
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700);

body::-webkit-scrollbar { 
    display: none; 
}
body{
    padding: 0; 
    margin: 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 15px;
    background-color:#fff;
}

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.hide, .hide div {
    /*display:none;*/
    height: 1px;
}
.hidden{
   display: none;
}
.hidden {
   display:none;
}
h1 {font:bold 1.2em large, 'Open sans'; color:#333; margin:10px 0px 2px 0px;}
h3 {margin:0; padding:0;}
a, .sky-form a{ color: #0481dc;}
/*==============================================================================*/
/*====[[[ Our dear beloved clearfix, how I love thee ]]]========================*/
/*==============================================================================*/

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:before,
.clearfix:after{content:".";display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0;}
.clearfix:after{clear:both;}

.wrapper {
    margin: 0 auto;
    width: 94%;
}

#page{
    width: 100%;
    min-width: 240px;
    background: #ebebeb;
}
#pageWrapper{
    width: 100%;
    /*margin: 0 auto;
    padding: 0px 0px 10px 0px;*/
    margin: 10px auto;
    padding: 0px;
}

#headwrapper {
    width: 100%;
    margin: 0 auto;
    z-index:9999;
    /*position:fixed;*/
    /*position:absolute;*/
}


#header{
    width: 100%;
    clear: both;
    height: 50px;
}
#body{
    margin-top: 0;
}
#title{
    font-weight: bold;
    float: left;
    margin-top: 17px;
    font-size: 24px;
}
.whiteBox{
 background: #fff;
 padding: 10px 0;
 width: 94%;
 margin: 0 auto 10px;
}
.sky-form .button{
   font: 400 15px/39px 'Open Sans', Helvetica, Arial, sans-serif;
}
#bc{
    float: right;
}
#div1, #div2, #div3 {
    float: left;
    margin: 25px 0 0;
    cursor: pointer;
}
.navSpacer{
    float: left;    
}
#bodyWrapper{
    /*border: solid #555 1px;
    border-radius: 5px;*/
    padding: 20px;
    min-height: 600px;
    margin-bottom: 10px;
    overflow-x: hidden;
    overflow-y: scroll;
}
#containerMain {
    position: relative;
    padding: 0px;
    margin: 0;
    width: 100%;
    height: 100%;
}
/*#container1, #container2, #container3, #container4{
    width: 100%;
    height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;  
} */
.box {
    position: absolute;
    width: 100%;
    font-size: 14px;
    left: 160%;
    margin-left: -50%;
}
#box1 {
    left: 50%;
}
#box2 {
}
#box3 {
}
#box4 {
}
.formTitle{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;   
}
.formField{
    margin-bottom: 10px;
}
.clear{
    clear: both;
}
#shippingOptions{
    width: 100%;
    margin-bottom: 20px;
}
#paymentType{
    width: 100%;
    margin-top: 30px;
}

#ctl00_cphContent_divFiscalNumber .row {
   margin:0;
}

.shippingType{
    float: left;
}
.shippingPrice{
    float: right;
}
#controller, #controller2 {
    font-size: 24px;
    margin: 20px 0;
    height: 50px;
    clear: both;
}
#controller2{
}
.next {
    width: 125px;
    height: 50px;
    float: right;
    text-align: center;
    cursor: pointer;
    /*background-color: #229f48;*/
    background-color:#1ba311;
    border-radius: 5px;
}
.nextText{
    margin-top: 5px;
    color: #fff;
    text-transform: uppercase;
}
.last {
    width: 125px;
    height: 50px;
    float: left;
    text-align: center;
    cursor: pointer;
    background-color: #229f48;
    border-radius: 5px;
}

#footerwrapper{
   width: 100%;
   margin: 0 auto;
   text-align: center;
}
.footerTop{
   width: 94%;
   margin: 0 auto;

}
.toTop:hover{
   color: #919191;
}
   .toTop:hover .arrow {
      background: #919191;
      color: #fff;
   }
#footerwrapper .footerTop .toTop, #footerwrapper .footerTop .language{
   background: #fff;
   height: 34px;
   clear: both;
   cursor: pointer;
}
#footerwrapper .footerTop .language{
   margin: 10px 0;
}
#footerwrapper .footerTop .language a{
   float: left;
}
.footerTop span {
   font-size: 12px;
   text-transform: uppercase;
   padding: 10px 0;
   float: right;
}
.footerTop .language span{float: left;padding-left:10px;}
.footerTop .language span a{
   text-align: left;
   text-decoration: none;
   color: #333;
   font-size: 12px;
   text-transform: uppercase;
}
.footerTop i.arrow{border-left:1px solid #fff;color:#777;float:right;height:34px;line-height:34px;margin-left:10px;padding:0;text-align:center;width:34px;}
/*.footerTop i.flag{border-right:1px solid #ebebeb;color:#777;float:left;height:34px;padding:0;width:34px;}*/
.footerTop i.flag{border-right:1px solid #ebebeb;color:#777;float:left;height:24px;padding:0;width:24px;padding-right:5px;margin:6px 0px 6px 6px;}
.footerTop i.flag img{padding-top: 6px;}
#footerwrapper .sky-form section {
   /*margin-bottom: 0;*/
}
#footerwrapper .sky-form .select select {
   border-color: #fff;
   font-size: 12px;
   text-transform: uppercase;
}
#footer {
   border-top: 1px solid #bebebe;
   background: #454545;
   width: 100%;
   font-size: 10px;
   color: #ddd;
   padding-bottom: 5px;
}
#footerBottom{
   width: 90%;
   margin: 0 auto;
}
#footerNav nav ul {
   padding: 0;
   width: 97%;
   margin: 15px auto 0;
}
#footerNav nav ul li:after{
      content: " |";
}
/*#footerNav nav ul li:nth-child(3):after, #footerNav nav ul li:last-child:after{
      content: "";
}*/
#footerNav nav ul li{
   display: inline-block;
   font-size: 1.3em;
   font-weight: bold;
   margin-bottom: 12px;
}
#footerNav nav ul li a {
   text-decoration: none;
   color: #ddd;
   /*text-shadow: 0 1px 1px #fff;*/
}

#socialIcons {
   width: 95%;
   margin: 10px auto 10px;


}

i.arrow{border-left:1px solid #ebebeb;color:#777;float:right;height:34px;line-height:34px;margin-left:10px;padding:0;text-align:center;width:34px;}

.icon-twitter:before {
   content: "";
}
.icon-pinterest:before {
   content: "";
}
#socialIcons ul {
   list-style: none;
   margin-top: 10px;
   padding: 0;
   display: inline;
}
   #socialIcons ul li {
      display: inline-block;
      width: 32px;
      margin-right: 12px;
   }
   #socialIcons ul li:last-child {
      margin-right: 0;
   }
.footer-copyright {
   font-family: Helvetica,Arial,sans-serif;
   font-weight: bold;
   font-size: 11px;
   /*text-shadow: 0 1px 1px #fff;*/
   margin: 5px 0;
}
.footer-disclosure {
   text-align: left;
   font-family: Helvetica,Arial,sans-serif;
   font-weight: bold;
   /*width: 87%;*/
   margin: 0 auto;
   font-size: 10px;
   padding: 5px 10px 10px;
   /*text-shadow: 0 1px 1px #fff;*/
}
   .footer-disclosure a {
      color: #ddd;
   }

.brand-links {
    margin: 0 0 10px;
    list-style: none;
}

.brand-links li {
    display: inline-block;
    margin: 0;
    color: #fff; 
    font-size: 10px;
}

.brand-links li a {
    color: #fff;
    text-decoration: none;
}

/*#footerPlaceHolder {
   background-image: url('../images/footerNav.png');
   background-size: 480px;
   height: 71px;
   /*width: 640px;*/
/*background-repeat:no-repeat;
   background-position:center;
}*/
/*#footer{
    text-align: center;
    width: 480px;
}*/
/*#footer img{
    width: 480px;
}*/
.bold {
    font-weight: bold;
}
/*input{
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif; 
    color: #404040;
}*/

/*#addySummary{
    float: left;
    padding-right: 70px;

}
#paymentSummary{
    float: left;

}
.edit{
    padding-top: 7px;
    width: 20px;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;

}
#COhr1{
    clear: both;
    padding: 20px 0;
}
#productImg{
    float: left;
    padding: 0 15px 0 0;
    width: 151px;
}
#productName{
    float: left;
    width: 240px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}
#productInfo{
    float: right;
    padding: 50px 0;
    width: 250px;
    margin-top: -100px;
}
#quant{
    float: left;
    margin-right: 5px;
    padding-left: 20px; 
}
#quantNumber{
    float: left;
    margin-top: -4px;
}
#quantRemove{
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 5px;
}
#Remove{
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 4px;
}
#productPrice{
    font-weight: bold;
    font-size: 18px;
    float: right;
    padding-right: 3px;
}
#COoptions{
    padding-bottom: 20px;
    height: 60px;
    width: 400px;
    float: right;
}
#COpromoInfo div, #COtaxInfo div, #COshippingInfo div{
    float: left;
    padding-right: 8px;
    text-transform: uppercase;
}
#COpromoInfo, #COtaxInfo, #COshippingInfo{
    clear: both;
    padding-left: 100px;
}
#COpromoInfo .COlable, #COtaxInfo .COlable, #COshippingInfo .COlable{
    text-align: right;
    width: 140px;
}
#COpromoInfo .price, #COtaxInfo .price, #COshippingInfo .price{
    float: right;
    font-weight: bold;
    font-size: 18px;
    margin-top: -5px;
}
#COtotal{
    width: 90%;
    float: right;
    padding-bottom: 20px;
}
#COhr{
    width: 70%;
    float: right;
}
#COtotalPrice{
    clear: both;
    font-size: 20px;
    font-weight: bold;
    padding-right: 8px;
    text-align: right;
}
#placeOrder{
    float: right;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer;
    background-color: #229f48;
    border-radius: 5px;
}
#placeOrder div{
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
}
.promoLink div{
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    padding: 23px 0 0;
}
#promoAdd{
}
#promoInput{
    float: left;
}
#promoApply{
    color: #fff; 
    padding: 7px 20px;
    text-align: center;
    cursor: pointer;
    background-color: #0481dc;
    border-radius: 5px;
    width: 50px;
    margin: 20px auto; 
}

.prod-total {font-weight:normal;}*/

/* Local Site Modal */
#divModalAngular {
    position: fixed;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}

.changeSite-wrapper {
    position: fixed;       
    box-sizing: border-box;
    padding: 5px 20px 20px;    
    z-index: 100001;
    left: 50%;
    top: 50%;
    width: 94%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    background: #e0e0e0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);    
}

/* close modal btn */
.changeSite-close {
    display: inline-block;
    float: right;
    margin: 5px 0 10px;
    color: #717171;
    font-size: 12px; 
    font-weight: bold;   
    text-decoration: none;
}

.changeSite-close span {
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 10px;
    background: #717171;
    color: #fff;   
    text-align: center;
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
}

/*---------------- Shopper Popup Modal ----------------*/
.shopmod {
    clear: right;
    background: #fff; 
    padding-top: 10px;
    -webkit-box-shadow: 0px 0px 11px -2px rgba(158,158,158,1);
    -moz-box-shadow: 0px 0px 11px -2px rgba(158,158,158,1);
    box-shadow: 0px 0px 11px -2px rgba(158,158,158,1);
} 

.shopmod-welcome {
    margin: 10px 0 20px;
    padding: 0 10px;
    text-align: center;
}

.shopmod-welcome h1 {
    font-size: 1.5em;
    margin-top: 5px;
    margin-bottom: 0;
}

.shopmod-country {    
    margin: 5px 0 0;
}

.shopmod-country a {
    box-sizing: border-box;
    display: block;    
    padding: 10px 25px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;   
    color: #1c3259;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.shopmod-country a img {
    display: block;
    height: 40px;
    float: left;
    margin-right: 15px;
}

.shopmod-country a span {
    display: inline-block;
    margin-top: 4px;
}

.shopmod-divider {
    display: block;
    text-align: center;
    font-size: 21px;
    margin: 5px 0 8px;
}

.shopmod-check {
    padding: 10px;
    text-align: center;
    font-size: 13px;
}

.shopmod-check input {    
    -webkit-appearance: checkbox;
    position: relative;
    top: 2px;
    margin-right: 2px;
}

/* Site Pop Up Modal Media Query Breakpoints */
@media screen and (max-width: 420px) {
    .changeSite-wrapper {
        padding: 5px 12px 13px;        
    }
    .changeSite-close {
        margin: 2px 0 7px;
    }
    .shopmod {
        padding-top: 5px;
    }
    .shopmod-welcome {
        margin-bottom: 10px;
        padding: 0 10px;
    }
    .shopmod-welcome h1 {
        font-size: 1.2em;
    }
    .shopmod-welcome p {
        font-size: 13px;
    }
    .shopmod-country a {
        padding: 8px 15px;
    }
    .shopmod-country a img {
        height: 30px;
    }
    .shopmod-country a > span {
        display: block;
        font-size: 13px;
        margin-top: 2px;
    }
    .shopmod-divider {
        font-size: 17px;
        margin: 2px 0 3px;
    }
    .shopmod-check {
        padding: 7px 10px 10px;
        font-size: 11px;
    }    
    .shopmod-check input {
        top: 3px;
    }
}

/* ------ INDEX PAGE START ------ */
/*----OWL CAROUSEL------*/
#bannerWrapper {
   width: 94%;
   margin: 10px auto 0;
   background: #fff;
   padding-top: 1px;
}
#owl-demo {
   width: 94%;
   margin: 10px auto -2px;
}
.owl-theme .owl-controls .owl-page span{
   width: 8px;
   height: 8px;
}
.owl-controls {
   min-height: 1px;
}
#owl-demo .item img {
    display: block;
    width: 100%;
    height: auto;
}
#squareWrapper {
   width: 100%;
}
#fourSquares {
   width: 94%;
   margin: 0 auto;
   text-align: left;
   padding: 2px 5px;
   /*-webkit-box-shadow: 1px 1px 10px 2px rgba(125,125,125 ,.2);
   -moz-box-shadow: 1px 1px 10px 2px rgba(125,125,125 ,.2);
   box-shadow: 1px 1px 10px 2px rgba(125,125,125 ,.2);*/
}
.homeSquares{
   text-decoration: none; 
   color: #333;
   /*text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);*/
   
}
.homeSquares.signup {color:#f97d00;}

#fourSquares.sky-form a {
   color: #333;
}
#fourSquares div {
   margin: 1px 0;
   /*border-radius: 3px;*/
   /*padding: 10px 0;*/
   padding: 0;
   background: #fff;
   font-size: 12px;
   text-transform: uppercase;
   
}

   #fourSquares>a>div#square3.is-active {
      background: #fff !important;
      color: #f97d00 !important;
   }
   #fourSquares>a>div.is-active {
      background: #3286d8 !important;
      color: #fff !important;
   }
   #fourSquares div.newsletter:hover {
      background: #fff;
   }
#fourSquares div span {
   /*padding-left: 10px;
   font-weight: bolder;*/
   font: 700 15px/39px 'Open Sans', Helvetica, Arial, sans-serif;
   padding-left: 10px;
}
   #fourSquares div.sky-form, #fourSquares div.sky-form .row {
      background: none;
      padding: 0;
      margin-top: 10px;
   }
#fourSquares .newsletter {
   padding-top: 10px;
   padding-bottom: 10px;
}
#fourSquares .sky-form section {
   margin-bottom: 0;
}
/*#fourSquares .sky-form .select select {
   border-color: #fff;
}*/
#fourSquares .newsletter .sky-form .input:hover input {
   border-color: #ccc;
}
#fourSquares .sky-form section label select {
   margin-bottom: 0;
   font-size: 12px;
   text-transform: uppercase;
}
#fourSquares .newsletter div.sky-form .row, #fourSquares .newsletter div.sky-form {
   margin-top: 0;
}
#fourSquares .newsletter div.sky-form label {
   width: 94%;
   margin: 0 auto 5px auto;
}

#fourSquares .newsletter div.sky-form label input {
   font-size: 12px;
   text-transform: uppercase;
}
#fourSquares .newsletter .sky-form label {
   /*float: left;*/
   margin-bottom: 5px;
}
#fourSquares .newsletter .newsletter-button {
   /*float: left;*/
}
#fourSquares .newsletter .newsletter-submit.button{
   float: none;
   width: 94%;
   margin: 0 auto 10px;
}
#fourSquares .newsletter .newsletter-button button{
   margin: 0;
   height: 37px;
}
#fourSquares .sky-form div section span#ctl00_cphContent_RequiredFieldValidator1, #fourSquares .sky-form div section span#ctl00_cphContent_RegularExpressionValidator1, #fourSquares .sky-form div section span#ctl00_cphContent_Requiredfieldvalidator3, #fourSquares .sky-form div section span#ctl00_cphContent_Requiredfieldvalidator4, #fourSquares .sky-form div section span#ctl00_cphContent_ReferLoginEmailEnter, #fourSquares .sky-form div section span#ctl00_cphContent_ReferLoginEmailInvalid, #fourSquares .sky-form div section span#ctl00_cphContent_ReferLoginPasswordEnter {
   font-size: 11px;
}
.squareText{
  display: table-cell;
  vertical-align: middle;
}



/* REFER LOGIN */
#fourSquares .referLogin {
   padding-top: 10px;
   display:none;
}
#fourSquares .referLogin.button {
   padding-top: 0px;
}
/*#fourSquares .referLogin:hover {
   background: #fff;
}*/
#fourSquares .sky-form section {
   margin-bottom: 0;
}
/*#fourSquares .sky-form .select select {
   border-color: #fff;
}*/
#fourSquares .referLogin .sky-form .input:hover input {
   border-color: #ccc;
}
#fourSquares .sky-form section label select {
   margin-bottom: 0;
   font-size: 12px;
   text-transform: uppercase;
}
#fourSquares .referLogin div.sky-form .row, #fourSquares .referLogin div.sky-form {
   margin-top: 0;
}
#fourSquares .referLogin div.sky-form label {
   width: 94%;
   margin: 0 auto 5px auto;

}
#fourSquares .referLogin div.sky-form label input {
   font-size: 12px;
   /*text-transform: uppercase;*/
}
#fourSquares .referLogin .sky-form label {
   /*float: left;*/
   margin-bottom: 5px;
}
#fourSquares .referLogin .referLogin-button input {
   /*float: left;*/
   display:table;
}
#fourSquares .referLogin .referLogin.button{
   float: none;
   width: 94%;
   margin: 0 auto 10px;
}
#fourSquares .referLogin .referLogin-button button{
   margin: 0;
   height: 37px;
}
#fourSquares div.referLogin:hover, #fourSquares div.referLogin .referTextBottom, #fourSquares div.referLogin .forgot-password:hover {
  background: #fff;
  color:#666;
}
#fourSquares .referLogin .sky-form .row section .referText, #fourSquares .newsletter .sky-form .row section .newsletterText {width:94%;margin:0 auto;text-transform:initial;margin-bottom:10px;}
#fourSquares .referLogin .sky-form .row section .referText br, #fourSquares .newsletter .sky-form .row section .newsletterText br {content:"";}
#fourSquares .referLogin .sky-form .row section .referText:hover {background:#fff;color:#666;}
#fourSquares .referLogin .sky-form .row section .referText h2.paragraphHeader, #fourSquares .newsletter .sky-form .row section .newsletterText h2.paragraphHeader, #fourSquares .referLogin .sky-form .row section .referText .referTitle {font-size:15px; color:#1ba311;font-weight:bold;text-transform:initial;}
#fourSquares .referLogin .sky-form .row section .referTextBottom {font-style:italic;width:94%;margin:0 auto;text-transform:initial;margin-bottom:10px;}
#fourSquares .referLogin .sky-form:hover, #fourSquares .referLogin .sky-form .row:hover {background:#fff;color:#666;}
#fourSquares .sky-form .referTextBottom .forgot-password {margin: 15px 0px;}
#fourSquares .sky-form .signUpBday {width: 94%; display: block; margin: 0 auto; box-sizing: border-box;}
#fourSquares .sky-form .signUpBday .input {width: 32%; margin-right: 2%; float: left;}
#fourSquares .sky-form .signUpBday .input input {text-transform: none; font-size: 14px;}
#fourSquares .bday-wrapper .bday-italic {font-size: 13px; font-weight: 600; text-transform: none; font-style: italic; margin-bottom: 5px; padding-top: 3px;}
#fourSquares .newsletter label {font-size: 13px;}
#fourSquares .newsletter .paragraphHeader span {
   display: block;
   font: 12px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
   color: #666;
   font-weight: 400;
   padding-left: 0;
}
#fourSquares .sky-form .bday-wrapper, #fourSquares .sky-form .gender-wrapper {
   width: 94%;
   margin: 0 auto;
   text-transform: none !important;
   padding-bottom: 5px;
}

#fourSquares .newsletter div.sky-form .bday-wrapper label {
   width: 100%;
}

#fourSquares div.sky-form .bday-wrapper label, #fourSquares div.sky-form .gender-wrapper label {
   margin: 0;
   text-transform: none;
}

#fourSquares div.sky-form .gender-wrapper .radio {
   width: 70px;
   float: left;
}


#fourSquares #ctl00_cphContent_pblSignup .newsletter .sky-form .row section .newsletterText h2.paragraphHeader {color:#222 !important;}
#fourSquares .newsletter .sky-form .row section .required {  
   width: 94%;
   text-align: right;
   font-weight: bold;
   padding-bottom: 5px;
   text-transform: lowercase;
   margin: 0 auto;
   color:#222;
}

.referTextBottom .forgot-password a {text-transform:initial;}
.referText #ctl00_cphContent_lblLoginErrorMessage {padding:0px;}
.referText #ctl00_cphContent_lblLoginErrorMessage .validationerror {border: solid 1px #cc3300;margin: 10px auto;padding: 10px;background: #ffeaea;word-wrap: break-word;color: red; text-align: left;line-height:initial;}

.supercool-table {text-align: left; white-space: nowrap; font-size: 12px; border: solid 1px #ececec; margin-top:15px;}
.supercool-table th, .supercool-table td {padding: 5px; vertical-align:top;}
.supercool-table tr:nth-child(2n+2) {background:#eee;}
.supercool-table td:last-child {white-space:initial;}

/* REFERREE PAGE */
.referreePage.whiteBox {padding-top:0px;}
#ct100_cphContent_lblWelcomeMessage { 
   font-size:16px;
}



/*
.homeSquares {text-align: center;text-decoration: none;}
.homeSquares div{color: #fff;text-transform: uppercase;font-weight: bold;font-size: 2vw;line-height: 1.2;padding-top: 30%;vertical-align: middle;width: 90%;margin: 0 auto;}
#square1, #square2, #square3, #square4 {width: 24.55%;height: 225px;float: left;}
#square1 {background: #3286d8;}
#square2 {background: #1ba311;margin: 0 .3% 0 .6%;}
#square3 {background: #003d7a;margin: 0 .6% 0 .3%;}
#square4 {background: #3286d8;}
@media (max-width: 480px) {
   #squareWrapper {width: 100%;height: 300px;padding: 0;}
   #fourSquares {width: 300px;}
   .homeSquares div {font-size: inherit;padding-top: 54px;}
   .rowFirst {margin: 10px auto 0;}
   #square1, #square2, #square3, #square4 {width: 48.3%;height: 145px;margin: 0;}
   #square1, #square3 {margin-right: 10px;}
   #square3, #square4{margin-top: 10px;}
}
@media (min-width: 701px) and (max-width: 955px) {
   #square1, #square2, #square3, #square4 {width: 23.9%;height: 166px;}
   .homeSquares div {padding-top: 54px;}
}
@media (max-width: 900px) {
   #square1, #square2, #square3, #square4 {width: 24%;}
}
@media (min-width: 641px) and (max-width: 700px) {
   #fourSquares {width: 480px;padding-bottom: 336px;}
   .homeSquares div {padding-top: 99px;}
   .rowFirst, .rowSecond {clear: both;}
   .rowFirst {margin: 10px auto 0;}
   #square1, #square2, #square3, #square4 {width: 49%;height: 250px;}
   #square2 {margin-right: 0;}
}
@media (min-width: 481px) {
   .homeSquares div{font-size: inherit;padding-top: 40px;}
   #square1, #square2, #square3, #square4 {width: 22.4%;height: 115px;}
}*/
/* ------ CUSTOM STYLES FOR MENU BARS ------ */

/*#navContainer {border:solid 1px black; min-width:400px; width:100%; height:95px; position:fixed; clear:both; background-color:#ccc;}
#menuButtonTop {position:absolute; float:left; min-width:60px; width:auto; height:52px; padding:23px 20px 19px 28px; border:solid 1px red; background-color:#2b94fd;}
#menuButtonTop .menuButtonTop {width: 100%; height:60px; display:block; background:url('../images/nav_sprite.png') -10px 0px; outline:none; position:relative; top:-5px;}
#logoContainer {min-width:220px; text-align:center; border:solid 1px purple; display:flex;}
#siteLogo {min-width:220px; width:220px; height:46px; padding:16px 65px 31px; margin: 0 auto; border:solid 1px green; position:relative; left:85px;}
#siteLogo .siteLogo {width: 220px; height:50px; left:160px; display:block; background:url('../images/logo_biovea.png') 0px 0px; outline:none;}
#searchButtonTop {position:absolute; top:0px; right:116px; float:left; width:70px; height:46px; padding: 24px 20px; border:solid 1px blue;}
#searchButtonTop .searchButtonTop {width: 70px; height:50px; left:61px; display:block; background:url('../images/nav_sprite.png') -76px -5px; outline:none;}
#cartButtonTop {position:absolute; top:0px; right:0px; float:right; width:60px; height:46px; padding: 24px 27px; margin:0 auto; border:solid 1px orange;}
#cartButtonTop .cartButtonTop {width: 60px; height: 60px;top: 17px;left: 380px;display: block;background: url('../images/nav_sprite.png') -522px 0px;outline: none;}*/

.menuButtonTop {width:100%; height: 58px; display: block; outline: none; position: relative; top: 0px; border: solid 0px red; z-index:500;}
.siteLogo {width: 220px; height:50px; left:160px; display:block; outline:none; border: solid 0px red; z-index:500;}
.searchButtonTop {width: 100%; height: 58px; display: block; outline: none; border: solid 0px red; z-index:500;text-decoration: none;color: #666;font-size: 21px;text-align:center;padding-top: 11px;}
.cartButtonTop {width: 100%; height: 58px; position:relative; display: block; outline: none; border: solid 0px red; z-index:500; text-decoration: none;color: #666;font-size: 26px;text-align:center;padding-top: 10px;}



.sectionSpacer {background:#ebebeb;width:100%;height:10px;}

/* New Cart Styles */
.orderItem {
    background: #fff;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 2px 5px;
}

.orderItemTop {
    display: block;
}

.orderItemImg {
    display: block;
    float: left;
    width: 38%;
    text-align: center;
    margin-top: 5px
}

.orderItemTitle {
    float: right;
    width: 62%;
}

.cartOrderItems {
    margin-top: 10px;
}

.orderItemTitle a {    
    text-decoration: none;
}

.qtyRow {
    clear: both;
}

#navContainer {
    border-bottom: solid 1px #fff; 
    background: #fff;
    min-height: 45px;
    height:45px;
    overflow: hidden;
    border-top: 0 none;
    /*position:fixed;*/
    width:100%;
    -moz-box-shadow:    0px 0px 11px 4px #ccc;
    -webkit-box-shadow: 0px 0px 11px 4px #ccc;
    box-shadow:         0px 0px 11px 4px #ccc;
    z-index:4000;
}
#navContainer .logo {
    padding: 0;
    margin: 2px auto;
    display: block;
    width: 115px;
    position:relative;
    right:27px;
    /*top:1px;*/
    top: -2px;
    /*height: 40px;*/
    height: 45px;
    background: url('../images/logo_biovea.png') no-repeat 0 center;
    background-size: auto 77%;
    -webkit-background-size: auto 77%;
    overflow: hidden;
    border:solid 0px purple;
}
#navContainer .logo a {
    width: 100%;
    height: 94%;
    display: block;
    text-indent: -999px;
    border:solid 0px red;
}
#navContainer .header-button {
    background: 0;
    /*
    border: 1px solid #605f5f;
    border-width: 0 0 0 1px;
    border-radius: 0;
    */
    width: 60px;
    height: 45px;
    display: block;
    margin: 0;
    font-size: 16px;
    white-space: nowrap;
    /*text-indent: -999px;*/
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    border-width: 0px;
    border-left-width:1px;
    border-style: solid;
    -webkit-border-image: 
      -webkit-gradient(linear, 0 100%, 0 0, from(#656565), to(#d7d7d7)) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(bottom, #656565, #d7d7d7) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(bottom, #656565, #d7d7d7) 1 100%;  
    -o-border-image:
      -o-linear-gradient(bottom, #656565, #d7d7d7) 1 100%;
    border-image:
      linear-gradient(to top, #656565, #d7d7d7) 1 100%;
}
#navContainer .header-button:after {
    content: "";
    width: 28px;
    height: 40px;
    /*background: url('../images/nav_sprite2.png') no-repeat 0 2px;*/
    /*background: url('../images/nav_sprite2.png') no-repeat 0 10px;*/
    display: block;
    position: absolute;
    left: 65%;
    margin-left: -20px;
    top: 6px;
}
#navContainer .main-menu-button.header-button:after {
   content: "";
    width: 28px;
    height: 40px;
    /*background: url('../images/nav_sprite2.png') no-repeat 0 2px;*/
    background: none;
    display: block;
    position: absolute;
    left: 65%;
    margin-left: -20px;
    top: 6px;
}

#navContainer .header-button:hover {
    background-color: #333;
    /*background: -webkit-linear-gradient(#7abdff, #5aaafa);
    background: linear-gradient(#7abdff, #5aaafa);*/
    /*background: -webkit-linear-gradient(#fff, #e7e7e7);
    background: linear-gradient(#fff, #e7e7e7);*/
    border-color: #555;
}

#navContainer #search-bar-button.header-button:hover, #navContainer #view-cart-button.header-button:hover {
    background-color: #fff;
    /*background: -webkit-linear-gradient(#fff, #e7e7e7);
    background: linear-gradient(#fff, #e7e7e7);*/
    border-color: #555;
}

#navContainer .header-button.ui-focus, #navContainer .header-button.active {
    background-color: #222;
    background: -webkit-linear-gradient(#4b4b4b, #222);
    background: linear-gradient(#4b4b4b, #222);
    border-color: #555;
    box-shadow: 0 0 0 #000;
    opacity: 1;
    filter: Alpha(Opacity=100);
}
@media screen and (max-width:400px) {
    #navContainer .header-button {
    width: 56px;
}
#navContainer .logo {
    width: 110px;
    position:relative;
    /*right:25px;
    top:1px;*/
    right: 22px;
    top: -1px;
    -webkit-background-size: auto 77%;
    background-size: auto 77%;
    border:solid 0px purple;
}
#navContainer .logo a {
   width:100%;
   height:94%;
   border:solid 0px red;
}
}@media screen and (max-width:375px) {
    #navContainer .header-button {
    width: 53px;
}
#navContainer .logo {
    width: 110px;
    position:relative;
    /*right:25px;
    top:1px;*/
    right: 22px;
    top: -1px;
    -webkit-background-size: auto 77%;
    background-size: auto 77%;
    border:solid 0px purple;
}
#navContainer .logo a {
   width:100%;
   height:94%;
   border:solid 0px red;
}
}@media screen and (max-width:350px) {
    #navContainer .header-button {
    width: 48px;
}
#navContainer .logo {
    width: 110px;
    position:relative;
    /*right:25px;
    top:1px;*/
    right: 22px;
    top: -1px;
    -webkit-background-size: auto 77%;
    background-size: auto 77%;
    border:solid 0px purple;
}
#navContainer .logo a {
   width:100%;
   height:94%;
   border:solid 0px red;
}
}

@media only screen and (min-device-aspect-ratio:1/1) and 
                       (max-device-aspect-ratio:3/2)    {
 /* Landscape-to-portrait corrections here */

   #headwrapper, #navContainer {width:100%;/*border:solid 1px green;*/}

}

/*@media only screen and (max-width: 720px) {
     #headwrapper, #navContainer { position: absolute; }
}*/


#navContainer #main-menu-button {
    left: 0;
    top: 0;
    border-width: 0 1px 0 0px;
    position: absolute;
    /*background-color:#2b94fd;*/
    /*background-color:#444;*/
    background-color:#fff;
    cursor:pointer;
}
#navContainer .rightButtons {
    position: absolute;
    right: 0;
    top: 0;
    width: 124px;
    min-width: 80px;
    max-width: 130px;
    height: 45px;
    overflow: hidden;
    padding-right: 0;
}
#navContainer #view-cart-button {
    float: right;
    position: relative;
    overflow: visible;
    
    /*border-right: 1px solid #605f5f;*/
}
#navContainer #view-cart-button:after {
    background-position: -58px 0;
    top: 14px;
    height: 31px;
}
#navContainer #view-cart-button .count, .count {
    min-width: 10px;
    text-align: center;
    display: none;
    text-indent: 0;
    color: #fff;
    padding: 4px;
    /*background: #ffd980;
    background: -webkit-linear-gradient(#ffd980, #d99800);
    background: linear-gradient(#ffd980, #d99800);*/
    background: #1ba311;
    text-shadow: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    font-size: 12px;
    font-weight:bold;
    line-height: 11px;
    white-space: nowrap;
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 3;
}
#catID-viewcart {
   cursor: pointer;  
}
.menuCartCount {
    position: relative;
    right: 0;
    float: right;
    min-width: 10px;
    text-align: center;
    /*display: none;*/
    text-indent: 0;
    color: #fff;
    padding: 6px;
    background: #1ba311;
    text-shadow: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    font-size: 12px;
    font-weight:bold;
    line-height: 11px;
    white-space: nowrap;
    z-index: 3;
}
#navContainer #search-bar-button {
    float: right;
    position: relative;
}
#navContainer #search-bar-button:after {
    background-position: -30px 0;
    top: 13px;
}
#navContainer #search-bar-button.home {
   display:none;
}
/*#navContainer .logo.home {
   width:105px;
   right:0px;
   background-size:auto 59%;
   -webkit-background-size:auto 59%;
}*/
#navContainer .logo.home {
   /*width:105px;*/
   width: 120px;
   right:0px;
   /*top:1px;*/
   top: -3px;
   background-size:auto 77%;
   -webkit-background-size:auto 77%;
}

/*
** Free Shipping Banner
*************************/
.freeShippingBanner {
   background: #a5a5a5;
   color: #fff;
   font-style: italic;
   padding: 5px 0;
   text-align: center;
   width: 94%;
   margin: 10px auto 0;
   font-size: 13px;
   /* Inset Shadow */
   -webkit-box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,1);
   -moz-box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,1);
   box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,1);
}


.mm-list > li {
	font: inherit;
	/*font-size: 1.7em;*/
	font-weight: bold;
	/*color:#fff;*/
    color:#444;
}

.removeItem {
	float: right;
	width: auto;
	margin-left: 4px;
}

.removeItem, .btnIconInline.remove {
	height: 20px;
	width: 20px;
	background-position: 2px -91px;
}

.btnIconInline.remove {
	/*background: url('../images/nav_sprite.png') #333 no-repeat scroll 4px -89px;*/
   background: url('../images/nav_sprite2.png') #333 no-repeat scroll -292px 2px;
	border-radius: 50%;
	height: 24px;
	width: 24px;
	cursor: pointer;
}
.btnIconInline {
	margin-top: 0;
	position: static;
	overflow: hidden;
	text-indent: -999px;
}

.inventoryStatus .in_stock:before {
	background: url('../images/nav_sprite2.png') no-repeat scroll -8px -41px rgba(0,0,0,0);
	content: "";
	height: 17px;
	width: 17px;
	-moz-background-size: 140px auto;
	-o-background-size: 140px auto;
	-webkit-background-size: 140px auto;
	background-size: 140px auto;
	display: inline-block;
	position: relative;
	right: 2px;
	top: 2px;
}

.product .inventoryStatus .in_stock, .product .electronic_download, .product .inventoryStatus .electronic_download { color: #1b8f14; }

.fixfixed { position: absolute; top:0; right: 0;}


/* ---------- SEARCH BAR STYLES ----------------- */

.ui-corner-all {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    /*-webkit-border-radius: .3em;
    border-radius: .3em;*/
}
.ui-btn-corner-all, .ui-btn.ui-corner-all, .ui-slider-track.ui-corner-all, .ui-flipswitch.ui-corner-all, .ui-li-count {
    -webkit-border-radius: 0em;
    border-radius: 0em;
    /*-webkit-border-radius: .3em;
    border-radius: .3em;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;*/
}
.ui-btn-icon-notext.ui-btn-corner-all, .ui-btn-icon-notext.ui-corner-all {
    -webkit-border-radius: 1em;
    border-radius: 1em;
}
.ui-btn-corner-all, .ui-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}

.ui-shadow {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
/*.ui-shadow-inset {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
}*/
.ui-overlay-shadow {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    box-shadow: 0 0 12px rgba(0, 0, 0, .6);
}
.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}
.ui-alt-icon.ui-btn:after, .ui-alt-icon .ui-btn:after, html .ui-alt-icon.ui-checkbox-off:after, html .ui-alt-icon.ui-radio-off:after, html .ui-alt-icon .ui-checkbox-off:after, html .ui-alt-icon .ui-radio-off:after {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}
.ui-nodisc-icon.ui-btn:after, .ui-nodisc-icon .ui-btn:after {
    background-color: transparent;
}
.ui-shadow-icon.ui-btn:after, .ui-shadow-icon .ui-btn:after {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .4);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .4);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .4);
}

.ui-content {
    border-width: 0;
    overflow: visible;
    overflow-x: hidden;
    padding: 1em;
}
.ui-corner-all>.ui-header:first-child, .ui-corner-all>.ui-content:first-child, .ui-corner-all>.ui-footer:first-child {
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit;
}
.ui-corner-all>.ui-header:last-child, .ui-corner-all>.ui-content:last-child, .ui-corner-all>.ui-footer:last-child {
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit;
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit;
}
.ui-btn {
    font-size: 16px;
    margin: .5em 0;
    padding: .7em 1em;
    display: block;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ui-btn-icon-notext {
    padding: 0;
    width: 1.75em;
    height: 1.75em;
    text-indent: -9999px;
    white-space: nowrap!important;
}


.ui-header .ui-navbar .ui-btn, .ui-footer .ui-navbar .ui-btn {
    border-top-width: 0;
    border-bottom-width: 0;
}
.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, .ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, .ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn, .ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn {
    border-top-width: 0;
}
.ui-header .ui-title~.ui-navbar .ui-btn, .ui-footer .ui-title~.ui-navbar .ui-btn, .ui-header .ui-navbar .ui-grid-duo .ui-btn, .ui-footer .ui-navbar .ui-grid-duo .ui-btn, .ui-header .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, .ui-footer .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, .ui-header .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn, .ui-footer .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn {
    border-top-width: 1px;
}
.ui-input-btn input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-border-radius: inherit;
    border-bottom-radius: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background: #fff;
    background: rgba(255, 255, 255, 0);
    filter: Alpha(Opacity=0);
    opacity: .1;
    font-size: 1px;
    text-indent: -9999px;
    z-index: 2;
}
.ui-input-btn.ui-state-disabled input {
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-input-text, .ui-input-search {
    margin: .5em 0;
    border-width: 0px;
    border-style: solid;
    background-color:#fff;
}
/*.ui-input-text input, .ui-input-search input, textarea.ui-input-text {
    padding: .4em;
    line-height: 1.4em;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}
.ui-input-text input, .ui-input-search input {
    margin: 0;
    min-height: 2.2em;
    text-align: left;
    border: 0;
    background: transparent none;
    -webkit-appearance: none;
    -webkit-border-radius: inherit;
    border-radius: inherit;
}*/


.ui-input-has-clear, .ui-input-search {
    position: relative;
}
.ui-input-has-clear {
    /*padding-right: 2.25em;*/
    padding-right:.7em;
}
.ui-input-has-clear input {
    padding-right: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}
.ui-input-search input {
    padding-left: 1.75em;
}
.ui-input-search:after {
    position: absolute;
    left: .3125em;
    top: 50%;
    margin-top: -7px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    filter: Alpha(Opacity=50);
    opacity: .5;
}
.ui-input-search.ui-input-has-clear .ui-btn.ui-input-clear, .ui-input-text.ui-input-has-clear .ui-btn.ui-input-clear {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -14px .3125em 0;
    border: 0;
    background-color: transparent;
}
.ui-input-search .ui-input-clear-hidden, .ui-input-text .ui-input-clear-hidden {
    display: none;
}
.ui-input-text input::-moz-placeholder, .ui-input-search input::-moz-placeholder, textarea.ui-input-text::-moz-placeholder {
    color: #aaa;
}
.ui-input-text input:-ms-input-placeholder, .ui-input-search input:-ms-input-placeholder, textarea.ui-input-text:-ms-input-placeholder {
    color: #aaa;
}
.ui-input-text input[type=number]::-webkit-outer-spin-button {
    margin: 0;
}
.ui-input-text input::-ms-clear, .ui-input-search input::-ms-clear {
    display: none;
}
.ui-input-text input:focus, .ui-input-search input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

html body .btn:active, html body .btn:focus, html body .btn:hover, .ui-page-theme-a a.btn.ui-link:hover {
    background: -webkit-linear-gradient(#eaeaea, #fafafa);
    background: linear-gradient(#eaeaea, #fafafa) repeat scroll 0 0 #fafafa;
    color: #333;
    text-decoration: none;
}


#searchPanel {
    /*position:fixed;
    top:60px;*/
    width:94%;
    margin:10px auto 0;
    margin-bottom: -10px;
    overflow: hidden;
    padding: 0px 6px 0 6px;
    display: block;
    /*background:#ebebeb;*/
    /*background:#c4c4c4;*/
    /*background: #d1d1d1;
    background: -webkit-linear-gradient(#f1f2f4, #dfdfdf);
    background: linear-gradient(#f1f2f4, #dfdfdf);*/
    /*border-top: 1px solid #bbb;*/
    border-top: 0px solid #bbb;
    /*box-shadow: 0 1px 2px #aaa inset;*/
    z-index:3999;
}

#ctl00_ctlHeader_ctlsearchBar_pnlSearch {border:solid 1px #ccc;}
#ctl00_ctlHeader_ctlsearchBar_pnlSearch .ui-input-search {margin:0;}

#ctl00_ctlHeader_ctlsearchBar_searchFieldWatermark {color:#ccc !important;}

#searchPanel .validation-error{color:#ce2727;display:none;z-index:30;position:relative;background:#F8F8F8;padding:5px 11px;border-radius:5px;border:1px solid #999;}


#searchBar #search-bar-button {
    float: right;
    position: relative;
}
#searchBar #search-bar-button:after {
    background-position: -39px 0;
    top: 13px;
}

#searchBar>.ui-btn {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
    width: 34px;
    height: 23px;
    padding: 9px 0px 2px 3px;
    margin: 9px 0px 0 0;
    float: right;
    /*background: #0295ba;
    background: -webkit-linear-gradient(#4abbde, #0295ba);
    background: linear-gradient(#4abbde, #0295ba);*/
    /*background:url('../images/nav_sprite2.png') 248px  -5px;
    background-size:360px;*/
    /*background:url('../images/nav_sprite2.png') 320px -6px;*/
    background-size:444px;
    color: #fff;
    border: 0 none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
    position: relative;
    /*top: -6px;*/
    top:-9px;
    left:2px;
    z-index:200;
   background: #757575; /* Old browsers */
background: -moz-linear-gradient(top,  #757575 0%, #424242 45%, #232323 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#757575), color-stop(45%,#424242), color-stop(100%,#232323)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #757575 0%,#424242 45%,#232323 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #757575 0%,#424242 45%,#232323 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #757575 0%,#424242 45%,#232323 100%); /* IE10+ */
background: linear-gradient(to bottom,  #757575 0%,#424242 45%,#232323 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#757575', endColorstr='#232323',GradientType=0 ); /* IE6-9 */






   



}
#searchBar .fa-search:before{
   font-size: 20px;
   font-weight: normal;
   line-height: 16px;
}
/*#searchBar>.ui-btn:after {
    content: "";
    width: 21px;
    height: 21px;
    background: url('../images/nav_sprite.png') no-repeat -118px 0;
    display: block;
    position: absolute;
    left: 8px;
    top: 6px;
}*/
#searchBar>.ui-btn:active, #searchBar>.ui-btn.ui-focus, #searchBar>.ui-btn:hover {
    /*background: #0295ba;
    background: -webkit-linear-gradient(#5ccff2, #02a4cc);
    background: linear-gradient(#5ccff2, #02a4cc);*/
    opacity: 0.60;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
}
#searchBar .searchTxtWrap {
    margin-right: 29px;
}
#searchBar .ui-input-search {
    /*padding: 0 10px;*/
    padding: 0 58px 0px 0px;
    height:34px;
}
#searchBar .searchTxtWrap .ui-input-clear {
    margin-right: 3px;
}
#searchBar .searchButton {
    float: right;
}
#searchBar .ui-input-search input {
    padding-left: 8px;
    /*position: absolute;*/
    top: 0px;
    background:transparent;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: capitalize;
    color:#999;
}
#searchBar .searchTxtWrap .ui-focus {
    box-shadow: 0 0 10px #fff;
}
#searchBar .searchTxtWrap .ui-input-clear {
    background: #f6f6f6;
    border: 1px solid #ebebeb;
    box-shadow: 0px 0 rgba(255, 255, 255, 0.3);
    margin-top: -15px;
}
#searchBar .ui-input-search:after, #searchBar .ui-icon-searchfield:after {
    display: none;
    background: 0;
}
/*@media screen and (max-width:400px) {
    #searchBar {
    font-size: 15px;
}
#searchBar .searchTxtWrap .ui-input-clear {
    margin-right: 1px;
    margin-top: -14px;
}
}@media screen and (max-width:375px) {
    #searchBar {
    font-size: 14px;
}
#searchBar .ui-btn.ui-input-btn {
    padding: 9px 3px 0 24px;
    margin: 7px 4px 0 0;
    height: 22px;
}
#searchBar .searchTxtWrap .ui-input-clear {
    margin-right: 1px;
    margin-top: -15px;
}
}@media screen and (max-width:350px) {
    #searchBar {
    font-size: 13px;
}
#searchBar .ui-btn.ui-input-btn {
    padding: 7px 3px 0 24px;
    margin: 7px 4px 0 0;
}
#searchBar .searchTxtWrap .ui-input-clear {
    margin-right: 0;
}
#searchBar>.ui-btn:after {
    top: 5px;
}*/


.sdImageContainer {
    border: 1px solid #ccc;
    padding: 8px;
}
.sdImageContainer img {
    max-width: 100%}
#typeAheadWrap {
    display: none;
    height: 1px;
    overflow: visible;
    position: relative;
}
#searchTypeAhead-list {
    background: #f4f3f8;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
    z-index: 1000;
}
.searchTypeAhead-item {
    border-bottom: 1px solid #999;
    font-weight: bold;
    font-size: 13px;
}
.searchTypeAhead-item a {
    padding: 10px;
    display: block;
    color: #333;
}
.searchTypeAhead-item a:focus, .searchTypeAhead-item a:hover, .searchTypeAhead-item.active a {
    background: #cacaca!important;
    color: #000;
    text-decoration: none;
}

#searchBuffer {height:0px;}
/*#searchBuffer.active {height:60px;}*/
#searchBuffer.active {height:0px;}

/*#searchBar .sbox-wrap{
height:32px;position:absolute;top:8px;left:50%;width:511px;margin-left:-266.5px;}*/
#searchBar .sbox{
height:34px;width:100%;/*margin:.2em 30px .3em 0px;*//*padding:0 37px 0 10px;*/color:#666;border:0px solid #e0e0e0;border-radius:0px;/*box-shadow:inset 0px 1px 3px #E4E4E4;*//*font-size:1.5em;font-size: 1.3em;line-height: 1.4em;*/font-family: arial,sans-serif;font-size:14px;background:#fff;}
#searchBar .sbox:focus{outline-width:0;}
#searchBar .sbox.onState{box-shadow:0px 0px 6px #79aade;border:1px solid #85A9F5;}
#searchBar .sbox.onStateNoLowerLeftCornerRadius{border-bottom-left-radius:0;}

#searchBar .sbtn.i-search{
   height:35px;
   width:35px;
   cursor:pointer;
   -webkit-appearance:none;
   border-radius:0px;

}

#searchBar>.sbtn.i-search {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
    width: 70px;
    height: 24px;
    padding: 9px 3px 2px 24px;
    margin: 9px 4px 0 0;
    float: right;
    background: #0295ba;
    background: -webkit-linear-gradient(#4abbde, #0295ba);
    background: linear-gradient(#4abbde, #0295ba);
    color: #fff;
    border: 0 none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
    /*background: url('../images/navmf_sprite.png') no-repeat -118px 0;*/
}
#searchBar>.sbtn.i-search:after {
    content: "";
    width: 21px;
    height: 21px;
    /*background: url('../images/navmf_sprite.png') no-repeat -118px 0;*/
    display: block;
    position: absolute;
    left: 8px;
    top: 6px;
}
#searchBar>.sbtn.i-search:active, #searchBar>sbtn.i-search.ui-focus, #searchBar>.sbtn.i-search:hover {
    background: #0295ba;
    background: -webkit-linear-gradient(#5ccff2, #02a4cc);
    background: linear-gradient(#5ccff2, #02a4cc);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
}

/* Search Results */
#divSearchResults {
    position: absolute;
    /*background: #f5f5f5;
    width: 100%;*/
    box-shadow: 1px 6px 8px #aaa;
    -webkit-box-shadow: 1px 6px 8px #aaa;
    -moz-box-shadow: 1px 6px 8px #aaa;
    z-index: 9999;
    width: 94%;
}

#divSearchResults ul {
    list-style: none;
    background: rgba(245,245,245,.97) !important;
    border-top: 0px solid #ccc !important;
    position: relative !important;
    left: 0 !important;
    top: 0px !important;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
    list-style: none !important;
    margin: 0 auto !important;
    padding: 10px 5px 0px 5px !important;
    display: block;
    width: calc(99.5% - 10px) !important;
    z-index: 4001 !important;
    border: solid 1px #ccc;
}

#divSearchResults ul a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 7px 5px;
    font-size: 13px;
    border-bottom: 1px solid #eee;
}

#divSearchResults ul a:hover {
    background: #eee;
}

#divSearchResults hr {
    width: 100% !important;
    margin-top: -0.1em !important;
}



/*Search box auto complete suggestions. Placed at the bottom of the page*/

/* Search box container */
#autoControl {/*position:fixed;*/position:absolute; /*top: 115px;*/ top:0px; width: 100%; height: 100%; padding: 0px; margin: 0px auto; overflow:hidden; border:solid 0px purple;}
#autoContainer {width: 94%; /*overflow: hidden;*/ border: solid 0px red; margin: 0 auto; position:relative; top:76px;
   box-shadow: 1px 6px 8px #aaa;
   -webkit-box-shadow: 1px 6px 8px #aaa;
   -moz-box-shadow: 1px 6px 8px #aaa;
}

#AutoCompleteEx_completionListElem {
   /*background: #f4f3f8 !important;*/
   background: rgba(245,245,245,.97) !important;
   border-top: 0px solid #ccc !important;
   position: relative !important;
   left: 0 !important;
   top:0px !important;
   -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
   -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
   box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8) !important;
   /* box-shadow: 5px 5px 10px rgba(0,0,0,.2) !important; */
   list-style: none !important;
   margin: 0 auto !important;
   padding: 10px 5px 0px 5px !important;
   display: block;
   -webkit-margin-before: 1em !important;
   -webkit-margin-after: 1em !important;
   -webkit-margin-start: 0px !important;
   -webkit-margin-end: 0px !important;
   /*-webkit-padding-start: 10px !important;
   -webkit-padding-end: 10px !important;*/
   width:calc(99.5% - 10px) !important;
   z-index:4001 !important;
   border:solid 1px #ccc;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {   
   /* IE10+ specific styles go here */
   #AutoCompleteEx_completionListElem {
      /*top:115px !important;*/
      top:16px !important;
   }
}

@-moz-document url-prefix() {
   /* FF (Any) specific styles go here */
   #AutoCompleteEx_completionListElem {
      /*top:115px !important;*/
      top:16px !important;
   }
}


ul.ac-ul li{margin:0 auto !important; padding:0px !important; cursor:pointer !important; line-height:1em !important; text-align:left !important; width:inherit !important; font:normal 13px 'Open sans', Helvetica, arial !important;}
ul.ac-ul li:first-child {}
ul.ac-ul li.ac-li{margin:0 !important; padding:7px 0px 7px 2px !important; cursor:pointer !important; line-height:1em !important; text-align:left !important; width:inherit !important; font:normal 13px 'Open sans', Helvetica, arial !important;}
ul.ac-ul li.ac-li-highlight{margin:0 !important; padding:7px 0px 7px 2px !important; cursor:pointer !important; line-height:1em !important; text-align:left !important; width:inherit !important; font:normal 13px 'Open sans', Helvetica, arial !important; background: aliceblue !important; border-bottom:solid 1px aliceblue !important;}
ul.ac-ul li.ac-li span,
ul.ac-ul li.ac-li b{pointer-events:none;}

.ac-li {
border-bottom: 1px solid #eee !important;
font-weight: bold !important;
font-size: 13px !important;
font-family:arial !important;
}

/*.ac-li:last-child{box-shadow: 0 1px 2px #aaa;}*/

#AutoCompleteEx_completionListElem .ac-li.eat {border-bottom-color:#eee !important;}
#AutoCompleteEx_completionListElem .ac-li.poop {border:0px solid #eee !important;border-top-width:1px;border-bottom-width:1px;}
#AutoCompleteEx_completionListElem .poop.ac-li-highlight {border-bottom:solid 0px aliceblue !important; background: none !important;}
#AutoCompleteEx_completionListElem .ac-li.sleep {border-top-color:#fff !important;}

#AutoCompleteEx_completionListElem .separator {width:100%; height:1px; color:#fff; background-color:#eee; margin:0; padding:0; border:dashed 0px #bbb; border-bottom-width:1px;}

/*.searchClear {
   width: 34px;
   height: 100%;
   display: block;
   background: #ccc url('../images/icons-white.png') -65px;
   background-repeat: no-repeat;
   position: absolute;
   right: 0px;
   top: 0px;
   content: "";
   margin: 0px;
   border-radius: 3px;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   z-index:1200;
}*/

.searchClear {
   width: 31px;
   height: 32px;
   display: block;
   background: #ccc url('../images/icons-white.png') -66px 6px;
   background-repeat: no-repeat;
   position: absolute;
   right: 9px;
   top: 1px;
   content: "";
   margin: 0px;
   border-radius: 3px;
   /* border-top-left-radius: 0px; */
   /* border-bottom-left-radius: 0px; */
   z-index: 1200;
}

/* PRELOAD HIDING OF LEFT AND RIGHT PANELS */
#menu:not( .mm-menu ) {display: none;}
#cart:not( .mm-menu ) {display: none;}
/*#checkout:not( .mm-menu ) {display: none;}*/
#filter:not( .mm-menu ) {display: none;}
#languageSelect:not( .mm-menu ) {display: none;}
#toolTip:not( .mm-menu ) {display: none;}
#ibanInfo:not( .mm-menu ) {display: none;}
#financingInfo:not( .mm-menu ) {display: none;}
#interpayConfirmPop:not( .mm-menu ) {display: none;}


/*---SCROLLING JITTER FIX---*/
#filter, #cart {
   -webkit-transform: translateZ(0);
}

/*.tempHide {display:none;}*/


/*-- [CART SPECIFIC STYLES] ---*/
#cart {
	font: inherit;
	font-size: 1.0em;
	font-weight: normal;
}

#cart.mm-menu > .mm-panel {
   padding:0px 20px 20px;
}

#cart h2 {
	font-size:1.0em;
	font-weight:bold;
	margin:0px 0px 20px 0px;
	padding-bottom:10px;
	border-bottom:solid 1px #eee;
}

#cart #ctl00_ctlHeader_bogoBox.whiteBox {width:100%;}
#cart .bogoBox {padding:10px;}

#cart .productPrice{
    font-weight: bold;
}

#cart #quantRemove {
	float: right;
	padding-top: 5px;
	position: relative;
	top: 20px;
	left: 36px;
}

#cart .next {
    clear:both;
	padding:5px;
    width:100%;
    height: 50px;
    margin-right: 0px auto; 
    margin-top:25px;
    text-align: center;
    cursor: pointer;
    background-color: #1ba311;
    border-radius: 5px;
}
#cart .nextText{
    margin-top: 12px;
    color: #fff;
    text-transform: uppercase;
    font-size:1.0em;
}


/* ITEM ADDED TO CART MESSAGE STYLING */
#ctl00_ctlHeader_divItemAddedToCartPopup {
   /*border: 1px solid green;*/
   /*padding: 8px;
   margin-top: 15px;
   margin-bottom:10px;
   background-color: #1ba311;
   text-align: center;
   font: normal 1em "Open sans", Helvetica, arial;
   color: #fff;*/
   border:solid 1px #1ba311; 
   background:#dcfada;
   width:inherit;
   padding:10px;
   margin-bottom:10px;
   clear:both;
   text-align:center;
   /*border-radius:4px;*/
}

#ctl00_ctlHeader_DivNoItemsInCart {margin-top:80px;margin-bottom:30px;font-size:1.2em;text-align:center;}

#ctl00_ctlHeader_divcartitems {
   margin-top:60px;
}
#cart .removeItem, .btnIconInline.remove {
   height: 20px;
   width: 20px;
   background: url('../images/nav_sprite2.png') #666 no-repeat scroll -294px -123px;
   position: relative;
   left: 0px;
   border-radius: 50%;
   cursor: pointer;
}
#cart {font-size:0.82em;padding:0; margin:0;background:#ebebeb;}
#cart.mm-menu > .mm-panel {padding: 0px 10px !important;}
.cartH1 {margin: 12px 0px 0px 10px;position: relative;float: left;font-weight:normal;text-transform:uppercase; font-size:15px;}
#cart .line-item {width:100%; padding:3px;}
/*#cart .line-item img {width:40px;}*/
#cart .line-item, #cart .line-item a {color: #0481dc; text-decoration:none;font-size:0.9em; background:#fff;overflow:hidden;}
#cart table.line-item {padding-bottom: 0px; border-bottom: solid 1px #eee; margin-bottom: 10px;}
#cart .line-item .cartImg {width:50px; text-align:center;}
#cart .free-shipping {text-align:left;font-size: 0.9em;padding: 10px; background:#fff; margin-bottom:10px;}
#cart .checkout-table {text-align:right;width: 100%;font-weight: bold;background: #eee;padding: 6px; background:#fff;}

/*#cart .fa-trash-o {color: #666;font-size:21px;}*/
#cart .fa-truck {color: #666;font-size:21px;position:relative;float:left;margin-right:10px;min-height:35px;}
#cart .fa-arrow-left{color: #666;font-size:14px;position:relative;margin-right:10px;min-height:35px;position: relative;top: -1px;}


#cart .cartThumb{width:38%;text-align:center;vertical-align:middle;border:solid 0px red;}

#cart .description {
   vertical-align:middle;
   box-sizing: border-box;
   font-size: 13px;
   width:60%;
   height: 60px;
   overflow: hidden;
   text-overflow:ellipsis;
   padding-left: 5px;
   border:solid 0px green;
}

#cart .qtyRow { width: 39%; border-color:#FFA500; float:left;}
#cart .qtyMinus { width: 15%; min-width:21px; height:34px; border:solid 0px #A52A2A ; float:left; text-align: center;}
#cart .qtyInput { width: 45%; height:34px; border:solid 0px #FFA500 ; float:left; text-align: center;}
#cart .sky-form .input input {
   height: 34px;
   width: 36px;
   text-align: center;
   margin: 0 auto;
   display: block;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   padding: 8px 0px;
   outline: none;
   border-width: 2px;
   border-style: solid;
   border-radius: 0;
   background: #fff;
   font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
   color: #404040;
}
#cart .qtyPlus { width: 15%; min-width:21px; height:34px; border:solid 0px #008000 ; float:left; text-align: center;}
#cart .qtyPlus i, #cart .qtyMinus i {position:relative;top:8px;}
#cart .qtyPlus i, #cart .qtyMinus i.disabled {color:#ebebeb;}

#cart .price {
   float: right;
   border: solid 0px green;
   width: 60%;
   text-align: right;
   font:13px/1.4 'Open Sans',sans-serif;
   font-size:20px;
   position:relative;
   top:4px;
   color:#333;
}

#cart .qtyButton .sp-minus {
    font-size:24px;
    color:#333;
    float:left;
    text-align:center;
    position:relative;
}
#cart .qtyButton .sp-plus {
   font-size:24px;
   color:#333;
   float: left;
   text-align: center;
   position: relative;
}

#cart .qtyButton i.fa-plus-circle, .qtyButton i.fa-minus-circle {color:#666;font-size:21px;}

#cart .updateQtBtn a.update {
   position: relative; 
   /*color:#666;*/ 
   text-decoration:none; 
   /*color: #fff;*/ 
   /*background: #1ba311;*/
   background: none; 
   padding: 0 4px;
   /*height: 30px;*/
   float: none;

}

#cart .updateQtBtn {
   /*margin-top: 6px;*/
   float: left;
   /*width: 36%;*/
   /*text-align: center;*/
   position: relative;
   top: -9px;
   left: 12px;

}

#cart .trashRow {width:100%;height:40px;}

/*#cart .delete {float: right; padding: 0px; position: relative; z-index:100; top:6px; left:6px;}
#cart .delete i {
   height: 21px;
   width: 17px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   border: solid 1px #ccc;
   background: #f8f8f8;
   padding: 5px 11px 9px 9px;
   overflow: hidden;
   margin: 0px auto;
   -webkit-box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
   -moz-box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
   box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
}*/

.cart-remove {
   float: right;
   padding: 0px;
   position: relative;
   z-index: 100;
   top: 2px;
   left: 6px;
   width: 40px;
   height: 40px;
   background: #F7F7F7;
   border: 1px solid #D8D8D8;
   border-radius: 90px 0 0 0;
   border-bottom-width: 0px;
   border-left-width: 0px;
   -webkit-box-shadow: -2px 0px 7px -1px rgba(112, 112, 112, 0.55);
   -moz-box-shadow: -2px 0px 7px -1px rgba(112, 112, 112, 0.55);
   box-shadow: -2px 0px 7px -1px rgba(112, 112, 112, 0.55);
}

.cart-remove a {position: absolute; top: 13px; left: 16px; color:#999;}
.cart-remove a .fa.fa-trash-o {height: 21px;width: 17px;position: relative;font-size:21px;color: #999;background:#F7F7F7;}

/*#cart .delete {float: right; padding: 0px; position: relative; z-index:100; top:6px; left:6px;}
#cart .delete i {
   height: 21px;
   width: 17px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   border: solid 1px #ccc;
   background: #f8f8f8;
   padding: 5px 11px 9px 9px;
   overflow: hidden;
   margin: 0px auto;
   -webkit-box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
   -moz-box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
   box-shadow: inset 5px 5px 10px -5px rgba(112, 112, 112, 0.55);
}*/

#cart .checkoutbox {text-align:right;padding:6px;background:#fff;margin-bottom:10px;}
#cart .checkoutbox .subtotal {margin-right:15px; font-weight:bold;}

#cart .checkoutButton a {color:#fff;text-decoration:none;}

#cart fieldset {border:none;}
/*#cart .sky-form .button {margin:0;padding:0px;}*/
#cart .sky-form .button {margin:0;width:100%;padding:0px;text-align:center;}
#cart .sky-form .fa.fa-lock {margin-right:8px;}

#cart .sky-form .checkoutButton {position:relative; width:100%; margin-bottom:5px;font-size:12px;}
#cart .sky-form .checkoutButton .button {background:#1ba311; color:#fff;text-transform:uppercase;}

#cart .sky-form .continueshoppingButton {position:relative;width:100%;font-size:12px;}
#cart .sky-form .continueshoppingButton .button {background:#fff; color:#333;opacity:1.0;text-transform:uppercase;margin-bottom:15px;}

.bogoBadgeProductInfoImg {height:60px; position:absolute;}
.cartThumb .bogoBadgeCartImg {height:30px; position:absolute;}
.bogoBadgeCartImg {height:30px;}

/*.myCartButton{margin-top:0px;padding:8px 16px;min-width:120px;border:none;border-radius:0px;}*/
.myCartButton{margin-top:0px;padding:6px 7px;min-width:125px;height:22px;border:none;border-radius:0px;}
.myCartButton:hover{border:none;box-shadow:0 3px 5px #999;opacity:1;}
/*.myCartButton:hover .vcdMyCart{border-bottom:1px solid #FFF;}*/
.myCartButton:hover .vcdMyCart{border-bottom:0px solid #FFF;}
a:hover .vcdMyCart {text-decoration: none;}
.myCartButton.no-products:hover .vcdMyCart{border-bottom:none;}
.myCartButtonHovered{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 3px 5px #999;}
.myCartButton.noProductsInCart:hover .vcdMyCart{border-bottom:none;}
 
.myCartButton span {position:relative;font-size:15px;}

.x-close {display:block;height: 13px;width: 13px;float: right;position: relative;right: 10px;z-index:5000}
.btnCompareClearAll{margin-top:-67px;position:absolute;margin-left:57px;}
/*------------------------------------------------*/


/*-- [REFERRAL BANNERS] --*/
.refBanner {
   text-align: center;
   width: 100%;
   background: -webkit-linear-gradient(transparent 60%, transparent 40%);
   background: -o-linear-gradient(transparent 60%, transparent 40%);
   background: -moz-linear-gradient(transparent 60%, transparent 40%);
   background: linear-gradient(transparent 60%, transparent 40%);
}
/*.refBanner img {
   width:100%;
}*/

/* portrait */
@media screen and (orientation:portrait) {
	/* portrait-specific styles */
   .refBanner img {width:100%; max-height:none;}
}
/* landscape */
@media screen and (orientation:landscape) {
	/* landscape-specific styles */
   .refBanner img {width:none; max-height:115px;}
}


/*-- [REFER-A-FRIEND] ---*/

#referAFriend {margin:0 auto; width:94%; font-size:14px;}
#referAFriend h3 {margin-top:25px; margin-bottom:10px;}
#referAFriend a.button {background-color:#1ba311;color:#fff;}
#RAFBannerImg {width:100%;}
#RAFTopS h2 {text-align:left;padding-bottom:15px;}
#RAFTopS img {width:100%;}
#RAFTopS .recentlyViewedProductName {word-wrap: break-word;}
#ctl00_cphContent_lblReferralLink {word-wrap: break-word;}
#RAFTopS {width:100%;border:solid 0px green;display:table;text-align:center;}
#RAFTopS > div {display:inline-block; border:solid 1px #eee;text-align:left; width: calc(30% - 30px); margin: 0px 4px; padding: 16px; font-size:12px; vertical-align:top;}
#RAFForm.sky-form {margin:0 auto;width:100%;}
#RAFForm.sky-form .row {margin:0 auto;}
#RAFForm.sky-form .button {float:none; width:inherit; margin:initial;}
#RAFForm .newsletter-button {text-transform:uppercase;text-align:center;}
#RAFForm section label {margin-bottom:10px;}
#RAFForm.sky-form .input .icon-prepend ~ input {padding-left:46px;}
#ctl00_cphContent_lblRAFInstruction1 strong, #ctl00_cphContent_pnlMakeReferrals strong {font-size:18px;}

#ctl00_cphContent_pnlLogin {/*margin-top:20px;*/}
.referAFriendWrap.sky-form {font-size:15px;}
.referalLoginWrap .button {background-color:#1ba311; color:#fff; text-transform:uppercase; float:none; text-align:center; margin: 20px 0 auto;}

.RAFpage.whiteBox {width: 94%; margin: 0 auto;}
.RAFpage h1, .RAFpage h1.thanksH1 {/*font-size: 1.3em;*/ color: #666; margin: 0 0 20px; padding-left: 10px;}
.RAFpage h1.thanksH1 {padding-left:0px;margin:0 0 10px;}
#ctl00_cphContent_lblReferralLink {color:#0481dc;}
#referAFriend #socialLinks {border:solid 0px red; width:100%; display:table-cell; text-align:center;}
#referAFriend .socialLink {float:left; margin:10px;}

#ctl00_cphContent_txtReferNote, #ctl00_cphContent_pnlRulesRegulations {font-style:italic;}
#ctl00_cphContent_pnlRulesRegulations {width:94%; color: #666; font-size: 13px; background:#eee; padding-bottom:0px;padding-top:2px; margin:0 auto;}
#ctl00_cphContent_pnlRulesRegulations span {font-style:normal;}
#ctl00_cphContent_pnlRulesRegulations .RAFpage.whiteBox {width:100%; margin:0 auto;}
#ctl00_cphContent_pnlRulesRegulations .RAFpage.whiteBox .RAFpage.whiteBox  {width:94%;}
#ctl00_cphContent_pnlRulesRegulations ul {margin-left:20px;}
#ctl00_cphContent_lblRAfRulesAndRestrictions ul {padding-left:20px;}

#RAFAnother, #ctl00_cphContent_RAFAnother, #ctl00_cphContent_RAFButton {padding:0;margin: 0px auto;}
#RAFAnother .button, #ctl00_cphContent_RAFAnother .button, #ctl00_cphContent_RAFButton .button {background: #1ba311; opacity: 1; color: #fff; text-transform: uppercase; width: 100%; padding: 0; text-align: center;}
#RAFPage #RAFAnother.sky-form, #RAFPage #ctl00_cphContent_RAFAnother.sky-form, #RAFPage #ctl00_cphContent_RAFButton.sky-form  {position:relative;width:100%;font-size:12px;}
#RAFPage #RAFAnother.sky-form .button, #RAFPage  #ctl00_cphContent_RAFAnother.sky-form .button, #RAFPage #ctl00_cphContent_RAFButton.sky-form .button {background:#fff; color:#333;opacity:1.0;text-transform:uppercase;margin-bottom:15px;}

.RAFCreditsPage.whiteBox {margin:0 auto 2px;}
.RAFCreditsPage h1 {margin: initial; padding-left: 10px; color: #666; font: bold 1.2em large, 'Open sans';}

.RAFCreditHeader {margin:0px 0 0 10px;}
.RAFCreditsLeft, .RAFCreditsRight {float:left;}
.RAFCreditsLeft {margin-left:-10px;}
.RAFCreditsRight {margin-left:3px;}

.supercool-table {text-align: left; white-space: nowrap; font-size: 12px; border: solid 1px #ececec; margin-top:15px;}
.supercool-table table {width:100%;}
.supercool-table th, .supercool-table td {padding: 5px; vertical-align:top;}
.supercool-table tr:nth-child(2n+2) {background:#eee;}
.supercool-table td:last-child {white-space:initial;}

#ctl00_cphContent_updpnlPage .supercool-table {text-align: left; white-space: initial; font-size: 12px; border: solid 1px #ececec; margin-top:15px; overflow-x:auto;}
#ctl00_cphContent_updpnlPage .supercool-table table {width:100%;}
#ctl00_cphContent_updpnlPage .supercool-table th, .supercool-table td {padding: 5px; vertical-align:top;}
#ctl00_cphContent_updpnlPage .supercool-table tr:nth-child(2n+2) {background:#eee;}
#ctl00_cphContent_updpnlPage .supercool-table td:last-child {white-space:initial;}
#ctl00_cphContent_updpnlPage #my-account-wrapper.whiteBox {padding:0px; margin:0 auto;}
#ctl00_cphContent_updpnlPage #ctl00_cphContent_RAFAnother {margin:10px auto;}
#ctl00_cphContent_updpnlPage #ctl00_cphContent_RAFButton {margin:10px auto;}
#ctl00_cphContent_updpnlPage #ctl00_cphContent_RAFAnother.sky-form .button, #ctl00_cphContent_updpnlPage #ctl00_cphContent_RAFButton.sky-form .button {margin-top:0px;}
#ctl00_cphContent_updpnlPage #my-account {padding:0 0 10px;}

/*=========================================
------[[ My Account Address Book ]]--------
=========================================*/
.address-book__header {
    padding: 15px;
}

.address-book__item {
    padding: 15px;
    border-top: 1px solid #ebebeb;
}

.address-book__item ul {
    list-style: none;

}

.address-book__item a {
    text-decoration: none;
}

.address-book__item sup {
    line-height: 0;
    position: relative;
    top: 2px;
}

/*=========================================
--------[[ My Account Reviews ]]----------
=========================================*/
.my-account__review-item {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.my-account__review-item.no-border {
    border: 0;
    margin-bottom: 0;
    padding: 0;
}

.my-account__review-img {
    width: 30%;
    float: left;
    box-sizing: border-box;
    height: 100px;
}

.my-account__review-img img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    max-height: 100px;
}

.my-account__product-title {
    width: 70%;
    float: right;
    box-sizing: border-box;
    padding-left: 10px;

    // border: 1px solid red;
}

.my-account__product-title h3 {
    line-height: 1.1;
    margin: 10px 0;
}

.my-account__product-title input {    
    padding: 6px 25px;
    border: 0;
    color: #fff;
    font-weight: bold;
    background-color: #1ba311;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    opacity: 0.8;
    transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
}

.my-account__product-title input:hover {
    opacity: 1;
}

.my-account__review-status p {
    line-height: 1.2;
    display: none;
}

.my-account__review-status p span.review-status {
    color: #f18900;
    font-weight: bold;
}

/* Review Form */
.my-account__review-form {
    display: none;
}

/* Review Section */
.my-account__review {
    display: none;
}


.my-account__review-wrapper {
    margin: 15px 0 10px;
    box-sizing: border-box;
    padding: 5px 10px 10px;
    border: 1px solid #ebebeb;
}

/* Review Title */
.my-account__review blockquote {quotes: "\201C""\201D""\2018""\2019"; font-family: Georgia, Ariel, sans-serif; font-style: italic; font-weight: bold; margin-bottom: 2px;}
.my-account__review blockquote:before {content: open-quote; line-height: 0.1em; margin-right: 0px; font-size: 17px; vertical-align: 2px; margin-right: 0px;}
.my-account__review blockquote:after {content: close-quote; font-size: 17px; line-height: 0.1em; vertical-align: 2px; margin-left: 2px;}
.my-account__review blockquote p {
    display: inline-block;
    font-size: 21px;
    font-style: italic;
    font-weight: bold;
    font-family: 'Times New Roman';    
}


.my-account__review-stars .review-stars {
    background: #ddd;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.my-account__review-stars .star-text {
    padding-top: 1px;
    display: none;
}

.my-account__review-item .jRatingColor {
    background-color: transparent;
}

.my-account__review-form .star-edit {
    margin-left: 20px;
    margin-top: -40px;
    margin-bottom: 5px;
    position: absolute !important;
    left: 30%;
}

.my-account__review-item .sky-form .textarea textarea,
.my-account__review-item .sky-form .input input {font-size: 13px;}

.my-account__review-form .star-edit .jRatingColor {
    background: #ddd;
}

.account-review-input {
    margin: 5px 0;
    font-size: 13px;
}

.my-account__review-form .error {
    width: 100% !important;
}

.my-account__review-form .error.star-error {    
    margin-left: 30% !important;
    width: 70% !important;
    padding-left: 10px;
}

.my-account__review-body {
    width: 100%;
    clear: left;
}

.my-account__review-body-text {
    display: block;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.my-account__review-body p.review-body-text {    
    font-size: 13px;    
    display: inline;
}

.my-account__review-body a.review-text-more {
    display: block;
    float: right;
    white-space: nowrap;
    margin-top: -2px;
}

.my-account__review-body-full {
    clear: left;
    display: none;
}

.my-account__review-body-full p {
    margin: 5px 0 10px;
}

.my-account__review-body a,
.my-account__review-body-full a {
    text-decoration: none;
    text-transform: lowercase;
}

.my-account__review-body a span.chevron-down {
    display: inline-block;  
    position: relative;      
    top: 1px;
    margin-left: 4px;
    font-size: 15px;      
    transform: rotate(90deg);  
}

.my-account__review-body-full a span.chevron-up {
    display: inline-block;  
    position: relative;      
    top: 1px;
    margin-left: 2px;
    font-size: 15px;      
    transform: rotate(-90deg);
}

.my-account__review-item .button {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px !important;
}

.my-account__review-item .cancel-review {
    background: #999 !important;
}

/* Has Review */
.my-account__review-item.has-review .my-account__product-title input {
    display: none;
}

.my-account__review-item.has-review .my-account__review-status p  {
    display: block;
}

.my-account__review-item.has-review .my-account__review {
    display: block;
}



/*=========================================
--------[[ Product Star Rating ]]----------
=========================================*/
/* On Product Page */
.starWrapper-mobile {
   font-size: 12px;
   margin-top: 8px;
}

.totalAverageMain {
   display: inline-block;
   background-color: #ddd;
}

.totalAverageMainNum, .reviewLinks {
   display: inline-block;
   vertical-align: top;
   margin: 2px 0 0 2px;
}

.reviewLinks a {
   text-decoration: none;
}

/* On Product List */
.listItemDetails .starReview {
   background-color: #ddd;
   margin-bottom: 5px;
}

/* Product Customer Reviews */
.totalAverageMainNum {
   font-weight: bold;
   font-size: 13px;
}

.totalOutOf {
   font-weight: bold;
}

a.writeAReviewLink {
   float: right;
   margin-top: -10px;
   text-decoration: none;
}

#reviewItems {
   position: relative;
}

.login-error {
    font-size: 12px;
    color: red;
    position: relative;
    top: -7px;
}

/* Review Box */
.starText {float:left; margin-right:10px; width: 65px; color: #1B81E2;}
.ratingsBarBox {margin:15px 0px 10px;}
.ratingsBarContainer {min-width:173px;height:22px; margin-bottom: 10px;}
.ratingsBar {background: #fff; display: block; width: auto; height: 25px; overflow: hidden; z-index: 1; position: relative; cursor: default; -webkit-box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.40); -moz-box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.40); box-shadow: inset 0px 1px 5px -1px rgba(0,0,0,0.40)}
.rbColor {background-color: #feaa00; height: 100%; width:0%;-webkit-box-shadow: inset 0px -4px 8px -1px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px -4px 8px -1px rgba(0,0,0,0.15); box-shadow: inset 0px -4px 8px -1px rgba(0,0,0,0.15);}
.divReviewAmount{margin-left: 3px; font-weight: bold; vertical-align: top; position: relative; top: 2px; height: 20px; font-size: 12px;}
.plistStarRating { width: 103px !important; float: left; height: 5px;}


/* Comment Reviews */
.prodReviews {
   box-sizing: border-box;
   /* padding: 5px 15px; */
   color: #000;
}

.prodReviews h1 {
   font-size: 20px;
   margin-top: 25px;
}

.productReviewList {
   position: relative;
   border: 1px solid #EBEBEB;
   margin-bottom: 5px;
}

.productReviewSort {
   list-style: none;
   margin: -1px;
   margin-bottom: 10px;
}

.productReviewSort li {
   width: 50%;
   float: left;
   text-align: center;
   background: #EBEBEB;
}

.productReviewSort li.active {
   background: #E2E1E1;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,0.8);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,0.8);
    box-shadow: inset 0px 0px 10px 0px rgba(119,119,119,0.8);
}

.productReviewSort a {
   padding: 10px 0;
   text-decoration: none;
   color: #000 !important;
   display: block;
}

.productReviewItem {
   padding: 10px;
}

.no-reviews .write-a-review {
    float: none;
    margin: 10px 0;
    padding: 0;
    width: 100%;
    background: #1ba311;
}

.productReviewItem .stars {
   height: 20px;
   display: inline-block;
   float: left;
   margin-right: 5px;
}

.reviewTitle {
   font-weight: bold;
   font-size: 1.17em;
   margin-bottom: 2px;
}

.reviewByline {
   font-size: 11px;
   color: #666;
   margin: 5px 0 3px;
}

.reviewByline strong {color: #000; text-transform: uppercase;}

.reviewContent {
   font-size: 12px;
   padding: 5px 0 0;
   margin-bottom: 15px;
}

.reviewContent a {
   display: table;
   text-decoration: none;
}

.readFullReview {
   display: table;
   text-decoration: none;
   font-size: 12px;
}

.productReviewSection {
   position: relative;
}

#product-detail-stars {
   display: inline-block;
}

/* Product Detail Dropdown */
.prodTabs-dropdownContainer {
   background: #fff;
   margin: 1px 0 10px;
}


/* Cart Spinner */
.spinner {
    position: fixed;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    text-align: center;
}

.spinner .spinnerWrap {
    display: table;
    width: 100%;
    height: 100%;
}

.spinner .fa-spin {    
    display: table-cell;
    vertical-align: middle;
    -webkit-animation: fa-spin 1.5s infinite linear;
    animation: fa-spin 1.5s infinite linear;
}

.spinner .fa-spin:before {
    font-size: 50px;
    color: #fff;
}

/* View Loading Overlay */
/*.view-loading-overlay {
   position: absolute; 
   top: 0; bottom: 0; 
   right: 0; left: 0; 
   background: rgba(0, 0, 0, 0.7); 
   display: none; 
   z-index: 9999;
}*/

/* Review Loading Overlay */
.loading-overlay {
   position: absolute;
   top: -1px; bottom: -1px;
   left: -1px; right: -1px;
   background: rgba(255, 255, 255, 0.7);
   z-index: 99;
}

.view-loading-overlay img,
.loading-overlay img {
   position: absolute;
   top: 50%; left: 50%;
   width: 80px;
   height: 80px;
   margin-top: -40px;
   margin-left: -40px;
}

.reviewHelpful {
   font-size: 12px;
   margin-bottom: 5px;
}

.reviewCommentCount a {
   font-size: 13px;
   float: right;  
   margin-top: -35px;
}

.reviewLoginForgotPassword {
   margin-bottom: 5px;
   display: inline-block;
}

.reviewHelpfulQuestion {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
}

/* Vote On Review Messages */
.vote-review-message {   
   font-style: italic;
   font-size: 12px;
   margin-bottom: 5px;
}
.vote-review-message:before,
.vote-review-message:after {content: '"'; display: inline;}
.vote-success-message {color: #58bb09;}
.already-voted-message {color: #E29200;}
.vote-error-message {color: red;}

/* Vote On Review Btns */
.reviewHelpfulQuestion input {
   width: 48%;
   margin: 0;
   margin-right: 2%;
   padding: 8px 0;
   background-color: #EBEBEB;
   border: 0;
   cursor: pointer;
}

.reviewHelpfulQuestion input:focus {
   border: 0;
   outline: none;
}

.reviewHelpfulQuestion input:last-of-type {
   margin: 0;
}

/* See More Reviews */
a.seeMoreReviewsLink.button {
    font-weight: normal;
    text-transform: uppercase;
    background: #fff;
    color: inherit;
    float: none;
    border: solid 2px rgba(169, 169, 169, 0.4);
    text-align: center;
    margin: 10px 0;
}

a.seeMoreReviewsLink img {
   display: inline-block;
   position: relative;
   top: 3px;
   margin-right: 3px;
}

.product-info {
   margin-top: 15px;
}

.product-info-image {
   display: block;
   width: 25%;
   float: left;
}

.product-info-details {
   display: block;
   width: 75%;
   float: right;
}

.product-info-details h3 {
   line-height: 1.3;
   margin-bottom: 8px;
}

.product-info-details p {
   font-weight: bold;
   line-height: 1.4;
}

.product-info-details .ReviewForm_Stars {
   margin: 10px 0;
}

/* Review Login */
.reviewLoginInput {
   margin-bottom: 10px;
}

#productComments_Add {
    margin-top: 15px;
}

#productComments_Add img {
    width: auto;
    margin: 20px auto 0;
}

.review-login-wrapper {
    margin-top: 25px;
}

.reviewLoginBtn, 
.button-brand-green {
   margin: 0 0 15px !important;
   padding: 0px !important;
   background: #1ba311 !important;
}

.review-login-wrapper .reviewLoginBtn,
.button-brand-green {
    margin: 0 0 10px !important;
}

p.required-field-text {
    text-align: right;
    margin-bottom: 0 !important;
}

/* Mobile Star Review - Big Stars */
.ReviewForm_Stars.mobile_product_review .starSelector,
.ReviewForm_Stars.mobile_product_review .starSelector .jStar {
   width: 150px !important;
   height: 30px !important;
}
.ReviewForm_Stars.mobile_product_review .starSelector .jStar {top: -60px !important;}
.ReviewForm_Stars.mobile_product_review .starSelector .jRatingAverage {top: -30px !important;}

.starSelector .jRatingColor {
   background: #ddd;
}

.product-info-image img {
   display: block;
   float: none;
   margin: 0 auto;
   max-width: 100%;
}

/* Add Review */
.add-review {
   margin-bottom: 20px;
   clear: both;
}

.product-review-error {
   color: red;
}

.add-review.success-message {
   padding-top: 20px;
}

.add-review input, .add-review textarea {
    border: 1px solid #ddd;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
}

.add-review input:focus, .add-review textarea:focus {
    border: 1px solid #ddd !important;
    outline: none;
}

.add-review textarea {height: 150px;}

.add-review .review_btn.button,
.login-button .button,
.login-button .cancel-review_btn {
   float: none;
   margin: 0;
   padding: 0;
   width: 100%;
   text-transform: uppercase;
   margin: 5px 0 10px;
}

.add-review .add-review_btn,
.login-button .button {
   background: #1ba311;
}

.add-review .cancel-review_btn,
.login-button .cancel-review_btn {
   background: #999;
}

/* HELP CENTER */
.helpCenterWrapper {
    background: #fff;
    padding: 8px 0 0;
    width: 94%;
    margin: 0 auto 10px;
    font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
    color: #666;
}

.helpCenterWrapper img {
    max-width: 100%;
}

.helpCenterWrapper .helpCenterHeader {
    padding: 2px 8px 8px;
    border-bottom: 2px solid #EBEBEB;
}

.helpCenterWrapper .whiteBox {
    padding: 15px 0;
}

.helpCenterWrapper .helpCenterHeader h3 {
    font: bold 1.2em large, 'Open sans';
    color: #666;
}

.howToOrderTopWrap h3.paragraphHeader {
    font-size: 13px;
}

.howToOrderTopWrap .howToOrderImage {
    display: none;
}

.helpCenterWrapper .organicSubHead {
    font-weight: bold;
}

.helpCenterWrapper p {
    margin: 0 0 15px;
    font-size: 13px;
}

.helpCenterWrapper ul {
    margin-left: 20px;
}

img.helpCenterCreditCards {
    margin-top: -15px;
    margin-left: -7px;
}

.helpCenterWrapper li {
    margin: 5px 0;
}

.helpCenterWrapper input,
.helpCenterWrapper textarea,
.helpCenterWrapper select {
    margin: 0 0 10px;
}

.helpCenterWrapper .sky-form .label {
    margin-bottom: 0;
}

.helpCenterWrapper .validation-message {
    position: relative;
    top: -15px;
}

.helpCenterWrapper.shippping-page .whiteBox {
    width: 100%;
    padding: 10px 0;
}

.helpCenterWrapper.shippping-page ul {
    margin-left: 0;
}

.helpCenterQuickLinks {
    border-top: 1px solid #ddd;
}

.helpCenterQuickLinks h3 {
    padding: 10px 0;
}

.helpCenterQuickLinksItem {
    float: left;
    width: 48%;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 0;
    color: #666;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}

.helpCenterQuickLinksItem:nth-of-type(1), 
.helpCenterQuickLinksItem:nth-of-type(3) {
    margin-right: 4%;
}

.helpCenterQuickLinksItem img {
    display: block;
    margin: 10px auto 0 auto;
}

.forgot-password a.helpCenterForgotOrderNumber {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    color: #0481dc;
}

p.helpCenterSubText {
    font-size: 11px; 
    font-style: italic;
}

h2.howToOrderTitle {
    font-size: 15px;
    margin-bottom: 10px;
}

/* Help Center Form Validation */
.helpCenterWrapper .validationMessage {
    position: relative;
    top: -10px;
    color: red;
}

.helpCenterWrapper .requiredField.validationError,
.helpCenterWrapper .requiredField.validationError:hover,
.helpCenterWrapper .requiredField.validationError:focus {
    border-color: red;
}

/* Wheres My Order */
.orderSearchForm .forgot-password {
    text-align: center;
}

.helpCenterOrderDetails p {
    margin-bottom: 5px;
}

.helpCenterOrderDetails h3 {
    margin-bottom: 10px;
}

ul.track-package-nav {
    margin: 20px 0;
    list-style: none;
}

ul.track-package-nav a {
    color: #4dac00;
    text-decoration: none;
    display: block;
    border: 1px solid #4dac00;
    padding: 0 10px;
    margin: 10px 0;
}

/* Help Center Request Catalog */
.catalog-section p, .catalog-section h3 {
    text-align: center;
}

.catalog-section.section-1 i.section-icon, .catalog-section.section-2 i.section-icon, .catalog-section.section-3 i.section-icon {
	display: block;
    background: url('http://www.biovea.com/us/imgs/sprite.png') -396px -148px; /* magnifying glass */
	height: 56px;
	width: 56px;
	margin: 10px auto;
}
.catalog-section.section-2 i.section-icon {background: url('http://www.biovea.com/us/imgs/sprite.png') -453px -148px; /* download */}
.catalog-section.section-3 i.section-icon {background: url('http://www.biovea.com/us/imgs/sprite.png') -338px -148px; /* email */}


/* Ez Dispatch */
.EzDispatchImgLeft {width: 46%; float: left;}
.EzDispatchImgRight {width: 50%; float: right;}
.EzDispatchCallToAction {font-size: 15px; font-style: italic; font-weight: bold; color: green; margin-top: 10px;}

/* Help Center Quality Assurance */
.fivePointBlock{background-color:#f2faff;padding: 10px;clear:both;min-height:65px;padding-top:10px;margin-bottom:12px;}
.fiveStarImage{background-image:url('../../imgs/qualityAssurance/qualityAssuranceSprite.png');width:55px;height:55px;margin: 0 auto 5px;}
.fivePointBlock p {text-align: center;}
.fivePointTitle{color:#00486d;font-weight:bold;font-size:15px;display: block;text-align: center;}
.qualityReadMore, .qualityReadLess{color:#313131;font-weight:bold;cursor:pointer;display: table;margin: 0 auto;}

/* Quality Assurance Quality Check Marks */
.qualityCheckmark{background-image:url('../../imgs/qualityAssurance/qualityAssuranceSprite.png');width:29px;height:21px;background-position:-279px 0px;float:left;}
.qualityProcessBlock{clear:both;}
.qualityList{margin-bottom: 15px; margin-left: 35px;}
.qualityProcessBlock p{color:#3f9111;font-weight:bold;font-size:15px;margin-bottom:0px;}
.qualityProcessBlock li{margin-left:9px;line-height:15px;font-size:13px;list-style:none;width:195px;}
.fivePointHiddenText{display:none;}
.qualityAssuranceBanner{margin-bottom:12px;}

/* Quality Assurance Sprite Positions */
.researchImage{background-position:0px 0px;}
.purityImage{background-position:-56px 0px;}
.manufacturingImage{background-position:-112px 0px;}
.testingImage{background-position:-168px 0px;}
.guaranteeImage{background-position:-224px 0px;}


/*-- [PRODUCT DETAIL] ---*/
#prodDescription, #prodIngredients, #prodDirections, #prodReviews, #languageSelect {background-color: #fff; z-index: 4;}
#prodDescription img, #prodIngredients img, #prodDirections img {width:100% !important; height:initial !important;}
#prodDescription table, #prodIngredients table, #prodDirections table, #prodReviews table {width:100% !important; height:initial !important;}
#prodDescription .mm-header, #prodIngredients .mm-header, #prodDirections .mm-header, #prodReviews .mm-header, #languageSelect .mm-header, #helpSatisfaction .mm-header, #helpReturns .mm-header, #helpRequestreturn .mm-header, #helpPayment .mm-header, #helpOrderappear .mm-header, #helpShipping .mm-header, #helpFraud .mm-header, #helpCopyright .mm-header, #helpTerms .mm-header  {background-color:#ebebeb; color:#444; height: 50px; padding: 15px 40px 0 40px;}

#prodDescription h3, #prodIngredients h3, #prodDirections h3, #prodReviews h3 {margin:10px 0px; padding:10px 0px;}
#prodReviews h3 {margin-bottom: 5px; padding-bottom: 0;}

#productDetail {width:94%; height:100%; border:solid 0px red; margin:5px auto 0; padding:0px 2px;}
#prodTitle {padding:0px 10px;background:#fff; font-weight: 700;}

#prodTitleBar {font-size:12px;padding:0px;background:#fff;}
.manufacturer {font-size:12px;}
#prodContainer {clear:both;padding:0px 5px;background:#fff;}
#prodImage {width:45%; max-width:400px;position:relative; float:left;border:solid 0px blue;margin:4% 1% 20px 1%;text-align:center;position:relative;}
#prodImage .CTEtext{
   font-size: 9px;
    padding-top: 65px;
    padding-right: 55px;
}

.product-image {
    width:100%;
    max-height:240px; border:solid 0px orange;
    float: left; 
    width: 115px;
}

#productImageLink .product-image {
    width: 115px; 
    border:solid 0px orange;
}

#productComments {
    margin-right: 10px; 
    margin-bottom: 5px;
}

#ctl00_cphContent_ProductImage {max-width:150px;}
#prodInfo {width:45%; max-width:400px;position:relative; float:right;border:solid 0px green;margin:4% 1% 20px 1%;text-align:left;position:relative;}

#quantityContainer {width:94%; margin:0 auto;}
#quantity {padding:0px 0px 6px 0px;float:left;width:100%;}
#otherQuantity {float:right; width: 0%;}
#addtoCart {padding:0px 0px 10px 0px;background:#fff;}
#addtocartButton {margin:0px auto;width:94%;}
#addtocartButton input {-webkit-appearance: none; -webkit-border-radius: 0;}
#ctl00_cphContent_btnAddToCart, #ctl00_cphContent_btnLogin, #ctl00_cphContent_btnUpdateProfile, #ctl00_cphContent_btnSubmit, #ctl00_cphContent_btnloginExpress, #ctl00_cphContent_btnloginCreate, #ctl00_cphContent_btnreferLogin, .reviewLoginBtn, .button-brand-green {
   width:100%;margin:0px; padding:0px; font-weight:normal;text-transform: uppercase; background:#1ba311;float:none;
}
#ctl00_cphContent_btnreferLogin, #ctl00_cphContent_btnreferLogin:hover {background:#1ba311;color:#fff;}

#ctl00_cphContent_btnloginExpress, #ctl00_cphContent_btnloginCreate{
   background: #1ba311;
}
/*.sky-form input {-webkit-appearance: none; -webkit-border-radius: 0;}*/

/*#otherQuantity {position:relative;top:-49px;right:-190px;width:0;}*/
/*#ctl00_cphContent_ddlPriceList_divOtherQuantity {position: absolute; float: right; bottom: 146px; right: 5px; width: 37%; height:auto;}*/

#ctl00_cphContent_pnladdtocart div{
   padding: 3px 0;
}

/*#quantity {width:59%;}*/
#ctl00_cphContent_btnAddToCart {margin:0px auto;background-color:#1ba311;width:94%; font-weight: 700;}

/* Disabled Prod Detail buttons */
#ctl00_cphContent_btnAddToCart:disabled {width:94%; background: #dddddd;color:#adadad;float:none;margin:0px auto;text-shadow: 1px 1px rgba(255,255,255,0.8);}
#ctl00_cphContent_btnAddToCart:disabled:active, #ctl00_cphContent_btnAddToCart:disabled:hover {background: #dddddd;}
#ctl00_cphContent_ddlPriceList_ddlQuantity:disabled, #ctl00_cphContent_ddlPriceList_quantityContainer:disabled  {background: #dddddd;color:#adadad;float:none;margin:0px auto;text-shadow: 1px 1px rgba(255,255,255,0.8);}
#ctl00_cphContent_ddlPriceList_ddlQuantity:disabled:focus, #ctl00_cphContent_ddlPriceList_ddlQuantity:disabled:hover{border-color:#ddd;}
#ctl00_cphContent_ddlPriceList_quantityContainer label i.disabled {background: #dddddd; box-shadow: 0 0 0 12px #ddd; color:#adadad;float:none;margin:0px auto;text-shadow: 1px 1px rgba(255,255,255,0.8);}
#ctl00_cphContent_ddlPriceList_quantityContainer select:disabled:focus {border-color:#ddd;}
#ctl00_cphContent_ddlPriceList_quantityContainer label i.disabled:before {border-bottom: 4px solid #adadad;}
#ctl00_cphContent_ddlPriceList_quantityContainer label i.disabled:after {border-top: 4px solid #adadad;}

#wishButton {
   margin: 5px auto 0 auto;
   outline: none;
   text-align: center;
   width:94%;
}
#ctl00_cphContent_btnAddToWishlist {font-weight:normal;text-transform: uppercase; background:#fff;color: inherit;float:none;border:solid 2px rgba(169, 169, 169, 0.4); margin: 0px auto;}
#ctl00_cphContent_btnAddToWishlist .fa-heart {color:red;}
#ctl00_cphContent_btnAddToWishlist .fa-heart, .fa-heart-o {width: 17px; overflow: hidden;margin: 0px auto;vertical-align:middle;position:relative;top:-2px;}
#ctl00_cphContent_btnAddToWishlist .fa-heart-o, #ctl00_cphContent_btnAddToWishlist .fa-heart {overflow:initial;padding:0px;}
#ctl00_cphContent_btnAddToWishlist:hover .fa-heart-o, #ctl00_cphContent_btnAddToWishlist:hover .fa-heart {color:red;}
#ctl00_cphContent_btnAddToWishlist:active, #ctl00_cphContent_btnAddToWishlist:hover {background:#fff; opacity:0.4}

.wishlist-item.sky-form .input .button, .wishlist-commentBox .saveComments .button {margin:10px auto 0 auto; text-align:center; background:#0481dc;width:100%; margin:10px auto 0 auto;}
.saveComments.sky-form  {width:100%; margin:0 auto;}


p.stock-status{
   padding: 5px 0;
}
#ctl00_cphContent_lblInOutOfStock {
   background: url(../images/nav_sprite2.png) -457px -198px;
   padding-left: 23px;
}
#ctl00_cphContent_divoutofstock {margin-top: 10px;}
#ctl00_cphContent_lblOurPrice{
   font-weight: bold;
}

/* DESCRIPTION POPUPS */

#prodTabs {
   border: solid 0px #ccc;
   border-top-width: 0px;
   margin-top: 10px;
   color:#333;
   margin: 10px 0 0 0;
   /* border-radius: 3px; */
   padding: 0px;
   background: #ebebeb;
}

#prodTabs>input{
   margin: 1px 0;
   /* border-radius: 3px; 
   padding: 10px 0;*/
   padding: 0;
   background: #fff;
   /*font-size: 12px;*/
   text-transform: uppercase;
   width:100%;
   border:none;
   margin-bottom:1px;
   /*font-family: 'Open Sans', Helvetica, Arial, sans-serif;*/
   -webkit-appearance: none;
    border-radius: 0;
    font: 400 15px/39px 'Open Sans', Helvetica, Arial, sans-serif;
}
#prodTabs>input.disabled {
   background:#f7f7f7;
   color:#ccc;
}
#prodTabs>input.disabled:hover {
   background:#f7f7f7;
   color:#ccc;
   cursor:default;
}
#prodTabs>input:hover {
   background:#3286d8;
   color:#fff;
   cursor:pointer;
}

#prodTabs>input:focus {
   outline: none; 
   border: 0;
}

/*#prodTabs>input.active {
    background:#3286d8;
    color: #fff;
}*/

   .closeButton {width: auto;float: right;margin: 0px;position: absolute;top:14px;right: 2px;font-size: 0.8em;text-decoration: none;color: #777;}
   .closeLink {position: absolute;top: -5px;left: -4px;display: block;height: 29px;width: 78px;}

   .removeItem, .btnIconInline.remove {
   height: 20px;
   width: 20px;
   background: url('../images/nav_sprite2.png') #666 no-repeat scroll -294px -123px;
   position:relative;
   left:-7px;
   border-radius: 50%;
   cursor: pointer;
   margin-left: 8px;
   }
   .removeItem {
   float: right;
   width: auto;
   margin-left: 4px;
   }
   .btnIconInline {
   margin-top: 0;
   position: static;
   overflow: hidden;
   text-indent: -999px;
   }
/*-----------------------------------------------*/

#product-details.hidden,
#productComments_View.hidden,
#productComments_Add.hidden {
   display: none;
}


/* -- SET MAX WIDTH FOR IMAGES APPEARING IN  THE DESCRIPTION TAB */
span#ctl00_cphContent_lblDescription img, span#ctl00_cphContent_lblDescription input {
    max-width: 100%;
}

span#ctl00_cphContent_lblDescription p, span#ctl00_cphContent_lblIngredients p, span#ctl00_cphContent_lblDirections p  {
   margin-bottom: 12px;
}


/* --- [CATEGORY DISPATCH] --- */
.selectedSortOption {background-color: #3286d8; color:#fff !important;}

.productListHeader {/*background-color: #e5e5e5; padding-left: 6px;*/ margin-top:-8px;}
.productListHeader h3 {padding-top: 8px; margin-bottom:0px; line-height: 13px; font-size: 13px; margin-top:0px;}
.productListHeader p {margin-top: 0px; margin-left: 10px; padding-bottom: 8px; margin-bottom:0px; font-size:10px;}
.listItemDetails a{color:#0481dc;}

/*------------------- PRODUCT ICONS ------------------*/
.prodDetail-desc {
   display: block;
   height: 23px;
   margin-bottom: 5px;
   padding-left: 30px;
}
/* Spacing After Quality Assurance Icon */
.productIcons .prodDetail-desc:last-of-type {margin-bottom: 25px;}
/*Product Detail page*/
.sprite-prodDetail {background:url('../../imgs/sprite_prodDetail.png') no-repeat; position:relative; float:left; margin-right:3px;}
.sprite-prodDetail.alcoholfree1:hover{ background-position: 0 0; width: 23px; height: 23px; } 
.sprite-prodDetail.alcoholfree1{ background-position: -24px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.alcoholfree2:hover{ background-position: -48px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.alcoholfree2{ background-position: -72px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.crueltyfree:hover{ background-position: -96px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.crueltyfree{ background-position: -120px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.glutenfree:hover{ background-position: -288px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.glutenfree{ background-position: -312px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo1:hover{ background-position: -144px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo1{ background-position: -168px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo2:hover{ background-position: -192px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo2{ background-position: -216px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo3:hover{ background-position: -240px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.gmo3{ background-position: -264px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.halal:hover{ background-position: -336px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.halal{ background-position: -360px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.kosher:hover{ background-position: -384px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.kosher{ background-position: -408px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.organic1:hover{ background-position: -432px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.organic1{ background-position: -456px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.organic2:hover{ background-position: -480px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.organic2{ background-position: -504px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.vegan:hover{ background-position: -576px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.vegan{ background-position: -600px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.vegetarian:hover{ background-position: -528px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.vegetarian{ background-position: -552px 0; width: 23px; height: 23px; } 
.sprite-prodDetail.x-emailIcon{ background-position: -624px 0; width: 26px; height: 24px; } 
.sprite-prodDetail.x-printIcon{ background-position: -651px 0; width: 25px; height: 24px; } 
.sprite-prodDetail.x-spyGlass{ background-position: -677px 0; width: 23px; height: 24px; } 
.sprite-prodDetail.x-videoIcon{ background-position: -701px 0; width: 21px; height: 24px; } 
/* /end prod details */

.filter {cursor:pointer;}

.filterWrap.sky-form .select {
   width: 137px;
   float: left;
}
.filterWrap.sky-form .input{
   float: right;
}
.filterWrap.sky-form .input a.button{
   float: none;
   margin: 0;
   padding: 0 40px;
   background: #0481dc;
   font-weight: 600;
}
#filter.mm-menu > .mm-panel{
   padding: 20px 15px !important;
   position: relative;
} 
#filter .closeFilterNav{
   /*float: left;*/
   margin: 0;
   float: none !important;
}

#filter .closeFilterNav a.button{
   /*padding: 0 10px;*/
   background-color: #acacac;
   margin: 0 -10px 0 10px;
   float: none !important;
   text-align: center;
}

.whiteBox.topFilter{margin-bottom: 0; margin-top: 10px;}
.filterWrap {font-size: 10px; text-transform: uppercase; /*margin-right: 4%;*/ font-weight: bold; color: #878787; text-decoration:none; /*clear:both; text-align: center;*/ padding: 10px 11px 20px; width: 278px; margin: 0 auto;}
.btnSort.active, .btnSort:hover {color:#2d2d2d; border-bottom:2px solid #2b94fd;}
.mainFilterButtons {text-align:center;}
ul.filterLabel{list-style: none;}
.prodItemCount{
   font-size: 13px;
   padding: 15px 0 0 12px;
   float:left;
}
.sortOptionList{
   display: none;
}
ul#ctl00_cphContent_uc1ProductList_divFilters li{
  list-style: none;
   
  
}
ul#ctl00_cphContent_uc1ProductList_divFilters .refineFilters, ul#ctl00_cphContent_uc1ProductList_divFilters .brandFilters, ul#ctl00_cphContent_uc1ProductList_divFilters .formFilters, ul#ctl00_cphContent_uc1ProductList_divFilters .priceFilters{
   border-bottom: solid 1px #666;
}
ul#ctl00_cphContent_uc1ProductList_divFilters li.filterOptionList ul{
   display: none;
}
ul#ctl00_cphContent_uc1ProductList_divFilters li.filterOptionList ul.childCat{
   margin-left: 10px;
   display: block;
}
ul#ctl00_cphContent_uc1ProductList_divFilters li.filterOptionList ul.mainFilterList{
   display: block;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li{
   margin-left: 10px;
   font-size: 14px;
   padding: 5px 0;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList .childCat li span:after{
   content: attr(data-open)"";
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li span:after, ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li ul li label span:after{
   content: attr(data-open)"+";
   float: right;
   padding-right: 5px; 
   font-size: 20px;
   margin-top: -4px;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li label span.secondFilter:after{
   content: attr(data-open)"+";
   float: right;
   padding-right: 5px; 
   font-size: 20px;
   margin-top: 0px;
   clear: both;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li label span.secondFilter.change:after {
   content: attr(data-open)"-";
   font-size: 27px;
   margin-top: -4px;
   padding-right: 6px;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li span span:after, ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li ul li label span:after {
   content: attr(data-open)""; 
}

/*ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList .parentCats li span.parentCatslbl
{
   padding-left: 25px;
   cursor: pointer;
}*/
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li span.change:after{
   content: attr(data-open)"-";
   font-size: 27px;
   margin-top: -12px;
   padding-right: 6px;
}
ul#ctl00_cphContent_uc1ProductList_divFilters .filterOptionList ul li.filterLi span:after{
   /*font-weight: bolder;
   content: "";*/
}
ul#ctl00_cphContent_uc1ProductList_divFilters .currentFilterUL li{
   font-weight: bold;
   color: #666;
   padding-left: 5px;
}

.currentFilterUL span:before {
   content:"x";
   margin-right:5px;
   margin-left:5px;
   color:#0481dc;
}

.filterDisabled, .filterDisabled span:before {
   color:#bbb !important;
}
#filter .btnApplyFilters {
   background-color:#0481dc !important;
   /*float:left !important;*/
   float: none !important;
   /*margin-left: 10px !important;*/
   margin: 20px 0 0 0 !important;
   width: 100%;
   padding: 0;
   display: none;
}
#filter .btnApplyFilters.first{
   /*display: none;*/
   margin: 10px 0 20px 0;
   display: block; 
}
#filter .currentFilterUL span{
   cursor: pointer;
}
.filterOptionList {
   margin-top:10px;
}

.filterLi{
   padding: 5px 7px; 
}
.filterLi span{
   font-size: 14px;
}

.btnMoreFilters {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 1%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 1%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 1%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 1%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 1%,#e5e5e5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}
.btnMoreFilters {display:block; width:68%; margin-left: 16%; margin-top: 3px; border: 1px solid #787878; text-align: center; padding-top: 5px; padding-bottom: 5px; color:#787878 !important; border-radius: 2px; text-decoration:none;}
.btnMoreFilters:hover {border-bottom:1px solid #787878 !important; background-color:#dedede;}

.hiddenFilterOptions {display:none;}
.hiddenFilterOptions {width: 80%; margin: 0 auto; padding-top: 10px;}
.hdnFilterLabel {display:block; border-top: 1px solid #e6e6e6; margin: 0; padding: 10px 0 9px 8px; line-height: 1px; cursor:pointer;}
.hiddenFilterOptions ul {padding-left:0px; list-style: none; margin-top:0px; display:none;}
.hiddenFilterOptions ul li { width: 42%; float: left; font-size: 11px; text-transform: uppercase; padding-left: 7%; margin: 2px 0 6px 0; cursor:pointer;}
.hiddenFilterOptions ul li input {float:left; margin-top: 2px;}
.hiddenFilterOptions ul li p {display: inline;}

.filterWrap .hiddenFilterOptions {width:85%;}
.filterWrap .formList, .filterWrap .priceList, .filterWrap .saleList{display: none;}
.filterWrap ul li{clear: both; margin: 0 auto; width: 94%;}
.filterWrap ul.saleList li:last-child, .filterWrap ul.priceList li:last-child, .filterWrap ul.formList li:last-child{margin-bottom: 22px;}
.filterWrap a{clear: both; text-align: left; padding: 15px 0;}
.filterWrap ul li input{float: left; margin-right: 5px;}
.filterWrap ul li p{float:left;}
#ctl00_cphContent_uc1ProductList_divNoproductsFound{
   text-align: center;
   font-weight: bold;
}
/*--Peter-- for new background color start*/
.productList{ width: 94%; margin: 0 auto; padding: 0;}
.productListItem:last-child {border-bottom: none;}
/*--Peter-- edits end*/
.productListItem {min-height:93px; margin: 1px 0; background: #fff; padding: 5px;}
.listItemThumb {float: left; margin-left: 5px; margin-right: 5px; max-width:90px; max-height: 90px;}
.listItemDetails {padding-left:110px; padding-right:5px; margin-bottom:10px;}
.listItemName {font-size:11px; font-weight:bold; margin-bottom:3px;}
.listItemName.list{font-size: 14px;}
.listItemName.grid {font-size: 13px;}
.listItemName a {/*color:#404040;*/ text-decoration:none;}
.listItemPrice {margin-top:0px; font-weight: bold; margin-bottom:6px; color:#404040;}
a.btnAddToCart {
   position: relative;
   /*top: -18px;*/
   top: 0px;
   font-size:16px; 
   font-weight: bold;
   float: right;
   margin-right: 2px;
   text-decoration: none;
   background: #ebebeb;
   color: #666;
   padding: 4px 9px;
   margin-top: -5px;
}
a.btnAddToCart:hover{
   background: #1ba311;
   color: #fff;
}
.fa-shopping-cart:after{
   content: "\f07a";
}
.fa-search:before{
   content: "\f002";
}
.fa-question:before {
  content: "\f128";
  font-size: 18px;
}
a.btnAddToCart.btnFlavor{
   font-size: 12px;
}
.productListItem .prodListRibbon , .productListItem .bogoBadge { cursor: pointer; }

/*.prodListRibbon {width:60px; height:60px; position:absolute; margin-top:-5px; margin-left:-6px; background-image: url('../images/ribbons_en.png');}*/

.prodListRibbon {width:60px; height:60px; position:absolute; margin-top:-5px; margin-left:-6px; }

.prodListRibbon.hide {display:none;}
.ribbonSale {background-position-x: 0px;}
.ribbonValuePack {background-position-x: -61px;}
.ribbonNew {background-position-x: -122px;}
.ribbonClearance {background-position-x: -183px;}

.bogoBadge {width: 45px; height: 45px; position: absolute; margin-top:-7px; margin-left: -3px; background-image: url('../images/bogoBadge.png');}
.bogoBadge1 {width: 45px; height: 45px; position: absolute;}

.originalPrice {text-decoration: line-through; /*font-weight:bold;*/ font-size: 11px;}
.discountPrice {/*color:#1ba311;*/ /*margin-left:5px;*/ font-weight:bold;}
.outOfStockMessage {margin-top:0px; font-size:12px; color:#f01414; margin-bottom: -2px;}

/*.sortOptions {border: 1px solid #ccc;border-radius: 3px; overflow: hidden;}*/

.paginationWrap {text-align: center; /*border-bottom: 1px solid #bbb; margin: 0 8px; padding: 5px 0;*/}

.paginationWrap a {color:#343434; margin: 0 5px; font-weight:bold; text-decoration:none; font-size:12px;}
.paginationNumbers a, #ctl00_cphContent_uc1ProductList_divPagingBottom a{
   font-weight: normal;
}
.paginationNumbers a.currentPage, #ctl00_cphContent_uc1ProductList_divPagingBottom a.currentPage{
   font-weight: bold;
   background: #1ba311;
   color: #fff;
}

.paginationWrap #ctl00_cphContent_uc1ProductList_lnkPrevBottom.disabled, .paginationWrap #ctl00_cphContent_uc1ProductList_lnkNextBottom.disabled {
   color:#ebebeb;
   cursor:default;
   display:none;
} 

.boxIt{
   background: #ebebeb;
   padding: 2px 5px;

}
.boxIt:hover{
   background: #1ba311;
   color: #fff;
}
a.nextPage, a.prevPage{
   font-weight: bolder;
}
.paginationWrap-bottom{margin-top: 10px;clear:both;}


/*.refineSearchOptions { padding-left:0px !important;}*/
.sortOption.active {background-color:#c6c6c6;}


.filterListItem {text-align:left;}
.filterListItem input {float: left; padding-right: 36px;}
    .filterListItem p {
        margin-left: 5px;
    }

/*------------ side menu arrow into a plus   ------------------------*/
/*#filter.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before { width: 12px; height: 12px; border-color: rgba(0, 0, 0, 0.0); transform: none; -webkit-transform:none; background-image: url('../images/test.png'); background-repeat: no-repeat; top:14px;}
#filter.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after { width: 12px; height: 12px; border-color: rgba(0, 0, 0, 0.0); transform: none; -webkit-transform:none; background-image: url('../images/testMinus.png'); background-repeat: no-repeat; right: 18px; top:18px; background-position: 0px -4px;}*/



/* ---------------------------------------------- */

/* ---------------------------------------------- */
/*--FOR FOOTER 2.0 SOCIAL ICONS--*/
.icon-facebook-square,.icon-facebook-square\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 0;background-repeat:no-repeat}
.icon-facebook-square-dims{width:16px;height:16px}
.icon-googleplus-square,.icon-googleplus-square\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 -16px;background-repeat:no-repeat}
.icon-googleplus-square-dims{width:16px;height:16px}
.icon-pinterest,.icon-pinterest\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 -32px;background-repeat:no-repeat}
.icon-pinterest-dims{width:16px;height:16px}
.icon-twitter,.icon-twitter\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 -48px;background-repeat:no-repeat}
.icon-twitter-dims{width:16px;height:16px}
.icon-instagram,.icon-instagram\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 -64px;background-repeat:no-repeat}
.icon-instagram-dims{width:16px;height:16px}
.icon-youtube,.icon-youtube\:regular{background-image:url('../images/social-icons/icons.svg');background-position:0 -80px;background-repeat:no-repeat}
.icon-youtube-dims{width:16px;height:16px}
/*--END FOOTER 2.0--*/

@media screen and (min-width: 300px) and (max-width: 402px) and (orientation:portrait) {
    #navContainer #view-cart-button .count {right:10px;}
}
/*@media only screen and (max-device-width: 480px) {

    #page{
        width: 320px;
    }
   
}*/

/*@media only screen and (min-width: 481px) {
    #page{
        width: 100%;
        min-width: 480px;
    }
    #pageWrapper{
        width: 98%;
    }
   
}*/
.moreFilters {text-align: right; margin: -26px 10px 0 0; padding-bottom: 12px;}
.moreFilters a {text-decoration: none; color: #666; font-size: 12px;}

/*--Log in Btn--*/
#ctl00_ctlHeader_ctlleftMenu_btnLogInOut {position: relative; /*top: 360px;*/ left: 21px; text-decoration: none; color: #333; font-weight: bold;}

/*-- [ LEFT MENU CLOSE BUTTON ] --*/
.closeBtnContainer #mainNavCloseBtn{
   background: #fff;
   position: absolute;
   top:0;
   left:0;
   height: 46px;
   z-index: 9999;
   width: 100%;
   -moz-box-shadow:    0px 0px 11px 4px #ccc;
    -webkit-box-shadow: 0px 0px 11px 4px #ccc;
    box-shadow:         0px 0px 11px 4px #ccc; 
}
.mmCloseLink {
   float: right;
   /*padding: 13px 8px;*/
   position:relative;
   top: 13px;
   right: 10px;
   color: #666;
   min-width:56px;
}

/*-- [ LEFT MENU SITE SWITCHER ] --*/
#switcher.container {position:fixed;height:0px;bottom:0px;margin:0;padding:0;width:inherit;background-color:rgba(235, 235, 235, .8);text-align:center;display:none;z-index: 500;}
#switcher .header, #switcher .toTopSS a {padding:0px;color:#333;text-decoration:none;cursor:pointer;/*background-color:#666;*/line-height:33px;font-weight:bold;text-transform:uppercase;font-size:13px;}
#switcher div.toTopSS {background-color:#666;}
#switcher .content {background-color:rgba(255,255,255,0.6);color:#333;text-decoration:none;width:100%;padding:0px;border-top:solid 1px #ebebeb;font:normal 0.7em "Open sans", helvetica, arial;height:100%;}

#switcher .content .siteContainer {width:100%; margin:0; padding:10px 0px; border:solid 0px #ebebeb; border-bottom-width:1px; background-color:#fff;}
#switcher .content .logo {float:left; min-width:80px; width:28%; margin-right:3%; background-color:#fff; border:solid 0px red; padding:0px 0px 0px 10px; border-radius:4px;}
#switcher .logo a, #switcher .logo img {width:100%; cursor:pointer;outline:none;border:none;}
#switcher .content .blurb {float:left; min-width:145px; width:60%; border:solid 0px green;text-align:left;}

#switcher .toTopSS i.arrow.open {
   transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   border-right: solid 1px rgb(235, 235, 235);
   border-left-style: none;
}

#switcher .toTopSS{
   background: #fff;
   height: 34px;
   clear: both;
   cursor: pointer;
   padding-top:0px;
}

#switcher i.arrow {color:#fff;}
#switcher .toTopSS span a {color:#fff;}

#switcher input {
   margin: 0px;
   border-radius: 3px;
   /*padding: 10px 0;*/
   padding:0px;
   background: #fff;
   color:#000;
   font-size: 12px;
   text-transform: uppercase;
   width: 100%;
   border: none;
   margin-bottom: 1px;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif;
   -webkit-appearance: none;
   border-top:solid 9px #ebebeb;
   border-bottom:solid 1px #ebebeb;
   opacity:1;
}

#closeSwitcher {color:#fff;font-weight:bold;float:none;width:99%;padding:0px;margin:20px 0 0 0;background-color:#0481dc;}
#closeSwitcher .sky-form .button:hover {opacity:1.0;}


/*--SALE PAGE--*/

.saleTopWrap {margin-top: 15px;}
.saleTopWrap.whiteBox{margin: 0 auto;}
.onSaleTopLinkWrap { background-color: #eee; text-align: left; height: 26px; border: 1px solid #e0e0e0; cursor: pointer; color: #54b807; padding-left: 32px; font-size:14px; font-weight: bold; padding-top: 5px; background-image: url('../../imgs/onSale/topLinkArrow.png'); background-repeat: no-repeat; background-position: 12px;}
.onSaleTopLinkWrap:hover { background-color: #e0e0e0; }
.onSaleTopLinks {width: 94%; margin: 0 auto;}
.onSaleTopLinks a {text-decoration: none; margin: 0 auto;}
.departmentDealsLabel { width:199px; height:30px; margin-top: -16px; margin-bottom:20px; margin-left:-1px;}
.departmentDealsWrap { border: 1px solid #e2e2e2; margin: 18px auto 0; text-align:left; padding-bottom: 25px; width: 94%;}
.departmentDealsLinks { list-style: none; padding-left: 23px;}
.departmentDealsLinks li { font-size: 13px; line-height: 17px; margin-bottom: 13px; width:249px;}
.departmentDealsLinks li a { color: #004c83; text-decoration: none;}
.departmentName { font-weight: bold; }


/*-------------------RESELLER FORM ------------------------*/
#ctl00_cphMainContent_lblInstruction {
   line-height: 25px;
}

.brandTable {
   background: #fff;
   width: 100%;
   margin-top: 40px;
   margin-bottom: 40px;
   position: relative;
   padding-top: 40px 0px;
   display: inline-block;
}
.col1, .col2, .col3 {
   width: 33%;
   min-height: 109px;
   height: 140px;
   line-height: 140px;
   background: #fff !important;
   border: solid 0px #ccc;
   border-bottom-width: 1px;
   margin:0 auto;
   text-align: center;
}
.col1.last {
   width: 33%;
   min-height: 109px;
   height: 160px;
   border-bottom-width: 0px;
   border-right-width: 1px;
   vertical-align: middle;
   border-radius:0;
}

.col4 {
   width: 66%;
   height: 160px;
   line-height: 160px;
   background: #fff !important;
   border: solid 0px #ccc;
   border-bottom-width: 0px;
   text-align: center;
}
.col4 #ctl00_cphContent_btnSubmit.button {
    width: 94%;
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
    margin-top: 55px;
}

.col4 a.button {
   font-size: 16px;
   padding: 10px 60px;
   margin-right: 30px;
}

.col1 {float: left; background: blue;}
.col2 {float: left; background: green; border-left-width: 1px; border-right-width: 1px;}
.col3 {float: left; background: red;}
.col4 {float: left; background: purple;}

.col1 img, .col2 img, .col3 img, .col4 img {
   vertical-align: middle; 
}



/*------------------------- RAF ---------------------------*/
h3.RAFh3Header {
   font-family: Arial;
   font-weight: bold !important;
   font-size: 18px !important;
   color: #2798ea !important;
}

ul.RAFUlSteps {
   margin: 0px 0 20px;
}

ul.RAFUlSteps li {
   list-style: none;
   margin-left: 25px;
   margin-top: 5px;
   position: relative;
   font-size: 14px;
}

ul.RAFUlSteps li:before {
   content: '';
   display: block;
   height: 13px;
   width: 13px;
   background: url('../../imgs/RAFListCheckMark.jpg');
   position: absolute; 
   margin-left: -18px;
   top: 5px;
}

.referAFriendWrap .referalLoginWrap {
  border: 0px;
  width: auto;
  padding: 0;
  padding-top: 5px;
}


.referalLoginWrap p {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0;
  color: #444;
  margin-left: 5px;
}

.RAFSteps {
   margin-left: 25px;
   font-size: 13px !important;
}

.RAFSteps li {
   color: #999;
   font-style: italic;
   margin-left: 10px;
   list-style: none;
   line-height: 1.3;
   margin-top: 6px;
   width: 500px;
   font-size: 12px;
}

.RAFSteps li:before {
   content: '*';
   display: block;
   position: absolute;
   margin-left: -10px;
}

.RAFThreeWays {
  position: relative;
  height: 1px;
  background: #ddd;
  top: 45px;
  margin-bottom: 30px;
}

.RAFThreeWays h2 {
  color: #FFF !important;
  font-size: 14px !important;
  text-align: left;
  background: #7FCB42 !important;
  padding: 8px 23px !important;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1 !important;
  position: absolute;
  top: -29px;
}


/*--MY WISHLIST PAGE --*/
.wishlist.whiteBox.sky-form .wishlistheader {font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;margin:0px}
.whiteBox .wishlistWrap {padding: 0px 10px 0px; font: 13px/1.55 'Open Sans', Helvetica, Arial, sans-serif;}

.wishlistWrap h1 {color: #666;margin: 0 0 0px;font: bold 1.2em large, 'Open sans';}

.wishlistheader span {font: bold 1.2em large, 'Open sans';padding-left: 10px;color: #666;}

.wishlist-item.sky-form {border:solid 0px red;}

/*.wishlist-remove {
   float: right;
   padding: 0px;
   position: relative;
   z-index: 100;
   top: -10px;
   right: 0px;
   width: 50px;
   height: 46px;
   border-radius: 0 0 0 90px;
   -webkit-box-shadow: -3px 4px 11px -3px rgba(112, 112, 112, 0.55);
   -moz-box-shadow: -3px 4px 11px -3px rgba(112, 112, 112, 0.55);
   box-shadow: -3px 4px 11px -3px rgba(112, 112, 112, 0.55);
}*/

.wishlist-remove {
   float: right;
   padding: 0px;
   position: relative;
   z-index: 100;
   top: -10px;
   right: 0px;
   width: 40px;
   height: 40px;
   background: #F7F7F7;
   border: 1px solid #D8D8D8;
   border-radius: 0 0 0 90px;
   border-top-width: 0px;
   border-right-width: 0px;
   -webkit-box-shadow: -1px 2px 7px -1px rgba(112, 112, 112, 0.55);
   -moz-box-shadow: -1px 2px 7px -1px rgba(112, 112, 112, 0.55);
   box-shadow: -1px 2px 7px -1px rgba(112, 112, 112, 0.55);
}

.wishlist-remove a {position: absolute; top: -2px; left: 12px; font-size:20px;}

.wishlist-remove i.fa.fa-trash-o {height: 21px; width: 17px; position: relative; top: 2px; right: -3px; color: #999;}

#productImage.wishlistBogoWrap {position:absolute;margin-left:5px;}
#productImage.wishlistBogoWrap img {height:30px;}

.wishlist-image { float: left; height: 90px; width: 25%; border: solid 0px green; max-width: 100px; margin-left:4px;}
.wishlist-image img {max-width:100%;}

.wishlist-info { float:left; width:56%; border:solid 0px orange; margin-left:10px;}
.wishlist-info a{color:#0481dc;}

.wishlist-item.sky-form .button {padding:initial;margin:initial;background:#1ba311;font-size:1.0em;margin:0;}

.wishlist-buttons {width:98%; margin:0 auto; margin-top:10px;text-transform:uppercase;font-size:1.0em;}
.wishlist-buttons .button.wishlist-addtocart {margin: 0; padding: 0px 10px;background:#1ba311;color:#fff;font-weight:400;}
.wishlist-buttons .button.wishlist-commentsButton {float:left; margin:0px; padding: 0px 7px;background:#fff;color:#222;border:solid 2px #ebebeb;height:36px;font-size:1.0em;font-weight:400;}

.wishlist-commentsButton i.fa {position:relative;left:4px;}

.wishlist-commentBox {width:99%; margin: 10px auto; margin-top: 10px;display:none;}
.wishlist-commentBox textarea {width: 96%; height: 100px; display: block; border-color:#ebebeb; padding:5px;margin:0 auto;}

.wishlist-updateInfo {text-align:right; font-size:10px; color:#999; background:#ebebeb; margin:0px;position: relative;top: -10px;padding: 5px;}
.wishlist-item #createdDate {font-size:11px; color:#999;}

.wishlist-item .add-to-comp {float:left;display:none;}

.wishlist-explanation {margin:10px 0px 0px 0px;}

#WishListTableFooter.whiteBox {padding:0px;background:#ebebeb;}
#WishListTableFooter.sky-form .button {background:#fff;font: 12px/19px 'Open Sans', Helvetica, Arial, sans-serif;opacity:1.0;color:#333;margin:0px 0px 2px 0px; padding:0;width:100%;float:none;text-align:center;text-transform:uppercase;line-height:39px;}



/*--DISPLAY PAGE--*/
#displayPage h1 {
   text-align: center;
   margin: 0 auto;
}
#buttonWrapper{
   width: 94%;
   margin: 0 auto;
   text-align: left;
   padding: 2px 5px;
}
#buttonWrapper .button{
   margin: 1px 0;
   padding: 10px 0;
   background: #fff;
   font-size: 12px;
   text-transform: uppercase;
   cursor: pointer;
}
#buttonWrapper .button:hover{
   background: #3286d8;
   color: #fff;
}
#buttonWrapper .button span{
   padding-left: 10px;
   display: block;
}
#helpSatisfaction, #helpReturns, #helpRequestreturn, #helpPayment, #helpOrderappear, #helpShipping, #helpFraud, #helpCopyright, #helpTerms{background: #fff;}
#helpSatisfaction div.whiteBox, #helpReturns div.whiteBox, #helpRequestreturn div.whiteBox, #helpPayment div.whiteBox, #helpOrderappear div.whiteBox, #helpShipping div.whiteBox, #helpFraud div.whiteBox, #helpCopyright div.whiteBox, #helpTerms div.whiteBox{
   padding-top: 70px;
}
#helpSatisfaction div.whiteBox h3, #helpReturns div.whiteBox h3, #helpRequestreturn div.whiteBox h3, #helpPayment div.whiteBox h3, #helpOrderappear div.whiteBox h3, #helpShipping div.whiteBox h3, #helpFraud div.whiteBox h3, #helpCopyright div.whiteBox h3, #helpTerms div.whiteBox h3{
   margin-bottom: 10px;
}
#helpRequestreturn ul{padding: 0 25px;}
#helpRequestreturn ul li{margin-bottom: 10px;}
#helpRequestreturn ul li:last-child{margin-bottom: 0;}

/* -- TERMS OF USE --*/
.policyWrapper {width: 94%; margin: 0 auto;}
.policyH2 {font-size: 22px; margin-bottom: 10px;color:#666;}
.policyParagraph {font-size: 13px; margin-bottom: 15px;}
.policyH3 {font-size: 16px;}

.merchantPolicy ul {
   margin-top: -10px;
   margin-left: 20px;
   margin-bottom: 15px;
}

.merchantPolicy ul li {
   margin-bottom: 15px;
}

/*--MY ACCOUNT LOGIN--*/
.my-account .sky-form fieldset {padding: 0;}
#ctl00_cphContent_divLoginEmailAddress {margin-bottom:10px;}
div.my-accountContainer {width:94%; margin:0 auto;}
/*.my-account {font-size: 20px; color:#666; margin: 57px 0;}*/
.login-button {width: 100%; margin: 10px auto 0; text-align: center;}
.login-button.sky-form .button {float: none;}
.my-account .whiteBox .login-button {width: 100%; margin: 0 auto;}
#ctl00_cphContent_divorderidandSubmit .login-button {width: 100%; margin: 0 auto;}
.whiteBox #ctl00_cphContent_btnLogin, .whiteBox #ctl00_cphContent_btnUpdateProfile {margin-bottom: 15px;}
#my-account.my-account h1 {padding-left: 0px !important; color: #666; margin: 0 0 16px; font-size:16px !important;}
#my-account.my-account h2 {padding-left: 0px !important; color: #666; margin: 0 0 14px; font-size:14px !important;}
/*.order-status .validation-message {margin: -20px 0 20px 0;}*/
.my-account .validation-message {margin: 5px 0 10px 0; width:100%;text-align:left;}
.my-account .validation-message span {}
.my-account.whiteBox{padding: 10px 0 20px;}
.my-account.sky-form .button {background:#1ba311; color:#fff; float:none; padding:0px; width:100%; margin:0px;}
#ctl00_cphContent_divorderidandSubmit fieldset {padding:0;}
#ctl00_cphContent_divorderidandSubmit section {margin-bottom:0px;}
.my-account .error {color:red; margin: 0px auto 10px; width: 94%;text-align: left;/*border: solid 1px red;background:#ffe3e3;*/}

.login-form .error {
    margin: 0;
    width: auto;
}

.my-account-wrapper {width:94%;}

#createAccount.whiteBox {
   text-align:center;
   width:94%;
   margin:-9px auto 0 auto;
}

/*.login-btn {background: #1ba311; border: none; padding: 10px 118px; color: #fff; border-radius: 0px; cursor: pointer;-webkit-appearance:none;}*/
.forgot-password a{text-decoration: none; color:#666; font-size:14px;}
.my-account .whiteBox{
   width: 100%;
   padding: 0 0 10px;
}

.my-account .row {margin:0;}
.my-account .col {width:100%; margin:0 auto;}



/*--My Account Info--*/
.sky-form #newsletter-checkboxs .radio input:checked + i, .sky-form #newsletter-checkboxs .checkbox input:checked + i, .sky-form #newsletter-checkboxs .toggle input:checked + i {border-color: #ababab;}
.sky-form #newsletter-checkboxs .input input:focus, .sky-form #newsletter-checkboxs .select select:focus, .sky-form #newsletter-checkboxs .textarea textarea:focus, .sky-form #newsletter-checkboxs .radio input:focus + i, .sky-form #newsletter-checkboxs .checkbox input:focus + i, .sky-form #newsletter-checkboxs .toggle input:focus + i {border-color: #ababab;}
.sky-form #newsletter-checkboxs .checkbox input + i:after {color: #ababab;}
.sky-form #newsletter-checkboxs .radio, .sky-form #newsletter-checkboxs .checkbox {font-size: 11px; font-weight: normal; line-height: 2.4;}
.sky-form #newsletter-checkboxs .radio i, .sky-form #newsletter-checkboxs .checkbox i {width: 10px; height: 10px; top: 6px;}
.sky-form #newsletter-checkboxs .checkbox input + i:after {width: 12px; height: 12px; font: normal 10px/14px FontAwesome;}
.sky-form #newsletter-checkboxs .radio, .sky-form #newsletter-checkboxs .checkbox {padding-left: 20px;}
.sky-form #newsletter-checkboxs fieldset{ padding: 0 12px;}
.sky-form #bday-form section {width: 30%; float: left;}
.sky-form #bday-form section:last-child {margin-right: 0;}

#myaccountInfo {width:94%; margin:0 auto;}
#myaccountInfo .row {margin-bottom:10px;}
#myaccountInfo h1 {padding-left: 0px; margin: 10px 0}
#myaccountInfo .confirmed {padding-left: 12px;}

#ctl00_cphContent_lblEmailExists { color:red;}

.manage-password {padding: 0px 10px; margin: 0px auto; width:94% }
.manage-password h1 {margin:10px 0 15px; color:#666;}
.manage-password .login-button {width:100%; margin:10px auto 0 auto; text-align:center;}
.manage-password #ctl00_cphContent_btnChangePassword {padding:0px; width:100%; margin:0 auto 15px auto; background:#1ba311;}
.manage-password .validationerror, #ctl00_cphContent_lblErrorLoginCustomer .validationerror, .validationerror {border:solid 1px #cc3300; margin:10px auto; padding:10px;background:#ffeaea;word-wrap:break-word;}
.validationerror a {color:inherit;}

table.myaccountinfo td { /*min-width:155px;*/vertical-align:top;}
table.myaccountinfo .description { /*min-width:140px; width:200px;*/ width: 140px;} 

.whiteBox.orderListPage {margin-bottom: 0;}

#myaccountInfo p.confirmed  { 
   border:solid 1px #1ba311; 
   background:#dcfada;
   width:100%;
   padding:10px 0px;
   margin-bottom:10px;
   clear:both;
}

#myaccount-signup {
   width:94%; 
   margin:0 auto;
}
#myaccount-signup .row {margin:0;}
#myaccount-signup h1 {padding-left: 0px; margin: 10px 0; color:#666;}
#myaccount-signup .login-button {padding-top: 15px;}
#myaccount-signup .login-button.cancel {padding-top: 0px;}

/*#myaccountInfo .login-btn{padding: 10px 92px;}*/
a.changePass{text-decoration: none; color:#666; font-size:14px; padding-top: 10px;}

#bday-form section {width:30%;display:inline-block;margin:0;}
#bday-form .bday-day {float:left;}
#bday-form .bday-month {float:none; margin:0 5%;}
#bday-form .bday-year {float:right;}


/* 
    My Account Sign Form Up Styles 
*/
.register-form {

}

.register-form fieldset {
    border: 0;
    margin-bottom: 15px;
}

.register-form label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 1px;
}

.register-form select,
.register-form input[type="text"],
.register-form input[type="password"] {
    border-color: #e5e5e5;
    transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 39px;
    padding: 8px 10px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    font: 15px/19px 'Open Sans', Helvetica, Arial, sans-serif;
    color: #404040;
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.register-form select:hover,
.register-form input[type="text"]:hover,
.register-form input[type="password"]:hover {
    border-color: #94b7f3;
}

.register-form .select-input {
    position: relative;
}

.register-form .select-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 5px;
    height: 11px;
}

.register-form .select-icon:before,
.register-form .select-icon:after {
    content: '';
    position: absolute;
    right: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.register-form .select-icon:before {
    top: 0;
    border-bottom: 4px solid #404040;

}

.register-form .select-icon:after {
    bottom: 0;
    border-top: 4px solid #404040;
}

.register-form .select-gender {
    position: relative;
    float: left;
    margin-right: 30px;
    margin-bottom: 4px;
    padding-left: 15px;
    font-size: 15px;
    line-height: 27px;
    color: #404040;
    cursor: pointer;
}

.register-form input[type="radio"] {
    display: none;
}

.register-form input[type="radio"] + label {
    font-size: 15px;   
}

.register-form input[type="radio"] + label span:nth-of-type(2) {
    padding-left: 12px;
}

.register-form input[type="radio"] + label .radio-button {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 13px;
    height: 13px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    background: #fff;
    border-color: #e5e5e5;
    border-radius: 50%;
    transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
}

.register-form input[type="radio"] + label:hover .radio-button {
    border-color: #94b7f3;
}

.register-form input[type="radio"]:checked + label .radio-button {
    border-color: #0481dc;
}

.register-form input[type="radio"]:checked + label .radio-button:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 5px;
    height: 5px;
    opacity: 1;
    background-color: #0481dc;   
    border-radius: 50%;    
    transition: opacity 0.1s;
    -o-transition: opacity 0.1s;
    -ms-transition: opacity 0.1s;
    -moz-transition: opacity 0.1s;
    -webkit-transition: opacity 0.1s;
}

.register-form .bday-select {
    width: 30%;
    margin-right: 5%;
    float: left;
}

.register-form .bday-select:last-of-type {
    margin-right: 0;
}

.register-form .checkout-form-error {
    font-size: 13px;
    color: red;
}

.button.gradient-green {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    text-transform: uppercase;
    background: #1ba311;
    margin-top: 25px;
    margin-bottom: 15px;
    height: 39px;
    overflow: hidden;    
    outline: none;
    border: 0;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font: 400 15px/39px 'Open Sans', Helvetica, Arial, sans-serif;
    opacity: 0.8;
        transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
}

.button.gradient-green:hover {
    opacity: 1;
}

/*--My Orders--*/
#ctl00_cphContent_divorderhistory {/*margin-top: 10px;*/ width: 94%; margin: 10px auto;}
#ctl00_cphContent_divorderhistory .myAccountBreadcrumb{
   width: auto;
}
#ctl00_cphContent_divorderhistory .whiteBox.orderListPage{
   width: auto;
   margin: 0;
}
#ctl00_cphContent_divorderhistory table {
   background: #fff;
   width: 100%; 
   /*padding: 20px;*/
   padding: 15px;
   margin: 2px auto 0;
}
/*#ctl00_cphContent_divorderhistory table.myaccountinfo {
   padding: 20px;
}*/
#ctl00_cphContent_divorderhistory table .myinfo1 {font-weight: 600;}


/*--Order Status--*/
#ctl00_cphContent_divorderidandSubmit, #ctl00_cphContent_divEmailAddress {width: 94%; margin: 0 auto;}
#ctl00_cphContent_txtOrderID {align-content: center;}
#ctl00_cphContent_divorderinfo {width: 94%; margin: 0 auto;}
#ctl00_cphContent_rptorderinfo_ctl00_OrderStatusReorder, #ctl00_cphContent_rptorderproducts_ctl00_OrderStatusReorder2 {/*text-decoration: none; color:#fff; background: #1ba311; padding: 10px 10px; border-radius: 5px; margin-top: 5px;*/ margin-bottom: 20px;}

#ctl00_cphContent_divorderinfo tr th {text-align: right; padding-right: 15px;}
#ctl00_cphContent_DivPaymentinfo .oscheckout_title h1{border-top: solid 1px #D7D7D7; padding: 15px 0 0; margin-top: 13px;}
#ctl00_cphContent_TxtYourMustMakeTheTransfer .bnkTranInfo table tr td.label{float: left; padding-right: 16px; font-weight: bold;}
#ctl00_cphContent_TxtYourMustMakeTheTransfer .bnkTranInfo table tr td.value{float: right; text-align: right; font-size: 12px;}
#ctl00_cphContent_TxtYourMustMakeTheTransfer .bnkTranInfo{width: 100%;}
#ctl00_cphContent_DivPaymentinfo div.oscheckout_title, #ctl00_cphContent_TxtYourMustMakeTheTransfer .bnkTranInfo table, #ctl00_cphContent_DivPaymentinfo div.box-padding .Bttransfer, #ctl00_cphContent_DivPaymentinfo div.box-padding .GcBankInfo{width: 100%;}

#ctl00_cphContent_divorderinfo .order-details-table th{text-align: left;}
#ctl00_cphContent_divorderinfo .order-details-table td{text-align: right;}
#ctl00_cphContent_divorderinfo .orderStat-basicInfo{width: 94%; margin: 0 auto;}
.os-subtotal .spacer {height: 25px;}
#ctl00_cphContent_rptorderinfo_ctl00_trshippinglabel th {vertical-align: top;}
.os-line-items {width: 100%; padding: 12px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-color: #D7D7D7; border-right-color: #D7D7D7; border-left-color: #D7D7D7; text-align: center;}
.os-line-items a {color: #2489ce; font-weight: bold;}
.order-status .os-price {width: 100%; margin: 0; border: solid 1px #d7d7d7; text-align: right; padding: 12px 0;}
#ctl00_cphContent_divorderinfo .os-price{}
#ctl00_cphContent_divorderinfo .os-price .price1 {padding: 0 3% 0 0; width: 50px;}
#ctl00_cphContent_divorderinfo .os-qty {width: 100%; border-bottom-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-width: 1px; border-right-width: 1px; border-left-width: 1px; border-bottom-color: #D7D7D7; border-right-color: #D7D7D7; border-left-color: #D7D7D7; text-align: right; padding: 12px 3% 12px 3%;}
#ctl00_cphContent_divorderinfo .os-subtotal {text-align: right; padding: 12px 3% 12px 3%; width: 100%;}
#ctl00_cphContent_divorderinfo .os-subtotal .subtotal1 {font-weight: bold;}
.order-details-table .whiteBox{display: none;}
.order-details-table th{vertical-align: top;}

.eft-header {
margin-bottom: 10px;
font-weight: 700;
}
.eft-header img {
display: none;
}

.reorderBtn.sky-form .button, .subtotal2.sky-form .button{
   float: none;
   margin: 10px auto 0;
   width: 75%;
   text-transform: uppercase;
}
.reorderBtn.sky-form .button{
   margin-top: 0px;
}
table.os-subtotal td.subtotal2{padding-left: 20px;}
table.os-subtotal td.subtotal1{width: 90%;}
div.subtotal2 .button{
   text-align: center;
   margin-bottom: 20px;
   text-transform: uppercase;
}
#ctl00_cphContent_divorderidandSubmit .login-button.sky-form{
   width: 100%;
}
.order-status fieldset section{
   margin-bottom: 0;
}

/*--Order Status Email--*/
/*.order-status {margin: 56px 0;}*/
.order-status h1 {padding-left: 3%; color: #666; margin: 0 0 15px;}
/*.order-status .validation-message {margin: -20px 0 20px 0;}*/
.order-status .firstWB.whiteBox{margin-bottom: 0;}
.order-status .secondWB.whiteBox{padding: 25px 0;}
.order-status .validation-message {margin: 5px 0 10px 0; width:100%;text-align:left;}
.order-status .validation-message span {}
.order-status.whiteBox{padding: 10px 0 20px;}
.order-status.sky-form .button {background:#1ba311; color:#fff; float:none; padding:0px; width:100%; margin:0px;}
#ctl00_cphContent_divorderidandSubmit fieldset {padding:0;}
#ctl00_cphContent_divorderidandSubmit section {margin-bottom:0px;}
.order-status .error {color:red; margin: 10px auto; width: 94%;text-align: left;/*border: solid 1px red;background:#ffe3e3;*/}


/*-- ORDER HISTORY --*/
#ctl00_cphContent_divorderhistory h1 {margin:initial;padding-left: 10px; color: #666; font: bold 1.2em large, 'Open sans'}


/*--Contact Us--*/
.contact-us.whiteBox{padding-bottom: 20px;}
.contact-us h1 {color: #666; padding-left: 6px; margin: 0 0 10px;}
.contactUs-main {font-size: .85em; width: 94%; margin: 0 auto;}
.contactUs-main h2 {font-size: 1.1em;}
.contact-us .login-button {padding-top: 15px;}
.contact-us .comment-form{width: 94%; margin: 0 auto;}
.contact-us .comment-form h1{padding: 0; margin: 15px 0 10px;}
.contact-us .comment-form .login-btn{padding: 10px 124px;}

/*--Shipping Information page--*/
.shippping-page.whiteBox {padding-bottom: 20px;}
.shippping-page {/*width: 84%; margin: 0 auto;*/}
.shippping-page h1 {/*font-size: 1.3em;*/ color: #666; margin: 0 0 20px; padding-left: 10px;}
.shippping-page .country-select, .shippping-page .shipping-details-wrap{width: 94%; margin: 0 auto;}
.shipping-desc {padding: 10px 0 0 0;}
.shipping-desc ul{list-style: none;}
.country-select label {padding-bottom: 15px;}

/*--MMENU DROPDOWN STYLE--*/
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {background: rgba(0, 0, 0, 0.75);}
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {background: rgba(0, 0, 0, 0.075);}

.mm-list > li > a {
    text-overflow: initial !important;
    white-space: initial !important;
    overflow: initial !important;
}

/*--checkout demo--*/
.Hidden, .Header, .Prev, .Next, .Footer{display: none !important; }
li.searchresult{display: none; }
#locations li span, #radius li span{cursor: pointer;}
.mm-header,.mm-counter{color: #444 !important;}
.mm-footer{border-top: none !important; padding: 0 !important;}
.mm-footer .button{ border-radius: 0;}
.mm-prev:before,.mm-next:before{border-color: #f90 !important;}

/*----------
.checkoutHeader {width:100%; height:87px; text-align:center; padding:0; margin:0;border-bottom:1px solid #ccc;position:absolute;background:#fff;z-index:9999;top:0;left:0;}
.checkoutLogo {height:36px; margin:0 auto;}
.checkoutLogo img {height:36px;}
.checkoutTxt {clear:both;font-size:16px;font-weight:700;}
div.continueShopping {float:left;border: solid 0px red; width: 50%; *height: 20px;* position:absolute;bottom:5px;text-align:left;padding-left:10px;}
a.continueShopping {border:solid 0px red; z-index: 400; font-size: .8em; text-decoration: none; position: relative; left: 0px; top: 0px; color: #666;}
.checkoutProgress {
   float:right; 
   border: solid 0px red; 
   width: 50%; 
   *height: 20px;*
   position:absolute; 
   bottom:5px; 
   right:0; 
   text-align:right; 
   padding-right:10px; 
   font-size: .8em; 
   color: #666;
}
*#checkout .mm-panel {padding:0px 20px;}*
#checkout i.fa {margin-left:4px;}
#checkout i.fa:first-child {margin-left:10px;}
.checkoutHeader i.fa.fa-circle {color:#1ba311;}
.checkoutHeader i.fa.fa-check-circle-o {color:#999;}
i.fa.fa-circle-o {}
i.fa-minus {color:#999;}
i.fa-minus.complete {color:#1ba311;}
----------- */

/* Customs Note Brazil */
.customFeesMessage {
    display: none;
}
#ctl00_cphContent_customsFeesMessage, ctl00_cphContent_taxesFeesMessage {
   margin-top: 10px;
}

#checkout {background: #fff; /*margin-top:100px;*/ overflow-x:hidden;}
#checkout .mm-header {padding-top:8px;}
#checkout .checkoutTitle {
   position: relative;
   top: -4px;
   line-height: 12px;
   z-index:10;
}
#checkout .checkoutTitle img {height:35px;}
#checkout .checkoutTxt {
   position:relative;
   top:-5px;
}

#checkout.mm-menu {
background: inherit;
display: block;
/*overflow: auto;*/
width: 100%;
height: 100%;
padding: 0;
position: initial;
left: 0;
top: 0;
z-index: 0;
}

#checkout .sky-form .select select {
   padding: 0 10px;
}

.checkoutHeader {width:100%; height:87px; text-align:center; padding:0; margin:0;border-bottom:1px solid #ccc;position:fixed;background:#fff;z-index:10002;top:0;left:0;}
.checkoutLogo {height:36px; margin:0 auto;}
.checkoutLogo img {height:36px;}
.checkoutTxt {clear:both;font-size:16px;font-weight:700;}
div.continueShopping {float:left;border: solid 0px red; width: 50%; /*height: 20px;*/ position:absolute;bottom:5px;text-align:left;padding-left:10px;}
a.continueShopping {border:solid 0px red; z-index: 400; font-size: .8em; text-decoration: none; position: relative; left: 0px; top: 0px; color: #666;}
.checkoutProgress {
   background:#eee;
   border: solid 0px red;
   border-bottom:1px solid #ccc;
   width: 100%; 
   font-size: 2em; 
   color: #999;
   text-align:center;
   position:fixed;
   top:87px;
   left:0;
   /*height:42px;*/
   z-index:10002;
}
.checkoutProgress .bar span {font-size:0.5em;font-weight:600;color:#666;text-transform:uppercase; vertical-align:middle;position: relative;bottom:3px;}
/*#checkout .mm-panel {padding:0px 20px;}*/
.checkoutProgress .bar i.fa:before {margin:0px;}
.checkoutProgress .bar i.fa {margin:0px;}
.checkoutProgress .bar i.fa:first-child {margin:0px;}
.checkoutHeader .bar i.fa.fa-circle {color:#1ba311;}
.checkoutHeader .bar i.fa.fa-check-circle-o {color:#999;}
.bar i.fa.fa-circle-o {}
.bar i.fa-minus {color:#999;z-index:1;}
.bar i.fa-minus.complete {color:#1ba311;}
.checkoutProgress .bar i.step1.fa{z-index:10;margin-left: 10px;margin-right:-1px;}
.checkoutProgress .bar i.step2.fa{z-index:10;margin-left:-2px;margin-right:-1px;}
.checkoutProgress .bar i.step3.fa{z-index:10;margin-left: -1px;margin-right:-1px;}
.checkoutProgress .bar i.step4.fa{z-index:10;margin-left:-2px;}
.checkoutProgress .bar .active {color:#1ba311;}
.checkoutProgress .bar .complete {color:#1ba311;}

#checkout #ctl00_cphContent_btnPlaceOrderBottom, #checkout #ctl00_cphContent_btnPlaceOrderTop, #checkout #btnPlaceOrderTop2, #checkout #btnPlaceOrderBottom2, #checkout #ctl00_cphContent_lnkRemovePromo {
   cursor:pointer;
}

.mm-list a.mm-subopen + span {
  padding-right: 5px;
  margin-right: 20px;
}

.mm-menu.mm-hasheader > .mm-panel {padding-top: 40px;}
li.green-right {background: #1ba311; width: 55%; float: right; color: #fff;text-transform:uppercase;}
li.green-left {background: #b5b5b5; width: 40%; float: left; color: #fff;text-transform:uppercase;}
#step4 li.green-right {width: 46%;}
#ctl00_cphContent_DivReceiveCatalog .checkbox input:checked + i, #ctl00_cphContent_DivNewsLetter .checkbox input:checked + i{
   border-color: #999;
}
#ctl00_cphContent_DivReceiveCatalog .checkbox input + i:after, #ctl00_cphContent_DivNewsLetter .checkbox input + i:after{
   color: #999;
   font: normal 10px/12px FontAwesome;
   width: 16px;
   height: 16px;
   top: 2px;
}
#ctl00_cphContent_DivReceiveCatalog .checkbox i, #ctl00_cphContent_DivNewsLetter .checkbox i{
   top: 6px;
   width: 14px;
   height: 14px;

}
li.green-left a.mm-subopen:after {-webkit-transform: rotate(-225deg); -moz-transform: rotate(-225deg); -ms-transform: rotate(-225deg); -o-transform: rotate(-225deg); transform: rotate(-225deg); left: 18px;}
li.green-left span {text-align: right; margin-right: 17px;}
#ctl00_cphContent_app .sky-form fieldset, #step2 .sky-form fieldset {padding:0 12px; }
#ctl00_cphContent_app .sky-form .col-3 {width: 33%; float: left;}
#ctl00_cphContent_app .checkout-birthday section {padding-right: 10px; }
#ctl00_cphContent_app .checkout-birthday section:last-child {padding-right: 0; }
#ctl00_cphContent_app h1, #step2 h1, #step3 h1, #step4 h1{padding-bottom: 10px;padding-top:40px;}
#step2 #billingInfo {display: none;}
#step2 #ctl00_cphContent_divpassword .row {margin:0 0px;}
#step3 #payment {width: 100%; margin: 10px auto 0;}
#step3 #ccInfo {display: none; width: 98%; margin: 0 auto;}
#step3 #ccInfo .row {width: 96%; margin: 0 auto;}
#step3 .payment-exp {width: 49%; margin-right: 2%; float: left;}
#step3 .payment-exp:last-child {margin-right: 0; }
#step3 #ctl00_cphContent_lnkApplyPromo, #step3 #ctl00_cphContent_lnkRemovePromo {
   margin:0;
   /*background-color: #d8effd;
   color: #008ac7;*/
}
#step3 #ctl00_cphContent_lnkApplyPromo.disabled {
   background: #ebebeb;
   opacity: 1;
}
#step3 #ctl00_cphContent_promoRemove {display:none;}
#step3 #ctl00_cphContent_TxtbxPromoCode.disabled {color:#c4c4c4;border-color:#ebebeb;text-transform:uppercase;}
#step3 .promoLink div{font-size:10px;text-decoration:underline;cursor:pointer;padding:23px 0 0}
#step3 .promoLink div a{text-decoration:none;color:#666}
#step3 #promoAdd{}
#step3 #promoAdd .h1.hr {margin:24px 0px 10px 0px;}
#step3 #promoInput{width: 100%; margin: 0 auto;}
#step3 #promoInput section, #step3 #ctl00_cphContent_DivCustomerRAFCredit section {float:left; width: 53%; margin-bottom: 0;}
#step3 #promoApply .button, #step3 #lnkApplyCredit{float: right; color: #fff; margin: 0 0 0 2%; /*padding: 0 7%;*/ text-align: center; cursor: pointer; background-color: #0481dc; /*border-radius: 5px; width: 50px;*/}
#step3 #promoApply a{color: #fff;}
.btnPlaceOrder2 {display:none;}
#step3 #promoInput .error{
   clear: both;
   color: red;
   padding-top: 5px;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
#step3 #promoInput .promoMessage, #step3 #ctl00_cphContent_SpanCreditAppliedMessage.promoMessage{
   font-weight: bold;
   font-size: 14px; 
   /*color:#666;*/
   color:#1ba311;
}
#step3 #ctl00_cphContent_lblYouHaveXCreditAvailable{
   margin: 0px;
   font-size: 12px;
   font-weight: bold;
}
#step3 .creditdBtns{
  margin: 0 auto;
}
#step3 #ctl00_cphContent_lnkUpdateCredit{
   margin-top: 5px;
}
#step3 #ctl00_cphContent_DivCustomerRAFCredit{
   width: 100%;
   margin: 0 auto;
   padding-top: 10px;

}
#step3 #ctl00_cphContent_DivCustomerRAFCredit .error{
   clear: both;
   color: red;
   padding-top: 5px;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
#step3 ul.mm-list{clear: both;}
#step3 .h1{

   font: bold 1.2em large, 'Open sans';
   color: #333;
   margin: 10px 0px 5px 0px;
   padding-bottom: 5px;


}
#step3 .step3Subtotal{
   padding-top: 45px;
   width: 89%;
   margin: 0 auto;
}
#step3 .step3STname {
   float: left;
   font-size: 14px;
   margin: 0;
}
#step3 .step3STamount{
   float: right;
   font-size: 14px;
}
#step3 .step3SThr.clearfix.hr{
   border-color: #ccc;
}

/*#step3 #ctl00_cphContent_pnlFinancing {margin-bottom: 20px;}*/
/*#step3 #ctl00_cphContent_pnlFinancing {border: solid 2px #ccc; border-top-width: 0px; padding: 10px 10px 0px 10px; margin-top: 20px; }*/
#step3 #ctl00_cphContent_pnlFinancing {border: solid 2px #e5e5e5; padding: 0px 10px 10px 10px; margin-top: 20px; margin-bottom: 20px;}
/*#step3 #ctl00_cphContent_pnlFinancing .h1 {position: relative; top: -34px;}*/
#step3 #ctl00_cphContent_pnlFinancing .h1 {position: relative; top: -23px;}
/*#step3 #ctl00_cphContent_pnlFinancing .h1 span {background: #fff; padding: 0 10px 0px 10px; position: relative; left:0px; top:3px; z-index: 1;}*/
#step3 #ctl00_cphContent_pnlFinancing .h1 span {background: #fff; padding: 0 10px 0px 10px; z-index: 1;}
/*#step3 #ctl00_cphContent_pnlFinancing .h1:before {background: #ddd;content: "";display: block;height: 2px;position: absolute;top: 50%;width: 100%;}
#step3 #ctl00_cphContent_pnlFinancing .h1:before {left: -10px;}*/
/*#step3 #ctl00_cphContent_pnlFinancing .financingClose {position: absolute; top: 5px; right: 0; display: block; background-color:#fff; padding:0px 0px 0px 10px; display:none;}*/
/*#step3 #ctl00_cphContent_pnlFinancing .financingClose {position: absolute; top: 3px; right: 20px; display: block; background-color: #fff; padding: 0px 10px 0px 10px; display: none;}*/
/*#step3 #ctl00_cphContent_pnlFinancing .financingClose {position: absolute; top: -4px; right: 0px; display: block; background-color: #fff; padding: 0px 15px 0px 10px; display: none;}*/
#step3 #ctl00_cphContent_pnlFinancing .financingClose {position: absolute; top: -6px; right: -18px; background-color: #eee; padding: 0px 8px; border: solid 2px #ddd; border-radius: 50px; height: 33px; width: 17px; display:none;}
#step3 #ctl00_cphContent_pnlFinancing .financingClose a {position: relative; top: 5px; left: 2px;}
/*#step3 .fa.financingInformation {font-size:17px;color:#acacac; position: absolute; right: 2px; top: 10px; width: 15px;}*/
#step3 .fa.financingInformation {font-size: 20px; color: #acacac; position: absolute; right: -4px; top: 10px; width: 20px; padding-left:3px; cursor:pointer;}
#step3 #ctl00_cphContent_financingOptions {width: calc(100% - 25px);}
/*#step3 #btnApplyFinancing {position: relative; top: -28px; left: -52px;}*/
#step3 #btnApplyFinancing {position: relative; top: -15px; float:none; margin: 0px; text-align: center;}
/*#step3 #pnlApplyFinancing {position: relative; top:-23px;}*/
/*#step3 #pnlApplyFinancing {position: relative; top: 0px;}*/
#step3 #pnlApplyFinancing {position: relative; top: -8px;}
#step3 #pnlApplyFinancing section {margin-bottom:0px;}
#step3 #pnlApplyFinancing .select i {right:40px;}

/*#step3 #pnlApplyFinancing .finFees {width:calc(100% - 25px);}*/
#step3 #pnlApplyFinancing .finFees {width:100%;}
#step3 #pnlApplyFinancing div.approxFinancingCalc {float:left; width:50%; padding-top: 8px;}
/*#step3 #pnlApplyFinancing {float:right;}*/
#step3 #pnlApplyFinancing .finremoveButton {float:right;}
#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee, #step4 #rowAppliedFinancingFeeOrderSummary {display:none; background: #eee; padding: 7px; width: calc(100% - 15px); text-align:right;}
#step4 #rowAppliedFinancingFeeOrderSummary {margin-top:10px;}
#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee label.sub-desc {}
/*#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFlabel {float: left; text-align: right; width: 75%;}*/
/*#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFPrice {float:right; width:25%;}*/
#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFlabel, #step4 #rowAppliedFinancingFeeOrderSummary .AFFlabel {text-align: right; width: 79%; display: inline-block;}
#step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFPrice, #step4 #rowAppliedFinancingFeeOrderSummary .AFFPrice {width: 20%; vertical-align: bottom; display: inline-block;}

#ctl00_cphContent_gipCountryDDL {background-color: #eee; color: #A5A5A5;}
#interpayConfirm .disclaimer {margin-bottom:20px;}
#interpayConfirm #GIPpersonal {margin-bottom:20px;}
.mm-menu.mm-white #GIPbuttons .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white #GIPbuttons .mm-list > li > a.mm-subclose:before {border-color: rgba(255, 255, 255, 0.3);}



#step4 #summaryInfo{font-size: 12px;}
#step4 .orderSumTop {padding: 0 0 40px;}
#step4 #addySummary{float: left; padding-right: 20px; width:45%;}
#step4 #paymentSummary{float: left; width:45%;}
#step4 .edit{padding-top: 7px; width: 20px; font-size: 11px; text-decoration: underline; cursor: pointer; }
#step4 #COhr1{clear: both;}
#step4 #productImg{float: left; padding: 0 15px 0 0; width: 70px;}
#productImg img { max-width: 80px;}
#step4 #productName{font-weight: bold; font-size: 14px; text-transform: uppercase; margin-bottom:10px;}
#step4 #productInfo{float:right;padding:18px 0 25px;width:195px}
#step4 #quant{float:left;margin-right:5px;padding-left:3px;font-size:12px}
#step4 #quantNumber{float:left;margin-top:-4px}
#step4 #quantRemove{float:left;font-size:8px;text-transform:uppercase;text-decoration:underline;cursor:pointer;padding-top:2px;padding-left:5px}
#step4 #productPrice{font-weight:bold;font-size:16px;float:right;padding-right:3px;margin-top:-3px}
#step4 #COoptions{padding-bottom:20px;width:100%;height:auto; margin-top:15px;text-align:right;font-size:14px;}
#step4 #COoptions .COlable {float:left;border:solid 0px red;text-align:right;/*margin-right:10px;*/font-weight:500;color:#666;text-align:left;max-width: 200px;}
#step4 #COoptions .price {float:right;border:solid 0px green;}
#step4 #COoptions #ctl00_cphContent_DivSubTotal, #step4 #COoptions #ctl00_cphContent_DivPromoInfo, #step4 #COoptions #ctl00_cphContent_DivRAFCredit, #step4 #COoptions #DivshippingInfo, #step4 #COtotalPrice {float:right;clear:both;}
#step4 #COoptions #ctl00_cphContent_DivSubTotal, #COoptions #DivshippingInfo { width: 100%;}
#step4 #COoptions #ctl00_cphContent_DivPromoInfo, #step4 #COoptions #ctl00_cphContent_DivRAFCredit{ width: 100%;}
#step4 #COtotalPrice {clear:both;font-size:20px;font-weight:bold;text-align:right; width:100%;}
#step4 #COtotalPrice .orderTotal {float:left;border:solid 0px red;width:76%; /*margin-right:10px;*/}
#step4 #COtotalPrice .totalPrice {float:right;border:solid 0px green;margin:0px;padding:0px;}

#step4 #COpromoInfo div,#step4 #COtaxInfo div,#step4 #COshippingInfo div{float:left;padding-right:0;text-transform:uppercase;font-size:12px}
#step4 #COpromoInfo, #step4 #COtaxInfo, #step4 #COshippingInfo{clear: both; /*padding-left: 100px;*/ }
#step4 #COpromoInfo .COlable, #step4 #COtaxInfo .COlable, #step4 #COshippingInfo .COlable{text-align: right; width: 157px;}
#step4 #COpromoInfo .price,#step4 #COtaxInfo .price,#step4 #COshippingInfo .price{float:right;font-weight:bold;font-size:16px;margin-top:-5px}
#step4 div.COpromoInfo .Remove span{float:left;font-size:8px;text-transform:uppercase;text-decoration:underline;cursor:pointer;padding-top:2px;width:48px}
#step4 #controler{clear:both}
#step4 #COtotal{width:100%;float:right;padding-bottom:20px}
/*#step4 #COhr{width:74%;float:right}*/
#step4 #COhr{width:100%;float:right}
#step4 #placeOrder{float:right;padding:5px 10px;text-align:center;cursor:pointer;background-color:#229f48;border-radius:5px}
#step4 #placeOrder div{color:#fff;text-transform:uppercase;font-size:24px}
#step4 #divEzd{
   width: 70%;
   float: right;
   /*text-align: right;*/
   margin-top: 5px;
   font-size: 13px;
}
.productDetailsWrap {
   display:block;
   margin-left: 85px;
}
.cardSC {
   clear:both;
}
.divDirectDebit .row {
   margin:0;
}
.checkoutItemWrap {
   display:block;
   width: 100%;
   clear:both;
   border-bottom: 1px solid #666;
   padding: 5px 0px 10px;
}
.checkoutShippingInfo {
   text-align:right;
}

div#ctl00_cphContent_DivProp65 {
    padding: 10px 10px 40px;
    font-size: 10px;
}

#productName span {
   color:#111;
}

#productName a {
   text-decoration: none;
}

.h1{

   font: bold 1.2em large, 'Open sans';
   color: #333;
   margin: 10px 0px 5px 0px;
   padding-bottom: 5px;


}
.hr{
   border-bottom: solid 1px #666;
}
#step3 .h1.hr{
   border-bottom: solid 1px #666;
}
#step4 .hr {
   margin: 10px 0;
   padding-top: 15px;
}
#step4 #COhr.hr{
   padding-top: 0;
}
#ctl00_cphContent_DivNewsLetter label.checkbox, #ctl00_cphContent_DivReceiveCatalog label.checkbox{
   font-size: 12px;
   line-height:initial;
}
ctl00_cphContent_DivNewsLetter section label {margin-top:10px;}

#ctl00_cphContent_app, #step2, #step3, #step4 {height:100%; width:100%; /*overflow-y:scroll;*/overflow-x:hidden;}
#checkout.mm-header {z-index:9999;-webkit-transform: translate3d(0, 0, 100px);}
#checkout.mm-menu {position:absolute;left:0;top:100px;padding-bottom:140px;}
#checkout.mm-menu .mm-panel {background:#fff;padding:0px;}
#checkout.mm-menu > .mm-panel.mm-highest {z-index:0;height:100%; width:100%; overflow-y:scroll;overflow-x:hidden;}
#ctl00_cphContent_app .container, #step2 .container, #step3 .container, #step4 .container {width:90%; padding:0px 0px 0px;-webkit-overflow-scrolling: touch; margin:0 auto; left:20px;}

#ctl00_cphContent_app .sky-form .row section, #step2 .sky-form .row section{
   margin-bottom: 0;
}
#ctl00_cphContent_app .sky-form .row section:first-child, #step2 .sky-form .row section:first-child{
   margin-bottom: 20px;
}

#checkout input {
    pointer-events: auto !important;
}

/*--breadcrumb--*/
#ctl00_cphContent_uc1ProductList_BreadCrumb_divBreadCrumb, #ctl00_cphContent_BreadCrumb_divBreadCrumb {width:94%; margin: 0 auto;}
#ctl00_cphContent_uc1ProductList_BreadCrumb_divBreadCrumb a, #ctl00_cphContent_BreadCrumb_divBreadCrumb a, .turnBack {font-size: 12px; text-decoration: underline; font-weight: bold; color: #666; /*text-shadow: 0 1px 1px #fff;*/ text-transform: none;}
#ctl00_cphContent_uc1ProductList_BreadCrumb_divBreadCrumb h1 {display:inline;}
.turnBack{font-size: 12px; /*padding-left: 10px;*/ line-height: 24px; cursor:pointer;}
#mainMenu li.shopLinks:after{border-bottom-width:0;border-bottom-style:none}
#menu li.mm-subtitle{
   padding-top: 35px;
}
#menu .mm-list a.mm-subclose:before{
   margin-bottom: -22px;
}
.breadHome {
   cursor: pointer;
}

/* Remove Catalog Section */
#ctl00_cphContent_DivReceiveCatalog {display: none;}

/* Return Bread Crumb */
.returnToProduct {
   width: 94%;
   margin: 0 auto 5px; 
}

.returnToProduct a {
   font-size: 12px;
   text-decoration: underline;
   font-weight: bold;
   color: #666;
   text-transform: none;
}

/* [MAIN MENU TO X TRANSITION] ---------------- */
* {
  margin: 0;
  padding: 0; 
}

/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  height: 45px;
  position: relative;
  margin: 5px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 75%;
  background: #666;
  border-radius: 0px;
  opacity: 1;
  left: 4px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 12px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 2 */

#nav-icon2 {
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #666;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0px;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 0px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 10px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 16px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 22px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 14px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 14px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 19px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 19px;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 11px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 25px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 11px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 25px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  left:2px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 29px;
  left: 2px;
}

/*--LANGUAGE SELECTOR--*/
nav#languageSelect {z-index:150;}

nav#languageSelect.mm-menu .mm-panel{padding: 40px 10px;}
ul#CountryDropDown{
   list-style: none;
   background: #dedede;
}
ul#CountryDropDown.americas{
   margin-top: 20px;
}
ul#CountryDropDown li{
   clear: both;
   padding: 10px 15px;
   color: #333;
   background: #fff;
   border-bottom: solid 1px #dedede;
}
ul#CountryDropDown li a{
   text-decoration: none;
   color: #333;
   line-height: 1.8;
}
ul#CountryDropDown li a img{
   padding-right: 10px;
   float: left;
}
ul#CountryDropDown .list-divider{
   padding: 10px;
   color: #333;
   border-bottom: solid 1px #dedede;
   text-transform: uppercase;
}
   ul#CountryDropDown li:first-child {
      padding-top: 20px;
   }
/*--Main Menu Icons--*/
.mm-menu li .fa {
   margin: 0 20px 0 5px;
   font-size: 16px;
   width: 12px;
}
.fa {
   display: inline-block;
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.fa-home:before {
   content: "\f015";
   font-size: 18px;
   color: #666;
}
.fa-user:before {
   content: "\f007";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-arrow-up:before {
   /*content: "\f062";*/
   content: "\f077";
}
.fa-chevron-right:before {
   content: "\f054";
}
.fa-chevron-left:before{
   content: "\f053";
}
.fa-trash-o:before {
  /*content: "\f014";*/
  content: "\f00d";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-lock:before {
  content: "\f023";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-minus:before {
  content: "\f068";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-circle:before {
  content: "\f111";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-heart:before {
  content: "\f004";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-angle-up:before {
  content: "\f106";
}

.btnPlaceOrder2 { margin-right:0px !important; }

.myAccountBreadcrumb { width:94%; margin:0 auto; margin-bottom:10px;}
.myAccountBreadcrumb a {text-decoration: underline; font-weight: bold; color: #666; text-transform:none; font-size:12px;}

.country span{margin-left: 10px;}
/* -- [ FLAGS OF THE WORLD ] -------------------- */
.sprite-flag {background-image:url('../images/sprite-flags.png'); display: block; float:left;}
.sprite-flag-Abkhazia{ background-position: 0 0; width: 24px; height: 24px; } 
.sprite-flag-Afghanistan{ background-position: -29px 0; width: 24px; height: 24px; } 
.sprite-flag-Aland{ background-position: -58px 0; width: 24px; height: 24px; } 
.sprite-flag-Albania{ background-position: -87px 0; width: 24px; height: 24px; } 
.sprite-flag-Algeria{ background-position: -116px 0; width: 24px; height: 24px; } 
.sprite-flag-American-Samoa{ background-position: -145px 0; width: 24px; height: 24px; } 
.sprite-flag-Andorra{ background-position: -174px 0; width: 24px; height: 24px; } 
.sprite-flag-Angola{ background-position: -203px 0; width: 24px; height: 24px; } 
.sprite-flag-Anguilla{ background-position: -232px 0; width: 24px; height: 24px; } 
.sprite-flag-Antarctica{ background-position: -261px 0; width: 24px; height: 24px; } 
.sprite-flag-Antigua-and-Barbuda{ background-position: -290px 0; width: 24px; height: 24px; } 
.sprite-flag-ar, .sprite-flag-AR{ background-position: -319px 0; width: 24px; height: 24px; } 
.sprite-flag-Armenia{ background-position: -348px 0; width: 24px; height: 24px; } 
.sprite-flag-Aruba{ background-position: -377px 0; width: 24px; height: 24px; } 
.sprite-flag-au, .sprite-flag-AU{ background-position: -406px 0; width: 24px; height: 24px; } 
.sprite-flag-at, .sprite-flag-AT{ background-position: -435px 0; width: 24px; height: 24px; } 
.sprite-flag-Azerbaijan{ background-position: -464px 0; width: 24px; height: 24px; } 
.sprite-flag-Bahamas{ background-position: -493px 0; width: 24px; height: 24px; } 
.sprite-flag-Bahrain{ background-position: -522px 0; width: 24px; height: 24px; } 
.sprite-flag-Bangladesh{ background-position: -551px 0; width: 24px; height: 24px; } 
.sprite-flag-Barbados{ background-position: -580px 0; width: 24px; height: 24px; } 
.sprite-flag-Basque-Country{ background-position: -609px 0; width: 24px; height: 24px; } 
.sprite-flag-Belarus{ background-position: -638px 0; width: 24px; height: 24px; } 
.sprite-flag-be, .sprite-flag-BE{ background-position: -667px 0; width: 24px; height: 24px; } 
.sprite-flag-Belize{ background-position: -696px 0; width: 24px; height: 24px; } 
.sprite-flag-Benin{ background-position: -725px 0; width: 24px; height: 24px; } 
.sprite-flag-Bermuda{ background-position: -754px 0; width: 24px; height: 24px; } 
.sprite-flag-Bhutan{ background-position: -783px 0; width: 24px; height: 24px; } 
.sprite-flag-bo, .sprite-flag-BO{ background-position: -812px 0; width: 24px; height: 24px; } 
.sprite-flag-Bosnia-and-Herzegovina{ background-position: -841px 0; width: 24px; height: 24px; } 
.sprite-flag-Botswana{ background-position: -870px 0; width: 24px; height: 24px; } 
.sprite-flag-br, .sprite-flag-BR{ background-position: -899px 0; width: 24px; height: 24px; } 
.sprite-flag-British-Antarctic-Territory{ background-position: -928px 0; width: 24px; height: 24px; } 
.sprite-flag-British-Virgin-Islands{ background-position: -957px 0; width: 24px; height: 24px; } 
.sprite-flag-Brunei{ background-position: -986px 0; width: 24px; height: 24px; } 
.sprite-flag-Bulgaria{ background-position: -1015px 0; width: 24px; height: 24px; } 
.sprite-flag-Burkina-Faso{ background-position: -1044px 0; width: 24px; height: 24px; } 
.sprite-flag-Burundi{ background-position: -1073px 0; width: 24px; height: 24px; } 
.sprite-flag-Cambodia{ background-position: -1102px 0; width: 24px; height: 24px; } 
.sprite-flag-Cameroon{ background-position: -1131px 0; width: 24px; height: 24px; } 
.sprite-flag-ca, .sprite-flag-CA{ background-position: -1160px 0; width: 24px; height: 24px; } 
.sprite-flag-Canary-Islands{ background-position: -1189px 0; width: 24px; height: 24px; } 
.sprite-flag-Cape-Verde{ background-position: -1218px 0; width: 24px; height: 24px; } 
.sprite-flag-Cayman-Islands{ background-position: -1247px 0; width: 24px; height: 24px; } 
.sprite-flag-Central-African-Republic{ background-position: -1276px 0; width: 24px; height: 24px; } 
.sprite-flag-Chad{ background-position: -1305px 0; width: 24px; height: 24px; } 
.sprite-flag-cl, .sprite-flag-CL{ background-position: -1334px 0; width: 24px; height: 24px; } 
.sprite-flag-China, .sprite-flag-China { background-position: -1363px 0; width: 24px; height: 24px; } 
.sprite-flag-Christmas-Island{ background-position: -1392px 0; width: 24px; height: 24px; } 
.sprite-flag-Cocos-Keeling-Islands{ background-position: -1421px 0; width: 24px; height: 24px; } 
.sprite-flag-co, .sprite-flag-CO{ background-position: -1450px 0; width: 24px; height: 24px; } 
.sprite-flag-Commonwealth{ background-position: -1479px 0; width: 24px; height: 24px; } 
.sprite-flag-Comoros{ background-position: -1508px 0; width: 24px; height: 24px; } 
.sprite-flag-Cook-Islands{ background-position: -1537px 0; width: 24px; height: 24px; } 
.sprite-flag-Costa-Rica{ background-position: -1566px 0; width: 24px; height: 24px; } 
.sprite-flag-Cote-dIvoire{ background-position: -1595px 0; width: 24px; height: 24px; } 
.sprite-flag-Croatia{ background-position: -1624px 0; width: 24px; height: 24px; } 
.sprite-flag-Cuba{ background-position: -1653px 0; width: 24px; height: 24px; } 
.sprite-flag-Curacao{ background-position: -1682px 0; width: 24px; height: 24px; } 
.sprite-flag-cy, .sprite-flag-CY{ background-position: -1711px 0; width: 24px; height: 24px; } 
.sprite-flag-cz, .sprite-flag-CZ{ background-position: -1740px 0; width: 24px; height: 24px; } 
.sprite-flag-Democratic-Republic-of-the-Congo{ background-position: -1769px 0; width: 24px; height: 24px; } 
.sprite-flag-dk, .sprite-flag-DK{ background-position: -1798px 0; width: 24px; height: 24px; } 
.sprite-flag-Djibouti{ background-position: -1827px 0; width: 24px; height: 24px; } 
.sprite-flag-Dominica{ background-position: -1856px 0; width: 24px; height: 24px; } 
.sprite-flag-do, .sprite-flag-DO{ background-position: -1885px 0; width: 24px; height: 24px; } 
.sprite-flag-East-Timor{ background-position: -1914px 0; width: 24px; height: 24px; } 
.sprite-flag-ec, .sprite-flag-EC{ background-position: -1943px 0; width: 24px; height: 24px; } 
.sprite-flag-eg, .sprite-flag-EG{ background-position: -1972px 0; width: 24px; height: 24px; } 
.sprite-flag-El-Salvador{ background-position: 0 -29px; width: 24px; height: 24px; } 
.sprite-flag-England{ background-position: -29px -29px; width: 24px; height: 24px; } 
.sprite-flag-Equatorial-Guinea{ background-position: -58px -29px; width: 24px; height: 24px; } 
.sprite-flag-Eritrea{ background-position: -87px -29px; width: 24px; height: 24px; } 
.sprite-flag-Estonia{ background-position: -116px -29px; width: 24px; height: 24px; } 
.sprite-flag-Ethiopia{ background-position: -145px -29px; width: 24px; height: 24px; } 
.sprite-flag-eu, .sprite-flag-EU{ background-position: -174px -29px; width: 24px; height: 24px; } 
.sprite-flag-Falkland-Islands{ background-position: -203px -29px; width: 24px; height: 24px; } 
.sprite-flag-Faroes{ background-position: -232px -29px; width: 24px; height: 24px; } 
.sprite-flag-Fiji{ background-position: -261px -29px; width: 24px; height: 24px; } 
.sprite-flag-fi, .sprite-flag-FI{ background-position: -290px -29px; width: 24px; height: 24px; } 
.sprite-flag-fr, .sprite-flag-FR{ background-position: -319px -29px; width: 24px; height: 24px; } 
.sprite-flag-French-Polynesia{ background-position: -348px -29px; width: 24px; height: 24px; } 
.sprite-flag-French-Southern-Territories{ background-position: -377px -29px; width: 24px; height: 24px; } 
.sprite-flag-Gabon{ background-position: -406px -29px; width: 24px; height: 24px; } 
.sprite-flag-Gambia{ background-position: -435px -29px; width: 24px; height: 24px; } 
.sprite-flag-Georgia{ background-position: -464px -29px; width: 24px; height: 24px; } 
.sprite-flag-de, .sprite-flag-DE{ background-position: -493px -29px; width: 24px; height: 24px; } 
.sprite-flag-Ghana{ background-position: -522px -29px; width: 24px; height: 24px; } 
.sprite-flag-Gibraltar{ background-position: -551px -29px; width: 24px; height: 24px; } 
.sprite-flag-GoSquared{ background-position: -580px -29px; width: 24px; height: 24px; } 
.sprite-flag-gr, .sprite-flag-GR{ background-position: -609px -29px; width: 24px; height: 24px; } 
.sprite-flag-Greenland{ background-position: -638px -29px; width: 24px; height: 24px; } 
.sprite-flag-Grenada{ background-position: -667px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guam{ background-position: -696px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guatemala{ background-position: -725px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guernsey{ background-position: -754px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guinea-Bissau{ background-position: -783px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guinea{ background-position: -812px -29px; width: 24px; height: 24px; } 
.sprite-flag-Guyana{ background-position: -841px -29px; width: 24px; height: 24px; } 
.sprite-flag-Haiti{ background-position: -870px -29px; width: 24px; height: 24px; } 
.sprite-flag-Honduras{ background-position: -899px -29px; width: 24px; height: 24px; } 
.sprite-flag-hk, .sprite-flag-HK{ background-position: -928px -29px; width: 24px; height: 24px; } 
.sprite-flag-hu, .sprite-flag-HU{ background-position: -957px -29px; width: 24px; height: 24px; } 
.sprite-flag-Iceland{ background-position: -986px -29px; width: 24px; height: 24px; } 
.sprite-flag-in, .sprite-flag-IN{ background-position: -1015px -29px; width: 24px; height: 24px; } 
.sprite-flag-id, .sprite-flag-ID{ background-position: -1044px -29px; width: 24px; height: 24px; } 
.sprite-flag-Iran{ background-position: -1073px -29px; width: 24px; height: 24px; } 
.sprite-flag-Iraq{ background-position: -1102px -29px; width: 24px; height: 24px; } 
.sprite-flag-ie, .sprite-flag-IE{ background-position: -1131px -29px; width: 24px; height: 24px; } 
.sprite-flag-Isle-of-Man{ background-position: -1160px -29px; width: 24px; height: 24px; } 
.sprite-flag-il, .sprite-flag-IL{ background-position: -1189px -29px; width: 24px; height: 24px; } 
.sprite-flag-it, .sprite-flag-IT{ background-position: -1218px -29px; width: 24px; height: 24px; } 
.sprite-flag-Jamaica{ background-position: -1247px -29px; width: 24px; height: 24px; } 
.sprite-flag-Japan{ background-position: -1276px -29px; width: 24px; height: 24px; } 
.sprite-flag-Jersey{ background-position: -1305px -29px; width: 24px; height: 24px; } 
.sprite-flag-Jordan{ background-position: -1334px -29px; width: 24px; height: 24px; } 
.sprite-flag-Kazakhstan{ background-position: -1363px -29px; width: 24px; height: 24px; } 
.sprite-flag-Kenya{ background-position: -1392px -29px; width: 24px; height: 24px; } 
.sprite-flag-Kiribati{ background-position: -1421px -29px; width: 24px; height: 24px; } 
.sprite-flag-Kosovo{ background-position: -1450px -29px; width: 24px; height: 24px; } 
.sprite-flag-kw, .sprite-flag-KW{ background-position: -1479px -29px; width: 24px; height: 24px; } 
.sprite-flag-Kyrgyzstan{ background-position: -1508px -29px; width: 24px; height: 24px; } 
.sprite-flag-Laos{ background-position: -1537px -29px; width: 24px; height: 24px; } 
.sprite-flag-Latvia{ background-position: -1566px -29px; width: 24px; height: 24px; } 
.sprite-flag-Lebanon{ background-position: -1595px -29px; width: 24px; height: 24px; } 
.sprite-flag-Lesotho{ background-position: -1624px -29px; width: 24px; height: 24px; } 
.sprite-flag-Liberia{ background-position: -1653px -29px; width: 24px; height: 24px; } 
.sprite-flag-Libya{ background-position: -1682px -29px; width: 24px; height: 24px; } 
.sprite-flag-Liechtenstein{ background-position: -1711px -29px; width: 24px; height: 24px; } 
.sprite-flag-Lithuania{ background-position: -1740px -29px; width: 24px; height: 24px; } 
.sprite-flag-Luxembourg{ background-position: -1769px -29px; width: 24px; height: 24px; } 
.sprite-flag-Macau{ background-position: -1798px -29px; width: 24px; height: 24px; } 
.sprite-flag-Macedonia{ background-position: -1827px -29px; width: 24px; height: 24px; } 
.sprite-flag-Madagascar{ background-position: -1856px -29px; width: 24px; height: 24px; } 
.sprite-flag-Malawi{ background-position: -1885px -29px; width: 24px; height: 24px; } 
.sprite-flag-my, .sprite-flag-MY{ background-position: -1914px -29px; width: 24px; height: 24px; } 
.sprite-flag-Maldives{ background-position: -1943px -29px; width: 24px; height: 24px; } 
.sprite-flag-Mali{ background-position: -1972px -29px; width: 24px; height: 24px; } 
.sprite-flag-Malta{ background-position: 0 -58px; width: 24px; height: 24px; } 
.sprite-flag-Mars{ background-position: -29px -58px; width: 24px; height: 24px; } 
.sprite-flag-Marshall-Islands{ background-position: -58px -58px; width: 24px; height: 24px; } 
.sprite-flag-Martinique{ background-position: -87px -58px; width: 24px; height: 24px; } 
.sprite-flag-Mauritania{ background-position: -116px -58px; width: 24px; height: 24px; } 
.sprite-flag-Mauritius{ background-position: -145px -58px; width: 24px; height: 24px; } 
.sprite-flag-Mayotte{ background-position: -174px -58px; width: 24px; height: 24px; } 
.sprite-flag-mx, .sprite-flag-MX{ background-position: -203px -58px; width: 24px; height: 24px; } 
.sprite-flag-Micronesia{ background-position: -232px -58px; width: 24px; height: 24px; } 
.sprite-flag-Moldova{ background-position: -261px -58px; width: 24px; height: 24px; } 
.sprite-flag-Monaco{ background-position: -290px -58px; width: 24px; height: 24px; } 
.sprite-flag-Mongolia{ background-position: -319px -58px; width: 24px; height: 24px; } 
.sprite-flag-Montenegro{ background-position: -348px -58px; width: 24px; height: 24px; } 
.sprite-flag-Montserrat{ background-position: -377px -58px; width: 24px; height: 24px; } 
.sprite-flag-Morocco{ background-position: -406px -58px; width: 24px; height: 24px; } 
.sprite-flag-Mozambique{ background-position: -435px -58px; width: 24px; height: 24px; } 
.sprite-flag-Myanmar{ background-position: -464px -58px; width: 24px; height: 24px; } 
.sprite-flag-NATO{ background-position: -493px -58px; width: 24px; height: 24px; } 
.sprite-flag-Nagorno-Karabakh{ background-position: -522px -58px; width: 24px; height: 24px; } 
.sprite-flag-Namibia{ background-position: -551px -58px; width: 24px; height: 24px; } 
.sprite-flag-Nauru{ background-position: -580px -58px; width: 24px; height: 24px; } 
.sprite-flag-Nepal{ background-position: -609px -58px; width: 24px; height: 24px; } 
.sprite-flag-Netherlands-Antilles{ background-position: -638px -58px; width: 24px; height: 24px; } 
.sprite-flag-nl, .sprite-flag-NL{ background-position: -667px -58px; width: 24px; height: 24px; } 
.sprite-flag-New-Caledonia{ background-position: -696px -58px; width: 24px; height: 24px; } 
.sprite-flag-nz, .sprite-flag-NZ{ background-position: -725px -58px; width: 24px; height: 24px; } 
.sprite-flag-Nicaragua{ background-position: -754px -58px; width: 24px; height: 24px; } 
.sprite-flag-Niger{ background-position: -783px -58px; width: 24px; height: 24px; } 
.sprite-flag-Nigeria{ background-position: -812px -58px; width: 24px; height: 24px; } 
.sprite-flag-Niue{ background-position: -841px -58px; width: 24px; height: 24px; } 
.sprite-flag-Norfolk-Island{ background-position: -870px -58px; width: 24px; height: 24px; } 
.sprite-flag-North-Korea{ background-position: -899px -58px; width: 24px; height: 24px; } 
.sprite-flag-Northern-Cyprus{ background-position: -928px -58px; width: 24px; height: 24px; } 
.sprite-flag-Northern-Mariana-Islands{ background-position: -957px -58px; width: 24px; height: 24px; } 
.sprite-flag-no, .sprite-flag-NO{ background-position: -986px -58px; width: 24px; height: 24px; } 
.sprite-flag-Olympics{ background-position: -1015px -58px; width: 24px; height: 24px; } 
.sprite-flag-om, .sprite-flag-OM{ background-position: -1044px -58px; width: 24px; height: 24px; } 
.sprite-flag-Pakistan{ background-position: -1073px -58px; width: 24px; height: 24px; } 
.sprite-flag-Palau{ background-position: -1102px -58px; width: 24px; height: 24px; } 
.sprite-flag-Palestine{ background-position: -1131px -58px; width: 24px; height: 24px; } 
.sprite-flag-Panama{ background-position: -1160px -58px; width: 24px; height: 24px; } 
.sprite-flag-Papua-New-Guinea{ background-position: -1189px -58px; width: 24px; height: 24px; } 
.sprite-flag-py, .sprite-flag-PY{ background-position: -1218px -58px; width: 24px; height: 24px; } 
.sprite-flag-pe, .sprite-flag-PE{ background-position: -1247px -58px; width: 24px; height: 24px; } 
.sprite-flag-ph, .sprite-flag-PH{ background-position: -1276px -58px; width: 24px; height: 24px; } 
.sprite-flag-Pitcairn-Islands{ background-position: -1305px -58px; width: 24px; height: 24px; } 
.sprite-flag-pl, .sprite-flag-PL{ background-position: -1334px -58px; width: 24px; height: 24px; } 
.sprite-flag-pt, .sprite-flag-PT{ background-position: -1363px -58px; width: 24px; height: 24px; } 
.sprite-flag-Puerto-Rico{ background-position: -1392px -58px; width: 24px; height: 24px; } 
.sprite-flag-qa, .sprite-flag-QA{ background-position: -1421px -58px; width: 24px; height: 24px; } 
.sprite-flag-Red-Cross{ background-position: -1450px -58px; width: 24px; height: 24px; } 
.sprite-flag-Republic-of-the-Congo{ background-position: -1479px -58px; width: 24px; height: 24px; } 
.sprite-flag-ro, .sprite-flag-RO{ background-position: -1508px -58px; width: 24px; height: 24px; } 
.sprite-flag-Russia, .sprite-flag-ru, .sprite-flag-RU { background-position: -1537px -58px; width: 24px; height: 24px; } 
.sprite-flag-Rwanda{ background-position: -1566px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Barthelemy{ background-position: -1595px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Helena{ background-position: -1624px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Kitts-and-Nevis{ background-position: -1653px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Lucia{ background-position: -1682px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Martin{ background-position: -1711px -58px; width: 24px; height: 24px; } 
.sprite-flag-Saint-Vincent-and-the-Grenadines{ background-position: -1740px -58px; width: 24px; height: 24px; } 
.sprite-flag-Samoa{ background-position: -1769px -58px; width: 24px; height: 24px; } 
.sprite-flag-San-Marino{ background-position: -1798px -58px; width: 24px; height: 24px; } 
.sprite-flag-Sao-Tome-and-Principe{ background-position: -1827px -58px; width: 24px; height: 24px; } 
.sprite-flag-sa, .sprite-flag-SA{ background-position: -1856px -58px; width: 24px; height: 24px; } 
.sprite-flag-Scotland{ background-position: -1885px -58px; width: 24px; height: 24px; } 
.sprite-flag-Senegal{ background-position: -1914px -58px; width: 24px; height: 24px; } 
.sprite-flag-Serbia{ background-position: -1943px -58px; width: 24px; height: 24px; } 
.sprite-flag-Seychelles{ background-position: -1972px -58px; width: 24px; height: 24px; } 
.sprite-flag-Sierra-Leone{ background-position: 0 -87px; width: 24px; height: 24px; } 
.sprite-flag-sg, .sprite-flag-SG{ background-position: -29px -87px; width: 24px; height: 24px; } 
.sprite-flag-Slovakia{ background-position: -58px -87px; width: 24px; height: 24px; } 
.sprite-flag-si, .sprite-flag-SI{ background-position: -87px -87px; width: 24px; height: 24px; } 
.sprite-flag-Solomon-Islands{ background-position: -116px -87px; width: 24px; height: 24px; } 
.sprite-flag-Somalia{ background-position: -145px -87px; width: 24px; height: 24px; } 
.sprite-flag-Somaliland{ background-position: -174px -87px; width: 24px; height: 24px; } 
.sprite-flag-za, .sprite-flag-ZA{ background-position: -203px -87px; width: 24px; height: 24px; } 
.sprite-flag-South-Georgia-and-the-South-Sandwich-Islands{ background-position: -232px -87px; width: 24px; height: 24px; } 
.sprite-flag-kr, .sprite-flag-KR{ background-position: -261px -87px; width: 24px; height: 24px; } 
.sprite-flag-South-Ossetia{ background-position: -290px -87px; width: 24px; height: 24px; } 
.sprite-flag-South-Sudan{ background-position: -319px -87px; width: 24px; height: 24px; } 
.sprite-flag-es, .sprite-flag-ES{ background-position: -348px -87px; width: 24px; height: 24px; } 
.sprite-flag-Sri-Lanka{ background-position: -377px -87px; width: 24px; height: 24px; } 
.sprite-flag-Sudan{ background-position: -406px -87px; width: 24px; height: 24px; } 
.sprite-flag-Suriname{ background-position: -435px -87px; width: 24px; height: 24px; } 
.sprite-flag-Swaziland{ background-position: -464px -87px; width: 24px; height: 24px; } 
.sprite-flag-se, .sprite-flag-SE{ background-position: -493px -87px; width: 24px; height: 24px; } 
.sprite-flag-ch, .sprite-flag-CH{ background-position: -522px -87px; width: 24px; height: 24px; } 
.sprite-flag-Syria{ background-position: -551px -87px; width: 24px; height: 24px; } 
.sprite-flag-tw, .sprite-flag-TW{ background-position: -580px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tajikistan{ background-position: -609px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tanzania{ background-position: -638px -87px; width: 24px; height: 24px; } 
.sprite-flag-th, .sprite-flag-TH{ background-position: -667px -87px; width: 24px; height: 24px; } 
.sprite-flag-Togo{ background-position: -696px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tokelau{ background-position: -725px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tonga{ background-position: -754px -87px; width: 24px; height: 24px; } 
.sprite-flag-Trinidad-and-Tobago{ background-position: -783px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tunisia{ background-position: -812px -87px; width: 24px; height: 24px; } 
.sprite-flag-tr, .sprite-flag-TR{ background-position: -841px -87px; width: 24px; height: 24px; } 
.sprite-flag-Turkmenistan{ background-position: -870px -87px; width: 24px; height: 24px; } 
.sprite-flag-Turks-and-Caicos-Islands{ background-position: -899px -87px; width: 24px; height: 24px; } 
.sprite-flag-Tuvalu{ background-position: -928px -87px; width: 24px; height: 24px; } 
.sprite-flag-US-Virgin-Islands{ background-position: -957px -87px; width: 24px; height: 24px; } 
.sprite-flag-Uganda{ background-position: -986px -87px; width: 24px; height: 24px; } 
.sprite-flag-Ukraine{ background-position: -1015px -87px; width: 24px; height: 24px; } 
.sprite-flag-ae, .sprite-flag-AE{ background-position: -1044px -87px; width: 24px; height: 24px; } 
.sprite-flag-gb, .sprite-flag-GB{ background-position: -1073px -87px; width: 24px; height: 24px; } 
.sprite-flag-United-Nations{ background-position: -1102px -87px; width: 24px; height: 24px; } 
.sprite-flag-us, .sprite-flag-US{ background-position: -1131px -87px; width: 24px; height: 24px; } 
.sprite-flag-Unknown{ background-position: -1160px -87px; width: 24px; height: 24px; } 
.sprite-flag-uy, .sprite-flag-UY{ background-position: -1189px -87px; width: 24px; height: 24px; } 
.sprite-flag-Uzbekistan{ background-position: -1218px -87px; width: 24px; height: 24px; } 
.sprite-flag-Vanuatu{ background-position: -1247px -87px; width: 24px; height: 24px; } 
.sprite-flag-Vatican-City{ background-position: -1276px -87px; width: 24px; height: 24px; } 
.sprite-flag-ve, .sprite-flag-VE{ background-position: -1305px -87px; width: 24px; height: 24px; } 
.sprite-flag-vn, .sprite-flag-VN{ background-position: -1334px -87px; width: 24px; height: 24px; } 
.sprite-flag-Wales{ background-position: -1363px -87px; width: 24px; height: 24px; } 
.sprite-flag-Wallis-And-Futuna{ background-position: -1392px -87px; width: 24px; height: 24px; } 
.sprite-flag-Western-Sahara{ background-position: -1421px -87px; width: 24px; height: 24px; } 
.sprite-flag-Yemen{ background-position: -1450px -87px; width: 24px; height: 24px; } 
.sprite-flag-Zambia{ background-position: -1479px -87px; width: 24px; height: 24px; } 
.sprite-flag-Zimbabwe{ background-position: -1508px -87px; width: 24px; height: 24px; } 

/*--TRUST PILOT--*/
#trustPilot.whiteBox{width: 100%; padding-bottom: 5px; }
#trustPilot.whiteBox span{float: none;}
a.promo.trustPilot {
   background: url('../../imgs/promoBanner/trustPilotBottomEN.png') top left no-repeat;
   width: 262px;
   height: 21px;
   text-decoration: none;
   color: #0F0F0F;
   padding: 32px 0 0;
   margin: 0 auto 8px;
   line-height: 1;
   display: block;
   text-align: left;
   
}
span.ratingRatio {
   padding-left: 27px;
}


a.promo.trustPilot .ratingRatio {
font-size: 15px;
font-weight: bold;
}
a.promo.trustPilot .ratingRatioSmall {
font-size: 13px;
font-weight: bold;
}
a.promo.trustPilot .ratingRatioNumber {
font-size: 11px;
font-weight: bold;
}
a.promo.trustPilot .numberOfReviews {
font-size: 7px;
}
a.promo.trustPilot .numberOfReviews span{
   font-size: 7px;
}
/*--GRID VIEW--*/
#productList{
   clear:both;
}
#productList-viewState{
   float: right;
   position: relative;
   /*top: -1px;*/
   top: 1px;
   left: -7px;
}
#gridView, #listView{
   font-size: 26px;
   color: #666;
   float: right;
   cursor: pointer;
   width: 30px;
}
#productList-viewState #gridView.disabled {
   color:#ebebeb;
   cursor:default;
}
.fa-th-large:before {
   content: "\f009";
}
#listView{
   margin-right: 5px;
}
.fa-th-list:before {
   content: "\f00b";
}
#gridView.active, #listView.active{
   color: #0481dc;
}
.productListItem.list{height: 116px;}
.productListItem.grid{
   min-height:230px;
   margin: 1px 1px 0 0;
   float:left;
   /*width: 45.7%;*/
   width: calc(45% + 5px);
}
.productListItem.grid:nth-child(even){
   margin-right: 0px;
}
.productListItem.grid:last-child{
   margin-bottom: 10px;
}
.productListItem.grid .listItemDetails{
   padding-left: 0;
   margin-top: 90px;
}
.productListItem.grid .listItemName{
   height: 45px;
}
.productListItem.grid a.btnAddToCart{
   /*top: 25px;*/
   top: 13px;
}
.listItemName.grid{
   display: none;
}
/*-- CHECKOUT SIGNIN --*/
.signInOption {cursor:pointer;}


.signin-login.sky-form fieldset{
   /*padding: 0 12px;*/
}
.checkout-content{
 display:none;
}
.signin-login h1{
   margin: 5px 0;
   padding-bottom: 15px;
}
.signin-login h4{
   padding-top: 15px;
   /*border-top: solid 1px rgb(204, 204, 204);*/
}
#ctl00_cphContent_divExpress, #ctl00_cphContent_divCreate{
   padding-top: 5px;
}
#ctl00_cphContent_divlogin .forgot-password, #ctl00_cphContent_divExpress .login-button, #ctl00_cphContent_divCreate .login-button{
   padding-bottom: 15px;
}
#ctl00_cphContent_LnkSendPassword {
   margin:0px;
   background:#1ba311;
}
#ctl00_cphContent_divlogin, #ctl00_cphContent_divExpress {
   padding-bottom: 5px;
   border-bottom: solid 1px rgb(204, 204, 204);

}
#ctl00_cphContent_divlogin h3, #ctl00_cphContent_divExpress h3, #ctl00_cphContent_divCreate h3 {
   float: left;
}
.fa.toggle{
   float: right;
   padding-right: 5px;
}
.fa-plus:before {
   content: "\f067";
}
.fa-minus:before{
   content: "\f068";
}
.fa-spinner:before {
   content: "\f021";
}
.fa-question-circle:after {
   content: "\f059";
}
.sky-form .radio .shippingName i.fa.fa-question-circle {
   position: relative;
   border: none;
   top: -6px;
   left: 0px;
   display: inline-block;
   /*color: #0481dc;*/
   color: #acacac;
   font-size: 13px;
   cursor:pointer;
}

#ctl00_cphContent_divIbanQuestionCircle i.fa.fa-question-circle, #ctl00_cphContent_divIbanQuestionCircle1 i.fa.fa-question-circle{
   position: relative;
   border: none;
   top: -6px;
   left: 4px;
   display: inline-block;
   /*color: #0481dc;*/
   color: #acacac;
   font-size: 22px;
   cursor:pointer;
   background:#fff;
}

nav#toolTip.mm-menu.mm-bottom {
   height: 73%;
   background-color: #fff; 
}
nav#toolTip.mm-menu.mm-front{
   z-index: 99997;
}
nav#toolTip.mm-menu > .mm-panel{
   z-index: 99998;
}
nav#toolTip.mm-menu.mm-hasheader > .mm-panel{
   padding-top: 80px;
}
nav#toolTip .mm-header {
   z-index: 99999;
   background-color: #ebebeb;
   /*color: #444;*/
   height: 50px;
   padding: 15px 40px 0 40px;
}
nav#toolTip p.shippingNote {
   padding-bottom: 20px;
}
nav#toolTip div.shippingNote ul {
   padding-left: 25px;
}


nav#financingInfo.mm-menu.mm-bottom {
   height: 73%;
   background-color: #fff; 
}
nav#financingInfo.mm-menu.mm-front{
   z-index: 99997;
}
nav#financingInfo.mm-menu > .mm-panel{
   z-index: 99998;
}
nav#financingInfo.mm-menu.mm-hasheader > .mm-panel{
   padding-top: 80px;
}
nav#financingInfo .mm-header {
   z-index: 99999;
   background-color: #ebebeb;
   /*color: #444;*/
   height: 50px;
   padding: 15px 40px 0 40px;
}
nav#financingInfo p.shippingNote {
   padding-bottom: 20px;
}
nav#financingInfo div.shippingNote ul {
   padding-left: 25px;
}




nav#interpayConfirmPop.mm-menu.mm-bottom {
   height: 73%;
   background-color: #fff; 
}
nav#interpayConfirmPop.mm-menu.mm-front{
   z-index: 99997;
}
nav#interpayConfirmPop.mm-menu > .mm-panel{
   z-index: 99998;
}
nav#interpayConfirmPop.mm-menu.mm-hasheader > .mm-panel{
   padding-top: 80px;
}
nav#interpayConfirmPop .mm-header {
   z-index: 99999;
   background-color: #ebebeb;
   /*color: #444;*/
   height: 50px;
   padding: 15px 40px 0 40px;
}
nav#interpayConfirmPop p.shippingNote {
   padding-bottom: 20px;
}
nav#interpayConfirmPop div.shippingNote ul {
   padding-left: 25px;
}

#interpayConfirm .sky-form .row {
   margin:initial;
}


nav#iBanInfo.mm-menu.mm-bottom {
   height: 73%;
   background-color: #fff; 
}
nav#iBanInfo.mm-menu.mm-front{
   z-index: 99997;
}
nav#iBanInfo.mm-menu > .mm-panel{
   z-index: 99998;
}
nav#iBanInfo.mm-menu.mm-hasheader > .mm-panel{
   padding-top: 80px;
}
nav#iBanInfo .mm-header {
   z-index: 99999;
   background-color: #ebebeb;
   /*color: #444;*/
   height: 50px;
   padding: 15px 40px 0 40px;
}
nav#iBanInfo p.shippingNote {
   padding-bottom: 20px;
}
nav#iBanInfo div.shippingNote ul {
   padding-left: 25px;
}

.iBan {position:relative;}
#ctl00_cphContent_divIbanQuestionCircle, #ctl00_cphContent_divIbanQuestionCircle1 {position:absolute;z-index:100;right:13px;top:16px;}

#step4 .green-left.lastStep {
   display: none;
}
#step4 li.green-right.placeOrder{
   width: 100%;
}
#step4 li.green-right.placeOrder span{
   text-align: center;
   margin-right: 0;
}
.mm-menu .mm-list > li.placeOrder > a.mm-subopen:after, .mm-menu .mm-list > li.placeOrder > a.mm-subclose:before{
   border-color: rgba(255, 255, 255, 0);
}
.checkoutHeader .thawteLogo{
   /*background: url('../imgs/secure-shopping-thawte.gif') no-repeat;*/
   /*background-size: 85px;*/
   width: 87px;
   /*height: 44px;*/
   float: right;
   margin-top: -17px;
   display: none;
}
@media screen and (min-width: 500px) {
   #ratbag {width:94%; margin:0 auto;}
   #bannerWrapper{
      width: 49%;border:solid 0px red;
      /*margin: 10px 3px 10px 17px;*/
      margin: 1px 0px 10px 0px;
      float: left;
   }
   #squareWrapper{
      width: 49%;
      float: right;
      margin: 0px;
   }
   #fourSquares{
      width: auto;
      padding:0px;
   }
   #footerwrapper{
      clear: both;
   }
   #footerwrapper nav ul{
      width: 65%;
   }
   #footerwrapper nav ul li:nth-child(3):after{
      content: " |";
   }
   #footerwrapper.home .toTop{
      display: none;
   }
   /*#footerBottom{
      width: 56%;
   }*/
}
/*--- THANK YOU PAGE ---*/
.
 .line-2{
   font-weight:bold;
   font-size:14px;
}

#ContinueShopping.button{
   background: #fff;
   opacity: 1;
   color: #666;
   text-transform: uppercase;
   width: 94%;
   padding: 0;
   text-align: center;
   float: none;
   margin: -9px auto -18px;
}

#divContinueButton {padding:0;margin-bottom: 28px;}
#divContinueButton i {
   color: #666;
   font-size: 14px;
   position: relative;
   margin-right: 10px;
   min-height: 35px;
   position: relative;
   top: -1px;
}

.mod-newsthanks{padding: 10px 0 0; text-align: left; width: 94%; margin: 0 auto;}
.mod-newsthanks .line-1{font-weight: normal; font-size: 16px; padding-bottom: 10px;}
.mod-newsthanks .line-1 > p {margin-bottom: 10px;}
.successBox {
  padding: 10px;
  border: solid 1px #1ba311;
  background: #F2F8EA;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-bottom:15px;
}
.successBox i {
   color:#1ba311;
   font-size: 30px;
   vertical-align: middle;
}

.attention-box {
   display: block;
   padding: 10px 15px;
   margin: 10px 15px;
   box-sizing: border-box;
   background-color: #F4F4F4;
   border: 1px solid #D7D7D7;
}

.attention-box-img {
   float: left; 
   margin-right: 10px;
   margin-top: 5px;
}

.mod-thanks{padding: 10px 0 0; text-align: center;}
.mod-thanks .line-1{font-weight: bold; font-size: 18px; padding-bottom: 10px;}
.mod-low-down {
   padding: 0 10px 10px;
   margin-top: -5px;
   font-size: 14px;
}

#ctl00_cphContent_lblBankTransferInformation, #ctl00_cphContent_PnlPaypalInfo {
   margin: 0px auto;
   width: 94%;
   padding: 10px;
   font-size:14px;
}

#ctl00_cphContent_PnlPaypalInfo ul {
   padding: 0px 10px;
   margin:0px 0px 20px 20px;
}
#ctl00_cphContent_PnlPaypalInfo ul li {
   padding: 0px;
   margin:0px;
}

/* Thank You Page Styles */
.thank-you .mod-low-down {padding-left: 0; padding-right: 0;}
.bt_inst_title {font-size:15px;font-weight:bold;}
.bt_instructions {margin-top: -5px;}
.bt_inst_content {font-size: 13px;}
.bt_inst_content div {margin:0 auto !important;}
.bt_inst_content ul { margin-bottom: 15px; margin-left:20px;}
.thank-you-table {margin-top: 10px; padding-bottom: 20px;}
.thank-you-table table td { vertical-align:top;}
.thank-you-table td {font-size: 13px;}
.thank-you-table td.label {margin-right: 5px; margin-bottom: 0;}
div.sky-form a#ContinueShopping {margin-top:11px;}
.thank-you p {font-size: 13px; margin: 5px 0 10px;}
.bt_instructions li {font-size: 13px; margin: 5px 0 10px;}

/* Order Status Styles */
.order-info-table .order-details-table {width: 100% !important;}



/*--- OVERLAY ---*/
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    /*filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;*/
    z-index: 10000;
}
#overlay .fa:before{
   font-size: 50px;
   color: #fff;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
#overlay .fa-spin {
   -webkit-animation: fa-spin 1.5s infinite linear;
   animation: fa-spin 1.5s infinite linear;
}
#overlay .spinContainer{
   /*position: fixed;
   top: 45%;
   left: 43%;*/
   text-align: center;
   height: 100%;
   transform: translateY(45%);
   -webkit-transform: translateY(45%);
}

/* ---- GRID VIEW ---- */
#ctl00_cphContent_uc1ProductList_divProdList{width:94%; margin: 0 auto; background:#ebebeb;}
#ctl00_cphContent_uc1ProductList_divProdList, .whiteBox.topFilter {min-width:300px;}

#productList {
   width:100%;
   height:auto !important;
   margin: 0 auto;
   border:solid 0px red;
   text-align: left;
   }

#productList > .productListItem {
  position: relative;
}

#productList.list .productListItem {
   width:100%;
   background:#fff;
   padding:5px 0px;
   /*height: 116px;*/
}
/*#productList.list .prodListRibbon {
   margin-left:0px;
}*/
#productList.list .prodListRibbon {
   margin-left: 0px;
   margin-top: -3px;
}
#productList.grid .prodListRibbon {
   margin-left: -3px;
   margin-top: -3px;
}

#productList.list .listItemDetails {
   margin-bottom:0px;
}

#productList.list .bogoBadge {
   margin:0px 0px 0px 5px;
}

#productList.grid .productListItem {
   float:left;
   position:relative;
   /*width:25%;
   min-width:140px;*/
   height:240px;
   margin-right:1px;
   background:#fff;
}

#productList.grid .productListItem:last-child {
   margin-right: 0px;
}

#productList.grid .listItemDetails {
   clear:both;
   padding-left:0px;
}

#productList.grid .listItemDetails .discountPrice {
   margin-left:0px;
}

#productList.grid .btnATC {
   position:absolute;
   right:5px;
   bottom:7px;
}

#productList.list .btnATC {
   /*position:absolute;
   right:5px;
   bottom:7px;*/
   margin-right: 2px;
}

#productList.grid .listItemThumb {height:100px;}

#productList.grid .listItemDetails a.btnAddToCart {
   clear:both;
   margin-top:0px;
}

#productList.grid .bogoBadge {
   margin:0px;
}

#productList.grid .productListItem.ender {
   border: solid 0px #fff;
   border-left-width: 1px;
   margin-right: 0px;
   float:right;
}
.reqField {
   width: 100%;
   font-size: 12px;
   color: #666;
   text-align: right;
}
@media screen and (min-width: 300px) {
    .secWrapper {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
}
@media screen and (min-width: 500px) {
   #fourSquares .newsletter.open{
      margin-bottom: 10px;
   }
}
@media screen and (min-width: 736px) {

}
@media screen and (min-width: 930px) {
   #fourSquares .newsletter.open{
      margin-bottom: 10px;
   }

}
#ctl00_cphContent_DivTotalInUSDOrderSummary{
	margin-bottom: 10px;
}
/*--- EZD ---*/
#ctl00_cphContent_divEZD{
   width: 98%;
   margin: 0 auto;
   font: 14px/1.55 'Open Sans', Helvetica, Arial, sans-serif;
}
#ctl00_cphContent_divEZD.ezdOrder{
   width: 94%;
}
#ezdDetails .ezdDetailsWrapper{
   padding: 0 10px;
}
#ctl00_cphContent_divEZD .ezDispatchOrderDetails{
   padding: 0 10px;
}
#ctl00_cphContent_divEZD .ezModalH2{
   padding: 5px 0;
}
#ctl00_cphContent_divcartitems a.ezdUpdateAll{
   width: 94%;
   float: none;
   padding: 0;
   margin: 0 auto;
   text-align: center;
}
#ctl00_cphContent_divcartitems .line-item .ezdChkboxTD{
   width: 100%;
}
#ctl00_cphContent_divcartitems .line-item .ezdChkboxTD .ezdAddCheckbox{
   float: right;
   z-index: 9999;
}
#ctl00_cphContent_divcartitems #ctl00_cphContent_DtlOrderItems_ctl00_divEZD{
   padding: 10px;
}
#ctl00_cphContent_DivNoItemsInCart .ezdNoItems{
   padding: 10px;
}
#ctl00_cphContent_divcartitems #ctl00_cphContent_divEzdBulletpoints p, #ctl00_cphContent_divcartitems #ctl00_cphContent_divEzdBulletpoints li{
   padding: 5px 10px;
}
#ctl00_ctlHeader_divcartitems #ctl00_ctlHeader_DtlOrderItems_ctl00_divEZD{
   width: 58%;
   float: right;
}
#ctl00_cphContent_divOrdID{
   padding: 0 0 0 10px;
}
#ctl00_cphContent_divcartitems #ctl00_cphContent_divEzdBulletpoints ul{
   list-style: none;
}
#ctl00_cphContent_divcartitems #ctl00_cphContent_divEzdBulletpoints h1{
   margin: 0 0 0 10px;
}
#ctl00_ctlHeader_DtlOrderItems_ctl00_hpLnkEZDBottom{
   font-size: 12px;
}
#ctl00_cphContent_DtlOrderItems_ctl00_divEZD .ezdRadios{
padding: 5px 0 10px;
}
#ctl00_cphContent_DtlOrderItems_ctl00_divEZD .ezdRadios i{
   top: 19px;
}

#ctl00_cphContent_DtlOrderItems_ctl00_divEZD{display: none;}
#ctl00_cphContent_DtlOrderItems_ctl00_divEZD #ctl00_cphContent_DtlOrderItems_ctl00_SpnHideSettingEZDispatch{
display: none;
}

#ctl00_cphContent_btnModalAddToCart{
   float: none;
   text-transform: uppercase;
   margin: 0px auto;
   background-color: #1ba311;
   /*width: 94%;*/
   font-weight: 700;
   text-align: center;
   margin-bottom: -10px;
}
#btnOk{
   float: none;
   text-transform: uppercase;
   margin: 20px auto 0;
   /*background-color: #1ba311;*/
   /*width: 94%;*/
   font-weight: 700;
   text-align: center;
}
/*--- EZD DETAIL PAGE*/
#ctl00_cphContent_txtNextShipDate, #ctl00_cphContent_txtEndDate{
   width: 75%;
   float: left;
}
#ezdDetails .prod-content{
   padding: 5px 0;
}
#ezdDetails .sky-form .prod-content.select i{
   top: 19px;
}
#ezdDetails .prod-content .EZDcalanderIcon input {
padding: 8px 16px;
}
#ezdDetails .prod-content.EZDproductName{
   width: 75%;
   float: left;
}
#ezdDetails .prod-content.EZDproductQuant{
   float: right;
}
#ezdDetails .EZDorderDetails .box-padding #ctl00_cphContent_divNotes{
   background-color: #f7faff;
   border: 1px solid #F1F1F1;
   /*margin-top: 10px;*/
   margin: 10px 10px 10px 0;
   padding: 10px;
   line-height: 16px;
   display: block;
}
#ctl00_cphContent_boldstatus, .EZDorderStatusLBL{
   vertical-align: top;
}
#ezdDetails .EZDdeliveryAddress,#ezdDetails .EZDbillingAddress, #ezdDetails .EZDpaymentInfo, #ezdDetails .EZDorderDetails, #ezdDetails .EZDitems{
   border: 1px solid #CCC;
   vertical-align: top;
   margin: 0 0 12px;
}
#ezdDetails .EZDdeliveryAddress .box-padding, #ezdDetails .EZDbillingAddress .box-padding, #ezdDetails .EZDpaymentInfo .box-padding, #ezdDetails .EZDorderDetails .box-padding{
   padding: 10px 0 0 10px;
}
#ezdDetails .EZDpaymentInfo{
   margin-top: 10px;
}
#ezdDetails .EZDcheckout_title{
   color: #4b4b4b;
   background: #E1EFFB;
   font-size: 14px;
   font-weight: bold;
   line-height: 14px;
   text-transform: uppercase;
   padding: 7px 0px 7px 10px;
}
#ctl00_cphContent_btnBack{float:left;}
#ctl00_cphContent_btnSave{float:right; background-color: #1ba311;}
#ctl00_cphContent_btnBack, #ctl00_cphContent_btnSave{
   margin: 10px 0;
}
#ezdDetails .ezdDetailsWrapper h1{
   padding-bottom: 10px;
}
#ctl00_cphContent_lblStartDate{
   margin-bottom: 5px;
}
#ezdDetails .EZDeditPayment{
   padding: 10px 0;   
}
#ezdDetails .EZDbillingAddress .EZDeditBillingAddr, #ezdDetails .EZDdeliveryAddress .EZDeditDeliveryAddr{
   padding-bottom: 10px;
}
#ezdDetails .EZDitemPriceHeader, #ezdDetails .EZDitemTotalHeader{
   float: left;
   margin-right: 10px;
}
#ezdDetails .EZDitemPrice, #ezdDetails .EZDitemTotal{
   /*margin-left: 10px;*/
}
#ezdDetails .EZDitemPrice{
   margin-right: 15px;
}
#ezdDetails .EZDorderStatusSection{
   padding-top: 5px;
}
#ezdDetails .EZDitemContainer{
   padding: 10px;
}
#ezdDetails .EZDeditDeliveryAddr, #ezdDetails .EZDeditBillingAddr{
   padding-top: 10px;
}
#ezdDetails .EZDproductName a{
   text-decoration: none;
}
#ctl00_cphContent_lbCancelSubscription, #ctl00_cphContent_lbResumeSubscription, #ctl00_cphContent_hlEditCard, #ctl00_cphContent_hlChangecard, #ctl00_cphContent_hlEditShipAddress, #ctl00_cphContent_hlEditBillAddress{
   text-decoration: none; font-size: 12px;
}
#ezdDetails .EZDorderContorls{
   padding: 2px 0;
}
/* -- MY ACCOUNT EDIT CARD -- */
.formTableInputCell .select {
   width: 48%;
   float: left;
}
.formTableInputCell .select:first-child{
   margin-right: 10px;
}
.myAccountEditCCContent{
   width: 94%;
   margin: 0 auto;
}
#my-account h1:first-child{
   padding-left: 10px;
   margin: 0;
}
#ctl00_cphContent_btnSubmit.button{
   /*width: 94%;*/
   text-align: center;
}
.formTableLabelCell{
   margin-top: 10px;
}
.formTableInputCell  #ctl00_cphContent_TxtCardType1, .formTableInputCell  #ctl00_cphContent_TxtAccounNumber{
   background-color: #ccc;
}
.formTableInputCell  #ctl00_cphContent_TxtCardType1:hover, .formTableInputCell  #ctl00_cphContent_TxtAccounNumber{
   border-color: #e5e5e5;
}
.myAccountEditCCContent .button-gray, .addCardWrapper .button-gray{
   float: left;
   background-color: #999;
   margin: 0;
}
.myAccountEditCCContent #ctl00_cphContent_btnSubmit.gradient-green{
   float: right;
   width: 50%;
}
.myAccountEditCCContent .editCCButtons{
   margin-top: 10px;
}
/*-- EZD ADD CC --*/
.addCardEditCCmonth, .addCardEditCCyear{
   float:left;
}
.addCardEditCCmonth{
   /*margin-right: 10px;*/
}
.addCardCCnumber{
   margin: 0 10px 0 30px;
   float: left;
}
.addCardCCexpDate{
   float: left;
}
#ctl00_cphContent_lnkNewCard{
   float: left;
   margin: 0;
   background-color: #1ba311;
}
.addCardWrapper .checkout_title{
   padding-left: 15px;
}

/*---- MULTI LANGUAGE STYLES ----*/
 /*--EN--*/
body.en-AU table.os-subtotal td.subtotal1{
	width: 58%;
}
body.en-VN table.os-subtotal td.subtotal1{
	width: 58%;
}
body.en-OM table.os-subtotal td.subtotal1{
	width: 58%;
}
body.en-QA table.os-subtotal td.subtotal1{
	width: 58%;
}
body.he-IL table.os-subtotal td.subtotal1{
	width: 58%;
}
body.sv-SE table.os-subtotal td.subtotal1{
	width: 58%;
}
body.nn-NO table.os-subtotal td.subtotal1{
	width: 58%;
}
body.hi-IN table.os-subtotal td.subtotal1{
	width: 58%;
}
body.ar-EG table.os-subtotal td.subtotal1{
	width: 58%;
}
body.ar-SA table.os-subtotal td.subtotal1{
	width: 58%;
}
/*--PT--*/
body[class^="pt-"] .filterWrap {
   padding: 10px 5px 20px;
}
body[class^="pt-"] .filterWrap.sky-form .input a.button{
   /*font-size: 13px;*/
   padding: 0 34px;
}
body[class^="pt-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
   text-align: center;
}
body[class^="pt-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="pt-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="pt-"] table.os-subtotal td.subtotal1{
	width: 58%;
}
/*body[class^="pt-"] #step4 #COoptions .price{
	width: 115px;
}
body[class^="pt-"] #step4 #COoptions .COlable{
	width: 60%;
}*/
body[class^="pt-"] .removeItem, .btnIconInline.remove{
   left: -3px;
}
body[class^="pt-"] .closeButton{
   right: 6px;
}

/*--DE--*/
body[class^="de-"] .filterWrap {
   /*width: 320px;*/
   padding: 10px 5px 20px;
}
body[class^="de-"] .filterWrap.sky-form .input a.button{
   padding: 0 20px;
}
/*body[class^="de-"] .listItemName{
   font-size: 10px;
}*/
body[class^="de-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
}
body[class^="de-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="de-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="de-"] table.os-subtotal td.subtotal1{
	width: 58%;
}
body[class^="de-"] #toolTip .shippingNote{
   font-size: 14px;
}
body[class^="de-"] #toolTip .closeButton{
   width: 95px;
   top: 25px;
}
body[class^="de-"] nav#toolTip .mm-header{
   padding: 8px 40px 0;
}
body[class^="de-"] nav#toolTip div.shippingNote p.shippingNote{
   padding-top: 10px;
}

/*--DA--*/
/*body[class^="dk-"] .filterWrap{
   padding: 10px 5px 20px;
}
body[class^="dk-"] .filterWrap.sky-form .select{
   width: 141px;
}*/
body[class^="da-"] .filterWrap.sky-form .input a.button{
   padding: 0 25px;
}
/*body[class^="dk-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
}
body[class^="dk-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="dk-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="dk-"] table.os-subtotal td.subtotal1{
	width: 60%;
}*/

/*--FR--*/
body[class^="fr-"] .filterWrap{
   padding: 10px 5px 20px;
}
body[class^="fr-"] .filterWrap.sky-form .select{
   width: 143px;
}
body[class^="fr-"] .filterWrap.sky-form .input a.button{
   padding: 0 31px;
}
body[class^="fr-"] #ctl00_cphContent_pnlLogin #createAccount strong{
	padding: 0 40px;	
}
body[class^="fr-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
}
body[class^="fr-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="fr-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="fr-"] table.os-subtotal td.subtotal1{
	width: 60%;
}

/*--MX--*/
body[class^="es-"] .filterWrap{
   padding: 10px 5px 20px;
}
body[class^="es-"] .filterWrap.sky-form .select{
   width: 141px;
}
body[class^="es-"] .filterWrap.sky-form .input a.button{
   padding: 0 35px;
}
body[class^="es-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
}
body[class^="es-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="es-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="es-"] table.os-subtotal td.subtotal1{
	width: 60%;
}

/*--PL--*/
body[class^="pl-"] .filterWrap {
   /*width: 330px;*/
   padding: 10px 5px 20px;
}
body[class^="pl-"] .filterWrap.sky-form .input a.button{
   padding: 0 19px;
}
body[class^="pl-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
}
body[class^="pl-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="pl-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="pl-"] table.os-subtotal td.subtotal1{
	width: 60%;
}

/*--IT--*/
body[class^="it-"] .filterWrap {
   /*width: 330px;*/
   padding: 10px 5px 20px;
}
body[class^="it-"] .filterWrap.sky-form .input a.button{
   padding: 0 25px;
}
body[class^="it-"] .wishlist-buttons .button.wishlist-commentsButton {
	float: none;
	/*margin: 0 0 10px 0;*/
}
body[class^="it-"] .wishlist-buttons .button.wishlist-addtocart{
	float: none;
   margin: 0 0 10px 0;
}
body[class^="it-"] .wishlist-buttons .button.wishlist-addtocart a{
	text-align: center;
	float: none;
}
body[class^="it-"] table.os-subtotal td.subtotal1{
	width: 60%;
}
body[class^="it-"] table.myaccountinfo .description{
   /*width: 200px;*/
}


/*---- PORTRAIT MEDIA QUERIES ----*/
@media screen and (min-width: 320px) and (orientation: portrait){
   #step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFlabel, #step4 #rowAppliedFinancingFeeOrderSummary .AFFlabel {text-align: right; width: 72%; display: inline-block;}
   #step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFPrice, #step4 #rowAppliedFinancingFeeOrderSummary .AFFPrice {width: 26%; vertical-align: bottom; display: inline-block;}
   #step4 #COtotalPrice .orderTotal {float:left;border:solid 0px red;width:66%; /*margin-right:10px;*/}

}
@media screen and (min-width: 351px) and (orientation: portrait){
   .BAWin {background-size:1px;}
}
@media screen and (min-width: 375px) and (orientation: portrait){
   .footer-disclosure{
      padding: 5px 30px;
   }
   #step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFlabel, #step4 #rowAppliedFinancingFeeOrderSummary .AFFlabel {text-align: right; width: 74%; display: inline-block;}
   #step3 #ctl00_cphContent_pnlFinancing #rowAppliedFinancingFee .AFFPrice, #step4 #rowAppliedFinancingFeeOrderSummary .AFFPrice {width: 24%; vertical-align: bottom; display: inline-block;}
   #step4 #COtotalPrice .orderTotal {float:left;border:solid 0px red;width:72%; /*margin-right:10px;*/}

}
@media screen and (min-width: 400px) and (orientation: portrait){
   .footer-disclosure{
      padding: 5px 28px;
   }
   #footerNav nav ul li:nth-child(3):after{
      content: " |";
   }
   #footerNav nav ul li:nth-child(4):after, #footerNav nav ul li:last-child:after {
      content: "";
   }
   #step4 #COtotalPrice .orderTotal {float:left;border:solid 0px red;width:76%; /*margin-right:10px;*/}
}
@media screen and (min-width: 600px) and (orientation: portrait){
    #ratbag {width:94%; margin:0 auto; padding:0px;}
   #footerNav nav ul li:nth-child(3):after, #footerNav nav ul li:last-child:after{
      content: "";
   }
   #footerNav nav ul li:nth-child(4):after {
      content: " |";
   }
}
@media screen and (min-width: 720px) and (orientation: portrait){
   /*#footerwrapper.home .footerTop {
      width: 52.2%;
      position: absolute;
      top: 259px;
      right: 16px;
   }*/
   #footerBottom{
      width: 580px;
   }
   .footer-disclosure {
      padding: 5px 18px;
   }
   #footerNav nav ul li:last-child:after{
      content: "";
   }
   #footerNav nav ul li:nth-child(3):after {
      content: " |";
   }
}
@media screen and (min-width: 800px) and (orientation: portrait){
   .footer-disclosure {
      padding: 5px 42px;
   }
}
@media screen and (min-width: 1280px) and (orientation: portrait) {
   #squareWrapper{
      width: 53.1%;
      margin: 7px 10px 0 8px;
   }
}
@media screen and (min-width: 1500px) and (orientation: portrait) {
   #footerBottom{
      width: 36%;
   }
   .footer-disclosure {
      padding: 5px 27px;
   }
}
/*---- LANDSCAPE MEDIA QUERIES ----*/
@media screen and (min-width: 480px) and (orientation: landscape){
   #footerBottom{
      width: 68%;
   }
   .footer-disclosure {
      padding: 5px 27px;
   }
}
@media screen and (min-width: 533px) and (orientation: landscape) {
   #footerBottom{
      width: 570px;
   }
   .footer-disclosure {
      padding: 5px 27px;
   }
   #footerNav nav ul li:nth-child(3):after, #footerNav nav ul li:last-child:after{
      content: "";
   }
}
@media screen and (min-width: 568px) and (orientation: landscape){
   #footerNav nav ul li:nth-child(3):after{
      content: " |";
   }
   #ctl00_ctlHeader_divcartitems #ctl00_ctlHeader_DtlOrderItems_ctl00_divEZD{
   width: 60%;
}
}

@media screen and (min-width: 736px) {

  #squareWrapper .footerTop {
      width: 100%;
   }

   .BAWin {background-size:0px;}

   #squareWrapper .footerTop .toTop {display:none;}

   #squareWrapper .footerTop .toTop, #squareWrapper .footerTop .language{
      background: #fff;
      height: 34px;
      clear: both;
      cursor: pointer;
   }
   #squareWrapper .footerTop .language{
      margin: 10px 0;
   }
   #squareWrapper .footerTop .language a{
      float: left;
   }
   
   #squareWrapper .footerTop i.arrow{border-left:1px solid #fff;color:#777;float:right;height:34px;line-height:34px;margin-left:10px;padding:0;text-align:center;width:34px;}
   /*.footerTop i.flag{border-right:1px solid #ebebeb;color:#777;float:left;height:34px;padding:0;width:34px;}*/
   #squareWrapper .footerTop i.flag{border-right:1px solid #ebebeb;color:#777;float:left;height:24px;padding:0;width:24px;padding-right:5px;margin:6px 0px 6px 6px;}
   #squareWrapper .footerTop i.flag img{padding-top: 6px;}


}
#ctl00_ctlHeader_ctlleftMenu_lnkbtnLogInOut{display: none;}

/* Not sure if we should keep this, but it fixes the white border at the bottom of the page*/
/*#page, #body, #pageWrapper, #aspnetForm  {height: 100%;}*/
iframe[name="google_conversion_frame"]{display:none;}


