@charset "utf-8";
html {font-size: 100.01%;}
body {font-size: 62.5%; font-family: "Arial"; background: #fff url(../images/bg/body-bg.jpg) repeat-x top;}
html, body {margin: 0px; padding: 0px; height: 100%; width: 100%;}
a, a img {border: none; outline: none; color: #1452BA;}
*:focus, * {outline: none;}
table, td, th {padding: 0px; border-collapse: collapse;}
ul, li, form, fieldset, dl, dt, dd, h1, h2, h3, h4, h5, h6, del, dfn {margin: 0px; padding: 0px; list-style: none; text-decoration: none; font-style: normal; border: none;}

#wrap {
   width: 920px;
   margin: 0px auto 0px auto;
   background-color: #fff;
   min-height: 100%;
   height: auto;
}

#hdr {background: #fff url(../images/bg/header-bg.jpg) no-repeat top; height: 6px;}
#footer {clear: both; background: #fff url(../images/bg/footer-bg.gif) no-repeat bottom; min-height: 98px; height: auto; padding-bottom: 8px}
#ftr {padding: 0px 0px 60px 30px;}
#ftr p {margin:0; margin-top: 15px; padding:0; font-size: 1.1em; color: #71797E}

.page {padding: 20px 17px 0px 17px; font-size: 1.2em;}

.b {clear: both}

.text-content {position: absolute; margin-top: 1690px; width:880px; margin-left: 10px; padding-bottom: 60px}
.text-content p {margin:0; margin-top: 15px; padding:0; font-size: 0.9em; color: #71797E}

a.sitemap_main, a.sitemap {display: block}
a.sitemap_main {margin-top: 10px; font-weight: bold}
a.sitemap {margin-left: 25px}

a.gmap {border-bottom: 1px dashed #1452BA; text-decoration: none}
div.gmap {height: 300px}
div.gmap-hotel {height: 231px; width: 388px; border: 1px solid #DDDDDD;}

#header {margin-left: 8px;}
#header a:hover {text-decoration: none}
#header #logo, #header #contacts, #header #online {float: left;}
#header #logo {margin-right: 20px}
#header #contacts {background: #fff url(../images/bg/gr-vr.gif) repeat-y left; padding: 1px 0 5px 15px; margin-right: 20px}
#header #contacts dl dt {color: #F15E28; font-weight: bold; font-size: 1.2em}
#header #contacts dl dd {color: #7C7C7C; font-size: 1.8em; margin-top: 3px; letter-spacing: -1px;}
#header #online {background: #fff url(../images/bg/gr-vr.gif) repeat-y left; padding: 7px 0 5px 18px}
#header #online dl dt, #header #online dl dd {float: left}

#menu {height: 35px; background: #fff url(../images/bg/menu-bg.gif) repeat-x 0px 1px;margin-top: 17px}
#menu ul {border-top: 1px solid #D4D4D4; border-bottom: 2px solid #D4D4D4; float: left; width: 874px}
#menu div.l {height: 35px; width:6px; background: url(../images/bg/menu-left-bg.gif) no-repeat left; float: left}
#menu div.r {height: 35px; width:6px; background: url(../images/bg/menu-right-bg.gif) no-repeat right; float: left}
#menu ul li {padding: 8px 0px 9px 0px; float: left; margin-left: 15px; padding-right: 15px; background: url(../images/bg/bl-vr.gif) repeat-y right;}
#menu ul li a {color: #1452BA; font-weight: bold; text-decoration: none}
#menu ul li a:hover {text-decoration: underline}
#menu ul li.last {background: url(../images/bg/map-bg.gif) no-repeat 0px 10px;padding-left: 18px; float: right;}
#menu ul li.last a {font-weight: normal}

#content {clear: both; padding-top: 9px; padding-left: 3px}
#content .leftcol {float: left; width: 616px; margin-right: 9px}
#content .rightcol {float: left; width: 258px}
#content #search-block {width: 252px; border-left: 1px solid #F0D9BE; border-right: 1px solid #F0D9BE; padding-left: 1px; padding-right: 1px}
#content #search-block div.c {background: #FFD19B url(../images/bg/search-block-bg.gif) repeat-x top; padding: 10px 0px 20px 12px}
#content #search-block div.c h2 {font-weight: normal; color: #706652; font-size: 1.5em; line-height: 110%}
#content div.t {background: url(../images/bg/search-block-top-bg.gif) no-repeat top; width: 256px; height: 4px}
#content div.bt {background: url(../images/bg/search-block-bottom-bg.gif) no-repeat bottom; width: 256px; height: 4px}
#content #search-block div.c input.input {margin-top: 10px; width: 200px; border: 1px solid #B3B9C3; padding: 2px; background: #fff url(../images/bg/search-block-input.gif) no-repeat 3px}
#content #search-block div.c input.submit {margin-top: -4px;}
#content #search-block dl {margin-top: 10px}
#content #search-block dt {float: left; width: 65px; font-weight: bold; color: #5C6368}
#content #search-block dd {float: left}
#content #search-block ul li {margin-bottom: 7px; background: url(../images/bg/search-block-bul.gif) no-repeat 0px 6px; padding-left: 8px; font-size: 1.1em}
#content #search-block h3 {font-size: 1.1em; color: #706652;}

#content .rightcol .rightblocks {border-bottom: 1px dashed #cccccc; padding-bottom: 15px; margin-bottom: 7px; padding-left: 62px; margin-right: 5px}
#content .rightcol .rightblocks p {padding:0; margin:0; font-size: 0.9em; margin-top: 2px}
#content .rightcol .rightblocks a {display: block; font-size: 1.2em; font-weight: bold; text-decoration: underline}
#content .rightcol .decisions {background: #fff url(../images/bg/sample-decisions.jpg) no-repeat; margin-top: 20px}
#content .rightcol .achieve {background: #fff url(../images/bg/our-achieve.jpg) no-repeat 8px 0px; padding-top: 5px}
#content .rightcol .about {background: #fff url(../images/bg/about.jpg) no-repeat 15px 0px; padding-top: 5px}

#content .leftcol .index-block {width: 302px; float: left; margin-top: 8px}
#content .leftcol .index-block-inner {border-left: 2px solid #F0D9BE; border-right: 2px solid #F0D9BE; padding-left: 1px; padding-right: 1px}
#content .leftcol .index-block-inner div.c {background: url(../images/bg/index-block-bg.gif) repeat-x top; padding: 8px 12px}
#content .leftcol .index-block-inner h2 {font-size: 1.7em; font-weight: normal; margin-bottom: 6px}
#content .leftcol .index-block-inner h2 a {color: #F34F12}
#content .leftcol .index-block div.t {background: url(../images/bg/index-block-top-bg.gif) no-repeat top; width: 302px; height: 6px}
#content .leftcol .index-block div.bt {background: url(../images/bg/index-block-bottom-bg.gif) no-repeat bottom; width: 302px; height: 4px}
#content .leftcol .index-block-inner ul li {margin-bottom: 5px; background: url(../images/bg/index-block-bul.gif) no-repeat 0px 5px; padding-left: 9px}
#content .leftcol .index-block-inner ul a {text-decoration: none}

#index-logos {padding: 15px 17px 20px 17px; float: left; width: 614px}
#index-links {float: left; margin-left: 50px; margin-top: 10px}
#index-links ul li {margin-bottom: 5px; background: url(../images/bg/index-links-bul.gif) no-repeat 0px 5px; padding-left: 8px}
#index-links ul li a {font-size: 1.1em}

#content ul.way {margin-bottom: 7px}
#content ul.way li {font-size: 0.95em; display: inline; background: url(../images/bg/way-bul-bg.gif) no-repeat 0px 5px; padding-left: 8px; margin-right: 5px}
#content ul.way li.first {background: none!important}
#content ul.way li a {color: #89A8DC; text-decoration: none}
#content ul.way li strong {color: #AAAAAA}

.r1, .r2 {display: block; height: 1px; overflow: hidden; font-size: 1px}
.r2 {margin: 0 2px}
.r1 {margin: 0 1px}
.gr {background: #fff url(../images/bg/gr-gr.gif) repeat-x bottom; padding-bottom: 10px}
#rounded-box-2 b {background-color: #E0E0E0}
#rounded-box-2 .regular-page-content {border-left: 2px solid #E0E0E0; border-right: 2px solid #E0E0E0; padding: 34px; padding-bottom: 17px}
.rounded-box-1 {width: 256px; color: #555555;}
.rounded-box-1 b {background-color: #E0E0E0}
.rounded-box-1 h3 {font-size: 1.2em; color: #555555; margin-bottom: 10px}
.rounded-box-1 .rounded-box-1-content {border-left: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; padding: 1.4em}
#content .regular-page-content {color: #555555}
#content h1 {font-size: 2em; color: #555555; margin: 0.4em 0px 0.8em 0.6em}
#content .regular-page-content h1 {margin: -0.5em; margin-bottom: 0.6em; font-size: 2em; background: url(../images/bg/h1-bg.gif) repeat-x bottom; padding-bottom: 10px;}
#content .regular-page-content h2 {font-size: 1.5em; font-weight: normal; margin-bottom: 10px; padding-top: 5px}
#content .regular-page-content h3 {font-size: 1.2em; margin-bottom: 10px; padding-top: 5px}
#content .regular-page-content p {margin-bottom: 12px}
#content .regular-page-content p.brief {margin-bottom: 12px; margin: -34px -34px 0px -34px; background: #fff url(../images/bg/brief-p-bg.jpg) no-repeat left bottom; font-size: 1.6em; padding: 1em 1em 2em 1em; color: #71767a;}
#content .corporate p.brief {background: #fff url(../images/bg/corporate-brief-bg.gif) no-repeat left bottom;}
#content div.regular-page-also {border-top: 1px solid #E0E0E0; margin: 2.8em -2.8em -1.4em -2.8em; padding: 1.4em 1.8em 1.4em 1.8em; background: url(../images/bg/regular-bottom-bg.jpg) repeat-x top;}
#content div.regular-page-also ul {margin-top: 1.2em; margin-left: 0.5em; width: 300px}
#content div.regular-page-also ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 6px; padding-left: 7px; float: left; width: 140px}

.private-box-1-content {background-color: #f7f7f7; color: #555555;}
.private-box-1-content h2 {font-size: 1.4em; margin-bottom: 0.8em;}
.private-box-1-content h4 {font-size: 1em; margin-bottom: 0.6em;}
.private-box-1-content p, .about-box-1-content p {margin: 5px 0px 5px 0px}
.private-box-1-content p a {font-weight: bold}
.private-box-1-content ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; font-size: 0.9em}
.private-box-1-content div.divider {border-bottom: 1px dashed #dedede; margin: 12px 0px 13px 0px}
.help-box-1-content ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; font-size: 1em}
.about-box-1-content ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; font-size: 0.9em}
.private-bottom-search {float: left}
.private-bottom-phone {float: left; margin-left: 12px; margin-top: 10px}

dl.private-achievments {margin-top: 15px; clear: both}
dl.private-achievments dt {width: 125px; float: left; height: 130px}
dl.private-achievments dd {float: left; width: 410px}
dl.private-achievments dd ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; font-size: 0.9em}
dl.prices dt {background: #fff url(../images/bg/private-prices.jpg) no-repeat left top;}
dl.visa dt {background: #fff url(../images/bg/private-visa.jpg) no-repeat left top;}
dl.umbrella dt {background: #fff url(../images/bg/private-umbrella.jpg) no-repeat left top;}
dl.taxi dt {background: #fff url(../images/bg/private-taxi.jpg) no-repeat left top;}
dl.vsadnik dt {background: #fff url(../images/bg/hotels-vsadnik.jpg) no-repeat left top;}
dl.hotels-dt dt {background: none; width:0px; height: 40px}

dl.corporate-achievments {margin-top: 15px; float: left; width: 250px; margin-right: 20px}
dl.corporate-achievments dt a {font-size: 1.6em; text-decoration: none; background: #fff url(../images/bg/big-arrow.gif) no-repeat right center; padding-right: 15px}
dl.corporate-achievments dd ul {margin-top: 10px}
dl.corporate-achievments dd ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; float: left; padding-left: 8px; font-size: 1em}

dl.payment-vars {margin-top: 20px; clear: both}
dl.payment-vars dt {width: 115px; float: left; height: 100px}
dl.payment-vars.cash dt {background: #fff url(../images/bg/payment-cash.jpg) no-repeat left top; height: 75px}
dl.payment-vars.banks dt {background: #fff url(../images/bg/payment-banks.jpg) no-repeat left top; height: 100px}
dl.payment-vars.visa dt {background: #fff url(../images/bg/payment-visa.jpg) no-repeat left top}
dl.payment-vars.bill dt {background: #fff url(../images/bg/payment-bill.jpg) no-repeat left top; height: 120px}
dl.payment-vars.im dt {background: #fff url(../images/bg/payment-im.jpg) no-repeat left top; height: 80px}
dl.payment-vars.terminal dt {background: #fff url(../images/bg/payment-terminal.jpg) no-repeat left top;}

dl.advantages {margin-top: 23px; clear: both}
dl.advantages dt {width: 115px; float: left; height: 100px}
dl.advantages.clock dt {background: #fff url(../images/bg/advantages-clock.jpg) no-repeat left top; height: 140px}
dl.advantages.bars dt {background: #fff url(../images/bg/advantages-bars.jpg) no-repeat left top; height: 160px}
dl.advantages.star dt {background: #fff url(../images/bg/advantages-star.jpg) no-repeat left top; height: 200px}
dl.advantages.terminal dt {background: #fff url(../images/bg/advantages-terminal.jpg) no-repeat left top; height: 200px}
dl.advantages.people dt {background: #fff url(../images/bg/advantages-people.jpg) no-repeat left top;}

/* City page */
.our-availables ul {margin-top: 6px}
.our-availables ul li {margin-bottom: 4px; background: url(../images/bg/big-arrow.gif) no-repeat 0px 5px; padding-left: 12px; font-size: 1em}
.how-we-choose {background-color: #fdf3e3}
.how-we-choose p {font-size: 0.9em}
.how-we-choose ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; font-size: 0.9em}
.order-by-phone b {background-color: #f0d9be}
.order-by-phone .rounded-box-1-content {border-left: 1px solid #f0d9be; border-right: 1px solid #f0d9be; background: #fff url(../images/bg/order-by-phone-bg.gif) repeat-x top;}
.order-by-phone h2 {font-size: 1.3em}
.order-by-phone p {margin-top: 4px; margin-bottom: 6px}
.order-by-phone p.phone {font-size: 2.2em; margin-bottom: 1px; color: #f15e28}
.order-by-phone em {font-style: normal; font-size: 0.9em}
#order-by-phone-online {margin-top: 10px}
#order-by-phone-online dt, #order-by-phone-online dd {float: left; margin-right: 2px}
#order-by-phone-online a {font-weight: bold}
#rounded-box-2 .city {padding: 0px;}
#city-header {height: 135px; width: 590px; background: #f3f7fb url(../images/bg/city-moscow-bg.jpg) no-repeat; padding: 17px 0px 17px 22px; color: #5d5e5f}
#city-header.piter {background: #f3f7fb url(../images/bg/city-peter-bg.jpg) no-repeat;}
#city-header.other {background: #f3f7fb url(../images/bg/city-other-bg.jpg) no-repeat;}
#city-header h1 {background: none !important; margin: 0 !important; font-weight: bold}
#city-header p {margin-top:0px; font-size: 1.3em; width: 400px; clear: both}
#city-header h1, #city-header div.city-header-change-city {float: left}
#city-header div.city-header-change-city a {margin-left: 10px; margin-top: 6px; background: #fff url(../images/bg/city-header-a.gif) no-repeat; width: 76px; height: 20px; padding-left: 18px; padding-top: 2px}
#city-header div.city-header-change-city a {font-size: 0.9em; text-decoration: none; display: block}
#city-header div.city-header-change-city a:hover {text-decoration: underline}
#city-header div.city-header-change-city form {padding-left: 15px; padding-top: 4px; margin-left: 10px; margin-top: 2px; background: #fff url(../images/bg/city-header-change-city.gif) no-repeat; width: 195px; height: 26px}
#city-header div.city-header-change-city form .input {width: 165px; border: 1px solid #D4D4D4; height: 20px; background: #fff url(../images/bg/city-header-change-input.gif) no-repeat;}
#city-header div.city-header-change-city form .submit {border:0; cursor: pointer; width: 19px; height: 18px; background: #fff url(../images/bg/city-header-submit-bg.jpg) no-repeat;}
#city-search {width: 612px; height: 55px; background: #fbdfaf url(../images/bg/city-search-bg.jpg) no-repeat; padding-top: 9px;}
#city-search strong {font-size: 1.2em; margin-left: 20px; margin-right: 40px;}
#city-search input.input {width: 95px}
#city-search input.submit {width: 102px; height: 26px; background: url(../images/pics/city-search-submit.jpg) no-repeat; border: 0; margin-left: 12px; position: absolute; cursor: pointer}
#city-search div.second-row {margin-left: 130px; margin-top: 7px}
#city-clarify {width: 565px; height: 27px; background: #f2f8fb url(../images/bg/city-clarify-bg.gif) repeat-x; padding: 15px 25px 0px 22px; clear: both;}
#city-clarify ul li {float: left; margin-right: 20px}
#city-clarify ul li.last {float: right; margin-right: 0px; font-weight: bold}
#city-clarify ul li a {text-decoration: none; border-bottom: 1px dashed}
#city-clarify ul li.active {background: url(../images/bg/city-clarify-active.gif) no-repeat left 14px; height: 26px; margin-top: 1px}

a.show-map {margin-right: 25px;}
div.gmap-container {padding: 2px; border: 3px solid #DAE9F5}
div.gmap-container #gmap-all {height: 292px}

#hotels {padding: 20px}
.best-hotel-item {clear: both; margin-bottom: 20px}

.best-hotel-item dl.header {background: #fff url(../images/bg/class-bg.jpg) repeat-x top; padding: 5px 0px 9px 10px; margin-left: -10px; margin-right: -10px}
.best-hotel-item dl.header h2 {float: left}
.best-hotel-item dl.header dt {float: left;}
.best-hotel-item dl.header dt a {color: #555555; font-size: 22px; text-decoration: none; font-weight: bold}
.best-hotel-item dl.header dt span {color: #F29832; font-size: 22px;}
.best-hotel-item dl.header dd {float: right;}
.best-hotel-item dl.header dd a {background: #fff url(../images/bg/city-show-all.gif) no-repeat 3px 5px; text-decoration: none; font-weight: bold; font-size: 0.9em; display: block; padding: 5px; padding-left: 20px; margin-right:10px; margin-top: 2px}

.best-hotel-item h2 {font-size: 1.7em!important}
.best-hotel-item .hotel-desc, .best-hotel-item .hotel-same {float: left}
.best-hotel-item .hotel-desc {width: 415px; padding-right: 15px; background: #fff url(../images/bg/gr-vr.gif) repeat-y right;}
.best-hotel-item .hotel-same {width: 130px; margin-left: 15px; margin-top: 15px}
.best-hotel-item .hotel-same h4 {font-size: 1em}
.best-hotel-item .hotel-same div {margin-top: 15px}
.best-hotel-item .hotel-same div a {font-size: 1.2em; display: block}
.best-hotel-item .hotel-same div span {font-size: 1em; display: block; color: #F15E28; font-weight: bold; margin-top: 3px}
.best-hotel-item .hotel-same div em {color: #878787; font-size: 0.9em; font-style: normal}
.best-hotel-item .hotel-desc-main {margin-top: 12px}
.best-hotel-item .hotel-desc-main .img-payments .img-border {padding:1px; border: 1px solid #DDDDDD; width: 87px; height: 87px; margin-bottom: 5px}
.best-hotel-item .hotel-desc-main .img-payments {float: left}
.best-hotel-item .hotel-desc-main .desc {float: left; margin-left: 10px}
.best-hotel-item .hotel-desc-main .desc span.best {display: block; color: #F48C11; font-weight: bold; margin-bottom: 3px}
.best-hotel-item .hotel-desc-main .desc div.name {font-size: 1.3em; display: block}
.best-hotel-item dl.desc-book {margin-top: 7px}
.best-hotel-item dl.desc-book dt { float: left}
.best-hotel-item dl.desc-book dt {font-size: 1.5em; color: #F15E28}
.best-hotel-item dl.desc-book dd {float: right; margin-left: 10px}
.best-hotel-item .hotel-desc-main .comment {margin-top: 4px; clear: both; border: 1px solid #D5E4EF; background-color: #F3F8FB; padding: 5px; font-size: 0.9em}
.best-hotel-item .hotel-desc-text {clear: both;}

/* Hotels list */
#hotels div.hotels-list-header {border-bottom: 1px solid #ececec; padding-bottom: 7px}
#hotels div.hotels-list-header h2 {float: left; font-size: 1.8em}
#hotels div.hotels-list-header a {float: right; margin-top: 5px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; display: block}

#hotels dl.hotels-list-pager {margin-top: 5px}
#hotels dl.hotels-list-pager dt {float: left; font-size: 0.9em; margin-top: 5px}
#hotels dl.hotels-list-pager dd {float: right; margin-top: 2px}
#hotels dl.hotels-list-pager dd ul li {font-size: 0.9em}
#hotels dl.hotels-list-pager dd ul li.active {font-weight: bold; background-color: #d0e3f1; color: #fff}
#hotels dl.hotels-list-pager dd ul li {float: left; padding: 3px 9px; background-color: #edf4fa; margin-right: 2px}
#hotels dl.hotels-list-pager dd ul li a {text-decoration: none}

.hotel-item {clear: both; margin-top: 5px}
.hotel-item .hotel-desc, .hotel-item .hotel-same {float: left}
.hotel-item .hotel-desc-main {margin-top: 12px}
.hotel-item .hotel-desc-main .img-payments .img-border {padding:1px; border: 1px solid #DDDDDD; width: 87px; height: 87px; margin-bottom: 5px}
.hotel-item .hotel-desc-main .img-payments {float: left; width: 90px}
.hotel-item .hotel-desc-main .desc {float: left; margin-left: 10px; width: 470px}
.hotel-item .hotel-desc-main .desc span.best {display: block; color: #F48C11; font-weight: bold; margin-bottom: 3px}
.hotel-item .hotel-desc-main .desc div.name {font-size: 1.3em; display: block; width: 350px}
.hotel-item dl.desc-book dt {float: left}
.hotel-item dl.desc-book {margin-top: 7px}
.hotel-item dl.desc-book dt {font-size: 1.5em; color: #F15E28}
.hotel-item dl.desc-book dd {float: right; margin-left: 10px; margin-top: -25px}
.hotel-item .hotel-desc-main .comment {width: 250px;margin-top: 4px; clear: both; border: 1px solid #D5E4EF; background-color: #F3F8FB; padding: 5px; font-size: 0.9em}
.hotel-item .hotel-desc-text {clear: both;}

/* Hotel */
.hotel {padding: 20px!important}
.hotel .header {background: #fff url(../images/bg/corporate-brief-bg.gif) no-repeat left bottom; margin-left: -20px; margin-right: -20px; margin-top: -20px; padding: 15px; padding-bottom: 35px; margin-bottom: 10px}
.hotel .header .name h1 {background: none!important; font-size: 2.1em!important; margin: 0px!important; padding:0!important}
.hotel .header .name h1 span {font-size: 0.9em!important}
.hotel .header .name {float: left; width: 350px}
.hotel .header .name em {font-style: normal; color: #f48c11; font-weight: bold; margin-top: 1px; display: block}
.hotel .header .same {float: right}
.hotel .header .same ul {margin-top: 3px}
.hotel .header .same ul li {background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 5px; padding-left: 8px; margin-bottom: 4px}

.hotel .hotel-content-main {float: left; width: 410px}
.hotel .hotel-content-photo {float: right}
.hotel .hotel-content-photo div.img {border: 5px solid #eaeaea; padding: 1px; margin-bottom: 12px}
.hotel .hotel-content-main div.price {font-size: 1.5em}
.hotel .hotel-content-main div.price span {font-size: 1em; color: #f15e28; font-weight: bold}
.hotel .hotel-content-main p.price {margin-top: 5px}
.hotel .hotel-content-main p.price span {color: #f15e28; font-weight: bold}

.hotel .hotel-content-main .rooms {background: #F7F7F7 url(../images/bg/rooms-bg.jpg) no-repeat; margin-right: 9px; padding: 7px 8px 5px 14px; margin-top: 18px; margin-bottom: 24px}
.hotel .hotel-content-main .rooms h3 {color: #555555}
.hotel .hotel-content-main .rooms table.clarify {margin-top: 8px; margin-bottom: 20px}
.hotel .hotel-content-main .rooms table.clarify td {padding-bottom: 4px}
.hotel .hotel-content-main .rooms table.clarify .input {width: 97px}
.hotel .hotel-content-main .rooms table.clarify .submit {width: 84px; height: 25px; background: url(../images/pics/rooms-clarify-submit.jpg) no-repeat; border: 0; margin-left: 15px; position: absolute; cursor: pointer;}
.hotel .hotel-content-main .rooms .order-by {color: #000; font-size: 0.9em; margin-top: 0px; padding-left: 19px; margin: 4px!important; cursor: help}
.hotel .hotel-content-main .rooms .order-by.phone {background: url(../images/pics/order-by-phone-icon.gif) no-repeat;}
.hotel .hotel-content-main .rooms .order-by.card {background: url(../images/pics/order-by-card-icon.gif) no-repeat;}
.hotel .hotel-content-main .rooms .order-by.cash {background: url(../images/pics/order-by-cash-icon.gif) no-repeat;}
.hotel .hotel-content-main .rooms .rooms-list dl {margin-top: 8px}
.hotel .hotel-content-main .rooms .rooms-list dl dt {float: left}
.hotel .hotel-content-main .rooms .rooms-list dl dt p {margin: 0 0 3px 0!important;}
.hotel .hotel-content-main .rooms .rooms-list dl dt a {font-weight: bold; font-size: 1.3em; text-decoration: none; border-bottom: 1px dashed}
.hotel .hotel-content-main .rooms .rooms-list dl dt span.price {font-size: 1.3em; font-weight: bold; color: #F15E28;}
.hotel .hotel-content-main .rooms .rooms-list dl dt em {font-size: 1em;}
.hotel .hotel-content-main .rooms .rooms-list dl dd {float: right}
.hotel .hotel-content-main .rooms .rooms-list dl dd .submit {width: 120px; height: 34px; background: url(../images/pics/rooms-book-submit.jpg) no-repeat; border: 0;  cursor: pointer}
.hotel .hotel-content-main .rooms .rooms-list p.show-all {background: transparent url(../images/bg/regular-list-bg.gif) no-repeat scroll 0 5px; padding-left: 7px}
.hotel .hotel-content-main .address, .hotel .hotel-content-main .text, .hotel .hotel-content-main .amenities {margin-left: 14px; margin-bottom: 25px}
.hotel .hotel-content-main .amenities {margin-top: 10px; margin-bottom: 12px}
.hotel .hotel-content-main .amenities li {padding-bottom: 9px; padding-left: 15px; width: 170px; background: url(../images/bg/amenities-bg.gif) no-repeat 0 4px; float: left}

.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room {margin-top: 8px}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dt {float: left; width: 110px!important}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dt div {padding: 3px; background-color: #fff; border: 1px solid #E1E1E1; width: 80px}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dt a {border: 0!important}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd {float: left!important; width: 250px}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd p {margin: 0 0 3px 0!important;}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd a {font-weight: bold; font-size: 1.3em; text-decoration: none; border-bottom: 1px dashed}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd span.price {font-size: 1.3em; font-weight: bold; color: #F15E28;}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd em {font-size: 1em;}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd .submit {margin-top: 3px; width: 120px; height: 34px; background: url(../images/pics/rooms-book-submit.jpg) no-repeat; border: 0;  cursor: pointer}
.hotel .hotel-content-main .rooms .rooms-list dl.hotel-room dd a.show-desc {display: block; margin-top: 8px; font-weight: normal!important; font-size: 1.0em; text-decoration: none; border-bottom: 1px dashed; width: 190px}

/* Prices */
dl.text-prices dt, dl.text-prices dd {float: left}
dl.text-prices dt {width: 110px}
dl.text-prices dd {width: 400px}
dl.text-prices dd span {font-size: 1.4em}
em {font-style: normal; font-size: 0.9em}
p.text-sign {padding-bottom: 15px; margin-bottom: 15px; background: #fff url(../images/bg/gr-gr.gif) repeat-x bottom;}

/* Booking */
.booking-details {background: #fff url(../images/bg/booking-bg.jpg) repeat-x bottom; padding: 0px 24px 30px 24px; margin: 0 -34px 20px -34px;}
.booking-details dl {margin-top: 10px}
.booking-details dl dt {float: left; font-weight: bold; font-size: 1.2em; width: 165px}
.booking-details dl dd {float: left;}
.booking-details dl dd span {color: #F15E28; font-size: 1.2em; font-weight: bold; display: block}

.booking-form {margin-left: 40px; margin-top: 20px}
.booking-form label {display: block; margin-bottom: 3px}
.booking-form label span {display: block; float: left; width: 65px; font-weight: bold}
.booking-form label .input {border: 1px solid #B3B9C3; width: 210px}
.booking-form .submit {cursor:pointer; background: #fff url(../images/pics/book-submit.jpg) no-repeat; width: 189px; height: 35px; border: 0; margin-left: 65px}
.booking-form .submit-apart {cursor:pointer; background: #fff url(../images/pics/book-submit-apart.jpg) no-repeat; width: 189px; height: 35px; border: 0; margin-left: 65px}

#news-on-main {margin: 0px 20px 40px 20px; padding: 15px; font-size: 11px; border: 1px solid #E1E1E1; background: #fff url(../images/bg/news-bg.jpg) repeat-x top}
#news-on-main .news-on-main-header h2 {font-weight: normal; font-size: 16px; margin-bottom: 10px; color: #939899; font-weight: bold; float: left}
#news-on-main .news-on-main-header a {float: right}
#news-on-main .item strong {display: block; color: #F17D53; font-weight: normal}
#news-on-main .item {width: 260px; float: left; margin-right: 15px}
#news-on-main .item a {font-weight: bold}
#news-on-main .item p a {font-weight: normal!important; color: #000!important}

.page-hotels-table {margin-top: 25px}
.page-hotels-table td {padding-right: 10px; vertical-align: top}
.page-hotels-table a.header {display: block; font-size: 18px; margin-bottom: 6px}
.page-hotels-table td div {color: #8c8991; font-weight: bold; font-size: 14px; padding-bottom: 11px; margin-bottom: 8px; background: #fff url(../images/bg/gr-gr.gif) repeat-x bottom;}
.page-hotels-table td div span {color: #F17D53}
.page-hotels-table ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 6px; padding-left: 7px; float: left; width: 65px}
.page-hotels-table ul li a {font-weight: bold}
.page-hotels-cities {background-color: #f9f9f9; margin-top: 30px; padding: 15px}
.page-hotels-cities h2 {font-size: 16px; background: #f9f9f9 url(../images/bg/gr-gr.gif) repeat-x bottom; padding-bottom: 10px; margin-bottom: 10px}
.page-hotels-cities td {vertical-align: top; padding-right: 45px}
.page-hotels-cities a {display: block; margin-bottom: 4px}
.page-hotels-cities h3 {color: #F17D53; font-size: 16px!important; margin-top: 20px; margin-bottom: 5px!important;}

.page-flats-table {margin-top: 25px}
.page-flats-table td {vertical-align: top; padding: 0px; padding-bottom: 40px}
.page-flats-table dl.header {background: #fff url(../images/bg/class-bg.jpg) repeat-x top; padding: 7px 0px 7px 10px;}
.page-flats-table dl.header dt a {font-size: 18px; text-decoration: none; font-weight: bold}
.page-flats-table dl.header dd {float: right; margin-right: 10px}
.page-flats-table dl.header dt {float: left}
.page-flats-table dl.header dd div {background-color: #fff; padding: 5px; margin-top: -2px; font-size: 14px}
.page-flats-table dl.header dd div span {color: #f15e28; font-weight: bold}
.page-flats-table ul li {margin-bottom: 4px; background: url(../images/bg/regular-list-bg.gif) no-repeat 0px 6px; padding-left: 7px; float: left; margin-left: 17px}
.page-flats-table ul li a {font-weight: bold}
.page-flats-table td p {margin-left: 17px; margin-top: 15px}

.news-archive {}
.news-archive-header {padding-bottom: 10px; margin-bottom: 20px; background: #fff url(../images/bg/gr-gr.gif) repeat-x bottom; margin-left: -10px; margin-right: -10px; margin-top: -15px}
.news-archive-date {float: left; color: #F17D53;}
.news-archive-back {float: right}
.news-archive-back a {background: #fff url(../images/bg/news-archive-arr.jpg) no-repeat 0px 2px; padding-left: 20px}
.news-archive h1 {background-image: none!important; padding-bottom:0px!important}

.hotel-reviews-block p {padding-bottom: 10px; margin-bottom: 100px; background: #fff url(../images/bg/gr-gr.gif) repeat-x bottom}

.search-by-address {margin: 10px 20px 10px 20px; padding: 5px 10px 7px 10px; background-color: #fae2b4}
.search-by-address h3 {margin: 0px 0px 5px 0px!important; font-size: 14px!important}
.search-by-address .input {width: 80%}
.search-by-address .button {padding: 2px 5px 2px 5px}
.search-by-address p {margin: 0px!important}
.search-by-address p a {color: inherit; text-decoration: none; border-bottom: 1px dashed}
.search-by-address p a:hover {border-bottom: 0}

.conf-table th, .conf-table td {padding: 7px 10px 7px 0px; text-align: left; vertical-align: top}
.conf-table th {border-bottom: 3px solid #E0E0E0}
.conf-table td {border-bottom: 1px solid #E0E0E0}

.apartments-rooms-lister {margin-top: 10px; margin-bottom: 0px; float: right}
.apartments-rooms-lister ul li {float: left; margin-right: 15px}
.apartments-rooms-lister ul li a {font-weight: bold}
.apartments-rooms-lister ul li a.s {text-decoration: none; color: inherit}

.page-hotels-block {background-color: #FBFAEE; padding: 10px 15px 10px 15px; margin: -20px; margin-bottom: 30px}
.page-hotels-block td {padding: 0px 30px 10px 0px}
.page-hotels-block .left {float: left; margin-right: 10px; width: 80px}
.page-hotels-block .right {float: left; width: 150px}
.page-hotels-block .left .stars {margin-bottom: 2px;}
.page-hotels-block .left .img {padding: 1px; border: 1px solid #DDDDDD; height: 66px; width: 67px}
.page-hotels-block .right .category {margin-bottom: 7px}
.page-hotels-block .right .category a {color: #F15E28; font-style: italic; font-weight: bold; font-size: 12px}
.page-hotels-block .right .name a {font-size: 14px; font-weight: bold}
.page-hotels-block .right .price {color: #F15E28;font-weight: bold; font-size: 13px; margin-top: 3px}
.page-hotels-block .right .more {margin-top: 8px}
.page-hotels-block .right .more a {}
.page-hotels-block .all-hotels {text-align: center;}
.page-hotels-block .all-hotels a {font-size: 14px; font-weight: bold}

.visa-countries {

}

.visa-countries li {
   float: left;
   width: 250px;
   font-size: 18px!important;
   margin-bottom: 18px;
   padding-right: 20px;
}
