/*Grid*/

/* =Containers -----------------------------------------------------------------*/
body{
    min-width: 1008px;

}
.container_12{
    margin-left: auto;
    margin-right: auto;
    width: 1008px;
    position: relative;
    z-index: 9996;
}

/* =Grid >> Global -------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12{
    display: inline;
    float: left;
    margin-left: 12px;
    margin-right: 12px;
}
.container_12 .grid_1{
    width: 60px;
}
.container_12 .grid_2{
    width: 144px;
}
.container_12 .grid_3{
    width: 228px;
}
.container_12 .grid_4{
    width: 312px;
}
.container_12 .grid_5{
    width: 396px;
}
.container_12 .grid_6{
    width: 480px;
}
.container_12 .grid_7{
    width: 564px;
}
.container_12 .grid_8{
    width: 648px;
}
.container_12 .grid_9{
    width: 732px;
}
.container_12 .grid_10{
    width: 816px;
}
.container_12 .grid_11{
    width: 900px;
}
.container_12 .grid_12{
    width: 984px;
    position: relative;
}
/*** Grid < 1007 ***/
@media only screen and (min-width: 748px) and (max-width: 1007px) {
    body{
        min-width: 748px;
    }
    .container_12    {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12 {
        display: inline;
        float: left;
        margin-left: 1.3%;
        margin-right: 1.3%;
    }
    .container_12 .grid_1{
        width: 5.73%;
    }
    .container_12 .grid_2{
        width: 14.06%;
    }
    .container_12 .grid_3{
        width: 22.39%;
    }
    .container_12 .grid_4{
        width: 30.72%;
    }
    .container_12 .grid_5{
        width: 39.06%;
    }
    .container_12 .grid_6{
        width: 47.4%;
    }
    .container_12 .grid_7{
        width: 55.72%;
    }
    .container_12 .grid_8{
        width: 64.06%;
    }
    .container_12 .grid_9{
        width: 72.35%;
    }
    .container_12 .grid_10{
        width: 80.72%;
    }
    .container_12 .grid_11{
        width: 89.06%;
    }
    .container_12 .grid_12{
        width: 97.4%;
        position: relative;
    }
}
/*** Grid < 768 ***/
@media only screen and (max-width: 747px) {
    body{
        min-width: 310px;
    }
.container_12{
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12{
        display: inline;
        float: left;
        margin-left: 1%;
        margin-right: 1%;
    }
    .container_12 .grid_1{
        width: 60px;
    }
    .container_12 .grid_2{
        width: 144px;
    }
    .container_12 .grid_3{
        width: 228px;
    }
    .container_12 .grid_4{
        width: 312px;
    }
    .container_12 .grid_12{
        margin: 0 1%;
        padding: 0;
        width: 98%;
        position: relative;
    }
}
/*** Grid < 410 ***/
@media only screen and (max-width: 410px) {
    .container_12 .grid_1,
    .container_12 .grid_2,
    .container_12 .grid_3,
    .container_12 .grid_4,
    .container_12 .grid_5,
    .container_12 .grid_6,
    .container_12 .grid_7,
    .container_12 .grid_8,
    .container_12 .grid_9,
    .container_12 .grid_10,
    .container_12 .grid_11,
    .container_12 .grid_12{
         box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin: 0;
        padding-left: 1%;
        padding-right: 1%;
        width: 100%;
     }
}

.container_12{
    min-width: 1008px !important;
}

.alpha{
    margin-left: 0;
}
.omega{
    margin-right: 0;
}
.clear{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:before,
.clearfix:after{
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after{
    clear: both;
}
.clearfix{
    zoom: 1;
}

/*Zoomer*/
.zoomPad{
    height: 294px;
    position: relative;
    float: left;
    z-index: 99;
    cursor: crosshair;
}
.zoomPreload{
    text-decoration: none;
    text-align: center;
    text-indent: -9999px;
    /*background-image: url(../images/loading.gif) no-repeat 0 0;*/
    z-index: 110;
    width: 66px;
    height: 66px;
    position: absolute;
    top: 0;
    left: 0;
    * width: 100px;
    * height: 49px;
}
.zoomPup{
    overflow: hidden;
    background-color: #FFF;
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: alpha(opacity = 60);
    z-index: 120;
    position: absolute;
    border: 1px solid #CCC;
    z-index: 101;
    cursor: crosshair;
}
.zoomOverlay{
    position:absolute;
    left: 0;
    top: 0;
    background: #FFF;
    /*opacity:0.5;*/
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101;
}
.zoomWrapper{
    position: relative;
    border: 1px solid #999;
    z-index: 110;
}
.zoomWrapperTitle{
    display: block;
    background: #999;
    color: #FFF;
    height: 18px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 120;
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}
.zoomWrapperImage{
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110;
}
.zoomWrapperImage img{
    border: 0 none;
    display: block;
    position: absolute;
    z-index: 101;
}
.zoomIframe{
    z-index: -1;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
    position: absolute;
    display: block;
}


/*********
 * Fonts *
 *********/
@font-face {
 font-family: Bitter;
 src: url(../fonts/Bitter.eot)
}
@font-face {
 font-family: Bitter;
 src: url(../fonts/Bitter.ttf);
}
@font-face {
 font-family: Bitter-Bold;
 src: url(../fonts/Bitter-Bold.eot)
}
@font-face {
 font-family: Bitter-Bold;
 src: url(../fonts/Bitter-Bold.ttf);
}
@font-face {
 font-family: Bitter-Italic;
 src: url(../fonts/Bitter-Italic.eot)
}
@font-face {
 font-family: Bitter-Italic;
 src: url(../fonts/Bitter-Italic.ttf);
}
@font-face {
 font-family: Segoeui;
 src: url(../fonts/Segoeui.eot)
}
@font-face {
 font-family: Segoeui;
 src: url(../fonts/Segoeui.ttf);
}
@font-face {
 font-family: Segoeui-Bold;
 src: url(../fonts/Segoeui-Bold.eot)
}
@font-face {
 font-family: Segoeui-Bold;
 src: url(../fonts/Segoeui-Bold.ttf);
}
@font-face {
 font-family: Segoeui-Italic;
 src: url(../fonts/Segoeui-Italic.eot)
}
@font-face {
 font-family: Segoeui-Italic;
 src: url(../fonts/Segoeui-Italic.ttf);
}

*{
    padding:0;
    margin:0;
    border:0 none;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, audio, canvas, command, datalist,
details, embed, figcaption, figure, footer, header,
hgroup, keygen, meter, nav, output, progress, section,
source, video{
    display:block;
}
mark, rp, rt, ruby, summary, time {
    display:inline;
}
ul, ol{
    list-style: none;
}
ul.ul,
ul.sitemap{
    list-style: disc;
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
}
ol.ol{
    list-style: decimal;
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
}
a{
    text-decoration:underline;
    color: #59b7c2;
}
a:hover,
a:active{
    text-decoration:none;
}
nav a{
    text-decoration: none;
}
b,strong{
    font-family: Segoeui-Bold, Arial, Verdana, serif;
}
p, b, li, strong{
    font-size:13px;
    line-height: 20px;
}
address{
    font:normal 13px/16px Segoeui, Arial, Verdana, serif;
    margin: 0 0 10px 0;
}
hr{
    background: #e0e0e0;
    height: 1px;
}
h1,h2,h3,h4,h5,h6{
    font-family: Bitter, Myriad Pro, Verdana, serif;
    font-weight: normal;
    color: #444;
    line-height: 1;
    padding-bottom: 23px;
}
h1{
    font-size: 32px;
}
h2{
    font-size: 27px;
}
h3{
    font-size: 23px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 17px;
}
h6{
    font-size: 14px;
}

/*********
 * Forms *
 *********/
/*** select ***/
select,
.selectBox {
    display: inline-block;
    position: relative;
    height: 33px;
    padding-left: 10px;
    font:normal 12px/33px Segoeui, Arial, Verdana, serif;
    color: #444;
    text-decoration: none!important;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.selectBox:hover {
    color: #000;
    text-decoration: none;
}
.selectBox-label {
    padding: 0 30px 0 0px;
}
.selectBox-arrow {
    position: absolute;
    left: auto;
    right: 0px;
    top: 0px;
    width: 32px;
    height: 33px;
    overflow: hidden;
    cursor: pointer;
    background: url(../images/select-button.png) 50% 50% no-repeat #f5f7f9;
}
.selectBox-arrow:hover {
    background: url(../images/select-button.png) 50% 50% no-repeat #eff7ff;
}
.selectBox-dropdown-menu {
    position: absolute;
    list-style: none;
    font:normal 12px/33px Segoeui, Arial, Verdana, serif;
    color: #777;
    background: #fff;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    z-index: 9999;
}
.selectBox-dropdown-menu li {
    display: block;
}
.selectBox-dropdown-menu li a {
    display: block;
    padding: 0 2px 0 10px;
    margin: 0;
    color: #777;
    text-decoration: none;
    cursor: pointer;
}
.selectBox-dropdown-menu li+li a {border-top: 1px solid #e0e0e0;}
.selectBox-dropdown-menu li a:hover {
    color: #444;
    text-decoration: none;
    background: #eff7ff;
}
select.multiselect{
    height: auto;
}

/*** button ***/
button,
input[type="submit"]{
    height: 35px;
    display: block;
    background: #59b7c2;
    color: #fefefe;
    text-align: center;
    font: bold 14px/35px Segoeui, Arial, Verdana, serif;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    cursor: pointer;
    padding: 0 20px;
}
button:hover,
input[type="submit"]:hover{
    background: #2ab4c4;
    box-shadow: 0px 0px 2px #2ab4c4;
    -moz-box-shadow: 0px 0px 2px #2ab4c4;
    -webkit-box-shadow: 0px 0px 2px #2ab4c4;
}
button:active,
button:focus,
input[type="submit"]:focus,
input[type="submit"]:active{
    background: #2baab9;
    box-shadow: inset 0px 0px 10px #2baab9;
    -moz-box-shadow: inset 0px 0px 10px #2baab9;
    -webkit-box-shadow: inset 0px 0px 10px #2baab9;
}

/*** Input **/
input.input-text,
input[type="email"],
input[type="password"],
input[type="text"]{
    height: 33px;
    padding: 0 10px;
    border: 1px solid #ccc;
    color: #777;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
input.input-text:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:focus{
    outline:none;
    border: 1px solid #59b7c2;
    box-shadow: 0px 0px 4px #59b7c2;
    -moz-box-shadow: 0px 0px 4px #59b7c2;
    -webkit-box-shadow: 0px 0px 4px #59b7c2;
}

/*** textarea **/
textarea{
    height: 83px;
    margin: 5px 0 13px 0;
    padding: 5px 10px;
    border: 1px solid #ccc;
    color: #777;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
form input.input-text,
form input[type="email"],
form input[type="password"],
form input[type="text"],
form .selectBox,
form select{
    margin: 5px 0 13px 0;
    width: 255px;
}
form .selectBox{
    width: 265px;
}
form select{
    width: 276px;
}
form label {
    color: #707070;
    font: bold 13px/13px Segoeui-Bold, Myriad Pro, Verdana, serif;
}
.label label,
.control label{
    color: #444;
    font: normal 13px/20px Segoeui, Arial, Verdana, serif;
}
.control input[type="checkbox"],
.control input[type="radio"]{
    margin: 0 4px 0 0;
}
.qty-holder label {
    color: #707070;
    font: normal 12px/20px Segoeui, Arial, Verdana, serif;
}
form label.required em{
    display: none;
}
form label.required:after{
    color: #c3293a;
    content:"*";
    display: inline-block;
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    margin: 0 3px;
}
form p.required{
    color: #c3293a;
    font: normal 12px/35px Segoeui, Arial, Verdana, serif;
    margin-bottom: 0;
}
#form-validate {
    overflow: hidden;
}
#form-validate .fieldset{
    float: left;
    width: 49%;
}
#form-validate .buttons-set{
    clear: both;
}
.validation-advice{
    color: #c3293a;
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    margin: 0 0 20px 0;
}
.note{
    font: normal 12px Segoeui, Arial, Verdana, serif;
}

/*** Block Quotes **/
.blockquote{
    padding: 0 0 0 59px;
    background: url(../images/bg_blockquote.png) no-repeat 8px 4px;
}
blockquote{
    border-left: 1px solid #e0e0e0;
    padding: 0 0 0 25px;
    color: #444;
    font:italic 16px/25px Bitter-Italic, Myriad Pro, Verdana, serif;
}
/*** IMG ***/
.alignleft,
.alignright{
    border: 1px solid #e0e0e0;
    margin: 0 25px 25px 0;
    float: left;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.alignright{
    margin: 0 0 25px 25px;
    float: right;
}
.aligncenter{
    display: block;
    text-align: center;
    margin: 0 auto;
}
.alignleft img,
.alignright img{
    padding: 8px 8px 4px;
}
.img_description{
    font:italic 12px/17px Bitter-Italic, Myriad Pro, Verdana, serif;
    color: #777;
    width: 206px;
    padding: 5px 10px;
    text-align: center;
    border-top:1px solid #e0e0e0;
}
.tool-tip-content img{
    max-width: 100%;
}

/*** Table ***/
table{
    width: 100%;
    margin: 20px 0;
    text-align: center;
    border-collapse: collapse;
    border-top: 1px solid #e0e0e0;
    font:normal 12px Segoeui, Arial, Verdana, serif;
}
td{
    height: 49px;
    padding: 0 10px;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    border-collapse: collapse;
}
th{
    height: 49px;
    padding: 0 10px;
    vertical-align: middle;
    border-bottom: 1px solid #a8dade;
    font:normal 13px Bitter, Myriad Pro, Verdana, serif;
}
td:nth-child(even){
    background: #f7f7f7;
}
a.btn-remove,
a.btn-remove2{
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    display: block;
    background: url(../images/close.png) no-repeat 0 0;
}
a.btn-remove:hover,
a.btn-remove2:hover{
    opacity: .8;
}

/*************
 * Structure *
 *************/
body{
    margin: 0 auto;
    color:#444;
    font:normal 13px/20px Segoeui, Arial, Verdana, serif;
    background: #fff;

    background-size: 100% 45px;
    background-repeat: repeat-x;
}
body.page-popup{
    background: #fff;
    padding: 20px 0;
}
.surely{
    color: #c3293a;
    margin: 0 3px;
    vertical-align: top;
}
.col2-set{
    overflow: hidden;
}
.col2-set .col-1{
    float: left;
    width: 49%;
}
.col2-set .col-2{
    float: right;
    width: 49%;
}

/**********
 * Header *
 **********/
header#branding {
    position: relative;
    z-index: 9998;
    width: 100%;
    font-size: 12px;
}
header#branding .grid_12 {
    height: 109px;
    margin-bottom: -14px;
    padding-bottom: 14px;
    background: url(../images/header.png) repeat-x 0 0;
}

#logo, #welcome, #top-atendimento, #top-cart {
    float: left;
    height: 100%;
}
#welcome, #top-atendimento, #top-cart {
    padding-left: 60px;
    background: url(../images/top-divider.png) no-repeat 0 0;
}
#welcome {
    width: 134px;
}
#top-atendimento {
    width: 131px;
    padding-left: 70px;
}
#top-cart {
    width: 215px;
}

header#branding .logo {
    display: block;
    margin: 20px 0 0 20px;
    padding: 0;
}

#top-atendimento p {
    font-size: 11px;
    line-height: 17px;
}

#top-atendimento .phone_top {
    height: 30px;
    margin: 18px 0 0 0;
    padding: 0 0 0 24px;
    background: url(../images/bg_phone_top.png) no-repeat left center;
    font-weight: 700;
}
#top-atendimento .phone_top p {
    font-size: 13px;
    line-height: 28px;
}

.welcome{
    margin: 28px 0 0 0;
    color: #777;
}
.welcome p {
    font-size: 12px;
    line-height: 18px;
}
.welcome a{
    text-decoration: none;
}
.welcome a:hover{
    text-decoration: underline;
}

#search_mini_form{
    margin: 5px 0 0 0;
}
#search_mini_form label {
    display: none;
}
#search_mini_form #search{
    float: left;
    width: 153px;
    height: 30px;
    margin: 0 5px 0 0;
    padding: 0 8px;
    color: #777;
    font:normal 12px Segoeui, Arial, Verdana, serif;
}
#search_mini_form #search:hover{
    border: 1px solid #afafaf;
    background: url(../images/bg_search_h.png) no-repeat 204px center;
}
#search_mini_form #search:focus{
    outline:none;
}
#search_mini_form button {
    float: left;
    width: 39px;
    height: 35px;
    margin: -3px 0 0 0;
    padding: 3px;
    background: url(../images/search-button.png) no-repeat 0 0;
    color: #666;
    font-size: 12px;
    line-height: 26px;
}
#search_mini_form button:hover {
    box-shadow: none;
}
#search_autocomplete { padding: 0 5px !important; border: 1px solid #c7c7c7; background: #e7e7e7 !important; }
#search_autocomplete li { padding: 2px 3px; border-top: 1px solid #c7c7c7; cursor: pointer; }
#search_autocomplete li.first { border-top: 0; }

#cart_nav li{
    position: relative;
}
#cart_nav .cart_li{
    display: block;
    padding: 0 0 0 32px;
    margin: 16px 0 0 0;
    height: 35px;
    color: #444;
    cursor: pointer;
    text-decoration: none;
    font:normal 11px/35px Segoeui, Arial, Verdana, serif;
    background: url(../images/bg_cart_nav.png) no-repeat 10px 50%;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
#cart_nav .cart_li strong { font-size: 11px; }
#cart_nav .cart_li:hover,
#cart_nav li:hover .cart_li{
    color: #fefefe;
    text-decoration: none;
    background: url(../images/bg_cart_nav_h.png) no-repeat 10px 50% #59b7c2;
}
.cart_li + .cart_cont{
    display: none;
    position: absolute;
    right: 0;
    top: 35px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 0px 4px #e0e0e0;
    -moz-box-shadow: 0px 0px 4px #e0e0e0;
    -webkit-box-shadow: 0px 0px 4px #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    width: 270px;
    z-index: 1001;
}
li:hover .cart_li + .cart_cont{
    display: block;
}
.cart_cont p{
    font:normal 13px/20px Bitter, Myriad Pro, Verdana, serif;
}
.cart_cont #cart-sidebar{
    list-style: none;
}
.cart_cont #cart-sidebar li{
    border-top: 0 none;
    min-height: 58px;
    padding: 10px 0;
    width: 270px;
}
.cart_cont #cart-sidebar li+li{
    border-top: 1px solid #e0e0e0;
}
.cart_cont #cart-sidebar .product-image{
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 2px;
    width: 52px;
    height: 52px;
    text-align: center;
    background: #f7f7f7;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.cart_cont #cart-sidebar .product-image img{
    max-width: 52px;
    max-height: 52px;
}
.cart_cont #cart-sidebar .product-details{
    height: 56px;
    font:normal 12px/17px Bitter, Arial, Verdana, serif;
}
.cart_cont #cart-sidebar .product-details strong{
    font:normal 12px/17px Bitter, Arial, Verdana, serif;
}
.cart_cont #cart-sidebar .product-name a{
    color: #777;
    font:normal 12px/17px Segoeui, Arial, Verdana, serif;
    margin: 0 0 10px 0;
    padding: 0;
    text-decoration: none;
}
.cart_cont #cart-sidebar .product-name a:hover{
    color: #59b7c2;
    text-decoration: none;
}
.cart_cont #cart-sidebar .price {
    color: #444;
    font: normal 12px/17px Bitter, Arial, Verdana, serif;
}
.cart_cont #cart-sidebar .btn-edit,
.cart_cont #cart-sidebar .truncated{
    display: none;
}
.cart_cont #cart-sidebar .btn-remove{
    float: right;
}
.cart_cont .button{
    float: left;
    width: 120px;
    height: 34px;
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font: normal 11px/34px Segoeui, Myriad Pro, Verdana, serif;
    cursor: pointer;
}
.cart_cont .button-checkout{
    background: #444;
    margin: 0 0 0 10px;
}
.cart_cont .button-checkout:hover{
    box-shadow: 0px 0px 2px #444;
    -moz-box-shadow: 0px 0px 2px #444;
    -webkit-box-shadow: 0px 0px 2px #444;
}
nav.private{
    float: right;
    margin: 16px 0 0 0;
    font:normal 12px Segoeui, Arial, Verdana, serif;
}
nav.private ul li{
    float: left;
    height: 35px;
}
nav.private ul li.separator{
    color: #e0e0e0;
    font-size: 14px;
    line-height: 35px;
    margin: 0 2px;
    float: left;
}
nav.private ul li:before {
    color: #e0e0e0;
    font-size: 14px;
    line-height: 35px;
    margin: 0 2px;
    float: left;
    display: inline-block;
    content: "";
}
nav.private ul li+li:before {
    content: " | ";
}
nav.private ul li a{
    position: relative;
    float: left;
    height: 35px;
    padding: 0 10px;
    margin: 0;
    line-height: 35px;
    color: #777;
}
nav.private ul li a:hover{
    position: relative;
    color: #fefefe;
    background: #59b7c2;
    text-decoration: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}

/***************
 * Nav primary *
 ***************/
#block_nav_primary{
    position: relative;
    z-index: 9997;
    width: 100%;
    height: 80px;
    border-top: 0 !important;
    margin: 0 0 20px 0;
    padding-bottom: 7px;
    font-family: Segoeui, Arial, Verdana, serif;
}
#block_nav_primary .grid_12{
    padding-bottom: 12px;
    margin-bottom: -12px;
    background: transparent url(../images/block-nav-primary.png) no-repeat center top !important;
}
.primary .menu-select{
    display: none;
}

@media only screen and (min-width: 1008px) {

}

.primary ul li{
        float: left;
        position: relative;
    }
    #nav {
        width: 984px;
    }
    #nav > li {
        width: 162px;
        border-top: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
        border-bottom: 1px solid #fff;
        border-left: 1px solid #fff;
    }
    .primary ul li a{
        float: left;
        width: 100%;
        height: 38px;
        background-color: transparent !important;
        color: #444;
        text-align: center;
        line-height: 36px;
    }
    .primary ul li a:hover,
    .primary ul li:hover a,
    .primary ul li a:active,
    .primary ul li:active a{
        background: #d5e4f1;
        text-decoration: none;
    }
    .primary ul li.active a{
        background: #78c4cd;
    }

    .primary ul ul.level0{
        display: none;
    }
    .primary ul li:hover > ul.level0,
    .primary ul li:active > ul.level0{
        display: block;
    }
    .primary ul ul.level0{
        position: absolute;
        top: 37px;
        left: -2px;
        z-index: 999;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -khtml-border-radius: 2px;
        behavior: url(PIE.htc);
        box-shadow: 0px 0px 2px #e0e0e0;
        -moz-box-shadow: 0px 0px 2px #e0e0e0;
        -webkit-box-shadow: 0px 0px 2px #e0e0e0;
    }
    .primary ul ul.level0 li a{
        border: 0 none;
        width: 210px;
        height: 39px;
        color: #777;
        text-transform: capitalize;
        font: normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
        background: #fff;
    }
    .primary ul ul.level0 li+li a{
        border-top: 1px solid #e0e0e0;
    }
    .primary ul ul.level0 li a:hover{
        background: #f5f7f9;
    }

/**********
 * Slider *
 **********/
#slider .slide {
    float: left;
    position: relative;
}
#slider .slide img {
    width: 100%;
    height: 100%;
}
.slid_text{
    position: absolute;
    top: 70px;
    left: 495px;
    color: #131313;
}
.slid_text .slid_title{
    line-height: 1.5;
    margin: 0 0 18px 0;
    padding: 5px 0;
}
.slid_text .slid_title span{
    padding: 5px 10px;
    font-size: 36px;
    background: #fff;
    opacity: 0.7;
    color: #222;
}
.slid_text p{
    padding: 5px 0;
    margin: 0 0 2px 0;}
.slid_text p span{
    padding: 5px 10px;
    font-size: 16px;
    background: #fff;
    opacity: 0.7;
    color: #222;
}
.slidprev,
.slidnext{
    position: absolute;
    background: #fff;
    height: 42px;
    width: 42px;
    cursor: pointer;
    z-index: 9;
    margin: 96px 0 0 0;
    text-align: center;
    font: bold 15px/42px Arial, Verdana, serif;
    opacity: 0.85;
    color: #444;
}
.slidprev span,
.slidnext span{
    display: block;
    margin: 13px 0 0 16px;
    width: 10px;
    height: 15px;
    background: url(../images/bg_arows.png) no-repeat left top;
    text-indent: -9999px;
}
.slidnext span{
    background: url(../images/bg_arows.png) no-repeat right top;
}
.slidprev:hover span{
    background: url(../images/bg_arows.png) no-repeat left bottom;
}
.slidnext:hover span{
    background: url(../images/bg_arows.png) no-repeat right bottom;
}
.slidprev:hover,
.slidnext:hover{
    background: #444;
    color: #fff;
}
.slidnext{
    right: 0;
}
#myController{
    margin: -40px 0 0 0;
    position: absolute;
    right: 20px;
}
#myController a{
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    background: #fff;
    float: left;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    behavior: url(PIE.htc);
    cursor: pointer;
    opacity: 0.6;
}
#myController a span{
    display: block;
    width: 10px;
    height: 10px;
    margin: 5px 0 0 5px;
    background: #222;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    behavior: url(PIE.htc);
    opacity: 0.6;
    text-indent: -9999px;
}
#myController a.selected{
    background: #4b5454;
}
#myController a.selected span{
    background: #d1dcde;
}
#myController a:hover,
#myController a:hover span{
    opacity: 1;
}

/***************
 * Breadcrumbs *
 ***************/
.breadcrumbs{
    clear: both;
    font:normal 18px/18px Segoeui, Arial, Verdana, serif;
    margin: 10px auto;
    position: relative;
    width: 1008px;
}
.breadcrumbs ul{
    clear: both;
    height: 20px;
    font:normal 18px/18px Segoeui, Arial, Verdana, serif;
    margin: 0 12px;
    position: relative;
}
.breadcrumbs li{
    display: block;
    float: left;
}
.breadcrumbs li a{
    font:normal 11px/20px Segoeui, Arial, Verdana, serif;
    color: #777;
    text-decoration: none;
    display: block;
    float: left;
}
.breadcrumbs li span{
    background: url(../images/breadcrumbs.png) no-repeat 0 0;
    display: block;
    float: left;
    height: 7px;
    margin: 7px 6px 0;
    text-indent: -9999px;
    width: 4px;
}
.breadcrumbs li a:hover{
    color: #444;
    text-decoration: underline;
}
.breadcrumbs li strong{
    font:normal 11px/20px Segoeui, Arial, Verdana, serif;
    color: #999;
    margin: 0;
}

/********
 * Main *
 ********/
.cms-home .main-container.col1-layout .col-main{
    margin: 0;
    width: 1008px;
}
.main-container{
    margin: 0;
}
.main-container .main{
    margin: 0 auto;
    padding: 0 0 70px 0;
    width: 1008px;
}
.main-container.col2-left-layout .col-main{
    display: inline;
    float: right;
    margin-left: 12px;
    margin-right: 12px;
    width: 732px;
}
.main-container.col1-layout .col-main{
    display: inline;
    float: right;
    margin: 1px 12px 0;
    position: relative;
    width: 984px;
}

/***********
 * Sidebar *
 ***********/
.sidebar{
    display: inline;
    float: left;
    margin-left: 12px;
    margin-right: 12px;
    width: 228px;
}
.sidebar > .block{
    padding: 0 0 5px 0;
}
.sidebar .block-title,
.sidebar .column-products-block h4 {
    margin: 6px 0 15px;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #e0e0e0;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
.sidebar .block-title strong{
    color: #444;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
.sidebar .column-products-block h4~h4{
    margin-top: 50px;
}

/*** My Account ***/
.sidebar .block-account li{
    padding: 2px 0 2px 5px;
}

/*** My Wishlist ***/
.sidebar .block-wishlist #wishlist-sidebar li{
    padding: 10px 0;
}
.sidebar .block-wishlist #wishlist-sidebar li+li{
    border-top: 1px solid #eee;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-image {
    width: 66px;
    height: 66px;
    margin: 0 10px 0 0;
    padding: 2px;
    text-align: center;
    line-height: 0;
    background: #f3f3f3;
    display: block;
    float: left;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-image img {
    max-width: 66px;
    max-height: 66px;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-details {
    font: normal 12px/18px Segoeui, Arial, Verdana, serif;
    display: block;
    padding: 0 10px 0 0;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-details .btn-remove {
    float: right;
    margin: 0 0 2px 2px;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name{
    margin: 0 0 7px 0;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name a{
    font: normal 12px/18px Segoeui, Arial, Verdana, serif;
    color: #444;
    text-decoration: none;
}
.sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name a:hover {
    color: #4ba6b1;
}
.sidebar .block-wishlist #wishlist-sidebar li .price-box{
    color: #2e8f9a;
    font: normal 12px/18px Bitter, Arial, Verdana, serif;
}
.sidebar .block-wishlist #wishlist-sidebar li .price-box p{
    margin: 0;
}
.sidebar .block-wishlist #wishlist-sidebar li .price-box .old-price{
    margin: 0;
    padding: 0 10px 0 0;
    color: #777;
    float: left;
    text-decoration: line-through;
}
.sidebar .block-wishlist #wishlist-sidebar li .link-cart {
    background: url(../images/bg_bay.png) no-repeat 0 50% ;
    margin: 0;
    padding: 0 0 0 22px;
}

/*** My Orders ***/
.sidebar .block-reorder #cart-sidebar-reorder li{
    padding: 10px 0;
}
.sidebar .block-reorder #cart-sidebar-reorder li+li{
    border-top: 1px solid #eee;
}
.sidebar .block-reorder #cart-sidebar-reorder li input{
    display: inline;
}
.sidebar .block-reorder #cart-sidebar-reorder li .product-name{
    display: inline;
}
.sidebar .block-reorder #cart-sidebar-reorder li .product-name a{
    color: #777;
    text-decoration: none;
}
.sidebar .block-reorder #cart-sidebar-reorder li .product-name a:hover{
    color: #4ba6b1;
}
.sidebar .block-reorder .actions button{
    float: left;
}
.sidebar .block-reorder .actions a{
    font: normal 12px/35px Segoeui, Arial, Verdana, serif!important;
    margin: 0 35px 0 0;
}

/*** Related Products ***/
.sidebar .block-related li{
    border-top: 1px solid #eee;
    padding: 10px 0;
}
.sidebar .block-related li .product-image{
    width: 66px;
    height: 66px;
    margin: 0 5px 0 0;
    padding: 2px;
    text-align: center;
    line-height: 0;
    background: #f3f3f3;
    display: block;
    float: left;
}
.sidebar .block-related li input{
    float: left;
    margin: 4px 5px 0 0;
}
.sidebar .block-related li .product-name {
    margin: 0 0 10px 0;
}
.sidebar .block-related li .product-name a {
    font: normal 12px/18px Segoeui, Arial, Verdana, serif;
    color: #444;
    text-decoration: none;
}
.sidebar .block-related li .product-name a:hover {
    color: #4ba6b1;
}
.sidebar .block-related li .product-details .price-box {
    color: #2e8f9a;
    font: normal 12px/18px Bitter, Arial, Verdana, serif;
}
.sidebar .block-related li .product-details .link-wishlist {
    background: url(../images/bg_like.png) no-repeat 0 50%;
    color: #777;
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    height: 12px;
    padding: 0 0 0 17px;
    text-decoration: none;
    width: auto;
}
.sidebar .block-related li .product-details .link-wishlist:hover {
    opacity: .8;
}

/*** shop_by ***/
.sidebar .block-content .currently{
    padding: 15px 0 0;
}
.sidebar .block-layered-nav p.block-subtitle{
    display: none;
}
.sidebar .block-content .currently p.block-subtitle{
    color: #444;
    font:normal 13px/13px Segoeui, Arial, Verdana, serif;
    margin: 0 0 26px 0;
}
.sidebar .block-content .currently ol{
    margin: 0;
    padding: 0px 0 5px 0;
}
.sidebar .block-content .currently li {
    margin: 0px 0 8px 0;
    font:bold 12px/11px Segoeui, Arial, Verdana, serif;
    color: #59b7c2;
}
.sidebar .block-content .currently li span.value{
    margin: 0px 0 0px 0;
    font-weight: normal;
    color: #444;
}
.sidebar .block-content .currently li .btn-remove {
    float: left;
    width: 11px;
    height: 11px;
    margin: 1px 8px 0 1px;
    display: block;
    background: url(../images/close.png) no-repeat 0 0;
    text-indent: -9999px;
}
.sidebar .actions {
    border-top: 1px solid #eee;
    padding: 8px 0 15px 0;
}
.sidebar .actions a {
    float: right;
    font:normal 12px/12px Segoeui, Arial, Verdana, serif;
    color: #777;
    text-decoration: none;
}
.sidebar .actions a:hover {
    opacity: .8;
}
.sidebar .block-content #narrow-by-list dt,
.sidebar .block-content #narrow-by-list2 dt{
    margin: 10px 0 13px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e0e0e0;
    color: #444;
    font:bold 13px/13px Segoeui, Arial, Verdana, serif;
}
.sidebar .block-content #narrow-by-list dd,
.sidebar .block-content #narrow-by-list2 dd{
    padding: 0 0 5px 0;
}
.sidebar .block-content #narrow-by-list dd ol li,
.sidebar .block-content #narrow-by-list2 dd ol li{
    color: #777;
    font:normal 12px Segoeui, Arial, Verdana, serif;
    margin: 0;
    min-height: 14px;
}
.sidebar .block-content #narrow-by-list dd ol li a,
.sidebar .block-content #narrow-by-list2 dd ol li a {
    display: block;
    padding: 4px 6px;
    border-top: 1px solid #ececec;
    text-decoration: none;
    font-size: 14px;
}
.sidebar .block-content #narrow-by-list dd ol li a:hover,
.sidebar .block-content #narrow-by-list2 dd ol li a:hover {
    background: #ececec;
}
.sidebar .block-content #narrow-by-list dd ol li:first-child a,
.sidebar .block-content #narrow-by-list2 dd ol li:first-child a {
    border-top: 0;
}
.sidebar .block-content #narrow-by-list dd ol li a span,
.sidebar .block-content #narrow-by-list2 dd ol li a span {
    float: right;
    color: #666;
}

/*** specials ***/
.sidebar .column-products-block li{
    overflow: hidden;
    padding: 10px 0;
}
.sidebar .column-products-block li+li{
    border-top: 1px solid #eee;
}
.sidebar .column-products-block li .product-image{
    width: 66px;
    height: 66px;
    margin: 0 10px 0 0;
    padding: 2px;
    text-align: center;
    line-height: 0;
    background: #f3f3f3;
    display: block;
    float: left;
}
.sidebar .column-products-block li .product-image img{
    max-width: 66px;
    max-height: 66px;
}
.sidebar .column-products-block li .product-details{
    font:normal 12px/18px Segoeui, Arial, Verdana, serif;
    float: left;
    display: block;
    width: 148px;
    padding: 5px 0 0 0;
}
.sidebar .column-products-block li .product-details .product-name{
    margin: 0 0 7px 0;
}
.sidebar .column-products-block li .product-details a{
    font:normal 12px/18px Segoeui, Arial, Verdana, serif;
    color: #444;
    text-decoration: none;
}
.sidebar .column-products-block li .product-details a:hover{
    color: #4ba6b1;
}
.sidebar .column-products-block li .product-details .ratings,
.sidebar .column-products-block li .product-details a.link-wishlist{
    display: none;
}
.sidebar .column-products-block li .product-details .price-box{
    color: #2e8f9a;
    font:normal 12px/18px Bitter, Arial, Verdana, serif;
}
.sidebar .column-products-block li .product-details .price-box p{
    font:normal 12px/18px Bitter, Arial, Verdana, serif;
    margin: 0;
}
.sidebar .column-products-block li .product-details .price-box .old-price{
    margin: 0;
    padding: 0px 10px 0 0;
    color: #777;
    float: left;
    text-decoration: line-through;
}

/*** Community poll ***/
.sidebar .block-poll .block-subtitle{
    margin: 10px 0 13px 0;
    padding: 0 0 10px 0;
    color: #444;
    font: bold 13px/16px Segoeui, Arial, Verdana, serif;
}
.sidebar .block-poll li{
    height: 39px;
    color: #777;
    line-height: 39px;
}
.sidebar .block-poll li label{
    color: #777;
    font: normal 13px/39px Segoeui, Arial, Verdana, serif;
}
.sidebar .block-poll li .votes{
    float: right;
}
.sidebar .block-poll li+li{
    border-top:1px solid #eee;
}
.sidebar .block-poll .niceRadio{
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.sidebar .block-poll .actions{
    border: 0 none;
    padding: 16px 0 0 0;
}
.sidebar .block-poll button{
    min-width: 104px;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/*** compare_products ***/
.sidebar .block-list ol{
    margin: 0 0 15px 0;
}
.sidebar .block-list li{
    padding: 10px 0;
    color: #777;
}
.sidebar .block-list li p{
    margin: 0;
}
.sidebar .block-list li a{
    color: #777;
    text-decoration: none;
}
.sidebar .block-list li a:hover{
    color: #4ba6b1;
 }
.sidebar .block-list li+li{
    border-top: 1px solid #eee;
}
.sidebar .block-list.block-compare {
    margin-bottom: 30px;
}
.sidebar .block-list.block-compare li{
    padding: 10px 0 10px 25px;
    color: #777;
}
.sidebar .block-list.block-compare .btn-remove{
    position: absolute;
    margin: 5px 0px 0 -25px;
}
.sidebar .block-list.block-compare .actions{
    border: 0 none;
    height: 35px;
    margin: 0;
    padding: 0;
}
.sidebar .block-list.block-compare .actions button{
    float: left;
    margin: 0;
    width: 120px;
    font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
.sidebar .block-list.block-compare .actions a{
    float: right;
    font: normal 12px/35px Segoeui, Arial, Verdana, serif;
    color: #777;
    margin: 0 35px 0 0;
    text-decoration: none;
}

/*** newsletter_signup ***/
.sidebar .block-subscribe .form-subscribe-header label{
    font:normal 13px/20px Segoeui, Arial, Verdana, serif;
}
.sidebar .block-subscribe .input-box{
    padding: 10px 0;
}
.sidebar .block-subscribe .input-box #newsletter{
    width: 206px;
    height: 33px;
    color: #777;
    margin: 0;
}
.sidebar .block-subscribe .input-box .validation-advice{
    margin: 10px 0 0 0;
}
.sidebar .block-subscribe .actions{
    border: 0 none;
    padding: 0;
}
.sidebar .block-subscribe .actions .button{
    width: 135px;
    height: 35px;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/*** banners ***/
.sidebar .column-banners-block .arows{
    width: 29px;
    height: 29px;
    margin: -4px 0 0px 6px;
    line-height: 29px;
}
.sidebar .column-banners-block .arows span{
    margin: 7px 0 0 10px;
}
.sidebar .column-banners-block #list_banners{
    overflow: hidden;
}
.sidebar .column-banners-block .banner{
    float: left;
    width: 226px;
    height: 228px;
    margin: 0px 0 0px 0px;
    text-align: center;
    border:1px solid #e0e0e0;
    background: url(../images/bg_banner.png) center center no-repeat;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.sidebar .column-banners-block .banner a{
    text-decoration: none;
}
.sidebar .column-banners-block .banner .prev{
    width: 226px;
    height: 130px;
    vertical-align: middle;
    display: table-cell;
    //display:block;
    //height:auto;
    //margin-top: expression((65-parseInt(offsetHeight)/2)  <0 ? "0" : 65-(parseInt(offsetHeight)/2) +'px') ;
}
.sidebar .column-banners-block .banner h2{
    font: normal 28px/28px Bitter, Arial, Verdana, serif;
    margin: 0;
    padding: 0;
    color: #444;
}
.sidebar .column-banners-block .banner p{
    font:normal 20px Segoeui, Arial, Verdana, serif;
    margin: 0;
    padding: 0;
    color: #777;
}

/*** tags ***/
.tags-list li {
    display: inline;
}
.tags-list a{
    color: #777;
    font:normal 13px/26px Segoeui Arial, Verdana, serif;
    text-decoration: none
}
.tags-list a:hover{
    color: #444;
}

/****************
 * Sidebar right*
 ****************/
.checkout-onepage-index .sidebar{
    margin: 92px 0 0 12px;
}
.sidebar #checkout-progress-wrapper dt{
    height: 39px;
    border-bottom: 1px solid #eee;
    color: #444;
    line-height: 39px;
}
.sidebar #checkout-progress-wrapper dt.complete{
    border-bottom: 0 none;
}
.sidebar #checkout-progress-wrapper dt .separator{
    display: none;
}
.sidebar #checkout-progress-wrapper dt a {
    float: right;
    padding: 0 0 0 16px;
    background: url(../images/edit.png) left center no-repeat;
    color: #777;
    text-decoration: none;
}
.sidebar #checkout-progress-wrapper dt a:hover{
    opacity: .8;
}
.sidebar #checkout-progress-wrapper dd{
    border-bottom: 1px solid #eee;
    color: #444;
    padding: 0 0 10px 0;}


/**************
 * My account *
 **************/
.title-buttons button{
    margin: 0 0 20px;
}
.my-account .box-account{
    margin-bottom: 30px
}
.my-account .box-account .ratings,
.my-account .box-account .tags{
    height: auto;
    margin: 0 0 20px 0;
}
.my-account .box-account .box-title{
    margin-bottom: 20px
}
.my-account .box-account .box-title h3{
    padding-bottom: 10px
}
.my-account .pager .amount,
.my-account .pager .pages,
.my-account .pager ~.pager .limiter{
    display: none;
}
.my-account .pager ~.pager .amount,
.my-account .pager ~.pager .pages{
    display: block;
}
.my-account #my-orders-table .nobr{
    display: block;
    width: 120px;
}
.my-account .limiter{
    border: 0 none;
    margin: 0 0 20px 0;
    padding: 0;
}
.my-account .buttons-set{
    padding: 20px 0 0 0;
}
.my-account .buttons-set p.required{
    margin: 0 0 0 175px;
    position: absolute;
}
.my-account .buttons-set .required+.back-link{
    margin: 50px 0 0 0;
    position: absolute;
}
table .product-name{
    padding-bottom: 15px;
}
table .product-name:last-child {
    padding: 0;
}
.checkout-multishipping-shipping .data-table .product-name,
.checkout-multishipping-overview .data-table .product-name{
    padding: 5px 0;
}
table .product-name,
table .product-name a{
    color: #444;
    font: normal 12px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
}
table .product-name a:hover{
    color: #4ba6b1;
}
#wishlist-table td{
    height: auto;
    padding: 20px 20px 20px 0;
    vertical-align: top;
}
#wishlist-table td+td{
    padding: 20px 10px;
}
#wishlist-table td:nth-child(2){
    padding: 20px 33px;
}
#wishlist-table textarea{
    height: 50px;
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
}
#wishlist-table .cart-cell p{
    margin: 0;
}
#wishlist-table .price-box .price{
    color: #2e8f9a;
    font: normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
#wishlist-table .price-box .old-price .price{
    color: #777;
    font: normal 13px/13px Segoeui, Arial, Verdana, serif;
    margin: 0;
    text-decoration: line-through;
}
#wishlist-table .add-to-cart-alt{
    margin: 20px 0;
    width: 160px;
}
#wishlist-table .add-to-cart-alt input.qty{
    float: left;
    width: 20px;
    margin: 0 -1px 0 0;
    border-right: 0 none;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -khtml-border-radius: 2px 0 0 2px;
    behavior: url(PIE.htc);
    position: relative;
    z-index: 1;
}
#wishlist-table .truncated .item-options dt{
    background: #eee;
    margin: 5px 0 0;
    padding: 0;
    width: 100%;
}
#wishlist-table .truncated .details{
    display: none;
}
.my-account .buttons-set2 button{
    float: left;
    margin: 0 20px 0 0;
}
.my-account .buttons-set2 button.btn-update{
    float: right;
    margin: 0;
}
.my-tag-edit .btn-remove{
    float: left;
    margin: 5px 5px 0 0;
}
#my-tags-table td{
    height: auto;
    padding: 20px 20px 20px 0;
    vertical-align: top;
}
#my-tags-table td+td{
    padding: 20px 10px;
}
#my-tags-table td.last{
    width: 120px;
}
#my-tags-table .price-box .price{
    color: #2e8f9a;
    font: normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
#my-tags-table .price-box .old-price .price{
    color: #777;
    font: normal 13px/13px Segoeui, Arial, Verdana, serif;
    margin: 0;
    text-decoration: line-through;
}
#my-tags-table .ratings{
    height: auto;
    margin: 0 0 10px 0;
}
#my-tags-table .ratings .rating-box{
    height: auto;
    margin: 0 auto 10px;
}
#my-tags-table button.btn-cart{
    margin: 0 0 10px 0;
}

/***********
 * Content *
 ***********/
/*** Rating ***/
.ratings{
    height: 14px;
}
.ratings .rating-box{
    display: block;
    height: 14px;
    width: 82px;
    background: url(../images/rating.png) no-repeat 0 0 ;
}
.ratings .rating-box .rating{
    height: 14px;
    width: 82px;
    background: url(../images/bg_rating.png) no-repeat 0 0 ;
}

.main p{
    margin: 0 0 20px 0;
}
.page-title h1,
h1.post_title{
    padding: 0 0 9px 0;
    margin: 0 0 23px 0;
    border-bottom: 1px solid #E0E0E0;
}
.tag-product-list .page-title h1,
.catalogsearch-result-index .page-title h1{
    margin: 0;
}
.category-title h1,
.product-name h1{
    border-bottom: 1px solid #E0E0E0;
    overflow: hidden;
    margin: 0;
    padding: 0 0 9px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
h2.sub-title{
    margin-top: 10px;
}
.toolbar{
    height: 59px;
    border: 1px solid #e0e0e0;
    border-top: 0 none;
    margin: 0 0 42px 0;
}
.catalogsearch-advanced-result .toolbar{
    border: 1px solid #e0e0e0;
}
.toolbar .left-side{
    height: 59px;
    float: left;
}
.toolbar .left-side a,
.toolbar .left-side span{
    display: block;
    height: 59px;
    width: 59px;
    float: left;
    border-right: 1px solid #e0e0e0;
}
.toolbar .left-side a:hover{
    background: #eff7ff
}
.toolbar .left-side span{
    background: #f5f7f9
}
.toolbar .left-side a span,
.toolbar .left-side span span{
    margin: 21.5px 0 0 21.5px;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/grid_list.png);
    background-position: right center;
    border: 0 none;
    opacity: 0.25;
    text-indent: -9999px;
}
.toolbar .left-side span span{
    background-position: left center;
    opacity: 1;
}
.toolbar .left-side a.grid span{
    background-position: left center;
}
.toolbar .left-side span.list span{
    background-position: right center;
}
.right-side{
    float: right;
}
.limiter,
.sort-by{
    float: left;
    height: 35px;
    margin-top: 12px;
}
.limiter > label,
.limiter > .per,
.sort-by > label,
.sort-by > .order-direction {
    line-height: 35px;
    vertical-align: top;
}
.sort-by > .order-direction img {
    padding: 11px 3px;
}
.limiter{
    padding: 0 12px;
    border-left: 1px solid #e0e0e0;
}
.limiter .selectBox{
    width: 66px;
    padding-left: 10px;
    margin: 0 5px;
}
.sort-by{
    padding: 0 8px 0 0;
}
.sort-by .selectBox{
    width: 106px;
    padding-left: 10px;
    margin: 0 5px;
}
.toolbar .pager{
    display: none;
}
.grid_product{
    margin: 42px -12px 10px;
    width: 756px;
}
.grid_product .product{
    margin-bottom: 32px;
}
.products-list{
    margin: 0;
}
.products-list li.item{
    height: 224px;
    margin-bottom: 32px;
    border:1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.products-list li.item.new-product .product-image:before,
.products-list li.item.sale-product .product-image:before{
    background: url(../images/new.png) no-repeat left top;
    display: block;
    height: 54px;
    content: "";
    margin: -11px 0 0 -11px;
    position: absolute;
    width: 54px;
    z-index: 998;
}
.products-list li.item.sale-product .product-image:before{
    background: url(../images/sale.png) no-repeat left top;
}
.products-list li.item .product-image{
    float: left;
    height: 210px;
    width: 210px;
    margin: 0 24px 0 0;
    padding: 7px;
    border: 0 none;
    border-right: 1px solid #e0e0e0;
    text-align: center;
    display: block;
}
.products-list li.item .product-image img{
    max-height: 210px;
    max-width: 100%;
}
.products-list li.item .entry-content{
    float: left;
    margin: 0 24px 0 0;
    padding: 20px 10px 0 0;
    height: 204px;
    width: 302px;
    border-right: 1px solid #e0e0e0;
}
.products-list li.item .entry-content .product-name{
    font: normal 13px/20px Bitter, Arial, Verdana, serif;
    overflow: hidden;
    padding: 0 0 15px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.products-list li.item .entry-content .product-name a{
    color: #444;
    font: normal 13px/20px Bitter, Arial, Verdana, serif;
    text-decoration: none;
}
.products-list li.item .entry-content .product-name a:hover{
    color: #59b7c2;
}
.products-list li.item .entry-content .ratings{
    float: none;
    height: 14px;
    margin: 0 0 20px 0;
    color: #777;
    font:normal 11px/16px Segoeui, Arial, Verdana, serif;
}
.products-list li.item .entry-content .ratings .rating-box{
    display: block;
    float: left;
    height: 14px;
    margin: 0 8px 0 0;
    width: 82px;
    background: url(../images/rating.png) no-repeat 0 0 ;
}
.products-list li.item .entry-content .ratings .rating-box .rating{
    height: 14px;
    width: 82px;
    background: url(../images/bg_rating.png) no-repeat 0 0 ;
}
.products-list li.item .entry-content .ratings .rating-links{
    display: block;
    float: left;
    height: 14px;
    margin: 0;
    color: #777;
    font:normal 11px/16px Segoeui, Arial, Verdana, serif;
}
.products-list li.item .entry-content .ratings .rating-links a{
    color: #777;
    font:normal 11px/14px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
    text-transform: uppercase;
}
.products-list li.item .entry-content .ratings .rating-links a:hover{
    color: #59b7c2;
}
.products-list li.item .entry-content .ratings .rating-links span,
.products-list li.item .entry-content .ratings .rating-links .separator + a{
    display: none;
}
.products-list li.item .entry-content .desc{
    color: #444;
    font:normal 12px/18px Segoeui, Arial, Verdana, serif;
    margin: 0 0 13px 0;
}
.products-list li.item .entry-content .desc .descript{
    margin: 0 0 13px 0;
    max-height: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
}
a.link-learn{
    text-decoration: none;
}
a.link-learn:hover{
    text-decoration: underline!important;
}
.products-list li.item .cart{
    float: left;
}
.products-list li.item .cart .price-box{
    padding: 20px 0;
    color: #d8dadb;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
    margin: 0;
}
.products-list li.item .cart .price-box .price{
    color: #d8dadb;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
.products-list li.item .cart .price-box .minimal-price,
.products-list li.item .cart .price-box .price-from{
    margin: 0;
}
.products-list li.item .cart .price-box .price-from:after{
    display: inline-block;
    content: "−";
    color: #d8dadb;
    font: bold 18px Bitter, Myriad Pro, Verdana, serif;
}
.products-list li.item .cart .price-box .old-price{
    margin: 20px 0 0 0;
    position: absolute;
}
.products-list li.item .cart .price-box .old-price .price{
    color: #777;
    font:normal 13px/13px Segoeui, Arial, Verdana, serif;
    margin: 0;
    text-decoration: line-through;
}
.products-list li.item .cart .btn-cart{
    display: block;
    width: 120px;
    height: 35px;
    color: #fefefe;
    text-align: center;
    text-decoration: none;
    font:bold 13px/35px Segoeui-Bold, Arial, Verdana, serif;
    margin: 0 0 28px 0;
}
.products-list li.item .cart .add-to-links{
    margin: 8px 0 0 7px;
    padding: 0;
    width: 105px;
}
.products-list li.item .cart .add-to-links li{
    float: right;
    width: 52px;
    height: 41px;
}
.products-list li.item .cart .add-to-links li+li{
    border-right: 1px solid #e0e0e0;
}
.products-list li.item .cart .add-to-links li a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-indent: -9999px;
    background: url(../images/bg_obn.png) no-repeat 50% 50%;
    margin: 0;
    padding: 0;
}
.products-list li.item .cart .add-to-links li a.link-wishlist{
    background: url(../images/bg_like.png) no-repeat 50% 50%;
}
.products-list li.item .cart .add-to-links li a:hover{
    background-color: #EFF7FF;
}

.products-grid .add-to-links .out-of-stock { display: none; }

.toolbar-bottom .toolbar{
    clear: both;
    height: auto;
    border: 0 none;
    padding: 10px 0 0;
}
.toolbar-bottom .left-side,
.toolbar-bottom .right-side{
    display: none;
}
.toolbar-bottom .pager{
    display: block;
}
.pages{
    height: 39px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
}
.pages li{
    display: inline-block;
}
.pages li a{
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    height: 39px;
    padding: 0 15px;
    margin: 0 0 0 -3px;
    color: #777;
    font:normal 13px/39px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
}
.pager .pages li a.next {
    border: 0 none;
}
.pager .pages li a:hover,
.pager .pages li:hover{
    background: #eff7ff;
    text-decoration: none;
}
.pager .pages li.current{
    background: #f5f7f9;
    border-right: 1px solid #e0e0e0;
    color: #444;
    font-weight: bold;
    height: 39px;
    line-height: 39px;
    margin: 0 0 0 -3px;
    padding: 0 15px;
    text-decoration: none;
    display: inline-block;
}
.pager .pages li img {
    margin: -3px 0 0 0;
}
.pager .amount{
    margin: 15px  0!important;
    color: #777;
    text-align: center;
    font:italic 11px/11px Segoeui-Italic, Arial, Verdana, serif;
}
.pager .amount strong{
    color: #777;
    text-align: center;
    font:italic 11px/11px Segoeui-Italic, Arial, Verdana, serif;
}

/****************
 * Product page *
 ****************/
/*** messages ***/
.messages{
    border: 1px solid #E0E0E0;
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
}
.std .messages{
    margin: 0 12px 20px;
}
.category-title+.messages,
.cart .messages{
    margin: 20px 0 0 0;
}
.product-shop .email-friend{
    display: none;
}
.product-shop .product-img-box{
    display: inline;
    float: left;
    margin: 41px 24px 20px 0;
    width: 312px;
}
.new-product .product-img-box:before,
.sale-product .product-img-box:before {
    background: url(../images/new.png) no-repeat left top;
    display: block;
    height: 54px;
    content: "";
    margin: -3px 0 0 -3px;
    position: absolute;
    width: 54px;
    z-index: 998;
}
.sale-product .product-img-box:before {
    background: url(../images/sale.png) no-repeat left top;
}
.product-shop .product-img-box .product-image{
    display: block;
    margin: 0 0 12px 0;
    width: 294px;
    height: 294px;
    padding: 8px;
    text-align: center;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.product-shop .product-img-box .product-image .jqzoom{
    line-height: 0;
}
.product-shop .product-img-box .product-image .zoomPad>img{
    max-width: 294px;
    max-height: 294px;
}
.product-shop .product-img-box .more-views{
    width: 314px!important;
    height: 70px!important;
    overflow: hidden;
}
.product-shop .product-img-box .more-views .caroufredsel_wrapper{
    width: 314px!important;
    margin-top: 0 !important;
}
.product-shop .product-img-box .more-views ul{
    list-style: none!important;
    padding:0 0 0 1px!important;
    height: 70px!important;
    margin: 0!important;
    border:0 none!important;
}
.product-shop .product-img-box .more-views li{
    float: left;
    margin: 0 12px 0 0;
    padding: 0 0 1px 0;
    border: 0 none;
    width: 68px;
    height: 68px;
}
.product-shop .product-img-box .more-views li a{
    border: 1px solid #e0e0e0;
    padding: 2px;
    float: left;
    width: 64px;
    height: 64px;
    text-align: center;
    background: #fff;
}
.product-shop .product-img-box .more-views li a.zoomThumbActive{
    border: 1px solid #ccc;
}
.product_page .img_slid .pagination li a:hover{
    background: none;
}
.product_page .img_slid .pagination li img{
    max-width: 64px;
    height: 64px;
    text-align: center;
}
.product-shop .product-img-box .next_prev{
    float: left;
    width: 100%;
    border-top:1px solid #e0e0e0;
    margin: 12px 0 0 0;
}
.product-shop .product-img-box more-views>.next_prev{
    display: block;
}
.product-shop .product-img-box .next_prev .arows{
    float: left;
    width: 29px;
    height: 29px;
    margin: 12px 6px 0 0;
    line-height: 29px;
}
.product-shop .product-img-box .next_prev .arows span{
    margin: 7px 0 0 10px;
}
.product-shop .product-img-box #img_next.arows span{
    background: url(../images/bg_arows.png) no-repeat right top;
}
.product-shop .product-img-box #img_next.arows:hover span{
    background: url(../images/bg_arows.png) no-repeat right bottom;
}
.product-shop .ratings,
.product-shop .no-rating{
    float: right;
    height: 29px;
    margin: 41px 0 15px 0;
    color: #777;
    font:normal 11px/29px Segoeui, Arial, Verdana, serif;
    width: 396px;
}
.product-shop .ratings .rating-box{
    background: url(../images/rating.png) no-repeat 0 0;
    display: block;
    float: left;
    height: 14px;
    width: 82px;
    margin: 6px 8px 0 0;
}
.product-shop .ratings .rating-box .rating{
    height: 14px;
    width: 82px;
    background: url(../images/bg_rating.png) no-repeat 0 0;
}
.product-shop .ratings .rating-links{
    color: #777;
    font: normal 11px/29px Segoeui, Arial, Verdana, serif;
    margin: 0;
}
.product-shop .ratings .rating-links a{
    display: block;
    float: left;
    color: #777;
    font: normal 11px/29px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
    text-transform: uppercase;
}
.product-shop .ratings .rating-links a:hover{
    color: #4ba6b1;
}
.product-shop .ratings .rating-links .separator{
    display: none;
}
.product-shop .ratings .rating-links a ~ a,
.product-shop .no-rating a{
    display: block;
    height: 29px;
    width: 118px;
    margin: 0 0 0 10px;
    text-align: center;
    color: #444;
    background: #f1f3f5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    font: normal 11px/29px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
    text-transform: uppercase;
}
.product-shop .no-rating a{
    margin: 0;
}
.product-shop .ratings .rating-links a ~ a:hover,
.product-shop .no-rating a:hover{
    background: #59B7C2;
    box-shadow: 0px 0px 2px #59B7C2;
    -moz-box-shadow: 0px 0px 2px #59B7C2;
    -webkit-box-shadow: 0px 0px 2px #59B7C2;
    color: #FEFEFE;
}
.product-shop .short-description {
    float: right;
    margin: 0 0 20px 0;
    width: 396px;
}
.product-shop .product-pricing {
    float: right;
    margin: 0 0 20px 0;
    width: 366px;
}
.product-shop .product-options {
    border-bottom: 1px solid #e0e0e0;
    min-height: 35px;
    float: right;
    line-height: 35px;
    margin: 0 0 20px 0;
    padding: 0 0 10px;
    width: 396px;
}
.product-shop .product-options dl{
    float: left;
    padding: 0 10px 0 130px;
}
.product-shop .product-options dl dt{
    margin: 0 0 0 -130px;
    position: absolute;
    text-align: right;
    width: 120px;
}
.product-shop .product-options dl dt label{
    font: normal 13px/20px Segoeui, Arial, Verdana, serif;
}
.product-shop .product-options dl dd{
    margin: 0 0 10px 0;
}
.product-shop .product-options dl dd select{
    margin: 0;
    width: 150px;
}
.product-shop .product-options dl dt label.required:after{
    color: #c3293a;;
    content:"*";
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    margin: 0 3px;
}
.product-shop .product-options dl dt em{
    display: none;
}
.product-shop .product-options p.required{
    float: right;
    margin: 0;
    color: #c3293a;
    font: normal 12px/35px Segoeui, Arial, Verdana, serif;
}
.product-shop .product-options-bottom .price-box{
    display: none
}
.product-shop .availability-price{
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    color: #777;
    float: right;
    font:normal 13px/20px Segoeui, Arial, Verdana, serif;
    margin: 0 0 20px 0;
    padding: 20px 0 0;
    width: 396px;
}
.product-shop .availability-price .availability{
    display: inline;
    float: left;
    font: normal 12px/20px Segoeui, Arial, Verdana, serif;
    color: #777;
    margin: 0 0 20px 0;
}
.product-shop .availability-price .availability span {
    color: #277127;
    padding: 0 0 0 15px;
    background: url(../images/gal.png) no-repeat 2px 50%;
}
.product-shop .availability-price .price-box{
    color: #2e8f9a;
    font: normal 18px/20px Bitter, Myriad Pro, Verdana, serif;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: right;
}
.product-shop .availability-price #super-product-table{
    margin: 0;
}
.product-shop .availability-price #super-product-table .last td{
    border: 0 none;
}
.product-shop .availability-price #super-product-table .price-box{
    text-align: center;
}
.product-shop .availability-price #super-product-table input{
    margin: 0 10px;
    width: 27px;
}
.product-shop .availability-price .price-box .price{
    color: #d8dadb;
    font: normal 18px/20px Bitter, Myriad Pro, Verdana, serif;
}
.product-shop .availability-price .price-box .old-price{
    margin: 22px 0 0 0;
    position: absolute;
    right: 0;
}
.product-shop .availability-price .price-box .old-price .price {
    color: #777;
    font: normal 13px/13px Segoeui, Arial, Verdana, serif;
    margin: 0;
    text-decoration: line-through;
}
.product-shop .availability-price .price-box .special-price{
    margin: 0 0 35px 0;
}
.product-shop .product-extra-actions,
.product-shop .product-options-bottom .product-extra-actions{
    float: right;
    font:normal 12px/20px Segoeui, Arial, Verdana, serif;
    color: #777;
}
.product-shop .add-to-links,
.product-options-bottom .add-to-links{
    margin: 0;
    padding: 0;
}
.product-shop .add-to-links .separator,
.product-options-bottom .add-to-links .separator{
    display: none;
}
.product-shop .add-to-links a,
.product-options-bottom .add-to-links a{
    margin: 4px 5px 0 0;
    width: auto;
    height: 12px;
    padding: 0 0 0 17px;
    position: relative;
    background: url(../images/bg_obn.png)  no-repeat 0 50%;
    font:normal 12px/12px Segoeui, Arial, Verdana, serif;
    color: #777;
    text-decoration: none;
    z-index: 2;
}
.product-shop .add-to-links a.link-wishlist,
.product-options-bottom .add-to-links a.link-wishlist{
    background: url(../images/bg_like.png)  no-repeat 0 50%;
}
.wishlist-index-configure .product-options-bottom .add-to-links li a{
    background: url(../images/bg_like.png) no-repeat 0 50%;
}
.wishlist-index-configure .product-options-bottom .add-to-links li+li a{
    background: url(../images/bg_obn.png)  no-repeat 0 50%;
}
.product-shop .add-to-links a:hover,
.product-options-bottom .add-to-links a:hover{
    opacity: .8
}
.product-shop .add-to-cart,
.product-options-bottom .add-to-cart{
    clear: right;
    float: right;
    font:normal 12px/20px Segoeui, Arial, Verdana, serif;
    color: #777;
}
.product-shop .add-to-cart label,
.product-options-bottom .add-to-cart label{
    float: left;
    font: normal 12px/20px Segoeui, Arial, Verdana, serif;
    color: #707070;
    line-height: 35px;
    margin: 0;
    padding: 0 5px 0 0;
    text-align: right;
    width: 102px;
}
.product-shop .add-to-cart #qty,
.product-options-bottom .add-to-cart #qty{
    float: left;
    width: 27px;
    margin: 0 -1px 0 0;
    border-right: 0 none;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -khtml-border-radius: 2px 0 0 2px;
    behavior: url(PIE.htc);
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.product-shop .add-to-cart button,
.product-options-bottom .add-to-cart button{
    float: left;
    display: block;
    width: 120px;
    height: 35px;
    color: #fefefe;
    text-align: center;
    text-decoration: none;
    font:bold 13px/35px Segoeui-Bold, Arial, Verdana, serif;
    position: relative;
    z-index: 2;
}
.product-shop .add-to-cart > button{
    margin-left: 165px;
}
.product-shop .add-to-cart > * + button{
    margin-left: 0;
}
.product-shop .price-to{
    display: block!important;
}
.product-view .product-shop .price-from .price-label,
.product-view .product-shop .price-to .price-label,
.product-view .product-shop .minimal-price .price-label,
.product-view .product-shop .price-as-configured .price-label{
    color: #000;
    display: inline!important;
    margin: 0 5px 0 0;
}
.product-view .product-shop + #product-options-wrapper{
    border-bottom: 1px solid #e0e0e0;
    clear: both;
    margin: 0 0 20px;
    padding: 0 0 20px 0;
    position: relative;
}
.product-view .product-shop + #product-options-wrapper select{
    margin: 5px 0;
    width: 100%;
}
.product-view .product-shop + #product-options-wrapper input{
    margin: 5px 0;
}
.product-view .product-shop + #product-options-wrapper dt{
    background: #f5f7f9;
    margin: 20px 0 10px 0;
    padding: 5px;
}
.product-view .product-shop + #product-options-wrapper dt label{
    font-weight: bold;
}
.product-view .product-shop + #product-options-wrapper dt label em{
    font-weight: normal;
    color: #c3293a;
    margin: 0 2px;
}
.product-view .product-shop + #product-options-wrapper ul{
    margin: 0;
    padding: 0;
}
.product-view .product-shop + #product-options-wrapper li{
    padding: 5px 0;
}
.product-view .product-shop + #product-options-wrapper p.required{
    color: #c3293a;
    margin: 10px 0 0 0;
}
.product-options-bottom{
    position: relative
}
.product-options-bottom .price-box{
    color: #2e8f9a;
    font: normal 18px/20px Bitter, Myriad Pro, Verdana, serif;
    position: absolute;
    text-align: center;
    width: 100%;
}
.product-options-bottom .price-box .price{
    color: #2e8f9a;
    font: normal 18px/20px Bitter, Myriad Pro, Verdana, serif;
}

/*** Tab ***/
.product-view .product-collateral{
    padding: 39px 0 0 0;
    clear: both;
}
.product-view .product-collateral .product-tabs{
    clear: both;
    height: 35px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-view .product-collateral .product-tabs li{
    float: left;
}
.product-view .product-collateral .product-tabs a{
    position: relative;
    z-index: 1;
    display: block;
    float: left;
    margin: 0 4px 0 0;
    padding: 0 20px;
    height: 33px;
    color: #777;
    font:normal 13px/34px Bitter, Myriad Pro, Verdana, serif;
    text-decoration: none;
    border: 1px solid #f1f3f5;
    background: #f1f3f5;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -khtml-border-radius: 2px 2px 0 0;
    behavior: url(PIE.htc);
}
.product-view .product-collateral .product-tabs a:hover{
    border: 1px solid #f7f7f7;
    background: #f7f7f7;
}
.product-view .product-collateral .product-tabs .active a{
    cursor: default;
    color: #444;
    font:normal 13px/34px Bitter, Myriad Pro, Verdana, serif;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    border-bottom: 1px solid #fff;
    background: #fff;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -khtml-border-radius: 2px 2px 0 0;
    behavior: url(PIE.htc);
    position: relative;
    z-index: 3;
}
.product-view .product-collateral .product-tabs-content{
    display:block;
    position: relative;
    z-index: 2;
    border-top: 1px solid #e0e0e0;
    margin: -1px 0 0 0;
    padding: 20px 0 0 0;
}
.product-view .product-tabs-content .box-collateral{
    margin: 0!important;
}
#product_tabs_tags_contents h2,
#product_tabs_attributes_contents h2,
#product_tabs_description_contents h2{
    display: none;
}


/*** Tags ***/
#product_tabs_tags_contents .box-tags ul{
    margin: 0 0 20px 0;
    padding: 0 0 0 5px
}
#product_tabs_tags_contents .box-tags li{
    margin: 3px 0;
}
#addTagForm{
    margin: 0 0 20px 0;
}
#addTagForm label{
    color: #707070;
    display: block;
    font-size: 13px;
    font-family: Segoeui-Bold, Arial, Verdana, serif;
    line-height: 26px;
}
#addTagForm .input-box{
    float: left;
    margin: 0 -2px 0 0;
}
#addTagForm .input-box input{
    margin-top: 0;
}
#addTagForm + p.note{
    clear: both;
}

/*** Additional Information ***/
#product-attribute-specs-table td{
    height: auto;
    padding: 20px;
}
#product-attribute-specs-table th{
    border-bottom: 1px solid #e0e0e0;
}

/*** Comments ***/
#product_tabs_reviews_contents .comments{
    list-style: none!important;
    margin: 0!important;
    padding: 0!important;
}
#product_tabs_reviews_contents .comments .title{
    color: #444;
    font:normal 17px/17px Bitter, Myriad Pro, Verdana, serif;
    padding-bottom: 10px;
}
#product_tabs_reviews_contents .comments .author{
    float: left;
    color: #444;
    font:normal 14px/21px Bitter, Myriad Pro, Verdana, serif;
    margin: 0 4px 0 0;
}
#product_tabs_reviews_contents .comments .date{
    color: #777;
    font:normal 12px/20px Segoeui, Arial, Verdana, serif;
}
#product_tabs_reviews_contents .evaluation{
    clear: both;
    padding: 15px 0;
}
#product_tabs_reviews_contents .evaluation .evaluation-box{
    padding: 0 15px 0 0;
    height: 14px;
    float: left;
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 14px;
}
#product_tabs_reviews_contents .evaluation .evaluation-box+.evaluation-box{
    border-left: 1px solid #e0e0e0;
    padding: 0 15px;
}
#product_tabs_reviews_contents .evaluation .evaluation-box strong{
    float: left;
    color: #777;
    font-size: 12px;
    line-height: 14px;
    margin: 0 5px 0 0;
}
#product_tabs_reviews_contents .comments .evaluation .evaluation-box .rating-box {
    display: block;
    float: left;
    height: 14px;
    margin: 0;
    width: 82px;
    background: url(../images/rating.png) no-repeat 0 0;
}
#product_tabs_reviews_contents .comments .evaluation .evaluation-box .rating-box .rating {
    height: 14px;
    width: 82px;
    background: url(../images/bg_rating.png) no-repeat 0 0;
}
.comments li+li{
    padding: 20px 0 0px 0;
    border-top: 1px solid #e0e0e0;
}
#product_tabs_reviews_contents .form-add .evaluation{
    display: inline-block;
    min-height: 50px;
}
#product_tabs_reviews_contents .form-add .evaluation strong{
    margin: 0;
    line-height: 17px;
}
#product_tabs_reviews_contents .form-add em{
    color: #c3293a;
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    margin: 0 3px;
}
#product_tabs_reviews_contents .form-add .evaluation input:before{
    position: absolute;
    color: #999;
    content: "1";
    font:normal 11px/11px Segoeui, Arial, Verdana, serif;
    margin: 21px 0 0 4px;
}
#product_tabs_reviews_contents .form-add .evaluation input+input:before{
    content: "2";
}
#product_tabs_reviews_contents .form-add .evaluation input+input+input:before{
    content: "3";
}
#product_tabs_reviews_contents .form-add .evaluation input+input+input+input:before{
    content: "4";
}
#product_tabs_reviews_contents .form-add .evaluation input+input+input+input+input:before{
    content: "5";
}
#product_tabs_reviews_contents .form-add .evaluation .validation-advice{
    clear: left;
    margin: 50px 0 0 0;
    text-align: center;
}
#product_tabs_reviews_contents .form-add .form-list strong{
    color: #707070;
}
#product_tabs_reviews_contents .form-add .form-list input{
    margin: 10px 0;
}
#product_tabs_reviews_contents .form-add .form-list .nickname{
    float: left;
}
#product_tabs_reviews_contents .form-add .form-list .your_review{
    float: right;
}
#product_tabs_reviews_contents .form-add .form-list .nickname input,
#product_tabs_reviews_contents .form-add .form-list .your_review input{
    width: 314px;
}
#product_tabs_reviews_contents .form-add .form-list .text_review{
    clear: both;
    padding: 20px 0 0 0;
}
#product_tabs_reviews_contents .form-add .form-list .text_review textarea{
    height: 113px;
    width: 710px;
    margin: 10px 0 5px 0;
}
#product_tabs_reviews_contents .form-add .form-list .text_review i{
    color: #777;
    font-size: 12px;
}
#product_tabs_reviews_contents .form-add button{
    margin: 30px 0 0 0;
    width: 172px;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/*** Related Products ***/
.product-view .product-collateral .box-collateral{
    margin: 50px 0 0 0;
}
.product-view .product-collateral .box-collateral .c_header {
    height: 50px;
    margin: 0 0 42px;
    border-bottom: 1px solid #E0E0E0;
}
.product-view .product-collateral .box-collateral .c_header .grid_7{
    margin-left: 0;
}
.product-view .product-collateral .box-collateral .c_header .grid_2{
    margin-right: 0;
}
.related_list{
    margin: 0 -12px;
    width: 756px
}
.related ul.list_product{
    margin: 0;
    padding: 0!important;
    list-style: none!important;
}

/**************
 * Login page *
 **************/
.account-login{
    margin: 0;
}
.account-login .col2-set{
    clear: both;
}
.account-login .col2-set .col-1{
    display: inline;
    float: left;
    margin-right: 12px;
    width: 480px;
    min-height: 1px;
}
.account-login .col2-set .col-2{
    display: inline;
    float: left;
    margin-left: 12px;
    width: 480px;
}
.account-login .new-users .content{
    display: inline;
    float: left;
    margin: 42px 12px 0 0;
    width: 480px;
}
.account-login .new-users p{
    margin-bottom: 30px!important;
}
.account-login .registered-users .content{
    display: inline;
    float: left;
    margin: 22px 12px 0 0;
    padding: 19px;
    width: 440px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.account-login .registered-users .content .form-list{
    padding: 0 0 50px 0;
    margin: 0;
}
.account-login .registered-users .content .form-list input {
    width: 255px;
    margin: 5px 0 13px 0;
}
.account-login .registered-users .content p.required{
    font:normal 12px/35px Segoeui, Arial, Verdana, serif;
    margin: 0 0 0 293px;;
}
.account-login .new-users .buttons-set button{
    margin: -205px 0 0 0;
    position: absolute;
    width: 192px;
    font: bold 14px/35px Segoeui-Bold, Myriad Pro, Verdana, serif;
}
.account-login .registered-users .buttons-set button{
    margin: -55px 0 0 20px;
    position: absolute;
    width: 108px;
    font: bold 14px/35px Segoeui-Bold, Myriad Pro, Verdana, serif;
}
.account-login .registered-users .buttons-set a.f-left{
    font-size: 12px;
    color: #777;
    line-height: 35px;
    margin: -155px 0 0 320px;
    position: absolute;
}

/*****************
 * Shopping Cart *
 *****************/
.cart .page-title h1+.checkout-types{
    display: none;
}
#shopping-cart-table{
    margin: 39px 0;
    color: #777;
}
#shopping-cart-table thead{
    color: #444;
}
#shopping-cart-table th{
    height: 49px;
    padding: 0;
}
#shopping-cart-table td{
    height: auto;
    vertical-align: top;
}
#shopping-cart-table td+td{
    padding: 30px 5px 0;
}
#shopping-cart-table .images{
    width: 130px;
}
#shopping-cart-table .name{
    width: auto;
    text-align: left;
    padding: 0 20px;
}
#shopping-cart-table .edit{
    width: 90px;
    color: #777;
}
#shopping-cart-table .price{
    width: 115px;
}
#shopping-cart-table .qty{
    width: 90px;
}
#shopping-cart-table .subtotal{
    width: 110px;
}
#shopping-cart-table .close{
    width: 50px;
}
#shopping-cart-table .product-image{
    display: block;
    padding: 20px 20px 20px 0;
    vertical-align: middle;
    text-align: center;
    width: 110px;
}
#shopping-cart-table tbody .product-image img{
    max-height: 110px;
    max-width: 110px;
}
#shopping-cart-table tbody .name{
    text-align: left;
    padding: 20px;
}
#shopping-cart-table .product-name a{
    color: #444;
    font: normal 12px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
}
#shopping-cart-table .product-name a:hover{
    color: #4ba6b1;
}
#shopping-cart-table tbody .name .item-options dt{
    padding: 2px 5px;
    margin: 0 5px 2px 0;
    float: left;
    background: #eee;
    width: 140px;
    clear: left;
}
#shopping-cart-table tbody .name .item-options dd{
    margin: 0 0 2px 150px;
    padding: 2px 5px;
}
#shopping-cart-table tbody .edit a{
    padding: 0 0 0 16px;
    background: url(../images/edit.png) left center no-repeat;
    color: #777;
    text-decoration: none;
}
#shopping-cart-table tbody .edit a:hover{
    opacity: .8;
}
#shopping-cart-table tbody .price{
    color: #444;
}
#shopping-cart-table tbody td.qty{
    padding: 20px 0 0 0;
}
#shopping-cart-table tbody td.qty input{
    width: 30px;
    font-size: 12px;
}
#shopping-cart-table a.btn-remove {
    margin: 0 auto;
}
#shopping-cart-table tfoot td{
    padding: 9px 0 10px 0;
    height: 29px;
}
#shopping-cart-table tfoot button{
    float: left;
    font: normal 11px Segoeui, Myriad Pro, Verdana, serif;
    margin: 0 20px 0 0;
    padding: 0 20px;
    height: 29px;
    background: #f1f3f5;
    border: 0 none;
    color: #444;
}
#shopping-cart-table tfoot button.btn-update{
    float: right;
    margin: 0;
}
#shopping-cart-table tfoot button:hover{
    background: #59B7C2;
    border: 0 none;
    color: #fff;
}
#shopping-cart-table tfoot button.btn-continue span span{
    background: url(../images/button_continue.png) left center no-repeat;
    padding: 0 0 0 10px;
}
#shopping-cart-table tfoot button.btn-update span span{
    background: url(mages/button_update.png) left center no-repeat;
    padding: 0 0 0 14px;
}
.cart .col3-set {
    margin: 0 0 70px 0;
}
.cart .col3-set p{
    font: normal 11px/17px Segoeui, Arial, Verdana, serif;
}
.cart .col3-set .col-1,
.cart .col3-set .col-2,
.cart .col3-set .col-3{
    background: #f5f7f9;
    display: inline;
    float: left;
    font: normal 11px/17px Segoeui, Arial, Verdana, serif;
    line-height: 18px;
    margin: 0 24px 0 0;
    padding: 20px;
    width: 272px;
}
.cart .col3-set .col-3{
    margin: 0;
}
.cart .col3-set h2{
    margin: 0;
    font: normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
.cart .col3-set ul{
    margin: 0 0 25px 0;
    padding: 0;
}
.cart .col3-set #shipping-zip-form li{
    margin: 0 0 20px 0;
}
.cart .col3-set #shipping-zip-form label{
    color: #444;
    font: bold 13px/20px Segoeui-Bold, Myriad Pro, Verdana, serif;
}
.cart .col3-set #shipping-zip-form label em{
    display: none;
}
.cart .col3-set #shipping-zip-form label.required:after{
    color: #c3293a;;
    content:"*";
    font: normal 12px/12px Segoeui, Arial, Verdana, serif;
    margin: 0 3px;
}
.cart .col3-set #shipping-zip-form .selectBox{
    width: 260px;
    margin: 5px 0 0 0;
}
.cart .col3-set #shipping-zip-form input[type="text"]{
    width: 250px;
}
.cart .col3-set #shipping-zip-form button{
    width: 150px;
    margin: 0;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
.cart .col3-set #co-shipping-method-form{
    margin: 20px 0 0 0;
}
.cart .col3-set #co-shipping-method-form button{
    margin: 0;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
.cart .col3-set .col-2,
.cart .col3-set .col-3{
    min-height: 175px;
    padding: 20px;
}
.cart .col3-set .discount-form input#coupon_code{
    width: 250px;
    margin: 25px 0 15px;
}
.cart .col3-set .discount-form button{
    width: 167px;
    margin: 5px 0 0 0;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
.cart .col3-set .totals{
    text-align: right;
}
.cart .col3-set .totals #shopping-cart-totals-table{
    width: 100%;
    margin: 0;
    text-align: right;
    border-collapse: collapse;
    border: 0 none;
    font: normal 13px/17px Segoeui, Arial, Verdana, serif;
    color: #777;
}
.cart .col3-set .totals #shopping-cart-totals-table td{
    height: auto;
    vertical-align: top;
    border-bottom: 0 none;
    border-collapse: collapse;
    padding: 0 0 10px 0;
}
.cart .col3-set .totals #shopping-cart-totals-table tfoot tr strong{
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
    color: #444;
}
.cart .col3-set .totals #shopping-cart-totals-table .price{
    color: #2e8f9a;
}
.cart .col3-set .totals #shopping-cart-totals-table td+td{
    background: none;
    width: 105px;
    color: #2e8f9a;
}
.cart .col3-set .totals .checkout-types{
    margin: 0;
}
.cart .col3-set .totals button.btn-checkout{
    margin: 20px 0;
    padding: 0 5px 0 0;
    float: right;
    width: 255px;
    height: 55px;
    font:bold 14px/55px Segoeui-Bold, Arial, Verdana, serif;
    background-image: url(../images/bg_chackout.png);
    background-position: 225px 48%;
    background-repeat: no-repeat;
}
.cart .col3-set .totals a{
    color: #777;
}

/*** Crosssell ***/
.cart .crosssell{
    margin: 0 -12px;
    width: 1008px;
}
.cart .crosssell .carousel,
.cart .crosssell .carousel ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.cart .crosssell .c_header h5{
    padding: 0;
    line-height: 50px;
}
#crosssell-products-list li .product-details .btn-cart{
    background: url(../images/bg_bay.png) no-repeat 50% 50% #f5f7f9;
    border: 0 none;
    border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    width: 42px;
    display: block;
    height: 41px;
    float: right;
    margin: 0px;
    text-indent: -9999px;
}
#crosssell-products-list li .product-details .btn-cart:hover{
    background-color: #eff7ff;
    box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
}
#crosssell-products-list li .product-details .add-to-links li{
    float: right;
}
#crosssell-products-list li .product-details .add-to-links li .separator{
    display: none;
}
#crosssell-products-list li .product-details .add-to-links li a{
    width: 42px;
    display: block;
    height: 41px;
    margin: 0px;
    border-right: 1px solid #e0e0e0;
    text-indent: -9999px;
}
#crosssell-products-list li .product-details .add-to-links a.link-compare{
    background: url(../images/bg_obn.png) no-repeat 50% 50%;
}
#crosssell-products-list li .product-details .add-to-links a.link-wishlist{
    background: url(../images/bg_like.png) no-repeat 50% 50%;
}
#crosssell-products-list li .product-details .add-to-links a:hover{
    background-color: #eff7ff;
}

/**************
 * Contact Us *
 **************/
.contacts-index-index .contact-us-address-block{
    color: #444;
    display: inline;
    float: left;
    font-style: normal;
    margin: 0 12px 0 0;
    padding: 45px 0 0 0;
    width: 312px;
}
.contacts-index-index .contact-us-address-block h2{
    padding: 25px 0 20px 0;
    font-size: 18px;
    color: #444;
}
.contacts-index-index .contact-us-address-block .block-content{
    padding: 0px 0 23px 0!important;
    font-size: 12px;
    color: #444;
}
.contacts-index-index .contact-us-address-block .block-title ~ .block-title{
    border-top: 1px solid #e0e0e0;
}
.contacts-index-index .contact-us-address-block strong{
    color: #444;
    font: normal 12px/20px Segoeui, Arial, Verdana, serif;
}
.contacts-index-index .contact-us-address-block a{
    color: #777;
    text-decoration: none;
}
.contacts-index-index .contact-us-address-block a:hover{
    color: #4ba6b1;
}
#contactForm {
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    display: inline;
    float: left;
    margin: 45px 0 0 12px;
    padding: 19px;
    width: 608px;
}
#contactForm li{
    clear: both;
}
#contactForm ul .fields .field{
    float: left;
}
#contactForm ul .fields .field + .field{
    float: right;
}
#contactForm input[type="text"],
#contactForm input[type="email"]{
    margin-top: 5px;
}
#contactForm .input-box{
    margin: 0 0 20px 0;
}
#contactForm textarea{
    width: 585px;
    height: 103px;
    margin-top: 5px;
}
#contactForm .buttons-set button{
    width: 115px;
    margin: 15px 0 0 0;
}
#contactForm .buttons-set button{
    width: 115px;
    margin: 0;
}
#contactForm .buttons-set .required{
    margin: 0px 0 0 0;
    height: 35px;
    width: 140px;
    float: right;
}

/********************
 * Compare Products *
 ********************/
.catalog-product-compare-index .page-title h1{
    border: 0 none;
    float: left;
}
.page-popup .link-print{
    float: left;
    margin: 10px 0px 0 10px;
}
table#product_comparison{
    border-top: 1px solid #E0E0E0;
    margin: 0 0 20px 0;
    text-align: center;
}
table#product_comparison thead td,
table#product_comparison thead th{
    background: none;
    height: auto;
    padding: 34px 0 6px;
}
table#product_comparison thead td a.btn-remove {
    margin: 0 auto;
    width: 11px;
    height: 11px;
    display: block;
    background: url(../images/close.png) no-repeat 0 0;
    text-indent: -9999px;
}
table#product_comparison thead td a.btn-remove:hover {
    opacity: .8;
}
table#product_comparison th{
    border-bottom: 1px solid #e0e0e0;
    height: auto;
    padding: 15px 0 15px 20px;
    min-width: 160px;
    color: #444!important;
    font:bold 14px/14px Bitter-Bold, Myriad Pro, Verdana, serif!important;
    text-align: left;
    vertical-align: top;
}
table#product_comparison td{
    text-align: center;
    min-width: 134px;
    padding: 15px 20px;
    height: auto;
    color: #444;
    vertical-align: top;
}
table#product_comparison .product-name a{
    font: normal 13px Bitter, Myriad Pro, Verdana, serif;
    color: #444;
    text-decoration: none;
}
table#product_comparison .product-name a:hover{
    color: #59b7c2;
}
table#product_comparison .product-image{
    display: block;
    width: 110px;
    height: 110px;
    padding: 4px;
    margin: 0 auto 0;
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
table#product_comparison .product-image img{
    max-width: 110px;
    max-height: 110px;
}
table#product_comparison .price-box{
    position: relative;
}
table#product_comparison .price{
    color: #2e8f9a;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
table#product_comparison .price-box .special-price {
    margin: -10px 0 0 0;
}
table#product_comparison .price-box .old-price {
    left: 50%;
    margin: 20px 0 0 -55px;
    position: absolute;
    width: 110px;
}
table#product_comparison .price-box .old-price .price{
    color: #777;
    font:normal 14px/20px Segoeui, Arial, Verdana, serif;
    text-decoration: line-through;
}
table#product_comparison .ratings{
    margin: 0 auto;
    width: 82px;
}
table#product_comparison .ratings .amount{
    display: none;
}
table#product_comparison .add-to-row .price-box,
table#product_comparison .add-to-row .add-to-links{
    display: none;
}
table#product_comparison .add-to-row button{
    margin: 0 auto;
    width: 120px;
    font:bold 12px/35px Segoeui-Bold, Arial, Verdana, serif;
}
table#product_comparison tfoot td,
table#product_comparison tfoot th{
    background: none;
    border: 0 none;
    height: auto;
    padding: 6px 0 0;
}
table#product_comparison tfoot td a.btn-remove {
    margin: 0 auto;
    width: 11px;
    height: 11px;
    display: block;
    background: url(../images/close.png) no-repeat 0 0;
    text-indent: -9999px;
}
table#product_comparison tfoot td a.btn-remove:hover {
    opacity: .8;
}
.page-popup .buttons-set button{
    margin: 0 0 20px 20px;
}

/************
 * Page-404 *
 ************/
.page-404{
    margin: 0;
}
.left_404{
    margin-left: 0;
    text-align: center;
}
.left_404 h1.text_404{
    font:bold 100px/70px Bitter-Bold, Myriad Pro, Verdana, serif;
    color: #59b7c2;
}
.left_404 h6{
    color: #999;
}
.right_404{
    margin-right: 0;
}

/************
 * Checkout *
 ************/
.checkout-onepage-index .main-container.col2-left-layout .main{
    margin: 60px auto 0;
}
.checkout-onepage-index .main-container.col2-left-layout .col-main{
    float: left;
}
.checkout-onepage-index .page-title{
    width: 984px;
}
#checkoutSteps{
    margin: 42px 0 0 0;
    padding: 0;
}
#checkoutSteps .section{
    margin: 0 0 10px 0;
}
#checkoutSteps .section .step-title{
    display: block;
    height: 49px;
    padding: 0 20px;
    margin: 0;
    color: #999;
    font:normal 18px/49px Bitter, Myriad Pro, Verdana, serif;
    background: #f5f7f9;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    text-decoration: none;
}
#checkoutSteps .section .step-title h2{
    color: #999;
    font:normal 18px/49px Bitter, Myriad Pro, Verdana, serif;
    text-decoration: none;
}
#checkoutSteps .section .step-title .number{
    float: right;
    color: #bec0c2;
    font:bold 24px/45px Bitter-Bold, Myriad Pro, Verdana, serif;

}
#checkoutSteps .section .step-title a{
    display: none;
}
#checkoutSteps .section.active .step-title{
    color: #444;
    border-bottom: 1px solid #f5f7f9;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -khtml-border-radius: 2px 2px 0 0;
    behavior: url(PIE.htc);
}
#checkoutSteps .section.active .step-title h2{
    color: #444;
}
#checkoutSteps .section.allow .step-title{
    cursor: pointer;
}
#checkoutSteps .section.allow.active .step-title{
    cursor: default;
}
#checkoutSteps .section .step{
    display: block;
    padding: 20px;
    color: #999;
    font:normal 18px/49px Bitter, Myriad Pro, Verdana, serif;
    border: 1px solid #e0e0e0;
    border-top:0 none;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -khtml-border-radius: 0 0 2px 2px;
    behavior: url(PIE.htc);
    position: relative;
    text-decoration: none;
}
#checkoutSteps .section .step label{
    color: #707070;
    font:bold 13px/20px Segoeui-Bold, Arial, Verdana, serif;
}
#checkoutSteps .section .step label em{
    display: none;
}
#checkoutSteps .section .step label.required:after{
    color: #c3293a;
    content: "*";
    font: normal 12px/20px Segoeui, Arial, Verdana, serif;
    margin: 0 3px;
}
#checkoutSteps .section .step input[type="text"],
#checkoutSteps .section .step input[type="password"],
#checkoutSteps .section .step input[type="email"]{
    width: 312px;
    margin: 5px 0 13px 0;
}
#checkoutSteps .section .step .selectBox{
    width: 322px;
    margin: 5px 0 13px 0;
}#checkoutSteps .section .step select{
    width: 336px;
    margin: 5px 0 13px 0;
}
/*** Checkout Method ***/
#checkout-step-login .col2-set{
    clear: both;
}
#checkout-step-login .col2-set .col-1,
#checkout-step-login .col2-set .col-2{
    width: 334px;
    float: left;
    color: #444;
    font:normal 12px/20px Segoeui, Arial, Verdana, serif;
}
#checkout-step-login .col2-set .col-2{
    float: right;
}
#checkout-step-login .col2-set h4{
    font:bold 13px/20px Segoeui-Bold, Arial, Verdana, serif;
    padding: 0;
    margin: 0;
}
#checkout-step-login .col2-set h3{
    font:normal 16px/16px Bitter, Myriad Pro, Verdana, serif;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #e0e0e0;
}
#checkout-step-login .col2-set .col-1 ul.form-list{
    padding: 0 0 20px 30px!important;
    list-style: none!important;
}
#checkout-step-login .col2-set ul.form-list .control{
    line-height: 17px;
    margin: 0 0 2px 0;
}
#checkout-step-login .col2-set ul.form-list .control label{
    color: #707070;
    font: normal 13px/17px Segoeui, Arial, Verdana, serif;
}
#checkout-step-login .col2-set ul.form-list .control .niceRadio{
    margin: 0 4px 2px 0;
}
#checkout-step-login .col2-set+.col2-set{
    height: 75px;
}
#checkout-step-login .col2-set .col-1 .buttons-set p.required{
    display: none;
}
#checkout-step-login .col2-set .col-1 .buttons-set button{
    width:132px;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
#checkout-step-login .col2-set .col-2 .buttons-set p.required{
    color: #c3293a;
    font:normal 12px/35px Segoeui, Arial, Verdana, serif;
    position: absolute;
    margin: 37px 0 0 214px;
}
#checkout-step-login .col2-set .col-2 .buttons-set a.f-left{
    float: right;
    font-size: 12px;
    color: #777;
    margin: 0 0 20px 0;
    line-height: 17px;
}
#checkout-step-login .col2-set .col-2 .buttons-set button{
    clear: both;
    width: 108px;
    font:bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/*** Billing Information ***/
#checkout-step-billing #billing-new-address-form li.fields,
#checkout-step-shipping #co-shipping-form li.fields,
#checkout-step-shipping li.control{
    clear: left;
}
#checkout-step-billing .form-list .wide,
#checkout-step-shipping .form-list .wide{
    clear: left;
    float: left;
}
#checkout-step-billing .form-list .wide+.wide,
#checkout-step-shipping .form-list .wide+.wide{
    clear: none;
    float: right;
    margin-top: 21px;
}
#checkout-step-billing .form-list .fields .field,
#checkout-step-shipping .form-list .fields .field{
    float: left;
}
#checkout-step-billing .form-list .fields .field+.field,
#checkout-step-shipping .form-list .fields .field+.field{
    float: right;
}
#checkout-step-billing .form-list .control,
#checkout-step-shipping .form-list .control{
    clear: left;
}
#checkout-step-billing li.control label,
#checkout-step-shipping li.control label{
    color: #707070!important;
    font: normal 13px/17px Segoeui, Arial, Verdana, serif!important;
}
#checkout-step-billing .buttons-set,
#checkout-step-shipping .buttons-set{
    clear: both;
    padding: 20px 0 0 0;
}
#checkout-step-billing .buttons-set p.required,
#checkout-step-shipping .buttons-set p.required{
    color: #c3293a;
    float: right;
    font: normal 12px/35px Segoeui, Arial, Verdana, serif;
}
#checkout-step-billing .buttons-set button,
#checkout-step-shipping .buttons-set button{
    font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
#checkout-step-shipping .buttons-set p.required{
    margin: 35px 0 0 0;
}
/*** Shipping Method ***/
#checkout-step-shipping_method{
    color: #444
}
#checkout-step-shipping_method label{
    color: #707070!important;
    font: normal 13px/17px Segoeui, Arial, Verdana, serif!important;
}
#checkout-step-shipping_method label .price{
    font: normal 14px Bitter, Myriad Pro, Verdana, serif;
    color: #2e8f9a;
}
#checkout-step-shipping_method .buttons-set{
    margin: 20px 0 0 0;
}
#checkout-step-shipping_method .buttons-set button{
    font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/*** Payment Information ***/
#checkout-step-payment #co-payment-form dt label{
    color: #707070!important;
    font: normal 13px/17px Segoeui, Arial, Verdana, serif!important;
}
#checkout-step-payment .buttons-set p.required{
    color: #c3293a;
    float: right;
    font: normal 12px/35px Segoeui, Arial, Verdana, serif;
    margin: 35px 0 0 0;
}
#checkout-step-payment .buttons-set button{
    font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}
#checkout-step-payment .v-fix{
    float: left;
}
#checkout-step-payment li+li+li+li+li .v-fix{
    float: none;
}
#checkout-step-payment #payment_form_ccsave li{
    clear: both;
}
#checkout-step-payment #ccsave_expiration{
    margin-right: 20px;
    width: 170px;
}
#checkout-step-payment #ccsave_expiration_yr{
    width: 145px;
}
a#payment-tool-tip-close{
    font-size: 13px;
}

/*** Order Review ***/
#checkout-step-review .data-table{
    color: #444;
}
#checkout-step-review .data-table th{
    padding: 0 10px;
}
#checkout-step-review .data-table td{
    height: auto;
    padding: 10px;
}
#checkout-step-review .data-table .product-name{
    font: normal 12px Segoeui, Arial, Verdana, serif;
}
#checkout-step-review .data-table dt {
    padding: 2px 5px;
    margin: 0 5px 2px 0;
    float: left;
    background: #eee;
    width: 160px;
    clear: left;
}
#checkout-step-review .data-table dd {
    padding: 2px 5px;
    margin: 0 0 2px 0;
    width: 297px;
    display: inline-block;
    text-align: left;
}
#checkout-step-review #checkout-review-submit p.f-left{
    color: #707070;
    float: right;
    font: normal 13px/35px Bitter, Myriad Pro, Verdana, serif;
}
#checkout-step-review button{
    font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif;
}

/************
 * Multiple *
 ************/
#checkout-progress-state{
    float: right;
    margin: 62px 0 0 12px;
    width: 228px;
}
#checkout-progress-state li{
    height: 39px;
    border-bottom: 1px solid #eee;
    color: #444;
    line-height: 39px;
}
#checkout-progress-state li.active{
    font: bold 13px/39px Segoeui-Bold, Arial, Verdana, serif;
}
.checkout-multishipping-address-newshipping .buttons-set p.required,
.checkout-multishipping-address-editshipping .buttons-set p.required,
.checkout-multishipping-address-editbilling .buttons-set p.required{
    margin-left: 175px;
    position: absolute;
}
.checkout-multishipping-address-newshipping .buttons-set p.back-link,
.checkout-multishipping-address-editshipping .buttons-set p.back-link,
.checkout-multishipping-address-editbilling .buttons-set p.back-link{
    margin-top: 40px;
    position: absolute;
}
.checkout-multishipping-addresses #checkout_multishipping_form,
.checkout-multishipping-shipping .multiple-checkout,
.checkout-multishipping-billing .multiple-checkout,
.checkout-multishipping-overview .multiple-checkout,
.checkout-multishipping-address-selectbilling .multiple-checkout{
    float: left;
    margin: 0 12px 0 0;
    width: 732px;
}
.checkout-multishipping-addresses #checkout_multishipping_form dt{
    padding: 2px 5px;
    margin: 0 5px 2px 0;
    float: left;
    background: #eee;
    width: 140px;
    clear: left;
    text-align: left;
}
.checkout-multishipping-addresses #checkout_multishipping_form dd {
    margin: 0 0 2px 150px;
    padding: 2px 5px;
    text-align: left;
}
.checkout-multishipping-addresses #checkout_multishipping_form td{
    height: auto;
    padding: 10px;
}
.checkout-multishipping-addresses #checkout_multishipping_form input.qty{
    margin: 0;
    width: 20px;
}
.checkout-multishipping-addresses #checkout_multishipping_form select,
.checkout-multishipping-addresses #checkout_multishipping_form .selectBox{
    margin: 0;
}
.checkout-multishipping-shipping #shipping_method_form .box,
.checkout-multishipping-overview .box{
    padding-top: 20px;
}
.checkout-multishipping-shipping #shipping_method_form .box:first-child,
.checkout-multishipping-overview .box:first-child{
    padding-top: 0;
}
.checkout-multishipping-shipping #shipping_method_form .box-title .separator,
.checkout-multishipping-shipping #shipping_method_form .col-wide .separator,
.checkout-multishipping-billing #multishipping-billing-form .box-title .separator,
.checkout-multishipping-overview .box-title .separator,
.checkout-multishipping-overview .col-wide .separator{
    display: none;
}
.checkout-multishipping-shipping #shipping_method_form .box-title a,
.checkout-multishipping-shipping #shipping_method_form .col-wide > h3 > a,
.checkout-multishipping-billing #multishipping-billing-form .box-title a,
.checkout-multishipping-overview .box-title a,
.checkout-multishipping-overview .col-wide > h4 > a{
    padding: 0 0 0 16px;
    background: url(../images/edit.png) left center no-repeat;
    color: #777;
    font: normal 13px/20px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
}
.checkout-multishipping-shipping #shipping_method_form .box-title a:hover,
.checkout-multishipping-shipping #shipping_method_form .col-wide > h3 > a:hover,
.checkout-multishipping-billing #multishipping-billing-form .box-title a:hover,
.checkout-multishipping-overview .box-title a:hover,
.checkout-multishipping-overview .col-wide > h4 > a:hover{
    opacity: .8;
}
.checkout-multishipping-shipping #shipping_method_form .data-table td,
.checkout-multishipping-overview .data-table td{
    height: auto;
    padding: 10px;
}
.checkout-multishipping-shipping #shipping_method_form .data-table dt,
.checkout-multishipping-overview .data-table dt{
    background: #eee;
    margin: 8px 0 3px;
    padding: 0;
    width: 100%;
}
.checkout-multishipping-overview .col2-set{
    padding-bottom: 20px;
}
.checkout-multishipping-overview #checkout-review-submit big{
    float: right;
    font: normal 18px/35px Bitter, Myriad Pro, Verdana, serif;
    color: #444;
}
.checkout-multishipping-overview #checkout-review-submit big .price{
    color: #2e8f9a;
}
.checkout-multishipping-overview .buttons-set p.back-link{
    margin: 20px 0 0 0;
}
.checkout-multishipping-address-newshipping .page-title,
.checkout-multishipping-address-editshipping .page-title,
.checkout-multishipping-address-editbilling .page-title{
    width: 732px;
}

/**************
 * Other page *
 **************/
.sales-guest-form #oar_widget_orders_and_returns_form .selectBox{
    width: 310px;
}
.customer-account-create #form-validate,
.checkout-multishipping-register #form-validate{
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    margin: 0 auto;
    padding: 20px;
    width: 640px;
}
.customer-account-create #form-validate .fieldset,
.checkout-multishipping-register #form-validate .fieldset {
    float: left;
    width: 285px;
}
#form-validate .fieldset .jFlowSelected .input-box{
    float: left;
    margin: 1px 0 0 0;
}
.customer-account-create #form-validate .fieldset:nth-child(2),
.checkout-multishipping-register #form-validate .fieldset:nth-child(2),
.customer-account-create #form-validate .buttons-set{
    clear: none;
    float: right;
    width: 276px;
}
.checkout-multishipping-register #form-validate .buttons-set{
    height: 55px;
}
.customer-account-create #form-validate .buttons-set p.required{
    float: right;
}
.customer-account-create #form-validate .buttons-set p.back-link{
    margin: 50px 0 0 0;
    position: absolute;
}
.checkout-multishipping-register #form-validate .fieldset:nth-child(3){
    margin: 30px 0 0 0;
}
.checkout-multishipping-register #form-validate .buttons-set p.required{
    float: right;
    line-height: 35px;
}
.checkout-multishipping-register #form-validate .buttons-set p.back-link{
    margin: 40px 0 0 0;
    position: absolute;
}
.catalogsearch-advanced-index #advanced-search-list li.last.odd{
    float: none;
}
.catalogsearch-advanced-index #advanced-search-list .input-range input{
    width: 110px;
}

/**************
 * Top button *
 **************/
#top_button{
    margin: 4px 0 15px 0;
}
.button_block{
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    padding: 0;
    color: #777;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    text-decoration: none;
}
.button_block img{
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    max-width: 100%;
}
a:hover.button_block{
    border: 1px solid #ccc;
    text-decoration: none
}

/************
 * Carousel *
 ************/
.carousel{
    margin: 0 0px 70px;
}
.carousel .c_header{
    height: 50px;
    margin: 0 12px 42px;
    border-bottom: 1px solid #e0e0e0;
}
.carousel .c_header .grid_10{
    margin-left:0;
}
.carousel .c_header .grid_2{
    margin-right:0;
}
.carousel .c_header h2{
    margin: 9px 0 0 0;
    font-size: 24px;
}
.arows{
    display: block;
    float: right;
    width: 41px;
    height: 41px;
    text-align: center;
    text-decoration: none;
    background: #f1f3f5;
    margin: 0px 0 0 8px;
    color: #444;
    font: bold 15px/41px Arial, Verdana, serif;
    opacity: 0.85;
}
a:hover.arows{
    background: #444;
    color: #fff;
    text-decoration: none
}
.arows span{
    display: block;
    margin: 13px 0 0 16px;
    width: 10px;
    height: 15px;
    text-indent: -9999px;
    background: url(../images/bg_arows.png) no-repeat left top;
}
.arows.next span{
    background: url(../images/bg_arows.png) no-repeat right top;
}
.arows:hover span{
    background: url(../images/bg_arows.png) no-repeat left bottom;
}
.arows.next:hover span{
    background: url(../images/bg_arows.png) no-repeat right bottom;
}
.caroufredsel_wrapper{
    margin: -27px 0 0 0 !important;
    padding: 3px 0 0 0;
}
.caroufredsel_wrapper .products-grid,
.caroufredsel_wrapper #crosssell-products-list{
    padding: 3px 0!important;;
}
.category-products .products-grid{
    min-height: 318px;
    padding: 0;
    margin: 0 -12px 32px;
    width: 756px;
}
.category-products .products-grid .item{
    margin-bottom: 32px;
}
.carousel .category-products .products-grid .item{
    margin-bottom: 0;
}
.products-grid li.item,
#crosssell-products-list li.item{
    position: relative;
    float: left;
    height: 316px;
    margin: 0 12px;
    width: 226px!important;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
}
.products-grid li.item:hover,
#crosssell-products-list li.item:hover{
    border: 1px solid #59b7c2;
    box-shadow: 0px 0px 4px #59b7c2;
    -moz-box-shadow: 0px 0px 4px #59b7c2;
    -webkit-box-shadow: 0px 0px 4px #59b7c2;
}
.products-grid li.item.new-product .product-image:before,
.products-grid li.item.sale-product .product-image:before,
#crosssell-products-list li.item.new-product .product-image:before,
#crosssell-products-list li.item.sale-product .product-image:before{
    background: url(../images/new.png) no-repeat left top;
    display: block;
    height: 54px;
    content: "";
    margin: -12px 0 0 -12px;
    position: absolute;
    width: 54px;
    z-index: 998;
}
.products-grid li.item.sale-product .product-image:before,
#crosssell-products-list li.item.sale-product .product-image:before{
    background: url(../images/sale.png) no-repeat left top;
}
.products-grid li.item .product-image,
#crosssell-products-list li.item .product-image{
    display: block;
    width: 210px;
    height: 210px;
    margin: 8px 0 10px 8px;
    text-align: center;
}
.list_carousel .products-grid li.item .product-image img,
#crosssell-products-list li.item .product-image img{
    max-width: 210px;
    max-height: 210px;
}
.products-grid li.item .product-name,
#crosssell-products-list li.item .product-name{
    height: 43px;
    padding: 3px 8px 0;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    font:normal 13px/20px Bitter, Myriad Pro, Verdana, serif;
    color:#777;
    overflow: hidden;
}
.products-grid li.item .product-name a,
#crosssell-products-list li.item .product-name a{
    font:normal 13px/18px Bitter, Myriad Pro, Verdana, serif;
    color:#777;
    text-decoration: none;
}
.products-grid li.item .product-name a:hover,
#crosssell-products-list li.item .product-name a:hover{
    color:#333;
    text-decoration: none;
}
.products-grid li.item .ratings,
#crosssell-products-list li.item .ratings{
    display: none;
}
.products-grid li.item .price-box,
#crosssell-products-list li.item .price-box{
    float: left;
    height: 39px;
    width: 80px;
    padding: 2px 8px 0;
    margin: 0px;
    font:normal 12px/18px Bitter, Myriad Pro, Verdana, serif;
    color:#2e8f9a;
    border-right: 0 !important;
}
.price-box .price-label,
.price-box a,
.price-box .minimal-price-link,
.price-box .price-to{
    display: none;
}
.products-grid li.item .price-box .price,
#crosssell-products-list li.item .price-box .price{
    font:normal 12px/18px Bitter, Myriad Pro, Verdana, serif;
    color:#2e8f9a;
}
.products-grid li.item .price-box .regular-price .price,
.products-grid li.item .price-box .price-from .price,
.products-grid li.item .price-box .minimal-price .price,
#crosssell-products-list li.item .price-box .regular-price .price,
#crosssell-products-list li.item .price-box .price-from .price,
#crosssell-products-list li.item .price-box .minimal-price .price{
    display: block;
    margin: 10px 0 0 0;
}
.products-grid li.item .price-box .old-price,
#crosssell-products-list li.item .price-box .old-price{
    margin: 17px 0 0 0;
    position: absolute;
}
.products-grid li.item .price-box .old-price .price,
#crosssell-products-list li.item .price-box .old-price .price{
    color:#777;
    font:normal 11px/18px Segoeui, Arial, Verdana, serif;
    text-decoration: line-through;
}
.products-grid li .actions li{
    float: right;
}
.products-grid li .actions li a{
    width: 42px;
    display: block;
    height: 41px;
    margin: 0px;
    border-left: 1px solid #e0e0e0;
    text-indent: -999999px;
}
.products-grid li .actions li a.link-compare{
    background: url(../images/bg_obn.png) no-repeat 50% 50%;
}
.products-grid li .actions li a.link-wishlist{
    background: url(../images/bg_like.png) no-repeat 50% 50%;
}
.products-grid li .actions li a.link-cart{
    background: url(../images/bg_bay.png) no-repeat 50% 50% #f5f7f9;
    border: 0 none;
}
.products-grid li .actions li a:hover{
    background-color: #eff7ff;
}

/******************
 * Content bottom *
 ******************/
#content_bottom{
    margin: 0;
}
.bottom_block{
    padding: 15px 20px 5px;
    min-height: 280px;
    line-height: 18px;
    background: #f5f7f9;
    text-align: left;
}
.bottom_block h3{
    margin: 0;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
}
.bottom_block p{
    margin:0 0 20px;
    font:normal 11px/17px Segoeui, Arial, Verdana, serif;
}
.news ul li{
    margin: 0 0 20px 0;
    font:normal 11px/17px Segoeui, Arial, Verdana, serif;
}
.news ul li a{
    text-decoration: none;
}
.news ul li a:hover{
    text-decoration: underline;
}
.news ul time{
    clear: both;
    display: block;
    font:italic 11px/17px Segoeui-Italic, Arial, Verdana, serif;
}
.cms-home .block-subscribe{
    clear: both;
    min-height: 35px;
}
.cms-home .block-subscribe .block-title,
.cms-home .block-subscribe .form-subscribe-header{
    display: none;
}
.cms-home .block-subscribe .input-box{
    float: left;
}
.cms-home .block-subscribe input#newsletter{
    width: 203px;
    height: 33px;
    margin: 0 0 13px 0;
    padding: 0 5px 0 8px;
    border: 1px solid #ccc;
    border-right: 0 none;
    color: #777;
    background: #fff;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -khtml-border-radius: 2px 0 0 2px;
    behavior: url(PIE.htc);
}
.cms-home .block-subscribe .actions{
    float: left;
}
.cms-home .block-subscribe button{
    float: left;
    width: 25px;
    height: 35px;
    padding: 0;
    border: 1px solid #ccc;
    border-left: 0 none;
    color: #777;
    background: url(../images/bg_newsletter.png) no-repeat center center #fff;
    border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -khtml-border-radius: 0 2px 2px 0;
    behavior: url(PIE.htc);
    cursor: pointer;
    text-indent: -9999px;
}
.cms-home .block-subscribe button:hover{
    opacity: 0.8;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.cms-home .block-subscribe .validation-advice{
    margin: 80px 0 0 0;
    position: absolute;
}
.lettel_description{
    clear: both;
    padding: 0px 15px 30px 55px;
    margin: 23px 0 0 0;
    min-height: 45px;
    background: url(../images/let_d.png) no-repeat left top;
    font:italic 11px/17px Bitter-Italic, Myriad Pro, Verdana, serif;
}

/**********
 * footer *
 **********/
.f_navigation {
    min-height: 195px;
    padding: 58px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: url(../images/bg_footer.png) repeat left top;
}
.f_navigation h3{
    padding: 0 0 10px 0;
    margin: 0 0 23px 0;
    font:normal 18px/18px Bitter, Myriad Pro, Verdana, serif;
    border-bottom: 1px solid #e0e0e0;
}
.footer-contacts-block{
    display: inline;
    float: left;
    height: 190px;
    margin-left: 12px;
    margin-right: 12px;
    width: 228px;
}
ul.f_contact li{
    min-height: 22px;
    margin: 0 0 7px 0;
    padding: 0 0 0 25px;
    background: url(../images/li_adr.png) no-repeat 1px 5px;
    font: 12px/22px Segoeui, Arial, Verdana, serif;
}
ul.f_contact li+li{
    background: url(../images/li_phone.png) no-repeat 0px 50%;
}
ul.f_contact li+li+li{
    background: url(../images/li_let.png) no-repeat 0px 50%;
}
.f_navigation ul a{
    color: #777;
    font: 12px/22px Segoeui, Arial, Verdana, serif;
    text-decoration: none;
}
.f_navigation ul a:hover{
    text-decoration: underline;
    color: #444;
}
.f_info{
    height: 70px;
    background: #f9fbfc;
}
.f_info p.copyright{
    color: #999;
    font: 11px/70px Segoeui, Arial, Verdana, serif;
}
.footer-social-block{
    margin: 25px 0 0 0;
    float: right;
}
.footer-social-block .soc a{
    display: block;
    float: right;
    width: 21px;
    height: 21px;
    margin: 0 0 0 4px;
    background-image: url(../images/bg_soc.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9999px;
}
.footer-social-block .soc a.facebook{
    background-position: 0 0;}
.footer-social-block .soc a.twitter{
    background-position: -21px 0;
}
.footer-social-block .soc a.google{
    background-position: -42px 0;
}
.footer-social-block .soc a:hover.facebook{
    background-position: -63px 0;
}
.footer-social-block .soc a:hover.twitter{
    background-position: -84px 0;
}
.footer-social-block .soc a:hover.google{
    background-position: -105px 0;
}

/**************
 * form_style *
 **************/
.form_style{
    margin: 0 -12px;

}
.form_style input[type="text"],
.form_style select, .form_style .selectBox{
    width: 206px;
}
.form_style textarea{width: 476px}
.form_style input[type="submit"]{
    width:118px;
    float: left;
    margin: 0 22px 0 0;
}

@media only screen and (max-width: 1007px) {
     /***************
      * Nav primary *
      ***************/
    /*.primary .menu-select{
        background: url(../images/bg-primary-menu.png) no-repeat 20px 49%, url(../images/primary-plus.png) no-repeat 97% 49%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        color: #444;
	display: block;
        font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
        height: 50px;
        padding: 0 0 0 55px;
        text-transform: uppercase;
        width: 100%;
    }
    .primary .menu-select.minus{
        background: url(../images/bg-primary-menu.png) no-repeat 20px 49%, url(../images/primary-minus.png) no-repeat 97% 49%;
    }
    .primary .nav-container{
        background: #fff;
        border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	behavior: url(PIE.htc);
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	display: none;
        left: 0;
        position: absolute;
        top: 54px;
	width: 100%;
	z-index: 1000;
    }
    .primary .nav-container ul li{
        float: none;
    }
    .primary .nav-container ul li a{
	border: 0 none;
        border-top: 1px solid #e0e0e0;
        display: block;
	height: 39px;
        float: none;
	color: #777;
        padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	background-color: #fff;
    }
    .primary .nav-container ul li a:hover{
        background-color: #f5f7f9;
    }
    .primary .nav-container ul li.parent a{
	background-image: url(../images/primary-parent-plus.png);
        background-repeat: no-repeat;
        background-position: 97% 49%;
    }
    .primary .nav-container ul li.parent.minus a{
	background-image: url(../images/primary-parent-minus.png);
        background-repeat: no-repeat;
        background-position: 97% 49%;
    }
    .primary ul li:hover .nav-container ul.level0,
    .primary .nav-container ul ul.level0{
	display: none;
    }
    .primary .nav-container ul ul.level0 a{
        background-image: none!important;
        padding: 0 0 0 5%;
    }*/

    /**********
     * Slider *
     **********/
    .slid_text{
	top: 9.1%;
	left: 50%;
    }
    .slidprev, .slidnext {
        margin: -21px 0 0 0;
        top: 50%;
    }
}

@media only screen and (min-width: 748px) and (max-width: 1007px) {
    /*******
     * Top *
     *******/
    #top .grid_6{
        margin-right: 0;
        width: 41.5%;
    }
    #top .grid_3~.grid_3{
        width: 29.5%;
    }

    /**********
     * Header *
     **********/
    li:hover .cart_li + .cart_cont{
        display: none;
    }

    /***************
     * Breadcrumbs *
     ***************/
    .breadcrumbs {
        width: 100%;
    }
    .breadcrumbs ul {
        margin: 0 1.3%;
    }

    /******************
     * Content bottom *
     ******************/
    .cms-home .block-subscribe input#newsletter{
	width: 97%;
	padding: 0 1% 0 2%;
    }
    .cms-home .block-subscribe .actions{
	width: 9%;
    }

    /************
     * Carousel *
     ************/
    .carousel .c_header .grid_10{
        margin-left: 0;
        width: 80%;
    }
    .carousel .c_header .grid_2{
        margin-right: 0;
        width: 17.4%
    }
    .carousel .caroufredsel_wrapper {
        margin: 0 auto!important;
        width: 744px!important;
    }
    .products-grid li.item,
    #crosssell-products-list li.item{
	margin-left: 10px;
        margin-right: 10px;
    }

    /***********
     * Sidebar *
     ***********/
    .sidebar {
        margin-left: 1.3%;
        margin-right: 1.3%;
        width: 23%;
    }
    /*** newsletter_signup ***/
    .sidebar .block-subscribe .input-box #newsletter{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	width: 100%;
    }
    .sidebar .block-reorder .actions a,
    .sidebar .block-list.block-compare .actions a{
        margin: 0;
    }
    /*** banners ***/
    .sidebar .column-banners-block .caroufredsel_wrapper{
        margin: 0 auto!important;
    }
    .sidebar .column-banners-block .banner{
        width: 170px;
        height: 180px;
    }
    .sidebar .column-banners-block .banner .prev{
        width: 170px;
        height: 100px;
        vertical-align: middle;
        display: table-cell;
        //display: block;
        //height: auto;
        //margin-top: expression((50-parseInt(offsetHeight)/2)  <0 ? "0" : 50-(parseInt(offsetHeight)/2) +'px') ;
    }

    /********
     * Main *
     ********/
    .main-container .main,
    .cms-home .main-container.col1-layout .col-main{
        width: 100%;
    }
    .main-container.col1-layout .col-main {
        margin: 60px 1.3% 0;
        position: relative;
        width: 97.4%;
    }
    .main-container.col2-left-layout .col-main {
        margin-left: 1.3%;
        margin-right: 1.3%;
        width: 71.8%;
    }

    /***********
     * Content *
     ***********/
    .category-products .products-grid{
        height: auto;
	margin: 42px auto 10px;
	width: 496px;
    }
    .category-products .products-grid .item{
        margin-bottom: 32px;
    }
    .category-products .products-list{
	margin: 42px -1px 10px;
	width: 100%;
    }
    .category-products .products-list .item .product-image{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        height: 224px;
        margin-right: 1.3%;
	width: 31%;
    }
    .category-products .products-list .item .entry-content{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        height: 224px;
        margin-left: 1.3%;
        margin-right: 1.3%;
	width: 43.8%;
    }
    .category-products .products-list .item .cart{
        margin-left: 1.3%;
	width: 20%;
    }
    .category-products .products-list .item .cart .btn-cart{
        width: 85%;
    }
    .category-products .products-list .item .cart .add-to-links {
        margin: 8px 0 0 2%;
        width: 80%;
    }
    .category-products .products-list .item .cart .add-to-links li{
        width: 49%;
    }

    /****************
     * Product page *
     ****************/
    .product-shop .product-img-box{
	margin-right: 1.3%;
	width: 41.8%;
    }
    .product-shop .product-img-box .product-image{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	width: 100%;
	height: auto;
        overflow: hidden;
	padding: 2%;
    }
    .zoomPad {
        height: auto!important;
    }
    .product-shop .product-img-box .product-image .zoomPad > img{
	max-width: 100%;
    }
    .product-shop .product-img-box .more-views{
        margin: 0 auto!important;
        width: 230px!important;
    }
    .product-shop .product-img-box .more-views li{
        margin: 0 9px 0 0;
    }
    .product-shop .ratings, .product-shop .no-rating,
    .product-shop .short-description,
    .product-shop .availability-price,
    .product-shop .product-options,
    .product-shop .product-pricing{
	width: 55.6%;
    }
    .product-shop .add-to-cart label,
    .product-options-bottom .add-to-cart label{
        margin: 0;
        padding: 0 5px 0 0;
        text-align: right;
        width: 55px;
    }
    .product-shop .add-to-cart button,
    .product-options-bottom .add-to-cart button{
	width: auto;
        padding: 0 5px;
    }
    .product-shop .add-to-cart > button{
        margin-left: 105px;
    }
    .product-shop .add-to-cart > * + button{
        margin-left: 0;
    }
    /*** Comments ***/
    #product_tabs_reviews_contents .form-add .form-list .nickname,
    #product_tabs_reviews_contents .form-add .form-list .your_review{
        width: 46%;
    }
    #product_tabs_reviews_contents .form-add .form-list .nickname input,
    #product_tabs_reviews_contents .form-add .form-list .your_review input,
    #product_tabs_reviews_contents .form-add .form-list .text_review textarea{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%;
    }
    /*** Related Products ***/
    .product-view .product-collateral .box-collateral .c_header .grid_7{
        width: 79%;
    }
    .product-view .product-collateral .box-collateral .c_header .grid_2{
        width: 18.4%;
    }
    .product-view .product-collateral .box-collateral .related_list{
        margin: 0;
        width: auto;
    }
    .product-view .product-collateral .box-collateral .related_list .caroufredsel_wrapper{
        margin: 0 auto!important;
    }

    /************
     * Checkout *
     ************/
    .checkout-onepage-index .page-title {
        width: 100%;
    }
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2{
        width: 48%;
    }
    #checkoutSteps .section .step input[type="text"],
    #checkoutSteps .section .step input[type="password"],
    #checkoutSteps .section .step input[type="email"]{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	width: 100%;
    }
    #checkout-step-login .col2-set .col-2 .buttons-set p.required{
        margin: 37px 0 0 150px;
    }
    #checkout-step-billing .form-list .fields .field,
    #checkout-step-shipping .form-list .fields .field{
        width: 48%;
    }
    #checkoutSteps .section .step select {
        width: 100%;
    }


    /**************
     * Contact Us *
     **************/
    .contacts-index-index .contact-us-address-block{
        margin-right: 1.3%;
        width: 30.72%;
    }
    #contactForm{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-left: 1.3%;
        width: 64.06%;
    }
    #contactForm input[type="text"],
    #contactForm input[type="email"],
    #contactForm textarea{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%;
    }

    /**************
     * Login page *
     **************/
    .account-login .col2-set .col-1{
        margin-right: 1.3%;
        width: 48.7%;
    }
    .account-login .new-users .content{
        margin-right: 0;
        width: 100%;
    }
    .account-login .col2-set .col-2{
        margin-left: 1.3%;
        width: 48.7%;
    }
    .account-login .registered-users .content{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-left: 0;
        width: 100%;
    }
    .account-login .registered-users .content p.required{
        margin: 0 0 0 187px;
    }
    .account-login .registered-users .buttons-set a.f-left{
        margin: -105px 0 0 20px;
    }

    /*****************
     * Shopping Cart *
     *****************/
    .cart .col3-set .col-1,
    .cart .col3-set .col-2,
    .cart .col3-set .col-3{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-right: 2%;
        width: 32%
    }
    .cart .col3-set .col-3{
        margin-right: 0;
    }
    .cart .col3-set select,
    .cart .col3-set input[type="text"],
    .cart .col3-set .discount-form input#coupon_code{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%!important;
    }
    .cart .col3-set .totals button.btn-checkout{
	padding: 0 0.65% 0 0;
	width: 100%;
	background-position: 98% 48%;
    }
    .cart .crosssell{
        margin: 0 -1.3%;
        width: 102.6%;
    }
    .cart .crosssell .c_header{
        margin-left: 1.3%;
        margin-right: 1.3%;
    }

    /**************
     * Other page *
     **************/
    .catalogsearch-advanced-index #advanced-search-list .input-range input{
        width: 84px;
    }
    .my-account #my-orders-table .nobr{
        width: 80px;
    }
    .my-account #my-orders-table .nobr .separator,
    #checkout-progress-state{
        display: none;
    }
    .checkout-multishipping-addresses #checkout_multishipping_form,
    .checkout-multishipping-shipping .multiple-checkout,
    .checkout-multishipping-billing .multiple-checkout,
    .checkout-multishipping-overview .multiple-checkout,
    .checkout-multishipping-address-selectbilling .multiple-checkout{
        margin: 0;
        width: 100%;
    }

    /**********
     * Footer *
     **********/
    .footer-contacts-block{
        margin-left: 1.3%;
        margin-right: 1.3%;
        width: 22.39%;
    }

    /**************
     * form_style *
     **************/
    .form_style{
        margin: 0;
    }
    .form_style .grid_2{
        margin: 0;
        width: 33%;
    }
    .form_style .grid_3{
        margin: 0;
        width: 50%;
    }
    .form_style .grid_9{
        margin: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 747px) {
    /*******
     * Top *
     *******/
    #top .grid_6{
        display: none;
    }
    #top .grid_3{
        width: auto;
    }
    #top .grid_3 ~.grid_3{
        float: right;
        padding: 0;
        overflow: hidden;
        width: 228px;
    }

    /**********
     * Header *
     **********/
    header#branding{
        height: auto;
        overflow: hidden;
        padding: 0;
        text-align: center;
    }
    header#branding .logo{
        margin: 0;
    }
    #branding .grid_3{
        min-width: 145px;
        text-align: left;
        width: auto;
    }
    #branding .grid_3~.grid_3{
        float: right;
        margin-bottom: 26px;
    }
    #branding .grid_6{
        clear: both;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    nav.private {
        display: inline-block;
        float: none;
    }
    #cart_nav{
        right: 50%;
        margin: 50px -51px 0 0;
	position: absolute;
    }
    li:hover .cart_li + .cart_cont{
        display: none;
    }
    .slidnext {
        margin-right: 10px;
    }
    .slid_text .slid_title span{
        font-size: 20px;
    }
    .slid_text p span{
        font-size: 14px;
    }
    .breadcrumbs {
        width: 100%;
    }
    .breadcrumbs ul{
        margin: 0 1%;
    }

    /**************
     * Top button *
     **************/
    #top_button{
        margin: 24px 0 55px 0;
        text-align: center;
    }
    #top_button .grid_4{
        float: none;
        display: inline-block;
        margin: 0 1% 10px;
    }

    /********
     * Main *
     ********/
    .main-container .main,
    .cms-home .main-container.col1-layout .col-main{
        width: 100%;
    }
    .main-container.col2-left-layout .col-main {
        margin-left: 1%;
        margin-right: 1%;
        width: 72%;
    }
    .main-container.col1-layout .col-main{
        margin-left: 1%;
        margin-right: 1%;
        width: 98%;
    }

    /***********
     * Sidebar *
     ***********/
    .sidebar{
        margin-left: 1%;
        margin-right: 1%;
        width: 24%;
    }
    /*** specials ***/
    .specials li .prev{
        display: block;
        margin: 0 auto;
        vertical-align: middle;
    }
    .specials li .cont{
        display: block;
    }

    /*** newsletter_signup ***/
    .sidebar .block-subscribe .input-box #newsletter{
        padding: 0 2%;
	width: 95%;
    }
    /*** banners ***/
    .sidebar .column-banners-block .caroufredsel_wrapper{
        margin: 0 auto!important;
    }
    .sidebar .column-banners-block .banner{
        width: 160px;
        height: 175px;
    }
    .sidebar .column-banners-block .banner .prev{
        width: 160px;
        height: 95px;
        vertical-align: middle;
        display: table-cell;
        //display: block;
        //height: auto;
        //margin-top: expression((50-parseInt(offsetHeight)/2)  <0 ? "0" : 50-(parseInt(offsetHeight)/2) +'px') ;
    }

    /***********
     * Content *
     ***********/
    .toolbar .left-side span{
        display: none;
    }
    .limiter {
        padding: 0 8px;
    }
    .category-products .products-grid{
        height: auto;
        margin: 42px auto 10px;
        text-align: center;
        width: auto;
    }
    .category-products .products-grid .item{
        display: inline-block;
        float: none;
        margin-bottom: 32px;
        text-align: left;
    }
    .category-products .products-list{
        margin: 42px 0 10px;
        width: 100%;
    }
    .category-products .products-list .item .product-image{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        height: 224px;
        margin: 0;
	width: 33%;
    }
    .category-products .products-list .item .entry-content{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        height: 224px;
        margin: 0 1%;
	width: 45%;
    }
    .product-shop .ratings,
    .product-shop .no-rating{
        width: auto;
    }
    .category-products .products-list .item .cart{
        margin: 0;
	width: 20%;
    }
    .products-list li.item .cart .price-box .price{
        font: normal 16px/18px Bitter, Myriad Pro, Verdana, serif;
    }
    .products-list li.item .cart .btn-cart{
        font: bold 11px/35px Segoeui-Bold, Arial, Verdana, serif;
        margin: 0 0 10px;
        width: 95%;
    }
    .products-list li.item .cart .add-to-links {
        margin: 0;
        width: 94%;
    }
    .products-list li.item .cart .add-to-links li {
        float: none;
        margin: 0 auto 5px;
    }
    .products-list li.item .cart .add-to-links li + li{
        border: 0 none!important;
    }

    /****************
     * Product page *
     ****************/
    .product-shop .product-img-box{
        margin: 41px auto 0 auto;
        float: none;
        display: block;
        width: 312px;
    }
    .product-shop .ratings,
    .product-shop .no-rating,
    .product-shop .short-description,
    .product-shop .availability-price,
    .product-shop .product-options,
    .product-shop .product-pricing{
        width: 100%;
    }
    .product-shop .product-extra-actions,
    .product-shop .product-options-bottom .product-extra-actions{
        float: left;
    }
    .product-view .product-collateral .product-tabs a{
        padding: 0 10px;
    }
    /*** Comments ***/
    #product_tabs_reviews_contents .form-add .form-list .nickname,
    #product_tabs_reviews_contents .form-add .form-list .your_review{
        float: left;
        width: 75%;
    }
    #product_tabs_reviews_contents .form-add .form-list .nickname input,
    #product_tabs_reviews_contents .form-add .form-list .your_review input,
    #product_tabs_reviews_contents .form-add .form-list .text_review textarea{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 99.9%;
    }
    /*** Related Products ***/
    .related .c_header {
        margin: 0 0 42px;
    }
    .product-view .product-collateral .box-collateral .c_header .grid_7{
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 180px;
    }
    .product-view .product-collateral .box-collateral .c_header .grid_2{
        margin: 0;
        padding: 0;
        width: 100px;
        float: right;
    }
    .product-view .product-collateral .box-collateral .c_header h2{
        font-size: 20px;
    }
    .product-view .product-collateral .box-collateral .related_list{
        margin: 0;
        width: auto;
    }
    .product-view .product-collateral .box-collateral .related_list .caroufredsel_wrapper{
        margin: 0 auto!important;
    }

    /*****************
     * Shopping Cart *
     *****************/
    #shopping-cart-table .edit,
    #shopping-cart-table .qty{
        width: 70px;
    }
    #shopping-cart-table .close {
        width: 20px;
    }
    .cart .col3-set .col-1,
    .cart .col3-set .col-2,
    .cart .col3-set .col-3{
        display: block;
        float: left;
        margin: 0 0 10px 0;
    }
    .cart .col3-set .col-2,
    .cart .col3-set .col-3{
        float: right;
    }

    /**************
     * Login page *
     **************/
    .account-login .col2-set .col-1{
        margin-right: 1%;
        width: 49%;
    }
    .account-login .new-users .content {
        margin: 42px 0 0 0;
        width: 100%;
    }
    .account-login .new-users .buttons-set button{
        margin: -185px 0 0 0;
    }
    .account-login .col2-set .col-2{
        margin-left: 1%;
        width: 49%;
    }
    .account-login .registered-users .content{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin: 22px 0 0 0;
        width: 100%;
    }
    .account-login .registered-users .content p.required{
        margin: 0 0 0 150px;
    }
    .account-login .registered-users .buttons-set a.f-left{
        margin: -105px 0 0 20px;
    }

    /**************
     * Contact Us *
     **************/
    .contacts-index-index .contact-us-address-block{
        margin-right: 1%;
        width: 33%;
    }
    #contactForm{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-left: 1%;
        width: 65%;
    }
    #contactForm .input-box{
        margin: 0;
    }
    #contactForm ul .fields .field,
    #contactForm ul .fields .field + .field{
        float: none;
    }
    #contactForm textarea{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        width: 100%;
    }

    /************
     * Checkout *
     ************/
    .checkout-onepage-index .page-title{
        width: 100%;
    }
    .sidebar #checkout-progress-wrapper dt a{
        text-indent: -9999px;
    }

    #checkout-step-login .col2-set .col-2{
        float: left;
        margin: 20px 0 0 0;
    }
    #checkout-step-login .col2-set + .col2-set{
        height: auto;
        margin: 0;
    }
    #checkout-step-login .col2-set + .col2-set .col-2{
        margin: 0;
    }
    #checkout-step-login .col2-set .col-2 .buttons-set a.f-left{
        float: none;
        margin: 0;
    }
    #checkout-step-login .col2-set .col-2 .buttons-set button{
        margin: 15px 0 0 0;
    }
    #checkout-step-billing .form-list .fields .field + .field,
    #checkout-step-shipping .form-list .fields .field + .field,
    #checkout-step-billing .form-list .wide + .wide,
    #checkout-step-shipping .form-list .wide + .wide{
        float: left;
    }

    /******************
     * Content bottom *
     ******************/
    #content_bottom{
        text-align: center;
    }
    #content_bottom .grid_4{
        display: inline-block;
        float: none;
        margin-bottom: 10px;
    }

    /************
     * Carousel *
     ************/
    .cart .crosssell{
        margin: 0 -1%;
        width: 102%;
    }
    .carousel .c_header{
        margin-left: 1%;
        margin-right: 1%;
    }
    .carousel .c_header .grid_10{
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 180px;
    }
    .carousel .c_header .grid_2{
        margin: 0;
        padding: 0;
        width: 100px;
        float: right;
    }
    .carousel .c_header h2{
        font-size: 20px;
    }
    .carousel .caroufredsel_wrapper {
        margin: 0 auto!important;
    }
    .products-grid li.item,
    #crosssell-products-list li.item{
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
	margin-left: 5px;
        margin-right: 5px;
    }

    /**************
     * Other page *
     **************/
    .page-404 .left_404{
        margin-right: 1%;
        width: 33%;
    }
    .page-404 .right_404{
        margin-left: 1%;
        width: 65%;
    }
    .customer-account-create #form-validate,
    .checkout-multishipping-register #form-validate{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        width: 100%;
    }
    #checkout-progress-state,
    .my-account #my-orders-table .nobr .separator{
        display: none;
    }
    .checkout-multishipping-address-newshipping .page-title,
    .checkout-multishipping-address-editshipping .page-title,
    .checkout-multishipping-address-editbilling .page-title,
    .checkout-multishipping-addresses #checkout_multishipping_form,
    .checkout-multishipping-shipping .multiple-checkout,
    .checkout-multishipping-billing .multiple-checkout,
    .checkout-multishipping-overview .multiple-checkout,
    .checkout-multishipping-address-selectbilling .multiple-checkout{
        margin: 0;
        width: 100%;
    }
    .catalogsearch-advanced-index #advanced-search-list .input-range input{
        width: 70px;
    }
    .my-account #my-orders-table .nobr{
        width: 60px;
    }
    #wishlist-table td{
        padding-right: 10px;
    }
    #wishlist-table .add-to-cart-alt{
        width: 140px;
    }
    #wishlist-table .add-to-cart-alt button{
        font-size: 12px;
        padding: 0 15px;
    }
    #form-validate h2{
        font-size: 20px;
    }
    #form-validate form input[type="email"],
    #form-validate input[type="password"],
    #form-validate input[type="text"],
    #form-validate select{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        width: 95%;
    }

    /**********
     * footer *
     **********/
    .f_navigation{
        text-align: center;
    }
    .f_navigation .grid_3,
    .footer-contacts-block{
        display: inline-block;
        float: none;
        margin-bottom: 30px;
        vertical-align: top;
    }
    ul.f_contact{
        margin: 0 auto;
        width: 220px;
    }
    ul.f_contact li{
        display: inline-block;
    }
    .f_info .grid_6{
        width: 65%;
    }
    .footer-social-block {
        margin: 88px 12px 0 0;
    }

    /**************
     * form_style *
     **************/
    .form_style{
        margin: 0;
    }
    .form_style .grid_2{
        margin: 0;
        width: 33%;
    }
    .form_style .grid_3{
        margin: 0;
        width: 50%;
    }
    .form_style .grid_9{
        margin: 0;
        width: 100%;
    }
    .form_style textarea{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        width: 100%;
    }
}

@media only screen and (max-width: 664px) {
    .checkout-cart-index,
    .compare{
        display: inline-block;
        max-width: 664px;
    }
    body{
        overflow-x: visible;
    }

    /***********
     * Sidebar *
     ***********/
    .checkout-onepage-index .sidebar{
        margin: 0 auto;
        padding-top: 50px;
    }
    .sidebar #checkout-progress-wrapper dt a{
        text-indent: 1px;
    }
    .sidebar{
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 50px 0 0 0;
        width: 310px;
    }
    .left_menu ul li.current {
        margin: 0 ;
        padding: 0;
    }

    /*** specials ***/
    .specials li .prev{
        display: table-cell;
        vertical-align: middle;
        //display: block;
        //height: auto;
        //margin-top: expression((35-parseInt(offsetHeight)/2)  <0 ? "0" : 35-(parseInt(offsetHeight)/2) +'px') ;
    }
    .specials li .cont{
        display: table-cell;
    }

    /*** banners ***/
    .sidebar .column-banners-block .banner{
        width: 226px;
        height: 228px;
    }
    .sidebar .column-banners-block .banner .prev{
        width: 226px;
        height: 130px;
    }

    /***********
     * Content *
     ***********/
    .main-container.col2-left-layout .col-main{
        display: block;
        float: none;
        margin-left: 1%;
        margin-right: 1%;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        width: 98%;
    }
    .toolbar .left-side span{
        display: block;
    }

    /****************
     * Product page *
     ****************/
    /*** Related Products ***/
    .related .list_carousel .caroufredsel_wrapper {
        margin: 0 auto!important;
    }

    /************
     * Page-404 *
     ************/
    .left_404 h1.text_404{
        font: bold 90px/65px Bitter-Bold, Myriad Pro, Verdana, serif;
    }

    /*****************
     * Shopping Cart *
     *****************/
    table.cart_product td.images {
        padding: 10px 5px 10px 0;
    }

    /**************
     * Login page *
     **************/
    .account-login .registered-users .content .form-list input{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%;
    }
    .account-login .registered-users .content p.required{
        margin: 0 0 0 130px;
    }
    .customer-account-create #form-validate .fieldset,
    .customer-account-create #form-validate .fieldset:nth-child(2),
    .customer-account-create #form-validate .buttons-set{
        width: 50%;
    }

    /**************
     * Other page *
     **************/
    #shopping-cart-table .product-image{
        padding: 10px 0 10px 0;
    }
    #shopping-cart-table tbody .name .item-options dt{
        width: 90px;
    }
    #shopping-cart-table tbody .name .item-options dd {
        margin: 0 0 2px 100px;
    }
    .checkout-onepage-index .main-container.col2-left-layout .col-main{
        float: none;
        overflow: visible;
    }
    #checkout-step-review .data-table dt{
        width: 100px;
    }
    #checkout-step-review .data-table dd{
        width: 145px;
    }

    /******************
     * Content bottom *
     ******************/
    .cart .col3-set .col-1,
    .cart .col3-set .col-2,
    .cart .col3-set .col-3{
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 547px) {
    td,th{
        padding: 0 5px;
    }
    button, input[type="submit"]{
        padding: 0 10px;
    }

    /**********
     * Slider *
     **********/
    .slid_text p{
        display: none;
    }

    /***********
     * Content *
     ***********/
    .toolbar .left-side span,
    .sort-by label,
    .limiter label{
        display: none;
    }

    /*****************
     * Shopping Cart *
     *****************/
    table.cart_product td.name{
        min-width: 100px;
    }

    /**************
     * Login page *
     **************/
    .account-login .col2-set .col-1,
    .account-login .col2-set .col-2{
        margin-left:0;
        margin-right: 0;
        width: 100%;
    }
    .customer-account-create #form-validate .fieldset,
    .customer-account-create #form-validate .fieldset:nth-child(2),
    .customer-account-create #form-validate .buttons-set{
        margin-bottom: 30px;
        width: 100%;
    }

    /**************
     * Contact Us *
     **************/
    .contacts-index-index .contact-us-address-block,
    #contactForm{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-left:0;
        margin-right: 0;
        width: 100%;
    }

    /************
     * Page-404 *
     ************/
    .page-404 .left_404,
    .page-404 .right_404{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-left:0;
        margin-right: 0;
        padding-left: 1%;
        padding-right: 1%;
        width: 100%;
    }

    /************
     * Checkout *
     ************/
    ul.checkout_list li.active .list_body form{
        width: 100%;
    }
    ul.checkout_list li.active .list_body form.login input[type="text"],
    ul.checkout_list li.active .list_body form.login input[type="email"]{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
    .catalogsearch-advanced-index #advanced-search-list .input-range input{
        width: 40%;
    }
    #checkout-step-review .data-table dt,
    #checkout-step-review .data-table dd{
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    /**************
     * Other page *
     **************/
    .col2-set .col-1,
    .col2-set .col-2,
    #form-validate .fieldset,
    .customer-account-create #form-validate .fieldset,
    .checkout-multishipping-register #form-validate .fieldset,
    .customer-account-create #form-validate .fieldset:nth-child(2),
    .checkout-multishipping-register #form-validate .fieldset:nth-child(2),
    .customer-account-create #form-validate .buttons-set{
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
    .catalogsearch-advanced-index #form-validate .fieldset{
        float: left;
        width: 100%;
    }
    .checkout-multishipping-addresses #checkout_multishipping_form dt,
    .checkout-multishipping-addresses #checkout_multishipping_form dd{
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .checkout-multishipping-addresses #checkout_multishipping_form select,
    .checkout-multishipping-addresses #checkout_multishipping_form .selectBox{
        width: 165px;
    }
    #wishlist-table td:nth-child(2){
        padding: 10px;
    }
}

@media only screen and (max-width: 410px) {
    body{
        max-width: 410px;
        min-width: 310px;
    }
    body.customer-account-index,
    body.sales-order-history,
    body.review-customer-index,
    body.wishlist-index-index{
        min-width: 410px
    }
    div.alignleft,
    div.alignright,
    div.aligncenter{
        display: block;
        float: none;
        text-align: center;
        margin: 0 auto 25px;
        width: 226px;
    }

    /*******
     * Top *
     *******/
    .phone_top{
        background: url(../images/bg_phone_top.png) no-repeat 10px 50% #e6e9ed;
        cursor: pointer;
        height: 36px;
        padding: 0 0 0 36px;
        width: 0;
        text-align: left;
    }
    .phone_top span{
        background: #f5f7f9;
        display: block;
        height: 36px;
        padding-left: 0;
        width: 0;
        overflow: hidden;
    }
    header#branding .grid_3{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        float: none;
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px;
        text-align: center;
        width: 100%;
    }
    #branding .grid_3 ~ .grid_3 {
        float: none;
        margin: 40px 0 35px 0;
    }

    /**********
     * Header *
     **********/
    form.search .entry_form{
        background: url(../images/bg_search.png) no-repeat 287px 50%;
        width: 275px;
    }
    form.search input.entry_form:hover{
	background: url(../images/bg_search_h.png) no-repeat 287px 50%;
    }
    nav.private ul li a{
        padding: 0 8px;
    }

    /**********
     * Slider *
     **********/
    #myController{
        display: none;
    }

    /**************
     * Top button *
     **************/
    #top_button .grid_4{
        margin-left: 0;
        margin-right: 0;
        width: 310px;
    }

    /************
     * Carousel *
     ************/
    .carousel .c_header{
        margin: 0 1% 42px;
    }

    /***********
     * Content *
     ***********/
    .limiter .per{
        display: none;
    }
    .sort-by .selectBox{
        width: 75px;
    }
    .pages li a,
    .pager .pages li.current{
        padding: 0 10px;
    }
    .products-list li.item{
        height: auto;
        overflow: hidden;
    }
    .category-products .products-list .item .product-image{
	width: 40%;
    }
    .category-products .products-list .item .entry-content{
        border-right: 0 none;
        margin: 0 0 0 1%;
	width: 59%;
    }
    .category-products .products-list .item .cart{
        border-top: 1px solid #e0e0e0;
	width: 100%;
    }
    .category-products .products-list .item .cart p{
        margin: 0;
    }
    .products-list li.item .cart .price-box{
        float: left;
        padding: 5px;
        margin: 0;
    }
    .products-list li.item .cart .btn-cart{
        float: left;
        margin: 10px;
        width: 100px;
    }
    .products-list li.item .cart .add-to-links{
        float: left;
        width: 71px;
    }
    .products-list li.item .cart .add-to-links li{
        float: left;
        margin: 7px 0;
        width: 35px;
    }
    .listing_product .product_li .cart a.like{
        border-left: 1px solid #e0e0e0;
    }
    .product-shop .product-img-box .product-image{
        padding: 6px;
    }
    .product-view .product-collateral .product-tabs a,
    .product-view .product-collateral .product-tabs .active a{
        font-size: 10px;
        padding: 0 5px;
    }
    #product_tabs_reviews_contents .evaluation .evaluation-box,
    #product_tabs_reviews_contents .evaluation .evaluation-box + .evaluation-box{
        border: 0 none;
        float: none;
        margin: 0 0 30px 0;
        padding: 0;
    }
    .product-shop .add-to-cart label,
    .product-options-bottom .add-to-cart label{
        width: 40px;
    }
    .product-shop .add-to-cart button,
    .product-options-bottom .add-to-cart button{
        padding: 0;
        width: 90px;
    }
    .product-options-bottom .price-box{
        margin: 0 0 10px;
        position: relative;
    }
    .product-shop .add-to-cart > button{
        margin-left: 0;
    }

    /************
     * Checkout *
     ************/
    #checkout-step-login .col2-set .col-1,
    #checkout-step-login .col2-set .col-2,
    #checkoutSteps .section .step input[type="text"],
    #checkoutSteps .section .step input[type="password"],
    #checkoutSteps .section .step input[type="email"],
    #checkoutSteps .section .step select,
    #checkout-step-billing .form-list .wide,
    #checkout-step-shipping .form-list .wide{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%
    }
    #checkout-step-billing .form-list .fields .field,
    #checkout-step-shipping .form-list .fields .field,
    #checkout-step-billing .form-list .fields .field + .field,
    #checkout-step-shipping .form-list .fields .field + .field,
    #checkout-step-billing .form-list .wide + .wide,
    #checkout-step-shipping .form-list .wide + .wide{
        float: none;
    }
    #checkout-step-payment #ccsave_expiration {
        margin-right: 0;
        width: auto;
    }
    #checkout-step-review #checkout-review-submit p.f-left{
        float: none;
    }
    #checkout-step-login .col2-set .col-2 .buttons-set p.required{
        margin: 37px 0 0 150px;
    }
    .checkout #main #content .grid_3,
    .checkout #main #content .grid_9{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    #checkout_progress ul li a {
        overflow: hidden;
        width: auto;
    }

    /******************
     * Content bottom *
     ******************/
    #content_bottom.shopping_box .grid_4{
        width: 312px;
    }

    .account-login .registered-users .buttons-set a.f-left{
        margin: -145px 0 0 20px;
    }
    .account-login .registered-users .buttons-set button{
        margin: -95px 0 0 20px;
    }

    /**********
     * footer *
     **********/
    .f_info .grid_6 {
        width: 100%;
    }
    .f_info p.copyright{
        line-height: 11px;
        text-align: center;
    }
    .soc{
        display: none;
    }

    /**************
     * form_style *
    **************/
    .form_style .grid_2,
    .form_style .grid_3{
       width: 100%;
   }
   .form_style input[type="text"]{
       margin: 0 0 20px 0;
   }
   .form_style select, .form_style .selectBox{
       width: 216px;
   }
   .form_style textarea{
       box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
       width: 100%;
   }
   .form_style input[type="submit"]{
       float: none;
       margin: 0 0 15px 0;
   }
}

@media only screen and (max-width: 350px){
    .show>span{
        display: none;
    }
    .listing_product .product_li .cart a.obn,
    .listing_product .product_li .cart a.like {
        width: 35px;
    }
    .product_page .img_slid .preview {
        width: 282px;
        height: 282px;
    }
    .product_page .img_slid .pagination li {
        margin: 0 8px 0 0;
    }
    .product_page .entry_content .block_cart .cart span{
        display: none;
    }
    #wrapper_tab a.tab_link{
        padding: 0 10px;
    }
    .add_comments .nickname input,
    .add_comments .your_review input{
        width: 282px;
    }
    ul.checkout_list li.active .list_body form.login .submit input[type="submit"] {
        margin: 0 50px 0 0;
    }
}
