@import url(reset.css);

body {
    background: #fff;
}
body, input, select, textarea {
    font: normal 12px Arial, Helvetica, sans-serif;
}
a {
    text-decoration: none;
}
.clr_3 {
    color: #999;
}
.clr_4 {
    color: #666;
}
.p_data  .l_w_i:hover .clr_2,
.o_links a:hover,
.list_num a:hover,
a,
.clr_1 {
    color: #007ecf;
}
.ol_orange, ol.ol_orange li,
.o_links a,
.m_log a:hover,
.clr_2,
a:hover {
    color: #ff7011;
}
#logo {
    position: absolute;
    top: 19px;
    margin: 0px 0px 0px 14px;
}

.field_error{
    border: 0.5px solid red;
}

#logo a {
    display: block;
    cursor: pointer;
    width: 187px;
    height: 43px;
    background: url(../images/bayru_logo.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: 13px;
}
#page {
    width: 984px;
    margin: auto;
}
#header {
    position: relative;
    height: 179px;
    margin-bottom: 5px;
}
.m_m_tabs,
.p_phones, .p_sup, .p_log, .m_ship_box {
    position: absolute;
}
.p_sup {
    right: 0px;
}
.l_mes, .m_log,
.m_sup, .basket {
    float: left;
}
.m_sup {
    overflow: hidden;
    text-indent: -11px;
    line-height: 12px;
    margin: 9px 10px 0px 0px;
}
.m_sup li {
    display: inline;
    padding: 10px;
    border-left: solid 1px #d5d5d5;
}
.basket {
    width: 102px;
    height: 24px;
    padding: 6px 0px 0px 35px;
    background: url(../images/basket.gif);
}
.p_log {
    right: 18px;
    top: 48px;
}
.m_log {
    overflow: hidden;
    text-indent: -9px;
}
.m_log a { color: #999999; }
.l_mes { padding-right: 10px; }
.m_log li {
    display: inline;
    padding: 0px 8px;
    border-left: solid 1px #d4d4d4;
}
.m_ship_box {
    right: 0px;
    top: 75px;
    width: 502px;
    height: 35px;
    background: url(../images/m_ship_box.gif);
}
.m_ship {
    margin: 12px 0px 0px 122px;
    overflow: hidden;
    text-indent: -12px;
    font-weight: bold;
}
.m_ship li {
    border-left: solid 1px #d0d0d0;
    display: inline;
}
.m_ship span {
    padding: 0px 10px;
    border-left: solid 1px #fcfcfc;
}
.p_phones {
    left: 13px;
    top: 80px;
    width: 400px;
    height: 18px;
    padding: 6px 0px 0px 30px;
    background: url(../images/ico/ico_phone.gif) no-repeat 0px 0px;
}
.m_m_tabs {
    top: 112px;
    width: 984px;
    height: 26px;
    background: url(../images/1x1_orange.gif) repeat-x 0px 100%;
}

.m_m_tabs li { float: left; padding-right: 2px; }

.m_m_tabs div,
.m_m_tabs a, .m_m_tabs span {
    display: inline-block;
    line-height: 26px;
    height: 26px;
    text-align: center;
    color: #fff;
    background: url(../images/m_tabs.gif) no-repeat 100% -26px;
    cursor: pointer;
}
.m_m_tabs span {
    background-position: 0 0;
    width: 110px;
}
.m_m_tabs .big span {
    width: 139px;
}
.m_m_tabs div span {
    width: 619px;
}
.m_m_tabs li.l { padding-right: 0px; }

.m_m_tabs .active a {
    background-position: 100% -78px;
}
.m_m_tabs .active a span {
    background-position: 0px -52px;
}
.t_search {
    position: absolute;
    top: 138px;
    width: 984px;
    height: 41px;
    background: url(../images/t_search.gif);
}
.t_search fieldset {
    margin: 7px 0px 0px 15px;
}
.t_s_item {
    float: left;
    padding-right: 7px;
}
.t_s_item input {
    width: 385px;
}
.t_s_item input,
.t_s_s_h {
    background: #fff;
    height: 14px;
    line-height: 14px;
    padding: 4px 10px;
    border: solid 1px #f89830;
}
.t_s_s_h {
    height: 20px;
    width: 237px;
    padding: 2px 5px 0px 10px
}
.t_s_s_h select { border: 0px; width: 238px; }
.btn, .bsbc, .btx {
    display: inline-block;
    line-height: 24px;
    height: 26px;
    cursor:pointer;
    width: auto;
    position: relative;
}
.bsbc {
    overflow: hidden;
}
.brc { width: 17px; display: block; height: 26px;  left: 100%; overflow: hidden; }
.brc .bbg {
    right: 0px;
}
.btx { color: #fff; position: relative; z-index: 20; padding-left: 17px; font-weight: bold; }
.btn {
    margin-right: 17px;
}
.btn_hov .bbg,
.btn_blue:hover .bbg { margin-top: 0px; }
.btn_orange .rc {
    position: absolute;
    display: block;
}
.bbg, .brc {
    display: block;
    position: absolute;
}
.bbg {
    width: 500px;
    height: 52px;
    background: url(../images/btn/btn_orange.png);
    font: bold 0px/0px small;
}

.t_search .btn_orange {
    position: relative;
    top: -1px;
}
.arr { background: url(../images/arrow_o.gif) no-repeat 0px 50%; padding-left: 10px; color: #ff6600; }
.arr:hover { color: #007ECF; }
.t_search .arr {
    display: block;
    cursor: pointer;
    margin: 5px 0px 0px 14px;
}
#title_slogan {
    text-align: center;
    font-size: 17px;
    letter-spacing: 0.085em;
    white-space: nowrap;
}

    .b_r_s {
        position: relative;
        overflow: hidden;
        border: solid 1px #dadada;
        z-index:10;
    }
    .borders {
        overflow: hidden;
        position: relative;
    }
    .tl, .tr, .bl, .br {
        position: absolute;
        width: 12px;
        height: 12px;
        background: url(../images/c_s.png);
        z-index: 20;
        font: bold 0px/0px small;
    }

    .tl, .bl {
        left: -6px;
    }
    .bl, .br {
        bottom: -6px;
    }
    .tr, .br {

        margin-left: 100%;
        left: -6px;
    }
    .tl, .tr {
        top: -6px;
    }
.sidebar {
    width: 237px;
    float: left;
}
.m_col {
    width: 737px;
    float: right;
}
.box_tt { background: #fff url(../images/box_tt.gif) repeat-x 0px 100%;
    padding: 11px 14px 10px 14px;
    line-height: 12px;
    font-size: 14px;
    text-transform: uppercase;
}
.bf {
    position: relative;
    margin-top: -1px;
    z-index: 30;
}
.bf, .bf_i {
    height: 29px;
    background: url(../images/bf.gif) no-repeat 100% -29px;
}
.bf_i {
    padding: 7px 24px;
    height: 15px;
    background-position: 0 0;
}
.sidebar .list_arr { padding: 8px 24px; min-height: 300px; height: auto !important; height: 300px; }
.list_arr li {
    padding: 3px 0px 4px 10px;
    line-height: 13px;
    background: url(../images/bullet_blue_c.gif) no-repeat 0px 9px;
}
.list_arr .active a { color: #ff6600; font-weight: bold; }
.list_arr_b .active a { color: #007ecf; font-weight: bold; }
.sidebar .list_arr_b { padding: 8px 16px; }
.list_arr_t li { padding: 3px 0px 3px 10px; line-height: 16px; }
.list_arr_t li.tit { padding-left: 0px; background: none; }
.t_a_link {
    position: relative;
    padding-left: 10px;
    color: #ff6600;
}
.t_a_link:hover {
    color: #007ecf;
}
.t_a_link span {
    left: 0px;
    top: 5px;
    display: block;
    position: absolute;
    width: 6px;
    height: 5px;
    font: normal 0px/0px small;
    background: url(../images/t_arr.png);
}

.borders {
    margin: 5px 0px;
}
.rotator_4 {
    position: relative;
    height: 264px;
}
.rotator_4 img {
    position: absolute;
    top: 0px;
    left: 0px;
}
.rotator_4 .list_nav {
    position: absolute;
    right: 6px;
    bottom: 12px;
}
.rotator_4 .list_nav li {
    padding-right: 13px;
    float: left;
}
.rotator_4 .list_nav li a {
    display: block;
    cursor: pointer;
    border: solid 1px #cccccc;
    color: #999999;
    padding: 2px 4px;
    line-height: 12px;
    font-size: 14px;
    background: #fff;
}
.rotator_4 .list_nav li a:hover {
    border-color: #ff6600;
    color: #ff6600;
}
.list_logos { padding: 0px 13px; background: url(../images/list_logos.gif) repeat-x 0px 0px; }
.list_logos_2 { background-image: url(../images/list_logos_2.gif); }
.list_logos li { float: left; font: normal 0px/0px small; padding: 0px 5px; }
.list_logos_2 li { padding: 0px 8px; }
.borders_o_b .b_r_s {
    padding-bottom: 1px;
    background: url(../images/1x1_grey.gif) repeat-x 0px 100%;
    border-bottom: solid 1px #faa13e;
}
.borders_o_b .tl, .borders_o_b .tr,
.borders_o_b .bl, .borders_o_b .br {
    background: url(../images/c_s_o.png);
}
.box_tt_g_l {
    padding: 0px 1px 2px 1px;
    background: #fff url(../images/box_tt_g_l_b.gif) repeat-x 0px 100%;
}
.box_tt_g_l div {
    border: solid 1px #fff;
    padding: 9px 13px 6px 13px;
    line-height: 11px;
    font-size: 12px;
    text-transform: uppercase;
    background: #fff url(../images/box_tt_g_l.gif) repeat-x 0px 100%;
}
.rotator {
    height: 178px;
    position: relative;
    padding: 0px 1px;
}
.ar_l, .ar_r {
    position: absolute;
    width: 16px;
    height: 123px;
    display: block;
    cursor: pointer;
    top: 27px;
    z-index: 30;
}
.ar_l {
    background: url(../images/arr_lr.gif) no-repeat 0px 0px;
    left: 1px;
}
.ar_r {
    background: url(../images/arr_lr.gif) no-repeat -16px 0px;
    margin-left: 100%;
    left: -17px;
}
.list_goods { width: 905px; margin: auto; }
.list_goods li {
    float: left;
    padding: 3px 17px 0px 17px;
    width: 147px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.list_goods li .img_h { display: block; width: 127px; height: 85px; overflow: hidden; text-align: center; margin: auto; }
.g_n {
    display: block;
    line-height: 14px;
    font-size: 11px;
    font-weight: bold;
    height: 43px;
    padding-top: 3px;
    overflow: hidden;
}
.list_goods .label {
    display: block;
    position: absolute;
    width: 39px;
    height: 39px;
    margin-left: 100%;
    left: -56px;
    z-index: 30;
}
.l_new { background: url(../images/labels/l_new.png); }
.l_sale { background: url(../images/labels/l_sale.png); }
.l_gift { background: url(../images/labels/l_gift.png); }


.dbtn, .dbsbc, .dbtx {
    display: inline-block;
    line-height: 13px;
    height: 35px;
    cursor:pointer;
    width: auto;
    position: relative;
}
.dbtn .bt_tx {
    font-size: 12px;
    line-height: 27px;
    color: #ff6600;
}
.dbtn:hover .bt_tx { color: #007ecf; }
.dbsbc, .dbtx {
    overflow: hidden;
}
.dbrc { width: 10px; display: block; height: 35px; right: 0px; overflow: hidden; }
.dbrc .dbbg {
    right: 0px;
}
.dbtx { color: #000; position: relative; z-index: 20; padding-left: 10px; font-weight: normal; font-size: 11px; padding-top: 4px; }
.dbtx strong { display: block; }
.dbtn {
    padding-right: 10px;
}

.dbbg, .dbrc {
    display: block;
    position: absolute;
}
.dbbg {
    width: 500px;
    height: 35px;
    background: url(../images/btn/btn_d.png);
    font: bold 0px/0px small;
}
.list_goods .dbtx { width: 117px; }
.rd_tit { margin-bottom: 5px; }
.rd_tit, .rd_tit_i {
    display: block;
    height: 30px;
    background: url(../images/rd_tit.gif) 100% -30px;
}
.rd_tit_i {
    height: 15px;
    font-size:12px;
    line-height:11px;
    padding:9px 14px 6px;
    background-position: 0 0;
    text-transform: uppercase;
}

.box_news {
    background: url(../images/bg_guar.jpg) no-repeat 100% 100%;
}
.s_news { float: left; padding: 14px 17px; width: 175px; font-size: 11px; line-height: 14px; }
.n_ds { color: #666; }
.n_date { color: #000; font-weight: bold; }
.n_dt { text-decoration: underline; }
.s_news li { padding-bottom: 16px; }
h2.mid { margin: 0px; font-size: 16px; }
.box_news .s_box_guar { float: left; padding: 10px 0px 0px 220px; color: #808080; }
.link_m {
    text-decoration: underline;
    font-weight: bold;
    font-size: 11px;
}
.list_c_s li {
    padding: 1px 0px;
}
.s_box_guar ul { padding: 20px 0px 5px 0px; }
.c_s { display: inline-block; height: 16px; width: 17px; background:url(../images/bullet_cs.png); }

.rd_tit_blue, .rd_tit_blue .rd_tit_i {
    background-image: url(../images/rd_tit_blue.gif);
    color: #fff;
}
.fs_min {
    font-size: 11px;
}
.box_address {
    background: #fff url(../images/bg_l_grad.gif) repeat-x 0px 100%;
}
.box_address .b_r_s { padding: 6px 0px; }
.s_opers { float: left; padding: 4px 16px; width: 204px; border-right: solid 1px #e4e5e5; }
.s_ship { float: left; padding: 4px 0px 0px 34px; border-left: solid 1px #e4e5e5; margin-left: -1px; position: relative; }
.s_ship .s_a { float: left; width: 357px; }
.s_ship .s_b { float: left; width: 290px; }
.l_u { text-decoration: underline; }
.box_b_links .s_s_cats, .box_b_links .s_shops, .box_b_links .s_help, .box_b_links .s_lst { float: left; }
h3.mid { font-size: 11px; text-transform: uppercase; margin: 0px; }
.box_b_links .b_r_s { padding: 12px 18px; }
.list_cats_i a { color: #666666; font-size: 11px;
    display: block;
    padding: 0px 0px 0px 9px;
    line-height: 12px;
    background: url(../images/bullet_arr_grey.gif) no-repeat 0px 50%;
}
.list_cats_i { padding-top: 5px; }
.list_cats_i li { padding: 2px 0px; }
.list_cats_i a:hover, .l_arr:hover,
.list_cats_i a.clr_1 { color: #007ECF; }
.list_cats_i a.clr_1:hover { color: #FF7011; }
.box_b_links .s_s_cats { width: 490px; }
.box_b_links .s_shops { width: 147px; }
.box_b_links .s_help { width: 175px; }
.list_cats .col { float: left; width: 163px; }
#copy {
    float: left;
    padding: 10px 0px 0px 17px;
    line-height: 24px;
}
#copy a { color: #666666; }

#copy a:hover { color: #FF7011; }
#f_logos {
    float: right;
    padding-right: 8px;
    width: 208px;
}
#f_logos img, .counter { float: left; }
.counter { padding: 10px 0px 0px 20px; }
.box_s .b_r_s {
    padding: 18px 25px;
}

.mess {
    background: #f4f9fc;
}
.box_s .mess_info .b_r_s {
    padding: 20px 15px;
}
.box_s .mess {
    margin: 0px -10px 35px -10px;
}
.list_square { padding-top: 5px; }
.list_square li {
    color: #333;
    padding: 7px 0px 7px 1px;
}
.mess_info img {
    float: left;
}
.inf_mess { overflow: hidden; padding: 18px 15px; }
.sq { display: inline-block; width: 7px; height: 7px; background: #2e86c6;
    position: relative; top: -1px; margin: 0px 9px 0px 1px;
    overflow: hidden;
}
.l_arr {
    padding-left: 23px;
    background: url(../images/l_arr.gif) no-repeat 15px 50%;
}

.box_s .bf {
    position: relative;
    margin-top: -1px;
    z-index: 30;
}
.box_s .bf, .box_s .bf_i {
    height: 27px;
    background: url(../images/bf_s.gif) no-repeat 100% -27px;
}
.box_s .bf_i {
    padding: 6px 24px;
    height: 15px;
    background-position: 0 0;
}
.list_links li {
    display: inline;
    font-weight: bold;
    padding-right: 8px;
}
.ico_arr_b,
.ico_arr_o {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/ico_arr_o.png);
    margin-right: 5px;
}
.ico_arr_b {
    background: url(../images/ico_arr_b.png);
}
#p_bds {
    width: 940px;
    margin: 16px auto 10px auto;
}
#bds { float: left; }
#sl { float: right; }

#s_p_g { float: left; width: 375px; }
#s_p_d { float: right; width: 596px; }
.c_gal { width: 340px; margin: 17px auto 0px auto; overflow: hidden; padding-bottom: 10px; }
.c_gal .img_h { width: 340px; overflow: hidden; height: 256px; }
.zc {
    border: solid 1px #cecfce;
    border-top: 0px;
    border-bottom: 0px;
    overflow: hidden;
}
.btn_zp { display: block; margin-left: auto; margin-right: 3px; cursor: pointer; width: 24px; height: 25px; background:url(../images/btn_zp.gif);
    overflow: hidden; text-indent: -9999px;
}
.borders_g_b .tl,
    .borders_g_b .tr,
.borders_g_b .bl,
    .borders_g_b .br {
        background-image: url("../images/c_s.png");
    }
.borders_g_b .b_r_s {
    padding-bottom: 0px;
    background: none;
    border-bottom: solid 1px #DADADA;
}
.c_gal .borders_g_b {
    margin-top: 0px;
}
.p_cpn {
    text-align: center;
    background:#efefef;
    padding: 5px 0px;
}
.rotator_m { position: relative; height: 103px; }
.m_ar_l, .m_ar_r {
    width: 17px;
    height: 88px;
    cursor: pointer;
    position: absolute;
}
.m_ar_l {
    background: url(../images/s/ar_l_s.png);
}
.m_ar_r {
    background: url(../images/s/ar_r_s.png);
    right: 0px;
}
.list_pcs {
    width: 261px;
    margin: auto;
}
.list_pcs li {
    float: left;
    padding: 9px 5px;
}
.list_pcs li a {
    display: block;
    overflow: hidden;
    width: 72px;
    height: 72px;
    border: solid 2px #e5e5e5;
}
.list_pcs li a i { display: none; }

/* =Vertical Align Middle */
.swc0, .swc1 { display: block; height: 100%; text-align: center; }
.swc0, .swc0 *.*, .swc0 * { text-decoration: none !important; font: bold 0px/0px serif; }
.swc0 { margin: 0 auto; display: table; }
.swc1 { display: table-cell; vertical-align: middle; white-space: nowrap; }
.swc3, .swc2 {  text-decoration: none !important; }
.swc3 { display: none; white-space: nowrap; }
.swc2 img { margin: 0px !important; padding: 0px !important; }
/* Vertical Align Middle */

.list_pcs li a:hover {
    border-color: #5a595a;
}
h2.big { font-size: 18px; text-transform: uppercase; margin: 0px; font-weight: normal; }
.box_d_i_p .box_d_i_p_i {
    min-height: 329px;
    height: auto !important;
    height: 329px;
}
.box_d_i_p h2.big { padding-bottom: 10px; }
.s_r_pic {
    float: right;
    margin-left: 10px;
}
.box_d_i_p .b_r_s {
    padding: 10px 10px 45px 10px;
}
.p_dl_1 dt, .p_dl_2 dt {
    width: 108px;
    float: left;
}
.p_dl_1 dd, .p_dl_2 dd {
    width: 466px;
    float: left
}
.p_dl_1 , .p_dl_2 {
    width: 574px;
}
.p_dl_1 dt {
    padding-top: 33px;
}
.p_dl_1 .b_r_s {
    background: #f5f5f5;
}
.s_prc {
    float: left;
    width: 204px;
    padding-top: 10px;
    padding-left: 10px;
    overflow: hidden;
    font-size: 18px;
}
.s_pbtns {
    float: right;
    width: 160px;
    text-align: center;
}
.pr_desc .b_r_s { padding-bottom: 10px; }
.p_bot_btns {
    position: absolute;
    bottom: 9px;
}
.p_data .btn_orange .bsbc,
.p_data .btn_orange .btx,
.p_data .btn_orange .brc,
#content .btn_blue .brc,
#content .btn_blue, #content .btn_blue .bsbc, #content .btn_blue .btx,
#content .btn_orange .brc,
#content .btn_orange, #content .btn_orange .bsbc, #content .btn_orange .btx {
    height: 34px;
    line-height: 32px;
}
.p_data .btn_orange .bbg,
#content .btn_blue .bbg,
#content .btn_orange:hover .bbg {
    height: 68px;
}
.p_data .btn_orange:hover .bbg,
#content .btn_blue .bbg,
#content .btn_orange:hover .bbg {
    margin-top: -34px;
}
#content .btn_blue:hover .bbg {
    margin-top: 0px;
}
#content .btn_blue .bbg,
#content .btn_orange .bbg  {
    background:url("../images/btn/btn_orange_2.png");
}

.btn_g .brc,
.btn_g, .btn_g .bsbc, .btn_g .btx {
    height: 31px;
    line-height: 29px;
    color: #666;
}
.btn_g:hover .bbg {
    height: 62px;
}
.btn_g:hover .btx { color: #fff; }
.btn_g:hover .bbg {
    margin-top: -31px;
    color: #fff;
}
.btn_g .bbg  {
    background:url("../images/btn/btn_g.png");
}
.p_dl_2 {
    background: url(../images/dots.gif) repeat-x 0px 100%;
    padding: 13px 0px 16px 0px;
}

.btn_o .brc,
.btn_o, .btn_o .bsbc, .btn_o .btx {
    height: 27px;
    line-height: 25px;
    color: #666;
    color: #fff;
}
.btn_o:hover .bbg {
    height: 54px;
}
.btn_o { margin-right: 8px; }
.btn_o .brc { width: 8px; }
.btn_o .btx {  padding-left: 8px; }
.btn_o:hover .btx { color: #fff; }
.btn_o:hover .bbg {
    margin-top: -27px;
    color: #fff;
}
.btn_o .bbg  {
    background:url("../images/btn/btn_o.png");
}
.p_bot_btns .btn_o {
    margin-right: 8px;
}
.ico_quest {
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    background: url(../images/ico/ico_quest.png);
    position: absolute;
    top: 2px;
    margin-left: -25px;
    margin-right: 3px;
}
.btx_ico {
    padding-left: 30px !important;
}
.l_w_i {
    display: inline-block;
    line-height: 15px;
    position: relative;
    top: -8px;
    margin-right: 5px;
}
.l_w_i img { position: relative; top: 3px; margin-right: 3px; margin-left: 3px; }
.box_guar_m .b_r_s .bg {
    min-height: 48px;
    height: auto !important;
    height: 48px;
    padding: 4px 17px 0px 17px;
    background: #fff url(../images/guar_grad.gif) repeat-x 0px 100%;
}
.box_guar_m img {
    float: left;
    padding-right: 25px;
}
.box_guar_m .dsc { line-height: 17px; padding-top: 3px; }

.box_ts {
    background: #FFFFFF url("../images/box_ts.gif") repeat-x 0 100%;
    font-size:12px;
    line-height:12px;
    padding: 8px 14px 5px;
    white-space:nowrap;
}
.m_col_tabs li {
    float: left;
    padding-right: 3px;
    height: 27px;
    overflow: hidden;
}
.m_col_tabs { padding-top: 5px; }
.m_col_tabs a span {
    padding: 8px 14px 7px;
}
.m_col_tabs a, .m_col_tabs span {
    display: inline-block;
    line-height: 12px;
    font-size: 12px;
    background: url(../images/m_col_tabs.gif) 100% -28px;
    font-weight: bold;
    color: #666666;
    cursor: pointer;
}
.m_col_tabs span {
    background-position: 0 0;
}
.m_col_tabs a:hover, .m_col_tabs a:hover span,
.m_col_tabs .active a, .m_col_tabs .active a span {
    color: #0088e0;
}
.m_col_tabs .active a {
    background-position: 100% -84px;
}
.m_col_tabs .active a span {
    background-position: 0 -56px;
}
.m_col_top {
    background:url(../images/1x1_grey.gif) repeat-x 0px 100%;
}
.side_guar {
    float: right;
    padding-top: 7px;
}
.side_guar a {
    color: #999;
    text-decoration: underline;
}
.side_guar a:hover {
    text-decoration: none;
}
.side_guar img {
    position: absolute;
    margin: -12px 0px 0px -30px;
}
.s_top { margin-bottom: 0px !important; }
.bg_2_s { background:url(../images/bg_2_s.gif) repeat-y 0px 0px;}
.bg_2_s .sidebar, .bg_2_s .m_col { overflow: hidden; }
.bg_2_s .tinf { padding: 13px 20px 0px 20px; }
.tinf .is { font-size: 14px; }
.tinf .fs_mid { font-size: 16px; }
.navi_top { border-bottom: solid 1px #d7d7d7; margin: 0px -20px; padding: 10px 20px 8px 20px; }
.s_navi_l { float: left; color: #333; }
.s_navi_r { float: right; color: #333; }
.filter { color: #333; }
.list_num { display: inline; padding: 0px 5px; }
.list_num li { border-right: solid 1px #333; display: inline; padding: 0px 5px; line-height: 12px; }
.list_num a { color: #333; text-decoration: none; }
.list_s_m { padding: 10px 0px 15px 15px; }
.list_s_m li { padding-top: 5px; }
.list_s_m li a { display: block; }
.list_s_m li li { padding-top: 5px; padding-bottom: 5px; }
.stl { font-weight: bold; color:#ff6600; }
.sl span,
.stl span { font-weight: normal; color: #666; }
.slm,
.sl { display: block; margin-left: 8px; }
.slm { padding-left: 7px; background: url(../images/arr_m.gif) no-repeat 0px 50%; }
.slm span { text-decoration: underline; }
.bf_i .navi_top {
    border: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.s_bot {
    padding-bottom: 10px;
}
.filter {
    margin: 0px 1px;
    border-top: solid 1px #fff;
    background: #ececf1;
    padding: 4px 12px;
    border-bottom: solid 1px #ababab;
}
.filter input.tf {
    width: 44px;
    padding: 3px 5px;
    border: solid 1px #999999;
}
.filter input.tf_m { width: 186px; }
.f_l { float: left; }
.f_r { float: right; }
.tbl_prod { width: 100%; position: relative; bottom: -1px; }
.tbl_prod th {
    text-align: center;
    vertical-align: middle;
    background: #f4f4f7;
    height: 23px;
    font-size: 11px;
}
.tbl_prod th a { padding-left: 10px;  }
.tbl_prod th a.sort_asc { background: url(../images/sort_asc.gif) no-repeat 0px 50%; }

.tbl_prod th a.sort_desc { background: url(../images/sort_desc.gif) no-repeat 0px 50%; }
.tbl_prod th a.sort_asc span,
.tbl_prod th a.sort_desc span { text-decoration: underline; }
.tbl_prod th a { color: #000; }
.col_nm { width: 490px; }
.col_pr { width: 110px; text-align: center; }
.b_h { padding: 0px 13px; margin: 0px 1px; background: url(../images/b_h.gif) repeat-x 0px 0px; border-bottom: solid 1px #e2e2e2; overflow: hidden;  }
.tbl_prod td { background: url(../images/dots.gif) repeat-x 0px 100%; padding: 10px 0px; }
.col_nm { color: #0088e0; }
.tbl_prod .btn_g .btx { color: #ff4b00; }
.tbl_prod .btn_g:hover .btx { color: #fff; }
.sort_nav { float: right; padding: 10px 20px 10px 0px; font-size: 11px; line-height: 12px; }
.sort_nav li { display: inline; padding: 0px 7px; border-left: solid 1px #666666; }
.sort_nav ul { display:inline-block; overflow: hidden; text-indent: -8px; line-height: 12px; position: relative; top: 2px; }
.sort_nav li a { color: #666666; }
.sort_nav li.active a { color: #0088e0; }
.r_t { width: 6px; height: 6px; background:url(../images/r_t.png); position: absolute; margin: -1px 0 0 978px; }
.r_t_box { font: bold 0px/0px small; position: relative; }
.clr_5 { color: #666; }
.s_cont { padding: 15px; }
.s_cont p {
    padding: 7px;
    line-height: 21px;
    color: #333;
}
ol { font-weight: bold; color: #0088e0; padding-left: 28px; margin: 0px 0px 7px 0px; }
ol li { line-height: 15px; padding: 6px 0px; }
ol span { font-weight: normal; color: #333; padding-left: 3px; display: block; }
.s_i_r { float: right; padding: 10px 0px 10px 20px; }
.l_grad { padding: 10px; background: #fff url(../images/l_grad.gif) repeat-x 0px 100%; }
.l_grad_2 { padding: 10px; background: #fff url(../images/l_grad_2.gif) repeat-x 0px 100%; }
.l_grad li { padding: 4px 0px; color: #007ecf; }
.l_grad_2 li { line-height: 21px; padding: 10px 0px; }
.list_l_m li a { background: url(../images/bullet_blue_c.gif) no-repeat  0 9px; display: block; padding: 3px 0 3px 10px; }
.list_l_m li { padding: 4px; background:url(../images/dots_grey.gif) repeat-x 0px 100%; }
.list_l_m li.last { background: none; }
.sidebar .list_l_m { padding: 8px 12px; }
.s_i_round img { margin-bottom: -6px; }
.list_c li { padding: 4px 0px 4px 10px; }
.al { float: left; }
.list_logos_3 { padding: 10px 0px; }
.list_logos_3 li { display: inline; padding: 0px 13px; }
.ol_orange { font-weight: normal; }
.data { color: #333; }
.data .alt { padding-top: 1px; }
.data .row .bg { padding: 7px 0px; }
.data .alt, .data .alt .bg {
    background-color: #f6f6f6;
    background-image: url(../images/dots.gif);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}
.data .alt .bg {
    padding: 6px 0px 7px 0px;
    background-position: 0px 100%;
}
.data .l_h { float: left; margin-top: 4px; }
.data label {
    width: 316px;
    padding-right: 9px;
    float: left;
    text-align: right;
}
.data_ord textarea,
.s_t_f, .b_t_a,
.b_t_f, .m_t_f, .b_sel,
.s_1_n_t_f, .s_2_n_t_f, .s_3_n_t_f,
.data .n_t_f, .data .s_t_f, .data .s_t_a  {
    padding: 2px;
    height: 15px;
    line-height: 15px;
    border: solid 1px #c3c3c3;
}
.data .col { float: left; width: 222px; }
.data label { line-height: 19px; }
.data .s_t_a,
.data .n_t_f { width: 210px; }
.data .s_t_f { width: 41px; }
.data .s_t_a { height: 86px; }
.data .btns { width: 550px; padding-top: 10px; text-align: right; }
.s_1_n_t_f { width: 21px; }
.s_2_n_t_f { width: 35px; }
.s_3_n_t_f { width: 111px; }
.quick_order label { width: 277px; }
.quick_order .btns { width: 407px; }
.s_addr_1 { float: left; width: 355px; }
.s_addr_2 { float: right; width: 300px; }
.l_arr2 { background: url(../images/bullet_blue_c.gif) no-repeat 0px 50%; padding-left: 10px; }
.l_arr2 span { text-decoration: underline; }
.map { margin: 25px auto 35px auto; width: 600px; text-align:center; }
.s_cont_c { border-left: 1px solid #DADADA; border-right: 1px solid #DADADA; }
.data_reg { padding: 20px 0px 30px 0px; }
.data_reg label { width: 365px; }
.data_reg .btns { width: 523px; }
.radio_group input { float: left; position: relative; top: 3px; margin-right: 3px; height: 14px; }
.data .col label { width: auto;  }
.data .col span { display: inline-block; position: relative; top: -1px; line-height: 19px; }
.s_login {
    float: left;
    width: 450px;
    border-right: solid 1px #cecfce;
    position: relative;
    z-index: 10;
}
.s_login_inf {
    width: 410px;
    float: left;
    padding-left: 71px;
    position: relative;
    left: -1px;
    border-left: solid 1px #cecfce;
    padding-bottom: 105px;
}
.data_log label { width: 103px; }
.data_log .btns { width: 174px; }
.data_log .links { text-align: left; padding: 10px 0px 0px 112px; font-size: 11px; }
.registration { padding: 40px 15px 85px 15px;  }
.list_square_orange .sq  { background: #ff7011; width: 6px; height: 6px; }
.list_square_orange li { padding: 2px 0px 2px 1px; }
.popup_t { margin-top: 20px; }
.popup_b,
.popup_t { width: 626px; height: 31px; background: url(../images/popup_t.png); }
.popup_b { background: url(../images/popup_b.png); }
.popup_bg { background:url(../images/popup_bg.png); }
.popup_i { margin: 0px 24px; background: #fff url(../images/popup_i.gif) repeat-x 0px 100%; padding: 24px 42px; }
.popup_short_i { background-image: url(../images/popup_short_i.gif); }
.adv_search_i { min-height: 517px; height: auto !important; height: 517px; }
.popup_close { overflow: hidden; text-indent: -9999px; display: block;
    width: 53px; height: 53px; background: url(../images/popup_close.png);
    position: absolute; right: -23px;  top: 33px; cursor: pointer; z-index: 9999;
}
.popup_h { padding-top: 30px; }
.simple_box { position: relative; overflow: hidden; padding: 6px 0px; z-index: 9; }
.popup_i .tl, .popup_i .tr,
.popup_i .bl, .popup_i .br {
    background: url(../images/c_s_i.png);
    width: 100%;
    height: 12px;
}
.popup_i .tl, .popup_i .bl { left: -6px; }
.simple_box .inner_part { background:#fff; padding: 26px; border-left: solid 1px #cecfce; border-right: solid 1px #cecfce; overflow: hidden; }
.simple_tab { width: auto; float: left; padding-bottom: 0px; height: 22px; line-height: 22px; position: relative; bottom: -1px; z-index:10; }
.simple_tab .inner_part { padding: 0px 14px; line-height: 18px; height: 22px; }
.deselected { bottom:0px;}
.tab_box .tl, .tab_box .tr { background: url(../images/c_s_i_c.png); }
.p_data .row { padding-top: 15px; color:#333; }
.p_data label { display: block; padding-bottom: 7px; }
.b_t_f { width: 438px; }
.p_data .radio_group { padding: 7px 0px; }
.p_data .radio_group label { float: left; padding: 2px 17px 0px 0px; color: #666; }
.p_data .btn_orange .bbg {
    background: url(../images/btn/btn_orange_2.png);
}
.b_sel select { width: 438px; border: 0px; position: relative; top: -1px; }
.m_t_f { width: 108px; }
.input_group label, .input_group input { float: left; }
.input_group label { padding: 3px 5px 0px 0px; }
.input_group input { margin-right: 3px; display: inline; }
.p_data  .l_w_i { top: -11px; }
.p_data .btns { position: relative; left: -5px; }
.adv_search { width: 440px; }
.p_data .s_t_f { width: 188px; }
.p_data .b_t_a { width: 435px; height: 80px; }
.f_top { font: bold 0px/0px small; height: 13px; border-bottom: solid 1px #d7d7d7; }
h3.title { font-size: 16px; margin: 0px; padding: 10px 0px; }
.s_cont h3.title { padding: 15px 7px 7px 7px; }
.ul_ind { padding-left: 40px; padding-right: 40px; }
.s_w { font-weight: bold; color: #999999; }
.s_r { line-height: 21px; padding: 6px 7px; }
.order_btn { text-align: right; padding: 20px 20px 0px 0px; }
.tbl_prod_basket .col_nm { width: 390px; }
.b_h_2 {
    background: url(../images/b_h.gif) repeat-x 0px 100%;
    margin: 0px 1px;
}
.tbl_prod .tr_l td { background: none; }
.tr_b td { height:23px; padding: 0px; }
.arr_g { padding-left: 10px; color: #353538; background: url(../images/arr_g.gif) no-repeat 0px 50%; }
.arr_g span { text-decoration: underline; }
.side_guar .arr_b { line-height: 16px; display: inline-block; height: 16px; padding-left: 20px; color: #0088e0; text-decoration: none; background: url(../images/arr_b.gif) no-repeat 0px 50%; margin-right: 10px; }
.side_guar .arr_b:hover { color: #ff6600; }
.s_top_2  { height: 27px; }
.s_top_2 .b_r_s { height: 26px;  }
.s_top_2 .box_ts { background: none; font-size: 14px; }
.list_inf { padding: 0px 11px; }
.list_inf li {
    padding: 15px 0px 10px 30px;
    line-height: 23px;
    background: url(../images/bullet_inf.gif) no-repeat 0px 18px;
}
.btn_g:hover .btx .clr_4 { color: #fff; }
.pop_log { background: url(../images/pop_log.gif) repeat-x 0px 100%;  }
.pop_b { position: absolute; bottom: 0px; left: 0px; width: 474px; height: 19px; background: url(../images/pop_b.png); z-index:9999; padding: 4px 10px; }
.col_1 .n_t_f, .col_2 .m_t_f {
border:1px solid #C3C3C3;
height:18px;
line-height:15px;
padding: 2px;
}
.col_1 .n_t_f {
    width: 188px;
    color: #999;
}
.col_2 .m_t_f {
    width: 142px;
}
.input_group .col_1, .input_group .col_2,
.input_group .col_3 { float: left; }
.input_group .col_1 { width: 197px; }
.input_group .col_2 { width: 151px; }
.input_group .col_3 { width: 100px; }
.input_group .col_1, .input_group .col_2 {
    padding: 5px 10px 0px 0px;
}
.pop_log .radio_group,
.pop_log .row { padding-top: 0px; }
.pop_log .tab_box  .inner_part { padding: 20px 5px 50px 18px; }
.pop_log .l_w_i { top: 4px; }
.side_guar a.l_n_u { text-decoration: none; }
.side_guar a.l_n_u:hover strong { color: #0088e0; }
.fil_c {
    padding: 5px 14px;
    position: relative;
    bottom: -10px;
}
.sel_h { display: inline-block;
    border:1px solid #999999;
    padding:2px 5px 2px 5px;
    background: #fff;
}
.sel_h select {
    border: 0px;
    width: 180px;
    height: 17px;
    line-height: 17px;
}
.col_or,
.col_rt,
.col_dt { width: 100px; margin: auto; }
.col_or { width: 200px; }
.tr_dts td { background: url(../images/dots.gif) repeat-x 0px 100%; }
.tbl_prod_or td { padding: 5px 0px; }
.b_s { margin: 4px; background: #f9f9f9; }
.b_s p { padding: 5px 16px; }
.l_t_u span { text-decoration: underline; }
.l_t_u img { position: relative; bottom: -3px; }
.it_2 { margin: 0px 16px; }
.it_2 dt { float: left; }
.it_2 dd { float: right; }
.it_2 dt, .it_2 dd { line-height: 25px; }
.it_hi { margin: 0px; padding: 0px 16px; background: #efeff2; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #d3d3d3; }
.it_2_d { margin: 0px 9px; padding: 0px 7px; background: url(../images/dots.gif) repeat-x 0px 100%; }
.it_2_h { background: #faeae0; margin: 0px; padding: 0px 16px; }
.marg_0 { margin: 0px !important; }
.h_6 { height: 6px !important; font: bold 0px/0px small; }
.ar { text-align: right !important; }
.bord_top_0 { border-top: 0px !important;  }
.bord_bot_0 { border-bottom: 0px !important; }
.b_top_0 { border-top: 0px !important; }
.p_bot_0 { padding-bottom: 0px !important; }
.p_top_0 { padding-top: 0px !important; }
.p_top_10 { padding-top: 10px !important; }
.p_bot_10 { padding-bottom: 10px !important; }
.bg_0 { background: none !important; }
.m_bot_0 { margin-bottom: 0px !important; }
.m_top_0 { margin-top: 0px !important; }
.ico { position: relative; margin-right: 6px; top: 7px; }
.o_i { padding: 6px 0px; background: url(../images/dots.gif) repeat-x 0px 100%; }
.o_i dt { float: left; width: 276px; padding-right: 12px; text-align: right; }
.o_i dd { display: block; overflow: hidden; }
.vsplr { font: bold 0px/0px small; height: 14px; background: #fff; }
.s_cont_min { padding: 10px 5px; }
.col_ne { width: 590px; }
.s_cont_min p { padding-left: 0px; padding-right: 0px; }
.borders_or .tl,
.borders_or .tr,
.borders_or .bl,
.borders_or .br { background: url(../images/c_s_or.png); }
.borders_or .b_r_s { border-color: #ff6600; background: #fff; }
.borders_or .b_r_s .ico_pnone { padding: 0px 0px 0px 51px; background: url(../images/phone.gif) no-repeat 5px 0px; letter-spacing: -0.02em; }
.borders_or .s_cont_min { padding: 10px 5px; }
.row_radio { background: url(../images/dots.gif) repeat-x 0px 100%; padding: 4px 0px 6px 0px; }
.row_radio input { float: left; position: relative; top: 3px; }
.row_radio label { float: left; text-align: left; padding-left: 8px; width: 640px;   }
.row_radio { margin: 0px 15px; }
.col_nm_m { width: 515px; margin: 0px 10px; }
.m_h_0_0 { margin-left: 0px; margin-right: 0px; }
.p_i_f { line-height: 21px; padding: 14px 0px; }
.p_i_f .tf {
    border:1px solid #999999;
    padding:3px 5px;
    width: 204px;
}
.p_i_f label { padding-right: 5px; }
.s_cont .row_radio { margin: 0px; }
.s_cont p.p_0_0 { padding-left: 0px; padding-right: 0px; }
.inter_bg .side_guar { padding: 0px 0px 5px 0px; }
.inter_bg { background: #fff; }
.data_ord label {
    width: 110px;
}
.data_ord .row { padding: 8px 0px; }
.f_col_a { float: left; width: 352px; }
.f_col_b { float: right; width: 352px; }
.col_big { float: left; width: 575px; }
.data_ord select { font-size: 11px; }
.data_ord input, .data_ord select { color: #666666; }
.data_ord .btns { width: 705px; }
.sel_h select.m_sel { width: 557px; }
.sel_h select  { width: 204px; }
.data_ord textarea { width: 210px; height: 128px; }
.data_ord .row_checkbox { padding-left: 100px; }
.row_checkbox input { float: left; position: relative; top: 3px; margin-right: 5px;}
.row_checkbox label { width: 215px; }
.data_ord small { display: block; color: #999999; font-size: 11px; line-height: 14px; margin-right: -10px; position: relative; }
.h_23 { height: 23px; font: bold 0px/0px small; }
.data_ord .sel_h { border-color: #C3C3C3; }
.tbl_prod_basket .col_pr { text-align: right; }
.bg_1 { background: #e5f3fc; }

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
    color:#CC0000;
}

.LV_valid_field,
    input.LV_valid_field:hover,
    input.LV_valid_field:active,
    textarea.LV_valid_field:hover,
    textarea.LV_valid_field:active {
    border: 1px solid #00CC00 !important;
}

.LV_invalid_field,
    input.LV_invalid_field:hover,
    input.LV_invalid_field:active,
    textarea.LV_invalid_field:hover,
    textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important;
}

/* ALIGNMENT SHORTCUTS */
.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

/* RAILS ERROR STYLES */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}
.formError {
  padding: 2px;
  color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;

}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
.tooltip {
  min-height: 20px;
  min-width: 100px;
  max-width: 300px
  position:absolute;
  width:300px;
  border-style:solid;
  border-width:2px;
  border-color:#DDDDEE;
  background-color:#EEEEFF;
  padding:5px;
  color:#336666;
  font-size:11px;
  z-index: 1001;
}
