HTML, BODY{
	height:100%;
	width:100%;
	font-family:Arial,Helvetica,Garuda,sans-serif;
	font-size:12px;
	color:#3a3a3a;
	background-color:#ffffff;
}

.ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.newFlow{
	overflow:hidden;
	zoom:1;
}

#topMenu ul li a:hover, #subMenu li a:hover, #subMenuBG li a:hover, .rubricator li a:hover, #botMenu li a:hover, .articles li a:hover, .defText a:hover, .tText a:hover, .tsource a:hover, .defText a:visited:hover, .tText a:visited:hover, .tsource a:visited:hover, .services td p.link a:hover { color: #007825; }
#subMenu li a:hover, #subMenuBG li a:hover { color: #BDE9B7; }

body{ min-width: 1010px;}
*html body{ width:expression((((document.documentElement.offsetWidth)<1010) ? "1010px" : "100%")); }
.wrap{
	padding:1px 20px;
	max-width: 1240px;
	margin:0 auto;
}
*html .wrap{ width:expression(((document.documentElement.offsetWidth)>1240) ? "1240px" : "100%");}


.tinyCurvy{
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-khtml-border-radius: 5px;
	border-radius: 5px; 
}
.smallCurvy{
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.bigCurvy{
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	-khtml-border-radius: 15px;
	border-radius: 15px; 
}


*html #topBG, *html .learnMore, *html #todayRoll li .strip img, *html div.new, *htnl #subMenu li, *htnl #subMenuBG li, *htnl .ts, *htnl .bs, *html .rooms li, *html .roomImg{ behavior: url(css/iepngfix.htc); }


a.more{
	color: #423e39;
	font-size: 11px;
	padding-bottom: 1px;
	text-decoration: underline;
}

a.moreBack{
	color: #fff;
	background-color: #008629;
	font-size: 11px;
	padding-bottom: 1px;
	text-decoration: underline;
	padding: 1px 10px 3px 10px;
	cursor: pointer;
	display: block;
	float: left;
	line-height: 14px;
	height: 15px;
}

.learnMore{
	display: block;
	width: 110px;
	height: 17px;
	overflow: hidden;
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	background: url(../pic/learn_more.png) no-repeat left top;
	text-decoration: none;
}

.titleBorder{
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 8px;
	border-left: 3px solid #e71012;
	margin-bottom: 10px;
}

	.left, .right{ width:217px; }
	.left{ float:left; }
	.right{ float:right; }
	.center{
		margin:0 220px;
		padding:0 20px;
		zoom:1;
	}
	.leftWCenter{
		margin:0 220px 0 0;
		padding:0 20px 0 0;
		zoom:1;
	}
		.centerInLeft{
			margin: 0 0 0 220px;
			padding: 0 0 0 20px;
			zoom:1;
		}
	.centerWRight{
		margin: 0 0 0 220px;
		padding: 0 0 0 20px;
		zoom:1;
	}
	
	#top{ background: #f6ead5 url(../pic/top_bg.gif) repeat-x bottom;}
	#topDef{ background: #f8eedc url(../pic/top_bg_def.gif) repeat-x bottom; }
		#topBG, #topBGdef{ 
			max-height: 560px; 
			padding: 20px 0 15px 0;
		}
			#topBG{ 
				background:url(../pic/top_bg_img.png) no-repeat left bottom; 
				max-height: 560px; 
			}
			#topBGdef{
				background:url(../pic/top_bg_img_def.png) no-repeat left bottom; 
				height: 150px;
			}
		
			#phoneInfo{
				text-transform: uppercase;
				color: #1b1b1b;
				line-height: 15px;
				border-left: 3px solid #e71012;
				padding-left: 10px;
				margin-top: 5px;
				position: relative;
				z-index: 100;
			}
				#phoneInfo span{ font-size: 18px; line-height: 20px; }
				#phoneInfo p{ padding: 5px 0 0 0; }
					#phoneInfo a{ color: #0F8533; }
				
				#BackCallForm{ position: absolute; left: -3px; top: 0px; display: none; background-color: #eee6db; border: 1px solid #7c7c7c; z-index: 140; text-transform: none; padding: 15px; width: 450px;}
					#BackCallForm table{ border-collapse: collapse; border-spacing: 0; }
					#BackCallForm .closeBtn{
						font-size: 12px;
						padding-right: 13px;
						position: absolute;
						top: 15px;
						right: 20px;
						color: #5e5e5e;
						background: url(../pic/close.gif) right 4px no-repeat;
						line-height: 13px;
					}
					#BackCallForm td{ padding: 2px 0; vertical-align: middle; }
					#BackCallForm td.fTitle{ font-weight: bold; padding-bottom: 5px; }
					#BackCallForm td.space{ padding: 0; }
					#BackCallForm .label{ text-align: right; padding-right: 7px;  width: 140px;}
					#BackCallForm .text{ background: #FFF6E6; border:1px solid #A09480; color:#292929; width: 300px; height: 18px;}
					#BackCallForm .area{ height: 50px;}
					#BackCallForm .card{ width: 150px;}
					#BackCallForm #sendOk { display: none; }
					
					
				
			#logo{
				width: 175px;
				display: block;
				margin: 0 auto;
				cursor: pointer;
			}
			
			#topMenuBox{
				position: relative;
				height: 65px;
				overflow: hidden;
			}
				#subTopMenuBox{ position:absolute; left:50%; }
			
				#topMenu{
					margin: 15px 0;
					padding-top: 4px;
					background: url(../pic/dot_border.gif) repeat-x;
					white-space:nowrap;
					position: relative;
					left:-50%;
				}
					#topMenu #botBorder{ 
						background: url(../pic/dot_border.gif) repeat-x left bottom;
						padding-bottom: 4px;
						text-align: center;
					}

						#topMenu ul{ 
							overflow: visible;
							padding: 5px 15px;
							zoom:1;
						}
							#topMenu ul li{
								display: inline;
								border-right:1px solid #1b1b1b;
								padding: 0 15px;
								margin: 0;
							}
							#topMenu ul li.l{
								border: 0;
								padding-right: 0;
							}
							#topMenu ul li.f{ padding-left: 0; }
								#topMenu ul li a{
									text-transform: uppercase;
									color: #1b1b1b;
									text-decoration: none;
									font-size: 13px;
									line-height: 14px;
									white-space:nowrap;
								}
								#topMenu ul li a.curr{
									color: #007825;
									font-weight: bold;
								}
							
			#subMenuBox{
				width: 215px;
				position: relative;
				padding: 10px 0;
				zoom:1;
			}
				.ts, .bs{
					height: 10px;
					width: 215px;
					background-repeat: no-repeat;
					background-image: url(../pic/submenu_sides.png);
					position: absolute;
					line-height: 0;
					font-size: 0;
				}
				.ts{ top:0; background-position: 0 0;}
				.bs{ bottom:0; background-position: left -10px; }
				
				#subMenu{
					z-index: 50;
					zoom:1;
				}
				.subMenuBoxDef #subMenu, .subMenuBoxDef #subMenuBG{
					padding-bottom: 20px;
				}
				.subMenuBoxDef #subMenu ul, .subMenuBoxDef #subMenuBG ul{
					overflow: hidden;
				}
					
					#subMenu li, #subMenuBG li{
						padding: 11px 0 13px 0;
						
						background: url(../pic/submenu_delim.png) no-repeat center bottom;
						zoom:1;
					}
					#subMenu li.last, #subMenuBG li.last{
						background: none;
					}
						#subMenu li p, #subMenuBG li p{ padding: 0 20px 0 30px; }
							#subMenu li a, #subMenuBG li a{
								color: #fff;
								text-transform: uppercase;
								font-size: 14px;
								text-decoration: none;
							}
							
							#subMenu li a.curr, #subMenuBG li a.curr{
								color: #bde9b7;
								font-weight: bold;
							}
						.subMenuBoxDef #subMenu ul ul, .subMenuBoxDef #subMenuBG ul ul{
							height: auto;
						}
							.subMenuBoxDef #subMenu ul ul li, .subMenuBoxDef #subMenuBG ul ul li{
								padding: 23px 0 0 20px;
								background-position: center 10px;
							}
								.subMenuBoxDef #subMenu ul ul li a, .subMenuBoxDef #subMenuBG ul ul li a{ text-transform: none;}
			
			#subMenuBoxDef #subMenu{ margin-left: -20px;}					
			#subMenuBoxDef #subMenu li{
				text-align:left;
				padding: 7px 0 9px 0;
				background-position: 10px bottom;
			}
				#subMenuBoxDef #subMenu li a {
					color: #292929;
				}
				#subMenuBoxDef #subMenu li a.curr{
					color: #1d863d;
					font-weight: bold;
				}
					#subMenuBoxDef #subMenu ul ul li{
						background-position: 10px 7px;
					}
					#subMenuBoxDef #subMenu ul ul li{
						padding: 17px 0 0 20px;
					}
				
				#subMenuBG{
					position: absolute;
					top: 10px;
					z-index: 1;
					background-color: #8d7d61;
					width: 215px;
					filter:alpha(opacity=68); 
					-moz-opacity: 0.68; 
					-khtml-opacity: 0.68; 
					opacity: 0.68; 
					zoom:1;
				}
				#menuMore, #menuLess{
					position: absolute;
					bottom: 10px;
					left: 92px;
					z-index: 50;
					display: none;
				}
					#menuMore a, #menuLess a{
						background-image: url(../pic/menu_more_less.gif);
						background-repeat: no-repeat;
						width: 21px;
						height: 11px;
						display: block;
					}
						#menuMore a{ background-position: left -11px; }
							
			#illBox{
				background: #c4b49c url(../pic/ill_bg.gif) repeat-x bottom;
				padding: 15px;
			}
				#ill{
					height: 315px;
					/*background-repeat: no-repeat;*/
					background-repeat: repeat-x;
					background-position: left center;
					position: relative;
				}
					#ill .learnMore{
						position: absolute;
						right: 20px;
						bottom: 15px;
						z-index: 20;
					}
					#ill .flash{ z-index: 1;}
			#rightMenu{ 
				width: 100%;
				margin-top: 5px;
			}
				#rightMenu td{
					border-left: 3px solid #e71012;
					padding: 0 20px 0 5px;
				}
				#rightMenu td.l{
					padding-right: 0;
				}
					#rightMenu td a{
						text-transform: uppercase;
						color: #1b1b1b;
						text-decoration: none;
						font-size: 10px;
					}
			#lang{
				/*margin-top: 23px;*/
                                position: absolute;
                                /*margin-left: 50px;*/
                                z-index: 1000;
								left:66%; top:21px;
                                
			}
			*:first-child+html #lang{
				/*right:70px;
				top:95px;*/
				/*border:1px solid red;*/
				width:100px;
			}
			*:first-child+html #topBG .right{ /*position:relative; */}
				#lang li{
					display: inline;
					padding-right: 5px;
					float: left;
				}
					#lang li a{
						text-transform: uppercase;
						color: #1b1b1b;
						text-decoration: none;
						font-size: 14px;
						padding: 3px 7px;
						display:block;
						float:left;
					}
					#lang li a.curr{
						background-color: #008629;
						color: #fff;
					}
					
			#today{ 
				position: relative;
				height:365px;
				overflow: hidden;
				zoom:1;
			}
				#today .niceTitle{
					font-size: 26px;
					color: #5e5448;
					text-align: center;
					padding-bottom: 3px;
				}

					#todayRoll li{
						background: #726352 url(../pic/today_bg.gif) repeat-x;
						padding: 10px;
						position: relative;
						margin-bottom: 5px;
						height: 127px;
						zoom:1;
					}	
						#todayRoll li a{
							display: block;
							width: 190px;
							margin: 0 auto;
							text-decoration: none;
							cursor: pointer;
						}
						#todayRoll li img.ill{ 
							border: 1px solid #fdfcfb;
							width: 190px;
							height: 93px;
						}
						#todayRoll li .descr{
							color: #fff;
							text-transform: uppercase;
							padding-top: 7px;
							line-height: 14px;
						}
						#todayRoll li .strip{
							position: absolute;
							top:0;
							right: 0;
						}
						
				#today .more{
					position: absolute;
					right: 0;
					bottom: 7px;
					line-height: 11px;
				}
				
		#middle .wrap, .middleDef .wrap{ 
			padding: 15px 20px;
		}
		#middle{ 
			background: #eee6db;
		}
			#middle .left, .middleDef .left{ text-align: right; padding-bottom: 2px; }
			.leftTitle{
				font-size: 30px;
				color: #956e38;
				background: url(../pic/dot_border.gif) repeat-x left bottom;
				padding-bottom: 15px;
			}
			.rubricator{
				padding-bottom: 25px;
			}
				.rubricator li{ padding-top: 10px; }
					.rubricator li a{
						text-transform: uppercase;
						color: #2a2a2a;
						font-size: 13px;
					}
						.rubricator li a.curr{ color: #1f853a; }
			.defText{
				line-height:14px;	
				margin-bottom: 15px;
			}
				.defText p, .defText h1, .defText h2, .defText h3{
					margin-bottom: 15px;
				}
				.defText a, .tText a, .tsource a{ color: #3a3a3a; }
				.defText a:visited, .tText a:visited, .tsource a:visited{ color: #7a7a7a; }
				.defText a.more, .defText a.more:visited{ color: #423e39; }
				.defText h2 a, .defText h2 a:visited{
					color: #007825;
				}
				.defText h2 a:hover{
					text-decoration: none;
				}
			
			
			.reserve{
				padding-bottom: 10px;
			}
			.reserve li{
				padding-bottom: 7px;
				font-weight: bold;
				clear: both;
				overflow: hidden;
				zoom:1;
			}
				.reserve li label{ 
					font-weight: normal;
					padding-right: 7px;
				}
				.reserve select{
					background: #eadbc2;
					border: 1px solid #b2a794;
					height: 22px;
					width: 205px;
				}
				.lbBlock{
					display: block;
					float: left;
					height: 22px;
					line-height: 22px;
				}
				.reserveLink{
					text-transform: uppercase;
					color: #1e883f;
				}
				.selDate{
					display: block;
					float: left;
					padding-top: 4px;
					padding-left: 7px;
				}
				#fArrivalLink, #fDepartureLink,#fArrival2Link, #fDeparture2Link{ cursor: pointer; }
				.radio{
					width: 19px;
					height: 16px;
					padding: 0 5px 0 0;
					background: url(../pic/radio.png) no-repeat;
					display: block;
					clear: left;
					float: left;
				}
				
				.INPT, .srchText{
					position: relative;
					padding: 0 5px;
					float: left;
					zoom:1;
				}
					.INPT input{
						background: url(../pic/input_bg.gif) repeat-x;
						height: 22px;
						line-height: 22px;
						padding: 0;
						border: 0;
						//margin: -1px 0;
					}
					.srchText{ margin-right: 10px; }
						.srchText input{ 
							border-top: 1px solid #7d7d7d;
							border-bottom: 1px solid #7d7d7d;
							border-left: 0;
							border-right: 0;
							background-color: #fff;
							color: #000;
							width: 145px;
							height: 22px;
							padding: 0;
							line-height: 22px;
							//margin: -1px 0;
							zoom:1;
						}
					.numINPT{ width: 50px; }
					.dateINPT{ width: 70px; }
					.ls, .rs{
						position: absolute;
						background-repeat: no-repeat;
						top:0;
						width: 5px;
						line-height: 0;
						font-size: 0;
						zoom:1;
					}
					
					.INPT .ls, .INPT .rs{
						background-image: url(../pic/input_side.gif);
						height: 22px;
					}
					
					.srchText .ls, .srchText .rs{
						background-image: url(../pic/search_side.gif);
						height: 24px;
					}
					
					.ls{
						left: 0;
						background-position: left top;
						
					}
					.rs{
						right: 0;
						background-position: -5px top;
					}
			
		#middle .center{ padding-top: 5px; }
		#newsShowcase{ 
			zoom:1; 
			border-collapse: collapse;
			border-spacing: 0;
		}
		#newsShowcase td{
			vertical-align: top;
			color: #fff;
			width: 33%;
			padding: 0;
		}
		.sideNews .newsBox{ padding: 0 15px 0 0; }
		.cntrNews{
			border-left:1px solid #c1a681;
		}
			.cntrNews .newsBox{ padding: 0 15px; }
			
			#newsShowcase td .newsBox{ padding-bottom: 10px;}
				#newsShowcase .title{ line-height:17px; }
					#newsShowcase .title .text{ font-size: 15px; padding-right:40px; padding-bottom:8px; color: #138535; }
					#newsShowcase .title .text span{ color: #ed0011; display: block;}
					#newsShowcase .title .date{ font-weight: bold; color: #2c2c2c;}
					#newsShowcase .descr{ padding-top: 5px; line-height: 14px; overflow: hidden; margin-bottom: 10px; overflow:hidden; color:#2c2c2c;}
				
		#whether{ font-size: 25px; }
			#whether img{ margin-left: 10px; }
			
		.rightItem{ padding-bottom: 35px; }
			.rightItem .text{ padding-left: 11px; }
			
			.articles{ padding-bottom: 10px; }
			.articles li{ padding-bottom: 10px;}
				.articles li a{
					font-weight: bold;
					color: #4d4d4d;
				}
	
	.middleDef .opinion{
		background-color: #f2e9da;
		padding: 15px 15px  0 15px;
	}
		.opinion .pic{
			width: 190px;
			overflow: hidden;
			float: left;
			/*margin: 0 20px 15px 0;*/
			padding: 0 20px 15px 0;
		}
		.opinion .pic .descr{
			background-color: #005700;
			margin-top: 2px;
			padding: 10px;
			color: #fff;
		}
			.opinion .pic .descr p{ font-size: 14px; }
			.middleDef .opinion .pic .descr p{ padding-bottom: 5px; }
			
		.middleDef .opinion .text{
			/* margin-left: 205px; */
			padding-bottom: 15px; 
		}
			#middle .text .title{ color: #0f8533; }
			.opinion .text .title{ font-size: 18px; }
			.middleDef  .opinion .text .title, .middleDef  .opinion .text .ann{ padding-bottom: 15px; }
			.opinion .text .ann{
				font-size: 14px;
				font-style: italic;
			}
				.opinion .text .ann span{
					font-weight: bold;
					/* padding-left: 7px; */
				}
				.opinion .text .op{
					line-height: 14px;
					padding-bottom: 15px;
				}
	#pagerUL{
		/*margin-top:50px;*/
		overflow: hidden;
		zoom:1;
	}
		#pagerUL li{
			float: left;
			margin-right: 10px;
		}
			#pagerUL li a{
				color: #4d4d4d;
				padding: 5px;
				line-height: 16px;
			}
			#pagerUL li a.pcurr{
				color: #fff;
				font-weight: bold;
				background: #956e38;
				text-decoration: none;
			}
		
		#footer{
			padding-top: 15px;
			padding-bottom: 50px;
		}
			#footer .wrap{ border-top: 1px solid #ceab69; padding-top: 15px; }
			
			.left_center{
				margin-right: 220px;
			}
			#botMenu li{ 
				display: inline;
				padding-right: 20px;
			}
				
				#botMenu li a{ 
					color: #888888;
					font-weight: bold;
				}
			
			a.srchLink{
				font-size: 14px;
				line-height: 22px;
			}
			
			.copyr{padding: 30px 0 3px 0;}
			.copyr p{padding-top: 4px;}
			.copyr, .copyr a{ color: #606060; font-size: 11px;}
	
#tours{
	
}
	#tours td{
		width: 48%;
		vertical-align: top;
		padding-right: 15px;
	}
		#tours img{
			float: left;
			width: 190px;
			margin: 0 10px 8px 0;
		}
			#tours .descr{
				padding: 10px 0 0 0;
				font-weight: bold;
			}
				#tours .links div{
					border-top: 1px solid #c1a681;
					border-bottom: 1px solid #c1a681;
					text-align: right;
					padding: 4px;
					margin: 8px 0 30px 0;
				}
					#tours .links a{ margin-left: 5px; color: #242424; font-size: 11px; }
					#tours .links a.bron{ color: #005700; font-weight: bold; }
				

	
				
				

.tTitle{
	font-size: 22px;
	color: #0f8533;
	padding: 18px 0;
	line-height: 26px;
}
a.tTitle{color: #0f8533;}
a.tTitle:visited{color: #0f8533;}

.tText{
	line-height: 18px;
}
.descr{ padding-top: 5px; }

.rooms li{
	float: left;
	width: 192px;
	height: 130px;
	padding: 10px;
	background: #a59375 url(../pic/rooms_bg.gif) repeat-x;
	margin-right:1.5%;
	margin-bottom: 20px;
}
	.rooms li .img{ width: 190px; height: 100px; border: 1px solid #fff; margin-bottom: 10px;}
		.rooms li img{ width: 190px; height: 100px;}
		
	.rooms li a.descr{ 
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
	}
	
.roomImg{
	float: left;
	width: 350px;
	height: 230px;
	margin: 3px 15px 10px 0;
	background-repeat: no-repeat;
	background-position: center center;
}
.roomGroups .descr{
	/* margin-left: 365px; */
	line-height: 18px;
}
	.roomGroups .descr .txt{ padding-bottom: 5px; }
	
.subTitle{
	font-size: 16px;
	color: #0f8533;
	padding-bottom: 10px;
	font-weight: bold;
	line-height:20px;
}
	.roomGroups .subTitle{ padding-top: 15px; }
	
.roomCat li{ margin-bottom: 5px;}
	.roomCat a{ font-size: 14px; font-weight: bold; color:#3c3c3c; }
	.roomCat a:visited{ color:#3c3c3c; }
	
	
.newsRoll li{
	padding-bottom: 25px;
	overflow: hidden;
	zoom:1;
}
.newsRoll p{ margin: 0; }
.opinionRoll li{ padding-bottom: 0; }
	.newsRoll .date{
		width: 85px;
		float: left;
		font-size: 12px;
		font-weight: bold;
	}
	.newsRoll .txt{
		margin-left: 90px;
		zoom:1; 
	}
	.newsRoll .title{
		font-size: 13px;
		font-weight: bold;
		color: #000;
	}
	.newsRoll a.title:visited{ color: #000; }
	.newsRoll .descr{
		font-size: 12px;
		line-height: 14px;
		padding: 8px 0;
	}
	
.tdate{ font-weight: bold; padding-bottom: 10px; }
.tauthor, .tsource{ padding-bottom: 10px; font-style: italic;}
.tsource{ padding-top: 10px;}
	.tauthor span, .tsource span{ font-weight: bold; padding-right: 5px; }

.newsListWithPages #pagerUL{
	padding-left: 90px;
	margin-top: 20px;
}

.roomSubTypes{
	clear: both;
	margin-top: 20px;
}
	.roomSubTypes li{
		padding-bottom: 30px;
	}
		.roomSubTypes li .descr, .gDescr{
			padding-top: 12px;
			line-height: 18px;
		}

.gallery{
	text-align: left;
}	
	.gallery li{
		/*float: left;*/
		margin-right: 30px;
		margin-bottom: 15px;
		display:-moz-inline-box; 
		display:inline-block; 
		vertical-align: top;
		word-spacing:normal;
		//display:inline;
		//zoom:1;
	}
		.gallery li a{ text-decoration: none; }
		.gallery li img{ border: 1px solid #fff;}
		
.defPageNews{ padding: 20px 0; overflow: visible; }			

.pAnn{
	font-style: italic;
	padding-bottom: 20px; 
	font-size: 14px;
	line-height: 16px;
}		

#fullForm table{
	margin-bottom: 30px;
	border-collapse: collapse;
	border-spacing: 0;
}
	#fullForm table table{
		margin-bottom: 0;
	}
	#fullForm td{
		padding: 5px 3px;
		vertical-align: top;
	}
                #fullForm table.inner_room{
                        margin-bottom: 10px;
                }
                
                #fullForm table.inner_room td{
                        padding: 5px 3px 3px 0;
                }
		#fullForm td td, #fullForm table.inner_room td td{
			padding: 0;
		}
		#fullForm td td label{padding-right: 3px;}
			#fullForm input, 	#fullForm textarea, #fullForm select{
				border: 1px solid #a09480;
				background: #fff6e6;
				color: #292929;
			}
			#fullForm select{
				height: 22px;
			}
			#fullForm input{
				height: 18px;
			}
			#fullForm input.notTxt{
				height: auto;
			}
			#fullForm label{
				font-size: 14px;
				line-height: 18px;
				
			}
				#fullForm label span{ font-weight: bold; color: #f90000; padding-left: 5px; }
			
			#fullForm .select, #fullForm .text{ width: 350px; }
			#fullForm .num{ width: 40px; }
                        #fullForm .num-mini{ width: 30px; }
			#fullForm .date{ width: 85px; margin-right:3px; }
			#fullForm #fTransf, #fullForm #fChildAge{ width: 123px;}
			#fullForm textarea{ height: 100px; }
			#fullForm .cl{ padding: 0 3px; font-size: 18px; }
			#fullForm .code{ width: 70px; }
			#fullForm .phone{ margin-left:4px; width:250px;}
			#fullForm .addInfo{ font-size: 11px; }
			#fullForm .back{ color: #292929; }
			#fullForm .reserveLink{ font-size: 18px; color: #1E883F; }
	
/* CALENDAR */
/* Стиль таблицы календаря */
#calendar.t     { font-family: Arial; background-color:#FFFFFF; text-align:center; border:5px solid #c8bba6; cursor:default; font-size: 9pt; }
#calendar td { vertical-align: middle; }
/* Стиль таблицы календаря (активного) */
#calendar.focus { border:5px solid #a09480; }
/* Стиль ячеек дней недели */
#calendar .t    { font-weight: bold; color: #888; border-bottom:1px solid #c8bba6; padding:2px 0 3px 0; }
/* Стиль ячеек дней */
#calendar .d    { width: 22px; cursor:pointer; font-weight: bold; font-size: 11pt; padding:5px; }
/* Стиль пустой ячейки над месяцами */
#calendar #ph   { border-left:1px solid #c8bba6; border-bottom:1px solid #c8bba6; }
/* Стиль ячеек выходных дней */
#calendar .h    { background-color: #ffd6d5; }
/* Стиль ячеек месяцев и годов */
#calendar .m,  #calendar .y     { color: #888; cursor:pointer; border-left:1px solid #c8bba6; padding-left:4px; padding-right:4px; }
#calendar .m, 	#calendar .y  { padding-top: 2px; padding-bottom: 2px; }
/* Стиль ячеек годов (выделение размерами и/или цветом) */
#calendar #y3, #calendar #y5    { color: #555; font-size: 11pt; }
#calendar #y2, #calendar #y6    { color: #777; font-size: 10pt;}
#calendar #y1, #calendar #y7    { color: #999; }
#calendar #y0, #calendar #y8    { color: #BBB; }
#calendar #y4   { font-weight: bold; font-size: 12pt; }
/* Стиль выделенных ячеек */
#calendar .s    { color: #fff; background-color: #4eba29; }
/* Стиль затененных ячеек дней */
#calendar .nc   { color: #AAA; font-weight: normal; }
/* Стиль ячейки текущей даты */
#calendar #now  { border-top:1px solid #c8bba6; cursor: pointer; padding: 2px 0;}
/* Стиль ячейки выбранной даты */
#calendar #cur  { border-top:1px solid #c8bba6; border-left:1px solid #c8bba6; cursor: pointer; }


.services{ width: 100%; }
	.services td{ vertical-align: top; }
	.services td.space{ padding: 15px 0; }
	.services td.ill{ width: 190px; }
	.services td.txt{ padding-left: 20px; }
	.services td.txt2{ width: 40%; }
		.services td.txt p{ line-height: 18px; }
		.services td p.link{ margin-bottom: 5px; }
			.services td p.link a{ color: #3c3c3c; font-size: 14px; font-weight: bold; }
			

#treeUL{ list-style-type: disc; }
	#treeUL p{ margin: 0; padding: 3px 0; }
	#treeUL ul{ list-style-type: circle; }
		#treeUL li{ margin: 10px 0; color: #7a6b59; }
			#treeUL li li{ margin: 5px 0; }
		#treeUL a{ text-transform: uppercase; font-size: 14px;}
			#treeUL ul a{ text-transform: none; }
		
.searchres{
	padding-bottom: 35px;
}


.gmtbl{background-color: #f3e6d0;}
.gmtdttl{font-size: 12px; text-transform: uppercase; color: #1E883F; text-align:center; }
.gmtdtext{font-size: 100%; font-weight: normal; color: #50463c; text-align:center;}
.tddiv { text-align: left !important;}
div#cntdiv{ position:absolute; display:block;}
div#infselectlist{ background-color: #ffffff; border: 1px solid #7c7c7c; width:100%; height:100%; position:relative; top:1; left:0; right:0; visibility:hidden; cursor:pointer;}
div#hiddentl{ position:relative; top:1; left:0; right:0; visibility:hidden;}
			

span.food{color:#3A3A3A !important;font-weight:normal !important;padding-left:25px !important;vertical-align:top !important;}

a.noline{
	text-decoration: none;
	color: black !important;
}
a.noline:hover{
	text-decoration: underline;
	color: #0F8533 !important;
}
a.email{
	text-transform: lowercase;
}

.bron_button {
	display: block;
	background:url(/pic/brone.png);
	width: 171px;
	height: 39px;
	}


#indexBanners a {
	text-decoration: none!important;
}

h2.inline {
	margin-bottom: 0px;
	margin-top: 0px;
}
