/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('fonts/roboto-condensed-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v16-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-condensed-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('fonts/roboto-condensed-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v16-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

*, *::after, *::before {
    box-sizing: border-box;
}
html, body, form {
    margin: 0;
    padding: 0;
}
table {
    border-collapse:collapse;
}
html {
    font-size: 100%;
}

body {
    text-align:center;
    font: 0.9em Arial,Helvetica,sans serif;
    color: #000;
}

a {
    text-decoration:none;
    color:#000000;
}
.nt {
    text-indent:-9999px;
}
.cb {
    clear:both;
}
.fl {
    float:left;
}
.fr {
    float:right;
}
.flw {
    float:left;
    width:100%;
}
.sprite {
    background:url(sprite.png) no-repeat;
}
.msprite {
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAADICAMAAADIiaGiAAAAVFBMVEUCAgKHh4fBwcFFRUXj4+MlJSWhoaFpaWkTExPx8fGSkpLS0tK1tbVXV1c5OTl7e3sLCwuNjY3MzMxTU1Pu7u4tLS2qqqocHBz///+dnZ3d3d1eXl5Arz0aAAAA+UlEQVR4nO3W3W6DMAwFYHeF4kBYgZEf4P3fc6yMNHEjNmna1otzrlA+JdjOTcgy5cLWf4Tyuvq3+IvDvR9z8X7no/yQ0fd/9P2LjYHBYDAYDH5K5o5adcidVjKB7cWQaWXq+7+nzNPD3bkwj3yKKu8f9G2MeJbb+SXp+yq4SsfSlGldg5halfBVDrVxkZrikCcvuSVetrTLpCSvr7aT8vG0E66IhyJknpVkclG4T3l47bKd7aWNWtvLFrt+NoJ1b/dy1FTvGip34cBxISrFUNclKrdZDRxuO7mx89bN7XJtys2Zjf5cqh0vf/M+B4PBYDAYDAaDn5DfAQuOAI2cToh/AAAAAElFTkSuQmCC') no-repeat;
}
#header {
    background-color: #ebebeb;
    height:115px;
}
.bg-img {
    background-repeat:no-repeat;
}
ul.links, ul.links li, .lines, .lines li {
    list-style:none;
    padding:0;
    margin:0;
    display:inline-block;
}
.lines, .lines li {
    float:left;
    width:100%;
    clear:both;
}
.lines {
    margin:10px 0 25px;
}
    .lines li {
        font-size:1.1em;
        padding:10px 4px;
    }
.lines li div {
    float:left;
}
.lines li span {
    float:right;
}
.mobile-header {
    display:none;
}
#header .logo {
    width:405px;
    height:102px;
    background:url(logo.png) no-repeat center center;
    text-indent:-9999px;
    margin-top:5px;
}
#phone {
    padding-top: 25px;
    font-weight:700;
    font-size:17px;
    color: #394e6c;
    text-transform:uppercase;    
    float:right;
    font-family:'Roboto Condensed',Helvetica,sans-serif;
}
#phone:before {
    content:'call toll free';
    margin-right:10px;
}
#phone a {
    text-decoration:none;
    color: #394e6c;
    font-size:1.5em;
}
.tl {
    text-align:left;
}
.cl {
    clear:both;
}
.ibm {
    display:inline-block;
    vertical-align:middle;
}
.site-width {
    max-width:1177px;
    margin:0 auto;
    clear:both;
    width:100%;
}
.wrapper {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    clear: both;
    text-align: left;
}
.nt {
    text-indent:-9999px;
}
.mobile {
    display:none;
}
.free-promo {
    background-color:#eb661d;
    color:#fff;
    width:100%;
    clear:both;
    padding:15px 0;
    float:left;
    width:100%;
    font-family:'Roboto Condensed';
    font-size:1.5em;
}
.free-promo > * {
    display:block;
}
.free-promo b {
    font-size:1.4em;
    margin-bottom:5px;
}
#ys_pageBody {
    max-width:100%;
    margin:0 auto;
    padding:0 20px 30px;
    clear:both;
    max-width:1200px;
    display:none;   
    text-align:left;
}
#ys_pageBody.inited {
    display:block;
}
#side-info, #ys_mastFoot #ys_yFooter {
    display:none;
}
#side-info h2 {
    font-weight:400;
    margin:10px 0;
    font-size:1.7em;
    
}
#side-info {
    text-align:center;
    padding:15px 10px;
    background-color:#f4f4f4;
}
#side-info .lines li:first-child {
    border-top:1px solid #e1e1e1;
}
#side-info .lines li:last-child {
    border-top:1px solid #e1e1e1;
    font-size:1.5em;
    font-weight:400;
    margin-top:10px;
    padding-top:15px;
}
#side-info.inited {
    display:block;
    width:27%;
    float:right;
    clear:right;
}
#side-info .buttons {
    clear:both;
}
.buttons #ys_proceedContainer {
    padding:0 7px;
}
.buttons #ys_proceedContainer::after {
    content:'Secure Checkout with SSL Encryption';
    display:block;
    color:#7c7c7c;
    padding:0 0 0 20px;
    margin:10px 0 0;
    background:url(lock.png) 10px center no-repeat;
}
.buttons #ys_paypalPayNow {
    position:relative;
    padding-top:30px;
    margin:10px 7px 0;
}
.buttons #ys_paypalPayNow:before {
    content:'';
    border-top:1px solid #e1e1e1;
    position:absolute;
    top:10px;
    left:0;
    width:100%;
}
.buttons #ys_paypalPayNow:after {
    position:absolute;
    top:0;
    left:40%;
    content:'OR';
    display:block;
    font-weight:bold;
    font-size:1.2em;
    background-color:#f4f4f4;
    width:50px;
}
.buttons #ys_paypalPayNow input {
    display:none;
}
.buttons #gotopaypal {
    background:#fff url(pp.png) 10px center no-repeat;
    display:block;
    border:2px solid #f0f0f0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:15px;
    font-size:1.1em;
    font-weight:500;
    clear:both;
}
.buttons #amazon_cont {
    clear:both;
    float:left;
    width:100%;
    margin:0 0 15px;
}
.ys_majorSection .ys_subSection.promoarea {
    margin:20px 7px 0;        
    padding:15px 0;
    border-top:1px solid #dfdfdf;
    width:auto;
}
#gotopromo {
    text-align:left;
    font-weight:500;
    font-size:1.2em;
    display:block;    
    background:url(arrow.png) no-repeat 95% center;
}
#side-info #ys_couponFieldset {
    margin:10px 0 0;
}
#ys_couponFieldset input.ys_secondary {
    float:right;
}
.internal #ys_couponFieldset input.ys_secondary {
    margin-bottom:20px;
}
#ys_cartPage #ys_cartInfo {
    position:relative;
}
#ys_cartPage #ys_cart,#ys_cartInfo .ys_discount {
    float:left;
    width:70%;
}
.internal #ys_cartInfo .ys_discount {
    float:none;
    width:100%;
}
.internal .ys_basket .ys_orderLine td.ys_last, .internal .ys_basket td.ys_cost {
    padding-right:3%;
    text-align:right;
}
#ys_merchFooter .inner {
    max-width:1177px;    
    margin:0 auto;
    background-color:#335470;
}
#footer {
    border-top:13px solid #e8e8e8;
    border-bottom:15px solid #394e6c;
    float:left;
    width:100%;
}
#ftlogo{
    padding-top:15px;
    width:70%;
    float:left;
}
    #ftlogo a {
        float:left;
    }
#ftlogo img{
    display:block;
    margin-bottom:10px;
}
#copyright{
    font: 400 11px/18px Arial,Helvetica,sans-serif;
    float:left;
    margin-left:20px;
    margin-top:90px;
}
#copyright, #copyright a {
    color: #666;
}
#ftbadges{
    padding-top:10px;
    text-align:right;
    width:30%;
    float:right;
}
#ftbadges img{
    margin:15px 0 0 8px;
    vertical-align:middle
}
#ftbadges img.mcafee{
    margin-right:-15px;
    margin-left:-8px
}
input.ys_secondary {
    border:1px solid #d5d5d5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:5px 10px;
    color:#000;
    text-transform:uppercase;
    font-size:1.2em;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   font-weight:700;
   cursor:pointer;
}
#yahoo-store-checkout.autopia #ys_cartPage #ys_paypalPayNow {
    margin:10px 0 0;
    float:none;
    width:auto;
    display:block;
    text-align:center;
    vertical-align:middle;
}
#yahoo-store-checkout.autopia #ys_cartPage .nak_buttons {
    width:auto;
    margin:0;
    float:none;
}
fieldset input.ys_secondary {
    margin:1px 0 0 10px;
    padding:10px 15px;
}
.ys_updateQty input.ys_secondary {
    font-size:0.9em;
}
input.ys_primary,button.naksubmit {
    font-weight: 800;
    border: 1px solid #d66e2f;
    background-color: #d66e2f;
    color: #fff;
    font-size: 1.1em;    
    padding: 7px 15px;
    outline: 0;
    cursor: pointer;
    letter-spacing:1px;    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-transform:uppercase;
}
button.naksubmit {
    font-size: 1.5em;
    padding: 12px 15px;
}
#side-info input.ys_primary {
    font-size:1.5em;
    width:100%;
    padding: 12px 15px;
}
.internal .ys_pageActions input.ys_primary {
    font-size:1.5em;
    padding: 12px 15px;
}
#pd_pageMessage {
    margin:10px 0;
    width:100%;
}
#pd_pageMessage .pd_checkoutWrapper {
    margin-top:0;
    margin-bottom:0;
}
.extraActions {
    list-style:none;
    padding:0;
    margin:25px 0 5px;
    display:none;
    float:left;
    clear:both;
    text-align:center;
    width:100%
}
#mCart {
    display:none;
}
.avail {
    font-size:0.9em;
    margin:5px 0;
}
.avail.ins span {
    background:url(check2.png) no-repeat left center;
    padding:3px 0 3px 24px;
}
#ys_relatedItems {
    float: left;
    width: 70%;
    margin: 10px 0;
    border: 1px solid #cbcbcb;
    padding: 10px 20px;
}
#ys_relatedItems h2 {
    text-align: center;
    font-size: 2em;
    font-weight: 400;    
    margin:10px 0;
}
#ys_relatedItems .pro-box {
    text-align: center;
    padding: 0 15px;
}
#ys_relatedItems .pro-box .pro-name a {
    margin: 10px auto 0;
    line-height: 1.5em;
}
#ys_relatedItems .pro-price {
    margin:10px 0 0;
}

    #ys_relatedItems .pro-price .sale-price {
        color: #c00;
        margin: 0;
        display:block;
    }

    #ys_relatedItems .pro-price .price {
        margin: 0;
        padding: 5px;
    }
    #ys_relatedItems .pro-price .price { 
    text-decoration: line-through;color:#444444;font-weight:normal;
}
    #ys_relatedItems .pro-price .sale-price { 
    color: #c00;font-weight:bold;font-size:1.2em;
}
#ys_relatedItems .ystore-cross-sell-order-button-container {
    margin-top:10px;
}
/* General Element Styles */
blockquote,p { margin:0;padding:0; }
a img { border:0; }
sup { line-height:2; }
.ys_wrapper { background:#fff;margin:0 auto; width:100%; }
	#ys_ofbMessage h2 { padding:10px;font-size:120%; }
	#ys_ofbMessage p { padding:0 10px 10px 10px;}
	#ys_userMessages { margin:15px auto 0;background:#fffecd;padding:10px;border:1px solid #e9e69f; font-size:0.9em;width:100%;float:left;clear:both;}
		#ys_userMessages h4 { margin:0;padding:10px 0; }
		#ys_userMessages ul { padding:0 10px;margin:0; }
			#ys_userMessages ul li { padding:0;margin:0 0 7px 10px; }

		ul#ys_errorMessages { color:#f00;font-size:0.9em;}
		ul#ys_warningMessages { color:#000; }
		ul#ys_infoMessages { color:#000; }
	#ys_pageMessage { margin:10px 0; float:left; width:100%;}
        #ys_pageMessage.empty,#ys_merchLogo {display:none;}
	#ys_merchInfo { margin:10px 0; }
	p#ys_giftCertMessage { margin:10px 0;line-height:14px;padding-left:20px;background:url(https://store1.yimg.com/Img/gift_small.gif) 0 50% no-repeat; }
		#ys_giftCertMessage em { font-style:normal;font-weight:bold; }
	#ys_cart { margin:10px auto; }
		#ys_cart .ys_basket { width:100%; }
            #ys_cart .ys_basket tbody tr {
                vertical-align:top;
            }
			.ys_basket th,.ys_basket td { padding:15px 5px;border-left:0;border-right:0;}
            .internal .ys_basket th,.internal .ys_basket td { padding:7px 5px; }
            .ys_basket thead th.ys_first {
                font-size:2em;
                font-weight:400;
            }
			.ys_basket .ys_head th, #ys_cartPage .ys_basket .ys_orderLine {display:none; }
			.ys_basket .ys_first { border-left-width:0; }
			.ys_basket .ys_lastRow td { border-bottom-width:0; }
            .ys_basket thead tr:last-child th, .ys_basket tr.bordered td {
                border-bottom:1px solid #a8a8a8;
            }
            #ys_cart .ys_basket thead th.l {
                text-align:left;
            }
			/* stripe your rows if you want */
			.ys_basket input.text { text-align:center;width:40px; padding:7px 10px; font-size:1.2em; display:inline-block; vertical-align:top; margin:0 5px;
                                    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #a9a9a9;
			}
			.ys_basket img { float:left;margin-right:10px; }
			.ys_basket strong { font-weight:600; }
            .ys_basket strong a {color:#000;text-decoration:none;font-size:1.1em;}
			.ys_basket span.ys_itemInfo em a { font-style:normal;display:block;margin-top:5px;font-size:0.8em; color:#000; text-decoration:none;}
			.ys_basket ul.ys_itemOptions { margin:0;padding:0; }
				ul.ys_itemOptions li { margin:0;padding:0;list-style:none; }
				.ys_basket .ys_items, .ys_basket .ys_options { text-align:left; padding-right:10px;}
				.ys_basket .ys_inStock,.ys_basket .ys_quantity,.ys_basket .ys_unitPrice { text-align:center; }
                .ys_basket .ys_inStock {
                    display:none;
                }
                .ys_basket .ys_cost { text-align:center; }
				.ys_basket .ys_giftCertIcon { background:url(https://store1.yimg.com/Img/gift_small.gif) 0 2px no-repeat;height:17px;display:block;float:left;width:18px;overflow:hidden; }
				.ys_basket .ys_cartEmpty td { text-align:center;font-weight:bold;padding:10px;color:#f00; }
			.ys_basket td ul#ys_itemOptions { margin:0;padding:0; }
			.ys_basket .ys_updateQty { background:#f2f2f2; }
				ul#ys_itemOptions li { margin:0;padding:0;list-style:none; }
			.ys_basket .ys_orderLine td { font-weight:bold; border:0;}
				.ys_basket tr.ys_orderLine td.ys_first { text-align:right; }
			.ys_basket .ys_orderLine td img { float:none;display:inline; }
			.ys_basket .ys_orderLine td.ys_last { font-weight:400; padding-left:0;}
            .ys_basket .ys_lastRow td.ys_last {
                font-size:1.3em;
            }
			/* Occuring on ShipBill & OnePage */
			#ys_shipBillPage .ys_subSection .ys_basket td { padding:3px; }
		/* page actions w/ 2 buttons */
		.ys_pageActions { clear:both;width:70%;float:left; margin:30px 0 20px;}
.internal .ys_pageActions {
    width:100%;
}
			.ys_pageActions ul, .ys_pageActions ul li { list-style:none;margin:0;padding:0; }
			.ys_pageActions ul li.ys_first { text-align:left;float:left; }
            .ys_pageActions ul li.ys_first a, .extraActions li.ys_first a {
                text-decoration:none;
                text-transform:uppercase;
                color:#000;
                font-weight:700;
                font-size:1.1em;
                background-color:#e5e5e5;
                padding:10px 20px;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }
			.ys_pageActions ul li.ys_second { text-align:right; }
        .ys_pageActions ul li.ys_third { float:left; clear:both; margin:10px 0 -10px; }
		
	.ys_discount { clear:left;margin:0 auto 10px auto;background:#fffecd;padding:5px 10px 10px 10px;border:1px solid #e9e69f; }
		/* ---------------------------- */
		.ys_discount strong { display:block;margin:0;padding:10px 0; }
		.ys_discount ul { padding:0 10px;margin:0; }
			.ys_discount ul li { padding:0;margin:0 0 5px 10px; }
		
	/* ---------------- */
	
	#ys_buyerInfo { clear:left; }
		/* ---------------- */
			#ys_buyerInfo.ys_noShipping #ys_shipBillBillingInfo,
			#ys_buyerInfo.ys_noBilling #ys_shipBillShippingInfo { margin-left:0;width:100%;border-left-width:0;border-right-width:0; }
		
			#ys_shipBillPage #ys_shipBillOtherInfo, #ys_shipBillPage #ys_giftCertInfo { clear:both; }
#ys_mastFoot { clear:both; }
    #ys_mastFoot #ys_merchFooter {
        text-align: center;
        float: left;
        width: 100%;
    }
		
	#ys_mastFoot #ys_yFooter { text-align:center;background:#fff;padding:10px 100px;margin:0; }
		#ys_yFooter * { font-weight:normal;font-style:normal; }
		#ys_yFooter p { margin:0;padding:0; }
			#ys_yFooter p em { display:block; }
			#ys_yFooter p#ys_copyright { margin-top:10px; }
	
	/* Sections */
	.ys_majorSection { font-size:0.9em;width:100%; clear:both;  }
	/* --------------------------------------------- */
		.ys_majorSection h3 { background:#315e8a;color:#FFFFFF;margin:0;padding:7px 10px;font-size:1.3em; text-align:left;font-weight:500; }
		.ys_majorSection h4 { border-bottom:1px solid #eee;background:#eee;color:#000000;padding:3px 6px;font-size:1.1em; margin:0.6em 0; clear:both;}
		.ys_majorSection h5 { margin:0 0 10px 0; }
			.ys_majorSection h4 span { display:block; }
			.ys_majorSection h4 span.ys_first { float:left;text-align:left; }
			.ys_majorSection h4 span.ys_edit { float:right;text-align:right; }
		.ys_majorSection .ys_subSection { padding:15px 5px;zoom:1;width:100%; }
fieldset {
    border: 0;
}
		.ys_majorSection fieldset { padding:6px; }
		.ys_majorSection label { color:#000;display:block;text-align:left; }
			.ys_subSection .ys_subSection { padding:0; }
			.ys_subSection fieldset { margin:0;padding:0; }
			.ys_subSection label.r1 { display:inline;margin-bottom:0; }
			.ys_subSection label input.checkbox { display:inline;padding-right:10px;margin-bottom:1px; }
				/* Customizations per subSection */
			#ys_payment label strong { margin:0;padding:1px 0; }
				/* Customizations per element */
				#ys_billTo ul, #ys_billTo ul li { list-style:none;margin:0;padding:0; }
				.ys_subSection ul#ys_billToAddress { float:left; }
				.ys_subSection label#labelShipMethod { float:left;padding-right:10px; }
				label.ys_radioGroup { float:none !important; }
				label strong.ys_radioLabel { display:block;float:none; }				
				
		#ys_cartPage label#labelshipping-country { clear:none;float:left; }
					
		.ys_majorSection label strong { display:block;font-weight:600;font-size:1.1em; }
        
			.ys_subSection label input[type='text'], .ys_subSection label select, .ys_subSection label textarea {  
                padding:10px 3px 10px 8px;
                width:100%;
                -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
			}
		.ys_majorSection label em,.ys_majorSection em { display:block; font-style:normal; }
		* html #ys_shipBillShippingInfo #shipping-state {position:absolute;}
		*:first-child+html #ys_shipBillShippingInfo #shipping-state {position:absolute;}

		* html #ys_shipBillBillingInfo #billing-state {position:absolute;}
     		*:first-child+html #ys_shipBillBillingInfo #billing-state {position:absolute;}
	
	/* Buttons & Form Elements */
		/* feau input disguised as a link */
		input.ys_submitLinkBtn { display:inline;background:transparent;color:blue;padding:0;margin:0;border:0;cursor:pointer; }
	input.radio,input.checkbox { display:inline; }
	input.radio { position:relative;top:2px; }
	textarea,input.text,select { padding:0;margin:0; }
	
/* Y! modules */
	/* informational messaging */
	div.ys_infoWrap { background:#fff;border:1px solid #ddd;margin:10px auto;padding:2px;-moz-border-radius:3px; }
	div.ys_info { background:#eee;margin:0;padding:0 0 1px 0;-moz-border-radius:3px; }
	div.ys_info * { margin:0; }
	.ys_disclaimer { margin:5px 0;padding:0; }
	p#ys_upsDisclaimer { clear:left;margin:10px 5px;}
        p#ys_upsratenote { clear:left;margin:10px 5px;}
	p#ys_upsLogo { clear:left;padding:5px 0; }
	/* Review, Confirmation, & Order Status */
	#ys_orderStatus p,#ys_orderStatus li { line-height:16px; }
	#ys_shipTo,#ys_billTo { overflow:hidden; }
	#ys_shipTo ul, #ys_billTo ul { list-style:none;list-style:none;margin:0;padding:0;line-height:1.7em; }
		ul#ys_shipToAddress,ul#ys_billToAddress { float:left; }
		ul#ys_shipToGift { margin:10px 0 10px 200px;zoom:1; }
	p#ys_shipMethod, ul#ys_ccInfo { margin-left:200px; }
	p#ys_shipMethod strong { display:block;font-weight:normal;padding:1px 0; }
	p#ys_shipMethod strong span { font-weight:bold; }
	p#ys_shipMethod em { display:block; }
	/* Shipping Status */
		/* Review */
		#ys_reviewPage .ys_majorSection h4 { height:1.6em; }
		#ys_buyerInfo .ys_majorSection .ys_subSection td.ys_giftCert strong { display:inline;font-weight:bold; }
	#ys_orderInfo table { border-collapse:collapse;margin-bottom:20px; }
	#ys_orderInfo table th, #ys_orderInfo table td { padding:3px 6px; }
	#ys_orderInfo table th { text-align:right;font-weight:bold;color:#000;vertical-align:top;width:100px; }
	#ys_orderInfo table td { text-align:left;vertical-align:top;line-height:16px; }
	#ys_orderInfo em { display:block;font-style:normal;font-weight:bold; }
	#ys_orderInfo strong { display:block;font-weight:normal; }
	#ys_orderInfo table td ul { list-style:none;margin:0;padding:0;vertical-align:top; }
	#ys_orderInfo table td ul li { list-style:none;margin:0 0 10px 0;padding:0; }
	#ys_orderInfo table td ul li label { display:block;margin:0;padding:0; }
	#ys_orderInfo table td ul li label input { margin:2px 0; }
	#ys_orderInfo li input.chk { float:left;display:block; }
	#ys_orderInfo label#labelupsAgreement { float:left; }
	#ys_orderInfo li input.btn { margin:3px 0;display:block; }
	#ys_orderInfo ul li p { padding:0;margin:0 0 5px; }
	#ys_orderInfo ul li p.trackingCheck { padding:0;margin:0 0 5px 25px;line-height:0; }


/* Payment Method Section */
div#ys_paymentMethod hr { clear:both; }
/* Global Quick Reference Properties */
.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }
.b { font-weight:bold; }
.i { font-style:italic; }
.in { display:inline; }
.bl { display:block; }
.access { text-decoration:underline; }
.h  { display:none !important; }
.cl { clear:left; }
.cb { clear:both; }
.dis { opacity:0.3;filter:alpha(opacity=30); display:none;}
.dis * {cursor: default;}

.ys_primary.dis {
    display:inline-block;
}

/*header*/
.header .middle {
    margin:10px 0;
    float:left;
    width:100%;
}
.logo {
    float:left;
    background:url(logo.png) no-repeat left top;
    width:240px;
    height:81px;
}
footer {
    clear:both;
    color:#898989;
    padding:25px 0;
    float:left;
    width:100%;
}
footer a {
    color:#898989;
    text-decoration:none;
}
.payments {
    background-position:0 -107px;
    padding:0 0 0 50px;
    margin:5px 0 0 0;
    width:274px;
    height:36px;
}

#ys_comments .ys_merchFields label {
    margin:10px 0;
}
.lastPaypalLogo {
    clear:both;
}
.config, #ys_promo_loadingDiv,.internal .ys_basket thead .ys_head, .internal #ys_paypalSection, .ys_subSection label#labelshipping-state-for-shipping-calculator,#ys_shippingCalculator .ys_subSection > img, #show-order-link,#labelconfirm-email,#labelratings,#labelcomments strong,label.inited .ys_errorMark, #ys_shipBillShippingInfo h3 + h4, #ys_shipBillBillingInfo h4,#labeluseShippingRadio,hr, #labeluseBillingRadio,#labelcard-type, label.usstates select.castates, label.usstates input[type='text'], label.castates select.usstates, label.castates input[type='text'],label.otherstates select,#ys_upsDisclaimer,#ys_paymentMethod > fieldset,#ys_billingAddress,.billingAddress,tr.ys_updateQty,#ys_cartPage #ys_buyerInfo #ys_coupon,#ys_cartPage #ys_coupon,#side-info #ys_couponFieldset,#labelvwcf-autopia-Membership-Email,#labelvwcf-autopia-Amazon-OrderReference-Id,.invisible,.onlygc .thesame,.onlygc .verification_address {
    display:none;
}
.onlygc .billingAddress {
    display:block;
}
#contactArea.full {
    width:100%;
}
#ys_couponFieldset {
    margin-bottom:10px;
}
#labelcard-cvv {
    margin-bottom:0;
}
.ccf,.pparea {
    width:50%;
    clear:both;
}
.gtitle {
    font-size:1.2em;
    margin:5px 0 10px;
    padding:4px 0;    
}
.ccf .gtitle {
    background:url(cc.gif) no-repeat left center;
    text-align:right;
}
.pparea .gtitle {
    background: url(paypal-logo.png) no-repeat left center;
    text-indent:-9999px;
}
.pparea a {
    color:#e37300;
    font-weight:700;
}
.pparea:before {
    content:'';
    display:block;
    background:url(https://s.yimg.com/lq/i/us/smbiz/p/checkout_or_paypal.gif) no-repeat left center;
    padding:20px 0;
}
#ys_cvnImage,#ys_cvnAmexImage {
    display:none !important;
}
.ys_majorSection label.inited {
    padding-bottom:1px !important;
    position:relative;
}
label.usstates select.usstates,label.castates select.castates,label.otherstates input[type='text'] {
    display:block;
}
label.inited {    
    padding:3px;
    clear:both;
    margin:0 0 17px 0;
}
label.inited:before {
    content:'';
    border:1px solid #a9a9a9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
    width:100%;
    height:3.4em;
    position:absolute;
    left:0;
    top:0;
    z-index:5;
}
label.ys_error:before {
    border-color:#e30020;
    -webkit-box-shadow:inset 0px 0px 0px 1px #e30020;
    -moz-box-shadow:inset 0px 0px 0px 1px #e30020;
    box-shadow:inset 0px 0px 0px 1px #e30020;
}

label.fixed:before {
    border-color:#a9a9a9;
    -webkit-box-shadow:inset 0px 0px 0px 1px #a9a9a9;
    -moz-box-shadow:inset 0px 0px 0px 1px #a9a9a9;
    box-shadow:inset 0px 0px 0px 1px #a9a9a9;
}
label.focused:before {
    border-color:#335470;
    -webkit-box-shadow:inset 0px 0px 0px 1px #335470;
    -moz-box-shadow:inset 0px 0px 0px 1px #335470;
    box-shadow:inset 0px 0px 0px 1px #335470;
}
label.inited select, label.inited input, label.inited textarea {
    outline:0;    
    border:0;
    position:relative;
    z-index:10;
}
label.inited.selectbox {
    padding-right:7px;
}
label.inited.selectbox select {
    background-image:url('data:image/gif;base64,R0lGODlhCwAHANUAAAAAAP////n69/j59ujr4FVpF1puHlxvIWV3LW5/OoaVWoyaY46cZZKfaqaxhrzEpPj59ff49FtuH1xvIGR2K2t8NX2MToeVW4iWXIyZYpSgbcrQtszSucvRuOvt5M7TvP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACAALAAAAAALAAcAAAYywE6CMQgYAxyEQ1MoZATGzqFQIVyai8BnKtkEIIqmhVIweI2Qa3NyPkYwBfZx7mk85kEAOw==');
    background-repeat:no-repeat;
    background-position:99% center;
    padding-right:20px;
}
label.inited select {
    appearance:none;
    -moz-appearance:none; 
    -webkit-appearance:none;     
}
label.inited strong {
    position:absolute;
    left:11px;
    z-index:20;
}
.thesame {
    margin:0 0 15px 0;
}
label.inited strong.placeholder {    
    top: -8px;
    background-color: #fff;
    padding: 0 10px 0 8px;
}
.cvv-info .other,.cvv-info .amex,.cvv-info.c1 .all, .cvv-info.c2 .all
{
    display:none;
} 
.cvv-info.c1 .other,.cvv-info.c2 .other {
    display:block;
}
.cvv-info .all:after {
    background:url(csn-small.gif) center bottom no-repeat;
}
.cvv-info .other:after {
    background:url(csn-small.gif) center bottom no-repeat;
}
.cvv-info.amex .amex:after {
    background:url(amex-cid2.gif) center bottom no-repeat;
}
.cvv-info p:after {
    content:'';
    display:block;
    max-width:250px;
    margin:10px auto;
    background-size:contain;
    padding:75px 0;
}
.amazonpay label.inited.hasvalue input[type='text'] {
    padding-top:18px;
    padding-bottom:2px;
    color:#000;
    width:100%;
}
.amazonpay #contactArea {
    display:none;
}
.amazonpay #couponArea {
    width:100%;
}
.nakcontainer label.inited.hasvalue input[type='text'] {
    padding-left:7px;
}
label.inited.hasvalue select {
    padding-top:17px;
    padding-bottom:3px;
    color:#000;
}
label.inited em {
    font-style:normal;
    padding-top:8px;
    font-size:0.9em;
}
#ys_cart th:not(.ys_first) {
    text-align:center;
    font-size:1.1em;
    font-weight:400;
    min-width:150px;
}
#ys_cart th.ys_last {
    min-width:110px;
}
label.inited.ys_error em:not(.empty):before {
    margin-bottom:10px;
}
#ys_shippingCalculator {
    font-size:0.9em;
}
#ys_shippingCalculator #labelshipping-zip {
    margin:0 15px 15px 0;
}
#ys_calculatorReview th {
    background-color:#f2f2f2;
}
#ys_calculatorReview .ys_first {
    text-align:left;
}
#ys_calculatorReview .ys_basket th, #ys_calculatorReview .ys_basket td {
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
}
#ys_calculatorReview .ys_disclaimer {
    text-align:right;
    font-size:0.85em;
}
#labelgc-redemption-code {
    float:left;
    width:100%;
}
#couponArea #labelgc-redemption-code {
    width: -moz-calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
    width: calc(100% - 95px);
    margin: 0 0 10px 0;
}
#couponArea {
    position:relative;
}
    #couponArea .ys_subSection > p {
        display:none;
    }

#ys_coupon p {
    margin-bottom:10px;
}
.needcoupon {
    margin:10px 0 0;    
}
.needcoupon a {
    color:#e37300;
    font-weight:600;
    margin-left:10px;
    display:inline-block;
}
.needcoupon a:after {
    content: '›';
    font-size: 1.5em;
    font-weight: 600;
    margin: 8px 0 0 5px;
    float: right;
    line-height: 0;
}
.coupon-cont {
    padding:0 0 20px;
    font-size:1.2em;
}

.global {
    font-size:1.1em;
    padding:9px 0;
    background-color: #404042;
    border-bottom: 1px solid #737373;
    color: #f6f6f6;
}
#labelcomments {
    padding:10px 0;
}
#labelcomments textarea {
    width:100%;
}
p.infos {
    margin:5px 0 0;
    font-size:0.9em;
}
#couponArea p.infos {
    margin-top:-10px;
}
#ys_paypalLogo {
    clear:both;
}
label.ys_error {
    margin-bottom:15px;
}
label.ys_error em:before {
    content:'Please enter your ' attr(data-field-name);
    color:#e30020;    
    display:block;
}
label.ys_error.fixed {
    margin-bottom:17px;
}
label.ys_error.fixed em:before {
    display:none;
}
label.fixed:not([for='card-number']) input[type='text'] {
    background:url(check.png) 98% center no-repeat !important;
}
label.inited[for$='-state'], label.inited[for$='-zip'],#labelcard-exp-month,#labelcard-exp-year {
    float:left;
    clear:none;
}
#labelcard-exp-month, #labelcard-exp-year {
    width:33%;
}
label.inited[for$='-state'] {
    width:50%;
}
label.inited[for$='-zip'] {
    width:48.5%;
    margin-left:1.5%;
}
#labelcard-exp-year {
    margin:0 1.5%;
}
#cvn_enabled {
    float:right;
    width:31%;
}
#labelmerchant-selected-shipping-methods {
    float:left;
    margin-bottom:5px;
    width: -moz-calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
}
.leftc, .rightc {
    width:49.5%;
}
.leftc {
    float:left;
    margin-right:1%;
    clear:right;
}
.rightc {
    float:right;
    clear:right;
}
#card-number {
    background-repeat:no-repeat;
    background-image:url(cc.png);
    background-position:-100px -100px;
}
#card-number.mc {background-position:99% 8px;}
#card-number.visa {background-position:99% -57px;}
#card-number.amex {background-position:99% -124px;}
#card-number.discover {background-position:99% -186px;}
#card-number.diner {background-position:99% -247px;}
#card-number.jcb {background-position:99% -306px;}

.qupdate {
    display:block;
    clear:both;
    margin-top:10px;
}
.qplus, .qminus {
    display:inline-block; vertical-align:top;
    border:1px solid #e0e0e0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color:#e5e5e5;
    padding:17px 13px;
    font-weight:600;
    color:#363a3d;
    font-size:1.5em;
    line-height:1px;
}
.qminus {
    font-size:2em;
}
#ys_couponFieldset div.tooltip {
    display: none;
    border: 1px solid #d1d2cd;
    background-color: #ebece7;
    padding: 15px 22px;
    position: absolute;
    top: 130px;
    width: 100%;
    left: 7px;
    z-index:200;
    max-width:350px;
}
#ys_couponFieldset a.tooltip {
    color: #58585a;
    margin: 0 0 0 4px;
    display: inline-block
}
#ys_couponFieldset div.tooltip a.close {
    background: url(data:image/gif;base64,R0lGODlhCwAMANUAAAAAAP///0hJRFRVUFJTTlpbVldYU1ZXUl5fWlxdWGNkX3FybW9wa2xtaGprZnt8d3p7dnh5dI2OiYuMh4iJhICBfJ6fmp2emZydmJaXkpCRjKytqKanoqChnMvMx8fIw8HCvb/Au76/ur2+uby9uLm6tbe4s1VVU2ZmZKmpp6Ghn52dm5qamIuLiYmJh8zMysrKyLGxr////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAALAAwAAAZLQBlJJCsWY69ixTEyflApY6RiZLSMxYNF1mlgixwEBBH6Fh8CjblIIUzWmYdksPmaEiUZZoD1KDpGBi5GBQtYICcrMhcVTVgsKjBBADs=) center center no-repeat;
    width: 11px;
    height: 12px;
    padding: 2px;
    position: absolute;
    right: 10px;
    top: 10px
}
#ys_couponFieldset div.tooltip.active {
    display: block
}
#ys_confirmationPage #shopper_approved #sa_header {
    display:none;
}
#ys_confirmationPage .messagearea {
    font-size:1.3em;
    line-height:1.5em;
}
.prop65 {
    display:none;
    width:75%;
    margin:0 auto 15px;
    padding: 10px;
    border: 1px solid #000;
    clear:both;
    float:left;
}
.prop65:before {
    content:' ';
    background:url(warning.png) no-repeat center center;
    width:24px;
    height:19px;
    display:inline-block;
    vertical-align:sub;
    margin-right:5px;
}
.prop65 a {
    color:#000;
    text-decoration:none;
}
.prop65.active {
    display:block;
}
.nopayments #ys_shipBillBillingInfo > div:last-child {
    padding:10px 0 10px 5px;
}
#nak_shipmethods #ys_shippingOptions {
    padding:10px 0 0;
}
@media screen and (max-width: 1340px) {
    #ys_pageBody {
        padding-left:10px;
        padding-right:10px;
    }    
}
@media screen and (max-width: 1200px) {
    .wrapper {
        padding:0 10px;
    }
}
@media screen and (max-width: 1150px) {
    #side-info.inited {
        width:28%;
    }
}
@media screen and (max-width: 1100px) {
    .buttons #ys_proceedContainer::after {
        background-position:15px center;
    }
}
@media screen and (max-width: 1080px) {
    .right-side {
        width: -moz-calc(99% - 420px);
        width: -webkit-calc(99% - 420px);
        width: calc(99% - 420px);
        margin-left: 1%;
    }
    .buttons #ys_proceedContainer::after {
        background-position:5px center;
    }
}
@media screen and (max-width: 1000px) {
    body {
        font-size: 0.85em;
    }
    .qplus, .qminus {
        padding:14px 10px;
    }
    .ys_basket input.text {
        font-size:1.1em;
        padding:7px 10px 6px;
        width:35px;
    }
    .qupdate {
        margin-top:7px;
        font-size:0.9em;
    }
    .qminus {
        padding:11px 10px 17px;
    }
    #ys_cart th:not(.ys_first) {
        min-width:125px;
    }
    .ys_basket input.text {
        margin:0;
    }
    #ftlogo {
        width:65%;
    }
    #ftbadges {
        width:35%;
    }
}
@media screen and (max-width: 980px) {
    .buttons #ys_proceedContainer::after {
        background-position:5px center;
    }
    #ys_cartPage #ys_cart,#ys_cartInfo .ys_discount {
        width:65%;
    }
    #side-info.inited {
        width:33%;
    }
    .ys_basket .ys_cost {
        text-align:center;
    }
    .ccf, .pparea {
        width:65%;
    }
    .ys_basket strong a {
        font-size:1em;
    }
}
@media screen and (max-width: 970px) {
    .right-side {
        width: -moz-calc(99% - 340px);
        width: -webkit-calc(99% - 340px);
        width: calc(99% - 340px);
    }
    #copyright {
        max-width:290px;
        margin-top:80px;
    }
}
@media screen and (max-width: 890px) {
    #ys_cart th.ys_last {
        min-width:90px;
    }
    .ys_basket strong a {
        font-size:0.9em;
    }
    .ys_basket img {
        margin-right:5px;
    }
    #ftlogo {
        width:55%;
    }
    #ftbadges {
        width: 44%;
    }
    #copyright {
        margin-top:81px;
    }
}
@media screen and (max-width: 850px) {
    #ys_cartPage #ys_cart,#ys_cartPage #ys_cart,#ys_cartInfo .ys_discount {
        width:60%;
    }
    #side-info.inited {
        width:39%;
    }
    #copyright {
        margin-top:70px;
        max-width:220px;
    }
}
@media screen and (max-width: 780px) {
    #header {
        height:85px;
    }
    #header .logo {
        width:298px;
        height:75px;
        background-size:contain;
    }
    .free-promo {
        padding:10px 5px;
        font-size:1.2em;
    }
        .free-promo b {
            font-size:1.2em;
        }
        .ccf, .pparea {
        width:100%;
    }
    .wrapper {
        padding:0 5px;
    }
    #ys_cartPage #ys_cart, #side-info.inited,#ys_cartPage #ys_cart,#ys_cartInfo .ys_discount,#ys_relatedItems {
        width:100%;
    }
    .buttons #ys_proceedContainer::after {
        background-position: 33% center;
    }
    .buttons #ys_paypalPayNow:after {
        left:47%;
    }
    .extraActions {
        margin:25px 0 35px;
    }
    #gotopromo {
        background-position:30% center;
    }
    label.ys_error:before, label.fixed:before,label.focused:before,label.inited:before {
        -webkit-box-shadow: inset 0px 0px 0px 0 #fff; 
        -moz-box-shadow: inset 0px 0px 0px 0 #fff;
        box-shadow: inset 0px 0px 0px 0 #fff;
        border-width:1px !important;
    }
    .leftc, .rightc {
        width: 100%;
    }

    #pd_pageMessage .pd_checkoutWrapper {
        margin:0;
    }
    #ftbadges {
        width:45%;
    }
    #ftbadges img, #ftlogo img {
        max-width:100%;
    }
    #phone a {
        font-size:1.3em;
    }
}
@media screen and (max-width: 675px) {
    #ftbadges {
        float:left;
        width:100%;
        text-align:center;
    }
    #copyright {
        position:absolute;
        bottom:5px;

    }
    #ftlogo {
        left:5px;
        padding-top:0;
        width:100%;
        margin-right:0;
        text-align:center;
    }
        #ftlogo a {
            float:none;
        }
            #ftlogo a img {
                margin:5px auto;
            }
    #copyright {
        right:5px;
        padding:0 0 10px;
        width:100%;
        max-width:initial;
        margin:0;
    }
    #ftbadges img {
        margin:0;
    }
    #ftbadges br + img {
        margin:10px 10px 0 0;
    }
    #ftbadges img:last-child {
        margin:10px 0 0 0;
    }
    .footer-container {
        position:relative;
        padding-bottom:50px;
    }
}
@media screen and (max-width: 640px) {

    .buttons #ys_proceedContainer::after {
        background-position: 27% center;
    }
    #gotopromo {
        background-position:40% center;
    }
    #ys_cart {
        display:none;
    }
    #mCart {
        display:block;
        float:left;
        width:100%;
    }
    #mCart .ys_itemImg, #mCart .info {
        display:inline-block;
        vertical-align:top;
    }
    #mCart .lineitem {
        padding:17px 0;
        border-bottom:1px solid #ddd;
    }
    #mCart .info {
        width:75%;
        text-align:left;
    }
    #mCart .info a:first-child, #mCart .info a:first-child:visited {
        color:#000;
        text-decoration:none;
        font-size:1em;
        font-weight:600;
        margin-bottom:10px;
        text-align:left;
        display:inline-block;
    }
    #mCart .info .qty-pricing {
        margin-bottom:15px;
    }
    #mCart .ys_itemImg {
        padding:0 3%;
        width:25%;
    }
    #mCart .ys_itemImg img {
        max-width:100%;
        height:auto;
    }
    #mCart .ys_itemImg a {
        display:block;
    }
    #mCart a.ysco_remove_link, #mCart a.ysco_remove_link:visited {
        color:#96988d;
        text-decoration:underline;
        font-size:0.9em;
    }
    #mCart #ys_itemOptions {
        margin:10px 0;
        padding:0;
    }
    #mCart #ys_itemOptions li {
        margin:2px 0;
        font-size:1.1em;
        font-weight:600;
        line-height:21px;
    }
    #mCart .qty {
        width:80px;
        display:inline-block;
        vertical-align:middle;
        border:1px solid #d3d6c4;
        font-size:1em;
        padding:7px 4px 7px 8px;
    }
    #mCart .qty.readonly {
        border:0;
        font-size:1.4em;
    }
    #mCart .qty select {
        border:0;
        width:30px;
        font-size:0.9em;
        margin:0;
        outline:0;
        -webkit-appearance:none;
        appearance:none;
        -moz-appearance:none;
        background:url('data:image/gif;base64,R0lGODlhBgAGAKIAAAAAAP///7+/vz8/P////wAAAAAAAAAAACH5BAEAAAQALAAAAAAGAAYAAAMPOLAwwkAE1UJ40c6hrwwJADs=') right center no-repeat;
    }
    #mCart .qty:before {
        content:'Qty:';
        margin-right:5px;
    }
    #mCart .pricing {
        font-size:1.3em;
        display:inline-block;
        vertical-align:middle;
        margin-left:15px;
        font-weight: 600;
    }
    #mCart .ys_orderLine, #mCart .order-summary {
        text-align:center;
    }
    #mCart .order-summary {
        font-size:1.3em;
        margin:20px 0;
        text-transform:uppercase;
    }
    #mCart .ys_orderLine {
        font-size:1.1em;
        margin:10px 0;
        font-weight:600;
    }
    #mCart .ys_orderLine span {
        display:inline-block;
        vertical-align:middle;
    }
    #mCart .ys_orderLine span:first-child {
        margin-right:4px;
    }
    #mCart .ys_orderLine.coupon {
        color:#fe5d31;
    }
    #mCart .ys_orderLine:last-child span:last-child {
        font-weight:600;
        font-size:1.3em;
    }
}
@media screen and (max-width: 620px) {
    #ys_cartPage div.ys_pageActions ul li.ys_first {
        display:none;
    }
    .extraActions {
        display:block;
    }
    #labelmerchant-selected-shipping-methods {
        max-width:320px;
    }
    .lastPaypalLogo {
        text-align:center;
    }
    .pparea:before {
        background-position:center center;
    }
    #phone:before {
        display:none;
    }
}
@media screen and (max-width: 480px) {
    .buttons #ys_proceedContainer::after {
        background-position: 25% center;
    }
    #gotopromo {
        background-position:45% center;
    }
    #labelcard-exp-month, #labelcard-exp-year {
        width:49%;
    }
    #labelcard-exp-year {
        margin:0 0 0 1.5%;
    }
    #cvn_enabled {
        width:100%;
    }
    #header {
        height: 65px;
    }
    #header .logo {
        width: 220px;
        height: 55px;
        background-size: contain;
    }
    #phone {
        padding-top:15px;
    }
    #phone a {
        font-size:1.1em;        
    }
}
@media screen and (max-width: 420px) {
    .free-promo {
        font-size:1em;
    }
    .buttons #ys_proceedContainer::after {
        background-position: 20% center;
    }
    #gotopromo {
        background-position:50% center;
    }
}
@media screen and (max-width: 390px) {
    .buttons #ys_proceedContainer::after {
        background-position: 12% center;
    }
    #gotopromo {
        background-position:60% center;
    }
}
@media screen and (max-width: 360px) {
    #phone a {
        font-size:1em;        
    }
}
@media screen and (max-width: 330px) {
    #phone a {
        font-size:0.9em;        
    }
}