/**
 * @author: Staninław "stachu pyta" Palica
 * @version $Rev: $
 */

/* Import Global Reset */
@import url("reset.css");

/* Global and base style */

body { background: #333 ; font-family: Arial; color: #fff; font-size: 13px;}
.bg{background:#5a0000 url('../images/background.jpg') no-repeat top center;}
.head { width: 990px; height: 96px; margin: 0 auto; position: relative;}
.clear {clear: both; line-height: 0px; height: 0px; padding: 0px; margin: 0px}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
#message {text-align: center; padding: 15px 0px;}
#message .title {font-weight:bold;margin-bottom:1.2em;}
#message #error {}
#message a {color:#666;}

.fastContact{float: left; margin-top: 25px;}
.fast_label{color: #fff; text-align: left; font-size: 15px ; line-height: 18px; font-weight: bold}
.fast_text{ color: #fff; font-weight: bold; font-size: 13px; line-height: 18px; text-align: left}

.logo{background: url('../images/logo.png') no-repeat top left; width: 243px; height: 125px; position: absolute; top: 65px; left: 375px; z-index: 999 }

.menu{  width: 100%; height: 57px; background: url('../images/menu-bg.jpg') repeat-x top left}
.menu .menu_wrapper{width: 990px; margin: 0 auto; height:57px}
.menu .menu_separator {width: 2px; height: 57px; float: left; background: url('../images/menu_separator.png') no-repeat top left;}
.menu .menu_item{float: left; height: 52px; padding-top:5px;  line-height: 57px; padding-left: 8px; padding-right: 8px}
.menu .menu_item:hover, .menu .menu_item.active{background: url('../images/menu-item-bg.jpg') repeat-x top left }

.mapTitle{font-family: georgia; font-size:20px; color: #f00; margin-top: 10px; margin-bottom: 5px}


.banner_shadow{width: 1159px; height: 102px; background: url('../images/banner_shadow.png') no-repeat top left; position: absolute; z-index:0; bottom: 0px; left: -80px}


.ui-dialog{z-index: 99999!important}
.ui-dialog-titlebar-close span {margin: -8px 0px 0px -8px!important}

.share{background: none!important; float: right; width: 155px; line-height: 23px; font-size: 13px; font-family: Arial; color: #fff}
#share{background: none!important; border: none!important; }

.sg_content{ width: 990px; margin: 0 auto;}
.sneak_peaks{margin-bottom: 30px}

.box{width: 330px; min-height: 370px; position: relative; float: left}
.about{height:406px; padding-left: 5px; width: 311px; position: relative;}
.about_title{color: #fff; font-size: 22px; font-family: georgia; line-height: 26px}
.about_text{color: #fff; font-size: 12px; font-family: Arial; line-height: 16px; width: 311px}
.about_more{display: block; width:80px; height: 29px; position: absolute; right: 10px; bottom: 0px}

.local{padding-left: 0px; width: 303px; position: relative; padding-top: 10px ; padding-bottom: 25px}
.local2{padding-left: 5px; width: 315px; position: absolute; top: 43px; left: 360px}
.local_title{color: #fff; font-size: 22px; font-family: georgia; line-height: 26px; width: 195px}
.local_text{color: #fff; font-size: 12px; font-family: Arial; line-height: 16px; width: 195px}
.local_map{position: absolute; right: 0px; top: 38px}

.menu-list-bg{position: relative; width: 373px; height: 378px; background: url('../images/menu-list-bg.png') no-repeat top left; left: -10px; top: -18px; padding: 45px 0px 0px 35px}
.menu_title{color: #fff; font-size: 26px; font-family: georgia; line-height: 26px;}
.menu-list-bg ul{margin-top: 25px; list-style-type: disc; margin-left:15px} 
.menu-list-bg ul li{color:#fff; font-size: 12px; line-height: 18px}

.advert{position: absolute; width: 359px; height: 179px; top: -12px; left: 10px}
.advert2{position: absolute; width: 359px; height: 179px; top: 22px; left: -10px}
.advert3{position: absolute; width: 359px; height: 179px; top: -22px; left: 0px}
.asdf{position: absolute; width: 359px; height: 179px; top: 360px; left: 20px}
.room_banner{position: absolute; width: 378px; height: 194px; top: 180px; left: 5px}
.kontakt_banner{position: absolute; width: 369px; height: 212px; top: -22px; left: px}

.gallery{background: #610000; border-top: 1px solid #BF5555}
.gallery2{border-top: 1px solid #752929; background: #5a0000}
.foot_advert{width: 990px; margin: 0 auto; height: 240px; position: relative}
#pagesGallery{width: 1215px}
#pagesGallery .g_title_div .g_title {padding-left:20px;padding-right: 20px; background: url('../images/galler_next.png') no-repeat right 4px;color: #AF031B!important; font-family: Arial; line-height: 30px; font-size: 24px!important; text-decoration: none!important}
#pagesGallery .g_title_div {margin-bottom: 10px}
.g_date{color: #604623; font-size: 14px; padding-left: 20px; margin-top: 5px}
.gallery_img_wrapper{width: 265px; padding-left: 14px; height: 211px; padding-top: 12px; background: url('../images/gallery_img_wrapper.png') no-repeat top left}
.gallery_desc{float: left; padding-left: 20px; padding-top: 10px; font-size: 18px; color: #AF031B; margin-bottom: 15px; width: 219px}
.lup{background: url('../images/lup.png') no-repeat top left; height: 54px; width: 40px; display: block; float: left; margin-bottom: 15px}


.menu2 {width: 325px; margin-bottom: 10px; margin-top: 29px; padding-bottom: 2px;  background: url('../images/offerLine.jpg') repeat-x left bottom; float: left; }
.m2title{font-family: georgia; font-size: 40px; color: #f00; margin-bottom: 5px}
.menu2 ul {margin: 0px 0px 0px 0px; padding: 0px;}
 .menu2 li { margin-right: 0px; height: 50px; padding: 0px; background: url('../images/offerLine.jpg') repeat-x left top; line-height: 50px}
 .menu2 li.item_last{background: none}
 .menu2 li a {color:#000; display:block;  font-size: 15px; font-family: Arial;  text-align: left;  padding-left: 23px; line-height: 50px; height: 50px; background: url('../images/arrow.png') no-repeat left center; }
.menu2 li a:hover, .menu2 li a.active { color: #F00; text-decoration: none; }


.header_wrapper .menu .mseparator {background: url(../images/menu_separator.png) left -1px no-repeat; width: 2px; height: 47px;}
.home_link {display: block; width: 140px; height: 100px; position: absolute; top:10px; left:20px;}
.ico_bar {position: absolute; right: 0px; top: 8px;}
.ico_bar a {float: right; margin-left: 18px;}
.langs {position: absolute; right: 0px; top:90px;}
.langs a {margin-left: 10px;}

.menu_more{position: absolute!important; bottom: 80px; left: 245px; border: none; background: none; }
.menu_more span{border: none; background: none;}

.startText{margin-bottom: 30px;width: 1210px; color: #373635; padding-left: 25px; padding-right: 15px; height: 200px; padding-top: 25px; background: #dcd9d5; border-bottom: 1px solid #B9AE9E; font-family: "Times New Roman"; font-size: 18px; line-height: 36px; text-align: justify}
.startText span{color: #585755; float: right; margin-right: 30px}
.column{float: left; width: 370px }
.column .column_title{ width: 348px; height:29px; border: 1px solid #A89B87; color: #472A01; font-size: 18px; font-family: Arial; padding-top: 10px; padding-left:20px;}
.column .column_title a{color: #472A01; font-size: 18px; font-family: Arial;}
.columnCenter{margin-left: 70px;}
.columnRight{margin-left: 70px;}

.sgn{width: 370px; height: 139px; padding-top: 11px; border-bottom: 1px solid #472A01; position: relative;}
.sgn_img{background: url('../images/sg_img_bg.png') no-repeat top left; padding-top: 6px; padding-left: 6px; width: 166px; height: 125px; float: left}
.sgn_desc{ width: 190px; padding-left: 8px; float: left; font-family: Arial; font-size: 14px ; line-height: 20px; color: #472A01}
.amore{width: 85px; height: 31px; float: right; display: inline; position: absolute; right: 0px; bottom: 10px}
.sgn_date{width: 100px; height: 15px;font-family: Arial; font-size: 14px ; color: #472A01; position: absolute; top: 125px; right: 90px}

.text_input2{background: #e9adad; border: 1px solid #fff; height:21px; padding-left: 10px; color: #660000; font-weight: bold}
.rservation_label{width: 211px; padding-right: 3px; text-align:right; padding-left: 0px; margin-right: 3px; color: #fff; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: left;}
.rservation_label2{width: 77px;padding-right: 3px; text-align:right; padding-left: 0px; margin-right: 3px; color: #fff; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: left;}
.rservation_label3{width: 114px; padding-right: 3px;text-align:right; padding-left: 0px; margin-right: 3px; color: #fff; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: left;}
.rservation_label div, .rservation_label2 div ,.rservation_label3 div{height: 25px; border: 1px solid #620000; background: #fff; color: #660000; font-size: 13px; font-weight: bold; line-height: 25px; padding-left: 10px}
.rservation_label4{width: 184px; text-align:right; padding-left: 0px; color: #fff; margin-right: 0px; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: left; }

.left_banner_bg {width: 368px;position: relative; height:439px; padding-top: 32px; margin-top: 6px; background: url('../images/banner_background.png') repeat top left; margin-left: 1px; }
.left_banner_wrapper {width: 287px; height: 402px; background: #fff; margin-left: 38px; padding-top:5px; padding-left: 5px; }


.left_banners_wrapper {width: 282px; height: 397px; overflow: hidden; margin-top: 0px; }
.left_banners_controllers { height:11px; float: left;  margin-top: 10px; margin-left: 30px; border: 1px solid #fff}
.left_controller.selected { background: url('../images/banner_controll_selected.png') no-repeat top left; width: 11px; height: 11px}
.left_controller {display: block; cursor:pointer; margin-right:3px; margin-left:3px;  background: url('../images/banner_select.png') no-repeat top left; width: 25px; height: 25px; float: right;}
.left_banner {width: 282px; height: 397px; position: relative}
.left_banners_controllers{display: none}
.left_prev{width: 38px; height: 35px; background: url('../images/prev.png') no-repeat top left; left: 0px; top:215px; position: absolute; cursor: pointer}
.left_next{width: 38px; height: 35px; background: url('../images/next.png') no-repeat top left; right: 0px; top:215px; position: absolute; cursor: pointer}
.sgp{margin-left: 5px; margin-top: 10px; width: 365px; position: relative}
.sgp_img_wrapper{width:171px; height: 240px; border: 1px solid #352425; padding-top: 6px; padding-left: 6px; float: left}
.sgp_desc{ width: 181px; padding-left: 5px; float: left; font-family: Arial; font-size: 12px ; line-height: 20px; color: #472A01}
.sgp_amore{width: 85px; height: 31px; float: right; display: inline; position: absolute; right: 85px; bottom: 5px}

.content_wrapper {background: #FFF; position:relative; z-index:2; width:982px; margin:0 auto; min-height: 33px; padding: 30px 8px 0px 8px; margin-top: -33px;}
.slider_wrapper {width: 980px; height: 358px; position:relative; background: url(../images/bg_slider.png) top left no-repeat;}
.slider_wrapper .controller {position: absolute; right: 5px; bottom: 23px;}
.slider_wrapper #slides img {margin-top: 10px;}
.slider_wrapper .control {display: block; cursor:pointer; margin-right:6px; float: left; width: 16px; height: 16px; background: url(../images/slider_control.png) top left no-repeat;}
.slider_wrapper .red {background-position: 0px -16px;}

.offert {width: 254px; position:relative; padding:34px 0px 0px 0px; border:1px solid #DBE4EB; height: 246px; background: url(../images/offert.png) left 20px no-repeat;}
.box_title {color: #F00; font-size: 16px; font-weight: normal; background: #FFF; padding: 0px 10px; position: absolute; top:-10px;}
.offert_main {position: absolute; top:70px; left: 462px;}
.offert p {padding: 0px 0px 0px 40px; margin-bottom: 27px;}
.page_ru .offert p {margin-bottom: 14px;}
.page_ru .offert_main .box_title {letter-spacing:-1px;} 
.offert span {font-size: 14px; color: #072F65;}
.offert a {color:#666;}

.last_added {width: 234px; color:#666; font-size:11px; line-height:14px; height: 250px; padding:30px 10px 0px 10px; border:1px solid #DBE4EB;}
.last_added_main {position: absolute; top:70px; right: 17px;}
.last_added .more {margin-right: 15px;}
.last_added h2 a {font-size: 12px; color: #666;}
.last_added .thumb {border: 1px solid #DBE4EB; text-align: center; margin: 10px 0px;}

.catalog_main {position: absolute; left: 462px; top: 395px;}
.catalog_offert {margin-top: 50px; display: block;}
.quick_contact {width: 261px; color:#333; position:relative; line-height:15px; font-size:12px; overflow:hidden; padding:35px 0px 0px 0px; height: 113px; background: url(../images/quick_contact.jpg) top left no-repeat;}
.quick_contact h3 {position: absolute; top:0px; left: 0px; font-size: 17px; color:#F00; font-weight: normal;}
.quick_contact p {margin-bottom: 5px;}
.quick_contact .email {margin-top: 10px;}
.quick_contact .email a {color:#333;}
.quick_contact_main {position: absolute; bottom: 1px; right: 1px;}
.quick_contact_offert {float: left; margin: 30px 50px 0px 0px; padding-bottom: 20px;}

.content_left {width: 261px; float: left; padding: 48px 0px 0px 0px;}
.content_left .offert {margin-bottom: 20px;}
.content_left .quick_contact {margin-top: 40px;}

.content_right {width: 657px; float: right; padding: 20px; border:1px solid #DBE4EB; margin: 48px 0px 20px 0px; position: relative;}
.content_right2 {margin-top: 10px;}
.content_title{ padding-left: 20px; margin: 0 auto;  padding-bottom: 0px;  float: left; line-height: 36px; margin-top: 15px; font-size: 22px ; color: #fff; font-family: georgia}
.content_title:first-letter{text-transform: uppercase}
.content_title h1 {font-size: 19px; font-weight:normal; color: #CB3029; font-family: Verdana}

.news_list_head {margin: 0px 0px 5px 0px; color: #AF031B; font-size: 24px; width: 100%; border-bottom: 1px solid #604623; padding-left: 25px; padding-bottom: 8px;}
.news_date {padding-left: 25px; color: #604623; font-family: arial; font-size: 14px; margin-bottom: 15px}
.news_list_head a {color: #AF031B; font-size: 24px; font-family: Arial; font-weight: normal}
.news_list_date {padding-left: 25px; margin: 5px 0px 0px 0px;}
#news_all_list .img_wrapper{ float: right; background: url('../images/news_img_bg.png') no-repeat top left; width: 312px; height: 211px; padding-left: 13px; padding-top: 12px}
#news_all_list .photo {}
#news_all_list .n {margin-bottom: 20px; padding-bottom:5px; }
#news_all_list .desc {padding-left: 25px; padding-right: 335px; font-size: 14px; line-height: 18px; color: #604623; font-family: Arial; }


.more_news{float: left; margin-left: 25px; height: 31px; width: 85px; cursor: pointer; background: url('../images/news_more.png') no-repeat top left; margin-top: 10px; margin-bottom: 10px}
.news_title{width: 1211px; border-bottom: 1px solid #604623; color: #604623; font-size: 24px; padding-bottom: 4px; font-family: arial; margin-left: 4px; margin-top: 20px; }
.news_gallery{width: 450px; float: right;}
.news_galler_img_wrapper{ width:430px; height: 214px; background: url('../images/news_desc_img_bg.png') no-repeat top left; padding: 10px}
.news_gall_desc{ margin-bottom: 30px; font-size: 14px; width: 450px; text-align: center; font-family: arial; color: #604623}

.page_ru .more {background-position: 75px center;}

#pageShow {line-height: 16px; font-size: 12px; color:#000; width: 990px; padding-left: 0px; margin: 0px 0px 30px 0px}
.contactShow {font-size: 12px; color:#000; padding-left: 0px; margin: 0px 0px 30px 0px; background: url('../images/content.png') no-repeat top left; width: 644px; height: 738px; float: left}
.reservationShow { margin: 0px 0px 30px 0px; background: url('../images/reservation_content.png') no-repeat top left; width: 594px; min-height: 478px; float: left; padding: 15px 25px 15px 25px}
#pageShow p {margin-bottom: 10px;}
#pageShow .back_link {background: url('../images/back.png') no-repeat top left; float: left; width: 85px; height: 31px; display: block;  margin-top:40px}
#pageShow .txt {width: 650px; float: left; color: #fff; line-height: 24px; font-family: arial; }
#pageShow .menulist_wrapper{width: 330px; height: 370px; position: relative; float: right}
#pageShow .txt.txt_kont{color: #604623!important}
#pageShow .txt a{ color: #0ff; text-decoration: underline }
#pageShow .txt ul {padding:0px 0px 10px 30px; display: block;}
#pageShow .txt li {list-style-type: disc;}
.map_title{margin-left: 25px; font-size: 18px; font-weight: bold; color: #fff}
.map {width: 694px;  float: left; margin-left: 25px; margin-top: 15px}
.title_wrapper{ float: left; width: 100%}
#sub_list {margin-top:15px;}
.s_txt{margin-top: 20px; color: #fff; font-size: 18px;}
#sub_list a{ color: #fff; line-height: 24px }

.right_column{ float: right; width: 330px; position: relative; }

.p{width: 1215px; margin-bottom: 30px; min-height: 350px}
.p .p_wrapper{width: 691px; float: left}
.p .desc{ width: 650px}
.pub_author{font-size: 18px; font-family: Arial; color: #604623; line-height: 36px}
.pub_date{font-size: 18px; font-family: Arial; color: #604623;line-height: 36px}
.pub_list_head{font-size: 24px; font-family: Arial; color: #604623; text-transform: uppercase; line-height: 36px}
.pub_txt{font-size: 18px; font-family: Arial; color: #b00404;}
.pub_img_wrapper{width: 202px; height: 290px; background: url('../images/pub_img_wrapper.png') no-repeat top left; margin-left: 30px; float: right; padding:15px}
.show{background: url('../images/show.png') no-repeat top left; width: 85px; height: 31px; display: block}
.hide{background: url('../images/hide.png') no-repeat top left; width: 85px; height: 31px; display: block}
.button{margin-bottom: 30px}

.carusel_item{float: left;}
#mycarousel{width: 945px; overflow: hidden; margin: 0px auto}
.galler_wrap{width: 990px; margin: 0 auto}

.left_column{width: 325px; float: left;}
dd.error {color: #F00; font-size: 11px;}
.content{margin: 0 auto ;}
.model_contact dt {padding-bottom: 2px;}
.order_dialog_success {text-align: center; line-height: 18px;}
.model_contact dd {padding-bottom: 5px;}
.model_contact .input_text {width: 200px;}
.model_contact textarea, .contact_form textarea {width: 100%; height: 100px;}
#filesList a{color: #464646!important}

.contact_form_wrapper{width: 292px; float: right; margin-right: 25px; margin-top: 40px}
.contact_title{font-family: arial; font-size: 18px; font-weight: bold; color: #fff}
.contact_form dt{color: #fff; margin-top: 8px; margin-bottom: 4px; }
.contact_form {font-size: 12px;}
.contact_form dd {padding-bottom: 5px;}
.contact_form .text_input {width: 284px; background: #e8b7b7; border: 1px solid #fff; height: 25px; padding: 0px 3px 0px 3px}
.contact_form .text_text_area {width: 284px; background: #e8b7b7; border: 1px solid #fff; height: 105px; padding: 0px 3px 0px 3px}

.reservation_title{font-family: arial; font-size: 16px; font-weight: bold; color: #fff}

.reservation{position: absolute; top: 160px; left: 2px; width: 372px; height: 202px; background: url('../images/reservation.png') no-repeat top left}
.reservation2{position: absolute; top: 30px; right: -50px; width: 372px; height: 202px; background: url('../images/reservation.png') no-repeat top left}
#b_editDates{ width: 300px; margin: 54px auto; border: none}
#b_editDates form{border: none!important}
#b_availSubmit{width:300px; margin-top: 2px!important}
#b_availSubmit input{float: right; margin-right: 30px}
.b_availDatesInner{width: 110px !important; float: left; margin-left: 12px; margin-right: 12px }
.b_availDatesInner h4{ font-size: 14px!important; line-height: 16px}

#b_powered{float: left; display: block; margin-left: 20px; padding-top: 10px}
#b_editDates h3{display: none}
.txt_kont{margin-left:25px; margin-top: 40px; color:#fff;}
.txt_kont a{color: #fff}
.submitt{float: right; width: 105px; height: 38px; background: url('../images/send.png') no-repeat top left; border: none; cursor: pointer}
.input {width: 267px; height: 28px; border: 1px solid #B9B9B9; padding-left: 15px; color: #808080}
.search{position: absolute; width: 324px; margin-top: 0px; margin-right: 0px; top: 38px; right: -20px; height: 58px; background:  url('../images/shadow_search.png') no-repeat top left}
#search_widget{margin-left: 0px}
#form_search_word{width: 243px; height: 26px; padding-left: 5px; color:#fff; padding-right: 5px; background: url('../images/search_area.png') no-repeat top left; border: 1px solid #fff; border-right: none; float: left; margin-top: 2px}
.submit{width: 34px; height: 30px; background: url('../images/search_button.jpg') no-repeat top left; border: none; cursor: pointer; float: left; margin-top: 2px}
.offert_1 {border:1px solid #DBE4EB; width:977px; margin-top: 20px; position: relative;}
.offert_1 a {color: #072F65; font-size: 14px;}
.offert_1 a span {margin-right: 16px;}
.offert_1 a:hover, .offert_1 a.active {color:#F00; text-decoration: none;}
.offert_1 ul {margin-left: 25px;}
.offert_1 li {float: left; padding: 20px 0px 17px 0px; margin-right: 60px;}
.page_ru .offert_1 li {padding: 15px 0px 5px 0px;}
.offert_1 .last {margin-right: 0px;}
.offert_2 {height: 62px; background: url(../images/offert_2.png) top left no-repeat; margin-top:20px;}
.offert_2 a {color: #072F65; font-size: 14px; line-height: 25px;}
.offert_2 li {float: left; margin-right: 25px;}
.offert_2 ul {padding: 5px 0px 0px 10px;}
.offert_2 a:hover, .offert_2 a.active {color:#F00; text-decoration: none;}

.category_full_name {color: #F00; font-size: 16px; margin-top: 20px;}
.offert_table {margin: 25px 0px 0px 0px; padding-bottom: 10px;}
.offert_table th {background: #EEF2F5; color:#000; padding: 5px 5px; border: 1px solid #DBE3EA;}
.offert_table .hover td, .offert_table .active td {background: #BFCFDB;}
.offert_table td {padding: 5px 5px; color:#000; border: 1px solid #DBE3EA; vertical-align: middle; text-align: center;}
.offert_table .bold {font-weight: bold;}
.offert_table .spacer {height: 4px; line-height: 4px; padding: 0px;}
.offert_table tr.product {cursor: pointer;}

.other_products {font-size: 12px; color: #01499D; font-weight: bold; border-top:1px solid #004BA1;}
.other_products p {margin-top: 30px;}
.other_products .back {margin-top: 0px; text-align: right; padding: 7px 10px 0px 0px; font-size: 13px;}
.other_products .back a {color:#01499D;}

.product {position: relative; padding:18px; border:1px solid #DBE4EB; margin: 30px 0px;}
.product .content_title h1 {color: #072F65;}
.product .content_title a {color: #072F65; font-size: 14px; text-decoration: underline;}
.product h1 {color:#F00; font-size: 14px; margin-bottom: 10px;}
.product .gallery {width: 408px; float: left;}
.product .gallery .thumb {width: 97px; margin-right:4px; float:left; height: 71px; padding-top:1px; text-align: center; border: 1px solid #DBE4EB;}
.product .gallery .thumb_4 {margin-right: 0px !important; position: relative; left: 2px;}
.product .gallery .main {width: 408px; margin-bottom:8px; padding-top:5px; height: 312px; position:relative; text-align: center; border: 1px solid #DBE4EB;}
.product .gallery .zoom {background: url(../images/zoom.png) top left no-repeat; line-height:16px; padding-left: 20px; position: absolute; bottom: 5px; right: 3px; color: #666; font-size: 11px;}
.product .info {width: 497px; float: right;}
.product .info td {padding: 6px 0px; font-size: 12px;}
.product .info td a {color: #666; text-decoration: underline;}
.product .info td.left {font-weight: bold; padding-left: 20px;}
.product .info td.right {text-align: right;}
.buttons {margin-top: 20px;}
.buttons a {display: block; font-size:13px; line-height:16px; font-weight:bold; color:#F00; display: block;}
.buttons .print {text-align:center;  width: 227px; margin-top:7px; float:left; height: 49px; padding:35px 0px 0px 10px; background: url(../images/print.png) top left no-repeat;}
.buttons .order {width: 117px; float:right; height: 71px; padding:20px 40px 0px 80px; background: url(../images/order.png) top left no-repeat;}
.product .contact {font-size: 12px; line-height: 17px; margin-top: 20px; color:#333;}
.product .description {margin: 20px 0px 0px 0px; border-top: 1px solid #DBE4EB; padding: 10px; font-size: 12px; line-height: 16px;}
.product .description p {margin-bottom: 10px;}
.product .catalog_link {float: right; margin-top: 20px; font-size: 12px; color: #004BA1; font-weight: bold;}

/* catering STYLES */

.cat_left_column{width: 655px; float: left; margin-bottom: 25px}
.cat_right_column{width:317px; float: right}

.cat_title{font-size: 22px; font-family: Georgia;  margin-bottom: 15px}
.cat_descript{width: 655px; font-family: Arial; font-size: 13px; font-weight: bold; border-bottom: 1px solid #870000}
.cat_desc{width:655px; border-top: 1px solid #D15353; padding-top: 25px}
.sub_title{font-size: 16px; font-weight: bold; font-family: arial; padding: 6px 0px; }
.item_wrapper{width: 209px; margin-top: 14px; padding: 14px 0px; height: 210px ;  background: url('../images/item_bg.png') no-repeat top left; float: left}
.cat_margin{margin-right: 14px;}
.cat_title_item{padding: 0px 14px; text-align: center; font-size: 12px; font-weight: bold; font-family: arial; height: 25px; vertical-align: middle; }
.img_wrapper{width: 180px; height: 100px; border: 1px solid #D26A6A; margin: 15px auto}
.cat_descript_item{padding: 0px 14px; text-align: center}

.price_dsc{font-family: arial; font-size: 12px; font-weight: bold}
.price{font-family: arial; font-size: 14px; font-weight: bold}
.cat_form_item{margin-top: 16px; margin-left: 8px}
.cat_form_item td{padding:0px 3px; vertical-align: middle}
.cat_input{width: 25px; height: 20px; border: 1px solid #fff; background: #D0B7B7; font-family: arial; font-size: 13px; font-weight: bold; color: #000; text-align: right; padding-right: 2px; padding-left: 2px;}
.add{cursor: pointer; }
.basket{}
.basket_top{width: 317px; background: url('../images/basket_top_bg.png') repeat-x top left; height: 6px; }
.basket_content{ width: 317px; padding: 0px; background:url('../images/basket_content_bg.png') repeat-y top left;  }
.basket_bottom{width: 317px;  background: url('../images/basket_bottom_bg.png') no-repeat top left; height: 39px;  }
.basket_contener{margin-left: 1px; width: 305px; padding: 5px; background: url('../images/basket_contener_bg.png') repeat-x top left; min-height:80px}
.basket-title{font-family: Georgia; font-size: 23px; text-align: center}
.basket_img_wrapper{width: 62px; height: 35px; position: relative; }
.basket_mask{width: 62px; height: 35px; background: url('../images/basket_img_mask.png') no-repeat top left; position: absolute; z-index: 25; top: 0px; left: 0px}
.basket_title{ padding-left: 8px; width: 162px; padding-right: 8px}
.amount_input{ width: 18px; height: 20px; border: 1px solid #fff; text-align: center; background: #E4ADAD; color: #000; font-weight: bold}
.basket td{vertical-align: middle; padding-bottom: 8px; padding-top: 8px }
.basket tr{background: url('../images/tdbg.png') repeat-x bottom left; }
.label_sum{font-family: arial; font-size: 11px; float: right; padding-top: 7px}
.sum, .sum2 {font-family: arial; font-size: 13px; font-weight: bold}
.label_pln{font-family: arial; font-size: 14px; font-weight: bold}

.label_bg{background: url('../images/tdbg.png') repeat-x top left; float: right; padding-top: 6px; margin-top: 6px}
.yellow{font-family: arial; font-size: 11px; color:#ff0; }
.pad{padding-top:18px}
.step3_submenu{margin-top: 5px; font-family: arial; font-size: 16px; font-weight: bold; background: url('../images/tdbg.png') repeat-x bottom left; padding-bottom: 5px; width: 311px}
.sub_form{padding-top: 8px; font-family: arial; font-size: 16px; font-weight: bold;}

.form_label{font-size: 12px; color: #fff; margin-top: 8px; margin-bottom: 2px}

.form_input{background: #CEADAD; width: 315px; height: 25px; border: 1px solid #fff}
.form_textarea{background: #CEADAD; width: 315px; height: 110px; border: 1px solid #fff!important; margin-bottom: 20px;}

.inputtd{ width:50px}
.inputtd input{display: inline}
.form_submit{ background: url('../images/send_catering.png') no-repeat top left; border:none; width: 177px; height: 41px; float: right; cursor: pointer}
.for_desc{font-family: arial; font-size: 13px; font-weight: bold; color: #fff; line-height: 16px; margin-top: 15px}



/* end catering STYLES */


.product_accessories {margin-bottom: 10px; font-size: 13px; color: #333;}
.product_accessories h2 {font-size: 15px; font-weight: bold; color: #004BA1; margin-bottom: 10px;}
.accessory {width: 320px; height: 93px; margin:0px 7px 7px 0px; border: 1px solid #DBE4EB; overflow: hidden; float: left;}
.accessory p {padding: 5px 0px 0px 0px; line-height: 18px;}
.accessory .thumb {width: 89px; float: left; text-align:center; margin-right:3px; overflow: hidden; height: 88px; padding-top:5px; border-right: 1px solid #DBE4EB;}
.accessory_3 {margin-right: 0px !important;}

#siteMap{margin:0;padding:10px 40px 20px;}
#siteMap a {color:#666;}
#siteMap dt{padding:7px 0 0;}
#siteMap dt a{background:inherit;font-weight:bold;}
#siteMap dd{padding:2px 0 0 20px;margin:0;}
#siteMap dd.d2{padding:0 0 0 40px;}
#photosGallery{ width: 755px;  margin: 0 auto}
#photosGallery td div{padding-bottom: 10px; text-align: center; margin-left: 37px; width: 227px; margin-bottom: 20px}
.title-gallery{ height: 42px; margin-left: 100px; float: left;}
.title_left{float: left; height: 42px; width: 7px; background: url('../images/gallery_title_left.png') no-repeat top left}
.title_center {float: left; height: 42px; background: url('../images/gallery_title_center.png') repeat-x top left; font-size: 23px; color: #fff;line-height: 42px}
.title_right{float: left; height: 42px; width: 7px; background: url('../images/gallery_title_right.png') no-repeat top left}
.gallery_title{ width: 950px; padding-left:40px; margin: 10px auto; font-family: georgia; color: #fff; font-size: 20px}

.sub_content{width: 980px; background: #333; }
.sub_content .ul-sub_page{min-height: 30px; padding-top: 20px}
.sub_content .sub_menu {float: left; margin-left: 20px; list-style-type: square; font-size: 13px; color: #e7e7e7; height: 25px; }
.sub_content .sub_menu.active_gal, .sub_content .sub_menu:hover{background: url('../images/galler_line.png') repeat-x bottom left;}
.sub_content .sub_menu.active_gal a, .sub_content .sub_menu:hover a{color: #fff}
.sub_content .sub_menu a{font-size: 18px; color: #c2c2c2;}
.gallery_buttons{position: absolute; width: 240px; min-height: 20px;  margin-left: 657px; margin-top: 240px}
.navigation-container {float: right; width:360px; }

.navigation-container li{ float: left; margin-left: 6px; width: 82px; height: 55px; margin-top: 6px}
.navigation {position: relative; width: 352px; height: 120px; margin-top: 30px }
.navigation .next{display: block; background: url('../images/gallery_next.png') no-repeat top left; width: 83px; height: 55px; position:absolute; top: 66px; left: 270px}
.navigation .prev{display: block; background: url('../images/gallery_prev.png') no-repeat top left; width: 83px; height: 55px; position:absolute; top: 6px; left: 6px}
.controls {float: right; width: 136px; height: 27px; position : relative; margin-bottom: 0px; margin-right: 35px; margin-top: 15px}
.play {display:block; width: 136px; height: 27px; background: url('../images/slide_off.png') no-repeat top left;}
.pause {display:block; width: 136px; height: 27px; background: url('../images/slide_on.png') no-repeat top left;}
.controls a.next{display: block; width: 32px; height: 31px; position: absolute; background: url('../images/sliderRightBanner.png') no-repeat top left; top: 450px; left: -260px; cursor: pointer}
.controls a.prev{display: block; width: 32px; height: 31px; position: absolute; background: url('../images/sliderLeftBanner.png') no-repeat top left; top: 450px; left: -295px; cursor: pointer}

/*
 * Banner main site - style
 */
.bannerWrapper{margin-top: 20px; width:990px; height:440px; position: relative}
.header_banners_wrapper {width: 990px; height: 398px; overflow: hidden; margin-top: 12px; position: relative; z-index: 99 }
.mask_sg{width: 990px; height: 398px; position: absolute; top: 0px; left: 0px ; z-index: 99; background: url('../images/mask_sg.png') no-repeat top left; }
.header_banners_controllers { height:25px;  margin: 70px auto; }
.header_controller.selected { background: url('../images/banner_select_active.png') no-repeat top left; width: 25px; height: 25px}
.header_controller {display: block; cursor:pointer; margin-right:3px; margin-left:3px;  background: url('../images/banner_select.png') no-repeat top left; width: 25px; height: 25px; float: left;}
.header_banner {width: 990px; height: 398px; position: relative}



.sbannerWrapper{margin-top: 20px; width:990px; height:340px; position: relative}
.small_banners_wrapper {width: 990px; height: 298px; overflow: hidden; margin-top: 12px; position: relative; z-index: 99 }
.mask{width: 990px; height: 298px; position: absolute; top: 0px; left: 0px ; z-index: 99; background: url('../images/banner_mask_low.png') no-repeat top left; }
.small_banners_controllers { height:25px;  margin: 70px auto; }
.small_controller.selected { background: url('../images/banner_select_active.png') no-repeat top left; width: 25px; height: 25px}
.small_controller {float: left;display: block; cursor:pointer; margin-right:3px; margin-left:3px;  background: url('../images/banner_select.png') top left no-repeat; width: 25px; height: 25px; }
.small_banner {width: 990px; height: 298px; position: relative}
.snext{top:74px; right:-31px; position: absolute; width: 31px; height: 150px; background: url('../images/banner_right_arrow.png') no-repeat top left; cursor: pointer; z-index: 999}
.sprev{top:74px; left:-31px; position: absolute; width: 31px; height: 150px; background: url('../images/banner_left_arrow.png') no-repeat top left; cursor: pointer; z-index: 999}


.imgwrapper {width: 990px; height: 398px; background: #fff;  float: left}
.banner_description { width: 460px; height: 346px; float: right; font-size: 14px; line-height: 30px}
.banner_description .banner_title {  padding-top: 25px; padding-bottom: 15px; text-align: left; text-transform: uppercase; font-family: Arial; font-size: 24px; color: #fff; font-weight: normal}
.control {position: absolute; width: 64px; height: 31px; left: 900px; top: 20px;}
 .next{top:124px; right:-31px; position: absolute; width: 31px; height: 150px; background: url('../images/banner_right_arrow.png') no-repeat top left; cursor: pointer; z-index: 999}
 .prev{top:124px; left:-31px; position: absolute; width: 31px; height: 150px; background: url('../images/banner_left_arrow.png') no-repeat top left; cursor: pointer; z-index: 999}
span.image-wrapper {padding: 0px; margin: 0px}
.video_btn{cursor: pointer}
.video {display: none; top: 5px; left: 5px}
.panorama{margin-top: 18px}
.gallery_content{color: #fff; width: 872px; margin: 20px auto; padding-bottom: 20px; font-size: 15px}


.sneak_news {width: 347px; height:226px; background: #B7C6D6; float: left}
.sneak_news2 {width: 335px; height:226px; background: #C8221E; float: left}
.sneak_agd {width:296px; height: 226px; background: url('../images/agdBg.png') no-repeat top left; float: left} 
.sneak_peaks_foot{width:980px; height: 45px; background: #DC1F26; line-height: 45px; font-size: 19px; color: #fff}
.sneak_peaks_foot a{line-height: 45px; font-size: 19px; color: #fff; margin-left: 10px}


.sg_contentTitle{ color: #C8221E; font-size: 25px; font-family:Arial; font-weight: normal; margin-bottom: 10px}
.sg_contentDescript{font-size: 12px;}
#tabs{border: none; border-bottom: 1px #969696 solid; padding-bottom: 15px}
#tabs ul{border: none; background: none ; padding: 0px}
#tabs ul li{border: 1px solid #848075; padding: 0px; border-right:1px solid #fff; margin: 0; height: 32px; line-height: 32px; background: #7B766B}
#tabs ul li a{color: #fff; padding: 0px 8px 0px 8px; text-transform: uppercase; font-size: 16px; }
#tabs ul li:hover a{color: red;  border-right:1px solid #848075}
#tabs ul li:hover {background: #fff;}
#tabs ul li.ui-state-active {background: #fff;}
#tabs ul li.ui-state-active a{ color: red;  border-right:1px solid #848075}
#tabs .tab p{margin-left: 15px; display: block; float: left; width: 650px; margin-top:8px}
#tabs ul li.ui-tabs-active a{color: red;  border-right:1px solid #848075}


.photoWidget{width: 250px; height: 168px; float: left}

.gallery_cats li {float: left; margin-right: 20px;}
.gallery_cats li a {color:#3F5E88;}
.gallery_cats li a.active {color:#F00;}
.gallery_thumb {float: left; width: 190px; height:170px; overflow:hidden; text-align:center; border: 1px solid #CCC; margin: 0px 10px 10px 0px; padding:5px;}
.gallery_thumb span {font-size: 11px;}

.footer {width: 100%; min-height: 100px; margin: 0 auto; background: #333 url('../images/foot-bg.jpg') repeat-x top left; clear: both; }
.foot{width: 990px; margin: 0 auto}




.footerMenu{ width: 990px; height: 20px; padding-top: 8px}
.footerMenu .menu_wrapper{width: 990px; margin: 0 auto; height:20px; color: #fff}

.footerMenu .menu_item{ height: 20px;   line-height: 20px; padding-left: 8px; padding-right: 8px; color: #fff; font-family: arial; font-size: 13px}
.footerMenu .menu_item:hover, .footerMenu .menu_item.active{text-decoration: underline}

.footcr {margin-left: 8px;margin-top: 20px}
.copyright {width: 990px; float: left; font-size: 11px; color: #ccc; text-align: left;}
.realization{width: 990px; float: left; text-align: left; font-size: 11px; color: #ccc; margin-top: 10px}
