body { padding: 0px; margin: 0px; background: #ffffff; font-family: Tahoma; font-size: 12px; color: #272727; }
a { color: #279AD5; text-decoration: underline; }

.rss { float: right; padding: 3px 5px 0px 0px; }
.orange-header { line-height: 18px; font-size: 18px; color: #F1C20D; display: block; margin-bottom: 15px; }
.green-header { font-size: 18px; color: #9FCD1C; display: block; margin-bottom: 15px; padding: 0px; }

#overall { background: #F8F8F8; width: 1004px; text-align: left; }

.overhead { background: url("/_design_3.0/images/overhead.jpg") left top no-repeat #ffffff; height: 140px; }
.logo { padding: 50px 0px 0px 90px; }

.mainmenu { background: url("/_design_3.0/images/mainmenu.gif") left top no-repeat #3F90B9; height: 28px; font-size: 11px; font-weight: Bold; color: #ffffff; }
.mainmenu .inner { text-align: left; padding-top: 6px; padding-left: 12px; }
.mainmenu a { color: #ffffff; text-decoration: none; }

.google { float: right; width: 219px; padding-top: 4px; margin: 0px; }
.google form { padding: 0px; margin: 0px; }
.google input { font-size: 11px; }
.google input.button { background: transparent; border: 0px; font-weight: Bold; color: #ffffff; text-decoration: underline; cursor: hand; }
.google input.text { border: 1px solid #7E9DB9; width: 150px; }


.column-left { float: left; width: 269px; background: transparent; font-size: 11px; line-height: 12px; }
.column-left-padding { padding-left: 12px; padding-right: 10px; }

.palmback { position: absolute; z-index: 0; margin-top: -130px; }
.palmback-border { position: absolute; z-index: 2; margin-top: -170px; margin-left: 269px; }
.palmspacer { height: 70px; }
.palmmenu { padding-top: 20px; padding-bottom: 70px; line-height: 20px; z-index: 10; background: url("/_design_3.0/images/palm.gif") left bottom no-repeat; }
.palmmenu a { color: #156A97; text-decoration: underline; }

.news-item { padding: 0px; margin: 0px 0px 6px 0px; }
.news-item-onmain { padding: 0px; margin: 0px 0px 2px 0px; }
.news-short-text { margin: 0px 0px 15px 0px; }
.title-link-onmain { font-weight: Bold; }
.news-image { float: left; margin: 5px 5px 5px 0px; }

.subscribe { padding: 5px 0px 0px 0px; margin: 0px; }
.subscribe input { font-size: 11px; border: 1px solid #333333; }
.subscribe input.button { height: 17px; }

.column-left .linespacer { height: 35px; }
.column-right .linespacer { height: 35px; }

.greenline { border-top: 1px solid #9ECC1B; }
.column-left .greenline { position: absolute; width: 274px; margin-top: -20px; }
.column-right .greenline { position: absolute; margin-left: -5px; width: 244px; margin-top: -20px; }


.column-right { float: right; width: 239px; background: transparent; font-size: 11px; line-height: 12px; }
.column-right-padding { padding-left: 7px; padding-right: 12px; }

.banner-right { height: 425px; }
.banner-right .banner-code { position: absolute; z-index: 100; margin-top: 20px; margin-left: 0px; }

.referenceline { padding: 0px 0px 7px 0px; margin: 0px; line-height: 14px; }
.referenceline b { font-weight: Normal !important; }
.referenceline .ext_info { display: block; font-size: 9px; color: #848484; }
.referenceline .ext_info a { color: #848484; text-decoration: underline; }

a.arrow-link { display: block; margin-left: 7px; margin-bottom: 6px; padding-left: 20px; background: url("/_design_3.0/images/arrow.gif") 0px 4px no-repeat; font-weight: Bold; }

.column-center { padding: 0px 239px 0px 269px; }
.column-center-wide { padding: 0px 10px 0px 269px; }

.gd-bottom { background: url("/_design_3.0/images/gd-bottom.gif") left bottom repeat-x #ffffff; }
.gd-top { background: url("/_design_3.0/images/gd-top.gif") left top repeat-x; }
.gd-left { background: url("/_design_3.0/images/gd-left.gif") left top repeat-y; }
.gd-right { background: url("/_design_3.0/images/gd-right.gif") right top repeat-y; }

.corners-block { padding: 12px 17px 12px 17px; }
.corners-nopadding { padding: 5px; }

.std-content { padding: 12px 17px; }

div.experience { margin: 0px; padding: 0px 0px 20px 0px; }
div.experience .country { font-size: 11px; color: #848484; }
div.experience .country a { color: #848484; text-decoration: underline; }
div.experience p.info { margin: 10px 0px 0px 0px; padding: 0px; }


div.clear { clear: both; }
.bg-white { background: #ffffff; }

.layer-bottom { padding: 20px 0px 0px 0px; }
.copyright { font-size: 11px; line-height: 18px; }
.allrights { padding-left: 18px; font-size: 11px; }
.kk { font-size: 10px; }

.countries { height: 215px; line-height: 17px; }
.yandex-direct { font-size: 13px; }

.border-top-transparent { border-top: 1px solid transparent; }

.user { float: right; width: 219px; font-size: 11px; }
.a_form { padding: 20px 0px 0px 0px; margin: 0px; }
.a_cab { padding: 20px 0px 0px 0px; margin: 0px; }
.a_form input.text { border: 1px solid #525252; width: 105px; font-family: Tahoma; font-size: 11px; color: #525252; text-align: right; margin-bottom: 2px; margin-top: 0px;  }
.a_form input.button { background: transparent; border: 0px; font-family: Tahoma; font-size: 11px; color: #077EB3; text-decoration: underline; cursor: hand; }

.fav { font-size: 10px; color: #0771B8; }
.fav a { color: #0771B8; text-decoration: underline; }

.path { margin: -4px 0px 0px 0px; padding: 0px 12px 7px 12px; font-size: 11px; border-bottom: 1px solid #9ECC1B; }
.contentbar { padding: 12px 12px 0px 12px; }
.contentbar-no-hpadding { padding: 0px 12px; }
.contentbar .path { display: block; font-size: 9px; color: #848484; padding: 4px 0px 0px 0px; border: 0px; }
.contentbar .path a { color: #848484; text-decoration: underline; }
h1 { font-weight: Normal; font-size: 18px; color: #6AB75B; margin: 0px 0px 15px 0px; }
h2 { font-weight: Normal; font-size: 18px; color: #F1C20D; margin: 0px 0px 15px 0px; }

.gallery td { width: 250px; text-align: center; padding: 5px; border: 1px solid #D8D8D8; font-size: 13px; background: #F3F3F3; }
.gallery td img { margin-bottom: 5px; }
.gallery td:hover { background: #ffffff; }

.t_forum { width: 100%; border-left: 1px solid #DFDFDF; border-top: 1px solid #DFDFDF; }
.t_forum .small { font-size: 11px; color: #555555; }
.t_forum td, .t_forum th { vertical-align: top; font-size: 12px; padding: 3px; border-right: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; }
.t_forum th { font-weight: Bold; background: #EFEFEF; }
.t_forum td.spacer { background: #F4F8FD; }

.form * { font-size: 13px; }
.form input { width: 350px; }
.form textarea { width: 350px; height: 300px; }
.form input.button { border: 1px solid #505050; }

.f_bold { font-weight: Bold; }
.f_form { margin-bottom: 0px; padding-bottom: 0px; }
.f_form * { font-size: 13px; font-family: Arial; }
.f_form input.text { width: 350px; border: 1px solid #505050;}
.f_form select { width: 350px; border: 1px solid #505050; }
.f_form textarea.short { width: 350px; height: 100px; }
.f_form textarea { width: 350px; height: 135px; border: 1px solid #505050;}
.f_form input.button { border: 1px solid #505050; }
input.button { border: 1px solid #505050; }

.error { color: #c00000; font-size: 14px; font-weight: Bold; }

.smalltext { font-size: 11px; }
input.protectcode { width: 90px; font-size: 20px; }


.sights-bar { width: 486px; }
.sights-list { border-bottom: 1px solid #D8D8D8; padding: 7px 12px; }
.sights-list img { padding: 1px; border: 1px solid #D8D8D8; margin: 0px 10px 5px 0px; }

.comment { border-bottom: 1px solid #D8D8D8; padding: 7px 12px; font-size: 11px; }
.zebra { background: #F3F3F3; }

.content-image { margin: 0px 15px 10px 0px; }
.bb { padding: 0px; margin: 0px; font-family: Arial; font-size: 13px; font-weight: bold;}

.menu-referenceadd { font-weight: Bold; font-size: 10px; }
.personal-experience-list { width: 230px; }

/* Центральное меню */
.menu { font-size: 11px; }
.menu a { display: block; float: left; width: 200px; padding: 0px 0px 0px 17px; background: url("/_design_3.0/images/dot-green.gif") 6px 5px no-repeat; margin: 0px 0px 8px 0px; }
.menu a.green { color: #6AB75B; background: url("/_design_3.0/images/dot-orange.gif") 6px 5px no-repeat; }
.menu .clear-spacer { display: block; float: left; width: 200px; padding: 0px 0px 0px 17px; margin: 0px 0px 8px 0px; }
.menu .menu-spacer { display: block; width: 440px; padding: 0px 0px 0px 17px; margin: 8px 0px; }
.menu .total-spacer { display: block; width: 460px; padding: 0px; font-size: 1px; }
/* end of Меню */




/* Styles for Rounded corners with using JavaScript */
.gd-corners { padding:0; margin-top: 3px; position:relative; }
span.t-r, span.t-l, span.b-r, span.b-l  { display:block; position:absolute; width: 15px; height: 15px; background-image: url("/_design_3.0/images/gd-corner.gif"); }
.t-r { top:0px; right:0px; background-position:100% 0 }
.t-l { top:0px; left:0px }
.b-r { bottom:0px; right:0px; background-position:100% 100% }
.b-l { bottom:0px; left:0px; background-position:0 100% }

.no-top-corner .t-r { background: transparent !important; }
.no-top-corner .t-l { background: transparent !important; }
/* End of Styles for Rounded corners with using JavaScript */


/* ЭТО БЛОК СО ЗВЕЗДОЧКАМИ */

.star-rating,   
.star-rating a:hover,   
.star-rating a:active,   
.star-rating a:focus,   
.star-rating .current-rating{   
 background: url(/images/starrating_stars.gif) left -1000px repeat-x;   
 /* В качестве фона для сылок, списка и текущего рейтинга  
    зададим нашу картинку и расположим ее пока за  
    пределами элемента */  
}   
  
.star-rating{   
 position: relative;   
 width: 125px; /* Ширина всего рейтинга*/  
 height: 25px;   
 overflow: hidden;   
 list-style: none;   
 margin: 0;   
 padding: 0;   
 background-position: left top;   
 /* Фоном будет являться "пустая" звездочка */  
}   
  
.star-rating li{   
 display: inline;   
 /* Элементы списка пойдут друг за другом. */  
}   
  
.star-rating a,   
.star-rating .current-rating{   
 position: absolute;   
 top: 0;   
 left: 0;   
 text-indent: -1000em;   
 /* Уберем текст за пределы видимости */  
 height: 25px;   
 line-height: 25px;   
 outline: none;   
 overflow: hidden;   
 border: none;   
}   
  
.star-rating a:hover,   
.star-rating a:active,   
.star-rating a:focus{   
 background-position: left bottom;   
 /* При наведении мышки и т.д. фоном будет  
    нижняя часть картинки, а именно "подсвеченная"  
    звездочка */  
}   
  
/* Зададим стили для каждой звездочки */  
.star-rating a.one-star{   
 width: 20%;   
 z-index: 6;   
}   
  
.star-rating a.two-stars{   
 width: 40%;   
 z-index: 5;   
}   
  
.star-rating a.three-stars{   
 width: 60%;   
 z-index: 4;   
}   
  
.star-rating a.four-stars{   
 width: 80%;   
 z-index: 3;   
}   
  
.star-rating a.five-stars{   
width:100%;   
z-index:2;   
}   
  
/* Текущий рейтинг выше всех и имеет в качестве  
   фона "нормальную" звездочку */  
.star-rating .current-rating{   
 z-index: 1;   
 background-position: left center;   
}  

/* конец блока со звездочками */



.content-noir a { color: #000000; }



.hotel-table { border-left: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8; }
.hotel-table td, .hotel-table th { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; padding: 2px 5px; }
.hotel-table th { background: #f3f3f3; }


.calendar { display: block; width: 130px; margin-bottom: 10px; }
.calendar td, .calendar th { padding: 1px 2px; text-align: center; font-size: 11px; }

b.red { color: #F1C20D; }

.banner-header { padding: 2px 14px; background: #FF8B09; font-family: Arial; font-size: 15px; color: #FFFFFF; font-weight: Bold; }
.banners { border-bottom: 1px solid #FF8B09; background: url("/images/banners-bg.gif") left bottom; }
.banners td { padding-top: 12px; padding-bottom: 9px; vertical-align: top; }
.banners td.banner-image { padding-right: 10px; }
.banners .banner-text { font-size: 11px; color: #152036; }
.banners .banner-title { padding-bottom: 5px; font-size: 11px; font-weight: Bold; color: #F2C112; }
.banners .banner-title a { text-decoration: none; font-size: 11px; font-weight: Bold; color: #F2C112; }
.banners .banner-contacts { font-size: 11px; }

.text_advert { margin: 10px 0px 0px 0px; padding: 10px 10px 10px 10px; background: #f7f7f7; border-left: 5px solid #9ECC1B; }
.text_advert a { color: #000000;}
.text_advert b.header { color: #cdcdcd; }
.text_advert p { margin: 5px 0px 0px 0px; }

.top468 { position: absolute; margin-left: 290px; margin-top: 25px; }

