body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 12px/130%  Georgia, Arial, Tahoma, Verdana,  sans-serif;
	color: #060902;
}
input, textarea, option, select {
	font: normal normal 11px/100%  Georgia, Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 12px/130% Gerogia, Arial, Tahoma,  Verdana,  sans-serif;
	color: #0b82ae;
}
a:hover {
	text-decoration: none;
}
.full {
	width: 100%;
	height: 100%;
}
.full .top_left {
	background: url('../media/images/bg/top_left.jpg') right bottom no-repeat;
}
.full .top_mid {
	background: url('../media/images/bg/top_mid.jpg') left bottom no-repeat;
}
.full .top_right {
	background: url('../media/images/bg/top_right.jpg') left bottom no-repeat;
}
.full .mid_left {
	background: url('../media/images/bg/mid_left.jpg') right top no-repeat;
}
.full .mid_mid {
	background: url('../media/images/bg/mid_mid.jpg') left top no-repeat;
}
.full.main_menu .mid_mid {
	background: url('../media/images/bg/mid_mid_page.jpg') left top no-repeat;
}
.full.other .mid_mid {
	background: url('../media/images/bg/mid_mid_page.jpg') left top no-repeat;
}
.full.service_menu .mid_mid {
	background: url('../media/images/bg/mid_mid_service.jpg') left top no-repeat;
}
.full.help_menu .mid_mid {
	background: url('../media/images/bg/mid_mid_help.jpg') left top no-repeat;
}
.full .mid_right {
	background: url('../media/images/bg/mid_right.jpg') left top no-repeat;
}
.full.main_menu .mid_right {
	background: url('../media/images/bg/mid_right_page.jpg') left top no-repeat;
}
.full.help_menu .mid_right {
	background: url('../media/images/bg/mid_right_page.jpg') left top no-repeat;
}
.full.service_menu .mid_right {
	background: url('../media/images/bg/mid_right_page.jpg') left top no-repeat;
}
.full img.s {
	width: 1px;
	height: 1px;
}
.full .mid_mid {
	width: 990px;
	height: 590px;
}

.main {
	width: 990px;
	height: 590px;
	position: relative;
	overflow: hidden;
}
.main .logo {
	padding: 44px 0 0 44px;
}
.main .logo img {
	width: 115px;
	height: 54px;
}
.main .slogan {
	position: absolute;
	top: 111px;
	left: 112px;
}


.main_menu_left {
	position: absolute;
	top: 313px;
	left: 44px;
}
.main_menu_left ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main_menu_left ul li {
	display: block;
	padding: 0 0 0 26px;
	margin: 0;
	background: url('../media/images/dec/dot.gif') 18px 10px no-repeat;
}
.main_menu_left ul li.active {
	background: url('../media/images/dec/menu.gif') 0 0 no-repeat;
}
.main_menu_left ul li span {
	font: normal normal 17px georgia !important;
	color: #68602b !important;
	letter-spacing: -1px;
}
.main_menu_left ul li a,
.main_menu_left ul li span,
.main_menu_left ul li {
	color: #4c3c33 !important;
	letter-spacing: -1px;
	font: normal normal 17px georgia !important;
}
.main_menu_left ul li a:hover,
.main_menu_left ul li a:hover span {
	color: #a29c88 !important;
	text-decoration: none !important;
}

.main .solution {
	width: 128px;
	height: 24px;
	position: absolute;
	top: 507px;
	left: 799px;
}

.main_menu_right {
	position: absolute;
	top: 407px;
	left: 774px;
}
.main_menu_right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main_menu_right ul li {
	display: block;
	padding: 0 0 0 28px;
	margin: 0;
	background: url('../media/images/dec/dot.gif') 18px 10px no-repeat;
}
.main_menu_right ul li a,
.main_menu_right ul li {
	color: #4c3c33 !important;
	letter-spacing: -1px;
	font: normal normal 17px georgia !important;
}
.main_menu_right ul li a:hover {
	color: #a29c88 !important;
	text-decoration: none !important;
}
.main_menu_right ul li span {
	font: normal normal 17px georgia !important;
	color: #4c3c33 !important;
	letter-spacing: -1px;
}
.main_menu_right ul li.active {
	background: url('../media/images/dec/menu.gif') 0 0 no-repeat;
}


.main_menu_bottom {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	text-align: center;
}
.main_menu_bottom table {
	margin: 0 auto;
	height: 64px;
}
.main_menu_bottom table td {
	padding: 8px 0 0 0;
}
.main_menu_bottom .dec {
	background: url('../media/images/dec/menu_bot.gif') center 20px no-repeat;
}
.main_menu_bottom span,
.main_menu_bottom a {
	color: #4c3c33 !important;
	font: normal bold 13px georgia !important;
	letter-spacing: -1px;
	display: block;
	padding: 18px 0 0 0;
}
.main_menu_bottom a:hover {
	color: #a29c88 !important;
	text-decoration: none !important;
}
.main_menu_bottom span {
	background: url('../media/images/dec/menu.gif') center 0 no-repeat;
}

.main_menu_bottom .dec img {
	height: 0;
	width: 27px;
}

.lang {
	position: absolute;
	top: 511px;
	left: 76px;
	height: 23px;
}
.lang td {
	padding: 2px 0 0 9px;
	background: url('../media/images/dec/lang.gif') 2px 0 no-repeat;
}
.lang td.first {
	padding-left: 0;
	background: transparent;
}
.lang a,
.lang * {
	color: #4c3c33 !important;
	font: normal bold 10px georgia !important;
	letter-spacing: -1px;
}
.lang a:hover {
	color: #a29c88 !important;
	text-decoration: none !important;
}

.flash {
	width: 640px;
	height: 480px;
	position: absolute;
	bottom: 43px;
	left: 196px;
}



.content_block {
	padding: 15px 0 0 273px;
}
.content_block .back {
	float: right;
	padding: 11px 10px 0 10px;
}
.content_block .back a {
	color: #aaaaa1 !important;
	font: normal normal 11px georgia !important;
	padding: 3px 0 2px 0;
	display: block;
}
.content_block .print {
	float: right;
	padding: 11px 0 0 0;
}
.content_block .print a {
	color: #aaaaa1 !important;
	font: normal normal 11px georgia !important;
	padding: 3px 0 2px 24px;
	background: url('../media/images/ico/print.gif') 0 0 no-repeat;
	display: block;
}
.content_block .print a:hover {
	background: url('../media/images/ico/print_ov.gif') 0 0 no-repeat;
}
.content_block .print {
	float: right;
}
.content_block .page_header {
	color: #4c3c33;
	font: normal normal 26px georgia;
	margin: 0 0 3px 0;
}
.content_block  #content_block_size {
	width: 504px;
	height: 369px;
	overflow: hidden;
}
.content_block #content_block_table {
	width: 100%;
	height: 100%;
}
.content_block #content_block_table #top_line {
	background: url('../media/images/dec/top_line.gif') 0 bottom no-repeat;
	height: 63px;
}
.content_block #content_block_table #wrapper {
	height: 100%;
	width: 100%;
}
.outer {
	position: relative;
	height:100%;
	width: 100%;
	scrollbar-3dlight-color : #526536;
	scrollbar-arrow-color : #f6fce1;
	scrollbar-base-color : #f6fce1;
	scrollbar-darkshadow-color : #f6fce1;
	scrollbar-face-color : #526536;
	scrollbar-highlight-color : #526536;
	scrollbar-shadow-color : #526536;
	scrollbar-track-color : #f6fce1;
}
.inner {
	height: 100%;
	width: 504px;
	overflow: auto;
	position: absolute;
}
.inner .scroll {
	width: 481px;
}
.inner .scroll a,
.inner .scroll *,
.inner .scroll {
	line-height: 160% !important;
}
.inner .scroll input {
	line-height: 100% !important;
}
.submenu {
	padding: 0 0 11px 0;
}
.submenu span,
.submenu a {
	display: block;
	float: left;
	color: #5c4e44 !important;
	font-family: georgia !important;
	padding: 4px 7px 0 0;
	margin: 0 15px 0 0;
	white-space: nowrap;
}
.submenu span {
	font-weight: bold !important;
	background: url('../media/images/dec/submenu.gif') right 0 no-repeat;
}
.submenu a:hover {
}


/* news list&item */
.news_list .news_item {
	border-bottom: 1px solid #e1e4ca;
	padding: 8px 0 7px 0;
}
.news_list .news_item.last {
	border-bottom: none;
}
.one_news_item {

}
.news_list .news_header,
.one_news_item .news_header {
	width: 100%;
	margin: 0 0 4px 0;
}
.news_list .news_header .news_date,
.one_news_item .news_header .news_date {
	text-align: right;
	padding: 0 5px 0 15px;
	font-weight: bold;
}
.news_list .news_header .news_title,
.one_news_item .news_header .news_title,
.news_list .news_header .news_title a {
	font-weight: bold !important;
	color: #060902 !important;
}
.news_list .news_item .news_content {
	position: relative;
	width: 100%;
	margin: -4px 0 0 0;
}
.news_list .news_item .news_block {
	border-collapse: collapse;
	width: 100%;
}
.news_list .news_item .news_block.ov {
	border-collapse: collapse;
	cursor: pointer;
}
.news_list .news_item .news_block.ov .news_top {
	background: url('../media/images/bg/news_top.png') 0 bottom no-repeat;
}
.news_list .news_item .news_block.ov .news_bot {
	background: url('../media/images/bg/news_bot.png') 0 0 no-repeat;
}
.news_list .news_item .news_block .news_bot img,
.news_list .news_item .news_block .news_top img {
	width: 0;
	height: 11px;
}
.news_list .news_item .news_block.ov .news_mid {
	background: url('../media/images/bg/news_mid.png') 0 0;
}
.news_list .news_item .news_block .news_mid {
	padding: 0 9px;
}
.news_list .news_item .news_block .news_mid .buterfly {
	background: url('../media/images/ico/buterfly.gif') 0 0 no-repeat;
	font-size: 13px;
}
.news_list .news_item .news_block.ov .news_mid .buterfly {
	background: url('../media/images/ico/buterfly_ov.gif') 0 0 no-repeat;
}
.news_list .news_item .news_block .news_mid .buterfly img,
.news_list .news_item .news_block .news_mid .buterfly {
	width: 20px;
	height: 17px;
	display: inline;
}

/* news list&item */

/* paging */
.paging {
	float: right;
	white-space: nowrap;
	padding: 2px 3px 0 0;
}
.paging {
	color: #526537 !important;
	font: normal bold 14px georgia !important;
}
.paging span,
.paging a {
	color: #526537 !important;
	font: normal bold 14px georgia !important;
	text-decoration: none !important;
	margin: 0 -5px;
	padding: 0 3px;
}
.paging a:hover {
	background: url('../media/images/bg/paging_ov.gif') 0 0 repeat-x;
}
.paging span {
	color: #FFFFFF !important;
	background: url('../media/images/bg/paging_active.gif') 0 0 repeat-x;
}
/* paging */


.scroll table {
	width: 100%;
	border-collapse: separate;
}
.text table .th td,
.prices table .th td {
	background: #e3fa98;
	padding: 7px 12px;
	font-weight: bold;
}
.text table td,
.prices table td {
	background: #e8f7bb;
	padding: 7px 12px;
}
.text table th,
.prices table th {
	background: #b6e600;
	text-align: left;
	font-weight: bold !important;
	padding: 7px 12px;
}
.text table th,
.prices table th,
.text table th a,
.prices table th a,
.text table th *,
.prices table th *,
.text table td *,
.prices table td *,
.text table td a,
.prices table td a,
.text table tdm
.prices table td {
	color: #56473d !important;
}

.map .img {
	float: left;
	margin: 0 10px 10px 0;
}

.subscribe_form {
	margin: 17px 0 0 0;
}
.subscribe_form td.label {
	width: 189px;
	font-weight: bold;
}
.subscribe_form td {
	vertical-align: middle;
	padding: 0 0 14px 0;
}
.subscribe_form .input_text {
	width: 255px;
	border: 1px solid #9e9c78;
}
.subscribe_form .input_text.error {
	border: 1px solid #BF3600;
}

.reservation_form {
	margin: 10px 0 0 0;
}
.reservation_form .label {
	white-space: nowrap;
	padding: 0 20px 10px 0;
	vertical-align: middle;
}
.reservation_form .label span {
	width: 10px;
	display: block;
	float: left;
	margin: 0 0 0 0;
}
.reservation_form .td_time div {
	background: #fcfef5;
	padding: 1px 0 2px 1px;
}
.reservation_form .td_input {
	padding: 0 0 10px 0;
}
.reservation_form .td_input td,
.reservation_form .td_input {
	vertical-align: middle;
}
.reservation_form .td_input input {
	width: 255px;
	border: 1px solid #9e9c78;
}
.reservation_form .td_input textarea {
	width: 255px;
	height: 100px;
	border: 1px solid #9e9c78;
}
.reservation_form .td_input select {
	border: 1px solid #9e9c78;
}
.reservation_form .td_input.error textarea,
.reservation_form .td_input.error select,
.reservation_form .td_input.error input {
	border: 1px solid #BF3600;
}
.reservation_form .td_input .checkbox {
	width: 100%;
}
.reservation_form .td_input .checkbox input {
	width: auto !important;
	border: none !important;
	display: block;
	margin: 0 10px 0 0;
}
.reservation_form .td_input .full_select select {
	width: 205px;
	margin: 0 4px 0 0;
}
.reservation_form .td_input .small_inputs td {
	padding: 0 7px 0 0;
}
.reservation_form .td_input .mid_input input {
	width: 49px;
}
.reservation_form .td_input .mid_input input.error_this {
	border: 1px solid #BF3600;
}
.reservation_form .td_input .mid_input td {
	padding: 0 7px 0 0;
}
.reservation_form .td_input .small_inputs input {
	width: 20px;
}
.error_text *,
.error_text a,
.error_text {
	color: #BF3600 !important;
	font-weight: bold !important;
}
.error_text {
	padding: 10px 0;
}

.gallery {
	width: 100%;
	margin: 7px 0 0 0;
}
table.gallery {
	border-collapse: collapse;
}
.gallery .gallery_bot img,
.gallery .gallery_top img {
	height: 14px;
	width: 0;
}
.gallery .gallery_bot {
	background: url('../media/images/bg/photo_bot.gif') 0 0 no-repeat
}
.gallery .gallery_top {
	background: url('../media/images/bg/photo_top.gif') 0 bottom no-repeat
}
.gallery .gallery_mid {
	background: #f3f8e7;
}
.gallery .gallery_mid .gallery_cont {
	position: relative;
	margin: -6px 0;
}
.gallery .gallery_mid .img_list .img_item {
	padding: 0 3px 11px 4px;
}
.gallery .gallery_mid .img_list .img_item.ov {
	cursor: pointer;
}
.gallery .gallery_mid .img_list .img_item.ov  {
	text-decoration: underline !important;
}
.gallery .gallery_mid .img_list .img_item table {
	width: 107px;
	height: 107px;
	margin: 0 0 3px 0;
	background-repeat: no-repeat;
	background-position: center center;
}
.gallery .gallery_mid .img_list .img_item table td.bg_1 {
	background: url('../media/images/bg/photo_1.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_2 {
	background: url('../media/images/bg/photo_2.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_3 {
	background: url('../media/images/bg/photo_2.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_4 {
	background: url('../media/images/bg/photo_4.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_5 {
	background: url('../media/images/bg/photo_5.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_6 {
	background: url('../media/images/bg/photo_6.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_7 {
	background: url('../media/images/bg/photo_7.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table td.bg_8 {
	background: url('../media/images/bg/photo_8.png') 0 0 no-repeat;
}
.gallery .gallery_mid .img_list .img_item table a,
.gallery .gallery_mid .img_list .img_item table img {
	position: relative;
}
.gallery .gallery_mid .img_list td {
	text-align: center;
}
.gallery .gallery_top {

}

.print_logo {
	border-bottom: 1px dashed #000000;
	padding: 0 0 20px 43px;
}
.print_logo img {
	width: 120px;
	height: 62px;
}
.print_footer {
	text-align: right;
	vertical-align: bottom;
}
.print_footer .decs {
	margin: 0 0 0 auto;
}
.print_footer .decs .contacts {
	padding: 10px 10px 10px 84px
}
.print_footer td.td_2,
.print_footer td.td_1 {
	vertical-align: bottom;
	text-align: left;
}
.print_footer td.td_1 img {
	margin: 0 0 0 auto;
}
.print_footer td.td_1  img{
	width: 573px;
	height: 109px;
}
.print_footer td.td_2 img {
	width: 236px;
	height: 472px;
}
@media print {
	* {
		color: #000000 !important;
	}
	.forScreen {
		display: none;
	}
	.content_block {
		padding: 25px 50px 0 50px !important;
	}
	.content_block  #content_block_size {
		width: 100% !important;
		height: auto !important;
		overflow: visible !important;
	}
	.content_block #content_block_table #top_line {
		height: auto !important;
	}
	.full .mid_mid {
		width: 100% !important;
		height: auto !important;
	}
	.main {
		width: 100% !important;
		height: auto !important;
		position: static !important;
		overflow: visible !important;
	}
	.outer {
		position: static;
		height: auto !important;
	}
	.inner {
		height: auto;
		width: 100% !important;
		overflow: visible !important;
		position: static !important;
	}
	.inner .scroll {
		width: 100% !important;
	}
	.full {
		height: 95% !important;
	}
	.content_block .page_header {
		margin: 0 0 30px 0;
	}
}

.main_menu_left ul #online_reservation {
	padding: 0 0 0 15px;
}
.main_menu_left ul #online_reservation a {
	color: #4c3c33 !important;
	font-size: 11px !important;
	font-weight: bold !important;
	display: block;
	float: left;
	line-height: 35px !important;
	width: 144px;
}
.main_menu_left ul #online_reservation a span.btn_inn {
	color: #4c3c33 !important;
	font-size: 11px !important;
	font-weight: bold !important;
	line-height: 35px !important;
	padding-left: 19px;
	padding-right: 8px;
	white-space: nowrap;
	display: block;
}
.main_menu_left ul #online_reservation a.main_reserv {
	color: #4c3c33 !important;
	background: url('../media/images/btn/menu_dec.gif') 0 0 no-repeat;
}
.main_menu_left ul #online_reservation a:hover.main_reserv {
	color: #ada995 !important;
	background: url('../media/images/btn/menu_dec_ov.gif') 0 0 no-repeat;
}
.main_menu_left ul #online_reservation a:hover.main_reserv span {
	color: #ada995 !important;
}
.main_menu_left ul #online_reservation a.page_reserv {
	background: url('../media/images/btn/menu_dec_page.gif') 0 0 no-repeat;
}
.main_menu_left ul #online_reservation a:hover.page_reserv {
	color: #74b23b !important;
	background: url('../media/images/btn/menu_dec_page_ov.gif') 0 0 no-repeat;
}
.main_menu_left ul #online_reservation a:hover.page_reserv span {
	color: #74b23b !important;
}