* {padding:0; margin:0; position:relative;}
html {height:100%}
body {position:relative; height:100%; background:#010c1f url(../images/body_bg.gif); font-size:12px; font-family:arial; color:#3f6384; line-height:1.3em;}
img {border:0}
table {width:100%; border-collapse:collapse; border:0}
ul {list-style:none}

a {color:#3f6384; text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin:10px 0;}
h2 {color:#fff; font-size:18px; font-weight:normal; text-transform:uppercase;}
h1 {color:#005fa3; font-size:12px; margin:3px 0 10px 0; font-weight:normal;}
h3 {color:#fff; font-size:18px; font-weight:normal; text-transform:uppercase;}
h4 {color:#005fa3; font-size:12px; margin:3px 0 10px 0; font-weight:normal;}
h5 {font-size:12px;}

/*--- framework ---*/
.page_wrap {min-height:100%; _height:100%; padding:0 20px; min-width:950px;}
.header {position:relative; height:436px;}
.main_content {display:table; width:100%; height:auto; padding-bottom:115px;}
.left_column {float:left; width:216px; padding-right:26px; background:url(../images/left_column_bg.gif) 100% 40px no-repeat;}
.center_column {display:table; _height:0; zoom:1; padding-left:26px;}
.footer {height:83px; margin:-91px 20px 0 20px; background:url(../images/footer_bg.png) 100% -83px no-repeat; padding-right:5px; min-width:950px;}
.footer .inside {height:83px; background:url(../images/footer_bg.png) left top no-repeat;}

/*--- header ---*/
a.logo {position:absolute; left:70px; top:6px;}

.header address {width:235px; padding-left:130px; padding-top:15px; height:56px; background:url(../images/address_bg.png) no-repeat; position:absolute; right:15px; top:5px; font-style:normal; color:#497fb1;}
.header address span {color:#d52d00; font-size:10px;}
.header address span b {font-weight:normal; font-size:12px;}

.top_menu {position:absolute; top:93px; left:0; width:100%; height:60px; background:url(../images/top_menu_bg_l.png) left top no-repeat;}
.top_menu ul {width:100%; height:60px; display:table; background:url(../images/top_menu_bg_r.png) right top no-repeat; padding-top:15px;}
.top_menu li {float:left; padding-left:3%; width:11%; position:relative;}
.top_menu a {float:right; width:100%; height:31px; background:url(../images/top_menu_item_bg.png) 0 -62px no-repeat;}
.top_menu b {float:right; width:100%; height:28px; overflow:hidden; padding-top:3px; background:url(../images/top_menu_item_bg.png) 100% -93px no-repeat; cursor:pointer; margin:0; text-align:center;}
.top_menu a:hover {background-position:0 0;}
.top_menu a:hover b {background-position:100% -31px;}
.top_menu a.active {background-position:0 0;}
.top_menu a.active b {background-position:100% -31px;}

.header .album {position:absolute; right:0; top:166px; width:523px; height:249px; padding:3px; background:#000; overflow:hidden;}
.header .album .btn_previous, .header .album .btn_next {width:27px; height:249px; float:left; background-position:0 -249px; background-repeat:no-repeat; outline:none;}
.header .album .btn_previous span, .header .album .btn_next span {display:none;}
.header .album .btn_previous:hover, .header .album .btn_next:hover {background-position:0 0;}
.header .album .btn_previous {background-image:url(../images/album_btn_back.png);}
.header .album .btn_next {background-image:url(../images/album_btn_next.png);}
.header .album img {float:left; padding:0 2px; width:465px; height:249px;}
.header .album .btn_previous.disabled:hover, .header .album .btn_next.disabled:hover {background-position:0 -249px; cursor:default;}

.header .content {top:166px; margin-right:532px; height:255px; background:#000 url(../images/header_img1.jpg) left top no-repeat;}
.header .content .inside {width:100%; height:255px; background:url(../images/header_img2.png) 100% 0px no-repeat;}
.header .content .reservation {position:absolute; left:19px; bottom:16px; width:70%;}
.header .content .reservation a img {margin-top:5px;}
.header .content .discount {position:absolute; right:5px; top:10px; text-align:right;}
.header .content .discount strong {font-size:17px; color:#fff; font-weight:normal; text-transform:uppercase;}
.header .content .discount span {line-height:30px; color:#afc61d; font-size:16px; display:block;}
.header .content .discount b {float:right; text-align:left; color:#fff; font-size:11px;}
.header .content .discount b span {color:#d52d00; line-height:1.3em; font-size:11px;}

/*--- footer ---*/
.footer {color:#497fb1;}
.footer .menu {width:100%; text-align:center; padding:10px 0 34px 0;}
.footer .menu li {display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline; padding:0 18px; background:url(../images/footer_menu_vl.gif) 100% 60% no-repeat; height:20px;}
.footer .menu li.last {background:none;}
.footer .menu a {color:#497fb1; line-height:20px;}
.footer .menu a:hover {color:#ffbb00; text-decoration:none;}
.footer .txt {font-size:10px; text-align:center; padding-left:100px;}
.footer .counters {position:absolute; right:0; bottom:7px;}
.footer .counters .counter {float:right; padding-left:7px;}

/*--- main content ---*/
img.left {margin:0 21px 10px 0; float:left; border:2px solid #395a7a;}
div.no_float {display:table; _height:0; zoom:1;}
div.table {display:table; width:100%; height:auto; margin-bottom:15px;}
.w100 {width:100%; padding-left:0; padding-right:0;}

#hotelRoomPricesTbl_58 {margin:15px 0;}
#hotelRoomPricesTbl_58 td, #hotelRoomPricesTbl_58 th {border:1px solid #0099ff; padding:5px;}
#selectCurrencyForm select {margin-top:10px;}

.two_block {float:left; width:100%}
.two_block .block_left {float:left; width:47%}
.two_block .block_right {float:left; width:48%; padding-left:5%}