* { margin:0; padding:0; }
html{ width:100%; height:100%; }
body{
	width:100%;
	min-width:1000px;
	margin:0 auto;
	position:relative;
	color:#000;
	font:14px Georgia, "Times New Roman", Times, serif;
	background-image: url(/images/bg.jpg);
}
a{ color:#0e9411;cursor:pointer;text-decoration:none; }
a:hover{ text-decoration:none; }
h1{
	margin-bottom:20px;
	font-size:40px;
	font-weight:normal;
}
h3{
	font-size:17px;
	font-weight:normal;
}
img{ border:none; }
li{ list-style:none; }
table{ border-collapse:collapse; }

.head { 
	background:url(/images/header2.gif) repeat-x; 
	margin:0px;
	padding:0px;
	height:86px;
}
.head h3 { padding-top:10px; }
.head h3 a {color:white;font-size:32px;padding-left:30px;}

.head .tabs  {margin:0px 20px;padding-top:11px ;height:30px;text-align:center;}
.head .tabs li { background-color: #5e6b5f; color: #fff; display: block; float: left; height: 27px; line-height: 25px; padding: 0 10px; margin: 0 4px 0 0; font-weight: bold }
.head .tabs li a {color:#ffffff;display:block;float:left;}
.head .tabs li:hover a {text-decoration:underline;color: #333; }
.head .tabs li.act { background-color: #fff }
.head .tabs li.act a {color:#2f4367;}
.head .tabs li.act:hover a {text-decoration:none;}
.head ul.tabs > li {-moz-border-radius: 7px 7px 0 0; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px}

#content{
	margin:20px 2% 0 20;
	padding-bottom:20px;
	overflow:hidden;	
}

#footer{
	background:url(/images/border-footer.gif) no-repeat right top;
}

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #content{margin-right:15px;}
}
*/


.inp1, .inp2{
	border:4px solid #e5e5e5;
	width:200px;
	height:25px;
	margin:4px 0 18px 0;
	padding:3px 49px 0 7px;
	color:#0e9411;
	font-size:20px;
	position:relative;
}
.inp2{
	margin-bottom:23px;
	color:#006574;
}
.ac_results{background-color:#fff; border:1px solid #e5e5e5; overflow:scroll; height:300px; padding:11px; font-size:22px;}
.ac_results ul{}
.ac_results iframe{display:none;position:absolute;top:0;left:0;z-index:-1;}
.ac_results li{position:relative; cursor:pointer; color:#a7a7a7;}
.ac_loading{background: window url('/images/loading.gif') right center no-repeat;}
.ac_over{background-color:#ededed;}
.ac_results .color{color:#0e9411;}
.persons{
	width:110px;
	float:left;
}
* html .persons{
	margin-bottom:20px;
}
.persons h3, .class h3, .accommodation h3, .stars h3{
	margin-bottom:7px;
	font-size:13px;
	font-weight:bold;
}
.persons li{
	width:21px;
	height:22px;
	float:left;
	margin-bottom:20px;
	line-height:18px;
	text-align:center;
	cursor:pointer;
}
.persons .act{
	background:url(../images/bg-num-act.gif) no-repeat;
	color:#fff;
}
.stars{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
* html .stars{
	margin-bottom:50px;
}
/* jQuery.Rating Plugin CSS */
div.rating-cancel,div.star-rating{float:left;width:24px;height:23px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{display:none;}
div.star-rating, div.star-rating a{background:url(/images/stars_rating.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:24px;height:23px;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -23px!important}
div.star-rating-hover a{background-position:0 -46px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important; position:relative; left:-24px;}
/* END jQuery.Rating Plugin CSS */
.dates{
	margin-bottom:20px;
	height:30px;
}
.dates h3{
	margin-bottom:7px;
	font-size:14px;
	font-style:italic;
}
.dates .date1{
	float:left;
	width:110px
}
.dates .date1 span{
	background:url(../images/dots.gif) repeat-x bottom;
	color:#0e9411;
}
.dates .date2 span{
	background:url(../images/dots2.gif) repeat-x bottom;
	color:#d57300;
}
.dates input{
	float:left;
	margin:3px 0 0 7px;
}
*:first-child+html .dates input{
	margin-top:0;
}


/* Hotels Search Form */
.hotels-search .inp1{
	border:4px solid #e5e5e5;
	width:200px;
	height:25px;
	margin:4px 0 18px 0;
	padding:3px 9px 0 7px;
	color:#0e9411;
	font-size:20px;
	position:relative;
}
.hotels-search .class{
	margin-bottom:20px;
}
.hotels-search .dates .date2 h3{
	position:static;
}
.accommodation{
	margin-bottom:15px;
	overflow:hidden;
}
.accommodation ul{
	width:130px;
	float:left;
}
.accommodation li{
	margin-bottom:5px;
}
.accommodation input{
	margin-right:5px;
}

.hotels-search-results .sort .submit{
	border:none;
	width:auto;
	height:auto;
}
.total{
	float:left;
	overflow:hidden;
	margin:10px 35px 0 13px;
	font-size:18px;
}
.total td{
	padding:10px 5px 0 0;
	vertical-align:top;
}
.total th{
	font-size:32px;
	font-weight:normal;
	vertical-align:top;
}
.total span{
	display:block;
	color:#888;
	font-size:13px;
	font-style:italic;
}

/* Pager */
.pager{
	margin:10px 0 20px 0px;
	overflow:hidden;
}
.pager h3{
	float:left;
	margin:3px 5px 0 0;
	font-size:18px;
	font-weight:normal;
}
.pager ul, .pager li{
	float:left;
}
.pager li{
	height:28px;
	font-size:18px;
	font-weight:normal;
	margin-right:10px;
	padding-top:3px;
	text-align:center;
}
.pager a{
	text-decoration:none;
}
.pager a:hover{
	text-decoration:underline;
}

/* Hotels Search Results */
.hotels-search-results{
	width:100%;
	clear:both;
}
.hotels-search-results th{
	background:#ececec;
	height:41px;
	padding:0 5px 0 11px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
}
.hotels-search-results .photo{
	width:120px;
}
.hotels-search-results .sort{
	background:none;
	border-bottom:1px solid #ececec;
	font-size:12px;
}
.hotels-search-results .sort input{
	border:1px solid #bdbdbd;
	width:190px;
	margin-left:5px;
	padding:4px 30px 4px 5px;
	vertical-align:middle;
}
.hotels-search-results td{
	background:url(../images/dots3.gif) repeat-x bottom;
	padding:7px 10px 7px 0; 
}
.hotels-search-results td h3{
	display:inline;
	font-size:17px;
}
.hotels-search-results .about{
	color:#199301;
	font-size:12px;
}
.hotels-search-results .stars{
	margin:0 5px;
}
.hotels-search-results td p{
	margin:5px 0;
	text-transform:uppercase;
}
.hotels-search-results .free-rooms{
	font-size:11px;
}
.hotels-search-results .price{
	width:150px;
	white-space:nowrap;
}
.hotels-search-results .price strong{
	font-size:22px;
	font-weight:normal;
}
.hotels-search-results .price span{
	display:block;
	margin-left:20px;
	color:#004d83;
}
div.total{
	font-size:32px;
}
.hotels-search-results .selected{
	padding:0;
	vertical-align:top;
}
.hotels-search-results .selected span{
	display:block;
	background:#fff;
	padding:5px 0 0 20px;
	position:relative;
	top:-2px;
	color:#ff2600;
	font-size:11px;
	text-transform:uppercase;
}
.hotels-search-results .selected th img{
	margin-left:20px;
}
.hotels-search-results td table{
	width:100%;
	position:relative;
	top:-12px;
}
.hotels-search-results td th{
	background:none;
	padding-top:0;
	padding-left:0;
	font-size:17px;
	font-weight:normal;
	text-align:left;
}
.hotels-search-results td td{
	background:none;
}
.hotels-search-results td td h3{
	color:#016eb0;
	font-size:14px;
}
.hotels-search-results td td a{
	color:#199301;
}
.hotels-search-results td td .stick{
	color:#0e9411;
}
.hotels-search-results .free-rooms{
	text-decoration:underline;
	cursor:pointer;
}
.hotels-search-results .free-rooms:hover{
	text-decoration:none;
}
.room-info{ }
.room-info img{
	float:left;
	margin:0 15px 10px 0;
}
.room-info h3{
	margin-bottom:10px;
	color:#0e9411;
}
.room-info p{
	margin-bottom:15px;
	font-style:italic;
	font-size:13px;
}
.room-info th{
	width:40%;
	padding-bottom:10px;
	font-size:17px;
	font-weight:normal;
	text-align:left;
}
.room-info .special-offer{
	border:1px solid #ffcccc;
	margin:15px 0 0 170px;
	padding:10px;
	color:#ff0000;
	font-style:normal;
}

.persons-info{
	clear:both;
	padding:30px 0 0 13px;
}
.persons-info h2{
	clear:both;
	margin-bottom:15px;
	font-size:29px;
	font-weight:normal;
}
.persons-info h3{
	margin-bottom:10px;
	font-size:17px;
}
.person1{
	width:310px;
	float:left;
	overflow:hidden;
}
.person2{
	border-left:1px solid #e5e5e5;
	float:left;
	overflow:hidden;
	padding-left:13px;
}
.persons-info label{
	width:70px;
	float:left;
	margin-right:14px;
	text-align:right;
}
.input1, .input2{
	border:1px solid #898989;
	width:130px;
	float:left;
	padding:3px 5px;
}
.input2{
	width:190px;
}
.persons-info p{
	clear:both;
	overflow:hidden;
	margin-bottom:5px;
}
.person2 span{
	float:left;
	padding:3px 0 0 20px;
	color:#d90000;
	font-size:12px;
	font-style:italic;
}
.persons-info .persons-data{
	border-bottom:1px solid #e5e5e5;
	clear:both;
	overflow:hidden;
	margin-bottom:15px;
	padding-bottom:15px;
}
.your-data{
	border:1px solid #e5e5e5;
	width:510px;
	padding:10px 5px;
}
.your-data label{
	width:95px;
}
.your-data .pay{
	background:#e6e6e6 url(../images/bg-pay.gif) no-repeat;
	background-position:25px 35px;
	margin-bottom:0;
	padding:8px 0 8px 110px;
}
.your-data img{
	margin:3px 0 0 5px;
}
.important-services{
	overflow:hidden;
	margin-bottom:20px;
}
.important-services h3{
	margin-bottom:10px;
	font-weight:bold;
}
.important-services ul{
	float:left;
	margin-right:15px;
}
.important-services li{
	margin-bottom:5px;
}
.important-services label{
	margin-left:5px;
}

/* Hotel Booking */
.hotel-booking { }
.hotel-booking .pic { padding-right:20px; }
.hotel-booking th {
	border-bottom:1px solid #e5e5e5;
	padding:0px 0;
	font-weight:normal;
	text-align:left;
	font-size:17px;
	white-space:nowrap;
}
.hotel-booking h3{
	margin-bottom:5px;
}
.hotel-booking th p{
	font-size:11px;
	text-transform:uppercase;
}
.hotel-booking td td{
	padding:12px 20px 12px 0;
}
.hotel-booking td span{
	color:#0e9411;
}
.hotel-booking td em{
	font-size:13px;
}
.hotel-booking .total{
	margin-left:0;
}
.hotel-booking h2{

}
.hotel-booking .your-data{
	margin-top:5px;
}
.hotel-booking .your-data img{
	position:static;
}
.hotel-booking .your-data label{
	width:160px;
}
.total2{
	background:#c4f0fc;
	display:table;
	clear:both;
	margin-top:20px;
	padding:20px 10px;
}
*:first-child+html .total2{
	width:520px;
	padding-top:15px;
	white-space:nowrap;
}
.total2 strong{
	font-size:29px;
	font-weight:normal;
}
.hotel-booking .persons-info{
	position:relative;
	left:-10px;
}


/* Booking ok */
.booking-ok h1{
	width:250px;
	margin-bottom:30px;
	line-height:32px;
	color:#008f14;
}
.booking-ok p{
	margin-bottom:20px;
	font-size:17px;
}


/* Hotel */
.hotel{
	overflow:hidden;
}
.hotel h1{
	margin-bottom:5px;
}
.hotel h1 a{
	background:url(/images/i-map.gif) no-repeat right 5px;
	font-size:14px;
	padding-right:15px;
}
.hotel address{
	margin-bottom:20px;
	color:#999;
	font-size:13px;
}
.column1{
	width:470px;
	float:left;
	margin-right:10px;
}
.column2{
	float:left;
}
.column1 img{
	margin-bottom:10px;
}
.column1 h2{
	margin:25px 0 5px 0;
	font-size:17px;
	font-weight:bold;
}
.column1 th, .column1 td{
	border-bottom:1px solid #e5e5e5;
	padding:12px 20px 12px 0;
	font-weight:normal;
	text-align:left;
}
.column1 td{
	white-space:nowrap;
}
.column1 th h3{
	margin-bottom:5px;
	font-size:14px;
}
.column1 td h3{
	margin-bottom:5px;
}
.column1 th p{
	font-size:13px;
	font-style:italic;
}
.column2{
	float:left;
}
.column2 .price{
	/*border:1px solid #ccc;*/
	margin-bottom:20px;
	padding:10px;
	font-size:13px;
	font-style:italic;
}
.column2 .price table{
	margin-bottom:20px;
}
.column2 .price td{
	padding-right:17px;
	font-style:normal;
}
.column2 .price h3{
	margin-bottom:0;
	color:#bababa;
	font-size:11px;
	font-weight:normal;
}
.column2 .price strong{
	font-size:22px;
	font-weight:normal;
}
.column2 .price span{
	display:block;
	color:#004d83;
}
.column2 h3{
	margin:0 0 15px 10px;
	font-size:17px;
	font-weight:bold;
}
.column2 li{
	padding-left:10px;
	font-size:13px;
}



#leftcolumn{
	width:500px;
	float:left;
	padding:0 5px 20px 5px;
}
#recomends{
	margin:10px 2% 0 520px;
	padding-bottom:20px;
	overflow:hidden;
}
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  #recomends {margin:10px 2%;}
}
.menu{
	width:172px;
	float:left;
	overflow:hidden;
	margin:10px 10px 30px 0;
	font-size:23px;
	font-style:italic;
}
.menu li{
	height:32px;
	line-height:32px;
	margin-bottom:7px;
	padding-left:17px;
}
.menu .act{
	background:url(../images/bg-menu-act-t.gif) no-repeat;
}
.menu .act a{
	color:#fff;
}
.menu a, .news h2 a{
	background:url(../images/dots.gif) repeat-x bottom;
	text-decoration:none;
}
.menu a:hover, .menu .act a, .news h2 a:hover{
	background:none;
}

/* recomends */
#recomends th{
	background:none;
	padding:0;
	font-size:18px;
}
#recomends td{
	background:none;
	padding:7px 0;
}
#recomends table{
	margin-bottom:20px;
}
#recomends h1{
	margin-bottom:15px;
	font-size:30px;
}
#recomends h2{
	margin-bottom:10px;
	font:23px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	color:#666;
}
#recomends .hotels-search-results .price{
	width:35%;
}
* html #recomends .hotels-search-results{
	width:99%;
	clear:none;
}


.calendar2{
	width:220px;
}

#leftcolumn .dates{
	/*background:#e5f3f7;*/
	width:140px;
	float:left;
	padding:10px;
}
* html #leftcolumn .dates{
	margin-left:5px;
	width:120px;
	white-space:nowrap;
}
#leftcolumn .dates h3{
	margin-bottom:14px;
	font-size:12px;
	font-style:italic;
	position:static;
}
.dates input{
	margin:0 0 0 7px;
	float:none;
}
* html #leftcolumn .inp1, * html #leftcolumn .inp2{
	width:245px;
}

input.invalidInput {border:1px dotted #F00;background-color: #FFECE6;}
em.invalidInput {margin-left:10px; color: #F00;}
.validInput {border: 1px dotted silver;}

.input_radio_rooms	{background: url('/images/radio.gif') left top; display:block;height:22px;width:22px;}
.input_radio_rooms.act	{background-position:0px -26px;}


.td1{
	width:180px; 
	float:none; 
	vertical-align:top;
}
.td2{
	 width:30%; 
	 vertical-align:top; 
	 padding-bottom:20px;
}
/* Загрузка(заставка) */
/*
.slow_window { position:absolute; left:0px; top:-9000px; width:100%; height:100%; z-index:100;  }
.slow_window2 { background-color:white; text-align:center; width:100%; height:100%;  }
.slow_window2 h3{ color:#084a79; font:27px Georgia, "Times New Roman", Times, serif; font-weight:normal;}
.slow_window2 h3 img{ margin-top: 200px; }
*/
body.load { background:white; margin:0;padding:0; width:100%; height:100%;}
.load h3 {color:#0e9411; font:27px Georgia, "Times New Roman", Times, serif; font-weight:normal;}
.load img{margin-top:15px;}
.load div{text-align:center; width:450px; margin:200px auto 0 auto;}


/* CATALOG */
.cat_hotel_item { float:left; width:33%; height:200px;text-align:center;padding-bottom:30px;}
.cat_hotel_item h3 { font-size:20px;}
.cat_hide { display:none; } /* Скрываем редкие страны/города */