div.calendar {
	margin-right:5px;
	float:left;
	width:205px;
	height:168px;
	background:url(../images/background/bg_datesheet.gif) no-repeat;
}

div.calendar table {
	empty-cells:show;
	table-layout:fixed;
	font-size:11px;
	color:#666666;
}

.calendar caption {
	height:20px;
	/*
	height:19px;
	line-height:19px;
	*/
	font-size:14px;
	font-weight:bold;	
	padding:11px 0 20px;
	width:205px;
	margin:0;
	color:#313131;
}

* html .calendar caption { padding-bottom:0; }
*+html .calendar caption { padding-bottom:0; }


.calendar td.wkEnd { color:#e60000; }


.calendar th {
	width:18px;
	font-weight:bold;
	text-align:center;
	padding:6px 2px 2px 3px;
	color:#666666;
}



.calendar td {
	text-align:right;
	line-height:8px;
	padding:1px 2px 0 3px;
}


.calendar td div { width:11px; height:10px;line-height:0.9em;padding:1px 3px; text-align:center; }


td.holiday {
	color:#313131;
	font-weight:bold;
}
td.holiday div { 
	background:url(../images/background/bg_vacation.gif) repeat-x; 
	border:solid 1px #ababab;	
}

td.break {
	font-weight:bold;
	color:white;
}

td.break div { 
	background:url(../images/background/bg_holiday.gif) repeat-x;
	border: solid 1px #78b400;
}

.calendar .leftEdge {
	background:url(../images/structure/background/cal_edge_left.gif) repeat-y;
	text-align:left;
	padding:0;
	font-size:3px;
	width:18px;
}

.calendar .rightEdge {
	background:url(../images/structure/background/cal_edge_right.gif) repeat-y 100% 0;
	padding:0;
	font-size:3px;
	width:auto;
}

.calendar .bottomEdge, .calendar .cornerBR, .calendar .cornerBL {
	background:url(../images/structure/background/cal_edge_bottom.gif) repeat-x 0 100%;
	line-height:5px;
	font-size:3px;
	padding:0;
}

.calendar .cornerBL {
	text-align:left;
}

.backForth {
	float:left;
	margin-top:65px;
	margin-right:5px;
}

div.holiday {
	float:left;
	display:inline;
	background:url(../images/icon/marker_holiday.gif) no-repeat 0 50%;
	padding-left:30px;
	margin:10px 0px 30px 10px;
}

div.break {
	float:left;
	display:inline;
	background:url(../images/icon/marker_break.gif) no-repeat 0 50%;
	padding-left:30px;
	margin:10px 0px 30px 35px;
}

#InfoContent div.break,
#InfoContent div.holiday {
	float:left;
	margin:10px 20px 30px;
}


#resultTable { width:100%;margin-top:-30px;clear:both; }

#resultTable a {
	background:url(../images/button/bt_red_arrow_white.gif) no-repeat 0 50%;
	padding-left:20px;
	float:right;
}

#resultTable tr.gray a {
  background-image:url(../images/button/bt_red_arrow_gray.gif);
}


#resultTable th {
	text-align:left;
	padding:35px 13px 13px;
	color:#000000;
	background:url(../images/background/bg_resulttable_header.gif) no-repeat 0 28px;
}

#resultTable td {
	padding:0 4px 0 2px;
}

#resultTable div { border-bottom:solid 1px #EEEEEE;padding:1px 15px 1px 10px; }
#resultTable tr.gray div { background-color:#EEEEEE; }


