.calendar, .calendar table {
	font: 11px tahoma, verdana, sans-serif;
	color: #000;
}

.calendar {
	position: relative;
	background: #e5e5e5;
	border: 1px solid #c0c0c0;
	border-left: 2px solid #c0c0c0;
	border-top: 2px solid #c0c0c0;
	width: 187px;
	z-index: 100;
}
* html .calendar {
	border-left: 1px solid #c0c0c0;
	width: 188px;
}
*+html .calendar {
	border-left: 1px solid #c0c0c0;
	width: 188px;
}

.calendar, .calendar tbody .emptyrow, .calendar .combo {
	display: none;
}

.calendar, .calendar table, .calendar .combo {
	cursor: default;
}

.calendar table {
	background: #fff;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 187px;
}
* html .calendar table {
	width: 188px;
}
*+html .calendar table {
	width: 188px;
}

.calendar table td {
	border: 1px solid #c0c0c0;
	border-collapse: collapse;
}

.calendar .button, .calendar tbody .rowhilite td, #img2, #img1 {
	cursor: pointer;
}

.calendar .button, .calendar thead .title, .calendar thead .name, .calendar tfoot .ttip, .calendar .combo .label-IEfix, .calendar .combo .label, .calendar td.time, .calendar td.time .ampm {
	text-align: center;
}

.calendar .button, .calendar thead .title, .calendar tbody td.selected, .calendar tfoot .ttip, .calendar tfoot .hilite, .calendar .combo, .calendar .combo .label-IEfix, .calendar .combo .label {
	padding: 1px;
}

.calendar .button, .calendar .nav, .calendar thead .title, .calendar thead .weekend, .calendar tbody td.selected, .calendar tbody td.weekend, .calendar tbody td.today, .calendar td.time .ampm, .calendar td.time .minute, .calendar td.time .hour, .calendar td.time .colon {
	font-weight: bold;
}

.calendar .button, .calendar thead .title, .calendar thead .name, .calendar tfoot .hilite, .calendar .combo {
	border: 1px solid #808080;
}

.calendar .button, .calendar thead .title, .calendar tfoot .hilite, .calendar .combo {
	border: 1px solid #c0c0c0;
	border-collapse: collapse;
}

.calendar thead .hilite {
	background: #ddd;
}

.calendar #calpreviousmonth, .calendar #caltitle, .calendar #calnextmonth {
	border: 0px;
	padding: 3px;
}

.calendar #calpreviousmonth {
	border-right: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	font-size: 1.3em;
	padding: 0px;
}

.calendar #calnextmonth {
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	font-size: 1.3em;
	padding: 0px;
}

.calendar .nav {
	background: transparent;
}

.calendar thead .name {
	border: 1px solid #c0c0c0;
	padding: 4px 2px;
	background: #bebebe;
}

.calendar thead .weekend, .calendar tbody td.weekend {
	color: #f00;
}

.calendar thead .weekend, .calendar tbody .rowhilite td.wn {
	background: #ddd;
}

.calendar thead .weekend, .calendar thead .hilite, .calendar tbody .rowhilite td.wn, .calendar td.time span.hilite {
	color: #000;
}

.calendar tbody td.today, .calendar tfoot .ttip {
	color: #808080;
}

.calendar thead .active {
	background: #b8b8b8;
}

.calendar thead .active, .calendar tfoot .active {
	padding: 2px 0px 0px 2px;
}

.calendar thead .active, .calendar .combo .active {
	border-top: 1px solid #c0c0c0;
}

.calendar thead .active, .calendar table .wn, .calendar tfoot .active, .calendar .combo .active {
	border-right: 1px solid #c0c0c0;
}

.calendar thead .active, .calendar tfoot .active, .calendar .combo .active {
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
}

.calendar tbody .day {
	width: 2em;
	text-align: center;
	padding: 5px 2px;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #aaa;
}

.calendar tbody .day.othermonth.oweekend {
	color: #faa;
}

.calendar table .wn {
	padding: 5px 2px;
	background: #e8e8e8;
	color: #5e5e5e;
}

.calendar tbody .rowhilite td {
	
}

.calendar tbody td.hilite,.calendar tbody td.today, .calendar tfoot .ttip {
	background: #ddd;
	font-weight: bold;
}

.calendar tbody td.active {
	padding: 5px 2px;
	border: 1px solid;
	border-color: #000 #fff #fff #000;
	border-top-color: #808080;
	border-right-color: #c0c0c0;
	border-bottom-color: #c0c0c0;
	border-left-color: #808080;
}

.calendar tbody td.selected {
	background: #ff450d;
	color: #fff;
	padding: 5px 2px;
}

* html .calendar tbody td.selected {
	background: #fff;
	border: 2px solid #ff450d;
	color: #000;
}

*+html .calendar tbody td.selected {
	background: #fff;
	border: 2px solid #ff450d;
	color: #000;
}

.calendar tbody td.weekend {
	color: #000;
}

.calendar tbody td.disabled {
	color: #999;
}

.calendar tbody .emptycell {
	/* doesn't works in Safari */
	/*visibility: hidden;*/
}

.calendar tfoot .ttip {
	background: #e8f0f4;
	display: none;
}

.calendar tfoot .ttip, .calendar .combo {
	border-top: 1px solid #c0c0c0;
}

.calendar tfoot .hilite {
	border-top: 1px solid #fff;
}

.calendar tfoot .hilite, .calendar .combo {
	border-left: 1px solid #c0c0c0;
	background: #fff;
}

.calendar tfoot .active, .calendar td.time {
	border-top: 1px solid #000;
}

.calendar .combo {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 90%;
	z-index: 100;
}

.calendar .combo, .calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .active {
	background: #d3d3d3;
	padding: 0px;
}

.calendar .combo .hilite {
	background: #666;
	color: #fff;
}

.calendar td.time {
	background: #e8f0f4;
	padding: 1px 0px;
}

.calendar td.time .ampm, .calendar td.time .minute, .calendar td.time .hour {
	background: #fff;
	padding: 0px 3px 0px 4px;
	border: 1px solid #889;
}

.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
}

.calendar td.time span.hilite {
	background: #777;
}

.calendar td.time span.active {
	background: #000;
	border-color: #ff4c00;
	color: #0f0;
}

#arrival, #departure {
	width: 8em;
}

#toparrival, #topdeparture {
	width: 5em;
}

#icon1, #icon2, #topicon1, #topicon2 {
	cursor:pointer;
}
