html,
body {height: 100%;} 

dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote {margin: 0; padding: 0;}
img{border:0;}

.clear_after:after {font-size:0;display:block;visibility:hidden;clear:both;height:0;content:".";line-height:0;}

a {color:#971900;}
a:hover{color:#E35A3E;}


body{
background: #E0DBC1 url('bg_body.png') left top repeat-x;
font-family: "Trebuchet MS", Tahoma, sans-serif;
font-size: 14px;
color:#333;
}


.hidden {visibility: hidden;}

input,
textarea,
select {
font-family: "Trebuchet MS", Tahoma, sans-serif;
font-size: 14px;
color:#333;
}

input:focus,
textarea:focus,
select:focus {outline: none;}

textarea {overflow: auto;}

input::-moz-focus-inner,
button::-moz-focus-inner 
{ 
border: 0;
padding: 0;
}


.font {font-family: 'Cuprum', sans-serif;}

/*?=wrap
------------------- */
.wrap {background: url('bg.png') 50% top no-repeat; min-width: 1000px; margin: 0 auto; position: relative; //zoom:1;}
.wrap_in {width: 940px; margin: 0 auto; //zoom:1; position: relative;}


/*?=header
------------------- */
/* .header {background: #f8f9eb url('bg_header.png') 50% top repeat-x; height: 117px; overflow: hidden; //zoom:1; position: relative; padding: 0 20px;}
.name {float: left; font-family: 'Cuprum', sans-serif; color:#656565;}
.logo {float: left; padding: 19px 12px 0 0;}
.name_in {padding: 40px 0 0; float: left; white-space: nowrap;}
.name_in span {display: block; color:#971900; font-size: 25px;}

.address {float: right; font-family: 'Cuprum', sans-serif; color:#656565; white-space: nowrap; padding: 40px 0 0;}
.address sup {margin: 0 7px 0 0; font-size: 14px;}
.address span {font-size: 25px; white-space: nowrap;}
.address span + span {margin: 0 0 0 10px;}
.address div {margin: 3px 0 0; font-size: 16px; text-align: center;} */

.header {display: flex; align-items: center; padding: 20px; background: #f8f9eb url(bg_header.png) 50% top repeat-x;}
.logo_link {display: flex;align-items: center;text-decoration: none;}
.logo_link:hover {opacity: 0.8;}
.logo_text {margin: 0 0 0 15px;}
.logo_name {display: block; font-family: 'Cuprum', sans-serif; font-size: 25px; font-weight: 400; color: #971900; text-transform: uppercase; line-height: 24px;}
.logo_desc {display: block; font-family: 'Cuprum', sans-serif; color: #656565;}
.address {margin: 0 0 0 auto; font-family: 'Cuprum', sans-serif; color: #656565; white-space: nowrap;}
.address sup {margin: 0 7px 0 0; font-size: 14px;}
.address span {font-size: 25px; white-space: nowrap;}
.address span + span {margin: 0 0 0 10px;}
.address div {margin: 3px 0 0; font-size: 16px; text-align: center;}

/*?=menu
------------------- */
.menu {
background: #971900 url('bg_menu.png') left top no-repeat;
height: 75px;
position: relative;
font-family: 'Cuprum', sans-serif;
color:#fff;
font-size: 18px;
line-height: 60px;
padding: 0 20px;
}

.menu ul {list-style: none; padding: 0; margin: 0; overflow: hidden; //zoom:1; height: 62px;}
.menu ul li {float: left; padding: 0 0 0 40px; height: 62px;}
.menu ul li:first-child {padding-left: 0;}
.menu ul li a {color:#fff; float: left; padding: 0 0 0 20px; height: 62px; position: relative; text-decoration: none;}
.menu ul li a:hover {color:#FFEE93;}

.menu ul li a i {
position: absolute; 
left: 0; 
top: 50%;
margin: -5px 0 0;
background: url('icon_plus.png') left -10px no-repeat;
width: 9px;
height: 10px;
}

.menu ul li a i {
position: absolute; 
left: 0; 
top: 50%;
margin: -5px 0 0;
background: url('icon_plus.png') left -10px no-repeat;
width: 9px;
height: 10px;
}


.menu ul li a:hover i { background: url('icon_plus.png') left 0 no-repeat; }

.menu ul li a span {float: left; height: 62px;}

.menu ul li.current a span {background: url('a1_1.png') 50% bottom no-repeat;}

/*?=content
------------------- */
.content {background: #F7F8EE; min-height: 400px; padding: 0 20px 20px; position: relative;}

.content_alt {background: #F7F8EE; min-height: 400px; padding: 7px 20px 20px; position: relative;}

.content_in {overflow: hidden; //zoom:1;}
.button_pay_sauna{display:inline-block;padding:13px;font-family:Cuprum,sans-serif;font-size:25px;font-weight:400;color:#ffffff;text-decoration:none;text-transform:uppercase;border:1px solid #971900;border-radius:5px;background:#971900;box-shadow:inset 0 0 7px rgba(255,255,255,.7)}
.button_pay_sauna:hover{color:#ffffff}
.sidebar {float: left; width: 207px; padding: 0 20px 0 0;}
.main {overflow: hidden; //zoom:1;}
.main_contact {overflow: hidden; //zoom:1; width: 300px; float:left;}
.contact_foto {float: right; overflow: hidden; width: 127px;}

.sidebar_alt {text-align: right;}

.block {
overflow: hidden; //zoom:1; 
padding: 15px 20px; 
border: 5px solid #F0ECD9;
position: relative;
border-radius: 3px; 	
-moz-border-radius: 3px; 	
-webkit-border-radius: 3px;
}

.block_side {float: left; width:182px; padding: 0 20px 0 0; text-align: right; text-transform: uppercase; color:#88785F; font-family: 'Cuprum', sans-serif; font-size: 25px;}
.block_main {overflow: hidden; //zoom:1;}

.block_main p {padding: 0 0 5px;}
.block_main ul {list-style: none; padding: 0; margin: 0; overflow: hidden; //zoom:1;}
.block_main ul li {padding: 0 0 5px 15px; background: url('a2_1.png') left 6px no-repeat;}

.warning {padding: 40px 0 0; background: url('icon_warning.png') left top no-repeat; color:#88785F; line-height: 20px;}
.contacts_left {color:#88785F; text-align:right;}

.services {background: #F7F8EE; position: relative; //zoom:1; padding: 7px 0 20px; }
.services:after {font-size:0;display:block;visibility:hidden;clear:both;height:0;content:".";line-height:0;}

.services_alt {background: #F0ECD9; position: relative; //zoom:1; padding: 12px 0 20px; }
.services_alt:after {font-size:0;display:block;visibility:hidden;clear:both;height:0;content:".";line-height:0;}

.s_item {text-decoration: none; width: 227px;  position: relative; display: block; min-height:200px;}
.s_item img {position: absolute; left: 0; top: 0;}

.s_left {float: left; padding: 0 0 0 232px;}
.s_left img {left: -25px; top: -9px;}

.s_right {float: right; padding: 0 20px 0 212px;}
.s_right img {left: -26px; top: 9px;}

.s_name {height: 45px; overflow: hidden; line-height: 44px; font-size: 25px; text-transform: uppercase; padding: 0 0 0 15px; font-family: 'Cuprum', sans-serif; display: block; white-space: nowrap;}
.s_desc {color:#656565; height: 67px; overflow: hidden; font-size: 15px; padding: 0 0 0 15px; display: block;}
.s_price {background: url('bg_bubble.png') left top no-repeat; color:#fff; font-size: 22px; text-align: center; overflow: hidden; white-space: nowrap; text-transform: uppercase; font-family: 'Cuprum', sans-serif; height: 58px; line-height: 57px; padding: 26px 0 0; display: block;}

a:hover .s_price {background: url('bg_bubble.png') left -84px no-repeat; color:#fff;}
a:hover .s_desc {color:#656565;}

.slider {height:208px; position: relative;}
.slider_in {width:980px; height:208px; position: absolute; left: 50%; top: 0; margin: 0 0 0 -490px;}
.slider_in ul {list-style: none; padding: 0; margin: 0; overflow: hidden; //zoom:1;}
.slider_in ul li {float: left; width: 980px; height: 208px; overflow: hidden; //zoom:1;}
.slider_in ul li img {vertical-align: top;}

.cr1,
.cr2,
.cr3,
.cr4 {overflow: hidden; //zoom:1; width: 3px; height: 3px; position: absolute; z-index:1000;}

.cr1 {left: 0; top: 0; background: url('corners/01.png') left top no-repeat;}
.cr2 {right: 0; top: 0; background: url('corners/02.png') left top no-repeat;}
.cr3 {left: 0; bottom: 0; background: url('corners/03.png') left top no-repeat;}
.cr4 {right: 0; bottom: 0; background: url('corners/04.png') left top no-repeat;}

.slider_caption {padding: 0 0 0 212px; overflow: hidden; //zoom:1;}
.slider_caption_in {
font-size: 18px; 
color:#88785F; 
font-family: 'Cuprum', sans-serif; 
background: #E0DBC1 url('bg_shadow.png') left top no-repeat; 
padding: 0 15px; 
overflow: hidden; //zoom:1; 
white-space: nowrap;
position: relative;
border-bottom-right-radius: 3px;	
-moz-border-radius-bottomright: 3px; 	
-webkit-border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;	
-moz-border-radius-bottomleft: 3px; 	
-webkit-border-bottom-left-radius: 3px;
border-radius: 0 0 3px 3px;
line-height: 56px;
height: 57px;
}   

/*?=footer
------------------- */
.footer {color:#615D49; padding: 20px; overflow: hidden; //zoom:1;}

.footer_side {float: left; width: 207px; padding: 0 20px 0 0;}
.footer_main {overflow: hidden; //zoom:1;}

.footer_contacts {padding: 0 0 2px; text-align: center;}
.footer_menu {margin: 10px 0 0; text-align: center; //zoom:1;}
.footer_menu ul {list-style: none; padding: 0; margin: 0;}
.footer_menu ul li {vertical-align: top; display: inline-block; //display: inline; //zoom:1; padding: 0 0 0 20px;}
.footer_menu ul li:first-child {padding: 0;}

/*?=common
------------------- */
.icon {display: inline-block; //display: inline; //zoom:1; position: relative; vertical-align: top;}
.icon i,
.icon img {position: absolute; left: 0; top: 50%; overflow: hidden; //zoom:1; text-indent: -999px; text-align: left;}
a i,
a span {cursor: pointer;}

.sep2 {overflow: hidden; //zoom:1; height: 20px;}

h2 {font-size: 25px; padding: 0 0 10px; text-transform: uppercase; color:#971900; font-family: 'Cuprum', sans-serif; font-weight: normal;}
h3 {font-size: 25px; padding: 0 0 10px; text-transform: uppercase; color:#88785F; font-family: 'Cuprum', sans-serif; font-weight: normal;}
p {padding: 0 0 20px; line-height: 20px;}

sup {font-size: 10px; vertical-align:top;}

.table {padding: 0 0 20px; overflow: hidden; //zoom:1;}
.table table {border-collapse: collapse;}
.table td {border: 5px solid #F7F8E9; border-bottom: 0; padding: 5px; background:#F0ECD9; white-space: nowrap; vertical-align:top;}
.table td:hover {border: 5px solid #F7F8E9; border-bottom: 0; padding: 5px; background:#f2e8b9; white-space: nowrap; vertical-align:top;}

.table td:first-child {border-left: 0;}

.gal {overflow: hidden; //zoom:1; padding: 0 0 20px;}
.gal_in {overflow: hidden; //zoom:1; margin: -20px 0 0 -20px;}
.gal_item {padding: 20px 0 0 20px; float:left; height:190px; overflow: hidden; //zoom:1;}
.gal_item img {
vertical-align: top; 
position: relative;
border-radius: 3px; 	
-moz-border-radius: 3px; 	
-webkit-border-radius: 3px;
}

.skidka {
	background-color:#971900;
	color:#ffffff;
	padding-left:5px;
	padding-right:5px;
}
.gmap {
	border: 3px solid #e0dbc1;
}