BODY {background-color:#ffffff; margin:52px 4px 4px 34px; font-family:Tahoma; font-size:13px; color:#4d464a;}
A {color:#202020;}
A:hover {color:#ff101a;}
A:active {outline:none;}
IMG {border:0px;}
IMG.iii {float:right; margin:5px 5px 5px 10px;}
.clear {clear:both;}
.img {padding:5px; border:1px solid #d0d0d0; margin:5px;}

/*recall form */

#wind {position: absolute; display:none; z-index: 10; right:65px; top:116px; width:263px; height:217px; background:url(images/list.gif) no-repeat left top; padding:23px 0 0 0;}
p.tet {padding:0 0 0 18px; margin:0px 0 0 0; color:#424242; font-size:12px; font-family:Tahoma; float:left; width:245px;}
p.in {padding:0 0 0 18px; margin:5px 0 0 0; float:left;}
p.in input {float:left; padding:0; margin:0; width:226px; height:19px; border:1px solid #d8d8d8;}
.ot {float:left; width:100%; padding-top:14px;}
.kn {float:left; width:100%; padding-top:12px; text-align:center;}
#txt12 {font-size:13px; text-align:justify; line-height:15px;}
h2.f1 {display:inline; font-size:14px; color:#4d464a;}
a.clink {}
a.windclose {font-weight:bold; padding-right:9px; color:#900000; margin:0px; padding-top:0px; padding-bottom:0px; font-size:10px; float:right; height:4px; z-index:11; position:relative; text-decoration:none; font-family:Tahoma; color:#c0c0c0;}
a.windclose:hover {color:#707070; vertical-align:text-top;}

/*ALL*/

TABLE.all {width:100%; vertical-align:top; border-spacing:0px;}
TABLE.all TD {vertical-align:top; border-spacing:0px; border-collapse:collapse;}
TABLE.all TD.right {width:200px;}

DIV.clear {clear:both; height:1px;}

/*left >> top - banner & logo*/

TABLE.top {height:137px; margin-bottom:5px;}
TD.logo {width:115px; height:78px; padding:0px; margin:0px; border:0px; text-align:center;}

TD.tmenu  {width:184px; padding:0px 0 0 15px; height:137px; text-align:center;}
TD.tmenu  ul {margin:0; padding:0; list-style:none; float:left; width:184px;}
TD.tmenu  ul li{margin:0; padding:0; list-style:none; float:left; width:184px;}
TD.tmenu  ul li a {margin:0; padding:0; height:29px; list-style:none; float:left; font-family:Tahoma; font-size:11px; color:#4d464a; text-decoration:none;}
TD.tmenu  ul li a span {height:21px; padding:8px 14px 0 14px; float:left; cursor:pointer;}
TD.tmenu  ul li a:hover {background-color:#ff101a; color:#ffffff; background-image:url('images/tml.gif'); background-repeat:no-repeat; background-position:left;}
TD.tmenu  ul li a:hover span {background-image:url('images/tmr.gif'); background-repeat:no-repeat; background-position:right;}

TD.banner {text-align:center; position:relative; z-index:56;}

/*left >> horizontal menu*/

table.hmenu {clear:both; width:100%; font-size:13px;}
table.hmenu TD {width:25%; text-align:center;}
table.hmenu TD a {font-size:11px;}
	TD.h1,TD.h2,TD.h3,TD.h4 {font-size:11px; text-align:center; width:160px;}
	table.hmenu img {padding-bottom:10px;}
	table.hmenu h2 {color:#202020; font-size:11px; margin-top:0px;}
	table.hmenu ul {list-style:none; margin-top:0px; margin-left:0px; text-align:left; width:160px;}
	table.hmenu ul li {padding-bottom: 5px;}
		table.hmenu ul.h1m li {padding-bottom:5px; white-space:nowrap;}	
	table.hmenu ul.h3m li {padding-bottom:5px;}
		table.hmenu ul li:hover {color:#ff101a;}
	table.hmenu ul li a {text-decoration:none;}
	table.hmenu ul li a:hover {text-decoration:none;}
	table.hmenu TD a {text-decoration:none;}
	table.hmenu a:hover {text-decoration:underline;}
	ul.h1m li a,ul.h2m li a,ul.h3m li a,ul.h4m li a {}
	ul.h1m li a:hover,ul.h2m li a:hover,ul.h3m li a:hover,ul.h4m li a:hover {} 
	
/*left >> content*/
div.content {clear:both; min-height:400px; height:auto!important; height:400px; padding-right:20px; text-align:justify;}
.content H1 {font-size:14px; font-weight:bold;}
.content .h1 {font-size:14px; font-weight:bold;}
.content H2 {font-size:13px; font-weight:bold; margin:1px;}
.content A {color:#ff101a;}
.content A:hover {text-decoration:none;}

/*left >> bottom menu*/

table.bottom {height:100px; width:100%; margin-top:40px;}
table.bottom TD {border-spacing:0px; vertical-align:top;}
TD.btd1 {width:40px; background-image:url('images/foot.gif'); background-repeat:no-repeat; background-position:top center;}
TD.btd H3 {display:block; border-bottom:1px solid #d0d0d0; font-size:11px; color:#000000; padding-bottom:5px; margin:0px; padding-left:17px;}
TD.btd UL {list-style:none; padding:0px; margin:0px;}
TD.btd UL LI A {font-size:11px; text-decoration:none; padding-left:17px;}
TD.btd UL LI A:hover {background-image:url('images/v2.gif'); background-repeat:no-repeat; background-position:left top;}

/*RIGHT >> recall*/

div.tel {height:137px; background-image:url('images/tel.gif'); background-repeat:no-repeat; background-position:5px 10px; text-align:right; font-size:15px; padding-right:40px; padding-top:10px;}
	div.tel span.hl {background-color:#707070; color:#ffffff; padding-left:7px; padding-right:7px;}
	div.zv A {color:#ff101a; font-size:12px; display:block; height:20px; padding-top:10px; padding-bottom:-1px; background-image:url('images/zv.gif'); background-repeat:no-repeat; background-position:52px 7px;}
	div.zv A:hover {text-decoration:none;}
	
/*right >> right vertical menu*/

div.vmenu {}
	div.vmenu H5 {font-family:"Trebuchet MS"; background-color:#ff101a; display:block; width:100px; color:#ffffff; text-align:center; padding:2px 8px; font-size:14px; font-weight:bold;}
	div.vmenu UL {margin:0px; padding:0px; list-style:none;}
	div.vmenu UL.vm1 LI {margin-top:15px; }
	div.vmenu UL.vm1 LI A {text-decoration:none; font-weight:bold; font-size:11px;}
		div.vmenu UL.vm2 {padding-left:0px;}
		div.vmenu UL.vm2 LI {background-image:url('images/v.gif'); padding-left:15px; background-position:left top; background-repeat:no-repeat;  margin:2px!important;}
			div.vmenu UL.vm2 LI:hover {background-image:url('images/v2.gif'); padding-left:15px;}		
		div.vmenu UL.vm2 LI A {font-weight:normal!important; font-size:11px!important;}
.rightmenu_1 {font-weight:bold; color:#242424; font-size:11px;}

/*vacancy & works*/
		div.vmenu UL.vmred {margin-top:15px; font-weight:bold;}
		div.vmenu UL.vmred LI A {color:#ff202a; font-size:11px; text-decoration:none;}
			div.vmenu UL.vmred LI A:hover {color:#202020;}

/*vacancy & works*/
		div.vmenu UL.vmblack {margin-top:15px; font-weight:bold;}
		div.vmenu UL.vmblack LI A {color:#000000; font-size:11px; text-decoration:none;}
			div.vmenu UL.vmblack LI A:hover {color:#202020;}
/*right >> works*/

div.works {margin-top:15px;}
	div.workdiv {wight:auto; height:auto; text-align:center;}
	div.workdiv A IMG {border:1px #eeeeee solid; margin:5px 0px 5px 0px;}
	div.workdiv A:hover IMG {border-color:#dedede;}

/*recall*/

/* INNER PAGES CSS */

div.inner_header {text-align:center; margin-top:0px;}
div.inner_header IMG {margin-top:0px;}

/*path*/

div.inner_path {width:auto; font-size:12px; font-weight:bold; text-align:left; padding-left:0px; color:#707070;  margin-top:5px; margin-bottom:5px;}
	div.inner_path A.inner_gotoindex {color:#707070;}
		div.inner_path A.inner_gotoindex:hover {text-decoration:none;}
	div.inner_path H3 {display:inline; font-size:12px;}
	div.inner_path H4 {display:inline; font-size:12px;}	
	
/*inner >> horiz menu*/	
	
	div.inner_hmenu {text-align:left; margin-top:5px; margin-bottom:5px; font-size:11px;}
	div.inner_hmenu span A {color:#ff101a; font-weight:bold;}
		div.inner_hmenu span A:hover {text-decoration:none;}	

	DIV.inner_clear {clear:both; height:1px; border-bottom-color:#e0e0e0; border-bottom-style:solid; border-bottom-width:1px;}

/*inner >> content*/

	div.inner_content {clear:both; min-height:600px; height:auto!important; height:600px; padding-right:20px; text-align:justify;}
		.inner_content H1 {font-size:14px; font-weight:bold;}
		.inner_content H2 {font-size:13px; font-weight:bold; margin:1px;}
		.inner_content A {color:#ff101a;}
		.inner_content A:hover {text-decoration:none;}	
		
/*page >> content*/

	div.page_content {clear:both; min-height:600px; height:auto!important; height:600px;  padding-right:20px;}
		.page_content H1 {font-size:17px; font-weight:bold;}
		.page_content .h1 {font-size:17px; font-weight:bold;}
		.page_content H2 {font-size:14px; font-weight:bold; margin:1px;}
		.page_content H3 {font-size:13px; font-weight:bold; margin:1px;}
		.page_content A {color:#ff101a;}
		.page_content A:hover {text-decoration:none;}			

/*PRICE >> table*/
TR#header TD {background:#5d5d5d; color:#ffffff; font-size:16px;}
TD#price_name {width:500px;}
TD#price_ed {width:50px;}
TD#price_rub {width:50px;}
TD#price_section {background:#f04343; color:#ffffff; font-weight:bold;}
TD#price_section2 {background:#f04343; color:#ffffff; font-weight:bold; border-left:0px; border-right:0px;}
TABLE.pricetab TD {border:1px #303030 dotted; vertical-align:middle; padding-left:5px;}
TD#price_ed,TD#price_rub {text-align:center;}
TABLE.pricetab {border-collapse:collapse;}
TABLE.pricetab sup {font-size:9px;}
TD.pri_text {text-align:left!important;}

TABLE.pricetab2 {border-collapse:collapse;}
TABLE.pricetab2 TD {border:1px #303030 dotted; vertical-align:middle; padding-left:5px; text-align:center;}
TABLE.pricetab2 TD.left {text-align:left;}
TABLE.pricetab2 P {margin:0px;}

table.diz_price TD {border-bottom:1px dashed #c0c0c0;}

/*smety na remont kuhon i vann*/
table.remsmeta {text-align:center; border:1px solid #707070; border-collapse:collapse;}
table.remsmeta TD,table.remsmeta TH {text-align:center; border:1px dotted #909090; padding:2px;}
table.remsmeta TR.itogo TD {background-color:#f0f0f0; font-weight:bold; border-right:0px; border-left:0px; border-bottom:0px;}
table.remsmeta TR.gray TD {background-color:#d0d0d0;}
table.remsmeta TR.sec TD {background:#f04343; color:#ffffff; font-weight:bold; border:0px;}
td.td_left {text-align:left!important;}

/*banner*/		
div.bannerbg {width:507px; height:126px; }
div.bannerbg div.bannerem {width:507px; height:106px;}
div.bannerbg div.bannerlink {}
div.bannerbg div.bannerlink A {display:block; width:20px; height:20px; float:left; text-decoration:none; background-image:url('images/banerp.gif'); background-repeat:no-repeat; background-color:#cccccc; margin-left:1px; margin-right:1px;}
div.bannerbg div.bannerlink A:hover {background-color:#808080; color:#ffffff;}

/*credit*/
p.credit {text-align:right; margin:0px; font-size:12px; margin-top:10px;}
p.credit span {margin-right:42px;}
p.credit IMG {margin-left:30px; border:0px;}
p.credit A {text-decoration:none; font-weight:normal; color:#000000;}
p.credit A:hover span.cred_c {color:#181e20;}
p.credit A:hover span.cred_f {color:#7f8389;}
p.credit A:hover span.cred_f b {color:#94a6ff;}

/*calculator*/
div.calculator {text-align:center;}
form.formcalc {width:500px; margin-left:auto; margin-right:auto; text-align:left; font-size:16px;}
form.formcalc select {width:200px;}
form.formcalc input {width:195px;}
table.tabcalc {border:0px; width:500px; margin:0px auto 0px auto;}
table.tabcalc  TD {padding:14px 10px 14px 10px; font-weight:bold;}
.tabcalc input {width:180px; border:1px solid #c0c0c0;}
.tabcalc select {width:183px; border:1px solid #c0c0c0;}
TD.txtcalc {font-weight:bold; width:150px;}
div.submit {text-align:center; font-weight:bold;}
div.submit A {display:block; text-align:center; color:#ffffff; padding:4px 10px 5px 10px; border:1px solid #ffffff; background-color:#e40000; margin-left:auto; margin-right:auto; text-decoration:none; width:100px; margin-top:5px; border-radius:10px;}
div.submit A:hover {background-color:#ff0000;}
div.submit A:active {background-color:#df0000;}

.adv_tab {width:500px; margin:0px auto 0px auto;}
.adv_tab td {text-align:left; vertical-align:middle;padding:14px 10px 14px 10px;}
.adv_tab .adv {font-weight:bold;  width:150px }
.adv_tab .adr input {width:183px;}

.adv_sub,.tabcalc .submit input {border:1px solid #000000; color:#000000;; background-color:#e0e0e0; width:120px; cursor:pointer; -webkit-border-radius:2px; -moz-border-radius:2px;}
.adv_sub:hover,.tabcalc .submit input:hover {border:1px solid #000000; color:#000000;; background-color:#ffffff;}
.adv_sub:active,.tabcalc .submit input:active {border:1px solid #ffffff; color:#ffffff;; background-color:#ff1021;}

.calculator .it .itog {font-weight:normal; font-size:1.1em;}
.calc_centered {display:block; width:500px; margin:0px auto 0px auto;}

a.cut {cursor:pointer; text-decoration:underline;}
div.cut {display:none;}

/*zamershik*/
form#zak_form {text-align:center; width:auto;}
table.zamersh {width:400px; margin:0px auto 0px auto;}
table.zamersh TD {width:140px;}
td.zamer_txt {font-weight:bold; font-size:14px; text-align:left;}
table.zamersh TD input {width:200px;}
td.zamer_sub {text-align:center; width:400px;}
td.zamer_sub input.zamer_sumbit {background-color:#e40000; color:#ffffff; border-radius:10px; margin-left:auto; margin-right:auto; width:100px!important; margin-top:20px;}

/*Portfolio*/
.div_portfolio A {color:#000;}
.div_portfolio IMG {height:110px; border:1px solid #d0d0d0; padding:5px; vertical-align:middle;}
.div_portfolio IMG:HOVER {background:#e0e0e0;}
.pf_tt {font-size:15px; font-weight:bold; color:#808080;}
.portfolio_span { border:1px solid #d0d0d0; padding:5px; text-align:center; display:block; float:left; margin-right:20px;}
.portfolio_span IMG {display:block; border:0px;}
.portfolio_span IMG:HOVER {border:0px; background:none;}


/*Portfolio - TOP*/
.port_top {font-size:20px; margin-top:20px; margin-bottom:10px;}
.port_top IMG {height:67px; width:100px; padding:4px; border:1px solid #a0a0a0;}
.port_top IMG:HOVER {background:#a0a0a0; border:1px solid #909090;}
.port_tt {margin-bottom:10px; font-size:20px;}
.port_tt2 {margin-bottom:10px; font-size:20px; margin-top:20px; }
.pt_one {margin:5px 0px 5px 0px; border-bottom:1px solid #d0d0d0;}
.pt_head {background:#e0e0e0; color:#404040; font-size:15px; padding-left:10px; margin-top:5px;}

.goport {display:block;  border:1px solid #e0e0e0; color:#d0f0f0; padding:44px 10px 44px 10px; font-size:13px; vertical-align:middle; text-decoration:none;}
.goport:HOVER {color:#000000; background:#e0e0e0;}

/*Index newsblock*/
.indexblock_tt {font-size:20px; background:#f0f0f0; padding:4px 10px 4px 15px; border:1px solid #ffffff;}
.indexblock {margin-bottom:5px; font-size:13px;  width:100%;}
.indexblock TD {text-align:center; border:1px solid #d0d0d0; padding:10px 5px 5px 5px;}
.indexblock TD:HOVER {border:1px solid #505050;}
.indexblock TD A {text-decoration:none;}
.indexblock TD A:HOVER {color:#202020;}
.indexblock IMG {padding:5px; border:1px solid #d0d0d0; height:60px;}
.indexblock .ib_text {text-align:center; font-size:11px; padding-top:10px;}
.indexblock TD.ib_more {vertical-align:middle;}
.indexblock TD.ib_more A {display:block;  padding:40px 0px 40px 0px; font-size:13px; vertical-align:middle; text-decoration:none;}
.indexblock TD.ib_more A:HOVER  {color:#000000; background:#e0e0e0;}


