/****** GLOBAL ELEMENTS ******/
/*body {padding : 40px;}*/
#calendar ,#calendar td{font-family:verdana, arial, sans-serif;color:#333333;font-size:11px;margin:0px;empty-cells:show;}

#calendar {
	position : absolute;
	top : 270px;
	left : 40px;
	z-index : 24;
	background : #00763A;
	width : 154px;
	padding-left : 1px;
	padding-right : 1px;
	padding-top : 0px;
	padding-bottom : 12px;
	display : none;
}

#calendar #currentMonthList , #calendar #year {
	padding-left : 8px;
	padding-right : 7px;
}
#calendar #year {
	background : #00763A;
}
#calendar #currentMonthList {
	background : #ffffff;
}
#calendar table.month td , #calendar table.month thead td{
	font-size : 10px;
}
#calendar table.month tfoot h4 {
	padding : 0px;
	margin : 0px;
	background : #ffffff url(../img/arrivalLegend.gif) 0 0 no-repeat;
	color : #FE9A32;
	text-align : left;
	padding-left : 22px;
	margin-top : 8px;
	margin-bottom : 8px;
	font-size : 10px;
	width : 100px;
}
#calendar #currentMonthList table td.legend {
	background : #ffffff;
	height : auto;
}
#calendar tr.thisYear td *{
	float : left;
}
#calendar tr.months td.past {
	color : #56AC6C;
}
#calendar table {
	width : 139px;
}
 #calendar table th {
	font-size : 11px;
	font-weight : bold;
	color : #006633;
	text-align : center;
} 
 #calendar #currentMonthList table td{
 	font-family : arial , helvetica , sans-serif;
	background : #99cc99;
	font-size : 10px;
	font-weight : 600;
	border : 0px;
	margin : 0px;
	padding : 0px;
	width : 17px;
	height : 14px;	
	text-align : center;
	border:1px solid white;
}
#calendar #currentMonthList table td.pastDate{
	color : #cccccc;
}
#calendar #currentMonthList table td.notThisMonth {
	background : #ffffff;
	color : #cccccc;
}
#calendar #currentMonthList table td.arrivalDate {
	background : #FE9A32;
}
#calendar #currentMonthList table td.arrivalDate a , #calendar #currentMonthList table td.arrivalDate a:hover , #calendar #currentMonthList table td.arrivalDate a:visited {
	color : #000000;
	text-decoration : none;
}

#calendar tr.thisYear td{
	border-bottom : 1px solid #66cc99;;
	width : 137px;
	height : 21px;
}

#calendar tr.thisYear td h3{
	margin : 0px;
	padding : 0px;
	border : 0px;
	height : 14px;
	font-size :11px;
	color : #ffffff;
	font-weight : bold;
}

#calendar tr.thisYear a span , #calendar tr.thisYear a{
	display : block;
	margin : 0px;
	padding : 0px;
	width : 14px;
	height : 13px;
	overflow : hidden;
} 
#calendar tr.thisYear a , #calendar tr.thisYear h3{
	position : relative; 
	top : 1px;
	left : 20px;
	margin-left : 6px;
}
#calendar tr.thisYear span {
	visibility : hidden;
}
#calendar tr.thisYear a.past {
	background : url(../img/calendarYearBack.gif);
	display : none;
}

#calendar tr.thisYear a.next {
	background : url(../img/calendarYearNext.gif);
	display : none;
}

#calendar tr.thisYear a.close {
	background : url(../img/calendarYearClose.gif);
	left : 38px;
}

#calendar tr.months td{
	height : 10px;
	margin : 0px;
	padding : 0px;
	line-height : 11px;
	font-size : 9px;
	font-weight : 500;
}
#calendar tr.months td a:link , #calendar tr.months td a:hover , #calendar tr.months td a:visited {
	color : #56AC6C;
	font-weight : normal;
	cursor : text;
	text-decoration : none;
}

#calendar tr.months td.active a:link , #calendar tr.months td.active a:hover , #calendar tr.months td.active a:visited {
	color : #ffffff;
	text-decoration : none;
}

/*#calendar .month tbody {
	display : none;
}*/
#calendar .month thead {
	display: table-header-group;
}

