.calendarTable
{
	width: 100%;
}

.calendarTable, .calendarTableCompact
{
	border-collapse: collapse;
}

.calendarTable td, .calendarTable th, .calendarTableCompact td, .calendarTableCompact th
{
	border: 		1px solid #D8D7D0;
	line-height:	normal;
}


/*.calendarDisabled .calendarDayOfMonth
{
	color:#b8b6b0;
}*/

.calendarTable .calendarHeader, .calendarTableCompact .calendarHeader
{
	border-width: 	0px;
}

.calendarTableCompact .calendarTitle
{
	font-size:	13px;
  	padding:	0 0 5px 0;
}

.calendarTableCompact .calendarTitle a
{
	display:block;
}

.calendarTable .calendarForm
{
	border-width: 0px;	
}

.calendarTable th
{
	border-width: 	1px 0px 0px;	
	font-weight:	normal;
	padding:		15px;
	text-align:		center;
}


.calendarDay
{
	background-color: 	#F0F0ED;
}

.calendarTable .calendarDayOfMonth
{
	background-color: 	#e0e0de;
	border-bottom: 		1px solid #b8b6b0;
	font-size:			13px;
	font-weight:		bold;
	padding:			5px;
	margin-bottom:		5px;
}

.calendarEvent
{
	text-align:			left;
	padding:			0px;
	margin:				0px 5px 5px;
	background-color: 	#FFFFFF;
}

.calendarEventText
{
	padding:	2px 3px 3px;
}
.calendarEventText, .calendarEventText a
{
	font-size:	11px;
	line-height:12px;
}
.calendarEventText a
{
	display: block;
}


.calendarBorderCyan
{
	border: 1px solid #00B4BF;
}
.calendarBorderBlue
{
	border: 1px solid #544CFF;
}
.calendarBorderOrange
{
	border: 1px solid #EC7039;
}
.calendarBorderGreen
{
	border: 1px solid #5DAC00;
}
.calendarBorderGray
{
	border: 1px solid #BBB8B6;
}
.calendarBorderBrown
{
	border: 1px solid #7E6345;
}
.calendarBorderViolett
{
	border: 1px solid #C14FCB;	
}
.calendarBorderYellow
{
	border: 1px solid #BFAC41;	
}

.calendarBGYellow
{
	background-color: 	#BFAC41;
}
.calendarBGGreen
{
	background-color: 	#5DAC00;
}
.calendarBGCyan
{
	background-color: 	#00B4BF;
}
.calendarBGOrange
{
	background-color: 	#EC7039;
}
.calendarBGBlue
{
	background-color: 	#544CFF;
}
.calendarBGGray
{
	background-color: 	#BBB8B6;
}
.calendarBGBrown
{
	background-color: 	#7E6345;
}
.calendarBGViolett
{
	background-color: 	#C14FCB;
}

.calendarEventSchool
{
	font-size:		9px;
	border-bottom: 	1px solid #D8D7D0;
	margin:			1px 3px 0px;
}

.calendarEventGroup
{
	font-size:		9px;
	line-height:	9px;
	color:			#FFFFFF;
	text-align:		left;
	padding:		3px 2px 3px;
	text-decoration:none;
}

.calendarEventType div
{
	font-size:		9px;
	line-height:	11px;	
	padding:		0px 3px 3px;	
}

.calendarDayHighlight .calendarDayEvents
{
	padding:			5px 0px 0px;
	background-color: 	#F0F0ED;
	border: 			1px solid #BBB8B6;
	width: 				150px;
	position: 			absolute;
	display:			none;
	z-index:			999;
	/*left: 			-999em;*/
}

/*.calendarDayHighlight:hover .calendarDayEvents, .calendarDayHighlight.hover .calendarDayEvents
{
	left: 		auto;
}
*/

/****************************************************/


.calendarTableCompact td, .calendarTableCompact th
{
	text-align:	center;
	padding:	3px;
}
.calendarTableCompact th
{
	padding:			3px 0;
	font-weight:		normal;
	background-color: 	#D8D7D0;
	background-image: 	url(../images/site/tableListBGHeader.jpg);
	background-repeat: 	repeat-x;
	border-bottom: 		1px solid #b8b6b0;
}

.calendarTableCompact .calendarDay
{
	background-color: 	#ffffff;
}
.calendarTableCompact .calendarDayHighlight
{
	background-color: 	#d4f3ff;
}

.calendarTableCompact th, .calendarTableCompact .calendarDay .calendarDayOfMonth, .calendarTableCompact .calendarDayHighlight .calendarDayOfMonth
{
	font-size:			10px;
}

.calendarTableCompact .calendarDay .calendarDayOfMonth
{
	color:#b8b6b0;
}

.calendarTableCompact .calendarDayHighlight .calendarDayOfMonth
{
	cursor:		pointer;
	color: 		#0097CF;
	font-weight:bold;
}

.calendarOverview
{
	max-height: 520px; 
	overflow:	auto;
}


/****************************************************/


.calendarFormTable
{
	width:100%;
	clear: left;
	border: 0;
}

.calendarFormTable td
{
	text-align:left;
	border: 0;		
}

.calendarFormBox
{
	float: left;
}

.calendarFormLabel
{
	padding:5px 10px;	
	white-space:nowrap;
}
	
.calendarFormLabel .labelLink:link, .calendarFormLabel .labelLink:visited
{
	text-decoration: none;
}

.calendarForm
{
	background-color: 	#C3EFFF;
	width:				950px;
	position:			absolute;
	left:				-999em;
	z-index:			999;
}

.calendarFormBoxRelative
{
	position: relative;
	left:-435px;
}

.calendarFormBox:hover, .calendarFormBox.hover
{
	background-color: 	#C3EFFF;
}

.calendarFormBox:hover .calendarForm, .calendarFormBox.hover .calendarForm
{
	left: auto;
}

.calendarFormBox .calendarFormSelectAll
{
	padding-top:	0; 
	text-align:		center;
	border-bottom: 	1px solid #97E3FF;	
}


/****************************************************/


.calendarFormTable
{
	border-collapse: separate;
}

.calendarFormTable .calendarFormButton, .calendarFormTable .calendarFormText
{
	border-bottom: 1px solid #97E3FF;	
	border-top: 1px solid #E1F7FF;
}

.calendarFormText
{
	padding-left:0;
	text-align:justify;
	font-size:11px;	
}

.calendarFormTable .calendarFormButton input
{
	width: 180px;	
}


/****************************************************/


@media print 
{
	.calendarTable
	{
		width:100%;
	}
}
