@charset "utf-8";
/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var,
center,div,
dl, dt, dd, ol, ul, li,
fieldset, form, input, select, textarea, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top;
    text-align: left;
}

div, input, select, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

table {
    border-spacing:0;
    border-collapse: collapse;
}

textarea {
    resize:none;
    border:1px solid #c1c8d0;
    padding:5px 15px;
}

input[type=text],
input[type=password],
input[type=number],
select,
textarea {
    border:1px solid #c1c8d0;
    padding:5px 15px;
}

input[type=button].color,
input[type=submit].color {
    color:white;
    padding:10px 15px;
    border-radius: 5px;
    min-width: 200px;
    text-align: center;
    font-size:16px;
}

input[type=button],
input[type=submit] {
    cursor:pointer;
    cursor:hand;
}

/* CURRENT reset */
html {
    font-family: 'PT Sans', sans-serif;
    font-size:16px;
    color:#232323;
    height:100%;
}

body {
    background:white;
    overflow-y: scroll;
}

.tellink {
    text-decoration: none;
    color:#111;
}

BODY:not(.MOBILE) a.tellink {
	pointer-events: none;
	cursor: default;
}

H1.TITLE,
.bigTITLE {
    font-size:25px;
    letter-spacing:0.05ex;
}

H1.TITLE {
    padding:20px 20px 20px;
}


H2 {
    font-size:18px;
    letter-spacing:0.05ex;
    font-weight:bold;
}

P {
    text-align: justify;
    line-height:20px;
}

ul {
    padding-left:20px;
}
li {
    line-height:24px;
    margin-bottom:10px;
}

/* AUTH */
.NOTREG .forREG {display:none;}
.REG .forNOTREG {display:none;}

/* PROPERTIES */
.ABSOLUTE {position:absolute;}
.RELATIVE {position:relative;}
.CONTAINER {width:100%;height:100%;}
.TOPLEFT0 {top:0;left:0;}
.white {color:white !important;}
.red {color:red !important;}
.bg_white {background:white !important;}
.bold {font-weight:bold !important;}
.clear {clear:both;}
.w33 {width:33.33%;}
.w40 {width:40%;}
.w50 {width:50%;}
.w60 {width:60%;}
.w100 {width:100%;}
.w250 {width:250px;}
.wMIN {min-width:1024px;}

.FLOAT_left {float:left;}
.FLOAT_right {float:right;}

.BORDER {
	border:1px solid #d3d3d3;
	border-radius:3px;
	background:white;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
}

.p20 {
    padding:20px;
}
.pp20 {
    padding-top:20px;
    padding-left:20px;
    padding-right:20px;
}
.pp10 {
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
}

.ps10 {
    padding-left:10px;
    padding-right:10px;
}

.ps20 {
    padding-left:20px;
    padding-right:20px;
}
.pt20 {padding-top:20px;}

.pl5 {padding-left:5px;}
.pl20 {padding-left:20px;}
.pr5 {padding-right:5px;}
.pr20 {padding-right:20px;}

.pb30 {padding-bottom:30px;}
.pb25 {padding-bottom:25px;}
.pb20 {padding-bottom:20px;}
.pb15 {padding-bottom:15px;}
.pb10 {padding-bottom:10px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

.mw100 {
    max-width: 200px;
}

.font10 {font-size:10px;}
.font16 {font-size:16px;}
.font20 {font-size:20px; line-height: 40px;}
.font24 {font-size:24px; line-height: 48px;}
.font32 {font-size:32px;}

.LEFT {text-align: left;}
.CENTER {text-align: center;}
.RIGHT {text-align: right;}

.NOSELECT {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ELLIPSIS {
    white-space:nowrap;
    overflow:hidden;
    text-overflow: ellipsis;
}

.JUSTIFY_HELPER {
    display:inline-block;
    width:100%;
    height: 0;
}

.CURSOR {
    cursor:pointer;
    cursor:hand;
}

.CAPTCHA {
    width:100px;
    height:25px;
    border:1px solid #c1c8d0;
    margin-bottom:2px;
}

#reg_actkey {
    text-transform: uppercase;
}

.INFO {
    border:1px dashed #111;
    border-radius:5px;
    padding:10px 20px;
    background: #FFDCC6;
}

.INFOBLOCK {
    border:1px dashed #e3e8ec;
    border-radius:5px;
    position:relative;
    overflow: hidden;
}

.INFOBLOCK_image {
    float:left;
    height:150px;
    width:150px;
}

.INFOBLOCK_body {

}

.INFOBLOCK_title {
    font-weight:bold;
    padding: 23px;
}

.INFOBLOCK_graylink {
}




/* SITE */

#SITE {
    display:table;
    min-height:560px;
    width:100%;
}

#CENTER {
    display:table-cell;
    padding: 95px 0 20px;
    min-height: 700px;
}

#RIGHTCOLS {
    display:table-cell;
    max-width:350px;
    width:350px;
    min-width:350px;
    text-align: right;
}
.RIGHTCOLTOP {
    width:280px;
    height:70px;
}
.RIGHTCOLTOP > div  {
    display:inline-block;
}

.NO_MINIBASKET #RIGHTCOLS,
.NO_MINIBASKET.WIDE #RIGHTCOLS{
    max-width:280px;
    width:280px;
    min-width:280px;
}

.WIDE #RIGHTCOLS {
    max-width:560px;
    width:560px;
    min-width:560px;
}

#BASKETCOL {
    background-color:#eee;
}

#CHATCOL {
    width:280px;
    background-color:#e4e7eb;
}

.TRANSCOL {
    transition: all 0.3s linear;
}

.RIGHTCOL {
    overflow: hidden;
    display:inline-block;
    width:280px;
    height:100%;
    position:relative;
}


#SITE.WIDE #BASKETCOL,
#SITE.WIDE #CHATCOL {
    width:280px !important;
}

#CHATCOL.MIN,
#BASKETCOL.MIN {
    width:70px !important;
    background-color: #AEB4B8;
}

#BASKETCOL.MIN #MINIBASKET_FORM {
    display:none;
}

/* FIXED PANELS */
#TOP {
    position:fixed;
    top:0;left:0;right:0;height:95px;z-index:91;
}

#LEFT {
    position:absolute;
    font-size:12px;
    top:70px;
    left:0;
    bottom:0;
    right:290px;
}

#TOP_MENU {
    position: absolute;
    top: 65px;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: justify;
    padding: 0 20px;
}


#TOP_MENU_helper {
    display: inline-block;
    width:100%;
    height:0;
}

/* TOP */
#TOP_LOGO {
    position:absolute;
    top:0;left:0;
    width:70px;
    height:70px;
}


#TOP_LOGO a {
    display: block;
    height:100%;
    width:100%;
}

/* TOP_SEARCH_input */
#TOP_SEARCH_container {
    position: absolute;
    top: 15px;
    left: 85px;
    right: 350px;
    height: 40px;
}

#TOP_SEARCH_input {
    position:absolute;
    top:0;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    padding-left: 15px;
    border:1px solid #c1c8d0;
    border-right:0;
}

#TOP_SEARCH_DELIVERYTYPE_container {
    position:absolute;z-index:50;
    top:0;
    right:40px;
    min-height:40px;
    min-width:170px;
    border:1px solid #c1c8d0;
    background: #e4e7eb;
}


/* TOP DELIVERYTYPE SELECTOR */
#TOP_SEARCH_DELIVERYTYPE_list {
    display:none;
    list-style-type:none;
    padding:0;
}
#TOP_SEARCH_DELIVERYTYPE_current,
#TOP_SEARCH_DELIVERYTYPE_list li{
    height:38px;
    line-height:38px;
    vertical-align:middle;
    font-size:12px;
    margin-bottom:0;
    padding-left:20px;
}

#TOP_SEARCH_DELIVERYTYPE_current {
    background: #e4e7eb url('/css/images/TOP/icn-downarrow.png') right center no-repeat;
}

#TOP_SEARCH_DELIVERYTYPE_list {
    box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}

#TOP_SEARCH_DELIVERYTYPE_current:hover,
#TOP_SEARCH_DELIVERYTYPE_list li:hover {
    background-color:white;
}

#TOP_SEARCH_BUTTON {
    position:absolute;
    top:0;
    right:0;
    width:40px;
    height:40px;
}

#TOP_NOTREG {
    position: absolute;
    top: 0;
    width:280px;
    right: 0;
    bottom:0;   
}

#TOP_NOTREG_LOGIN,
#TOP_NOTREG_REG {
    position: absolute;
    text-decoration: underline;
    top:25px;
}

#TOP_NOTREG_LOGIN {
    left:20px;
}

#TOP_NOTREG_REG {
    right:20px;
}

#TOP_PRIVATEMENU {
    position: absolute;
    top:15px;
    width:280px;
    right:20px;
}

.TOP_PRIVATEMENU_item {
    display:inline-block;
    padding-left:25px;
    margin-left:20px;
    font-size:14px;
    color:white;
}

.TOP_PRIVATEMENU_item a {
    color:white;
    text-decoration: none;
}
.TOP_PRIVATEMENU_item a:hover {
    text-decoration: underline;
}
#TOP_PRIVATEMENU_basket {
    background:url('/css/images/TOP/icn-basket.png') 5px 1px no-repeat;
}

#TOP_PRIVATEMENU_orders {
    background:url('/css/images/TOP/icn-orders.png') 5px 1px no-repeat;
}

#TOP_PRIVATEMENU_garage {
    background:url('/css/images/TOP/icn-garage.png') 5px 1px no-repeat;
}

#TOP_PRIVATEMENU_account {
    width:175px;
    background:url('/css/images/TOP/icn-account.png') 5px 1px no-repeat;
}

#TOP_PRIVATEMENU_logout {
    background:url('/css/images/TOP/icn-exit.png') 5px 1px no-repeat;
}

/* LEFT */

.TOP_BUTTON {
    display:inline-block;
    position:relative;
    height:30px;
    text-align: center;
    transition: background 0.3s linear;
}

.LEFT_BUTTON_ICON {
    position:absolute;z-index:1;
    top:11px;
    left:19px;
    width:32px;
    height:32px;
    text-align: center;
}

.TOP_BUTTON a {
    display: block;
    height: 25px;
    text-align: center;
    vertical-align: bottom;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 5px 15px 0;
}

.TOP_BUTTON.TOP_forREG {
    background-color: #ABABAB;
}

.TOP_BUTTON:hover {
    background-color:#4b4e52;
}

.TOP_BUTTON.selected{
    background-color:white;
}
.TOP_BUTTON.selected a {
    color:#111;
}
.TOP_BUTTON:not(.selected):hover a {
    color:eeeff0;
}

#LEFT_shops .LEFT_BUTTON_ICON { 
    background: url('/css/images/LEFT/LEFT_icons.png') 0 0 no-repeat;
}
#LEFT_shops:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px 0 no-repeat;
}

#LEFT_about .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -32px no-repeat;
}
#LEFT_about:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -32px no-repeat;
}

#LEFT_pay .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -64px no-repeat;
}
#LEFT_pay:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -64px no-repeat;
}

#LEFT_job .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -96px no-repeat;
}
#LEFT_job:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -96px no-repeat;
}

#LEFT_service .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -128px no-repeat;
}
#LEFT_service:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -128px no-repeat;
}

#LEFT_catalog .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -160px no-repeat;
}
#LEFT_catalog:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -160px no-repeat;
}

#LEFT_delivery .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -192px no-repeat;
}
#LEFT_delivery:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -192px no-repeat;
}

#LEFT_garage .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -160px no-repeat;
}
#LEFT_garage:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -160px no-repeat;
}

#LEFT_orders .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -256px no-repeat;
}
#LEFT_orders:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -256px no-repeat;
}

#LEFT_basket .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') 0 -224px no-repeat;
}
#LEFT_basket:not(.selected):hover .LEFT_BUTTON_ICON {
    background: url('/css/images/LEFT/LEFT_icons.png') -32px -224px no-repeat;
}


/* CENTER */
.CENTER_cell {
    display:inline-block;
}

/* JOBS */
#JOB_HR_contacts {
    float: right;
    text-align: right;
    padding: 20px 20px 0 0;
}

#CATALOG_pricelist_legenda {
    float: right;
    text-align: right;
    margin: 20px 20px 0 0;
    padding:3px;
    font-size:12px;
    border:1px solid #eee;
    border-bottom: 0;
    border-radius:5px 5px 0 0;
    background: #fefbf1;
}

#CATALOG_pricelist_legenda td {
    padding:4px;
}

#CATALOG_pricelist_legenda td:first-child {
    text-align:right;
    border-right:1px solid #eee;
}

#CATALOG_pricelist_zamnha {
    padding: 3px;
    font-size: 12px;
    padding:0 20px;
    border-radius: 5px 5px 0 0;
    /* background: #fefbf1; */
    color: red;
    font-size: 16px;
    font-weight:bold;
}

.VACANCY {
    margin-bottom: 18px;
}

.VACANCY_header {
    position:relative;
    background: #fdfefe;
    border:1px solid #e3e8ec;
    border-radius: 5px 5px 0 0;
    padding:9px 23px;
    line-height: 1.5em;
    height:75px;
    transition: background, border 0.3s linear;
}

.VACANCY.collapsed .VACANCY_header {
    border-radius: 5px;
}
.VACANCY.collapsed .VACANCY_table {
    display:none;
}

.VACANCY_name {
    position:absolute;
    left:75px;
    top:0;
    right:0;
    bottom:0;
    line-height: 75px;
    font-size: 18px;
}

.VACANCY_image {
    position:absolute;
    left:14px;
    top:14px;
    width:44px;
    height:44px;
}
.VACANCY_table {
    width:100%;
    border-left:1px solid #e3e8ec;
}
.VACANCY_table tr td {
    border-right:1px solid #e3e8ec;
    border-bottom:1px solid #e3e8ec;
    padding:20px;
}

.VACANCY_table tr td:nth-child(1) {
    font-weight: bold;
    text-align: right;
    min-width:200px;
}



/* SHOPS */
.SHOP {
    background: #fdfefe;
    border:1px solid #e3e8ec;
    border-radius: 5px;
    padding:9px 23px;
    margin-bottom: 18px;
    line-height: 1.5em;
    transition: background, border 0.3s linear;
}

#SHOP_page {
    padding-top:20px;
}

#SHOP_page div {
    line-height: 1.5em;
}

#SHOP_name,
.SHOP_name {
    font-weight:bold;
}

#SHOP_image {
    border-radius:5px;
    margin-bottom:10px;
    width:100%;
}

.SHOP_address,
#SHOP_address,
#SHOP_tel,
#SHOP_tel2,
#SHOP_email,
#SHOP_shedule,
#SHOP_path {
    font-size:13px;
}
#SERVICE_metro,
#SHOP_metro {
    background: url('/css/images/ic_metro.png') 0 2px no-repeat;
    font-size: 14px;
    padding: 0px 0 0 25px;
    font-weight: bold;
}

.SHOP_images_preview {
    height:50px;
    border-radius:3px;
    margin-right:5px;
}

#SHOP_images_block {
    margin-bottom: 10px;
}

/* IMAGE */
#IMAGE_shadow  {
    position:fixed; z-index:152;
    top:0;left:0;
    width:100%;
    height:100%;
    background:rgba(33,66,66,0.5);
}

#IMAGE {
    position:fixed; z-index:153;
    left:50%;
    top:50%;
    width:924px;margin-left:-462px;
    height:668px;margin-top:-334px;
    border-radius:5px;
    box-shadow: rgba(255,255,255,1) 0 0 20px;
}

#IMAGE_close {
    width:50px;
    height:50px;
    position:absolute;
    z-index:10;
    top: -15px;
    right: -15px;
    cursor:pointer;
    background:url('/css/images/ALERT/ALERT_close.png') 0 0 no-repeat;
}


/* MARK_INFO */
#MARK_INFO_shadow  {
    position:fixed; z-index:152;
    top:0;left:0;
    width:100%;
    height:100%;
    background:rgba(33,66,66,0.5);
}

#MARK_INFO {
    position:fixed; z-index:153;
    left:50%;
    top:50%;
    width:924px;margin-left:-462px;
    height:600px;margin-top:-300px;
    border-radius:5px;
    box-shadow: rgba(255,255,255,1) 0 0 20px;
    background:white;
}

#MARK_INFO_container {
    position:absolute;
    top:40px;
    left:25px;
    right:25px;
    bottom:25px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: justify;
    line-height: 1.5;
}


.MARK_INFO_link {
    border-bottom:1px dashed #232323;
}


/* SERVICE */
.SERVICE {
    background: #fdfefe;
    border:1px solid #e3e8ec;
    border-radius: 5px;
    padding:9px 23px;
    margin-bottom: 18px;
    line-height: 1.5em;
    transition: background, border 0.3s linear;
}

#SERVICE_page div {
    line-height: 1.5em;
}

#SERVICE_name,
.SERVICE_name {
    font-weight:bold;
}

#SERVICE_image {
    border-radius:5px;
    margin-bottom:10px;
    width:100%;
}

.SERVICE_address,
#SERVICE_address,
#SERVICE_tel,
#SERVICE_tel2,
#SERVICE_email,
#SERVICE_shedule,
#SERVICE_path {
    font-size:13px;
}

#SERVICE_shinomontaj .INFOBLOCK_image {
    background:url('/css/images/SERVICE/SERVICE_shinomontaj.png') center center no-repeat;
}

#SERVICE_shodrazval .INFOBLOCK_image {
    background:url('/css/images/SERVICE/SERVICE_shinomontaj.png') center center no-repeat;
}

#SERVICE_selector .SERVICE_select {
    width:33%;
    display:inline-block;
    padding-right: 20px;
}

#SERVICE_selector .SERVICE_select:nth-child(2) {
    width:34%;
}
#SERVICE_selector .SERVICE_select:nth-child(3) {
    padding-right: 0;
}
.SERVICE_select_cell {
    width:100%;
    border:1px solid #e3e8ec;
    border-radius:10px;
    padding:20px;
}

#SERVICE_SCHEDULE {
    width:100%;
}

#SERVICE_SCHEDULE td,
#SERVICE_SCHEDULE th {
    border-right:1px solid #eaeeef;
    border-bottom:1px solid #eaeeef;
    text-align:center;
    height:40px;
    vertical-align:middle;
}

#SERVICE_SCHEDULE td {
    width:12.5%;
    position:relative;
}

#SERVICE_SCHEDULE th,
#SERVICE_SCHEDULE tbody tr td:first-child {
    font-weight:bold;
    border-left:1px solid #eaeeef;
}

#SERVICE_SCHEDULE th {
    border-top:1px solid #eaeeef;
}

#SERVICE_SCHEDULE td .hover {
    position:absolute;
    top:0;left:0;
    opacity:0;
    width:100%;
    height:39px;
    line-height:32px;
    vertical-align:middle;
    text-align: center;
    font-weight:bold;
    transition: opacity 0.3s linear;
    border-radius: 3px;
}
#SERVICE_SCHEDULE td:not(.current):hover .hover {
    opacity:1;    
}

#SERVICE_SCHEDULE td .current {
    position:absolute;
    top:0;left:0;
    display:none;
    width:100%;
    height:39px;
    line-height:32px;
    vertical-align:middle;
    text-align: center;
    font-weight:bold;
    border:3px solid red;
    color:red;
    background:white;
    border-radius: 3px;
}
#SERVICE_SCHEDULE td.current .current {
    display:block;
}

#SERVICE_SCHEDULE th,
#SERVICE_SCHEDULE tr.grayrow td {
    background: #fafafa;
}

#SERVICE_SCHEDULE_datepicker:disabled {
    background: white;
    width: 81px;
} 

.SERVICE_signform_block {
    float:left;
    padding:0 10px 10px 0;
}

.SERVICE-SM-PRICE {
    font-size:12pt;
}

.SERVICE-SM-PRICE tr {height:30px;}
.SERVICE-SM-PRICE tr:nth-child(1) td { font-weight: bold;}
.SERVICE-SM-PRICE tr:nth-child(9) td { background-color: ffe6d6;font-weight: bold;}
.SERVICE-SM-PRICE tr:nth-child(12) td { font-weight: bold;}
.SERVICE-SM-PRICE tr:nth-child(20) td { background-color: ffe6d6;font-weight: bold;}
.SERVICE-SM-PRICE tr:nth-child(23) td { font-weight: bold;}
.SERVICE-SM-PRICE tr:nth-child(2n) {background-color: eee;}
.SERVICE-SM-PRICE tr td {vertical-align:middle; padding: 5px;}
.SERVICE-SM-PRICE tr td:nth-child(1) {width:400px;}
.SERVICE-SM-PRICE tr td:nth-child(2) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(3) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(4) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(5) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(6) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(7) {width:60px;}
.SERVICE-SM-PRICE tr td:nth-child(8) {width:60px;}


/* SERVICE SR TABLE*/
.SERVICE-SR-PRICE {
    font-size:12pt;
}
.SERVICE-SR-PRICE tr {height:30px;}
.SERVICE-SR-PRICE tr:nth-child(2n) {background-color: eee;}
.SERVICE-SR-PRICE tr td {vertical-align:middle; padding: 5px;}
.SERVICE-SR-PRICE tr td:nth-child(1) {width:400px;}
.SERVICE-SR-PRICE tr td:nth-child(2) {width:150px;}
.SERVICE-SR-PRICE tr td:nth-child(3) {width:150px;}



/* TEL */

#RECALL {
    position:absolute;
    left:0;
    right:0;
    top: 50px;
    font-size:16px;
    font-weight: bold;

    color:white;
    text-align:center;
    background:#87909C;
}

#RECALL div {
    padding:3px 0 2px 25px;
}

#RECALL div:hover {
    background:silver;
}

#RECALL a {
    color:white;
    text-decoration: none;
}

.RECALL_red {
    background:#b72d2d;
    height:50px;
    width:100%;
}

#TEL {
    position:absolute;
    left:0;
    right:0;
    top: 0;
    height:50px;
    font-size:25px;
    font-weight: bold;
    margin-left:-2px;
    letter-spacing:0.05ex;   
    color:#3e454a;
    white-space: nowrap;
    background:#373A3E;
}

#TEL a {
    display: block;
    color:white;
    text-decoration: none;
    width:100%;
    height:100%;
    text-align:center;
    line-height:50px;
    vertical-align:middle;
}

/* CHAT */


#CHAT {
    position:relative;
    width:100%;
    top: 70px;
    bottom:0;
    min-height:400px;
}

#CHAT_HEAD {
    position:absolute;
    left:0;
    right:0;
    top:175px;
    height:90px;
    padding:20px 30px 0;
}

#CHAT_MESSAGES {
    position: absolute;
    left: 0;
    right: 0;
    top: 265px;
    bottom: 110px;
    overflow-y: auto;
    padding: 0 30px;
}

CHAT_form_name {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:30px;
    padding:20px 35px 0;
}

#CHAT_FORM {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:110px;
    padding:20px 35px 0;
}

#CHAT_TITLE {
    font-size:25px;
    font-weight: bold;
    margin-left:-2px;
    letter-spacing:0.05ex;   
    color:#3e454a;
    white-space: nowrap;
}

#CHAT_SUBTITLE {
    color:#a6aaae;
    padding:2px 0;
    white-space: nowrap;
}

#CHAT_MESSAGE_input {
    width: 210px;
    height: 50px;
    font-size: 15px;
}

#CHAT_SEND_button {
    background: url('/css/images/CHAT/icn-msg.png') left center no-repeat;
    padding:10px 20px;
}

.CHAT_manager_header {
    margin-top:20px;
    position:relative;
    height:50px;
    width:100%;
}

.CHAT_manager_foto {
    position:absolute;
    top:5px;
    left:2px;
    width:50px;
    height:50px;
    background: url('/css/images/CHAT/CHAT_default_manager_foto.png') 0 0 no-repeat;
}

.CHAT_manager_name {
    position:absolute;
    top:5px;
    left:50px;
    right:0;
    height:20px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05ex;
    white-space: nowrap;
}

.CHAT_manager_dt {
    position:absolute;
    bottom:2px;
    left:50px;
    right:0;
    height:20px;
    font-size: 12px;
    color: #aeb4b8;
}

.CHAT_manager_says {
    position:absolute;
    bottom:0;
    left:37px;
    width:8px;
    height:11px;
    background: url('/css/images/CHAT/CHAT_says.png') 0 0 no-repeat;
}

.CHAT_message {
    background:white;
    border-radius:10px;
    padding:20px 20px;
    font-size:12px;
    line-height:20px;
    vertical-align:middle;
}

.CHAT_user_header {
    margin-top:20px;
    position:relative;
    height:20px;
    width:100%;
}
.CHAT_user_name {
    position:absolute;
    top:0px;
    left:0;
    right:50%;
    height:20px;
    font-size: 12px;
}

.CHAT_user_dt {
    position:absolute;
    top:0;
    left:43%;
    right:0;
    height:20px;
    font-size: 12px;
    color: #aeb4b8;
}

#CHATCOL.MIN #CHAT {
    display:none !important;
}

/* PRICELIST */
#PRICELIST_preloader {
    width:128px;
    height:128px;
    background: url('/css/images/PRELOADER.gif') 0 0 no-repeat;
    padding-top:53px;
    text-align: center;
    font-weight:bold;
    font-size:20px;
    color:orange;
}

.PRICELIST_autopart {
    position:relative;
    border:1px solid #eee;
    width:100%;
    min-height:80px;
    margin-bottom:20px;
}

.PRICELIST_autopart_left {
    position: relative;
    float: left;
    width: 50%;
    padding: 17px 10px 10px 87px;
}
.PRICELIST_autopart_right {
    position: relative;
    float: right;
    display:table;
    width: 50%;
    font-size:14px;
}

.PRICELIST_autopart_image {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 64px;
    height: 64px;
}

.PRICELIST_autopart_table {
    width:100%;
}

.PRICELIST_autopart_table td {
    vertical-align:middle;
    padding:0 10px;
    height:40px;
}


.PRICELIST_autopart_info {
    position: absolute;
    top: 10px;
    left: 160px;
    right: 0;
}

.PRICELIST_autopart_info_container {

}

.PRICELIST_autopart_name {
    margin-top:5px;
    font-size: 14px;
}

.PRICELIST_autopart_title {
    font-weight:bold;
    font-size:18px;
}

.PRICELIST_autopart_recomend {
    display: inline-block;
    color: #fff;
    background-color: #30ab80;
    border-radius: 3px;
    padding:5px 10px;
    margin-top:10px;
}

.PRICELIST_table_row {
    text-align: justify;
}

.PRICELIST_table_row:first-child {
    padding-top:10px !important;
}

.PRICELIST_table_row > div {
    display:inline-block;
    padding:7px 0 5px;
}

.PRICELIST_name_col {
    width:40%;
    padding-left: 20px !important;
}

.PRICELIST_name_col span.date {
    font-size:11px;
    font-style:italic;
    white-space: nowrap;
}

.PRICELIST_name_col.stype_o {
    font-weight:bold;
    color:#F68741;
}

.PRICELIST_name_col.stype_s,
.PRICELIST_name_col.stype_a,
.PRICELIST_name_col.stype_r {
    color:#636363;
}

.PRICELIST_qty_col {
    width:60px;
    text-align: right;
    white-space: nowrap;
}

.PRICELIST_price_col {
    width:80px;
    font-weight: bold;
    white-space: nowrap;
}
.PRICELIST_rprice_col {
    color: gray;
    font-size: 9px;
    text-decoration: line-through;
    font-weight: normal;
    white-space: nowrap;
}

.PRICELIST_button_col {
    width:40px;
    min-width:40px;
    max-width:40px;
}

.PRICELIST_tobasket {
    width:18px;
    height:16px;
    background:url('/css/images/CATALOG/basket.png') 0 0 no-repeat;
    cursor:pointer;
    cursor:hand;
    margin-top:2px;
}
.PRICELIST_table_row:hover {
    background:#f3f7fa;
}

.PRICELIST_table_row:hover .PRICELIST_tobasket {
    background:url('/css/images/CATALOG/basket-red.png') 0 0 no-repeat;
}







#MINIBASKET {
    position:relative;
    width:100%;
    top:0;
    bottom:0;
}

#MINIBASKET_ROWS {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom: 85px;
    overflow-y: auto;
    overflow-x: hidden;
}

#BASKETCOL.MIN #MINIBASKET_ROWS {
    overflow-y: hidden !important;    
}

.MINIBASKET_ROW {
    position: relative;
    height: 70px;
    margin-bottom: 0px;
    font-size:13px;
}

.MINIBASKET_autopart_image {
    position: absolute;
    left: 7px;
    top: 7px;
    width: 56px;
    height: 56px;
    border-radius: 3px;
}

.MINIBASKET_buy_request_answer {
    background: url('/css/images/REQUESTS/check.png') 10px center no-repeat;
    background-size: 50px 50px;
    height: 70px; 
}

.MINIBASKET_buy_request_wait {
    background: url('/css/images/PRELOADER.gif') 10px center no-repeat;
    background-size: 50px 50px;
    height: 70px;
}

.MINIBASKET_ROW:hover .MINIBASKET_hover {
    display:block !important;
}


.MINIBASKET_hover {
    display: none;
    position: absolute;
    right: 3px;
    height: 20px;
    bottom: 5px;
    width: 50px;
    border-radius: 5px;
    background: #ff873d;
}

.MINIBASKET_delcell {
    position: absolute;
    top: 2px;
    right: 5px;
    width: 40px;
    font-size: 12px;
    color: white;   
}

.MINIBASKET_ROW:hover .MINIBASKET_hover {
    display:block !important;
}

.MINIBASKET_basket_title {
    position:absolute;
    top:23px;
    left:78px;
    font-size: 25px;
    font-weight: bold;
    margin-left: -2px;
    letter-spacing: 0.05ex;
    color: #3e454a;
    white-space: nowrap;
}

.MINIBASKET_buy_request_hover {
    display: none;
    position: absolute;
    right: 3px;
    height: 20px;
    bottom: 5px;
    width: 50px;
    border-radius: 5px;
    background: #ff873d;
}

.MINIBASKET_buy_request_del {
    position: absolute;
    top: 2px;
    right: 5px;
    width: 40px;
    font-size: 12px;
    color: white;  
}

.MINIBASKET_buy_request_block {
    position:relative;
}

.MINIBASKET_buy_request_block:hover .MINIBASKET_buy_request_hover {
    display:block !important;
}

.MINIBASKET_title,
.MINIBASKET_name,
.MINIBASKET_price,
.MINIBASKET_days {
    position: absolute;
    left: 73px;
    right: 24px;
    white-space: nowrap;
}

.MINIBASKET_name {
    top:27px;    
}

.MINIBASKET_price {
    top:46px;
    font-weight: bold;
    color:gray;
}

.MINIBASKET_days {
    top:50px;
    font-size:13px;
}

.MINIBASKET_title {
    top:9px;
    font-weight: bold;
}

#MINIBASKET_total {
    font-weight: bold;
    padding:10px;
    border-top:1px solid #999;
    white-space: nowrap;
}

#MINIBASKET_FORM {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 85px;
    padding: 20px 35px 0;    
}

.MINIBASKET_car_head {
    position:relative;
    height:70px;
    background: #fff;
    border-left: 1px solid #eee;
}



.MINIBASKET_car_image {
    position: absolute;
    left: 7px;
    right: 0px;
    top: 9px;
    height: 54px;
    width: 54px;
}

.MINIBASKET_car_title {
    position: absolute;
    top: 36px;
    left: 70px;
    width: 280px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05ex;
    color: #3e454a;
    white-space: nowrap;
}

.MINIBASKET_car_name {
    position: absolute;
    top: 17px;
    left: 70px;
    width: 280px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05ex;
    color: #FF873E;
    white-space: nowrap;
}

.MINIBASKET_car_vin {
    position:absolute;
    top:50px;left:78px;
    width:280px;
    font-size:12px;
    font-weight: bold;
    letter-spacing:0.05ex;   
    color:#3e454a;
    white-space: nowrap;
}

.MINIBASKET_buy_request_block {
    width:280px;
    min-height:70px;
    padding: 0 0 2px;
}

.MINIBASKET_buy_request_name {
    padding: 20px 0 0 78px;
}

.MINIBASKET_buy_request_body {
    padding-left: 78px;
}

#MINIBASKET .rdy {
    color: #008ACE;
    text-decoration: underline;
}

.REQUEST_wait {
    color: #B94700;
    font-size: 14px;
    line-height:70px;
    padding-left:70px;
}

.PRICELIST_buy_request_variants_block {
    display:inline-block;
    margin-bottom:10px;
}

.PRICELIST_buy_request_variant span{
    color: #008ACE;
    text-decoration: underline;
}

.BASKET_ROZN {
    border-bottom:1px solid #e4e7eb;
    margin-bottom:20px;
}

.BASKET_ROZN_left,
.BASKET_ROZN_right {
    width:50%;
    float:left;
    min-height:140px;
    position:relative;
}

.BASKET_ROZN_delcell {
    position:absolute;
    top:0;left:0;
    width:50px;
    height:50px;
}

.BASKET_ROZN_infocell {
    position:absolute;
    top:0;left:140px;
    right:0;
}

.BASKET_ROZN_autopart_image {
    position:absolute;
    top:0;left:50px;
    width:64px;
    height:64px;
}

.BASKET_ROZN_pricecell {
    float:left;
    width:33%;
    height:140px;
    text-align:center;
    padding:30px 0 0 10px;
}

.BASKET_ROZN_qtycell {
    float:left;
    width:34%;
    height:140px;
    text-align:center;
    padding:30px 0 0;
}

.BASKET_ROZN_tpricecell {
    float:left;
    width:33%;
    height:140px;
    text-align:center;
    font-weight:bold;
    font-size:18px;
    padding:30px 0 0 10px;
}

.BASKET_ROZN_pricecell span {
    background:#e4e7eb;
    border-radius: 5px;
    padding:5px 15px;
    font-size:18px;
}

#SITE:not(.WIDE) .BASKET_ROZN_left {
    width:70%;
}

#SITE:not(.WIDE) .BASKET_ROZN_right {
    width:30%;
}

#SITE:not(.WIDE) .BASKET_ROZN_qtycell {
    width:100%;
    height:50px;
    padding:10px 0 0;
}

#SITE:not(.WIDE) .BASKET_ROZN_pricecell,
#SITE:not(.WIDE) .BASKET_ROZN_tpricecell {
    width:100%;
    height:45px;
    padding:10px 0 0 10px;
    text-align:center;
}

.BASKET_ROZN_qty_input {
    text-align:center;
    padding:0 !important;
    border-radius: 3px;
    width:39px;
    height:29px;
}

.BASKET_ROZN_qty_minus,
.BASKET_ROZN_qty_plus {
    display:inline-block;
    width:29px;
    height:29px;
}



.BASKET_ROZN_qty_minus {
    background: url('/css/images/BASKET/BASKET_minus.png') 0 0 no-repeat;
    margin-right:20px;
}

.BASKET_ROZN_qty_minus.disabled {
    background: url('/css/images/BASKET/BASKET_minus_gray.png') 0 0 no-repeat;
}

.BASKET_ROZN_qty_plus {
    background: url('/css/images/BASKET/BASKET_plus.png') 0 0 no-repeat;
    margin-left:20px;
}

.BASKET_ROZN_qty_plus.disabled {
    background: url('/css/images/BASKET/BASKET_plus_gray.png') 0 0 no-repeat;
}

.BASKET_ROZN_del {
    width:20px;
    height:20px;
    background: url('/css/images/BASKET/BASKET_del.png') 0 0 no-repeat;
}

.BASKET_ROZN_days {
    margin-top:20px;
}

#BASKET_total_block {
    text-align: right;
    font-weight:bold;
    font-size:24px;
}

#BASKET_total_block span {
    display:inline-block;
    padding:7px 2px;
    border-bottom:1px solid #9a9ea1;
}

#BASKET_prepay_block {
    text-align: right;
    color: #9a9ea1;
    padding:7px 2px;
    font-size:16px;
}

.BASKET_ROZN_comment_block {
    margin-top:10px;
    height:30px;
}

.BASKET_ROZN_comment {   
    padding-left: 21px;
    width:16px;
    height:30px;
    display:inline-block;
}

.BASKET_ROZN_comment.status0 {
    background:url('/css/images/msg_off.png') 0 2px no-repeat;
}

.BASKET_ROZN_comment.status1 {
    background:url('/css/images/msg_on.png') 0 2px no-repeat;
}

#BASKET_ORDERTABLE {
    font-size:16px;
    min-width:50%;
}

#BASKET_ORDERTABLE td {
    padding:5px;
    border-bottom:1px solid whitesmoke;
    vertical-align:middle;
}

#BASKET_ORDERTABLE td:first-child {
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid whitesmoke;
    width: 200px;
}

#BASKET_ORDERTABLE tr:last-child td {
    border:0 !important;
    text-align:left;
}

#BASKET-button-cancelorder,
#BASKET-button-canceldelete {
    background:red;    
}

#BASKET-button-confirmdelete,
#BASKET-button-confirmorder {
    background:green;
}

.BASKET_error {
    height:30px;
    vertical-align:top;
    padding-left:30px;
    background:url('/css/images/BASKET/BASKET-error.png') 10px 1px no-repeat;
    color:red;
    font-size:11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;   
}

.BASKET_warning {
    height:30px;
    vertical-align:top;
    padding-left:30px;
    background:url('/css/images/BASKET/BASKET-warning.png') 10px 1px no-repeat;
    color:#cc6600;
    font-size:12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* DELIVERY */
.DELIVERY_TABLE {
    width:100%;
    border-collapse:collapse;
    margin-bottom:20px;
}

.DELIVERY_TABLE th {
    font-weight:bold;
    line-height: 40px !important;
}
.DELIVERY_TABLE tr td,
.DELIVERY_TABLE tr th {
    padding:10px;
    border:1px solid silver;
    line-height:1.5;
    vertical-align:middle;
}

.DELIVERY_SUBINFO {
    font-size:12px;
}

.DELIVERY_TABLE tr th:nth-child(1) {width:20%;}
.DELIVERY_TABLE tr th:nth-child(2) {width:40%;}
.DELIVERY_TABLE tr th:nth-child(3) {width:20%;}
.DELIVERY_TABLE tr th:nth-child(4) {width:20%;}

.DELIVERY_TABLE ul {
    margin: 0 !important;
}
.DELIVERY_TABLE li {
    margin: 0px 20px !important;
}

.DELIVERY_TABLE .cell_center {
    text-align:center;
    vertical-align:middle;
}

.r1 {height:50px;}
.r2 {height:100px;}
.r3 {height:150px;}
.r4 {height:200px;}

.DELIVERY_blue {
    background:#f6fafe;
}

.DELIVERY_bottom_info {
    font-style: italic;
    text-align: center;
    line-height: 40px !important;
}

.delivery_logo {
    margin:3px 10px 3px 0;
    width:32px;
    height:32px;
}

.delivery_info {
    font-style:italic;
    line-height:36px;
    vertical-align:middle;
}

.delivery_logo_container {
    padding-left:20px;
}

.delivery_dopinfo {
    margin:10px 0 0;
    font-style:italic;
    color:red;
}





/* ABOUT */
.ABOUT_info {
    border:1px solid #e3e8ec;
    background: #fdfefe;
    border-radius:5px;
    margin-top:4px;
}

#ABOUT_info_table {
    width: 530px;
    font-size:14px;
    border-collapse:collapse;
}

#ABOUT_info_table td {
    vertical-align:middle;
    border-bottom:1px solid whitesmoke;
}

#ABOUT_info_table tr:last-child td {
    border-bottom:0;
}

#ABOUT_info_table tr td:first-child {
    text-align:right;
    width:170px;
    border-right:1px solid whitesmoke;
    padding:5px 10px 5px 0;
}

#ABOUT_info_table tr td:last-child {
    padding:5px 5px 5px 10px;
}





/* POPUPS */

#SHADOW  {
	position:fixed; z-index:100;
	top:0;left:0;
	width:100%;
	height:100%;
	background:rgba(66,66,66,0.5);
}

.POPUP {
	position:fixed; z-index:101;
	font-size:13px;
	color:#333;
}

.POPUP .TITLE {
	font-size:20px;
	font-weight:bold;
	text-align: center;
	position: absolute;
	top:30px;
	width:100%;
}

.POPUP .INFO {
	font-size:12px;
	text-align: center;
	position: absolute;
	top:60px;
	width:100%;
}

.POPUP .BUTTONS {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
}

.POPUP_close {
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 10;
    top: -15px;
    right: -15px;
    cursor: pointer;
    background: url('/css/images/ALERT/ALERT_close.png') 0 0 no-repeat;
}

#POPUP-addressform {
    left: 50%;
    top: 50%;
    width: 400px;
    margin-left: -200px;
    height: 180px;
    margin-top: -90px;
    background: white;
    padding: 40px;
    border: 1px solid orange;
    border-radius: 5px;

}

#POPUP-addressdel {
    left: 50%;
    top: 50%;
    width: 400px;
    margin-left: -200px;
    height: 140px;
    margin-top: -75px;
    background: white;
    padding: 40px;
    border: 1px solid orange;
    border-radius: 5px;
}


#BASKET_DELIVERYTYPE_SELECTOR {
    line-height:27px;
}

#BASKET_DELIVERYTYPE_SELECTOR input[type=radio] {
    margin: 7px;
}




/*


.DATATABLE {
	width:100%;
	//height:100%;
	//min-width:800px;
	-webkit-user-select: text;
	   -moz-user-select: text;
}

.DATAHEADER {
	//position:absolute;
	//top:0;
	//left:0;
	height:25px;
	background:#ddd;
	//min-width:800px;
	white-space:nowrap;
	overflow:hidden;
}

.DATATABLE td,
.DATATABLE th {
	white-space:nowrap;
	font-size:12px;
	vertical-align:middle;
	height:30px;
	padding:4px 9px 2px;

}

.DATAHEADERCELL {
	display:inline-block;
	font-size:12px;
	vertical-align:middle;
	line-height:25px;
	height:25px;
	padding:0;
	font-weight:bold;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	cursor:pointer;
}

.REQUESTSDATAHEADERCELL {
	font-size:12px;
	vertical-align:middle;
	line-height:25px;
	height:25px;
	padding:0;
	font-weight:bold;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	cursor:pointer;
}

.DATAHEADER span {
	display:inline-block;
	width:9px;
	height:25px;
}

.DATAHEADER span.asc {
	background:url('/css/images/sort_asc.png') 2px 12px no-repeat;
}

.DATAHEADER span.desc {
	background:url('/css/images/sort_desc.png') 2px 12px no-repeat;
}


#SEARCH-list td {
    vertical-align: middle;
}

#SEARCH-list {display:none;}
#SEARCH-list .DATATABLE td {
	border-bottom:1px solid #e4e7eb;
	border-right:1px solid #e4e7eb;
}


*/





.DIALOG_login_table {
    border-spacing:10px;
}

.DIALOG_login_table td {
    vertical-align:middle;
}

.DIALOG_login_table input[type=text],
.DIALOG_login_table input[type=password] {
    border:1px solid gray;
    padding:2px;
}

.DIALOG_login_table input[type=button] {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 12px;
    color: #333;
    margin: 12px 7px 0px 0px;
    padding: 5px 20px 5px 20px;
}

.DIALOG_login:after{ 
    content: ' '; 
    position: absolute; 
    width: 0; 
    height: 0; 
    right: 2px; 
    top: -14px; 
    border: 7px solid; 
    border-color: transparent transparent #fff transparent; 
}

.DIALOG_login_table input[type=text], 
.DIALOG_login_table input[type=password] {
    padding: 2px;
}





#DIALOG_offer {
    font-size:14px;
}

#DIALOG_offer_mark,
#DIALOG_offer_article,
#DIALOG_offer_name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height:20px;
}
#DIALOG_offer_article {
    font-weight:bold;
}
#DIALOG_offer_name {
    margin-bottom:20px;
}
#DIALOG_offer_price,
#DIALOG_offer_days {
    display:inline-block;width:50%;
    margin-bottom:20px;
}
#DIALOG_offer_days {
    text-align:right;
}
#DIALOG_offer_qtyblock {
    line-height:32px;
    height:22px;
    margin: 15px 0;
}

#DIALOG_offer_qty {
    line-height:22px;
    width:45px;
    text-align:center;
}

#DIALOG_offer_tprice {
    font-weight:bold;
    margin-left:5px;
}

#DIALOG_offer_comment {
    width:268px;
    height:40px;
    border:1px solid silver;
    resize: none;
}

#DIALOG_offer_delblock {
    margin-top:15px;
    text-align:right;
}

.DIALOG_offer:after{ 
    content: ' '; 
    position: absolute; 
    width: 0; 
    height: 0; 
    right: 2px; 
    top: -14px; 
    border: 7px solid; 
    border-color: transparent transparent #fff transparent; 
}


/* ORDERS */
#ORDERS_FILTER {
    border:1px solid #eee;
    border-radius: 5px;
    margin-bottom:20px;
    white-space: nowrap;
}

#ORDERS_FILTER_DATE,
#ORDERS_FILTER_checks,
#ORDERS_FILTER_article {
    display: inline-block;
    width: 33%;
    padding: 20px;
    max-height: 110px;
}

#ORDERS_FILTER_DATE,
#ORDERS_FILTER_checks {
    line-height: 1.5;
}

#ORDERS_FILTER_article {
    padding-top:23px;
    text-align: center;
}

#ORDERS_FILTER_DATE_hover {
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
}

#ORDERS-filter-datetable td {
    padding:2px;
    text-align: center;
}

#ORDERS-filter-from,
#ORDERS-filter-to {
    font-size: 12px;
    width:120px;
    text-align: center;
}

#ORDERS-filter-from:disabled,
#ORDERS-filter-to:disabled {
    background:white;
}

#ORDERS_FILTER_article_input {
    width:100% !important;
}

#ORDERS-datepickers-dialog-table {
	border-spacing:2px;
}

#ORDERS-datepickers-dialog-table span {
	padding-left:2px;
}

#ORDERS_FILTER_checks input[type=checkbox] {
    margin: 6px 5px 0 0;
}

#ORDERS_table {
    width:100%;
}

#ORDERS_table td {
    border:1px solid gray;
}

.ORDERS_ROZN {
    border-bottom:1px solid #e4e7eb;
    margin-bottom:20px;
    padding: 10px;
}

.ORDERS_ROZN_left,
.ORDERS_ROZN_right {
    width:50%;
    float:left;
    position:relative;
}

.ORDERS_ROZN_numcell {
    width:100%;
    color: gray;
    font-size: 13px;
    margin-bottom:5px;
    border-radius: 8px;
}

.ORDERS_ROZN.status0 {background:#ffffff;} /* Отправлен */
.ORDERS_ROZN.status1 {background:#fff1e1;} /* На модерации */
.ORDERS_ROZN.status2 {background:#bbbbbb;} /* В работе */
.ORDERS_ROZN.status3 {background:#f4f4f4;} /* Размещен */
.ORDERS_ROZN.status4 {background:#e0f5fd;} /* В Пути */
.ORDERS_ROZN.status5 {background:#d5dff1;} /* Пришел на склад */
.ORDERS_ROZN.status6 {background:#fffcd3;} /* К выдаче */
.ORDERS_ROZN.status7 {background:#d5f8ce;} /* Выдан */
.ORDERS_ROZN.status8 {background:#FD92F0;} /* Возврат */
.ORDERS_ROZN.status9 {background:#f8e2e2;} /* Отказ */
.ORDERS_ROZN.status10 {background:#ссс786;} /* В доставке */



.ORDERS_ROZN_infocell {
    float:left;
    padding-left:50px;
    position:relative;
}

.ORDERS_ROZN_infocell .PRICELIST_autopart_title {
    text-decoration: underline;
    font-size: 16px;
}

.ORDERS_ROZN_autopart {
    margin: 5px 0 10px;
}

.ORDERS_ROZN_autopart_image {
    position:absolute;
    top:3px;left:0;
    width:40px;
    height:40px;
}

.ORDERS_ROZN_pricecell {
    position:absolute;
    bottom:10px;
    right:0;
    font-size:18px;
}

.ORDERS_ROZN_qtycell {
    float:left;
    width:34%;
    height:40px;
    text-align:center;
    padding:30px 0 0;
}

.ORDERS_ROZN_tpricecell {
    float:left;
    width:33%;
    height:40px;
    text-align:center;
    font-weight:bold;
    font-size:18px;
    padding:30px 0 0 10px;
}

#SITE:not(.WIDE) .ORDERS_ROZN_left,
#SITE:not(.WIDE) .ORDERS_ROZN_right {
    width:100%;
}
#SITE.WIDE .ORDERS_ROZN_right {
    padding-top:26px;
}

.ORDERS_ROZN_days {
    font-size:18px;
    padding:0 0 10px 0;
}

#ORDERS_total_block {
    text-align: right;
    font-weight:bold;
    font-size:24px;
}

#ORDERS_total_block span {
    display:inline-block;
    padding:7px 2px;
    border-bottom:1px solid #9a9ea1;
}

#ORDERS_prepay_block {
    text-align: right;
    color: #9a9ea1;
    padding:7px 2px;
    font-size:16px;
}

.ORDERS_ROZN_comment_block {
    margin-top:10px;
    height:30px;
}

.ORDERS_ROZN_comment {   
    padding-left: 21px;
    height: 30px;
    display: inline-block;
    margin-left: 20px;
    color: red;
}

.ORDERS_ROZN_comment.status0 {
    background:url('/css/images/msg_off.png') 0 2px no-repeat;
}

.ORDERS_ROZN_comment.status1 {
    background:url('/css/images/msg_on.png') 0 2px no-repeat;
}

#ORDERS_total {
    float:right;
}

#ORDERS_total_table {

}

#ORDERS_total_table td {
    font-size: 18px;
    padding:5px 10px;
}

#ORDERS_total_table tr td:first-child {
    text-align: right;
    font-weight:bold;
}


/* REGISTRATION */
#POPUP-REGISTRATION {
    position:fixed;
    top:50%;
    left:50%;
    width:800px;
    height:430px;
    margin-top:-215px;
    margin-left:-400px;
    background:#fff;
}

#POPUP-REGISTRATION-REGSIDE {
    position:absolute;
    top:20px;
    left:20px;
    width:480px;
    bottom:20px;
    border-right:1px dashed silver;
}
#POPUP-REGISTRATION-AUTHSIDE {
    position:absolute;
    top:20px;
    right:20px;
    width:260px;
    bottom:20px;   
}
.POPUP-REGISTRATION_title {
    font-size:24px;
    font-weight:bold;
}
.POPUP-REGISTRATION_subtitle {
    font-size:14px;
    font-weight:bold;
}

#REGISTRATION_eye {
    display:inline-block;
    margin:5px 0 0 1px;
    width:22px;
    height:19px;
    background: url('/css/images/eye.png') 0 0 no-repeat;
}

#REGISTRATION_refresh {
    display:inline-block;
    margin:5px;
    width:22px;
    height:19px;
    background: url('/css/images/refresh.png') 0 0 no-repeat;
}

#REG_table {
    margin-top:20px;
}

.REG_table td {
    padding:3px 15px;
    vertical-align: top;
}

.REG_table .fail {
    color:red;
    font-size:10px;
}

.REG_table td:first-child {
    padding-top:6px;
}

#POPUP-REGISTRATION-REGSIDE .REG_table td:first-child {
    width:120px;
    min-width:120px;
}

#POPUP-REGISTRATION-AUTHSIDE .REG_table td:first-child {
    width:50px;
    min-width:50px;
}

.REG_table input {
    width:165px;
}

.PAGE-PROFILE .REG_table input {
    width:300px;
}

/* AUTOCLUBS */
.AUTOCLUB {
    width:100%;
    height:120px;
    clear:both;
        
    border: 1px solid #e3e8ec;
    border-radius: 5px;
    padding: 10px;
    line-height: 1.5em;
    transition: background, border 0.3s linear;
    margin-bottom: 20px;
}

.AUTOCLUB_IMG {
    width:150px;
    height:100px;
    float:left;
    margin-right:20px;
}

.AUTOCLUB_NAME {
    font-weight:bold;
    font-size:18px;
}

.AUTOCLUB_SITE {
    margin-bottom:10px;
}

.AUTOCLUB_PRICETYPE {
    font-weight:bold;
    font-size:32px;
    color:gray;
    font-style:italic;
    float:right;
    text-align:center;
    width:150px;
    margin-top:20px;
}

.AUTOCLUB_MSG {
    font-weight:bold;
    font-size:18px;
    color:red;
}

.AUTOCLUB_FORM {
    background:whitesmoke;
    border:1px solid gray;
    border-radius:5px;
    width: 510px;
    margin-left: 170px;
    padding: 10px;
}

.AUTOCLUB_FORM input {
    padding:3px;
    border:1px solid gray;
    border-radius:3px;
    width:250px;

}

.AUTOCLUB input[type=button].allow {
    background:green !important;
    color:white;
    padding:3px 10px;
    border-radius: 3px;
}

.AUTOCLUB input[type=button].decline {
    background:red !important;
    color:white;
    padding:3px 10px;
    border-radius: 3px;
}

.AUTOCLUB_REQS {

}

.AUTOCLUB_REQS tr td {
    border-bottom:1px solid whitesmoke;
    padding:3px;
    vertical-align:middle;
    text-align:center;
    font-size:10px;
}

.AUTOCLUB_REQS tr td:nth-child(1) {
    color:gray;
}

.AUTOCLUB_REQS tr td:nth-child(2) {
    font-weight:bold;
    width:120px;
}

.AUTOCLUB_REQS tr:last-child td {
    border-bottom:0;
}


#PAY_form_table tr td {
    padding: 10px 10px 0 0;
    vertical-align: middle;
}

/* GARAGE */

.GARAGE_car {
    position:relative;
    float:left;
    width:300px;
    border:1px solid #e3e8ec;
    margin:0 40px 40px 0;
    padding:20px;
    border-radius: 5px;
}

.CAR_name {
    font-weight:bold;
    font-size:18px;
}

.CAR_info_title {
    margin-top:10px;
    font-size:14px;
    color: #ababab;
}

.CAR_del_button {
    position:absolute;
    top:15px;
    right:15px;
    width:16px;
    height:16px;
    background: url('/css/images/Xdel.png') 0 0 no-repeat;
}

.CAR_edit_button {
    position:absolute;
    bottom:15px;
    right:15px;
    font-size:14px;
}

.COLORBLOCK {
    transition: all 0.3s linear;
}

#GARAGE_form div {
    vertical-align: middle;
    padding:5px 10px;
}

#GARAGE_form div div:first-child {
    text-align: right;
}

#GARAGE_del_confirm {
    margin:5px 5px 0 0;
}

#GARAGE_delcheck_block {
    margin:10px 0;
}

#GARAGE_car_vin_input {
    text-transform: uppercase;
}

#GARAGE_addcar_button {
    float:right;
    font-weight:bold;
    margin:30px;
}

/* INDEX */
.REQUEST_block {
    border:1px solid #c1c8d0;
    border-radius:5px;
    background: white;
}

#REQUEST_col1 {
    width:33.33%;
    padding:0 8px 0 20px;
}

#REQUEST_col2 {
    width:33.33%;
    padding:0 8px 0 7px;
}

#REQUEST_col3 {
    width:33.33%;
    padding:0 20px 0 7px;
    
}

.THIN #REQUEST_col1,
.THIN #REQUEST_col2,
.THIN #REQUEST_col3 {
    width:100%;
    padding:0 20px 20px;
}

#REQUEST2_image {
    width:100%;
    height:96px;
    background: url('/css/images/REQUEST2_image.png') center center no-repeat;
}

.SITE-B #REQUEST2_image {
    width:100%;
    height:146px;
    background: url('/css/images/Busik.gif') center center no-repeat;
    background-size:contain;
}

#REQUEST_buttons input[type=button] {
    padding:2px 5px;
    border-radius:3px;
}

#REQUEST_buttons {
    width: 100%;
    padding: 0 0 4px;
}

.REQUEST_button {
    padding: 2px 10px;
    border-radius: 10px;
    margin: 5px 0px;
    min-width: 96px;
    text-align: center;
    font-size: 15px;
    border:1px solid #E4E4E4;
    background: #fff;
    color:#A7A4A4;
}

.REQUEST_button.active {
    border:1px solid #FF9E61;
    background: #FF9E61;
    color:white;
}

#REQUEST_col1 .REQUEST_block {
    position:relative;
}

#REQUEST3_image {
    width:100%;
    height:120px;
    background: url('/css/images/REQUEST3_image.png') center center no-repeat;
}

.REQUEST_title {
    font-weight: bold;
    padding: 0 0 15px;
    font-size: 20px;
}

.SITE-B #REQUEST_col1 .REQUEST_title {
    padding-bottom:0;
}

.SITE-B #REQUEST2_subform {
    display:none;
}

#REQUEST2_subform,
#REQUEST3_subform {
    text-align: center;
    padding: 15px 0 0;
}
#REQUEST3_submit {
    height:70px;
}

#REQUEST3_submit:not(.disabled) {
    cursor:pointer;
    cursor:hand;
}
#REQUEST3_form {
    padding: 15px 0 0px;
}

#REQUEST_mark,
#REQUEST_car {
    width:100%;
    background: #e4e7eb;
    border:1px solid #c1c8d0;
    border-radius:5px;
    height: 40px;
}

#REQUEST_vin,
#REQUEST_vin_show {
    text-transform: uppercase;
    margin: 10px 0 0;
    width: 100%;
    height: 40px;
    border-radius: 5px;
}

#REQUEST_addinput,
.REQUEST_input {
    width:100%;
    height:40px;
    border:1px solid #c1c8d0;
    border-radius:5px;
    margin-bottom:10px;
}
#REQUEST_addinput_container {
    position:relative;
    padding-right: 50px;
    padding-left: 20px;
}
#REQUEST_addinput_button {
    position: absolute;
    right: 0;
    width: 40px;
    min-width: 0;
    height: 40px;
    text-align: center;
}

#REQUEST_addinput {
    margin-bottom:0 !important;
}

#REQUEST1_list {
    max-height:240px;
    height:240px;
    margin-top:20px;
    overflow-x: none;
    overflow-y: auto;
}

.REQUEST_container {
    position:relative;
    padding-left: 20px;
}

.REQUEST_num {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 40px;
    line-height: 40px;
    text-align: right;
}

/* Различия для ширины экрана */
#SITE.THIN .PRICELIST_autopart_left,
#SITE.THIN .PRICELIST_autopart_right {
    width:100% !important;
}



.NEWS {
    margin: 8px 10px;
    font-size: 22px;
    color: white;
    line-height: 28px;
}
.NEWS a{
    color:#FF9250!important;
}
.NEWS img{
    float: right;
    margin: 3px 0 0 0;
}
.NEWS2 {
    margin: 8px 10px;
    font-size: 18px;
    color: white;
    font-weight: bold;
    line-height: 37px;
    letter-spacing: -0.1pt;
}
.NEWS3 {
    margin: 8px 10px;
    font-size: 28px;
    color: black;
    font-weight: bold;
    line-height: 37px;
}
.NEWS3 img{
    float: left;
    margin: -14px 23px 0 13px;
}

.NEWS4 {
    height: 140px;
    margin: 14px 17px 0px 0px;
    font-size: 16px;
    color: black;
    font-weight: bold;
    text-align: right;
    background: white url('/css/images/REKLAMA/ad_oil.jpg') right bottom no-repeat;
    background-size: 60%;
}

#NEWS_oil_img {
    float:left;
    margin-top: -26px;
    width:185px;
    height:180px;
    margin-right:10px;
    transition: width 0.1s linear, height 0.1s linear, margin 0.1s linear;
}

#NEWS_oil_img:hover {
    width:180px;
    height:175px;
    margin-right:0;
}

#BUTTON_passwd_restore {
    padding: 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    background: red;
}

.REG_forms {
    padding:15px;
}


#POPUP-RECALL {
    position: fixed;
    z-index: 103;
    font-size: 13px;
    color: #333;
    left: 50%;
    top: 50%;
    width: 375px;
    margin-left: -200px;
    height: 270px;
    margin-top: -200px;
    background: white;
    border: 0;
    border-radius: 10px;
    background: white;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

.FORM-title {
    position: absolute;
    top: 41px;
    left: 32px;
    width: 100%;
    font-size: 18px;
    color: #111;
    text-shadow: 1px 2px 3px white;
}

.FORM-title2 {
    position: absolute;
    top: 85px;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #111;
    text-shadow: 1px 1px 3px white;
}

#RECALL-name {
    top: 85px;
}

#RECALL-tel {
    top: 135px;
}
#RECALL-name, #RECALL-tel {
    position: absolute;
    left: 30px;
}

#RECALL-button {
    position: absolute;
    bottom: 40px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
}

.TEXTINPUT {
    width: 310px;
    font-size: 25px;
    font-weight: bold;
    color: #111;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}
textarea.TEXTINPUT {
    font-size:16px;
    text-align:left;
    height:120px;
}

.CONTACTS-INFOTABLE {
    margin:10px 0 0;
    border-collapse:collapse;
    font-size:13px;
}

.CONTACTS-INFOTABLE td {
    border-bottom:1px solid whitesmoke;
}

.CONTACTS-INFOTABLE tr:last-child td {
    border-bottom:0;
}

.CONTACTS-INFOTABLE td:first-child {
    width:150px;
    text-align:right;
    font-weight:bold;
    border-right:1px solid whitesmoke;
    padding:5px 10px 5px 0;
}

.CONTACTS-INFOTABLE td:last-child {
    padding:5px 5px 5px 10px;
}

/* LAXIMO */
#LAXIMO {
    padding:20px;
}

.PAGE-INDEX #LAXIMO {
    padding-top:0 !important;
}

#LAXIMO_catalog_container {
    text-align: justify;
}

.LAXIMO_catalog_cell {
    display: inline-block;
    width:120px;
    text-align: center;
    border:1px solid white;
    border-radius: 3px;
    padding:15px;
}

.LAXIMO_catalog_cell:hover {
    border:1px solid silver;
}

.LAXIMO_catalog_cell_name {
    font-size:16px;
    text-align: center;
}

#LAXIMO_details_map {
    display:inline-block;
    position:relative;
}
#LAXIMO_details_list {
    display:inline-block;
    padding:0 0 0 30px;
}


.LAXIMO_details_map_cell {
    position:absolute;
}

.LAXIMO_details_map_cell {
    background:rgba(0,0,255,0.2);
}
.LAXIMO_details_row {
    padding:5px 10px;
}


.LAXIMO_details_map_cell.selected,
.LAXIMO_details_row.selected {
    background:rgba(48,171,128,0.2);
}

.LAXIMO_details_map_cell.checked,
.LAXIMO_details_row.checked {
    background:rgba(255,255,0,0.2);
}



#LAXIMO_vin_example {
    font-size:12px;
}

#LAXIMO_vin_example span {
    text-decoration: underline;
}

.LAXIMO_step_title {
    font-size:18px;
    font-weight: bold;
}

#LAXIMO_vin_button {
    margin: 0 0 0 5px;
    padding:8px;
    border-radius: 3px;
    font-size:12px;
}

.LAXIMO_category_cell,
.LAXIMO_vehicle_cell {
    padding:5px 10px;
}

.LAXIMO_vehicle_cell > div {
    display:table-cell;
    padding:5px 10px;
}

.LAXIMO_details_row:hover,
.LAXIMO_category_cell:hover ,
.LAXIMO_vehicle_cell:hover {
    background:#30ab80;
    color:white;
}

.LAXIMO_unit_cell {
    display: inline-block;
    text-align: center;
    border:1px solid white;
    border-radius: 3px;
    padding:15px;
    width:250px;
    border:1px solid white;
    min-height:300px;
}

.LAXIMO_unit_cell:hover {
    border:1px solid silver;
}

.LAXIMO_unit_cell_name {
    font-size:16px;
    text-align: center;
}


/* EMAIL2BOSS */
#EMAILPRICE_form_container,
#EMAIL2BOSS_form_container {
    width: 500px;
    background:#FFF4DF;
    margin: 20px auto;
    text-align: center;
    padding: 20px;
}
#EMAIL2BOSS_container {
    padding-bottom:20px;
}


#EMAILPRICE_form_container input[type=text],
#EMAILPRICE_form_container textarea,
#EMAIL2BOSS_form_container input[type=text],
#EMAIL2BOSS_form_container textarea {
    margin-bottom:10px;
}

.PAGE-EMAIL2BOSS #BREADCRUMBS {display:none;}
.PAGE-EMAILPRICE #BREADCRUMBS {display:none;}







/* B2B */
#RNSGRPINFO {
    padding: 20px 0 0;
}

#SUCCESSMSG {
      text-align: left;
    font-weight: bold;
    font-size: 24px;
}

.buttonTD {
    padding-right:0;
    text-align: center !important;
    border-top:1px dashed silver;
}

#FORM-ERRORS {
    color:red;
    text-align:center !important;
}

#MAINTABLE {
    width:800px;
}

#MAINTABLE td,
#CONDTABLE td {
    vertical-align: middle;
    padding:6px;
    font-size:16px;
    line-height:29px;
}

.dopinfo {
    padding-left:20px;
}

#MAINTABLE tr td:first-child {
    text-align:right;
    width:250px;
    font-weight: bold;
}

#CONDTABLE tr td:first-child {
    text-align:right;
    width:auto;
}

#CONDTABLE tr:first-child td {
    padding-top:0;
}

table .vtop {
    vertical-align: top !important;
}

.PAGE-B2B input[type=checkbox],
.PAGE-B2B input[type=radio] {
    margin-top: 8px;
}

.PAGE-B2B input[type=text],
.PAGE-B2B textarea {
    padding-top:1px;
    padding-bottom:1px;
}


#SITE:not(.THIN) #REKLAMA_row {
    display:table;
}

#SITE:not(.THIN) #REKLAMA1,
#SITE:not(.THIN) #REKLAMA2 {
    display:table-cell;
}

#SITE:not(.THIN) #REKLAMA1 {
    padding-right:0;
    height:200px;
}

#REKLAMA1_container {
    border:1px solid #c1c8d0;
    border-radius:5px;
    height:92%;
}

#REKLAMA1 {
    padding: 20px 20px 0 20px;
}


#REKLAMA1,
BODY:not(.SITE-A) #REKLAMA2{
    display:inline-block;
    width:50%;
}

.SITE-A #REKLAMA2{display:inline-block !important; width:100%;}

.THIN #REKLAMA1,
.THIN #REKLAMA2 {
    width:100%;
}




.rBLOCK {
    width:33.3%;
    min-width: 300px;
    height:300px;
    display:inline-block;
}

.rBLOCK-container {
    border:1px solid #c1c8d0;
    border-radius: 5px;
    text-align:center;
    position:relative;
    height:300px;
}

.rBLOCK-image {
    height: 160px;
}

.rBLOCK-title {
    text-align: center;
    white-space: nowrap;
    line-height: 46px;
    vertical-align: middle;
    font-size:24px;
}

.rBLOCK-act {
    background: red;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    /* display: inline-block; */
    color: white;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: 10px;
}

.redborder {
    border:2px solid red !important;
}

/* Различия для сайтов */

.SITE-A input[type=text]:focus,
.SITE-A input[type=password]:focus,
.SITE-A input[type=number]:focus,
.SITE-A textarea:focus {
    outline: 2px solid #ff873d;
}

.SITE-B input[type=text]:focus,
.SITE-B input[type=password]:focus,
.SITE-B input[type=number]:focus,
.SITE-B textarea:focus {
    outline: 2px solid #ff873d;
}

.SITE-F input[type=text]:focus,
.SITE-F input[type=password]:focus,
.SITE-F input[type=number]:focus,
.SITE-F textarea:focus  {
    outline: 2px solid #ff873d;
}

.SITE-R input[type=text]:focus,
.SITE-R input[type=password]:focus,
.SITE-R input[type=number]:focus ,
.SITE-R textarea:focus {
    outline: 2px solid #ff873d;
}


.SITE-A input[type=button],
.SITE-A input[type=submit]{
    background: #ff873d;
}
.SITE-B input[type=button],
.SITE-B input[type=submit] {
    background: #ff873d;
}
.SITE-F input[type=button],
.SITE-F input[type=submit] {
    background: #ff873d;
}
.SITE-R input[type=button],
.SITE-R input[type=submit] {
    background: #ff873d;
}

.SITE-A #TOP {background:#454350}
.SITE-B #TOP {background:#171229}
.SITE-F #TOP {background:#F68741}
.SITE-R #TOP {background:#2C3540}

.SITE-A #TOP_LOGO {background: url('/css/images/LOGO/LOGO-apex.png') center center no-repeat; background-size:contain;}
.SITE-B #TOP_LOGO {width:208px;background: url('/css/images/LOGO/LOGO-busik.png') center center no-repeat; background-size:contain;}
.SITE-F #TOP_LOGO {width:20%;background: url('/css/images/LOGO/LOGO-francuz.png') center center no-repeat; background-size:contain;}
.SITE-R #TOP_LOGO {width:271px;background: url('/css/images/LOGO/LOGO-renissans.png') center center no-repeat; background-size:contain;}

.SITE-B #TOP_LOGO9may {width:208px;background: url('/css/images/LOGO/busik_logo_9may.png') center center no-repeat; background-size:contain;}
.SITE-F #TOP_LOGO9may {width:20%;background: url('/css/images/LOGO/francuz_logo_9may.png') center center no-repeat; background-size:contain;}
.SITE-R #TOP_LOGO9may {width:270px;background: url('/css/images/LOGO/renissans_logo_9may.png') center center no-repeat; background-size:contain;}



.SITE-F #TOP_SEARCH_container {left:20%;}
.SITE-B #TOP_SEARCH_container {left:223px;}
.SITE-R #TOP_SEARCH_container {left:286px;}

.SITE-A #TOP_SEARCH_BUTTON {background:#ff873d url('/css/images/TOP/icn-search.png') center center no-repeat;}
.SITE-B #TOP_SEARCH_BUTTON {background:#ff873d url('/css/images/TOP/icn-search.png') center center no-repeat;}
.SITE-F #TOP_SEARCH_BUTTON {background:#ff873d url('/css/images/TOP/icn-search.png') center center no-repeat;}
.SITE-R #TOP_SEARCH_BUTTON {background:#ff873d url('/css/images/TOP/icn-search.png') center center no-repeat;}

.SITE-A .TOP_PRIVATEMENU_item:hover, .SITE-A .TOP_PRIVATEMENU_item a:hover {color:#111;}
.SITE-B .TOP_PRIVATEMENU_item:hover, .SITE-F .TOP_PRIVATEMENU_item a:hover {color:#111;}
.SITE-F .TOP_PRIVATEMENU_item:hover, .SITE-F .TOP_PRIVATEMENU_item a:hover {color:#111;}
.SITE-R .TOP_PRIVATEMENU_item:hover, .SITE-R .TOP_PRIVATEMENU_item a:hover {color:#111;}

.SITE-A .COLORTEXT {color:#ff873d;}
.SITE-B .COLORTEXT {color:#ff873d;}
.SITE-F .COLORTEXT {color:#ff873d;}
.SITE-R .COLORTEXT {color:#ff873d;}

.SITE-A .SHOP.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-B .SHOP.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-F .SHOP.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-R .SHOP.selected {background:#fefbf1;border:1px solid #ff873d;}

.SITE-A .SHOP:hover {border:1px solid #ff873d;}
.SITE-B .SHOP:hover {border:1px solid #ff873d;}
.SITE-F .SHOP:hover {border:1px solid #ff873d;}
.SITE-R .SHOP:hover {border:1px solid #ff873d;}

.SITE-A .SERVICE.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-B .SERVICE.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-F .SERVICE.selected {background:#fefbf1;border:1px solid #ff873d;}
.SITE-R .SERVICE.selected {background:#fefbf1;border:1px solid #ff873d;}

.SITE-A .SERVICE:hover {border:1px solid #ff873d;}
.SITE-B .SERVICE:hover {border:1px solid #ff873d;}
.SITE-F .SERVICE:hover {border:1px solid #ff873d;}
.SITE-R .SERVICE:hover {border:1px solid #ff873d;}

.SITE-A .COLORBLOCK:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-B .COLORBLOCK:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-F .COLORBLOCK:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-R .COLORBLOCK:hover {background:#fefbf1;border:1px solid #ff873d;}

.SITE-A #REQUEST3_submit {background: #ff873d;}
.SITE-B #REQUEST3_submit {background: #ff873d;}
.SITE-F #REQUEST3_submit {background: #ff873d;}
.SITE-R #REQUEST3_submit {background: #ff873d;}

.SITE-A #REQUEST3_submit.disabled {background: #FF9E61;}
.SITE-B #REQUEST3_submit.disabled {background: #FF9E61;}
.SITE-F #REQUEST3_submit.disabled {background: #FF9E61;}
.SITE-R #REQUEST3_submit.disabled {background: #FF9E61;}

.SITE-A #SERVICE_SCHEDULE td .hover {border:3px solid #ff873d;color:#ff873d;background:#fefbf1;}
.SITE-B #SERVICE_SCHEDULE td .hover {border:3px solid #ff873d;color:#ff873d;background:#fefbf1;}
.SITE-F #SERVICE_SCHEDULE td .hover {border:3px solid #ff873d;color:#ff873d;background:#fefbf1;}
.SITE-R #SERVICE_SCHEDULE td .hover {border:3px solid #ff873d;color:#ff873d;background:#fefbf1;}

.SITE-A .VACANCY.collapsed .VACANCY_header:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-B .VACANCY.collapsed .VACANCY_header:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-F .VACANCY.collapsed .VACANCY_header:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-R .VACANCY.collapsed .VACANCY_header:hover {background:#fefbf1;border:1px solid #ff873d;}

.SITE-A .VACANCY.icon3 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 0 no-repeat;}
.SITE-A .VACANCY.icon3.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px 0 no-repeat;}
.SITE-A .VACANCY.icon2 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -44px no-repeat;}
.SITE-A .VACANCY.icon2.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -44px no-repeat;}
.SITE-A .VACANCY.icon1 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -88px no-repeat;}
.SITE-A .VACANCY.icon1.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -88px no-repeat;}

.SITE-B .VACANCY.icon3 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 0 no-repeat;}
.SITE-B .VACANCY.icon3.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px 0 no-repeat;}
.SITE-B .VACANCY.icon2 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -44px no-repeat;}
.SITE-B .VACANCY.icon2.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -44px no-repeat;}
.SITE-B .VACANCY.icon1 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -88px no-repeat;}
.SITE-B .VACANCY.icon1.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -88px no-repeat;}

.SITE-F .VACANCY.icon3 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 0 no-repeat;}
.SITE-F .VACANCY.icon3.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px 0 no-repeat;}
.SITE-F .VACANCY.icon2 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -44px no-repeat;}
.SITE-F .VACANCY.icon2.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -44px no-repeat;}
.SITE-F .VACANCY.icon1 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -88px no-repeat;}
.SITE-F .VACANCY.icon1.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -88px no-repeat;}

.SITE-R .VACANCY.icon3 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 0 no-repeat;}
.SITE-R .VACANCY.icon3.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px 0 no-repeat;}
.SITE-R .VACANCY.icon2 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -44px no-repeat;}
.SITE-R .VACANCY.icon2.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -44px no-repeat;}
.SITE-R .VACANCY.icon1 .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') 0 -88px no-repeat;}
.SITE-R .VACANCY.icon1.collapsed .VACANCY_image {background:url('/css/images/JOB/JOB_icons_francuz.png') -44px -88px no-repeat;}


.SITE-A .AUTOCLUB:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-B .AUTOCLUB:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-F .AUTOCLUB:hover {background:#fefbf1;border:1px solid #ff873d;}
.SITE-R .AUTOCLUB:hover {background:#fefbf1;border:1px solid #ff873d;}



#SERVICE_SCHEDULE.kuncevo td.kuncevo,
#SERVICE_SCHEDULE.mirus td.mirus,
#SERVICE_SCHEDULE.atc td.atc {background:#fefbf1;}


#SERVICE_SCHEDULE.kuncevo th.kuncevo,
#SERVICE_SCHEDULE.mirus th.mirus,
#SERVICE_SCHEDULE.atc th.atc,
#SERVICE_SCHEDULE.kuncevo tr.grayrow td.kuncevo,
#SERVICE_SCHEDULE.mirus tr.grayrow td.mirus,
#SERVICE_SCHEDULE.atc tr.grayrow td.atc{background:#ECE0B9;}


/* JQUERY UI */

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #333333 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0 !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0 !important;
}
.ui-datepicker-trigger {
    cursor:pointer;
    cursor:hand;
}

.ui-autocomplete {
	max-height:150px !important;
	overflow-y:scroll !important;
}

.ui-autocomplete-loading {
	background: white url('/css/images/ui-anim_basic_16x16.gif') right center no-repeat;
}

.ui-widget-content {
	background: white !important;
}

.ui-widget {
	font-size:12px !important;
}

.ui-dialog{
	-webkit-box-shadow: 0 0 15px rgba(200,200,200,0.75);
	   -moz-box-shadow: 0 0 15px rgba(200,200,200,0.75);
			box-shadow: 0 0 15px rgba(200,200,200,0.75);
	-webkit-user-select: none;
	   -moz-user-select: none;
	padding:0 !important;
}

.ui-dialog .ui-dialog-content {
	padding:15px !important;
	overflow:hidden !important;
}

.ui-dialog .ui-dialog-buttonpane {
	border-width: 0 0 0 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
}

.ui-dialog-titlebar {
	display:none !important;
}

.ui-dialog-buttonset {
	padding:0 15px 15px 0;
}


.ac_article, .ac_mark, .ac_name, .ac_bank_code, .ac_bank_name, .ac_bank_city {
	display:inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ac_article, .ac_mark{
	width:130px;
}

.ac_name {
	width:auto;
}

.ac_bank {
	width:200px;
}
.ac_bank_name, .ac_bank_code,  .ac_bank_city {
	width:200px;
	font-size:10px !important;
}

.ui-datepicker-trigger {margin:2px;}

/* OIL */
#oilFilter {
	display:inline-block;
	width:30%;
	background:#eee;
	padding:10px;
	border-radius:5px;
}
#oilResults {
	display:inline-block;
	width:70%;
	padding:0 0 0 14px;
}

.oilProduct {
	display: inline-block;
	position:relative;
	width:200px;
	height:240px;
	margin:0 0 30px 10px;
	padding:15px;
	border:1px solid whitesmoke;
}

.oilProduct:hover {
	box-shadow:1px 1px 3px rgba(0,0,0,0.75);
	cursor:pointer;
	cursor:hand;
}

.oilProductTitle {
	color:#333;
	font-weight:bold;
}

.oilProductImage {
	width:100%;
	height:120px;
	background-position: center center; background-size: contain;
	background-repeat:no-repeat;
	margin:5px 0;
}

.oilProductName {
	color:#999;
	font-size:12px;
}

.oilProductPrice {
	position:absolute;
	bottom:10px;
	right:10px;
	color:#ff6102;
	font-weight:bold;
	font-size:18px;
	text-align:right;
}

.oilFilterCnt {
	color:gray;
	font-size:10px;
	vertical-align:bottom;
	padding-left:5px;
	line-height:14px;
}

.oilFilterTitle {
	font-weight:bold;
	margin-top:15px;
}

.oilFilterType {
	padding:5px;
	border-radius:3px;
}

.oilFilterType.selected {
	background:gray;
}

.oilFilterType.selected a {
	color:white !important;
}

.oilFilterGroup {
	font-size:12px;
	padding:5px;
}

.oilFilterCheck label {
	margin-left:3px;
}

.oilFilterCheck {
	margin:5px 0;
}

.MARKINFO_subtable {
    margin-top:20px;
}

.MARKINFO_subtable td {
    padding:3px 10px 3px 0;
}

.MARKINFO_subtable tr td:first-child {
    font-weight:bold;
}

#MARK_INFO_name {
    font-weight: bold;
    font-size:24px;
}

#SITE_top_text {
    padding:0 20px 10px;
}

.CARNAME {
	margin: 8px 10px;
	font-weight: bold;
	text-shadow: 0 1px rgba(0,0,0,.25);
}

.CARIMG {
	text-align: center;
	margin:15 0;
}

.CARMINIPRICE{
	padding:8 11 6 11;
}

.CARMINIPRICE_TABLE {
	font-size:11px;
	width:100%;
}

		
.CARMINIPRICE_TABLE tr{width:100%;height:18px;}
.CARMINIPRICE_TABLE td{white-space:nowrap;vertical-align:middle;}
.CARMINIPRICE_TABLE td:nth-child(2){width:80%;background: url('/css/images/dott_bg.png') repeat-x;}
.CARMINIPRICE_TABLE td:nth-child(1){text-decoration: underline; cursor: pointer; cursor:hand;}

.rBLOCK.hCAR {
    height:400px;
}

.rBLOCK.hCAR .rBLOCK-container {
    height:390px;
}

.pnevmo_tab {
    width:100%;
}
.pnevmo_tab th {
    background: #F0F3F5;
}
.pnevmo_tab td {
    background: #FAFBFC;
}

.pnevmo_tab th,
.pnevmo_tab td {
    height: 40px;
    padding: 15px 18px;
}


#EMAIL2BOSS-msg {
    width:400px;
    height:400px;
}

#EMAIL2BOSS-name, 
#EMAIL2BOSS-email,
#EMAIL2BOSS-tel {
    width:400px;
}