@import url(/includecommon/css/reset.css);
/*
    filename: 		site.css
    description:	JustLenses.com Stylesheet Master
    media:			screen
    author: 		Patrick Rodgers (patrick@powerserve.net)	
*/

/* Linked Stylesheets */

/* General Styles */
    a { color: #039; text-decoration: underline; }
    a:hover { color:#0099FF; }
	span.link{color:#039;cursor:pointer;text-decoration:underline}
	span.link:hover{color:#0099FF;cursor:pointer}
    body { background: #f4f7fb; color: #404040; font-family:Arial, Helvetica, sans-serif; font-size: 11px; line-height: normal; text-align: center; }
    .clearer, .clearfix, .clear {clear:both;}
    .atclear { font-size:1px; height:0; clear:both; padding:0; margin:0;}
    .floatleft { float: left; }
    .floatright { float: right; }
	.text-red,.creditapplied{color:#C00}
    .hide{display:none;}
	span.fancy, span.fancyframe{color:#039;cursor:pointer;text-decoration:underline}
    span.fancy:hover, span.fancyframe:hover{color:#0099FF;cursor:pointer}
    
    /*Cookie Consent Banner*/
    .cc-window{box-sizing:border-box;display:block;font-size:14px;opacity:1;position:fixed;overflow:hidden;transition:opacity 1s ease;z-index:9999;}
    .cc-window .cc-message{display:block;float:left;padding:0 20px 0 0;text-align:left;line-height:30px;}
    .cc-window .cc-message a{color:#fff;}
    .cc-window .cc-compliance{float:right;margin:0 -140px 0 0;width:140px;text-align:center;}
    .cc-window .cc-compliance .cc-btn{background:#fff;border:none;color:#039;cursor:pointer;display:block;padding:0 10px;font-size:14px;font-weight:bold;line-height:30px;text-align:center;text-decoration:none;white-space:nowrap;}
    .cc-window.cc-banner{background:#777;color:#fff;padding:10px 170px 10px 30px;text-align:center;}
    .cc-window.cc-bottom{left:0;right:0;bottom:0;}
    .cc-window.cc-invisible{opacity:0;}
        
    /*Toggles*/
    .toggle {}
    .toggle h4 { cursor:pointer;}
    .toggle .more { display:none;}
    .toggle.faq h4 { border-bottom:solid #eee; border-width:1px 0; color:#333; padding:0 30px; margin:0; font-weight:normal; line-height:22px; height:22px; position:relative; z-index:50;}
    .toggle.faq h4.odd { background:none;}
    .toggle.faq h4 .icon { border:1px solid #ddd; color:#039; display:block; height:13px; line-height:11px; width:13px; text-align:center; margin:0; position:absolute; top:4px; left:10px; font-size:14px;}
    .toggle.faq h4 .close { color:#039; display:none; height:22px; line-height:22px; margin:0 0 0 0; position:absolute; top:0; right:10px;}
    .toggle.faq h4.active .close { display:block;}
    .toggle.faq .more { display:none; background:#eee; border:solid #ddd; border-width:1px 0 2px 0; padding:10px; margin:0 0 10px 0;}
    .toggle.faq .more p { padding:0 0 7px 0;}

    /*Tool Tips*/
    .tooltip { display:block; position:relative; height:20px; line-height:20px; z-index:50; font-size: 11px;}
    .tooltip .tooltext { background: url('/images/icons/ico.rxhelp.gif') center right no-repeat; color:#039; cursor:pointer; font-size: 11px; font-weight: normal; padding:0 20px 0 0; line-height:20px; height:20px;}
    .tooltip .tip { background:#fff;
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eee));
        background: -webkit-linear-gradient(top, #fff, #eee);
        background: -moz-linear-gradient(top, #fff, #eee);
        background: -ms-linear-gradient(top, #fff, #eee);
        background: -o-linear-gradient(top, #fff, #eee); 
        
        -moz-box-shadow: 0 0 20px #555;
        -webkit-box-shadow:0 0 20px #555;
        box-shadow:0 0 20px #555;
        
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;	
        border-radius: 10px;
        
        border:2px solid #039; color:#333; padding:10px; display:none; height:auto; width:400px; position:absolute; bottom:100%; right:0; margin:0; line-height:16px; text-decoration:none; z-index:50; font-size:11px;}
    .tooltip .tip .close { display:block; color:#039; font-weight:bold; font-size:14px; cursor:pointer; position:absolute; top:0; right:0; height:25px; width:25px; text-align:center; line-height:25px;}
    .tooltip .tip p { margin:0 0 5px 0;}
    .tooltip .tip ul { list-style:disc; margin:0 0 10px 20px;}
    .tooltip .tip ul li { padding:0 0 5px 0;}
    .tooltip.hover .tip { display:block;}
	
.bluebox{background:url("/images/design/bg.specialnotes.png") repeat-x scroll left top #e1eff6;border:1px solid #404040;padding:15px 15px 5px 90px;margin:30px 0 0 10px;position:relative}
.bluebox .cornerseal{width:100px;height:100px;position:absolute;top:-15px;left:-20px}
.bluebox .corner{position:absolute;height:4px;width:4px}
.bluebox .topright{background:url("/images/design/bg.specialnote.topright.gif") top left no-repeat;top:-1px;right:-1px}
.bluebox .botright{background:url("/images/design/bg.specialnote.botright.gif") top left no-repeat;bottom:-1px;right:-1px}
.bluebox .botleft{background:url("/images/design/bg.specialnote.botleft.gif") top left no-repeat;bottom:-1px;left:-1px}
#popup #content .bluebox p{ font-size:12px; margin:0 0 10px 0;}
#content #faq-detail .bluebox p{margin:0 0 12px 0;}
#popup #content .tiny { font-size:9px; padding:10px}
#content #faq-detail .tiny{font-size:9px; padding:10px 0 10px 10px;}

.oldbtn{display:inline-block;line-height:22px;height:23px;font-weight:bold;font-size:11px;text-decoration:none;position:relative;font:bold 12px/24px Arial, Helvetica, sans-serif;}
.oldbtn.nocursor{cursor:default}
.oldbtn:hover,#page #content a.oldbtn:hover{ text-decoration:none;}
.oldbtn .edge{display:block;height:23px;position:absolute;top:0}
.oldbtn.blueb{color:#fff;background:url("/siteimages/buttons/oldbtn.png") 0 0 no-repeat;padding:0 0 0 26px;text-align:left;margin:0 35px 0 0}
.oldbtn.blueb .edge{background:url("/siteimages/buttons/oldbtn.png") right 0 no-repeat;width:35px;right:-35px}
.oldbtn.addtocart{color:#fff;background:url("/siteimages/buttons/oldbtn.png") 0 -46px no-repeat;padding:0 0 0 36px;text-align:left;margin:0 35px 0 0;line-height:32px;height:37px;font-size:15px}
.oldbtn.addtocart .edge{background:url("/siteimages/buttons/oldbtn.png") right -46px no-repeat;width:35px;right:-35px;height:37px}
.oldbtn.grey{color:#0045a5;background:url("/siteimages/buttons/oldbtn.png") 0 -23px no-repeat;padding:0 0 0 26px;text-align:left;margin:0 45px 0 0}
.oldbtn.grey .edge{background:url("/siteimages/buttons/oldbtn.png") right -23px no-repeat;width:35px;right:-35px}

.btn{
	border-radius:17px;
	-webkit-border-radius:17px;
	-moz-border-radius:17px;
	display:inline-block;font:bold 16px/32px Arial, Helvetica, sans-serif;height:32px;text-align:left;text-decoration:none;margin:0;padding:0 10px 0 30px;position:relative;white-space:nowrap;}
.btn .edge{display:block;height:0;width:0;position:absolute;top:8px;left:12px;}
.btn.color1.noicon{padding:0 10px;}
.btn.color1.noicon .edge{display:none;}
.btn.color1{
	background: #0045a5;
	border:1px solid #036;
	-webkit-box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
	-moz-box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
	box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
	color:#fff;text-shadow:0 0 3px rgba(0,0,0,.4);}
.color1 .edge{border-top:8px solid transparent;border-left:13px solid #fff;border-bottom:8px solid transparent;border-right:none;}
.btn.color1:hover{background:#0045a5;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	text-decoration:none;cursor:pointer;}
.btn.red:active,
.btn.color1:active{text-decoration:none;cursor:pointer;
	-webkit-box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
	-moz-box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
	box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
}

.btn.color2.noicon{padding:0 20px;}
.btn.color2.noicon .edge{display:none;}
.btn.color2{
    background: #f7f7f7;
    border:1px solid #ccc;
    -webkit-box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
    -moz-box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
    box-shadow:1px 2px 1px 0px rgba(0,0,0,.3);
    color:#0045a5;text-shadow:0 0 3px rgba(0,0,0,.2);}
.color2 .edge{border-top:8px solid transparent;border-left:13px solid #fff;border-bottom:8px solid transparent;border-right:none;}
.btn.color2:hover{background:#ffffff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    text-decoration:none;cursor:pointer;}
.btn.gray:active,
.btn.color2:active{text-decoration:none;cursor:pointer;
    -webkit-box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
    -moz-box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
    box-shadow:inset 0px 0px 5px 1px rgba(0,0,0,.4);
}

#body .halfcol{float:left;width:360px;}
#body .halfcol.one{margin:0 20px 0 0;}
#body .halfcol.last{margin:0;}
    
#body table.data { border-collapse:collapse; width:99%; margin:5px 0 10px 0;}
#body table.data th, table.data td { border:1px solid #ddd; padding:2px 10px;}
#body table.data th { background:#ffc; font-weight:bold; vertical-align:top; text-align:center; }
#body table.data td { background:#eee; text-align:left; }
#body table.data sup { vertical-align:super; font-size:75%;}
#body table.data .textleft { text-align:left;}
#body table.data .textcenter { text-align:center;}
#body table.data .textright { text-align:right;}
#body table.data .blank{ background:none!important; border:none!important;}
    
/* Lightbox Popups */
    #overlay-lightbox { background: #000; filter: alpha(opacity = 60); left: 0; height: 100%; opacity: .6; position: absolute; top: 0; width: 100%; z-index: 999; }


    #fancybox { line-height:16px;}
	#fancybox h2{color:#039;font:bold 22px/24px Verdana, Geneva, sans-serif;margin:0 0 10px 0}
	#fancybox h3{color:#039;font:bold 16px/20px Verdana, Geneva, sans-serif;margin:0 0 10px 0}
    #fancybox img.heading { text-align:center; padding-bottom:10px; }
    #fancybox a.close { position:absolute; top:-3px; right:6px; }
    #fancybox p strong span { font-size:13px; }
    #fancybox p { font-size:12px; text-align:left; }
    #fancybox span { font-weight:bold; }
    #fancybox span.partchanged {  color:#D61029; }
    #fancybox p.help { font-size:11px; margin-top:10px; }
    #fancybox h4 { color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; margin-bottom: 0; padding-bottom: 0; text-align: left; }
    #fancybox .box { border:1px solid #a0a0a0; background:#fff; margin:10px 0; padding:3px; }
    #fancybox table { border-spacing: 2px; font-family:Verdana,Arial,Helvetica,sans-serif; margin:0; width:100%; }
    #fancybox table td { background: #eee; border: 1px solid #ccc; font-size: 11px; padding: 4px 3px; vertical-align: middle; text-align:center;}
    #fancybox table th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px 3px; text-align: right; vertical-align: middle; width:90px; text-align:center;}
    #fancybox table.data .blank{ background:none!important; border:none!important;}
    
    .rrd-container #fancybox .confirmation { border-bottom:1px dotted #CCCCCC; margin-bottom:20px; padding-bottom:10px; }
    .rrd-container #fancybox .confirmation p { font-size:13px; font-weight:normal; line-height: 20px; margin: 0; padding: 0; text-align:center; }
    .rrd-container #fancybox .confirmation span.name { font-size: 22px; font-weight: normal; line-height: 27px; }
    .rrd-container #fancybox .confirmation span.success { font-weight: normal; }
    
    
    #fancybox table .notselected td { background: #f5f5f5; border: 1px solid #e0e0e0; color:#858585; }
    #fancybox table .notselected th { background: #ffffe0; border: 1px solid #c6c6c6; color:#858585; }
    #fancybox table .notselected span.partchanged {  color:#e6707f; }
    #fancybox table .notselected a {  color:#a785d4; }
    #fancybox table .checkbox { background: #fff !important; border:0 !important; }
    #fancybox table p.address { display:block; float:left; font-size:11px; width:200px; }
    #fancybox table .edit { background: url('/images/icons/ico.change.gif') center left no-repeat; display:block; float:right; margin-right:2px; padding-left:12px; }
    #fancybox table .notselected .edit { background: url('/images/icons/ico.change.gray.gif') center left no-repeat; }
        
    #fancybox.rxdecline .top { margin: 10px auto 0 auto; }
    #fancybox.rxdecline p strong span { font-size:15px; }
    #fancybox.rxdecline p { font-size:14px; text-align:left; }
    #fancybox.rxdecline p span { font-size:11px; }
    #fancybox.rxdecline a.updateorder img { margin:14px 0; }
    #fancybox.rxdecline table { border:1px solid #aeaeae; border-collapse:collapse; font-size:12px; line-height:13px; margin:3px auto 7px; width:425px; }
    #fancybox.rxdecline table tr td { height:37px; padding:8px 0 0 59px; width:152px;  }
    #fancybox.rxdecline table tr td#fax { background: url('/images/design/bg.rxdecline.fax.gif') top left no-repeat; border-right:1px solid #aeaeae; }
    #fancybox.rxdecline table tr td#email { background: url('/images/design/bg.rxdecline.email.gif') top left no-repeat; }
    
    #lightbox.comparerx table p.address { width:160px !important; }
    #lightbox.comparerx .correctorder  { margin-right:10px; }	
    #lightbox.comparerx table td, 
    #lightbox.comparerx table th { padding:4px; text-align:center !important; }
    #lightbox.comparerx table th.first { text-align:right !important; width:180px; }
    #lightbox.comparerx table th.basecurve { width:147px; }
	
	#fancybox-inner .productreplacement .h1{background:url('/images/icons/h1.bg.gif') top left no-repeat;color:#039;display:block;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;text-align:left;margin:0;padding:0 0 0 22px;line-height:22px;}
    
    #fancybox.rrd h4 { font-size:15px; }
    #fancybox.rrd p { margin-bottom:25px; }
    #fancybox.rrd img.calimg { background:#fff; border:1px solid #A0A0A0; float:right; height:65px; margin-left:5px; margin-bottom:10px; padding:3px; }
    #fancybox.rrd .box { margin-bottom:20px; }
    #fancybox.rrd .box .displayerror { background:#D61029; border:none; color:#fff; text-align:left; margin:0 2px 2px; }
    
    #fancybox.rrd .box .displayreminder { font-weight:bold; margin:10px 0; }
    #fancybox.rrd .box .displayreminder label { font-size:14px; font-weight:normal; }
    #fancybox.rrd table th { font-size:12px; font-weight:bold; padding-right:10px; width:300px; }
    #fancybox.rrd table td { font-size:12px; }
    #fancybox.rrd .box .changedate img { margin-top:10px; }
    #fancybox.rrd .box .calendar td { background:none; border:none; padding:0; }
    #fancybox.rrd .box .calendar .calendarheader td { background: #FFFFCC; }
    #fancybox.rrd .calendar { float: none; }
    #fancybox.rrd .calendar select { height: 19px; }
    #fancybox.rrd .calendar input { height: 13px; }
    
    #fancybox.rrd .skip { margin-right:10px; }

	#fancybox.addressverification h2{font-size:24px;line-height:30px;float:left}
	#fancybox.addressverification img.usps,#fancybox.addressverification img.fedex{float:right;display:block;}
	#fancybox.addressverification p{font-size:12px;margin:0 0 10px 0;}
	#fancybox.addressverification .compare{float:left;width:360px;}
	#fancybox.addressverification .compare .box{ margin:0 0 20px 0;}
	#fancybox.addressverification .compare h3{ text-align:center;}
	#fancybox.addressverification .compare table th{width:80px;}
	#fancybox.addressverification .compare table td.checkbox{ width:20px; padding:0 3px 0 0;}
	#fancybox.addressverification .divider{background:#000;width:2px;margin:28px 17px 0 17px;float:left;height:410px; position:relative;}
	#fancybox.addressverification .divider .or{background:url('/siteimages/misc/or.png') 0 0 no-repeat;position:absolute;top:-28px;right:-10px;width:24px;height:24px;text-align:left;text-indent:-999px;}
	#fancybox.addressverification .newaddress{float:left;width:360px;}
	#fancybox.addressverification .newaddress .box{ margin:0 0 20px 0;}
	#fancybox.addressverification .newaddress th{width:80px;}
	#fancybox.addressverification .newaddress td input{width:236px;}
	#fancybox.addressverification .newaddress td select{width:120px;}
	#fancybox.addressverification .newaddress td.phone input{width:auto;}
	#fancybox.addressverification .confirm{width:100%;}
	#fancybox.addressverification .confirm h3{text-align:left;font-size:16px; margin:0 0 3px 0;}
	#fancybox.addressverification .confirm .box{ margin:0 0 20px 0;}
	#fancybox.addressverification .confirm th{width:100px;}
	#fancybox.addressverification .confirm td input{width:99%;}
	#fancybox.addressverification .confirm td.state{width:216px;}
	#fancybox.addressverification .confirm td.state select{width:216px;}
	#fancybox.addressverification .confirm td.zip {width:160px;}
	#fancybox.addressverification .confirm td.zip  input{width:160px;}
	#fancybox.addressverification .confirm td.country{width:216px;}
	#fancybox.addressverification .confirm td.country select{width:216px;}
	#fancybox.addressverification .confirm td.phone{width:160px;}
	#fancybox.addressverification .confirm td.phone input{width:160px;}
	#fancybox.addressverification .confirm td.phone input#avphoneareacode{width:30px;}
	#fancybox.addressverification .confirm td.phone input{width:auto;}
	#fancybox.addressverification .confirm td select{width:120px;}
	#fancybox.addressverification .confirm .box .verify{text-align:center; font-weight:bold; padding:5px 0;line-height:20px;}
	#fancybox.addressverification .confirm .box .verify label,#fancybox.addressverification .confirm .box .verify label:focus,#fancybox.addressverification .confirm .box .verify label:active{border:none;outline:none;cursor:pointer;noFocusLine:expression(this.onFocus=this.blur());}
	#fancybox.addressverification .confirm .box .verify input{outline:none;}
	#fancybox.addressverification .help{ border-top:1px solid #ccc; padding:10px 0;margin:20px 0 0 0;font-size:12px;}
		
	#fancybox-inner .solutionpopup{margin:10px 10px 0 10px;text-align:left}
	
	#fancybox-inner .solutionpopup #prodinfo #heading{margin:0;overflow:hidden;}
	#fancybox-inner .solutionpopup #prodinfo #heading h1{background:url('/siteimages/solutions/biofresh-logo.png') 0 0 no-repeat;color:#333;padding:0;margin:0;font-weight:normal;font-size:30px;text-indent:-166px;line-height:41px;}
	#fancybox-inner .solutionpopup #prodinfo #heading h1 #productname_part{color:#333;font-size:23px;display:inline-block;text-indent:120px;}
	#fancybox-inner .solutionpopup #prodinfo #heading h1 #solutioncontains{font-size:20px;}
	#fancybox-inner .solutionpopup #prodinfo #details_top{margin:0 0 10px 0;font-size:12px;}
	#fancybox-inner .solutionpopup #prodinfo h2{color:#333;font-size:14px;margin:0 0 2px 0;font-weight:bold;}
	#fancybox-inner .solutionpopup #prodinfo h2 del{text-decoration:line-through;}
	
	#fancybox-inner .solutionpopup #prodoffer{background:url('/siteimages/solutions/yellow-gradient.gif') left bottom repeat-x;border:1px solid #ddd;margin:0;padding:0 10px;}
	#fancybox-inner .solutionpopup #prodoffer .offer{float:left;}
	#fancybox-inner .solutionpopup #prodoffer .offer img.prod{float:left;margin:0 20px 0 10px;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail{float:left;margin:18px 0 0 0;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail h2{color:#039;font-size:24px;margin:0 0 5px 0;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail h2 .save{color:#333;font-size:18px;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail h2 .per{color:#333;font-size:14px;font-weight:normal;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .price{font-size:16px;margin:0 0 10px 0;}
	
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .choose{color:#d61029;font-size:16px;font-weight:normal;float:left;line-height:20px;height:20px;cursor:pointer;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .choose .radio{background:url("/siteimages/rxupload/radio-btn.png") 0 0 no-repeat;float:left;width:13px;height:13px;margin:4px 5px 0 0;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .choose.active .radio{background:url("/siteimages/rxupload/radio-btn.png") 0 -14px no-repeat;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .choose:hover{color:#000;}
	#fancybox-inner .solutionpopup #prodoffer .offer .detail .choose .small{font-size:11px;color:#444;margin:0 0 0 20px;}
	
	#fancybox-inner .solutionpopup #prodoffer .or{background:#ddd;float:left;width:1px;height:100px;overflow:visible;position:relative;margin:25px 25px 0 25px;}
	#fancybox-inner .solutionpopup #prodoffer .or img{position:absolute;top:50%;left:-12px;width:24px;height:24px;display:block;margin:-12px 0 0 0;}
	#fancybox-inner .solutionpopup #prodoffer.var1 .or,#fancybox-inner .solutionpopup #prodoffer.var3 .or{margin:25px 55px 0 55px;}
	#fancybox-inner .solutionpopup #prodoffer.var1 .or img{left:-20px;width:50px;height:26px;}
	
	#fancybox-inner .solutionpopup .asterisk{font-size:11px;}
	
	#fancybox-inner .solutionpopup .links{text-align:right;margin:-5px 0 0 0;}
	#fancybox-inner .solutionpopup .links .addtocartwrap{float:right;}
	#fancybox-inner .solutionpopup .links .addtocartwrap a.btn{background:url('/siteimages/buttons/btn.addtocart.gif') 0 0 no-repeat;display:block;width:164px;height:37px;margin:0;text-indent:-9999px;text-align:left;}
	#fancybox-inner .solutionpopup .links .nothanks{float:right;margin:0 40px 0 0;}
	#fancybox-inner .solutionpopup .links .nothanks a{color:#666;font-size:12px;line-height:36px;}
	
	#fancybox-inner .solutionpopup #prodimg-wrapper .product-image{width:260px;height:284px;overflow:hidden;position:relative;text-align:center}
	#fancybox-inner .solutionpopup #prodimg-wrapper .product-image img{width:auto;height:auto;margin:0 auto}
	#fancybox-inner .solutionpopup #prodimg-wrapper .product-image img.oldprodimage{margin:10px 0 0 0}
	#fancybox-inner .solutionpopup #prodinfo-wrapper{width:630px;height:auto;float:right;margin:-1px 0 10px 0;position:relative;z-index:999;padding:0 0 3px 0}
	#fancybox-inner .solutionpopup #prodinfo-wrapper .error{background-position:7px center;margin:10px 10px 0 10px;padding:7px 7px 5px 54px;line-height:14px}
	#fancybox-inner .solutionpopup #prodinfo-wrapper .error ul li{line-height:14px}
	
	#popup #content #body.smsdisclaimer{padding:0;}
	#popup #content #body.smsdisclaimer h1{color:#039;font-size:20px;font-weight:bold;margin:5px 0;}
	#popup #content #body.smsdisclaimer p{font-size:12px;margin:0 0 15px 0;line-height:20px;}
	
	/*Email Capture Popup*/
	#signuppopup-container{color:#fff;position:fixed;top:50%;left:50%;margin:-333px 0 0 -333px;z-index:1001;width:667px;height:667px;}
	#signuppopup{background:url('/SiteImages/email/circle1.png') left top no-repeat;position:relative;padding:60px 90px;text-align:center;height:550px;font-family:Arial, Helvetica, sans-serif;}
	#signuppopup .center{display:none;}
	#signuppopup .close{display:block;margin:0 auto 80px auto;}
	#signuppopup h1{background:none;text-align:center;color:#fff;font-family:"PTSansNarrowRegular",Arial, Helvetica, sans-serif;font-size:62px;font-weight:normal;text-transform:uppercase;padding:0;line-height:60px;margin:120px 0 30px 0;}
	#signuppopup h2{color:#fff;font-family:Arial, Helvetica, sans-serif;font-weight:normal;font-size:25px;text-align:center;line-height:30px;margin:0 0 30px 0;padding:0;}
	#signuppopup .email{background:#fff;border:1px solid #666;
		box-shadow:inset 3px 3px 10px rgba(0,0,0,0.2);
		-webkit-box-shadow:inset 3px 3px 10px rgba(0,0,0,0.2);
		-moz-box-shadow:inset 3px 3px 10px rgba(0,0,0,0.2);
		-ms-box-shadow:inset 3px 3px 10px rgba(0,0,0,0.2);
		line-height:40px;height:40px;padding:0 10px;margin:0 0 5px 0;}
	#signuppopup .email input{background:none;border:none;font-size:20px;display:block;width:100%;height:40px;color:#666;padding:0;margin:0;}
	#signuppopup .error{background:url('/siteimages/icons/alert.png') 10px center no-repeat #fff;border:1px dashed #c00;color:#c03;margin:0;padding:5px 10px 5px 35px;text-align:left;font-size:12px;}
	#signuppopup .successmsg{font-size:16px;margin:0 0 5px 0;}
	#signuppopup a.submit{background:#000;color:#fff;display:block;width:250px;height:40px;line-height:40px;font-weight:bold;text-transform:uppercase;font-size:24px;margin:20px auto 10px auto;text-decoration:none;}
	#signuppopup p.legal{font-size:12px;text-align:center;}
	#signuppopup p.legal a{color:#fff;}
	#fancybox-close.reddot{top:-240px;right:14px;height:41px;width:106px;background:url("/SiteImages/email/btn.close.png") 0 0 no-repeat;}
	@media only screen and (max-width:767px),screen and (max-height:660px){
	  #fancybox-inner #signuppopup-container{width:400px;height:400px;margin:-200px 0 0 -200px;}
	  #signuppopup-container #signuppopup{background-position:center center;background-size:cover;padding:40px 40px;width:320px;height:320px;}
	  #signuppopup-container #signuppopup h1{font-size:32px;line-height:30px;margin:60px 0 10px 0;}
	  #signuppopup-container #signuppopup h2{font-size:15px;line-height:20px;margin:0 0 10px 0;}
	  #signuppopup-container #signuppopup .email{line-height:30px;height:30px;margin:0 0 5px 0;}
	  #signuppopup-container #signuppopup .email input{font-size:16px;height:30px;}
	  #signuppopup-container #signuppopup a.submit{font-size:20px;margin:20px auto;height:30px;line-height:30px;}
	  #signuppopup-container #signuppopup p.legal{padding:0 20px;}
	  #fancybox-outer #fancybox-close.reddot{top:-120px;}    
	}

    #fancybox.rrd .calendar td table { border-spacing:0 !important; border-collapse:collapse !important; }
    #fancybox.rrd .calendar td td { padding: 4px !important; text-align: center; vertical-align: middle; }
	
	#shiptracking{ background:#fff; text-align:left; margin:10px;}
	#shiptracking h2{ background: url('/images/icons/h1.bg.gif') top left no-repeat; color:#039; font-weight:bold; padding:0 0 0 25px; font-size:20px;}
	#shiptracking #shipmentinformation,#shiptracking #eventdetails{ background:#efefef; border:1px solid #ddd; margin:10px 0; padding:0 10px 10px 10px;}
	#shiptracking #shipmentinformation h3,#shiptracking #eventdetails h3{ font-size:12px; line-height:20px; height:20px; margin:0;color:#039; font-weight:bold;}
	#shiptracking #shipmentinformation .tablewrapper,#shiptracking #eventdetails .tablewrapper{background:#fff;border:1px solid #ddd; padding:10px;}
	#shiptracking #shipmentinformation .lcolumn,#shiptracking #shipmentinformation .rcolumn{margin:0; padding:0;}
	#shiptracking #shipmentinformation .lcolumn{ float:left; border-right:1px solid #ccc; width:49%;}
	#shiptracking #shipmentinformation .rcolumn{ float:right; width:49%;}
	#shiptracking #shipmentinformation table{ width:100%; font-size:12px;}
	#shiptracking #shipmentinformation table th,#shiptracking #shipmentinformation table td{line-height:18px; padding:0 3px;}
	#shiptracking #shipmentinformation table th{ text-align:right;font-weight:bold;}
	#shiptracking #eventdetails table.data{ border-spacing:2px; width:100%; margin:0;font-size:12px;}
	#shiptracking #eventdetails table.data th,#shiptracking #eventdetails table.data td{ border:1px solid #a0a0a0; padding:0 10px; line-height:18px; text-align:left;}
	#shiptracking #eventdetails table.data th{ background:#ffc;text-align:left;font-weight:bold;}
	#shiptracking #eventdetails table.data td{ background:#eee;text-align:left;}
	#shiptracking #eventdetails table.data th.date{width:80px;}
	#shiptracking #eventdetails table.data th.time{width:80px;}
	#shiptracking #eventdetails table.data th.location{width:180px;}
	#shiptracking #eventdetails table.data th.event{width:auto;}
	#shiptracking #eventdetails table.data td.warning{ padding:10px; color:#D61029;}
	
	/*Gmail Tabs Popup*/
	#crucialinfo{padding:0 20px 63px 20px;text-align:left;}
	#crucialinfo h1{background:#039;color:#fff;font-size:24px;text-align:center;padding:10px 0;margin:0 -20px 0 -20px;letter-spacing:normal;}
	#crucialinfo h4{display:block;font-size:20px;font-weight:normal;line-height:24px;height:auto;margin:0;}
	#crucialinfo p{font-size:14px; line-height:24px;}
	#crucialinfo #step-1,#crucialinfo #step-2,#crucialinfo #step-3,#crucialinfo #step-4,#crucialinfo #step-5,#crucialinfo #step-6,#crucialinfo #step-7,#crucialinfo #step-8{display:none;height:auto;padding:10px 20px 10px 0;margin:0 -20px 0 0;}
	#crucialinfo #step-1{display:block;}
	#crucialinfo .heading{margin:0;width:740px;}
	#crucialinfo .heading h2{color:#333;font-size:20px;font-weight:normal;float:left;}
	#crucialinfo .heading .steps{background:url('/siteimages/gmail/steps-sprite.png') 0 0 no-repeat;float:right;width:343px;height:30px;margin:0 0 10px 0;}
	#crucialinfo .heading h3{color:#333;font-size:20px;line-height:24px;}
	#crucialinfo .heading h3.aligncenter{text-align:center;}
	#crucialinfo .step{margin:0 0 20px 0;}
	#crucialinfo .step p,#crucialinfo .step ul{font-size:13px;}
	#crucialinfo .step .step-heading{margin:0 0 10px 0;padding:0 0 0 34px;}
	#crucialinfo .step .step-heading .icon{background:url('/siteimages/gmail/big-bullet.png') 0 0 no-repeat;color:#fff;display:block;float:left;font-size:14px;font-weight:bold;width:24px;height:24px;line-height:24px;text-align:center;margin:0 0 0 -34px;padding:0;}
	#crucialinfo .step .step-heading h4{float:left;color:#039;}
	#crucialinfo .step .step-image{margin:0 0 10px 0;}
	#crucialinfo .step .step-image img{display:block;}
	#crucialinfo .step-1 p{margin:0 0 0 34px;}
	#crucialinfo .step ul{list-style:none;text-align:left;margin:0 0 0 34px;font-size:15px;}
	#crucialinfo .step ul li{line-height:24px;}
	#crucialinfo .links{padding:0 0 20px 0;width:740px;text-align:center;}
	#crucialinfo .links .btn{background:url("/siteimages/buttons/btn.ImDone.gif") 0 0 no-repeat;width:121px;height:23px;display:inline-block;text-indent:-9999px;}
	#crucialinfo .links .btn.close{background:url("/siteimages/buttons/btn.CloseWindow.gif") 0 0 no-repeat;width:131px;}
	#crucialinfo .links .btn.left{float:left;}
	#crucialinfo .links .btn.right{float:right;}
	#crucialinfo #step-2 h3{text-align:center;margin:20px 0 40px 0;}
	#crucialinfo #step-8 .links{margin:20px 0 0 0;}
	
	#crucialinfo #step-1 .heading .steps,#crucialinfo #step-2 .heading .steps,#crucialinfo #step-3 .heading .steps{background:url('/siteimages/gmail/3-steps-sprite.png') 0 0 no-repeat;}
	#crucialinfo #step-4 .heading .steps,#crucialinfo #step-5 .heading .steps{background:url('/siteimages/gmail/3-steps-sprite.png') 0 -30px no-repeat;}
	#crucialinfo #step-6 .heading .steps,#crucialinfo #step-7 .heading .steps,#crucialinfo #step-8 .heading .steps{background:url('/siteimages/gmail/3-steps-sprite.png') 0 -60px no-repeat;}
	
	#crucialinfo .need-help{background:url('/siteimages/gmail/chat-gradient.png') 0 0 repeat-x #e4e4e4;border-top:1px solid #999;width:760px;height:43px;padding:10px;position:absolute;bottom:0;left:0;}
	#crucialinfo .need-help img{display:block;float:left;margin:0 10px 0 0;}
	#crucialinfo .need-help .text{float:left;margin:5px 0 0 0;}
	#crucialinfo .need-help .text h5{color:#333;font-size:14px;text-align:left;line-height:16px;margin:0;}
	#crucialinfo .need-help .text p{color:#333;font-size:11px;text-align:left;padding:0;}
	#crucialinfo .need-help .email{float:right;display:block;line-height:43px;height:43px;width:auto;}
    
    
    #covid_messaging{background:#fff6b2;box-sizing:border-box;font-size:14px;width:100%;line-height:20px;text-align:center;padding:7px 20px;display:none;}
    #covid_messaging .inner{width:760px;margin:0 auto;}
    #covid_messaging .inner a{color:#000;}
    #covid_messaging .inner i.fa-times{cursor:pointer;float:right;font-size:16px;line-height:20px;}

/* Page Styles */
    #page { background: url('/images/design/header.jpg') top left no-repeat #fff; border: 1px solid #999; margin: 0 auto; text-align: left; width: 760px; }

/* Session Status Styles */
    #page #session-status { font-size: 10px; line-height: 10px; margin: 10px 0 0 150px; position: absolute; width: 157px; }

    
/* Super Navigation Styles */	
    #page #global #utilities { float: right; margin: 16px 5px 0 0; }
    #page #global #utilities a { background: url('/images/design/supernav-button-bg.gif') top center no-repeat; border: 1px solid #0064a9; color: #070b48; display: block; float: left; font-size: 12px; font-weight: bold; height:15px; padding: 0 18px; text-decoration:none; }
    #page #global #utilities a:hover { background: url('/images/design/supernav-button-bg.gif') bottom center no-repeat; }

/* Logo Styles */
    #page #masthead #logo { float: left; }
    #page #masthead #logo a { display: block; height: 64px ; width: 243px; }


/* Main Navigation Styles */
    #page #masthead #main-navigation { float: right; margin-top: 8px; }
    #page #masthead #main-navigation .topnav li { float: left; margin-right: 4px; }
    #page #masthead #main-navigation .topnav li a { background: url('/images/design/topnav-button-bg.gif') 0 0 no-repeat; color: #070b48; display: block; font-size: 12px; font-weight: bold; padding-top: 4px; height: 18px; text-align: center; width: 82px; text-decoration:none; }
    #page #masthead #main-navigation .topnav li a:hover { background: url('/images/design/topnav-button-bg.gif') 0 -22px no-repeat; }

    #page #masthead #main-navigation .topnav li.halloween a { background:url("/images/design/topnav-button-halloween-bg.gif") no-repeat 0 -22px transparent; color:#000000; text-align:left; text-indent:-9999px; }
    #page #masthead #main-navigation .topnav li.halloween a:hover { background: url('/images/design/topnav-button-halloween-bg.gif') 0 0 no-repeat; }
    #page #masthead #main-navigation .topnav li.novelty a { background:url("/images/design/novelty/topnav-button-halloween-bg.gif") no-repeat 0 -22px transparent; color:#000000; text-align:left; text-indent:-9999px; }
    #page #masthead #main-navigation .topnav li.novelty a:hover { background: url('/images/design/novelty/topnav-button-halloween-bg.gif') 0 0 no-repeat; }

/* Searchbar Styles */
    #page #searchbar { height: 28px; margin: 44px 0 0 330px; position: relative; }
    #page #searchbar #dropdown { float: left; margin-top: 1px; vertical-align: middle; width:200px; }
    #page #searchbar #dropdown select { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; padding: 0; width:99%;}
    #page #searchbar #search {float: right; margin-right: 4px; padding:0; vertical-align: middle; }
    #page #searchbar #search input {vertical-align: middle; }
	#page #searchbar #search input#s {padding:0; font-size: 12px; width:140px;}
	#page #searchbar #search .submitbutton { display:inline-block;background:#BFEDE9;border:1px solid #247AB4; height:18px; width:62px; line-height:18px;}
	#page #searchbar #search input#submit { background:none; border:none; height:18px; width:62px; cursor:pointer; color:#309; font-size:12px; line-height:18px; font-weight:bold; noFocusLine: expression(this.onFocus=this.blur());}
	@-moz-document url-prefix() { 
		#page #searchbar #search input#submit { margin:-2px 0 0 0;}
		#page #searchbar #search input { vertical-align:text-top; }
	}
    #auto_search #view_all_results ul li{height: 17px;}
    
/* Left Nav Styles */
    #page #left { float: left; width:204px; }
    #page #leftnav { padding:0; width:190px }
    #page #leftnav .list{ background: url('/images/design/leftnav-bg.png') center left no-repeat; padding:0 0 7px 4px; }
    #page #leftnav .list.top{ background: url('/images/design/leftnav-bg.png') top left no-repeat; padding: 10px 0 7px 4px; }
    #page #leftnav .list.last{ background: url('/images/design/leftnav-bg.png') bottom left no-repeat; padding: 0 0 10px 4px; }
    #page #leftnav h2 { color: ##070B48; font-size: 15px; font-weight: bold; margin:0; text-transform: lowercase; }
    #page #leftnav h2 strong { display: none; }
    #page #leftnav h2.types { background: url('/images/design/leftnav.lenstypes.gif') -3px 0 no-repeat; display: block; height: 19px; width: 170px; }
    #page #leftnav h2.manufacturers { background: url('/images/design/leftnav.manufacturers.gif') -3px 0 no-repeat; display: block; height: 19px; width: 170px; }
    #page #leftnav h2.popular { background: url('/images/design/leftnav.mostpopularlenses.gif') -3px 0 no-repeat; display: block; height: 19px; width: 170px; }
    #page #leftnav h2.other { background: url('/images/design/leftnav.otherproducts.gif') -3px 0 no-repeat; display: block; height: 19px; width: 170px; }
	
    #page #leftnav .list ul { margin:0 0 0 6px; list-style:none; }
    #page #leftnav .list ul li { }
    #page #leftnav .list ul li a { display:block; color: #003399; font-size: 11px; font-weight: bold; line-height:14px; padding:3px 0; }
    #page #leftnav .list ul li a:hover { color: #0099ff; text-decoration: underline; }
    #page #leftnav .list ul li.all a { color: #0099ff; text-decoration: underline; }
    #page #leftnav a.home.deptnovelty { color:#FD4800; }
    
    
/* Homepage Styles */
    #page #homecontent #rightcontent { float: left; padding-top: 10px; width: 556px; }
    #page #homecontent #rightcontent #maintext .photo { float: right; }
    #page #homecontent #rightcontent #maintext h1{font-size:18px;font-weight:bold;line-height:20px;}
    #page #homecontent #rightcontent #maintext p { margin-bottom: 10px; }
    #page #homecontent #rightcontent #readingglasses { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; }
    
    #page #homecontent #rightcontent #maintext #boxes { margin: 20px 0 5px 0; }
	
    #page #homecontent #rightcontent #badges { float:left; margin:0 0 5px 0;  height:70px;}
	#page #homecontent #rightcontent #badges ul { list-style:none; margin:0; height:70px;}
	#page #homecontent #rightcontent #badges ul li { float:left; margin:0 20px; text-align:center;}
	#page #homecontent #rightcontent #badges ul li span{ display:block; height:70px;}
	#page #homecontent #rightcontent #badges ul li span.mcafee img{ margin:22px 0 0 0;}
	#page #homecontent #rightcontent #badges ul li span.verisign img{ margin:10px 0 0 0;}
	#page #homecontent #rightcontent #badges ul li img.cc{ margin:10px 0 0 0;}
/*Feedback on Homepage*/
	#home-feedback{margin:10px 0 0 0;width:534px;position:relative;z-index:50;display:block;}
	#home-feedback .overview{background:url('/siteimages/misc/homeFeedback/top-bg.png') top left no-repeat;padding:0;line-height:20px;margin:0;padding:20px 0 0 0;}
	#home-feedback .overview h4{float:left;color:#039;font-size:12px;margin:-20px 0 0 30px;height:18px;font-weight:bold;}
	#home-feedback .overview h4 a{text-decoration:none;color:#333;}
	#home-feedback .overview h4 a:hover{text-decoration:underline;color:#333;}
	#home-feedback .overview .aggregatereviews{background:url('/siteimages/misc/homeFeedback/bot-bg.png') bottom left repeat-x;font-size:12px;position:absolute;z-index:50;font-weight:bold;left:0;bottom:0;width:534px;height:5px;overflow:visible;}
	#home-feedback .overview .aggregatereviews .text{line-height:15px;height:15px;margin:-20px 0 0 10px}
	#home-feedback .overview .item{display:none}
	#home-feedback .overview .stars{float:left;height:18px;margin:0 3px;display:none;}
	#home-feedback .overview .stars img{width:18px;height:18px;margin:0;float:left}
	#home-feedback .overview .text{float:left;margin:0;}
	#home-feedback .overview .text .rating{font-weight:bold;}
	#home-feedback .overview .text .text-trans{text-transform:capitalize;}
	#home-feedback .overview .text .lens,#home-feedback .overview .text .is,#home-feedback .overview .text .equal{display:none;}
	#home-feedback .homereview{background:url('/siteimages/misc/homeFeedback/blue-grad-bg.png') bottom left repeat-x;border:solid #356dac;border-width:0 1px;width:532px;float:left;margin:0;display:none;}
	#home-feedback .homereview.first{margin:0;}
	#home-feedback .homereview .quote{padding:10px;line-height:20px;height:42px;}
	#home-feedback .homereview .quote .topleft,#home-feedback .homereview .quote .topright,#home-feedback .homereview .quote .botright,#home-feedback .homereview .quote .botleft{display:none;}
	#home-feedback .homereview .quote .overflow{overflow:hidden}
	#home-feedback .homereview .quote .info{text-align:left;padding:0;position:absolute;z-index:52;right:42px;bottom:14px;}
	#home-feedback .homereview .quote .info .reviewer{display:none;}
	#home-feedback .homereview .quote .info .item{display:none}
	#home-feedback .homereview .quote .info .stars{display:none;}
	#home-feedback .homereview .quote .info .stars img{margin:3px 0 0 0;float:left;height:12px;width:auto;}
	#home-feedback .homereview .quote .info .starrating{font-size:12px;font-weight:bold;line-height:20px;height:20px;padding:0 0 0 3px;}
	#home-feedback .homereview .quote .info .rating{display:none;}
	#home-feedback .homereview .quote .info .rating .best{display:none}
	#home-feedback .homereview .quote .description{padding:0;font-size:13px;line-height:20px;font-style:italic;margin:0 0 4px 0;}
	#home-feedback .homereview .quote .description .open-quote,#home-feedback .homereview .quote .description .close-quote{color:#039;font-weight:bold;font-style:normal;font-size:18px;}
	#home-feedback .homereview .person{background:url('/siteimages/misc/homeFeedback/bubble2-bg.png') top left no-repeat;font-size:12px;font-weight:normal;font-style:italic;padding:12px 5px 5px 5px;float:right;margin: 0 10px 10px 0;position:relative;height:32px;width:auto;z-index:10;}
	#home-feedback .homereview .person .text{position:relative;z-index:11;}
	#home-feedback .homereview .person .text .reviewer{font-weight:bold;}
	#home-feedback .homereview .person .text .reviewer .mdash{display:none;}
	#home-feedback .homereview .person .location{font-size:11px;}
	#home-feedback .homereview .person .tail{background:url('/siteimages/misc/homeFeedback/bubble2-bg.png') top right no-repeat;height:47px;width:30px;position:absolute;top:0;right:0;z-index:10;}
	#home-feedback .homereview .person .date{display:none;}
	#home-feedback .homereview .person .stars{line-height:20px;height:20px;float:left;margin:0 4px 0 0;position:relative;z-index:11}
	#home-feedback .homereview .person .stars img{margin:3px 0 0 0;float:left;height:12px;width:auto;}
	#home-feedback .homereview .person .starrating{font-size:12px;font-weight:bold;line-height:20px;height:20px;padding:0 0 0 3px;}
	#home-feedback .homereview .person .rating{display:none;}
	#home-feedback .tellus{display:none;}
	
	/*Feedback page*/
	#faq-detail .overview{background:#E4F3FD;border:1px solid #356dac;padding:10px;margin:0 0 20px 0;}
	#faq-detail .overview .item{display:none}
	#faq-detail .overview .stars{float:left;height:18px;margin:0 3px;}
	#faq-detail .overview .stars img{width:18px;height:18px;margin:0;float:left}
	#faq-detail .overview .text{float:left;margin:0;}
	#faq-detail .overview .text .rating{font-weight:bold;}
	#faq-detail .overview .text .text-trans{text-transform:capitalize;}
	#faq-detail .overview .text .lens,#faq-detail .overview .text .is,#faq-detail .overview .text .equal{display:none;}
	#content #faq-detail #allfeedback{list-style:none;margin:0;font-family:Arial, Helvetica, sans-serif;}
	#faq-detail #allfeedback .hreview{position:relative;z-index:10;margin:0 0 10px 0;padding:0;width:100%;}
	#faq-detail #allfeedback .hreview .quote .topleft,#faq-detail #allfeedback .hreview .quote .topright,#faq-detail #allfeedback .hreview .quote .botright,#faq-detail #allfeedback .hreview .quote .botleft{height:10px;width:10px;position:absolute;z-index:12;line-height:10px;}
	#faq-detail #allfeedback .hreview .quote .topleft{background:url('/siteimages/misc/homeFeedback/top-bg.png') 0 -8px no-repeat;top:0;left:0;}
	#faq-detail #allfeedback .hreview .quote .topright{background:url('/siteimages/misc/homeFeedback/top-bg.png') -524px -8px repeat-x;top:0;right:0;}
	#faq-detail #allfeedback .hreview .quote .botright{background:url('/siteimages/misc/homeFeedback/bot-bg.png') bottom right repeat-x;bottom:0;right:0;}
	#faq-detail #allfeedback .hreview .quote .botleft{background:url('/siteimages/misc/homeFeedback/bot-bg.png') bottom left repeat-x;bottom:0;left:0;}
	#faq-detail #allfeedback .hreview .quote .overflow{border:1px solid #356dac;position:relative;z-index:11;margin:0;padding:0;}
	#faq-detail #allfeedback .hreview .quote .info{display:none;}
	#faq-detail #allfeedback .hreview .quote .info .rating .best{display:none}
	#faq-detail #allfeedback .hreview .quote .description{background:url('/siteimages/misc/homeFeedback/blue-grad-bg.png') bottom left repeat-x;margin:0;font-size:12px;padding:10px 10px 50px 20px;line-height:18px;}
	#faq-detail #allfeedback .hreview .quote .description .open-quote,#faq-detail #allfeedback .hreview .quote .description .close-quote{color:#039;font-weight:bold;font-style:normal;font-size:18px; padding:0 2px;}
	#faq-detail #allfeedback .hreview .quote .description .open-quote{margin:0 0 0 -12px;}
	#faq-detail #allfeedback .hreview .person{background:url('/siteimages/misc/homeFeedback/bubble2-bg.png') top left no-repeat;padding:12px 7px 0 6px;margin:0;height:34px;width:auto;position:absolute;z-index:12;bottom:10px;right:10px;min-width:78px;}
	#faq-detail #allfeedback .hreview .person .text{font-size:11px;position:relative;z-index:13;}
	#faq-detail #allfeedback .hreview .person .text .reviewer{font-weight:bold;}
	#faq-detail #allfeedback .hreview .person .text .location{font-weight:normal;font-style:italic;}
	#faq-detail #allfeedback .hreview .person .tail{background:url('/siteimages/misc/homeFeedback/bubble2-bg.png') top right no-repeat;height:47px;width:30px;position:absolute;top:0;right:0;z-index:12;}
	#faq-detail #allfeedback .hreview .person .stars{line-height:20px;height:20px;margin:0;position:absolute;z-index:13;font-size:11px;font-weight:bold;line-height:17px;right:6px;bottom:0;}
	#faq-detail #allfeedback .hreview .person .stars img{margin:3px 0 0 0;float:left;height:12px;width:auto;}
	#faq-detail #allfeedback .hreview .person .stars .rating{padding:0 0 0 3px;}
	#faq-detail #allfeedback .hreview .person .ordercount{display:none;}
	
	#faq-detail #email-help{line-height:18px;}
	#faq-detail #email-help ol{margin:0 0 20px 20px;}
	#faq-detail #email-help ol li{line-height:16px;padding:0 0 5px 0;}
	#faq-detail #email-help .plus{border:1px solid #ddd;color:#039;display:inline-block;height:13px;line-height:11px;width:13px;text-align:center;margin:0;font-size:14px;}
	#faq-detail #email-help h5{background:#eee;border:1px solid #ddd;color:#404040;font-size:13px;font-weight:bold;margin:0 0 2px 0;padding:3px 5px;text-align:left;}
	#faq-detail #email-help .toggle{margin:0 0 30px 0;}
	#faq-detail #email-help .toggle .more{background:#f7f7f7;border:solid #eee;border-width:1px 0 2px 0;}
	#faq-detail #email-help .toggle .more ol li p{margin:0;}
    #faq-detail #email-help .toggle .more img{border:none;vertical-align:middle;}
    
    #faq-detail #privacy_policy{text-align:left;}
	#page #content #body #faq-detail #privacy_policy h1,
	#page #content #body #faq-detail #privacy_policy h2,
	#page #content #body #faq-detail #privacy_policy h3{background:none;color:#333;margin:0 0 15px 0;padding:0;font-weight:bold;}
	#page #content #body #faq-detail #privacy_policy h1{font-size:20px;line-height:32px;}
	#page #content #body #faq-detail #privacy_policy h2{font-size:18px;line-height:28px;}
	#page #content #body #faq-detail #privacy_policy h3{font-size:16px;line-height:22px;margin:0;}
	#faq-detail #privacy_policy p{margin:0 0 15px 0;font-size:12px;}
	#faq-detail #privacy_policy ul{list-style:disc;margin:0 0 15px 20px;font-size:12px;}
	#faq-detail #privacy_policy li{line-height:18px;padding:0 0 4px 0;}
	#faq-detail #privacy_policy strong{font-weight:bold;}
	#faq-detail #privacy_policy hr{border:none;border-bottom:1px solid #ddd;margin:20px 50px;}
    
    /* Lowest Price Guarantee Styles */
    #page #homecontent #rightcontent #maintext #pricecompare { clear: both; display: block; width: 527px; }
    #page #homecontent #rightcontent #maintext #pricecompare ul { list-style: none; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li { background: #eee; border: 1px solid #ccc; float: left; font-size: 11px; margin: 1px; padding: 3px; text-align: center; width: 118px; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.jl { color: #b52200; font-weight: bold; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.jl a { background: url('/images/misc/home.compare.buy.gif') top left no-repeat; color: #b52200; padding: 0 0 2px 42px; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.heading { background: #ffc; border: 1px solid #ccc; font-weight: bold; text-align: left; width: 133px; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.lowestprice { background: url('/images/misc/lowestprice.gif') top center no-repeat; border: 0; height: 43px; padding: 0; width: 141px; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.lowestprice p { display: none; }
    #page #homecontent #rightcontent #maintext #pricecompare ul li.top { height: 30px; line-height: 13px; padding-top: 8px; text-align: center; width: 118px; }
    
    /* Department Landing Page */
    #page #homecontent.landingpage #rightcontent h3 { color:#039; font-size:18px; font-weight: bold; }

/* Halloween Landing Page */
    #page #content #halloween { padding: 25px 0 0; width: 740px; }
    #page #content #halloween h1 { background: none; color:#039; font-size:18px; font-weight: bold; margin:0 0 10px 0; }
    #page #content #halloween .catagory { margin-bottom: 10px; }
    #page #content #halloween .catagory .header { margin:0; }
    #page #content #halloween .catagory .header h3 { margin: 0 0 10px 0; }
    #page #content #halloween .catagory .header p { line-height: 14px; padding: 5px 0; }
    #page #content #halloween .catagory .lenses a { float:left; height:115px; margin:10px 10px 0 10px; text-align:center; text-decoration:none; width:103px; font-size:11px; line-height:14px; }
    #page #content #halloween .catagory .lenses a:hover { text-decoration:underline; }
    #page #content #halloween .catagory .lenses img { display:block; width:98px; }
    
    #page #content #halloween .social{ background:#f7f7f7; border:solid #ddd; border-width:1px 0; margin:0 0 7px 0; padding:5px 0 5px 0; width:740px; }
    #page #content #halloween .social .clear { font-size:1px; height:0; clear:both; width:100%; padding:0; margin:0; }
    #page #content #halloween .social .addthis_toolbox { float:right; margin:0 -20px 0 0; }
    #page #content #halloween .social a { margin:0; }
	
#fancybox-inner .halloweenpopup{width:910px;margin:10px;text-align:left}
#fancybox-inner .hreview-aggregate.top{display: none;}
#fancybox-inner .halloweenpopup .gotopage{color:#999;display:block;height:15px;line-height:15px;float:right;width:auto;font-size:11px;margin:5px 0 0 0}
#fancybox-inner .halloweenpopup #heading{background:0;margin:0;padding:0;width:100%;height:49px}
#fancybox-inner .halloweenpopup #heading h1{background:0;margin:0;padding:0;float:left;height:49px;line-height:48px;color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper{background:url('/images/landingpages/halloween/quick-view/by-halloween-bg.png') 0 0 no-repeat #000;float:right;width:320px;height:49px;font-family: Verdana,Arial,Helvetica,sans-serif;}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdownlabel{color:#f90;padding:0 10px;width:140px;height:48px;float:left;text-indent:-99999px}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer{font-family:Verdana, Geneva, sans-serif;float:left;width:144px;height:50px;padding:0 8px}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .orderby{color:#fff;line-height:14px;height:14px;font-size:14px;margin:5px 0 0 0}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer #countdowntimeremaining{color:#f90;font-size:16px;font-weight:bold;line-height:12px;height:12px;margin:3px 0 0 0}
@-moz-document url-prefix(){#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer #countdowntimeremaining{letter-spacing:-.02em}
}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label{color:#999;font-size:9px;line-height:10px;height:10px;margin:0}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label span{display:block;float:left;text-align:left;width:30px}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label .days{margin:0 5px 0 0}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label .hours{margin:0 10px 0 0}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label .mins{margin:0 8px 0 0}
#fancybox-inner .halloweenpopup #heading #countdown-wrapper #countdowntimer .label .secs{width:24px}
#fancybox-inner .halloweenpopup #prodimg-wrapper{border:1px solid #666;width:268px;float:left;margin:-1px 10px 10px 0}
#fancybox-inner .halloweenpopup #prodimg-wrapper .product-image{width:268px;height:160px;overflow:hidden;position:relative;text-align:center}
#fancybox-inner .halloweenpopup #prodimg-wrapper .product-image img{width:270px;height:auto;margin:0 auto}
#fancybox-inner .halloweenpopup #prodimg-wrapper .product-image img.oldprodimage{margin:-27px 0 0 0}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks{background:#fff;border-top:1px solid #666;width:254px;height:47px;padding:0 7px;}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .loadsocialmedialinks{margin:4px 0 0 0}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .addthis_button_facebook_like{width:84px}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .addthis_button_tweet{width:88px}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .addthis_button_google_plusone{width:67px}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .email{margin:2px 0 0 64px;text-align:left;line-height:16px;height:17px}
#fancybox-inner .halloweenpopup #prodimg-wrapper .socialmedialinks .email a{background:url('/images/icons/ico.email.gif') center left no-repeat;padding:0 0 0 20px;font-size:11px;font-weight:normal;line-height:16px;height:17px}
#fancybox-inner .halloweenpopup #prodinfo-wrapper{border:1px solid #000;width:628px;height:auto;float:right;margin:-1px 0 10px 0;position:relative;z-index:999;padding:0 0 3px 0}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .error{background-position:7px center;margin:10px 10px 0 10px;padding:7px 7px 5px 54px;line-height:14px}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .error ul li{line-height:14px}
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription #power-help{background:url("/images/landingpages/halloween/quick-view/power-bubble-bg.png") 0 0 no-repeat;color:#666;float:right;width:300px;height:23px;margin:10px 10px 0 0;font:normal 12px/18px Arial,Helvetica,sans-serif;text-align:center}

#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations { border-spacing: 3px; float:left; font-family: Verdana, Arial, Helvetica, sans-serif;margin:0 0 0 6px;width:616px }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations th { background: #ffc; border: 1px solid #ccc; font-size: 11px; font-weight: bold; padding:7px 4px; text-align: center; vertical-align: middle; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations thead th.blank { background: none; border: none; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations thead th.price small#after-rebate { display: none; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations thead th.price small,
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations thead th.price .mini { display: block; font-size: 9px; font-weight: normal; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations tbody td { background: #f7f7f7; border: 1px solid #e6e6e6; font-size: 11px; font-weight: bold; padding:4px; text-align: center; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations tbody td.color img { height: 21px; vertical-align: top; width: 21px; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations tbody td.price { color: #c00; }
#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges{float:left;margin:4px 0 5px 15px;padding:0;height:auto;width:290px}
@-moz-document url-prefix(){
	#fancybox-inner .halloweenpopup #prodinfo-wrapper #prescription .lens-variations tbody td { padding:6px 4px;}
	#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges{margin:6px 0 5px 15px;}
}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges a{display:block;float:left}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges a.mcafee{width:115px;height:32px;margin:10px 20px 0 0}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges a.verisign{width:80px;height:44px;margin:2px 20px 0 0}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .badges a.moneyback{width:50px;height:50px;margin:0}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .addtocartwrap{float:right;margin:12px 10px 0 0;padding:0;width:164px;height:auto}
#fancybox-inner .halloweenpopup #prodinfo-wrapper .addtocartwrap a{text-decoration:none}
#fancybox-inner .halloweenpopup #review-wrapper{border:1px solid #ddd;width:908px;position:relative}

#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews { font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:0 0 1em; padding:0; width:100%; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews .overview{ background:#efefef; border:1px solid #ddd; padding:3px; line-height:20px; height:20px; margin:-1px -1px 10px -1px;padding:3px 7px 3px 3px}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews .stars { float:left; height:20px; margin:0 3px }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews .stars img { margin:2px 2px 0 0; float:left;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews .text { float:left; height:20px;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews .text .rating { font-weight:bold;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews{margin:0 39px;width:828px;height:auto}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews.one_review{margin:0 10px;width:887px}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .hreview{background:#ededed;border:1px solid #ccc;width:828px;height:80px;overflow: hidden;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews.one_review .hreview{width:885px;overflow: hidden;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .hreview .info{ background:#e3e3e3;width:169px;border-right:1px solid #ccc;padding:5px 10px 100px 10px;float:left;margin: 0 0 -990px 0;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .item{line-height:16px; font-size:12px; color:#039; border-bottom:1px solid #ccc;font-weight: bold;margin: 0 0 3px 0;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .reviewer{line-height:12px;font-size:11px; margin:0 0 .25em; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .reviewer strong { font-weight:bold; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .type { display:block; font-size:10px; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .rating { font-size:10px; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .rating .stars { display:block; height:18px; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .rating .stars img { float:left; }
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .info .rating .stars .value{background:#999;color:#fff;width:auto;text-align:center;border-radius:3px;padding:0 4px;margin:0 0 0 3px;height:16px;line-height:16px;float:left;display:block;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews .hreview .description{width:618px;padding:5px 10px 10px 10px;line-height:16px;float:right;}
#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews #reviews.one_review .hreview .description{width:674px}

#fancybox-inner .halloweenpopup #review-wrapper #customer-reviews-pager{display:none}
#fancybox-inner .halloweenpopup #review-wrapper .reviewGoPrev,#fancybox-inner .halloweenpopup #review-wrapper .reviewGoNext{background:#ccc;border:1px solid #999;position:absolute;top:37px;width:28px;text-align:center;display:block;z-index:9999;height:80px;text-align:left;text-indent:-99999px}
#fancybox-inner .halloweenpopup #review-wrapper .reviewGoPrev{background:url('/images/landingpages/halloween/quick-view/prev-bg.png') 6px 19px no-repeat #ccc;left:10px}
#fancybox-inner .halloweenpopup #review-wrapper .reviewGoNext{background:url('/images/landingpages/halloween/quick-view/next-bg.png') 6px 19px no-repeat #ccc;right:10px}
#fancybox-inner .halloweenpopup #review-wrapper .reviewGoPrev:hover,#fancybox-inner .halloweenpopup #review-wrapper .reviewGoNext:hover{background-color:#c0c0c0}
#halloween .lenses .price{font-size:11px;color:#555;display:block}

    
/* End Cap Styles */
    #page #endcap { background: url('/images/design/footer.bg.gif') top left repeat-x; clear: both; height: 21px; margin-top: 10px; }
    #page #endcap #links { background: url('/images/design/footer.bg.gif') top left repeat-x; height: 21px; padding-left: 57px; }
    #page #endcap #links a { display: block; float: left; height: 21px; }
    #page #endcap #links a.myaccount { background: url('/images/design/footer.nav.gif') 0 0 no-repeat; width: 86px; }
    #page #endcap #links a.myaccount:hover { background: url('/images/design/footer.nav.gif') 0 -21px no-repeat; }
    #page #endcap #links a.status { background: url('/images/design/footer.nav.gif') -87px 0 no-repeat; width: 98px; }
    #page #endcap #links a.status:hover { background: url('/images/design/footer.nav.gif') -87px -21px no-repeat; }
    #page #endcap #links a.productlist { background: url('/images/design/footer.nav.gif') -186px 0 no-repeat; width: 153px; }
    #page #endcap #links a.productlist:hover { background: url('/images/design/footer.nav.gif') -186px -21px no-repeat; }
    #page #endcap #links a.legal { background: url('/images/design/footer.nav.gif') -340px 0 no-repeat; width: 117px; }
    #page #endcap #links a.legal:hover { background: url('/images/design/footer.nav.gif') -340px -21px no-repeat; }
    #page #endcap #links a.privacy { background: url('/images/design/footer.nav.gif') -458px 0 no-repeat; width: 106px; }
    #page #endcap #links a.privacy:hover { background: url('/images/design/footer.nav.gif') -458px -21px no-repeat; }
    #page #endcap #links a.contact { background: url('/images/design/footer.nav.gif') -565px 0 no-repeat; width: 77px; }
    #page #endcap #links a.contact:hover { background: url('/images/design/footer.nav.gif') -565px -21px no-repeat; }
    #page #endcap #links a strong { display: none; }
    
/* Quickfind Styles */
   #quickfind { border:1px solid #999; font-family:tahoma,verdana,sans-serif; margin:10px auto 5px auto; text-align:left; width:754px; padding:3px;}
   #quickfind .heading { background:#f7f7f7; border-bottom:1px solid #999; color:#00399d; display: block; font-size: 9px; font-weight: bold; padding:0 2px 2px 2px; text-transform: uppercase; }
   #quickfind .heading a:hover { color:#00399d; }
   #quickfind .heading h1 { display: inline; }
   #quickfind li { float: left; width: 25%; height: 13px; overflow: hidden; }
   #quickfind li a { color: #00399d; font-size: 9px; font-weight: bold; padding:1px; }
   #quickfind li a:hover { color: #0099FF; text-decoration: underline; }

/* Footer Alert Styles */
    #footer { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; width:760px; margin:0 auto; }
    #footer .alert { color: #606060; margin: 0 auto; text-align: left; width: 760px; }
    #footer .alert p { font-size: 10px; font-weight: bold; margin: 10px 0; }
    #footer #btmlinks { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

    #footer #extrainfo {border-bottom:1px solid #B0B0B0; margin:7px 0; text-align:left; font-weight:normal;}
    #footer #extrainfo .panel { margin:3px 0 0 0; font-weight:normal;}
    #footer #extrainfo .mainquestion h4 { font-size:11px; font-weight:bold; color:#404040; margin:0 0 3px 5px;}
    #footer #extrainfo .mainquestion p {  border:solid #B0B0B0; border-width:1px 1px 0 1px;  padding:0 5px 3px 5px; font-size:10px; margin:0; line-height:14px;}
    #footer #extrainfo .mainquestion p span.more { cursor:pointer; text-decoration:underline; white-space:nowrap;}
    #footer #extrainfo .mainquestion p span.more:hover { color:#c00;}
    #footer #extrainfo .mainanswer { border:solid #B0B0B0; border-width: 0 1px 1px 1px; display:none; padding:5px;}
    #footer #extrainfo .mainanswer p { font-size:10px; line-height:13px; padding:0 0 7px 0;}
    #footer #extrainfo .question { }
    #footer #extrainfo .question h4 { font-size:11px; font-weight:bold; color:#404040; margin:0 0 3px 3px;}
    #footer #extrainfo .question h4 .num { padding:0 2px 0 0;}
    #footer #extrainfo .question p { padding:0 20px 10px 21px; font-size:10px; margin:0; line-height:14px;}
    #footer #extrainfo .question p span.more { cursor:pointer; text-decoration:underline; white-space:nowrap;}
    #footer #extrainfo .question p span.more:hover { color:#c00;}
    #footer #extrainfo .answer { display:none; padding:5px 21px 10px 21px;}
    #footer #extrainfo .answer p { font-size:10px; line-height:14px; padding:0 0 10px 0;}
    
/* Content Styles */
    #page #content a:hover { text-decoration: underline; }
    #page #content #body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0 10px; }
    
    /* Alert Box Styles */
    .alert { margin: 5px; padding: 5px; }
    .alert p { font-size: 10px; line-height: 12px; }
    
    /* Error Box Styles  */
    .error { background: #FFF url('/images/icons/ico.warning.gif') 10px center no-repeat; border: 1px solid #c00; margin: 5px 0; padding: 15px 15px 15px 60px;zoom: 1; }
    .error ul li { color: #c00; font-size: 12px; line-height: 1.6em; margin-bottom: 5px; }
    .error ul li strong { font-weight: bold; }
    .warning { background: #FFFFDD url('/images/icons/warning.gif') 10px center no-repeat; border: 1px solid #c00; margin: 5px 0; padding: 15px 15px 15px 60px; }

    .statuserror { background: url('/images/icons/ico.warning.gif') 10px 21px no-repeat #fff; border: 1px dashed #cc0000; margin: 25px 0 25px 0; padding: 15px 15px 15px 60px; }
    .statuserror h4 { color:#cc0000; font-size:19px; font-weight:bold; padding:10px 0; }
    .statuserror p { font-size:12px; line-height:16px; }
    .statuserror strong { color: #cc0000; font-size: 12px; }
    .statuserror a { text-decoration: underline; }
    #burst.statuserror { background:none; padding:15px; }
    #burst.statuserror .starburst { background:url('/images/design/starburst-red-130x130.png') 0 0 no-repeat; color:#fff; font-size:11px; font-weight:bold; height:66px; width:98px; padding:34px 17px; margin:-23px 10px 0 -22px; float:left; text-align:center; text-transform:uppercase; letter-spacing:-.03em; }
    #burst.statuserror .starburst span.credit { font-size:20px; display:block; width:100%; letter-spacing:normal;}
    
    .statusdescription { background:#f7f7f7; border: 1px solid #999; margin: 25px 0 25px 0; padding: 8px 15px 15px 15px; }
    .statusdescription h4 { background:url("/images/icons/ico.status.question.gif") no-repeat left top; color:#039; font-size:19px; font-weight:bold; line-height:40px; padding:0 0 0 48px; }
    .statusdescription p { font-size: 11px; line-height:17px; padding:5px 0 0 5px;}
    .statusdescription p strong { font-size: 13px; display:inline-block; padding:0 0 5px 0; }

    

    /* Error Box Styles  */
    #error { background: #FFFFDD; border: 1px solid #ccc; margin: 10px 15px; padding: 10px; text-align: center; }
    #error h2 { font-size: 16px; font-weight: bold; }
    .product-message {background: url("/images/icons/ico.warning.gif") no-repeat scroll 10px center #FFFFFF;
    border: 1px solid #CC0000;
    margin: 10px 0;
    padding: 15px 15px 15px 60px;}
    
    /* Breadcrumb Styles */
        #page #content #body #breadcrumbs { display: block; font-size: 11px; font-weight: normal; text-align: right; line-height:16px; padding:5px 0 }
        #page #content #body #breadcrumbs h1 { background: none; color: #404040;font-size: 11px; font-weight: normal; text-align: right; line-height:16px; }
		#page #content #body #breadcrumbs strong{font-weight: normal;}
    
    /* Content Body Styles */	
        strong { font-weight: bold; }
        #content .displayerror, #fancybox .displayerror { background: #FFFFDD; border: 1px solid #c00; color: #c00; display: block; font-size: 10px; margin: 3px 0; padding: 4px; }
        #content .hand { cursor: pointer; }
        #content .form-footer { margin: 10px 0; text-align: center; }
        #content .form-footer .button { font-size: 11px; }
        #content .highlight { background: #fff !important; border:1px dashed #cc0000!important; color: #cc0000!important; }
        #content .blue { background: #407FB5 !important; color: #fff; }
        #content .blue a { color: #fff000; text-decoration: underline; }
        #content .blue a:hover { color: #fff000; }
        #content #intro { margin-bottom: 5px; }	
        #content #intro ol,
        #content #intro p { margin-bottom: 4px; }
        #content #intro.print { text-align: right; }
        #content #intro.print a { background: url('/images/icons/ico.print.gif') top left no-repeat; font-size: 11px; margin-left: 5px; padding: 3px 0 3px 23px; }
        
        #content #links.textright { text-align:right; font-size:11px; padding:0 0 10px 0;}
        #content #links a.cancel, #content #links a.update, #content #links a.print { padding:0 0 0 25px; line-height:20px; display:inline-block; height:20px; }
        #content #links .cancel { background:url('/images/icons/ico.cancel.png') top left no-repeat; }
        #content #links .update { background:url('/images/icons/ico.update.png') top left no-repeat; }
        #content #links .print { background:url('/images/icons/ico.print.png') top left no-repeat; }
        
        
        #page #content #body .text { font-size: 12px; }
        #page #content #body ol.decimal { list-style: decimal; margin-left: 40px; }
        #page #content #body ol.decimal li { font-size: 12px; margin-bottom: 5px; }
        
        #page #content #body ul.square { list-style: square; margin-left: 40px; }
        #page #content #body ul.square li { font-size: 12px; margin-bottom: 5px; }
        
        #content .YellowInBlack,
        #content #instructions { background: #ffc; border: 1px solid #a0a0a0; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 10px 5px; padding: 20px; }
        #content .callout { background: #ffc; border: 1px solid #a0a0a0; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 10px 5px; padding: 20px; }
        #content .callout ol, #content .callout p { font-size:11px; padding:0 4px 10px 0; margin-bottom: 4px; }
        #content .callout h2 { color:#404040; font-size:12px; font-weight:bold; padding:0 0 7px 0;}
        #content .callout a.shopnow { background:url("/images/buttons/btn-shop-now.gif") 0 0 no-repeat; display:block; height:23px; width:98px; text-indent:-99999px; float:right; margin:0;}
        #content .callout.burst { position:relative; z-index:99; margin:15px 5px 10px 36px; padding:7px 7px 7px 100px; width:595px; }
        #content .callout .starburst { background:url('/images/design/starburst-red-130x130.png') 0 0 no-repeat; color:#fff; font-size:11px; font-weight:bold; height:66px; width:98px; padding:34px 17px; position:absolute; left:-41px; top:-15px; z-index:99; text-align:center; text-transform:uppercase; letter-spacing:-.03em; }
        #content .callout .starburst span.credit { font-size:20px; display:block; width:100%; letter-spacing:normal;}		
        
        #page #content #body #heading { background: url('/images/icons/h1.bg.gif') top left no-repeat; color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; margin:5px 0; padding-left: 25px; height:auto; }
        #page #content #body #heading.results { background: none; font-size: 13px; font-weight: bold; padding-left: 0; }
        #page #content #body #heading.results .matches { color: #404040; font-weight: normal; }
        #page #content #body #heading.steps { margin-bottom: 9px; }
        #page #content #body #heading.border { border-bottom: 1px solid #000; padding-bottom: 3px; margin-bottom: 5px; }
        #page #content #body #heading h1 { display: inline; }
        #page #content #body #heading.novelty h1 { float:left;}
        #page #content #body #heading #logout { float: right; margin-top: 2px; }

/* Start Special Lens Variations */		
        #page #content #body .productSwitch a{ background: url('/images/buttons/bg.productSwitch.gif') bottom left repeat-x #ea183d; border: 1px solid #a90f2a; color: #fff; font-size: 11px; font-weight: bold; padding: 2px 5px; text-decoration: none; }
        #page #content #body #heading .productSwitch { background: url('/images/buttons/lensButton.gif') top left no-repeat; height: 15px; margin: 0 0 0 10px; padding-left: 17px;  }
        #page #content #body .upp #heading.virtual .productSwitch { float: none; width: 200px; margin: 3px 0 3px 0px; }
        #page #content #body #heading .productSwitch .productSwitch-bg { background: url('/images/buttons/lensButton.gif') top right no-repeat; border: none; padding: 4px 0 0; vertical-align: middle;  }
        #page #content #body #heading .productSwitch .productSwitch-bg a { background: none; border: none; color: #404040; vertical-align: super; }
        
        #page #content #body .loading { left: 0; position: absolute; margin: 0 auto; text-align: center; top: 150px; width: 100%; z-index: 9999; }
        #page #content #body .loading img { background: #fff; border: 1px solid #000; padding: 5px; z-index: 999; }

        
        #page #content #body .specialNote .specialNoteProductSwitch { padding: 4px 0; text-align: center;  }
    
        #page #content #body .specialNote .specialNoteProductSwitch .productSwitch { background: url('/images/buttons/lensButton.gif') top left no-repeat; padding: 1px 0 2px 17px;  }
        #page #content #body .specialNote .specialNoteProductSwitch .productSwitch .productSwitch-bg { background: url('/images/buttons/lensButton.gif') top right no-repeat; border: none; padding: 6px 0 0; vertical-align: middle;  }
        #page #content #body .specialNote .specialNoteProductSwitch .productSwitch .productSwitch-bg a { background: none; border: none; color: #404040; font-size: 13px; font-weight: bold; vertical-align: top; }


        
        /* #page #content #body .specialNote { background: url('/images/design/bg.specialNote.gif') top left repeat-x #F1F1F1; border: 1px solid #999; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; clear: both; margin: 10px 5px; padding: 4px 8px; width: 722px; }
        #page #content #body .specialNote h4 { border-bottom: 1px dotted #ccc; color: #d61029; float: left; font-size: 15px; font-weight: bold; margin: 5px 0 8px 0; width: 435px; }
        #page #content #body .specialNote p { font-size: 11px; line-height: 16px; padding-bottom: 7px; }
        #page #content #body .specialNote .compareImage { float: right; margin: 8px 14px 0 10px; } */

        #page #content #body .specialNote { clear: both; cursor: pointer; margin: 35px 5px 15px 45px; }
        #page #content #body .ninetyPack { cursor: default!important; }
        #page #content #body .specialNote h4 { color: #d61029; font-size: 18px; font-weight: bold; margin: 0 0 3px; padding:0 0 5px 95px; }
        
        #page #content #body .specialNote h4 a { text-decoration: none; }
        #page #content #body .specialNote h4 a:hover { color: #d61029; text-decoration: none; }
        #page #content #body .specialNote h4 .subhead { font-size: 13px; font-weight: normal; margin: 5px 0 8px 0; text-decoration:underline; }
        #page #content #body .specialNote h4 .subhead .price { color: #d61029; }

        #page #content #body .specialNote .specialNoteBox { background:url("/images/design/bg.specialnotes.gif") repeat-x scroll left top #E1EFF6; border:1px solid #404040; padding: 12px 10px; position:relative; }
        #page #content #body .specialNote .specialNoteBox .virtualproductupgradebutton { text-align: center; }

        #page #content #body .specialNote .specialNoteBox .corner { position:absolute; height:4px; width:4px; }
        #page #content #body .specialNote .specialNoteBox .topright { background:url("/images/design/bg.specialnote.topright.gif") top left no-repeat; top:-1px; right:-1px; }
        #page #content #body .specialNote .specialNoteBox .botright { background:url("/images/design/bg.specialnote.botright.gif") top left no-repeat; bottom:-1px; right:-1px; }
        #page #content #body .specialNote .specialNoteBox .botleft { background:url("/images/design/bg.specialnote.botleft.gif") top left no-repeat; bottom:-1px; left:-1px; }



        #page #content #body .specialNote p.howitworks { display:block; font-size: 13px; margin-left:95px; float:left; letter-spacing:-1px; line-height:20px; padding-bottom: 7px; width:220px; }
        #page #content #body .specialNote p.howitworks strong { display:block; font-size: 18px; }
        #page #content #body .specialNote p.howitworks .link { color:#D61029; text-decoration:underline; }
        
        #page #content #body .specialNote .compareImage { background:url("/images/design/bg.compareimage.gif") top left no-repeat; color:#fff; font-size:11px; font-weight:bold; position:absolute; top:-30px; left:-41px; text-align:center; text-transform:uppercase; height:89px; width:122px; padding-top:33px; zoom: 1;}

        #page #content #body .specialNote .compareImage span { font-size:21px; }
        
        #page #content #body .specialNote .comparemath { background:#eff7fa; border:1px solid #ceddee; float:right; margin-bottom:2px; padding:11px 21px 7px 13px; position:relative; }
        #page #content #body .specialNote .comparemath .corner { position:absolute; height:5px; width:5px; }
        #page #content #body .specialNote .comparemath .topleft { background:url("/images/design/bg.comparemath.topleft.gif") top left no-repeat; top:-1px; left:-1px; }
        #page #content #body .specialNote .comparemath .topright { background:url("/images/design/bg.comparemath.topright.gif") top left no-repeat; top:-1px; right:-1px; }
        #page #content #body .specialNote .comparemath .botright { background:url("/images/design/bg.comparemath.botright.gif") top left no-repeat; bottom:-1px; right:-1px; }
        #page #content #body .specialNote .comparemath .botleft { background:url("/images/design/bg.comparemath.botleft.gif") top left no-repeat; bottom:-1px; left:-1px; }

        #page #content #body .specialNote .comparemath .equation { font-size:15px; float:left; font-weight:bold; letter-spacing:-1px; line-height:20px; margin-right:22px; text-align:center; }
        #page #content #body .specialNote .comparemath .equation span { display:block; border-bottom:1px solid #4d4d4d; padding:0 10px; }
        #page #content #body .specialNote .comparemath .equation span span { display:inline; font-size:10px; border-bottom:none; padding:0; }
        
        #page #content #body .specialNote .comparemath .result { float:right; font-size:20px; font-weight:bold; letter-spacing:-1px; }
        #page #content #body .specialNote .comparemath .result span { color:#d6112a; font-size:26.5px; margin-left:21px; }
        #page #content #body .specialNote .comparemath .result span span { color:#222; font-size:14px; position:relative; top:-8px; margin:0; }
        
        #page #content #body .specialNote p.small { font-size:9px; letter-spacing:-1px; text-align:right; }
        
        #page #content .lens-variations.special {  }
        #page #content .lens-variations.special th { background:#0045A5; border:1px solid #404040; color:#fff; font-size:11px; padding:2px; text-align:center; }
        #page #content .lens-variations.special th.noRebate { padding: 8px 2px; }
        #page #content .lens-variations.special th .small { display:block; font-size:9px; font-weight:normal; text-align:center; }
        #page #content .lens-variations.special td { background:#e7f2f8; border:1px solid #404040; color:#d61029; font-size: 12px; padding:4px 5px; }

		#prescription .biofreshupsell{background:url('/siteimages/solutions/biofresh-upsell-bg.png') 0 0 no-repeat;display:block;width:567px;height:28px;margin:0 0 20px 3px;float:left;}
		#prescription .biofreshupsell .select{float:right;width:117px;margin:4px 4px 0 0;}
		#prescription .biofreshupsell .select label{font-size:11px;font-weight:bold;display:block;float:left;line-height:20px;height:20px;}
		#prescription .biofreshupsell .select select{width:63px;float:right;margin:0;}

/* End Special Lens Variations */
#content #two-column{width:100%;overflow:hidden; margin:10px 0 30px 0}
#content #two-column .leftcontent{width:427px;float:left;padding:0;margin:0 15px 20px 0;}
#content #two-column .leftcontent .callout{ margin:0 0 10px 0; padding:20px 20px 10px 20px}

#content #two-column .leftcontent #quick-login{ margin:0; padding:0; width:100%;}
#content #two-column .leftcontent #quick-login .login{ margin:0 auto 20px auto;}

#content #two-column .rightcontent{border-left:1px dotted #ccc;width:280px;float:right;padding:0 0 1000px 15px;margin:0 0 -1000px 0;}
#content #two-column .rightcontent .box h4{background:#eee;border:1px solid #ddd;color:#404040;font-size:13px;font-weight:bold;margin:0 0 15px 0;padding:3px 5px;text-align:left; line-height:18px}
#content #two-column .rightcontent #accountSecurity h4 { background: url('/siteimages/icons/ico.secure.gif') 10px 2px no-repeat #eee; padding-left: 33px; }
#content #two-column .rightcontent #accountSecurity h5 { font-size: 13px; margin:0 0 5px 0 }
#content #two-column .rightcontent #accountSecurity p { font-size: 11px; margin:0 0 15px 0; line-height:16px }
#content #two-column .rightcontent #accountSecurity img { float: left; margin:0 7px 15px 0}
.passwordremind table.form td input#email{ width:266px;}
#passwordtips h5{color:#039;font-size:14px;font-weight:bold;margin:0 0 2px 0}
#passwordtips ul{background:#eee;border:1px solid #ccc;list-style:disc;padding:5px 10px 4px 30px;margin:0 0 20px 0}
#passwordtips ul li{font-size:11px;padding:0 0 6px 0;line-height:16px}
table.form td.strength{vertical-align:middle}
table.form td.strength input#newpassword{width:140px;margin:3px 5px 0 0;float:left}
table.form td.strength .pwstrength{background:#fff;border:1px solid #ccc;padding:3px;width:88px;float:left;position:relative;height:19px}
table.form td.strength .pwstrength .pstrength-bar{position:absolute;top:15px;left:3px}
table.form td.strength .pwstrength .pstrength-info{font-size:10px;position:absolute;top:1px;left:3px;line-height:10px;height:15px}
table.form td.match input{width:140px;margin:0 5px 0 0;float:left}
table.form td.match #pwconfirm_nomatch,table.form td.match #pwconfirm_match{background:#fff;border:1px solid #ccc;padding:0 3px;width:88px;float:left;position:relative;line-height:18px;height:19px;font-size:10px;}
table.form td.match #pwconfirm_nomatch{color:#f00;}
table.form td.match #pwconfirm_match{color:#390;}
.changepassword table.form td input{width:140px;margin:0 5px 0 0;}
.changepassword table.form td .displayerror{margin:3px 0 0 0;}
        
        #page #content #body h3 { background: url('/images/icons/h1.bg.gif') top left no-repeat; color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; padding-left: 25px; }
        #page #content #body h3.starred { background: url('/images/icons/h1.star.gif') top left no-repeat; color: #039; font-size: 18px; font-weight: bold; padding-left: 25px; }
        
        #page #content #body #subheading { border-bottom: 1px solid #000; color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 3px; padding-bottom: 3px; }
        #page #content #body #subheading.noborder { border-bottom: none; padding-bottom: 0;}

        #page #content #body #specialoffer { text-align: center; }

        /* Form Styles */
        #content .form { border-spacing: 2px; width: 100%; }
        #content .form td { background: #eee; border: 1px solid #ccc; font-size: 11px; padding: 4px; vertical-align: middle; }
        #content .form td table td { border: none; }
        #content .form td.null,
        #content .form td.blank { background: none; border: none; }
        #content .form td.active,
        #content .form td.orderdate { text-align: center; }
        #content .form th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: right; vertical-align: middle; }
        #content .form th.emaildesciption { text-align: left; }
        #content .form th.reminderdatedescription { width: 150px; }
        #content .form th.active,
        #content .form th.orderdate { text-align: center; }
        #content .form .calendar td { background: none; text-align: center; }
        #content .form .calendar .calendarheader td { background: #FFFFCC; }
        
        /* Change Email Address Form Styles */
        #content .changeemailaddress { text-align: center; }
        #content .changeemailaddress .form { margin: 0 auto; width: auto; }
        
        #content th.left { text-align: left !important; }
        
        /* Registration Form Styles */
        #content .register td { width: 25%; }
        #content .register th { width: 25%; }
        
    /* Departments */
        #page #content #body #departments { margin:0 0 10px; width:100%; }
        
        #page #content #body #departments table.dept-results { border-spacing:20px 2px; margin:0 0 10px 0; width:100%;}
        #page #content #body #departments table.dept-results th { background:#eee; border:1px solid #ddd; padding:2px 2px;}
        #page #content #body #departments table.dept-results td { border-bottom:1px dotted #ddd; padding:4px 2px; width:50%; line-height:12px; vertical-align:top;}
        #page #content #body #departments table.dept-results td.empty { border:none;}
        #page #content #body #departments table.dept-results td a {line-height:12px;}
        #page #content #body #departments table.dept-results td.multipack{padding:4px 0 4px 62px;}
        #page #content #body #departments table.dept-results td.multipack .main-view{margin:0 0 0 -60px;}
		#page #content #body #departments table.dept-results td.multipack a.productName{display:block;float:left;font-weight:bold;padding:0 4px 0 0;line-height:30px;}
		#page #content #body #departments table.dept-results td.multipack a.productName .link{line-height:30px;}
		#page #content #body #departments table.dept-results td.multipack .pack_links{display:block;float:left;line-height:30px;white-space:nowrap;}
		#page #content #body #departments table.dept-results td.multipack .link.size{font-weight:normal;margin:0 4px 0 0;text-decoration:underline;}
		#page #content #body #departments table.dept-results td.multipack .link.size a{line-height:30px;}

        #page #content #body #departments #legend { color:#aaa; padding:1em 0 0; margin:0 0 10px 20px; }
        #page #content #body #departments #legend dl { display:inline; font-size:10px; list-style:none; text-indent:0; }
        #page #content #body #departments #legend dl dt { float:left; margin:0; vertical-align:middle; }
        #page #content #body #departments #legend dl dd { float:left; margin:0 15px 0 0; padding:3px; vertical-align:middle; }
        #page #content #body #departments #bottom-description { font-size:11px; margin:0 20px 20px 20px; }
        #page #content #body #departments #bottom-description p { margin:0 0 .5em; }
        
    /* Review Styles */
        #content #reviews { font-family: Verdana, Arial, Helvetica, sans-serif; margin:0 0 1em; padding:0; width:100%; }
        #content #reviews .overview { background:#efefef; border:1px solid #ddd; padding:3px; line-height:20px; height:20px; margin:0 0 10px 0;}
		#content #reviews .overview .stars { float:left; height:20px; margin:0 3px }
		#content #reviews .overview .stars img { margin:2px 2px 0 0; float:left;}
		#content #reviews .overview .text { float:left; height:20px;}
		#content #reviews .overview .text .rating { font-weight:bold;}
        #content #reviews .helpful { font-size:11px; margin:0 0 .5em; }
        #content #reviews .helpful strong { font-weight:bold; }
		
		/* Department Reviews */
        #content #reviews .product-review { background:#ededed; border:solid #aaa; border-width:0 0 1px; clear:both; margin:0 0 .5em; width:100%; overflow:hidden;}
        #content #reviews .product-review .info { background:#e3e3e3; border-right:1px solid #aaa; float:left; padding:7px 7px 207px 7px; margin:0 0 -200px 0; width:195px; }
        #content #reviews .product-review .info .item { font-size:10pt; }
        #content #reviews .product-review .info .reviewer { font-size:11px; margin:0 0 .25em; }
        #content #reviews .product-review .info .reviewer strong { font-weight:bold; }
        #content #reviews .product-review .info .type { display:block; font-size:10px; }
        #content #reviews .product-review .info .rating { font-size:10px; }
        #content #reviews .product-review .info .rating .stars { display:block; height:18px; }
        #content #reviews .product-review .info .rating .stars img { float:left; }
		#content #reviews .product-review .info .rating .stars .value{background:#999;color:#fff;width:auto;text-align:center;border-radius:3px;padding:0 4px;margin:0 0 0 3px;height:16px;line-height:16px;float:left;display:block;}
        #content #reviews .product-review .info .feedback { margin:.5em 0 0; }
        #content #reviews .product-review .info .feedback h5 { font-size:11px; font-weight:bold; }
        #content #reviews .product-review .info .feedback ul { font-size:12px; list-style:none; text-indent:0; }
        #content #reviews .product-review .info .feedback ul li { display:inline; padding:0 1em 0 0; }
        #content #reviews .product-review .info .feedback ul li .yes { background:url(/images/icons/ico.add.gif) no-repeat 0 50%; padding:0 0 0 18px; }
        #content #reviews .product-review .info .feedback ul li .no { background:url(/images/icons/ico.del.gif) no-repeat 0 50%; padding:0 0 0 18px; }
		#content #reviews .product-review .info .feedback_thanks{font-size:11px;font-weight:bold;padding:7px 0;}
        #content #reviews .product-review .description { float:right; font-size:12px; padding:1em; width:505px; }
        #content #reviews .product-review .description h4.summary { font-size:100%; letter-spacing:0; margin:0 0 0 0; text-transform:uppercase; }
        #content #reviews .product-review .description br+br { display:none; }
        
        
        /* Content: Write a Review */
        #content #customer-reviews h3 { color: #2D307A; margin:0 0 5px 0;}
		#content #customer-reviews .overview { background:#efefef; border:1px solid #ddd; padding:3px; line-height:20px; height:20px; margin:0 0 5px 0; font-size:12px;}
		#content #customer-reviews .overview .stars { float:left; height:20px; margin:0 3px }
		#content #customer-reviews .overview .stars img { margin:2px 2px 0 0; float:left;}
		#content #customer-reviews .overview .text { float:left; height:20px; margin:0 3px}
		#content #customer-reviews .overview .text .rating {font-weight:bold;}
		
        #content .review_product { background:#f7f7f7; border:1px solid #050D76; margin:.25em 0 1em; padding:1em; }
        #content .review_product ol { font-size:11px; list-style:decimal; margin:.5em 230px 1em 25px; text-indent:0; }
        #content .review_product ol li { padding:0 0 .5em; }
        #content .review_product ol li label { display:block; font-weight:bold; margin:0 0 .1em; }
        #content .review_product ol li .options { display:inline; vertical-align:middle; }
        #content .review_product ol li .options label { display:inline; font-weight:normal; margin:0 0 0 0; }
        #content .review_product ol li .CaptchaImage { border:1px solid #aaa; float:right; }
        #content .review_product p { font-size:11px; }
        #content .review_product #guidelines { background:#fff; border:1px solid #050D76; float:right; margin:.25em 0 0 0; padding:.5em; width:200px; }
        #content .review_product #guidelines h4 { color:#050D76; font-size:12px; font-weight:bold; letter-spacing:0; }
        #content .review_product #guidelines ul { font-size:11px; list-style:square; margin:.25em 0 0 1.5em; }
        #content .review_product #guidelines ul li {}
        #content .review_product .optional { font-weight:normal; }
        #content .review_product .required { color:#c00; font-weight:normal; }
    
        #content .review_text a, #content #review_cancel a { color: #0A64AD; }
        #content .review_cancel h4,
        #content .review_text h4 { font-size:13px; margin:0 0 .5em; }
        
    
        #content #success { color:#c00; font-size:75%; font-weight:bold; margin:0 0 .5em; }
        
    /* Product Page Styles*/
		#product-information{margin:0 0 10px 0;}
    	/*Halloween countdown*/
		#heading.countdown h1{ float:left;}
		#heading.countdown .halloween-viewall{ float:right; margin:3px 0 0 0; height:20px; width:250px;}
		#product-information #countdown-wrapper{background:url('/siteimages/count-down-bg.png') 0 0 no-repeat transparent;float:left;width:160px;height:100px; margin:0 0 10px 10px;}
		#product-information #countdown-wrapper #countdownlabel{color:#f90;padding:0 10px;width:140px;height:50px;float:left;text-indent:-99999px}
		#product-information #countdown-wrapper #countdowntimer{font-family:Verdana, Geneva, sans-serif;float:left;width:144px;height:50px;padding:0 8px}
		#product-information #countdown-wrapper #countdowntimer .orderby{color:#fff;line-height:14px;height:14px;font-size:14px;margin:5px 0 0 0}
		#product-information #countdown-wrapper #countdowntimer #countdowntimeremaining{color:#f90;font-size:16px;font-weight:bold;line-height:12px;height:12px;margin:3px 0 0 0}
		@-moz-document url-prefix(){#product-information #countdown-wrapper #countdowntimer #countdowntimeremaining{letter-spacing:-.02em}
		}
		#product-information #countdown-wrapper #countdowntimer .label{color:#999;font-size:9px;line-height:10px;height:10px;margin:0}
		#product-information #countdown-wrapper #countdowntimer .label span{display:block;float:left;text-align:center;width:auto}
        #product-information #countdown-wrapper #countdowntimer .label .days{margin:0 17px 0 1px}
        #product-information #countdown-wrapper #countdowntimer .label .hours{margin:0 16px 0 0}
        #product-information #countdown-wrapper #countdowntimer .label .mins{margin:0 19px 0 0}
		#product-information #countdown-wrapper a{ line-height:20px; font-size:10px;}
		#product-information #countdown-wrapper #countdownexpired{color:#fff;padding:48px 5px 0 7px;}

    /* Pricing Details */
		ul#pricing-details{float:left;list-style:none;font-family:Arial,sans serif;margin:0 0 0 25px;line-height:20px;width:281px}
		ul#pricing-details ul{margin:0}
		ul#pricing-details li{font-size:12px;}
		ul#pricing-details li strong{display: inline-block;font-weight:normal;font-size:12px;width:112px}
		ul#pricing-details li.em{font-size:13px;color:#c00;font-weight:bold;}
		ul#pricing-details li.em strong{font-size:15px;color:#333;font-weight:bold;}
		ul#pricing-details li.em .rebatetext{color:#222;font-size:12px;font-weight:normal;}
		ul#pricing-details li.email{background:url('/images/icons/ico.email.gif') center left no-repeat;padding:0 0 0 20px;float:left;list-style:none;width:92px}
		ul#pricing-details li.fsa{background:url('/images/icons/ico.fsacheck.gif') center left no-repeat;padding:0 0 0 17px;float:left;list-style:none}
		ul#pricing-details li a,ul#pricing-details li span.fancy{font-size:11px;font-weight:normal}
        ul#pricing-details li.lowprice{line-height:12px;height:24px;margin:2px 0 10px 0;font-size:11px;padding:0;text-align:left;}
        ul#pricing-details li.lowprice .freeshipping{background:url('/siteimages/upp/free-shipping-red-banner.png') 0 0 no-repeat;height:24px;width:140px;text-align:left;text-indent:-999999px;}
	
	/* New BMSM */
		#buymore-widget{background:#fff;border:1px solid #a6a6a6;float:left;width:160px;height:auto;margin:0 0 0 10px;}
		#buymore-widget table.pricing{display:none;}
		#body #buymore-widget .header{background:url("/siteimages/bmsm/gradient-bg.png") left bottom repeat-x #ff0;height:28px;text-align:left;width:auto;font-family:'LeagueGothicRegular';font-size:22px;padding:3px 10px;line-height:30px;text-transform:uppercase;text-indent:0;}
		#buymore-widget .header .buy{padding:0 4px 0 0;}
		#buymore-widget .information{background:url("/siteimages/bmsm/price-bg.gif") left top repeat-x;width:100%;height:46px;}
		#buymore-widget .information .qty,#buymore-widget .information .price{font:normal 14px/18px Verdana, Geneva, sans-serif; color:#545454; text-align:center;width:70px;height:36px;padding:5px 0;}
		#buymore-widget .information .qty{float:left;}
		#buymore-widget .information .at{float:left; font-size:15px; font-weight:bold;color:#c00; text-align:center; width:17px;height:46px;line-height:46px;}
		#buymore-widget .information .price{float:right;}
		#buymore-widget .information .qty strong,#buymore-widget .information .price strong{color:#c00; font-weight:bold; display:block;}
		#buymore-widget .footer{background:#474747;color:#fff;width:100%;height:21px;font:bold 9px/20px Verdana; text-align:center;text-transform:uppercase;}
        
        /* Product Image, Rebate Overlay Styles */
        #content #product-information #product-image{float:right;position:relative;width:260px;}
        #content #product-information #product-image img{margin:0 auto;border:none;max-width:100%;width:auto;}
        #content #product-information .floatleft{float:left;}
        #content #product-information #product-image.halloween { width: 215px; }
        #content #product-information #product-image #overlay { background: url('/images/product/overlay.gif') top left no-repeat; height: 70px; position: absolute; right: 0; top: 0; width: 70px; }
        #content #product-information #product-image #overlaydiscontinued { color:#D61029; text-transform:uppercase; font-size:19px; font-weight:bold; position:absolute; top:15px; right:0; width:170px; transform: rotate(20deg); -ms-transform: rotate(20deg); -webkit-transform: rotate(20deg); -o-transform: rotate(20deg); -moz-transform: rotate(20deg); text-shadow: 1px 1px 1px #999; }
        #content #product-information #product-image #overlaydiscontinued span { color:#333; display:block; font-size:14px; text-transform:none; }
        #content #product-information #product-image #prodimgdsp { border: 1px solid #a0a0a0; text-align:center; }
        #content #product-information #product-image .colors { background: #f7f7f7; border: solid #a0a0a0; border-width: 1px 0 0 0; padding: 2px; }
        #content #product-information #product-image .colors img { height: 21px; vertical-align: top; width: 21px; }
        #content #product-information #product-image .colors select { width: 205px; }
        #content #product-information #product-image #prodimgdsp.no-border { border:none; }
        
        #content #product-information #productimage { float: right; text-align:center; width:100%;  }
		#content #product-information #productimage .fancy { text-decoration:none;}
        #content #product-information #productimage img { margin:0 auto; border:none;max-width:100%;width:auto;}
        #content #product-information #product-image .quantityCount { background: url('/images/design/bg.pkOverlay.gif') center top no-repeat; color: #fff; font-size: 11px; margin: 15px 0 0; padding: 1px 0; position: absolute; text-align: center; width: 222px;}

        
        /* Enter Prescription Styles */
        #content #prescription { position:relative; z-index:10; }
        #content #prescription h3.enterrx{float:left;display:block;line-height:24px;height:25px;padding:0 10px 0 0;}
        

        /* Rx Help, Helpbox Styles */
		#prescription .rxhelp{float:left;display:block;line-height:24px;height:25px;}
		#prescription .rxhelp span.link{background:url('/images/icons/ico.rxhelp.gif') center left no-repeat;font-size:11px;font-weight:normal;padding-left:17px}
		
		#prescription .helpbox{background:#fff; border:2px solid #0045A5;display:none;margin:0;padding:10px 10px 5px 10px;position:absolute;top:-243px;left:392px;width:360px;z-index:1010;-moz-box-shadow:0 0 20px 1px #333;-webkit-box-shadow:0 0 20px 1px #333;box-shadow:0 0 20px 1px #333;}
		#prescription .helpbox .close{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background-image:url('/PublicCommon/include/js/fancybox/fancybox.png');background-position:-40px 0;cursor: pointer;z-index:1103;}
		#prescription .helpbox h5{color:#333;font-size:12px;font-weight:bold;margin:0 0 3px 0;}
		#prescription .helpbox p{color:#333;font-size:11px;margin:0;padding:0 0 7px 10px; line-height:14px;}
		#prescription .helpbox ul.leftright { list-style:none;font-size:11px; margin:0 10px 10px 10px;}
		#prescription .helpbox ul.leftright li { line-height:14px; border-bottom:1px dotted #ccc; text-align:left;}
		#prescription .helpbox ul.leftright li.noborder { border:none;}
		#prescription .helpbox ul.leftright li span { display:block; float:right;}
		
        #content #prescription .socialmedialinks { float:right;width:290px;}
            
            /* Prescription Table Form */
            #content #prescription .lens-variations { border-spacing: 3px; float:left; font-family: Verdana, Arial, Helvetica, sans-serif; }
            #content #prescription .lens-variations th { background: #ffc; border: 1px solid #ccc; font-size: 11px; font-weight: bold; padding: 2px; text-align: center; vertical-align: middle; }
            #content #prescription .lens-variations tbody td { background: #f7f7f7; border: 1px solid #e6e6e6; font-size: 11px; font-weight: bold; padding: 1px; text-align: center; }
            #content #prescription .lens-variations tbody td.color img { height: 21px; vertical-align: top; width: 21px; }
            #content #prescription .lens-variations tbody td.price { color: #c00; }
            #content #prescription .lens-variations tbody th { font-size: 10px; padding: 2px; text-align: left; }
            #content #prescription .lens-variations thead th { padding: 2px 1px; }
            #content #prescription .lens-variations thead th.blank { background: none; border: none; }
            #content #prescription .lens-variations thead th.price small#after-rebate { display: none; }
            #content #prescription .lens-variations thead th.price small,
            #content #prescription .lens-variations thead th.price .mini { display: block; font-size: 9px; font-weight: normal; }
            #content #prescription .lens-variations tbody td .blue{background:#fff !important;color:#000;}

            #content #prescription .lens-variations tr.biofresh-upsell th{width:100px;text-align:left;}
            #content #prescription .lens-variations tr.biofresh-upsell th .info{background:url('/images/icons/ico.rxhelp.gif') 0 0 no-repeat;cursor:pointer;width:13px;height:13px;float:right;margin:0 0 0 3px;}
            #content #prescription .lens-variations tr.biofresh-upsell td { vertical-align: middle; }
            #content #prescription .lens-variations tr.biofresh-upsell td.select{text-align:left;vertical-align:middle;white-space:nowrap;}
            #content #prescription .lens-variations tr.biofresh-upsell td.select .text{display:inline;font-size:12px;font-weight:normal;padding:0 10px 0 5px;line-height:22px;height:22px;}
            #content #prescription .lens-variations tr.biofresh-upsell td.select .bottles{display:inline;line-height:22px;height:22px;width:120px;}
            #content #prescription .lens-variations tr.biofresh-upsell td.select .bottles label{font-weight:bold;}
            #content #prescription .lens-variations tr.biofresh-upsell td.select .bottles select{font-size:12px;width:64px;margin:0;padding:0;}

            #prescription #biofresh-info{background:#fff;border:2px solid #039;display:none;margin:0;padding:15px 20px 10px 10px;position:absolute;top:-25px;left:80px;width:550px;z-index:1010;
                -moz-box-shadow: 0 0 20px 1px #404040;
                -webkit-box-shadow: 0 0 20px 1px #404040;
                box-shadow: 0 0 20px 1px #404040;}
            #prescription #biofresh-info .close{background-image:url('/PublicCommon/include/js/fancybox/fancybox.png');background-position:-40px 0;cursor:pointer;width:30px;height:30px;position:absolute;top:-10px;right:-10px;z-index:1103;}
            #prescription #biofresh-info .prod-img{float:left;width:170px;height:auto;margin:0 10px 0 0;}
            #prescription #biofresh-info .prod-img img{display:block;width:100%;height:auto;}
            #prescription #biofresh-info .text{float:left;width:370px;}
            #prescription #biofresh-info h3{font-size:24px;font-weight:normal;color:#d61029;margin:5px 0 5px 0;}
            #prescription #biofresh-info h4{font-size:16px;font-weight:normal;color:#333; margin-bottom: 15px;}
            #prescription #biofresh-info p{font-size:12px;line-height:22px;margin-bottom: 10px;}
            #prescription #biofresh-info ul{list-style:none;margin:0;}
            #prescription #biofresh-info ul li{line-height:20px;padding:5px 0 5px 25px;font-size:14px;}
            #prescription #biofresh-info ul li .icon{background:url('/SiteImages/icons/ico.check.png') 0 0 no-repeat;display:block;width:20px;height:20px;float:left;margin:0 0 0 -25px;}
            #prescription #biofresh-info ul li.large{font-size:16px;padding:5px 0 0 25px;}
            #prescription #biofresh-info ul li.large del{color:#666;}
            #prescription #biofresh-info ul li.large strong{line-height:30px;}
        
            /* Prescription Badge Styles */
			#content #prescription #badges{width:350px;height:60px;float:left;margin:10px 0 10px 0; padding:0 0 0 150px;}
			#content #prescription #badges.novelty{width:250px;margin:0 0 10px 0; padding:0 0 0 270px;}
            #content #prescription #badges span,
            #content #prescription #badges a{display:block;margin-right:20px}
			#content #prescription #badges .mcafee{margin:14px 20px 0 0;float:left}
			#content #prescription #badges .verisign{float:left}
			#content #prescription #badges.novelty .verisign{margin:7px 0 0 0;}
			#content #prescription #badges .moneyback{margin:0 0 0 0;float:left}            
            /* Prescription Add to Cart Button Styles */
			#content #prescription #addtocart{float:right;width:164px;height:55px;margin:10px 25px 0 0;padding:12px 0 0 0}

            
            /* Gas Permeable Styles */
			#content #prescription #gas-permeable #addtocart{margin:10px 25px 0 0; height:37px;padding:0}
			#content #prescription #gas-permeable .addtext{background:#888;color:#fff;font-size:12px;font-weight:bold;margin:15px 0 15px 2px;padding:5px;text-align:left;width:530px;float:left}
			#content #prescription #gas-permeable .addtext a{color:#ffc}
			#content #prescription #gas-permeable .closetext{background:#888;color:#fff;font-size:12px;font-weight:bold;margin:15px 0 15px 2px;padding:5px;text-align:left;width:530px;float:left}
			#content #prescription #gas-permeable .closetext a{color:#ffc}
            #content #prescription #gas-permeable .AddParam { margin-top: 10px; }
            #content #prescription #gas-permeable .AddParam .lens-variations { float: none; }
            #content #prescription #gas-permeable .AddParam .lens-variations thead th { padding: 8px 4px; }
            #content #prescription #gas-permeable .AddParam .lens-variations th { padding: 4px; }
        
        /* Qualifying Offers Styles */
        #content #offers { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 20px 0; }
        #content #offers h3 { border-bottom: 1px solid #a0a0a0; }
        #content #offers ul { font-size: 10pt; margin-left: 40px; }
        #content #offers ul li { list-style: square; margin-bottom: 3px; }
        #content #offers p { font-size: 10pt; margin-bottom: 5px; }
        
        #content #offers ul li p { font-size: 10px; }
        #content #offers .promoname { font-weight: bold; }
        #content #offers .promo1 img { display: none; }
        #content #offers .promoFIT4LIFE .promoname { color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; }
        #content #offers .promoFIT4LIFE { background: url('/siteimages/promo/5.jpg') top left no-repeat; height: 150px; list-style: none; padding: 24px 221px 0 105px; width: 346px; }
        #content #offers .promoFIT4LIFE img { display: none; }
        #content #offers .promoFIT4LIFE .promocode { display: none; }
        
        #content #rebate-offers h3 { border-bottom: 1px solid #a0a0a0; margin-bottom: 3px; }
        
        /* Need Help Styles */
        #content .needhelp { font-size: 11px; }
        
        /* Rebate Offers Styles */
        #content #rebate-offers .offers { border-collapse: collapse; font-family: Verdana, Arial, Helvetica, sans-serif; width: 100%; }
        #content #rebate-offers .offers td { vertical-align: middle; }
        #content #rebate-offers .offers td a,
        #content #rebate-offers .offers td a:hover { color: #c00; text-decoration: underline; }
        #content #rebate-offers .offers td.bestoffer { color: #c00; font-size: 10px; font-weight: bold; padding-bottom: 20px; text-align: center; text-transform:uppercase; vertical-align: bottom; }
        #content #rebate-offers .offers td table { background: url('/siteimages/rebate/rebate-offerbg.gif') bottom left repeat-x; border: 1px dotted #a0a0a0; width: 100%; }
        #content #rebate-offers .offers td table td { background: url('/siteimages/rebate/rebate-offerbg.gif') bottom left repeat-x; border: dotted #a0a0a0; border-width: 0 0 1px 0; padding: 4px; vertical-align: middle; }
        #content #rebate-offers .offers td table .end td { border-bottom: none; }
        #content #rebate-offers .offers td table .amt { width: 35px; }
        #content #rebate-offers .offers td table .desc { width: 350px; }
        #content #rebate-offers .offers td table .desc h5 { color: #c00; font-size: 13px; font-weight: bold; }
        #content #rebate-offers .offers td table .desc p { font-size: 10px; line-height: 1.5em; }
        #content #rebate-offers .offers td table .div { border-left: 1px dotted #a0a0a0; padding: 0; width: 1px; }
        #content #rebate-offers .offers td table .savings table { border: none; width: 100%; }
        #content #rebate-offers .offers td table .savings table td { background: none; border: none; font-size: 10px; padding: 2px; }
        #content #rebate-offers .offers td table .savings table td.dealcaption { text-align: right; }
        #content #rebate-offers .offers td table .savings table td.dealamount { font-weight: bold; text-align: right; }
        #content #rebate-offers .offers td table .savings table tfoot td { border-top: 1px dotted #a0a0a0; }
        #content #rebate-offers .offers td table .savings table tfoot td .savingsperbox { color: #c00; }
        #content #rebate-offers .offers td table .virtualproduct { width: 218px; }

        
        /* Rebate Detail Styles */
        #page #content #body #additional-details h3,
        #page #content #body #offers h3,
        #page #content #body #rebate-offers h3,
        #page #content #body .rebate-detail h3 { background: none; padding-left: 0; }
        #content .rebate-detail { margin-top: 10px; }
        #content .rebate-detail .hidedetails { color: #c00; cursor: pointer; font-size: 11px; text-decoration: underline; }
        #content .rebate-detail #info { border-top: 1px solid #a0a0a0; color: #555; padding: 10px; }
        #content .rebate-detail #info ol { font-size: 11px; list-style: decimal; margin-left: 20px; }
        #content .rebate-detail #info p { font-size: 11px; margin-bottom: 5px; }

        /* Rebate Group */
        #content #rebates-group { border:0; border-collapse:collapse; border-spacing:0; float:left; margin:10px 0; width:500px; }
        #content #rebates-group td { background:#fff; border-bottom:1px dotted #ccc; padding:3px; vertical-align:middle; }
        #content #rebates-group tr.alt td { background:url('/SiteImages/rebate/rebate-offerbg.gif') repeat-x 0 50%; }
        #content #rebates-group tr:hover td,
        #content #rebates-group tr.alt:hover td { background:url('/SiteImages/rebate/rebate-offerbg.gif') repeat-x 0 100%; }
        #content #rebates-group td.image { width:60px; }
    
        #content #rebates-group td.value { text-align:right; width:150px; }
        #content #rebates-group td.value span.upto { display:inline-block; font-size:10px; font-weight:bold; margin:0; vertical-align:middle; }
        #content #rebates-group td.value img { display:inline-block; vertical-align:middle; }
        
        #content .rebates-group-db-desc { font-size:11px; margin:0 0 10px; }
        
        #content #rebates-group-desc { border-left:1px solid #ccc; float:right; font-size:11px; margin-right:20px; padding:0 0 0 10px; width:180px; }

        
        /* Email Preferences Past Order Styles */
        #content #pastorders h5 { margin-top: 15px; }
        
        /* FAQ Main Page Styles */
        #content .faqcolumn { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; }
        #content .faqcolumn .faqentry { margin-bottom: 10px; }
        #content .faqcolumn .faqentry h3 a { color: #003399; }
        #content .faqcolumn .faqentry ul { list-style: disc; margin-left: 20px; }
        #content ul.faq-list { font-size: 13px; list-style: disc; margin:0 0 40px 30px; line-height:18px; }
		#content .faqentry ul.faq-list{ margin:0 0 20px 30px;}
        #page #content #body .faqcolumn .faqentry h3 { background: none; font-size: 10pt; padding-left: 0; }
        
        /* FAQ Entry Styles */
        #content #faq-detail { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; padding:0 25px }
        #content #faq-detail blockquote { margin: 7px 0; }
        #content #faq-detail h4 { color: #003399; font-weight: bold; margin: 5px 0; }
        #content #faq-detail p { margin-bottom: 15px; }
        #content #faq-detail ol { list-style: decimal; margin-left: 20px;  }
        #content #faq-detail ul { list-style: disc; margin-left: 20px;  }
		#content #faq-detail table.data{ width:auto;}
		#content #faq-detail table.data th,#content #faq-detail table.data td{ padding:5px}
		#content #faq-detail .testimonial { display:block; border-bottom:1px dotted #ddd; padding:10px; margin:0; font-size:12px; line-height:18px;}
		#content #faq-detail .testimonial.first{border-top:1px dotted #ddd;}
		#content #faq-detail .testimonial b { display:block; text-align:left; margin:5px 0 0 30px; font-style:italic;}
        
        /*Faq toggles */
        #page #content #faq-detail .toggle.faq h4 { border-bottom:solid #eee; border-width:1px 0; color:#333; padding:0 30px; margin:0; font-weight:normal; line-height:22px; height:22px; position:relative; z-index:50;}
        #page #content #faq-detail .toggle.faq h4.odd { background:none;}
        #page #content #faq-detail .toggle.faq h4 .icon { border:1px solid #ddd; color:#039; display:block; height:13px; line-height:11px; width:13px; text-align:center; margin:0; position:absolute; top:4px; left:10px; font-size:14px;}
        #page #content #faq-detail .toggle.faq h4 .close { color:#039; display:none; height:22px; line-height:22px; margin:0 0 0 0; position:absolute; top:0; right:10px;text-decoration:underline;}
        #page #content #faq-detail .toggle.faq h4.active .close { display:block;}
        #page #content #faq-detail .toggle.faq .more { display:none; background:#eee; border:solid #ddd; border-width:1px 0 2px 0; padding:10px; margin:0 0 10px 0;}
        #page #content #faq-detail .toggle.faq .more p { padding:0 0 7px 0;}
        #page #content #body #faq-detail #landingfaq h3 { display:none;}
        #page #content #body #landingfaq h3 { margin:0 0 10px 0;}
        #page #content #body #landingfaq p { padding: 0 0 10px 0;}
        #page #content #body #landingfaq p .plus { border: 1px solid #DDD; color: #039; display: inline-block; height: 13px; line-height: 11px; text-align: center; width: 13px; margin: 0 2px; font-size: 14px; font-weight: normal;}

        
        /* Email Preferences Unsubscribe Confirmation Styles */
        #content .emailpref td { padding: 10px; }
        #content .emailpref td ol { font-size: 11px; list-style: decimal; margin-left: 20px; }
        
        /* Additional Details Styles */
        #additional-details #redirectmessage,
        #additional-details #partnermessage{background:#f1f1f1;border:1px solid #ddd;padding:9px 10px;margin:0 0 20px 0;width:660px;}
        #additional-details #redirectmessage p,
        #additional-details #partnermessage p{margin:0;}
        #additional-details #partnermessage p{font-size:20px;}
        #additional-details #partnermessage.lc p .logo{background:url('//dev.lens.com/siteimages/red-lens-logo-w-tag.png') no-repeat 0 0;background-size:contain;display:inline-block;width:155px;height:40px;margin:0 0 -15px 5px;}
        #additional-details #partnermessage.lc p a.btn{border-radius:4px;display:inline-block;font:normal 18px/40px Arial,Helvetica,sans-serif;line-height:40px;height:40px;text-align:center;text-decoration:none;text-transform:none;margin:0;padding:0 30px 0 30px;position:relative;}
        #additional-details #partnermessage.lc p a.btn.color1{background:#d61029;border:none;box-shadow:none;;color:#fff;text-shadow:none;}
        #additional-details #redirectmessage p{font-size:16px;}
        #additional-details #redirectmessage em{color:#039;font-size:19px;font-style:normal;}

        #content #additional-details { font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 10px; }
        #content #additional-details h3 { border-bottom: 1px solid #a0a0a0; }
        #content #additional-details h4 { font-size: 13px; font-weight: bold; margin: 5px 0 2px; }
        #content #additional-details p { font-size: 10pt; }
        #content #additional-details #discontinued-banner{margin:20px 0;padding:0 0 0 185px;}
        #content #additional-details #discontinued-banner i.fa{color:#59e;float:left;margin:2px 0 0 -60px;font-size:36px;}
        #content #additional-details #discontinued-banner h5{color:#333;margin:0 0 4px 0;font-weight:bold;font-size:14px;}
        #content #additional-details #discontinued-banner p{padding:0;margin:0;}
        #content #additional-details #extended-product-info div { clear: both; }
        #content #additional-details #extended-product-info p { margin-bottom: 10px; }
        #content #additional-details #extended-product-info h4 { display: block; float: left; font-size: 10pt; font-weight: bold; position: absolute; margin: 0 0 0 -185px; }
        
            /* Extended Product Information Styles */
            #content #additional-details #extended-product-info #details { display: block; float: right; font-size: 10pt; margin: 5px 0 20px; width: 75%; }
            #content #additional-details #extended-product-info #details ul { font-size: 10pt; list-style: square; margin: 0 0 10px 20px; }
            
            /* Extended Product Information Sidebar Styles */
            #content #additional-details #extended-product-info #sidebar { display: block; float: right; font-size: 10pt; margin: 5px 0 20px; width: 75%; }
            #content #additional-details #extended-product-info #sidebar div { margin-bottom: 20px; }
            #content #additional-details #extended-product-info #sidebar #price-comparison .data { border-collapse: collapse; width: 70%; }
            #content #additional-details #price-comparison .data td { text-align: center; }
            #content #additional-details #extended-product-info #sidebar #price-comparison .data td { border: 1px solid #A0A0A0; font-size: 11px; padding: 7px; text-align: center; }
            #content #additional-details #extended-product-info #sidebar #price-comparison .data th { background: #ffc; border: 1px solid #A0A0A0; font-size: 11px; font-weight: bold; padding: 7px; text-align: center; }
        
            /* Customer Review Styles */
            #content #additional-details #customer-reviews h3 { border-bottom: 1px solid #a0a0a0; }
            #content #additional-details #customer-reviews #review_text h4 { font-size: 11px; }
            #content #additional-details #customer-reviews #reviews .info .rating { margin-top: 5px; }
            #content #additional-details #customer-reviews #reviews .info .feedback { margin-top: 5px; }
            #content #additional-details #customer-reviews #reviews .info .feedback h5 { font-size: 11px; }
            #content #additional-details #customer-reviews #reviews .info .feedback li { float: left; }
            #content #additional-details #customer-reviews #reviews .info .feedback li a.no { background: url('/images/icons/ico.del.gif') top left no-repeat; font-size: 11px; padding: 2px 0 2px 18px; }
            #content #additional-details #customer-reviews #reviews .info .feedback li a.yes { background: url('/images/icons/ico.add.gif') top left no-repeat; font-size: 11px; margin-right: 10px; padding: 2px 0 2px 18px; }
            #content #additional-details #customer-reviews #reviews .info .item { font-size: 12px; font-weight: bold;  }
            #content #additional-details #customer-reviews #reviews .info .reviewer { font-size: 11px; }
            #content #additional-details #customer-reviews #reviews .description h4.summary { font-size: 11px; }
            #content #additional-details #customer-reviews #review_product { background: #f7f7f7; border: 1px solid #a0a0a0; padding: 10px; }
            #content #additional-details #customer-reviews #review_product h3 { display: none; }
            #content #additional-details #customer-reviews #review_product ol { list-style: decimal; list-style-position: outside; margin: 0 270px 0 20px; }
            #content #additional-details #customer-reviews #review_product ol li { font-size: 11px; font-weight: bold; margin-bottom: 10px; }
            #content #additional-details #customer-reviews #review_product ol li #CaptchaImage { border: 1px solid #a0a0a0; float: right; }
            #content #additional-details #customer-reviews #review_product ol li .options { display: inline; }
            #content #additional-details #customer-reviews #review_product ol li .options label { display: inline; font-weight: normal; }
            #content #additional-details #customer-reviews #review_product ol li label { display: block; }
            #content #additional-details #customer-reviews #review_product ol li label .required { color: #c00; font-weight: normal; font-style: italic; }
            #content #additional-details #customer-reviews #review_product #guidelines { background: #ffc; border: 1px solid #a0a0a0; float: right; padding: 8px; width: 240px; }
            #content #additional-details #customer-reviews #review_product #guidelines h4 { font-size: 15px; }
            #content #additional-details #customer-reviews #review_product #guidelines ul { list-style: square; margin: 5px 0 5px 25px; }
            #content #additional-details #customer-reviews #review_product #guidelines ul li { font-size: 11px; margin: 15px 0; }
            
            /* Color Options Styles */
            #content #additional-details #color-options h3 { color: #000; border: none; display: block; float: left; font-size: 10pt; font-weight: bold; position: absolute; margin: 0 0 0 -185px; }
            #content #additional-details #color-options { display: block; float: right; font-size: 10pt; margin: 5px 0 0px; width: 75%; }
            #content #additional-details #color-options .colors li { float: left; height: 85px; margin: 0 5px 5px 0; padding: 4px; text-align: center; width: 100px; }
            #content #additional-details #color-options .colors li p { font-size: 10px; font-weight: bold; }

/*Produvt Page Simple*/
#body.simple .btn{border: 1px solid #036;border-radius:2px;color: #fff;display:inline-block;font-size:16px;font-weight:normal;line-height:30px;height:30px;margin:0;padding:10px 20px;text-align:center;text-decoration:none;text-transform:uppercase;
    -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,.3);
    -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,.3);
    box-shadow: 1px 2px 1px 0px rgba(0,0,0,.3);
    text-shadow: 1px 1px 2px rgba(0,0,0,.9);}
#body.simple .btn:hover,#page #content #body.simple a.btn:hover{text-decoration:none;}
#body.simple .btn:active,#page #content #body.simple a.btn:active{
    -webkit-box-shadow:inset 1px 2px 1px 0px rgba(0,0,0,.5);
    -moz-box-shadow:inset 1px 2px 1px 0px rgba(0,0,0,.5);
    text-shadow:none;}
#body.simple .btn.color1{background:#039;}
#body.simple .btn.color1:hover{background:#03b;}
#body.simple .btn.color1:active{background:#036;}

#page #content #body.simple #breadcrumbs{margin:0 0 20px 0;}

#body.simple .product-display{float:left;width:234px;margin:10px 20px 0 0;position:relative;z-index:100;}
#body.simple .product-display .rx-detail{background:#eee;border:1px solid #ddd;position:absolute;z-index:105;width:318px;height:164px;top:0;left:0;display:none;overflow:hidden;}
#body.simple .product-display .rx-detail .rx-highlight{width:130px;height:35px;position:absolute;z-index:107;top:-200px;}
#body.simple .product-display .rx-detail img.image{display:block;width:480px;position:absolute;z-index:106;top:-75px;left:-52px;}
#body.simple .product-display .product-zoom{background:#000;border:1px solid #fff;position:absolute;z-index:105;width:318px;height:140px;top:-142px;left:0px;box-shadow:0 0 15px 3px rgba(0, 0, 0, 0.2);overflow:hidden;display:none;}
#body.simple .product-display .product-zoom img{width:762px;height:auto;position:absolute;top:0;left:0;}
#body.simple .product-display .img_nav{background:url('/siteimages/next-prev.png') 0 0 no-repeat;cursor:pointer;width:20px;height:30px;position:absolute;z-index:102;top:50%;margin:-10px 0 0 0;}
#body.simple .product-display .img_nav.prev{background-position:0 0;left:0;}
#body.simple .product-display .img_nav.next{background-position:-20px 0;right:0;}
#body.simple .product-display .main-view{border:none;width:234px;height:122px;}
#body.simple .product-display .main-view .product-image{width:234px;height:122px;position:absolute;z-index:102;overflow:hidden;top:0;left:0;text-align:center;}
#body.simple .product-display .main-view .product-image img{width:100%;height:auto;max-height:122px;}
#body.simple .product-display .main-view .product-image img.rx_view{display:none;}
#body.simple .product-display .main-view .banner_overlay{background: url('/siteimages/upp/free-shipping-red-starburst-small.png') 0 0 no-repeat transparent;position:absolute;z-index:102;top:-12px;left:193px;width:77px;height:77px;}
#body.simple .product-display .main-view .zoom-box {background:url('/siteimages/icons/zoom-icon.png') center center no-repeat #fff;border:1px solid #bbb;position:absolute;z-index:105;opacity:.5;filter:alpha(opacity=50);display:none;}

#body.simple #product-information{float:left;width:486px;}
#body.simple #product-information h1{background:none;color:#039;font-size:24px;font-weight:normal;line-height:30px;padding:0;margin:0 0 10px 0;}
#body.simple #product-information #free-biofresh-offer{margin:-7px 0 12px 0;}
#body.simple .step_one,#body.simple .step_two{font-size:16px;line-height:20px;height:20px;margin:0 0 10px 0;}
#body.simple .step_one .number,#body.simple .step_two .number{background:#039;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    border-radius:10px;
    color:#fff;display:block;width:20px;height:20px;font-weight:bold;float:left;text-align:center;margin:0 5px 0 0;}

#body.simple ul#pricing-details{width:100%;margin:0;}
#body.simple ul#pricing-details li.packagesize{background:#fff;border:1px solid #ccc;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    border-radius:0;
    float:left;height:100px;min-width:120px;width:auto;margin:0 10px 0 0;padding:7px 10px;}
#body.simple ul#pricing-details.three li.packagesize{width:124px;}
#body.simple ul#pricing-details.three li.packagesize.last{margin:0;width:152px;}
#body.simple ul#pricing-details li.packagesize.active{background:#f8fbfe;border:1px solid #d61029;}
#body.simple ul#pricing-details li.packagesize .pack{font-size:18px;line-height:22px;display:block;margin:0 0 5px 0;}
#body.simple ul#pricing-details li.packagesize .pack .number{font-size:24px;}
#body.simple ul#pricing-details li.packagesize .supply{display:block;font-size:14px;line-height:22px;}
#body.simple ul#pricing-details li.packagesize .radio{display:block;font-size:14px;line-height:22px;vertical-align:middle;}
#body.simple ul#pricing-details li.packagesize .radio input{vertical-align:middle;margin:0 5px 0 0;}
#body.simple ul#pricing-details li.packagesize .price{font-size:20px;font-weight:normal;line-height:30px;float:none;}
#body.simple ul#pricing-details li.packagesize .info{line-height:20px;}
#body.simple ul#pricing-details li.packagesize .info strong{display:inline;font-weight:bold;width:auto;}

#body.simple #prescription{border-bottom:1px solid #ccc;float:left;width:100%;padding:0 0 20px 0;margin:0 0 20px 0;}
#body.simple #prescription h2{color:#333;font-size:16px;font-weight:normal;line-height:20px;height:20px;margin:0 0 10px 0;}
#body.simple #prescription .lens-variations{border-collapse:collapse;border-spacing:0;margin:0;}
#body.simple #prescription .lens-variations thead tr th{background:none;border:none;font-size:14px;font-weight:bold;line-height:20px;padding:0 10px;}
#body.simple #prescription .lens-variations tbody tr th{background:none;border-top:none;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:none;font-size:14px;font-weight:bold;line-height:30px;padding:10px 10px 10px 0;width:auto;text-align:right;}
#body.simple #prescription .lens-variations tbody tr td{background:none;border-top:none;border-right:none;border-bottom:1px solid #ccc;border-left:1px solid #ccc;font-size:14px;font-weight:normal;line-height:30px;padding:10px;}
#body.simple #prescription .lens-variations tbody tr td select{height:30px;font-size:14px;width:100px;}
#body.simple #prescription .lens-variations tbody tr td.power{padding:10px 0 10px 10px;}
#body.simple #prescription .lens-variations tbody tr.lefteye td{border-bottom:none;}
#body.simple #prescription .lens-variations tbody tr.lefteye th{border-bottom:none;}

#body.simple #prescription .addtocartwrap{float:right;width:158px;height:auto;margin:0;text-align:center;}
#body.simple #prescription #select_packs{visibility:hidden;height:0px;}

#body.simple #additional-details{margin:0;}
#body.simple #additional-details .right_bar{float:right;width:230px;padding:30px 0 0 0;}
#body.simple #additional-details .right_bar ul.badges{list-style:none;width:100%;margin:0 0 20px 0;}
#body.simple #additional-details .right_bar ul.badges li{margin:0 0 20px 0;}
#body.simple #additional-details .right_bar ul.badges li .badge{display:block;margin:0 10px 0 0;width:80px;height:auto;float:left;}
#body.simple #additional-details .right_bar ul.badges li .badge img{display:block;width:80px;height:auto;}
#body.simple #additional-details .right_bar ul.badges li p{display:block;font-size:12px;float:left;line-height:18px;width:140px;margin:0;}
#popup #content .free_shipping p{font-size:12px;line-height:20px;}

#body.simple #additional-details .tabs_wrapper{float:left;width:500px;padding:30px 0 10px 0;}
#body.simple #additional-details .tabs_wrapper ul.tabs{list-style:none;height:30px;width:100%;margin:-30px 0 -1px 0;position:relative;z-index:101;}
#body.simple #additional-details .tabs_wrapper ul.tabs li{background:#f7f7f7;border:1px solid #ccc;
    -webkit-box-shadow:inset 0px -14px 22px -6px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0px -14px 22px -6px rgba(0,0,0,0.1);
    box-shadow:inset 0px -14px 22px -6px rgba(0,0,0,0.1);
    float:left;text-align:center;line-height:28px;height:28px;margin:0 10px 0 0;}
#body.simple #additional-details .tabs_wrapper ul.tabs li a{color:#333;display:block;font-size:14px;font-weight:normal;height:28px;text-decoration:none;padding:0 15px;}
#body.simple #additional-details .tabs_wrapper ul.tabs li.active{background:#fff;border-bottom:1px solid #fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;}
#body.simple #additional-details .tabs_wrapper .panel{border:1px solid #ccc;padding:20px;display:none;position:relative;z-index:100;}
#body.simple #additional-details .tabs_wrapper .panel.active{display:block;}
#body.simple #additional-details .tabs_wrapper .panel .section{margin:0 0 30px 0;line-height:18px;}
#body.simple #additional-details .tabs_wrapper .panel .section h4{font-size:14px;font-weight:bold;float:none;position:relative;margin:0 0 5px 0;line-height:18px;}
#body.simple #additional-details .tabs_wrapper .panel .section p{font-size:12px;line-height:18px;margin:0 0 20px 0;}
#body.simple #additional-details .tabs_wrapper .panel .section p:last-child{margin:0;}

#body.simple #additional-details .tabs_wrapper .panel .section table.data{border-collapse:collapse;border-spacing:0;width:auto;margin:5px 0 0 0;}
#body.simple #additional-details .tabs_wrapper .panel .section table.data thead tr th{background:#ddd;border:1px solid #ccc;font-size:12px;font-weight:normal;text-align:center;line-height:30px;padding:0 10px;}
#body.simple #additional-details .tabs_wrapper .panel .section table.data tbody tr td{background:#f7f7f7;border:1px solid #ccc;font-size:12px;text-align:center;line-height:12px;padding:10px;vertical-align:middle;}
#body.simple #additional-details .tabs_wrapper .panel .other{}
#body.simple #additional-details .tabs_wrapper .panel .other .section{float:left;width:auto;margin:0 30px 0 0;}
#body.simple #additional-details .tabs_wrapper .panel .other .section p{margin:0;}
#body.simple #additional-details .tabs_wrapper .panel .other .section.water{margin:0;}

#body.simple #additional-details #discontinued-banner{margin:0 0  20px 0;padding:0;}
#body.simple #additional-details #discontinued-banner i.fa{margin:3px 10px 0 0;}
#body.simple #additional-details #discontinued-banner h5{margin:0 0 4px 0;}

#body.simple #additional-details .tabs_wrapper .panel#details{width:auto;float:none;margin:0;}

#body.simple #additional-details .tabs_wrapper .panel#reviews{width:auto;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .overview{background:none;border:none;padding:0;margin:0 0 10px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .overview h3{border:none;color:#333;font-size:14px;font-weight:bold;float:left;margin:0;padding:0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .overview .stars{float:left;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .overview .text{float:left;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .overview .text .rating{font-weight:normal;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_text,#body.simple #additional-details .tabs_wrapper .panel#reviews .review_cancel{margin:0 0 10px 0;text-align:left;height:auto;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_text a,#body.simple #additional-details .tabs_wrapper .panel#reviews .review_cancel a{font-weight:normal;font-size:12px;float:none;margin:0;position:relative;text-align:left;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product{background:none;border:none;border-bottom:1px solid #ccc;padding:0 0 20px 0;margin:0 0 20px 0;text-align:left;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product h3{border-bottom:1px solid #ccc;color:#333;font-size:16px;text-align:left;margin:0 0 10px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product h4{float:none;margin:0;position:relative;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product p{font-size:12px;line-height:18px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product #guidelines{background:none;border:none;float:none;margin:10px 0 20px 0;padding:0;width:100%;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product #guidelines ul{list-style:disc;margin:0 0 20px 20px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product #guidelines ul li{line-height:20px;padding:0;font-size:12px;line-height:14px;padding:4px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol{list-style:decimal;margin:0 0 0 25px;width:auto;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li{padding:0 0 20px 0;font-size:12px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li label{display:block;font-size:12px;font-weight:normal;margin:0 0 5px 0;line-height:16px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li .required{color:#d61029;font-size:11px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li input{line-height:30px;height:30px;vertical-align:middle;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li .options{display:inline-block;padding:0 0 0 5px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li .options label{display:inline-block;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li img{vertical-align:text-bottom;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li img.CaptchaImage{float:right;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product ol li input#captcha{width:130px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .review_product .form-footer{margin:0;}

#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review.last{margin:0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .info{width:160px;margin:0 -1px -200px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .info h3{border-bottom:1px solid #ccc;font-size:13px;margin:0 0 2px 0;padding:0 0 2px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .info .reviewer{margin:0 0 7px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .info h5{color:#333;margin:0 0 4px 0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .info .feedback ul{margin:0;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .description{width:260px;line-height:18px;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .description h4{font-size:12px;float:none;position:relative;}
#body.simple #additional-details .tabs_wrapper .panel#reviews .product-review .description p{font-size:12px;}
/*Product Page Simple End*/

			
/*solution*/
.solution{margin:10px 0 0 0;}
.solution #product-image{border:none;float:left;width:290px;height:auto;margin:0 20px 30px 0;padding:0 0 0 0;text-align:center;position:relative;z-index:20;}
.solution #product-image img{margin:0;max-width:100%;max-height:100%;}
.solution #product-image .starburst{background:url('/siteimages/solutions/new-starburst.png') 0 0 no-repeat;width:120px;height:120px;position:absolute;z-index:21;top:-5px;left:0;text-align:left;text-indent:-9999px;}

.solution #product-image .rollover{position:relative;z-index:20;}
.solution #product-image .rollover .rollover-main{width:100%;heigh:100%;}
.solution #product-image .rollover .rollover-main img{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:100%;}
.solution #product-image .rollover .rollover-details{background:#fff;border:1px solid #ddd;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	box-shadow:0 0 20px 5px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 20px 5px rgba(0,0,0,.2);
	-moz-box-shadow:0 0 20px 5px rgba(0,0,0,.2);
	-ms-box-shadow:0 0 20px 5px rgba(0,0,0,.2);
	display:none;padding:10px;width:560px;height:530px;position:absolute;z-index:99;top:-15px;left:100%;}
.solution #product-image .rollover .rollover-details img{display:block;width:auto;height:auto;}
.solution #product-image .rollover .rollover-text{text-align:center;line-height:20px;padding:5px 0;margin:0 0 15px 0;}
.solution #product-image .rollover .rollover-text .icon{background:url('/siteimages/solutions/zoom-icon.png') 0 0 no-repeat;display:inline-block;width:12px;height:12px;vertical-align:middle;}

.solution #product-image .overview{border:dashed #ddd;border-width:1px 0;margin:10px 0;line-height:20px;height:20px;padding:10px 0;text-align:center;}
.solution #product-image .overview .stars{display:block;margin:0 5px 0 5px;height:20px;float:left;}
.solution #product-image .overview .stars img{display:block;float:left;}
#page #content #body .solution #product-image .overview .text{display:block;font-size:11px;float:left;}
.solution #product-image .fsa{background:url('/images/icons/ico.fsacheck.gif') center left no-repeat;padding-left:20px;float:left;list-style:none;line-height:20px;font-size:11px;}

.solution #product-information{width:430px;float:left;margin:0 0 10px 0;}
#page #content #body .solution #product-information #heading{background:none;padding:0;margin:0 0 5px 0;height:auto;}
#page #content #body .solution #product-information #heading h1{background:none;font-weight:normal;font-size:27px;padding:0;}

.solution #product-information #details_top{border-bottom:1px solid #999;padding:0 0 20px 0;margin:0 0 20px 0;}
.solution #product-information #details_top h2{color:#333;font-size:18px;font-weight:normal;margin:0 0 10px 0;}
.solution #product-information #details_top .sales-text{margin:10px 0 0 0;}
.solution #product-information #details_top .sales-text .badges{float:right;margin:10px 0 0 0;}
.solution #product-information #details_top .sales-text .badges .moneyback{background:url('/siteimages/badges/Lens-Guarantee-100x100.png') 0 0 no-repeat;display:block;width:100px;height:100px;margin:0;float:none;}
.solution #product-information #details_top .sales-text p{font-size:16px;margin:0 0 5px 0;}
.solution #product-information #details_top .sales-text ul{list-style:none;margin:0 0 0 20px;}
.solution #product-information #details_top .sales-text ul li{line-height:20px;padding:5px 0 5px 25px;font-size:14px;}
.solution #product-information #details_top .sales-text ul li .icon{background:url('/siteimages/solutions/blue-check-bullet.png') 0 0 no-repeat;display:block;width:20px;height:20px;float:left;margin:0 0 0 -25px;}
.solution #product-information #details_top .sales-text ul li.large{font-size:16px;padding:5px 0 0 25px;}
.solution #product-information #details_top .sales-text ul li.large del{color:#666;}
.solution #product-information #details_top .sales-text ul li.large strong{line-height:30px;}

.solution #product-information #pricing-details{margin:0 0 30px 0;}
#page #content #body .solution #product-information #pricing-details h3{background:none;padding:0;font-size:20px;margin:0 0 10px 0;}
.solution #product-information #pricing-details ul{list-style:none;margin:0 0 0 20px;font-size:14px;}
.solution #product-information #pricing-details ul li{line-height:30px;}
.solution #product-information #pricing-details ul li label{cursor:pointer;}
.solution #product-information #pricing-details ul li label input{vertical-align:middle;}
.solution #product-information #pricing-details ul li label strong.save{color:#c00;}
.solution #product-information #pricing-details ul li.large label strong{font-size:15px;}

.solution #product-information #prescription{margin:0;float:right; text-align: right;}
.solution #product-information #prescription .lens-variations{display:none;}
.solution #product-information #prescription .lens-variations th,.solution #product-information #prescription .lens-variations td{background:none;border:none;padding:0;font-size:13px;}
.solution #product-information #prescription .lens-variations th{width:90px;text-align:left;}
.solution #product-information #prescription .addtocartwrap{float:none;width:250px;height:41px;margin:0 0 10px auto;text-align:center;}
.solution #product-information #prescription .badges{width:250px;height:auto;float:none;margin:0;}
.solution #product-information #prescription .badges span{display:block;}
.solution #product-information #prescription .badges .mcafee{margin:15px 30px 0 0;float:left;}
.solution #product-information #prescription .badges .verisign{margin:0;float:left;width:103px;height:56px;}
.solution #product-information #prescription.unavailable{float:right;width:100%;margin:20px 0;}
.solution #product-information #prescription.unavailable .addtocartwrap{text-align:right;}
.solution #product-information #prescription.unavailable .addtocartwrap .btn.grey{margin:0 30px 0 0;}
.solution #product-information #prescription.unavailable .badges{float:right;width:280px;}

.solution #customer-reviews{border-top:1px solid #999;padding:20px 0 0 0;margin:0 0 20px 0;}
#page #content #body .solution #customer-reviews h3{background:none;padding:0;}
#page #content #body .solution #customer-reviews .product-review h3{font-size:12px;}

#content .solution #additional-details{margin:0 0 20px 0;float:left;width:100%;}
.solution #additional-details .facts{background:#f7f7f7;border:1px solid #ddd;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	float:right;width:181px;height:268px;padding:10px;margin:25px 0 0 0;}
.solution #additional-details .facts img{border:3px solid #000;width:175px;height:262px;}
.solution #additional-details .panel,.solution #additional-details #details.panel{width:100%;padding:0;}
.solution #additional-details .panel h3{border:none;font-size:16px;margin:0 0 5px 0;}
.solution #additional-details .panel h4{position:relative;margin:0 0 5px 0;float:none;}
.solution #additional-details .panel p{font-size:12px; margin:0 0 15px 0;}
.solution #additional-details .panel .section{margin:0 0 20px 0;}
.solution #additional-details #details.panel .section{width:510px;}

#updatequantity .solution #product-information #prescription .lens-variations{display:block;}
#updatequantity .solution #product-image{width:170px;margin:0 30px 30px 0;}
#updatequantity .solution #product-information{width:540px;}
#page #content #updatequantity .solution #product-information #heading h1{font-size:26px;}
#updatequantity .solution #product-information #pricing-details{float:none;margin:0 0 20px 0;}
#updatequantity .solution #product-information #prescription{float:none;width:290px;text-align: left;}
#updatequantity .solution #product-information #prescription h3{background:none;padding:0;font-size:16px;}
#updatequantity .solution #product-information #prescription .lens-variations{float:none;}
#updatequantity .solution #product-information #prescription .lens-variations th{width:109px;}
#updatequantity .solution #product-information #prescription .form-footer{text-align:left;}
/*solution*/
        
    /* Contacts A-Z Styles */		
    #content .atozjump li { display:inline; }
    #content .atozjump li a { background:#f7f7f7; border:1px solid #dbdcca; display:block; float:left; font-size: 11px; margin:0 5px 0 0; padding:.25em .5em; text-align:center; text-decoration:none; }
    #content .atozjump li a:hover { background:#F4F7FB; border:1px solid #0045A5; }

    /* Results Styles */
    #content .results { clear: both; width: 100%; }
    #content .results td { vertical-align: top; }
    #content .results td a { display: block; font-size: 11px; padding: 5px; width: auto; }
    #content .results td a:hover { background: url('/images/misc/results-hover-bg.gif') -100px 0 repeat-y; }
    #content .results td table { width: 95%; }
    #content .results td td { border-bottom: 1px dotted #ccc; }
    #content .results th { color: #003399; font-size: 13px; padding: 5px 5px 0 0;  }
    #page #content #body .results th h3 { background: none; color: #505050; padding-left: 0; font-size: 13pt; }
    
    /* Show All Brands Styles */
    #content .detailcolumn { float: left; width:233px; margin:0 20px 20px 0; }
    #content .detailcolumn.last { margin:0; }
    #content .detailcolumn ul { width: 233px; }
    #content .detailcolumn ul li { border-bottom:1px dotted #CCCCCC; }
    #content .detailcolumn ul li a { display:block; font-size:11px; padding:5px; width:auto; }
    #content .detailcolumn ul li a:hover { background:transparent url(/images/misc/results-hover-bg.gif) repeat-y scroll -100px 0pt; }
    #content .detailcolumn .heading { color: #003399; border-bottom:1px dotted #999999; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; width: 233px; margin:0; }
    
    /* Login Page Styles */
    
        /* New Customer Register Styles */
        #content #quick-account { float: left; padding-right: 20px; width: 47%; }
        #content #quick-account p { font-size: 13px; }
        #content #quick-account h3 { border-bottom: 1px solid #000; margin-bottom: 5px; padding-bottom: 3px; }
        #content #quick-account .name { list-style-type:none; }
        #content #quick-account .name label { display:block; }
        #content #quick-account .name input[name="firstname"] { float:left;width:48%; }
        #content #quick-account .name input[name="lastname"] { float:right;width:48%; }
		#content #quick-account .agree{text-align:left;font-size:13px;font-family:arial;margin:20px 0 0 0;}
        
        /* Returning Customers Login Styles */
        #content #quick-login { border-left: 1px dotted #ccc; float: left; padding-left: 20px; width: 47%; }
        #content #quick-login.no-border { border-left: 0px; }
        #content #quick-login h3 { border-bottom: 1px solid #000; margin-bottom: 5px; padding-bottom: 3px; }
        #content #quick-login h5 { background:url(/images/icons/smallarrow.gif) no-repeat 0 50%; color: #003399; font-size: 14px; font-weight: bold; padding-left: 10px; }
        #content #quick-login p { margin-bottom: 3px; }
        #content #quick-login .login { border-collapse: collapse; width: 100%; }
        #content #quick-login .login td { background: #f7f7f7; border: 1px solid #a0a0a0; padding: 4px; }
        #content #quick-login .login th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: right; }
        #content #quick-login #signinhelp { background: #f7f7f7; border: 1px solid #a0a0a0; list-style: disc; padding: 5px 10px 5px 30px; }
        #content #quick-login #signinhelp li { font-size: 12px; margin: 5px 0; }

    /* Checkout Help Styles */
    #content #checkout-help { border: solid #ccc; border-width: 1px 0 0 0; padding-top: 20px; margin-top: 20px; text-align: center; }
    #content #checkout-help div { float: left; height: 125px; margin: 0 3px; text-align: left; width: 240px; }
    #content #checkout-help div h4 { background: #eee; border: 1px solid #a0a0a0; color: #404040; font-size: 13px; font-weight: bold; margin-bottom: 5px; padding: 5px; }
    #content #checkout-help div img { margin: 4px 4px 15px 0; }
    #content #checkout-help div p { padding-bottom: 0; }
    #content #checkout-help p { font-size: 12px; padding-bottom: 20px; }
    #content #checkout-help div .verisign dt { display:block; float:left; height:85px; width:115px; }
	#content #checkout-help div.moneyback .fancy{float:left;}
	#content #checkout-help div.moneyback .fancy .icon { margin:0; float:none}
    
    /* Account Tools Styles */
    #content #account-tools { border-collapse: collapse; width: 100%; }
    #content #account-tools td { border: 1px solid #a0a0a0; background: #f7f7f7; padding: 4px; }
    #content #account-tools td ul { font-size: 11px; list-style: disc; margin-left: 20px;  }
    #content #account-tools td ul li a { font-size: 11px; }
    #content #account-tools th { background: #ffc; border: 1px solid #a0a0a0; font-size: 12px; font-weight: bold; padding: 4px; width: 33%; }
    
    /* Checkout Steps */
    #content #steps { display: block; height: 30px; width: 100%; }
    #content #checkout_steps { float: right; }
    
    /* Shopping Cart Styles */
    #content #cart { border-spacing: 2px; width: 100%; }
    #content #cart tbody th { text-align: right; vertical-align: middle; }
    #content #cart tbody th#subtotal a sup { color: #000; }
    #content #cart td { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px; text-align: center; vertical-align: middle; }
    #content #cart td.blank { background: none; border-width: 0; }
    #content #cart td.buynow { text-align: center; }
    #content #cart td.cartempty { background: none; color: #c00; font-size: 11px; font-weight: bold; padding: 30px; text-align: center; }
    #content #cart td.compactdate { font-size: 10px; text-align: center; }
    #content #cart td.compactprice { font-size: 10px; text-align: center; }
    #content #cart td.coupon-entry { text-align: left; }
    #content #cart td.coupon-entry label { font-size: 11px; }
    #content #cart td.coupon-entry input { color: #555; margin-left: 5px; }
    #content #cart td.coupon-entry #coupapply { font-size: 10px; margin-left: 5px; }
    #content #cart.freeshippingcontainer th.price{width:297px;}
    #content #cart.freeshippingcontainer th.subtotal{width:60px;}
	
	body #couponpopup{ color:#333; display:none; width:100%; height:100%; position:absolute; top:0; left:0; z-index:90;}
	body #couponpopup .overlay { background:#000; opacity:0.5; width:100%; height:100%; position:absolute; top:0; left:0; z-index:90; margin:0 0 -2000px 0; padding:0 0 2000px 0;}
	
	body #couponpopup .inner{ background:#fff; width:520px; height:auto; border:10px solid #333; padding:0; position:absolute; top:50%; left:50%; z-index:95; margin:-150px 0 0 -250px; text-align:left;}
	body #couponpopup .close { position:absolute; top:5px; right:5px; width:24px; height:24px; font-size:16px; font-weight:bold; color:#fff; text-align:center; line-height:24px; cursor:pointer;}
	body #couponpopup h1 { background:#003A9E; color:#fff; font-size:20px; margin:0 0 2px 0; line-height:26px; font-weight:normal; padding: 5px 10px;}
	body #couponpopup .main{ padding:10px 10px 20px 10px;}
	body #couponpopup h2 { background:none; font-size:18px; margin:0 0 2px 0; line-height:26px; font-weight:bold;}
	body #couponpopup h3 { background:none; font-size:16px; margin:0 0 10px 0; padding:0; line-height:20px; font-weight:bold; }
	body #couponpopup p { margin:0 0 10px 0; font-size:13px; line-height:20px;}
	body #couponpopup #share{ color:#666; font-size:14px; font-weight:bold; }
	body #couponpopup #share_facebook{ height:30px; width:100px; float:left; position:relative; }
	body #couponpopup #share_google{ height:30px; width:60px; float:left; padding-left:10px; position:relative; z-index:95; }
	body #couponpopup .couponcode{background:#003A9E; display:block; margin:13px 0 0 0; padding:0 8px; height:40px; line-height:40px; color:#fff; font-size:14px; width:248px; border:1px solid #ccc; float:left; }
	body #couponpopup .couponcode a{ padding:0px;	margin:0px;	display:inline;	text-decoration:underline; }
	body #couponpopup .copypaste{ background:#003A9E; border:1px solid #003; border-radius:5px; box-shadow: 1px 1px 5px 0 #999; display:block; padding:0 8px; color:#fff; font-size:16px; font-weight:bold; width:200px; height:30px; line-height:30px; float:left; margin:17px 0 0 15px; display:none; cursor:pointer; text-align:center; }
	body #couponpopup .copypaste:hover{ box-shadow: inset 0 0 7px #000; text-decoration:none;}
	body #couponpopup .copypaste .small { font-size:14px; font-weight:normal;}
	body #coupontab { background:url("/siteimages/coupon/tab-bg.png") bottom left no-repeat; position:fixed; top:50%; right:-1px; z-index:10; height:240px; width:40px; margin:-175px 0 0 0; padding:10px 0 10px 10px; cursor:pointer; }
	body #coupontab a {  color:#ff0; font-size:18px; font-weight:bold; width:240px; height:40px; line-height:40px; display:block; margin: 98px 0 0 -100px; text-align:center; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);  }
	body #coupontab .top { background:url("/siteimages/coupon/tab-bg.png") top left no-repeat; width:50px; height:20px; margin:-30px 0 0 -10px;}
	
    #content #cart td.coupon-messages{background:none;border-width:0 0 0 0;padding:5px;width:auto;}
    #content #cart td.coupon-messages .coupon-error { background: #ffc; border: 1px solid #c00; font-size: 11px; padding:10px; }
	#content #cart td.coupon-messages .coupon-error h5 {color: #C00; font-size: 14px; font-weight: bold; margin: 0 0 5px 0;}
	#content #cart td.coupon-messages .coupon-error p { padding:0 0 8px 0;}
    #content #cart td.info { text-align: left;}
    #content #cart td.info strong { color: #039; display: block; font-size: 13px; font-weight: bold; }
	#content #cart td.info strong .upp{color:#333;font-size:11px;font-weight:normal;}
    #content #cart td.info .extended-info { float: left; font-size: 11px; margin: 0 5px 0 0px; }
    #content #cart td.info .extended-info b,
    #content #cart td.info .extended-info strong { color: #000; display: inline; font-size: 11px; float: none; }
    #content #cart td.info .info { clear: both; float: left; font-size: 10px; margin: 0 20px 5px 0; }
    #content #cart td.info .tools { clear: both; margin-top: 5px; padding: 8px 8px 8px 3px; }
    #content #cart td.info .tools .mod { background: url("/images/icons/ico.change.gif") no-repeat scroll 5px center #fff; border: 1px solid #A0A0A0; font-size: 10px; margin-right: 3px; padding: 4px 4px 4px 20px; }
    #content #cart td.info .tools .mod a { text-decoration:none; }
    #content #cart td.info .tools .del { background: url('/images/icons/ico.remove.gif')  no-repeat scroll 5px center #fff; border: 1px solid #A0A0A0; font-size: 10px; margin-right: 10px; padding: 4px 4px 4px 20px; }
    #content #cart td.info .tools .del a { text-decoration:none; }
    #content #cart td.l { text-align: left; vertical-align: middle; }
    #content #cart td.l img { vertical-align: middle; }
    #content #cart td.l .prodname { color:#039; font-size:11px; line-height:16px; }
    #content #cart td.l .prodname ul { list-style:disc; margin:0 0 0 20px;}
	#content #cart td.blank .converted_pfid{background:#def;border:1px dashed #999;margin:-4px;padding:5px 5px 5px 5px;text-align:left;}
    #content #cart td.non-product {}
    #content #cart td.non-product .promo-item { background: url('/images/rebate/tick.gif') top left no-repeat; float: left; font-size: 11px; padding-left: 20px; text-align: left; }
	#content #cart td.non-product .promo-item ul { list-style:disc; margin:0;}
    #content #cart td.non-product .promo-item strong { color:#039;}
    #content #cart td.non-product .promo-message { background: url('/images/rebate/tick.gif') top left no-repeat; float: left; font-size: 11px; padding-left: 20px; text-align: left; }
    #content #cart td.non-product .promo-message p { text-align: left; }

    #content #cart td.non-product .tools { float: right; }
    #content #cart td.non-product .tools .del { background: url('/images/icons/ico.remove.gif') top left no-repeat; font-size: 10px; padding-left: 13px; }
    #content #cart td.no-orders { font-size: 11px; text-align: center; }
    #content #cart td.price { font-size: 11px; text-align: center; }
    #content #cart td.price #displaypricecell { margin: 0 auto; width: 135px;  }
    #content #cart td.price #displaypricecell td { border: none; font-size: 11px; padding: 0; }
    #content #cart td.price #displaypricecell th { background: none; border: none; padding: 0; }
    #content #cart td.price #displaypricecell .suggested-price { color: #898989; }
    #content #cart td.price #displaypricecell .you-save { color: #c00; }
    #content #cart td.qty { font-size: 11px; text-align: center; }
    #content #cart td#rebates { background: url('/siteimages/rebate/rebate-offerbg.gif') bottom left repeat-x; border: 1px dotted #a0a0a0; text-align: left; width: 105%; }
	#content #cart td#rebates h5, #content #cart td#rebates h6 { font-weight:bold;}
	#content #cart td#rebates h5 { color:#c03; font-size:15px;}
    #content #cart td#rebates td { background: none; border: none; text-align: left; }
    #content #cart td#rebates td.accept { text-align: center; width: 215px; }
    #content #cart td#rebates td.accept p strong { color: #c00; }
    #content #cart td#rebates td.savings { width: 410px; border-right:1px dotted #a0a0a0;  }
    #content #cart td#rebates td.savings h5 { color: #c00; font-size: 14px; font-weight: bold; }
    #content #cart td#rebates td.savings .deal td { padding: 0; text-align: right; }
    #content #cart td#rebates td.savings .deal td.amount { font-weight: bold; padding-right: 5px; width: 60px; }
    #content #cart td#rebates td.savings .deal td.detail { text-align: left; }
    #content #cart td#rebates td.savings .deal td.label { width: 95px; }
    #content #cart td#rebates td.savings .deal tfoot td { border-top: 1px dotted #ccc; }

	#content #cart td#rebates.multiple {}
	#content #cart td#rebates.multiple h5 { color:#c00; font-size:16px; font-weight:bold; margin:0 0 0 5px; }
	#content #cart td#rebates.multiple .image { padding:0; width:40px;}
	#content #cart td#rebates.multiple .image img { width:40px; height:auto;}
	#content #cart td#rebates.multiple .savings {width:225px; padding:0 4px;}
	#content #cart td#rebates.multiple .savings h6 { font-weight:bold; font-size:13px; }
	#content #cart td#rebates.multiple .savings h6 a { font-weight:normal; font-size:10px; }
	#content #cart td#rebates.multiple .savings .deal td {font-size:10px; line-height:16px;}
	#content #cart td#rebates.multiple .savings .deal .label {width:92px;}
	#content #cart td#rebates.multiple .savings .deal .amount {width:50px;}
	#content #cart td#rebates.multiple .savings .deal .detail {width:85px;letter-spacing:-.1em}
	#content #cart td#rebates.multiple .savings .deal .detail em { color:#D61029; font-style:normal;}
	#content #cart td#rebates.multiple .accept {width:auto;}
	#content #cart td#rebates.multiple .accept p {width:auto; padding:0 0 4px 0;letter-spacing:-.1em}

    #content #cart td.status { font-size: 11px; text-align: center; }
    #content #cart td.status .onOrder { color: #039; font-weight: bold; }

    #content #cart td.subtotal { font-size: 11px; text-align: center; }
    #content #cart td.value { font-size: 11px; text-align: right; }
    #content #cart td.value strong { font-weight:normal; }
    #content #cart th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: center; }
    #content #cart th.info { text-align: left; }
    #content #cart th.patientname { background: none; border: none; color: #003399; font-size: 16px; text-align: left; }
    #content #cart th#subtotal, #content #cart th#shipping, #content #cart th#handling, #content #cart th#grandtotal { font-weight:normal;}
    
    #page #content #body .smalltext,
    #page #content #body .smalltext * { font-size: 10px; }
    #content .shippingMessage { background:none repeat scroll 0 0 #F7F7F7; border:1px solid #A0A0A0; margin:10px 0; padding:20px; }
    #page #content #body .shippingMessage h3 { background:none; font-size:16px; padding-left:0px; }
    #content #cart td.shipmentCounter { background:none repeat scroll 0 0 transparent; border:0 none; font-size:14px; font-weight:bold; padding:11px 0 4px; text-align:left; }
    
    /* Search Results Styles */
    #content #body #search-results h3.ProductName { background: none; clear: both; padding: 15px 0 0 0; }
    #content #body #search-results #manufacturers ul,
    #content #body #search-results #lens-type ul { font-size: 12px; list-style: square; margin-left: 50px; }
    #content #body #search-results #faqs li { font-size: 12px; margin-bottom: 5px; }
    #content #body #search-results #no-results ol { list-style: decimal; }
    #content #body #search-results #no-results ol li { font-size: 13px; margin: 0 0 10px 40px; }
    #content #body #search-results #intro ol { list-style: decimal; }
    #content #body #search-results #intro ol li { font-size: 13px; margin: 0 0 10px 40px; }
	#content #body #search-results .link.size{margin:0 10px 0 0;}
    
        /* Best Sellers Styles */
        #content #search-results #best-sellers { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; margin-bottom: 10px; padding: 4px; }
        #content #search-results #best-sellers  dl { border-bottom: 1px solid #ccc; float: left; height: 59px; margin:0 3px 10px 0; width: 348px; }
        #content #search-results #best-sellers  dl.end { border-bottom: none; }
        #content #search-results #best-sellers  dl dd.desc { margin-left: 57px; }
        #content #search-results #best-sellers  dl dd.img { float: left; margin-top: -11px; text-align: center; width: 50px; }
        #content #search-results #best-sellers  dl dd.img img { border: 1px solid #a0a0a0; }
        #content #search-results #best-sellers  dl dd.img img.rebate-icon { border: none; margin-top: 2px; }
        #content #search-results #best-sellers  dl dt { margin-left: 57px; }
        
        /* All Products Styles */
        #content #search-results #all-products { font-size: 11px; }
        #content #search-results #all-products  dl { border-bottom: 1px solid #ccc; float: left; height: 59px; margin: 0 3px 10px 0; width: 348px; }
        #content #search-results #all-products  dl dd.desc { margin-left: 57px; }
        #content #search-results #all-products  dl dd.img { float: left; margin-top: -11px; text-align: center; width: 50px; }
        #content #search-results #all-products  dl dd.img img { border: 1px solid #a0a0a0; }
        #content #search-results #all-products  dl dd.img img.rebate-icon { border: none; margin-top: 2px; }
        #content #search-results #all-products  dl dt { margin-left: 57px; }
        
        /* Exact Match Styles */
        #content #search-results #exact-match {background:#ffc; border:1px solid #a0a0a0; padding:10px 10px 12px 10px; font-size:11px; float:left; width:328px; }
        #content #search-results #exact-match  dl { float:left; height:auto; margin:0 3px; }
        #content #search-results #exact-match  dl dd.desc { margin-left: 57px; }
        #content #search-results #exact-match  dl dd.img { float: left; margin-top: -11px; text-align: center; width: 50px; }
        #content #search-results #exact-match  dl dd.img img { border: 1px solid #a0a0a0; }
        #content #search-results #exact-match  dl dd.img img.rebate-icon { border: none; margin-top: 2px; }
        #content #search-results #exact-match  dl dt { margin-left: 57px; }
        
        /* FAQ Styles */
        #content #search-results #faqs ol { font-size: 11px; list-style: decimal; margin-left: 20px; }
    
    /* Congratulations Savings Styles */
    #content #congrats { background: url('/siteimages/rebate/rebate-offerbg.gif') 0 75% repeat-x; border: 1px dotted #a0a0a0; height: 34px; margin: 10px 0; }
    #content #congrats img { border: dotted #a0a0a0; border-width: 0 1px 0 0; float: left; }
    #content #congrats .message { float: left; font-size: 13px; padding: 8px 10px; }
    #content #congrats .message em { color: #c00; font-style: normal; font-weight: bold; }
    #content #congrats .message .savings { color: #c00; font-weight: bold; }
    
    /* Cart: Coupons */
    #page #content #body #coupons { display:block; margin:5px 0 1em 0; }
    #page #content #body #coupons h3 { background: none; font-size: 13px; padding: 0; }
    #page #content #body #coupons .note { font-size:11px; margin:0 0 .25em; }
    #page #content #body #coupons table { border-spacing: 2px; font-size:11px; width:100%; }
    #page #content #body #coupons table thead th { background:#ffc; border:1px solid #a0a0a0; font-size: 11px; font-weight:bold; padding:4px; }
    #page #content #body #coupons table tbody td { background: #f7f7f7; border:1px solid #a0a0a0; font-size: 11px; padding:4px; }

    
    /* Special Offers Styles */
    #content #special-offers { margin-bottom: 5px; }
    #content #special-offers h3 { margin-top: 5px; }
    #content #special-offers ul { background: #f7f7f7; border: 1px solid #a0a0a0; }
    #content #special-offers ul li { background: url('/images/rebate/tick.gif') 5px 4px no-repeat; color: #2D307A; font-size: 11px; font-weight: bold; padding: 4px 4px 4px 25px; }
    
    /* Billing Info, Shipping Info Styles */
    #content #update-info{width:100%;}
    #content #update-info table {width:100%; border-spacing:3px;}
    #content #update-info table td { background:#f7f7f7; border:1px solid #a0a0a0; vertical-align:middle;padding:2px; font-size:11px;line-height:24px;}
    #content #update-info table td.blank { background:none; border-width:0;padding:2px;line-height:28px; }
    #content #update-info table th { background:#ffc; border:1px solid #a0a0a0; font-size:11px;padding:2px;vertical-align:middle;text-align:right;line-height:24px;}
    #content #update-info table th strong { float:left; font-size:18px; font-weight:bold; }
    #content #update-info table th #caption { float:right; font-size:11px; margin:3px 10px 0 0; text-align:right; }
    
    #content #update-info table tr.phone .sms{float:right;}
    #content #update-info table tr.phone #bill_to_phone_areacode,
    #content #update-info table tr.phone #ship_to_phone_areacode{width:35px;}
    #content #update-info table tr.phone #bill_to_phone_no,
    #content #update-info table tr.phone #ship_to_phone_no{width:70px;}

    #content #update-info #shipping .tooltip { margin:0 0 5px 105px;}
	
	#content #update-info #billing .sms{text-align:center;line-height:20px;}
	#content #update-info #billing .sms input{vertical-align:middle;}	
	#update-info .halfcol .sms{text-align:center;line-height:20px;}
    #update-info .halfcol .sms input{vertical-align:middle;}

    #content .privacy_policy{font-size:12px;text-align:center;line-height:20px;margin:20px 0;}
    #content .privacy_policy p{margin:0;}
    #content .privacy_policy input{vertical-align:middle;}
    #content .privacy_policy .displayerror{display:block;font-size:12px;line-height:24px;width:320px;margin:10px auto 0 auto;}
    #content .privacy_policy .displayerror i.fa{font-size:16px;}
    
    /* Gift Certificate Styles */
    #content #current-order-total { margin-bottom: 5px; }
    #content #current-order-total dd { display: inline; font-size: 13px; font-weight: bold; }
    #content #current-order-total dt { display: inline; font-size: 13px; font-weight: bold; }
    
    /* Qualifying Offers Styles */
    #content #promo-upsell { margin-top: 10px; }
    #content #promo-upsell table { border-collapse: collapse; width: 100%; }
    #content #promo-upsell table td { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px; vertical-align: middle; }
    #content #promo-upsell table td.promoitemname {color: #039;}
    #content #promo-upsell table th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: left; }
    
    /* Express Reorder Styles */
	#content .order .sequence{text-align:right;line-height:20px;margin:0 0 3px 0;font-size:11px;}
    #content .buy-now { margin: 3px 0 20px 0; text-align: right; }
    #content .reorder { border: 1px solid #a0a0a0; border-collapse: collapse; width: 100%; }
    #content .reorder tbody th { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px; text-align: center; vertical-align: middle; }
    #content .reorder tbody th.orderdate { width: 100px; }
    #content .reorder td { background: #f7f7f7; border: 1px solid #a0a0a0; padding: 4px; vertical-align: middle; }
    #content .reorder td.buynow { border-width: 0; padding: 0; text-align: center; }
    #content .reorder td.info{font-size:11px;}
    #content .reorder td.info .productname { color: #039; font-size: 13px; font-weight: bold; }
    #content .reorder td.info .info { clear: both; float: left; font-size: 11px; }
    #content .reorder td.info .extended-info { float: left; font-size: 11px; margin: 0 5px 0 50px; }
    #content .reorder td.info ul{list-style:none;margin:0;font-size:11px;line-height:11px;}
	#content .reorder td.info ul li{float:left; padding:0 15px 0 0;}
	#content .reorder td.info ul li span{display:block;}
	#content .reorder td.info ul li span.label{font-weight:bold;}
    #content .reorder td.price { font-size: 11px; text-align: center; width: 100px; }
	#content .reorder td.price .no-wrap{white-space:nowrap;}
	#content .reorder td.price .retail{color:#999;text-decoration:line-through;padding:0 5px 0 0;}
	#content .reorder td.price .you-save{color:#c00;}
    #content .reorder td.qty { text-align: center; width: 100px; }
    #content .reorder thead th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: center; }
    #content .reorder thead th.buynow { width: 55px; }
    #content .reorder thead th.info { text-align: left; }
	#reorder .links{border-top:1px solid #ccc;text-align:center;margin:0 0 40px 0;padding:20px 0 0 0;}
	#reorder .links .btn{background:url("/siteimages/buttons/btn.showmoreorders.gif") 0 0 no-repeat;display:block;height:23px;width:167px;margin:0 auto;text-decoration:none;text-align:center;padding:0;font:bold 11px/23px Arial, Helvetica, sans-serif;}
    
    /* Express Reorder Bracket Styles */           
	#content .reorder .qty .hide{display:block;}
	#content .reorder .qty .selectbox{display:none;}
	#content .reorder .buynow { padding:0; text-align:center; vertical-align:middle; }
	#content .reorder .buynow #bracket{float: left;margin:0 5px 0 0;padding: 0;width: 19px;vertical-align: middle;position: relative;}
	#content .reorder .buynow #bracket .top { background:url("/images/reorder/bracket/more_01.gif") no-repeat; height:9px; width:19px; }
	#content .reorder .buynow #bracket .line { background:url("/images/reorder/bracket/more_04.gif") no-repeat; display: block;width: 19px;height:8px;}
	#content .reorder .buynow #bracket .mid { background:url("/images/reorder/bracket/more_03.gif") 0 50% no-repeat; height:22px; width:19px; }
	#content .reorder .buynow #bracket .btm { background:url("/images/reorder/bracket/more_05.gif") no-repeat; margin:0; height:10px; width:19px; }
	#content .reorder .buynow #bracket .checkbox{height: 15px;width: 15px;position: absolute;top: 50%;right: -19px;margin: -10px 0 0 0;}
    
    /*Reorder Reminders*/
    #reorder_reminders .btn{margin:15px 15px 0 0;}
    #reorder_reminders .btn:last-of-type{margin:15px 0 0;}
    #reorder_reminders .btn.show_change_date{text-align:center; padding:0 20px;font-size:14px;line-height:28px;height:28px;}
    #reorder_reminders .reminder_info_wrapper{background:#f7f7f7;border:1px solid #ddd;padding:10px;margin:0 0 20px 0;}
    #reorder_reminders .reminder_info_wrapper>table{border-collapse:collapse;width:100%;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info .productname{color:#039;font-size:14px;font-weight:bold;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info thead th{background:linear-gradient(#ddd, #f7f7f7);border-bottom:1px solid #ddd;font-weight:700;padding:2px 10px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info tbody tr td{border-top:1px solid #ddd;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info tbody tr:first-of-type td{border-top:none;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td{border-right:1px solid #ddd;border-left:1px solid #ddd;padding:10px;vertical-align:middle;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.buynow{text-align:center;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.info h5{margin:0;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.info ul{margin:0;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.info ul li{display:inline-block;padding:0 15px 0 0;text-decoration:none;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.info ul li span.label{font-weight:bold;float:left;clear:left;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info td.info ul li span.value{float:left;clear:left;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th{text-align:center;vertical-align:middle;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.compactdate{width:140px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.info{text-align:left;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate{width:140px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .btn{padding:0 10px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date{position:relative;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .current_date{font-size:14px;margin:10px 0;} 
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date{background:#fff;box-shadow:2px 2px 2px 2px rgba(0, 0, 0, .2);margin:0;width:auto;padding:25px 20px 20px 20px;position:absolute;top:56px;left:14px;z-index:1;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date i.fa-times{color:#999;cursor:pointer;font-size:16px;position:absolute;top:5px;right:5px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date p{margin:0 0 10px 0;white-space:nowrap;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .btn{padding:0 20px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date{margin:0 0 10px 0;vertical-align:middle;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar{display:inline-block;vertical-align:middle;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar th,
	#reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar td{border:none;font-size:12px;padding:4px;vertical-align:middle;text-align:center;}
	#reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar tr.calendarheader td{background:#f7f7f7;}
	#reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar td.calendarDateInput{width:17px;height:14px;}
	#reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .calendar td.calendarDateInput:hover{background:#ddd;color:#000 !important;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info th.reminderdate .change_date .update_reminder_date .new_date .reminderdateinput{display:inline-block;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info .buynow{width:70px;margin:auto;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info .compactprice{text-align:center;width:60px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info .qty{width:80px;}
    #reorder_reminders .reminder_info_wrapper>table.reminder_info .qty select{width:100%;}
    #reorder_reminders .reminder_info_wrapper .reorder_unsubscribe{text-align: center;margin: 0 0 20px 0;}
    #reorder_reminders .reminder_info_wrapper .reorder_unsubscribe p.text{font-size: 14px;margin: 0;}

    /* Order Detail Styles */
    #content .basket { border-collapse: collapse; margin-bottom: 10px; width: 100%; }
    #content .basket td { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px; text-align: center; vertical-align: middle; }
    #content .basket td.billinginfo { text-align: left; }
    #content .basket td.shippinginfo { text-align: left; }
    #content .basket .left { text-align: left; }
    #content .basket .right { text-align: right; }
    #content .basket td.label { width: 75px; }
    #content .basket td.blank { background: none; border: none; }
    #content .basket th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: center; }
    #content .basket th.label { width: 75px; }
    #content .basket th a.handling sup { color: #000; }	
    
    
    /* Insurance & Handeling popup styles  */
    body#insurance-handling { background:none; font-family:Arial,Helvetica,sans-serif; padding:10px; text-align:left; }
    body#insurance-handling h1 { color:#039; font-size:18px; font-weight:bold; }
    body#insurance-handling .callout { background:#F7F7F7; border: 2px solid #000; font-size: 13px; margin:15px 0px; padding: 20px;}
    body#insurance-handling span.red { color:#CC0000; }
    body#insurance-handling ul { margin-bottom:10px; margin-left:15px; }
    body#insurance-handling ul li { background-image: url("/images/icons/check-box2.gif");background-position: 0 5px; background-repeat: no-repeat; height: 16px; padding-left: 25px; padding-top: 5px;}
    body#insurance-handling p {  }
    body#insurance-handling p.text { margin:15px 0px; }
    body#insurance-handling div.close { margin:0px auto; width:147px; }
    body#insurance-handling .footnote { margin-top:15px; }
    
    /* Doctor Info Styles */
    #content #doctorinfo { border-collapse: collapse; width: 100%; }
    #content #doctorinfo td { background: #eee; border: 1px solid #a0a0a0; padding:4px; vertical-align: top; }
    #content #doctorinfo .noborder { border:0!important; }
    #content #doctorinfo td.product-info { vertical-align: top; }
    #content #doctorinfo td.product-info h5 { color: #039; font-size: 13px; font-weight: bold; }
    #content #doctorinfo td.product-info #variation-details ul { font-size: 11px; }
    #content #doctorinfo td.provider td { border: none; padding: 2px; }
    #content #doctorinfo td.provider td label { font-size: 11px; font-weight: bold; }
    #content #doctorinfo td.provider th { background: none; border: none; font-weight: normal; padding: 2px; }
    #content #doctorinfo .dr-enterinfo th { background: #ffc; border: 1px solid #a0a0a0; font-size: 10px; font-weight: bold; padding: 4px; text-align: left; }
    #content #doctorinfo th.productinfo { background: url('/images/icons/ico.fsacheck.gif') 3px 4px no-repeat #ffc; padding-left: 19px; }
    #content #doctorinfo .dr-enterinfo .willfaxlabelcontainer { float:left; padding-left:10px; width:420px; }
    #content #doctorinfo .dr-enterinfo .willfaxlabelcontainer p { font-size:11px; }
    #content .willfaxtoplabelcontainer { font-size: 11px; margin-bottom: 3px; }
    #content #customerservicetopfaxinfo { background: #ffc; border: 2px solid #000; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin: 10px 5px; padding: 20px; }
    #content #tdwillfax { width:320px; }
    #content #updatefrm #doctorinfo #tdwillfax .willfaxlabel { float:left; font-size:11px; padding-left:4px; width:220px; }
    #content #updatefrm #doctorinfo #tdwillfax .floatleft { float:left; }
    #content #doctorinfo th.drinfo { background: url('/images/icons/ico.rxhelp.gif') 3px 4px no-repeat #ffc; padding-left: 19px; }

    #content #doctorinfo th .caption { background: url('/images/icons/ico.question.gif') top left no-repeat; font-size: 10px; margin-left: 20px; padding-left: 15px; }
    #content #doctorinfo th .caption.noicon { background: none; font-size: 10px; margin-left: 20px; padding-left: 365px; }
    
    #content #instructions p { font-size: 11px; margin-bottom: 3px; }

    #content #doctorinfo .doctorcheck { background-image: none!important; padding: 2px 4px; text-align: center; width: 35px; }
    #content #doctorinfo .doctor { padding: 2px 4px; width: 140px; }
    #content #doctorinfo .store {  }
    #content #doctorinfo .city { padding: 2px 4px; width: 125px; }
    #content #doctorinfo .phone { padding: 2px 4px; width: 85px; }
    
        /* Error Box Styles  */
    .error.drinfo { border: 2px solid #c00; margin: 5px 0; padding: 15px 15px 15px 60px; }
    .error.drinfo ul li { color: #000; font-size: 12px; line-height: 1.1em; margin-bottom: 10px; }
    .error.drinfo ul li em { font-size: 11px; font-style: normal; }
    .error.drinfo ul li strong { font-weight: bold; }
    
    /* Discontinued */
    .discontinued { background:#FFFFCC; border:1px solid #c00; color:#000!important; margin-bottom:10px; padding:10px; }
    .discontinued h2 { color: #CC0000; font-size: 15px; font-weight: bold; }
    .discontinued h3 { background:none!important; color:#CC0000!important; font-size:18px!important; margin-bottom:5px!important; padding:0px!important; }
    .discontinued p { font-size:12px; }
    .discontinued a { color:#cc0000!important; text-decoration:underline; }
    
    .discontinued-white { background:#FFFFFF; border:1px solid #c00; color:#000!important; margin-bottom:10px; padding:10px; }
    .discontinued-white h3 { background:none!important; color:#CC0000!important; font-size:18px!important; margin-bottom:5px!important; padding:0px!important; }
    .discontinued-white p { font-size:12px; }
    .discontinued-white a { color:#cc0000!important; text-decoration:underline; }
    
    /* Doctor Search Results */
    #content #doctorinfo .innertable { border-spacing: 2px; width: 737px; }
    #content #doctorinfo .searchform .innertable { width: 100%; }
    
        /* Advanced Search on Dr. Info Page */
        #content #doctorinfo .innertable td { padding: 2px 4px; }
        #content #doctorinfo .innertable td.submitbutton { background: none; border: none; vertical-align: bottom; }
        #content #doctorinfo .innertable th { text-align: right; vertical-align: middle; }
    
    #content #doctorinfo .tableheader {  border-left: 1px solid #a0a0a0; border-right: 0; border-spacing: 0!important; width: 722px; }
    #content #doctorinfo .tableheader th { background: url('/images/misc/tablesorter/bg.gif') center right no-repeat #eee; border-width: 1px 1px 1px 0; cursor: pointer; }
    #content #doctorinfo th.doctorcheck { background-image:none !important; padding:2px 4px; text-align:center; width:35px; }
    #content #doctorinfo .tableheader th.SortUp { background: url('/images/misc/tablesorter/asc.gif') center right no-repeat #eee; }
    #content #doctorinfo .tableheader th.SortDown { background: url('/images/misc/tablesorter/desc.gif') center right no-repeat #eee; }
    #content #doctorinfo .drsearchresults { max-height: 200px; overflow-y: auto; overflow-x:hidden; width: 739px; }
    #content #doctorinfo .doctor-search-results { border:1px solid #a0a0a0; border-right: 0; border-spacing: 0!important; width:722px; }
    
    #content #doctorinfo .doctor-search-results .headers { display: none; }
    #content #doctorinfo .doctor-search-results td { background: #fff; border-width: 0 1px 1px 0 !important; cursor: pointer; font-size: 10px; vertical-align: middle; }
    #content #doctorinfo .doctor-search-results td.error { cursor: default; text-align: center; }
    #content #doctorinfo .doctor-search-results td.error strong { color: #c00; }
    #content #doctorinfo .doctor-search-results td.proximityheader { font-weight: bold; }
    #content #doctorinfo .doctor-search-results tr:hover td { background: #f7f7f7; }
    #content #doctorinfo .doctor-search-results tr:hover td.error { background: #fff; }
    #content #doctorinfo .searchresults { background: none; border: none; clear:both; padding-top: 5px; }
    #content #doctorinfo .progressbar td { background: #fff; }

    #content #doctorinfo .searchresults h5 { background: url('/images/design/tabs.gif') right -30px no-repeat; float: left; font-size:11px!important; font-weight:bold; margin:0; padding: 5px 8px 8px 0; }
    #content #doctorinfo .searchresults h5 a { background: url('/images/design/tabs.gif') 0 -30px no-repeat; padding: 5px 0 8px 10px; text-decoration: none; }
    
    #content #doctorinfo .searchresults h5.active { background: url('/images/design/tabs.gif') top right no-repeat; }
    #content #doctorinfo .searchresults h5.active a { background: url('/images/design/tabs.gif') top left no-repeat; color: #fff; text-decoration: none; }
    
    #content #doctorinfo .searchresults h5 .or { color: #555; font-style: italic; font-size: 20px; }
    #content #doctorinfo .searchresults .searchtotal { color: #404040; font-size: 10px; padding: 6px 0 0 10px; text-align: right; }
    #content #doctorinfo .searchresults .active .searchtotal { color: #fff; }

    #content #doctorinfo .searchresults .note { font-size: 11px; }
    #content #doctorinfo .searchresults .advsearch { background: none; border: none; float: right; font-size: 11px; padding: 5px 0 8px 0; text-align: right; }
    #content #doctorinfo .searchresults .advsearch a { background: url('/images/icons/ico.search.gif') 4px 3px no-repeat; border: 1px solid #fff; padding: 4px 4px 4px 23px; }
    #content #doctorinfo .searchresults .advsearch a:hover { background: url('/images/icons/ico.search.gif') 4px -17px no-repeat #eee; border: 1px solid #a0a0a0; }

    /* Previously Used Doctors */
    #content #doctorinfo .doctorresults { background: #fff; border: 1px solid #ccc; margin: 5px; padding: 2px; }
    #content #doctorinfo .doctorresults th { background:#ffffcc; border: 1px solid #a0a0a0; font-size:10px; } 
    #content #doctorinfo .doctorresults h5 { color:#D61029; float: left; font-size:15px; font-weight:bold; }
    #content #doctorinfo .doctorresults .note { font-size: 11px; }

    
    /* Doctor Search Form */
    #content #doctorinfo .searchform { background: #fff; border: 1px solid #ccc; margin: 5px; padding: 2px; }
    #content #doctorinfo .searchform h5 { color:#D61029; font-size:15px; font-weight:bold; }
    #content #doctorinfo .searchform h5 .or { color: #555; font-style: italic; font-size: 20px; }
    
    #content #doctorinfo .advsearch td { background: none; border: none; font-size: 11px; padding-bottom: 15px; text-align: right; }
    #content #doctorinfo .advsearch td a { background: url('/images/icons/ico.search.gif') 4px 3px no-repeat; border: 1px solid #fff; padding: 4px 4px 4px 23px; }
    #content #doctorinfo .advsearch td a:hover { background: url('/images/icons/ico.search.gif') 4px -17px no-repeat #eee; border: 1px solid #a0a0a0; }



    /* Dr Search Variation Styles */
    #content #doctorinfo .dr-enterinfo { border-bottom: 1px dotted #ccc; margin-bottom: 10px; padding-bottom: 10px; }
    #content #doctorinfo .dr-enterinfo h5 { color: #003399; font-size: 14px; font-weight: bold; margin-bottom:0px; position: relative; }
    #content #doctorinfo .dr-enterinfo h5 .subheader { color: #404040; font-size: 11px; font-weight: normal; }
    #content #doctorinfo .dr-enterinfo h5 .dr-product {  }
    #content #doctorinfo .dr-enterinfo h5 .rxlink { color: #404040; font-size: 11px; font-weight: normal; }
    #content #doctorinfo .dr-enterinfo h5 .rxlink .showhelpbox { font-size: 11px; font-weight: normal; }
    
    /* Doctor Input Form Styles */
    #content #doctorinfo .dr-enterinfo .dr-inputs { border-right: 1px dotted #ccc; float: left; padding-right: 9px; width: 340px; }
    #content #doctorinfo .dr-enterinfo .dr-inputs td.birthday select{width:55px;}
    #content #doctorinfo .dr-enterinfo .dr-inputs td.birthday select.birthdaymonth{width:77px;}
    #content #doctorinfo .dr-enterinfo .dr-inputs td input[type=text]{width:97%;}
    #content #doctorinfo .dr-enterinfo .dr-inputs td input.areacode{width:30px;}
    #content #doctorinfo .dr-enterinfo .dr-inputs td input.phonefirst{width:30px;}
    #content #doctorinfo .dr-enterinfo .dr-inputs td input.phonelast{width:50px;}
    #content #doctorinfo .dr-enterinfo .dr-inputs #tdwillfax { background:none repeat scroll 0 0 #eeeeee; font-size:11px; width:300px; }
    #content #doctorinfo .dr-enterinfo .dr-inputs #tdwillfax .willfaxlabel { float:left; margin-left:4px; width:230px; }
    #content #doctorinfo .dr-enterinfo .dr-inputs table { border-spacing: 2px; }
    #content #doctorinfo .dr-enterinfo .dr-inputs .floatleft { float:left; }
    #content #doctorinfo .dr-enterinfo .dr-inputs .samedoctor { background: none; border: none; font-size: 10px; font-weight: bold; padding: 0; width: auto; }
    #content #doctorinfo .dr-enterinfo .dr-inputs .samedoctor input { margin-right: 0; vertical-align: sub; }
    
    /* Need Help Finding Doctor */
    #content #doctorinfo .dr-enterinfo .dr-helpcontainer { float: right; margin-right:10px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp { background: #eee; border: 1px solid #ccc; width:368px; }
    #content #doctorinfo .dr-enterinfo h4 { background:url(/images/icons/smallarrow.gif) no-repeat 0 50%; color: #505050; font-size: 12px; font-weight: bold; padding-left: 10px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .doctor-search-results { border-collapse: collapse; width: 388px; }

    /* Search Results */
    #content #doctorinfo .dr-enterinfo .dr-needhelp .tableheader { width: 713px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .drsearchresults { width: 725px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .drsearchresults #doctor-search-results { width: 713px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .drsearchresults #doctor-search-results strong { color: #003399; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp p.selectoption { font-size: 11px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp p.selectoption input { margin-right: 0; vertical-align: sub; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform input { width: 111px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .drsearchbutton {  }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .searchinputs th { background: none; border: none; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .searchinputs td { background: none; border: none; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .searchinputs .submitbutton { text-align: right; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .note { font-size: 10px; padding: 2px; vertical-align: top; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .searchform .searchtotal { font-size: 11px; text-align: right; vertical-align: bottom; width: 114px; }
    
    /* Previously Used Doctors */
    #content #doctorinfo .dr-enterinfo .dr-needhelp .doctorresults {  padding: 4px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .doctorresults .tableheader { width: 387px; }
    #content #doctorinfo .dr-enterinfo .dr-needhelp .doctorresults #doctor-search-results { width: 387px; }
    
    /* General Styles */
    #content #doctorinfo .dr-enterinfo table th,
    #content #doctorinfo .searchresults table th { font-weight: normal; line-height:11px; vertical-align: middle; }
    
    /* Popup Helpbox Styles */
    #content #doctorinfo .helpbox { background: #f7f7f7; bottom: 0; border: 3px solid #666; color: #505050; font-size: 10px; padding: 2px 25px 15px 5px; position: absolute; right: 0; }
    #content #doctorinfo .helpbox .variation-details .left { float: left; margin-right: 7px; }
    #content #doctorinfo .helpbox .variation-details .right { float: left; margin-right: 7px; }
    #content #doctorinfo .helpbox .close { margin: -2px 0 0 0; position: absolute; right: 0; }
    
    
    #updatefrm #doctorinfo .rxviewnote { color:#003399; }
    #updatefrm #doctorinfo h5 { font-size:14px; font-weight:bold; }
    #updatefrm #doctorinfo h5 span.subheader { color:#404040 !important; font-size:11px !important; font-weight:normal!important; }
    #updatefrm #doctorinfo td { background:none; border:none; }
    
    #updatefrm #doctorinfo #inputs1,
    #updatefrm #doctorinfo #text1 { border-right:1px dotted #CCCCCC; border-spacing:2px; }
    #updatefrm #doctorinfo #inputs1 th, 
    #updatefrm #doctorinfo #text1 th { background:none repeat scroll 0 0 #FFFFCC; border:1px solid #A0A0A0; font-size:11px; font-weight: normal; vertical-align: middle;  }
    #updatefrm #doctorinfo #inputs1 td, 
    #updatefrm #doctorinfo #text1 td, 
    #updatefrm #doctorinfo .dr-helpcontainer .dr-needhelp { background:#EEEEEE; border:1px solid #A0A0A0; }
    #content #doctorinfo .patientdocinfo #tdwillfaxtext { background:none repeat scroll 0 0 transparent!important; border:medium none!important; font-size:11px; }
    #content .patientdocinfo { border-spacing:2px; border-right: 1px dotted #ccc; padding:0 27px 0 0; margin-right:5px;}
    #content .patientdocinfo td { background:#eeeeee!important; border: 1px solid #a0a0a0!important; padding: 4px; vertical-align: center; }
    #content #doctorinfo .patientdocinfo.noborder { margin-bottom:5px; width:320px; }
    #content #doctorinfo .patientdocinfo.noborder th { border:1px solid #CCCCCC !important; font-size:10px!important; font-weight:bold!important; width:34%; }
    #content #doctorinfo .patientdocinfo.noborder td { background:#F7F7F7!important; border:1px solid #E6E6E6 !important; }
    #content #tdwillfaxtext { padding-bottom:10px; padding-left:0px; }
    #content .patientdocinfo th { background:#ffffcc; border: 1px solid #a0a0a0!important; padding: 4px;  vertical-align: middle; font-size:11px; font-weight:normal;}
        
    #updatefrm #doctorinfo .dr-helpcontainer p { font-size:11px; }		
    
    #updatefrm #doctorinfo .dr-helpcontainer .dr-needhelp .searchform .searchinputs th { background:none; border:none; font-weight:normal; }
    
    #updatefrm #doctorinfo .dr-helpcontainer .dr-needhelp .searchform .searchinputs .submitbutton { text-align:right; }
    
    #updatefrm #doctorinfo .dottedborder { border-bottom:1px dotted #ccc; height:1px; margin:15px 0; width:100%; }	
    
    #updatefrm #doctorinfo .doctor-search-results td { border:solid #A0A0A0; }	
    
    #updatefrm .lens-variations { border-spacing: 3px !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; }
    #updatefrm .lens-variations th { background: #ffc !important; border: 1px solid #ccc !important; font-size: 11px !important; font-weight: bold !important; padding: 2px !important; text-align: center !important; vertical-align: middle !important; }
    #updatefrm .lens-variations tbody td { background: #f7f7f7 !important; border: 1px solid #e6e6e6 !important; font-size: 11px !important; font-weight: bold !important; padding: 1px !important; text-align: center !important; }
    #updatefrm .lens-variations tbody th { font-size: 10px !important; padding: 2px !important; text-align: left !important; }
    #updatefrm .lens-variations thead th { padding: 2px 1px !important; }
    #updatefrm .lens-variations thead th.blank { background: none !important; border: none !important; }
    
    #updatefrm #doctorinfo h5.header .edit { background: url("/images/icons/ico.change.gif") no-repeat left top; font-size:12px; font-weight:normal; padding-left: 15px; }
    #updatefrm #doctorinfo h5.header { color:#003399; }
    #updatefrm #doctorinfo h5.subheading { font-size:13px; margin: 10px 0 0; }
    
    
    /* Submit Order Styles */
    #content #checkout { border-collapse: collapse; margin: 0 auto; width: 400px; }
    #content #checkout td { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 12px; padding: 4px; vertical-align: middle; }
    #content #checkout td.chargeamount { font-size: 14px; }
    #content #checkout th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: right; vertical-align: middle; width: 179px; }
    #content #doctor-contact { margin:0 auto; padding: 5px 5px 5px 20px; width: 400px;}
    #content #doctor-contact input {float: left; margin: 2px 0 0}
    #content #doctor-contact label {float:left; margin-left: 6px; width: 370px}
    
    #content .avsError .AVStable { float: left; padding: 0 5px; width: 48%; }
    #content .avsError .error p { font-size: 12px; padding-bottom: 10px; }
    #content .avsError #checkout { margin: 0; width: 100%;  }
    #content .avsError #update-info { border-collapse: collapse; width: 100%; }
    #content .avsError #update-info th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 2px; text-align: right; vertical-align: middle; }
    #content .avsError #update-info td { background: #F7F7F7; border: 1px solid #a0a0a0; font-size: 12px; padding: 4px; vertical-align: middle; }
    
    
    
    #content .general-text dl { font-size: 11px; }
    #content .general-text p { font-size: 11px; margin: 0 0 .5em; }
    #content .general-text ul { font-size: 11px; }
        
    /* Purchase Confirmation Styles */
    #content #body #confirmation-details { margin-bottom: 10px; }
    #content #body #confirmation-details h3 { background: none; font-size: 14px; margin-top: 10px; padding-left: 0; }
    #content #body #confirmation-details p { font-size: 11px; }
    #content #body #confirmation-details p.intro { margin-left: 10px; }
    #content #confirmation-options { float: right; padding: 5px 5px 5px 20px; width: 210px; }
    
    #content #body #confirmation-details .box { background: #F7F7F7; border: 1px solid #A0A0A0; float: left; height: 120px; margin: 25px 10px 20px 10px; padding: 10px; width: 318px; }
    #content #body #confirmation-details .box h3 { margin: 0 0 5px 0!important; }
    #content #body #confirmation-details .box img { float: left; margin: 0 5px 5px 0; }
    #content #body #confirmation-details .box p { line-height: 15px; }
    
    #content #body #confirmation-details .boxlong { background: #F7F7F7; border: 1px solid #A0A0A0; margin: 25px 10px 20px 10px; padding: 10px; }
    #content #body #confirmation-details .boxlong h3 { margin: 0 0 5px 0!important; }
    #content #body #confirmation-details .boxlong img { float: left; margin: 0 5px 5px 0; }
    #content #body #confirmation-details .boxlong p { line-height: 15px; }
    
    
    #content #body #confirmation-details .referAFriend { border: dotted #ccc; border-width: 1px 0; clear: both; margin: 10px 10px 0 10px; padding:10px; }
    #content #body #confirmation-details .referAFriend img { float: left; margin: 0 5px 0 0; }
    #content #body #confirmation-details .referAFriend h3 { margin-top: 0; }
    
    #content #body #confirmation-details .needHelp{border:dotted #ccc;border-width:0 0 1px 0;margin:0 10px 20px 10px;padding:5px 10px 15px 10px;}
    #content #body #confirmation-details .needHelp img{float:left;margin:0 5px 0 0;}
    #content #body #confirmation-details .needHelp h3{margin:5px 0 0 0; }
	
	/******Upload RX*****/
	#confirmation-details .rxinfo{border:dotted #ccc;border-width:1px 0;margin:10px 10px 0 10px;padding:10px;}
	#content #body #confirmation-details .rxinfo .message h3{font-size:20px;margin:0 0 3px 0;}
	#content #body #confirmation-details .rxinfo .message p{font-size:13px;margin:0 0 10px 0;}
	#content #body #confirmation-details .rxinfo .message h4{font-size:16px;margin:0 0 3px 0;font-weight:bold;}
	#send-rx .options{height:64px;margin:0 0 20px 0;}
	#send-rx .options .option{float:left;margin:7px 0 0 0;cursor:pointer;}
	#send-rx .options .option:hover{background:#f7f7f7;border:5px solid #f7f7f7;margin:2px -5px 0 -5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		border-radius:5px;}
	#send-rx .options .option .icon{margin:0 7px 0 0;width:auto;height:auto;float:left;}
	#send-rx .options .option h4{color:#333;font-size:12px;font-weight:bold;display:block;float:left;margin:12px 0 3px 0;line-height:20px;}
	#send-rx .options .option .choose{color:#039;font-size:10px;font-weight:bold;float:left;line-height:13px;height:13px;}
	#send-rx .options .option .choose .radio{background:url("/siteimages/rxupload/radio-btn.png") 0 0 no-repeat;float:left;width:13px;height:13px;margin:0 5px 0 0;}
	#send-rx .options .option.active .choose .radio{background:url("/siteimages/rxupload/radio-btn.png") 0 -14px no-repeat;}
	#send-rx .options .option:hover .choose{color:#000;}
	#send-rx .options .option.rx-upload{width:217px;}
	#send-rx .options .option.rx-email{width:117px;}
	#send-rx .options .option.rx-fax{width:120px;}
	#send-rx .options .or{background:#ddd;float:left;width:1px;height:65px;overflow:visible;position:relative;margin:0 25px;}
	#send-rx .options .or img{position:absolute;top:50%;left:-14px;width:29px;height:28px;display:block;margin:-14px 0 0 0;}
	#send-rx .or.horizontal{background:#333;float:none;width:auto;height:2px;overflow:visible;position:relative;margin:25px 0;}
	#send-rx .or.horizontal img{position:absolute;top:-14px;left:50%;width:29px;height:28px;display:block;margin:0 0 0 -14px;}
	#send-rx #rx-upload,#send-rx #rx-email,#send-rx #rx-fax{display:none;}
	#content #body #confirmation-details #send-rx .box{background:#f7f7f7;border:1px solid #ccc;margin:0 0 10px 0;padding:10px;float:none;height:auto;width:auto;}
	#content #body #confirmation-details #send-rx .box h3{font-size:16px;margin:0 0 5px 0;line-height:20px;}
	#content #body #confirmation-details #send-rx .box p{margin:0 0 2px 0;}
	
	#rx-upload .box{width:613px;}
	#rx-upload .choose-file{border:1px solid #ccc; padding:10px;float:left;}
	#rx-upload .choose-file .file{display:none;height:0;width:0;}
	#rx-upload .choose-file .file-name{background:#e6e6e6;border:1px solid #ccc;display:block;float:left;line-height:24px;height:24px;width:200px;padding:0 10px;font-size:14px;white-space:nowrap;overflow:hidden;}
	#rx-upload .choose-file .browse{background:#e6e6e6;border:1px solid #aaa;cursor:pointer;display:block;float:left;line-height:24px;height:24px;font-size:14px;font-weight:bold;text-align:center;padding:0 10px;}
	#rx-upload .choose-file .browse:hover{background:#e3e3e3;border:1px solid #999;}
	
	#rx-upload #filestoupload{margin:10px 0 0 0;}
	#rx-upload #filestoupload .imagepreview{float:left;margin:0 15px 0 0;}
	#rx-upload #filestoupload .imagepreview .preview{border:1px solid #777;background:#fff;display:block;margin:0 0 3px 0;width:150px;height:100px;overflow:hidden;}
	#rx-upload #filestoupload .imagepreview .preview canvas{width:100%;}
	#rx-upload #filestoupload .imagepreview .zoom{background:url('/siteimages/icons/zoom-icon.png') 30px 0 no-repeat;font-family:Arial, Helvetica, sans-serif;font-size:11px;padding:0 0 0 46px;line-height:14px;height:14px;margin:0 0 2px 0;width:106px;}
	#rx-upload #filestoupload .imagepreview .preview #unavailable{background:url('/siteimages/icons/alert.png') 10px 14px no-repeat #fff;color:#c00;text-align:left;display:block;padding:10px 10px 10px 32px;}
	#rx-upload #filestoupload .info{float:left;}
	#rx-upload #filestoupload .info #patient-name{font-size:16px;font-weight:bold;margin:10px 0 0 0;}
	#rx-upload #filestoupload .info #patient-name span{font-weight:normal;}
	#rx-upload #filestoupload .info #upload-btn{margin:37px 0 0 0;}
	#rx-upload #filestoupload .info #upload-btn .btn{cursor:pointer;float:right;margin:0 50px 0 0;}
	
	#rx-upload .uploaded{margin:0 0 20px 0;}
	#rx-upload .uploaded.hide{display:none;}
	#rx-upload .uploaded h3{margin:0 0 10px 0;line-height:24px;}
	#rx-upload table.clean{border-collapse:collapse;border-spacing:0;width:100%;border:1px solid #ddd;width:100%;margin:0 0 10px 0;}
	#rx-upload table.clean th,#rx-upload table.clean td{border-top:1px solid #ddd;padding:0 10px;text-align:center;}
	#rx-upload table.clean th.left,#rx-upload table.clean td.left{text-align:left;}
	#rx-upload table.clean th.right,#rx-upload table.clean td.right{text-align:right;}
	#rx-upload table.clean th{background: url('/siteimages/cart/th-bg.png') top left repeat-x #f7f7f7;border-top:1px solid #ddd;font-weight:bold;line-height:18px;vertical-align:middle;}
	#rx-upload table.clean td{background:none;font-weight:normal;padding:5px 10px;vertical-align:top;}
	#rx-upload table.clean td.image{width:90px; text-align:center}
	#rx-upload table.clean td.image img{width:70px;height:auto;border:1px solid #777;}
	#rx-upload table.clean td.image .pdf-link img{width:32px;height:32px;border:none;}
	#rx-upload table.clean td.image .fancy{color:#777;text-decoration:none;}
	#rx-upload table.clean td.image .fancy .zoom{background:url('/siteimages/icons/zoom-icon.png') 0 0 no-repeat;font-family:Arial, Helvetica, sans-serif;font-size:9px;padding:0 0 0 16px;line-height:14px;height:14px;margin:2px 0 0 0;}
	#rx-upload .alert{background:url('/siteimages/icons/alert.png') 10px 11px no-repeat #fff;border:1px dashed #c00;color:#c00;margin:-10px 0 20px 0;padding:10px 10px 10px 32px;font-size:14px;font-weight:bold;float:left;}
	
	#rx-upload .fieldset{border:1px solid #ddd;margin:14px 0 10px 0;position:relative;z-index:10;overflow:hidden;padding:10px;}
	#orderdetails #rx-upload .fieldset{background:#f7f7f7;border:1px solid #a0a0a0;}
	#rx-upload .fieldset .legend{background:#eee;border-bottom:1px solid #ddd;font-size:14px;font-weight:bold;padding:0 10px;line-height:29px;height:29px;margin:-10px -10px 10px -10px;}
	#orderdetails #rx-upload .fieldset .legend{background:#ffc;line-height:22px;height:22px;font-size:11px;}
	#rx-upload .fieldset .legend .text{font-size:14px;display:inline-block;width:auto;float:left;}
	#rx-upload .fieldset .legend #openRxUpload{background:url('/siteimages/icons/rx-upload.png') left center no-repeat;display:inline-block;width:auto;float:right;font-size:11px;font-weight:normal;padding:0 0 0 30px;line-height:29px;}
	#rx-upload .fieldset .table.clean{border:none;margin:10px 0 0 0;}
	#rx-upload .fieldset #uploadedfiles .table.clean{border:none;margin:0;}
	/******Upload RX*****/
	/******Rx Upload My Account******/
	#orderdetails #links .upload {background:url('/siteimages/icons/rx-upload.png') left center no-repeat;padding:0 0 0 30px;}
	#orderdetails #rx-upload .box{background:#f7f7f7;border:1px solid #ccc;margin:0 0 20px 0;padding:10px;width:auto}

	#rx-upload h1{background:url('/images/icons/h1.bg.gif') top left no-repeat;color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;margin:5px 0;padding-left:25px;height:25px;}
	#rx-upload h2{color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;margin:20px 0 5px 0;padding:0;height:20px;}
	#orderdetails #rx-upload h1{margin:0 0 20px 0;}
	#orderdetails #rx-upload h2{margin:0 0 5px 0;}
	#rx-upload .uploaded{margin:0 0 20px 0;}
	#rx-upload .uploaded .hide{display:none;}
	#rx-upload table.clean td.blank{background:none;border:none;width:10px;padding:0;}
	#rx-upload table.clean tr.odd td{background:#f7f7f7;border:solid #ddd;border-width:1px 0;}
	#rx-upload table.clean tr.odd td.blank{background:none;border:none;width:10px;padding:0;}
	
	#rx-upload table.clean td.pendingstatus{color:#990;}
	#rx-upload table.clean td.verifiedstatus{color:#360;}
	#rx-upload table.clean td.verifiedstatus img{margin:0 5px 0 0;vertical-align:text-top;}
	#rx-upload table.clean td.notusedstatus{color:#c00;}
	#confirmation-details #rx-upload table.clean td.notusedstatus{color:#000;}
	#rx-upload table.clean td.notusedstatus img{margin:0 5px 0 0;vertical-align:text-top;}
	#rx-upload .alert{background:url('/siteimages/icons/alert.png') 10px 11px no-repeat #fff;border:1px dashed #c00;color:#c00;margin:-10px 0 20px 0;padding:10px 10px 10px 32px;font-size:14px;font-weight:bold;float:left;}
	
	#rx-upload .fieldset{padding:10px;margin:0 0 10px 0;}
	#rx-upload .fieldset .legend{margin:-10px -10px 10px -10px;}
	#rx-upload .fieldset .legend .text{font-size:14px;display:inline-block;width:auto;float:left;}
	#rx-upload .fieldset .legend #openRxUpload{background:url('/siteimages/icons/rx-upload.png') left center no-repeat;display:inline-block;width:auto;float:right;font-size:11px;font-weight:normal;padding:0 0 0 30px;line-height:29px;}
	#rx-upload .fieldset .table.clean{border:none;margin:10px 0 0 0;}
	#rx-upload .fieldset #uploadedfiles .table.clean{border:none;margin:0;}
	
	#page #content #body .questionnum h3.uploadquestiontext{background:none;padding:0;}
	#page #content #body #send-rx h3.uploadquestiontext{background:none;padding:0;}
	#send-rx .box{background:#f7f7f7;border:1px solid #ccc;margin:0 0 10px 0;padding:10px;float:none;height:auto;width:auto;}
	#page #content #body #send-rx .box h3{background:none;font-size:16px;margin:0 0 5px 0;line-height:20px;padding:0;}
	#send-rx .box p{margin:0 0 2px 0;}
	#staticlabel{text-align:center;margin:30px 0 40px 0;}
	
    
    /* Referral Operating Agreement Styles */
    #content #agreement h4 { font-size: 11px; font-weight: bold; }
    #content #agreement li strong { color: #003399; font-size: 14px; font-weight: bold; }
    #content #agreement li ol { font-size: 11px; }
    #content #agreement p { font-size: 11px; margin-bottom: 4px; }
    
    /* Promo Styles */
    #page #content #body #lens-main .promo { margin-left: 20px; padding-left: 0px; }
    #page #content #body .promoname { font-weight: bold; }
    #page #content #body .promo1 img { display: none; }
    #page #content #body #lens-main table li.promoFIT4LIFE { background: url('/images/promo/5.jpg') top left no-repeat; height: 150px; list-style: none; padding: 24px 221px 0 105px; width: 346px; }
    #page #content #body #lens-main table li.promoFIT4LIFE p { font-size: 10px; margin-top: 5px; }
    #page #content #body #lens-main table li.promoFIT4LIFE p a { font-size: 10px; }
    #page #content #body #lens-main table li.promoFIT4LIFE .promoname { color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; }
    
    #page #content #body #lens-main table li.promoFIT4LIFE img { display: none; }
    #page #content #body #lens-main table li.promoFIT4LIFE .promocode { display: none; }
    
    /* Reorder Checkout Header Promo */
    #page #content #body .bestdealinfo { background:url('/images/rebate-offerbg.gif') repeat-x 0 -50px; border: 1px solid #ccc; margin-top: 10px; padding: 3px; width: 91% }
    #page #content #body .bestdealinfo p { font-size: 11px; padding: 5px 0; }
    #page #content #body .bestdealinfo p a { font-size: 11px; }
    #page #content #body .bestdealinfo p strong { color: #D61029; font-size: 13px; padding: 3px 5px 3px 0px; }
    
    #page #content #body .combo-offers { margin: 40px 0 0 20px; }
    #page #content #body .combo-offers h3 { background: none; font-size: 13px; padding: 0 0 10px 0; }
    #page #content #body .combo-offers .combo-header { position: relative; }
    #page #content #body .combo-offers .combo-header h1 { color: #039; font-size: 18px; font-weight: bold; margin: 0; padding-left: 45px; }
    #page #content #body .combo-offers .combo-header h1 span { color: #404040; font-size: 9px; font-weight: normal; padding-left: 5px; }
    #page #content #body .combo-offers .combo-header .bestdealicon { margin: -15px 0 0 -25px; position: absolute; }
    #page #content #body .combo-offers .combo-header .offericon { margin: 11px 0 0 571px; position: absolute; z-index: 1; }
    
    #page #content #body .combo-offers .combo-box { background: #eee; border: 1px solid #ccc; vertical-align: top; width: 306px; }
    #page #content #body .combo-offers .combo-box h2 { color: #D61029; font-size: 15px; font-weight: bold; margin: 0; }
    
    #page #content #body .combo-offers .combo-plus { padding: 45px 12px 0 13px; vertical-align: top; }
    
    #page #content #body .combo-offers .combo-rebate { border:0; border-collapse:collapse; border-spacing:0; color:#000; font-size:.7em; margin:0 0 .5em; padding:0; vertical-align: top; width: 311px; }
    #page #content #body .combo-offers .combo-rebate h2 { padding: 0 0 5px 45px; }
    #page #content #body .combo-offers .combo-rebate td { padding:0; }
    #page #content #body .combo-offers .combo-rebate table { border-collapse:collapse; border-spacing:0; font-size:.7em; margin:0; padding:0; }
        
    #page #content #body .combo-offers .combo-rebate table tbody td { padding:3px; }
    #page #content #body .combo-offers .combo-rebate table tbody td a { color:#c00; font-size:10px; margin-left:10px; }
    #page #content #body .combo-offers .combo-rebate table tbody td a:hover,
    #page #content #body .combo-offers .combo-rebate table td.description a { font-size:10px; }
    #page #content #body .combo-offers .combo-rebate table tbody td span.em { font-weight:bold; display:block; }
    
    #page #content #body .combo-offers .combo-rebate table tbody.end td { border: 0; }
    
    #page #content #body .combo-offers .combo-rebate strong.title { color: #d61029; }
    #page #content #body .combo-offers .combo-rebate .savingsperbox { color: #c00; }
    #page #content #body .combo-offers .combo-rebate .smallprint { font-size:9px; font-weight: normal;}
    #page #content #body .combo-offers .combo-rebate .subdivider { border-bottom:1px dotted #d6d3ad; font-size: 1px;}
    
    #page #content #body .combo-offers .combo-rebate .savings #deal { border:0; border-collapse:collapse; border-spacing:0; }
    #page #content #body .combo-offers .combo-rebate .savings #deal tbody,
    #page #content #body .combo-offers .combo-rebate .savings #deal tbody td { border-top:0; }
    #page #content #body .combo-offers .combo-rebate .savings #deal tfoot td { border-top:1px dotted #d6d3ad; }   
    
    
    #page #content #body .combo-offers .combo-rebate td.dealamount { border: 0; font-size: 10px; font-weight: bold; text-align: right; width: 65px; }
    #page #content #body .combo-offers .combo-rebate td.dealcaption { border: 0; font-size: 10px; padding-right:10px; text-align: right; width: 95px; }
    #page #content #body .combo-offers .combo-rebate td.dealdetail { border: 0; font-size: 10px; font-weight: bold; width: 110px; }
    
    
    #page #content #body .combo-offers .combo-rebate td.bestoffer { background:#fff; color:#c00; font-size:10px; font-weight:bold; padding:5px 5px 20px; text-align:center; text-transform:uppercase; vertical-align:bottom; width:40px; }
    #page #content #body .combo-offers .combo-rebate table tbody td.image-amount { text-align: center; vertical-align: middle; width: 50px; margin: 0; padding: 0;}
    #page #content #body .combo-offers .combo-rebate table tbody td.description { width: 270px; }
    #page #content #body .combo-offers .combo-rebate table tbody td.description h5 { color:#404040; font-size:13px; font-weight: bold; margin:0; }
    #page #content #body .combo-offers .combo-rebate table tbody td.description p { margin:0; }
    #page #content #body .combo-offers .combo-rebate table tbody td.savings { padding: 5px 10px; }
    
    #page #content #body .combo-offers .combo-rebate table tbody td.divider { border-left: 1px dotted #777; font-size: 1px; width: 1px; }
    
    #page #content #body .combo-offers .combo-box p.details a { color: #c00; cursor: pointer; font-size: 10px; text-decoration: underline; }
    #page #content #body .combo-offers .combo-rebate .link { color: #c00; cursor: pointer; font-size: 10px; margin-left: 20px; text-decoration: underline; }
    #page #content #body .combo-offers .combo-rebate .topbar { padding:5px 0; }
    * html #page #content #body .combo-offers .combo-rebate .topbar,
    * html #page #content #body .combo-offers .combo-rebate .topbar hr { padding:0; }
    
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail { background: #fff; font-size: 10px; padding: 5px; width: 289px; }
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail .hidedetails { color: #c00; cursor: pointer; font-size: 10px; text-decoration: underline; }
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail hr { display: none; }
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail td,
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail p { font-size: 10px; padding-bottom: 5px; }
    #page #content #body .combo-offers .combo-rebate #specialrebate-detail .SubHeading { font-size: 13px; }
    
    #page #content #body .combo-offers .combo-offer { vertical-align: top; }
    #page #content #body .combo-offers .combo-offer a,
    #page #content #body .combo-offers .combo-offer p { font-size: 10px; }
    #page #content #body .combo-offers .combo-offer h2 { padding: 2px 0 0 5px; }
    #page #content #body .combo-offers .combo-offer p { margin-top: 5px; padding: 0 5px; position: relative; z-index: 10; }
    #page #content #body .combo-offers .combo-offer p.details { padding-bottom: 5px; }
    #page #content #body .combo-offers .combo-offer .promocode { display: none; }
    #page #content #body .combo-offers .combo-offer img.giftsbg { float: right; }
    #page #content #body .combo-offers .combo-offer .promogifts img { float: left; }
    
    #page #content #body .combo-offers .combo-offer .promoinfo { background: #fff; margin: 3px; padding: 5px; width: 286px; }
    #page #content #body .combo-offers .combo-offer .promoinfo .hidedetails { cursor: pointer; font-size: 10px; padding-left: 5px; text-decoration: underline; }
    #page #content #body .combo-offers .combo-offer .promoinfo .subheading { color: #003399; font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 13px; font-weight: bold; padding: 0 0 10px 0; }
    #page #content #body .combo-offers .combo-offer .promoinfo img.boxes { width: 275px; }
    #page #content #body .combo-offers .combo-offer .promoinfo li { font-size: 11px; }
    #page #content #body .combo-offers .combo-offer .promoinfo td { padding-top: 10px; vertical-align: top; }
    #page #content #body .combo-offers .combo-offer .promoinfo h4 { color: #003399; font-weight:bold; margin: 0; }
    #page #content #body .combo-offers .combo-offer .promoinfo table img { margin: 0 5px 5px 0; }
    
    /* Free Acuvue Gift Offer: Non grouped offer */
    #page #content .promoinfo { border: 1px solid #ccc; margin:0 35px 15px 20px; padding: 10px 10px 0 10px; }
    #page #content .promoinfo h4 { color: #050D76; font-size: 14px; margin-bottom: 0; }
    #page #content .promoinfo p { font-size: 12px; line-height: 15px; margin:0 0 7px; }
    #page #content .promoinfo p.subheading { color:#003399; font:bold 15px arial,helvetica,sans-serif; text-transform: capitalize; }
    #page #content .promoinfo p.nopad { margin-bottom: 0; padding-bottom: 0; }
    #page #content .promoinfo p.disclaimer { font-size: 11px; }
    #page #content .promoinfo sup { font-size: 9px; }
    #page #content .promoinfo ul {  list-style:square; margin:0 0 7px 35px; text-indent:0; }
    #page #content .promoinfo ol.nopad { margin-top: 0px; }
    #page #content .promoinfo ol li { font-size: 13px; }
    #page #content .promoinfo ol.decimal { list-style: decimal; margin-left: 35px; }
    #page #content .promoinfo table.promogifts td { padding-bottom: 10px; vertical-align: top; }
    #page #content .promoinfo table.promogifts td img { float: left; margin: 0 5px 5px 0; }
    #page #content .promoinfo .hidedetails { color: #c00; cursor: pointer; font-weight: 0; font-size: 12px; margin-left: 20px; text-decoration: underline; }

     
    /* Custom Settings for Reorder Page */
    #page #content #body .promo-header .combo-offers { margin: 15px 0 0 20px; padding: 0 5px; }
    #page #content #body .promo-header .promoname { color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; }
    #page #content #body .promo-header p { font-size: 11px; margin: 4px 0 10px 0; padding-bottom: 0; }
    #page #content #body .promo-header .combo-offers .combo-header .offericon { margin: 11px 0 0 566px; position: absolute; z-index: 1; }
	
	/*Email Prefs*/
	.ui-datepicker{background:#fff;border:1px solid #999;font-size:11px;}
	.ui-datepicker .ui-datepicker-header{background:#ffc;border-bottom:1px solid #999;height:20px;padding:0 10px;}
	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{display:block;width:20px;height:20px;text-indent:-9999px;cursor:pointer;}
	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{background:url("/calendar/prev.gif") center center no-repeat;float:left;}
	.ui-datepicker .ui-datepicker-header .ui-datepicker-next{background:url("/calendar/next.gif") center center no-repeat;float:right;}
	.ui-datepicker .ui-datepicker-header .ui-datepicker-title{line-height:20px;text-align:center;}
	.ui-datepicker .ui-datepicker-calendar{border-collapse:collapse;width:100%;}
	.ui-datepicker .ui-datepicker-calendar th{border-bottom:1px solid #999;padding:4px;font-weight:bold;text-align:center;}
	.ui-datepicker .ui-datepicker-calendar td{text-align:center;}
	.ui-datepicker .ui-datepicker-calendar td a{text-decoration:none;color:#333;display:block;width:24px;height:24px;line-height:24px;}
	.ui-datepicker .ui-datepicker-calendar td a:hover{background:#f7f7f7;color:#333;}
	.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover{background:#039;color:#fff;}
	.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a{border:1px solid #039;width:22px;height:22px;line-height:22px;}
	
	#content .callout.pref h5{font-weight:bold;margin:0 0 10px 0;}
	#content .callout.pref p,#content .callout.resub p{margin:0;padding:0;}
	#pastorders p.text{margin:0 0 10px 0;}
	#pastorders #cart .info .main-view{float:left;width:50px;border:1px solid #ccc;margin:0 10px 0 0;}
	#pastorders #cart .info .extended-info{margin:0;}
	#pastorders #cart .info .extended-info .rx-eye{margin:0 10px 0 0;float:left;}
	#link_resubscribe{display:inline-block;vertical-align:middle;}
    
/* Popup Styles */

.popup.availablecredit table {border-spacing:2px;  }
.popup.availablecredit table th { background:#ffc; border:1px solid #A0A0A0; font-size:11px; font-weight:bold; line-height:15px; padding:4px; text-align:center; vertical-align:middle;  }
.popup.availablecredit table td { background:#f7f7f7; border:1px solid #A0A0A0; font-size:11px; padding:4px; text-align:center; vertical-align:middle; }
.popup.availablecredit table td input { text-align:center; }
.popup.availablecredit table td.apply { background:none; border:none; text-align:right; }
.popup.availablecredit #heading {  background: url("/images/icons/h1.bg.gif") no-repeat left top; color: #003399; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 3px; padding-left: 25px; }

.popup .creditdetail #heading { background: url("/images/icons/h1.bg.gif") no-repeat left top; color: #003399; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 3px; padding-left: 25px; }
.popup .creditdetail table { border-spacing:2px;  }
.popup .creditdetail table th { background:#ffc; border:1px solid #A0A0A0; font-size:11px; font-weight:bold; line-height:15px; padding:4px; text-align:center; vertical-align:middle;  }
.popup .creditdetail table td { background:#eee; border:1px solid #A0A0A0; font-size:11px; padding:4px; text-align:center; vertical-align:middle; }
.popup .creditdetail h2 { font-size:14px; font-weight:bold; }
.popup .creditdetail p { padding-bottom:0px; }
body.popup #lostfreeship h1{color:#039;font-size:18px;font-weight:bold;margin:0 0 10px 0;}

#popup #content { background: #fff; margin: 10px; text-align: left; }
#popup #content #body { padding: 10px; }
#popup #content blockquote { font-size: 11px; }
#popup #content #heading { background: url('/images/icons/h1.bg.gif') top left no-repeat; color: #039; font-size: 20px; font-weight: bold; padding-left: 25px; }
#popup #content h2 { border: none; color: #003399; font-size: 16px; font-weight: bold; margin: 10px 0 1px 0; }
#popup #content h3 { border: none; color: #003399; font-size: 16px; font-weight: bold; margin: 10px 0 1px 0; }
#popup #content p { font-size: 11px; margin-bottom: 5px; }
#popup #content ul li { font-size: 11px; margin-bottom: 5px; }
#popup #content dl { font-size: 11px; }
#popup #content dl dt { padding-bottom: 4px; }
#popup #content #body ul.square { list-style: square; margin-left: 20px; }
#popup #content #body ul.square li { font-size: 11px; margin-bottom: 5px; }
#popup #content #info { border: none; }
#popup #content #body ol.decimal { list-style: decimal; margin-left: 20px; }
#popup #content table.promo td { vertical-align: top; }

    /* Promo Details Styles */
    #popup #content #promo-detail .promogifts { margin-top: 10px; }
    #popup #content #promo-detail .promogifts td { padding-top:  }
    #popup #content #promo-detail .promogifts td img { float: left; margin: 0 10px 10px 0; }
    #popup #content #promo-detail h4 { color: #003399; font-size:14px; font-weight:bold; }


    /* Search For My Doctor Styles */
    #popup #content #doctor-info { border-collapse: collapse; width: 100%; }
    #popup #content #doctor-info td { background: #f7f7f7; border: 1px solid #a0a0a0; padding: 4px; vertical-align: middle; }
    #popup #content #doctor-info th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: left; }
    
    /* Doctor Search Results Styles */
    #popup #content #doctor-search-results { border-collapse: collapse; width: 100%; }
    #popup #content #doctor-search-results td { background: #f7f7f7; border: 1px solid #a0a0a0; font-size: 11px; padding: 4px; vertical-align: middle; }
    #popup #content #doctor-search-results th { background: #ffc; border: 1px solid #a0a0a0; font-size: 11px; font-weight: bold; padding: 4px; text-align: left; }
    
    /* Price Compare Table */
    #popup #content .centertable { margin: 0 auto; }
    #popup #content .table { border-spacing: 2px; }
    #popup #content .table th { background: #eee; border: 1px solid #dbdcca; font-size: 11px; font-weight: bold; padding: 4px; text-align: left; }
    #popup #content .table th.ca { background: #ffc; color: #404040; }
    
    #popup #content .pricecompare td { font-size: 11px; line-height: 25px; padding-left: 10px; text-align: right; width: 90px; }
    #popup #content .pricecompare .ca { color: #0045A5; font-weight: bold; }
    #popup #content .border-bottom { border-bottom: 1px solid #000; width: 90px; }
    
    /* Popup Survey Styles  */
    body.popup { background:#fff; color: #404040!important; font-family: Verdana,Arial,Helvetica,sans-serif!important; line-height: 20px!important; text-align:left; }
	body.popup .banner-popup{background:url("/images/bg-header.jpg") 0 0 repeat-x #fff; width:720px;height:70px;text-align:left;text-indent:-9999px }
    body.popup  h2{ color: #039; font-size: 18px; margin: 10px 0; font-weight:bold; }
    body.popup p { padding:0 0 15px 0;}
    body.popup a.submit-feedback { background: url("/images/buttons/btn.iwanttoprovidemyfeedback.gif") no-repeat scroll 0 0 transparent; display: block; height: 23px; margin: 0px auto; overflow: hidden; text-indent: -9999px; width: 215px; }
	
	body.popup #ttd{text-align:left;margin:10px}
	body.popup #ttd h1{background:url('/images/icons/h1.bg.gif') top left no-repeat;color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;margin:0 0 20px 0;padding-left:25px;height:25px;border-bottom:1px solid #000;}
	body.popup #ttd h2{font-size:16px;font-weight:bold}
	body.popup #ttd #delivery_schedule_schematic{background:url('/siteimages/misc/ttd/ttd-bg.png') 0 0 no-repeat;width:610px;height:122px;margin:0 auto 10px auto;padding:15px 25px 25px 20px;font-family:Arial, Helvetica, sans-serif;}
	body.popup #ttd #delivery_schedule_schematic.no-verify{width:456px;padding:15px 105px 25px 100px;}
	body.popup #ttd #delivery_schedule_schematic .heading{padding:0 0 20px 0;width:100%;height:20px;}
	body.popup #ttd #delivery_schedule_schematic .heading .lborder,body.popup #ttd #delivery_schedule_schematic .heading .rborder{padding:8px 0;float:left;width:223px;}
	body.popup #ttd #delivery_schedule_schematic.no-verify .heading .lborder,body.popup #ttd #delivery_schedule_schematic.no-verify .heading .rborder{padding:8px 0;float:left;width:145px;}
	body.popup #ttd #delivery_schedule_schematic .heading .lborder .inner,body.popup #ttd #delivery_schedule_schematic .heading .rborder .inner{background:#666;height:3px;line-height:3px;}
	body.popup #ttd #delivery_schedule_schematic .heading .lborder{border-left:3px solid #666;}
	body.popup #ttd #delivery_schedule_schematic .heading .text{color:#d61029;font-family:'RobotoBoldCondensed';font-size:18px;float:left;margin:0 10px;}
	body.popup #ttd #delivery_schedule_schematic .heading .rborder{border-right:3px solid #666;}
	body.popup #ttd #delivery_schedule_schematic .placed{color:#d61029;float:left;width:60px;font-size:11px;font-weight:bold;text-align:center;line-height:12px;margin:0 10px 0 0;}
	body.popup #ttd #delivery_schedule_schematic .placed .icon{background:url('/siteimages/misc/ttd/ttd-pc-icon.png') 0 0 no-repeat;width:60px;height:50px;}
	body.popup #ttd #delivery_schedule_schematic .verify,body.popup #ttd #delivery_schedule_schematic .processing,body.popup #ttd #delivery_schedule_schematic .shipping{color:#333;float:left;height:36px;font-size:12px;padding:7px 0 0 10px;font-weight:normal;line-height:16px;font-family:'RobotoBoldCondensed';}
	body.popup #ttd #delivery_schedule_schematic .verify strong,body.popup #ttd #delivery_schedule_schematic .processing strong,body.popup #ttd #delivery_schedule_schematic .shipping strong{display:block;color:#d61029;font-size:15px;font-weight:normal;}
	body.popup #ttd #delivery_schedule_schematic .verify{background:url('/siteimages/misc/ttd/ttd-verify.png') 0 0 no-repeat;width:111px;}
	body.popup #ttd #delivery_schedule_schematic.no-verify .verify{display:none;}
	body.popup #ttd #delivery_schedule_schematic .processing{background:url('/siteimages/misc/ttd/ttd-processing.png') 0 0 no-repeat;width:121px;padding:7px 0 0 20px;}
	body.popup #ttd #delivery_schedule_schematic.no-verify .processing{background:url('/siteimages/misc/ttd/ttd-verify.png') 0 0 no-repeat;width:111px;padding:7px 0 0 10px;}
	body.popup #ttd #delivery_schedule_schematic .shipping{background:url('/siteimages/misc/ttd/ttd-ship-animate.gif') 0 0 no-repeat;width:142px;padding:7px 0 0 20px;margin:0 10px 0 0;}
	body.popup #ttd #delivery_schedule_schematic .plus{color:#666;font-weight:bold;font-size:28px;float:left;width:17px;height:43px;line-height:42px;text-aligm:center;margin:0 0 0 6px;}
	body.popup #ttd #delivery_schedule_schematic.no-verify .plus.first{display:none;}
	body.popup #ttd #delivery_schedule_schematic .delivered{color:#d61029;float:left;width:60px;font-size:11px;font-weight:bold;text-align:center;line-height:12px;}
	body.popup #ttd #delivery_schedule_schematic .delivered .icon{background:url('/siteimages/misc/ttd/ttd-box.png') 0 0 no-repeat;width:51px;height:56px;margin:0 0 -5px 0;}
	body.popup #ttd #delivery_schedule_description{font-size:14px;width:660px;margin:0 auto 20px auto}
	body.popup #ttd #shiptable{width:660px;margin:0 auto;padding:0 0 20px 0;}
	body.popup #ttd #shiptable table{border-spacing:2px;width:100%;float:left;margin:-4px 0 0 -2px;}
	body.popup #ttd #shiptable table th{background:#ffc;border:1px solid #ccc;font-size:12px;font-weight:bold;padding:4px;text-align:center;position:relative;top:2px;}
	body.popup #ttd #shiptable table td{background:#eee;border:1px solid #ccc;font-size:12px;padding:4px;text-align:center;vertical-align:middle}
	body.popup #ttd #shiptable table td.textleft{text-align:left}
	body.popup #ttd #shiptable table td.textright{text-align:right}
	body.popup #ttd #shiptable table .tr_hover td{cursor:pointer;background:#ccc}
	body.popup #ttd .confirmed{display:block;width:147px;height:23px;margin:10px auto 0 auto}

	#giftcard_pin_prompt { text-align:left; margin:10px;}
	#giftcard_pin_prompt h3{color:#039;font-size:16px;margin:0 0 10px 0;font-weight:bold;}
	#giftcard_pin_prompt h4{color:#039;font-size:12px;margin:0 0 10px 0;font-weight:bold;}
	#giftcard_pin_prompt p{ font-size:12px; padding:0 0 10px 0; line-height:18px;}
	
/*chat slide out*/
.LPMcontainer div{outline:none;}
.hideChatTab #slidecontainer{display:none;}
#slidecontainer{display:block;width:25px;height:90px;position:fixed;top:200px;left:-9999px;z-index:999;}
#slidecontainer.active{left:0;}
#slidecontainer #chatslide{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:999;}
#slidecontainer #chatslide #lpchatbutton{position:relative;top:0;left:-94px;z-index:10;}
#slidecontainer #chatslide.start_out #lpchatbutton{left:0;}
#slidecontainer #chatslide #lpchatbutton a{display:block;width:94px;height:90px;}
#slidecontainer #chatslide #lpchatbutton a img{display:block;width:94px;height:90px;position:relative;z-index:10;}
#slidecontainer #chatslide .clickhere{background:url('/siteimages/chat/live-help-tab.png') top right no-repeat;cursor:pointer;width:25px;height:90px;text-align:left;position:absolute;top:0;left:0;z-index:9;}
#slidecontainer.alt.active #chatslide .clickhere img{display:none;}
#slidecontainer #chatslide .close{cursor:pointer;height:10px;width:10px;position:absolute;top:9px;right:9px;z-index:20;}
#proactive-wrapper{margin:0 0 0 -380px;}
/*chat slide out*/	
	
#fancybox-outer{border:2px solid #0045A5!important}

@font-face {
    font-family: 'PTSansRegular';
    src: url('/include/font/PT-Sans/PTS55F-webfont.eot');
    src: url('/include/font/PT-Sans/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/include/font/PT-Sans/PTS55F-webfont.woff') format('woff'),
         url('/include/font/PT-Sans/PTS55F-webfont.ttf') format('truetype'),
         url('/include/font/PT-Sans/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PTSansNarrowRegular';
    src: url('/include/font/PT-Sans/PTN57F-webfont.eot');
    src: url('/include/font/PT-Sans/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/include/font/PT-Sans/PTN57F-webfont.woff') format('woff'),
         url('/include/font/PT-Sans/PTN57F-webfont.ttf') format('truetype'),
         url('/include/font/PT-Sans/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'PTSansNarrowBold';
    src: url('/include/font/PT-Sans/PTN77F-webfont.eot');
    src: url('/include/font/PT-Sans/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/include/font/PT-Sans/PTN77F-webfont.woff') format('woff'),
         url('/include/font/PT-Sans/PTN77F-webfont.ttf') format('truetype'),
         url('/include/font/PT-Sans/PTN77F-webfont.svg#PTSansNarrowBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('/include/font/roboto/Roboto-BoldCondensed-webfont.eot');
    src: url('/include/font/roboto/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/include/font/roboto/Roboto-BoldCondensed-webfont.woff') format('woff'),
         url('/include/font/roboto/Roboto-BoldCondensed-webfont.ttf') format('truetype'),
         url('/include/font/roboto/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*CS Agent styles*/
body #session-status {background:#333;border-bottom:1px solid #000;color:#fff;height:auto;font-size:12px;line-height:24px;}
#session-status .container{width:760px;margin:0 auto;}
#session-status .signed_in_as,#page #session-status .pricing_strategy{float:left;}
#session-status .csr{float:right;}

#checkout .cc_type_image{height:29px;}
#checkout .cc_type_image select{ display:none;}
#checkout .cc_type_image span{display:none; width:140px; height:20px; margin:4px 0 0 0; text-align:left; text-indent:-9999px}
#checkout .cc_type_image span.selected{display:block;}
#checkout .cc_type_image .none{background:url('/siteimages/cc-sprite.png') 0 0 no-repeat; display: none;}
#checkout .cc_type_image .visa{background:url('/siteimages/cc-sprite.png') 0 -20px no-repeat;}
#checkout .cc_type_image .mc{background:url('/siteimages/cc-sprite.png') 0 -40px no-repeat;}
#checkout .cc_type_image .amex{background:url('/siteimages/cc-sprite.png') 0 -80px no-repeat;}
#checkout .cc_type_image .disc{background:url('/siteimages/cc-sprite.png') 0 -60px no-repeat;}

/*UPP*/
#popup #content #body.lowestprice{background:#fff;text-align:left;padding:0;}
#popup #content #body.lowestprice h1{color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;margin:5px 0;padding:0;height:25px;}
#popup #content #body.lowestprice h4{color:#333;font-size:16px;font-weight:bold;margin:0 0 10px 0;}
#popup #content #body.lowestprice p .price{color:#c00;}
#popup #content #body.lowestprice p{font-size:12px;line-height:20px;margin:0 0 10px 0;}
#popup #content #body.lowestprice p .price{color:#c00;}
#popup #content #body.lowestprice .data{border-collapse:collapse;}
#popup #content #body.lowestprice .data th{background:#ffc;border:1px solid #A0A0A0;font-size:11px;font-weight:bold;padding:5px;text-align:center;}
#popup #content #body.lowestprice .data td{background:#eee;border:1px solid #A0A0A0;font-size:11px;text-align:center;line-height:14px;vertical-align:middle;padding:5px;}
body.window{background:#fff;}

#fancybox.update-rx.upp #heading{margin:0 0 10px 0;height:auto;}
#fancybox.update-rx.upp #heading h1{float:left;margin:0;padding:0 0 0 20px;}
#fancybox.update-rx.upp #heading .mfg{font-size:12px;font-weight:normal;color:#333;float:left;height:26px;line-height:26px;width:auto;margin:0 0 0 8px;}
#fancybox.update-rx.upp #heading .mfg a{text-decoration:none;color:#333;cursor:text;}
#fancybox.update-rx.upp #heading .type{padding:0 0 0 20px;text-align:left;}

#fancybox.update-rx.upp #product-information{height:auto;}

#fancybox.update-rx.upp ul#pricing-details{font-size:12px;font-family:Verdana, Geneva, sans-serif;width:360px;}
#fancybox.update-rx.upp ul#pricing-details li{line-height:22px;}
#fancybox.update-rx.upp ul#pricing-details li strong{font-weight:bold;width:110px;}
#fancybox.update-rx.upp ul#pricing-details li .price{color:#c00;display:block;float:right;font-weight:bold;}
#fancybox.update-rx.upp ul#pricing-details li .label { float: left;}
#fancybox.update-rx.upp ul#pricing-details li .price .c333{color:#333;}
#fancybox.update-rx.upp ul#pricing-details li.lowprice{line-height:24px;height:24px;margin:2px 0 10px 0;font-size:11px;}
#fancybox.update-rx.upp ul#pricing-details li.lowprice a{font-size:11px;}
#fancybox.update-rx.upp ul#pricing-details li.lowprice .freeshipping{background:url('/siteimages/upp/free-shipping-red-banner.png') 0 0 no-repeat;float:right;height:24px;width:140px;text-indent:-999999px;}
#fancybox.update-rx.upp ul#pricing-details li.email{width:auto;margin:0 5px 0 0;}

#fancybox.update-rx.upp #buymore-widget{float:left;margin:-23px 0 0 10px;}
#fancybox.update-rx.upp #buymore-widget .information{text-align:center;height:auto;padding:5px 0 8px 0;}
#fancybox.update-rx.upp #buymore-widget .information .save{color:#c00;font-size:18px;font-weight:bold;}
#fancybox.update-rx.upp #buymore-widget .information .text{line-height:16px;}
#fancybox.update-rx.upp #product-image{margin:-30px 0 0 0;width:220px;overflow:hidden;}
#fancybox.update-rx.upp #product-image img{width:110%;margin:0 0 0 -5px;}

#fancybox.update-rx.upp #prescription h2{padding:0 0 0 20px;}

#fancybox.productreplacement{padding:10px 20px;}
#fancybox.productreplacement span{font-weight:normal;}
#fancybox.productreplacement .uppsavings {color:#d61029;font-weight:bold;}
#fancybox.productreplacement h1{color:#039;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:21px;font-weight:bold;margin:5px 0 15px;padding:0;text-align:left;}
#fancybox.productreplacement h1 .uppsavings { color:#039; }
#fancybox.productreplacement p{margin:0 0 10px 0;font-size:14px;line-height:22px;}
#fancybox.productreplacement .top-text{margin:0;}
#fancybox.productreplacement .top-text p{margin:0;padding:0;}
#fancybox.productreplacement .top-text img.slash{display:block;width:105px;height:105px;float:right;margin:-30px 0 10px 10px;}
#fancybox.productreplacement h2{color:#333;font-size:16px;margin:10px 0;padding:0;text-align:left;}
#fancybox.productreplacement .product{width:50%;float:left;margin:15px 0 0;position:relative;z-index:10;}
#fancybox.productreplacement .product .inner{position:relative;z-index:10;padding:63px 0 10px 0;}
#fancybox.productreplacement .product.pk24 .inner{border:1px solid #ccc;padding:0 0 10px 0;}
#fancybox.productreplacement .product.pk24 .best{background:#fff;color:#c00;line-height:20px;font-size:16px;font-weight:bold;text-align:center;position:absolute;z-index:12;top:-10px;left:50%;margin:0 0 0 -70px;width:140px;height:20px;}
#fancybox.productreplacement .product .savings{background:#f7f7f7;border:1px solid #eee;font-size:14px;line-height:20px;margin:12px 10px 28px 10px;}
#fancybox.productreplacement .product .freeship{background:url('/siteimages/upp/free-shipping-red-starburst-small.png') 0 0 no-repeat;position:absolute;z-index:11;top:36px;left:8px;width:77px;height:77px;}
#fancybox.productreplacement .product .zoom{position:absolute;z-index:11;top:33px;right:15px;width:114px;height:97px;}
#fancybox.productreplacement .product.pk12 .zoom{background:url('/siteimages/upp/12-lenses-zoom.png') 0 0 no-repeat;}
#fancybox.productreplacement .product.pk24 .zoom{background:url('/siteimages/upp/24-lenses-zoom.png') 0 0 no-repeat;}
#fancybox.productreplacement .product .info{margin:0;}
#fancybox.productreplacement .product .info .contains{display:block;font-size:13px;line-height:22px;}
#fancybox.productreplacement .product .info .priceperbox{display:block;font-size:18px;line-height:24px;}
#fancybox.productreplacement .product .info .priceperbox .price{color:#d61029;font-weight:bold;}
#fancybox.productreplacement .product .info .priceperlens{display:block;font-size:14px;line-height:22px;}
#fancybox.productreplacement .lowestprice{float: right; font-size:17px;padding: 17px 0 0;}
#fancybox.productreplacement #btnYes { float:right; margin-top:0px; }
#fancybox.productreplacement #btnNo { float:left; margin-top:0px; }
#fancybox.productreplacement #btnGoback { float:left; font-size: 14px; padding:12px 0;}
#fancybox.productreplacement .freeshippingnote{border-top:1px solid #ddd;line-height:20px;font-size:12px;padding:10px 0 0 0;margin:20px 0 0 0;text-align:center;}

#fancybox-inner #fancybox.sixortwentyfour,#fancybox-inner #fancybox.sixortwelve{position:relative;}
#fancybox-inner #fancybox.sixortwentyfour p,#fancybox-inner #fancybox.sixortwelve p{margin-bottom:6px;}
#fancybox-inner #fancybox.sixortwentyfour .product,#fancybox-inner #fancybox.sixortwelve .product{margin-top:0;}
#fancybox-inner #fancybox.sixortwentyfour .product .freeship,#fancybox-inner #fancybox.sixortwelve .product .freeship{top:6px;}
#fancybox-inner #fancybox.sixortwentyfour .product .zoom,#fancybox-inner #fancybox.sixortwelve .product .zoom{top:3px;}
#fancybox-inner #fancybox.sixortwentyfour .pk6,#fancybox-inner #fancybox.sixortwelve .pk6{padding-top:6px;}
#fancybox-inner #fancybox.sixortwentyfour .product.pk24,#fancybox-inner #fancybox.sixortwelve .product.pk12{padding-top:25px;}
#fancybox-inner #fancybox.sixortwentyfour .product.pk6 .inner,#fancybox-inner #fancybox.sixortwelve .product.pk6 .inner{padding-top:0;}
#fancybox-inner #fancybox.sixortwentyfour .product.pk24 .inner,#fancybox-inner #fancybox.sixortwelve .product.pk12 .inner{border:none;padding:28px 0 0 0;}
#fancybox-inner #fancybox.sixortwentyfour .bigequals,#fancybox-inner #fancybox.sixortwelve .bigequals{color:#666;width:40px;height:40px;text-align:center;margin:0 0 0 -20px;font:normal 46px/40px Verdana, Geneva, sans-serif;left:50%;top:253px;position:absolute;z-index:1099;}
#fancybox-inner #fancybox.sixortwentyfour #btnYes,#fancybox-inner #fancybox.sixortwelve #btnYes{margin-top:0;}

#partnerpopup,
#redirectpopup{display:none;}
#fancybox-inner #partnerpopup,
#fancybox-inner #redirectpopup{display:block;text-align:center;padding:10px;}
#fancybox-inner #partnerpopup h1,
#fancybox-inner #redirectpopup h1{color:#039;font-weight:normal;}
#fancybox-inner #partnerpopup h2,
#fancybox-inner #redirectpopup h2{color:#333;font-weight:normal;text-align:center;}
#fancybox-inner #partnerpopup p,
#fancybox-inner #redirectpopup p{font-weight:normal;}
#fancybox-inner #partnerpopup h1{margin:0 0 20px 0;font-size:24px;}
#fancybox-inner #partnerpopup h2{margin:0 0 40px 0;font-size:20px;}
#fancybox-inner #partnerpopup p{margin:0 0 30px 0;font-size:18px;line-height:30px;}
#fancybox-inner #partnerpopup.lc h2 .logo{background:url('//dev.lens.com/siteimages/red-lens-logo-w-tag.png') no-repeat 0 0;background-size:contain;display:inline-block;width:155px;height:40px;margin:0 0 -15px 5px;}
#fancybox-inner #partnerpopup.lc a.btn{border-radius:4px;display:inline-block;font:normal 18px/40px Arial,Helvetica,sans-serif;line-height:40px;height:40px;text-align:center;text-decoration:none;text-transform:none;margin:0;padding:0 30px 0 30px;position:relative;}
#fancybox-inner #partnerpopup.lc a.btn.color1{background:#d61029;border:none;box-shadow:none;;color:#fff;text-shadow:none;}
#fancybox-inner #redirectpopup h1{font-size:30px;}
#fancybox-inner #redirectpopup h2{font-size:24px;margin:0 0 25px 0;}
#fancybox-inner #redirectpopup p{font-size:16px;line-height:24px;padding:0 50px;margin:0 0 25px 0;}
#fancybox-inner #redirectpopup a.btn{line-height:40px;height:40px;font-size:30px;padding:0 30px;}

#seedetails{clear:both;padding:20px 0 0;}

#fancybox.productreplacement .toptext{padding:0 0 0 20px;margin:0 0 30px 0;}
#fancybox.productreplacement .toptext h3{display:block;float:left;font-size:13px;line-height:24px;width:140px;}
#fancybox.productreplacement .toptext p{display:block;font-size:13px;line-height:24px;}
#fancybox.productreplacement .toptext p em{color:#d61029;font-style:normal;font-weight:bold;}
#fancybox.productreplacement .product{margin:0 0 20px 0;}
#fancybox.productreplacement .product h2{font-size:18px;line-height:20px;text-align:center;margin:0;}
#fancybox.productreplacement .product h2 span{font-size:11px;font-weight:normal;}
#fancybox.productreplacement .product.pk12 h2{margin:1px 0 27px 0;}
#fancybox.productreplacement .product .savings{margin:5px 10px 0 10px;}
#fancybox.productreplacement .product .inner,#fancybox.productreplacement .product.pk24 .inner{padding:12px 0 15px 0;}
#fancybox.productreplacement .product .freeship{top:64px;left:200px}
#fancybox.productreplacement .product .info{margin:0 0 15px 0;}
#fancybox.productreplacement .product .info .priceperlens em{color:#d61029;}
#fancybox.productreplacement #btnNo{color:#333;display:inline-block;height:24px;line-height:24px;margin:4px 0 0 0;}
#fancybox.productreplacement #btnNo .icon{background:url("/siteimages/upp/x.png") 0 0 no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px 0 0;vertical-align:middle;}
#fancybox.productreplacement #btnYes{margin:0 50px 0 0;}

#fancybox1.productreplacement h1 { background: url('/images/icons/h1.bg.gif') top left no-repeat; color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; line-height: 22px; margin: 5px 0; padding-left: 25px; }
#fancybox1.productreplacement h1.left { text-align: left }
#fancybox1.productreplacement h2 {color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; padding: 0 0 10px;}

#fancybox1.productreplacement table.data { border-collapse:collapse; width:99%; margin:5px 0 10px 0;}
#fancybox1.productreplacement table.data td { border:1px solid #ddd; padding:8px;}
#fancybox1.productreplacement table.data th { background:#ffc; border: 1px solid #ddd; font-weight:bold; padding: 8px; vertical-align:top; text-align:center; }
#fancybox1.productreplacement table.data td { background:#eee; text-align:left; }
#fancybox1.productreplacement table.data sup { vertical-align:super; font-size:75%;}
#fancybox1.productreplacement table.data .textleft { text-align:left;}
#fancybox1.productreplacement table.data td.center,
#fancybox1.productreplacement table.data .textcenter { text-align:center;}
#fancybox1.productreplacement table.data .textright { text-align:right;}
#fancybox1.productreplacement table.data .vcenter { vertical-align: middle; }
#fancybox1.productreplacement table.data .blank{ background:none!important; border:none!important;}

#fancybox-inner #fancybox.sixortwentyfour .product,#fancybox-inner #fancybox.sixortwelve .product{margin:0 0 20px 0;}
#fancybox-inner #fancybox.sixortwentyfour .product.pk6,#fancybox-inner #fancybox.sixortwentyfour .product.pk24,
#fancybox-inner #fancybox.sixortwentyfour .product.pk6 .inner,#fancybox-inner #fancybox.sixortwentyfour .product.pk24 .inner,
#fancybox-inner #fancybox.sixortwelve .product.pk6,#fancybox-inner #fancybox.sixortwelve .product.pk12,
#fancybox-inner #fancybox.sixortwelve .product.pk6 .inner,#fancybox-inner #fancybox.sixortwelve .product.pk12 .inner{padding:0;}
#fancybox-inner #fancybox.sixortwentyfour .product.pk6 .prodimg,#fancybox-inner #fancybox.sixortwelve .product.pk6 .prodimg{padding:10px 0 3px 0;}
#fancybox-inner #fancybox.sixortwentyfour .product .freeship,#fancybox-inner #fancybox.sixortwelve .product .freeship{top:-12px;}
#fancybox-inner #fancybox.sixortwentyfour .product h2,#fancybox-inner #fancybox.sixortwelve .product h2{line-height:24px;margin:0 0 20px 0;}
#fancybox-inner #fancybox.sixortwentyfour .product h2 span,#fancybox-inner #fancybox.sixortwelve .product h2 span{display:block;}
#fancybox-inner #fancybox.sixortwentyfour .bigequals,#fancybox-inner #fancybox.sixortwelve .bigequals{top:130px;}

#cart .freeshippingcontainer .value select {margin: 12px 10px 0 0;}
#cart .freeshippingcontainer .value .freeshipping{background: url("/siteimages/upp/free-red-starburst.png") 0 0 no-repeat; display: block; float: right; height: 42px; width: 67px; text-indent: -9999px;}

#shopping-cart .upp.alert{background:#f7f7f7;border:1px solid #ddd;padding:10px 10px 40px 70px;margin:20px 0 30px 40px;position:relative;z-index:10;}
#shopping-cart .upp.alert .starburst{background:url("/siteimages/upp/free-shipping-red-starburst.png") 0 0 no-repeat;width:115px;height:115px;text-indent:-9999px;position:absolute;z-index:11;top:-20px;left:-45px;}
#page #content #body #shopping-cart .upp.alert h3{background:none;color:#333;font-size:16px;padding:0;}
#shopping-cart .upp.alert p{font-size:12px;line-height:18px;margin:0;padding:0;}

#shopping-cart .products.upp table.rx-info th,#shopping-cart .products.upp table.rx-info td{padding:0 4px;}
#shopping-cart .products.upp table.rx-info th.eye,#shopping-cart .products.upp table.rx-info th.first{width:105px;padding:0;}
#shopping-cart .products.upp table.rx-info th.base{width:24px;}
#shopping-cart .products.upp table.rx-info th.diameter{width:30px;}
#shopping-cart .products.upp table.rx-info th.price{width:55px;}
#shopping-cart .products.upp table.rx-info th.total,#shopping-cart .products.upp table.rx-info td.total{padding:0 6px 0 0;}

#shopping-cart.order-info .products.upp table.rx-info th,#shopping-cart .products.upp table.rx-info td{padding:0 6px;}
#shopping-cart.order-info .products.upp table.rx-info th.eye,#shopping-cart .products.upp table.rx-info th.first{width:auto;padding:0 4px;}
#shopping-cart.order-info .products.upp table.rx-info th.base{width:85px;}
#shopping-cart.order-info .products.upp table.rx-info th.diameter{width:35px;}
#shopping-cart.order-info .products.upp table.rx-info th.price{width:60px;}
#shopping-cart.order-info .products.upp table.rx-info th.total,#shopping-cart .products.upp table.rx-info td.total{padding:0 4px;}

#shopping-cart #totals .order-total.upp li.shipping{padding:2px 0 2px 10px;}
#shopping-cart #totals .order-total.upp li.shipping .label{width:65px;height:42px;line-height:42px;}
#shopping-cart #totals .order-total.upp li.shipping .field{float:left;width:365px;height:42px;line-height:42px;}
#shopping-cart #totals .order-total.upp li.shipping .field select{margin:12px 0 0 0;}
#shopping-cart #totals .order-total.upp li.shipping .field .freeshipping{background:url("/siteimages/upp/free-red-starburst.png") 0 0 no-repeat;display:block;float:right;height:42px;width:67px;text-indent:-9999px;}

#page #content #body .upp #heading{margin:5px 0 10px 0;height:auto;}
#page #content #body .upp #heading h1{float:left;margin:0;line-height:22px;}
#page #content #body .upp #heading .mfg{font-size:12px;font-weight:normal;color:#333;float:left;height:22px;line-height:22px;width:auto;margin:0 0 0 8px;letter-spacing:normal;}
#page #content #body .upp #heading .type{font-size:12px;font-weight:normal;color:#333;padding:0;letter-spacing:normal;}

.upp #product-information{margin:0 0 20px 0;}
.upp #buymore-widget{float:left;margin:-10px 6px 0 0;}
.upp #buymore-widget .information{text-align:center;height:auto;padding:5px 0 8px 0;}
.upp #buymore-widget .information .save{color:#c00;font-size:18px;font-weight:bold;}
.upp #buymore-widget .information .text{line-height:16px;font-size:12px;}
#buymore-widget .information .text a{background: url('/SiteImages/icons/ico.popup.gif') right center no-repeat; line-height: 17px; padding: 0 15px 0 0;}

.upp .guaranteed{float:left;width:115px;height:auto;margin:-10px 0 0 20px;}
.upp .virtualSwap .guaranteed { margin: -32px 0 0 20px; }
.upp .guaranteed a.fancy{background:url("/siteimages/upp/guaranteed-lowest-price-badge.png") top left no-repeat;display:block;width:100%;height:135px;line-height:18px;}
.upp .guaranteed a.fancy .header{text-indent:-99999px;display:block;}
.upp .guaranteed a.fancy .link{background:url("/siteimages/icons/ico.popup.gif") 83px 4px no-repeat;display:block;font-size:10px;text-align:center;padding:0 10px 0 0;margin:96px 0 0 0;}

#content .upp #product-information #product-image{width:254px;margin:-10px 0 0 0;}
#content .upp #product-information #product-image img{width:auto;max-width:100%;height:auto;}

#content .upp #prescription h2.enterrx{margin:0 20px 10px 0;}
#content .upp #prescription .lens-variations{margin:0 0 10px 0;}
#content .upp #prescription .lens-variations thead th{line-height:14px;}
#content .upp #prescription .lens-variations thead th .aslowas{display:block;font-size:11px;font-weight:normal;}
#content .upp #prescription .lens-variations td .pfid_select{width:120px;}

.upp #additional-details #sidebar #price-comparison .data th{padding:5px;}
.upp #additional-details #sidebar #price-comparison .data td{line-height:14px;vertical-align:middle;padding:5px;}

/* MultiProduct UPP Page */
#uppBanner{
  background: #023EA0;
  background-image: -moz-linear-gradient( 90deg, #023EA0 30%, #3778B2 100%);
  background-image: -webkit-linear-gradient( 90deg, #023EA0 30%, #3778B2 100%);
  background-image: -ms-linear-gradient( 90deg, #023EA0 30%, #3778B2 100%);
  min-height: 72px; margin-bottom: 10px; }

 #uppBanner #left { float:left; padding: 5px; width: 225px;}
 #uppBanner #right { float: right; padding: 10px 10px 0px; width: 485px; }
 #uppBanner p {color: #fff; font-size: 23px; line-height: 27px; text-align: left; }
 #uppBanner p .lineTwo { font-size: 17px; }

.multiProductUPP ul#pricing-details,.multiProductUPP ul#pricing-details.upp{margin:0;width:485px;}
.multiProductUPP ul#pricing-details li.packagesize{background:#fafafa;border:1px solid #ccc;cursor:pointer;float:left;margin:0 5px 7px 0;padding:7px;width:113px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;}
.multiProductUPP ul#pricing-details li.packagesize label{display:block;font-weight:normal;cursor:pointer;}
.multiProductUPP ul#pricing-details li.packagesize span.label{margin:0 0 10px 0;height:60px;}
.multiProductUPP ul#pricing-details li.packagesize span.label strong{font-size:12px;line-height:16px;}
.multiProductUPP ul#pricing-details li.packagesize span.label strong input{vertical-align:middle;cursor:pointer;}
.multiProductUPP ul#pricing-details li.packagesize span.label .number{float:none;font-size:12px;padding:0;}
.multiProductUPP ul#pricing-details li.packagesize span.label span.perbox{font-size:16px;line-height:22px;margin:0;}
.multiProductUPP ul#pricing-details li.packagesize span.label span.perbox .number{font-size:30px;}
.multiProductUPP ul#pricing-details li.packagesize span.label .additionaltext{color:#d41029;display:block;float:none;font-size:12px;padding:0;height:auto;line-height:16px;}
.multiProductUPP ul#pricing-details li.packagesize span.perbox{font-size:11px;margin-top:10px;}
.multiProductUPP ul#pricing-details li.packagesize span.price{line-height:16px;}
.multiProductUPP ul#pricing-details li.packagesize span.label,.multiProductUPP ul#pricing-details li.packagesize span.perbox,.multiProductUPP ul#pricing-details li.packagesize span.price{display:block;float:none;}
.multiProductUPP ul#pricing-details li.packagesize .perbox{display:block;}
.multiProductUPP ul#pricing-details li.email,.multiProductUPP ul#pricing-details li.fsa{float:left;}

.multiProductUPP ul#pricing-details.two li.packagesize{width:224px;}
.multiProductUPP ul#pricing-details.two li.packagesize span.perbox{margin:5px 0 0 0;}
.multiProductUPP ul#pricing-details.two li.packagesize.product1 span.label .additionaltext{padding-right:143px;}
.multiProductUPP ul#pricing-details.two li.packagesize.product2{margin-right:0;}
.multiProductUPP ul#pricing-details.two li.packagesize.product2 span.label .additionaltext{padding-right:15px;}
.multiProductUPP ul#pricing-details.two li.packagesize.product2 span.label .additionaltext .supply .number{float:none;font-size:12px;padding:0;}


#content .multiProductUPP ul#pricing-details li.freeshipcontainer{line-height:12px;height:24px;margin:2px 0 10px 0;font-size:11px;float:left;padding:0 10px 0 0;text-align:left;}
#content .multiProductUPP ul#pricing-details li.freeshipcontainer .freeshipping{background:url('/siteimages/upp/free-shipping-red-banner.png') 0 0 no-repeat;height:24px;width:140px;text-align:left;text-indent:-999999px;}
#content .multiProductUPP ul#pricing-details li.email{width:90px;}
#content .multiProductUPP ul#pricing-details li.clear{padding:0;margin:0;line-height:0;height:auto;font-size:1px;}
.multiProductUPP #buymore-widget{display:none;}

/* Acuvue Oasys Specific Styles */
#display406.multiProductUPP ul#pricing-details li.packagesize.product1{}
#display406.multiProductUPP ul#pricing-details li.packagesize.product2{}
#display406.multiProductUPP ul#pricing-details li.packagesize.product3{margin-right:0;width:200px;}
#display406.multiProductUPP ul#pricing-details li.packagesize.product3 .additionaltext{padding-right:24px;}
#display406.upp #prescription .lens-variations td.blank{background:none;border:none;}

.upp #prescription .lens-variations td.blank{background:none;border:none;}
.upp #prescription .lens-variations td #Rightqty,.upp #prescription .lens-variations td #Leftqty{width:65px;}
.upp #prescription .lens-variations td .pfid_select{width:75px;}
.upp #prescription .lens-variations td #Right_Color_Select,.upp #prescription .lens-variations td #Left_Color_Select{width:100px;}
/*UPP*/

/* A to Z Page */
#page #content .atoz ul.tabs{background:#f7f7f7;display:block;list-style:none;margin:0;padding:0;height:54px;}
#content .atoz ul.tabs li{display:block;float:left;width:25%;height:54px;}
#content .atoz ul.tabs a{display:block;text-align:center;text-decoration:none;text-transform:uppercase;color:#888;line-height:20px;height:20px;padding:17px 0;}
#content .atoz ul.tabs a:hover,#content .atoz ul.tabs li.active a{background:#ddd;}
#page #content .atoz ul.tabs li.clear{clear:both;float:none;width:auto;height:0px;line-height:0;padding:0;margin:0;}

#content .atoz .panel{padding-top:20px;}
#page #content .atoz .atozjump li{display:block;margin:0 4px 0 0;float:left;}
#page #content .atoz .atozjump li a{background:none;border:0;color:#444;height:auto;font-size:14px;float:none;text-decoration:underline;margin:0;padding:0 4px;white-space:nowrap;line-height:24px;}
#page #content .atoz .atozjump li a:hover{background:none;border:0;color:#039;text-decoration:none;}
#page #content .atoz .atozjump li.clear{clear:both;float:none;padding:0;margin:0;}

#content .atoz .productList{list-style:none;margin:0; padding:30px 0 0;}
#content .atoz .nameplate{clear:both;display:block;}
#content .atoz .productList li{float:left;height:210px;text-align:center;width:25%;}
#content .atoz .productList li a{border:1px solid #fff;color:#333;display:block;height:165px;overflow:hidden;margin:5px;padding:16px 8px;text-decoration:none;}
#content .atoz .productList li a:hover{border:1px solid #ccc;color:#039;}
#content .atoz .productList li.heading{float:none;text-align:left;width:100%;height:auto;clear:both;}
#page #content #body .atoz .productList li.heading h3{background:none;font-size:22px;border-bottom:1px dotted #ddd;color:#444;font-weight:normal;padding:0 0 7px 0;line-height:18px;}
#content .atoz .productList li.heading a{height:auto;margin:0;padding:0;}

#content .atoz .productList li.freeshipping a .main-view{position:relative;z-index:101;}
#content .atoz .productList li.freeshipping a .main-view:after{background:url('/siteimages/upp/free-shipping-red-starburst58x58.png') 0 0 no-repeat transparent;background-size:contain;content:" ";display:none;position:absolute;z-index:102;top:0;left:0;width:58px;height:58px;}
#content .atoz .productList li.freeshipping a:hover .main-view:after{display:block;}
#content .atoz .productList li.badge span.fancy{border:1px solid #fff;color:#333;display:block;height:165px;overflow:hidden;margin:5px 0;padding:16px 8px;text-decoration:none;font-weight:bold;font-size:14px;text-align:center;letter-spacing:-.05em;}
#content .atoz .productList li.badge span.fancy img{display:block;margin:0 auto 15px auto;width:120px;height:auto;}

#content .atoz .productList .product-image{height:130px;padding-bottom:5px;position:relative;}
#content .atoz .productList .product-image img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto;}

#content .atoz .productList.brands{padding:0;}
#content .atoz .productList.brands li {height:150px;}
#content .atoz .productList.brands li a,
#content .atoz .productList.brands .product-image {height:70px;}
#content .atoz .productList.brands .product-image img{width:100%;position:relative;top:50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }

#content .atoz .productList.manufacturers{padding:0;}
#content .atoz .productList.manufacturers li {height:164px;}
#content .atoz .productList.manufacturers li a,#content .atoz .productList.manufacturers .product-image {height:130px;}
#content .atoz .productList.manufacturers .product-image img{width:100%; position:relative;top:50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }

#content .atoz .productList.types{padding:0;}
#content .atoz .productList.types li {height:175px; width:20%;}
#content .atoz .productList.types li a{height:140px;}
#content .atoz .productList.types .product-image {height:130px;}
#content .atoz .productList.types .product-image img{width:100%; position:relative;top:50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }
#content .atoz .productList.types .name{display:block}

#content .atoz .productList li.clear,#content .atoz .productList.brands li.clear,#content .atoz .productList.manufacturers li.clear,#content .atoz .productList.types li.clear{clear:both;margin:0;padding:0;line-height:1px;height:auto;width:auto;float:none;}

/* Simple Tabs */
.tabs_wrapper .panel{display:none!important;}
.tabs_wrapper .panel.active{display:block!important;}

#casl{padding:10px 10px 0 10px;}
#casl h1{font-size:36px;line-height:40px;margin:0 0 20px 0;}
#casl p{font-size:16px;}
#casl a.my_account{margin:0 20px 0 0;}
#casl .oh_canada{display:block;float:right;}


/* BMSM Font styles */
@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('/include/font/leaguegothic/League_Gothic-webfont.eot');
    src: url('/include/font/leaguegothic/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/include/font/leaguegothic/League_Gothic-webfont.woff') format('woff'),
         url('/include/font/leaguegothic/League_Gothic-webfont.ttf') format('truetype'),
         url('/include/font/leaguegothic/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	
}

