@charset "utf-8";

.calender { clear:both }
	.cal_header { background: url(../templates/img/calender/bg_calender_top.gif) no-repeat; height:30px; }
		.cal_month { float:left; width:228px; color:#ff9a00; font-size: 16px; text-align:center; font-weight:bold; padding-top: 2px; }
		.cal_back { float:left; width:193px; text-align:left; padding-left: 6px; padding-top:3px; }
		.cal_forward { float:left; width: 193px; text-align:right; padding-right: 6px; padding-top:3px; }
#content_container .cal_back a, #content_container .cal_forward a { font-size: 12px; text-decoration:none; color: #fff; font-weight:bold; }

.cal_last_month { background:url(../templates/img/calender/bg_last_month.gif) top left no-repeat; width: 50px; text-align:center; vertical-align:top; padding-top: 44px; }
	.cal_last_month a { background:url(../templates/img/calender/button_back.gif) no-repeat; display:block; width: 15px; height: 64px; text-indent: -9000px; margin: 0 auto; }
.cal_next_month { background:url(../templates/img/calender/bg_next_month.gif) top right no-repeat; width: 50px; text-align:center; vertical-align:top; padding-top: 44px; }
	.cal_next_month a { background:url(../templates/img/calender/button_forward.gif) no-repeat; display:block; width: 15px; height: 64px; text-indent: -9000px; margin: 0 auto;  }


.cal_days { color: #02407d; font-size:12px; font-weight: bold; width: 70px; padding:7px 2px 0px 2px; text-align:left; }


.cal_day { position:absolute; width: 66px; font-size:8px; color: #02407d; text-align:right; line-height:8px; padding:0; margin:4px 2px; }
.cal_preis { position:absolute; width: 70px; text-align:center; font-size: 20px; margin-top:9px; letter-spacing: -1px; }
	.cal_currency { vertical-align: super; font-size: 9px; }


.cal_cell { width: 70px; height: 37px; padding: 0 2px; font-weight: bold; color: #fff; vertical-align:top; }

	.cal_lightblue { background-color: #cde4ff; background-image: url(../templates/img/calender/bg_white_border_cell.gif); }
	.cal_darkblue { background: #003899 url(../templates/img/calender/bg_white_border_cell.gif) no-repeat; }
		.cal_darkblue .cal_day { color: #fff; }
		
	.cal_orange { background-color: #ff9a00; background-image: url(../templates/img/calender/bg_white_border_cell.gif); }
	
	.cal_active {  background-image: url(../templates/img/calender/bg_darkblue_border_cell.gif); }
	.cal_nonactive { background: url(../templates/img/calender/bg_lightblue_border_cell.gif) no-repeat; }
	.cal_nonactive2 { background: #eef7ff url(../templates/img/calender/bg_white_border_cell.gif) no-repeat; }

#cal_destination, #cal_departure { height: 24px; font-weight:bold; padding-top: 23px; }
	#cal_destination_head, #cal_departure_head { float: left; margin-right: 45px; }
	#cal_destination_origin, #cal_departure_origin { float: left; background:url(../templates/img/calender/icon_origin.gif) 0px 1px no-repeat; margin-right: 45px; font-size: 12px; padding: 3px 0 0 20px; }
	#cal_destination_dest, #cal_departure_dest { float: left; background:url(../templates/img/calender/icon_destination.gif) 0px 1px no-repeat; font-size: 12px; padding: 3px 0 0 20px; }

table.calender { border: none; }
table.calender td { border: none; }
table.calender th { border: none; }
