* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
header, nav, section, article, aside, footer {
	display: block;
}
body {
	font: 14px/20px Tahoma, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	background:#f3eada url(img/body_bg.jpg) repeat 0 0;
}
a {
	color: blue;
	outline: none;
	text-decoration: underline;
	cursor:pointer;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 980px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
@font-face {
	font-family: artist-modern;
	src: local("artist-modern"),
	url(artist-modern.ttf);
}
.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}
.tce{
	text-align:center;
}
.mce{
	margin:0 auto;
}
.inline{
	display:inline-block;
}
.nm{
	margin:0px!important;
}
.nmb{
margin-bottom:0px!important;
}
ul.nl,
ul.nl li{
list-style:none;
}
input,
textarea,
input:active, 
textarea:active { 
	outline: none!important;
	border:1px solid #999;
}
input[type="text"]:focus{
	border:1px solid #359bed!important;
}
textarea:focus{
	border:1px solid #359bed!important;
}
h1{
	color:#424242;
	font: bold 30px/28px Tahoma, Arial, Verdana, sans-serif;
	margin:2px 0 8px 0;
}
h2{
	color:#333;
	font: 18px/24px Arial, Tahoma, Verdana, sans-serif;
	margin:4px 0 6px 0;
}
h3{
	color:#333;
	font: 16px/22px  Arial, Tahoma, Verdana, sans-serif;
	margin:3px 0 5px 0;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
height: 190px;
}
.logo{
text-align:center;
margin-bottom:15px;
overflow:hidden;
}
.main-nav ul{
list-style":none;
}
.main-nav ul li{
display:inline-block;
background:url(img/nav_ic1.png) no-repeat left center;
padding-left:55px;
}
.main-nav ul li a{
background:url(img/nav_ic2.png) no-repeat right center;
padding-right:55px;
text-transform:uppercase;
font-size:28px;
font-family:artist-modern;
color:#875733;
text-decoration:none;
}
.main-nav ul li a:hover{
color:#ab744b;
}
.main-nav ul li:nth-child(2),
.main-nav ul li.mar-rl{
}

/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0 315px;
	overflow: hidden;
	margin-bottom:20px;
}
.main-banner{
position:relative;
overflow:hidden;
text-align:center;
margin-bottom:15px;
}
.main-banner:hover .main-banner span.b-title{
color:#7d5631;
}
.main-banner span.b-title{
display:block;
position:absolute;
bottom:25px;
color:#634324;
font-size:30px;
font-family:artist-modern;
width: 980px;
}
.descr-cat{
width:270px;
overflow:hidden;
margin-right:85px;
}
.descr-cat.supproducti{
margin-right:0px;
}
span.d-title,
span.mn-title,
span.op-title{
font-family:artist-modern;
color:#99734d;
font-size:24px;
padding-bottom:14px;
margin-bottom:15px;
background:url(img/title-line.png) no-repeat bottom center;
display:block;
text-align:center;
text-transform:uppercase;
}
span.mn-title,
span.op-title{
font-size:28px;
color:#ba8e63;
line-height:32px;
margin-bottom:20px;
}
span.op-title{
background:url(img/big-line.png) no-repeat bottom center;
}
.fc-box span.mn-title{
background:url(img/whitwe-line.png) no-repeat bottom center;
text-transform: none;
}

.dc-cont{
text-align:justify;
color:#89705c;
font-style:italic;
padding: 0 2px 10px;
height:150px;
padding-top:140px;
background:url(img/utka.png) no-repeat top center;
font-size: 13.5px;
overflow:hidden;
}
.razdelka .dc-cont{
background:url(img/razdelka.png) no-repeat top center;
}
.supproducti .dc-cont{
background:url(img/supproducti.png) no-repeat top center;
}
.link-go a{
display:block;
background:url(img/bg_go.png) no-repeat 0 0;
width:250px;
height:36px;
color:#fff;
font-family:artist-modern;
text-align:center;
font-size:24px;
text-decoration:none;
line-height: 40px;
}
.link-go a:hover{
text-decoration:underline;
}
.hom-cont{
overflow:hidden;
margin-bottom:30px;
}

.main-news{
overflow:hidden;
width:275px;
margin-right:70px;
}
.mn-cont{
border-bottom: 1px solid rgb(206, 198, 181);
overflow: hidden;
max-height: 110px;
padding-bottom: 15px;
margin-bottom: 15px;
text-decoration: none;
}
.mn-cont:nth-child(3){
border-bottom:0px;
}
.mn-date{
display:block;
color:#686868;
font-size:16px;
padding-bottom:7px;
}
.mn-cont > a{
font-size:13px;
font-style:italic;
color:#686868;
text-decoration:none;
}
.op-ont p{
font-size:16px;
color:#686868;
line-height:20px;
}
.oprod p{
margin-bottom:25px;
}
#content.rpage {
overflow:hidden;
margin-top:20px;
padding-top:30px;
background:url(img/top_line.png) repeat-x left top;
}
.left-sidebar{
width:250px;
overflow:hidden;
margin-right:100px;
}
.con-cat{
width:580px;
overflow:hidden;
}

span.tah-title,
h1.title-cat{
display:block;
color:#875733;
font-size:20px;
border-bottom:1px solid #875733;
padding-bottom:5px;
margin-bottom:25px;
text-transform:uppercase;
text-align: center;
}
h1.title-cat{
float: left;
clear: both;
padding-bottom: 1px;
padding-left: 8px;
padding-right: 8px;
font: normal 20px Tahoma;
margin: 0 0 10px;
}
.sb-cont span,
.sb-cont a{
color:#875733;
font-size:14px;
text-decoration:underline;
}
.sb-cont a:hover{
text-decoration:none;
}
.sb-cont span{
text-transform:uppercase;
}
.sb-cont ul li{
margin-bottom:20px;
}
.dr-img{
overflow:hidden;
margin-right:5px;
width:235px;
height:155px;
text-align:center;
vertical-align:middle;
}
.dr-img img{
max-width:235px;
max-height:155px;
}
.dr-desr{
width:320px;
padding:0 5px;
overflow:hidden;
}
span.dr-title{
color:#875733;
font-size:14px;
text-decoration:underline;
text-transform:uppercase;
display:block;
padding-bottom:5px;
}
span.dr-des{
font-size:12px;
color:#875733;
line-height:14px;
}
a.dr-go{
font-weight:bold;
color:#875733;
text-decoration:none;
}
a.dr-go:hover{
text-decoration:underline;
}
.descr-recipe{
overflow:hidden;
margin-bottom:35px;
}
.con-page{
background:#f3ebda url(img/page_bg.jpg) repeat 0 0;
}
.con-page *{
font-size:14px;
color:#875733;
line-height:16px;
}
h1.title-page{
text-align:center;
color:#875733;
font-size:24px;
line-height:30px;
margin-bottom:20px;
margin-top:15px;
font-weight:bold;
text-transform:uppercase;
}
.pr-img{
float:left;
overflow:hidden;
margin-right:20px;
}
.pr-desr{
overflow:hidden;
width:540px;
width: 615px;
}
.pr-desr p{
margin: 0 0 4px;
}
#content.no-padd{
padding-top: 13px;
}
.cpage{
padding:0 20px;
overflow:hidden;
}
.page-recipe{
overflow:hidden;
margin-bottom:30px;
}

.in-box p{
margin: 0 0 10px;
}
span.ib-title{
font-size:14px;
font-weight:bold;
}
.in-box{
width:260px;
overflow:hidden;
}
.in-box-w{
width:420px;
overflow:hidden;
}
.bloc-ingr{
width:200px;
}
.bloc-ingr p{
margin: 0 0 3px;
}
.ibt{
display:block;
margin: 0 0 20px 10px;
}
.ingredients {
overflow:hidden;
margin-bottom:30px;
}

.prigotovlenie{
background: #e4e7ba;
overflow: hidden;
padding: 20px 20px 50px 20px;
width: 940px;
position: relative;
left: -20px;
}
span.sp-title {
font-size: 14px;
font-weight: bold;
text-align:center;
margin-bottom:10px;
display:block;
color:#875733;
}
.step-img{
overflow:hidden;
margin-right:30px;
width:300px;
height:202px;
text-align:center;
vertical-align:middle;
}
.step-img img{
overflow:hidden;
max-width:300px;
max-height:202px;
}
.step-descript{
overflow:hidden;
padding-top:50px;
}
span.st-title{
font-size: 14px;
font-weight: bold;
text-align: left;
margin-bottom: 30px;
display: block;
color: #875733;
text-transform: uppercase;
}
.step-descript p{
margin: 0 0 6px;
}
.step{
overflow:hidden;
margin-bottom:40px;
}
.mt{
margin-top:30px;
}
.cont-info{
overflow:hidden;
background:url(img/bg_contakts.jpg) no-repeat 0 0;
}
.info{
overflow:hidden;
text-align:center;
width:230px;
padding:60px 116px 0;
}
.info p{
margin: 0 0 3px 0;
color:#9b7651;
}
.map{
padding: 10px 30px 0 0;
overflow:hidden;
}
.info .soc-ico li a{
background: url(img/soc_ico.png) no-repeat 0 0;
}
.info .soc-ico li a.fb{
background: url(img/soc_ico.png) no-repeat -43px 0;
}
.info .soc-ico li a.tw{
background: url(img/soc_ico.png) no-repeat -86px 0;
}
.info .soc-ico li a.od{
background: url(img/soc_ico.png) no-repeat -129px 0;
}
.form{
margin-top:30px;
}
.form-cont{
width: 520px;
margin: 0 auto;
}
span.title-f{
display:block;
margin-bottom:20px;
text-align:center;
font-size:18px;
color:#9b7651;
margin-left: 60px;
}

label.for-in {
font-size: 16px;
display: block;
float: left;
margin-top: 4px;
width:130px;
padding-right:8px;
color:#9b7651;
text-align:right;
padding-top:4px;
}
.form-cont input, .form-cont textarea {
display: inline-block;
margin: 5px 0 10px;
padding: 0 10px;
height: 30px;
background: #f4f3ec;
color: #b5b5b5;
width: 340px;
border: 1px solid #eee;
font-size: 13px;
-moz-border-radius: 6px; /* Firefox */
-webkit-border-radius: 6px; /* Safari, Chrome */
-khtml-border-radius: 6px; /* KHTML */
border-radius: 6px; /* CSS3 */
border: 1px solid #d2d1cb;
}
.go-but a {
display: block;
color: #fff;
background-color: #bc9772;
padding: 15px 24px 15px 24px;
margin-top: 5px;
text-decoration: none;
font-size: 16px;
box-shadow: inset 0 0 10px #ebebeb;
-moz-box-shadow: inset 0 0 10px #ebebeb;
-webkit-box-shadow: inset 0 0 10px #ebebeb;
float: left;
}
div.go-but{
overflow: hidden;
margin: 0 0 60px 240px;
}
.go-but a:hover{
opacity:.7;
}
.form-cont textarea {
height: 70px;
padding: 10px;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
margin: -315px auto 0;
height: 315px;
position: relative;
}
.f-bg{
background:#9c7753 url(img/footer_bg1.png) repeat-x 0 0;
overflow: hidden;
height: 315px;
}
#footer .footer-cont{
width: 980px;
margin:0 auto;
background:url(img/footer_bg.png) no-repeat 0 0;
z-index:100;
position: relative;
height: 315px;
overflow: hidden;
padding-top: 40px;
}
#footer *,
#footer a{
color:#fff;
text-align:center;
}
.fc-box{
width:250px;
overflow:hidden;
}
.fc-box.fcb-center{
margin: 0 105px;
}
.fc-box p,
.fc-box li{
margin-bottom:3px;
color:#fff;
}
.soc-ico{
margin-top:20px;
overflow:hidden;
}
.soc-ico li{
display:inline-block;
padding-right:10px;
}
.soc-ico li a{
display:block;
width:32px;
height:32px;
text-indent:-9999px;
background:url(img/soc_vk.png) no-repeat 0 0;
}
.soc-ico li a:hover{
opacity:.7;
}
.soc-ico li a.fb{
background:url(img/soc_fb.png) no-repeat 0 0;
}
.soc-ico li a.tw{
background:url(img/soc_tw.png) no-repeat 0 0;
}
.soc-ico li a.od{
background:url(img/soc_od.png) no-repeat 0 0;
}