* {
	margin: 0;
	padding: 0;
}
body {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	height:100%; 
	color:#000;
	min-width:1158px;
	background: url(../images/body.jpg) center top repeat-x;
}
form, fieldset {
	padding: 0;
	margin: 0;
	border:0;
}
a {text-decoration: none; color:#3b4751;}
a:hover {text-decoration: underline;}

img {border-style: none;}

h1, h2, h3, h4, h5 {margin:0px; padding:0px; font-weight:normal;}

p {padding:0px; margin:0px;}

img {
	border: none;
}
input {
	vertical-align: middle;
}
.basecont{margin:10px 15px;}
/*---forms---*/
.baseform { background: #f5f6f7; }
.tableform { width: 100%; }
	.tableform td { }
	.tableform td.label { width: 20%; vertical-align: top; padding-right: 0; font-weight: bold; }
	.fieldsubmit, .tableform td { padding: 10px 15px; border-top: 1px solid #fff; }
	.addnews { font-weight: bold; }
	.impot { color: #96c; font-weight: normal; }
	.checkbox { padding: 4px 0; line-height: 1em; }
		.checkbox input { margin-top: -2px; vertical-align: middle; }

.f_input { width: 300px; padding: 1px; }
.f_textarea { width: 458px; }
.fieldtr select, .textin, .f_textarea, .f_input, .xfields textarea, .xprofile textarea,
.xfields input, .xprofile input, .xfields select, .xprofile select, .mass_comments_action select { padding: 2px; background: #fff url("http://postroimka-dom.ru/templates/Default/images/fields.png") repeat-x; border: 1px solid #bcc0c2; }
.f_textarea, .editor_button select { padding: 0; }
.textin { padding: 2px; }
.fbutton, .btn_reglog, .vresult { border: 0 none; background: none; cursor: pointer; }

.fbutton { text-shadow: 0 1px 0 #fff; font-size: 1.15em; margin-bottom: 2px; border: 1px solid #bcc5c9; width: 100px; height: 29px; color: #596368; padding: 2px 0 5px 0; background: #fff url("http://postroimka-dom.ru/templates/Default/images/fbutton.png") repeat-x 0 100%; font-weight: bold; }
	.fbutton:hover { background-position: 0 10px; }
.fbutton {
	-moz-box-shadow: 0 1px 4px -3px black;
	-webkit-box-shadow: 0 1px 4px -3px black;
	box-shadow: 0 1px 4px -3px black;
}
button.fbutton span { cursor: pointer; display: block; padding-top: 2px; }

.navigatsion {color:#666; border:0px; margin-bottom:5px; font-size:11px; font-family:Arial, Helvetica, sans-serif; padding-bottom:30px;}
.navigatsion a:link,
.navigatsion a:visited,
.navigatsion a:hover,
.navigatsion a:active {text-decoration:none;color: #636363;background:#F9F9F9;border:1px solid #E6E6E6;padding:2px 6px;font-size:11px}
.navigatsion a:hover {background:#ccc;color:#333; border-color:#E6E6E6;}
.navigatsion span {text-decoration:none;background:#fff;padding:2px 6px;border:1px solid #E6E6E6;color:#ccc;font-size:11px;}

#header {
	position:relative;
	overflow:hidden;
	margin:0 auto;
	height:212px;
	width:1104px;
}

.header_top {
	position:relative;
	overflow:hidden;
}

.logo {
	position:relative;
	overflow:hidden;
	float:left;
	width:387px;
	height:85px;
	background: url(../images/logo.png) left top no-repeat;
	text-indent:-9999px;
	margin-top:36px;
	margin-left:1px;
}

.logo a {
	position:relative;
	overflow:hidden;
	width:387px;
	height:85px;
	background: url(../images/logo.png) left top no-repeat;
	display:block;
}

.search_three {
	position:relative;
	overflow:hidden;
	float:right;
	width:247px;
	margin-top:36px;
}

.search_three ul {
	padding:0px;
	margin:0px 0px 15px 138px;
	position:relative;
	overflow:hidden;
}

.search_three li {
	list-style:none;
	float:left;
	background: url(../images/search_three_li.png) right 2px no-repeat;
	padding:0px 12px;
}

.search_three li:last-child {
	background:none;
}

.search_box {
	position:relative;
	overflow:hidden;
	height:32px;
	width:247px;
}

.s_field {
	position:relative;
	overflow:hidden;
	float:left;
	width:180px;
	background: url(../images/s_field.png) right 2px no-repeat;
	height:32px;
	border:none;
	font-size:14px;
	padding:0px 5px 0px 20px;
}

.btn_s {
	float:left;
	width:42px;
	margin-top:2px;
}

.h_menu {
	position:relative;
	overflow:hidden;
	margin:42px auto 0px;
	width:1104px;
	height:49px;
	background: url(../images/h_menu.png) left top no-repeat;
}

.h_menu ul {
	padding:0px;
	margin:16px 0px 0px 13px;
}

.h_menu li {
	list-style:none;
	float:left;
	margin:0px 54px;
}

.h_menu li a {
	color:#FFF;
	text-transform:uppercase;
	text-shadow:1px 1px 0px #1e568a;
}

#wrapp {
	position:relative;
	overflow:hidden;
	width:1158px;
	margin:0px auto;
	background: url(../images/wrapp.png) left top repeat-y;
}

.left_side {
	position:relative;
	overflow:hidden;
	float:left;
	width:249px;
}

.menu {
	position:relative;
	overflow:hidden;
	margin-top:12px;
}

.menu ul {
	padding:0px;
	margin:0px;
}

.menu li {
	background: url(../images/menu_li.png) left top no-repeat;
	height:31px;
}

.menu li a {
	background: url(../images/menu_li_a.png) left 10px no-repeat;
	margin:0px 16px 0px 25px;
	padding-left:20px;
	padding-top:6px;
	display:block;
	color:#2b2b2b;
	font-size:14px;
	text-transform:uppercase;
}

li.li_big {
	background: url(../images/li_big.png) left top no-repeat;
	height:46px;
}

li.li_big a {
	background: url(../images/menu_li_a.png) left 16px no-repeat;
}

.menu li a:hover {
	color:#fff;
	background: url(../images/menu_li_a_hover.png) left 10px no-repeat;
}

li.li_big a:hover {
	background: url(../images/menu_li_a_hover.png) left 16px no-repeat;
}

.side_hold {
	position:relative;
	overflow:hidden;
	margin:15px auto 15px;
	background:#FFF;
	width:220px;
}

.side_hold p {
	text-align:center;
	height:33px;
	padding-top:12px;
	background: url(../images/side_hold_h4.jpg) left top no-repeat;
	font-size:15px;
	color:#fbfbfb;
	text-shadow:1px 1px 0px #1a548b;
}

.side_box {
	position:relative;
	overflow:hidden;
	width:194px;
	margin:10px auto 0px;
	padding-bottom:20px;
	background: url(../images/side_box.png) left bottom no-repeat;
}

.s_left {
	position:relative;
	overflow:hidden;
	float:left;
	width:194px;
	margin-right:10px;
}

.s_left img {
	width:194px;
}

.margin_l {
	margin-left:10px;
	margin-right:0px;
}

.s_right {
	position:relative;
	overflow:hidden;
	float:left;
	width:194px;
}

.p_date {
	color:#677456;
	font-size:11px;
	margin-bottom:5px;
}

.s_right a {
	color:#000;
	font-size:12px;
}

.a_r {
	text-align:right;
}

.side_bottom {
	position:relative;
	overflow:hidden;
	height:52px;
	padding-top:4px;
	background: url(../images/side_bottom.png) left top no-repeat;
	text-align:center;
}

.side_bottom a {
	color:#FFF;
	font-size:15px;
	text-decoration:underline;
	text-shadow:1px 1px 0px #c9650b;
}

.side_bottom a:hover {
	text-decoration:none;
}

.blu {
	background: url(../images/bl.png) left top no-repeat;
}

.rin_box {
	position:relative;
	overflow:hidden;
	font-size:12px;
	width:194px;
	margin:2px auto 12px;
}

.rin_box a {
	text-decoration:underline;
	color:#000;
}

.rin_box a:hover {
	text-decoration:none;
}

.center_side {
	position:relative;
	overflow:hidden;
	float:left;
	width:660px;
}

.slide_holder {
	position:relative;
	overflow:hidden;
	height:391px;
	background: url(../images/slide_holder.png) left top no-repeat;
	margin:0px 0px 0px;
}

.zhil_comm {
	position:relative;
	overflow:hidden;
}

.zhil_comm p {
	background: url(../images/zhil_hold_h3.png) left bottom repeat-x;
	padding-bottom:10px;
	font-size:20px;
	color:#677456;
}

.zhil_hold {
	position:relative;
	overflow:hidden;
	float:left;
	width:308px;
	margin:0px 15px 0px 15px;
}

.zhil_top {
	position:relative;
	overflow:hidden;
	margin-top:13px;
}

.zhil_top h4 {
	overflow:hidden;
	font-size:16px;
	height:20px;
	margin-bottom:10px;
}

.zhil_top h4 a {
	color:#000;
	text-decoration:underline;
}

.zhil_top h4 a:hover {
	text-decoration:none;
}

.zhil_top img {
	width:298px;
	height:224px;
	padding:4px;
	background:#FFF;
	border:1px solid #9e9d9d;
}

.zhil_bottom {
	position:relative;
	overflow:hidden;
	width:308px;
	margin:15px 0px;
}

.z_b_left {
	position:relative;
	overflow:hidden;
	width:130px;
	float:left;
	margin-right:8px;
}

.z_b_left img {
	padding:4px;
	background:#FFF;
	border:1px solid #9e9d9d;
	width:120px;
}

.z_b_right {
	position:relative;
	overflow:hidden;
	width:170px;
	height:100px;
	float:left;
}

.z_b_right a {
	font-size:13px;
	color:#000;
	text-decoration:underline;
}

.z_b_right a:hover {
	text-decoration:none;
}

.comer_hold {
	position:relative;
	overflow:hidden;
	float:left;
	width:308px;
	margin-right:14px;
}

.ip_box {
	position:relative;
	overflow:hidden;
	background:#FFF;
	width:630px;
	margin:10px 15px 20px;
	padding:5px;
}

.ip_box p {
	background: url(../images/ip_box_h4.jpg) left top no-repeat;
	text-align:center;
	height:37px;
	color:#fbfbfb;
	text-shadow:1px 1px 0px #1a568d;
	font-size:20px;
	padding-top:8px;
}

.ip_h {
	position:relative;
	overflow:hidden;
	float:left;
	width:275px;
	margin:10px 20px 10px;
}

.ip_h_left {
	position:relative;
	overflow:hidden;
	float:left;
	width:98px;
	margin-right:10px;
}

.ip_h_left img {
	padding:4px;
	background:#FFF;
	border:1px solid #a4a3a3;
	width:88px;
	height:66px;
}

.ip_h_right {
	position:relative;
	overflow:hidden;
	float:left;
	width:167px;
	font-size:13px;
	height:67px;
}

.ip_h_right a {
	color:#000;
}

.right_side {
	position:relative;
	overflow:hidden;
	float:left;
	width:249px;
}

.priv a {
	font-size:12px;
	color:#000;
	text-decoration:underline;

	margin-left:5px;
	padding-left:20px;
	display:block;
}

.priv a:hover {
	text-decoration:none;
}

.side_blue {
	position:relative;
	overflow:hidden;
	margin:15px auto 15px;
	background:#0f72ae;
	width:220px;
}

.side_blue h4 {
	text-align:center;
	height:33px;
	padding-top:12px;
	background: url(../images/side_blue_h4.jpg) left top no-repeat;
	font-size:15px;
	color:#fbfbfb;
	text-shadow:1px 1px 0px #515253;
}

.bl_in {
	position:relative;
	overflow:hidden;
	margin:0px auto 10px;
	width:189px;
	background:#b9d6e7;
	padding:3px;
}

.bl_in img {
	width:189px;
	margin-bottom:4px;
}

.bl_in a {
	font-size:12px;
	color:#000;
	text-decoration:underline;
}

.bl_in a:hover {
	text-decoration:none;
}

#footer {
	position:relative;
	overflow:hidden;
	width:1158px;
	height:157px;
	margin:0px auto;

}

.footer_left {
	position:relative;
	overflow:hidden;
	float:left;
	margin:50px 0px 0px 30px;
	width:480px;
	font-size:12px;
	color:#000;
}

.footer_left a {
	color:#000;
}

.footer_right {
	position:relative;
	overflow:hidden;
	float:left;
	width:917px;
}

.footer_right ul {
	padding:0px;
	margin:50px 0px 0px 95px;
	float:left;
}

.footer_right li {
	list-style:none;
	float:left;
}

.footer_right li a {
	color:#3c3a3a;
	text-shadow:1px 1px 0px #f2faff;
	background: url(../images/footer_right_li.png) right 3px no-repeat;
	padding:0px 10px 0px 8px;
}

.footer_right li:last-child a {
	background:none;
}

.counter {
	margin:50px 12px 0px 0px;
	position:relative;
	overflow:hidden;
	float:right;
}

.speedbar {
	position:relative;
	overflow:hidden;
	margin:10px 15px 20px;
	padding:0px 1px;
	color:#797878;
	font-size:12px;
}

.speedbar a {
	color:#000;
}

.full_hold {
	position:relative;
	overflow:hidden;
	margin:0px 15px 20px;
	line-height:20px;
}

.full_hold img {

}

.full_hold h3 {
	font-size:30px;
	color:#000;
	margin-bottom:15px;
	line-height:30px;
}

.full_img {
	float:left;
	width:309px;
	margin-right:12px;
}

.full_img img {
	padding:5px;
	background:#FFF;
	border:1px solid #9e9d9d;
	width:297px;
	display:inherit;
}

.p_d {
	font-size:12px;
	color:#e25900;
	font-weight:bold;
	margin-bottom:10px;
	line-height:normal;
	background: url(../images/p_d.png) left top no-repeat;
	position:relative;
	float:left;
	width:303px;
	padding:2px 0px 2px 6px;
}

.p_d_s {
	width:425px;
	margin-bottom:4px;
}

.full_comm {
	width:630px;
	margin:0px auto;
}

.full_comm h4 {
	color:#677456;
	background: url(../images/full_comm_h4.png) left bottom repeat-x;
	padding-bottom:10px;
	font-size:20px;
	margin-bottom:15px;
}

.bcomment {
	position:relative;
	overflow:hidden;
	width:630px;
	margin:0px 15px 15px;
	color:#000;
}

.bcomment_left {
	font-weight:bold;
	position:relative;
	overflow:hidden;
	background: url(../images/bcomment_left.png) left bottom no-repeat;
	height:45px;
}

.bcomment_left a {
	color:#000;
}

.bcomment_left span {
	font-weight:bold;
	color:#eb7a29;
	font-size:12px;
	float:right;
	background: url(../images/bcomment_left_span.png) left top no-repeat;
	padding-left:20px;
}

.bcomment_right {
	position:relative;
	overflow:hidden;
	background:#FFF url(../images/bcomment_right.png) left bottom no-repeat;
	padding:0px 15px 15px 15px;
}

.comm_box_hold {
	position:relative;
	overflow:hidden;
	width:630px;
	margin:20px auto 0px;
}


.comm_box_hold h4 {
	color:#677456;
	background: url(../images/full_comm_h4.png) left bottom repeat-x;
	padding-bottom:10px;
	font-size:20px;
	margin-bottom:15px;
}

.comm_box {
	position:relative;
	overflow:hidden;
}

.comm_box_h_input {
	border:none;
	background: url(../images/comm_box_h_input.png) left top no-repeat;
	width:272px;
	height:36px;
	margin-bottom:8px;
	padding:0px 10px;
}

.comm_box_h_input_mail {
	border:none;
	background: url(../images/comm_box_h_input.png) left top no-repeat;
	width:272px;
	height:36px;
	margin-bottom:8px;
	padding:0px 10px;
}

.editor_in {
	border:none;
	height:110px;
	background: url(../images/editor_in.png) left top no-repeat;
}

.asd_r {
	position:relative;
	overflow:hidden;
	width:292px;
	float:left;
	margin-right:10px;
}

.asd {
	position:relative;
	overflow:hidden;
	width:90px;
	float:left;
	margin-right:10px;
	margin-left:5px;
}

.asd a {
	display:none;
}

.asd img {
	width:86px;
}

.fbutston {
	background:none;
	border:none;
}

.asd_rr {
	position:relative;
	overflow:hidden;
	float:right;
	margin-top:-2px;
}

.ip_box_sh {
	position:relative;
	overflow:hidden;
	margin:0px 15px 20px;
	width:630px;
}

.ip_box_sh_l {
	position:relative;
	overflow:hidden;
	float:left;
	width:180px;
	margin-right:15px;
}

.ip_box_sh_l img {
	width:170px;
	background:#FFF;
	padding:4px;
	border:1px solid #a4a3a3;
}

.ip_box_sh_r {
	position:relative;
	overflow:hidden;
	float:left;
	width:435px;
	font-size:13px;
	line-height:20px;
}

.ip_box_sh_r img {
	display:none;
}

.ip_box_sh_r h4 {
	font-weight:bold;
	font-size:16px;
	margin-bottom:3px;
	padding-left:2px;
}

.ip_box_sh_r a {text-decoration: underline;}
.ip_box_sh_r a:hover {text-decoration: none;}

.no_bg {
	background:none;
}


.comments td{padding-bottom:10px}
.comments input[type="text"]{padding:2px 3px;width:200px}


.list-calculators .header{font-weight: bold; padding:10px 0;}
.list-calculators ul{list-style: none; margin-bottom: 10px}
.list-calculators li{padding:2px;}
.list-calculators a{font-style: italic}

.kalkulyator_zabor input, .kalkulyator_zabor select{margin:5px 0; width:300px;}

.kalkulyator_zabor input[type=submit], input.calculate{padding:5px}
.kalkulyator_zabor hr{margin:5px 0;}

.art-article ol { 
	display: block;
	list-style-position: outside;
	list-style-type: decimal;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 40px;
}

div.h1{
	padding-top: 20px;
	padding-bottom: 7px;
	font-weight: bold;
}

.td_w50p td {width:50%}