div.calendar {
	position: relative;
	cursor: default;
	padding: 4px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
	background: #fff;
	border: 1px solid #c4c4c4;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	color: #555;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
    z-index: 10;
}
.calendar table {
	border-collapse: collapse;
	border-spacing: 0;
	color: #000;
	cursor: default;
}
.calendar th, .calendar td {
	text-align: center;
	width: 25px;
	border: none;
	cursor: pointer;
}
.calendar td:hover {
	background: #e6e6e6;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.calendar .button { text-align: center; }
.calendar .nav {
	background: #fff url(../images/menuArrow.gif) no-repeat 100% 100%;
	list-style: none;
	margin: 0;
}
.calendar thead .title {
	font-weight: bold;
	text-align: center;
}
.calendar thead .headrow {}
.calendar thead .daynames {}
.calendar thead .name {
	text-align: center;
	font-size: 70%;
}
.calendar thead .weekend { color: #a66; }
.calendar thead .hilite {}
.calendar thead .active {}

.calendar tbody .day {}
.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #bbb;
}
.calendar tbody .day.othermonth.oweekend { color: #fbb; }
.calendar table .wn {
	font-size: 70%;
	cursor: default;
}
.calendar tbody .rowhilite td {}
.calendar tbody .rowhilite td.wn {}
.calendar tbody td.hilite {}
.calendar tbody td.active {}
.calendar tbody td.weekend { color: #a66; }
.calendar tbody .disabled { color: #ccc; }
.calendar tbody .emptycell { visibility: hidden; }
.calendar tbody .emptyrow { display: none; }

.calendar tfoot .footrow { text-align: center; }
.calendar tfoot .ttip { font-size: 70%; }
.calendar tfoot .hilite { color: #000; }
.calendar tfoot .active {}

.calendar .combo {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 4em;
	cursor: default;
	background: #fff;
	color: #000;
	font-size: 80%;
	padding: 2px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	border: 1px solid #c4c4c4;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.calendar .combo .label, .calendar .combo .label-IEfix {
	text-align: center;
	padding: 2px;
	display: block;
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: inherit;
	font-weight: normal;
	line-height: normal;
	text-shadow: none;
}
.calendar .combo .label-IEfix { width: 4em; }
/*
.calendar td.time {
	padding: 1px 0;
	text-align: center;
	background-color: #f4f0e8;
}
.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm {
	padding: 0 3px 0 4px;
	font-weight: bold;
	background-color: #fff;
}
.calendar td.time .ampm { text-align: center; }
.calendar td.time .colon {
	padding: 0 2px 0 3px;
	font-weight: bold;
}
.calendar td.time span.hilite {
	background-color: #667;
	color: #fff;
}
.calendar td.time span.active {
	background-color: #000;
	color: #0f0;
}
*/
.calendar tbody td.today, .calendar .combo .hilite {
	font-weight: bold;
	background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.calendar tbody td.selected, .calendar .combo .active {
	font-weight: bold;
	background-color: #333;
	background-image: -moz-linear-gradient(top, #666666, #222222);
	background-image: -ms-linear-gradient(top, #666666, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#222222));
	background-image: -webkit-linear-gradient(top, #666666, #222222);
	background-image: -o-linear-gradient(top, #666666, #222222);
	background-image: linear-gradient(top, #666666, #222222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff666666', endColorstr='#ff222222', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}