*{
	margin:0;
	padding:0;
}
body{
	height:  100%;
}

label{
	cursor:pointer;
}

img#loader{
	margin-left:20px;
	float:left;
	display:none;
}

div#container{
	width:100%;
	height:610px;
	/*border-top:2px solid #3da414;*/
	border-bottom:0px solid #3da414;
	margin:0 auto;
	position:relative;
}

div#side{
	width:330px;
	height:610px;
	float:left;
	border-right:1px solid #3da414;
	font-size:9pt;
	position:relative;
	background-color:#EDF7E5;

}
div#side div.side_block{
	border-bottom:1px solid #3da414;
}

div#side div#side_content0{
	padding-bottom:20px;
	padding-left:20px;
	border-bottom:1px solid #3da414;
}


div#side div.side_content{
	padding-left:20px;
	background-color:#fff;
}
div#side div#side_block0{
	/*background-color:#f4f4f4;*/
	background-color:#EDF7E5;
	/*padding-bottom:20px;*/
	/*height:200px;*/
}
div#side div#side_block1{
	height:auto;
}
div#side div#side_block2{
	border:0;
	overflow-y:auto;
	height:319px;
	background-color:#fff;
}

div#map_content{
	float:left;
	z-index:0;
}
div#side_shadow{
	background:url('../img/ds_side.png') repeat-y left top;
	float:left;
	position:absolute;
	left:330px;
	height:610px;
	width:10px;
	z-index:1;
}
div#tab{
	padding-left:10px;
	width:auto;
	height:20px;
	float:left;
}
div#tab ul{
	height:20px;
	list-style:none;
	float:left;
}

div#tab ul li{
	height:20px;
	float:left;
	font-weight:bold;
	cursor:pointer;
	color:#30912b;
}

div#tab ul li.current{
	color:#FFF;
}

div#tab ul li.hover{
	color:#000;
}

div#side div#side_toggle_btn{
	cursor:pointer;
	position:relative;
	top:6px;
	float:right;
	z-index:100;
}
div#side_toggle_btn2{
	cursor:pointer;
	position:absolute;
	left:0px;
	top:6px;
	z-index:100;
	float:left;
}

div#side div.side_top1{
	width:276px;
	border-left:4px solid #30912b;
	background-color:#fff;
	/*margin-top:20px;*/
}
div#side div.side_top1 div.side_top2{
	margin-left:1px;
	border:1px solid #ccc;
	font-size:9pt;
	font-weight:bold;
	padding:6px 0 4px 5px;
	background-color:#fff;
}

div#side dl.side_category{
	margin-top:20px;
}
div#side dl.side_category dd{
	margin-left:10px;
}
input.cbox{
	margin-right:5px;
	vertical-align:middle;
	cursor:pointer;
}
img.icons{
	vertical-align:middle;
	margin-right:3px;
}
hr.hr250{
	width:280px;
	margin-left:-10px;
}
table#tbl_side1{
/*
	padding-top:10px;
	padding-bottom:10px;
*/
}
table#tbl_side2{
	margin-top:10px;
	/*margin-bottom:10px;*/
	padding-bottom:10px;
}
table#tbl_side1{
	margin-left:0px;

}
table#tbl_side2{
	margin-left:0px;

}
table#tbl_side1 td{
	/*width:70px;*/
	padding:0px;
}
table#tbl_side2 td{
	width:170px;
	padding:0;
}
table#tbl_side1 td.td_date{
	width:190px;
}

table#tbl_side1 td.td_date div.div_date{
	border:0px;
	padding:0px;
	float:left;
}

.div_date{
	/*padding-top:20px;*/
}

div#div_date2{
	display:none;
/*
	border:0px;
	padding:3px;
	width:260px;
	padding-top:10px;
	padding-bottom:10px;
*/
}

table#tbl_side1 td.td_date input, div#div_date2 input{
	text-align:right;
}

table#tbl_side3, table#tbl_side3_alt{
	border-collapse:collapse;
	width:280px;
	margin-top:20px;
	border:1px solid #ccc;
	border-top:3px solid #30912b;
}
table#tbl_side3 th, table#tbl_side3_alt th{
	border-top:3px solid #30912b;
}
table#tbl_side3 td, table#tbl_side3_alt td{
	border:1px solid #ccc;
}

.back{
	font-weight:bold;
	margin-top:20px;
}
.div_addbox,.div_addbox_alt{
	display:none;
}
.div_node_box{
	width:280px;
	margin-top:3px;
	border:1px solid #ccc;
	border-top:3px solid #30912b;
	background-color:#30912b;
}
.p_name{
	color:#fff;
	padding:10px;
}
.ul_sapa{
	background-color:#fff;
	list-style:none;
}
.ul_sapa li{
	padding:5px 7px;
}
.dp{
	width:0;
	border:0;
	vertical-align:middle;
	/*margin-top:10px;*/
	/*padding-top:10px;*/
}
.dp1{
	width:0;
	border:0;
	vertical-align:middle;
}

/*area*/
p.p_area, p.p_area_clr{
	padding:10px;
}
p.p_area_clr{
	display:none;
}

div.div_road{
	background-color:#eee;
	padding:5px;
}
table.tbl_road{
	border-collapse:collapse;
	width:270px;
	border:1px solid #aaa;
}
table.tbl_road td{
	border:1px solid #aaa;
	background-color:#fff;
	padding:5px 7px;
}
table.tbl_road td > p{
	margin-bottom:5px;
}
table.tbl_sapa{
	border-collapse:collapse;
	width:260px;
	border:1px solid #aaa;
}
table.tbl_sapa td{
	border:1px solid #aaa;
	background-color:#fff;
	padding:5px 7px;
}
table.tbl_sapa td p{
	margin-bottom:5px;
}

ul.ul_info{
	list-style:none;
	background-color:#fff;
	margin:3px 0;
	padding:3px;
}
ul.ul_info li{
}
ul.ul_info li p{
	margin:3px 0;
}
.a_corners{
	color:#029142;
	font-weight:bold;
}
.a_urls{
	color:gold;
	font-weight:bold;
}
ul.ul_info li p.shops{
	color:blue;
	font-weight:bold;
}
ul.ul_info li p.services{
	color:blue;
	font-weight:bold;
}
ul.ul_info li p.titles{
	color:red;
	font-weight:bold;
}
ul.ul_info li p.details{
}
.span_terms, .span_openhours, .span_opendates{
	color:blue;
	/*font-weight:bold;*/
}
ul.ul_info li p.details{
}

/*markers*/
p.m_services{
	color:blue;
	font-weight:bold;
}
p.m_sapas{
	margin:10px 0;
}
p.m_sapas > a{
	color:#000;
	font-weight:bold;
	text-decoration:underline;
}
p.m_corners{
	color:blue;
	font-weight:bold;
}
p.m_shops{
	color:blue;
	font-weight:bold;
}
p.m_titles{
	color:red;
	font-weight:bold;
	font-size:14pt;
	margin:10px 0;
}
p.m_details{
	margin:10px 0;
	font-size:10pt;
}
p.m_terms{
	color:#30912b;
	font-weight:bold;
}

/*markers2*/
.ul_info2{
}
.ul_info2 li{
	border-top:1px dashed purple;
	border-bottom:1px dashed purple;
}
.m_openhours_n{
	margin-top:10px;
}
.m_openhours_w, .m_openhours_h {
	font-weight:bold;
	text-align:right;
}
.m_openhours_s{
	color:#30912b;
	font-weight:bold;
	text-align:right;
}


div.ui-datepicker {
font-size: 9pt;
}

.btn_search {
	margin-left:32px;
}
