#calendar{

	margin:0;

	padding:0;

	border-collapse:collapse;

	background-color:#333;

}

#calendar fieldset, #calendar legend{

margin:0;

padding:0;

border:none;

}

#calendar td {

	padding:3px;

}

.year {

	border-style: outset;

	border-width: 1px;

	background-color: #333;

	text-align: center;

}

.month {

	border-style: none;

	text-align: center;

	background-color:#333;

	border-collapse:collapse;

}

.yearname {

	text-align: center;

	font-weight: bold;

}

.monthname {

	text-align: center;

	font-size:1.4em;

	font-weight: bold;

	background: #333;

	color: #fff;



}

.dayname {

	text-align: left;

	font-weight: bold;

	background:#333;

	color: #ffffff;

	border-left:1px solid #ccc;

	border-right:1px solid #333;

}

.weeknumtitle {

	text-align: left;

	font-weight: normal;

	background-color: #e9e9e9;



}

.weeknum {

	text-align: left;

	height:90px;

	width:135px;

	color: #000099;

	background-color: #e9e9e9;

}

.week {

	border-style: none;

	background-color: #e4e4e4;

	text-align: left;

}

.monthweek {

	text-align: left;

	font-weight: bold;

	color: #667171;



}

.yearnavigation {

	font-size: 12px;

}

.datepicker {

	background-color: #F2BE1A;



}

.datepickerform {

	margin: 0px;

	

}

.monthnavigation {

	background: #333;

}

.monthnavigation a {

	color:#E7E8E8;

}	

.monthpicker {

	background-color: #eeeeee;

}

.yearpicker {

	background-color: #eeeeee;

}

.pickerbutton {

	background-color: #eeeeee;

	border-style: solid;

	border-color: #000000;

	border-width: 1px;

}

.nomonthday {

	text-align: left;

	vertical-align: top;;

	height:90px;

	width:135px;

	color: #aaaaaa;

	background-color:#CEC69D;

	border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.monthday {

	text-align:left;

	vertical-align: top;

	background-color: #FBF3D6;

	color: #384955;

	height:90px;

	width:135px;

		border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.today {

	vertical-align: top;

	text-align:left;

	font-weight: bold;

	background-color: #fff;

	height:90px;

	width:135px;

		border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.selectedday {

	text-align: left;

	vertical-align: top;

	font-weight: bold;

	background-color: #66ff66;

	height:90px;

	width:135px;

		border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.sunday {

	text-align: left;

	vertical-align: top;;

	color: #667171;

	background-color: #FBF3D6;

	height:90px;

	width:135px;

	border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.monday {

background:#666666 url(../images/nonevent_bg.gif);

border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

	color:#FBF3D6;

	text-align:left;

	height:90px;

	width:135px;

}

.darkday {

background:#666666 url(../images/nonevent_bg.gif);

text-decoration:none;

	padding:5px;

	border:1px solid #AFB4BA;

	height:90px;

	width:135px;



}

.darkday-button {

background:#666666 url(../images/nonevent_bg.gif);

	padding:5px;

	border:1px solid #AFB4BA;

	color:#fff;

}

.sunday a {

	color: #667171;

}

.saturday {

	text-align: left;

	vertical-align: top;

	color: #667171;

	background-color: #FBF3D6;

	height:90px;

	width:135px;

		border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.saturday a {

	color: #667171;

}

.event {

	text-align: left;

	vertical-align: top;

	font-weight: bold;

	background-color: #FDFAED;

	height:100%;

	width:135px;

	border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

	

}

.eventcontent td, td.event {

	padding:3px;

	}

.selectedevent {

	text-align: left;

	vertical-align: top;

	font-weight: bold;

	color: #87161F;

	background-color: #ffff99;

	height:90px;

	width:135px;

	border-right:1px solid #AFB4BA;

	border-bottom:1px solid #AFB4BA;

}

.selectedevent a {

	background-color: #ffff99;

	color: red;

}

.todayevent {

	text-align: left;

	vertical-align: top;

	font-weight: bold;

	color: red;

	background-color: #ffff99;

	height:90px;

	width:135px;

}

.todayevent a {

	background-color: #ffff99;

	color: red;

}

.eventcontent {

	width: 100%;

	font-weight:normal;

	font-size:.9em;

	border-bottom:1px dotted #ACB5B6;

	margin-bottom:2px;

}

.eventlink1 {

	background:#6C0308;

	color:#fff;

	border:1px solid #fff;

	padding:6px;

	font-weight:normal;
	text-decoration:none;

}

.eventlink1 a, eventlink3 a, eventlink4 a, eventlink5 a {

	color:rgb(228,229,231);

	font-weight:normal;
	text-decoration:none;

}

.eventlink2 {

	background-color:#AF891A;

	padding:6px;

	font-weight:normal;

	border-top:1px dotted #999;

	border-bottom:1px dotted #999;
	color:#fff;
	

}

.eventlink3, .eventlink4, .eventlink5{

	background-color:transparent;

	padding:6px;

	font-weight:normal;

	border-top:1px dotted #999;

	border-bottom:1px dotted #999;

}



.eventlink5 {

	color:#FBF3D6;

	text-decoration:none;

	padding:6px;

	background:#E6E6E6 url(../images/nonevent_bg.gif);

	border:1px solid #AFB4BA;

	text-align: left;

}