/* Calendar */
.calendar{
	background-color:#CCC;
	color:#369;
	font:11px tahoma,arial,sans-serif;
}
.calendar-title{
	background-color:#838383;
	color:#FFF;
	font:bold 11px verdana,tahoma,sans-serif;
}
.calendar-title td{
	color:#FFF;
	padding:2px;
}
.calendar-dayheader{
	background-color:#B9B3AC;
	color:#FFF;
	font:bold 11px verdana,tahoma,sans-serif;
	padding:2px;
	width:14%;
}
.calendar-day{
	background-color:#DDF0FF;
	color:#369;
	font:11px tahoma,arial,sans-serif;
	padding:2px;
	text-align:left;
	height:75px;
	width:14%;
}
.calendar-daywithevents{
	padding:2px;
	text-align:left;
	height:75px;
}
.calendar-day-event{
	font:11px tahoma,arial,sans-serif;
	border-top:1px dotted #CCC;
}
.calendar-nextprev{
	background-color:#838383;
	font:11px tahoma,arial,sans-serif;
	padding:2px;
}
.calendar-nextprev a,
.calendar-nextprev a:visited{
	color:#FFF;
	text-decoration:none;
}
.calendar-nextprev a:active,
.calendar-nextprev a:hover{
	color:#FFF;
	text-decoration:underline;
}
.calendar-othermonthday{
	background-color:#E8E5DE;
	color:#666;
	font:9px tahoma,arial,sans-serif;
	padding:2px;
	text-align:left;
	height:35px;
}
.calendar-weekendday{
	background-color:#E9F6FF;
	font:11px tahoma,arial,sans-serif;
	padding:2px;
	text-align:left;
	width:15%;
}
/* small calendar */
.calendar-sm-wrapper{
	float:right;
	text-align:right;
	width:150px;
}
.calendar-sm{
	background-color:#CCC;
	border:1px solid #CCC;
}
.calendar-sm a,
.calendar-sm a:visited{
	text-decoration:none;
}
.calendar-sm a:active,
.calendar-sm a:hover{
	text-decoration:underline;
}
.calendar-sm td{
	padding:0;
	font-weight:normal;
	text-align:center;
}
.calendar-sm tr,
.calendar-sm .title{
	background-color:#838383;
}
.calendar-sm .title td{
	color:#FFF;
	font-weight:bold;
}
.calendar-sm td.nextprev a,
.calendar-sm td.nextprev a:visited{
	color:#FFF;
	font-weight:bold;
}
.calendar-sm .dayheader{
	background-color:#B9B3AC;
	font-weight:bold;
	color:#FFF;
}
.calendar-sm .selector{
	background-color:#CCC;
}
.calendar-sm td.selector a,
.calendar-sm td.selector a:visited{
	color:#FFF;
	font-weight:bold;
}
.calendar-sm .day{
	background-color:#DDF0FF;
}
.calendar-sm td.day a,
.calendar-sm td.day a:visited{
	color:#456;
}
.calendar-sm td.othermonthday{
	background-color:#E8E5DE;
}
.calendar-sm td.othermonthday a,
.calendar-sm td.othermonthday a:visited{
	color:#666;
}
.calendar-sm td.weekendday{
	background-color:#E9F6FF;
}
.calendar-sm td.weekendday a,
.calendar-sm td.weekendday a:visited{
	color:#456;
}
.calendar-sm td.todayday{
	background-color:#6BAED8;
}
.calendar-sm td.todayday a,
.calendar-sm td.todayday a:visited{
	color:#FFF;
}
.calendar-sm td.selectedday{
	background-color:#07A;
}
.calendar-sm td.selectedday a,
.calendar-sm td.selectedday a:visited{
	color:#FFF;
	font-weight:bold;
}
.calendar-sm-note{
	color:#89B;
	font:10px verdana,tahoma,sans-serif;
}
/* list */

.category-name{
	color:#13235;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	border-bottom:dotted 1px #BBB;
	padding-top:5px;
	padding-bottom:3px;
	width:615px;
}

.event-list-wrapper{
	min-height:110px;
	_height:110px;
}
.event{
	margin-bottom:5px;
}
.event h5{
	margin:0;
}
.event-summary{
	color:#666;
	font-size:11px;
}

.event-datetime{
	width:615;
}

.event-date{
	font-size:11px;
	float:left;
	text-align:left;
	width:300px;
}
.event-time{
	font-size:11px;
	float:left;
	text-align:right;
	width:300px;
}
.event-location{
	font-size:11px;
	font-style:italic;
}
/* prev/next */
#events-prevnext{
	text-align:center;
}
#events-prevnext table{
	background-color:#FFF;
	border:0px solid #DDD;
	/*border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;*/
	margin:auto;
	width:100%;
}
#events-prevnext td{
	padding:4px 0px 5px 0px;
	vertical-align:middle;
}
/* detail */
/*h4.event-title{
	
}*/
.event-label{
	font-style:normal;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
