*{padding: 0; margin: 0;}

html{
	overflow-y: scroll;
	overflow-x: hidden;
    height: 100%;
	/*min-height: 100%;*/
	/*background: url(../img/design/bg.jpg);*/
	background-repeat: repeat;
}

body{
	padding: 0;
	margin: 0;
	font: normal 12px Tahoma;
	color: #8b8b8b;
    /*background: url(../img/design/background.jpg);
    background-repeat: repeat;*/
    /*height: auto  !important;*/
    height: 100%;
    /*min-height: 100%;*/
    /*position:relative;*/
	/*background: url(../img/design/bg.jpg);*/
}

h1{
	display: inline-block;
	font: bold 28px Tahoma;
	margin: 58px 0px 14px 0px;
	color: #5c5d5f;
}
h2{
	font: normal 18px Tahoma;
	margin: 0px 0px 10px 0px;
	color: #5c5d5f;
}
h3{
	font: normal 17px Tahoma;
	margin: 0px 0px 7px 0px;
	color: #464646;
}

.url a{
	font: normal 12px Tahoma;
	color: #fff !important;
	text-decoration: underline;
	}
	a:hover{
		text-decoration: none;
	}

	a:focus {
		outline: none;
	}
img{
	border: 0px;
}

#metatags{
	position: absolute;
	margin-top: 69px;
	margin-left: 400px;
	background: #ffffff;
	padding: 0px 15px 14px 15px;
	z-index: 1;
}

/**-- text-block --**/
.text-block{
	font: normal 12px/18px Tahoma;
	color: #444;
}
.text-block p{
	margin-bottom: 7px;
}
.text-block hr{
	margin-top: 16px;
	margin-bottom: 16px;
	border: 0px;
	border-top: 1px dashed #2b8959;
}
.text-block ul{
	/*list-style-type: none;*/
	margin-top: 3px;
	margin-bottom: 7px;
	margin-left: 32px;
}
.text-block ul li{
	/*background: url(../img/design/li_bg.png) no-repeat 0px 7px;*/
	font: normal 12px Tahoma;
	/*color: #414042;*/
	color: #444;
	/*padding-left: 17px;*/
	padding-top: 3px;
	padding-bottom: 2px;
	line-height:150%;
}
.text-block ol{
	/*list-style-type: none;*/
	/*outline-color: #FF0000;*/
	margin-left: 36px;
	margin-top: 5px;
	margin-bottom: 4px;
}
.text-block ol li{
	padding-top: 3px;
	padding-bottom: 2px;
}
.text-block.reviews img{
	max-width: 508px;
}

/**-- all --**/
#all{
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	}
	#all > .left{
		display: inline-block;
		float: left;
		width: 50%;
		min-height: 400px;
		margin-left: -500px;
		padding-top: 128px;
		padding-bottom: 160px;
	}
	#all > .right{
		display: inline-block;
		float: right;
		width: 50%;
		min-height: 400px;
		margin-right: -500px;
		padding-top: 128px;
		padding-bottom: 160px;
	}
	#all > .center{
		display: inline-block;
		float: left;
		width: 1000px;
		min-height: 400px;
		margin-left: 0 auto;
		margin-right: -1000px;
		padding-top: 128px;
		padding-bottom: 160px;
	}
	#all.inner > .left,
	#all.inner > .right,
	#all.inner > .center{
		padding-top: 147px;
	}
	
/**-- all.main --**/
	#all.main{
		background: url(../img/design/main_bg.jpg) repeat-x 0 128px;
	}
	
/**-- content --**/
#content{
	}
	#content > .left{
		display: inline-block;
		float: left;
		width: 133px;
		margin-right: 21px;
	}
	#content > .right{
		display: inline-block;
		float: right;
		width: 333px;
	}
	#content > .center{
		display: inline-block;
		width: 508px;
	}
	#content .right_img{
		min-height: 300px;
		text-align: right;
		margin-top: 40px;
		margin-bottom: 0px;
	}
	
/**-- left menu --**/
#left_menu{
	list-style-type: none;
	margin-top: 100px;
	margin-bottom: 10px;
	}
	#left_menu li{
		margin-top: 9px;
		margin-bottom: 18px;
	}
	#left_menu a{
		display: inline-block;
		font: normal 13px Tahoma;
		color: #464646;
		padding: 2px 5px 3px 5px;
		}
		#left_menu a:hover,
		#left_menu a.this{
			background: #e8f2f5;
			border-radius: 3px;
		}
/**-- left banner --**/
#left_banner{
	width: 124px;
	overflow: hidden;
}

/**-- header --**/
#header{
		width: 100%;
		height: 128px;
		overflow: hidden;
		display: block;
		position:absolute;
		z-index: 1;
	}
	#header > .left{
		display: inline-block;
		float: left;
		width: 50%;
		height: 128px;
		margin-left: -500px;
		background: url(../img/design/top_bg_main.jpg) repeat-x 100% 0;
	}
	#header > .right{
		display: inline-block;
		float: right;
		width: 50%;
		height: 128px;
		margin-right: -499px;
		background: url(../img/design/top_bg_main.jpg) repeat-x 0 0;
	}
	#header > .center{
		display: inline-block;
		float: left;
		width: 1000px;
		height: 128px;
		margin-left: 0 auto;
		margin-right: -1000px;
		background: url(../img/design/top_bg_main.jpg) no-repeat -460px 0px;
	}
	#header .logo{
		position:absolute;
		margin-top: 40px;
		margin-left: 2px;
		width: 234px;
		height: 36px;
	}
	#header .contact{
		position:absolute;
		margin-top: 40px;
		margin-left: 838px;
		width: 148px;
		height: 50px;
	}
#header.inner{
		height: 147px;
	}
	#header.inner > .left{
		background: url(../img/design/inner_bg.jpg) repeat-x 100% 0;
		height: 147px;
	}
	#header.inner > .right{
		background: url(../img/design/inner_bg.jpg) repeat-x 0 0;
		height: 147px;
	}
	#header.inner > .center{
		background: url(../img/design/inner_bg.jpg) no-repeat -200px 0px;
		height: 147px;
	}
	
/**-- header.main --**/

	
/**-- menu --**/
#menu{
	position:absolute;
	/*z-index: 3;*/
	margin-top: 38px;
	margin-left: 255px;
	width: 568px;
	height: 33px;
	/*-*/
	/*background: #1a99c6 url(../img/design/menu_bg.jpg) repeat-x;
	border-radius: 3px;*/
	}
	#menu .leaf{
		float: left;
		height: 33px;
		background: #1a99c6 url(../img/design/menu_bg.jpg) repeat-x;
		}
		#menu .leaf.n1{
			border-radius: 3px 0px 0px 3px;
		}
		#menu .leaf.n6{
			border-radius: 0px 3px 3px 0px;
		}
	#menu .point{
		height: 22px;
		position: relative;
		z-index: 3;
		background: #1a99c6 url(../img/design/menu_bg.jpg) repeat-x;
		padding: 11px 13px 0px 13px;
		}
		#menu .leaf:hover .point{
			z-index: 5;
		}
		#menu .n1 .point{
			border-radius: 3px 0px 0px 3px;
		}
		#menu .n6 .point{
			border-radius: 0px 3px 3px 0px;
		}
	#menu .bar{
		position: absolute;
		z-index: 4;
		height: 33px;
		width: 2px;
		margin-top: 0px;
		background: #1a99c6 url(../img/design/menu_bar.gif) no-repeat;
	}
	#menu .point a{
		display: block;
		height: 12px;
		color: #ffffff;
		font: bold 12px/12px Tahoma;
		text-decoration: none;
		background: url(../img/design/menu_points.png) no-repeat;
		overflow: hidden;
		text-indent: -2000px;
		}
		#menu .leaf.this .point a{
			color: #b1e0e5;
		}
		#menu .leaf.this:hover .point a,
		#menu .leaf:hover .point a{
			color: #494c4d;
		}
		#menu .leaf.n1 .point a{
			width: 77px;
			background-position: 0px 0px;
			}
			#menu .leaf.n1.this .point a{
				background-position: 0px -24px;
			}
			#menu .leaf.n1.this:hover .point a,
			#menu .leaf.n1:hover .point a{
				background-position: 0px -12px;
			}
		#menu .leaf.n2 .point a{
			width: 43px;
			background-position: -77px 0px;
			}
			#menu .leaf.n2.this .point a{
				background-position: -77px -24px;
			}
			#menu .leaf.n2.this:hover .point a,
			#menu .leaf.n2:hover .point a{
				background-position: -77px -12px;
			}
		#menu .leaf.n3 .point a{
			width: 55px;
			background-position: -120px 0px;
			}
			#menu .leaf.n3.this .point a{
				background-position: -120px -24px;
			}
			#menu .leaf.n3.this:hover .point a,
			#menu .leaf.n3:hover .point a{
				background-position: -120px -12px;
			}
		#menu .leaf.n4 .point a{
			width: 110px;
			background-position: -175px 0px;
			}
			#menu .leaf.n4.this .point a{
				background-position: -175px -24px;
			}
			#menu .leaf.n4.this:hover .point a,
			#menu .leaf.n4:hover .point a{
				background-position: -175px -12px;
			}
		#menu .leaf.n5 .point a{
			width: 62px;
			background-position: -285px 0px;
			}
			#menu .leaf.n5.this .point a{
				background-position: -285px -24px;
			}
			#menu .leaf.n5.this:hover .point a,
			#menu .leaf.n5:hover .point a{
				background-position: -285px -12px;
			}
		#menu .leaf.n6 .point a{
			width: 61px;
			background-position: -347px 0px;
			}
			#menu .leaf.n6.this .point a{
				background-position: -347px -24px;
			}
			#menu .leaf.n6.this:hover .point a,
			#menu .leaf.n6:hover .point a{
				background-position: -347px -12px;
			}
	#menu .leaf:hover .point{
		height: 23px;
		background: #808080;
		/*-*/
		border-top: 0px;
		border-bottom: 0px;
		border-right: 1px solid #565656;
		border-left: 1px solid #565656;
		border-radius: 3px 3px 0px 0px;
		margin-bottom: -1px;
		padding: 11px 12px 0px 12px;
	}
	#menu .leaf.n1:hover .point{
		border-left: 0px;
		padding: 11px 12px 0px 13px;
		background: #808080 url(../img/design/menu_lines.gif) no-repeat 11px -4px;
	}
	#menu .leaf.n2:hover .point{
		background: #808080 url(../img/design/menu_lines.gif) no-repeat 11px -36px;
	}
	#menu .leaf.n3:hover .point{
		background: #808080 url(../img/design/menu_lines.gif) no-repeat 11px -68px;
	}
	#menu .leaf.n4:hover .point,
	#menu .leaf.n5:hover .point,
	#menu .leaf.n6:hover .point{
		height: 21px;
		border-bottom: 1px solid #565656;
		border-radius: 3px 3px 3px 3px;
	}
	#menu .sub_menu{
		display: none;
		position:absolute;
		z-index: 2;
		margin-top: 30px;
		/* height: 30px; */
		background: #808080;
		/*-*/
		border-right: 1px solid #565656;
		border-bottom: 1px solid #565656;
		border-radius: 0px 0px 3px 3px;
		max-width: 563px;
	}
	#menu .leaf:hover .sub_menu{
		display: block;
	}
	#menu .sub_menu .sub_point{
		display: inline-block;
		/* height: 27px; */
		height: 23px;
		padding: 3px 17px 0px 17px;
		font: normal 11px Tahoma;
		color: #686868;
		text-decoration: underline;
		}
		#menu .sub_menu .sub_point.nol{
			padding: 3px 19px 0px 17px;
			background: url(../img/design/menu_lines.gif) no-repeat 100% 12px;
		}
		#menu .sub_menu .sub_point a{
			position:absolute;
			margin-top: 1px;
			margin-left: 1px;
			font: normal 11px Tahoma;
			color: #ffffff;
			text-decoration: underline;
		}
		#menu .sub_menu .sub_point a:hover{
			color: #80ecff;
		}
	#menu .sub_menu .line{
		display: block;
		position: relative;
		z-index: 2;
		height: 3px;
		/*-*/
		border-bottom: 1px solid #565656;
	}
	#menu .n1 .sub_menu{
		margin-left: 0px;
	}
	#menu .n2 .sub_menu{
		margin-left: -103px;
		}
		#menu .n2 .sub_menu .line{
			border-radius: 0px 0px 0px 3px;
		}
	#menu .n3 .sub_menu{
		margin-left: -60px;
	}
	
/**-- footer --**/
#footer{
		display: block;
		margin-top: -138px;
		z-index: 1;
		/*position:absolute;*/
		/*position:relative;*/
		bottom:0;
		width: 100%;
		height: 138px;
		overflow: hidden;
	}
	#footer > .left{
		display: inline-block;
		float: left;
		width: 50%;
		height: 138px;
		margin-left: -500px;
		background: url(../img/design/footer_bg.jpg) repeat-x 100% 0;
	}
	#footer > .right{
		display: inline-block;
		float: right;
		width: 50%;
		height: 138px;
		margin-right: -500px;
		background: url(../img/design/footer_bg.jpg) repeat-x 0 0;
	}
	#footer > .center{
		display: inline-block;
		float: left;
		width: 1000px;
		height: 138px;
		margin-left: 0 auto;
		margin-right: -1000px;
		background: url(../img/design/footer_bg.jpg) no-repeat -460px 0px;
	}
	#footer .share{
		width: 2000px;
		position: absolute;
		margin-top: -35px;
		padding: 0 20px;
	}
	#footer .share > * {
		float: left !important;
		width: auto !important;
		margin-right: 20px;
	}
	#footer .share > #vk_like {
		width: 170px !important;
	}
	#footer .share > .fb-like {
		margin-top: 1px;
		margin-right: 40px;
	}
	#footer .share > #odnkl {
		width: 240px !important;
		margin-top: 1px;
	}
	#footer .share > a.ya-share {
		margin-right: 30px;
	}
	#footer .share > .twitter-share-button {
		width: 138px !important;
		margin-right: 0 !important;
	}
	#footer .share > #___plusone_0 {
		
	}
		#footer .share > #___plusone_0 iframe {
			width: 95px !important;
		}
	#footer .owner{
		display: inline-block;
		font: normal 11px Tahoma;
		color: #8b8b8b;
		margin-top: 21px;
		margin-left: 25px;
	}
	#footer .author{
		display: inline-block;
		font: normal 11px Tahoma;
		color: #8b8b8b;
		margin-left: 5px;
	}
	#footer .author a{
		font: normal 11px Tahoma;
		color: #0d0f10;
	}
	#footer .counters{
		display: inline-block;
		margin-top: 12px;
		/* margin-left: 40px; */
		margin-right: 13px;
		opacity: 0.5;
		float: right;
	}
		#footer .counters:hover{
			opacity: 1;
		}
		#footer .counters .counter{
			display: inline-block;
			/* margin-left: 12px; */
			vertical-align: middle;
		}
	
/**-- slider --**/
#slider_poster{
	position:absolute;
	z-index: 2;
	margin-top: 285px;
	margin-left: -18px;
	display: block;
	width: 549px;
	height: 89px;
	background: url(../img/design/slider_poster.png) no-repeat;
}
#slider{
	padding-top: 16px;
	padding-left: 1px;
	padding-bottom: 95px;
	width: 751px;
	height: 296px;
	overflow: hidden;
	
	}
	#slider .slid{
		position:absolute;
		display: block;
		width: 751px;
		height: 296px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		/*behavior: url(../inc/border-radius.htc);*/
	}
	#slider .on{
		display: inline-block;
	}
	#slider .off{
		display: none;
	}
	/*#slider img{
		border-radius: 7px;
	}*/
	#slider a{
		display: block;
		width: 751px;
		height: 296px;
	}
#slider_points{
	position:absolute;
	z-index: 2;
	margin-top: 350px;
	margin-left: 530px;
	display: block;
	width: 230px;
	height: 9px;
	text-align: center;
	}
	#slider_points .point{
		display: inline-block;
		width: 9px;
		height: 9px;
		margin-right: 3px;
		margin-left: 3px;
		background: url(../img/design/slider_point.gif) no-repeat 0px -9px;
		cursor: pointer;
		}
		#slider_points .point.on{
			background-position: 0px 0px;
		}
	
/**-- main --**/
#main_text{
	margin-left: 272px;
	}
#main_photos{
	float: left;
	margin-left: 0px;
	width: 250px;
	}
	#main_photos .photo{
		float: left;
		width: 114px;
		height: 75px;
		margin-right: 11px;
		margin-bottom: 11px;
	}
	#main_photos .photo a img{
		display: block;
		width: 114px;
		height: 75px;
		}
		#main_photos .photo .normal{
			display: none;
		}
		#main_photos .photo .sepia:hover{
			display: none;
		}
		#main_photos .photo:hover .sepia{
			display: none;
		}
	
/**-- projects_list --**/
#projects_list{
		width: 539px;
		margin-top: 4px;
		margin-bottom: 24px;
	}
	#projects_list .project .address{
		/*float: right;*/
		font: bold 12px Tahoma;
		color: #8b8b8b;
		/*margin-top: 10px;*/
		margin-bottom: 16px;
	}
	#projects_list .project .photo{
		/*display: inline-block;*/
		float: left;
		width: 230px;
		margin-right: 18px;
		text-align: center;
		}
		#projects_list .project .photo img{
			max-width: 230px;
			max-height: 180px;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			-khtml-border-radius: 12px;
			border-radius: 12px;
		}
	#projects_list .project .text{
		margin-right: 28px;
		font: 12px/24px Tahoma;
		}
		#projects_list .project .text.shift{
			margin-left: 248px;
			min-height: 180px;
		}
	#projects_list .line{
		/*float: right;*/
		width: 539px;
		height: 1px;
		margin-top: 24px;
		margin-bottom: 24px;
		background: url(../img/design/line.jpg) no-repeat;
	}

.postimg img {
padding:5px 5px 5px 5px;
}

.shortimg img {
width: 135px;
    height: 90px;
padding:5px 5px 5px 5px;
}

.shortp
{
   display: block;
}

	.menulink {
		margin-left:20px !important;
		margin-right:20px !important;
		text-decoration:none;
		border-bottom:1px dotted #fff;
	}
	
	.menulink:hover {
		border-bottom:none;
	}
	
	.menulinkdiv {
		padding-top:8px;
	}
	
	.sub_menu {
		margin-top:-20px;
	}
	
	.readmore {
		color:#1a6ba8 !important;
		display:block;
		float:none;
		margin-top:3px;
	}
	
	.imageclass {
		margin-bottom:4px;
	}
	
	.field span {
		width:150px;
		display:block;
		margin-bottom:3px;
		margin-top:10px;
	}
	
	input[type="submit"] {
		border:1px solid #07afcd;
		background:#07afcd;
		color:#fff;
		text-decoration:underline;
		padding:4px;
		margin-top:10px;
	}
	
	#main_photos p {
		margin-bottom:0.5em !important;
	}