html {
    height: 100%;
}

body {
    background-color: #808080;
    font-family: Arial;
    font-size: 85%;
    margin: 0 auto;
    height: 100%;
}

#main_container {
    width: 1338px;
    margin: 0 auto;
    background-color: #fff;
}

#user_area {
    clear: both;
    background-color: #808080;
    height: 18px;
    font-size: 0.95em;
}

#header {
    background-color: #000;
    padding-top: 5px;
}

#header_left {
    float: left;
    width: 33%;
}

#lang_menu {
    list-style-type: none;
    padding: 0px;
    margin: 0;
    background-color: #000;
}

#lang_menu li {
    float: left;
    color: #ff7303;
    text-transform: uppercase;
    padding: 0 4px;
}

#lang_menu li.active {
    float: left;
    color: #fff;
    text-transform: uppercase;
    background-color: #ff7303;
}

#lang_menu li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

#lang_menu li.active a {
    color: #fff;
    text-transform: uppercase;
}

#lang_menu li a:hover {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

#lang_menu li a:hover {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

#header_right {
    float: right;
    width: 31%;
    padding-right: 10px;
}

#header_center {
    float: left; /*zoom:1;*/
}

#main_menu {
    height: 36px;
    list-style-type: none;
    background: url(/a_images/menu_sprite.jpg) 0 -42px repeat-x;
    font-weight: bold;
    margin: 0;
    font-size: 1.1em;
    padding-left: 10px;
    clear: both;
}

#main_menu li {
    float: right;
    font-size: 0.9em;
    color: #fff;
    background: url(/a_images/menu_sprite.jpg) right top no-repeat;
}

#main_menu li a {
    color: #fff;
    text-decoration: none;
    padding: 10px 15px 8px;
    display: block;
    height: 18px;
    outline: 0 none;
    float: left;
}

#main_menu li:hover {
    background: #ffefdf url(/a_images/menu_sprite.jpg) right top no-repeat;
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8b8b8),
        color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b8b8b8 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #B8B8B8 0%, #FFFFFF 100%) repeat
        scroll 0 0 transparent;
}

#main_menu li:hover a {
    color: #000;
    text-decoration: none;
}

#main_menu li.active {
    background: #ffefdf url(/a_images/menu_sprite.jpg) right top no-repeat;
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8b8b8),
        color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b8b8b8 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #B8B8B8 0%, #FFFFFF 100%) repeat
        scroll 0 0 transparent;
}

#main_menu li.active a {
    color: #000;
    text-decoration: none;
}

#main_menu li a.menu_bg_help {
    font-size: 25px;
    margin-top: -4px;
    height: 30px;
    padding-top: 8px;
    padding-bottom: 6px;
    background: url(/a_images/menu_sprite.jpg) 0 -84px repeat-x;
    border: 1px solid #ccc
}

div.tupizm, div.footer_line {
    height: 10px;
    clear: both
}

.site_secured_icon {
            background: url(/a_images/LS_icons.png) no-repeat -58px -25px;
            width: 19px;
            height: 26px;
            display: inline-block;
            margin-top: 10px;
            color: white;
        }
        .site_secured {
            text-align: center;
        }
        .site_small_ls_icon {
            background: url(/a_images/LS_icons.png) no-repeat -100px -27px;
            width: 31px;
            height: 22px;
            display: inline-block;
            margin-top: 10px;
        }

.header_message {
    background-color: #7f7f7f;
    color: #210786;
    border: 2px solid #959595;
    text-transform: uppercase;
    font-size: 2em;
    text-align: center;
    padding: 5px;
}

#search_panel {
    height: 50px;
    background: url(/a_images/menu_sprite.jpg) 0 -137px repeat-x;
    padding: 14px 10px 6px;
}

#main_body {
    padding-left: 10px;
    clear: both;
}

#sub_footer {
    background-color: #ff7303;
    height: 4px;
    clear: both;
}

#footer {
    color: #fff;
    padding: 20px;
    background-color: #000;
    text-align: center;
    font-size: 0.85em
}

h1 {
    background-color: #ff7303;
    color: #fff;
    padding: 5px 25px;
    font-size: 1.3em;
    font-weight: normal;
    margin: 0 0 10px;
    clear: both;
    text-align: center;
}

hr.color {
    height: 1px;
    border-width: 0;
    color: #FF7303;
    background-color: #FF7303;
    clear: both;
    margin-bottom: 10px;
}

a:link, a:active, a:visited {
    color: #0082fa;
    text-decoration: underline;
}

a:hover {
    color: #0082fa;
    text-decoration: none;
}

#user_menu a:link, #user_menu a:active, #user_menu a:visited {
    color: #fff;
    text-decoration: underline;
    padding-left: 15px;
    outline: 0 none;
}

#user_menu a:hover {
    text-decoration: none;
}

#currency_menu a:link, #currency_menu a:active, #currency_menu a:visited
    {
    color: #fff;
    text-decoration: none;
}

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

.breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited {
    color: #ff7303;
    text-decoration: underline;
}

.breadcrumb a:hover {
    color: #ff7303;
    text-decoration: none;
}

#footer a:link, #footer a:active, #footer a:visited {
    color: #588afd;
    text-decoration: none;
    padding-left: 15px;
}

#footer a:hover {
    color: #588afd;
    text-decoration: underline;
}

#footer .footer_shopperapproved a {
    color: #fff;
    text-decoration: none;
}

#user_menu {
    float: right;
}

#user_menu span {
    color: #fff;
    padding-left: 15px;
}

#main_right_block {
    float: right;
    width: 400px;
}

#currency_menu {
    float: right;
    color: #fff;
    padding: 1px 200px 1px 20px;
}

#currency_menu span {
    background-color: #ff7303;
    color: #fff;
    padding: 2px;
}

.domain {
    color: #fff;
    font-size: 2.2em;
    line-height: 2.1em;
    clear: both;
}

.big_txt {
    color: #ff7303;
    font-size: 1.7em;
    padding-bottom: 10px;
    margin-left: -15px;
}

.small_txt {
    color: #fff;
    font-size: 0.85em;
}

.reload_button {
    curdor: pointer;
    padding-top: 5px;
}

.flags {
    background: url(/a_images/flags.gif) no-repeat;
    height: 11px;
    float: left;
    width: 18px;
    margin: 3px;
}

#lang_menu .en {
    background-position: -0px 0;
}

#lang_menu .Fr {
    background-position: -20px 0;
}

#lang_menu .De {
    background-position: -40px 0;
}

#lang_menu .It {
    background-position: -60px 0;
}

#lang_menu .Rus {
    background-position: -80px 0;
}

#lang_menu .Esp {
    background-position: -100px 0;
}

div.search_block {
    /*background: url(/a_images/search_sprite.jpg) no-repeat top left;*/
    width: 390px;
    height: 140px;
    overflow: hidden;
    padding: 15px 5px 15px 15px;
    float: left;
    margin-bottom: 10px;
}

div.search_block.simple {
    background: url(/a_images/brand_block_bg.png) no-repeat top left;
}

.white_orange {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background:
        url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWFmNjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #eeaf65 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
        color-stop(100%, #eeaf65)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #eeaf65 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #eeaf65 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #eeaf65 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #eeaf65 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
        endColorstr='#eeaf65', GradientType=0); /* IE6-8 */
}

#main_body:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

#main_body .right {
    float: right;
}

.clearfix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

#preloading_overlay {
    position: absolute;
    display: none;
    z-index: 90;
    top: 0px;
    left: 0px;
    background-image: url(/lightbox/overlay.png);
    width: 100%;
    height: 100%;
    position: fixed;
    color: #FFFFFF;
    text-align: center;
}

.float_left {
    float: left;
    padding-right: 10px;
}

.float_right {
    float: right;
}

.video_column {
    width: 400px;
    float: left;
}

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

.video_column li {
    background: url(/a_images/article_icon.png) no-repeat 0px 6px;
    padding-left: 33px;
    line-height: 28px;
    font-size: 13px;
}

.video_toggle_v2 {
    background: url(/a_images/play_video.png) no-repeat 0px 7px;
    padding-left: 33px;
    margin-top: 10px;
    line-height: 24px;
    color: #000 !important;
    display: block
}

.back_header_v2 {
    background-color: #808080;
    color: #fff;
    padding: 5px 10px;
    font-size: 15px;
}

.search_field {
    /*background: url(/a_images/search_field.png) no-repeat top left*/;
    float: left;
    width: 495px;
    height: 40px;
    padding-left: 0px;
    padding-top: 5px
}

.search_field #search {
    width: 370px;
    height: 25px;
    font-size: 1.2em;
    border: 1px solid #000;
    vertical-align: middle;
    outline: 0;
    color: #000000;
    padding-left: 10px;
    margin-top: -4px;
    background-color: #F3FAAA; /*background-color:#000*/
}

.search_field .image {
    vertical-align: middle;
    padding-left: 15px;
    border: 0 none;
    outline: 0;
}

div.search_block .images {
    background: url(/a_images/search_sprite2.png) no-repeat;
    height: 97px;
    float: left
}

div.simple .images {
    height: 115px;
}

div.search_block .search_image1 {
    background-position: 0 5px;
    width: 129px;
}

div.search_block .search_image2 {
    background-position: -150px 5px;
    width: 129px;
}

div.search_block .search_image3 {
    background-position: -350px 5px;
    width: 129px;
}

div.search_text {
    float: left;
    padding: 10px 0px 0 20px;
    width: 236px;
}

div.search_text span {
    font-size: 1.6em;
    display: block;
    font-weight: bold;
    margin-top: 10px;
}

div.search_text span b {
    font-size: 1.4em;
    line-height: 1.1em;
    font-weight: normal;
    text-transform: capitalize;
    display: table-cell;
    vertical-align: middle;
    height: 45px;
}

div.simple span b {
    font-size: 2.1em;
    line-height: 1.1em;
    font-weight: normal;
    text-transform: capitalize;
    display: table-cell;
    height: 55px;
    vertical-align: top;
}

div.search_select {
    background: url(/a_images/search_sprite.jpg) no-repeat -595px -140px;
    width: 220px;
    height: 30px;
    padding-top: 9px;
    padding-left: 15px;
    cursor: pointer;
}

div.search_select a {
    padding-left: 15px;
}

div.search_select_v2 {
    /*background: url(/a_images/search_sprite_v2.png) no-repeat 0px 5px; */
    background: url(/a_images/search_sprite2.png) 0 -155px no-repeat;
    width: 380px;
    height: 30px;
    padding-top: 9px;
    padding-left: 10px;
    cursor: pointer;
}

div.search_select_v2 a {
    font-size: 14px;
}

div.silver_select {
    margin: 7px 0 0;
    width: 379px;
    height: 25px;
    background: url(/a_images/search_sprite2.png) 0 -120px no-repeat;
    padding: 5px 0 0 15px;
    font-size: 16px
}

div.search_text_v2 {
    float: left;
    padding: 10px 0px 0 15px;
}

.video_block {
    width: 810px;
    float: left;
    padding-left: 10px
}

.video_block ul {
    width: 245px;
    float: left;
    color: #FF7303;
    list-style-type: square;
    font-size: 13px;
    padding-left: 14px;
    margin-top: 2px;
    margin-left: 0pt;
}

.youtube_video {
    background: url(/a_images/search_sprite.jpg) no-repeat -610px -100px;
    padding-left: 10px;
    width: 165px;
    float: left;
    margin-top: 3px;
    height: 30px
}

#fake_layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 88;
    display: none;
}

.drop_down_list_small {
    background-color: #ffedd7;
    border: 2px solid #FF8E02;
    border-style: none solid solid;
    display: block;
    height: 600px;
    left: -10000px;
    line-height: 1.7em;
    overflow: auto;
    padding: 0 10px 10px;
    margin-top: -9px;
    position: absolute;
    top: -10000px;
    width: 151px;
    z-index: 999;
    font-size: 13px;
}

.map_image {
    background: url('/a_images/map_image.jpg');
    background-position: 0 0;
    width: 400px;
    height: 280px;
    overflow: hidden;
    z-index: 100;
    position: absolute
}

.logos_block {
    float: right;
    padding-top: 4px;
}

.logos {
    background: url(/a_images/search_line.gif) no-repeat;
    height: 38px;
    float: left;
    margin-left: 10px; /*zoom:1;*/
}

.logos_usa {
    background-position: 0 0;
    width: 70px;
}

.logos_can {
    background-position: -90px 0;
    width: 72px;
}

.logos_ups {
    background-position: -180px 0;
    width: 37px;
}

.logos_fed {
    background-position: -234px 0;
    width: 80px;
}

.logos_pay {
    background-position: -333px 0;
    width: 59px;
}

.logos_visa {
    background-position: -410px 0;
    width: 61px;
}

.logos_mc {
    background-position: -489px 0;
    width: 60px;
}

.logos_interac {
    background-position: -560px 0;
    width: 85px;
}

.logos_verisign {
    background-position: -650px 0;
    width: 85px;
}

.laptops_icons {
    background: no-repeat;
    height: 120px;
    width: 138px;
    float: left
}

.fujitsu {
    background-position: 0px bottom;
}

.benq {
    background-position: -140px bottom;
}

.ibm_lenovo {
    background-position: -280px bottom;
}

.advent {
    background-position: -420px bottom;
}

.hp_compaq {
    background-position: -560px bottom;
}

.dell {
    background-position: -700px bottom;
}

.panasonic {
    background-position: -840px bottom;
}

.sony {
    background-position: -980px bottom;
}

.mdg {
    background-position: -1120px bottom;
}

.everex {
    background-position: -1260px bottom;
}

.toshiba {
    background-position: -1400px bottom;
}

.emachines {
    background-position: -1540px bottom;
}

.alienware {
    background-position: -1680px bottom;
}

.apple {
    background-position: -1820px bottom;
}

.acer {
    background-position: -1960px bottom;
}

.asus {
    background-position: -2100px bottom;
}

.msi {
    background-position: -2240px bottom;
}

.lg {
    background-position: -2380px bottom;
}

.gateway {
    background-position: -2520px bottom;
}

.samsung {
    background-position: -2660px bottom;
}

.packard_bell {
    background-position: -2800px bottom;
}

.averatec {
    background-position: -2940px bottom;
}

.nec {
    background-position: -3080px bottom;
}

.roverbook {
    background-position: -3220px bottom;
}

.google {
    background-position: -3365px bottom;
}

.hp {
    background-position: -3510px bottom;
}

.compaq {
    background-position: -3670px bottom;
}

.archos {
    background-position: -3825px bottom;
}

div.text_block {
    border-top: 1px solid #e9cdb2 !important;
    background: url(/a_images/text_block_bg.png) no-repeat bottom left;
    width: 370px;
    min-height: 224px;
    padding: 0 25px 10px 15px;
    float: left;
    margin-bottom: 10px;
}

div.text_block .text_block_head {
    background: url(/a_images/text_block_top.png) no-repeat top left;
    line-height: 33px;
    height: 94px;
    margin: 0 -15px;
    padding: 15px 15px 0;
    font-size: 1.35em;
}

div.text_block .text_block_body {
    margin-top: -65px;
}

div.text_block .text_block_body.no_head {
    margin-top: -111px;
    padding-left: 5px;
}

div.text_block ul {
    list-style-type: square;
    color: #ff7303;
    margin: 0;
    padding-left: 20px;
    padding-bottom: 14px;
    line-height: 1.4em;
}

div.text_block_body span.header {
    font-size: 2.1em;
}

.orange_white {
    background: #edb868 !important; /* Old browsers */
    background: -moz-linear-gradient(top, #edb868 0%, #f7d7a0 4%, #ffffff 16%, #ffffff
        55%, #ffffff 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edb868),
        color-stop(4%, #f7d7a0), color-stop(16%, #ffffff),
        color-stop(55%, #ffffff), color-stop(100%, #ffffff)) !important;
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #edb868 0%, #f7d7a0 4%, #ffffff 16%,
        #ffffff 55%, #ffffff 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #edb868 0%, #f7d7a0 4%, #ffffff 16%, #ffffff 55%
        , #ffffff 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #edb868 0%, #f7d7a0 4%, #ffffff 16%, #ffffff
        55%, #ffffff 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, #edb868 0%, #f7d7a0 4%, #ffffff 16%, #ffffff
        55%, #ffffff 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edb868',
        endColorstr='#ffffff', GradientType=0) !important; /* IE6-9 */
}

.important_icon {
    background: url(/a_images/main_icons.png) no-repeat 0 0;
    width: 33px;
    height: 33px;
    float: left
}

.important_icon+span {
    padding-left: 10px;
    line-height: 33px;
}

.stars_icon {
    background: url(/a_images/main_icons.png) no-repeat -40px -9px;
    width: 85px;
    height: 24px;
}

.article_header {
    background-color: #ff7303;
    color: #fff;
    padding: 5px 25px;
    font-size: 1.35em;
    font-weight: normal;
    margin: 0 0 15px; /*zoom:1;*/
    clear: both;
}

.article_body {
    padding: 0px 25px 10px;
}

div.bg_grey {
    padding: 0px 25px 10px;
    text-align: left
}
/*div.bg_grey ~ img{ margin:0px 25px; border: 1px solid #9b9b9b; }
div.bg_grey ~ i{ padding:0px 25px 10px; display:block; color:#ff7303;}
*/
div.bg_grey_media {

}

div.bg_grey_media img {
    margin: 0px 25px;
}

div.bg_grey_media i {
    padding: 0px 25px 10px;
    color: #ff7303;
    display: block;
}

.drop_down_list {
    display: block;
    position: absolute;
    top: -10000px;
    left: -10000px;
    padding: 0 15px 10px;
    width: 347px;
    border: 1px solid orange;
    border-top: 0;
    height: 600px;
    overflow: auto;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    /*border-radius: 0 0 10px 10px; max-height:600px; overflow:auto;*/
    /*border:2px solid #ff8e02; border-top:0 none;*/
    /*background-color: #ffe5c7;*/
    background-color: white;
    line-height: 1.7em;
    z-index: 999;
}

.message {
    font-size: 1.1em;
    padding-top: 20px;
}

.hidden {
    display: none;
}

.align_right {
    text-align: right;
}

.search_block.s1 {
    clear: left;
}

.feedback_text {
    float: left;
    width: 250px;
    padding-left: 15px;
    font-size: 0.95em;
}

.feedback_footer {
    color: #838383;
    font-size: 0.85em;
    text-align: right;
    clear: both;
    padding: 5px 15px;
    font-style: italic;
}
/*--------- IE FIXES -----------*/
* html div.text_block {
    height: 224px;
}

*:first-child+html #header {
    height: 278px;
}

* html #header {
    height: 5px;
}
/*:first-child+html #header{height:278px;} * html #header{height:275px;}*/
*:first-child+html #cart_row_container_title {
    height: 18px;
}

* html #cart_row_container_title {
    height: 18px;
}

*:first-child+html .right_specs_container {
    width: 52%;
}

* html .right_specs_container {
    width: 52%;
}

*:first-child+html .upgrade_container {
    width: 480px;
}

* html .upgrade_container {
    width: 480px;
}

*:first-child+html #cart_message_container {
    height: 100px;
}

* html #cart_message_container {
    height: 5px;
}

*:first-child+html .contact_us_right_column {
    float: none;
}

* html .contact_us_right_column {
    float: none;
}

*:first-child+html .faq_title {
    padding-left: 20px;
    margin-left: 20px
}

* html .faq_title {
    padding-left: 20px;
    margin-left: 20px
}

* html #preloading_overlay {
    background-color: #333;
    back\ground-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/lightbox/overlay.png",
        sizingMethod="scale");
}

/*--------- end IE FIXES -----------*/
/*--------- OLD STYLES -----------*/
.warning {
    background-color: #f00;
    color: #fff;
    padding: 10px 25px;
    font-size: 1.25em;
    text-align: center;
    margin: 0 10px 10px;
}

.warning a {
    color: #fff;
}

.alert {
    background-color: #fff;
    color: #f00;
    padding: 10px 25px;
    font-size: 1.25em;
    text-align: center;
    margin: 0 10px 10px;
    border: 2px solid #f00;
}

.padding_bottom {
    padding-bottom: 10px;
}

.notification_message, #cart_message_wire_container {
    color: #0a8fff;
    border: 2px dotted #0a8fff;
    background-color: #cce8ff;
    padding: 10px 25px;
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    margin: 0 10px 10px;
}

.notification_message a {
    color: #0a8fff;
}

.hzc {
    text-align: right;
    color: #000;
    font-size: 0.9em;
    font-weight: bold;
}

.hzc a {
    color: #000;
}

.breadcrumb {
    color: #989898;
    padding: 0 20px 10px;
    text-align: left;
    white-space: nowrap;
}

.faq_title {
    float: left;
    list-style-type: square;
    color: #ff7303;
    width: 45%;
}

.faq_title ul {
    margin: 10px 0;
}

#login_or_create_container h1 {
    background-color: #7F7F7F;
}
#login_or_create_center_container h1 {
    background-color: #7F7F7F;
}

#login_or_create_left_container, #login_or_create_center_container,
    #login_or_create_right_container {
    width: 615px;
    min-height: 292px;
    border: 1px solid #7F7F7F;
    margin-left: 20px;
}

#login_or_create_center_container {
    margin: 0 auto;
}

#login_or_create_left_container {
    float: left;
}

#login_or_create_right_container {
    float: right;
    margin-right: 20px;
}

.screen_image_and_zoom_cotainer, .screen_specs_container,
    .screen_prices_container {
    padding: 0 5px;
}

.screen_image_and_zoom_cotainer {
    float: left;
    width: 250px;
    text-align: center;
}

.screen_specs_container {
    float: left;
    width: 560px;
    line-height: 1.2em;
}

.screen_specs_container.with_iphone {
    width: 480px;
}

.screen_zoom_container.with_iphone {
    padding-left: 25px;
}

.screen_prices_container {
    float: left;
    width: 270px;
    line-height: 1.6em;
    margin-top: -7px;
}

.currencies_and_shipping_cost_container {
    float: right;
    line-height: 1.7em;
    margin-right: 20px;
    padding: 0px 0px 20px 0px;
    width: 200px;
}

.product_is_in_stock_container {
    background-color: #DAEFD2;
    border: 2px dotted #3FD404;
    color: #42A61B;
    font-weight: bold;
    padding: 0 15px 0;
    text-transform: uppercase;
}

.left_specs_container {
    float: left;
    clear: left;
    width: 30%;
    text-align: right;
    padding-right: 10px;
    color: #000;
    margin-bottom: 6px;
    opacity:0.6;
}

.right_specs_container {
    float: left;
}

.screen_zoom_container {
    text-align: center;
    padding-bottom: 10px;
}

.models_title_container {
    font-size: 1.1em;
    clear: both;
    padding: 5px 10px;
}

.models_list_container a {
    display: block;
    padding: 5px 10px;
    float: left;
    width: 23%;
}

.screen_container {
    clear: both;
}

.combo_qty_price_container {
    color: #42A61B;
    font-size: 0.95em;
    padding-top: 11px;
    padding-bottom: 6px;
}

.shipping_cost_container {
}

.sales_tax_info {
    color: #42a61b;
    margin-top: -3px;
}

.currencies_and_shipping_cost_container a, .currencies_and_shipping_cost_container a:visited {
    text-decoration: none;
}
.ls_qtty_input {
    width:50px;
    background-color: #fff1a5;
}
.ls_action_btn span{
  padding-left: 0;
}
button {
    border: 0 none;
    cursor: pointer;
    font-weight: bold;
    overflow: visible;
    padding: 0 20px 0 0;
    text-align: center;
    width: auto;
}

button span {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
    white-space: nowrap;
}

button.submitBtn {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat
        right -40px;
    font-size: 13px !important;
    font-weight: bold;
}

button.submitBtn span {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0 0;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
}

button.submitBtn_big {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat
        right -40px;
    font-size: 17px !important;
    font-weight: bold;
    padding: 0 30px 0 0;
}

button.submitBtn_big span {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0 0;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 30px;
}

button.submitBtn_gray {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat
        right -78px;
    font-size: 13px;
    font-weight: bold;
}

@-moz-document url-prefix() { button.submitBtn_gray{ background-position:right -77px;}  }
button.submitBtn_gray span {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0
        -120px;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
}

button.submitBtn_gray_big {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat
        right -78px;
    font-size: 17px;
    font-weight: bold;
    padding: 0 30px 0 0;
}

button.submitBtn_gray_big span {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0
        -120px;
    color: #FFFFFF;
    height: 30px;
    line-height: 30px;
    padding: 0 0px 0 30px;
}

.contact_us_block {
    float: left;
    background-color: #fccb93;
    width: 322px;
    height: 230px;
    margin-right: 10px;
}

.contact_us_block .number {
    background-color: #ff7303;
    color: #fff;
    text-align: center;
    line-height: 58px;
    vertical-align: middle;
    width: 68px;
    font-size: 2.5em;
    font-weight: bold
}

.contact_us_block .text {
    font-size: 0.9em;
    font-weight: bold;
    margin: 30px auto 0;
    text-align: center;
    width: 260px;
}

.contact_us_block select, .contact_us_block button {
    margin-top: 6px;
}

.contact_us_left_column {
    float: left;
    width: 150px;
    clear: left;
    padding-right: 10px;
}

.left_account_detail {
    float: left;
    width: 50%;
    clear: left;
    padding-right: 10px;
    text-align: right;
    padding-top: 3px;
}

.right_account_detail, .contact_us_right_column,
    .terms_and_policies_container, .must_terms_and_policies_container {
    float: left;
    padding-bottom: 10px;
}

.must_terms_and_policies_container {
    color: #f00;
}

.account_detail_has_error_container input {
    border: 2px solid #f00;
}

.account_detail_has_error_container div {
    color: #f00;
    font-weight: bold;
}

.right_account_detail font {
    padding-left: 10px;
}

#warranty_pic {
    position: absolute;
    top: 100px;
    margin-left: -63px;
    width: 126px;
    height: 77px;
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0
        -40px;
}

#cart_row_container_title {
    clear: both;
    padding: 5px 25px;
    color: #fff;
}

.cart_row_container, #cart_buttons_container,
    #secure_connection_lock_container {
    clear: both;
    padding: 10px 25px;
}

#cart_row_container_title div, .cart_row_container div,
    .cart_cancel_button_container div {
    float: left;
}

.warranty_radiobutton_text_container {
    padding-left: 5px;
}

#cart_buttons_container {
    bottom: 0;
    padding: 0 2%;
    width: 95%;
}

#cart_buttons_container.space_top {
    padding-top: 105px;
}

.single_cart>br {
    clear: both;
}

.single_cart.small {
    min-height: auto;
    /* padding-bottom: 20px; */
}

#screens_secure_checkout_shipping {
    clear: both;
}

#cart_row_container_title {
    font-size: 1.1em;
    background-color: #7F7F7F;
}

.upgrade_name_container {
    clear: both;
    line-height: 1em;
    background-color: #FCCB93;
    padding: 3px 5px;
    margin-top: 3px;
}

.upgrade_container {
    line-height: 1.2em;
    margin-top: 3px;
}

.warranty_radiobutton_container {
    clear: both;
}

.cart_row_container {
    line-height: 1.5em;
}

.item_number_container {
    width: 20px;
}

.product_description_container {
    width: 850px;
}

.product_qty_container, .item_price_container, .item_total_container {
    width: 100px;
}

.shopping_cart_taxes {
    clear: both;
}

.cart_subtotal_text_container, .shopping_cart_taxes_label {
    clear: left;
    float: left;
    width: 1095px;
    text-align: right;
    padding-right: 20px;
}

.cart_subtotal_amount_container {
    width: 200px;
    float: left;
    line-height: 1.3em;
}

.shopping_cart_taxes_value {
    width: 200px;
    float: left;
}

.cart_header {
    font-size: 19pt;
    font-weight: bold;
    text-align: center;
}
.cart_header a {
    font-size: 14px;
    font-weight: normal;
}

.cart_subtotal_amount_container.select_shipping_method {
    min-height: 375px;
    padding-bottom: 50px;
    position: relative;
    width: 100%;
}

.shipping_to_wrapper {
    padding: 20px;
    font-size: 14px;
    width: 314px;
    line-height: 19px;
}

#cart_message_container {
    clear: both;
    padding: 10px 25px;
    background-color: #fccb93;
}

.cart_subtotal_amount_container textarea {
    margin-bottom: 10px;
    width: 200px;
}

.cart_subtotal_text_container {
    line-height: 1.3em;
}

#payment_methods_container {
    float: right;
    width: 430px;
}

.payment_method_radiobutton_container {
    float: left;
    clear: left;
    width: 25px;
}

.payment_method_radiobutton_text,
    .payment_method_radiobutton_text_disabled {
    float: left;
    width: 400px;
}

.payment_method_radiobutton_text_disabled {
    color: #777;
}

.cart_cancel_button_container {
    float: left;
}

.cart_submit_order_button_container {
    float: right;
}

.cart_submit_order_button_container.nofloat {
    float: none;
    padding: 30px 30px 20px;
}

#international_msg {
    margin-bottom: 8px;
    color: #ffffff;
    text-align: center;
    font-weight: 100;
    background: #E40000;
    width: 680px;
    height: 42px;
    padding: 5px 10px 0px 10px;
    float: left;
    margin-left: 502px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.st_list {
    width: 100%
}

.st_list th {
    background-color: #fccb93;
}

.st_list th, .st_list td {
    padding: 5px 10px;
}

.order_table {
    width: 100%;
    padding: 0 25px;
}

.order_table th {
    background-color: #fccb93;
}

.order_table th, .order_table td {
    padding: 5px 10px;
}

.login_information_title_container {
    clear: both;
    background-color: #fccb93;
    text-align: center;
    font-weight: bold;
    padding: 5px 25px;
    margin-bottom: 10px;
}

.update_account_button_and_ssl_container {
    clear: both;
    text-align: center;
}

#secure_connection_container {
    text-align: right;
    padding: 0 25px;
}

.ticket_new, .support_center, .login_or_create_body {
    padding: 0 25px;
}

#cart_message_wire_container {
    clear: both;
    text-align: center;
}

#login_or_create_container, .cart_warning_container {
    clear: both;
}

.cart_warning_container {
    padding-top: 10px;
}

.cart_continue_shopping_button_container a, .empty_cart_button_container a
    {
    text-decoration: none;
}

#shipping_map ~ h3 {
    clear: none;
}

#shipping_map {
    padding-left: 10px;
    background-color: #fff;
    float: right;
}

h4.header {
    text-align: center;
    background-color: #FCCB93;
    clear: both;
    padding: 5px 25px;
    margin: 5px 0;
}

iframe.border {
    border: 1px solid #000;
    clear: both;
    display: block;
}

#pass_recovery_container {
    clear: both;
    padding: 0 25px;
}

.cart_buttons_container {
    clear: both
}

.l_wiz_but {
    color: #008aff;
    text-decoration: none !important;
    border: 1px solid grey;
    border-radius: 5px;
    padding: 8px 12px;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    text-align:center;


    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,f7f7f7+27,f0f0f0+41,efefef+46,e6e6e6+63,dadada+100 */
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top,  #fefefe 0%, #f7f7f7 27%, #f0f0f0 41%, #efefef 46%, #e6e6e6 63%, #dadada 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#f7f7f7 27%,#f0f0f0 41%,#efefef 46%,#e6e6e6 63%,#dadada 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fefefe 0%,#f7f7f7 27%,#f0f0f0 41%,#efefef 46%,#e6e6e6 63%,#dadada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */

}

.l_wiz_but:hover {
    border: 1px solid #008aff;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e1e1e1+0,dadada+24,cbcbcb+50,c6c6c6+64,c4c4c4+64,b7b7b7+99 */
    background: #e1e1e1; /* Old browsers */
    background: -moz-linear-gradient(top,  #e1e1e1 0%, #dadada 24%, #cbcbcb 50%, #c6c6c6 64%, #c4c4c4 64%, #b7b7b7 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e1e1e1 0%,#dadada 24%,#cbcbcb 50%,#c6c6c6 64%,#c4c4c4 64%,#b7b7b7 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e1e1e1 0%,#dadada 24%,#cbcbcb 50%,#c6c6c6 64%,#c4c4c4 64%,#b7b7b7 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */
}

.l_wiz_help {
    height: 480px;
    overflow: auto;
    width: 870px;
    border: 1px solid #6199c8;
    margin-left: 15px;
}

.l_wiz_help h3.article_header {
    background-color: #6199c8;
}

#l_wizard_content {
    display: none;
    text-align: left;
    background-color: #e5e5e5;
    overflow: hidden;
    margin: 0 20px;
    padding: 20px;
}
#l_wizard_content .filterBox .filterLine{
  overflow: hidden;
}

.notification_message.modified {
    color: #FF7303;
    font-size: 1.35em;
}

.notification_message.modified a {
    color: #FF7303;
    text-transform: uppercase
}

.l_wiz_steps_ span {
    display: inline-block;
    padding: 5px 8px;
    margin: 0 5px;
    background-color: silver;
}

.l_wiz_steps_ span.active {
    background: url("/a_images/menu_bg.gif");
    color: #fff;
    font-weight: bold;
}

.l_wiz_steps_ img {
    vertical-align: middle;
    margin-top: -4px
}

.ser_selector {
    font-size: 25px;
    color: blue;
    font-weight: bold;
    padding: 0 25px;
    white-space: nowrap
}

.ser_active {
    font-size: 25px;
    font-weight: bold;
    padding: 0 25px;
    background-color: #0082FA;
    color: #FFF !important;
    text-decoration: none !important;
    white-space: nowrap
}


#l_wizard_content .l_wizard_block {
    width: 400px;
    float: left;
    padding: 0px 10px 10px 20px;
}

.l_wizard_block h2 {
    font-size: 16px;
    font-weight: normal;
    margin: 18px 0px 0px;
}

.l_wiz_but {
    font-size: 13px;
    margin-top: 10px;
    margin-right: 3px;
}

.wizard_reset_buttons {
    clear: both;
    width: 100%;
}

.wizard_clear_button {
    margin-left: 10px;
    margin-right: 10px;
}
.wizard_selected_text.autoselected {
    padding-top: 17px;
}


.wizard_attention_warning {
    padding: 10px;
	font-size: 1.6em;
	background-color: grey;
	color: white;
	text-align: left;
	margin: 20px;
}

.wizard_attention_warning a {
	color: white;
}

.wizard_reset_buttons {
    clear: both;
    width: 100%;
}

.wizard_selected_text {
    margin:0;
}

.wizard_selected_text_span {
/*     color: #111;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 14px;
    padding-top: 7px;
    line-height: 30px;
    height: 30px; */
}


* html .search_block {
    height: 180px !important;
    width: 390px !important
}

* html button.submitBtn {
    background-position: right -38px;
}

* html button.submitBtn_gray {
    background-position: right -76px;
}

* html div.youtube_video_block {
    display: none
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color: #666666;
}

#TB_window a:link {
    color: #666666;
}

#TB_window a:visited {
    color: #666666;
}

#TB_window a:hover {
    color: #000;
}

#TB_window a:active {
    color: #666666;
}

#TB_window a:focus {
    color: #666666;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
    position: fixed;
    z-index: 500;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

.TB_overlayMacFFBGHack {
    background: url(/thickbox/macFFBgHack.png) repeat;
}

.TB_overlayBG {
    background-color: #000;
    filter: alpha(opacity = 75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ?
        document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 502;
    color: #000000;
    display: none;
    border: 4px solid #525252;
    text-align: left;
    top: 50%;
    left: 50%;
}

* html #TB_window { /* ie6 hack */
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight/ 2)+ (TBWindowMargin=
         document.documentElement&& document.documentElement.scrollTop|| document.body.scrollTop)+
         'px');
}

#TB_window img#TB_Image {
    display: block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

#TB_caption {
    height: 25px;
    padding: 7px 30px 10px 25px;
    float: left;
}

#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 0;
    float: right;
}

#TB_closeAjaxWindow {
    padding: 7px 10px 5px 0;
    margin-bottom: 1px;
    text-align: right;
    float: right;
}

#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    margin-bottom: 1px;
}

#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}

#TB_ajaxContent {
    clear: both;
    padding: 2px 15px 15px 15px;
    overflow: auto;
    text-align: left;
    line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
    padding: 15px;
}

#TB_ajaxContent p {
    padding: 5px 0px 5px 0px;
}

#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight/ 2)+ (TBWindowMargin=
         document.documentElement&& document.documentElement.scrollTop|| document.body.scrollTop)+
         'px');
}

#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    filter: alpha(opacity = 0);
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
}

* html #TB_HideSelect { /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ?
        document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
    _margin-bottom: 1px;
}

*:first-child+html .warranty_radiobutton_text_container {
    float: none;
}

* html .warranty_radiobutton_text_container {
    float: none !important;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
} /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
    border: 1px grey solid;
    background-color: #fff;
    -moz-box-shadow: 2px 2px 2px #eee;
    -webkit-box-shadow: 2px 2px 2px #eee;
    box-shadow: 2px 2px 2px #eee;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
    color: #000;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active
    {
    background-color: #F3FAAA;
    color: #000;
    cursor: pointer
}

/**/
.faq_title {
    padding-left: 40px;
    margin-left: 0;
    width: 1200px;
    margin-top: 0;
} /* update */
.faq_left {
    margin: 30px 0;
}

.section {
    margin-bottom: 25px;
    margin-left: 25px
}

span.section_name {
    display: inline-block;
    margin-right: 20px;
    font-weight: bold;
    color: gray
}

.a_block, .a_block:visited {
    display: inline-block;
    color: #0089FC
}

.a_block:hover {
    text-decoration: none
}

.a_selected {
    background-color: #0089FC;
    color: #FFFFFF !important;
    margin-left: 0;
    text-decoration: none !important;
    padding: 4px
}

.a_selected:hover {
    text-decoration: underline !important
}

.mar_r_30 {
    margin: 0 30px 0 0
}

form.articles_search {
    display: inline-block
}

form.articles_search>input[type="text"] {
    width: 350px;
    height: 16px;
    border: 2px solid orange;
    background: #F3FAAA
}

form.articles_search>input[type="submit"] {
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    position: relative;
    top: 2px;
    cursor: pointer
}

select.sortby_selector {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: white;
    font-size: 14px;
    padding: 2px 10px;
    width: 218px
}

.oror {
    background: url("/a_images/arrow_down.png") no-repeat scroll 170px 3px
        #FF7303;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #999999;
    display: inline-block;
    overflow: hidden;
    width: 190px;
    position: relative;
    top: 5px;
    left: -2px;
}

.faq_title b {
    color: red
}
/*IE6 hack*/
* html select.sortby_selector {
    color: black;
}

* html .oror {
    background: none;
    width: 218px;
}

.ml_25 {
    margin-left: 25px
}

.menu_li_spacer {
    width: 25px;
    height: 36px
}

#main_menu li.menu_li_spacer:hover {
    background-color: transparent !important
}

button.submitBtn_20 {
    height: 22px;
    background-position: right -180px;
    position: relative;
    top: 1px;
}

button.submitBtn_20 span {
    background: transparent url(/a_images/buttons_sprite.png) no-repeat 0
        -150px;
    color: #FFF;
    height: 22px;
    line-height: 22px;
    position: relative;
    top: -1px;
}
/*IE6 HACK*/
* html button.submitBtn_20 {
    background-position: right -180px
}

* html button.submitBtn_20 span {
    position: relative;
    top: 0px;
}

/* SAFARI HACK */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    button.submitBtn_20 {
        position: relative;
        top: 0px !important;
    }
    button.submitBtn_20 span {
        position: relative;
        top: 0px !important;
    }
    .oror {
        top: 0px !important;
    }
}

span.DEEP_BLUE>font {
    color: white;
}

/* BLACK DESIGN*/
#container {
    width: 1338px;
    margin: 0 auto;
    font-family: Arial;
    background: #000;
}

#super_ov {
    position: absolute;
    top: 0px;
    left: 340px;
    z-index: 999;
    opacity: 0.5;
    display: none;
}

#ls_black_user_menu, #ls_black_sub_menu, #ls_black_logo_line,
    #ls_black_adv_line {
    background-color: #000;
}

#ls_black_user_menu {
    height: 29px
}

#ls_black_user_menu ul {
    height: 29px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left
}

#ls_black_user_menu #ls_black_lang_menu li {
    float: left;
    font-size: 1.2em;
    padding: 6px 5px 3px;
    color: #fff;
    opacity: 0.3;
    font-weight: bold
}

#ls_black_user_menu #ls_black_lang_menu li.active {
    opacity: 1;
    background-color: #e3e4e4
}

#ls_black_user_menu #ls_black_lang_menu li a {
    color: #fff;
    text-transform: uppercase;
}

#ls_black_user_menu #ls_black_lang_menu li.active a {
    color: #000;
    text-decoration: none
}

#ls_black_lang_menu li b {
    background-image: url('/a_images/flags_sprite.png');
    width: 30px;
    height: 20px;
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: -2px;
}

#ls_black_lang_menu li b.Fr {
    background-position: 0 -6px;
}

#ls_black_lang_menu li b.De {
    background-position: 0 -48px;
}

#ls_black_lang_menu li b.It {
    background-position: 0 -90px;
}

#ls_black_lang_menu li b.Esp {
    background-position: 0 -132px;
}

#ls_black_lang_menu li b.Rus {
    background-position: 0 -174px;
}

#ls_black_lang_menu li b.Eng {
    background-position: 0 -216px;
}

#ls_black_user_menu #ls_black_account_links {
    float: right;
}

#ls_black_user_menu #ls_black_account_links li {
    float: right;
    font-size: 1.03em;
    padding: 4px 5px 0;
    color: #fff;
}

#ls_black_user_menu #ls_black_account_links li a {
    color: #fff;
}

#ls_black_user_menu #ls_black_currency_menu {
    width: 130px;
    float: left;
    color: #8a898a
}

#ls_black_sub_menu {
    height: 29px;
}

#ls_black_sub_menu ul {
    clear: both;
    font-size: 1.1em;
    height: 29px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#ls_black_sub_menu ul li {
    float: left;
    font-size: 1.06em;
    padding: 3px 13px 0 15px;
}

#ls_black_sub_menu ul li.right_edge {
    float: right;
}

#ls_black_sub_menu ul a {
    color: #fff;
}

#ls_black_logo_line {
    color: #7f7f80;
    clear: both;
    font-size: 0.93em;
}

#ls_black_logo_line  div, #ls_black_adv_line  h3, #ls_black_adv_line  div
    {
    width: 445px;
    float: left;
    text-align: center
}

#ls_black_logo_line>div:nth-child(2), #ls_black_adv_line  div:nth-child(2)
    {
    border-style: solid;
    border-color: #393838;
    border-width: 0 1px;
}

#ls_black_adv_line  div:nth-child(2) {
    border-top: 1px solid grey;
}

#ls_black_logo_line .ls_black_search_line {
    color: #fff;
    font-weight: 500;
    font-size: 1.33em;
    line-height: 1.8em;
    position: relative;
}

#ls_black_logo_line .ls_black_search_line input[type=text] {
    color: #808181;
    font-weight: bold;
    letter-spacing: -0.05em;
    padding-left: 8px;
    font-size: 0.95em;
    background-color: #d3d3d3;
    width: 256px;
    height: 25px;
    float: right;
}

#ls_black_logo_line .ls_black_search_line .ls_black_search_but {
    width: 54px;
    position: absolute;
    top: 0;
    right: 0;
}

#ls_black_logo_line .ls_black_search_line .ls_black_search_but_value {
    width: 54px;
    float: right;
}

#ls_black_logo_line .ls_black_phone_col>div {
    padding: 2px 0;
    height: 78px;
    display: block
}

#ls_black_logo_line .ls_black_phone span {
    font-size: 3.4em;
}

#ls_black_logo_line .ls_black_support div {
    float: left;
    width: 200px;
    padding-top: 10px;
    line-height: 25px;
}

#ls_black_logo_line .ls_black_support span {
    font-size: 1.2em;
}

#ls_black_logo_line .ls_black_support  a {
    text-decoration: none
}

#ls_black_logo_line .ls_black_support span.button_off {
    background-color: #7d7e7e;
    padding: 3px 10px;
    color: #000;
    font-weight: normal;
    margin-left: 5px;
}

#ls_black_logo_line .ls_black_support span.button_on {
    background-color: #33D532;
    padding: 3px 10px;
    color: #000;
    font-weight: normal;
    margin-left: 5px;
}

#ls_black_logo_line .ls_black_ship_info {
    line-height: 1.8em
}

#ls_black_logo_line .ls_black_ship_info span {
    display: block;
    font-size: 1.34em;
    text-align: center;
}

#ls_black_adv_line {
    color: #000;
    text-transform: uppercase;
    font-size: 1.23em;
    line-height: 2.0em;
}

#ls_black_adv_line a {
    color: #000;
    text-decoration: none;
}

#ls_black_adv_line div, #ls_black_adv_line h3 {
    padding-top: 10px;
    padding-bottom: 10px
}

#ls_black_adv_line h3 {
    font-size: 1em;
    font-weight: normal;
    margin: 0
}

.clearfix {
    height: 0px !important;
    clear: both;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.li_spacer {
    width: 35px;
}

.article_header, .ls_black_grad { /* grey*/
    background-color: #6a6969 !important; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6a6969),
        color-stop(100%, #3a3939)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6a6969 0%, #3a3939 100%);
    /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top, #6a6969 0%, #3a3939 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #6a6969 0%, #3a3939 100%) repeat
        scroll 0 0 transparent;
}

.ls_black_grad_2 { /* black */
    background: #000; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #262726),
        color-stop(100%, #000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #262726 0%, #000 100%);
    /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top, #262726 0%, #000 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #262726 0%, #000 100%) repeat
        scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000',
        endColorstr='#262726', GradientType=0) !important; /* IE6-9 */
    zoom: 1;
}

.ls_black_grad_3 { /* light */
    background: #f5f6f5; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f5),
        color-stop(100%, #d2d1d1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f5f6f5 0%, #d2d1d1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top, #f5f6f5 0%, #d2d1d1 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #f5f6f5 0%, #d2d1d1 100%) repeat
        scroll 0 0 transparent;
}

.ls_black_grad_4 { /* very light */
    background: #d1d1d1; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626),
        color-stop(100%, #d1d1d1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #262626 0%, #d1d1d1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top, #262626 0%, #d1d1d1 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #262626 0%, #d1d1d1 100%) repeat
        scroll 0 0 transparent;
}

.tuts_container .article_header {
    color: #9c9c9d;
    text-transform: uppercase;
    padding: 10px 25px
}

.article_container .article_header {
    color: #000;
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: 2em;
    font-weight: bold;
    background: none;
    background-color: transparent !important;
}

.article_header.guide_selector {
    padding: 0px 25px
}

.article_header b {
    text-transform: none;
    font-weight: normal
}

.ls_black #header_center {
    height: 280px;
    width: 400px;
    float: right;
    padding-left: 20px;
}

#ls_black_main_right_block {
    width: 886px;
    background-color: #000;
    float: right;
    border-top: 1px solid #f4cfb3;
}

#ls_black_main_right_block .our_customers_love_us {
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.5em;
    padding: 10px;
    text-align: center;
    color: #888888;
}

#ls_black_main_right_block .our_customers_love_us a {
    color: #888888;
}

.text_block_body a.brand_link {
    color: #000;
    text-decoration: none;
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

.text_block_body a.brand_link_small {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}

.text_block_body hr.brand_divider {
    border: 0;
    height: 0;
    border-top: 1px solid orange;
    border-bottom: 1px solid #EADDCB;
    width: 412px;
    margin-left: -15px;
}

.text_block_body a.brand_link span, .text_block_body a.brand_link_small span
    {
    color: #808080
}

.text_block_body a.brand_link:hover, .text_block_body a.brand_link_small:hover,
    .text_block_body a.brand_link:hover span, .text_block_body a.brand_link_small:hover  span
    {
    color: #39ACC1;
}

.ls_black .search_text span {
    font-size: 1.6em;
    line-height: 1em;
    font-weight: normal;
}

.ls_black .search_text span a {
    color: #000;
    text-decoration: none;
}

.ls_black .search_text span b {
    font-size: 1.2em;
}

.ls_black_likes {
    padding: 0px 20px 0px;
    overflow: hidden;
}

.ls_black_likes .ls_black_o_logos {
    float: right;
    width: 310px;
    padding-top: 21px;
}

.ls_black_likes .ls_black_o_logos .seals_wraper {
    margin: 21px 0;
    width: 300px
}

.ls_black_likes .ls_black_o_logos .logos_ups {
    width: 35px;
}

.ls_black_likes .ls_black_o_logos .logos_fed {
    width: 78px;
}

.ls_black_likes .ls_black_o_logos .logos_pay {
    width: 57px;
}

.ls_black_likes .ls_black_o_logos .logos_visa {
    width: 59px;
}

.ls_black_likes .ls_black_o_logos .logos_mc {
    width: 58px;
}

.ls_black_likes .ls_black_o_logos .logos_block {
    float: none
}

.ls_black_likes .ls_black_o_logos .logos {
    margin-left: 2px;
    height: 36px;
    opacity: 0.7;
}

.ls_black_likes .fb_gplus {
    float: left;
    width: 310px;
    overflow: hidden;
    text-align: center;
    padding-top: 25px;
    position: relative
}

.ls_black_likes .fb_gplus #___plus_0 {

}

.ls_black_likes .fb_gplus #___plusone_0 {
    vertical-align: bottom !important;
    margin-left: 10px !important;
}

.fb_like_count_ls {
    background-color: white;
    border-color: #C1C1C1;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    display: none;
    font-family: "arial", sans-serif;
    font-size: 11px;
    height: 15px;
    left: 116px; /*185*/
    line-height: 16px;
    padding: 1px 3px 0;
    position: absolute;
    bottom: 1px;
    z-index: 99;
}

.g_plus_wrap {
    overflow: hidden;
    width: 300px;
    height: 55px;
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 0px 1px 1px 0;
    margin-bottom: 44px;
}

.ls_black_likes img {
    margin: 0 25px;
}

.ls_black_feedback_lists p {
    padding: 15px;
    margin: 0
}

.ls_black_feedback_lists p span {
    padding: 0px;
    display: block
}

.ls_black_feedback_lists p span a {
    color: #9C9C9D;
}

.ls_black_feedback_footer {
    padding: 10px;
    position: absolute;
    margin-left: 415px;
    width: 800px;
}

.ls_black_feedback_footer a {
    color: #bfbfbf;
}

#main_menu.ls_black {
    padding-left: 0px;
}

#main_menu.ls_black li {
    float: left;
    font-size: 1.1em;
}

#main_body.ls_black {
    padding-left: 0px;
    background-color: #D2D1D1;
}

.ls_black .search_block {
    margin-bottom: 0px;
    width: 392px;
    border-bottom: 1px solid #DC7B29;
}

.ls_black .text_block {
    background-image: none;
    float: none;
    border-color: orange;
    border-style: solid;
    border-width: 0 2px 2px;
    background-color: #fff;
    border-top: 1px solid #f4cfb3;
}

.ls_black .text_block .text_block_head {
    background-image: none;
}

* html #ls_black_main_right_block {
    width: 814px;
}

* html .ls_black .search_block {
    height: 160px !important;
    overflow: hidden
}

* html .ls_black .ls_black_search_but_value {
    position: absolute;
    right: 0px;
}

* html .clearfix {
    line-height: 0px !important
}

.ls_black .models_list_container a {
    display: inline-block;
    float: none;
}

.models_selector_block {
    padding: 0 10px;
    line-height: 38px;
}

.models_selector_block .msb_item {
    display: inline-block;
    line-height: 28px;
    margin-bottom: 20px;
}

.ls_black_series_selector {
    float: left;
    max-width: 655px;
    line-height: 90px;
    padding-top: 15px
}

.ls_black_series_selector b {
    font-size: 25px;
    padding: 0 15px;
}

.models_selector_block .ls_black_series_selector .msb_item {
    width: 280px;
}

.models_selector_block .ls_black_series_selector.phone_tablet_block .msb_item
    {
    width: 250px;
}

iframe {
    border: 0;
}

.ls_black_grad_2 .ls_black_logo {
    background: url("/a_images/flags_sprite.png") no-repeat scroll right
        12px transparent;
    display: inline-block;
    height: 200px;
    margin-left: -24px;
    padding: 13px 0;
    width: 232px;
}

.ls_black_home {
    background: url("/a_images/flags_sprite.png") no-repeat scroll 0 -324px
        transparent;
    display: block;
    height: 15px;
    width: 18px;
}

#ls_black_adv_line .ls_black_arrow {
    background: url("/a_images/flags_sprite.png") no-repeat scroll 0 -301px
        transparent;
    display: inline-block;
    height: 13px;
    width: 13px;
}

.ls_black_likes .lsb_cards {
    background: url("/a_images/sprite_likes.png") no-repeat scroll 0 0px
        transparent;
    display: block;
    height: 36px;
    width: 289px;
    margin-left: 26px;
}

.ls_black_likes .lsb_tp {
    background: url("/a_images/sprite_likes.png") no-repeat scroll 0 -52px
        transparent;
    display: block;
    height: 49px;
    width: 150px;
}

.ls_black_likes .lsb_girl {
    background: url("/a_images/sprite_likes.png") no-repeat scroll 0 -110px
        transparent;
    display: block;
    height: 145px;
    width: 112px;
    margin: 25px auto 0 auto;
}

.lsb_rr {
    background: url("/a_images/sprite_likes.png") no-repeat scroll 0 -280px
        transparent;
    display: block;
    height: 52px;
    width: 132px;
    margin-right: 15px;
}

/* user tutorials */
.user_tutorials {
    padding: 20px;
}

#errors p {
    font-family: Arial;
    text-transform: uppercase;
    background-color: #FF0000;
    color: #FFFFFF;
    font-size: 1.25em;
    margin: 0 10px 10px;
    padding: 10px 25px;
    text-align: center;
}

#messages p {
    font-family: Arial;
    background-color: #CCE8FF;
    border: 2px dotted #0A8FFF;
    color: #0A8FFF;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 10px 10px;
    padding: 10px 25px;
    text-align: center;
}

#support_ticket_attention {
    position: relative;
    background: #fff000;
    height: 70px;
    z-index: 501;
    font-size: 35px;
}

#support_ticket_attention p {
    margin: 0;
    float: left;
    padding: 15px 0 0 100px;
}

#support_ticket_attention a {
    float: right;
    padding: 5px 70px 5px 30px;
    background: #000000 url("/a_images/yellow_arrow.png") no-repeat 260px
        12px;
    color: #fff000;
    text-decoration: none;
    margin: 10px 90px 0 0;
}

#ls_black_logo_line a {
    z-index: 101;
    position: relative;
}

h4.users_title {
    margin-bottom: 0px;
    margin-top: 5px;
    text-align: left;
    background-color: grey;
    font-size: 15px;
    padding: 5px 14px;
    width: 551px;
    margin-bottom: 0;
    font-weight: normal;
    color: #fff;
}

ul.users_video {
    background-color: #f0fba7;
    padding: 5px 15px 10px 14px;
    border-radius: 0px 0px 15px 15px;
    width: 551px;
    list-style-type: none;
    margin: 0;
}

ul.users_video li {
    padding: 5px 0;
    margin-top: 4px;
    text-decoration: underline;
    cursor: pointer;
    color: #444444;
}

ul.users_video li img {
    float: left;
    margin-right: 10px;
}

ul.users_video li iframe {
    margin: 5px 0 5px -15px;
    width: 580px;
    height: 465px;
}

.full_models_list {
    float: left;
    width: 100%
}

.full_models_list.column {
    width: 620px
}

.models_list_container .full_models_list.column a {
    width: 45%;
}

.clearfix2:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix2 {
    display: inline-block;
}

html[xmlns] .clearfix2 {
    display: block;
}

* html .clearfix2 {
    height: 1%;
}

.checkout_process {
    text-align: center;
    padding: 10px 0 20px;
}

.checkout_step {
    background-image: url("/a_images/checkout_process.png");
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    height: 23px;
    margin-left: -10px;
    padding-top: 7px;
    width: 213px;
    text-transform: uppercase;
}

.checkout_step.next {
    background-position: 0 -42px;
    color: #fff;
}

.checkout_step.error {
    background-position: 0 -82px;
    color: #FFFFFF;
    width: 195px;
}

#cr_form {
    background-color: #FFF;
    display: none;
    position: fixed;
    padding: 10px;
    z-index: 999;
}

#cr_form b {
    width: 150px;
    display: inline-block;
    padding-bottom: 10px;
}

#cr_form b.requir {
    color: #f00;
}

#cr_form input[type='text'], #cr_form select {
    width: 250px;
}

.cr_button {
    margin-left: 10px;
    cursor: pointer;
    color: #3366CC;
    text-decoration: underline;
    font-family: 'Sans-serif', Arial;
    font-size: 13px;
}

.form_block {
    padding: 10px;
    border: 2px solid black;
    z-index: 999;
}

.grey_divider { /* very light */
    height: 15px;
    margin: 25px 0 10px;
    border-top: #adadad solid 1px;
    background: #ffffff; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfcfcf),
        color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cfcfcf 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #cfcfcf 0%, #ffffff 100%) repeat
        scroll 0 0 transparent;
}

.shipping_radios {
    margin: 10px 0px 0 0;
    min-height: 190px;
}

.shipping_radios input[type="radio"] {
    height: 36px;
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.shipping_radios_box {
    background: #f2f2f2;
    border-radius: 6px;
    padding: 5px;
    margin-bottom: 5px;
    cursor: pointer
}

.shipping_radios_box:hover {
    background: #FCCB93; /*color:white !important;*/
}

.shipping_radios_box:hover>span { /*color:white !important;*/

}

.shipping_radio_selected {
    background: #FCCB93; /*color:white*/
}

.shipping_radio_selected>span { /*color:white !important;*/

}

.eta_span {
    color: #555;
    padding: 3px;
    font-size: 12px;
    margin-top: -2px;
    margin-right: -2px;
    padding-left: 10px;
}

.shipping_logos {
    float: left;
    width: 32px;
    height: 32px;
    margin: 4px 2px 0 0;
    background: url("/a_images/shipping_logos.png") no-repeat scroll 0 0
        rgba(0, 0, 0, 0);
}

.shipping_logos_father {
    float: left;
    width: 64px
}

.logo_canadapost {
    background: url("/a_images/shipping_logos.png") no-repeat scroll 0 0
        transparent;
    margin: 4px 2px 0 7px;
}

.logo_fedex {
    background: url("/a_images/shipping_logos.png") no-repeat scroll -50px
        -16px transparent;
    width: 58px;
    height: 16px;
    margin-top: 10px;
}

.logo_fedex_g {
    background: url("/a_images/shipping_logos.png") no-repeat scroll -50px 0
        transparent;
    width: 58px;
    height: 16px;
    margin-top: 10px;
}

.logo_ups {
    background: url("/a_images/shipping_logos.png") no-repeat scroll -180px
        0 transparent;
    margin: 4px 2px 0 8px;
}

.logo_usps {
    background: url("/a_images/shipping_logos.png") no-repeat scroll -299px
        0 transparent;
    margin: 4px 2px 0 8px;
    width: 58px;
}

.shipping_price_pos {
    float: right;
    position: relative;
    top: -10px;
    right: 156px;
    color: #555
}

.shipping_radio_selected>span.shipping_price_pos {
    font-weight: bold;
    color: black
}

.shipping_radios_box:hover>span.shipping_price_pos {
    font-weight: bold;
    color: black
}

.shipping_navig {
    background-color: #CCE8FF;
    border: 2px dotted #0A8FFF;
    color: #0A8FFF;
    float: left;
    font-size: 1.25em;
    font-weight: bold;
    padding: 10px 25px;
    text-align: center;
    width: 300px;
    margin: 10px 0 0 25px;
}

#div1, #div2, #div3, #div4, #div5, #div6, #div7 {
    background-color: #CCE8FF;
    border: 2px dotted #0A8FFF;
    color: #0A8FFF;
    display: none;
    font-size: 1.25em;
    font-weight: bold;
    padding: 10px 25px;
    text-align: center;
    width: 620px;
    margin: 40px auto 0;
}

#div99 {
    text-align: center;
    clear: both;
    padding-top: 40px;
}

#payment_form .payment_msg {
    width: 610px;
    margin-bottom: 0;
    margin-top: -22px;
    position: absolute;
    top: 50%;
}

#payment_form img {
    margin-left: 695px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
}

#cart_message_container {
    min-height: 45px;
    position: relative
}

.cart_subhead {
    font-size: 1.75em;
    padding: 30px 25px 20px;
    text-align: center;
    clear: both;
    font-weight: bold;
}

input.internal_reference {
    background-color: #FFF2B6;
    width: 250px;
    border: 1px solid silver;
    padding: 3px;
}

label.internal_reference {
    margin-right: 10px;
}

* html .zopim_button {
    display: inline;
}

* html #main_body .text_block {
    padding: 0px 10px 10px 10px
}

* html #main_body #main_right_block .text_block {
    padding: 0px 25px 10px 10px
}

.ls_black {
    margin-bottom: 40px;
}

hr.black {
    clear: both;
    border: 0;
    border-top: 1px solid #adadad;
    height: 12px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cecece),
        color-stop(100%, #fdfdfd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cecece 0%, #fdfdfd 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: linear-gradient(to bottom, #cecece 0%, #fdfdfd 100%);
    margin: 20px 0 30px;
}

hr.blackr {
    clear: both;
    border: 0;
    border-bottom: 1px solid #adadad;
    height: 12px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd),
        color-stop(100%, #cecece)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #cecece 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: linear-gradient(to top, #cecece 0%, #fdfdfd 100%);
    margin: 20px 0;
}

.gp_like_count_ls {
    background-color: #FFFFFF;
    border-color: #C1C1C1;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    bottom: 1px;
    font-family: "arial", sans-serif;
    font-size: 11px;
    height: 15px;
    left: 116px;
    line-height: 16px;
    padding: 1px 3px 0;
    position: absolute;
    z-index: 99;
    width: 30px
}

#main_menu li.li_blog {
    background-image: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4E4E4E),
        color-stop(100%, #000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4E4E4E 0%, #000000 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #4E4E4E 0%, #000000 100%) repeat
        scroll 0 0 transparent;
    float: right;
    padding: 0px 25px;
    text-transform: uppercase;
}

#main_menu li.li_blog:hover {
    background: #ffefdf url(/a_images/menu_sprite.jpg) right top no-repeat;
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8b8b8),
        color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b8b8b8 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #B8B8B8 0%, #FFFFFF 100%) repeat
        scroll 0 0 transparent;
}

#main_menu li.li_blog:hover a {
    color: #000;
    text-decoration: none;
}

.ls_green_grad {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a1ff00),
        color-stop(100%, #369a25)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a1ff00 0%, #369a25 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #a1ff00 0%, #369a25 100%) repeat
        scroll 0 0 transparent;
    color: #000000 !important;
    font-weight: bold !important;
}

.ls_y_grad {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
        color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffea94 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #ffea94 0%, #ffffff 100%) repeat
        scroll 0 0 transparent;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-top: 0 none;
}

#ls_black_logo_line .ls_black_search_line {
    font-weight: bold;
    font-color: #000;
}

#ls_black_logo_line .ls_black_search_line .ls_black_search_but_value {
    padding-right: 8px;
    width: 49px;
}

/* ADDRESS BOOK */
.nav-tabs:before, .nav-tabs:after {
    content: "";
    display: table;
    line-height: 0;
}

.nav-tabs:after {
    clear: both;
}

.nav-tabs {
    border-bottom: 1px solid #DDDDDD;
    list-style: none outside none;
    margin-left: 0;
}

.nav-tabs>li {
    font-size: 16px;
    margin-bottom: -1px;
    float: left;
    text-align: center;
    width: 233px;
}

.nav-tabs li {
    line-height: 20px;
}

.nav-tabs>li>a {
    display: block;
    margin-left: 0px;
    line-height: 20px;
    padding: 8px 12px 8px 12px;
    color: #0082fa;
    text-decoration: none;
}

.nav-tabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus
    {
    background-color: #FFFFFF;
    border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555555;
    cursor: default;
    font-weight: bold;
}

#address_book, #payment_methods, #login_information {
    border-top: 0 none;
    padding: 20px 40px;
}

#address_book .form_item, #payment_methods .form_item,
    #login_information .form_item {
    padding-bottom: 10px;
}

#address_book .form_item label, #payment_methods .form_item label,
    #login_information .form_item label {
    color: #000000;
    padding-right: 10px;
    text-align: right;
    width: 190px;
}

#address_book .form_item input[type=text], #address_book .form_item select,
    #payment_methods .form_item input[type=text], #payment_methods .form_item select,
    #login_information .form_item input[type=text], #login_information .form_item select
    {
    width: 300px;
}

.address_book_record {
    width: 259px;
    padding: 10px 5px 10px 0;
    border-width: 0;
    border-right: 1px solid #ccc;
    float: left;
    margin-right: 25px;
    min-height: 260px;
}

.address_book_record .ls_action_btn {
    margin-bottom: 10px;
}

.address_book_record .ls_third_action_btn {
    margin-bottom: 10px;
    margin-left: 0;
}

.address_book_container {
    overflow: hidden;
    padding-bottom: 30px;
}

.address_book_container .address_book_record:nth-child(4n) {
    border-right: 0px none;
}

#address_book .delete, #payment_methods .delete, #login_information .delete
    {
    margin-left: 20px;
}

#address_book h4, #payment_methods h4 {
    text-align: left;
}

.address_book_hr {
    height: 20px;
    border: 0;
}

#payments_book .btn_cart_gr, #payments_book .btn_cart, #payment_methods .btn_cart_gr,
    #payment_methods .btn_cart, #login_information .btn_cart_gr,
    #login_information .btn_cart {
    margin-bottom: 10px;
}

.selected_credit_card {
    margin-left: 419px;
}

#address_book label, #login_information label, #payment_methods label {
    display: inline-block;
    width: 140px;
}
/* PAYMENT METHODS */
#payment_methods .payment_methods_record {
    padding: 10px;
    border-bottom: 1px solid #efefef;
}

#payment_methods .payment_methods_record.first {
    background-color: #fff;
}

#payment_methods .payment_methods_record.first .pm_f {
    width: 622px;
}

#payment_methods .payment_methods_record.active {
    background-color: #efefef;
}

#payment_methods .payment_methods_record small {
    color: #555555;
}

#payment_methods .pm_f {
    width: 600px;
    display: inline-block;
}

#payment_methods .pm_f.narrow {
    width: auto;
}

#payment_methods .actions {
    display: inline-block;
    text-align: right;
    width: 310px;
}

#payment_methods .actions.narrow {
    width: auto;
}

#payment_methods .payment_methods_record b.expired {
    color: #9e0000;
}

#payment_methods .p_icon {
    width: 42px;
    height: 29px;
    display: inline-block;
    background: url("/a_images/pm_sprite.png") no-repeat scroll 0 -0px;
    vertical-align: middle;
    margin: 0 5px;
}

#payment_methods .p_icon.visa {
    background-position: 0 0px
}

#payment_methods .p_icon.mastercard {
    background-position: 0px -29px;
}

#payment_methods .new_card_types_label {
    vertical-align: top;
}

#payment_methods .new_card_types {
    display: inline-block;
}

#payment_methods .new_card_types b {
    padding-left: 23px;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 110%;
}

/***** CART SELECT CREDIT CARD *****/
#dialog-form .credit_card_information_container{
  width: auto;
  border: 0;
}
.credit_card_information_container{
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  border: 5px #e0e0e0 solid;
  margin-top: 5px;
  margin-bottom: 30px;
  border-radius: 5px;
  box-sizing: border-box;
}
.credit_card_information_container .cart_payment_header{
  text-align: center;
  margin-bottom: 10px;
}
.credit_card_information_container .payment_methods_record {
    background-color: #fff;
    border-radius: 0px;
    padding: 10px;
    border-bottom: 1px solid #efefef;
}

.credit_card_information_container .payment_methods_record.first {
    background-color: #fff;
}

.credit_card_information_container .payment_methods_record.first .pm_f {
    width: 522px;
}

.credit_card_information_container .payment_methods_record.active {
    background-color: #efefef;
}

.credit_card_information_container .payment_methods_record small {
    color: #b2b2b2;
    font-size: 0.9em;
}

.credit_card_information_container .pm_f {
    width: 500px;
    display: inline-block;
}

.credit_card_information_container .pm_f.narrow {
    width: auto;
}

.credit_card_information_container .pm_f small {
    color: #555555;
}

.credit_card_information_container .actions {
    display: inline-block;
    text-align: right;
    width: 210px;
}

.credit_card_information_container .actions.narrow {
    width: auto;
}

.credit_card_information_container .payment_methods_record b.expired {
    color: #9e0000;
}

.credit_card_information_container .p_icon {
    width: 42px;
    height: 29px;
    display: inline-block;
    background: url("/a_images/pm_sprite.png") no-repeat scroll 0 -0px;
    vertical-align: middle;
    margin: 0 5px;
}

.credit_card_information_container .p_icon.visa {
    background-position: 0 0px
}

.credit_card_information_container .p_icon.mastercard {
    background-position: 0px -29px;
}

.credit_card_information_container .selected_credit_card {
    width: 500px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
}

.default_shipping_address {
    font-size: 14px;
    display: inline-block;
    width: 200px;
    white-space: nowrap;
    text-align: center;
    background-color: #33d532;
    margin-bottom: 10px;
    margin-top: 0px;
    border-radius: 2px;
    color: white;
    font-weight: bold;
    padding: 8px 0px;
}

.default_billing_address {
    font-size: 14px;
    display: inline-block;
    width: 200px;
    white-space: nowrap;
    text-align: center;
    background-color: #FF7203;
    margin-bottom: 10px;
    margin-top: 0px;
    border-radius: 2px;
    color: white;
    font-weight: bold;
    padding: 8px 0px;
}

#fly_js_search_wrapper {
    float: right;
    margin-right: 20px;
    width: 645px;
    margin-top: -52px;
}

#search_results_fly_js li {
    list-style: none outside none;
}

#search_results_fly_js a {
    padding-left: 0;
}

#search_results_fly_js li {
    list-style: none outside none;
}

#search_results_fly_js>ul {
    padding: 0;
}

#search_fly_js {
    font-size: 20px;
    padding: 5px;
}

#fly_js_search_wrapper button {
    float: left;
    font-size: 16px;
    margin: 0px 0 0 5px;
}

#search_fly_js {
    float: left;
    font-size: 15px;
    padding: 5px;
    width: 357px;
    border: 1px solid #000;
    height: 18px;
}

#fly_js_search_wrapper>div {
    margin-top: 50px;
}

#fly_js_search_wrapper button.submitBtn span {

}

div.black_select {
    background: url("/a_images/search_sprite2.png") no-repeat scroll 0
        -191px rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 19px;
    font-weight: 200;
    height: 37px;
    line-height: 30px;
    padding: 6px 0 0 25px;
    text-shadow: 0 0 6px #000;
    width: 379px;
}

div.black_select:hover {
    background-position: 0 -332px
}

div.black_select2 {
    background: url("/a_images/search_sprite2.png") no-repeat scroll 0
        -238px rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 19px;
    font-weight: 200;
    height: 37px;
    line-height: 30px;
    padding: 6px 0 0 47px;
    text-shadow: 0 0 6px #000;
    width: 379px;
    cursor: auto;
}

div.black_select2:hover {
    background-position: 0 -285px
}

.part_number .black_select {
    padding-left: 29px;
}

@-moz-document url-prefix() { #fly_js_search_wrapper button { margin-top:-1px; }}
#js_search_title_right {
    margin-left: 52px;
}

.country_stock .out_of_stock {
    color: #b1b1b1;
}

.country_stock .in_stock {
    color: #63ac3e;
}

.country_stock {
    margin: 1px 0;
}

.small_flags {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background-image: url("/a_images/flags_sprite.png");
    margin-right: 10px;
    margin-top: 3px;
}

.small_flags.usa {
    background-position: -313px -303px;
}

.small_flags.canada {
    background-position: -313px -319px;
}

.small_flags.england {
    background-position: -313px -336px;
    height: 15px;
}

.ls_black_ship_info .ship_countries {
    color: #fff;
    float: left;
    font-size: 110% !important;
    text-align: right !important;
    text-transform: uppercase;
    width: 33%;
}

.ls_black_ship_info .small_flags {
    display: inline-block;
    float: right;
    margin-left: 10px;
}

.ls_black_ship_info .ship_countries.seattle {
    margin-left: -16px;
    margin-right: 20px;
}

.add_to_cart_container>form {
    margin: 0;
}

#recommended_cart_break {
    clear: both;
    display: block;
    height: 15px;
    width: 100%;
}

.shipping_logos.logo_au {
    background-position: -1400px 0;
    height: 32px;
    margin-left: 10px;
    width: 34px;
}

.shipping_logos.logo_be {
    background-position: -962px 0;
    height: 32px;
    margin-left: 6px;
    width: 45px;
}

.shipping_logos.logo_hr {
    background-position: -1130px 0;
    height: 32px;
    margin-left: 3px;
    width: 45px;
}

.shipping_logos.logo_dk {
    background-position: -1190px 0;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_ee {
    background-position: -375px 0;
    height: 32px;
    margin-left: 4px;
    width: 51px;
}

.shipping_logos.logo_fi {
    background-position: -1070px 0;
    height: 32px;
    margin-left: 2px;
    width: 52px;
}

.shipping_logos.logo_fr {
    background-position: -1020px 0;
    height: 32px;
    margin-left: 4px;
    width: 52px;
}

.shipping_logos.logo_de {
    background-position: -1270px 0;
    height: 32px;
    margin-left: 5px;
    width: 52px;
}

.shipping_logos.logo_ie {
    background-position: -1440px -2px;
    height: 32px;
    margin-left: -3px;
    width: 64px;
}

.shipping_logos.logo_lv {
    background-position: -1515px -2px;
    height: 32px;
    margin-left: -3px;
    width: 64px;
}

.shipping_logos.logo_lu {
    background-position: -750px 0;
    height: 32px;
    margin-left: 6px;
    width: 31px;
}

.shipping_logos.logo_my {
    background-position: -790px 0;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_mt {
    background-position: -909px 0;
    height: 32px;
    margin-left: 3px;
    width: 44px;
}

.shipping_logos.logo_nl {
    background-position: -580px 0;
    height: 32px;
    margin-left: 3px;
    width: 44px;
}

.shipping_logos.logo_nz {
    background-position: -869px 0;
    height: 32px;
    margin-left: 8px;
    width: 35px;
}

.shipping_logos.logo_sg {
    background-position: -510px 0;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_es {
    background-position: -1326px -1px;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_se {
    background-position: -680px 0;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_ch {
    background-position: -436px 0;
    height: 32px;
    margin-left: -2px;
    width: 64px;
}

.shipping_logos.logo_gb {
    background-position: -624px -1px;
    height: 32px;
    margin-left: 5px;
    width: 50px;
}

#shipping_calculator {
    display: none;
}

h3.shipping_calc {
    margin-top: 15px;
}

.ship_calc_by_date {
    margin-top: 20px;
}

.ship_calc_by_date>h2 {
    background: none repeat scroll 0 0 #767676;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 100%;
    margin: 10px 0 -4px;
    padding: 8px 10px 12px;
    width: 240px;
}

.ship_calc_by_date>div {
    background: none repeat scroll 0 0 #f2f2f2;
    border-radius: 6px;
    clear: both;
    margin-bottom: 5px;
    padding: 5px 10px;
    width: 470px;
    min-height: 40px;
}

.ship_calc_by_date .price {
    float: right;
    font-weight: 700;
    margin: 5px 0 0;
}

.ship_calc_by_date .name {
    font-size: 120%;
    margin: 0 0 0 70px;
}

.ship_calc_by_date .details {
    font-size: 90%;
    margin: -5px 0 0 70px;
    padding: 0 !important;
}

.ship_calc_by_date .shipping_logos {
    margin-right: 10px;
}

.ship_calc_by_date:first-child {
    margin-top: 25px;
}

.main_calc_body label {
    display: inline-block;
    margin-bottom: 10px;
    text-align: right;
    width: 135px;
}

.calculate_shipping_rate {
    margin-left: 135px;
    margin-top: 0;
}

.calc_shipping_options .no_results {
    font-size: 140%;
    margin: 90px 0 0;
    text-align: center;
}

.calculator_loading {
    display: none;
    margin: 65px 240px;
}

.calc_note {
    font-size: 100%;
    text-align: justify;
}

.my_postal {
    border: 1px solid grey;
    padding: 2px 5px;
}

.my_postal.attention {
    border: 2px solid red;
}

label.attention {
    color: red;
    font-weight: bold;
}

.item_currency_selector {
    margin-top: -33px;
    padding-bottom: 13px;
}

.item_currency_selector h5 {
    color: #777;
    font-size: 99%;
    font-weight: normal;
    margin: -2px 0 7px;
    text-align: center;
}

.item_currency_selector>ul {
    list-style: outside none none;
    margin: -5px 0 0;
    padding: 0;
}

.item_currency_selector li {
    display: inline-block;
    margin-right: 2px;
    width: 21%;
}

.item_currency_selector .active a {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    text-decoration: none;
}

.item_currency_selector li a {
    color: #000;
    font-size: 13px;
    padding: 3px;
}

.main_price {
    display: block;
    font-size: 1.75em;
    padding-top: 2px;
}


.clearance_price_container {
    color: red;
    display: inline-block;
}

.clearance_word {
    color: red;
    display: inline-block;
    float: right;
    margin-right: 107px;
}

.combo_qty_price_container .discount_price {
    font-size: 1.4em;
}

.combo_qty_price_container .phrase {
    margin-left: 8px;
    font-size: .9em;
    line-height: 1.1em;
    display: inline-block;
}

.product_strike_price_container {
    font-size: 1.4em;
}

.clearance_price_container_only, .clearance_word_only {
    color: red;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .calculate_shipping_rate {
        margin-left: 140px;
    }
}

#header_video_link {
    color: #fff;
    font-size: 0.8em;
    text-align: right !important;
    width: 290px !important;
}

.shipping_radios_header {
    background-color: #767676;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: -4px;
    margin-top: 20px;
    padding: 8px 10px 12px 30px;
    width: 300px;
}

#shopping_cart_container h2, .single_cart h2 {
    clear: both;
    padding-left: 30px;
}

#shopping_cart_container h2 span, .single_cart h2 span {
    font-weight: normal;
}

.recommendations_item{
  margin-bottom: 30px;
}
.recommendations_item table {
    background: none repeat scroll 0 0 #f2f2f2;
    float: left;
    margin: 10px;
    width: 649px;
    height: 100px;
}

.recommendations_item td {
    vertical-align: top;
    padding: 5px 12px;
}

.recommendations_item tr td:nth-child(3) {
    text-align: right;
    line-height: 1.9em;
}

.recommendations_item tr td:nth-child(3) span {
    color: #000;
    font-weight: bold;
    padding-right: 7px;
    width: 40px;
    text-align: right;
}

.recommendations_item td input[type=text] {
    width: 40px;
    margin: -2px 2px 0 10px;
}

.recommendations_item td img {
    max-width: 80px;
}

.recommendations_item h2 {
    text-align: center;
    margin: 0 0 30px;
}

hr.blackr {
    margin-bottom: 0px
}

.popup_content img {
    max-width: 580px;
    float: left;
    margin-right: 20px
}

.popup_content input[type=text] {
    width: 40px;
    margin: -2px 2px 0 10px;
}

.checkout_process.payment {
    padding: 20px 0 30px;
}

.shipping_radios .shipping_insurance {
    font-size: 11px;
}

.shipping_radios .shipping_name {
    font-size: 15px;
}

#pref_service_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8
}

.recommendations.cart {
    background: none repeat scroll 0 0 #f2f2f2;
    border-radius: 5px;
    margin: 20px 38px 0px 503px;
    padding: 20px 10px;
    clear: both;
}

.recommendations.cart tr td:nth-child(3) {
    color: #fb810e;
    font-weight: bold;
    padding-right: 7px;
    width: 40px;
    text-align: right;
}

.recommendations.cart td input[type=text] {
    width: 40px;
    margin: -2px 15px 0;
}

.recommendations.cart td img {
    width: 40px;
}

.recommendations.cart caption {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
    padding-left: 78px;
    text-align: left;
}

.popup_content img {
    max-width: 580px;
    FLOAT: left;
    margin-right: 20px
}

.popup_content input[type=text] {
    width: 40px;
    margin: -2px 2px 0 10px;
}

#cr_form_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: grey;
    opacity: 0.85;
    display: none;
    width: 100%;
    height: 100%;
}

#edit_ship_information {
    font-size: 14px;
    font-weight: bold;
    color: green;
    text-align: center;
    font-size: 16px;
    padding-bottom: 10px;
}

#change_province_link {
    text-align: center;
    padding-top: 20px;
}

#shipping_cost_cart {
    font-size: 12px;
    float: right;
    display: block;
    padding: block;
    padding: 0 5px;
}

.popup_price {
    color: green;
    font-weight: bold;
    font-size: 16px;
}

#cart_blue_arrow {
    padding-top: 10px;
    padding-left: 18px;
    float: left;
}

#shipping_to_phrase {
    font-size: 18px;
    font-weight: bold;
}

.recomend_desc {
    width: 320px;
    padding-left: 9px
}

.optional {
    color: #808080;
}

#smartForm {
    text-align: center;
    padding-top: 40px;
}

form .img_upload.has-error {
    color: red;
    font-weight: bold;
}

form p.img_upload {
    margin: 0;
}

.currencies_and_shipping_cost_container .right_specs_container {
    float: none;
    padding-left: 45px;
}

.shipping_from_options .change_to_shipping {
    float: right;
    font-size: 110%;
    margin-right: 415px;
    margin-top: 22px;
}

.shipping_radios .change_to_shipping {
    float: right;
    margin-right: 130px;
    margin-top: 2px;
}

#shopping_cart_container .shipping_from_options h2 {
    display: inline-block;
}

.change_to_shipping ul {
    display: inline;
    float: right;
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0;
}

#shopping_cart_container .shipping_radios h2 {
    display: inline-block;
    font-size: 130%;
    font-weight: normal;
    margin: 0 0 5px;
    padding: 0;
}

.shipping_from_options .change_to_shipping li:last-child {
    margin-bottom: 10px;
}

.shipping_from_options {
    clear: both;
}

#add_new_address {
    float: left;
    width: 550px;
    clear: left;
}

#add_new_address>h4 {
    margin-left: 205px;
}

#submit_order_payment {
    text-align: center;
}

.shipping_and_total.last_many_carts {
    border-bottom: 30px solid #ff7303;
    min-height: 385px;
    padding-bottom: 20px;
}

#all_carts_total .recommendations.cart {
    clear: none;
    float: left;
    margin: 0 0 0 28px;
    padding-right: 80px;
    max-width: 650px;
}

#all_carts_total #totals_and_note {
    float: right;
    margin-right: 30px;
    width: 400px;
}

#all_carts_total #totals_and_note .cart_subtotal_text_container {
    width: 171px;
}

#login_information form {
    width: 49%;
    display: inline-block;
}

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

.checkout_step a:hover {
    text-decoration: underline;
}

.search_ajax:focus, .search_ajax:focus {
    outline: none !important;
}

div#black_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    z-index: 1001;
    opacity: 0.5;
    display: none;
    top: 0;
}

.ui-menu .ui-menu-item {
    padding: 5px 3px !important;
    width: 98%;
}

.ui-autocomplete {
    padding-top: 13px;
    border-top: none;
    z-index: 1002;
    /*margin-left: 1px;
    margin-top: -2px;*/
    box-shadow: none;
    border-color: #000;
}

.ui-menu .ui-menu-item.ui-state-focus {
    background: #DDDEDF;
    border: none;
    margin: 0;
}

ul.ui-autocomplete:before {
    position: absolute;
    z-index: 1003;
    color: gray;
    right: 5px;
    font-size: 10px;
    top: 0;
}

div#black_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    z-index: 1001;
    opacity: 0.5;
    display: none;
    top: 0;
}

.input_wrapper {
    /*z-index: 1001;*/
    position: relative;
}

.section_search.ui-autocomplete {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3faaa+0,ffffff+5,ffffff+5 */
    background: #f3faaa; /* Old browsers */
    background: -moz-linear-gradient(top, #f3faaa 0%, #ffffff 5%, #ffffff 5%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3faaa 0%, #ffffff 5%, #ffffff 5%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3faaa 0%, #ffffff 5%, #ffffff 5%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3faaa',
        endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

.section_search.ui-menu .ui-menu-item.ui-state-focus {
    background: #F3FAAA;
}

.ls_action_btn {
    color: white;
       /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0693f7+0,008cee+14,0055ad+72,004a9b+90,05479c+100 */
    background: #0693f7; /* Old browsers */
    background: -moz-linear-gradient(top,  #0693f7 0%, #008cee 14%, #0055ad 72%, #004a9b 90%, #05479c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0693f7 0%,#008cee 14%,#0055ad 72%,#004a9b 90%,#05479c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0693f7 0%,#008cee 14%,#0055ad 72%,#004a9b 90%,#05479c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0693f7', endColorstr='#05479c',GradientType=0 ); /* IE6-9 */

    font-size: 14px;
    padding: 7px 20px;
    border-radius: 6px;
    border: 1px solid #0096ff;
    cursor: pointer;
    font-weight:normal;
}

.ls_action_btn:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0072bf+0,006ab8+24,004c9a+78,004593+100 */
    background: #0072bf; /* Old browsers */
    background: -moz-linear-gradient(top,  #0072bf 0%, #006ab8 24%, #004c9a 78%, #004593 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0072bf 0%,#006ab8 24%,#004c9a 78%,#004593 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0072bf 0%,#006ab8 24%,#004c9a 78%,#004593 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072bf', endColorstr='#004593',GradientType=0 ); /* IE6-9 */
}

a.ls_action_btn {
    color: white !important;
    text-decoration: none !important;
    display: inline-block;
}


.ls_sec_action_btn {
    color: white;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7f7f7f+0,6b6b6b+21,1b1b1b+74,080808+100 */
    background: #7f7f7f; /* Old browsers */
    background: -moz-linear-gradient(top,  #7f7f7f 0%, #6b6b6b 21%, #1b1b1b 74%, #080808 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #7f7f7f 0%,#6b6b6b 21%,#1b1b1b 74%,#080808 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #7f7f7f 0%,#6b6b6b 21%,#1b1b1b 74%,#080808 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#080808',GradientType=0 ); /* IE6-9 */

    font-size: 14px;
    padding: 7px 20px;
    border-radius: 6px;
    margin-left: 10px;
    border: 1px transparent;
    cursor: pointer;
}

.ls_sec_action_btn:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0072bf+0,006ab8+24,004c9a+78,004593+100 */
    background: #000; /* Old browsers */
}
.filters.filterBox{
  width: 33.3333333%;
  float: left;
  display: block;
}
.filters label {
    display: block;
    cursor: pointer;
    color: black;
    height: 25px;
    line-height: 18px;
    text-align: left;
    float: left;
    clear: left;
}
.filters label > .selector {
    display: block;
    float: left;
    background-color: white;
    height: 13px;
    width: 13px;
    border: 1px solid #333;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: border .25s linear;
    -moz-transition: border .25s linear;
    -ms-transition: border .25s linear;
    -o-transition: border .25s linear;
    transition: border .25s linear;
    margin-right: 5px;
    vertical-align: middle;
}
.filters input[type=radio] {
    position: absolute;
    visibility: hidden;
}
.filters input[type=radio]:checked ~ label > .selector,
.filters input[type=radio]:checked ~ .selector {
    height: 14px;
    width: 14px;
}
.filters input[type=radio]:checked ~ label > .selector:after,
.filters input[type=radio]:checked ~ .selector:after {
    height: 8px;
    width: 8px;
    background-color: #37b3ff;
    border: 0px solid #37b3ff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    content: '';
    display: block;
    margin-top: 3px;
    margin-left: 3px;
  }
  .ls_third_action_btn {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9a9a9+0,8a8a8a+50,737373+58,4d4d4d+100 */
  	background: rgb(169,169,169); /* Old browsers */
  	background: -moz-linear-gradient(top, rgba(169,169,169,1) 0%, rgba(138,138,138,1) 50%, rgba(115,115,115,1) 58%, rgba(77,77,77,1) 100%); /* FF3.6-15 */
  	background: -webkit-linear-gradient(top, rgba(169,169,169,1) 0%,rgba(138,138,138,1) 50%,rgba(115,115,115,1) 58%,rgba(77,77,77,1) 100%); /* Chrome10-25,Safari5.1-6 */
  	background: linear-gradient(to bottom, rgba(169,169,169,1) 0%,rgba(138,138,138,1) 50%,rgba(115,115,115,1) 58%,rgba(77,77,77,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9a9a9', endColorstr='#4d4d4d',GradientType=0 ); /* IE6-9 */

      font-size: 14px;
      padding: 7px 20px;
      border-radius: 6px;
      margin-left: 10px;
      border: 1px transparent;
      cursor: pointer;
      color: white;
  }

  .ls_third_action_btn:hover {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9a9a9+0,727272+50,595959+58,111111+100 */
  	background: rgb(169,169,169); /* Old browsers */
  	background: -moz-linear-gradient(top, rgba(169,169,169,1) 0%, rgba(114,114,114,1) 50%, rgba(89,89,89,1) 58%, rgba(17,17,17,1) 100%); /* FF3.6-15 */
  	background: -webkit-linear-gradient(top, rgba(169,169,169,1) 0%,rgba(114,114,114,1) 50%,rgba(89,89,89,1) 58%,rgba(17,17,17,1) 100%); /* Chrome10-25,Safari5.1-6 */
  	background: linear-gradient(to bottom, rgba(169,169,169,1) 0%,rgba(114,114,114,1) 50%,rgba(89,89,89,1) 58%,rgba(17,17,17,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9a9a9', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
}

a.ls_third_action_btn {
    color: white !important;
    text-decoration: none !important;
    display: inline-block;
}

.frequent_bought{
  display: table-row;
  position: relative;
}
.frequent_bought .frequent_panel{
    padding          : 0 30px 0 !important;
    min-height: 140px;
    background-color : #FFFFFF;
    border-right: 1px #cdcdcd solid;
    width: 25%;
    display: table-cell;
    box-sizing: border-box;
    height: 100%;
    vertical-align: top;
  }

.frequent_panel > .image{
  padding : 0;
  }

.frequent_panel img{
  max-width : 100%;
  }
.frequent_panel p{
  margin-bottom: 0;
}
.frequent_panel > .description{
  text-align : left;
  }

.frequent_panel  .includes {
    max-height : 55px;
    overflow: hidden;
}
.frequent_panel > .description > a:last-of-type {
    display: block;
}
.frequent_panel > .price {
  line-height: 25px;
  margin-bottom: 15px;
}
.frequent_panel > .price .text-left{
  text-align: left;
  float: left;
}
.frequent_panel > .price .text-left h3{
  margin: 0;
  }
  .frequent_panel .text-center{
    text-align: center;
      display: block;
  }
.frequent_panel > .price .text-right{
  text-align: right;
  overflow: hidden;
}
.frequent_panel > .price label {
    color: black;
}

.frequent_panel > .price input[type=text] {
    width: 50px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #b0b0b0;
    background-color: #fef8d8;
    line-height: inherit;
}
.frequent_panel > .price input[type=button] {
    background: -webkit-linear-gradient(#FBFBFB, #D6D9DB);
    background: -o-linear-gradient(#FBFBFB, #D6D9DB);
    background: -moz-linear-gradient(#FBFBFB, #D6D9DB);
    background: linear-gradient(#FBFBFB, #D6D9DB);
    text-align: center;
    border-radius: 4px;
    border: 1px solid #b0b0b0;
    width: 75px;
    line-height: inherit;
    padding: 0
}
.frequent_panel > .price input[type=button]:hover {
    background: -webkit-linear-gradient(#D6D9DB, #FBFBFB);
    background: -o-linear-gradient(#D6D9DB, #FBFBFB);
    background: -moz-linear-gradient(#D6D9DB, #FBFBFB);
    background: linear-gradient(#D6D9DB, #FBFBFB);
}
.content_block.video .select_panel .header {
    width: initial !important;
}
.frequent_bought .frequent_panel:nth-of-type(4n),
.frequent_bought .frequent_panel:last-of-type{
  border-right-width: 0;
}
.frequent_bought .frequent_panel.white:nth-of-type(5n){
  clear: left;
}
#login_or_create_center_container .regi_container{
  width: 260px;
}
.regi_container.full{
  width: 800px;
}
#login_or_create_center_container .regi_container,
.regi_container.full{
  margin: 0 auto;
}
.regi_container .sec_head .gray{
  background-color: #7F7F7F;
  color: #FFFFFF;
  line-height: 30px;
  text-align: center;
  padding: 0 10px;
  font-weight: normal;
}
.regi_container .sec_head{
  text-align: left;
	margin: 20px 0;
	font-size: 1.1em;
}
.regi_container .sec_head:not(:first-of-type){
  margin-top: 20px;
}
.regi_container .sec_head h3,
.regi_container .sec_head p{
  margin: 0;
}
.regi_container .sec_head .center{
  text-align: center;
}
.regi_container.full .field{
  margin-left: auto;
  margin-right: auto;
}
.regi_container.full .field font,
.regi_container.full .field .input,
.regi_container.full .field select{
  margin-left: 10px;
}
.regi_container.full .field font,
.regi_container.full .field .input,
.regi_container.full .field p,
.regi_container.full .field #states-provinces-container{
  display: inline-block;
  vertical-align: middle;
}

.regi_container.full .field p{
  text-align: right;
  width: 320px;
}
.regi_container .field{
  line-height: 20px;
  margin-bottom: 20px;
}
.regi_container .field .input{
  background-color: #fbfdbc;
  border: 1px #cdcdcd solid;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5px;
}
.login_or_create_body input[type=text], 
.login_or_create_body input[type=email], 
.login_or_create_body input[type=password],
form[name=email_form] textarea[name=text] {
  background-color: #fbfdbc;
  border: 1px #cdcdcd solid;
  padding-left: 5px;
  line-height: 20px;
}
.regi_container .field .input,
.regi_container .field p{
  margin: 0;
  line-height: inherit;
  }
  .regi_container .field .input.small{
    max-width: 135px;
  }
  .regi_container .field .input.extra{
    width: 293px;
  }
  .regi_container .field.error p,
  .regi_container .field.errorFront p{
    color: red;
    font-weight: bold;
  }
  .regi_container .field.error .input,
  .regi_container .field.errorFront .input:required:invalid{
    border: 2px red solid;
    outline: none;
  } 
form[name=email_form] font[color=red] ~ input[type=text],
form[name=email_form] font[color=red] ~ textarea[name=text]{
    box-shadow: 0 0 5px red;
}