

#page .mainbox_res{  display: block; width: 100%; float: left; min-height: 50px; padding-bottom: 0px; /*margin: auto;*/ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #d6e3eb; margin-top: 10px; }
#page .mainbox_res .boxhead table { display: block; width: 90%; margin: auto; }
#page .mainbox_res .boxhead table tr td.res_td{ width: 75%; }
#page .mainbox_res .boxhead{ /*float: left;*/ padding: 15px 15px 0px 15px;
    background-image: url(../pic/layout/droom/left_top_c.jpg); background-position: left top; background-repeat: no-repeat; }
#page .mainbox_res .text{ float: left; font-size: 0.8em;  }
#page .mainbox_res .boxhead .heading h2{ color: #275d1d; font-size: 1.15em; margin: 0; padding-left: 4px; padding-top: 0px; width: 95%; }
#page .mainbox_res .boxbody{ float: left; font-size: 0.8em; padding: 15px;
    background-image: url(../pic/layout/droom/left_bottom_c.jpg); background-position: left bottom; background-repeat: no-repeat; }
#page .mainbox_res a.respic{float: right; }
#page .mainbox_res a.respic img{ border: 2px solid #999999; margin-right: 8px; }
#page .mainbox_res a.respic:hover img{border: 2px solid #90ba31; }
div.calendarlegend{
  float: left; clear: both; border: 1px solid #a0c738;  background-image: url(../pic/green_gradient.png); background-repeat: repeat-x; background-position: 0px -30px; margin: 0px 0px 10px 25px; /*padding: 4px*/; 
  width: 465px;
}
div.calendarlegend .cal_leg{
    float: left; margin: 5px;
    padding: 1px;
}
div.calendarmain{
  width: 465px;
  float: left; clear: both; border: 1px solid #a0c738;  background-image: url(../pic/green_gradient.png); background-repeat: repeat-x; background-position: 0px -30px; margin: 0px 0px 0px 25px; padding: 0px 0px 4px 0px; 
}
div.calendar{ 
	float: left;
}
table.calmain {
 text-align: center;
}
table.calendar{border-collapse: collapse;
	display: block; margin: 0px 2px 0px 2px; float: left;
}
table.calendar caption{
	padding: 2px; height: 2em; line-height: 2em; margin-bottom: 2px;
}
table.calendar span.calendar-prev,  table.calendar span.calendar-next{
	cursor: default;
}
table.calendar span.calendar-prev a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_prev.png); background-position: center; background-repeat: no-repeat;
	padding: 1px;
	cursor: pointer;
}
table.calendar span.calendar-next a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_next.png); background-position: center; background-repeat: no-repeat;
	padding: 1px;
	cursor: pointer;
}
table.calendar span.calendar-prev2 a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_w2_prev3.png); background-position: center; background-repeat: no-repeat;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
table.calendar span.calendar-next2 a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_w2_next3.png); background-position: center; background-repeat: no-repeat;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
table.calendar span.calendar-prev3 a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_w2_prev12.png); background-position: center; background-repeat: no-repeat;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
table.calendar span.calendar-next3 a{
	font-size: 1em;
	color: #004000;
	background-image: url(../pic/cal_w2_next12.png); background-position: center; background-repeat: no-repeat;
	padding: 2px 6px 2px 6px;
	cursor: pointer;
}
table.calendar tr td span.cal_free, table.calendar tr td span.cal_occ{
	cursor: default;
}
table.calendar tr td a span.cal_free, table.calendar tr td a span.cal_occ{
	cursor: pointer;
}

table.calendar caption a span{
	display: none;
}
table.calendar caption a:hover{
	text-decoration: none;
}

/*table.calendar caption span.calendar-prev3, 
table.calendar caption span.calendar-prev2 {
	float: left;
}
table.calendar caption span.calendar-next3, 
table.calendar caption span.calendar-next2 {
	float: right;
}*/

table.calendar tr td{ 
	text-align: center;
}
table.calendar tr td a span{
  text-decoration: underline;
}

table.calendar tr td span.cal_free{ 
	 display: block; width: 17px; margin: 0px; height: 14px;/*width: 21px; height: 14px;*/ padding: 2px 0px 0px 0px; border: 1px solid silver; /*background-image: url(../pic/cal_free.png);*/ background-repeat: no-repeat; background-position: center; 
}
table.calendar tr td span.cal_occ{ 
	 display: block; width: 17px; margin: 0px; height: 14px;/*width: 21px; height: 14px;*/ padding: 2px 0px 0px 0px; border: 1px solid silver;background-image: url(../pic/srafovani.png); background-repeat: no-repeat; background-position: center; 
}
table.calendar tr td span.cal6 span.cal_free{ 
	 border: 1px solid #ff6c00; margin: 0px;
}
table.calendar tr td span.cal6 span.cal_occ{ 
	 border: 1px solid #ff6c00; margin: 0px;
}
table.calendar tr.daynames{ 
	background-color: #004021; color: white; border: 1px solid white; font-weight: normal; font-size: 0.95em;
}
table.calendar tr.daynames th{ 
	padding: 1px 2px 1px 2px;
}

.legend_occupied{
    background-image: url(../pic/srafovani.png); background-position: center; background-repeat: no-repeat;
}
.legend_cal6{
    border: 1px solid #ff6c00;
}
