* {margin:0; padding:0; list-style:none;}

html, body {

	height:100%;

	min-height:100%;

}

body {

	background:#FFF;

	font:normal 12px Arial;

	color:#333;

	line-height:130%;

}

img {border:0;}



a, .pager, .gallery_item .info h2 a {color:#336699;text-decoration:underline;}

a:hover, .gallery_item .info h2 a:hover {color:#6699cc;}/*9d0d0d*/

.ajaxlink {

	text-decoration:none;

	font-size:14px;

}

.ajaxlink span {border-bottom:dashed 1px #336699;}

.ajaxlink:hover span {border-bottom-color:#6699cc;}

	

.wrap, .map_items, .objects, .object_items, .gallery_item, .project_rotation, .view_block, .main_menu li  {

	overflow:hidden;

	min-height:1%;

}

* html .wrap, * html .map_items, * html .objects, * html .object_items, * html .gallery_item, * html .project_rotation, * html .view_block, * html .main_menu li {

	overflow:visible;

	height:1%;

}



.wrapper:after, .footer .set_width:after, .text_layout:after {

	content: "."; 

	display: block; 

	height: 0; 

	clear: both; 

	visibility: hidden;

}

div, .wrapper, .footer .set_width, .text_layout {min-height:1%;}

* html div, * html .wrapper, * html .footer .set_width, * html .text_layout {height: 1%;}
.clearit {clear:both;font-size:0;height:1px;float:none !important;width:auto !important;}





/* ADD PICS */

#tablichko {

	position:absolute;

	z-index:3;

	top:470px;

	left:0;

	padding-left:4%;

	height:89px;

	width:118px;

	background:url(/i/main_menu/trablichko.gif) no-repeat right 0;

}

* html #tablichko {width:117px;}

#index_build {

	position:absolute;

	z-index:3;

	top:275px;

	right:0;

	padding-right:4%;

	height:316px;

	width:73%;

	background:url(/i/main_menu/index_build.png) no-repeat 0 0;

} /* ie 6 fix in invstroyIEfix.css */

#torg_center {

	position:absolute;

	z-index:3;

	top:222px;

	right:0;

	padding-right:4%;

	height:187px;

	width:596px;

	background:url(/i/main_menu/torg_center.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */

#big_connstruct {

	position:absolute;

	z-index:3;

	top:146px;

	right:0;

	padding-right:4%;

	height:305px;

	width:458px;

	background:url(/i/main_menu/big_connstruct.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */

#power {

	position:absolute;

	z-index:3;

	top:170px;

	right:0;

	padding-right:4%;

	height:241px;

	width:419px;

	background:url(/i/main_menu/power.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */

#metal_construct {

	position:absolute;

	z-index:3;

	top:150px;

	right:0;

	padding-right:4%;

	height:285px;

	width:341px;

	background:url(/i/main_menu/metal_construct.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */

#karkas {

	position:absolute;

	z-index:3;

	top:148px;

	right:0;

	padding-right:4%;

	height:292px;

	width:332px;

	background:url(/i/main_menu/karkas.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */

#ing_system {

	position:absolute;

	z-index:3;

	top:148px;

	right:0;

	padding-right:4%;

	height:292px;

	width:332px;

	background:url(/i/main_menu/ing_system.png) no-repeat 0 0;

}  /* ie 6 fix in invstroyIEfix.css */


#institute {

	position:absolute;

	z-index:3;

	top:230px;

	right:0;

	padding-right:4%;

	height:195px;

	width:445px;

	background:url(/i/main_menu/institute.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */



#map_build {

	position:absolute;

	z-index:1;

	top:207px;

	right:0;

	padding-right:4%;

	height:251px;

	width:610px;

	background:url(/i/main_menu/map_build.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */



#object_build {

	position:absolute;

	z-index:3;

	top:150px;

	right:0;

	padding-right:4%;

	height:280px;

	width:530px;

	background:url(/i/main_menu/object_build.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */

#object_construct {

	position:absolute;

	z-index:3;

	top:217px;

	right:0;

	padding-right:4%;

	height:202px;

	width:430px;

	background:url(/i/main_menu/object_construct.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */

#public_big {

	position:absolute;

	z-index:3;

	top:191px;

	right:0;

	padding-right:2%;

	height:229px;

	width:590px;

	background:url(/i/main_menu/public_big.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */

#house {

	position:absolute;

	z-index:3;

	top:253px;

	right:0;

	padding-right:4%;

	height:185px;

	width:370px;

	background:url(/i/main_menu/house.png) no-repeat 0 0;

}/* ie 6 fix in invstroyIEfix.css */



#geodezist {

	position:absolute;

	bottom:180px;

	right:1%;

	z-index:5;

}

#prorab {

	position:absolute;

	bottom:180px;

	left:2%;

	z-index:5;

}





/* Width */

.container_body, .footer {min-width:960px;} /* ie 6 fix in invstroyIEfix.css */

.set_width {width:92%;margin:0 auto;}





.container_body {min-height:100%;position:relative;} /* ie 6 fix in invstroyIEfix.css */

.container_body .set_width {

	padding:70px 0 200px;

	position:relative;

}

h1.logo {

	width:149px;

	height:69px;

	padding:0;

	background:url(/i/inv-stroy.gif) no-repeat;

	overflow:hidden;

	text-indent:-9999em;

	position:absolute;

	left:0;top:20px;

}

h1.logo a {

	display:block;

	height:69px;

}

.service_navi {

	position:absolute;

	right:0;top:72px;

}

.service_navi li {padding-left:40px;float:left;}

.service_navi ins {

	width:23px;

	height:69px;

	position:absolute;

	background:url(/i/service_navi/home_on_rod.jpg) no-repeat;

	top:-73px;

	left:35px;

	z-index:3;

}

.service_navi em {

	width:21px;

	height:2px;

	position:absolute;

	background:url(/i/service_navi/home_on_wafer.gif) no-repeat;

	top:14px;

	left:35px;

	z-index:3;

}

.occupation {

	text-align:center;

	font-size:14px;

	color:#4c585c;

	height:31px;

	padding:0;

}





/* Main Menu */

.main_menu {

	height:217px;

	background:#a00d0d url(/i/main_menu/fon.gif) repeat-x top;

	border-bottom:solid 6px #ff9900;

	padding:30px 0 0 25px;

	position:relative;

	color:#ff9900;

}

.indexpage .main_menu {

	height:371px;

	background:url(/i/main_menu/fon_index.jpg) repeat-x top;

	margin-bottom:105px;

	padding-left:30px;

}

.main_menu .glow_add {background:url(/i/main_menu/fon_glow.jpg) no-repeat right bottom;height:217px;}

.indexpage .main_menu .glow_add {background:url(/i/main_menu/fon_glow_index.jpg) no-repeat right bottom;height:371px;}



.indexpage .main_menu .slogan {

	background:#a00d0d url(/i/main_menu/fon_slogan.gif) no-repeat 100% 0;

	position:absolute;

	padding:20px 4% 20px 35px;

	top:30px;

	right:45px;

	width:52%;

	z-index:2;

	color:#ffe0a7;

}

.indexpage .main_menu .slogan h2 {

	padding:0 0 4px;

	color:#ffe0a7;

}

.indexpage .main_menu .slogan p {

	padding:0;

	font-size:14px;

	line-height:120%;

}



.main_menu ul {width:23%;}

.main_menu li b {float:left;}
.main_menu li a {color:#FFF;float:left;}

.main_menu li a:hover {color:#ffcc70;}



.main_menu .first {

	font-size:18px;

}

.main_menu .first li {padding-bottom:15px; //zoom: 1;//padding-bottom:7px;}



.main_menu li.on a, .main_menu li.on b {

	font-weight:bold;

	color:#ff9900;

	

	padding-right:12px;

	background:url(/i/main_menu/show2nd.gif) no-repeat 100% 3px;

}

.main_menu li.on a:hover {color:#ffcc70;}



.main_menu .second {

	position:absolute;

	z-index:5;

	top:30px;

	left:24%;

	font-size:14px;

	padding-top:22px;

	background:url(/i/main_menu/fon_second.gif) no-repeat 0 4px;

}

.main_menu .second li.on a, .main_menu .second li.on b {

	padding-right:15px;

	background:url(/i/main_menu/show3rd.gif) no-repeat 100% 3px;

}

.main_menu .second li, .main_menu .third li {padding-bottom:9px;//padding-bottom:4px;}



.main_menu .third {

	position:absolute;

	z-index:10;

	top:30px;

	left:49%;

	padding-top:22px;

	background:url(/i/main_menu/fon_third.gif) no-repeat 0 3px;

}

.main_menu .third li.on a, .main_menu .third li.on b {

	padding-right:21px;

	background:url(/i/main_menu/show4rth.gif) no-repeat 100% 2px;

}





.breadcrumbs {padding:10px 0 20px;}

.breadcrumbs a {

	color:#4c585c;

	font-size:11px;

	padding-right:12px;

	margin-right:6px;

	background:url(/i/main_menu/fon_common.gif) no-repeat 100% 55%;

}

.breadcrumbs a:hover {color:#8e9a9e;}

.breadcrumbs a.last {background-image:url(/i/main_menu/fon_last.gif);}



.text_layout {position:relative;}

.indexpage .text_layout {

	padding:0 30px 25px;

}

.indexpage .left_index {

	float:left;

	width:23%;

}

.indexpage .right_index {

	float:right;

	width:59%;

	padding:0 19px 0 118px;

}

.indexpage .reasons7 {background:url(/i/reason7.jpg) no-repeat 0 bottom;}

.indexpage .reasons7 h1 {color:#a00d0d;}

.indexpage .reasons7 ul {

	font-size:14px;

	color:#000;

	padding:10px 0 30px;

}

.indexpage .reasons7 li {

	padding:0 0 10px 18px;

	text-indent:-18px;

}

.indexpage .right_index .news_item {width:75%;}

.our_objects .show_it {

	position:relative;

	left:-30px;

}

.our_objects .show_it img {border:solid 2px #9fa5aa;}

.our_objects p {

	background:url(/i/our_buildings.gif) no-repeat 14px 0;

	padding:34px 0 25px 37px;

}

.all_smth {font-size:11px;}



.text_layout .map {

	width:80%;

	padding-left:29px;

}

.text_layout .objects {

	padding-left:3%;

	margin-left:auto;

	padding-bottom:60px;

}

.objects .object_items {

	width:80%;

	margin-left:auto;

}

.gallery_item {padding-bottom:20px;}

.gallery_item .pip {

	float:left;

	width:222px;

	position:relative;

	padding:3px 0 0 6px;

}

* html .gallery_item .pip {height:1px;}

.gallery_item .pip ins {

	position:absolute;

	z-index:2;

	top:0;left:0;

	width:228px;

	height:92px;

	background:url(/i/preview/ramko.png) no-repeat;

}

.gallery_item .pip img {

	border:solid 1px #bfcbcf;

	padding:4px;

}

.gallery_item .pip em {

	position:absolute;

	z-index:2;

	bottom:-6px;left:0;

	width:228px;

	height:45px;

	background:url(/i/preview/ramko_bottom.gif) no-repeat;

}

/*ie fix in invstroyIEfix.css*/

.gallery_item .info {

	padding:15px 0 0 2%;

	margin-left:230px;

	width:50%;

}

.gallery_item .info h2 {padding:0 0 5px;;}

.gallery_item .info big {

	font-size:14px;

	color:#4c585c;

	display:block;

	padding-bottom:10px;

}



.text_layout .text {

	width:65%;

	padding-left:3%;

	float:left;

}

.text_layout .text ol {

	margin-left:5%;

	margin-bottom:25px;

}

.text_layout .text ol li {list-style:none;padding-bottom:3px;}
.text_layout .text ol li em {
	color:#BBB;
	font-size:12px;
	left:-0.8em;
	position:absolute;
	width:3em;
	text-align:right;
}

.text_layout .text ul {

	margin-left:2%;

	margin-bottom:25px;

}  /* ie 6 fix in invstroyIEfix.css */

.text_layout .text ul li {

	padding:0 0 3px 15px;

	background:url(/i/bullet.gif) no-repeat 1px 6px;

}



table {

	border-collapse:collapse;

	width:100%;

	margin-bottom:25px;

}

table td, table th {

	border:solid 1px #4c585c;

	border-right:0;

	padding:8px;

	text-align:left;

}

table td.first, table th.first {border-left:0;width:30%;}

table th {font-weight:normal;background:#d6d8d9;}



.pdf {background:url(/i/pdf.gif) no-repeat;padding:3px 0 17px 27px;}



.text_layout .addings {

	float:right;

	width:28%;

	padding-top:55px;

}

 .prom_building {
	background:url(/i/main_menu/prom_building.jpg) no-repeat;
	padding:75px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}

 .prom_building a {font-size:18px;}
 .public_small {
	background:url(/i/main_menu/public_small.png) no-repeat;
	padding:75px 28px 0;
	font-size:14px;
	width:234px;
	line-height:140%;
}
.addings .public_small {width:190px;padding-bottom:10px;}

 .public_small a {font-size:18px;}

 .public {background:url(/i/main_menu/public.jpg) no-repeat 25px 0;padding-top:120px;}

 .living {background:url(/i/main_menu/living.jpg) no-repeat;padding-top:110px;padding-left:18px;}
 .living a {font-size:18px;padding-bottom:5px;}
 .addings .living {font-size:14px;padding-bottom:5px;width:190px;}

 .construct {background:url(/i/main_menu/construct.jpg) no-repeat 18px 0;}
 
 .foundations {
	background:url(/i/main_menu/foundations.jpg) no-repeat;
	padding:75px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}
 .foundations a {font-size:18px;}
 
 .karkas_small {
	background:url(/i/main_menu/karkas_small.jpg) no-repeat;
	padding:85px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}
 .karkas_small a {font-size:18px;}
 
 .big_connstruct_small {
	background:url(/i/main_menu/big_connstruct_small.jpg) no-repeat;
	padding:85px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}
 .big_connstruct_small a {font-size:18px;}
 
 .metal_construct_small {
	background:url(/i/main_menu/metal_construct_small.jpg) no-repeat;
	padding:85px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}
 .metal_construct_small a {font-size:18px;}
 
 .power_small {
	background:url(/i/main_menu/power_small.jpg) no-repeat;
	padding:85px 28px 0;
	font-size:14px;
	width:190px;
	line-height:140%;
}
 .power_small a {font-size:18px;}
 



/*PAGER*/

.pager {padding:15px 0;font-size:13px;text-decoration:none;}

.pager * {margin-right:8px;}

.pager .arrow {text-decoration:none;}

.pager a ins {margin-right:0;}

.pager b {

	background:#6699cc;

	color:#FFF;

	font-weight:normal;

	padding:5px;

}





/* Headings */

h1, h2, h3, h4, h5 {

	padding:17px 0;color:#2d3a3e;

}

h1 {font-size:24px;font-weight:normal;line-height:100%;}

h1 small {font-size:14px;}

h1 small span {font-size:18px;}

h1 big, .news_item em {display:block;font-size:12px;color:#999;padding-bottom:4px;font-style:italic;}

h1 small em {font-size:12px;color:#999;}

h2 {font-size:18px;font-weight:normal;line-height:110%;}

h2 small {font-size:12px;}

h2 a, .map_items .column dt a {color:#4c585c;}

h2 a:hover, .map_items .column dt a:hover {color:#6699cc;}

h3 {font-size:14px;}





p {padding-bottom:17px;}











/* Form elements */

input, select {vertical-align:middle;}

input[type='text'], input[type='password'], textarea {

	border:solid 1px #606769;

	font-size:12px;

	color:#999;

	padding:3px 10px;

	font-family:Arial;

} /* ie 6 fix in invstroyIEfix.css */

.searchpage {padding-bottom:16px;}

.searchpage .ieField {width:85%;}

.feedback {padding-bottom:20px;}

.feedback .floater {float:left;padding-right:30px;}

.feedback em {color:#990000;}

.feedback input, .feedback textarea {

	width:226px;

	border-color:#CCC;

}

.feedback textarea {width:380px;height:182px; padding-bottom:17px;}





/* COLUMNS */

 .column {

	float:left;

	width:30%;

	margin-right:2%;

}

.object_items .column {width:28%;margin:0 0 0 4%;}/* ie 6 fix in invstroyIEfix.css */

.column h2 {padding-top:10px;}

.column h2.living, .column h2.public, .column h2.industry {

	padding-top:109px;

	position:relative;

	background:transparent;

	padding-left:0;

}

.column h2.living em {

	position:absolute;

	top:26px;

	left:-45px;

	width:254px;

	height:70px;

	display:block;

	background:url(/i/main_menu/living.png) no-repeat;

} /* ie 6 fix in invstroyIEfix.css */




.column h2.public em {

	position:absolute;

	top:5px;

	left:-28px;

	width:234px;

	height:87px;

	display:block;

	background:url(/i/main_menu/public.png) no-repeat;

}
.column h2.foundations {
	background:transparent;
	padding-left:0;
	padding-bottom:10px;
}

.column h2.foundations em {
background:transparent url(/i/main_menu/foundations.jpg) no-repeat;
display:block;
height:87px;
left:-28px;
position:absolute;
top:5px;
width:234px;
position:relative;
}

.column h2.metal_construct_small {
	background:transparent;
	padding-left:0;
	padding-bottom:10px;
}

.column h2.metal_construct_small em {
background:transparent url(/i/main_menu/metal_construct_small.jpg) no-repeat;
display:block;
height:87px;
left:-28px;
position:absolute;
top:2px;
width:234px;
position:relative;
}

.column h2.karkas_small {
	background:transparent;
	padding-left:0;
	padding-bottom:10px;
}

.column h2.karkas_small em {
background:transparent url(/i/main_menu/karkas_small.jpg) no-repeat;
display:block;
height:87px;
left:-28px;
position:absolute;
top:2px;
width:234px;
position:relative;
}

.column h2.power_small {
	background:transparent;
	padding-left:0;
	padding-bottom:10px;
}

.column h2.power_small em {
background:transparent url(/i/main_menu/power_small.jpg) no-repeat;
display:block;
height:87px;
left:-28px;
position:absolute;
top:2px;
width:234px;
position:relative;
}

.column h2.big_connstruct_small {
	background:transparent;
	padding-left:0;
	padding-bottom:10px;
}

.column h2.big_connstruct_small em {
background:transparent url(/i/main_menu/big_connstruct_small.jpg) no-repeat;
display:block;
height:87px;
left:-28px;
position:absolute;
top:2px;
width:234px;
position:relative;
}

.column h2.industry em {

	position:absolute;

	top:17px;

	left:-26px;

	width:253px;

	height:67px;

	display:block;

	background:url(/i/main_menu/industry.png) no-repeat;

}



.column dl {padding-bottom:17px;}

.column dt {font-size:14px;padding-bottom:10px;}

.column dd {background:url(/i/bullet2.gif) no-repeat 0 6px; padding:0 0 9px 7px;}

.column dd dd {margin-left:14px;}

.column dl dd dl {padding-top: 10px;padding-bottom:0px;}





.text_layout .text ol.search_results {margin-left:0;padding-top:10px;}

.text_layout .text ol.search_results li {color:#999;font-style:italic;padding-bottom:25px;}

.text_layout .text ol.search_results li h2, .text_layout .text ol.search_results li p {font-style:normal;color:#333;padding:2px 0;}



.project_rotation {margin:10px 0 20px 14px;}

.project_rotation div {background:url(/i/pr_l.gif) no-repeat 0 bottom;padding-left:8px;}

.project_rotation div p {background:url(/i/pr_r.gif) no-repeat right bottom;padding:0 8px 0 0;}

.project_rotation dt {

	float:left;

	background:url(/i/bul_return.gif) no-repeat 1px 8px;

	padding:0 101px 0 4px;

}

.project_rotation dt a {

	display:block;

	background:url(/i/pr_m1.gif) repeat-x 0 0;

	padding:4px 17px 0;

	height:25px;

	color:#FFF;

}

* html .project_rotation * {white-space:nowrap;width:1%;}

.project_rotation dt a:hover {background-position:0 -29px;color:#FFF;}



.project_rotation dd {

	float:left;

	background:url(/i/bul_prev.gif) no-repeat 1px 8px;

	padding-left:4px;

}

.project_rotation dd.next {

	background:url(/i/bul_next.gif) no-repeat 100% 8px;

	padding:0 3px 0 0;

}

.project_rotation dd a {

	display:block;

	background:url(/i/pr_m2.gif) repeat-x 0 0;

	padding:4px 17px 0;

	height:25px;

	color:#FFF;

}



.project_rotation dd a:hover {background-position:0 -29px;color:#FFF;}

.view_block {padding:0 0 0 25px;}

.view_block .view_preview {

	float:right;

	width:474px;

}

.view_block .view_preview .preview_big {

	padding:20px 19px 20px 20px;

	position:relative;

	padding-bottom:20px;

}

* html .view_block .view_preview .preview_big {height:1px;}

.view_block .view_preview .preview_big ins {

	position:absolute;

	top:0; left:0;

	z-index:2;

	background:url(/i/preview/big_top.gif) no-repeat;

	display:block;

	width:474px;height:59px;

}

.view_block .view_preview .preview_big em {

	position:absolute;

	bottom:0; left:0;

	z-index:2;

	background:url(/i/preview/big_bottom.gif) no-repeat;

	display:block;

	width:474px;height:59px;

}

.preview_small {padding-left:20px;}

.preview_small li {

	float:left;

	margin-right:3px;

	padding:2px;

	margin-bottom:2px;

}

.preview_small li a:hover {display:block;border:solid 1px #a2a2a2;}

.preview_small li a {display:block;border:solid 1px #d2d2d2;}

.preview_small li a img {border:solid 2px #FFF;}

.preview_small li.on {background:#9f0d0d;}

.preview_small li.on a, .preview_small li.on a:hover {border-color:#9f0d0d}





.view_block .view_data {margin-right:490px;}





/* Footer */

.footer {

	position: relative;

	margin-top:-150px;

	height:150px;

	background:#FFF url(/i/fon_footer.gif) repeat-x bottom;

	overflow:hidden;

}

.footer .set_width {padding-top:17px;}

.footer .developer {

	float:left;

	font-size:11px;

	padding-left:3%;

	width:27%

}

.footer .developer dt {

	color:#4c585c;

	padding:17px 0;

}

.footer .developer dd {

	color:#7d7d7d;

	position:relative;

}
.footer .developer dd a.foot_hide, .footer .developer dd a.foot_hide:hover {cursor:text;color:#7D7D7D;text-decoration:none;}
.footer .developer dd img {

	position:absolute;

	z-index:2;

	left:-48px;

	top:12px;

}

.footer .footer_search {

	float:right;

	border-top:solid 1px #9aa6aa;

	padding-top:20px;

	margin-right:3%;

	width:60%;

}/* ie 6 fix in invstroyIEfix.css */



.footer .footer_search form {margin-bottom:5px;}

.footer .footer_search .ieField {width:55%;margin-right:2px;}

.footer .footer_search a {font-size:10px;}

