div.calendarWrapper {
	position: absolute;
	z-index: 1000;
	display: none;
}

/* HACK IE 6 */
div.calendarWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: mask();
	width: 300px;
	height: 300px;
}

div.calendarWrapper table.calendar {
	border-collapse: collapse;
	border: 1px solid gray;
}

div.calendarWrapper table.calendar thead {
	background: #ff7c3a;
}

div.calendarWrapper table.calendar thead img {
	cursor: pointer;
}

div.calendarWrapper table.calendar thead td.dateSelectors {
	white-space: nowrap;
}

div.calendarWrapper table.calendar .days td {
	padding: 2px 4px;
	background: #bacfe8;
	color: black;
}

div.calendarWrapper table.calendar thead .close {
	text-align: right;
	line-height: 10px
}

div.calendarWrapper table.calendar thead table {
	width: 100%;
}

div.calendarWrapper table.calendar thead table td {
	border: 0;
	text-align: center;
	padding: 0;
}

div.calendarWrapper table.calendar .dayList td {
	background: white;
	padding: 2px 4px;
	cursor: pointer;
	color: #303080;
}

div.calendarWrapper table.calendar .dayList td.today {
	background: #ffffc0;
}

div.calendarWrapper table.calendar .dayList td.current {
	font-weight: bold;
	border: 1px solid #ff8400;
	padding: 1px 3px;
}

div.calendarWrapper table.calendar .dayList td.outOfRange {
	text-decoration: line-through;
}

div.calendarWrapper table.calendar .dayList td:hover {
	background: #e0eaf4;
	color: black;
}

img.calendarIcon {
	cursor: pointer;
}


