/* --------------Calendar thumbnail styling-------------------------- */
#mini_calendar {
 padding-left:10px;
}
#calendar a {
 color: #DF9496;
}

#calendar {
	width: 141px;
	padding: 0;
	margin: 0;
	border-left: 1px solid #A2ADBC;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}
.calnav, .calnav a {
	font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;	
	text-align: center;
	text-decoration: none;
}
caption#calthumb_month {
	margin: 0;
	padding: 0;
	width: 141px;
	background: #A2ADBC;
	color: #fff;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}
#calendar th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-top: 1px solid #A2ADBC;
}
.caltoday, td.caltoday a, td.caltoday a:link, td.caltoday a:visited {
	color: #F6F4DA;
	font-weight: bold;
	background: #DF9496;
}
#calendar td {
 border-right: 1px solid #A2ADBC;
 border-bottom: 1px solid #A2ADBC;
 width: 20px;
 height: 20px;
 text-align: center;
}

#calendar td a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}
#calendar td a:link, td a:visited {
 color: #608194;
}

#calendar td a:hover, td a:active {
 color: #6aa3ae;
}
/* --------------Calendar thumbnail styling--------------------------*/

#calendarview {
	padding-top:20px;
	height:50px;
	float:right;
}
table.calendar {
	border-collapse: collapse;
}
td.cal_month {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #ffffff;	font: 12px verdana;	font-weight: bold;
	background-color: #A2ADBC;
	text-align: center;
}
td.cal_weekday {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #616B76;	font: 12px arial;	font-weight: bold;
	background-color: #D9E2E1;
	text-align: center;
}
td.cal_day {
	width: 120px;
	height: 100px;
	border: 1px solid #A2ADBC;
	vertical-align: top;
}

td.cal_daynum_normal {
	padding: 3px;
	border-right: 1px solid #A2ADBC; border-bottom: 1px solid #A2ADBC;
	color: #333333; font: 12px arial; font-weight: bold;
	text-align: center;
	width: 40px;
}
td.cal_daynum_noncurr {
	padding: 3px;
	border-right: 1px solid #A2ADBC; border-bottom: 1px solid #A2ADBC;
	color: #cccccc; font: 12px arial; font-weight: bold;
	text-align: center;
	width: 40px;
}
td.cal_daynum_today {
	padding: 3px;
	border-right: 1px solid #A2ADBC; border-bottom: 1px solid #A2ADBC;
	color: #ffffff;	font: 12px arial; font-weight: bold;
	background-color: #DF9496;
	text-align: center;
	width: 40px;
}

td.cal_day_content {
	vertical-align: top;
	text-align: right;
}
td.cal_daynum_spacer {
	width: 100%;
}

td.cal_itemlist {
	padding: 5px;
	border: 1px solid #bbbbbb;
	font-size: 12px;
}
div.cal_listitem {
}

div.cal_dayitem_middle {
	padding: 1px;
	color: #616B76; font: 11px arial; font-weight: normal;
	background-color: #F4F6F8;
	margin-top: 2px;
	margin-bottom: 2px;
	border-top: 1px solid #A2ADBC; border-bottom: 1px solid #A2ADBC;
}
div.cal_dayitem_first {
	padding: 1px;
	color: #616B76; font: 11px arial; font-weight: normal;
	background-color: #F4F6F8;
	margin-top: 2px; margin-left: 4px; margin-bottom: 2px; 
	border: 1px solid #A2ADBC; border-right: none;
}
div.cal_dayitem_last {
	padding: 1px;
	color: #616B76; font: 11px arial; font-weight: normal;
	background-color: #F4F6F8;
	margin-top: 2px; margin-right: 4px; margin-bottom: 2px; 
	border: 1px solid #A2ADBC; border-left: none;
}
div.cal_dayitem_single {
	padding: 1px;
	color: #616B76; font: 11px arial; font-weight: normal;
	background-color: #F4F6F8;
	margin-top: 2px; margin-left: 4px; margin-right: 4px; margin-bottom: 2px; 
	border: 1px solid #A2ADBC;
}
div.cal_dayitem_blank {
	padding: 1px;
	margin-top: 3px;
	margin-bottom: 3px;
}


table.calthumb {
	border-collapse: collapse;
}
td.calthumb_month {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #ffffff;	font: 12px verdana;	font-weight: bold;
	background-color: #A2ADBC;
	text-align: center;
}
td.calthumb_weekday {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #616B76;	font: 12px arial;	font-weight: bold;
	background-color: #D9E2E1;
	text-align: center;
}
td.calthumb_normal {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #616B76;	font: 12px arial;
	background-color: white;
	text-align: center;
}
td.calthumb_noncurr {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #616B76;	font: 12px arial; background-color: white;
	text-align: center;
}
td.calthumb_today {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #ffffff;	font: 12px arial; font-weight: bold;
	background-color: #DF9496;
	text-align: center;
}
td.calthumb_event {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #616B76;	font: 12px arial; font-weight: bold;
	background-color: #F4F6F8;
	text-align: center;
}

table.calday {
	border-collapse: collapse;
	border: 1px solid #A2ADBC;
}
td.calday_header {
	padding: 3px;
	border: 1px solid #A2ADBC;
	color: #ffffff;	font: 12px verdana;	font-weight: bold;
	background-color: #A2ADBC;
	text-align: center;	
}
td.calday_time_major {
	color: #616B76;	font: 14px arial;
	border-top: 1px solid #A2ADBC; border-right: 1px solid #A2ADBC;
	padding: 3px;
	text-align: right;
	vertical-align: middle;
}
td.calday_time_minor {
	color: #616B76;	font: 14px arial;
	border-top: 1px dashed #A2ADBC;	border-right: 1px solid #A2ADBC;
	padding: 3px;
}
td.calday_event_major {
}
td.calday_event_minor {
}
td.calday_blank_major {
	color: #616B76;	font: 14px arial;
	border-top: 1px solid #A2ADBC;
	border-bottom: 1px dashed #A2ADBC;
	padding: 3px;
}
td.calday_blank_minor {
	color: #616B76;	font: 14px arial;
	border-top: 1px dashed #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	padding: 3px;
}
td.calday_event {
	padding: 5px;
	padding-left: 15px; padding-right: 15px;
	margin-left: 4px; margin-top: 4px; margin-right: 1px; margin-bottom: 1px;
	color: #616B76;	font: 14px arial;
	border: 1px solid #777777;
	background-color: #ffffff;
	vertical-align: top;	
}
td.calday_event_wrapper {
	border-collapse: separate;
	border-right: 3px solid #cccccc;
	border-bottom: 3px solid #cccccc;
}
