@charset "utf-8";
* {margin: 0px; padding: 0px;}
*:focus {outline: none;}

html {font-size: 100.01%; height: 100%;}
body {height: 100%; font: 62.5% Verdana, Tahoma, Arial, Helvetica, sans-serif; line-height: 1.2em; background: #004565 url("/images/style/bg.jpg") center top repeat-x;}

ul, ol {margin: 1em 0 1em 2em;}
p {margin-bottom: 1em;}
table {border-collapse: collapse;}
table p {margin: 0;}
a {color: #fff; text-decoration: underline;}
a:hover {text-decoration: none;}
a img {border: none;}

.clear {clear: both; margin: 0; font-size: 1px; line-height: 1px;}

h1 {font: normal 3.64em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 0 0;}
.index h1 {font: normal 2.55em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 1em 0;}
h2 {font: normal 2.55em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_right h2,
.item_descr h2,
h2.size24 {font: normal 2.18em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
h3 {font: normal 1.82em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
h4 {font: normal 1.82em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
h5 {font: normal 1.82em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
h6 {font: normal 1.82em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}

blockquote {color: #fff; font-style: italic; font-size: 1em; line-height: 1.64; margin: 0 0 1em 2em; padding: 2px 0 0; border-left: 5px solid #6896AC;}
pre, code {font: 1.2em/1.8em "Courier New", Courier, monospace; border: 1px dashed #aaa; padding: 1em; background: #eee;}
code {padding: .2em .5em;}


/* --- container
----------------------- */

#container {min-height: 100%; min-width: 1000px; margin: 0 0 -205px 0; font-size: 1.1em; line-height: 1.64em; color: #fff; background: url("/images/style/bg_footer.gif") left bottom repeat-x; position: relative;}
.width {width: 920px; margin: 0 auto; padding: 0 40px;}

/* --- header
----------------------- */

#header {height: 1px; /*margin-bottom: 407px;*/ position: relative; z-index: 10;}
.index #header {/*margin-bottom: 527px;*/}

.index .bg_2 {width: 806px; height: 587px; position: absolute; right: 0; top: 0; background: url("/images/style/bg_2.png") right top no-repeat;}
.bg_2 {width: 195px; height: 164px; position: absolute; right: 0; top: 0; background: url("/images/style/bg_4.png") right top no-repeat; z-index: 20;}

.bg_3 {width: 31%; min-width: 310px; background: url("/images/style/bg_3.jpg") right 120px no-repeat; min-height: 142px;/* position: absolute; left: 0; top: 121px;*/ position: relative; padding: 223px 0 11px 0; margin: 0 0 30px 0;}
.index .bg_3 {margin: 0 0 150px 0;}
.bg_3 .pic {width: 135px; height: 176px; position: absolute; right: -32px; bottom: 0; background: url("/images/style/bg_3.png") left top no-repeat;}

.menu {color: #4b3d07; font: 1.64em/1.1em "Times New Roman", Times, serif; margin: 0; list-style: none; width: 246px; margin: 0 0 0 auto;}
.menu li {padding: 0 40px 1px 6px; margin: 0 0 2px 0;}
.menu li.active {background: #000; color: #b2bf44;}
.menu li.active a {color: #b2bf44;}
.menu a {color: #4b3d07; text-decoration: none;}
.menu a:hover {color: #000;}

.logo {position: absolute; top: 76px; left: 128px;}

.menu_block {/* width: 607px;*/}
.menu_block ul {list-style: none; margin: 0; color: #000; font: 1.64em/1.1em "Times New Roman", Times, serif; height: 27px; position: absolute; right: 25px; top: 326px;}
.menu_block li {float: left;}
.menu_block li a, .menu_block li span {display: block; float: left;}
.menu_lvl2 li a, .menu_lvl2 li span {padding: 2px 12px 3px 11px;}
.menu_lvl2 li a {color: #fff;}
.menu_block li a:hover {background: #e8ff95; color: #000;}
.menu_lvl2 li.active a, .menu_lvl2 li.active span {background: url("/images/style/stripe_3.gif") left top repeat-x; color: #000;}
.menu_lvl2 li.active a:hover {background: #e8ff95; color: #000;}
.menu_lvl3 {background: url("/images/style/stripe_3.gif") left top repeat-x; float: left; clear: left; padding: 0 4px;}
.menu_lvl3 li a, .menu_lvl3 li span {padding: 2px 9px 4px 7px;}



/* --- content
----------------------- */

#content {padding-bottom: 300px; position: relative;}
.content_left {width: 629px; float: left; font-size: 1.1em; line-height: 1.5em;}

.content_left h1 {font: normal 3.33em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 0 0;}
.index .content_left h1 {font: normal 2.33em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 1em 0;}
.content_left h2 {font: normal 2.33em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_left .item_descr h2,
.content_left h2.size24 {font: normal 2em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_left h3 {font: normal 1.64em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_left h4 {font: normal 1.64em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_left h5 {font: normal 1.64em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}
.content_left h6 {font: normal 1.64em "Times New Roman", Times, serif; line-height: 1.2em; margin: 0 0 .5em 0;}


.hot_title_1 {font: 4.36em/1em "Times New Roman", Times, serif;}
.hot_title_2 {font: 3.63em/1em "Times New Roman", Times, serif; margin: 0 0 31px 0;}
.hot_line {height: 21px; margin: 0 0 0 40px; background: url("/images/style/stripe.gif") left top repeat;}
.hot_items {color: #000; margin: 0 0 75px 0; width: 100%;}
.hot_items td {vertical-align: top;}
.hot_items tr.first td {height: 17px;}
.hot_items .hot_item_1 {padding: 0 12px 0 0; border-right: 1px solid #bec945;}
.hot_items .hot_item_2 {padding: 0 0 0 12px;}
.hot_items .white {background: #fff; width: 12px;}
.hot_items .last .white {width: auto;}
.hot_items td.first {width: 109px; padding-left: 10px; height: 63px;}
.hot_items td.first div {position: absolute; background: url("/images/style/column.png") left top no-repeat; width: 80px; height: 263px;}
.hot_items .hot_title {font: 2.18em/0.75em "Times New Roman", Times, serif; padding-right: 107px; padding-bottom: 10px; background: #fff url("/images/style/turkey.gif") right 0 no-repeat; vertical-align: middle;}
.hot_items .image {background: #fff; vertical-align: bottom;}
.hot_items .image img {display: block;}
.hot_items .text {background: #fff;}
.hot_items .hot_line {height: 12px; background: #bec945; margin: 0; font-size: 1px; line-height: 1px;}
.hot_items .text_c {padding: 16px 25px 0 25px;}
.hot_items .text p {margin: 0 0 8px 0;}
.hot_items .width_auto {width: auto;}

.content {padding: 0 0 0 40px;}
.content img {border-top: 9px solid #e0f688; margin: 0 20px 5px 0;}

.webform {color: #000; padding: 0 0 0 70px;}
.webform td {vertical-align: top; padding: 5px 0 12px 0; font: bold 1.27em/1.2em "Times New Roman", Times, serif;}
.webform .label {width: 135px; padding-right: 42px;}
.webform span {color: #d4d856;}
.webform .input, .webform .textarea {padding-top: 0;}
.webform .input input, .webform .textarea textarea {border: 0; background: url("/images/style/shadow.png") left top repeat; width: 366px; padding-top: 0;}
.webform .input input {height: 20px; padding: 2px 4px;}
.webform .textarea textarea {height: 135px; padding: 2px 4px;}
.webform .submit {padding-top: 3px;}
.webform .submit input {width: 124px; background: url("/images/style/arrow_black.gif") right 7px no-repeat; padding: 0 32px 0 0; border: 0; font: 18px "Times New Roman", Times, serif; text-decoration: underline; cursor: pointer;}
.webform_title {font: bold 2.18em/1.2em "Times New Roman", Times, serif; color: #fff; text-align: left; position: relative; padding: 75px 0 8px 70px; margin: 0 0 29px 0;}
.webform_title div {position: absolute; bottom: 0; right: 0; background: #e0f688; height: 1px; width: 2500px; overflow: hidden;}
.content .webform .input img {display: block; padding: 0; margin: 0 0 9px; border: 0;}

.content_left .navibar {margin: 0 0 46px 0; padding: 0; font: 1.17em/1.2em "Times New Roman", Times, serif; color: #6896ac;}
.content_left .navibar li {display: inline; background: 0; padding: 0;}
.content_left .navibar .quant {padding: 0 2px 0 5px;}
.content_left .navibar li a {color: #6896ac;}

.content_left ul {margin: 0 0 1em; list-style: none;}
.content_left ul li {padding: 0 0 0 27px; background: url("/images/style/li.gif") left 0.7em no-repeat; margin: 0 0 5px 0;}

.table {color: #000;}
.table th, .table td {border-bottom: 1px solid #e7ff95; padding: 6px 12px 5px 11px;}
.table th, .table thead td {background: #e7ff95; font-weight: bold;}
.table td {background: #6c957f;}

/* каталог */

.catalog {}
.catalog .content {padding: 0;}
.catalog h1 {padding-left: 40px;}
.catalog .content_left .navibar {padding-left: 40px;}

.cat_item_line {height: 21px; background: url("/images/style/cat_item.gif") left top no-repeat;}
.cat_item {background: #fff; padding: 18px 40px 10px 38px; color: #000; font: 1.27em/1.2em "Times New Roman", Times, serif; margin: 0 0 29px 0;}
.cat_item table, .cat_item .hotel_descr {margin: 0 0 0 280px;}
.cat_item a {color: #000;}
.content_left .cat_item img {display: block; float: left; border-bottom: 12px solid #bec945; border-top: 0; margin: 3px 30px 20px 0;}
.cat_item th, .cat_item .hotel_title {text-align: left; font-size: 1.43em; line-height: 1.2em; font-weight: normal; padding: 0 0 16px 0; margin: 0;}
.cat_item td {padding: 0 0 8px 20px; background: url("/images/style/dash_black.gif") left .5em no-repeat; vertical-align: top;}
.cat_item .title {color: #6a6423; font-weight: bold; background: 0; padding: 0 20px 0 0;}

.descr {padding: 0 40px;}

.content_left .numpages {margin: 50px 40px 0; list-style: none; color: #000; line-height: 1.2em;}
.content_left .numpages a {color: #000;}
.content_left .numpages li {padding: 1px 0 0 0; width: 16px; height: 17px; background: none; float: left; text-align: center;}
.content_left .numpages li.active {background: #e7ff95;}
.content_left .numpages .toprev {width: 50px; text-align: left; border-right: 1px solid #000; margin: 2px 10px 0 0; height: 14px; line-height: 1em; padding-top: 0;}
.content_left .numpages .tonext {width: 50px; text-align: right; border-left: 1px solid #000; margin: 2px 0 0 10px; height: 14px; line-height: 1em; padding-top: 0;}

.cat_view .hot_items {margin-bottom: 25px;}
.content .cat_view .hot_items .image img {margin: 0; border: 0;}
.cat_view .hot_items td.first {width: 91px; height: 49px;}
.cat_view .hot_items .hot_title {background-position: right 5px;}
.content .cat_view .hot_items a img {border: 0; margin: 0;}
.cat_view .hot_items .left_descr .title {background: none;}
.cat_view .hot_items .last td {height: 10px; font-size: 1px; line-height: 1px;}

.cat_view table {width: 100%;}
.cat_view .left_descr {border-right: 1px solid #bec945; vertical-align: top; height: 115px; font-size: 0.92em; line-height: 1.64em;}
.cat_view .left_descr table th {text-align: left; font-size: 1.43em; line-height: 1.2em; font-weight: normal; padding: 0 0 16px 0;}
.cat_view .left_descr table td {padding: 0 12px 0 0; vertical-align: top;}
.cat_view .left_descr table .title {color: #6a6423; font-weight: bold; background: 0; padding: 0 20px 0 0;}
.cat_view .hotel_descr {padding: 0 15px 0 0;}
.cat_view .width50 {width: 50%;}

.cat_view .right_descr {padding: 0 0 0 15px; vertical-align: top; font-size: 0.92em; line-height: 1.64em;}
.cat_view .right_descr table td {padding: 0 12px 0 0; vertical-align: top;}
.cat_view .right_descr table th {color: #6a6423; font-weight: bold; background: 0; padding: 0 20px 0 0; text-align: left; vertical-align: top;}

.price {color: #6a6423; font: 1.82em/1em "Times New Roman", Times, serif; position: relative; top: -21px;}

.content_left .cat_view .size24 {margin: 0 0 .5em 40px;}
.content_left .cat_view table .size24 {margin: 0 0 .5em;}
.variants {margin: 0 13px 0 90px; font: 1.27em/1em "Times New Roman", Times, serif;}
.variants table {background: #fff; width: 100%;}
.variants table td {padding: 13px 0 0 19px; vertical-align: bottom;}
.variants table thead td, .variants table th {padding: 13px 0 0 19px; vertical-align: top; text-align: left;}
.variants a {color: #6a6423; font-weight: bold;}
.content .variants img {border: 0; margin: 0 0 10px 0;}

.item_descr {padding-top: 40px; margin: 0 13px 0 40px;}
.catalog_hotel .item_descr {padding-top: 10px; margin: 0 13px 0 89px;}

.photos {padding-top: 12px; padding-bottom: 40px;}
.photos img {border-top: 8px solid #e0f688; margin: 0 6px 15px 5px; vertical-align: middle;}

.cat_item_up {positioN: absolute; top: 100px; right: 0; width: 482px; padding: 21px 0 0 0; background: url("/images/style/line.gif") right top no-repeat;}
.cat_item_up table {width: 100%; background: #fff; color: #000;}
.cat_item_up table a {color: #000;}
.cat_item_up td {vertical-align: top;}
.cat_item_up .up_text {padding: 20px 10px 10px 38px; width: 144px; font: 1.27em/1.2em "Times New Roman", Times, serif;}
.cat_item_up .up_text h3 {font: 1.43em/1.2em "Times New Roman", Times, serif;}
.cat_item_up .up_photo {width: 250px; padding-top: 6px;}
.cat_item_up .up_photo img {display: block;}
.cat_item_up .up_link {padding: 0 7px 0 0; vertical-align: middle; text-align: right;}
.cat_item_up .up_line {position: absolute; height: 10px; background: #bec945; width: 250px;}

/* /каталог */


.content_right {width: 250px; margin: 0 0 0 auto;}
.content_right h2 {color: #fbffec;}

.phone {font: 38px/40px "Times New Roman", Times, serif; padding: 4px 0 0 10px; text-align: right; margin: 0 0 44px 0;}
.phone .code {font-size: 20px;}

.action {font: 1.82em/1.2em "Times New Roman", Times, serif; padding: 0 0 0 40px; margin: 0 0 65px 0;}
.action a {color: #b8dd69;}
.action p {margin: 0;}

.weather {padding: 3px 0 0 45px; background: url("/images/style/weather.png") left top no-repeat; margin: 0 0 31px 0;}
.weather table {width: 100%; font: 1.45em/1.2em "Times New Roman", Times, serif; color: #e2e6d1;}
.weather td {background: #548298; padding: 6px 6px 6px 17px;}
.weather .green td {background: #3e7374;}

.rate {padding: 3px 0 0 45px; background: url("/images/style/rate.png") left top no-repeat; margin: 0 0 43px 0;}
.rate table {width: 100%; font: 1.45em/1.2em "Times New Roman", Times, serif; color: #e2e6d1;}
.rate td {background: #548298; padding: 6px 6px 4px 17px;}
.rate .green td {background: #3e7374;}

.hotel img {padding-top: 21px; background: url("/images/style/stripe_2.gif") left top repeat;}


/* --- footer
----------------------- */

#footer {height: 205px; width: 1000px; margin: 0 auto; font-size: 1.1em; line-height: 1.64em; color: #000; position: relative;}

.menu_footer {margin: 0 0 0 80px; min-height: 18px; padding: 0; list-style: none; color: #22271c; font: bold 1.45em/1.2em "Times New Roman", Times, serif; width: 625px;}
.menu_footer li {margin: 0 27px 0 0; float: left;}
.menu_footer a {color: #22271c; text-decoration: none;}
.menu_footer a:hover {color: #000;}
.footer_line {position: relative; clear: left; margin: 0 330px 0 0; height: 14px;}
.footer_line div {position: absolute; bottom: 0; right: 0; background: #685d2b; height: 1px; width: 2500px; overflow: hidden;}

#wp {float: right; margin: 42px 0 0 0; height: 20px; padding: 1px 410px 0 0; background: url("/images/style/wp.gif") 115px top no-repeat;}
#wp a {color: #000;}
.copyright {margin: 42px 530px 0 80px;}