.caldiv {
	position:absolute;
	visibility:hidden;
	background-color:#FFFFFF;
	border:1px solid #666666;
	height:172px;
	overflow:hidden;
	width:402px;
	top:1px;
	left:1px;
	z-index:51;
	text-align:left;
}
#calcal{
	position:absolute;
	z-index:52;
	width:500px;
}

#form{
	position:absolute;
	z-index:43;
}

.months {
	border:medium none;
	position:absolute;
	width:460px;
	height:166px;
}
.month {
	float:left;
	height:164px;
	padding:4px;
	width:196px;
}
.calControls {
	position:absolute;
	color:#000000;
	padding:2px 4px 0pt;
	z-index:52;
}
.calControls a {
	border:1px solid #DDDDDD;
	color:#666666;
	cursor:pointer;
	font-size:12px;
	font-weight:700;
	margin:0pt;
	padding:0pt;
	text-align:center;
	width:1em;
}
.calControls a:hover {
	border:1px solid #666666;
	color:#000000;
}
.calControls a:link, .calControls a:visited {
	text-decoration:none;
}
a#gotoPrev {
	float:left;
	font-family:Verdana;
}

.calControls2 {
	position:absolute;
	color:#000000;
	width:40px;
	padding:2px 2px 0pt;
	z-index:52;
	right:0px;
}

.calControls2 a {
	border:1px solid #DDDDDD;
	color:#666666;
	cursor:pointer;
	font-size:12px;
	font-weight:700;
	margin:0pt;
	padding:0pt;
	text-align:center;
	width:1em;
}
.calControls2 a:hover {
	border:1px solid #666666;
	color:#000000;
}
.calControls2 a:link, .calControls2 a:visited {
	text-decoration:none;
}

a#gotoNext {
	float:right;
	font-family:Verdana;
}
a#closeCal {
	float:right;
	font-family:Verdana;
	margin-left:4px;
	margin-right:1px;
}


.calhead {
	font-family:bold Geneva,sans-serif;
	font-size:13px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:39px;
	line-height:normal;
	margin:0pt;
	padding:0pt;
}
.calhead p {
	margin:0pt 0pt 3px;
	padding:0pt;
}

.monthHeader {
	position:relative;
	font-weight:700;
	text-align:center;
	width:202px;
	height:20px;
}

.monthCol {
	float:left;
	padding-right:4px;
	width:98px;
}

.monthCol p, .monthCol select  {
	float:right;
}

.yearCol{
	float:left;
	width:98px;
}

.yearCol p, .yearCol select  {
	float:left;
}


.dayHeader {
	border-bottom:1px solid #DEDEDE;
	border-top:1px solid #DEDEDE;
	height:14px;
	width:206px;
}
.dayHeader p {
	background:#EEEEEE none repeat scroll 0%;
	color:#333333;
	float:left;
	font-family:Geneva,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:14px;
	line-height:normal;
	margin:0pt;
	padding:0pt;
	text-align:center;
	width:28px;
}

.week {
	border-bottom:1px solid #DEDEDE;
	font-family:Geneva,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:19px;
	line-height:normal;
	width:196px;
}
.lastWeek {
	border-bottom:0pt none;
}
.week p, week p.weekIn, week p.weekEnd, week p.toDoday, week p.rturnDate, week p.departureDate{
	border:1px solid #FFFFFF;
	float:left;
	font-weight:700;
	height:16px;
	margin:0pt 0pt 1px;
	padding:1px 0pt 0pt;
	text-align:center;
	text-decoration:none;
	width:26px;
}
.week p:hover {
	background:#FFFFDE none repeat scroll 0%;
	border:1px solid #FFCC00;
	color:blue;
}
.week p.prevMon, .week p.nextMon, .week p.oldDate {
	color:#BBBBBB;
	cursor:default;
	font-weight:400;
}

.week p.weekIn {
	color:#000000;
	cursor:pointer;
}

.week p.rturnDate {
	color:#CC0000;
	cursor:pointer;
}

.week p.departureDate {
	color:#33CC00;
	cursor:pointer;
}

.week p.weekEnd {
	color:#3366FF;
	cursor:pointer;
}

.week p.toDoday {
	color:#FF9900;
	cursor:pointer;
}



.week p.prevMon:hover, .week p.nextMon:hover, .week p.oldDate:hover {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #FFFFFF;
	color:#BBBBBB;
}

.week p.highlighted, .week p.dayMouseover {
	background:#FFFFDE none repeat scroll 0%;
	border:1px solid #FFCC00;
}
.calFrm{
	display: block;
	position: absolute;
	height: 3000px;
	width: 3000px;
	left: -100px;
	top: -10px;
	z-index: -1;
	background-color: #FFFFFF;
}
