*{font-family: Verdana, Arial Cyr, Arial, Helvetica, sans-serif;font-size:8pt;}
BODY{margin:0;padding:0;background-color:#F5F5F5;height:100%;}
HTML{height:100%;} /* mozilla default is auto, so BODY will never be 100% at strict rendering mode */

#main-table{
	border-right:1px solid #CFCFCF;
	border-left:1px solid #CFCFCF;
	width:780px;
	background:white;
	height:500px;
}
#top1{
	background:url("../pics/1_bg.gif") repeat-x;
	height:46px;
	position:relative;
}
#top1 a{
	color:black;
	text-decoration:none;
}
#top1 a:hover {
	color:#366DB0;
	text-decoration:underline;
}

#top1 #logo{
	position:absolute;
	top:0px;
	left:18px;
}
#top1-start{
	background:url("../pics/1_start.gif") no-repeat;
	width:100%;
	height:46px;
	position:absolute;
	top:0px;
	left:0px;
}
#top11-13{
	position:absolute;
	left:180px;
	bottom:2px;
}
html>body #top11-13{
	bottom:3px;
}
#top14{
	position:absolute;
	right:15px;
	bottom:5px;
}

#top11{
	white-space:nowrap;
	padding-bottom:1px;
}
#top12{
	padding-left:20px;
	padding-right:20px;
}
html>body #top12 {
}

#top12 #search-btn{
	vertical-align:bottom;
	margin-bottom:1px;
}
html>body #top12 #search-btn{
	margin-bottom:0px;
}

#top14{
	white-space:nowrap;
	padding-bottom:1px;
}

#top14 #lang{
	background:url("../pics/1_arrow.gif") no-repeat 0px 5px;
	padding-left:15px;
	color:black;
	text-decoration:underline !important;
}
#top14 a:hover{
	color:#5687CD !important;
}

#top1 .border{
	height:17px !important;
	border:1px solid #818181 !important;
	margin:0px !important;
	padding:0px !important;
}

#top2{
	position:relative;
	background:url("../pics/anim/2_pic.jpg") no-repeat right top;
	width:780px;
	height:104px;
}
#top2 #globus-anim{
	background:url("../pics/anim/globus_anim.gif") no-repeat left;
	height:104px;
	width:163px;
}
#top2 #squares-anim{
	position:absolute;
	top:27px;
	left:163px;
	background:url("../pics/anim/squares_anim.gif") no-repeat left;
	height:2px;
	width:302px;
}
html>body #top2 #squares-anim{
	top:33px;
}

#top2 #top2-bottom{
	position:absolute;
	bottom:0px;
	left:163px;
	height:23px;
	background:url("../pics/3_bg.gif") repeat-x;
	width:617px;
}
#top2-bottom div{
	background:url("../pics/anim/3_pic.jpg") no-repeat left;
	padding-left:17px;
	height:23px;
	line-height:20px;
}

#top2-bottom a{
	font-size:13px;
	text-decoration:none;
	color:black;
}
#top2-bottom a:hover{
	color:#366DB0;
	text-decoration:underline;
}
#top2-bottom a.current{
	color:#366DB0;
}
#top1 .sep, #top2-bottom .sep{
	background:url("../pics/menu1_razdel.gif") no-repeat center;
	padding:0px 10px;
}

#bottom{
	height:46px;
	background:url("../pics/down_bg.gif") repeat-x;
}
#bottom #copy{
	white-space:nowrap;
	height:46px;
	background:url("../pics/down_bg2.gif") repeat-x;
	text-align:right;
	padding-right:14px;
	padding-left:0px;
	padding-top:1px;
	vertical-align:top;
}
#bottom #sep{
	height:46px;
	background:url("../pics/down_pic2.gif") no-repeat right;
	width:100%;
}

td#middle{
	height:100%;
	vertical-align:top;
}
#left{
	padding-top:4px;
	width:178px;
	vertical-align:top;
}
#left-menu{
	padding-left:4px;
}
#left-menu{
	background:url("../pics/menu2_bg.gif") repeat-y 4px;
}
td#main{
	width:100%;
	padding:10px 15px;
	vertical-align:top;
}
#main1{
	background:url("../pics/dots-line.gif") repeat-x bottom;
	padding-bottom:8px;
	margin-bottom:5px;
}

#main1 .sep{
	background:url("../pics/path_arrow.gif") no-repeat center;
	padding:0px 6px;
}
#main2{
	background:url("../pics/title_point.gif") no-repeat 0px 4px;
	padding-left:15px;
	margin-bottom:5px;
}

#main2 h1{
	margin:0px;
	padding:0px;
}
#main3{
	color:#6F6F6F;	
	padding-left:15px;
}

FORM{margin:0;}
SPAN.error{
	color:#FF9933;
	font-size:13pt;
	font-weight:bold;
}
h1{
	font-family:tahoma;
	margin-bottom:0px;
	padding: 5px 0 3px 0;
	color:#3B74B5;font-weight:bold;
	font-size:14px;
}
h1 p{
	color:#3B74B5;
}

h2,TD.content-header,TD.content-list-header,P.content-header{color:#5687CD;font-weight:bold;padding: 7px 0 5px 0;margin:0;}
h2{
	margin-bottom:0px;
	padding: 3px 0 1px 0;
	color:#5687CD !important;
	font-weight:bold;
}
h2 p{
	color:#5687CD !important;
}

#main a,A.content-link{color:#366DB0;}
#main a:hover,A.content-link:HOVER{color:black;}
P.content-text{color:#6F6F6F;} /* default text */
#main3 td, P,TD.content-text{color:#6F6F6F;}

UL{
	margin:0px;
	margin-left:23px;
	padding:0px;
}
LI p{
	margin:0px;
	padding:0px;
}
LI,TD.content-list-square{
	margin:0px;
	padding:2px 0px 2px;
	list-style-type:none;
	background:url("../pics/list_point.gif") 0px 7px no-repeat;
	padding-left:8px;
	color:#6F6F6F;
}


/* imported from old style.css */
TD.bookmark{
        background-image:url('../img/bookmark_bg.gif');
        background-repeat:repeat-y;
        font-weight:bold;
}
TR.left-menu,TR.left-menu-o,TR.left-menu-a{
        cursor: pointer;
        cursor: hand;
        height:20px;
		background:url("../pics/menu2_point.gif") no-repeat 6px 4px;
}
TR.left-menu a,TR.left-menu-a a{
	font-weight:normal;
    color:#064B8E;
    text-decoration:none;
}
TR.left-menu td, TR.left-menu-a TD, TR.left-menu-o TD{
		padding-left:20px;
}

TR.left-menu-a{
		background:url("../pics/menu2_point_a.gif") no-repeat 6px 4px;
}
TR.left-menu-o a{
	color:#5687CD !important;
	text-decoration:underline !important;
}
TR.left-menu-a a{
	color:#366DB0 !important;
}

TD.bookmark a:HOVER{
        color:#004B95;
}
TD.left-menu-line{
	background:url("../pics/menu2_razdelitel.gif") no-repeat bottom left ;
	height:1px;
}

p.title{
        color:#3B65A9;
        font-weight:bold;
        text-align:center;
}
p.image-title{
        color:#465D7F;
        font-weight:bold;
        text-align:left;
        padding-left:20px;
        /*background-image: url("../img/title_pic.gif");*/
        background-repeat:no-repeat;
        line-height:14px;
		height:18px;
        margin:0px;
        margin-bottom:8px;
}
table.content,table.content-left{
        background-color:#8598B2;
}
table.content th,table.content-left TH{
        /*background-color:#E6ECF4;*/
        background-color:#F4F5F7;
        font-size:8pt;
        font-weight:bold;
        height:20px;
        color:#465D7F;
}
table.content td,table.content-left TD{
        background-color:#F4F5F7;
        color:#1F3856;
        padding:5px 3px;
}
table.content-left TH{
        text-align:left;
         padding:5px;

}

TH.form{
        text-align:left;
        padding:5px;
}

table.form-fields INPUT.text{height:18px;width:250px;border:1px solid #CFCFCF; padding:1px 2px;}
table.form-fields select{border:1px solid #CFCFCF}
table.form-fields TD{ padding:2px;}

table.form-fields TEXTAREA.text{width:100%;border:1px solid #CFCFCF}

table.find-hotel th{
	background:url("../img/hotel/pic_hotel_bg.gif") repeat-x;
	height:44px;
	color:#385087;
}
table.vote-form th{
	background:url("../img/vote/form_header_bg.gif") repeat-x;
	height:33px;
	color:#385087;
}
table.vote-form, table.vote-form th{
	border-collapse:collapse;
	border:1px solid #C0C8D6;
}
table.vote-form .shadow-form{
	padding:10px ;
	background:url("../img/vote/form_down_bg.gif") repeat-x bottom;
	padding-bottom:20px;
}
table.vote-form .form-fields td{
	height:35px;
	background:#F3F3F3;
	border-bottom: 2px solid white;
	padding-top:5px;
	padding-bottom:5px;
}
table.vote-form .vote-selects td,table.vote-form .vote-expl td{
	border-bottom: none !important;
	padding-top:0px;
	padding-bottom:0px;
	height:25px;
}
table.vote-form .vote-expl td{
	height:15px;
}
table.vote-form .value input, table.vote-form .value textarea{
	width:100%;
	background:#FEF5C3;
}
table.vote-form select{
	background:#FEF5C3 !important;
}
table.vote-form .value{
	padding-right:10px;
	width:200px;
}

.vote-details, .reviews{
	padding:5px;
	background:#ECECEC;
}
.vote-details .shadow-form{
	background-color:white;
	vertical-align:top;
	padding:3px;
}
.reviews table{
	border-collapse:collapse;
}
.reviews .shadow-form{
	background:white;
	vertical-align:top;
	padding:2px;
	border-collapse:collapse;
}
.vote-details .hotel-name, .reviews .listing{
	color:#3B65A9;
	text-align:center;
	font-weight:bold;
	background:#E6E7ED;
	height:25px;
	border-bottom:1px solid white;
}
.reviews .listing{
	border:1px solid #CBD2DF;
	border-collapse:collapse;
	text-align:center;
}
.reviews-curpage{
	font-weight:bold;
	color:black;
}
.reviews-listing{
	color:#3B65A9;
}
.reviews .listing a{
	color:#3B65A9;
	font-weight:normal;
}

.reviews .listing a:hover{
	text-decoration:none;
	color:#417DC6;
}

.review .cell{
	float:left;
	padding-right:5px;
}
.review .graph-rank{
	padding-top:4px;
}
.review .text-rank{
	color:#EE8803;
}
.review .rank{
	height:5px;
}

.review .rank div{
	height:5px;
}

.review .text{
	font-style:italic;
	clear:left;
	padding:5px 0px;
}
.review{
	padding:10px 20px;
	border-bottom:1px solid white;
}
a.open-review{
	font-weight:bold !important;
}
a.open-review:HOVER{
	text-decoration:none;
}

.vote-details .details, .reviews .details{
	background:#F3F3F3;
	vertical-align:top;
	padding:5px 8px 5px 10px;
}
.reviews .details{
	padding:0px;
	overflow-y:scroll;
}

.vote-details .details td{
	height:17px;
}
.vote-details .num{
	vertical-align:top;
	padding-top:1px;
	padding-left:10px;
	width:100%;
}
.vote-details .details .caption{
	font-weight:bold;
	text-align:center;
	padding-top:7px;
}

.reviews{

}
.error{
color:#D02200;
font-weight:bold;
float:center;
}

.lang{
	background:url("../img/lang_bg.gif") repeat-x;
	width:100%;
}
.countries{
	position:absolute;
	top:14px;
	text-align:center;
	width:100%;
}
.countries table{
	width:380px;
}

.countries select{
	background:#C8CED8;
	color:#0A3C79;
	width:200px;
}

a.book{
	color: #a13409 !important;
	font-weight:bold;
}
a.book:hover{
	color: #f03e00 !important;
}

table.room-search{
	border:1px solid #CBD2DF;
}
table.room-search .shadow-form{
	border:none;
}

table.room-search select{
	/*width:100%;*/
}
table.room-search TD{ padding:2px;}
table.room-search .header{
	padding:1px 2px;
}
table.room-search .header {
	background:url("../img/hotel/form_header_bg.gif") repeat-x;
	color:#3B65A9;
	height:26px;
}
table.room-search .buttons{
	padding:15px 0px 10px;
}
.warn,.req{
	color:#a13409;
}

.cart .buttons{
	text-align:right;
	background:#ECECEC url("../pics/form/delimiter.gif") repeat-x bottom;
	padding:5px 10px 3px;
}
.cart .buttons input{
	margin-right:11px;
}
.cart .action{
	width:90px;
	padding:2px 10px;
}
.cart .cost{
	width:85px;
	white-space:nowrap;
	text-align:center;
	padding:3px 5px;
	
}
.cart th{
	background:url("../pics/form/delimiter.gif") repeat-x bottom;
	color:#3B74B5;
	padding:5px 2px;
}
.cart .hotel{
	background:#ECECEC url("../img/hotel/hotel.gif") no-repeat 3px;
	color:#3B65A9;
	padding:5px 2px;
	font-weight:bold;
	padding-left:32px;
}
.cart .num{
	color:#6F6F6F;
	width:15px;
	text-align:center;
}
.cart td{
	background:#F6F6F6;
	padding:5px;
}
.cart .total, .notice{
	color:#842737;
	font-weight:bold;
}
.secure-text{
	text-align:left !important;
	font-size:7pt !important;
}
.transfer{
	width:300px;
}
.transfer textarea{
	width:300px;
}
.transfer input.text,.transfer select,.tour input.text,.tour select,.contact input.text{
	width:100% !important;
}
.buttons{
	text-align:right;
}
.visa{
	width:300px;
}
table.tours {
	border:1px solid #CBD2DF;
	width:344px;
}
table.tours td.tour{
	padding:7px 20px 4px 35px;
	background:url("../img/hotel/globe.gif") no-repeat 10px 10px;
}
table.tours td.form{
	padding:7px 20px 4px 15px;
}
table.tours .header{
	background:url("../img/hotel/select_tour.png") no-repeat bottom;
	height:22px;
	padding-top:15px;
	color:#385087;
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
}
table.tours .tour td{
	padding:4px 6px;
}
table.tours .tour .name{
	background:#E6E7ED;
	color:#3B65A9;
	font-weight:bold;
	text-align:center;
}
table.tours .tour .desc{
	background:#ECEDF0;
	color:#1A325A;
	border-top:1px solid white;
	border-bottom:1px solid white;
}
table.tours .tour .prices{
	background:#F3F3F3;
}
table.tours .tour .prices td{
	padding:0px;
}
/*input.button{
	background:url("../img/button_bg.gif") repeat-x ;
	border:1px solid #8598B2;
	color:#162F62;
	font-size:10px;
}

input.button:hover{
	background:white;
    cursor: pointer;
    cursor: hand;
}*/

table.tour{
	width:300px;
}

form.tour{
	background:#F4F5F7;
	border:1px solid #8598B2;
	padding:5px 8px;
}

.shadow-form{
	border:1px solid #CBD2DF;
	padding:10px 10px 15px;
	background:url("../img/hotel/bg_down.gif") repeat-x bottom;
}

.form-fields .warn{
	text-align:center;
	color:#a13409;
	font-weight:bold;
}

.recommend-title{
	height:20px;
	color:#3F597A;
	font-weight:bold;
	padding-left:36px;
}

.recommend{
	text-align:center;
	padding:5px;
	color:#27394D;
	line-height:14px;
}
.recommend *{
	font-size:10px !important;
	color:#25374D;
}
.recommend input.text{
	/*background:#E0E4ED;
	border: 1px solid #AFBBC9;*/
	height:18px;
	padding:1px 2px;
	width:100px;
	font-size:9px !important;
}

table.vote .num{
	text-align:center;
}
table.vote .num a, .city-hotel-rank a{
	font-size:7pt;
	color:#EE8803 !important;
	text-decoration:none;
}
/*table.vote a, */ a.vote,.city-hotel-rank a{
	color:#EE8803 !important;
	font-weight:normal;
}
table.vote a:hover{
	text-decoration:none;
}

.rank{
    cursor: pointer;
    cursor: hand;
	font-size:5px;
	line-height:5px;
	border:1px solid #E4AE3D;
	background:white;
	text-align:left;
}
.rank div{
	line-height:4px;
	font-size:4px;
	background-color:#FBE87A;
}

.vote-details .rank{
    cursor: default !important;
	font-size:8px;
	border:1px solid #B6B7BD;
	background:#ECEDF0;
}

.vote-details .rank div{
	font-size:7px;
	background:url("../img/vote/rating_bg.gif") repeat-x;
	border:1px solid #FDD417;
}
.city-hotel-desc{
	position:absolute;
	left:35px;
	top:0px;
	width:100%;
	padding-left:7px;
	vertical-align:top;
}
.city-hotel-icons {
	
}

.city-hotel-image{
	vertical-align:top;
	padding-top:0px;
}

.city-hotel-image img{
	margin-top:3px;
	margin-bottom:4px;
}
.city-hotel-rank{
}
/*.hotel-block{
	height:auto;
	position:relative;
	top:0px;
	left:0px;
	border:1px solid red;
	display:table-row;
}
.hotel-image{
	padding-bottom:5px;
	padding-top:10px;
}
.hotel-name{
	clear:both;
	position:relative;
	top:-57px;
	left:45px;
	border:1px solid red;
}
*/
.request-rating{
	overflow:hidden;
	height:63px;
}
.right-block{
	position:relative;
	top:-57px;
	left:45px;
}
.left-block{
	height:55px;
}
.request-image{
	padding-bottom:5px;
}
.hotel-request{
	color:#5687CD !important;
}

#back-to-hotel{
	position:absolute;
	top:210px;
	margin:0px;
	padding:0px;
}
marquee{
}
table.rounded{
	background:#F6F6F6;
	margin-top:10px;
}
table.rounded .top-border,table.rounded .bottom-border{
	height:3px;
	line-height:3px;
	font-size:3px;
}
table.rounded .top-border{
	background:url("../pics/form/border-bg.gif") repeat-x;
}
table.rounded .bottom-border{
	background:url("../pics/form/border-bg.gif") repeat-x bottom;
}
table.rounded .top-left{
	background:url("../pics/form/top-left.gif") no-repeat;
}
table.rounded .top-right{
	background:url("../pics/form/top-right.gif") no-repeat right;
}
table.rounded .bottom-left{
	background:url("../pics/form/bottom-left.gif") no-repeat;
}
table.rounded .bottom-right{
	background:url("../pics/form/bottom-right.gif") no-repeat right;
}
table.rounded .middle{
	border-left:1px solid #CECECE;
	border-right:1px solid #CECECE;
	padding:10px 20px;
}

table.rounded table.form th{
	color:#6F6F6F;
	text-align:right;
	padding-right:20px;
	height:20px;
}
table.rounded table.form td{
	padding:5px 3px;
}
table.rounded table.form .sep{
	height:10px;
	background:url("../pics/form/delimiter.gif") repeat-x center;
	line-height:10px;
	font-size:10px;
	padding:0px !important;
}
.blue{
	color:#064B8E;
}
.hotels-list{
	bordeR:1px solid #818181;
}
.hotels-list th{
	background:#E7E7E7;
	color:#064B8E;
	font-weight:bold;
	padding:3px 5px;
}
.hotels-list td{
	padding:3px 7px;
	vertical-align:top;
}
.hotels-list td.image{
	vertical-align:middle;
	padding-top:8px;
	padding-bottom:8px;
}
.hotels-list td.stars{
	padding-top:5px;
	text-align:center;
	
}
.hotels-list .stars img{
	margin-bottom:5px;
}
.hotels-list td.location{
	text-align:center;
}
.hotels-list td.book, .hotels-list td.www{
	vertical-align:middle;
	text-align:center;
}
.hotels-list .row2 td{
	background:#F3F3F3;
}

#search-details{
	padding-bottom:8px;
}
#change-search{
	vertical-align:top;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
}
#change-search a{
	font-weight:bold;
	color:#D02200;
}
#change-search a:hover{
	color:#366DB0;
}

@media print{
	#top1,#top2,#left,#bottom {display:none;}
	#main-table{
		width:360px;
		border:none;
	}	
	#main3{
		padding-left:0px;
		width:360px !important;
	}
}
