@charset "UTF-8";
@font-face {
    font-family: 'tdbg';
    src: url('/css/fonts/dg.eot?2');
    src: url('/css/fonts/dg.eot?#iefix') format('embedded-opentype'), url('/css/fonts/dg.woff?2') format('woff'), url('/css/fonts/dg.ttf?2') format('truetype'), url('/css/fonts/dg.svg#icons?2') format('svg');
    font-weight: normal;
    font-style: normal;
}


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, sub, supl, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video,  select {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    outline: none;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
    display: block;
}

:focus {
    outline: none;
}

* {
    background-repeat: no-repeat;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

noindex {
    position: static;
}

html {
    position: static;
    width: 100%;
    height: 100%;
    font: 12px/16px Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;    
    -webkit-font-smoothing: auto !important;
    text-rendering: initial !important;
}

body {
    min-height: 100%;
    height: auto;
    color: #666c73;
    background: #FFFFFF;
    font-weight: 400;
}

a {
    color:  #0089CF;
    text-decoration: underline;
    outline: none;
}

a:hover {
    color: #518192;
    text-decoration: underline;
}

strong, b {
	font-weight: bold;	
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

table {
    border-collapse: collapse;
}

table  tr > td {
    vertical-align: middle;
}

.page {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
	padding-bottom: 20px;
}

.wrapper {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

.header {
    width: 100%;
    position: relative;
    height: 158px;
    z-index: 500;
}

.logo {
    display: block;
    position: absolute;
	background: url('/images/dantex-group.png?1') 0 0 no-repeat;
    width: 156px;
    height: 80px;
    top: 39px;
	left: 0;
	text-indent: -99999px;	
}

.santa-hat {
	position: absolute;
	top: -6px;
    left: 38px;
    width: 32px;
    height: 32px;
    background-image: url('/img/santa-hat.png');
    background-size: contain;
}

.header .phones {
    position: absolute;
    left: 200px;
    top: 20px;
    list-style: none;
}

.header .phone {
    color: inherit;
    text-decoration: none;
}

.header .phones li {
    display: inline-block;
    border-right: 1px solid #b6cbd3;
    padding-right: 14px;
}

.header .phones li > span {
	padding-left: 1px;	
}

.header .phones li+li {
    padding: 0 0 0 14px;
    border: none;
}

.header .phone {
    display: block;
    font: 24px/24px 'Trebuchet MS', Arial, Helvetica, sans-serif;
    color: #518192;
    padding-top: 12px;
    letter-spacing: -0.5px;
}

.header .phone span {
    color: #b6cbd3;
}

.header .phone i {
    font-style: normal;
}

.header .address {
	position: absolute;
    left: 582px;
    top: 48px;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 0.5px;
    line-height: 1.5;
}

.header .tools {
    position: absolute;
    right: 0px;
    top: 48px;
}

.header .login {
    position: absolute;
    right: 68px;
    top: 19px;
    z-index: 100;
}

.login-btn {
	display: none;
}

.login ul {
    list-style: none;
}

.login li {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding: 0 6px 0 0;
}

.login li+li {
    padding-left: 8px;
    border-left: 1px solid #CCCCCC;
}

.login li:last-of-type {
	padding-right: 0;
}

.login > span {
    display: none;
    padding: 4px 0 0 0;
}

.login-btn .form-link {
    display: inline-block;
    text-decoration: none;
    padding: 2px 6px;
    border-radius: 3px;
    margin-top: 8px;
    font-size: 11px;
    color: #FFFFFF;
    background-color: #6c9db2;
}

.login-btn .form-link.red {
    background-color: #E26D68;
    margin-left: 6px;
}

.header .login .reg {
    color: #f73f55;
}

.top-tools {
    position: absolute;
    top: 162px;
    left: 0;
    list-style: none;
}

.top-tools li {
    display: inline-block;
    margin: 0 18px 0 0;
}

.top-tools a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background:  url('../images/icons.png') no-repeat -5px -5px;
    width: 34px;
    height: 34px;
}

.top-tools .email {background-position: -54px -5px;}

.top-tools .favorites {background-position: -106px -5px;}

.menu-toggle {
    display: none;
}

.menu-main {
    position: absolute;
    right: 0;
	top: 96px;
    width: 780px;
}

.menu-main > ul {
    list-style: none;
    background: #6c9db2 url('../images/bg-nav.gif') repeat-x;
    padding: 0;    
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 100%;
    height: 34px;	
}

.menu-main > ul > li {
    float: left;
    padding: 0 0 0 1px;
    background: url('../images/separator-nav.gif') no-repeat;
    position: relative;
    width: 16.6667%;
}

.menu-main > ul > li:first-child {
    background: none;
    padding: 0;
}

.menu-main > ul > li > a {
    display: block;
    z-index: 2;
    position: relative;
    padding: 0;
    font-size: 12px;
    line-height: 34px;
    letter-spacing: 1.5px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;	
    text-decoration: none;
    text-align: center;	
    text-shadow: 0 -1px 1px rgba(0,0,0,0.21);
}

.menu-main > ul > li > a:hover {
    background: #457998 url('../images/bg-nav.gif') repeat-x 0 -86px;
}

.menu-main > ul > li:first-child > a {
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
}

.menu-main > ul > li:last-child > a {
    border-radius:  0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius:  0 10px 10px 0;
}

.menu-main li.has-drop:hover > a,
.menu-main li.has-drop > a:hover {
    /*
    padding-bottom: 7px;
    margin-bottom: -4px;
    */
    background: #457998 url('../images/bg-nav.gif') repeat-x 0 -86px;
}

.menu-main > ul > li:first-child.has-drop:hover > a {
    border-radius: 10px 0 0;
    -webkit-border-radius: 10px 0 0;
    -moz-border-radius: 10px 0 0;
}

.menu-main > ul > li:hover .drop-holder {
    display: block;
}

.drop-holder {
    display: none;
    /*width: 1000px;*/
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 34px;
    left: 0;
}

.drop-holder .drop {
    float: left;
    background: #457998 url('../images/bg-drop.gif') repeat-x;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    padding: 12px 26px 14px 24px;
    min-width: 121px;
}

.drop ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.drop > ul {
    float: left;
}

.drop > ul > li {
    padding: 0 13px 4px 13px;
}

.drop > ul > li > ul > li {
    padding: 0 13px 4px 13px;
}

.drop ul a {
    color:#fff;
    text-decoration:none;
}

.drop ul a:hover, .drop ul li.active a  {
    color: #ADEAFF;
}

.drop > ul > li > a {
    font-size: 14px;
    display: block;
    margin: 6px 0 8px;
	white-space: nowrap;
}

.drop-holder.catalog .drop > ul > li > ul > li > a {
    font-size: 14px;
    display: block;
}

.drop-holder.catalog {
    left: -300px;
    width: 980px;
}

.drop-holder.catalog .drop {
    padding: 12px 24px 14px 24px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    color: #FFFFFF;
}

.drop-holder.catalog .drop > ul > li {
    float: left;
    width: 25%;
    font-weight: bold;
    padding: 0 0 4px 0;
}

.drop-holder.catalog .drop > ul > li > ul {
    clear: both;
    font-weight: Normal;
    line-height: 130%;
    font-size: 14px;
}

.drop-holder.catalog .drop > ul > li > ul > li {
    padding-bottom: 8px;
}

.drop-holder.catalog .drop > ul > li > ul > li > ul {
    font-size: 80%;
    font-weight: Normal;
    padding: 8px 0 6px 13px;
    list-style: disc;
}

ul.column-2 {
    -moz-column-count: 2;
    -moz-column-gap: 16px;
    -webkit-column-count: 2;
    -webkit-column-gap: 16px;
    column-count: 2;
    column-gap: 16px;
}

.drop-holder.dealers {
    width: 312px;
    border-radius: 0 10px 10px 0;
}

.drop-holder.dealers li {
    padding: 0px 0 4px 0;
}

.drop-holder.dealers a {
    
    padding-left: 18px;
}

.drop-holder.dealers a.icon {
    padding-left: 0px;
}

.drop-holder.dealers a.lock:before {
    display: inline-block;
    font-size: 12px;
    width: 13px;
    height: 13px;
    margin: 4px 4px 0 0;
}

.drop-holder a:hover:before, .drop-holder li.active a:before {
    color: #ADEAFF;
}

.popup-window.popup-window-with-titlebar {
	padding: 10px !important;	
}

.page .wrapper {
    padding-bottom: 20px;
}

.bx-wrapper {
    zoom: 1;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    /*background: url('/img/loader.gif') center center no-repeat #fff;*/
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-pager {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    text-align: center;
}

.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
}

.bx-wrapper .bx-pager a {
    font-size: 1px;
    line-height: 1px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 6px;
    cursor: pointer;
    background:  url('../images/switcher.png') no-repeat -24px -5px;
	position: relative;
}

.bx-pager a:hover:after, .bx-pager a.active:after {
    display: block;
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background: #0089CF;
	border-radius: 100%;
}
.bx-pager a:hover:after {
	background: #fff;
}

.promo-wide {
    width: 100%;
    overflow: auto;
    background: #F0F0F0;
    position: relative;    
    margin: 0 0 40px;
    -moz-box-shadow: 0px 1px 6px #AAAAAA;
    -webkit-box-shadow: 1px 1px 6px #AAAAAA;
    box-shadow: 0px 4px 6px #DDDDDD;
}

.promo-wide ul {
    overflow: hidden;
}

.promo-wide li {
    display: block;
    float: left;
    height: 280px;
    background-size: cover;
    background-position: left center;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;    
    border-radius: 0 0 5px 5px;
}

.promo-wide li > a {
    display: block;	
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

div.switcher {
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
}

.switcher ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.switcher li {
    display: inline-block;
    vertical-align: top;
    padding: 0 2px 0 1px;
}

.switcher a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background:  url('../images/switcher.png') no-repeat -24px -5px;
    width: 16px;
    height: 16px;
    font-size: 0px;
    line-height: 0;
}

.switcher a:hover,
.switcher .active a {background-position: -5px -5px;}

.gallery-brand {
    position: relative;    
}

.gallery {
    height: 100px;
    overflow: hidden;
    margin: 0 0 55px 0;
    padding: 0 34px;
    -moz-box-shadow: 1px 1px 6px #AAAAAA;
    -webkit-box-shadow: 1px 1px 6px #AAAAAA;
    box-shadow: 1px 1px 6px #AAAAAA;
    position: relative;
}

.gallery .btn-prev, .gallery .btn-next {
    display: block;
    position: absolute;
    top: 0;   
    line-height: 100px;
    font-size: 40px;
    color: #fc374e;
    width: 34px;
    text-align: center;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    z-index: 100;    
}  

.gallery a {
    text-decoration: none;
}    

.gallery .btn-next {
    right: 0;
}

.gallery .btn-prev {
    left: 0;
}

.gallery .all-brand-link-block {
    width: 100%;
    height: 24px;
    position: absolute;
    bottom: 0;
    border: 1px solid  #EEEEEE;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    margin: 0 -34px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2YyZjNmMyIgc3RvcC1vcGFjaXR5PSIwLjU0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZjZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(234,234,234,1) 0%, rgba(242,243,243,0.54) 47%, rgba(252,253,253,1) 99%, rgba(252,253,253,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(234,234,234,1)), color-stop(47%,rgba(242,243,243,0.54)), color-stop(99%,rgba(252,253,253,1)), color-stop(100%,rgba(252,253,253,1)));
    background: -webkit-linear-gradient(left,  rgba(234,234,234,1) 0%,rgba(242,243,243,0.54) 47%,rgba(252,253,253,1) 99%,rgba(252,253,253,1) 100%);
    background: -o-linear-gradient(left,  rgba(234,234,234,1) 0%,rgba(242,243,243,0.54) 47%,rgba(252,253,253,1) 99%,rgba(252,253,253,1) 100%);
    background: -ms-linear-gradient(left,  rgba(234,234,234,1) 0%,rgba(242,243,243,0.54) 47%,rgba(252,253,253,1) 99%,rgba(252,253,253,1) 100%);
    background: linear-gradient(to right,  rgba(234,234,234,1) 0%,rgba(242,243,243,0.54) 47%,rgba(252,253,253,1) 99%,rgba(252,253,253,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#fcfdfd',GradientType=1 );
}

.gallery .all-brand-link-block a {
    color: #666C73;
    background: transparent url('../images/link-brand-gallery.png?1') 0 1px no-repeat;
    padding-left: 16px;
}

.gallery .all-brand-link-block a:hover {
    color: #0089CF;
    background: transparent url('../images/link-brand-gallery.png?3') 0 -25px no-repeat;
}

.gallery-holder {
    width: 100%;
    position: relative;
    margin: 0 13px;
}

.gallery ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 9999px;
}

.gallery ul li {
    float: left;
    width: 147px;
    max-height: 70px;
    margin-right: 2px;
}

.gallery ul img {
    vertical-align: top;
}

.gallery ul a {
    display: block;
}

.gallery ul img {
    width: 100% !important;
    height: auto !important;
}
/*
.gallery ul a:hover {
    background: url('../images/gallery-hover.gif') no-repeat;
}
*/
.gallery-brand-drop {
    display: none;
    width: 100%;
    position: absolute;
    top: 104px;
    left: 0;
    overflow: hidden;
    box-shadow: 1px 1px 6px #AAAAAA;
    -moz-box-shadow: 1px 1px 6px #AAAAAA;
    -webkit-box-shadow: 1px 1px 6px #AAAAAA;
    box-shadow: 1px 1px 6px #AAAAAA;
    background-color: #FFFFFF;
    padding: 34px 10px 24px 10px;
    z-index: 200;
}

.gallery-brand-drop ul {
    margin: 0;
    list-style: none;
    -moz-column-count: 4;
    -moz-column-gap: 10px;
    -webkit-column-count: 4;
    -webkit-column-gap: 10px;
    column-count: 4;
    column-gap: 10px;
}

.gallery-brand-drop ul li {
    height: 130px;
    max-width: 147px;
    padding: 0;
    text-align: center;
}

.gallery-brand-drop ul li span {
    display: block;    
}


.gallery-brand-drop ul li a {
    color: #5b8292;
}

.gallery-brand-drop ul li img {
    width: 100% !important;
    height: auto !important;
}

.gallery-brand-drop ul li a:hover {
    color: #0089CF;
}

.gallery-pic {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gallery-pic li {
    padding: 0;
    margin: 0 0 20px 20px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    width: 224px;
    position: relative;
}

.gallery-pic li:nth-child(4n+1) {
    margin-left: 0;
}

.gallery-pic img {
    width: 224px;
    height: 168px;
}

h1 {
    margin: 0 0 20px;
    color: #494c4b;
    font-size: 28px;
    line-height: 30px;
    font-weight: normal;
}

h2 {
    margin: 0 0 15px;
    font: 24px/26px 'Trebuchet MS', Arial, Helvetica, sans-serif;
    color: #494c4b;
}

h3 {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    margin: 0 0 10px;
}

h4 {
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    margin: 0 0 7px;
}

p {
    margin: 0 0 16px;
}

.promo-columns {
    overflow: hidden;
    width: 100%;
    padding: 0 0 25px;
    font-size: 13px;
    line-height: 18px;
}

.promo-columns .column {
    float: left;
    width: 290px;
    margin: 0 0 0 50px;
}

.promo-columns .column:first-child {
    margin-left: 0;
}

.promo-columns .txt {
    overflow: hidden;
    min-height: 162px;
    padding: 0 8px;    
    margin: 0 0 13px;
    background: url('../images/divider01.gif') repeat-x 0 100%;
}

.column-headline {
    overflow: hidden;
    width: 100%;
    margin: 0 0 10px 0;
}

.column-headline img {
    float: left;
    margin: 0 15px 0 0;
}

.column-headline h2 {
    margin: 6px 0 0;
    font-size: 21px;
    line-height: 24px;
    font-weight: normal;
}

.promo-columns p {margin: 0;}

.list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 13px;
    line-height: 16px;
}

.list li {
    overflow: hidden;
    vertical-align: top;
    padding: 0 0 9px 19px;
    background: url('../images/bullet01.gif') no-repeat 0 9px;
}

.promo-columns .list {margin: 0 0 0 10px;}

.about-box {
    overflow: hidden;
    margin: 0 0 10px;
    padding: 21px 23px 23px;
    border: 2px solid #ededed;
    color: #686e75;
    font-size: 12px;
    line-height: 17px;
    width: 394px;
    float: left;
}

.about-box img {
    margin: 3px 22px 10px 0;
}

.about-box .holder {overflow: hidden;}

.about-box p {margin: 0 0 19px;}

.link-right-side {text-align: right;}

.link {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    text-decoration: none;
    background: #b8c1cb url('../images/link-bullet.gif') 10px 8px no-repeat;
    padding: 0px 10px 0 28px;
    height: 27px;
    font-size: 13px;
    line-height: 27px;
    overflow: hidden;
    cursor: pointer;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.link:hover {
    color: #fff;
    text-decoration: underline;
}

.about-box .link-right-side {
    padding: 3px 0 0;
}

.heading {
    overflow: hidden;
    width: 100%;
}

.heading .link {
    float: right;
    z-index: 100;
    position: relative;        
}

.head {
    overflow: hidden;
    padding: 4px 30px 0 0;
    margin: 0 0 24px;
    font-size: 14px;
    line-height: 19px;
}

.head img {
    float: left;
    margin: 3px 22px 0 2px;
}

.head p {margin: 0;}

.date {
    display: block;
    color: #7f7f7f;
    font-size: 11px;
    line-height: 14px;
}

.info-post {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 2px;
    margin: 0 0 11px;
    /*background: url('../images/divider02.gif') repeat-x 0 100%;*/
    border-bottom: 1px dashed #d2d4d5;
}

.info-post img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 8px;
}

.info-post .date {
    margin: 0 0 4px;
}

.info-post h3 {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 9px;
}

.info-posts {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
    color: #7f7f7f;
    font-size: 11px;
    line-height: 13px;
}

.info-posts li {
    overflow: hidden;
    width: 100%;
    vertical-align: top;
    padding: 0 0 25px;
}

.info-posts img {
    float: left;
    margin: 3px 9px 0 0;
}

.info-posts p {
    margin: 0;
}

.main-holder {
    padding: 0;
}

.main-holder:after {
    content: "";
    clear: both;
    display: block;
}

.breadcrumbs {
    margin: 6px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
}

.breadcrumbs > li {
    float: left;
    padding: 0 6px 0 0;
}

.breadcrumbs > li:first-child {
    padding-left: 0;
}

.breadcrumbs > li:before {
   content: "\00BB\20";
}

.breadcrumbs > li:first-child:before {
    content: "";
    /*background: none;*/
}

.breadcrumbs a {
    color: #777777;
    text-decoration: none;
    /*border-bottom: 1px solid #CCCCCC;*/
}

.breadcrumbs a:hover {
    color: #555555;
    border-bottom: none;
    text-decoration: underline;
}

.breadcrumbs .submenu > a {
    text-decoration: none;
    border-bottom: 1px dashed #AAAAAA;
}

.breadcrumbs .submenu ul {
    display: none;
    list-style: none;
    margin: 5px 0 0 -5px;
    padding: 12px;
    border: 1px solid #cccccc;
    position: absolute;
    background: #ffffff;
    z-index: 999; 
}

.breadcrumbs .submenu ul li {
    padding: 0 0 4px 0;
}

.breadcrumb-navigation {
    margin: 0;
    padding: 4px 0 0 0;
    list-style: none;
}

.breadcrumb-navigation li{
    display: inline;
}

ul.breadcrumb-navigation {
    margin-bottom: 5px;
}

.text-block {
    overflow: hidden;
    width: 100%;
    padding: 30px 0 40px 0;
}

.text-block .text {
    overflow: hidden;
    padding: 3px 0 0;
}

.text-block .text ul, .item-description ul {
	padding: 0 0 0 0;
    list-style: none;
	margin-bottom: 1em;
}

.text-block .text ol, .item-description ol {
	padding: 8px 0 6px 20px;
	list-style-type: decimal;
}

.text-block .text  li, .item-description li {
	padding: 0 0 4px 0;
}

.text-block .text ul li:before, .item-description ul li:before {
    color: #0089CF;
    content: "\25FC";
    margin-left: 0;
    padding-right: 12px;
}

.photos {
    margin: 0;
    padding: 0 9px 0 12px;
    list-style: none;
    float: right;
    width: 459px;
}

.photos li {
    float: left;
    padding: 0 3px 3px 0;
}

.photos img {
    vertical-align: top;
}


.info-posts {
    padding: 0 0 10px;
}

.heading h3 {
    font: 21px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
}

.heading h3 a {
    color: #494c4b;
}

.about-block .heading h3 a:hover {
    text-decoration: none;
    color: #494c4b;
}

.items {
    margin: 0;
    padding: 0 0 19px;
    list-style: none;
    overflow: hidden;
    width: 102%;
    line-height: 17px;
}

.items li {
    display: inline-block;
    vertical-align: top;
    width: 125px;
    padding: 0 3px 16px 0;
    text-align: center;
}

.items img {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #dde2e5;
    margin: 0 0 6px;
}

.diplom-items img {
    border: none;
    margin-bottom: 10px;
}

.brand-block {
    overflow: hidden;
    width: 100%;
    font-size: 12px;
    line-height: 18px;
    padding: 15px 0 69px;
}

.brand-block .text {
    width: 272px;
    padding: 0 28px 0 0;
    float: left;
}

.brands a {
    display: block;
}
.brands img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 22px;
    width: 100% !important;
    height: auto !important;
    max-width: 175px;
}

.brands .box {
    text-align: center;
}

.brand-item-block {
    overflow: hidden;
    padding: 20px 10px 60px 0;
}

.tabset {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    border-bottom: 5px solid #0089CF;
}

.tabset li {
    float: left;
    margin: 0 5px 0 0;
}

.tabset a {
    float: left;
    height: 33px;
    padding: 0 26px;
    background: #d5d9de;
    color: #5e6a6f;
    text-decoration: none;
}

.tabset a:hover,
.tabset .active {
    color: #fff;
    text-decoration: none;
    background: #0089CF;
}

.tab-block {
	width: 100%;
	display: none;
}

.tab-block.active {
	display: block;
}

.tab-block:after {
    content: "";
    clear: both;
    display: block;
}

.brend-history {
    width: 100%;
    background: url('../images/sep04.gif') repeat-y;
    line-height: 18px;
}

.brend-history:after {
    content: "";
    clear: both;
    display: block;
}

.brend-history .column {
    float: right;
    width: 399px;
    margin: -6px 0 -22px;
}

.brend-history .column:first-child {
    float: left;
    width: 510px;
    padding: 0 32px 0 0;
}

.brend-history h2 {
    color: #000;
    font: bold 20px/18px Arial, Helvetica, sans-serif;
    padding: 4px 0 11px;
    margin: 0;
}

.brend-history .text {
    overflow: hidden;
    padding: 0 32px 10px 0;
    margin: 0 -32px 14px 0;
    background: url('../images/divider03.gif') no-repeat 0 100%;
}

.brend-history p {
    margin-bottom: 18px;
}

.brend-technology {
    overflow: hidden;
    width: 100%;
    color: #5b676c;
    line-height: 14px;
    margin: -11px 0 0;
}



.brend-technology table img {
    vertical-align: top;
}

.download-pdf-box {
    float: right;
    background: url('../images/pdf-box.gif') no-repeat;
    width: 87px;
    height: 44px;
    padding: 0 4px 0 51px;
    margin: -17px 0 0;
    text-decoration: none;
    color: #8d8d8d;
    font-size: 13px;
    line-height: 15px;
    cursor: pointer;
}

.download-pdf-box:hover {
    text-decoration: none;
    color: #8d8d8d;
}

.download-pdf-box strong {
    display: block;
    font-size: 15px;
    line-height: 16px;
    font-weight: normal;
    color: #0089CF;
    text-decoration: underline;
    padding: 5px 0 0;
}

.download-pdf-box:hover strong {color: #ec0038;}

.logo-line {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    overflow: hidden;
    padding: 16px 0 0 0;
    margin: 16px 0 16px 0;
}

.logo-line ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.logo-line ul li {
    float: left;
    padding: 0;
    margin: 0 16px 16px 0;
    text-align: center;
}

.logo-line ul li img {
    width: 147px;
    display: block;
    margin-bottom: 2px;
}

.grid {
    width: 100%;
    overflow: hidden;    
}

.grid:after {
    display: block;
    content: "";
    clear: both;
}

.grid .box {
    float: left;
    vertical-align: top;
    margin: 0 0 40px 0;
    position: relative;
    overflow: hidden;
}

.grid[data-col="4"] > .box {
    width: 22%;
    margin-right: 4%;    
}

.grid[data-col="4"] > .box:nth-of-type(4n+4){
    margin-right: 0;
}

.grid[data-col="3"] > .box {
    width: 32%;
    margin-right: 2%;    
}

.grid[data-col="3"] > .box:nth-of-type(3n+3){
    margin-right: 0;
}

.grid[data-col="2"] > .box {
    width: 46%;
    margin-right: 8%;    
}

.grid[data-col="2"] > .box:nth-of-type(2n+2){
    margin-right: 0;
}

.flex-grid {
	display: -webkit-flex;
    display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
}

.flex-grid > .box {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin: 0 0 20px 0;
    position: relative;    
}

.flex-grid.justify-sb {
	justify-content: space-between;
	align-items: center;
}

.flex-grid[data-col="3"] > .box {
    width: 31%;
    margin-right: 2%;
}

.flex-grid[data-col="3"] > .box:nth-of-type(3n+3) {
    margin-right: 0;

}

.flex-grid[data-col="4"] > .box {
    width: 23%;
    margin-right: 2%;
}

.flex-grid[data-col="4"] > .box:nth-of-type4n+4) {
    margin-right: 0;
}

.flex-grid[data-col="5"] > .box {
    width: 18%;
    margin-right: 2%;
}

.flex-grid[data-col="5"] > .box:nth-of-type(5n+5) {
    margin-right: 0;
}

.catalog-block {
    margin: 0 0 45px 0;
    clear: both;
    /*padding: 32px 0 0;*/
}

.main-catalog .box {
    margin-bottom: 0;
}

.box > ul {
    list-style: none;
    overflow: hidden;
}
    
.box .logo-list {
    text-align: center;
    margin-top: 10px;
}

.box .logo-list li {
    float: left;
    margin: 0 30px 20px 0;
}

.box .logo-list li:nth-child(3n+3) {
    margin-right: 0;
}

.box .logo-list img {
    width: 125px;
    display: inline-block;
    margin: 0;
}

.box .logo-list a span {
    display: block;
    text-align: center;
}

.box .prod-tbl {
    overflow: hidden;
    margin-bottom: 40px;
}

.box.wide .prod-tbl h2 {
    margin: 0 0 6px 0;
    font-size: 16px;
    line-height: 20px;
}

.box .prod-tbl table {
    width: 100%;
    margin: 16px 0 0 0;
}

.box .prod-tbl table td {
    text-align: center;
}

.box .prod-tbl table thead {
    background-color: #e0e3e5;
    font-weight: Normal;
    vertical-align: middle;
    color:#333333;
}

.box .prod-tbl thead td {
    padding: 6px 8px;
}

.box .prod-tbl table th {
    text-align: left;
    padding: 6px 6px 6px 16px;
    font-weight: Normal;
    width: 32%;
}

.box .prod-tbl table tbody td {
    padding: 8px 8px 10px 8px;
}

.box .prod-tbl table tbody th {
    padding: 8px 6px 10px 16px;
    position: relative;
}

.box .prod-tbl table tbody th .new-product {
    position: relative;
    float: right;
    margin: 2px 0 0 2px;
    width: 22px;
    height: 12px;
}

.box .prod-tbl table tr:nth-child(even) {
    background-color: #f1f3f4;
}

.box .list {
    padding: 10px 0 0 10px;
}


.main-catalog .box .text h2 img {
    float: left;
}

.main-catalog .box h2 span {
    display: inline; 
    padding-left: 10px;
    font-size: 16px;
    line-height: 38px;
}

.main-catalog .box .text {
    padding-bottom: 10px;
    border-bottom: 1px dashed #d2d4d5;
}

.main-catalog .box .list {
    padding: 18px 0 0 0;
}

.main-catalog .box .list a {
    color: #5b8292;
    font-size: 12px;
}

.main-catalog .box .list a:hover {
    color: #0089CF;
}

.main-catalog  {
    margin: 0 0 40px 0;
    padding: 0;
}

.box h2 {
    color: #494c4b;
    font: 21px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin-bottom: 12px;
    font-weight: Normal;
}

.box h1 {
    margin: 0 0 20px 0;
    width: 80%;
}

.box .text h1 img, .box .text h2 img  {
    width: auto;
}

.box h1 span, .box h2 span {
    display: block;
}

.box.wide {
    margin-bottom: 20px;
}

.box.wide h2 {
    margin-top: 18px;
}

.box.wide .header-logo {
    position: absolute;
    top: -10px;
    right: 0;
}

.catalog-block .box.wide .header-logo {
    top: 6px;
}

.box.wide .header-logo img {
    width: 120px;
}

.box .text {
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    /*
    margin: 0 0 13px;
    background: url('../images/divider01.gif') repeat-x 0 100%;
    */
}

.box .text div.note {
    padding: 10px 0 20px 0;
}

.box.wide .text div.note {
    overflow: hidden;
}

.box .text div.link-right-side {
    padding-top: 16px;    
}

.box .text .pic {
    float: left;
    margin: 2px 12px 0 0;
    width: 150px;
    position: relative;
}

.box.wide .text .pic {
    width: 180px;
    min-height: 240px;	
}

.box .text .pic img {
    width: 100%;
	height: auto;
}

.new-product {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 18px;
    background: transparent url('/images/new.png') 0 0 no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    z-index: 200;
}

.menu-line {
    overflow: hidden;
    display: inline-block;
}

.menu-line.wide {
    padding: 16px 0 4px 0;
    margin: 16px 0;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    background-color: #F7F8F8;
}

.menu-line.btn-style {
    margin: 0 0 20px 0;
    padding: 0;
    background: none;
    float: none;
    border: 1px solid #F0F0F0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.menu-line.btn-style a {
    display: inline-block;
    vertical-align: top;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0 14px;
    height: 28px;
    font-size: 14px;
    line-height: 28px;
    overflow: hidden;
    cursor: default;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;	
    background: #c3d2d7;
    cursor: pointer;
}

.menu-line.btn-style a.active {
    background: #8fa1a5;
}


.menu-line span {
    display: block;
    float: left;
    margin: 0 12px 0 16px;
}

.menu-line ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: left;

}

.menu-line.btn-style ul {
    padding: 16px 16px 6px 16px;
}

.menu-line ul li {
    float: left;
    padding: 0px 10px 0 0;
    margin-bottom: 10px;
    white-space: pre-wrap;
    color: #333333;
}

.menu-line ul li.active a  {
    font-weight: Bold;
}

.menu-line.link-style ul li:after {
   content: "\20\20\20\7C";
   font-size: 0.9em;
   font-weight: normal;
   color: #666c73;
}


.menu-line.link-style ul li:last-child:after {
    content: "";
}

.menu-line.wide ul {
    float: none;
}

.top-text {
    overflow: hidden;
    width: 100%;
    padding: 15px 0 4px;
    font-size: 13px;
    line-height: 18px;
    text-align: justify;
}

.top-text p {
    margin: 0 0 1px;
}

.item-information {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 30px 0;
}

.item-images {
    width: 40% !important;
    margin-right: 6% !important;
    margin-bottom: 0 !important;    
}

.item-images .image {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 10px 0 42px;
    text-align: center;
    border-bottom: 1px solid #cececb;
}

.item-images .image .new-product {
    width: 48px;
    height: 26px;
}

.thumbnails {
    margin: 0;
    padding: 13px 0 0;
    list-style: none;
    overflow: hidden;
    text-align: center;
}

.thumbnails li {
    display: inline-block;
    vertical-align: top;
    padding: 0 8px 0 9px;
}

.thumbnails img {
    vertical-align: top;
}

.item-info {
    width: 54% !important;
    padding: 10px 0 0;
    margin-bottom: 0 !important;        
}

.item-info .bar {
    width: 100%;
    padding: 0 0 19px;
    min-height:  27px;
}

.price {
    color: #757575;
    font-weight: normal;
    font-size: 20px;
    line-height: 38px;
}

.price span {
    color: #262626;
}


.info {
    margin: 0;
    padding: 3px 0 0;
    list-style: none;
    float: left;
}

.info li {
    float: left;
    margin: 0 4px 0 0;
}

.info img {
    vertical-align: top;
}

.item-info dl {
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    border-bottom: 1px solid #e9e9e9;
}

.item-info dt {
    display: inline-block;
    width: 50%;
    padding: 6px 13px 5px 0;
    color: #292924;
}

.item-info dd {
    display: inline-block;
    padding: 6px 0 5px 0;
    color: #85857d;
}

.catalog-item-block {
    overflow: hidden;
    width: 100%;
}

.catalog-item-block h2 {
    margin: 0 0 26px;
    color: #494c4b;
    font: bold 18px/20px Arial, Helvetica, sans-serif;
    font-weight: Normal;
}

.item-description {
    overflow: hidden;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    padding: 30px 0 0 0;
}

.item-description.right-side {
    width: auto;
    padding-top: 0px;
}

.item-description.right-side img {
	max-width: 100%;
}

.item-description .banner {
    float: left;
    margin: 14px 21px 0 0;
}

.wide-list {padding: 12px 0 24px;}

.wide-list li {
    line-height: 18px;
    padding: 0 0 10px 30px;
    background: url('../images/bullet02.gif') 0 9px no-repeat;
}


.prod-gallery {
    display: none;
    position: absolute;
    top: 151px;
    left: 0;
    padding: 16px;
    width: 818px;
    background: #fff;
    z-index: 100;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.lightbox-gallery {
    width: 100%;
    position: relative;
    margin: 0 0 6px;
    overflow: hidden;
}

.lightbox-gallery:after {
    content: "";
    clear: both;
    display: block;
}

.lightbox-gallery .gallery-holder {
    width: 818px;
    overflow: hidden;
    position: relative;
    float: none;
}

.lightbox-gallery-list {
    width: 99999px;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.lightbox-gallery-list li {
    float: left;
    width: 818px;
    position: relative;
}

.lightbox .btn-prev, .lightbox .btn-next  {
    position: absolute;
    top: 198px;
    overflow: hidden;
    text-indent: -9999px;
    background:  url('../images/lightbox-btns.png?123') no-repeat -5px -5px;
    width: 55px;
    height: 64px;
    z-index: 10;
}

.btn-close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    background:  url('../images/lightbox-btns.png?123') no-repeat  -145px -12px;
    z-index: 10;
}

.btn-close:hover {
    background-position: -185px -12px;
}

.lightbox .btn-prev {left: -16px;}

.lightbox .btn-next {
    right: -16px;
    background-position: -65px -5px;
}

.lightbox .btn-prev:hover {
    background-position: -5px -74px;
}

.lightbox .btn-next:hover {
    background-position: -65px -74px;
}

.lightbox .thumbnails {
    padding-top: 6px;
}

.lightbox .thumbnails li {
    width: 112px;
    margin: 0 6px 0 4px;
    text-align: center;
}

.lightbox .thumbnails img {vertical-align: top;}

.lightbox .thumbnails a {
    display: block;
    padding: 19px 0 0;
}

.lightbox .thumbnails li:hover a,
.lightbox .thumbnails a.active {background: url('../images/arrow01.gif') no-repeat;}

.catalog-tabset {
    margin: 0 10px 0 0;
    padding: 0;
    list-style: none;
    width: 960px;
    overflow: hidden;
    font-size: 15px;
    line-height: 18px;
}

.catalog-tabset li {
    float: left;
    margin: 20px 6px 0 0;
}

.catalog-tabset a {
    float: left;
    min-width: 133px;
    height: 38px;
    padding: 6px 6px 4px 11px;
    background: #d5d9de;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.catalog-tabset span {
    text-transform: uppercase;
    color: #5e6a6f;
}

.catalog-tabset a:hover,
.catalog-tabset .active {
    text-decoration: none;
    color: #fff;
    background: #8fcee4 url('../images/catalog-tabset.gif') repeat-x;
}

.catalog-tabset a:hover span,
.catalog-tabset .active span {color: #fff;}

.tools-bock {
    overflow: hidden;
    background: #8fcee4;
    padding: 15px 10px 4px;
    margin: 0 0 8px;
}

.tools-menu {
    overflow: hidden;
    width: 100%;
    padding: 0 0 15px;
    font-size: 12px;
    line-height: 18px;
}

.tools-menu .label {
    float: left;
    margin: 0 15px 0 0;
    color: #0d2e39;
}

.tools-menu label {
    float: left;
    color: #fff;
    margin: 0 8px 0 0;
}

.tools-menu .check {
    float: left;
    margin: 1px 8px 0 0;
    padding: 0;
    width: 16px;
    height: 16px;
}

.tools-menu select {
    float: left;
    width: 140px;
    margin: 0 24px 0 0;
}

.add-link {
    background: #39a9d0 url('../images/link.gif') repeat-x;
    height: 26px;
    font-size: 12px;
    line-height: 24px;
    padding: 0;
}

.add-link span {
    float: left;
    padding: 0 11px 0 30px;
    background: url('../images/link-bullet.gif') no-repeat 10px 8px;
}

.catalog-tab-block {
    overflow: hidden;
    padding: 0 10px 15px 0;
}

.catalog-tab-block h2 {
    font-size: 30px;
    line-height: 32px;
    padding: 14px 0 37px;
    margin: 0;
}

.catalog-tab-block .top-text {padding-bottom: 20px;}

.catalog-items {
    margin: 0 0 19px;
    padding: 0 0 23px;
    list-style: none;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.catalog-items>li {
    float: left;
    width: 230px;
    padding: 0 10px 20px 0;
    text-align: center;
}

.catalog-items img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px;
}

.catalog-items .info {
    overflow: hidden;
    float: none;
    text-align: right;
    padding: 0 10px 12px 0;
    margin: 0;
}

.catalog-items .info li {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 2px;
    margin: 0;
}

.catalog-items .info img {margin: 0;}

.catalog-items h3 {
    font: 13px/16px Arial, Helvetica, sans-serif;
    margin: 0 0 5px;
}


.clients .visual {
    overflow: hidden;
}

.clients-list img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 0;
    border: 1px solid #dee4e8;
    max-width: 150px;
    width: 100% !important;
    height: auto  !important;
}

.clients-list a {
    text-decoration: none;
    color: #666c73;
}

.clients-list a:hover {
    text-decoration: underline;
    color: #666c73;
}

.clients-list strong {
    display: block;
    height: 40px;
    max-height: 40px;
    overflow: hidden;
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
}

.headline {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #3fc8f7;
    margin: 0 0 16px;
    padding: 0 0 8px;
}

/*
fieldset+.headline {
	margin-top: 11px;
}
*/
.headline h2 {
    margin: 0;
    color: #000;
    font: 15px/18px Arial, Helvetica, sans-serif;
}

.contact-info dl {
    margin: 0 0 20px;
    overflow: hidden;
    width: 100%;
    color: #65757a;
    font-size: 13px;
    line-height: 16px;
}

.contact-info dl dt {
    float: left;
    width: 183px;
    padding-bottom: 4px;
}

.contact-info dl dd {
    margin: 0 0 6px;
    padding: 0 0 4px 183px;
    color: #161a19;    
}

.contact-info dl .add {
    margin-bottom: 12px;
}


.main-form .form-line {
    overflow: hidden;
    width: 100%;
    padding: 0 0 10px;
}

.main-form label {
    /*float: left;*/
    display: inline-block;
    margin: 2px 6px 2px 0;
    color: #666c73;
    font-size: 12px;
    line-height: 16px;
}

.main-form label.multi {
	display: block;
	margin-bottom: 0.5em;
}

.main-form .txt,
.main-form textarea {
    float: left;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 4px 6px 3px;
    border: none;
    background: #ebeff0 url('../images/txt.gif') repeat-x;
    color: #272b2f;
    font: 13px Arial, Helvetica, sans-serif;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 1px 1px #cdd2d3 inset;
    -webkit-box-shadow: 0 1px 1px #cdd2d3 inset;
    -moz-box-shadow: 0 1px 1px #cdd2d3 inset;
}

.main-form textarea {
    resize: none;
    height: 5em;
}

input[type=submit]::-moz-focus-inner, input[type=button]::-moz-focus-inner {
    padding: 0;
    border: none;
}

.main-form .button {
    height: 24px;
    display: inline-block;
    vertical-align: top;
    background: #86b0b9 url('../images/button01.gif') repeat-x 0 100%;
    color: #fff;
    padding: 0 15px 3px;
    margin: 0;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 24px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.main-form .form-button {
    overflow: hidden;
    text-align: right;
}

.main-form .req {color: #e10d0d;}



.event-box {
    float: right;
    margin: 20px 0 0 0 !important;
    padding: 26px 50px 38px 20px;
    background: #eaedef;
    font-size: 11px;
    line-height: 13px;
}

.event-box img {
    float: left;
    margin: 0 25px 0 0;
}

.event-box .holder {
    overflow: hidden;
    padding: 1px 0 0;
}

.event-box .title {
    display: block;
    padding: 1px 0 6px;
    font-size: 13px;
    line-height: 16px;
}

.event-box p {margin: 0;}

.personal-block {
    overflow: hidden;
    width: 100%;
    padding: 16px 0 30px;
}

.personal-info {
    float: left;
    width: 100%;
	max-width: 600px;
}

.personal-menu {
    margin: 0;
    padding: 6px 10px 0 0;
    list-style: none;
    float: right;
    width: 340px;
}

.personal-menu li {
    overflow: hidden;
    width: 100%;
    padding: 0 0 8px;
}

.personal-menu a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background:  url('../images/personal-menu.gif') no-repeat;
    width: 340px;
    height: 65px;
}

.personal-menu .news {
    background-position: 0 -74px;
}

.personal-menu .advertisement {
    background-position: 0 -147px;
}

.personal-menu .add-information {
    background-position: 0 -221px;
}

.main-form h3 {
    margin: 0 0 9px;
    color: #000;
    font-size: 15px;
    line-height: 18px;
}

.personal-info .main-form fieldset {
    border-bottom: 1px dotted #7f7f7f;
    overflow: hidden;
    padding: 0 0 5px;
    margin: 0 0 9px;
}

.main-form dl {
    overflow: hidden;
    width: 100%;
    margin: 0 0 15px;
}

.main-form dl dt {

    margin:0
}

.main-form dl dd {
    margin: 0;
    padding: 0;
}

.personal-info .main-form label {width: 120px;}

.personal-info .main-form textarea {
    width: 328px;
    height: 110px;
}

.personal-info .main-form .form-button {
    text-align: right;
    padding: 0 0 30px;
}

.personal-info .main-form .button {
    margin: 0 0 0 9px;
}

.main-form .button-cancel {
    background: #c8c8c7 url('../images/button02.gif') repeat-x 0 100%;
}

.news-list-holder {
    overflow: hidden;
    width: 100%;
    margin: 20px 0;
}

.news-list {
    /*margin: -13px 0 -19px -31px;*/
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.news-list>li {
    display: inline-block;
    vertical-align: top;
    /*margin: -1px -3px 0 -1px;*/
    border: 1px dotted #999;
    border-width: 1px 0 0 1px;
    padding: 14px 25px 19px 31px;
    width: 445px;
}

.news-list .heading {
    margin: 0 0 12px;
}

.news-list .heading img {
    float: left;
    margin: 0 15px 0 0;
}

.news-list h2 {
    margin: 0;
    font-size: 21px;
    line-height: 27px;
}

.news-list h2 a {color: #494c4b;}

.news-list ul {
    margin: 0 0 -8px;
    padding: 0;
    overflow: hidden;
    list-style: none;
    color: #666c73;
    font-size: 11px;
    line-height: 13px;
}

.news-list ul li {
    overflow: hidden;
    vertical-align: top;
    margin: 0 0 18px;
}

.news-list ul .title {
    font-size: 13px;
    font-weight: normal;
    display: block;
    margin: 0 0 6px;
}

.news-list ul p {margin: 0;}

.news-list .list-section {padding-top: 7px;}

.news-list .list-section img {
    float: left;
    margin: 0 15px 0 0;
}

.news-list .list-section li {margin-bottom: 17px;}

.three-columns {
    overflow: hidden;
    width: 100%;
    padding: 14px 0 0;
}

.three-columns h2 {
    margin: 0 0 33px;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
}

.three-columns h3 {
    margin: 0 0 5px;
    font-size: 12px;
    line-height: 16px;
}

.three-columns p {margin: 0 0 22px}

.three-columns .column {
    float: left;
    width: 300px;
    margin: 0 0 0 30px;
}

.three-columns .heading+.column {margin-left: 0;}

.description-block {
    overflow: hidden;
    background: #e4e9eb url('../images/description-block.gif') repeat-x;
    box-shadow: 1px 1px 1px #d1d1d1;
    padding: 8px 0 7px 17px;
    margin: 0 0 20px;
    color: #686e75;
    font-size: 12px;
    
}

.description-block .block {
    float: left;
    width: 118px;
    padding: 6px 5px 0 20px;
    background: url('../images/separator.gif') repeat-y;
}

.description-block div.info {
    display: block;
    overflow: hidden;
}

.description-block .block:first-child {
    padding-left: 0;
    background: none;
}

.description-block .title {
    display: block;
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 8px;
}

.description-block .sub-title {
    display: block;
    font-size: 11px;
    color: #a9b0b8;
}

.description-block ul {
    margin: -2px 0 11px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.description-block ul li {
    vertical-align: top;
}

.description-block a {
    color: #686e75;
    text-decoration: none;
}

.description-block a:hover {
    text-decoration: underline;
}

.description-block dl {
    margin: 0 0 -4px;
    padding: 3px 0 0;
    font-size: 12px;
    overflow: hidden;
}

.description-block dl dt {
    float: left;
    width: 60px;
    margin: 0 14px 0 0;
}

.description-block dl dt a {
    color: #0089CF;
    text-decoration: underline;
}

.description-block dl img {
    float: left;
    margin: 0 10px 0 0;
}

.description-block dl dt a:hover {
    color: #ec0038;
    text-decoration: underline;
}

.description-block dl dd {
    overflow: hidden;
    margin: 0 0 13px;
}

.three-columns .box {
    overflow: hidden;
    margin: 0 0 34px;
    line-height: 13px;
    font-size: 11px;
    padding: 13px 13px 15px 14px;
    border: 1px solid #d1d1d1;
}

.three-columns .sub-section {
    overflow: hidden;
    padding: 9px 0 0;
    border-top: 1px dotted #7f7f7f;
}

.three-columns .sub-section h3 {font-size: 11px;}

.three-columns .sub-section ul {
    overflow: hidden;
    margin: 0;
    padding: 3px 0 0;
    list-style: none;
    line-height: 14px;
}

.three-columns .sub-section ul li {
    float: left;
    width: 70px;
    margin: 0 7px 0 0;
    padding: 0 0 0 17px;
    border-left: 1px solid #e5e5e5;
}

.three-columns .sub-section ul li:first-child {
    border: none;
    padding-left: 0;
}

.three-columns .sub-section ul img {
    float: left;
    margin: 4px 8px 0 0;
}

.three-columns .sub-section .holder {overflow: hidden;}

.three-columns .sub-section .holder a {font-size: 12px;}

.three-columns .sub-section p {margin: 0;}

.choice-section {
    background: #8fcee4;
    padding: 14px 14px 13px 11px;
    margin: 21px 0 18px;
}

.choice-section .title {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    color: #0d2e39;
    font-weight: normal;
    line-height: 20px;
    margin: 0 16px 0 0;
}

.choice-section select {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    width: 178px;
    margin: 0 20px 0 0;
}

.choice-section .selectArea {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 0 20px 20px 0;
}

.result-list {
    margin: 0 -40px 9px 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.result-list>li {
    display: inline-block;
    vertical-align: top;
    width: 443px;
    overflow: hidden;
    margin: 0 12px 16px 0;
    line-height: 13px;
    font-size: 11px;
    padding: 13px 13px 15px 14px;
    border: 1px solid #d1d1d1;
}

.result-list .holder {overflow: hidden;}

.result-list h2 {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 6px;
}

.result-list .sub-section {
    float: right;
    width: 119px;
    padding: 0 0 0 19px;
    margin: 0 0 16px 5px;
    min-height: 130px;
    border-left: 1px dotted #b2b2b2;
}

.result-list .sub-section h3 {
    font-size: 11px;
    line-height: 14px;
    margin: 0 0 11px;
}

.result-list ul {
    margin: 0 9px -4px -2px;
    padding: 2px 0 0;
    font-size: 12px;
    overflow: hidden;
    color: #939393;
    line-height: 14px;
    list-style: none;
}

.result-list ul li {
    vertical-align: top;
    overflow: hidden;
    margin: 0 0 10px;
}

.result-list ul a {
    color: #0089CF;
    text-decoration: underline;
}

.result-list ul img {
    float: left;
    margin: 0 9px 0 0;
}

.result-list ul p {
    display: inline;
}

.result-list ul a:hover {
    color: #ec0038;
    text-decoration: underline;
}

.result-list ul .holder {
    text-align: right;
    padding: 2px 0 0;
}

.result-list ul a {float: left;}

.result-list.style02 {margin-right: 0;}

.result-list.style02 > li {
    display: block;
    width: auto;
    margin: 0 0 2px;
    padding-top: 16px;
    border-width: 1px 0 0;
    border-style: dotted;
    border-color: #7f7f7f;
}

.result-list.style02 > li:first-child {
    padding-top: 0;
    border: none;
}

.result-list.style02 .sub-section {
    float: left;
    width: 300px;
    min-height: 1px;
    margin: 0 6px 0 0;
    padding: 0;
    border: none;
}

.result-list.style02 .sub-section h3 {margin-bottom: 5px;}

.result-list.style02 .sub-section ul {margin: 0;}

.result-list.style02 .sub-section ul li {
    float: left;
    width: 70px;
    margin: 0 7px 0 0;
    padding: 0 0 0 17px;
    border-left: 1px solid #e5e5e5;
}

.result-list.style02 .sub-section ul li:first-child {
    border: none;
    padding-left: 0;
}

.result-list.style02 .sub-section ul img {margin-top: 7px;}

.result-list.style02 .sub-section .holder {text-align: left;}

.result-list.style02 .sub-section a {float: none;}

.result-list.style02 p {
    display: block;
    margin: 0;
}

.news-post {
    overflow: hidden;
    padding: 16px 0 0;
    margin: 0 0 15px;
}

.news-post img {
    float: left;
    margin: 3px 21px 0 0;
    max-width: 400px;
    width: 40% !important;
    height: auto !important;    
}

.news-post .holder {
    overflow: hidden;
}

.news-post .date {
    display: block;
    margin: 0 0 5px;
}

.news-post h3 {
    margin: 0 0 16px;
}

.news-section {
    font-size: 11px;
    line-height: 14px;
    color: #666c73;
    margin: 0 0 20px;
}

.news-section .box {
    overflow: hidden;
    padding: 18px 0 0;
    border-top: 1px dotted #AAAAAA;
}

.news-section img {
    float: left;
    margin: 3px 21px 0 0;
    max-width: 150px;    
    width: 40% !important;
    height: auto !important;    
}

.news-section img.video {
	float: none;
    width: 100% !important;
    max-width: 100%;   
}

.news-section .text-area {
    overflow: hidden;
}
.news-section .date {
    display: block;
}

.news-section h3 {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 16px;
}

.news-section p {
    margin: 0;
}

.load {
    display: block;
    width: 179px;
    font-weight: normal;
    margin: 0 auto;
    color: #4f5252;
    padding: 6px 8px;
    background: #e8eeef url('../images/load.gif') repeat-x;
    border: 1px solid #dce1e3;
    border-width: 1px 1px 0;
    border-top-color: #cbd0d2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.load span {
    display: block;
    line-height: 30px;
    padding: 0 0 0 40px;
    background: url('../images/ico-load.gif') no-repeat;
}

.footer {
    overflow: hidden;
    width: 100%;
    color: #888;
}

.footer-block p {
	margin: 0 0 2px 0;
}

.footer-block p a {
    color: inherit;
}

.footer-grey-block {
    width: 100%;
    padding: 27px 0 26px;
    margin-bottom: 40px;
    overflow: hidden;
    background: #eaedef;
}

.footer-grey-block .footer-block {
    margin-bottom: 0;
}

.footer-block > ul {
    list-style: none;
    width: 100%;
}

.footer-block > ul > li {
    float: left;
    padding: 0 2% 0 0;
    position: relative;
    overflow: hidden;
}

.menu-footer > li > ul {
    padding: 5px 0 9px 12px;
    list-style: none;
    overflow: hidden;
    font-size: 11px;
    line-height: 13px;
}

.menu-footer > li > ul > li {
    overflow: hidden;
    width: 100%;
    padding: 0 0 11px;
    vertical-align: top;
}

.menu-footer > li {
    min-height: 160px;
}

.menu-footer > li > ul {
    padding: 5px 0 0 5%;
    list-style: none;
    float: left;
}


.menu-footer > li:first-of-type {
    width: 37%;
}

.menu-footer > li:first-of-type ul {
    width: 50%; 
}

.menu-footer > li+li {
    border-left: 1px solid #D0D0D0;    
    padding-left: 2%;
    width: 21%;
}

.no-logo {
    float: right;
    margin: 0 0 0 19px;
}

.sitemap {
    /*
    display: block;
    margin: 30px 0 0 26px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    background:  url('../images/tdbg.png') no-repeat -146px -5px;
    */
    color: #494c4b;
    text-decoration: none;
    display: block;
}

.footer-block > h3 {
    margin-bottom: 30px;
    color: #494c4b;
    font-size: 26px;
    line-height: 1;
}

.menu-footer h3 {
    font-size: 12px;
    line-height: 16px;
    color: #494c4b;    
    margin: 0 0 5px;
}

.footer-block h3 a {
    color: inherit;
    text-decoration: none;
}

.footer-block h3 a:hover {
    text-decoration: underline;
}
.footer-block ul.sites {
    width: 100%;
	display: -webkit-flex;
    display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer-block ul.sites li {
    display: inline-block;
    width: 20%;
    text-align: center;
    min-height: 130px;
    padding: 0 2%;    
}


.sites li a {
    display: block;
    height: 52px;
}

.sites img {
    display: inline-block;
    vertical-align: middle;
}

.sites .text {
    display: inline-block;
}

.sites p {
    min-height: 32px;
}

.outtaHere {
    position: absolute;
    left: -3000px;
}

.checkboxArea,
.checkboxAreaChecked {
    float: left;
    width: 11px;
    height: 11px;
    overflow: hidden;
    margin: 4px 8px 0 0;
    background:  url('../images/checkbox.gif') no-repeat;
}

.checkboxAreaChecked {background-position:  0 -11px;}

.selectArea {
    border: 1px solid #D9D9D9;
    position: relative;
    height: 24px;
    margin: 0;
    color: #555555;
    font-size: 14px;
    line-height: 26px;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
}

.selectArea a.selectButton {
    position:  absolute;
    bottom: 0;
    right: 0;
    width: 22px;
    height: 26px;
    background: url('../images/btn-select.gif') 0 50% no-repeat;
}

.selectArea.active a.selectButton {
    background-image: url('../images/btn-select-active.gif');
}

.selectArea .center {
    height: 24px;
    line-height: 24px;
    display: block;
    padding: 0 25px 0 6px;
}

.optionsDivInvisible,
.optionsDivVisible {
    position: absolute;
    background-color: #f0f0f0;
    border: 1px solid #c9c9c9;
    display: block;
    z-index: 30;
    font-size: 14px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.drop-dif {background: #9cc;}

.optionsDivInvisible {display:  none;}

.optionsDivVisible ul {
    margin: 0;
    padding: 2px;
    overflow: hidden;
    list-style:  none;
}

.optionsDivVisible ul li {
    float: left;
    width: 100%;
}

.optionsDivVisible a {
    color: #333333;
    overflow: hidden;
    text-decoration: none;
    display: block;
    padding: 2px 4px;
}

.optionsDivVisible a:hover {
    background: #F0F0F0;
}


.popup-form {
    padding: 10px;
}

#select-filtres .select-filtres-subblock {
    float: left;
    min-height: 46px;
}

.jobs .jobs-item {
    margin-bottom: 100px;
}

.jobs .jobs-left {
    float: left;
    width: 200px;
}

.jobs .jobs-right {
    float: left;
    border-left: #000 1px dotted;
    width: 600px;
    padding-left: 15px;
}

.jobs .jobs-right ul {
    padding-left: 15px;
}


.top-text p.detail_text {
    height: 107px;
    overflow: hidden
}

.top-text .link {
    margin-top: 15px;
}

.about-box .link-right-side {
    /*margin-top: -20px;*/
}


.catalog-objects {
    width: 250px;
    padding: 0 15px 15px 15px;
    float: right;
}

.btn-registration {
    float: right;
    padding: 10px;
    font-weight: bold;
    width: 120px;
    text-align: center;
    border: #000 1px solid;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.event-registration {
    margin-top: 15px;
}

.event-registration .column {
    width: 49%;
    float: left;
    border-right: #ccc 1px dotted; 
}

.event-registration .column.info-element {
    width: 400px;
    border: none;
    padding-left: 20px;
}

.event-registration img {
    float: left;
    margin-right: 10px;
}

.reg-auth {
    padding-top: 0px;
}

.reg-auth .event-box {
    background: none;
    padding: 15px 0;
    margin: 0;
    font-size: 12px;
}

.reg-auth form {
    border-right: #ccc 1px dotted;
}

.reg-auth form fieldset {
    margin-right: 20px;
}

.reg-auth .button {
    float: left;
    text-decoration: none;
}

.form .form-line {
    overflow: hidden;
    width: 100%;
    padding: 0 0 14px;
}

.form label {
	display: inline-block;
    margin: 3px 6px 0 0;
    color: #666c73;
    font-size: 12px;
    line-height: 16px;
}

.form input,
.form textarea {
    float: left;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 4px 6px 3px;
    border: none;
    background: #ebeff0 url('../images/txt.gif') repeat-x;
    color: #272b2f;
    font: 12px Arial, Helvetica, sans-serif;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 1px 1px #cdd2d3 inset;
    -webkit-box-shadow: 0 1px 1px #cdd2d3 inset;
    -moz-box-shadow: 0 1px 1px #cdd2d3 inset;
}

.form textarea {
    height: auto;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
    padding: 0;
    border: none;
}

.form .button {
    float: right;
    height: 24px;
    width: 101px;
    display: inline-block;
    vertical-align: top;
    background: #86b0b9 url('../images/button01.gif') repeat-x 0 100%;
    color: #fff;
    padding: 0 15px 3px;
    margin: 0;
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 24px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.form .form-button {
    overflow: hidden;
    text-align: center;
    padding: 2px 0 10px 96px;
}

.form .req, label span {
    color: #e10d0d;
}

#select-filtres span.label {
    margin-bottom: 10px;
    width: 120px;
}

.item-images .tab-control li {
    margin-bottom: 10px;
}

.lightbox-gallery-list li {
    text-align: center;
}

.catalog-items li a.catalog-pict {
    width: 220px;
    height: 220px;
    display: block;
}

.selectArea {
    overflow: hidden;
}

.selectArea .filter-type  {
    width: 160px;
    white-space: nowrap;
    overflow: hidden;
}

.catalog-items h3  {
    height: 45px;
}

div.news-list img.preview_picture {
    float: left;
    margin: 0 4px 6px 0;
}

.news-date-time  {
    color: #486DAA;
}

.menu-layout {
    float: right;
    position: relative;
    z-index: 100;
	margin: 10px 0 20px;
}

.menu-layout a {
    display: inline-block;
    width: 20px;
    height: 18px;
    background: transparent url('../images/catalog-tools.png') 0 0 no-repeat;
}

.menu-layout a:nth-of-type(1) {
    background-position: 0 -52px;
}

.menu-layout a:nth-of-type(1):hover, .menu-layout a:nth-of-type(1).active {    
    background-position: 0 -26px;
}

.menu-layout a {
    margin-right: 6px;
    background-position: -30px -52px;
}

.menu-layout a:nth-of-type(2):hover, .menu-layout a:nth-of-type(2).active {
    background-position: -30px -26px;    
}

.menu-layout span {
    padding: 2px 10px 0 0;
    line-height: 16px;
    float: left;
}

.catalog-layout {
    list-style: none;
    margin: 0;
    padding: 0;
	display: flex;
    flex-flow: row wrap;	
}

.catalog-layout > li {
    width: 100%;
    padding: 0;
    padding: 0 0 40px 0;
}

.catalog-layout.box > li {
	width: 50%;
}

.catalog-layout h3 {
    font-size: 15px;
	width: 80%;
    margin: 0 0 16px 0;
}

.catalog-layout ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.catalog-layout ul > li {
    float: left;
    padding: 0 0 0 20px;
}

.catalog-layout ul > li:first-child {
    padding: 0;
}

.catalog-layout ul > li > span {
    display: block;
    margin: 0 0 12px 0;
    font-size: 16px;
    color: #999999;
}

.catalog-layout.box ul > li > span {
    display: none;
}

.catalog-layout .pic {
    width: 180px;
    position: relative;
}

.prod-list .pic {
    width: 50%;
}

.catalog-layout .pic .new-product{
    display: block;
}

.catalog-layout .pic img {
    width: 100%;
}

.catalog-layout .txt {
    width: 260px;
    margin: 20px 20px 10px 0px;
    text-align: justify;
}

.catalog-layout.box .txt {
    display: none;
}

.catalog-layout .param {
    width: 290px;
    padding-top: 20px;
}

.catalog-layout .param dl {
    margin: 0;
    padding: 4px 0 0 0;
}

.catalog-layout .param dt {
    float: left;
    color: #757575;
    margin: 0 6px 6px 0;
}

.catalog-layout .param dd {
    overflow: hidden;
    color: #262626;
    margin: 0 0 6px 0;
}

.catalog-layout .price-block {
    width: 150px;
    padding-top: 20px;
}

.prod-list .price-block {
	width: 50%;
	padding: 20px 0 0 20px;
}

h2.center {
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

h2.grey.center a {
	color: #494c4b;
	text-align: center;
}

.prod-list h3 {
	font-size: 14px;
	min-height: 36px;
	margin: 0 0 12px;
}

.prod-list ul > li > span {
	font-size: 12px;
	margin: 0 0 4px;
}

.prod-list .price-block dl {
	font-size: 16px;
}

.catalog-layout .price-block dl dt {
	margin: 0 0 10px;	
}

.catalog-layout.box .price-block {
    padding-top: 10px;    
}

.price.red, .price.red span {
	color: #ff0000 !important;
}

.catalog-layout .price-block dl {
    color: #757575;
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    margin: 0px 0 4px 0;
}

.catalog-layout.box .price-block dl {
    margin-top: 20px;
}

.catalog-layout .price-block dl dt {
    float: left;
    color: #262626;
    margin: 0 6px 0 0;
}

.catalog-layout .price-block dl dd {
    margin: 0;
    overflow: hidden;
}

.price-btn, .btn {
    display: inline-block;
    width: 136px;
    height: 30px;
    margin: 6px 4px 4px 0;
    padding: 0 6px 0 6px;
    font-size: 13px;
    line-height: 30px;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    -webkit-box-shadow: 0 1px 2px #555555;
    -moz-box-shadow:  0 1px 2px #555555;
    box-shadow: 0 1px 2px #555555;   
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background: #6ea9b9; 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzZlYTliOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzVhOTliMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ODhmYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #6ea9b9 1%, #5a99b3 53%, #488faf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#6ea9b9), color-stop(53%,#5a99b3), color-stop(100%,#488faf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6ea9b9 1%,#5a99b3 53%,#488faf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6ea9b9 1%,#5a99b3 53%,#488faf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6ea9b9 1%,#5a99b3 53%,#488faf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6ea9b9 1%,#5a99b3 53%,#488faf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ea9b9', endColorstr='#488faf',GradientType=0 ); /* IE6-8 */
}

.btn.gray {
	background: #b8c1cb;
}

.btn.blue {
	background: #0089CF;
}

.price-btn:hover, .btn:hover {
    color: #ffffff;
    text-decoration: none;
    background: #5ca5b7; 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzVjYTViNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAyOGZhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc4YTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #5ca5b7 1%, #028faf 53%, #0078a6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#5ca5b7), color-stop(53%,#028faf), color-stop(100%,#0078a6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5ca5b7 1%,#028faf 53%,#0078a6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5ca5b7 1%,#028faf 53%,#0078a6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5ca5b7 1%,#028faf 53%,#0078a6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #5ca5b7 1%,#028faf 53%,#0078a6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ca5b7', endColorstr='#0078a6',GradientType=0 ); /* IE6-8 */
}


.search-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
	display: -webkit-flex;
    display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
}

.search-form ul li {
    padding-right: 10px;
}

.search-page .search-form ul li:nth-of-type(1) {
    width: 80%;
}

.search-page .search-form ul li:nth-of-type(2) {
    width: 40%;
}

.search-form ul li:last-of-type {
    padding-right: 0;
}

.search-form dt {
    margin: 0;
    padding: 0 0 4px 2px;
    font-size: 11px;
}

.search-form dd {
    margin: 0;
    padding: 0;
}

.search-form input[type=text] {
    width: 200px;
    border: 1px solid;
	font-size: 13px;
    line-height: 13px;
    height: 24px;
    padding: 2px 4px 2px 4px;
    color: #555555;
    border-color: #D9D9D9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.search-page .search-form input[type=text] {
    width: 98%;
    padding: 2px 1% 2px 1%;
    font-size: 16px;
    line-height: 16px;
}


.search-form select {
    width: 99%;
    height: 24px;
    float: none;
    border: none;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none; 
    -o-appearance: none;    
}

.search-form .selectArea .center {
    height: 24px;
}

.search-form button {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0 !important;
    width: 52px;
    height: 24px;
    font-size: 12px;
    cursor: pointer;
    line-height: 22px;
	color: #999;
    text-shadow: 1px 1px 0px rgba(255,255,255,1);
    background-color: #F5F5F5;
	border: 0;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;	
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.search-form button:hover {
	color: #fff;
	border: #6c9db2;
    text-shadow: none;
    background-color: #6c9db2;
}

.search-form input[type=submit] {
    font-size: 12px;
    color: #555555;
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 26px;
    padding: 0 6px;
    line-height: 18px;
    cursor: pointer;    
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none; 
    -o-appearance: none;
}

.search-page .search-form input[type=submit] {
    font-size: 14px;
}

.search-list {
    list-style: none;
    margin: 14px 0 14px 0;
    padding: 0;
}

.search-list li {
    margin: 0 0 10px 0;
    padding: 6px 0 14px 0;
    border-bottom: 1px solid #D9D9D9;
}

.search-list li h4 {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0 6px 0;
}

.search-page .text{
    display: block;
    margin: 4px 0 10px 0;
}

.search-page .text a {
    margin: 0 4px 0 4px;
}

.popup-form .form-line {
    overflow: hidden;
    padding: 0 0 14px;
    width: 100%;
}
.popup-form form label {
    color: #666C73;
    float: left;
    font-size: 12px;
    line-height: 16px;
    margin: 3px 6px 0 0;
    width: 90px;
}
.popup-form form input, .popup-form form textarea {
    background: url("/images/txt.gif") repeat-x scroll 0 0 #EBEFF0;
    border: medium none;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 4px 6px 3px;
    box-shadow: 0 1px 1px #CDD2D3 inset;
    color: #272B2F;
    float: left;
    font: 12px Arial,Helvetica,sans-serif;
}
.popup-form form textarea {
    height: 150px;
    resize: none;
    width: 100%;
}
.popup-form form .form-button {
    overflow: hidden;
    padding: 10px 0;
    float: right;
    text-align: center;
}
.popup-form .button {
    background: url("/images/button01.gif") repeat-x scroll 0 100% #86B0B9;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0 15px 3px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    vertical-align: top;
    width: 101px;
}

.model-list {
    list-style: none;
    margin: 0;
    padding: 0 0 40px 0;
    text-align: center;
    overflow: hidden;
}

.model-list li {
    width: 20%;
    float: left;
    overflow: hidden;
    padding-right: 5%
}

.model-list h3 {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
}

.model-list img {
    width: 100%;
    display: block;
}

.model-list .price-block {
    width: 100%;
    display: block;
	margin-top: 16px;
}

.model-list .price-block .price-side {
    display: inline-block;
}

.rel-prod {
    width: 980px;
    position: relative;
    overflow: hidden;
    background-color: #f1f3f4;
    padding: 0;
    margin: 16px 0 30px 0;
}

.rel-prod .btn-prev, .rel-prod .btn-next   {
    position: absolute;
    top: 35%;
    overflow: hidden;
    background:  url('../images/lightbox-btns.png?123') no-repeat 0px 0px;
    width: 60px;
    height: 70px;
    z-index: 10;
}

.rel-prod .btn-prev {
    left: -16px;
}

.rel-prod .btn-next {
    right: -16px;
    background-position: -65px 0;
}

.rel-prod .btn-prev:hover {
    background-position: 0 -69px;
}

.rel-prod .btn-next:hover {
    background-position: -65px -69px;
}

.rel-prod > div {
    width: 980px;
    margin: 0;
}

.rel-prod-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.rel-prod .rel-prod-list {
    width: 99999px;
}

.rel-prod-list li {
    float: left;
    width: 245px;
    position: relative;
    padding: 20px;
    text-align: center;
}

.rel-prod-list li .pic {
	background-color: #fff;
	display: block;
	padding: 10px;
	margin: 0 0 10px;
}

.rel-prod-list img {
    width: 180px;
    height: auto;
    vertical-align: top;
    margin-bottom: 10px;
}

.rel-prod-list span {
    padding: 0 10px;
    display: block;
}

.rel-prod-list li a {
    text-align: center;
}

.rel-prod-popup {
    width: 948px;
    height: 580px;
    display: none;
    position: absolute;
    top: 151px;
    left: 0;
    padding: 16px;
    background: #fff;
    z-index: 100;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow-y: scroll; 
}

.rel-prod-popup ul.rel-prod-list li {
    padding: 12px 0 20px 0;
    height: 230px;
    width: 226px;
}

.rel-prod-popup ul.rel-prod-list li img {
    width: 190px;
}


.rel-prod-popup .btn-close {
    top: 8px;
    right: 8px;  
}

.rel-prod-popup h3, .lightbox-gallery h3 {
    text-align: center;
    font-size: 20px;
    margin: 12px 0 12px 0;
}

.rel-prod-gallery .gallery-holder {
    margin: 0;
}

.rel-prod-gallery .lightbox-gallery-list span {
    display: block;
    margin: 10px 0 10px 0;
}


.hdr-right-block {
    padding: 0;
    float: right;
    font-size: 14px;
    font-weight: Normal;
}

.prev-disable, .next-disable {
    display: none;
}

.logo_ {
    float: left;
    overflow: hidden;
    background:  url('/images/15years/logo-15years.png?2015') 0 0 no-repeat;
    width: 160px;
    height: 107px;
    margin: 5px 42px 0 0;
    position: relative;
    z-index: 200;
}

.ny-bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0px;
    width: 207px;
    height: 160px;
    background: transparent url('/images/tdbg-ny2014.png') 0 0 no-repeat;
    z-index: 100;
}

.popup-block {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    padding: 12px;
	line-height: 1.35;
    font-size: 12px;	
    background: #ffffff;
    border: 1px solid #EEEEEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    z-index: 2000;
}

.list-block  {
    margin: 0 0 20px 0;
    font-size: 13px;
    line-height: 18px;
}

.list-block ul  {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-block  p {
  font-size: 12px;
}

.list-block .holder {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  width: 80%;
  margin-left: 8px;
  clear: both;
}

.list-block strong {
  font-weight: normal;
}

.list-block > ul > li {
    margin: 10px 0 20px 0;
    overflow: hidden;
    clear: both;
}

.list-block.col2 > ul > li {
    width: 46%;
    display: inline-block;
    vertical-align: top;
} 

.list-block.col2 > ul > li:nth-child(even) {
    margin-left: 7%;
}

.list-block li > ul  {
  margin: 10px 0 0 20px;
}

.list-block li > ul li  {
  margin: 0 0 14px 0;
}

.list-block .pic {
    display: block;
    float: left;
    margin-right: 20px;
}

.list-block .pic.icon {
    width: 130px;
    height: 130px;
    background-color: #8fcee4;
    font-size: 50px;
    color: #FFFFFF;
    padding: 14px 16px 16px 16px;
    text-decoration: none;
}

.list-block .pic.icon:before {
    font-size: 100px;   
}

.file {
    display: block;
    font-size: 14px;
    overflow: hidden;
    text-decoration: none;
}

.file:hover {
    text-decoration: none;
}

.file:before {
    display: block;
    float: left;
    vertical-align: top;
    width: 28px;
    height: 32px;
    content: " ";
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 8px;
}

.file.pdf:before {
    background-image: url('/images/ico-pdf.gif');
}

.file.jpeg:before {
    background-image: url('/images/ico-jpeg.gif');
}

.file.doc:before {
    background-image: url('/images/ico-doc.gif');
}

.file.zip:before {
    background-image: url('/images/ico-zip.png');
}

.file.xls:before {
    background-image: url('/images/ico-xls.gif');
}

.file.ps:before {
    background-image: url('/images/ico-ps.gif');
}

.file.cloud:before {
    background-image: url('/images/cloud.png');
}

.file div {
    display: block;
    overflow: hidden;
    vertical-align: top;
}
.file.cloud div {
    min-height: 30px;
    display: flex;
    align-items: center;
}

.file-name {
    text-decoration: underline;
}

.file-format {
    display: block;
    padding: 4px 0 0 0;
    font-size: 11px;
    font-style: italic;
    color: #999999;
}

.file-format:before {
    content: "Формат: ";
}

.file-note {
    margin: 6px 0 0 37px;
}

.link-right-side {
  /*display: none;*/
}

.filter-type-brand-block {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.filter-type-brand {
    position: absolute;
    left: -3000px;
}

.filter-type-brand.active {
    left: 0;
}

.dealer-menu-top {
    margin-bottom: 20px;
}

.dealer-menu-top:after {
    content: " ";
    clear: both;
    display: block;
}

.dealer-menu-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dealer-menu-top li {
    float: left;
}

.dealer-menu-top li a {
    padding: 7px 0px 6px 9px;
    float: left;
    height: 43px;
    background-color: #8fcee4;
    border: 1px solid #8fcee4;
    border-color: #8fcee4 #79A8B8 #79A8B8 #8fcee4;
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none; 
    -o-appearance: none;
}

.dealer-menu-top li a {
    font-size: 14px;
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    line-height: 26px;
}

.dealer-menu-top li a.active {
    background-color: #58AFD5;
}

.dealer-menu-top li a:hover {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    border-color: #92BFCF #8fcee4 #8fcee4 #92BFCF;
    box-shadow: -1px -1px 2px rgba(0,0,0,0.3);
}

.dealer-menu-top span {
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
    width: 78px;
}

.dealer-menu-top li a.promo {
    width: 102px;   
}

.dealer-menu-top li a.promo span {
    width: 50px;   
}

.dealer-menu-top li a.media {
    width: 136px;   
}

.dealer-menu-top li a.pricelist {
    width: 140px;
    white-space: nowrap;
}

.dealer-menu-top li a.doc {
    width: 150px;   
}

.dealer-menu-top li a.video {
    width: 140px;   
}

.dealer-menu-top li a.video span {
    width: 88px;   
}

.dealer-menu-top li a.news {
    width: 116px;   
}
.dealer-menu-top li a.news span {
    width: 64px;   
}

.dealer-menu-top li+li {
    margin-left: 11px;
}

.dealer-menu-top li a:before {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
}

.dealer-menu-top li a:hover:before {
    display: inline-block;
    vertical-align: top;
}

.icon:before {
    font-family: "tdbg";
    line-height: 1;
    font-size: 28px;
    display: block;
    text-align: center;
    vertical-align: top;
    color: #FFFFFF;
    text-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}

.icon.media:before {
    content: "a";
}

.icon.pricelist:before {
    content: "b";
}

.icon.doc:before {
    content: "c";
}

.icon.video:before {
    content: "d";
}

.icon.promo:before {
    content: "i";
}

.icon.contest:before {
    content: "j";
}

.icon.news:before {
    content: "h";
}

.icon.cert:before {
    content: "e";
}

.icon.manual:before {
    content: "f";
}

.icon.prg:before {
    content: "g";
}

.icon.lock:before {
    content: "m";
}

.icon.auth:before {
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    font-size: 12px;
    color: #0089CF;
    content: "k";
    width: 12px;
    line-height: 16px;
}

.icon-hdr {
    padding: 8px 0 6px 16px;
    height: 52px;
    background-color: #8BB2C2;
    color: #FFFFFF;
}

.icon-hdr span {
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    line-height: 38px;
}

.icon-hdr:before {
    display: inline-block;
    overflow: hidden;
    margin-right: 20px;
    font-size: 32px;
    width: 32px;
    height: 34px;
}

.ext-links {
    margin-top: 30px;
}

.header-wraper {
    position: relative;
}

img[width*="980"] {
    width: 100% !important;
    height: auto !important;
}

.prod-pic .pic-box {
    border: none;
    padding: 0;
    margin-bottom: 36px;
    width: 100%;
    height: 272px;
    position: relative;
    display: block;    
    text-align: center;    
}

.prod-pic .pic-box a {
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 400;
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
    z-index: 100;
}

.thumb-box {
    width: 86px;
    height: 66px;
    /*
       width: 90px;
        height: 70px;
    */
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 6px 8px 12px 2px;
    padding: 4px;
    font-size: 0;
    line-height: 0;
    position: relative;
    border: 1px solid #FFF;
}

.thumb-box.active {
    border: 1px solid #518192;
}

.prod-thumb a:nth-child(4n) {
    margin-right: 0;
}

.prod-thumb a {
    text-align: center;
}

.ymap, .loading {
    height: 380px;
    width: 100%;
    overflow: hidden;
    background: url('/images/loader.gif') 50% 50% no-repeat;
}

.access-title-bar {
    padding-left: 12px;
    font-size: 16px;
}

.popup-window-titlebar-close-icon {
    display: block;
    background: none !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    right: 8px !important;
    top: 3px !important;
    line-height: 30px;
    text-align: center;
    font-style: normal;
    font-size: 34px;
    font-family: Arial, monospace;
    opacity: 0.5;
    color: #333333;
    text-decoration: none;
}

.popup-window-titlebar-close-icon:before {
    content: "×";
}

form input[type=checkbox], .form input[type=checkbox] {
    display: none;
}

form input[type=checkbox] + label, .form input[type=checkbox] + label {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0;
    color: inherit;
    cursor: pointer;
    position: relative;
    padding-left: 24px;
    margin-right: 12px;
    min-height: 1em;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25em;
	margin-bottom: 0.5em;
}


form input[type=checkbox] + label:before, .form input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0;
    border: 1px solid #0089CF;
}

form input[type=checkbox]:checked + label:before, .form input[type=checkbox]:checked + label:before {
    content: "";
    background-color: #0089CF;
    font-size: 1em;
    color: #0089CF;
    text-align: center;
    line-height: 12px;
    border: 1px solid #0089CF;
}

label a {
    color: #0089CF;
}

label a:hover {
    color: #ec0038;
}

form button:disabled,
form button[disabled],
.form button:disabled,
.form button[disabled],
input[type=submit]:disabled,
input[type=submit][disabled] {
    background-color: #b8c1cb !important;
    border-color: #AAAAAA !important;
    cursor: default;
    background-image: none;
}

.desktop-toggle {
    clear:both;
    display: none;
    width: 100%;    
    padding: 2em 0 2em;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 1024px) {
    body {
        width: 1024px;
    }
    .desktop-toggle {
        display: block;
    }
}

.item .picnew {
    margin: 0 0 1rem;
}

.grid .picnew {
    text-align: center;
    -webkit-animation: fadein 2s;
    animation: fadein 2s;
    line-height: 0;
}
.picnew.full img {
    width: 100% !important;
	max-width: 100% !important;
    height: auto !important;
	padding: 0;
	margin: 0;
    image-rendering: -webkit-optimize-contrast;
}
.picnew.full > * {
    display: inline-block;
}
.picnew:after {
    content: "";
    display: block;
    clear: both;
}

.youtube, .pic-box .video {
    display: block;
    padding-bottom: 66.67%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.youtube img, .pic-box .video img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube:after, .pic-box .video:after {
    content: "";
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('/images/play.png') no-repeat;
    cursor: pointer;
}

.video-frame {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1em 0.5em 0;
}

.thumb-box.video {
    overflow: hidden;
}	

.thumb-box img {
    max-width: 100%;
    width: auto;	
    height: auto;
    display: inline-block;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
}

.thumb-box.video:after {
    content: "\25B6";
    color: #FFF;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 100%;
    position: absolute;
    top: 35%;
    left: 0;
}

.mfp-zoom, .mfp-link > *, .gallery img {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}



.grid.var2 > .box {
	width: 48%;
    margin: 20px 4% 0 0;
}
.var2 .logo-list li {
	margin: 0;
}

.var2 .logo-list li+li {
	padding-left: 20px;
}

.var2 .logo-list li img {
	width: 100%;
	max-width: 100px;
}

.grid.var2 > .box > a {
    position: relative;
    display: inline-block;
}

.grid.var2 > .box .bg h2 {
    display: inline-block;
    color: #FFF;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 2px;
	text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.grid.var2 > .box .bg  {
    background-color: rgba(0,0,0,0.30);
    z-index: 100;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.grid.var2 > .box .bg:hover {
    background: rgba(0,0,0, 0.6);
}

.lcenter {
	text-align: center;	
}
.lcenter > ul {
	display: inline;
}

.l-center .logo-list li {
	display: inline-block;
	float: none;
    margin: 0 0 20px;	
}

.l-center:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.middle {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}

.middle > * {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.middle:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
	width: 0;
	font-size: 0;
}

.grid .pic {
    text-align: center;
    -webkit-animation: fadein 2s;
    animation: fadein 2s;
    line-height: 0;
}

.pic.full img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}
.pic.full > * {
    display: inline-block;
}

.grid:after, .pic:after {
    content: "";
    display: block;
    clear: both;
}

.middle .txt {
    color: #FFF;
    width: 74%;
}

.box.b-border {
    border-bottom: 1px dotted #AAA;
    padding-bottom: 18px;	
}

.icon.service:before {
	content: "q";
}

.icon.exclusive:before {
	content: "o";
}

.icon.instock:before {
	content: "v";
}

.icon.years20:before {
	content: "w";	
    font-size: 58px !important;
    line-height: 54px;
}

.icon.expo:before {
	content: "t";
}

.justify {
    text-align: justify;
}

.justify:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.justify ul {
    display: inline;
}

.justify li {
    display: inline-block;
}

.feat-block {
	padding: 30px 0 10px;
    margin: 10px 0 40px;
    border-top: 1px dotted #AAA;
    border-bottom: 1px dotted #AAA;
}

.feat-block ul {
	list-style: none;
}

.feat-block li {
	text-align: center;
	width: 80px;
	vertical-align: top;
}

.feat-block .icon:before {
    color: #747b84;
    font-size: 50px;
    display: inline-block;
    width: auto;
	text-shadow: none;
}

.feat-block li a:hover .icon:before {
    color: #0d9ce0;
}

.feat-block li a {
	text-decoration: none;
}

.feat-block li a:hover .title {
    color: #0089CF;
}

.feat-block .title {
	display: block;
	text-align: center;
    margin-top: 10px;
    font-size: 12px;
    color: #505050;
    letter-spacing: 0.7px;
}

.introtext {
	font-size: 13px;
	line-height: 17px;
}
.map {
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.map.active > * {
    visibility: visible;
}
.map .grey {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
}

.loader {
    background: #fff url('/images/loader.gif') 50% 50% no-repeat;
    min-height: 10em;
    width: 100%;
}
.city-select {
    position: absolute;
    z-index: 50;
    right: 50px;
    top: 20px;
    margin: 0;
}
select {
    text-indent: .01px;
    padding-right: 10px;
    background: #fff url('/images/ctrl-select.png') 98% 50% no-repeat;
    cursor: pointer;
    height: 2.25em;
    border-radius: none;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400;
    width: 100%;
    margin: 0;
    padding: 0 .5em;
    background-color: #FFF;
    border: 1px solid #C3C4C5;
    color: #333;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.columns {
	position: relative;
	list-style: none;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -moz-column-fill: balance;
    column-fill: balance;
	z-index: 100;
}

.columns.count2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.columns.count3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.columns li, .columns p, .columns div, .columns h1,  .columns h2, .columns ul {
    display: inline-block;
    width: 100%;
}

.content ol, .content ul {
	padding-left: 13px;
}

.content ol li, .content ul li {
	padding: 0 0 5px 0;
}
.form .step1 {
    visibility: visible;
    opacity: 1;   
}

.form.response .step1 {
    visibility: hidden;
    opacity: 0;
}

.form.response .step2 {
    visibility: visible;
    opacity: 1;
	text-align: center;
}

.form .step2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    -moz-transition: opacity 1s linear;     
    -webkit-transition: opacity 1s linear;
    transition: opacity 1s linear;
}

.form.response .step2:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.form .step2 p {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1.5;
    font-weight: 300;
}

.close {
    width: 2em;
    text-align: center;
    display: inline-block;
	text-decoration: none;
}

.close:after  {
    content: "\00D7";
    cursor: pointer;   
    text-decoration: none;
    text-align: center;
    font-size: 2em;
    font-weight: 300;
    line-height: 1.375em;   
}

/* ========================Popup Window=============================================*/

.popup-window {
	background-color: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 11px rgba(0, 0, 0, .17);
	-moz-box-shadow: 0 6px 11px rgba(0, 0, 0, .17);
	box-shadow: 0 6px 11px rgba(0, 0, 0, .17);
	border: 1px solid;
	border-color: #e1e1e1 #d1d1d1 #d1d1d1 #d1d1d1;
}

.popup-window-top-row .popup-window-left-column { border-top-left-radius: 4px; }
.popup-window-top-row .popup-window-right-column { border-top-right-radius: 4px; }
.popup-window-bottom-row .popup-window-left-column { border-bottom-left-radius: 4px; }
.popup-window-bottom-row .popup-window-right-column { border-bottom-right-radius: 4px;}

.popup-window-top-row { height: 7px; }
.popup-window-bottom-row { height: 2px; }
.popup-window-bottom-row .popup-window-left-column { height: 2px; }
.popup-window-bottom-row .popup-window-right-column { height: 2px; }

.popup-window-left-column {width: 5px; min-width: 5px; height:7px; padding: 0; text-align: left;}
.popup-window-right-column {width: 3px; min-width: 3px; height:7px; padding: 0; text-align: left; }
.popup-window-center-column { padding: 0; text-align: left; }
.popup-window-left-spacer { width: 5px; height: 1px; font-size: 1px; }
.popup-window-right-spacer { width: 3px; height: 1px; font-size: 1px; }

.popup-window-top-row .popup-window-left-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat 0 0;*/

	/*properties for compatibility*/
	background-repeat: no-repeat;
	background-position: 0 0;
}
.popup-window-top-row .popup-window-center-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) repeat-x 0 -29px;*/

	/*properties for compatibility*/
	background-repeat: repeat-x;
	background-position: 0 -29px;
	height:2px;
}
.popup-window-top-row .popup-window-right-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat -7px 0;*/

	/*properties for compatibility*/
	background-position: -7px 0;
	background-repeat: no-repeat;
}

.popup-window-content-row .popup-window-left-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat 0 -144px; */

	/*properties for compatibility*/
	background-repeat: no-repeat;
	background-position: 0 -144px;
}
.popup-window-content-row .popup-window-center-column { background: #fff; vertical-align: top; }
.popup-window-content-row .popup-window-right-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat -7px -144px; */

	/*properties for compatibility*/
	background-repeat: no-repeat;
	background-position: -7px -144px;
}
.popup-window-content { margin: 0 2px;}
.popup-window-hr { background: #ebebeb url(../images/controls-sprite.png) no-repeat 0 -396px; display:block; font-size:1px; height:1px; line-height:1px; margin:0; overflow:hidden; padding:0;}
.popup-window-hr i { background: url(../images/controls-sprite.png) no-repeat right -398px; display:block; font-size:1px; height:1px; line-height:1px; margin:0; overflow:hidden; padding:0; }

.popup-window-delimiter { background: #ebebeb url(../images/controls-sprite.png) no-repeat 0 -396px; display:block; font-size:1px; height:1px; line-height:1px; margin:0; overflow:hidden; padding:0;}
.popup-window-delimiter i { background: url(../images/controls-sprite.png) no-repeat right -398px; display:block; font-size:1px; height:1px; line-height:1px; margin:0; overflow:hidden; padding:0; }


.popup-window-bottom-row .popup-window-left-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat 0 -9px;*/

	/*properties for compatibility*/
	background-repeat: no-repeat;
	background-position: 0 -9px;
}
.popup-window-bottom-row .popup-window-center-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) repeat-x 0 -18px;*/

	/*properties for compatibility*/
	background-repeat: repeat-x;
	background-position: 0 -18px;
}
.popup-window-bottom-row .popup-window-right-column {
	/*old properties*/
	/*background: url(../images/popup/popup-sprite.2.png) no-repeat -7px -9px;*/

	/*properties for compatibility*/
	background-repeat: no-repeat;
	background-position: -7px -9px;
}

.popup-window-buttons-hr { margin: 9px 2px 0 2px; }
.popup-window-buttons { padding:  0; margin: 10px 10px 7px 10px;  text-align: center; position: relative; zoom:1;}
.popup-window-button { margin: 0 2px 0 3px; font: normal normal normal 13px/24px Arial, Helvetica; opacity:1.0; }
.popup-window-button.popup-window-button-disabled { opacity:0.5; }
.popup-window-button.popup-window-button-disabled, 
.popup-window-button.popup-window-button-disabled .popup-window-button-left, 
.popup-window-button.popup-window-button-disabled .popup-window-button-right, 
.popup-window-button.popup-window-button-disabled .popup-window-button-text { cursor:default; }
.popup-window-button, .popup-window-button-left, .popup-window-button-right, .popup-window-button-text { display: inline-block; vertical-align: top; height:27px; line-height:27px; cursor:pointer;}
.popup-window-button-text {  font: normal normal normal 13px/24px Arial, Helvetica, sans-serif; padding:0 8px;  }

.popup-window-button  { background: url(../images/controls-sprite.png) repeat-x 0 -551px;  }
.popup-window-button-left { width:4px; background: url(../images/controls-sprite.png) no-repeat -15px -493px; }
.popup-window-button-text { color: #000;}
.popup-window-button-right { width:6px; background: url(../images/controls-sprite.png) no-repeat -22px -493px;}
.popup-window-button:hover { background: url(../images/controls-sprite.png) repeat-x 0 -985px; }
.popup-window-button:hover .popup-window-button-left { background: url(../images/controls-sprite.png) no-repeat -15px -927px; }
.popup-window-button:hover .popup-window-button-right { background: url(../images/controls-sprite.png) no-repeat -22px -927px; }


.popup-window-button-accept, .popup-window-button-create { background: url(../images/controls-sprite.png) repeat-x 0 -356px; }
.popup-window-button-accept .popup-window-button-left, .popup-window-button-create .popup-window-button-left {  background: url(../images/controls-sprite.png) no-repeat 0 -328px;}
.popup-window-button-accept .popup-window-button-text, .popup-window-button-create .popup-window-button-text { color: #fff; text-shadow: #75ab6f -1px -1px 0; }
.popup-window-button-accept .popup-window-button-right, .popup-window-button-create .popup-window-button-right {  background: url(../images/controls-sprite.png) no-repeat -6px -328px;}
.popup-window-button-accept:hover, .popup-window-button-create:hover { background: url(../images/controls-sprite.png) repeat-x 0 -1044px; }
.popup-window-button-accept:hover .popup-window-button-left, .popup-window-button-create:hover .popup-window-button-left { background: url(../images/controls-sprite.png) no-repeat 0 -1016px; }
.popup-window-button-accept:hover .popup-window-button-right, .popup-window-button-create:hover .popup-window-button-right { background: url(../images/controls-sprite.png) no-repeat -6px -1016px; }

.popup-window-button-decline  { background: url(../images/controls-sprite.png) repeat-x 0 -522px;  }
.popup-window-button-decline .popup-window-button-left { background: url(../images/controls-sprite.png) no-repeat 0 -493px; }
.popup-window-button-decline .popup-window-button-text { text-shadow: #e15252 -1px -1px 0; color: #fff;}
.popup-window-button-decline .popup-window-button-right { background: url(../images/controls-sprite.png) no-repeat -6px -493px;}

.popup-window-button-decline:hover { background: url(../images/controls-sprite.png) repeat-x 0 -956px; }
.popup-window-button-decline:hover .popup-window-button-left { background: url(../images/controls-sprite.png) no-repeat 0 -927px; }
.popup-window-button-decline:hover .popup-window-button-right { background: url(../images/controls-sprite.png) no-repeat -6px -927px; }

.popup-window-button-cancel .popup-window-button-text { color: #d83e3e; font-weight: bold; }

.popup-window-button-link { cursor: default; }
.popup-window-button-link-text { cursor: pointer; }
.popup-window-button-link, .popup-window-button-link:hover { background: none; }
.popup-window-button-link-cancel .popup-window-button-link-text { color: #d83e3e; text-decoration: underline;}
.popup-window-button-link-cancel { background: none; }

.popup-window-light {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .18);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .18);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .18);
	border: 1px solid;
	border-color: #d8d8d8 #bdbdbd #bdbdbd #bdbdbd;
}

.popup-window-light .popup-window-top-row .popup-window-left-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }
.popup-window-light .popup-window-top-row .popup-window-center-column { /*background-image:url(../images/popup/popup-sprite-light.2.png); */}
.popup-window-light .popup-window-top-row .popup-window-right-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }

.popup-window-light .popup-window-content-row .popup-window-left-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }
.popup-window-light .popup-window-content-row .popup-window-right-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }

.popup-window-light .popup-window-bottom-row .popup-window-left-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }
.popup-window-light .popup-window-bottom-row .popup-window-center-column { /*background-image:url(../images/popup/popup-sprite-light.2.png);*/ }
.popup-window-light .popup-window-bottom-row .popup-window-right-column { /*background-image:url(../images/popup/popup-sprite-light.2.png); */}


.popup-window-titlebar .popup-window-top-row .popup-window-left-column,
.popup-window-titlebar .popup-window-top-row .popup-window-center-column,
.popup-window-titlebar .popup-window-top-row .popup-window-right-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-left-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-center-column,
.popup-window-titlebar-light .popup-window-top-row .popup-window-right-column {
	height:36px;
	background-color:#ededed;
	background-image:-webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image:-moz-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image:-o-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image:-ms-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image:linear-gradient(to bottom, #f5f5f5, #e5e5e5);
	-webkit-box-shadow: 0 1px #f9f9f9;
	box-shadow: inset 0 1px #f9f9f9;
	border-bottom: 1px solid #d6d6d6;
	background-position: 0 0;
}

.popup-window-close-icon {
	position:absolute;
	right:10px;
	top: 5px;
	width: 13px;
	height: 13px;
	background: url(../images/controls-sprite.png) no-repeat 0 -283px;
	cursor:pointer;
	outline: none;
	margin-right: -5px; /* for compatibility */
}

.popup-window-titlebar-close-icon { margin-top: 3px; margin-right: -3px; /* for compatibility */ }

.popup-window-close-icon:hover { background: url(../images/controls-sprite.png) no-repeat -17px -283px; }

.popup-window-angly { display:none; position: absolute; background:url(../images/popup/popup-angles-sprite.png) no-repeat -27px -105px; }
.popup-window-angly-top { display:block; width:19px; height: 10px; background-position:-27px -105px; left:10px; top:-9px; margin:0;}
.popup-window-angly-right { display:block; width:13px; height: 30px; background-position:-10px -103px; right: -12px; top:10px;}
.popup-window-angly-bottom { display:block; width:21px; height: 19px; background-position: -7px -135px; margin-left: 10px; margin-top: -1px; }
.popup-window-angly-left { display:block; width:13px; height: 28px; background-position:-28px -127px; left: -12px; top: 10px;}

.popup-window-light-angly { display:none; position: absolute; background:url(../images/popup/popup-angles-sprite.png) no-repeat -27px -14px; }
.popup-window-light-angly-top { display:block; width: 18px; height:10px; background-position:-27px -14px; left:7px; top:-9px; margin:0; }
.popup-window-light-angly-right { display:block; width: 11px; height:19px; background-position:-9px -13px; right: -10px; top:2px;}
.popup-window-light-angly-bottom { display:block; width: 20px; height: 12px; background-position:-6px -43px; margin-left: 7px; margin-top: -1px; }
.popup-window-light-angly-left { display:block; width:10px; height: 18px; background-position:-31px -37px; left: -9px; top: 2px;}

.popup-window-overlay { position: absolute; top: 0; left: 0; display: none; background: #333; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}

/* Menu Popup */
.menu-popup { margin: -4px 4px 0 -2px;}
.menu-popup-title { margin: 0 0 7px 0; padding: 0 0 0 4px; color:#4c4c4c;  white-space:nowrap; font:normal normal normal 12px/normal Arial, Helvetica, sans-serif; }
.menu-popup .menu-popup-item { display:block; margin:4px 0 4px 0; cursor:pointer; position:relative; text-decoration:none; outline: none; white-space: nowrap;}

.menu-popup-item-left, .menu-popup-item-icon,
.menu-popup-item-text, .menu-popup-item-right { display: inline-block; height: 23px; vertical-align:middle; }
.menu-popup-item-left, .menu-popup-item-right { width:3px; }
.menu-popup-item-icon { width: 19px; height: 16px; }
.menu-popup-item-text { font:normal normal normal 12px/23px Arial, Helvetica, sans-serif; color:#494949; text-decoration:none;  margin: 0 5px 0 7px;  }
.menu-popup-item-right { position:absolute; top:0; right:0;}
.menu-popup-item:hover, .bx-admin-submenu-opened { background: #f0f0f0 !important; -webkit-border-radius: 3px; border-radius: 3px; }

.menu-popup-no-icon .menu-popup-item-icon {display: none; }
.menu-popup-item-view .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -45px -271px transparent; }
.menu-popup-item-edit .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -43px -291px transparent; }
.menu-popup-item-create .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -311px transparent; }
.menu-popup-item-create-quick .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -43px -329px transparent; }
.menu-popup-item-take .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -43px -347px transparent; }
.menu-popup-item-begin .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -367px transparent; }
.menu-popup-item-decline .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -383px transparent; }
.menu-popup-item-reopen .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -42px -484px transparent; }
.menu-popup-item-complete .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -42px -502px transparent; }
.menu-popup-item-hold .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -520px transparent; }
.menu-popup-item-accept .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -43px -347px transparent; }
.menu-popup-item-remake .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -383px transparent; }
.menu-popup-item-delete .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -44px -535px transparent; }
.menu-popup-item-copy .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -42px -595px transparent; }
.menu-popup-item-delegate .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -42px -615px transparent; }
.menu-popup-item-add-to-tm .menu-popup-item-icon { background: url(../images/popup/popup-menu-sprite.2.png) no-repeat scroll -42px -634px transparent; }






/* ========================Popup Window Darken=============================================*/

.popup-window-dark .popup-window {
	background: url('./../images/popup/popup-dark-bg.png');
	border: 0px;
	/*padding: 7px 7px 5px 7px;*/
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 19px 24px rgba(88, 112, 118, 0.17);
}
.popup-window-dark .popup-window-content {
	color: #fff;
	padding: 4px 7px 6px;
	margin: 0;
}
.popup-window-dark .popup-window-light {
	-webkit-box-shadow: 0 19px 24px rgba(88,112,118,.17);
	-moz-box-shadow: 0 19px 24px rgba(88,112,118,.17);
	box-shadow: 0 19px 24px rgba(88,112,118,.17);
}
.popup-window-dark .popup-window-content-row .popup-window-center-column {
	background: none;
}

.popup-window-dark .popup-window-angly { display:none; position: absolute; background:url(../images/popup/popup-dark-angles-sprite.png) no-repeat -27px -105px; }
.popup-window-dark .popup-window-angly-top { display:block; width:19px; height: 10px; background-position:-27px -105px; left:10px; top:-9px; margin:0;}
.popup-window-dark .popup-window-angly-right { display:block; width:13px; height: 30px; background-position:-10px -103px; right: -12px; top:10px;}
.popup-window-dark .popup-window-angly-bottom { display:block; width:21px; height: 19px; background-position: -6px -134px; margin-left: 10px; margin-top: -1px; }
.popup-window-dark .popup-window-angly-left { display:block; width:13px; height: 28px; background-position:-28px -127px; left: -12px; top: 10px;}

.popup-window-dark .popup-window-light-angly { display:none; position: absolute; background:url(../images/popup/popup-dark-angles-sprite.png) no-repeat -27px -14px; }
.popup-window-dark .popup-window-light-angly-top { display:block; width: 18px; height:10px; background-position: -26px -14px; left:7px; top: -10px; margin:0; }
.popup-window-dark .popup-window-light-angly-right { display:block; width: 11px; height: 20px; background-position: -9px -12px; right: -11px; top:2px;}
.popup-window-dark .popup-window-light-angly-bottom { display:block; width: 20px; height: 12px; background-position:-6px -43px; margin-left: 7px; margin-top: 0px; }
.popup-window-dark .popup-window-light-angly-left { display:block; width:10px; height: 19px; background-position:-31px -37px; left: -10px; top: 2px;}

.popup-window-dark .popup-window-hr {display:none;}
.popup-window-dark .popup-window-button-link-text { color: #fff;}
.popup-window-dark .popup-window-titlebar .popup-window-top-row .popup-window-left-column,
.popup-window-dark .popup-window-titlebar .popup-window-top-row .popup-window-center-column,
.popup-window-dark .popup-window-titlebar .popup-window-top-row .popup-window-right-column,
.popup-window-dark .popup-window-titlebar-light .popup-window-top-row .popup-window-left-column,
.popup-window-dark .popup-window-titlebar-light .popup-window-top-row .popup-window-center-column,
.popup-window-dark .popup-window-titlebar-light .popup-window-top-row .popup-window-right-column{
	height: 32px;
	background-color: #bac2c3!important;
	background-image:-o-linear-gradient(top,  #c6cbcc,  #b2bbbe)!important;
	background-image:-moz-linear-gradient(top, #c6cbcc, #b2bbbe)!important;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#c6cbcc), to(#b2bbbe))!important;
	background-image:-ms-linear-gradient(top,#c6cbcc, #b2bbbe)!important;
	background-image:linear-gradient(to bottom, #c6cbcc, #b2bbbe)!important;
	border:0;
	box-shadow: none;
	color: #010101;
}
.popup-window-dark .popup-window-titlebar .popup-window-titlebar,
.popup-window-dark .popup-window-titlebar-light .popup-window-titlebar {
	font: 13px/32px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 0px;
    vertical-align: top;
	margin-right: 0px;
	padding-left: 8px;
}
.popup-window-dark .popup-window-content {
	padding: 4px 7px 6px;
	font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.popup-window-dark .popup-window-titlebar .popup-window-content {
	padding-top: 9px;
}

.popup-window-dark .popup-window-buttons { padding:  0; margin: 4px 8px 6px; text-align: center; position: relative; zoom:1;}
.popup-window-dark .popup-window-button { margin: 0 10px 0 0; }
.popup-window-dark .popup-window-button, .popup-window-button-left, .popup-window-button-right, .popup-window-button-text { display: inline-block; vertical-align: top; height:28px; line-height:28px; cursor:pointer;}
.popup-window-dark .popup-window-button-text {  font: normal normal normal 13px/26px "Helvetica Neue", Helvetica, Arial, sans-serif; padding:0 8px;  }

.popup-window-dark .popup-window-button  {  background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -216px;  }
.popup-window-dark .popup-window-button-text { background: none; color: #7a808c; text-shadow: #fff 0 1px 0;}
.popup-window-dark .popup-window-button-left { width: 3px; position: relative; left: -3px; background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -38px 0; }
.popup-window-dark .popup-window-button-right { width: 3px; position: relative; left: 3px; background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -41px 0;}
.popup-window-dark .popup-window-button:hover { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -249px; }
.popup-window-dark .popup-window-button:hover .popup-window-button-text { background: none; }
.popup-window-dark .popup-window-button:hover .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -45px 0; }
.popup-window-dark .popup-window-button:hover .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -48px 0; }
.popup-window-dark .popup-window-button:active { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -283px; }
.popup-window-dark .popup-window-button:active .popup-window-button-text { background: none; }
.popup-window-dark .popup-window-button:active .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -51px 0; }
.popup-window-dark .popup-window-button:active .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -54px 0; }


.popup-window-dark .popup-window-button-accept, .popup-window-button-create { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -34px; }
.popup-window-dark .popup-window-button-accept .popup-window-button-text, .popup-window-button-create .popup-window-button-text { background: none; color: #fff; text-shadow: #688b09 0 -1px 0; }
.popup-window-dark .popup-window-button-accept .popup-window-button-left, .popup-window-button-create .popup-window-button-left {  background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat 0 0;}
.popup-window-dark .popup-window-button-accept .popup-window-button-right, .popup-window-button-create .popup-window-button-right {  background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -3px 0;}
.popup-window-dark .popup-window-button-accept:hover, .popup-window-button-create:hover { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -64px;  }
.popup-window-dark .popup-window-button-accept:hover .popup-window-button-text, .popup-window-button-create:hover .popup-window-button-text { background: none; text-shadow: #7caa02 0 -1px 0 }
.popup-window-dark .popup-window-button-accept:hover .popup-window-button-left, .popup-window-button-create:hover .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -7px 0; }
.popup-window-dark .popup-window-button-accept:hover .popup-window-button-right, .popup-window-button-create:hover .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -10px 0; }
.popup-window-dark .popup-window-button-accept:active, .popup-window-button-create:active { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -94px;  }
.popup-window-dark .popup-window-button-accept:active .popup-window-button-text, .popup-window-button-create:active .popup-window-button-text { background: none; text-shadow: #688b09 0 -1px 0 }
.popup-window-dark .popup-window-button-accept:active .popup-window-button-left, .popup-window-button-create:active .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -13px 0; }
.popup-window-dark .popup-window-button-accept:active .popup-window-button-right, .popup-window-button-create:active .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -16px 0; }

.popup-window-dark .popup-window-button-decline  { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -123px; }
.popup-window-dark .popup-window-button-decline .popup-window-button-text { background: none; text-shadow: #921f1f 0 -1px 0; color: #fff;}
.popup-window-dark .popup-window-button-decline .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -19px 0; }
.popup-window-dark .popup-window-button-decline .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -22px 0;}
.popup-window-dark .popup-window-button-decline:hover { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -154px; }
.popup-window-dark .popup-window-button-decline:hover .popup-window-button-text{ background: none; text-shadow: #ba3a3a 0 -1px 0;}
.popup-window-dark .popup-window-button-decline:hover .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -26px 0; }
.popup-window-dark .popup-window-button-decline:hover .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -29px 0; }
.popup-window-dark .popup-window-button-decline:active { background: url(./../images/popup/popup-dark-buttons-sprite.png) repeat-x 0 -185px; }
.popup-window-dark .popup-window-button-decline:active .popup-window-button-text {  background: none; text-shadow: #800e0e 0 -1px 0;}
.popup-window-dark .popup-window-button-decline:active .popup-window-button-left { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -32px 0; }
.popup-window-dark .popup-window-button-decline:active .popup-window-button-right { background: url(./../images/popup/popup-dark-buttons-sprite.png) no-repeat -35px 0; }

.popup-window-dark .popup-window-button-cancel .popup-window-button-text { color: #d83e3e; font-weight: bold; }

.popup-window-dark .popup-window-button-link, .popup-window-dark .popup-window-button-link:hover { background: none; }
.popup-window-dark .popup-window-button-link-text { cursor: pointer; }
.popup-window-dark .popup-window-button-link-cancel .popup-window-button-link-text { color: #d83e3e; text-decoration: underline;}
.popup-window-dark .popup-window-button-link-cancel { background: none; }

.popup-window-dark .popup-window-bottom-row,
.popup-window-dark .popup-window-bottom-row .popup-window-left-column,
.popup-window-dark .popup-window-bottom-row .popup-window-center-column,
.popup-window-dark .popup-window-bottom-row .popup-window-right-column { height: 5px; background: none; }

.popup-window-dark .popup-window-left-column {width: 7px; min-width: 7px;  padding: 0; text-align: left; background: none !important; }
.popup-window-dark .popup-window-right-column {width: 7px; min-width: 7px;  padding: 0; text-align: left; background: none !important; }
.popup-window-dark .popup-window-center-column { padding: 0; text-align: left; background: none !important; }
.popup-window-dark .popup-window-left-spacer { width: 7px; height: 1px; font-size: 1px; }
.popup-window-dark .popup-window-right-spacer { width: 7px; height: 1px; font-size: 1px; }

.popup-window-dark .popup-window-close-icon {  margin-top: 0px; background: url("./../images/popup/popup-dark-sprite.png") -21px -7px; }
.popup-window-dark .popup-window-close-icon:hover{  background: url("./../images/popup/popup-dark-sprite.png") -7px -7px;}

.popup-window-dark .popup-window-titlebar-close-icon {margin-top: 5px; background: url("./../images/popup/popup-dark-sprite.png") -7px -20px; }
.popup-window-dark .popup-window-titlebar-close-icon:hover{  background: url("./../images/popup/popup-dark-sprite.png") -20px -20px;}



.slider-control {
   position: absolute;
   top: 47%;
   width: 18px;
   height: 20px;
   line-height: 1;
   color: #AAAAAA;
   z-index: 400;
   cursor: pointer;
}

.slider-control.prev {   
   left: 8px;
}
.slider-control.next {
   right: 8px;
}

.slider-control a {   
   text-decoration: none;
}

.slider-control a.disabled {
	display: none;
}

.slider-count  {
	padding: 1em 0 0;
	text-align: left;
	font-size: 0.75em;
}

.slider-control a:before {   
   content: "\25BA";
   display: inline-block;
   font-size: 16px;
   cursor: pointer;
}

.slider-control.prev a:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    height: 18px;
}
.text-area *[style*="justify"], .text-area *[align*="justify"]  {
    text-align: left !important;
}
.slider-block p {
	margin: 0;
}

.tbl-frm {
    border: 1px solid #CCCCCC;
	width: 100%;
}

.tbl-frm td {
    border-bottom: 1px solid #EEEEEE;
    padding: 12px;
}

.menu-dealer-mobile {
	display: none;
}
.top-note {
    width: 100%;
    height: 28px;
    background: #0089CF;
    text-align: center;
}
.top-note a {
	display: block;
    width: 100%;	
    height: 28px;
	line-height: 28px;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.contest-result {
    position: absolute;
    top: 134px;
    right: 0;
    background-color: rgba(58, 146, 184, 0.7);
    padding: 4px 10px 4px 4px; 
}

.contest-result span {
   display: inline-block;
   font-size:12px;
}

.vote {
   cursor: pointer;
}

span.rate {
   background:transparent url('/images/thumbup.png') 0 0 no-repeat;
    padding: 4px 0 0 28px;
    margin-left: 6px;
    font-weight: Bold;
    font-size: 24px;
    line-height: 20px;
    height: 20px;
    color: #FFFFFF;
}

.vote-info {
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 16px;
    color: #CC0000;
    text-align: center;
    width: 100%;
    padding: 10px 0 10px 0;
    position: absolute;
    left: 0;
    top: 80px;
}


.item .badge {
    position: absolute;
    top: 1em;
    right: 1em;
    color: #fff;
    font-size: 12px;
    background-color: #df3344;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 5em;
    height: 5em;
    text-align: center;
    letter-spacing: 0.075em;
}

.item .badge.weekleader:before {
	content: "Лидер недели";
    display: inline-block;
    padding-top: 1.375em;
	line-height: 1;
}

.item .pic {
    margin: 0 0 1rem 0;
    text-align: center;
    -webkit-animation: fadein 2s; 
    animation: fadein 2s;
    line-height: 0;
}

.trim {
    display: block;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
	position: relative;
}

.trim img  {
    display: block;
    /*width: 100%;*/
    height: auto;    
    max-width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    image-rendering: -webkit-optimize-contrast;    
}

.trim.s15x10 {
    padding-bottom: 66.67%;
}

.pic.splash {
	background: #eaedef;
}

.item .center {
    text-align: center;
}

.social {
	display: -webkit-flex;
    display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;	
    margin-top: 10px;	
}

.social li {
    display: inline-block;
    text-align: center;	
}

.social li+li {
    margin-left: 2%;
}

.social li a {        
    display: block;
    width: 40px;
    height: 40px;
    color: #0089CF;
    text-decoration: none;  
}

.social li a:hover {
    color: #6c9db2;   
    opacity: 1;    
}

.social .icon:before {
    font-size: 28px;
    color: inherit;
	text-shadow: none;
}

.icon.fb:before {
    content: "s";
    font-size: 21px;
    line-height: 1.375;
}

.icon.inst:before {
    content: "z";
	font-size: 21px;
    line-height: 1.325;
}

.icon.vk:before {
    content: "y";
}

.icon.tw:before {
    content: "u";
}

.icon.gl:before {
    content: "";
    font-size: 1.125rem;
    line-height: 1.5;
}

.icon.yb:before {
    content: "x";
	font-size: 20px;
    line-height: 1.325;
}

.badge-promo span {
    display: inline-block;
	background: #ff0000;
	border: 1px solid #ff0000; 	
    color: #fff;	
	padding: 4px 4px 2px;
    line-height: 1;
    font-size: 9px;
    letter-spacing: 0.5px;
	text-align: center;
	text-transform: uppercase;	

}

.pic .badge-promo, .prod-pic .badge-promo  {
	position: absolute;
	z-index: 100;
}

.pic .badge-promo span {
	min-width: 56px;
}

.pic .badge-promo.new, .prod-pic .badge-promo.new {
	top: 10px;
	left: 0;
}

.pic .badge-promo.action, .prod-pic .badge-promo.action {
	left: 0;
	top: 40px;
}

.badge-promo.showroom {
	top: 210px;
	right: 0;
}

.badge-promo.choice {
	top: 240px;
	right: 0;
}

.prod-pic .badge-promo span {
    font-size: 10px;
	padding: 4px 4px 2px;
}

.badge-promo.action span {
	background: #fff;
	border: 1px solid #ff0000; 
    color: #ff0000;
}

.prod-pic .badge-promo.new span, .prod-pic .badge-promo.action span {
	min-width: 64px;
}

.badge-promo.showroom span, .badge-promo.choice span {
	border: 1px solid #488faf; 
	min-width: 132px;
    padding: 5px 4px 4px 0;
	height: 20px;
	z-index: 200;	
}

.badge-promo.choice span {
	background: #488faf;
    color: #fff;
	height: 20px;
}

.badge-promo.showroom:before, .badge-promo.showroom:after {
	content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: -10px;
	top: 0;
    z-index: 100;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #488faf transparent transparent;
}

.badge-promo.showroom:after {
    left: -9px;
    border-color: transparent #fff transparent transparent;
	z-index: 110;
}

.badge-promo.choice:before {
	content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: -10px;
    z-index: 100;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #488faf transparent transparent;
}

.badge-promo.showroom span {
	background: #fff;
    color: #488faf;
	border-left: 0;
}

.prod-tbl .badge-promo {
	display: inline-block;
	margin-left: 0.25em;
}

.old-price {
	display: block;
    font-size: 0.9375em;
    margin: 0 0 0.25em;
    text-decoration: line-through;
	color: #777;
	white-space: nowrap;
	line-height: 1;
}

.price-block .price-side .old-price {
	position: absolute;
    right: 0;
    top: -0.75em;
    font-size: 1.125em;
    color: #777;
}

.price-block .price span {
    font-family: Arial, sans-serif;
    padding-right: 0.125em;
    letter-spacing: 0.025em;
}

.price-block .price {
    color:#444;
    font-size:1.5em;
	line-height: 1.75em;
    text-align: right;	
}

.item-info .price-block .price-side {
    margin-right:3%;
    text-align:right;
}

.item-info .price-block > div {
    display: inline-block;
    vertical-align: top;
    width: 47%;
	text-align: left;	
}

.item-info .price-btn {
	margin: 0;	
}