@charset "utf-8";

/* -- CALENDAR -------------------------------------------------------------- */
body
{
	margin: 0px 0px 0px 0px !important;
}
#calendar
{
	width: 100%;
	border-spacing: 1px;
	border: none;
	background-color: #FFFFFF;
	position: relative;
	margin: 0px auto 0px auto;
}
#calendarNav
{
	width: 100%;
}
#calendar, #calendarSM *
{
	color: #9c9c9a;
}
#calendar .headingMonth th, #calendarSM .headingMonth th
{	
	background-image: url(images/layout/bkg_title.gif);
	background-repeat: repeat-x;
	color: #000000 !important;
	height: 25px;
	font-size: 14px;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 3px;
}
#calendar .headingDays th
{
	background-image: url(images/layout/bkg_title.gif);
	background-repeat: repeat-x;
	color: #000000;
	height: 20px;
	vertical-align: bottom;
	padding-bottom: 2px;
	width: 114px;
}
#calendar td, #calendarSM td
{
	color: #9c9c9a;
	background-color: #ffffff;
}
#calendar .calendarDay
{
	position: relative;
	height: 105px;
	width: 137px;
}
#calendar .calendarDay *
{
	color: #999999;
}
#calendar .calendarDate
{
	position: absolute;
	top: 1px;
	right: 2px;
}
#calendar .activeMonth
{
	background-color: #dddddd;
}
#calendar .activeMonth *
{
	color: #000000;
	font-weight: bold;
}
#calendar .currentDay
{	
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: transparent;
}
#calendar .currentDay *
{
	/*color: #000000;
	font-weight: bold;
	background-color: #cccccc;*/
}
#calendar .calendarText
{
	margin: 3px;
}
#calendar .calendarText
{
	width: 85%;
	font-weight: normal;
	font-size: 10px;
}
#calendar .calendarText div
{
	margin-bottom: 2px;
	padding: 2px;
	
	border-left-style: solid;
	border-left-width: 3px;
	/*
	border-left-color: #ab4c42;
	
	background-color: #711717;
	*/
}
#calendar .calendarText div.eventType1
{	
	border-left-color: #abbbc2;	
	background-color: #4b7a8e;
}
#calendar .calendarText div.eventType2
{	
	border-left-color: #ccb3ad;	
	background-color: #8f2206;
}
#calendar .calendarText div.eventType3
{	
	border-left-color: #b9c36f;	
	background-color: #a1b224;
}
#calendar .calendarText div.eventType4
{	
	border-left-color: #ebc759;	
	background-color: #f5b700;
}
#calendar .calendarText div.eventType5
{	
	border-left-color: #d89b62;	
	background-color: #d56e0f;
}
#calendar .calendarText div a
{
	color: #FFFFFF;
	text-decoration: none;
}
#calendar .calendarText div.promotion
{
	background-color: #174171;
	border-left-color: #5171a7;
}
#calendarSM
{
	width: 273px;
	border-spacing: 1px;
	
	border-style: solid;
	border-width: 1px;
	border-color: #9c9c9a;
	border-top: none;
	border: none;
	background-color: transparent;
}
#calendarSM .headingDays th
{
	background-image: url(images/layout/bkg_title.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	height: 20px;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 2px;
	width: 39px;
}
#calendarSM .calendarDay
{
	position: relative;
	height: 20px;
}
#calendarSM .activeMonth .calendarDate
{
	color: #666666;
}
#calendarSMNav
{
	width: 224px;
}
#calendarNav a, #calendarSMNav a
{
	color: #999999;
	text-decoration: none;
}
#calendarNav .prev, #calendarSMNav .prev
{
	text-align: left;
}
#calendarNav .next, #calendarSMNav .next
{
	text-align: right;
}
#calendarSM .calendarDate
{
	position: absolute;
	top: 1px;
	right: 2px;
	font-size: 9px;
}
.calendarSelected *
{
	background-color: #244d51 !important;
	color: #FFFFFF !important;
	font-weight: bold;
}
span.calendarLegend
{
	margin-right: 2px;
	padding: 2px;
	
	border-left-style: solid;
	border-left-width: 3px;
}
span.calendarLegend a
{
	text-decoration: none;
	color: #FFFFFF;
}
#cal
{
	position: relative;
}
#cal a.calendarLNavigation
{
	position: absolute;
	left: 3px;
	top: 3px;
	z-index: 2;
	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #AAAAAA;
	background-color: #666666;
}
#cal a.calendarRNavigation
{
	position: absolute;
	right: 3px;
	top: 3px;
	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-right-style: solid;
	border-right-width: 3px;
	border-right-color: #AAAAAA;
	background-color: #666666;
	z-index: 2;
}
span.eventType1
{	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #abbbc2;	
	background-color: #4b7a8e;
	color: #FFFFFF;
}
span.eventType2
{	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #ccb3ad;	
	background-color: #8f2206;
	color: #FFFFFF;
}
span.eventType3
{	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #b9c36f;	
	background-color: #a1b224;
	color: #FFFFFF;
}
span.eventType4
{	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #ebc759;	
	background-color: #f5b700;
	color: #FFFFFF;
}
span.eventType5
{	
	margin-bottom: 2px;
	padding: 2px 5px 2px 5px;
	
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: #d89b62;	
	background-color: #d56e0f;
	color: #FFFFFF;
}
#legend
{
	position: absolute;
	top: 5px;
	right: 3px;
	z-index: 2;
}
a.calnavigation
{
	padding: 0px 15px 0px 15px;
	font-size: 11px;
	color: #000000;
}
#calendarSM a.calnavigation
{
	color: #FFFFFF !important;
}
#calendarSM th span
{
	color: #FFFFFF !important;
}
/* -------------------------------------------------------------------------- */
