/**
 * Calendar CSS
 * -------------------------------
 */



.Calendar { font-family:Arial, Helvetica, sans-serif; }


.Calendar a { color:#AA0000; text-decoration:none; }
.Calendar a:hover { text-decoration:none; }


.Calendar .main_table { text-align:left; }


/* Main Header *********************************/

.Calendar .main_header { background-color:#DEDEDE; border:1px solid #CDCDCD; font-weight:bold; }
.Calendar .main_header a { color:#000000; }
.Calendar .main_header a:hover {}
.Calendar a.prev_link {}
.Calendar a.next_link {}

/* Day Of The Week ****************************/
.Calendar .day_head
{
	background-color:#EFEFEF;
	border-bottom:1px solid #DEDEDE;
	font-weight:bold;
	font-size:12px;
}

/* Date Header ********************************/
.Calendar .date_head
{
	background-color:#EFEFEF;
	border:1px solid #DEDEDE;
	font-weight:bold;
	text-align:left;
	font-size:14px;
	height:10px;
}
.Calendar .date { float:left; }
.Calendar .date_head img { float:right; }

/* Today **************************************/
.Calendar .today
{
	font-weight:bold;
	text-align:left;
	font-size:14px;
	background-color:#CDCDCD;
	border:1px solid #BCBCBC;
}

/* Date Body **********************************/
.Calendar .date_body
{
	background-color:#FFFFFF;
	border:1px solid #DDDDDD;
	color:#000000;
	text-align:left;
	width:90px;
	height:100%;
	vertical-align:top;	
}

/* Day Place Holder ****************************/
.Calendar .day_offset
{
	border:1px solid #FFFFFF;
	background-color:#EFEFEF;
	top:0px; left:0px;
}

/* Cell Size ***********************************/
.Calendar .cell_holder
{
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

/* EVENTS **************************************/
.Calendar .event { width:100%;  font-size:12px;  }
.Calendar .event_title {  font-weight:bold; white-space:nowrap;	 }
.Calendar .event_options {  }
.Calendar .invalid { color:#999999; text-decoration:line-through; }
.Calendar .invalid a { color:#999999; }

/**
 * EVENTS DETAILS
 */
.EventDetails {}
.EventDetails td.title { font-size: 20px; font-weight:bold; }
.EventDetails td.section { font-size: 14px; font-weight:bold; background-color:#EFEFEF; border:1px solid #DEDEDE; }
.EventDetails td hr { border-top:1px solid #CCCCCC; }
.EventDetails th { text-align:left; font-size:12px; font-weight:normal; color:#333333; }

.EventDetails table.subsection {}
.EventDetails table.subsection th.header { color:#336699; font-size:14px; font-weight:bold; }
.EventDetails table.subsection th { color:#777777; vertical-align:top; }


