/*
.cleared
Правильный clear для блоков, содержащих float'нутые элементы
*/

.cleared:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

* html .cleared {
   display: inline-block;
   height: 1%;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



html, body, #wrap { height: 100%; }
body{ 
	background: url("../images/bg.jpg") repeat;
	font-family: Times New Roman;
	color: #290E02;
}

body > #wrap { height: auto; min-height: 100%; min-width: 950px;}
td { vertical-align: middle; }

.facilities p{
margin: 0;
}

a {
	color: #682d17;
}
a:hover {
	color: #000000;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	color: #551c04;
}

h1 { font-size: 1.1em; }
h2 { font-size: 1em; }
h3 { font-size: 0.9em; }
p{ margin: 16px 0;}

.price_bg_get{
	display: none;
	opacity: 0.85;
	background: none repeat scroll 0 0 #ffffff;
	position: absolute;
	width: 100%;
	z-index: 100;
	left: 0;
	top: 0;
	text-align: center;
}

.price_bg{
	display: none;
	opacity: 0.85;
	background: none repeat scroll 0 0 #ffffff;
	position: absolute;
	width: 100%;
	z-index: 100;
	left: 0;
	top: 0;
	text-align: center;
}

.price_bg_loader{
	opacity: 1;
	color: #000000;
	margin: 0 30%;
}
.price_bg .pr_ldr_table td{
	padding: 15px;
}
.price_bg .price_bg_button{
	opacity: 1;	
	margin: 0 30%;
}

.price_sel_td {
	width: 30%;
}

div.price_sel{
	visibility: hidden;	
}

.price_sel .pr_data{
	float: left;	
}
.price_check{
	float: left;
	margin-right: 15px;
}
.price_check_form{
	float: left;
	margin-right: 15px;
}
.price_sel .price_sum{
	float: right;
	width: 100px;
	text-align: right;
}
#price_all_sum{
	float: right;
	text-align: right;
}

#main {margin: 0 auto; min-width: 1208px; max-width: 1950px; padding: 0 20px;}
#menu{clear: left; margin: 0 auto; text-align: center;}
#sub_menu ul li a, #sub_menu ul li a:visited { display:block; text-decoration:none; color: #551c04;}
#sub_menu ul li a:hover{color: #ffffff;}
#sub_menu ul {font-size: 1.1em; padding: 0; margin:0; list-style-type: none; width: 200px;}
#sub_menu ul li{padding: 10px 0;}
#sub_menu .active a, #sub_menu .active a:visited{ color: #ffffff;}

#section { clear: left;}
#section td{vertical-align: top;}
#section .content{padding: 25px 15px 0 15px;}
#content {font-size: 1.05em; line-height: 1.4em; padding: 0 15px;}

/* -------------------------------------------------------------------------------- */
table.menu {}
table.menu td.item {width: 134px; height: 60px; padding-bottom: 8px; background-image: url('../images/menu-item.png'); background-repeat: no-repeat;  text-align: center; vertical-align: middle;}
table.menu td.separator {width: 3px;}
table.menu td a {display: block; color: #ffffff;}
table.menu td a:hoover{background-image: url('../images/menu-item-over.png');}
table.menu td a strong {font-weight: normal; font-size: 1.1em;}

/* -------------------------------------------------------------------------------- */

#header {width: 100%; height: 120px; }
#header td {vertical-align: top; }
.align_center_to_left { position: relative; right: 50%; float: right; height: 140px;}
.align_center_to_right{ position: relative; z-index: 1; right: -50%; height: 140px;}
#header .h_links_l{float: right; font-size: 1em; font-weight: bold; padding: 40px 70px 110px 0;}
#header .h_links_l a, #header .h_links_l a:visited { text-decoration: none;}
#header .h_links_l a:hover { color: #ffffff; }
#header .h_links_r{float: left; font-size: 1em; font-weight: bold; padding: 40px 0 110px 0;}
#header .h_links_r a, #header .h_links_r a:visited { text-decoration: none;}
#header .h_links_r a:hover { color: #ffffff; }

#header .phone{float: right; font-size: 1.8em; font-weight: bold; margin: -20px 0 0 0; padding: 0 70px 110px 0;}
#header .address{ float: left; font-size: 1.2em; font-weight: bold; margin: -20px 0 0 0; padding: 0 70px 110px 30px;}
#header .multilang{font-size: 0.8em; float: left; text-align: left; padding: 20px 0 0 30px;}
#header .logo{padding-top: 10px; position: relative; z-index: 100;}

#head_gallery{ clear: both; height: 303px;}
#head_gallery_wrap{	position: relative;	margin: 0 35px;	overflow: hidden; height: 271px; top: -287px;}
#head_gallery_wrap .gallery_up{ position: relative;	height:0; z-index: 100; }
#head_gallery_wrap #into_left{ text-align: left;	}
#head_gallery_wrap #into_left_up{ text-align: left; left: 65px; top: -5px; }
#head_gallery_wrap #into_right{ text-align: right; }
#head_gallery_wrap #into_right_up{ text-align: right; right: 65px; top: -5px;}
#head_gallery_items{ position: relative; width: 2986px; }
.head_gallery_item{	float: left; margin: 0;}


#footer { padding-top: 20px;	text-align: center;}
.footer-address{padding-top: 7px; font-size: 0.9em;}

/* --------- Gismeteo -------------------------------------------------------------- */
/*.gmtbl {background-color: #ffffff; border: 1px solid #18b8f9;}*/
.gmtdttl {display: none;	font-size: 110%; font-weight: bold;color: #ffffff; text-align:center; background-color: #18b8f9;}
.gmtdtext {font-size: 100%; font-weight: normal; color: #000000;text-align:center;}
.tddiv { text-align: left !important;}
div#cntdiv{ position:absolute; display:block;}
div#infselectlist{ background-color: #ffffff; border: 1px solid #7c7c7c; width:100%; height:100%; position:relative; top:1; left:0; right:0; visibility:hidden; cursor:pointer;}
div#hiddentl{ position:relative; top:1; left:0; right:0; visibility:hidden;}	
/* -------------------------------------------------------------------------------- */

.informers{
	background: url("../images/inf_header.jpg") repeat-x scroll center top transparent;
	width: 200px;	
	border: solid 1px #240600;
	padding: 5px;
	margin: 20px 0 0 0;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:5px;
	-khtml-border-radius:10px;
}
.informers .header{
	height: 29px;
	font-size: 1.1em;
	color: #ffffff;
}

.informers .headerBig{
	height: 29px;
	font-size: 0.95em;
	color: #ffffff;
}
.informers .FameList{
    line-height: 1.2em;
    list-style: none outside none;
    padding: 0;
	margin: 0;
}
.informers .FameList .date {
	font-size: 0.9em;
    font-style: italic;
}
.informers .FameList p{
	margin: 0;
}
.informers .FameList li{
	margin: 0 0 16px 0;
}
.informers .FameList li a, .informers .FameList li a:visited {color: #551c04;}
.informers .FameList li a:hover{	
	color: #ffffff;
}
.informers .footer {
	font-size: 0.9em;
	text-align: right;
}

.informers_center{
	margin-top: 20px;
	text-align: center;
}

.NewsList{
    line-height: 1.2em;
    list-style: none outside none;
    padding: 1.1em 0 0 0;
	margin: 0;
}
.NewsList .date {
	font-size: 0.9em;
    font-style: italic;
}
.NewsList .header {
	font-size: 1.1em;
}
.NewsList p{
	margin: 0;
}

.NewsList li{
	margin: 0 0 1.2em 0;
}
.NewsList li a, .NewsList li a:visited {color: #551c04;}
.NewsList li a:hover{	
	color: #ffffff;
}



#restaurant_menu ul li a, #restaurant_menu ul li a:visited {display:block; text-decoration:none; color: #551c04;}
#restaurant_menu ul li a:hover{	
	color: #ffffff;
}
#restaurant_menu ul {
	font-size: 1.1em;
	padding: 0;
	margin:0;
	list-style-type: none; 
	width: 200px;	
}
#restaurant_menu ul li{
	padding: 10px 0;
}
#restaurant_menu .active a, #restaurant_menu .active a:visited{
	color: #ffffff;
}
table.restaurant_toc {
	width: 100%;
	margin-top: 20px;
}
table.restaurant_toc th {
	background-color: #551C04;
	color: #FFFFFF;
}

table.restaurant {
	width: 100%;
	margin-top: 20px;
	font-size: 1.2em;
	font-weight: 700;
}
table.restaurant th {
	font-size: 1.4em;;
}

table.restaurant th, table.restaurant td {
	text-align: center;
}
table.restaurant img {
	padding: 15px 5px;
}
table.restaurant p.ingredient {
	display: inline;
	margin: 0;
	font-style: italic;
	font-weight: 400;
}
table.restaurant p.wine {
	display: inline;
	margin: 0;
	font-size: 0.7em;
}

table.restaurant .col_left{
	padding-bottom: 20px;
	text-align: left;
}

table.restaurant .col_right{
	text-align: right;
}	


/* -------------------------------------------------------------------------------- */
table.hotel {
	width: 100%;
	margin-top: 20px;
}
table.hotel th, table.hotel td {
	padding: 5px;
	border: 1px solid #551c04;
}
table.hotel th {
	background-color: #763B16;
	color: #ffffff;
}
/* -------------------------------------------------------------------------------- */

table.facilities {
	width: 100%;
	margin-top: 20px;
}
table.facilities th, table.facilities td {
	padding: 5px;
}
table.facilities th {
	background-color: #763b16;
	color: #ffffff;
	text-align: left;
}
table.facilities td.name {
	font-weight: bold;
}
table.facilities td.price {
	background-color: #b0814b;
}

/* -------------------------------------------------------------------------------- */

table.photos {
	width: 100%;
	margin-top: 10px;
}
table.photos td {
	width: 25%;
	padding: 5px;
	text-align: center;
}
table.photos td a img {
	border: 2px solid #ffffff;
}
table.photos td a:hover {
	text-decoration: none;
}
table.photos td a:hover img {
	border: 2px solid #551c04;
}

div.photos-return {
	padding: 10px 0 0 0;
}

table.e2g td a img{
	border: 2px solid #FFFFFF;
}
/* -------------------- es -------------------------------------------------------- */

table.comments {
	width: 100%;
	margin-top: 10px;
}
table.comments td {
	padding: 5px;
}
table.comments td.person {
	color: #551c04;
	font-weight: bold;
}
table.comments td.person span {
	color: #333333;
}

.comments_person {
	color: #551c04;
	font-weight: bold;
}
.comments_person span {
	color: #333333;
}


table.comments td.comment {
	background-color: #ffce85;
	border: 1px solid #551c04;
}

div.link-comment {
	margin: 10px 0 10px 0;
	padding: 10px;
	background-color: #763B16;
}
div.link-comment a {
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px dotted;
	color: #ffffff;
}
div.link-comment a:hover {
	color: #ffce85;
}

div.add-comment {
	display: none;
	padding: 10px 0 10px 0;
}
div.add-comment ul {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
}
div.add-comment ul li {
	margin: 0;
	padding: 0.2em;
}
div.add-comment ul li.comment {
	padding: 0.2em 0 0 0 !important;
}
div.add-comment ul li.submit {
	padding: 0.5em;
	text-align: center;
	background-color: #551c04;
}
div.add-comment ul li.submit input {
	width: auto;
}
div.add-comment input, div.add-comment select, div.add-comment textarea {
	width: 100%;
	background-color: #ffce85;
}

.error-input {
	background-color: #c90000 !important;
	color: #ffffff;
}

/* -------------------------------------------------------------------------------- */

table.contacts {
}
table.contacts td {
	padding: 10px;
}
table.contacts td.title {
	text-align: right;
	white-space: nowrap;
}
table.contacts td.data {
	color: #000000;
	font-size: 1.4em;
	font-weight: bold;
}
table.contacts td.data ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
table.contacts td.map ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
table.contacts td.map ul li {
	padding-bottom: 10px;
	color: #000000;
	font-size: 1.4em;
	font-weight: bold;
}
table.contacts td.map ul li td {
	padding: 0px;
}

.sapsan{
	font-size: 0.9em;
}
.sapsan table{
	width: 100%;
	border-collapse: collapse;
}

.sapsan td, .sapsan th{
	border: solid 1px #240600;
}
/* -------------------------------------------------------------------------------- */
.pp_main_gallery{
	float: right;
	padding: 7px 50px 0 0;
}
.pp_main_gallery a, .pp_main_gallery a:visited{
	color: #000000;
}

.e2g .boxcontent{
   width: 170px;
   height: 180px;
}

.main_news{
  padding: 0 0 20px 0;
}

/* -------------------------------------------------------------------------------- */
#FeedBackForm tr>td{
	border-bottom: 1px solid #551C04;
	padding: 5px;
}
#FeedBackForm td:first-child{
	width: 300px;
}
#FeedBackForm table input, #FeedBackForm table select{
	padding: 3px;
	background-color: #FFF0AD;
	border: none;
	width: 99%;
}
#FeedBackForm textarea{
	padding: 3px;
	background-color: #FFF0AD;
	border: none;
	width: 99%;
}

#FeedBackForm .datepicker{
	width: 100px;
}
#FeedBackForm .fbf_num{
	width: 100px;
}
#FeedBackForm .fbf_checkbox{
	width: 30px;
}
#FeedBackForm p{
	text-align: right;
	margin-top: 15px;
}

#social_networks{
	text-align: center;
}
#social_networks img{
	padding: 5px;
}

/* -------------------- New Year --------------------------------------------- */
#NewYearImg{
padding: 0 15px;
float: left;
}
#NewYearText{
font-size: 1.1em;
line-height: 1.3em;
padding: 5px;
}

/* -------------------------------------------------------------------------------- */

.jcarousel-skin-tango{
  padding: 5px 0 10px 5px;
}
/* -------------------------------------------------------------------------------- */
.ditto_page, .ditto_currentpage{
 padding: 0 3px;
 font-size: 1.2em;
}

/* ------- Таблица "Прогноз клёва" ------------------------------------ */
#fishing_forecast_more{
	text-align: center;
	border: 1px dotted black;
	width: 99%;
}
#fishing_forecast_more td{
	border: 1px dotted black;
	vertical-align: middle;
}
.ff_td_head{
	text-align: left;
	width: 200px;
}
td.ff_fish_td{
	vertical-align: middle;
}
/* ------- Информер "Прогноз клёва" ------------------------------------ */
.fish_forecast{
	text-align: center;
	display:none;	
}

.ff_fish_img{
	height: 120px;
}

.ff_fish_forecast{
	padding: 0;
	font-size: 0.8em;
}

.ff_fish_1, .ff_fish_2, .ff_fish_3, .ff_fish_4, .ff_fish_5{
	border: 1px solid #240600;
	border-radius: 3px 3px 3px 3px;
	font-size: 18px;
	height: 20px;
}


.ff_fish_1 {
	background: url("../images/fish/ff_1.jpg") repeat-x scroll center top;
}
.ff_fish_2 {
	background: url("../images/fish/ff_2.jpg") repeat-x scroll center top;
}
.ff_fish_3 {
	background: url("../images/fish/ff_3.jpg") repeat-x scroll center top;
}
.ff_fish_4 {
	background: url("../images/fish/ff_4.jpg") repeat-x scroll center top;
}
.ff_fish_5 {
	background: url("../images/fish/ff_5.jpg") repeat-x scroll center top;
}

/* ------- Контакты в шапке ------------------------------------ */
#c_address{
	padding: 15px 5px 0 5px;
	text-align: right;
}
#addr_phone{ padding: 5px 0; font-size: 1.2em;}
#addr_info{	padding: 5px 0;}
#addr_sel ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#addr_sel ul li{
	display: inline-block;
}

#addr_sel ul li a{
	border-radius: 5px 5px 5px 5px;
	display: block;
	text-decoration: none;
	padding: 5px;
}	

#addr_sel .addr_sel{
	background-color: #763B16;
	color: #ffffff;
}

.preview_action{
	border: 1px solid #682D17;
	border-radius: 5px 5px 5px 5px;
	margin-top: 10px;
	padding: 5px 10px;
}

span.small_i{
	font-size: 0.9em;
	font-style: italic;
}


#CDSWIDSSP .widSSPData {
	width: 190px !important;
	border: 1px solid #240600 !important;
	border-radius: 6px !important;
}

#vk_groups{
	margin-top: 20px;
}

.h_add_info{
	padding: 5px;
	text-align: center;
}