html{
	margin:0;
	padding:0;		
}

body {	
	margin:0;
	padding:0;
	font-size:75%;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;		
}

a{color:#003e9b;text-decoration:underline;}
a:hover{text-decoration:underline;}
img{border:0;}
p{margin-top:6px;margin-bottom:6px;}
form{margin:0;padding:0;}
input{font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;}
select{font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;}
textarea{font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;}
h1{color:#003e9b;font-size:150%;margin:0;padding:0;margin:4px 0px;}
h2{color:#003e9b;font-size:140%;margin:4px 0px;padding:0;}
h3{color:#000000;font-size:100%;margin:15px 0px;padding:0;}


ul{
	list-style:none;
	margin:0;
	padding:0;
}

.ul1{ margin:5px 0px 5px 0px;}
.ul1 li{
	background:url(../images/black_li_dot.gif) 4px 6px no-repeat;
	padding-left:15px;
	margin-left:10px;
}

.pad0{padding:0px !important;}
.pad1{padding-bottom:10px;}
.pad2{padding-right:10px;}
.pad3{padding-top:67px;}
.pad4{padding-left:40px !important;}
.pad5{padding-left:10px;}
.pad6{padding-top:20px;}
.pad7{padding-top:10px;}
.pad8{padding-top:3px;}

.mar0{margin:0px !important;}
.mar1{margin-left:10px;}
.mar2{margin-bottom:10px;}
.mar3{margin-top:20px;}
.mar4{margin-left:4px;}
.mar5{margin-top:10px !important;}
.mar6{margin-top:4px;}
.mar7{margin-top:8px;}
.mar8{margin-bottom:25px;}

.fs90p{font-size:90% !important;}
.fs110p{font-size:110%;}
.fs130p{font-size:130%;}
.fs160p{font-size:160%;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}

.fl{float:left;}
.fr{float:right;}

.u{text-decoration:underline}
.lt{text-decoration:line-through}
.b{font-weight:bold;}
.c{text-align:center !important;}
.r{text-align:right;}
.l{text-align:left;}

.clear{clear:both;}
.abs{position:absolute;}
.rel{position:relative;}
.w100p{width:100%}
.w80p{width:80%}
.t0{border-collapse:collapse;}
.va_top{vertical-align:top;}
.ma{margin:auto;}
.zoom{zoom:1;}
.gray{color:#666666;}
.blue{color:#003e9b;}
.red{color:#bc3100;}
.error{color:#ff0000;}
.error_border{border:1px solid #ff0000 !important;}
.black{color:#000000;}
.hidden{display:none;}

.hr1{
	background:url(../images/hr1_bg.gif) repeat-x;
	font-size:1px;
	height:2px;	
	line-height:1px;
	margin:10px 0px 10px 0px;
}

.hr2{
	background:url(../images/hr1_bg.gif) repeat-x;
	font-size:1px;
	height:2px;	
	line-height:1px;
	margin:5px 0px 5px 0px;
}

.hr3{
	background:url(../images/hr3_bg.gif) repeat-x;
	font-size:1px;
	height:2px;	
	line-height:1px;
	margin:10px 0px 10px 0px;
}

.button1 input{	
	cursor:pointer;
	height:32px;
	margin:0;
	border:0px;	
	background-image:url(../images/button1_middle.gif);
	color:#bc3100;
	font-size:18px;
}

.button2 input{	
	cursor:pointer;
	height:22px;
	margin:0;
	border:0px;	
	background-image:url(../images/button2_middle.gif);	
	font-size:12px;
	padding:0px 20px;
	*padding:0px 23px;
	overflow:visible;
}

.width1{width:82px;}

#top {width:992px;}

#header{
	padding:26px 0px 5px;
	border-bottom:1px solid #c9c9c9;
}

#header .logo{
	float:left;
	padding-left:42px;
	width:138px;
}

#header .path{
	float:left;	
	width:460px;
	margin:15px 0px 0px 60px;	
	color:#666666;	
}

#header .path .selected{
	color:#bc3100;
	font-size:150%;	
}

#header .path img{
	padding:0px 8px;
}

#header .path a{
	text-decoration:none;
	color:#666666;
}

#header .links{	
	float:right;
	width:285px;
	font-size:90%;
	text-align:right;	
	margin:20px 0px 0px 0px;
}

#header .links a{
	margin:0px 5px;	
	text-decoration:underline;
}

#header .links img{
	position:relative;
	top:4px;
	padding:0px 8px;
}

#header .icons{
	float:left;	
	margin:0px 0px 0px 200px;
}

#header .icons .icons_inner{
	position:absolute;
	margin-top:-21px;	
}

#header .icons a{
	float:left;
	display:block;	
	width:68px;
	height:25px;
	margin-right:10px;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	padding-top:43px;
}


.submenu{
	padding:5px 0px 0px 0px;
	text-align:right;	
}

.submenu a{
	margin-left:20px;
}

.submenu .nopadding{
	margin-left:0px !important;
}

#footer{
	border-top:1px solid #c9c9c9;
	padding:10px 0px;
}

#footer .copyright{
	font-size:90%;
	width:230px;
	float:left;	
	padding-left:10px;
}

#footer .copyright a{	
	text-decoration:underline;
	margin:0px 3px;
}

#footer .links{
	width:580px;
	float:left;
	text-align:left;
	padding-left:10px;
}

#footer .info{
	width:150px;
	float:right;
	text-align:right;
	padding-right:5px;
}





#home_content{
	padding:26px 0px 40px 42px;
}

#home_content .additional_info{	
	width:584px;
	padding-bottom:15px;
}

#home_content .find_rooms{	
	width:584px;
}

#home_content .find_rooms .find_rooms_top{
	height:12px;
	background:url(../images/find_rooms_top.gif) no-repeat;
	font-size:1px;
}

#home_content .find_rooms .find_rooms_middle{	
	background:url(../images/find_rooms_middle.gif) repeat-y;
	padding:0px 10px;
	min-height:160px;
	_height:160px;
}

#home_content .find_rooms .find_rooms_bottom{
	height:12px;
	background:url(../images/find_rooms_bottom.gif) no-repeat;
	font-size:1px;
}

#home_content .find_rooms table{
	border-collapse:collapse;
	font-size:90%;
}

#home_content .find_rooms table td{
	vertical-align:top;
	padding:2px;
	color:#666666;
	padding-right:10px;
}


#home_content .find_rooms .leaving{	
	padding:5px 2px;
}



#home_content .find_rooms .input,#home_content .find_rooms .select {
	font-size:12px;
}

#home_content .green_block{
	width:566px;
	background-color:#e8ffc7;
	border:1px solid #a2df00;
	padding:4px 8px 8px 8px;
}

#home_content .blue_block{
	width:297px;
	background-color:#dfebfd;
	border:1px solid #4dc6e9;
	padding:4px 8px 8px 8px;
}









#content{
	padding:10px 0px 40px 0px;
}

#left_side{
	float:left;
	width:220px;
	padding:0px 15px 0px 5px;
}

#content_side{
	float:left;
	width:615px;
}

#right_side{
	float:right;
	width:120px;
}

#center_content{
	width:615px;	
	margin-top:15px;
	margin-bottom:15px;
	margin-left:240px;	
}

.find_rooms2{
	width:220px;
	font-size:90%;
	position:relative;
}

.find_rooms2 .find_rooms2_top{
	height:13px;
	background:url(../images/find_rooms2_top.gif) no-repeat;
	font-size:1px;
}

.find_rooms2 .find_rooms2_middle{
	background:url(../images/find_rooms2_middle.gif) repeat-y;
	padding:0px 10px;
	color:#666666;
}

.find_rooms2 .find_rooms2_bottom{
	height:13px;
	background:url(../images/find_rooms2_bottom.gif) no-repeat;
	font-size:1px;
}

.find_rooms2 label{		
	position:relative;	
	padding-left:2px;
}

.find_rooms2 .input, .find_rooms2 .select{
	font-size:12px;
	zoom:1;
}

.find_rooms2 .input{
	padding:1px 3px;
}

.find_rooms2 .leaving{	
	padding:5px 2px;
}

.find_rooms2 .select_rooms2{
	/*border:1px solid #ebcea7;*/
	position:relative;
	width:205px;
	margin-left:-3px;	
}

.find_rooms2 .select_rooms2 .brown_bg{	
	padding:0px 3px 8px 3px;	
}

.find_rooms2 .select_rooms2 .brown_bg .select{
	font-size:11px;
}

.find_rooms2 .select_rooms2 .brown_bg .beds{	
	padding-left:10px;
}

.find_rooms2 .select_rooms2 .brown_bg .beds .child .child_text{
	position:relative;	
	top:-3px;
	*top:-1px;	
}



.select_rooms{
	/*border:1px solid #e3c39a;*/
}

.select_rooms .brown_bg2{	
	padding:0px 3px 2px 3px;	
	width:248px;	
}

.select_rooms .brown_bg2 .select{
	font-size:11px;
	width:83px;
}


.select_rooms .brown_bg2 .child .child_text{
	position:relative;	
	top:-3px;
	*top:-1px;	
}

.select_rooms .brown_bg2 .beds{	
	padding-left:10px;
}



.side_block{
	width:220px;
}

.side_block .side_block_top{
	height:20px;
	background:url(../images/side_block_top.gif) no-repeat;	
	padding:5px 0px 0px 15px;	
}

.side_block .side_block_middle{	
	background:url(../images/side_block_middle.gif) repeat-y;
	padding:10px 10px 0px 10px;	
}

.side_block .side_block_middle td{
	padding-left:40px;
}

.side_block .side_block_middle input{
	position:relative;
	top:2px;
}

.side_block .side_block_bottom{
	height:12px;
	background:url(../images/side_block_bottom.gif) no-repeat;
	font-size:1px;
}


.side_block2{
	width:220px;
	padding-top:7px;
}

.side_block2 .side_block_top{
	height:13px;
	background:url(../images/side_block2_top.gif) no-repeat;	
	font-size:1px;
}

.side_block2 .side_block_middle{	
	background:url(../images/side_block2_middle.gif) repeat-y;
	padding:0px 10px 0px 10px;
	
}

.side_block2 .side_block_bottom{
	height:13px;
	background:url(../images/side_block2_bottom.gif) no-repeat;
	font-size:1px;
}



.stars_icon{
	cursor:pointer;
}

.stars_selection{
	position:absolute;
	display:block;
	width:140px;
	z-index:2;
	margin-top:-18px;
	margin-left:75px;
	display:none;
}

.stars_selection .close_stars{
	position:absolute;
	margin-left:100px;
	margin-top:-2px;
	cursor:pointer;
}

.stars_selection .title{
	background:url(../images/stars_block_title_bg.gif) repeat-x;
	font-weight:bold;	
	border:1px solid #91b7f0;
	padding:2px 15px;
	color:#000000;
}

.stars_selection .pick_stars{	
	background:url(../images/stars_block_bg.gif) repeat-y #ffffff;
	border-bottom:1px solid #a3a0a0;
	border-left:1px solid #a3a0a0;
	border-right:1px solid #a3a0a0;	
	padding:5px 15px 10px 15px;
}


.day_block{
	float:left;
	text-align:center;
	background:url(../images/day_box.gif) top center no-repeat;
	width:35px;	
	padding-top:8px;
	margin-right:5px;
}

.day_block  .pictures{
	height:60px;
}

.day_block  .temperature{
	font-size:15px;
	color:#5c9dfd;
	font-weight:bold;
}

.day_block .day{
	font-size:10px;
	margin-top:10px;
}

.day_block .arrival_day{
	font-size:15px;
	color:#ff7800;
	font-weight:bold;	
}



.order_by{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-bottom:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	font-size:12px;
	zoom:1;
}

.hotel{
	width:615px;
	margin-top:20px;
}


.hotel_top{	
	background:url(../images/object_title_bg.gif) no-repeat;
	height:39px;
	padding:0px 15px;
}

.hotel_top .title{	
	float:left;
	padding-top:4px;
	width:380px;
	overflow:hidden;	
	height:32px;
	font-size:13px;
}

.hotel_top .title .stars{	
	position:relative;
	top:1px;
}

.hotel_top .price{	
	float:right;
	padding-top:8px;
}

.hotel_top .day_price{	
	position:relative;
	top:-2px;
}



.hotel_middle{	
	background:url(../images/hotel_middle_bg.gif) repeat-y;	
	padding:14px 14px 0px 14px;	
}

.hotel_middle .hotel_photos{
	float:left;
	width:161px;	
	margin-right:15px;
}

.hotel_middle .hotel_photos .navigation{
	margin-top:5px;	
}

.hotel_middle .hotel_photos .nav_previous{
	float:left;
	width:19px;
}

.hotel_middle .hotel_photos .nav_select{
	float:left;
	width:120px;	
	padding-top:5px;
	text-align:center;	
}

.hotel_middle .hotel_photos .nav_select a{	
	background:url(../images/photo_empty_dot.gif) no-repeat;
	text-decoration:none;	
	padding:0px 3px;
	outline-style: none;
}

.hotel_middle .hotel_photos .nav_select a.selected{	
	background:url(../images/photo_selected_dot.gif) no-repeat;
}

.hotel_middle .hotel_photos .nav_next{
	float:right;
	width:19px;
}

.hotel_middle .hotel_photos .photo_block{
	width:161px;
	height:122px;
	text-align:center;
}


.hotel_middle .hotel_description{	
	float:left;
	width:257px;
	padding-bottom:35px;
}

.hotel_middle .hotel_additional{
	float:right;
	width:140px;
	padding-bottom:40px;
}

.hotel_middle .hotel_additional .green_block{	
	/*background-color:#e8ffc7;*/
	border:1px solid #c9c9c9;
	padding:4px 8px 8px 8px;
}

.hotel_middle  .bottom_info{
	position:absolute;
	width:415px;	
	margin-left:175px;
	margin-top:-35px;
}

.hotel_bottom{	
	background:url(../images/hotel_bottom_bg.gif) no-repeat;
	height:10px;
	font-size:1px;
}




.paging a{
	margin:0px 5px;
}

.paging a.selected{
	text-decoration:none;
	font-weight:bold;
}

.advertisement{
	background-color:#ececec;
	color:#666666;
	text-align:right;
	font-size:80%;
	padding:0px 5px;
}





.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: #FCF7DA;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url(../images/indicator.gif) right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}


#preloader{	
	margin:auto;		
	width: 526px;
	text-align:center;
	border: 4px solid #e5e5e5;	
}

#preloader .preloader_content{	
	border:1px solid #c9c9c9;
	background-color:#e8eff5;
	padding:25px;
}

#preloader .preloader_separator{
	background:url(../images/hr3_bg.gif) repeat-x;
	font-size:1px;
	height:2px;	
	line-height:1px;	
}

#object_info{
	display:none;
	position:fixed;	
	z-index:3;
	width:615px;	
	top:90px;
	left:240px;
}

#object_info .container{
	border:3px solid #BBBBBB;
}

/*IE6 HACK*/
* html #object_info { /*\*/position: absolute; top: expression((70 + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px'); right: expression((0 + (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px');/**/ }


.block1{	
	width:615px;
	margin:15px 0px 25px 0px;
}

.block1_top{
	background:url(../images/block1_top_bg.gif) no-repeat;
	height:23px;
	padding:10px 15px 0px 15px;
	font-weight:bold;
}

.block1_middle{
	background:url(../images/block1_middle_bg.gif) repeat-y;
	padding:12px 12px 5px 12px;
}

.block1_bottom{
	background:url(../images/block1_bottom_bg.gif) no-repeat;
	height:8px;	
	font-size:1px;
}



.block3{	
	width:570px;
	margin:15px 0px 25px 0px;	
}

.block3_top{
	background:url(../images/block3_top_bg.gif) no-repeat;
	height:21px;
	padding:8px 15px 0px 15px;
	font-weight:bold;
}

.block3_middle{
	background:url(../images/block3_middle_bg.gif) repeat-y;
	padding:12px 12px 0px 12px;
}

.block3_bottom{
	background:url(../images/block3_bottom_bg.gif) no-repeat;
	height:7px;	
	font-size:1px;
}



.table1{
	border-collapse:collapse;
	color:#000000;
	width:100%;
}

.table1 td{
	vertical-align:top;	
	padding:2px 10px;
	width:50%;
	background:url(../images/black_li_dot.gif) left 8px no-repeat;
}




.table2{
	border-collapse:collapse;
	color:#666666;
	width:100%;
}

.table2 td, .table2 th{
	vertical-align:top;
	padding-top:8px;
	padding-bottom:2px;	
}

.table2 th{
	text-align:right;
	font-weight:normal;
	padding-right:10px;	
}

.table2 td .input1{
	width:312px;
	padding:1px 2px;
}

.table2 td .textarea1{
	width:312px;
	height:100px;
	padding:1px 2px;
	font-size:12px;
}


.table3{
	border-collapse:collapse;
	width:100%;
}

.table3 td, .table3 th{	
	padding:6px 0px;
}

.table3 th{
	text-align:right;	
	padding-right:10px;	
}


.object_top{	
	background:url(../images/object_title_bg.gif) no-repeat;	
	height:39px;
	padding:0px 15px;	
	width:579px;
}

.object_top .left_side{	
	float:left;
	padding-top:5px;
	width:290px;
	overflow:hidden !important;
	display:block;
	height:30px;
}

.object_top .left_side .stars{	
	position:relative;
	top:1px;	
}


.object_top .right_side{	
	float:right;	
	width:285px;	
	overflow:hidden;
	text-align:right;
	padding-top:2px;	
}

.object_top .right_side .text1{	
	font-size:90%;
}

.object_top .right_side .text2{	
	font-size:160%;
	position:relative;
	color:#003e9b;
	top:2px;
	padding-left:3px;
}

.object_top .right_side .text2 .close_object{
	margin-left:10px;
	position:relative;
	top:3px;
}


.object_main{
	border-bottom:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	background-color:#ffffff;
	overflow:auto;	
	position:relative !important;
	zoom:1;
	height:100%;
}

.object_main .wrapper{
	width:570px;	
	margin:auto;
	padding:10px 9px;
}

.object_main .common_info{
	float:left;
	width:360px;	
}

.object_main .choose_button{
	float:right;
	width:210px;	
}
.object_main .reserve_by_phone{
	float:right;
	width:210px;
    padding:0;
}
.object_main .reserve_by_phone .phone {
    white-space:nowrap;
}



.object_main .hotel_photos .navigation{
	padding-top:5px;
	padding-bottom:15px;
	width:500px;
	margin:auto;
	text-align:center;	
}

.object_main .hotel_photos .navigation .photo_next{
	position:relative !important;	
	top:5px;
	margin-left:20px;
}

.object_main .hotel_photos .navigation .photo_previous{
	position:relative !important;	
	top:5px;
	margin-right:20px;
}

.object_main .hotel_photos .photo_block{
	margin:auto;
	width:500px;
	min-height:300px;
	_height:300px;
	text-align:center;
}


.object_main #map{
	width:570px;
	height:300px;	
}




.rooms_selected{
	border-collapse:collapse;	
	width:100%;
}

#cvc_desc{
	width:312px;
}


.confirmation_table{
	border-collapse:collapse;	
	width:100%;	
}

.confirmation_table td{
	text-align:right;
	padding:2px 10px 2px 2px;	
	width:45%;
	color:#666666;
}

.confirmation_table th{
	text-align:left;
	font-weight:normal;
	padding:2px 2px 2px 10px;	
	width:55%;
}

.confirmation_block2{
	background-color:#FEFFA9;
	text-align:center;
	padding:10px;
	border:1px solid #D0B500;
}

.popup_link{
	display:none;
}



.mail_form{
	display:none;
	position:absolute;
	width:300px;
	border:1px solid #BBBBBB;	
	margin-left:200px;
	margin-top:-50px;	
	z-index:2;
}

.mail_form .title{
	background:url(../images/stars_block_title_bg.gif) repeat-x;	
	padding:2px 15px;;			
	font-weight:bold;
	height:16px;
	border:1px solid #c9c9c9;	
	overflow:hidden;
}

.mail_form .form_content{	
	background:url(../images/send_friend_bg.gif) repeat-y #ffffff;
	overflow:hidden;
	padding:10px 15px;
	border:1px solid #a3a0a0;
	border-top:0px;
}

.room_selection{
	border-collapse:collapse;	
	width:100%;	
	font-size:90%;
	margin-bottom:15px;
}

.room_selection th{
	padding:0px 10px;
	font-weight:normal;	
	padding-bottom:5px;	
}

.room_selection td{
	padding:0px 10px;
	font-weight:normal;	
	background-color:#fdffd3;
	border-bottom:1px solid #c8caa7;
	padding-top:2px;
	font-size:110%;
}

.expand_comments{
	position:absolute;
	margin-top:-5px;
	margin-left:-10px;
	cursor:pointer;	
}

.comment  .green_block{
	width:80px;
	background-color:#e8ffc7;
	border:1px solid #a2df00;
	padding:4px 8px 8px 8px;
	font-size:90%;
	color:#666666;
	margin-top:-3px;
}



.error_message{
	position:static;
	font-size:90%;
	color:#ff0000;
	text-align:right;
	padding:0px 8px;
}


.vote_table{
	padding-top:10px;
	width:530px;
}


.vote_table td{	
	text-align:center;
	width:50px;
}

.popular_cities td{
	padding:8px 0px;
}

.reserve_by_phone {
    padding-top:8px;
}
.reserve_internet {
    width:170px;
}

.phone {
    font:normal 18px arial;
    color:#bc3100;
}



