.illustration {float:left; margin:0 45px 30px 0}
.snowCalc {font-weight: bold;}
.snowCalc input, .snowCalc select {background: linear-gradient(to bottom, #FFFFFF 0px, #F3F3F3 100%) transparent;border: 0px none currentColor;border-radius: 4px;box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.251) inset;color: #464646;font: 12px/16px "Tahoma", "Arial", sans-serif;height: 24px;padding: 0px 7px; width: 303px; margin: 0 0 15px 0;}

.snowCalc .input-text {border: 0;border-radius: 4px;height: 24px;font: 12px/16px Tahoma,Arial,sans-serif;color: #464646;background: rgb(255,255,255);background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
box-shadow: 1px 2px 5px rgba(0,0,0,0.25) inset;
padding: 0 7px;
}

.snowCalc .snowCalcAttention {font-size: 12px; font-weight: normal; width: 500px;}

.documentationListBlock .typePickerBlock .typeList .type a.doc-active {font-weight: bold}
/*
.frame-announces .actionListBlock .actionList .action {margin:0; padding:0; background:#f6f6f6; display:inline-block; vertical-align:top; position: relative;}
.frame-announces .actionListBlock .actionList .actionOff {background-image: url(/images/action-off.png);width: 119px;height: 69px;position: absolute;left: 116px; top: 38px;}
*/

/*
.galleryListBlock .dropdownBlock .descriptionBlock .textBlock {padding: 10px 0 10px 0;}
*/
/*
акции на отдельной странице

.actionAreaList .blockWrapper .actionList {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    display: inline;
    justify-content: space-between;
}
.actionAreaList .blockWrapper .actionList .action {
    margin: 0;
    padding: 0;
    background: #f6f6f6;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.actionAreaList .blockWrapper .actionList .action {margin:0; padding:0; background:#f6f6f6; display:inline-block; vertical-align:top;margin-right: 28px;margin-bottom: 28px;}
.actionAreaList .blockWrapper .actionList .action a {padding:10px; display:block; border:1px #dcdcdc solid}
.actionAreaList .blockWrapper .actionList .actionOff {
    background-image: url(/images/action-off.png);
    width: 119px;
    height: 69px;
    position: absolute;
    left: 116px;
    top: 38px;
}
*/

.faq{
        /*margin-left:-10px;*/
    }
    .question {
        clear:left;
        margin-bottom:15px;
        overflow:auto;
    }
    .question > span{
        color:#0059AC;
        font:italic 14px/24px Arial,Helvetica,sans-serif;
        float:left;
        width:660px;
        cursor:pointer;
        margin-bottom:10px;
    }
    .question .icon-question{
        background:url(/html/i/question.jpg) 0 -27px no-repeat;
        display:block;
        float:left;
        height:27px;
        margin:0 13px 0 5px;
        width:27px;
    }
    .question:hover .icon-question{
        background-position:0 0 ;
    }
    .question.active .icon-question{
        background-position:0 0 ;
    }
    .answer{
        padding:37px 19px 25px;
        margin-bottom:25px;
        float:left;
        width:667px;
        background:url(/html/i/question2.jpg) #f2f2f2 no-repeat;

    }
    .answer > .tags-list{
        font-size:13px;
        margin-bottom:0;
        padding-bottom:0;
    }
    .tags-list > a:after{
        content:",";
    }
    .tags-list > a:last-child:after{
        content:"";
    }
    .hidden {
    	display: none;
    }
#slideout,#slideout_inner{position:fixed;bottom:20%}#slideout,#slideout:hover #slideout_inner{left:0;z-index:100000}#slideout{width:35px;padding:0;margin:0 0 0 -1px;text-align:center;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}#slideout_inner{left:-250px;background:#2681c0;width:210px;padding:10px 25px 10px 15px;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;text-align:left;-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;z-index:100000}#slideout_inner textarea{width:190px;height:100px;margin-bottom:6px;z-index:100000}#slideout:hover{left:250px;z-index:100000}
li.product {position: relative;}
li.product .discountCover {position: absolute;right: 1%; top: 1%; background-image: url(/images/discountCover.png);width: 76px;height: 74px; z-index: 100;}
li.product .priceCover {position: absolute;    right: 1%; top: 25%; background-image: url(/images/priceCover.png);width: 76px;height: 74px; z-index: 100;}
li.product .discountText {  margin-top: 22px;color: white;text-align: center;font-size: 13px; z-index: 100;}
li.product .discountText .discountTextValue, li.product .priceText .discountTextSpan {margin-bottom: -5px;}
li.product .discountText .discountTextValue, li.product .priceText .discountTextValue {font-size: 21px;font-weight: bold; margin-bottom: -5px;}
li.product .priceText {margin-top: 17px;color: white;text-align: center;font-size: 13px; z-index: 100;}
.discountTextRub {font-size: 10px}

.quoteLinks {margin:35px 0 55px -3px; }
.quoteLinks .linksList {margin:0 0 -15px; padding:0; list-style:none; font-size:0}
.quoteLinks .linksList .link {display:inline-block; font-size:12px; width:133px; margin:0 0 15px 3px; padding:0}
.quoteLinks .linksList .link a {background:#e4edf9 url(/vis/quotelinks_icos.png) no-repeat; display:block; line-height:64px; height:64px; padding:0 5px 0 60px; color:#377cca; position:relative}
.quoteLinks .linksList .link:first-child a {border-radius:5px 0 0 5px}
.quoteLinks .linksList .link:last-child a {border-radius:0 5px 5px 0}
.quoteLinks .linksList .link a:after {content:''; position:absolute; left:50%; top:-7px; margin-left:-7px; border:7px #fff solid; border-bottom-color:#e4edf9; border-top:0; }
.quoteLinks .linksList .link a span {line-height:1.4em; display:inline-block; vertical-align:middle; text-decoration:underline}
.quoteLinks .linksList .link a:hover {background-color:#317ec0; color:#fff}
.quoteLinks .linksList .link a:hover:after {border-bottom-color:#317ec0}
.quoteLinks .linksList .link-order a {background-position:0 -18px}
.quoteLinks .linksList .link-order a:hover {background-position:0 -118px}
.quoteLinks .linksList .link-question a {background-position:-133px -18px}
.quoteLinks .linksList .link-question a:hover {background-position:-133px -118px}
.quoteLinks .linksList .link-callback a {background-position:-266px -18px}
.quoteLinks .linksList .link-callback a:hover {background-position:-266px -118px}
.quoteLinks .linksList .link-feedback a {background-position:-399px -18px}
.quoteLinks .linksList .link-feedback a:hover {background-position:-399px -118px}
.quoteLinks .linksList .link-pricelist a {background-position:-532px -18px}
.quoteLinks .linksList .link-pricelist a:hover {background-position:-532px -118px}

.docsListBlock {margin:15px 0 60px}
.docsListBlock .docsList {margin:0; padding:0; list-style:none}
.docsListBlock .doc {margin:0; padding:25px 18px 25px 80px; border-bottom:1px #f3f3f3 solid; background:url(/vis/doc_ico.png) 17px 25px no-repeat}
.docsListBlock .doc:hover {background-color:#f4f9fd}
.docsListBlock .doc .title {font-weight:normal; margin:0 0 5px; display:block}
.docsListBlock .doc .actions .action {margin-right:18px; padding-right:38px; line-height:30px; display:inline-block }
.docsListBlock .doc .actions .action-view {background:url(/vis/doc_ico_html.png) right center no-repeat}
.docsListBlock .doc .actions .action-open {background:url(/vis/doc_ico_pdf.png) right center no-repeat}
.docsListBlock .doc .actions .action-open-dwg {background:url(/vis/doc_icon_dwg.png) right center no-repeat}

.articleListBlock {/* overflow:hidden */}
.jsEnabled .articleListBlock h2.heading {display:none}
.articleListBlock .articleList {margin:0 -50px 0 -51px; padding:0; list-style:none}
.indexArticleList .articleListBlock .articleList {border-top:1px #e6e6e6 solid}
.articleListBlock .articleList .articleItem {font-size:13px; width:49%; box-sizing:border-box; display:inline-block; margin:10px 0 0; padding:0 50px; vertical-align:top}
.indexArticleList .articleListBlock .articleList .articleItem {width:33%; border-left:1px #e5e5e5 solid}
.articleListBlock .articleList .articleItem .date {color:#777; font-size:12px; }
.articleListBlock .articleList .articleItem .title {margin:5px 0 20px; font-weight:normal; font-size:14px}
.articleListBlock .articleList .articleItem .text {line-height:22px}
.articleListBlock .articleList .articleItem .moreLink {line-height:22px}

.objectList {margin-left: -45px;}
.objectList ul {list-style-type: none;}
.objectList ul li {width: 222px; float: left; display: inline-block; margin-right: 6px; margin-bottom: 40px; min-height: 200px; height: 200px;}

.quickOrderForm, .quickOrderFormProfnastil {width: 705px; padding-top: 20px; padding-bottom:20px;}
/* .quickOrderForm input, .quickOrderFormProfnastil input {width:138px; height: 46px; border: 0 none; border-radius: 15px; padding-left: 14px; padding-right: 14px; font-size: 17px; margin-right: 4px;}
*/
.quickOrderForm .textDefault, .quickOrderFormProfnastil .textDefault {border: 2px solid black; }
.quickOrderForm .textValid, .quickOrderFormProfnastil .textValid {border: 2px solid #09acec;}
.quickOrderForm .submitDefault, .quickOrderFormProfnastil .submitDefault {color: white; font-size: 17px; border-radius: 15px; width: 165px; height: 50px; border: 0 none; background-color: #09acec;}
.quickOrderForm .submitDefault:hover, .quickOrderFormProfnastil .submitDefault:hover {color: white; font-size: 17px; border-radius: 15px; width: 165px; height: 50px; border: 0 none; background-color: #e31e24;}

/* òóò äîáàâëåííûå ñòèëè */
.vacancyTitle {
	color:#0058a8;
	cursor:pointer;
	border-bottom:none;
	font-weight:normal;
	margin-bottom:15px;
	padding-left:38px;
	background:url('../i/profileGray.jpg') left top no-repeat;
	display:block;
	font-size:13px;
	line-height:13px;

}
.vacancyTitle:hover {
	color:#4d4d4d;
	border-bottom:none;
}
.vacancyDate {
	color:#666666;
}
.vacancyContent {
	background:url('../i/vacancyContentNew.jpg') center top no-repeat #f2f2f2;
	/*border-radius:5px;*/
	padding:0px 10px 10px 10px;
	margin:0px 0px 15px 0px;
}
.vacancyContent .vacancy {
	display:block;
	margin-left:30px;
}
.active .vacancyTitle,.active .vacancyTitle:hover {
	color:#2c2c2c;
	border-bottom:none;
	cursor:text;
	/*font-weight:bold;*/
	background:url('../i/profileBlue.jpg') left top no-repeat !important;
}
.vacancyTitle:hover {
	background:url('../i/profileBlue.jpg') left top no-repeat !important;
}
.addResume {
	text-decoration:none!important;

}
.addResume img {
	vertical-align:middle;
}
#calculator {
	position: relative;
}
#imgProf {
	position: absolute;
	right: 0px;
	top: -14px;
}
#imgProf img {
	width: 320px;
}
#zoomRoof img {
width: 326px;
}
#imgProf {
position: absolute;
right: 0px;
top: -14px;
margin-top:12px;
}

.topImage {
	width:725px;
	margin-right:-7px;
}
.topImage img {
	margin: 0px 15px 5px -10px;
	border:none;
}
.price_buy_bottom {
	background:url('../i/arrow_down.jpg') center top no-repeat #dee9ff;
	padding:18px 10px 18px 16px;
	font-size:16px;
}
.viewPrice {
	font-style: italic;
	color:#0059ac;
	font-size:24px;
}
.namePrice {
	font-style: italic;
}
.priceDivider {
	width:5px;
}
.orderBVD {
	font-size:16px;
	color:#fff;
	background:#005ba7;
	background: -webkit-linear-gradient(top, #008fe8, #005ba7);
	background: -o-linear-gradient(top, #008fe8, #005ba7); /* Opera 11.10+ */
    	background: -ms-linear-gradient(top, #008fe8, #005ba7); /* IE10 */
    	background: linear-gradient(top, #008fe8, #005ba7); /* CSS3 */
	border-radius:5px;
	text-decoration:none;
	padding: 8px 16px 8px 16px;
	box-shadow:0px 0px 1px #555;

}
.orderBVD:hover, .orderBVD:visited{
	color:#fff;
}
#original-price1 {
	width:115px;
}
#original-price2 {
	width:150px;
}
.selectOptionsBVD {
	background:#f2f2f2;
	font-size:13px;
	padding:7px 24px 7px 24px;
}
.selectConfigurationBVD {
	border-bottom:solid 1px #ebebeb;
	background:#f2f2f2;
	margin-left: -7px;
	width: 715px;

}
.selectMaterialsBVD {
	border-top:solid 1px #fff;
	padding:7px 24px 7px 24px;
	font-size:13px;
}
.photo-object {
	float:left;
	width:177px;
	height:141px;
	margin: 0 5px 5px 0;
	background:#ccc;
	text-align:center;
}
.objects-photos {
	width:728px;
	margin-left:-10px;
}
.informBVD {
	vertical-align: middle;
	margin-right:14px;
	cursor:help;
	position:relative;
	z-index:200;

}
.informComplect {
	display:none;
	position:absolute;
}
.fullInfoBVD {
	position:relative;
}
.activeInfoBVD {
	display:block!important;
	padding:20px 12px 20px 12px;
	background:#fff;
	box-shadow: 2px 2px 5px #b3b3b4;
	width:230px;
	font-style: italic;
	z-index:201;

}
#complectBVD {
	top:-84px;
	left:117px;
}
#montajBVD {
	top:-84px;
	left:309px;

}
#keyBVD {
	top:-84px;
	left:482px;

}
#material1 {
	top:-20px;
	left:197px;
}
#material2 {
	top:-20px;
	left:337px;
}
#material3 {
	top:-20px;
	left:553px;
}
#myOverlay {
	display:none;
}
.myOverlay {
	display:block!important;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
	background:none;
	width:100%;
	height:100%;

}
.closeInformButton {
	position:absolute;
	right:7px;
	top:7px;
	cursor:pointer;
}

/* íèæå èäóò ïåðåîïðåäåëåííûå ñòèëè */

.contacts-city {
	left: 190px;
	position: absolute;
	top: 16px;
	width: 200px !important;
}

.contacts-other {
	left: 140px;
	position: absolute;
	top: 42px;

}
.contacts-city-change {
	top:-7px!important;
}
.socialButtons {
	position:absolute;
	left:-27px;
	top:40px;
}
.socialButtons a {
	display:block;
	width:21px;
	height:21px;
	background:url('/html/i/socialButtons');
	float:left;
	margin:0 4px 0 0;
}
.socialButtons a:hover {
	background-position:0 21px;
}
.socialTW {
	background-position:-25px 0 !important;
}
.socialTW:hover {
	background-position:-25px 21px !important;
}
.socialYOU {
	background-position:-50px 0 !important;
}
.socialYOU:hover {
	background-position:-50px 21px !important;
}
.socialOK {
	background-position:-75px 0 !important;
}
.socialOK:hover {
	background-position:-75px 21px !important;
}
.socialFB {
	background-position:-100px 0 !important;
}
.socialFB:hover {
	background-position:-100px 21px !important;
}
.socialGP {
	background-position:-125px 0 !important;
}
.socialGP:hover {
	background-position:-125px 21px !important;
}
.socialYA {
	background-position:-150px 0 !important;
}
.socialYA:hover {
	background-position:-150px 21px !important;
}



.niceRadio{
	height: 25px;
	display: inline-block;
	position: relative;
	padding: 0 0 0 25px;
	background: url(../i/niceradio.png) 0 -25px no-repeat;
	cursor: pointer;
}
.niceRadio > input[type=radio]{
	display: none;
}
.niceRadio > span{
	display: inline-block;
	padding: 0px;
}

.detal {
	float:left;
	width:430px;
}
.colorDetal {
	float:left;
	width: 240px;
	margin-left: 10px;
}
.vsmTab {
float: left !important;
width: 130px !important;
margin-right: 5px !important;
font-size: 10px !important;
line-height: 12px !important;
}
.colorized-detail__color {
	border-radius: 5px;
	box-shadow: 1px 1px 2px #999999;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0px 4px 4px 0px;
	width: 30px;

}
.selectedColor {
	border: 1px solid black;
	margin: -1px 3px 3px -1px;
}
.mediumNavigation div {
	position:fixed;
	width:53px;
	height:188px;
	top:40%;
}
.mediumNavigation .back {
	background:url('/images/prev.png');
	left:0px;
}
.mediumNavigation .forward {
	background:url('/images/next.png');
	right:0px;
}

.largeNavigation div {
	text-align:center;
	position:fixed;
	width:220px;
	height:250px;
	top:40%;
	box-shadow:0 0 7px #777;
}
.largeNavigation .back {
	text-align:center;
	font-style:italic;
	color:#464646;
	left:0px;
	border-radius:0 10px 10px 0;
}
.largeNavigation .back span{
	font-family:Georgia;
	background:#f3f3f3;
	font-size:14px;
	text-decoration:underline;
	color:#0258ad;
	font-style:italic;
	margin-bottom:7px;
	display:block;
	padding:5px 0 5px 0;
	text-align:center;
	border-radius: 0 10px 0 0;
}
.largeNavigation .back img {
	width:175px;
}



.largeNavigation .forward span{
	font-family:Georgia;
	font-size:14px;
	background:#f3f3f3;
	text-decoration:underline;
	color:#0258ad;
	font-style:italic;
	margin-bottom:7px;
	display:block;
	padding:5px 0 5px 0;
	text-align:center;
	border-radius: 10px 0 0 0;
}
.largeNavigation .forward img {
	width:175px;
}


.largeNavigation .forward {
	text-align:center;
	font-style:italic;
	color:#464646;
	right:0px;
	border-radius: 10px 0 0 10px;
}


.miniNavigation {
	width:255px;
	height:81px;
	background:url('/images/prevnext.png');
	position:relative;
}

.miniNavigation div {
	position:absolute;
	text-align:center;
	padding-top:20px;
	font-style:italic;

}
.miniNavigation .back {
	left:0px;
	width:127px;
}
.miniNavigation .back img {
	margin-right:10px;
}
.miniNavigation .forward img {
	margin-left:10px;
}
.miniNavigation .forward {
	left:127px;
	width:128px;
}
.require-line{
	font:italic 12px/30px Arial,Helvetica,sans-serif;
	color:#666;
	background: #f3f3f3;
	padding: 0 30px;
	border-radius: 0 0 5px 5px;
}
.star{
	color:#0059ac;
}


.dobornye {
	float:left;
	position:relative;
	width:233px;
	height:230px;
	border:solid 1px #ccc;
	background:#F2F2F2;
	margin: 0 3px 20px 0;
}
.dobornye img {
	width:233px;
	border:none;
}
.dobornyeName {
	font-weight:bold;
	line-height:18px;
	font-style:italic;
	font-size:12px;
	margin:-6px 3px 3px 7px;
}
.facadeOrRoof {
	position:absolute;
	bottom:45px;
	left:5px;
}
.facadeOrRoof div {
	font-size:10px;
	padding:3px;
	border-radius:4px;
	line-height:10px;
	float:left;
	margin-right:5px;
}
.facadeSelect {
	background:#498bc5;
	color:#fff;
}
.roofSelect {
	background:#c52622;
	color:#fff;

}
.typeFacade {
	position:absolute;
	right:5px;
	top:5px;
}
.typeFacade div {
	color:#fff;
	text-align:center;
	width:21px;
	font-size:10px;
	height:21px;
	float:left;
	margin:0 3px 0 0;
	cursor: help;
	position:relative;
}
.typeFacade div span {
	display:none;
}
.typeFacade div:hover span {
	display:block;
	position:absolute;
	top:15px;
	/*left:15px;*/
	right:15px;
	z-index:5000;
	width:100px;
	padding:3px;
	color:#777;
	background:#fff;
	border:solid 1px #777;
	border-radius:5px;
	box-shadow:3px 3px 3px #ccc;
	line-height:15px;
}
.filterTwo{
	display: none;
}
.filterTwo.active{
	display: block;
}
.filterFR {
	border-bottom:dashed 1px #007ad2;
	color:#007ad2;
	cursor:pointer;
	margin-right:20px;
	display:inline;
}
.activeFFR {
	color:#424242;
	font-weight:bold;
	border:none;
}
.buttonFeedback a {
	margin-right:15px;
}
.buttonFeedback {
	margin: 15px 0px 25px -10px;
	padding:10px 0px 10px 0px;
	border-bottom: 1px solid #DADADA
}
.resSub {
	float:left;
	width:145px;
	padding:5px;
	border:solid 1px #eee;
	height:172px;
	font-size:12px;
	line-height:15px;
	text-align:center;
	margin:0 15px 15px 0;
	font-size:14px;
}
.resSub img {
	width:100%;
}

.stars {
	font-size:13px;
	font-style:italic;
	color:#777;
	line-height:11px;
	margin:10px 0 0 0;
}
.orderDivider {
	border-bottom: 1px solid #DADADA;
}
.addDoorsWindows {
	padding:5px;
	width:340px;
	margin:0 0 17px 0;
	border:solid 1px #ddd;
	font-style:italic;
}
.addDoorsWindows div {
	text-align:right;
	margin:0 5px 0 0;
}
.addDoorsWindows span {
	font-style:normal;
	font-size:12px;
	cursor:pointer;

}
.removeDoors {
	width:21px;
	height:21px;
	background:url('/html/i/removeDoorsWindows.png');
	float:right;
	display:block;
}






.addElementWall {
	color:#028de3;
	border-bottom:dashed 1px #028de3;
	cursor:pointer;
}
.subtractionAddition {
	cursor:pointer;
	vertical-align:middle;
}
.moveCity {
	/*border-bottom: 1px dashed #0059AC; */
	color: #0059AC;
	text-decoration: none;
	cursor:pointer;
	margin-right:0px;
	font-size:12px;
	padding:5px;
	position:relative;
	z-index:5;
	margin-bottom:-2px;
	bottom:-1px;

}
.infoCity {
	display:none;
}
.activeInfoCity {
	display:block!important;
	padding:7px;
	border:solid 1px #ccc;
	position:relative;
	z-index:4;

}
.activeMoveCity {
	color:#424242!important;
	cursor:text!important;
	font-weight:bold;
	border-bottom:none!important;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	background:#fff;
}
.calend_table {
	width:250px;
}
.calend_table td {
	padding:1px;
	color:#333!important;
}
.overallDate input {
	width:30px!important;
	background: linear-gradient(to bottom, #FFFFFF 0px, #F3F3F3 100%) transparent;
	border: 0px none currentColor;
	border-radius: 4px;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.251) inset;
	color: #464646;
	font: 12px/16px "Tahoma", "Arial", sans-serif;
	height: 24px;
	padding: 0px 7px;
}
.addWork {
	color:#0059AC;
	cursor:pointer;
	border-bottom:dotted 1px #0059AC;
}
.vacLeft {
	float:left;
	width:330px;
	margin:0 30px 0 0;
}
.vacRight {
	float:left;
	width:330px;

}
#InsiHome {
	display: block;
	margin: 0px auto;
	visibility: visible;
/*	width: 900px; */
}
.newSubmButton {
	padding:0 !important;
	background:none;
	position:relative;
	margin:0px!important;
	border:none!important;
	float: right;
}
.roiDiv span {
	min-width:50px;
	display: inline-block;
}
.actCity {

	position:absolute;
	left:186px;
	top:2px;

}
.actCity a {
	color:#9C0000;


}
.actCity img {
	vertical-align:middle;
}
.madeinrussia {
	position:absolute;
	bottom:56px;
	left:51px;
}
.multi-photo .caption {
	height:50px!important;
}
.listContacts {

}
.listContacts td {
	background:#fff !important;
	vertical-align:top;
	width:25%;
}
.testCity {
	height:50px;
	margin:0 0 15px 0;
	overflow:hidden;
}
#showCity {
	text-align:right;
	cursor:pointer;
	width:100%;
	height:24px;
	background-position:top center;
	background-image:url('../../images/arrows_contacts.png');
	margin:0 0 0px 0;


}
.showCity1 {
	text-align:center;
	cursor:pointer;

color: #0059AC;
margin:0 0 10px 0;
}
.showCity1 span {
	border-bottom: 1px dashed #0059AC;
}
/*#showCity span {
	border-bottom:dashed 1px #a90000;
	color:#a90000;
	cursor:pointer;
}*/
.authForm td{
	border:none !important;
	padding:0px !important;
}
.actTable {
	position:relative;

	z-index:100;
	width:100%;
}
.actTable a {
	color:#eee;
}
.actTable td {
	color:#eee;
	font-weight:bold;
	font-style:italic;
	background:#0066bc!important;
	border:none !important;

	padding:2px 15px;
}
#cityAction, #allAction {
	width:45%;
}
.closeImg {
	cursor:pointer;
}
#wrapperAction {
	height:24px;
	overflow:hidden;
}
.changeSection {
	cursor:pointer;
	color:#0059AC;
	border-bottom:dashed 1px #0059AC;
	margin:0 10px 0 0;
}
.activeSection {
	cursor:text;
	color:#424242;
	border-bottom:none;
}
.pointContact {
	background-image:url('../i/contacts-points.png');
	height:22px;
	float:right;
	width:22px;
}
.officePoint {
	background-position: -2px -27px;
}
.storePoint {
	background-position: -2px -144px;
}
.plantPoint {
	background-position: -2px 70px;
}
.dilerPoint {
	background-position: -2px -50px;
}
.shopPoint {
	background-position: -2px 94px;
}
.demoPoint {
	background-image:url('../i/home1.png') !important;
}
.allPoint {
	background:url('../i/allpoints.png')top center no-repeat !important;
}
.leftList td {
	border:none;
	padding:3px;
}

.activeRoof {
border: solid 1px #00baff;
}
.imgRoof {
width: 225px;
padding: 20px 0 0 0;
float: left;
height: 158px;
cursor: pointer;
background: #fff;
text-align: center;
border: solid 1px #dadada;
margin: 4px;
position: relative;
}

.activeRoof div {
display: block !important;
width: 225px;
height: 178px;
background: url('/html/i/blue.png');
position: absolute;
top: 0px;
}

.schemeImg {
width: 330px;
float: left;
margin: 4px 17px 4px 4px;
}

.schemeImg img {
width: 100%;
}

#insertField {
margin: 8px 0 0 0;
font-weight: bold;
width: 350px;
float: left;
column-count: 2;
-moz-column-count: 2;
-webkit-column-count: 2;
}

#dalee {
position: absolute;
bottom: 10px;
right: 10px;
background: url('/html/i/dalee.png');
width: 106px;
height: 40px;
}

#insertField input {
background: linear-gradient(to bottom, #FFFFFF 0px, #F3F3F3 100%) transparent;
border: 0px none currentColor;
border-radius: 4px;
box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.251) inset;
color: #464646;
font: 12px/16px "Tahoma", "Arial", sans-serif;
height: 24px;
padding: 0px 7px;
width: 103px;
margin: 0 0 15px 0;
}

.input-text {
border: 0;
border-radius: 4px;
height: 24px;
font: 12px/16px Tahoma,Arial,sans-serif;
color: #464646;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
box-shadow: 1px 2px 5px rgba(0,0,0,0.25) inset;
padding: 0 7px;
}

.inputAngar {
margin-bottom: 17px;
}

.roiDiv {
margin-top: 12px;
}

.roiDiv span {
min-width: 50px;
display: inline-block;
}

.roiInput {
background: linear-gradient(to bottom, #FFFFFF 0px, #F3F3F3 100%) transparent;
border: 0px none currentColor;
border-radius: 4px;
box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.251) inset;
color: #464646;
font: 12px/16px "Tahoma", "Arial", sans-serif;
min-height: 24px;
padding: 0px 7px;
}

.managerArea {

	margin: 5px 5px 5px 5px;
	border: 1px solid #d2d2d2;
	padding-bottom: 20px;
}

.managerArea .managerNameBlock {
	height: 85px;
	background-color: #e5e5e5;
	border-bottom: 1px solid #d2d2d2;
}

.managerArea .managerPositionBlock {
	text-align: center;
	padding-top: 15px;
}

.managerArea .managerInfoBlock {
	padding-top: 15px;
}

.managerArea .managerNameBlock .managerName {
height: 80px;
font-family: Georgia;
font-size: 16px;
background-image: url(/html/i/managerIconEmpty.png);
background-repeat: no-repeat;
background-position: 10% 30%;
padding-left: 120px;
padding-top: 15px;
}

.managerArea .managerPositionBlock .managerPosition {
	font-family: Georgia;
	font-size: 14px;
	font-style: italic;
}

.managerPhone {
	 font-family: Georgia;
	 font-size: 14px;
	 padding-left: 50px;
	 background-image: url(/html/i/manager-phone.png);
	 background-repeat: no-repeat;
	 background-position: 13% 80%;
}

.managerPhone2 {
	font-family: Georgia;
	font-size: 14px;
	padding-left: 50px;
	background-image: url(/html/i/manager-phone2.png);
	background-repeat: no-repeat;
	background-position: 13% 80%;
}

.managerMail {
	 font-family: Georgia;
	 font-size: 14px;
	 padding-left: 50px;
	 background-image: url(/html/i/manager-mail.png);
	 background-repeat: no-repeat;
	 background-position: 13% 80%;
}

#ctrlcopy {
	color:transparent;
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
}

.photogallery, #roofform, #feedback1 {
/* width: 720px; */
/* margin-left: -15px; */
}

.homes-short {
	/*width: 720px !important;*/
	width: 100% !important;
	/*text-align: center;*/
}

.production-box{
	width: 715px;
	margin-left:-10px;
	overflow: auto;
}
.production > h2 {
	margin-left: 10px;
}
.production-box > .item{
	width:325px;
	min-height: 50px;
	background: #f2f2f2;
	float: left;
	margin: 0 0 10px 0;
	padding: 15px;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.25) inset;
	line-height: 16px;
}
.production-box > .grey{
	background: #e7e7e7;
}
.production-box > .item:nth-child(odd){
	margin-right: 5px;
}
.production-box > .item .icon{
	display: inline-block;
	width: 70px;
	min-height: 60px;
}
.production-box > .item > .name{
	display: block;
	/*margin-bottom: 10px;*/
}
.production-box > .item > .name:hover span{
	color: #003e96;
}
.production-box > .item > a:hover > .icon{
	background-position: 0 -70px;
}
.production-box > .item > a span{
	vertical-align: top;
	padding-top: 15px;
	width: 255px;
	color: #464646;
	font:italic bold 16px/18px Arial,Helvetica,sans-serif;
	display: inline-block;
}
.production-box > .item > a{
	color: #003e96;
	font:12px/16px Arial,Helvetica,sans-serif;
}
.production-box > .item > a sub{
	display: block;
	color: #767676;
	font:12px/23px Arial,sans-serif;
}
.production-box > .empty{height: 83px;}
.production-box > .empty2{height: 98px;}
.production-box > .pr1 .icon{background: url(../i/production/pr1.png) no-repeat;}
.production-box > .pr2 .icon{background: url(../i/production/pr2.png) no-repeat;}
.production-box > .pr3 .icon{background: url(../i/production/pr3.png) no-repeat;}
.production-box > .pr4 .icon{background: url(../i/production/pr4.png) no-repeat;}
.production-box > .pr5 .icon{background: url(../i/production/pr5.png) no-repeat;}
.production-box > .pr6 .icon{background: url(../i/production/pr6.png) no-repeat;}
.production-box > .pr7 .icon{background: url(../i/production/pr7.png) no-repeat;}
.production-box > .pr8 .icon{background: url(../i/production/pr8.png) no-repeat;}
.production-box > .pr9 .icon{background: url(../i/production/pr9.png) no-repeat;}
.production-box > .pr10 .icon{background: url(../i/production/pr10.png) no-repeat;}
.production-box > .pr11 .icon{background: url(../i/production/pr11.png) no-repeat;}
.production-box > .pr12 .icon{background: url(../i/production/pr12.png) no-repeat;}
.production-box > .pr13 .icon{background: url(../i/production/pr13.png) no-repeat;}
.production-box > .pr14 .icon{background: url(../i/production/pr14.png) no-repeat;}
.production-box > .pr15 .icon{background: url(../i/production/pr15.png) no-repeat;}
.production-box > .pr16 .icon{background: url(../i/production/pr16.png) no-repeat;}
.production-box > .pr17 .icon{background: url(../i/production/pr17.png) no-repeat;}
.production-box > .pr18 .icon{background: url(../i/production/pr18.png) no-repeat;}
.production-box > .pr19 .icon{background: url(../i/production/pr19.png) no-repeat;}
.production-box > .pr20 .icon{background: url(../i/production/pr20.png) no-repeat;}
.production-box > .pr21 .icon{background: url(../i/production/pr21.png) no-repeat;}
.production-box > .pr22 .icon{background: url(../i/production/pr22.png) no-repeat;}
.production-box > .pr23 .icon{background: url(../i/production/pr23.png) no-repeat;}
.production-box > .pr24 .icon{background: url(../i/production/pr24.png) no-repeat;}
.production-box > .pr25 .icon{background: url(../i/production/pr25.png) no-repeat;}
.production-box > .pr26 .icon{background: url(../i/production/pr26.png) no-repeat;}
.production-box > .pr27 .icon{background: url(../i/production/pr27.png) no-repeat;}
.production-box > .pr28 .icon{background: url(../i/production/pr28.png) no-repeat;}
.production-box > .pr29 .icon{background: url(../i/production/pr29.png) no-repeat;}
.production-box > .pr30 .icon{background: url(../i/production/pr30.png) no-repeat;}
.production-box > .pr31 .icon{background: url(../i/production/pr31.png) no-repeat;}

input[name=f_workStart1], input[name=f_workStart2], input[name=f_workStart3], input[name=f_endWork1], input[name=f_endWork2], input[name=f_endWork3] {
	width: 70px;
}

.photogallery {
	overflow: auto;
	margin-left:-10px;
}
.photogallery > .item{
	display: inline-block;
	vertical-align: top;
    /* Следующие две строки для IE6-7 - эмулируем поведение строчного блока*/
    //display:inline;
    zoom:1;
    margin-bottom: 5px;
	position:relative;
    /*width:175px;*/
	/*width: 210px;*/
	width: calc(33.3333% - 15px);
	max-width: 320px;
	margin: 5px;
}
.content-houses .content-houses__item {
	display: inline-block;
    vertical-align: top;
    position: relative;
    width: calc(33.3333% - 15px);
	max-width: 320px;
    margin: 5px;
    background: #f2f2f2;
}
.content-houses .content-houses__item .img-container {
	width: 100%;
	/*new*/
	height: 160px;
}

.contentBlock>.blockWrapper img {
	width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.contentBlock>.blockWrapper sup img {
	width: auto !important;
    height: auto !important;
}

.content-houses .content-houses__item .content-houses__item img {
	display: block;
	width: 100%;
}
.content-houses .content-houses__item .title {
	padding: 10px 10px;
    font-weight: bold;
    text-align: center;
}
.content-houses .content-houses__item .caption {
	font: 13px/27px Arial,Helvetica,sans-serif;
    padding: 7px;
}
.favoriteHouse {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	width:60px;
	height:60px;

}
.favoriteHouse img {
	border:none;
}
.photogallery > .item img{
	display: block;
	width: 100%;
}
.photogallery > .item > .link-full-image{
}
.photogallery > .item > .caption{
	background: #f2f2f2;
	padding: 7px;
}
.show-filter{
	padding:6px 5px;
	background: #dee9ff;
	margin:5px 0 18px -10px;
}
.photogallery .caption > .name{
	font:13px/16px Arial,Helvetica,sans-serif;
	height:54px;
}
.photogallery .caption > .city{
	font:italic 13px/16px Arial,Helvetica,sans-serif;
	padding-bottom: 4px;
}
.photogallery .caption > .price{
	background: #dee9ff;
	margin:5px -7px -7px -7px;
	position: relative;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.25) inset;
	font: 18px/48px Arial,Helvetica,sans-serif;
	text-align: right;
	padding: 0 7px;
	vertical-align: bottom;
}
.photogallery .caption > .price:before{
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f2f2f2;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: 0;
    width: 0;
}
.photogallery .caption > .price > sub{
	vertical-align: middle;
	font-size: 14px;
}

.photogallery-tags {
	padding: 0 10px 0 0;
}
.photogallery-tags > a{
	font:13px/22px Arial,Helvetica,sans-serif;
}
.clear-filter{
	background: url(../i/close.png) no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: bottom;
	margin:0 3px 2px 3px;
	cursor: pointer;
}

.unitComplect {
	width:90px;
	padding:2px;
	box-shadow:0 0 3px #999;
	float:left;
	font-size:10px;
	margin:0 2px 0 0;
	text-align:center;
	line-height:12px;
}
.unitComplect span {
	display:block;
	height:43px;
	margin:0 0 4px 0;
}
.unitComplect b {
	font-size:13px;
}

.lpic {
	float: left;
margin-right: 10px;
}

.information li {
	text-transform: none;
}

.loyal-red {
	color: red;
}

@media screen and (max-width:990px) {
	.photogallery > .item,
	.content-houses .content-houses__item {
		width: calc(50% - 15px);
	}
}

@media screen and (max-width:720px) {
	.content-houses {
		text-align: center;
	}

	.content-houses .content-houses__item .caption {
		text-align: left;
	}
}

@media screen and (max-width:540px) {
	.photogallery > .item,
	.content-houses .content-houses__item {
		width: 320px;
	}
}
