@font-face {
	font-family: "noto_sans_regular";    
	src: url('/.style/ford32/xhtml/fonts/NotoSansRegular.eot'), 
		 url("/.style/ford32/xhtml/fonts/NotoSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "noto_sans_bold";    
	src: url('/.style/ford32/xhtml/fonts/NotoSansBold.eot'),
		 url("/.style/ford32/xhtml/fonts/NotoSans-Bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "noto_sans_bold_italic";    
	src: url("/.style/ford32/xhtml/fonts/NotoSans-BoldItalic.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "noto_sans_italic";    
	src: url('/.style/ford32/xhtml/fonts/NotoSansItalic.eot'),
		 url("/.style/ford32/xhtml/fonts/NotoSans-Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_regular";    
	src: url('/.style/ford32/xhtml/fonts/LetoSans.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSans.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_thin";    
	src: url('/.style/ford32/xhtml/fonts/LetoSans-Thin.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSans-Thin.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_bold";    
	src: url('/.style/ford32/xhtml/fonts/LetoSans-Bold.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSans-Bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_condensed";    
	src: url('/.style/ford32/xhtml/fonts/LetoSansCondensed.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSansCondensed.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_condensed-bold";    
	src: url('/.style/ford32/xhtml/fonts/LetoSansCondensed-Bold.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSansCondensed-Bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "leto_sans_condensed-thin";    
	src: url('/.style/ford32/xhtml/fonts/LetoSansCondensed-Thin.eot'),
		 url("/.style/ford32/xhtml/fonts/LetoSansCondensed-Thin.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/*Зануляем отступы*/
html * {max-height:1000000px;}
html,body{
    width: 100%;
}

/* Clear Fix */
.stage:after,
ul.workList:after,
.wrapper:after,
.top ul.menu:after,
ul.thumbnails:after,
.articles ul:after,
ul.catalogList:after,
div.aboutUs .works ul:after,
.catalogUnitList:after,
.allSumContainer:after,
.why ul:after,
.parametrsBlock:after,
div.articles:after,
.paramSearchCatalog:after,
.catalogUnitList > .catalogUnit > .inlineBlock:after,
div.catalogUnit div.attributes:after,
div.catalogUnit div.images div.previews:after,
.order div.customer.user:after,
.feedBlock:after,
ul.aboutCompany:after,
.imagesBlock:after,
.contacts-footer > span.content:after{
    content: "";
    display: table;
    clear: both;
}

.hide,
.catalogViewSwitcher,
.modeSwitcher,
div:not(.objectControl) .window .titleBar .buttons a.minimize,
div:not(.objectControl) .window .titleBar .buttons a.maximize,
div.catalogUnit div.marketItem .prices .item span.caption,
.articles ul li .imageTitle,
ul.catalogList li .imageTitle,
.catalogUnitList > .catalogUnit .images .imageTitle,
.catalogUnit .marketItem .prices li  .caption,
.order table.items tr td img + .imageTitle,
ul.workList li.item .imageTitle,
div.catalogUnit div.images div.previews a.imageLink .label{
    display: none;
}

ul.workList li.item:before,
.articles ul li:before,
div.ranges ul li:before,
ul.catalogList li:before,
.feedbackFormList > ul > li:before,
ul.fullMenu li.item:before,
.slick-track > li:before,
.catalogUnitList > .catalogUnit:before,
div.marketItem div.prices ul li:before,
.sorting ul li:before,
.pageList > ul > li:before,
ul.subpages > li:before,
.slider > span > ul > li:before,
.top .topLinks ul.links li:before,
body.user div.content .attributes ul li:before{
    content: "";
}

body.catalog div.section.content > .catalog,
body.imageGallery div.section.content > .imageGallery.imageGallery,
body.news div.section.content > .news.news,
body.feedbackForm div.section.content > .feedbackForm.feedbackForm,
.catalogUnit div.content > div.catalogUnit,
body.catalogVendor div.section.content > .catalogVendor,
body.order div.section.content > .order,
body.order div.section.content > .order h1,
body.newsRubric div.section.content > .newsRubric.newsRubric,
body.newsArticle div.section.content > .newsArticle.newsArticle,
body.imageGalleryRubric div.section.content > .imageGalleryRubric.imageGalleryRubric,
body.user div.section.content > div.user,
body.accountEditing div.section.content > div.accountEditing,
body.passwordChanging div.section.content > div.passwordChanging{
    margin-top: 0;
}

body{
	font: 18px/26px "noto_sans_regular";
}

.stage{
    overflow: visible;
    padding-bottom: 0;
    flex: 1 0 auto;
    display: flex;
    display: flexbox;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 1px;
}
.wrapper{
    overflow: visible;
    position: relative;
    min-width: 0;
    max-width: 1500px;
    margin: 0;
    padding: 0 90px;
    box-sizing: border-box;
    height: 100%;
}

.unitWrap{
    max-width: 1000px;   
}

body.mainCatalog .stage > .stageWrap > .wrapper,
body.catalog .stage > .stageWrap > .wrapper,
body.catalogVendor .stage > .stageWrap > .wrapper,
body.catalogCategory .stage > .stageWrap > .wrapper,
body.news .stage > .stageWrap > .wrapper,
body.catalogUnit .stage > .stageWrap > .wrapper,
body.newsRubric .stage > .stageWrap > .wrapper{
    max-width: none;
}
.stage .stageWrap{
    flex: 1 0 100%;
    max-width: 100%;
}
.layoutA{
    width: 280px;
    padding: 0;
    margin: 105px -280px 87px 0;    
    position: relative;
    z-index: 1;
}
body.common .layoutB{
    width: 100%;
    margin: 0;
    padding: 74px 0 67px 0;
    box-sizing: border-box;
}
body.order .layoutB{
    max-width: 1000px;
}
body.main .layoutB{
    padding-bottom: 0px;
}
body.common.main .layoutB{
    padding-top: 0;
}
body.common .layoutA + .layoutB{
    padding-left: 320px;
    max-width: 1672px;
}
.windowObject.objectControl div.transparentBackground{
    display: none;
}
div.transparentBackground{
    opacity: 0.5;
}
#container{
    display: flex;
    display: flexbox;
    flex-direction: column;
    height: 100%;
}
.top{
    height: auto;
    background: transparent;
    padding: 0;
    flex: 0 0 auto;
    position: relative;
}
.footer{
    position: relative;
    background:  #024e9e 0 0 repeat;
    height: auto;
    border: none;
    flex: 0 0 auto;
    padding: 20px 0 18px 0;
    border-top: 3px solid #e4032c;
}
.footer .wrapper{
    height: auto;
}
.footer .fLeft{
    width: 24%;
    margin: 0 2.9% 0 0;
}
.footer .fCenter{
    width: 52%;
    margin: 0 2% 0 0;
}
.footer .fRight{
    width: auto;
    margin: 2px 0 0 0;
    float: right;
}
.managementPanel{
    background: #f5f8f9;
}
body.managementMode #container{
    padding-top: 32px;
}
/* Убираем высоту знака, что бы он не влиял на цену */
span.symbol{
    line-height: 0;
    font-weight: normal;
    display: inline-block;
}