* {margin: 0;  padding: 0;}
html, body {padding: 0; margin: 0;}
body {font: normal .7em Arial, sans-serif; color: #333; background: #efefef url(all/shadow.png) center top repeat-y;}
a {color: #0068b4;}
a:hover {color: #333; text-decoration: none;}
p {margin: 0 0 .8em;}
/* h1 занят */
h2 {font-size: 1.3em; color: #7ea100; padding: 0px 0px 22px;}
h5 {font-size: 1em; padding: 20px 0px 8px;}
h6 {font-size: 1em; font-weight: normal; color: #787878;}
ul {padding: 0px 0px 10px 24px; list-style-image: url(all/marker1.gif); color: #009ebc;}
@-moz-document url-prefix() {ul {list-style-image: url(all/marker1_moz.gif);}}
ol {padding: 0px 0px 10px 24px; list-style-type: decimal; list-style-image: none;}
img {border: 0;}
input, select, textarea {font: normal 12px Arial, sans-serif;}
li {margin: 0px 0px 4px;}
.float-left {float: left;}
.float-right {float: right;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.clear-left {clear: left;}
.clear-right {clear: right;}
.clear-both {clear: both;}
.type1 ul {margin: 0; padding: 0px 0px 0px 24px; list-style: none; list-style-image: url(all/marker1.gif); color: #333;}
@-moz-document url-prefix() {.type1 ul {list-style: none; list-style-image: url(all/marker1_moz.gif);}}
.type2 ul {margin: 0; padding: 0px 0px 0px 24px; list-style: none; list-style-image: url(all/marker2.gif); color: #333;}
@-moz-document url-prefix() {.type2 ul {list-style: none; list-style-image: url(all/marker2_moz.gif);}}
.type3 ul {margin: 0; padding: 0px 0px 0px 24px; list-style: none; list-style-image: url(all/marker3.gif); color: #333;}
@-moz-document url-prefix() {.type3 ul {list-style: none; list-style-image: url(all/marker3_moz.gif);}}
.type1 li, .type2 li, .type3 li {margin: 0px 0px 5px;}
.type1 h6 {padding: 0px 0px 12px 10px;}
.type2 h6 {color: #ff36f5; padding: 0px 0px 12px 10px;}
.type3 h6 {color: #1c5de8; padding: 0px 0px 12px 10px;}
#container-page {width: 970px; padding: 0px 15px;}
#page {width: 970px; text-align: left;}
#container-header {position: relative; min-height: 388px; height: auto!important; height: 388px; background: #137aca url(all/bg_header_rep.jpg) left bottom repeat-x;}
.header {min-height: 388px; height: auto!important; height: 388px; background: url(all/xxxbg_header.jpg) left bottom no-repeat;}
#container-content {padding: 75px 0px 0px; background: url(all/xxxbg_header_bottom.jpg) 220px 0px no-repeat;}
.inner {font-size: 12px; padding-left: 70px!important; padding-right: 70px!important;}
.logo {width: 180px; height: 180px; position: absolute; top: 14px; left: 40px; background: url(all/aqualogo.png) left top no-repeat; //background: none; //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/res/all/aqualogo.png',sizingMethod='crop'); cursor: pointer; cursor: hand;}
.logo a {display: block; width: 180px; height: 180px;}
.menu {height: 96px; background: url(all/menu_repeat_new.png) left top repeat-x; margin: 0px 10px 0px 489px; position: relative; top: 26px;}
.menu a:hover {color: #000112; text-decoration: underline;}
.menu span.menu-inner {height: 96px; background: url(all/menu_right_new.png) right top no-repeat; display: block;}
.menu ul {width: 312px; padding: 23px 0px 0px 3px; margin: 0; list-style: none; list-style-image: none; zoom: 1; word-spacing: -0.4em;}
.menu li {width: 81px; padding: 0px 0px 9px; margin: 0; list-style: none; list-style-image: none; display: -moz-inline-stack; display: inline-block; //zoom: 1; word-spacing: normal; //display: inline; font-size: 1.6em;}
.menu li.li-last {width: 107px!important; top: 40px; right: 2px; position: absolute;}
.menu li.li-last a {color: #333;}
.menu li.li-last a:hover {color: #000112;}
.menu li.h, .menu li.h a {color: #e13500!important;}
.menu div {position: absolute; margin: -96px 0px 0px -10px; width: 10px; height: 96px; background: url(all/menu_left_new.png) left top no-repeat;}
.wrapper {overflow: hidden; zoom: 1; min-width: 800px;}
.container {zoom: 1; word-spacing: -0.4em;}
.info-block {width: 400px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top; padding: 0px 0px 44px;}
.security, .rules {margin: 0px 15px 0px 70px;}
.seasonal, .services {margin: 0px 70px 0px 15px;}
.inner .rules {margin: 0px 15px 0px 0px; font-size: .9em;}
.inner .services {margin: 0px 0px 0px 15px; font-size: .9em;}
.info-block h1 {font-size: 1.3em; margin: 0; padding: 0px 0px 10px;}
.security h1, .security h1 a {color: #6e8700!important; position: relative;}
.seasonal h1, .seasonal h1 a {color: #c93611!important; position: relative;}
.rules h1, .rules h1 a {color: #c78f2c!important; position: relative;}
.services h1, .services h1 a {color: #c7402c!important; position: relative;}
.security .icon, .seasonal .icon, .rules .icon, .services .icon {width: 138px; height: 140px; float: left; position: relative;}
.security .icon a, .seasonal .icon a, .rules .icon a, .services .icon a {display: block; width: 100%; height: 100%;}
.security .icon {background: url(all/bg_security.jpg) left top no-repeat;}
.seasonal .icon {background: url(all/bg_seasonal.jpg) left top no-repeat;}
.rules .icon {background: url(all/bg_rules.jpg) left top no-repeat;}
.services .icon {background: url(all/bg_services.jpg) left top no-repeat;}
.red {color: #c93611;}
.green {color: #6e8700;}
.pink {color: #c7402c;}
.orange {color: #c78f2c;}
.blue {color: #009ebc;}
.how h1 {font-size: 1.3em; color: #009ebc; padding: 0px 0px 26px 70px;}
.how h1 a {color: #009ebc!important; position: relative;}
.how-block {width: 215px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.how-block div {padding: 0px 15px 0px 11px;}
.how-block h1 {font-size: 1em; margin: 0; padding: 6px 5px 12px 33px; position: relative; left: -11px; background: url(all/icon_how.gif) left top no-repeat;}
.how-block h1.plane {background: url(all/icon_how_plane.gif) left top no-repeat;}
.how-block h1.train {background: url(all/icon_how_train.gif) left top no-repeat;}
.how .all {word-spacing: normal!important;}
.shark {width: 273px; height: 190px; background: url(all/bg_how.jpg) left top no-repeat;}
.shark a {display: block; width: 100%; height: 100%;}
.reviews {padding: 18px 0px 0px 55px;}
.reviews h1 {font-size: 1.3em; color: #6e8700; padding: 0px 0px 26px 16px;}
.reviews h1 a {color: #6e8700!important; position: relative;}
.reviews .info-block {padding: 0; margin: 0px 15px; float: left;}
.reviews .info-block div {background: url(all/com_bg.png) left top repeat-y; height: 100%;}
.reviews .info-block div div {background: url(all/com_bottom.png) left bottom no-repeat;}
.reviews .info-block div div div {background: url(all/com_top.png) left top no-repeat; padding: 15px 17px 25px 23px;}
.reviews h6 {padding: 0px 0px 7px 68px; margin: 0; position: relative; top: -8px;}
.contacts {margin: 25px 0px 0px 70px; padding: 0px 0px 0px 138px; background: url(all/bg_contacts.jpg) left top no-repeat; line-height: 1.8;}
.contacts h1 {font-size: 1.3em; color: #8a00cf;}
.contacts a {color: #8a00cf!important; position: relative;}
.bottom {margin: 33px 0px 0px 70px; position: relative;}
.inner .bottom {margin: 70px 0px 0px;}
.panorama {width: 830px; height: 205px; overflow: hidden; position: relative;}
.panorama-pic {position: relative; width: 1242px; height: 205px; margin-left: -206px; background: url(all/panorama.jpg) 0 0 no-repeat;}
.panorama .l, .panorama .r {width: 100px; height: 205px; position: absolute; z-index: 10; cursor: pointer;}
.panorama .l {background: url(all/xxxstr_l.gif) 10% center no-repeat; left: 0; top: 0;}
.panorama .r {background: url(all/xxxstr_r.gif) 90% center no-repeat; right: 0; top: 0;}
.footer {font-size: 1.2em; color: #666;}
.footer a {color: #f06339; text-decoration: none;}
.footer a:hover {color: #333;}
.footer a span {color: #666!important;}
.spider {float: right; padding: 0px 38px 15px 0px; margin: 38px 0px 60px 0px; position: relative; right: 70px; background: url(all/spider.png) right top no-repeat;}
.copy {float: left; padding: 38px 20px 60px 70px;}
.top {overflow: hidden; zoom: 1; position: relative; margin: 0px 0px 0px 512px; color: #fff; top: 30px;}
.top-left {width: 152px; background: url(all/city_new.png) left top no-repeat; position: absolute; top: 37px; left: 307px; padding: 64px 20px 0px 0px; font-size: 1.2em; color: #55d8ed;}
.top-left span {color: #fff;}
.top-left span span {font-size: 1.8em;}
.top-right {width: 400px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.top h1 {font-size: 1.3em; padding: 0px 0px 10px;}
.top h1 a {color: #ffe100!important; position: relative;}
.seasons {background: #00aac4 url(all/seasons_rep.png) left bottom repeat-x; min-height: 120px;}
.seasons table {width: 400px; border-spacing: 0; border-collapse: collapse; empty-cells: show; background: url(all/seasons_t_new.png) left top no-repeat; min-height: 120px; height: auto!important; height: 120px;}
.seasons th {color: #333; text-align: left; vertical-align: top; font-size: 1em; font-weight: normal; padding: 24px 0px 14px 20px;}
.seasons th div {float: left; margin: 0px 5px 0px 0px;}
.seasons th div.ic-season {width: 13px; height: 14px; background: url(all/icons_seasons.png) 0 0 no-repeat;}
.seasons th div.ic-time {width: 13px; height: 14px; background: url(all/icons_seasons.png) -14px 0 no-repeat;}
.seasons th div.ic-adult {width: 9px; height: 14px; background: url(all/icons_seasons.png) -28px 0 no-repeat;}
.seasons th div.ic-child {width: 9px; height: 14px; background: url(all/icons_seasons.png) -39px 0 no-repeat;}
.seasons td {padding: 0px 0px 0px 20px; font-size: 1.2em;}
.seasons td span {font-size: 1.4em; float: left;}
.seasons td div {float: left; width: 11px; height: 11px; position: relative; top: 7px; left: 2px; background: url(all/rub.gif) left top no-repeat;}
.seasons-bottom {width: 400px; height: 10px; background: url(all/seasons_b.png) left top no-repeat; margin: 0px 0px 7px; font-size: 0; line-height: 0;}
.all {margin: 25px 0px 0px; line-height: normal; overflow: hidden; zoom: 1;}
.links-left {//zoom: 1; display: inline; font-size: 1.2em; width: 7px; background: url(all/links_l.gif) left top no-repeat; padding: 6px 0px; float: left; height: 16px;}
.links {display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; font-size: 1.2em; background: url(all/links_rep.gif) left top repeat-x; padding: 6px 5px 6px 0px; float: left;}
.links-right {//zoom: 1; display: inline; font-size: 1.2em; width: 7px; background: url(all/links_r.gif) left top no-repeat; padding: 6px 0px 6px 7px; margin: 0px 3px 0px 0px; //margin: 0; float: left; height: 16px;}
.rules .all {float: left;}
.contacts .all {margin-top: 19px;}
.contacts .all a {color: #0068b4!important;}
.contacts .all a:hover {color: #333!important;}
.reviews .all {float: right; position: relative; right: 75px;}
.inner .all {font-size: .9em;}
.ic-1 {background: url(all/icons_all.png) 0px 0px no-repeat; width: 20px; //width: 19px; height: 16px; float: left; position: relative;}
.ic-2 {background: url(all/icons_all.png) -23px 0px no-repeat; width: 14px; //width: 12px; height: 16px; float: left; position: relative;}
.ic-3 {background: url(all/icons_all.png) -61px -1px no-repeat; width: 16px; height: 16px; float: left; position: relative;}
.ic-4 {background: url(all/icons_all.png) -37px 0px no-repeat; width: 22px; height: 16px; float: left; position: relative;}
.ic-5 {background: url(all/icons_all.png) -79px 0px no-repeat; width: 20px; //width: 19px; height: 16px; float: left; position: relative;}
.detailed .info-block {width: 254px; font-size: .9em; padding: 0px 17px 0px 0px;}
h6.ya {word-spacing: normal; padding: 22px 0px 0px 25px; background: url(all/marker_green.gif) 7px 27px no-repeat;}
.map-pic {width: 404px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top; float: left; padding: 0px 18px 0px 0px;}
.map-pic h6 {font-size: .9em; font-weight: normal; padding: 0px 0px 0px 18px; margin: 0; position: relative; top: -32px; z-index: 10;}
.map-pic h6 a {color: #0068b4!important;}
.map-pic h6 a:hover {color: #333!important;}
/*.map-block {width: 408px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top; float: left;}*/
.map-block h1 {font-size: 1.25em; padding: 0px 0px 26px 18px; word-spacing: normal;}
.map-block .how-block {width: 400px; font-size: .9em; float: left; margin-left: 7px;}
.map-block .how-block div {padding: 0px 0px 25px 18px;}
.map-block .how-block div h1 {font-size: 1em; padding: 6px 5px 12px 30px;}
.reviews-item div {background: url(all/com_big_bg.png) left top repeat-y; height: 100%;}
.reviews-item div div {background: url(all/com_big_bottom.png) left bottom no-repeat;}
.reviews-item div div div {background: url(all/com_big_top.png) left top no-repeat; padding: 17px 20px 30px;}
.reviews-item h6 {font-size: .9em; text-align: right; padding: 0px 25px 35px; margin: 0;}
.separator {height: 4px; background: url(all/separator.gif) left top repeat-x; font-size: 0; line-height: 0;}
.review {width: 650px; color: #666; margin: 22px 0px 0px;}
.review h2 {color: #666; margin: 0; padding: 0px 0px 12px;}
.review .wrapper {width: 650px;}
.review .container {width: 610px; padding: 15px 19px; background: #fff; word-spacing: normal; border: 1px #ccc solid;}
.review .block-left, .review .block-right {line-height: 1.7;}
.review input {width: 214px; height: 25px; border: 2px #999 solid;}
.review textarea {width: 363px; height: 144px; border: 2px #999 solid; margin: 0px 0px 9px; background: url(all/bg_input.gif) left top repeat-x;}
.review img {vertical-align: middle; margin: 0px 3px;}
.review .button {width: 143px; height: 27px; border: 0 transparent; background: url(all/but_review.png) left top no-repeat; cursor: pointer; position: relative; //top: 7px;}
@-moz-document url-prefix() {.review .button {top: 7px;}}
.review .block-left {width: 220px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.review .block-left input {margin: 0px 0px 20px; background: url(all/bg_input.gif) left top repeat-x;}
.review .block-right {width: 363px; padding: 0px 0px 0px 20px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.review .capther {width: 65px; margin: 0px 22px 0px 3px; position: relative; //top: 7px; background: url(all/bg_input.gif) left top repeat-x;}
.about {color: #2593e3;}
.resume {font-size: 1.25em; padding: 0px 0px 20px;}
.article-left {overflow: hidden; zoom: 1; float: left;}
.photos {overflow: hidden; zoom: 1; width: 288px; float: left; position: relative; font-size: .9em; padding: 0px 0px 20px; left: -29px;}
.ramka {background: url(all/ramka_top.png) left top no-repeat;}
.photos-block {zoom: 1; word-spacing: -0.25em; background: #efefef; text-align: center; margin: 7px 0px 0px;}
.photos p {margin: 0px 0px 0px 29px;}
#large {width: 265px; min-height: 208px; height: auto !important; height: 208px; line-height: 0; font-size: 0; padding: 21px 0px 26px 23px; background: url(all/ramka_bottom.png) left bottom no-repeat;}
ul#thumbnail {width: 288px; list-style-type: decimal; list-style-image: none; list-style: none; margin: 0; padding: 0;}
ul#thumbnail li {margin: 0; padding: 0; line-height: 0; font-size: 0; display: -moz-inline-box; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top; width: 60px; height: 51px;}
ul#thumbnail li a {display: block; width: 60px; height: 51px; background: url(all/ramka_s.png) -60px 0px no-repeat;}
ul#thumbnail li a:hover {display: block; width: 60px; height: 51px; background: url(all/ramka_s.png) 0px 0px no-repeat;}
ul#thumbnail li img {padding: 5px 0px 0px;}
.work {color: #c93611;}
.messages, .errors {color: red; list-style-image: none!important; list-style: none!important;}
.flash {position: absolute; top: 0;}
.tab {width: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; background: #00a5c0; border-top: 1px #00a5c0 solid; border-left: 1px #00a5c0 solid; margin: 10px 0px 20px;}
.tab th {color: #333; text-align: left; vertical-align: top; font-size: 1em; font-weight: normal; padding: 9px 0px 9px 20px; background: #f6f6f6; border-right: 1px #00a5c0 solid; border-bottom: 1px #00a5c0 solid;}
.tab th div {float: left; margin: 0px 5px 0px 0px;}
.tab th div.ic-season {width: 13px; height: 14px; background: url(all/icons_seasons.png) 0 0 no-repeat;}
.tab th div.ic-time {width: 13px; height: 14px; background: url(all/icons_seasons.png) -14px 0 no-repeat;}
.tab th div.ic-adult {width: 9px; height: 14px; background: url(all/icons_seasons.png) -28px 0 no-repeat;}
.tab th div.ic-child {width: 9px; height: 14px; background: url(all/icons_seasons.png) -39px 0 no-repeat;}
.tab td {padding: 0px 0px 0px 20px; font-size: 1.2em; border-right: 1px #f6f6f6 solid; border-bottom: 1px #f6f6f6 solid; color: #fff;}
.tab td span {font-size: 1.4em; float: left;}
.tab td div {float: left; width: 11px; height: 11px; position: relative; top: 7px; left: 2px; background: url(all/rub.gif) left top no-repeat;}
.scroll {margin: 10px 0px 20px;}
.scroll span {padding: 0px 3px;}
.news {padding: 0px 70px 90px; width: 830px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.news h1 {font-size: 1.3em; margin: 0; padding: 0px 0px 10px; color: #ca3c98; position: relative;}
.news h1 a {color: #ca3c98;}
.preview {width: 120px; height: 120px; overflow: hidden; padding: 3px 3px 5px 5px; float: left; margin: 0px 22px 10px 0px; position: relative;}
.preview img {font-size: 0; line-height: 0;}
.preview div {background: url(all/preview.png) left top no-repeat; //background: none; //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/res/all/preview.png',sizingMethod='crop'); position: absolute; width: 128px; height: 128px; margin: -3px 0px 0px -5px;}
.news {position: relative;}
.news .all {margin: 0px 0px 10px; display: -moz-inline-stack; display: inline-block; //zoom: 1; //display: inline; word-spacing: normal; vertical-align: top;}
.block-links {position: absolute; left: 220px;}
.detail {margin: 0px 0px 0px 280px!important;}
.inner .news {padding: 0px 0px 70px;}
.inner .block-links {left: 150px;}
