
/* Reset
-----------------------------------------------------------------------------*/
@import url('reset.css');

/* Fonts
-----------------------------------------------------------------------------*/
@import url(//fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic&subset=latin,cyrillic-ext);
@font-face {
	font-family: "GOST 2.304-81 type A";
	src: url("fonts/GOST_2_304-81_type_A/GOST_A_.eot?") format("eot"),
		 url("fonts/GOST_2_304-81_type_A/GOST_A_.woff") format("woff"),
		 url("fonts/GOST_2_304-81_type_A/GOST_A_.ttf") format("truetype"),
		 url("fonts/GOST_2_304-81_type_A/GOST_A_.svg#GOST-2.304-81typeA") format("svg");
	font-weight:normal;
	font-style:normal;
}

/* Global
-----------------------------------------------------------------------------*/

html,body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
html{
	min-width:1000px;
	background:#1e2021 url(body.jpg) center top repeat-x;
	/* background:#fff; */
	color:#000;
}
body,select,input,textarea,button,table{
	font:12px/18px Arial, sans-serif;
}
a{
	color:#006b97;
	outline:none;
	text-decoration:underline;
}
a:active{outline:none;}
a:hover{color:#000;}

a.dashed{
	border-bottom: 1px dotted #006b97;
	text-decoration: none;
}

:focus{outline:none;}
::-moz-focus-inner{border:0;}

h1,h2,h3{
	/* margin:20px 0; */
	margin:0;
	font-family: 'Ubuntu', sans-serif;
	font-weight: bold;
	/* color:#2f409a; */
}
h1{
	margin:0 0 20px;
	line-height:20px;
	font-size:18px;
}
h2{
	margin:0 0 20px;
	line-height:20px;
	font-size:18px;
}
h3{
font-family: 'Ubuntu', sans-serif;
		font-size: 12px;
	font-style: normal;
font-variant: normal;
font-weight: bold;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
display: block;
-webkit-margin-before: 1.33em;
-webkit-margin-after: 1.33em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}
p{
	margin:15px 0;
	}

ul,ol{
	margin:0 0 11px 40px;
}
ul ul{
	list-style-type:square;
}
ul ul ul{
	list-style-type:circle;
}

ul.styled{
	margin: 0;
	list-style: none;
	font: italic 14px/20px 'Ubuntu', sans-serif;
}
ul.styled.normal{
	font: 12px/18px Arial, sans-serif;
}
ul.styled.normal li{
	/*margin: 0 0 15px;*/
}
ul.styled li{
	padding: 0 0 0 25px;
	background: url(icon_ul.png) left 10px no-repeat;
}

table.styled{
	border: 0;
	margin: 15px -10px;
}
table.styled caption{
	border-bottom: 1px solid #B2B2B2;
	padding: 0 0 5px 10px;
	text-align: left;
	font: italic 14px/20px 'Ubuntu', sans-serif;
}

table.styled th,
table.styled td{
	border-bottom: 1px solid #B2B2B2;
	padding: 5px 10px;
	font-size: 11px;
}
table.styled th{
	background: #E5E5E5;
	border-bottom: none;
}

img{
	border:none;
	vertical-align:middle;
}
/* input, select{
	vertical-align:middle;
} */
textarea{
	overflow:auto;
	vertical-align:top;
	resize:none;
}
input:focus, textarea:focus{
	outline:none;
}
input[disabled] {
	color: #cebbbb !important;
}
button{
	overflow:visible;
	border:0;
	cursor:pointer;
	background:none;
}
button.disabled{
	cursor: default;
	color: gray;
}
button.disabled span{
	color: #bbb;
}

/******************/

/* FORMAT */
.hidden{display:none;}
.block{display:block;}
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.center{margin:auto !important;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
.text-left{text-align:left !important;}

.valign-top{vertical-align:top;}
.valign-bottom{vertical-align:bottom;}
.valign-middle{vertical-align:middle;}

.nowrap{white-space:nowrap;}

.small{font-size:11px;}
.need{color:#ec0032;}

.black{color:#303638;}
.red{color:#BD183B;}
.green{color:#7A972A;}

.required{color:#BD183B;}

/*.success{color:#7A972A;}
.error{color:#BD183B;}*/

.noborder{
	border:none !important;
}
.padding-left{
	padding-left:20px;
}
.separator{
	margin:20px 0;
	border-top:1px dotted #999;
}

.loading{
	/* display:inline-block; */
	/* vertical-align:middle; */
	/* min-width:16px;
	min-height:16px; */
	background:url(icon_loading.gif) left center no-repeat;
}
/******************/

/* CLEARFIX */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	*zoom: 1;
}
/***************/

/* BUTTONS */
.button{
	display:inline-block;
	border:none;
	padding:0 7px;
	height:26px;
	line-height:26px;
	color:#fff;
	cursor:pointer;
}
a.button{
	text-decoration:none;
}
.button:hover{
	color:#fff;
}
.button_bg_gray{
	background:#919396;
}
.button_bg_blue{
	background:#2F409A;
}

.button_shape_round{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	behavior: url(images/PIE.php);
}
/******************/

/* PAGINATION */
.pagination{
	list-style:none;
	margin:0 0 20px 0;
	overflow:hidden;
	*zoom:1;
}
.pagination__item{
	float:left;
	padding:5px;
	margin:0 5px 0 0;
	font-size:16px;
}
.pagination a{
	color:#5D5D5D;
}
.paginator__item_state_current{
	/* padding:5px; */
	color:#fff;
	/* font-weight:bold; */
	background:#2F409A;
}
.pagination__item_all{
	margin:0 0 0 30px;
}
/***************/

/* BREADCRUMBS */
.breadcrumbs{
	margin: 0 0 20px;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #E5E5E5;
}
.breadcrumbs__item{
	/* text-transform:lowercase; */
	font-size:13px;
	color:#375289;
}
a.breadcrumbs__item{
	text-decoration:underline;
}
a.breadcrumbs__item:hover{
	color:#B42317;
}
.breadcrumbs__item_state_current{
	font-weight:bold;
}
.breadcrumbs__sep{
	margin:0 8px;
}
/***************/

/* ICONS */
.icon_arrow-r_red_big{
	/* background:url(icon_arrow-r_red_big.png) no-repeat; */
}
.icon_arrow-r_red_small{
	/* background:url(icon_arrow-r_red_small.png) no-repeat; */
}
.icon_arrow-r_blue_big{
	/* background:url(icon_arrow-r_blue_big.png) no-repeat; */
}
.icon_arrow-r_blue_small{
	/* background:url(icon_arrow-r_blue_small.png) no-repeat; */
}
/******************/

/* BANNERS */
.banner{
	margin:0 0 10px;
}
/***************/

/* HACKS */
.jcarousel-skin-tango .jcarousel-item img,
.slides__thumbs-item__caption,
.slide__caption a{
	behavior: url(images/PIE.php);
}
/******************/

/* Call Constructor */
.call-constructor-wrap{
	display: inline-block;
	*display: inline;
	*zoom: 1;

	background: #bc3117; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#9d2e19) to(#dc3415)); /*old webkit*/
	background: -webkit-linear-gradient(#9d2e19, #dc3415); /*new webkit*/
	background: -moz-linear-gradient(#9d2e19, #dc3415); /*gecko*/
	background: -ms-linear-gradient(#9d2e19, #dc3415); /*IE10 preview*/
	background: -o-linear-gradient(#9d2e19, #dc3415); /*opera 11.10+*/
	background: linear-gradient(#9d2e19, #dc3415); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#9d2e19, #dc3415); /*PIE*/
}
.call-constructor{
	display: inline-block;
	padding: 0 20px 0 30px;
	font: 14px/30px 'Ubuntu', sans-serif;
	color: #fff;
	background: url(icon_calc.png) 5px 3px no-repeat;
	cursor: pointer;
	text-decoration: none;
}
.call-constructor:hover{
	color: #fff;
	text-decoration: underline;
}
.call-constructor_pos_footer{
	float: right;
}
.call-constructor_pos_leftmenu{
	margin: 10px 0;
	width: 100%;
	text-align: center;
}
/******************/

#share {
	position: absolute;
	top: 60px;
	right: 14px;
}

/******************/


/* General
-----------------------------------------------------------------------------*/
#wrapper{
	position: relative;
	margin:0 auto -220px;
	/* padding:0 10px; */
	width:1000px;

	min-height:100%;
	background:#fff;
	z-index: 0;
	-webkit-box-shadow: 0 0 50px 0 #000;
	   -moz-box-shadow: 0 0 50px 0 #000;
	        box-shadow: 0 0 50px 0 #000;
	behavior: url(images/PIE.php);
}
#header{
	position:relative;
	overflow:hidden;
	*zoom:1;
	padding:25px 0 0;
}
#middle{
	/* overflow:hidden;
	*zoom:1; */
	padding:0 30px 250px;
}
/*
#left{
	float:left;
}
 */
.content{
	clear:both;
	/* margin:0 0 0 640px; */
}
/*
#right{
	float:right;
}
 */

#footer{
	position: relative;
	margin:auto;
	border-top:1px solid #ccc;
	height:164px;
	padding:25px 20px 30px;
	width:960px;
	z-index: 1;

	background: #e8edee; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e8edee) to(#fdfdfd)); /*old webkit*/
	background: -webkit-linear-gradient(#e8edee, #fdfdfd); /*new webkit*/
	background: -moz-linear-gradient(#e8edee, #fdfdfd); /*gecko*/
	background: -ms-linear-gradient(#e8edee, #fdfdfd); /*IE10 preview*/
	background: -o-linear-gradient(#e8edee, #fdfdfd); /*opera 11.10+*/
	background: linear-gradient(#e8edee, #fdfdfd); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#e8edee, #fdfdfd); /*PIE*/
}

/* HEADER
-----------------------------------------------------------------------------*/
.logo{
	position:absolute;
	z-index:2;
	top:25px;
	left:20px;
	width:214px;
	height:69px;
	background:url(logo.png) no-repeat;
}

/* header icons */
.header__icons{
	margin:5px 11px 0 0;
}
.header__icons a{
	float: left;
	width:11px;
	height:9px;
	margin:0 13px 0 0;
	background-image:url(head-icons.gif);
	background-repeat:no-repeat;
}
.header__icons__home{
	background-position:0 center;
}
.header__icons__mail{
	background-position:-11px center;
}
.header__icons__fav{
	background-position:-22px center;
}
.header__icons__sitemap{
	background-position:-33px center;
}
/***************/

.contact_email{
	float:right;
	line-height:20px;
	color:#808285;
	text-decoration:none;
	margin-top: -2px;
}
.contact_email__at-sign{
	margin:0 0 0 2px;
	font-size:16px;
	font-weight:bold;
}

/* phone */
.phone{
	text-align:right;
	font:bold 20px/20px 'Ubuntu', sans-serif;
	white-space:nowrap;
	/*background:url(icon_phone.png) left 3px no-repeat;*/
}
.phone_pos_header{
	float:right;
	margin:0 38px 0 0;
}
.phone_pos_footer{
	display:inline-block;
}
.phone__code{
	vertical-align:middle;
	font-size:15px;
	font-weight:normal;
	line-height: 20px;
	margin-top: -2px !important;
}
.phone__text{
	font-size: 12px;
	font-weight:normal;
	font-family: Arial;
	margin-top: 0 !important;
	line-height: 18px;
}

.select_phone{
	position: relative;

}
.select_phone a{
	font-weight: normal;
	text-align: right;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #808285;
	text-decoration: none;
}
.select_phone a:hover{
	color: #000;
}
.select_phone_a{
	float: left;
	width: 130px;
	line-height: 15px;
	margin: 2px 0 0 0;
}
.select_phone_a span{
	float: right;
	background: url(uniform/themes/stahlbauten/images/sprite.png)
		no-repeat 100% -79px;
	width: 7px;
	height: 12px;
	margin-right: 4px;
}
.select_phone_phone{
	float: left;
}
.select_phone_phone span{
	float: left;
	margin: -3px 0 0 4px;
}
#footer .select_phone{
	float: left;
	margin-bottom: -5px;
}
.select_phone a font{
	border-bottom: 1px dotted;
	float: right;
}
.select_phone_hidden{
	/*display: none;*/
	position: absolute;
	top: 26px;
	left: 0;
	padding: 0 9px 5px 0;
	width: 124px;
	background: #fff;
	border: 1px solid #444;
	z-index: 100;
}
.phone_pos_footer .select_phone_hidden{
	top: auto;
	bottom: 20px;
}
.select_phone_hidden a{
	text-align: right;
	display: block;
}


.header_request{
	float: right;
	width: 126px;
	height: 30px;
	background: url(header_request.png) no-repeat;
	text-align: center;
	margin: -6px 11px 0 0;
}

.header_request a{
	text-decoration: none;
	color: #c81f00;
	border-bottom: 1px dotted #c81f00;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	line-height: 28px;
}
.header_request a:hover{
	color: #c81f00;
}


/***************/

/* Main Menu */
.mainmenu_pos_top_wrap{
	float:right;
	clear:right;
	margin:7px 0 23px 0;
	padding:0 0 0 90px;
	width: 750px;
	height: 30px;
	background: url(mainmenu-panel-left.png) no-repeat;
}
.mainmenu{
	list-style:0;
	margin:0;
	padding:0;
	font-family: 'Ubuntu', sans-serif;
}
.mainmenu__item{
	cursor:default;
}
.mainmenu__pos_top{
	background: #58595b; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#58595b) to(#343233)); /*old webkit*/
	background: -webkit-linear-gradient(#58595b, #343233); /*new webkit*/
	background: -moz-linear-gradient(#58595b, #343233); /*gecko*/
	background: -ms-linear-gradient(#58595b, #343233); /*IE10 preview*/
	background: -o-linear-gradient(#58595b, #343233); /*opera 11.10+*/
	background: linear-gradient(#58595b, #343233); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#58595b, #343233); /*PIE*/
}
.mainmenu__pos_top .mainmenu__item{
	position:relative;
	display:inline-block;
	*display:inline;
}
.mainmenu__pos_top .mainmenu__item .mainmenu__item-link{
	display:inline-block;
	*display:inline;
	padding:0 14px;
	line-height:30px;
	font-size:14px;
	color:#fff;
}
.mainmenu__pos_top .mainmenu__item a.mainmenu__item-link{
	text-decoration:none;
}
.mainmenu__pos_top .mainmenu__item:hover, .mainmenu__pos_top .mainmenu__item_state_current{
	background: #565658; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#333132) to(#58595b)); /*old webkit*/
	background: -webkit-linear-gradient(#333132, #58595b); /*new webkit*/
	background: -moz-linear-gradient(#333132, #58595b); /*gecko*/
	background: -ms-linear-gradient(#333132, #58595b); /*IE10 preview*/
	background: -o-linear-gradient(#333132, #58595b); /*opera 11.10+*/
	background: linear-gradient(#333132, #58595b); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#333132, #58595b); /*PIE*/
}
.mainmenu__pos_top .mainmenu__item_state_current .mainmenu__item-link{
	font-weight: bold;
}
.mainmenu__pos_top .mainmenu__submenu{
	display:none;
	position:absolute;
	z-index:999;
	top:100%;
	left:0;
	list-style:none;
	margin:0;
	padding:10px 0 10px 0;
	min-width:100%;
	background:#213F7C;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	behavior: url(images/PIE.php);
}
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item{
	display:block;
	float:none;
	line-height:24px;
	margin:0;
	background:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item span,
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item a{
	display:block;
	line-height:24px;
	font-size:14px;
	color:#fff;
	white-space:nowrap;
}
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item a{
	text-decoration:none;
}
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item:hover a,
.mainmenu__pos_top .mainmenu__submenu .mainmenu__item_state_current span{
	background:#b42317;
}

.mainmenu__pos_top .mainmenu__item:hover .mainmenu__submenu{
	display:block;
}
/***************/

/* Middle
-----------------------------------------------------------------------------*/

/* Content
-----------------------------------------------------------------------------*/
.content{
	position: relative;
}
.content_margin_left{
	margin-left:250px;
}
.content p{
	overflow:hidden;
	*zoom:1;
	}
	.content p img[style="float:left;"]{
		margin:0 25px 25px 0;
		}
	.content p img[style="float:right;"]{
		margin:0 0 25px 25px;
		}

/* News */
.news .date{
	font-size:11px;
	color:#939598;
}
.news .date__day{
	font:16px/19px 'Ubuntu', sans-serif;
}

/* News Details */
.news-details .date{
	margin: -12px 0 0 0;
}
.news-details img{
	display: block;
	margin: 20px 0;
	max-width: 670px;

	-webkit-box-shadow: 0 25px 15px -22px #939393;
	   -moz-box-shadow: 0 25px 15px -22px #939393;
	        box-shadow: 0 25px 15px -22px #939393;
	behavior: url(images/PIE.php);
}
.news-details__link-back{
	display: block;
	margin: 20px 0 0;
}
/***************/

/* News List */
.news-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.news-list__item{
	overflow: hidden;
	*zoom:1;
	margin: 0 0 25px 0;
	padding: 0 0 20px 0;
}
.news-list__item img{
	float: left;
	max-width: 235px;

	-webkit-box-shadow: 0 25px 15px -22px #939393;
	   -moz-box-shadow: 0 25px 15px -22px #939393;
	        box-shadow: 0 25px 15px -22px #939393;
	behavior: url(images/PIE.php);
}
.news-list__item__text{
	margin: 0 0 0 250px;
}
.news-list__item__title{
	font-size: 14px;
}
/***************/

/* News Column */
.news-column{
	float:left;
	margin:0 0 30px;
	width:330px;
}
.news-column__caption-link{
	color:#000;
	text-decoration:none;
}
.news-column__list{
	list-style:none;
	margin:0;
	padding:0;
}
.news-column__item{
	margin:0 0 20px 0;
}
.news-column__item__title{
	font-size:12px;
	font-weight:bold;
}
.news-column__item:first-child .news-column__item__title{
	font:14px/20px 'Ubuntu', sans-serif;
}
.news-column__item__intro{
	margin:10px 0;
}
.news-column__all-link{
	padding:0 0 0 10px;
	background:url(icon_arrow-r_red_small.gif) 0 center no-repeat;
}
/***************/

/* Gallery Module */
.gallery-list, .gallery-list ul, .gallery-details ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.gallery-list__item{
	margin: 0 0 40px 0;
}
.gallery-list ul, .gallery-details ul{
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 10px 0;
}
.gallery-list__item__subitems-list li, .gallery-details__list li{
	float: left;
	margin: 0 10px 0 0;
}
.gallery-details__list li{
	margin: 0 10px 10px 0;
}
.gallery-list__item__subitems-list li img, .gallery-details__list li img{
	max-width: 150px;
	max-height: 100px;
}
/***************/

/* Pages Submenu */
#fixedBox{
	position:absolute;
	z-index:995;
	left:-30px;
	top:0;
}

/* Typical Projects */
.typical-projects{
	position: relative;
	float: right;
	margin: -76px -30px 0 0;
	padding: 76px 52px 0;
	width: 530px;
	height: 410px;
	background: url(typical_projects_cap.png);
}
.typical-projects__caption{
	margin: 0 0 25px 0;
}
.typical-projects__gallery{
	float: left;
	width: 230px;
}
.typical-projects__gallery__main-img{
	max-width: 230px;
	/* margin: 20px 0; */
	/* -webkit-box-shadow: 0 20px 10px -20px #000;
	   -moz-box-shadow: 0 20px 10px -20px #000;
	        box-shadow: 0 20px 10px -20px #000;
	behavior: url(images/PIE.php); */
}
.typical-projects__gallery ul{
	list-style: none;
	margin: 20px auto 0;
	width: 170px;
	text-align: justify;
}
.typical-projects__gallery ul:after{
	content:"";
	display:inline-block;
	width:100%;
	height:0;
	overflow:hidden;
}
.typical-projects__gallery ul li{
	display: inline-block;
	width: 80px;
	margin: 0 0 10px;
}
/* .typical-projects__gallery ul li:first-child{
	margin: 0;
} */
.typical-projects__gallery ul img{
	max-width: 80px;
	cursor: pointer;
}
.typical-projects__text{
	margin: 0 0 0 250px;
}
.typical-projects__text ul{
	list-style: none;
	margin: 0;
}
.typical-projects__text ul li{
	padding: 0 0 0 10px;
	background: url(icon_arrow-r_red_small2.gif) 0 5px no-repeat;
}
.typical-projects .call-constructor-wrap{
	position: absolute;
	right: 140px;
	bottom: 64px;
}
.typical-projects__more-link{
	position: absolute;
	left: 300px;
	bottom: 130px;
	padding: 0 0 0 10px;
	background: url(icon_arrow-r_red_small.gif) left center no-repeat;
}
/***************/


/* Right
-----------------------------------------------------------------------------*/


/* Left
-----------------------------------------------------------------------------*/


/* Footer
-----------------------------------------------------------------------------*/

/* Main Menu */
.mainmenu__pos_bottom{
	list-style: none;
	margin: 0 0 20px 0;
	height: 120px;
	font: 14px/20px 'Ubuntu', sans-serif;
	}
	.mainmenu__pos_bottom>.mainmenu__item{
		/* float:left; */
		display: inline-block;
		*display: inline;
		position: relative;
		margin: 0 35px 0 0;
		}
	.mainmenu__pos_bottom .mainmenu__item-link{
		color: #006b97;
		}
		.mainmenu__pos_bottom>.mainmenu__item_state_current>.mainmenu__item-link{
			font-weight: bold;
			}
		.mainmenu__pos_bottom a.mainmenu__item-link:hover{
			color:#000;
			}
	.mainmenu__pos_bottom .mainmenu__item_has_submenu{
		padding: 0 0 0 12px;
		background: url(icon_arrow-d_red_small.gif) left center no-repeat;
	}
	.mainmenu__pos_bottom .mainmenu__submenu{
		list-style: none;
		position: absolute;
		top: 150%;
		margin: 0;
		}
	.mainmenu__pos_bottom .mainmenu__submenu .mainmenu__item-link{
		line-height:20px;
		font-size:12px;
		white-space:nowrap;
		}
	.mainmenu__pos_bottom .mainmenu__submenu .mainmenu__item a{
		text-decoration:underline;
		}
		.mainmenu__pos_bottom .mainmenu__submenu .mainmenu__item_state_current span{
			/* color:#375289; */
			font-weight: bold;
			}
/***************/

.copy{
	margin:0 40px 0 0;
	line-height:30px;
	font-size:11px;
}
.phone_pos_footer{
	margin:0 30px 0 0;
}
.address_pos_footer{
	line-height:30px;
	font-size:11px;
}
.webis{
	/* display:inline-block; */
	/* margin:48px 0 0 0; */
	position: absolute;
	font-size: 10px;
	right: 20px;
	bottom: 30px;
	line-height:18px;
	width: 240px;
	text-align: right;
}
.liveinternet{
	position: absolute;
	top: 93px;
	right: 20px;
	/*display:inline-block;*/
	/*width:31px;*/
	/*height:31px;*/
	/*background:url(liveinternet_cap.png) no-repeat;*/
}


/* FORMS
-----------------------------------------------------------------------------*/
.constructor{
	width: 980px;
	padding: 10px;
	font-family: 'Ubuntu', sans-serif;
	overflow: hidden;
	*zoom: 1;
}
.constructor.constructor_form{
	padding: 20px;
	width: 755px;
}
.constructor.constructor_form h2{
	margin-bottom: 10px;
}
.constructor__banner{
	background: #f9e2da;
	padding: 18px 20px;
	font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
	font-style: italic;
	margin-bottom: 12px;
}
.constructor__close{
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0 20px 0 0;
	line-height: 15px;
	font-family: 12px;
	color: #939598;
	background: url(icon_calc-close.png) right center no-repeat;
	cursor: pointer;
}
.constructor__close:hover{
	color: #9d2e19;
}
.constructor__left{
	float: left;
	border: 1px solid #fff;
	padding: 15px 9px 9px;
	width: 350px;
	height: 100%;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-box-shadow: 0 15px 20px -20px #75624f;
	   -moz-box-shadow: 0 15px 20px -20px #75624f;
	        box-shadow: 0 15px 20px -20px #75624f;
	behavior: url(images/PIE.php);

	background: #f7f3ee;
}
.constructor__caption{
	margin: 0 9px 12px;
}
.constructor__form{
	height: 458px;
}

.constructor__step__title{
	margin: 0 0 12px 0;
	border-bottom: 1px solid #acaaa6;
	padding: 0 9px 5px;
	width: 100%;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	font: italic 14px/20px 'Ubuntu', sans-serif;
}
.constructor__step__subtitle{
	margin: 30px 0 12px;
	font-size: 14px;
}
.constructor__step__params-list .constructor__step__subtitle:first-child{
	margin-top: 0;
}

.constructor__step__title span{
	font-weight: bold;
}
.constructor__step__title span span{
	color: #9d2e19;
}

.constructor__step__params-list{
	margin: 0 10px;
}
.constructor__step__param{
	margin: 0 0 12px 0;
	/*overflow: hidden;*/
	/**zoom: 1;*/
}
.constructor_form .constructor__step__param {
	float: left;
	width: 150px;
	margin-left: 10px;
	margin-right: -10px;
}
.constructor_form .constructor__step__param__right{
	margin: 0;
}

.constructor_form .form__step .constructor__step__param{
	width: 100%;
}
.constructor_form .form__step .constructor__step__param__left{
	margin-top: 10px;
}
.constructor_form .form__step .constructor__step__param__right{
	width: 300px;
	float: left;
}
.constructor_form .form__step .constructor__step__param__right2{
	display: block;
	margin-left: 458px;
	width: 300px;
	color: #939598;
	font-size: 11px;
}
.constructor_form .constructor__step__param__left{
	margin: 12px 0;
}
.constructor_form .constructor__step__param__right .selector,
.constructor_form .constructor__step__param__right input{
	margin-top: 3px;
}

.constructor__step__param.loading {
	background: url('icon_loading.gif') 100% center no-repeat;
}
.constructor_form .loading{
	background-position: 92% 15px;
}

.constructor__step__param label{
	/*white-space: nowrap;*/
}

.constructor__step__param.disabled .constructor__param_title,
.constructor__step__param label.disabled{
	color: #939598;
}

.constructor__step__param.error .constructor__param_title{
	color: #BD183B;
}
.constructor__step__param select{
	border: 1px solid #4e4d4b;
	border-right-color: #d3d0cc;
	border-left-color: #d3d0cc;
	border-bottom-color: #f2f0ee;

	padding: 6px 10px;
	width: 110px;
}
.constructor__step__param input[type="text"],
.constructor__step__param textarea{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}

.constructor__step__param__left{
	position: relative;
	float: left;
	width: 150px;
	font-size: 11px;
}
.constructor__popup .constructor__step__param__left{
	width: 153px;
}
.constructor__param_title{
	/*position: relative;*/
	/*z-index: 12;*/
	font-size: 11px;
	font-weight: bold;
	color: #006b97;
}

.constructor__step__param__right{
	display: block;
	margin: 0 0 0 170px;
}
.constructor__popup .constructor__step__param__right{
	margin: 0 0 0 163px;
}
.constructor__popup__content{
	margin: 10px 0 0 0;
}
.constructor__msg-box{
	display: none;
	margin: 0;
	text-align: center;
}

.constructor__msg-box.error{
	color: #BD183B;
}
.constructor__msg-box.error{
	color: #BD183B;
}
.constructor__msg-box.success{
	color: #7A972A;
}

.constructor_form .constructor__msg-box{
	clear: both;
	float: left;
	margin: 5px 305px 5px 160px;
}

.constructor__step__param__call-hint{
	display: inline-block;
	margin: 0 0 0 5px;
	width: 11px;
	line-height: 11px;
	text-align: center;
	font-size: 9px;
	color: #fff;

	background: #bcbec0; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bcbec0) to(#939598)); /*old webkit*/
	background: -webkit-linear-gradient(#bcbec0, #939598); /*new webkit*/
	background: -moz-linear-gradient(#bcbec0, #939598); /*gecko*/
	background: -ms-linear-gradient(#bcbec0, #939598); /*IE10 preview*/
	background: -o-linear-gradient(#bcbec0, #939598); /*opera 11.10+*/
	background: linear-gradient(#bcbec0, #939598); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#bcbec0, #939598); /*PIE*/

	cursor: help;
}
/* .constructor__step__param__call-hint:hover .constructor__step__param__hint{
	display: block;
} */
.constructor__step__param__hint{
	display: none;
	position: absolute;
	top: -5px;
	left: -10px;
	z-index: 10;

	border: 1px solid #fff;
	/*padding: 28px 6px 10px;*/
	padding: 4px 9px;
	width: 325px;

	line-height: 18px;
	text-align: left;
	font-size: 11px;
	color: #000;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-box-shadow: 0 15px 20px -20px #75624f;
	   -moz-box-shadow: 0 15px 20px -20px #75624f;
	        box-shadow: 0 15px 20px -20px #75624f;

	background: #e1e2e3;
	cursor: default;
}
.constructor__step__param__hint p{
	margin: 0;
}
.constructor_form .constructor__step__param__hint{
	width: 250px;
}

.constructor__buttons-pane{
	height: 30px;
	position: absolute;
	bottom: 0;
	*zoom: 1;
	width: 330px;
	text-align: center;
}
.constructor__button{

}
.constructor__buttons-pane .constructor__button{
	margin: 0 5px;
	padding: 0;
}
.constructor__button span{
	font: 14px/30px 'Ubuntu', sans-serif;
	/*padding: 0 9px;*/
	color: #fff;
}
.constructor__button_act_forward{
	/* float: right; */
}
.constructor__buttons-pane .constructor__button_act_forward, .constructor__buttons-pane .constructor__button_act_backward{
	padding: 0 24px;
}
#constructor__step5 .constructor__button_act_backward{
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 80px;
}
.constructor__button_act_print{
	float: left;
	margin: 0 0 0 10px;
	width: 100px;
}
.constructor__button_act_order{
	float: right;
	margin: 0;
}

.constructor__button_act_forward span{
	padding: 0 0 0 25px;
	background: url(icon_arrow-r_white_small.gif) left center no-repeat;
}
.constructor__button_act_forward.disabled span{
	color: #bbb;
	background: url(icon_arrow-r_gray_small.gif) left center no-repeat;
}
.constructor__button_act_backward{
	/*float: right;*/
}
.constructor__button_act_backward span{
	padding: 0 25px 0 0;
	background: url(icon_arrow-l_white_small.gif) right center no-repeat;
}
.constructor__button_act_backward.disabled span{
	color: #bbb;
	background: url(icon_arrow-l_gray_small.gif) right center no-repeat;
}
.constructor__button_act_add span{
	padding: 0 10px 0 25px;
	background: url(icon_plus.gif) 9px center no-repeat;
}
.constructor__button_c_black{
	background: #58595b; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#58595b) to(#343233)); /*old webkit*/
	background: -webkit-linear-gradient(#58595b, #343233); /*new webkit*/
	background: -moz-linear-gradient(#58595b, #343233); /*gecko*/
	background: -ms-linear-gradient(#58595b, #343233); /*IE10 preview*/
	background: -o-linear-gradient(#58595b, #343233); /*opera 11.10+*/
	background: linear-gradient(#58595b, #343233); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#58595b, #343233); /*PIE*/
}
.constructor__button_c_red{
	background: #bc3117; /*non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#9d2e19) to(#dc3415)); /*old webkit*/
	background: -webkit-linear-gradient(#9d2e19, #dc3415); /*new webkit*/
	background: -moz-linear-gradient(#9d2e19, #dc3415); /*gecko*/
	background: -ms-linear-gradient(#9d2e19, #dc3415); /*IE10 preview*/
	background: -o-linear-gradient(#9d2e19, #dc3415); /*opera 11.10+*/
	background: linear-gradient(#9d2e19, #dc3415); /*future CSS3 browsers*/
	-pie-background: linear-gradient(#9d2e19, #dc3415); /*PIE*/
}
#form_form__submit{
	padding: 0 15px;
	float: left;
	margin-left: 160px;
}
.constructor__button_state_disable{
	-khtml-opacity: .5;
	  -moz-opacity: .5;
	       opacity: .5;

	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	*zoom: 1;

	cursor: default;
}

.constructor_form .constructor__step{
	height: 150px;
}
.constructor_form .form__step{
	height: auto;
}
.constructor_form .form__step .constructor__step__title{
	margin-bottom: 20px;
}

.constructor__step__table{
	margin: 0 0 20px 0;
	width: 100%;
}
.constructor__step__table caption{
	text-align: left;
	margin: 0 0 10px 10px;
	font-size: 11px;
	font-weight: bold;
	color: #006b97;
}
.constructor__step__table th{
	text-align: left;
	background: #dddbd6;
}
.constructor__step__table th,
.constructor__step__table td{
	padding: 5px;
}
.constructor__step__table th:first-child,
.constructor__step__table td:first-child{
	padding-left: 10px;
}
.constructor__step__table td{
	border-bottom: 1px solid #d1d0ca;
}
#gates_list th,
#gates_list .table_body td,
#windows_list th,
#windows_list .table_body td{
	width: 25%;
	vertical-align: bottom;
}
#gates_list th:first-child,
#gates_list .table_body td:first-child,
#windows_list th:first-child,
#windows_list .table_body td:first-child{
	width: 1%;
	vertical-align: top;
}

.constructor__param__delete-item{
	text-align: right;
}
.constructor__param__delete-item span{
	padding: 0 0 0 20px;
	text-align: right;
	color: #D60C0D;
	background: url(icon_minus.gif) left center no-repeat;
	cursor: pointer;
}

#result_list, #result_list .constructor__step__table{
	font-size: 11px;
}
#result_list th{
	text-align: right;
	font-weight: normal;
}
#result_list tfoot td{
	border-top: 1px solid #acaaa6;
	border-bottom: 1px solid #acaaa6;
}
#windows_list>tbody>tr>td,
#gates_list>tbody>tr>td,
#result_list>tbody>tr>td{
	padding: 0;
	border-bottom: 1px solid #acaaa6;
}
#windows_list .constructor__step__table,
#gates_list .constructor__step__table{
	margin: 10px 0 20px;
}
#result_list .constructor__step__table{
	/*margin: 10px 0 20px;*/
	margin: 20px 0 10px;
	table-layout: fixed;
}
#result_list .constructor__step__table:first-child{
	/*margin: 10px 0 20px;*/
	margin-top: 10px;
}
#result_list .constructor__step__table caption{
	font: italic bold 14px/20px 'Ubuntu', sans-serif;
	color: #006b97;
}
#result_list .constructor__step__table td,
#result_list th,
#result_list td{
	padding: 5px;
}
#result_list .constructor__step__table td{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	vertical-align: bottom;
	border: none;
	border-top: 1px solid #d1d0ca;
}
#result_list tfoot td:first-child,
#result_list .constructor__step__table td:first-child{
	vertical-align: top;
	padding-left: 10px;
}
#result_list .constructor__step__table tr:first-child td{
	border: none;
}
#result_list .constructor__step__table td:first-child{
	/*width: 1%;*/
}

#result_list .result_unit{
	display: none;
}
.result_unit_title{
	font-weight: bold;
}
.result_unit_title span{
	white-space: nowrap;
}
#result_list .result_unit_type ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#result_list .result_text{
	width: 50%;
}
#result_list .result_cost{
	width: 25%;

	font-size: 12px;
	text-align: right;
	white-space: nowrap;
}

#windows_list .table_body{
	height: 220px;
}
#gates_list .table_body{
	height: 220px;
}
#result_list .table_body{
	/*padding: 10px 0 0;*/
	/*height: 270px;*/
	height: 220px;
	/*max-height: 270px;*/
	/*overflow: auto;*/
}
.table_body{
	position: relative;
}
.table_body__transparent-bg{
	position: absolute;
	z-index: 1;
	left: 0;
	height: 20px;
	width: 100%;
}
.table_body__transparent-bg_loc_top{
	top: 0;
	background-image: url(calc_result_transparent-bg_top.png);
}
.table_body__transparent-bg_loc_bottom{
	bottom: 0;
	background-image: url(calc_result_transparent-bg_bottom.png);
}

.constructor__step__param__left.order_form__left{
	width: 100px;
}
.constructor__step__param__right.order_form__right{
	margin-left: 110px;
}

#confirm_order_form h4,
#compite_form h4{
	margin: 10px 0;
	text-align: center;
	font-size: 14px;
	color: #7A972A;
}


.constructor__param_state_inactive{
	display: none;
}
.constructor__step__param__info{
	margin: 15px 10px;
	overflow: hidden;
	*zoom: 1;
	font: italic bold 14px/20px 'Ubuntu', sans-serif;
}
.constructor__step__param__info b{
	margin: 0 0 0 20px;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
}
.constructor__contact{
	clear: both;
	margin: 0;
	padding: 15px 0 0;
	text-align: left;
	font-size: 11px;
	line-height: 18px;
}


.constructor__right{
	margin: 25px 0 10px 350px;
}
.constructor__right__caption{
	/*margin: 0 0 45px 0;*/
	margin: 0 0 30px 0;

	text-align: center;
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
}
.constructor__picture{
	position: relative;
	/*padding: 0 0 0 60px;*/
	/*height: 327px;*/
	margin: auto;
	height: 320px;
	width: 600px;
	background-repeat: no-repeat;
	/* background: url(hangar_prototype_dimensions.png) 20px bottom no-repeat; */
}

/* CONSTRUCTOR PICTURE ELEMENTS */
#constructor_picture_elements{
	position: absolute;
	top: 0;
	right: 21px;

	width: 485px;
	height: 296px;
}

#constructor_picture_elements div{
	display: none;

	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-position: 0 100%;
	background-repeat: no-repeat;
}
#constructor_picture_element_base{
	background-position: 94px 61px;
}
/*
#constructor_picture_element_carcass{
	background-position: 0 100%;
}
#constructor_picture_element_wall_covering{
	background-position: 0 0;
}
#constructor_picture_element_wall_overhead{
	background-position: 0 0;
}
#constructor_picture_element_roof_covering{
	background-position: 0 0;
}
#constructor_picture_element_roof_overhead{
	background-position: 0 0;
}
#constructor_picture_element_window{
	background-position: 54px 56px;
}
#constructor_picture_element_gate{
	background-position: 27px 100px;
}
*/

#constructor_picture_dimensions{
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(hangar_prototype_dimensions.png) left bottom no-repeat;
}
#constructor_picture_dimensions b{
	position: absolute;
	font: bold 12px 'GOST 2.304-81 type A', sans-serif;
	color: #636466;
}
#constructor_picture_dimensions_val_h{
	/* left: 7px;
	top: 140px; */
	left: 20px;
	top: 150px;
}
#constructor_picture_dimensions_val_w{
	/* left: 158px;
	bottom: 40px; */
	left: 110px;
	bottom: 50px;
}
#constructor_picture_dimensions_val_l{
	/* left: 515px;
	bottom: 92px; */
	left: 536px;
	bottom: 120px;
}

#constructor_picture_element_sides{
	background: url(sides.png)
		no-repeat 0 100%;
	left: -94px !important;
	top: auto !important;
	bottom: -24px;
}

/*******************/


.constructor__right__notice{
	padding: 0 20px;
	text-align: center;
	font: italic 14px/15px 'Ubuntu', sans-serif;
}
.constructor__cost{
	overflow: hidden;
	*zoom: 1;
}
.constructor__cost__text{
	float: left;
	width: 50%;
	text-align: right;
	font: italic 14px/15px 'Ubuntu', sans-serif;
}
.constructor__cost__text span{
	font-weight: bold;
}
.constructor__cost__value{
	float: left;
	margin: 0 0 0 20px;
	min-width: 16px;
	height: 30px;
	font: 28px/30px 'Ubuntu', sans-serif;
}

.constructor__popup{
	opacity: 0;
	position: absolute;
	z-index: 10;
	top: 36px;
	padding: 6px 6px 20px;

	-webkit-box-shadow: 0 15px 20px -20px #75624f;
	   -moz-box-shadow: 0 15px 20px -20px #75624f;
	        box-shadow: 0 15px 20px -20px #75624f;
	behavior: url(images/PIE.php);
}
.constructor__popup,
.constructor__popup2{
	display: none;

	border: 1px solid #fff;
	width: 330px;
	padding: 6px;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	background: #e1e2e3;
}
.constructor__popup2{
	overflow: hidden;
}
.constructor__popup__close{
	position: absolute;
	top: 6px;
	right: 6px;
	width: 15px;
	height: 15px;
	background: url(icon_calc-close.png) no-repeat;
	cursor: pointer;
}
.constructor__popup__title{
	font: italic 14px/20px 'Ubuntu', sans-serif;
}


#request_form,
#onclose_form,
#compite_form{
	opacity: 1;
	width: 310px;
	top: 85px;
	left: 345px;
}
#request_form2{
	width: 440px;
}

#compite_form.form_form{
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -155px;
}

#request_form .constructor__popup__title,
#request_form2 .constructor__popup__title,
#onclose_form .constructor__popup__title{
	margin-bottom: 10px;
}

#request_form .constructor__step__param__left,
#onclose_form .constructor__step__param__left{
	width: 70px;
	margin-top: 5px;
}
#request_form2 .constructor__step__param__left{
	width: 150px;
	margin-top: 5px;
}
#request_form .constructor__step__param__right,
#onclose_form .constructor__step__param__right{
	margin-left: 70px;
}
#request_form2 .constructor__step__param__right{
	margin-left: 150px;
}

#request_form input.uniform-input.fixedWidth,
#request_form2 input.uniform-input.fixedWidth,
#onclose_form input.uniform-input.fixedWidth{
	width: 130px;
}
#form_form #constructor__param_l{
	width: 110px !important;
}

#request_form textarea,
#request_form2 textarea,
#onclose_form textarea{
	width: 100%;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.constructor_overlay{
	display: none;
	background-color: rgb(119, 119, 119);
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

/* OTHER
-----------------------------------------------------------------------------*/
/* notice */
.notice{
	text-align:center;
	}
	.notice__header{
		font-size:18px;
		}
		.notice__header_state_ok{
			color:#0092dd;
			}
		.notice__header_state_err{
			color:#DB3636;
			}
	.notice__message{
		margin:25px 0;
		}
	.notice__button-ok{
		display:block;
		margin:auto;
		padding:5px 0;
		width:86px;
		font-size:14px;
		text-align:center;
		text-decoration:none;

		color:#fff;
		background:#0092dd;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	.notice__button-ok:hover{
		color:#000;
	}
/******************/

/* slider */
.slider-viewport{
	position: relative;
	overflow: hidden;
	height: 100%;
}
.slider-list{
	overflow: hidden;
	*zoom: 1;
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
}
.slider-item{
	float: left;
	/*position: relative;*/
	width: 330px;
	height: 100%;
}
/******************/

div.projects_extra {
	margin: 20px 0px 0px 20px;
	width: 220px;
}

div.projects_extra strong {
	font-size: 14px;
	line-height: 14px;
	font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
}

div.projects_extra ul {
	margin: 7px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

div.projects_extra ul li {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	line-height: 12px;
}

div.projects_extra ul li a {
	display: block;
	padding: 0px px;
	text-decoration: none;
	margin: 0px 0px 8px 0px;
	/*background: url(bullet-active.png) left 5px no-repeat;*/
}

div.projects_extra ul li a:hover {
	/*background-image: url(bullet.png);*/
}

.js-stepper-arrows {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 28px;
}
.constructor_form .js-stepper-arrows{
	display: none;
}
.js-stepper-arrow {
	position: absolute;
	left: 3px;
	width: 11px;
	height: 10px;
	background-image: url(arrows.png);
}
.disabled .js-stepper-arrow {
	background-image: url(arrows_disabled.png);
}
.js-stepper-arrow-up {
	top: 3px;
	/*background-position: 0 0;*/
}
.js-stepper-arrow-down {
	bottom: 3px;
	background-position: 0 -10px;
}