#calendar_container {float: right; width: 681px; height: 681px; margin:0 20px;}
#calendar_container table {width: 100%; height: 100%;}

.sunday {
	background-color: #E0EBF0;
	border-style: solid;
	border-color: #9E915C;
	border-width: 0 1px 1px 1px;
	text-align: left;
	vertical-align: top;
	width: 14%;
	padding:2px;
}

.saturday {
	background-color: #E0EBF0;
	border-style: solid;
	border-color: #9d905b;
	border-width: 0 1px 1px 0;
	text-align: left;
	vertical-align: top;
	width: 14%;
	padding:2px;
}
.middays {
	border-style: solid;
	border-left-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-color: #ccba71;
	text-align: left;
	vertical-align: top;
	height: 14%;
	width: 14%;
	padding:2px;
}
.link-prev-year {
	font-weight: bold;
	color: #007fb3;
}
.link-prev-month {
	font-weight: lighter;
	color: #007fb3;
}
.middays .link-event {
	color: #007fb3;
}
.saturday .link-event {
color: #007fb3;
}
.sunday .link-event {
color: #007fb3;
}

.link-next-year {
	font-weight: bold;
	color: #007fb3;
}
.link-next-month {
	font-weight: lighter;
	color: #007fb3;
}


.month .today {
	background-color: #f4eedc;
	border-bottom:solid 1px #9E915C;
	border-right:solid 1px #9E915C;
	text-align: left;
	vertical-align: top;
	height: 14%;
	width: 14%;
	padding:2px;

}

.month {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #3E3204;
}
.month a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	padding: 5px 5px 0px;
	margin: 0px;
	display: block;
}

.sunday-top {
	text-align: center;
	border: 1px solid #80590a;
	font-weight: normal;
	background: #80590a;
	color: #fff;
}

.saturday-top {
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #80590a;
	border-right-color: #80590a;
	border-bottom-color: #80590a;
	border-left-color: #80590a;
	font-weight: normal;
	background: #80590a;
	color: #fff;
}

.middays-top {
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #80590a;
	border-right-color: #80590a;
	border-bottom-color: #80590a;
	border-left-color: #80590a;
	font-weight: normal;
	background: #8c720a;
	color: #fff;
}
.month-title {
	font-size: 1.1em;
	font-weight: bold;
	color: #3c3c3c;
	padding-bottom: 10px;
	text-align: center;
}
.padding-days {
	background-color: #e7e7e7;
	border-bottom:solid 1px #C3C3C3;
	border-right:solid 1px #C3C3C3;
	text-align: left;
	vertical-align: top;
	height: 14%;
	width: 14%;
	padding:2px;
}
.event-times
{
	font-size:9px;
}
.detail-title {
	font-weight: bold;
	text-align: center;
}
#detail-table {
	height: 100%;
	width: 100%;
	border: 1px solid #999999;
	color: #000000;
}
.detail-body {
	background-color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
.week {
	font-size:8pt;
	text-align:right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	width:700px;
}
.week a{
	font-size:8pt;
	text-decoration:none;
}
.week a:hover{
	font-size:8pt;
	text-decoration:underline;
}

.week th {
	background-color:#3399FF;
	color:#FFFFFF;
	text-align:center;
	font-size:12pt;
	padding:4px;
	height:50px;
}

.week .day {
	background-color:#FFFFFF;
	color:#333333;
	text-align:left;
	vertical-align:top;
	border-bottom:solid;
	border-bottom-color:#E1E1E1;
	border-bottom-width:1px;
	border-right:solid;
	border-right-color:#E1E1E1;
	border-right-width:1px;
	padding:4px;
	height:50px;
	width:600px;
}

.week .alt-th {
	background-color:#E1E1E1;
	color:#000066;
	text-align:right;
	font-size:9pt;
	width:110px;
}

.week .today {
	background-color: #FFCC99;
	text-align: left;
	vertical-align: top;
	height:50px;
	border-right:solid;
	border-right-color:#E1E1E1;
	border-right-width:1px;
}

.week .hours {
	text-align:center;
	border-right:solid;
	border-right-color:#E1E1E1;
	border-right-width:1px;
	border-bottom:solid;
	border-bottom-color:#E1E1E1;
	border-bottom-width:1px;
	border-top:solid;
	border-top-color:#E1E1E1;
	border-top-width:1px;
	width:100px;
	font-weight:bold;
}

.week .am {
	text-align:center;
	border-right:solid;
	border-right-color:#E1E1E1;
	border-right-width:1px;
	font-weight:bold;
}

.week .pm {
	text-align:center;
	border-right:solid;
	border-right-color:#E1E1E1;
	border-right-width:1px;
	font-weight:bold;
}

.week .previous {
	text-align:left;
}
.week .current {
	text-align:center;
}

