body			{
				margin:0;
				padding:0;
				text-align:left;
				font-size:62%;
				font-family:Arial, Helvetica, sans-serif;
				
				line-height:1.6em;
				/*color:#878787;*/
				background:url(../images/bg.gif) #D8D9D8;
				}

a 				{
				color:#00AEFF;
				text-decoration:underline;
				outline:none;
				}
		
a:hover 		{
				color:#666666;
				text-decoration:none;
				}

p				{
				margin:0;
				font-size:13px;
				padding:0 0 1.4em 0;
				}

img				{border:0;}

div				{
				margin:0;
				padding:0;
				font-size:13px;
				text-align:left;
				}
				
hr				{
				display:block;
				height:1px !important;
				overflow:hidden;
				clear:both;
				border:none;
				background:#d2d2d2;
				margin:5px 0 15px;
				}
				
ol				{
				margin:0;
				padding:0 0 0 2em;
				color:#000;
				}
				
ol li			{
				margin:0;
				padding:0;
				color:#878787;
				}

small			{font-size:0.8em;}

form, fieldset, label	{
				margin:0;
				padding:0;
				border:none;
				}
				
input[type=text],
textarea		{
				padding:12px;
				color:#000;
				font:bold 1.1em Arial, Helvetica, sans-serif;
				border:1px solid #919191;
				background:#dedfde;
				box-shadow:0 1px 4px #c6c7c6;
				-moz-box-shadow:0 1px 4px #c6c7c6;
				-webkit-box-shadow:0 1px 4px #c6c7c6;
				}
				
input[type=email],
mail		{
				width:315px;
				padding:12px;
				color:#000;
				font:bold 1.1em Arial, Helvetica, sans-serif;
				border:1px solid #919191;
				background:#dedfde;
				box-shadow:0 1px 4px #c6c7c6;
				-moz-box-shadow:0 1px 4px #c6c7c6;
				-webkit-box-shadow:0 1px 4px #c6c7c6;
				}

input[type=submit],
.btn			{
				width:auto;
				*width:130px;
			
				font-size:1em;
				line-height:1em;
				border:none;
				padding:14px 18px;
				color:#fff;
				text-decoration:none;
				cursor:pointer;
				box-shadow:1px 1px 1px #8D8D8D;
				-moz-box-shadow:1px 1px 1px #8D8D8D;
				-webkit-box-shadow:1px 1px 1px #8D8D8D;
				background:url(../images/menu_px.gif) top repeat-x #000;
				}
				
.btn			{
				float:left;
				clear:both;
				display:block;
				}
				
.shadow			{
				width:1400px;
				height:890px;
				position:fixed;
				top:0;
				left:50%;
				margin-left:-700px;
				background:url(../images/bg_shadow.png) 0 0 no-repeat;
				z-index:10;
				}

.container		{
				width:100%;
				position:relative;
				z-index:20;
				background:url(../images/top_px.png) top repeat-x;
				}
				
/* ====== head ======*/

#top			{
				width:960px;
				margin:0 auto;
				font-size:1.1em;
				padding:28px 0 18px;
				}
				
#top .shared	{
				*width:45px;
				height:14px;
				float:right;
				}
				
#top a.twitter,
#top a.facebook	{
				width:14px;
				height:14px;
				overflow:hidden;
				display:block;
				float:right;
				margin-right:6px;
				}

#top a.twitter	{background:url(../images/ico_twitter.png) 0 0 no-repeat;}
#top a.facebook	{background:url(../images/ico_facebook.png) 0 0 no-repeat;}
				
#top .top_nav	{
				margin:0;
				padding:1px 0 0;
				list-style:none;
				float:right;
				}
				
#top .top_nav li{
				margin:0 6px 0 0;
				padding:0 6px 0 0;
				float:right;
				color:#828282;
				line-height:1em;
}
.tel {
        font-size:30px;
}
				
#top .top_nav li a {
				color:#828282;
				text-decoration:underline;
}
				
#top .top_nav li a:hover {
				color:#0C0C0C;
				text-decoration:none;
}
				
.logo_area {
				overflow:hidden;
				position:relative;
				padding-bottom:15px;
				border-bottom:1px solid #E3E3E3;
				background:url(../images/kuhni-na-zakaz.png) no-repeat 5px 0;
}

a.logo {
				width:160px;
				height:160px;
				display:block;
				overflow:hidden;
				cursor:pointer;
				outline:none;
				margin: 0 auto;
}

#menu {
				position:relative;
				z-index:1000;
				margin:0;
				padding:0 0 60px;
				list-style:none;
}
				
#menu li {
				*height:46px;
				margin:0;
				padding:0;
				
}

#menu li a		{
				display:block;
				padding:17px 2px 15px 4px;
				color:#000000;
				font-size: 13px;
				text-decoration:none;
				border-bottom:1px solid #E3E3E3;
}

#menu li a:hover,
#menu li.current-menu-item a,
#menu li.current-post-ancestor a,
#menu li.current-menu-parent a,
#menu li.current-post-parent a {
				color:#fff;
				border-bottom:none;
				padding-bottom:16px;
				box-shadow:1px 1px 1px #8D8D8D;
				-moz-box-shadow:1px 1px 1px #8D8D8D;
				-webkit-box-shadow:1px 1px 1px #8D8D8D;
				background:url(../images/menu_px.gif) top repeat-x #000;
}
				
#second_menu	{
				position:absolute;
				z-index:1000;
				margin:0;
				padding:0 0 50px;
				list-style:none;
				width: 170px;
}

#second_menu li		{
				margin:0;
				padding:0;
				font:2.0em "Times New Roman", Times, serif;
				text-shadow:1px 1px #fff;
}

#second_menu li a	{
				color: #000000;
    display: block;
    padding: 8px 4px 9px;
    text-align: center;
    text-decoration: none;
	font-size:16px;
				}

#second_menu li a:hover,
#second_menu li.menu-item a	{
				color: #00cf0d;
				box-shadow:1px 1px 2px #555;
				-moz-box-shadow:1px 1px 2px #555;
				-webkit-box-shadow:1px 1px 2px #555;
				background:url(../images/btn_px.gif) top repeat-x #C3C4C2;
                                font-weight: bold;
				}

#slider			{
				width:823px;
				height:540px;
				overflow:hidden;
				margin:0 0 20px -29px;
				}

/* ===== Content ======*/

h1				{
				color: #393939;
    font: 25px "Times New Roman",Times,serif;
    margin: 0;
    padding: 0 0 20px;
    text-shadow: 1px 1px 2px #545454;
				}
				
h2				{
				color: #393939;
    font: 1.6em/1.2em "Times New Roman",Times,serif;
    margin: 0;
    padding: 0 0 20px;
    /*text-shadow: 1px 1px 2px #545454;*/
				}
				
				h2 a	{
				color:#393939;
				text-decoration:none;
				}
				
				h2 a:hover	{
				color:#000;
				text-decoration:none;
				}
				
h3				{
				font:1.7em/1.3em "Times New Roman", Times, serif;
				text-shadow:1px 1px 2px #545454;
				color:#616161;
				margin:0;
				padding:0 0 20px;
			
				}

h4				{
				font:1em "Times New Roman", Times, serif;
				color:#000;
				margin:0;
				padding:0 0 10px;
		
				}
				
h5, h6			{
				font:1.1em Arial, Helvetica, sans-serif;
				color:#000;
				margin:0;
				padding:0 0 1.5em;
				}
				
.clear			{
				clear:both;
				height:1px;
				overflow:hidden;
				}
				
#content		{
	clear:both;
				width:960px;
				margin:0 auto;
				padding-bottom:30px;
				z-index:30;
				
				
				}
				
.left_side		{
				width:170px;
				float:left;
				}
				
#main .content	{padding:0;}
				
.content		{
				width:770px;
				overflow:hidden;
				float:right;
				}
				
.one_third		{
				width:235px;
				margin-right:30px;
				float:left;
				letter-spacing:-0.2px;
				}
				
.one_third_last	{
				width:235px;
				float:right;
				letter-spacing:-0.2px;
				}
				
.thumb			{
				float:left;
				margin:0 30px 15px 0;
				}
				
.thumb img		{
				border:5px solid #D2D3D2;
				box-shadow:2px 2px 3px #A5A5A5;
				-moz-box-shadow:2px 2px 3px #A5A5A5;
				-webkit-box-shadow:2px 2px 3px #A5A5A5;
				}
				
.content ul		{
				padding:0 0 0 3em;
				list-style:decimal-leading-zero;
				}
				
.content li		{
				margin:0;
				padding:0 0 7px;
				color:#000;
				}
				
.content li a	{
				color:#878787;
				text-decoration:none;
				}
				
.content li a:hover	{
				color:#000;
				text-decoration:none;
				}
				
/* ---- Skills ------*/

.content .skills			{
				width:795px;
				margin:0 0 0 -25px;
				padding:0;
				list-style:none;
				}
				
.content .skills li		{
				width:360px;
				margin:0 0 25px 25px;
				padding:0;
				display:inline-block;
				zoom:1;
				vertical-align:top;
				color:#878787;
				}
				
/* ---- Portfolio ------*/

#portfolio center a {
		white-space: nowrap;
		display: inline-block;
		padding: 5px;
}
		
#portfolio		{
		margin:0;
		padding:0;
		list-style:none;
}
		
#portfolio li	{
		margin:0;
		padding:0 28px 25px 0;
		float:left;
}
		
#portfolio li img	{
		border:5px solid #D2D3D2;
		box-shadow:2px 2px 3px #A5A5A5;
		-moz-box-shadow:2px 2px 3px #A5A5A5;
		-webkit-box-shadow:2px 2px 3px #A5A5A5;
}
		
#portfolio li img:hover	{
		border:5px solid #fff;
		box-shadow:2px 2px 3px #A5A5A5;
		-moz-box-shadow:2px 2px 3px #A5A5A5;
		-webkit-box-shadow:2px 2px 3px #A5A5A5;
}
#portfolio .photo-a {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
#portfolio .photo-a img {
    display: block;
}
#portfolio .photo-a .photo-price {
    position: absolute;
    bottom: 0;
    color: #ccc;
    width: 100%;
    text-align: right;
    padding: 4px;
    background: url("../images/transparent-black.png") repeat;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
				
/* ------- Clients -----*/

#clients		{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#clients li	{
				margin:0;
				padding:0 24px 25px 0;
				float:left;
				}
				
#clients li img	{
				border:1px solid #d1d1d1;
				box-shadow:2px 2px 3px #A5A5A5;
				-moz-box-shadow:2px 2px 3px #A5A5A5;
				-webkit-box-shadow:2px 2px 3px #A5A5A5;
				}
				
#clients li img:hover	{
				border:1px solid #fff;
				box-shadow:2px 2px 3px #A5A5A5;
				-moz-box-shadow:2px 2px 3px #A5A5A5;
				-webkit-box-shadow:2px 2px 3px #A5A5A5;
				}
				
/* ------- Clients -----*/

.gmap {
				width:355px;
				float:left;
}
				
.gmap img,
.gmap_box {
				width:355px;
				height:355px;
				overflow:hidden;
				border:1px solid #d1d1d1;
				box-shadow:2px 2px 3px #A5A5A5;
				-moz-box-shadow:2px 2px 3px #A5A5A5;
				-webkit-box-shadow:2px 2px 3px #A5A5A5;
				}
				
.cf_col {
				width:400px;
				float:right;
				margin: 0 0 20px 30px;
}
				
.wpcf7-form input[type=text],
.wpcf7-form textarea {
				width:315px;
}
				
div.wpcf7-validation-errors {
width:315px;
padding:2px 12px;
font-size:12px;
margin:10px 0 !important;
border:1px solid #ff0000 !important;
text-transform:capitalize !important;
}

span.wpcf7-not-valid-tip {
background:none !important;
border:1px solid #FF0000;
display:block;
left:0 !important;
padding:2px 12px !important;
position:relative !important;
top:7px !important;
width:315px !important;
z-index:100;
text-transform:capitalize !important;
}
				
/* ------- Blog Pages -----*/

.post			{
				display:block;
				position:relative;
				padding:0 0 20px;
				margin-bottom:20px;
				clear:both;
				border-bottom:1px solid #e4e5e4;
				}
				
.post:after		{
				width:100%;
				content: '';
				position:absolute;
				left:0;
				bottom:0;
				border-bottom:1px solid #d1d1d1;
				}
				
.posted_line	{
    color:#bcbebe;
    padding-bottom:25px;
    padding-left:5px;
}
				
.posted_line a	{
    color:#bcbebe;
    text-decoration:none;
}
				
.posted_line a:hover	{
    color:#000;
    text-decoration:none;
}
				
div.blog_thumbnail {
    max-height: 300px;
    display: inline-block;
    overflow:hidden;
    margin-bottom:20px;
    border:5px solid #D2D3D2;
    box-shadow:2px 2px 3px #A5A5A5;
    -moz-box-shadow:2px 2px 3px #A5A5A5;
    -webkit-box-shadow:2px 2px 3px #A5A5A5;
}
div.blog_thumbnail img {
    max-width: 755px;
    display: block;
}
div.blog_thumbnail a {
    text-decoration: none;
}		
div:hover.blog_thumbnail {
    border:5px solid #fff;
}

/* ------- Paging -----*/				
.navigation {
    padding:20px 0;
    display:block;
}
				
.nav-previous {
    float:left;
}
.nav-next {
    float:right;
}

.nav-previous a,
.nav-next a {
    width:auto;
    font-size:1em;
    line-height:1em;
    border:none;
    padding:14px 18px;
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    box-shadow:1px 1px 1px #8D8D8D;
    -moz-box-shadow:1px 1px 1px #8D8D8D;
    -webkit-box-shadow:1px 1px 1px #8D8D8D;
    background:url(../images/menu_px.gif) top repeat-x #000;
}


/* ---------------------------------- Commentlist ----------------------------------------------*/

#commentlist	{
				margin:0;
				padding:0 0 30px;
				list-style:none;
				}
				
#commentlist li	{
				margin:0;
				padding:12px 0 0 0;
				list-style:none;
				}
				
#commentlist li div.comment	{
				padding:12px;
				border:1px solid #929292;
				background:#dedfde;
				*zoom:1;
				box-shadow:inset 2px 2px 3px #c6c7c6;
				-moz-box-shadow:inset 2px 2px 3px #c6c7c6;
				-webkit-box-shadow:inset 2px 2px 3px #c6c7c6;
				position:relative;
				}
				
#commentlist li.odd div.comment	{background:#ececec}

div.vcard		{
				width:164px;
				float:left;
				}
				
img.avatar		{
				width:162px;
				height:162px;
				overflow:hidden;
				border:1px solid #d1d1d1;
				}

#commentlist a.comment-reply-link	{
				display:block;
				float:right;
				font-weight:bold;
				font-size:1.1em;
				color:#35BBE6;
				text-decoration:underline;
				}
				
#commentlist a:hover.comment-reply-link	{
				color:#494759 !important;
				text-decoration:none;
				}
				
.posted_content	{margin-left:180px;}

#commentlist .author_date {
				font-weight:bold;
				font-size:1.1em;
				color:#000;
				margin-bottom:1.5em;
				}
				
#commentlist .comment-body {
				color:#494759;
				line-height:1.6em;
				padding-bottom:1em;
}
				
#commentlist ul.children {
    margin:0;
    padding:0;
    list-style:none;
    background:none;
}
				
#commentlist ul.children li {
    padding-left:20px;
}

/* ---------------------------------- Comment Form ----------------------------------------------*/

#commentform .lcol_cont	{
    width:357px;
    float:left;
}
				
#commentform .rcol_cont	{
    width:407px;
    float:right;
}
				
#commentform input[type=text]	{width:330px;}
#commentform textarea	{width:380px; height:110px; overflow:hidden;}

#commentform p	{padding-bottom:8px;}

#commentform .submit	{float:right;}

				
/* ----- FOOTER ----*/

#footer {
    position:relative;
    z-index:100;
    border-top:1px solid #CFCFCF;
    font-size:1.1em;
    clear:both;
}

#footer:after {
    width:100%;
    content: '';
    position:absolute;
    left:0;
    top:0;
    border-top:1px solid #E2E2E2;
}

.footer_wrap {
    width:960px;
    margin:0 auto;
    padding:25px 0 20px;
}

#footer a {
    color:#828282;
    text-decoration:none;
}

#footer a:hover	{
    color:#000;
    text-decoration:none;
}

.footer_wrap {
    width:960px;
    margin:0 auto;
    padding:25px 0;
    position:relative;
}
				
.copy {float:left;color:#828282;}

.f_menu {
    margin:0;
    padding:0;
    float:right;
    list-style:none;
}
				
.f_menu li {
    margin:0 7px 0 0;
    padding:0 7px 0 0;
    float:left;
    line-height:1em;
    border-right:1px solid #828282;
}
				
.f_menu li:last-child	{
    margin:0;
    padding:0;
    border-right:none;
}
a#menu-item-1301       {
    margin: 70px;
    display: inline;
    height: 3px;
    width: 3px;
    
                }    
					  

div.header{
	float: left;
    overflow: hidden;
    padding:0 0 0 188px;
    width: 460px;
}   

div.header div.fone{
    background:url(../images/icon.png) no-repeat 0 50%;
    margin:-9px 0 -11px;
    overflow: hidden;
    padding: 12px 0 0 51px;
    float:left;
}     

div.info{
    float:left;
    margin:3px 0 0 55px;
    line-height:22px;
}

div.header div.all{
    width:100%;
    overflow:hidden;
}  

div.header div.all a{
    color:#666;
}

div.ava{
    width:150px;
    overflow:hidden;
    float:left;
    margin:0 10px 0 0;
}

/*div.ava img{
    width:150px;
    height:auto;
    overflow:hidden;
} */

div.part-right{
    margin:0 0 10px;
    width: 300px;
    overflow:hidden;
}

div.header div.fone p {
    font-size:21px !important;
    font-family: Geneva;
    font-weight:bold;
    padding:0;
    line-height:23px;
    color: #81eb18;
}

.wp-pagenavi {
    clear: both;
    overflow: hidden;
    padding: 5px;
    width: 100%;
}

#content {
    clear: both;

}

.copy div {
    margin: 16px 0 -2px !important;
    padding: 5px 0 5px 43px !important;
}

/* Слайдер */

#slides {
	width: 761px;
	height: 520px;
	position: absolute;
	margin: 120px 0 0 35px;
	top:15px;
	z-index:100;
}

.slides_container {
	overflow:hidden;
	position:relative;
	display:none;
}

.slides_container a {
	width:570px;
	height:270px;
	display:block;
}

.slides_container a img {
	display:block;
}

#slides .prev {
	position:absolute;
	top:210px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

#slides .next {
	position:absolute;
	right: 0;
	top:210px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

.pagination {
	margin:18px auto 0;
	width:100px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}