.smartcal-widget {
	clear:left;
	display:inline;
	float:left;
	margin:10px auto;
}
	.smartcal-widget h4 {
		margin:5px auto 0;
		text-align:center;
	}
	.smartcal table,
	.smartcal tr,
	.smartcal th,
	.smartcal td {
		margin:0;
		padding:0;
		font-size:1em;
		vertical-align:top;
	}

.smartcal-weekheader th {
	border:1px solid #8B0000;
	background-color:#8B0000;
	height:auto;
	padding:2px 0;
	font-size:1.1em;
}
.smartcal-week {
	border-bottom:1px solid #CCC;
	min-height:20px;
	width:553px;
}
tr.lastweek {
	border:0;
}
.smartcal-weekheader th.smartcal-dayheader{
	border-right:1px solid #FFF;
	color:#FFF;
	font-size:1.1em;
	height:auto;
	text-align:center;
	width:78px;
}
.smartcal-weekheader th.lastdayheader {
	border-right:1px solid #8B0000;
	width:79px;
}
.smartcal-day {
	min-height:20px;
	width:78px;
}
	td.lastday {
/* 		border-right:0; */
		width:19px;
		height:19px;
	}
	td.past {
		background:#EEE;
	}
	td.prefix {
	}
	td.suffix {
	}
	td.today {
		background:#FFC;
	}
	.smartcal-day .datebox {
		display:inline;
		font-size:1.2em;
		height:16px;
		float:left;
		clear:both;
		padding:0 4px;
		margin:0;
	}
		dl.smartcal-itinerary {
			display:inline;
			float:left;
			list-style-type:none;
			margin:0 0 5px;
			padding:0;
			width:78px;
			text-align:center;
		}
			.smartcal-itinerary dt {
				font-size:1.2em;
				font-weight:bold;
				color:#8B0000;
			}
			.smartcal-itinerary dd {
				font-size:1.1em;
				margin:0 4px;
				line-height:1.2;
			}

		td.past dt,
		td.past dd {
			color:#999;
		}


.smartcal-widget .eventday {
	background:#39F url(../images/has-event.jpg) 0 0 repeat-x;
	color:#FFF;
}
	.smartcal-widget .eventday a {
		color:#FFF;
	}
	.smartcal-widget .pastevent {
		color:#999;
	}
	.smartcal-widget .pastday {
		color:#666;
		background:#DDD;
	}