body { margin: 0px; padding: 0px; background-color: #349ec4; font-family: "Arial"; font-size: 14px; color: #ffffff; line-height: 20px; }

input, select, textarea { font-family: Arial; font-size: 12px; }

form { margin: 0px; padding: 0px; }
img { border: none; }
a { color: #feffb3; }
a:hover { text-decoration: none }
h1 { color: #feffb3; font-size: 28px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; padding: 7px 25px 0px 2px; }
h2 { color: #feffb3; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; margin: 25px 25px 10px 2px; }
ul { padding: 15px; margin: 0px; }
li { padding: 5px 0px; margin: 0px; }
li p { padding: 0px; }
p {text-indent:25px;padding: 25px 0px 0px 0px; margin: 0px; line-height: 20px;}
.clear { clear: both; }

ul.excU { list-style: none; padding: 15px; margin: 0px; }
ul.excU li { padding: 5px 0px; margin: 0px; }

.rur_rate, .usd_rate, .eur_rate{display:none;}

.header { padding-top: 227px; width: 100%; height: 199px; position: absolute; top: 0px; left: 0px; overflow: hidden; min-width: 980px; }
.header .sky { width: 1710px; height: 227px; background-color: #b4e0fc; background: url(../images/header-sky.jpg) no-repeat; position:absolute; top: 0px; right: 0px; }
.header .sea { width: 100%; height: 48px; background-color: #7dd8f3; background: url(../images/header-sea.jpg) repeat-x; position: relative; }
.header .bg { width: 100%; height: 149px; border-top: #ffffff 2px solid; background: url(../images/header-bg.png) repeat-x; }
.header .left_mountains { width: 278px; height: 167px; background: url(../images/header-left-mountains.png); position: absolute; left: 0px; top: 108px; }
.header .right_zenit { width: 680px; height: 426px; background: url(../images/header-right-zenit.jpg) no-repeat; position: absolute; right: 0px; top: 0px; }
.header .center_grass { width: 198px; height: 26px; background: url(../images/header-center-grass.png) no-repeat; position: absolute; top: 251px; right: 680px; }
.header .bot_line { width: 220px; height: 18px; background: url(../images/header-bot-line.png) no-repeat; position: absolute; top: 277px; right: 680px; }
.header .sun { width: 280px; height: 186px; background: url(../images/header-sun.png) no-repeat; position: absolute; top: 0px; left: 80px; }
.header .logo { width: 204px; height: 76px; background: url(../images/header-logo.png) no-repeat; position: absolute; top: 45px; left: 115px; cursor: pointer; }
.header .logo a { display: block; width: 204px; height: 76px; }
.header .bird_1 { width: 30px; height: 17px; background: url(../images/header-bird-1.png) no-repeat; position: absolute; top: 112px; left: 55px; }
.header .bird_2 { width: 39px; height: 26px; background: url(../images/header-bird-2.png) no-repeat; position: absolute; top: 30px; right: 590px; }
.header .bird_3 { width: 17px; height: 17px; background: url(../images/header-bird-3.png) no-repeat; position: absolute; top: 15px; right: 430px; }


.container { width: 100%; margin-top: 330px; position: relative; z-index: 1; background: url(../images/container-bg.png) repeat-x; background-position: bottom; height: auto; min-width: 980px; }
.container .left_column { width: 198px; float: left; }
.left_column .menu { margin-left: 23px; font-family: Arial; font-size: 17px; font-weight: bold; }
.menu div { padding-bottom: 17px; height: 26px; }
.menu a { color: #ffffff; text-decoration: none; padding-left: 6px; }
.menu a:hover { color: #feffb3; }
.menu .left { width: 6px; height: 26px; background: url(../images/menu-item-bg-sel-left.gif) no-repeat; }
.menu .center { color: #2b85ac; background: #feffb3; }
.menu .right { width: 5px; height: 26px; background: url(../images/menu-item-bg-sel-right.gif) no-repeat; }

.left_column .weather_cont .weather { width: 126px; height: 115px; background: url(../images/weather-bg.png) no-repeat; position: relative; font-weight: bold; }
.left_column .weather_cont { width: 126px; height: 115px; margin: 40px 0px 0px 18px; background: url(../images/weather-loader.gif) no-repeat 50% 50%; }
.left_column .title { display: block; font-family: Verdana; font-size: 12px; position: absolute; top: 21px; right: 7px; }
.weather .temperature { display: block; font-size: 22px; position: absolute; top: 47px; right: 11px; font-family: Arial; }
.weather .pressure { display: block; font-size: 12px; position: absolute; top: 70px; right: 11px; }
.weather .wind { display: block; font-size: 12px; position: absolute; top: 87px; right: 11px; }
.weather .weather2 { width: 57px; height: 49px; position: absolute; top: 0px; left: 0px; z-index: 10; }
.sun { background: url(../images/weather-sun.png) no-repeat; }
.cloudy { background: url(../images/weather-cloudy.png) no-repeat; }
.cloud { background: url(../images/weather-cloud.png) no-repeat; }
.rain { background: url(../images/weather-rain.png) no-repeat; }

.left_column .gismeteo { margin-left: 45px; font-size: 11px; color: #ffffff; }
.left_column .gismeteo:hover { text-decoration: none; }

.left_column .money { width: 79px; height: 55px; background: url(../images/money-bg.png) no-repeat; margin: 15px 0px 0px 25px; position: relative; padding: 50px 0px 0px 40px; line-height: 14px; font-size: 11px; font-family: Arial; font-weight: bold; }
.money .name { font-size: 8px; font-weight: normal; }
.money .sep { font-size: 12px; font-weight: normal; }


.container .right_column { margin-left: 200px; padding-right: 50px; position: relative; }


.container .right_column img { border: #93d1e7 5px solid; }

.container .right_column .reservationTable { border: none; }
.container .right_column .reservationTable table { border: none; }
.container .right_column .reservationTable table tr td { padding: 1px;  }

.container .right_column table { border: #ffffff 1px solid; border-collapse: collapse; } 
.container .right_column table tr td { padding: 5px;  } 


.right_column .nav { height: 13px; background: url(../images/nav-bg.gif) no-repeat; background-position: 0px 1px; padding-left: 14px; margin-bottom: 40px; }
.nav a { color: #b2edff; margin: 0px 5px; }
.nav span { color: #b2edff; margin: 0px 5px; }

.right_column .news { padding: 40px 0px; }
.news .single_news { margin: 15px 0px; }
.news .date { display: block; font-size: 14px; color: #175876; font-weight: bold; width: 66px; height: 20px; background: url(../images/date-news-bg.gif) no-repeat; text-align: center; float: left; margin-right: 15px; }
.news .link { font-size: 14px; font-weight: bold; color: #feffb3; }
.news .content { color: #dcffff; padding-left: 81px; }
.news p { padding: 10px 0px 0px 0px; }
.news h1 { display: none; }


.container .random_fotos { width: 205px; height: 417px; position: absolute; top: 50px; right: 0px; }
.random_fotos .bg { width: 205px; height: 417px; background: url(../images/random-fotos-bg.png) no-repeat; position: absolute; top: 0px; right: 0px; }
.random_fotos span { font-family: Verdana; font-size: 13px; font-weight: bold; position: absolute; top: 53px; left: 37px; }
.random_fotos .photo_1 { position: absolute; top: 83px; left: 43px; z-index: 3; }
.random_fotos .photo_2 { position: absolute; top: 180px; left: 43px; z-index: 3; }
.random_fotos .photo_3 { position: absolute; top: 278px; left: 43px; z-index: 3; }

.footer { width: 100%; height: 61px; overflow: hidden; position: relative; padding-top: 175px; min-width: 980px; }
.footer .sky { width: 1710px; height: 175px; background: url(../images/footer-sky.jpg) no-repeat; position: absolute; top: 0px; right: 0px; }
.footer .sea { width: 100%; height: 61px; background: url(../images/footer-sea.jpg); }
.footer .right { width: 495px; height: 236px; background: url(../images/footer-right.jpg) no-repeat; position: absolute; top: 0px; right: 0px; }
.footer .boat { width: 158px; height: 45px; background: url(../images/footer-boat.png) no-repeat; position: absolute; top: 147px; right:530px; }
.footer .phone { width: 135px; height: 38px; background: url(../images/footer-phone.png) no-repeat; position: absolute; left: 33px; top: 120px; color: #15325c; font-weight: bold; padding: 78px 0px 0px 24px; }

.footer .madeBy { width: 164px; height: 26px; padding: 3px 0 0 6px; background: url(../images/made_by.jpg) no-repeat; position: absolute; bottom: 4px; right: 5px; color: #000000; font-size: 11px; }
.footer .madeBy a { color: #16617d; }
.footer .madeBy a.h { text-decoration: none; }

#ImageBoxOverlay { background-color: #000; z-index: 10; color: #000000; }
#ImageBoxOuterContainer { z-index: 10; color: #000000; }
#ImageBoxCaption { background-color: #F4F4EC; color: #000000; }
#ImageBoxContainer { width: 251px; height: 250px; background-color: #F4F4EC; color: #000000; }
#ImageBoxCaptionText { font-weight: bold; padding-bottom: 5px; font-size: 13px; color: #000; }
#ImageBoxCaptionImages { margin: 0; color: #000000; }
#ImageBoxNextImage { background-image: url(/images/imagebox/spacer.gif); background-color: transparent; color: #000000; position: relative; right: -1px; }
#ImageBoxPrevImage { background-image: url(/images/imagebox/spacer.gif); background-color: transparent; color: #000000; }
#ImageBoxNextImage:hover { background-image: url(/images/imagebox/next_image.jpg); background-repeat:	no-repeat; background-position: right bottom; color: #000000; }
#ImageBoxPrevImage:hover { background-image: url(/images/imagebox/prev_image.jpg); background-repeat:	no-repeat; background-position: left bottom; color: #000000; }

.photogallery { width: 129px; height: 80px;  float: left; text-align: center; position: relative; margin: 0px 10px 15px 0px; padding-top: 5px; }
.photogallery .bg { width: 129px; height: 85px; background: url(../images/photo-bg.png) no-repeat; position: absolute; top: 0px; left: 0px; }
.photogallery a { position: relative; z-index: 1; }
.photogallery a img { margin-bottom: 5px; }

.reservation_form { font-weight: bold; font-family: Arial; font-size: 15px; color: #0c5464; }
.reservation_form span { font-weight: normal; font-size: 11px; line-height: 17px; }
.reservation_form input { width: 301px; padding: 2px 5px; font-weight: normal; }
.reservation_form table table { font-weight: normal; }
.reservation_form input.inp_date { width: 64px; border: #2a7280 1px solid; text-align: center; }
.reservation_form input.inp_time { width: 37px; border: #2a7280 1px solid; }
.reservation_form textarea { width: 301px; height: 53px; padding: 2px 5px; overflow: auto; border: #2a7280 1px solid; }
.reservation_form .inp_radio { width: auto; }
.reservation_form .inp_submit { width: auto; }
.reservation_form .inp { border: #2a7280 1px solid; }
.reservation_form table table .days { font-family: Arial; font-size: 16px; font-weight: bold; color: #feffb3; }

.mess { font-size: 16px; font-weight: bold; text-align: center; padding-bottom: 10px; }
.mess.ok { color: #84ff9b; }
.mess.error { color: #fc8a8a; }
.excursions { padding: 15px; background: #2c87af; border: #79dcff 1px solid; margin: 5px 0 0 0; float: none; }
.excursions p { margin-top: 5px; margin-bottom: 10px; padding: 0px; }

.excurs_title { margin-left: 15px; margin-top: 8px; }
.excurs_title a { text-decoration: none; background: url(../images/link-decor.gif) repeat-x; background-position: bottom; }
.excurs_title a:hover { background: none; }

.comments{ margin-top: 50px;}
.comments_form {width: 100%;}
.comments_form table{width: 400px; margin: 10px auto;}
.comments_form .input{width: 300px;}
.input, .keystring{border: 1px solid #2A7280;}
.captcha{border: none !important; vertical-align: top;}
.divider{height: 1px; font-size: 1px; overflow: hidden; background-color: #fff; margin: 10px 0px;}