/*
filename:     site.css
description:  Lens.com Stylesheet Master
media:        screen
author:       Patrick Rodgers (patrick@powerserve.net)	
*/

/* Resets ALL HTML elements. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
/* Resets ALL HTML elements. */


body { background:#c0c0c0; color:#404040; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:normal; text-align:center; }
/* General Styles */
a { color:#d61029; text-decoration:underline; }
a:hover { color:#000; }
strong { font-weight:bold; }
.clearer, .clear, .clearfix { clear:both; }
.clearL { clear:left; }
.clearR { clear:right; }
.floatleft { float:left; }
.floatright { float:right; }
.textright { text-align:right;}
.textleft { text-align:left;}
.textcenter { text-align:center;}
.text-red { color:#C00; }
#body .text { font-size:12px; }
#body ol.decimal { list-style:decimal; margin-left:40px; }
#body ol.decimal li { font-size:12px; margin-bottom:5px; }

#body ul.square { list-style:square; margin-left:40px; }
#body ul.square li { font-size:12px; margin-bottom:5px; }

#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;}

/*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:#D61029; 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:#D61029; 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.png') center right no-repeat; color:#D61029; 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 #D61029; 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:#D61029; 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;}


/* 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.png') 10px center no-repeat; border:2px solid #c00; margin:5px 0; padding:15px 15px 15px 60px; }
.error ul li { color:#000; font-size:11px; line-height:1.6em; margin-bottom:5px; }
.error ul li strong { font-weight:bold; }
.warning { background:#fff url('/images/icons/ico.warning.png') 10px center no-repeat; border:2px solid #c00; margin:5px 0; padding:15px 15px 15px 60px; }
/* Error Box Styles  */
.error.drinfo { background:#fff url('/images/icons/ico.warning.png') 10px center no-repeat; 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;  }
.error.drinfo ul li strong { font-weight:bold; }
.product-message { background:url("/images/icons/ico.warning.png") no-repeat scroll 10px center #fff; border:2px solid #c00; margin:5px 0; padding:15px 15px 15px 60px; }
#body .shippingMessage { background:#eee; border:1px solid #999; color:#000; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px 0; padding:20px; }
#body .shippingMessage h3 { font-size:15px; }

#body .smalltext,
#body .smalltext * { font-size:10px; }
#overlay-lightbox { background:#000; filter:alpha(opacity = 60); left:0; height:100%; opacity:.6; position:absolute; top:0; width:100%; z-index:999; }
#body .loading { left:0; position:absolute; margin:0 auto; text-align:center; top:150px; width:100%; z-index:999; }
#body .loading img { background:#fff; border:1px solid #000; padding:5px; }
#body #lightboxpopup, body #lightboxpopup  { z-index:999; position:absolute; width: 100%; height:100%; top:0; left:0; text-align:center;}
#body #lightboxpopup #overlay-lightbox, body #lightboxpopup #overlay-lightbox { position:absolute; z-index:999; width:100%; height:100%;}
#body #lightboxpopup #loadingimg {  z-index:9999; position:relative; margin:90px auto; width:128px; height:15px;}
#body #loadingimg.loading img {background:#fff; border:5px solid #fff; padding:0; }

/* Page Styles */
#page { margin:0 auto; text-align:left; width:771px; position:relative; }

/* Start Header Styles */	
	#header { background:url('/images/design/bg.header.png') top left no-repeat #fff; height:96px; }
	
	/* Searchbar Styles */
	#searchbar { height:28px; margin:0 0 0 294px; }
	
	#searchbar .ad { float:left; height:28px; line-height:28px; width:222px; }
	#searchbar .ad a { display:block; margin:3px 0 0 0; }
	#searchbar .ad a img { border:none;}
		
	#searchbar #search { float:right; margin:4px 5px 0 0; vertical-align:middle; }
	#searchbar #search label { color:#fff; font-size:9px; font-weight:bold; }
	#searchbar #search input { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:0; padding:0; vertical-align:middle; }
	/*#searchbar #search #s { width:121px;}*/
	
	/* Super Navigation Styles */	
	#utilities { float:right; margin:9px 12px 0 0; }
	#utilities a { background:url('/images/design/topnav.button.png') bottom center no-repeat; color:#fff; display:block; float:left; font-size:9px; font-weight:bold; height:15px; padding-top:2px; text-align:center; text-decoration:none; width:86px; }
	#utilities a:hover { background:url('/images/design/topnav.button.png') top center no-repeat; }
	
	/* Logo Styles */
	#logo { float:left; height:92px; margin-top:-54px; position:absolute; }
	#logo a { display:block; height:64px ; width:243px; }
	
	/* Main Navigation Styles */
	#main-navigation { float:right; margin-top:8px; }
	#main-navigation .topnav li { float:left; margin-right:4px; }
	#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:17px; text-align:center; width:82px; }
	#main-navigation .topnav li a:hover { background:url('/images/design/topnav-button-bg.gif') 0 -22px no-repeat; }
	
	/* Dropdown Menu Styles */
	#dropdown {margin:5px 0 0 0; vertical-align:middle; width:540px; position:absolute; top:56px; left:226px; z-index:80; }
	#dropdown select { float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:0; }
	#dropdown select.selectlenses { width:277px; }
	@media screen and (-webkit-min-device-pixel-ratio:0){
	#dropdown select.selectlenses { width:250px; }
	}
	#dropdown select.selectmanufacturer { width:130px; }
/* End Header*/

/* Left Nav Styles */
#page #left { background:url('/images/design/bg.header.png') 0 -96px no-repeat; float:left; margin:0 10px 0 0; padding:15px 0 0 5px; width:178px; }
#page #leftnav .list { padding-bottom:5px; }
#page #left #badges { text-align:center; }
#page #leftnav { background:url('/images/design/leftnav.bg.png') top left no-repeat; border-right:1px solid #ccc; padding:4px 0 0 0; }
#page #leftnav a { color:#D61029; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; letter-spacing:1px; text-decoration:underline; }
#page #leftnav a:hover { color:#000; }
#page #leftnav h2 { color:#D61029; font-size:12px; font-weight:bold; margin:0; padding:3px; }
#page #leftnav h2.alt { background:#ccc; }
#page #leftnav ul { list-style:square; margin:0 0 0 22px; }
#page #leftnav ul li { font-size:10pt; margin:0; line-height:13px;}
#page #leftnav ul li a { text-decoration:underline;  }

/* Homepage Styles */
#page #content { background:url('/images/design/page.bg.gif') top left repeat-y; padding:0; float:left; width:771px; }
#rightcontent { float:right; width:563px; margin:0 15px 15px 0;  }
#rightcontent h3 { font-size:11px; font-weight:bold; text-align:right; margin:0 0 5px 0;}
#rightcontent #mainimage { float:left; width:397px;}
#rightcontent #mainimage #rotate { width:397px; height:255px; overflow:hidden; margin:0 0 5px 0; }
#rightcontent #mainimage #nav { background:url('/siteimages/gray.grad.png') left top repeat-x #eee;
	-webkit-border-radius:0 0 5px 5px; 
	   -moz-border-radius:0 0 5px 5px; 
	    -ms-border-radius:0 0 5px 5px;  
	     -o-border-radius:0 0 5px 5px;
	        border-radius:0 0 5px 5px; 
	border:1px solid #ddd; height:40px; margin:-1px 0 0 0; padding:0 0 0 160px; width:235px; position:relative; z-index:10;}
#rightcontent #mainimage #nav a { background:none; border:solid #ddd; border-width:0 1px; color:#333; display:block; width:40px; height:30px; line-height:30px; float:left; margin:5px 0 5px -1px; text-align:center; text-decoration:none; }
#rightcontent #mainimage #nav a.activeSlide { background:#fff;
	-webkit-border-radius:0 0 3px 3px; 
	   -moz-border-radius:0 0 3px 3px; 
	    -ms-border-radius:0 0 3px 3px;  
	     -o-border-radius:0 0 3px 3px;
	        border-radius:0 0 3px 3px; 
	border-width:0 1px 1px 1px; margin:-1px 0 4px -1px; padding:0; height:37px; line-height:41px;}
#rightcontent #boxes { float:left; margin:0;  width:397px;}
#rightcontent #boxes a { display:block; float:left; width:132px; overflow:hidden;}
#rightcontent #testimonials { background:url('/images/design/testimonials.bg.png') top left no-repeat; float:right; width:133px; height:323px; padding:10px 10px; margin:0; }
#rightcontent #testimonials h3 { color:#d61029; font-family:Arial, Helvetica, sans-serif; font-size:10pt; font-weight:bold; margin:10px 0 5px 0; text-align:center; }
#rightcontent #testimonials p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; padding:0 0 10px 0; text-align:left; margin:0; text-align:center; font-weight:bold; }
#rightcontent #testimonials p.last { border:none; margin:0; }

#rightcontent #readingglasses { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; }
/* End Cap Styles */
#page #endcap { background:url('/images/design/bg.footer.png') top left; clear:both; height:22px; }
#page #endcap #links { padding-top:4px; }
#page #endcap #links li { color:#fff; display:block; float:left; font-size:10px; font-weight:bold; }
#page #endcap #links li a { color:#fff; padding:0 14px; text-decoration:none; }
#page #endcap #links li strong { padding:0 6px 0 9px; }

/* Footer Alert Styles */
#footer { background:#C0C0C0; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; width:100%; }
#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 .sociallinks { background:#ccc; border:1px solid #aaa; margin:26px 0 0 0; padding:5px 10px; float:right; width:167px;}
#footer .sociallinks.home { margin:10px 0 0 0;}
#footer .sociallinks .fb { float:left; margin:2px 10px 0 0; overflow:hidden; width:48px;}
#footer .sociallinks .tw { float:left; margin:2px 10px 0 0; overflow:hidden; width:61px;}
#footer .sociallinks .gp { float:left; margin:0; overflow:hidden; width:38px;}

#footer #seo {border-bottom:1px solid #B0B0B0; margin:10px 0; text-align:left; font-weight:normal; width:572px; float:left;}
#footer #seo .panel { margin:3px 0 0 0; font-weight:normal;}
#footer #seo .mainquestion { border:solid #B0B0B0; border-width:1px 1px 0 1px;}
#footer #seo .mainquestion h4 { font-size:11px; font-weight:bold; color:#404040; margin:0 0 3px 5px;}
#footer #seo .mainquestion p { padding:0 5px 3px 5px; font-size:10px; margin:0; line-height:14px;}
#footer #seo .mainquestion p span.more { cursor:pointer; text-decoration:underline; white-space:nowrap;}
#footer #seo .mainquestion p span.more:hover { color:#c00;}
#footer #seo .mainanswer { border:solid #B0B0B0; border-width: 0 1px 1px 1px; display:none; padding:5px;}
#footer #seo .mainanswer p { font-size:10px; line-height:13px; padding:0 0 7px 0;}
#footer #seo .question { }
#footer #seo .question h4 { font-size:11px; font-weight:bold; color:#404040; margin:0 0 3px 3px;}
#footer #seo .question h4 .num { padding:0 2px 0 0;}
#footer #seo .question p { padding:0 20px 10px 21px; font-size:10px; margin:0; line-height:14px;}
#footer #seo .question p span.more { cursor:pointer; text-decoration:underline; white-space:nowrap;}
#footer #seo .question p span.more:hover { color:#c00;}
#footer #seo .answer { display:none; padding:5px 21px 10px 21px;}
#footer #seo .answer p { font-size:10px; line-height:14px; padding:0 0 10px 0;}

/* Quickfind Styles */
#footer #quickfind.home { font-family:Verdana, Arial, Helvetica, sans-serif; margin:0 auto 10px auto; text-align:left; float:left; width:100%; }
#footer #quickfind { font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px auto 10px auto; text-align:left; float:left; width:572px; }
#footer #quickfind .heading { border-bottom:1px solid #b0b0b0; color:#404040; display:block; font-size:11px; font-weight:bold; padding:2px; text-transform:uppercase; }
#footer #quickfind .heading a,
#footer #quickfind .heading a:hover { color:#404040; text-decoration:none; }
#footer #quickfind .heading h1 { display:inline; }
#footer #quickfind.home li { border-bottom:1px solid #b0b0b0; float:left; width:20%; }
#footer #quickfind li { border-bottom:1px solid #b0b0b0; float:left; width:25%; }
#footer #quickfind li a { color:#666666; font-size:10px; font-weight:normal; padding:1px; text-decoration:none; }
#footer #quickfind li a:hover { color:#c00; }

#footer #btmlinks { font-size:10px; font-weight:normal; text-align:left; margin:0 0 10px 0; }
#footer #btmlinks a { color:#666; font-weight:bold; text-decoration:underline; }
#footer #btmlinks a:hover { color:#c00; }

/*Footer Banner Styles*/
#footer .banner { background:url("/images/7secrets/7SecretsBanner-bg.png") left top no-repeat; width:630px; height:50px; margin:10px auto;  position:relative;}
#footer .banner #sevensecretsmessage { position:absolute; top:0; left:250px; height:14px; line-height:14px;  width:380px; overflow:visible;}
#footer .banner #sevensecretsmessage .sevensecretserror { color:#f00; width:100%; font-size:11px; font-weight:normal; font-style:italic; font-family:"Trebuchet MS", tahoma, sans-serif;}
#footer .banner #sevensecretsmessage .sevensecretserror .emailerror, #footer .banner #sevensecretsmessage .sevensecretserror .nameerror { display:block; height:14px; width:121px; line-height:14px; position:absolute; top:0;}
#footer .banner #sevensecretsmessage .sevensecretserror .emailerror { left:0px;}
#footer .banner #sevensecretsmessage .sevensecretserror .nameerror { left:141px;}
#footer .banner #sevensecretsmessage .success {position:absolute; top:9px; width:360px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333; line-height:16px; text-align:right;}
#footer .banner #sevensecretinput { height:22px; width:380px; margin:14px 0 14px 250px; float:left; position:relative; z-index:99;} 
#footer .banner #sevensecretinput  form { display:block; height:22px; width:380px;}
#footer .banner #sevensecretinput  form .emailbox, #footer .banner #sevensecretinput  form .firstnamebox { background:#fff; border:1px solid #999; color:#999; display:block; height:20px; width:121px; line-height:20px; padding:0 7px; position:absolute; z-index:99; }
#footer .banner #sevensecretinput  form .emailbox {top:0; left:0;}
#footer .banner #sevensecretinput  form .firstnamebox { top:0; left:140px;}
#footer .banner #sevensecretinput  form #sevensecretssubmit {height:21px; width:91px; position:absolute; z-index:99; top:0; left:280px;}
#footer .banner #sevensecretinput  form #sevensecretssubmit .submit { background:url("/images/7secrets/7Secrets-submit-btn.png") left top no-repeat; border:none; color:#fff; cursor:pointer; display:block; height:21px; width:91px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; line-height:21px; padding:0; }
#footer .banner #sevensecretinput  form #sevensecretssubmit img { height:19px; width:19px; border:1px solid #aaa;}

/* Content Styles */
#page #content a:hover { text-decoration:underline; }
#page #content #body { background:url('/images/design/bg.header.png') 0 -96px no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; margin:0 0 10px 0; padding:0 10px; float:left; width:751px; }

/* 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; }

/* Breadcrumb Styles */
#breadcrumbs { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:12px; font-weight:bold; padding:0 5px 0 115px; text-align:right; }
#breadcrumbs h1 { background:none; color:#404040; }
#breadcrumbs h1 a { color:#d61029; text-decoration:underline; }

#maintext #breadcrumbs { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:4px 15px 0 0; }
#maintext #breadcrumbs p { margin-bottom:5px; }

/* Content Body Styles */	
#content .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 #intro { margin-bottom:5px; }
#content #intro ol,
#content #intro p { margin-bottom:4px; }

#content #instructions {background:none repeat scroll 0 0 #ffc;border:1px solid #a0a0a0;color:#000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10pt;margin:10px 5px;padding:20px; }
#content #customerservicetopfaxinfo { background:none repeat scroll 0 0 #ffc; border:1px solid #a0a0a0; color:#000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10pt; margin:10px 5px; padding:20px; }
#content #instructions p { font-size:11px; margin-bottom:7px; }

#content #intro { font-size:11px; margin:0 0 10px 0; line-height:20px; }	

#content #links.textright { text-align:right; font-size:11px; padding:0 0 10px 0;}
#content #links a { 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; }

#content .YellowInBlack,
#body .callout { background:#ffc; border:1px solid #a0a0a0; color:#000; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px 5px; padding:20px; }
#body .callout ol,
#body .callout p { font-size:11px; padding:0 4px 10px 0 }

#body .callout.burst { position:relative; z-index:99; margin:15px 5px 10px 36px; padding:7px 7px 7px 100px; float:left; width:604px; }
#body .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; }
#body .callout .starburst span.credit { font-size:20px; display:block; width:100%; letter-spacing:normal;}
#body .callout h2 { color:#404040; font-size:12px; font-weight:bold; padding:0 0 7px 0;}
#body .callout a.shopnow { background:url("/images/buttons/btn-shop-now.png") 0 0 no-repeat; display:block; height:23px; width:98px; text-indent:-99999px; float:right; margin:0;}

#content .rxdecline.callout { background:#ffc; border:2px solid #000; color:#000; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px 5px; padding:20px; width:686px; }
#content .rxdecline.callout ol,
#content .crxdeclin.eallout p { font-size:10pt; margin-bottom:4px; }
#content .rxdecline.callout ul { list-style:disc; margin:10px 20px 0 30px; }
#content .rxdecline.callout ul li { margin-bottom:10px; }
#content .rxdecline.callout h2 { font-size:18px; font-weight:bold; margin-bottom:5px; }

#heading { background:url('/images/icons/h1.bg.png') top left no-repeat; color:#D61029; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; margin:2px 0 3px 0; padding-left:25px; }
#heading.nobreadcrumbs { background:url('/images/icons/h1.bg.png') 0 20px no-repeat; margin-top:0; padding-top:20px; }
#heading.results { background:none; font-size:13px; font-weight:bold; padding-left:0; }
#heading.results .matches { color:#404040; font-weight:normal; }
#heading.steps { background-position:0 20px; border-bottom:1px solid #000; margin:0 0 9px 0; padding:20px 0 3px 25px; }
#heading.border { border-bottom:1px solid #000; padding-bottom:3px; margin-bottom:5px; }
#heading h1 { display:inline; }
#heading #logout { float:right; }

#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; }

#heading .productSwitch { background:url('/images/buttons/lensButton.png') top left no-repeat; height:15px; margin:0 0 0 10px; padding-left:17px;  }
#heading .productSwitch .productSwitch-bg { background:url('/images/buttons/lensButton.png') top right no-repeat; border:none; padding:4px 0 0; vertical-align:middle;  }
#heading .productSwitch .productSwitch-bg a { background:none; border:none; color:#404040; vertical-align:super; }

/*Special Note*/
	#body .specialNote .specialNoteProductSwitch { padding:4px 0; text-align:center;  }
	#body .specialNote .specialNoteProductSwitch .productSwitch { background:url('/images/buttons/lensButton.png') top left no-repeat; padding:1px 0 2px 17px;  }
	#body .specialNote .specialNoteProductSwitch .productSwitch .productSwitch-bg { background:url('/images/buttons/lensButton.png') top right no-repeat; border:none; padding:6px 0 0; vertical-align:middle;  }
	#body .specialNote .specialNoteProductSwitch .productSwitch .productSwitch-bg a { background:none; border:none; color:#404040; font-size:13px; font-weight:bold; vertical-align:top; }
	#body .specialNote { clear:both; cursor:pointer; margin:35px 5px 15px 45px; }
	#body .ninetyPack { cursor:default!important; }
	#body .specialNote h4 { color:#d61029; font-size:18px; font-weight:bold; margin:0 0 3px; padding:0 0 5px 95px; }
	#body .specialNote h4 a { text-decoration:none; }
	#body .specialNote h4 a:hover { color:#d61029; text-decoration:none; }
	#body .specialNote h4 .subhead { font-size:13px; font-weight:normal; margin:5px 0 8px 0; text-decoration:underline; }
	#body .specialNote h4 .subhead .price { color:#d61029; }
	#body .specialNote .specialNoteBox { background:url("/images/design/bg.specialnotes.png") repeat-x scroll left top #E1EFF6; border:1px solid #404040; padding:12px 10px; position:relative; }
	#body .specialNote .specialNoteBox .virtualproductupgradebutton { text-align:center; }
	#body .specialNote .specialNoteBox .corner { position:absolute; height:4px; width:4px; }
	#body .specialNote .specialNoteBox .topright { background:url("/images/design/bg.specialnote.topright.gif") top left no-repeat; top:-1px; right:-1px; }
	#body .specialNote .specialNoteBox .botright { background:url("/images/design/bg.specialnote.botright.gif") top left no-repeat; bottom:-1px; right:-1px; }
	#body .specialNote .specialNoteBox .botleft { background:url("/images/design/bg.specialnote.botleft.gif") top left no-repeat; bottom:-1px; left:-1px; }
	#body .specialNote p.howitworks { display:block; font-size:13px; margin-left:93px; float:left; letter-spacing:-1px; line-height:20px; padding-bottom:7px; width:228px; }
	#body .specialNote p.howitworks strong { display:block; font-size:18px; }
	#body .specialNote p.howitworks .link { color:#D61029; text-decoration:underline; }
	#body .specialNote .compareImage { background:url("/images/design/bg.compareimage.png") 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:72px; width:86px; padding:33px 18px 20px 18px; z-index:10; }
	#body .specialNote .compareImage span{ font-size:21px; padding:0; display:inline-block; }
	#body .specialNote .comparemath { background:#eff7fa; border:1px solid #ceddee; float:right; margin-bottom:2px; padding:11px 15px; position:relative; width:322px; }
	#body .specialNote .comparemath .corner { position:absolute; height:5px; width:5px; }
	#body .specialNote .comparemath .topleft { background:url("/images/design/bg.comparemath.topleft.gif") top left no-repeat; top:-1px; left:-1px; }
	#body .specialNote .comparemath .topright { background:url("/images/design/bg.comparemath.topright.gif") top left no-repeat; top:-1px; right:-1px; }
	#body .specialNote .comparemath .botright { background:url("/images/design/bg.comparemath.botright.gif") top left no-repeat; bottom:-1px; right:-1px; }
	#body .specialNote .comparemath .botleft { background:url("/images/design/bg.comparemath.botleft.gif") top left no-repeat; bottom:-1px; left:-1px; }
	#body .specialNote .comparemath .equation { font-size:15px; float:left; font-weight:bold; letter-spacing:-1px; line-height:20px; margin-right:10px; text-align:center; }
	#body .specialNote .comparemath .equation span { display:block; border-bottom:1px solid #4d4d4d; padding:0 10px; }
	#body .specialNote .comparemath .equation span span { display:inline; font-size:10px; border-bottom:none; padding:0; }
	#body .specialNote .comparemath .result { float:right; font-size:20px; font-weight:bold; letter-spacing:-1px; }
	#body .specialNote .comparemath .result span { color:#d6112a; font-size:26.5px; margin-left:10px; }
	#body .specialNote .comparemath .result span span { color:#222; font-size:14px; position:relative; top:-8px; margin:0; }
	#body .specialNote p.small { font-size:9px; letter-spacing:-1px; text-align:right; }
/*Special Note*/

#content .lens-variations.special {  }
#content .lens-variations.special th { background:#d1e6f1; border:1px solid #404040; color:#222; font-size:11px; padding:2px; text-align:center; }
#content .lens-variations.special th.noRebate { padding:8px 2px; }
#content .lens-variations.special th .small { display:block; font-size:9px; font-weight:normal; text-align:center; }
#content .lens-variations.special td { background:#e7f2f8; border:1px solid #404040; color:#d61029; font-size:12px; padding:5px; }

#body h3 { background:url('/images/icons/h1.bg.png') top left no-repeat; color:#D61029; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; padding-left:25px; }
#body h3.starred { background:url('/images/icons/h1.star.gif') top left no-repeat; color:#D61029; font-size:18px; font-weight:bold; padding-left:25px; }
#body h3.enterrx { display:inline; }
#body h3.nobg { background:none; padding-left:0; }

#body #subheading, #landingpage #subheading { border-bottom:1px solid #000; color:#D61029; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; margin-bottom:3px; padding-bottom:3px; }
#body #subheading.noborder { border-bottom:none; padding-bottom:0;}

#body #specialoffer { text-align:center; }

/* Order Status Styles */
.statuserror { background:url('/images/icons/ico.warning.png') 10px 21px no-repeat #fff; border:1px dashed #c00; color:#fff; margin:25px 0 25px 0; padding:15px 15px 15px 60px; }
.statuserror h4 { color:#c00; font-size:19px; font-weight:bold; padding:10px 0; }
.statuserror p { color:#404040; font-size:11px; line-height:17px; }
.statuserror strong { color:#c00; font-size:11px; }
.statuserror a { color:#c00; 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:#eee; border:1px solid #999; margin:25px 0 25px 0; padding:8px 15px 15px 15px; }
.statusdescription h4 { background:url("/images/icons/ico.status.question.png") no-repeat left top; color:#D61029; 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; }

#content .highlight { background:#fff!important; border:1px dashed #c00!important; color:#c00!important; }
#content .blue { background:#d7d7d7 !important;}
#content .blue a { color:#fff000; text-decoration:underline; }
#content .blue a:hover { color:#fff000; }
/* 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 td.reminderdateupdate { background:none; border:none; width:350px; }
#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.active,
#content .form th.orderdate,
#content .form th.aligncenter { text-align:center; }
#content .form th.reminderdatedescription { width:150px; }
#content .form .calendar td { background:none; text-align:center; }
#content .form .calendar .calendarheader td { background:#ffc; }

/* 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%;}

/* Pricing Table Styles */
#pricing-details { float:left; font-size:10pt; margin-left:25px; }
#pricing-details th { font-weight:bold; }
#content #success { color:#c00; font-size:75%; font-weight:bold; margin:0 0 .5em; }

/* Need Help Styles */
#content .needhelp { font-size:11px; }
/* 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:#D61029; }
#content .faqcolumn .faqentry ul { line-height:17px; list-style:disc; margin-left:25px; }
#content ul.faq-list { font-size:13px; list-style:disc; margin:0 0 10px 25px; }
#page #content #body .faqcolumn .faqentry h3 { background:none; font-size:10pt; padding-left:0; }

/* FAQ Entry Styles */
#faq-detail { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; padding-left:10px; }
#faq-detail blockquote { margin:7px 0; }
#faq-detail h4 { color:#D61029; font-weight:bold; margin:5px 0; }
#faq-detail p { margin-bottom:7px; }
#faq-detail ol { list-style:decimal; margin-left:20px;  }
#faq-detail ul { list-style:disc; margin-left:20px;  }

/*Faq toggles */
#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;}
#faq-detail .toggle.faq h4.odd { background:none;}
#faq-detail .toggle.faq h4 .icon { border:1px solid #ddd; color:#D61029; display:block; height:13px; line-height:11px; width:13px; text-align:center; margin:0; position:absolute; top:4px; left:10px; font-size:14px;}
#faq-detail .toggle.faq h4 .close { color:#D61029; display:none; height:22px; line-height:22px; margin:0 0 0 0; position:absolute; top:0; right:10px;}
#faq-detail .toggle.faq h4.active .close { display:block;}
#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;}
#faq-detail .toggle.faq .more p { padding:0 0 7px 0;}
#faq-detail #landingfaq h3 { display:none; }
#faq-detail  #landingfaq p { padding: 0 0 10px 0;}
#faq-detail  #landingfaq p .plus { border: 1px solid #DDD; color: #D61029; 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; }

/* Contacts A-Z Styles */		
#content .atozjump li { display:inline; }
#content .atozjump li a { background:#eee; 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.png') -100px 0 repeat-y; }
#content .results td table { width:95%; }
#content .results td td { border-bottom:1px dotted #ccc; }
#content .results th { color:#D61029; 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:250px; }
#content .detailcolumn ul { width:240px; }
#content .detailcolumn ul li { border-bottom:1px solid #ccc; }
#content .detailcolumn ul li a { display:block; font-size:11px; padding:5px; width:auto; }
#content .detailcolumn ul li a:hover { background: url('/images/misc/results-hover-bg.png') repeat-y -100px 0; }
#content .detailcolumn .heading { background:url('/images/icons/h1.bg.png') bottom left no-repeat; color:#D61029; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; margin:0 0 3px 0; padding:20px 0 0 25px; }
/* Login Page Styles */

/* New Customer Register Styles */
#quick-account { float:left; margin-top:20px; padding-right:20px; width:47%; }
#quick-account p { font-size:13px; }
#quick-account h3 { border-bottom:1px solid #000; margin-bottom:5px; padding-bottom:3px; }

/* Returning Customers Login Styles */
#quick-login { border-left:1px dotted #ccc; float:left; margin-top:20px; padding-left:20px; width:47%; }
#quick-login.no-border { border-left:0px; }
#quick-login h3 { border-bottom:1px solid #000; margin-bottom:5px; padding-bottom:3px; }
#quick-login h5 { background:url('/images/icons/smallarrow.png') no-repeat 0 50%; color:#D61029; font-size:14px; font-weight:bold; padding-left:10px; }
#quick-login p { margin-bottom:3px; }
#quick-login .login { border-collapse:collapse; width:100%; }
#quick-login .login td { background:#eee; border:1px solid #a0a0a0; padding:4px; }
#quick-login .login th { background:#ffc; border:1px solid #a0a0a0; font-size:11px; font-weight:bold; padding:4px; text-align:right; }
#quick-login #signinhelp { background:#eee; border:1px solid #a0a0a0; list-style:disc; padding:5px 10px 5px 30px; }
#quick-login #signinhelp li { font-size:12px; margin:5px 0; }

/* Account Tools Styles */
#account-tools { border-collapse:collapse; width:100%; }
#account-tools td { border:1px solid #a0a0a0; background:#eee; padding:4px; }
#account-tools td ul { font-size:12px; line-height:17px; list-style:disc; margin-left:20px;  }
#account-tools td ul li a { font-size:12px; }
#account-tools th { background:#ffc; border:1px solid #a0a0a0; font-size:12px; font-weight:bold; padding:4px; width:33%; }

/* Checkout Steps */
#steps { display:block; height:30px; padding-top:15px; width:100%; }
#checkout_steps { float:right; margin-top:-10px; }

/* Search Results Styles */
#search-results h3.ProductName { background:none; clear:both; padding:15px 0 0 0; }
#search-results #manufacturers ul,
#search-results #lens-type ul { font-size:12px; list-style:square; margin-left:50px; }
#search-results #faqs li { font-size:12px; margin-bottom:5px; }
#search-results #no-results ol { list-style:decimal; }
#search-results #no-results ol li { font-size:13px; margin:0 0 10px 40px; }
#search-results #intro ol { list-style:decimal; }
#search-results #intro ol li { font-size:13px; margin:0 0 10px 40px; }

/* Best Sellers Styles */
#search-results #best-sellers { background:#ffc; border:1px solid #a0a0a0; font-size:11px; margin-bottom:10px; padding:4px; }
#search-results #best-sellers  dl { border-bottom:1px solid #ccc; float:left; height:59px; margin:0 3px 10px 0; width:348px; }
#search-results #best-sellers  dl.end { border-bottom:none; }
#search-results #best-sellers  dl dd.desc { margin-left:57px; }
#search-results #best-sellers  dl dd.img { float:left; margin-top:-11px; text-align:center; width:50px; }
#search-results #best-sellers  dl dd.img img { border:1px solid #a0a0a0; }
#search-results #best-sellers  dl dd.img img.rebate-icon { border:none; margin-top:2px; }
#search-results #best-sellers  dl dt { margin-left:57px; }

/* All Products Styles */
#search-results #all-products { font-size:11px; }
#search-results #all-products  dl { border-bottom:1px solid #ccc; float:left; height:59px; margin:0 3px 10px 0; width:348px; }
#search-results #all-products  dl dd.desc { margin-left:57px; }
#search-results #all-products  dl dd.img { float:left; margin-top:-11px; text-align:center; width:50px; }
#search-results #all-products  dl dd.img img { border:1px solid #a0a0a0; }
#search-results #all-products  dl dd.img img.rebate-icon { border:none; margin-top:2px; }
#search-results #all-products  dl dt { margin-left:57px; }

/* Exact Match Styles */
#search-results #exact-match { background:#ffc; border:1px solid #a0a0a0; padding:10px 10px 12px 10px; font-size:11px; float:left; width:328px; }
#search-results #exact-match  dl { float:left; height:auto; margin:0 3px; }
#search-results #exact-match  dl dd.desc { margin-left:57px; }
#search-results #exact-match  dl dd.img { float:left; margin-top:-11px; text-align:center; width:50px; }
#search-results #exact-match  dl dd.img img { border:1px solid #a0a0a0; }
#search-results #exact-match  dl dd.img img.rebate-icon { border:none; margin-top:2px; }
#search-results #exact-match  dl dt { margin-left:57px; }

/* FAQ Styles */
#search-results #faqs ol { font-size:11px; list-style:decimal; margin-left:20px; }

/* Fancy Box Syles */
#fancybox-outer { border:2px solid #c00!important; }

/* Referral Operating Agreement Styles */
#content ol#agreement { color:#404040; font-size:11px; font-weight:bold; list-style:decimal; list-style-position:inside; padding:0 15px; }
#content ol#agreement li { margin-bottom:15px; }
#content ol#agreement li h3 { background:none; color:#404040; display:inline; font-size:11px; font-weight:bold; padding-left:0; }
#content ol#agreement li h4 { display:inline; font-size:11px; font-weight:bold; }
#content ol#agreement li li { font-size:11px; font-weight:normal; }
#content ol#agreement li p { font-size:11px; font-weight:normal; margin-bottom:5px; }
#content ol#agreement li strong { color:#D61029; font-size:14px; font-weight:bold; }
#content ol#agreement li ol { font-size:11px; list-style:upper-alpha; list-style-position:inside; padding-left:15px; }

#lens-main .promo { margin-left:20px; padding-left:0px; }
#body .promoname { font-weight:bold; }
#body .promo1 img { display:none; }
#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; }
#lens-main table li.promoFIT4LIFE p { font-size:10px; margin-top:5px; }
#lens-main table li.promoFIT4LIFE p a { font-size:10px; }
#lens-main table li.promoFIT4LIFE .promoname { color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; }
#lens-main table li.promoFIT4LIFE img { display:none; }
#lens-main table li.promoFIT4LIFE .promocode { display:none; }

/* Free Acuvue Gift Offer:Non grouped offer */
#content .promoinfo { border:1px solid #ccc; margin:0 35px 15px 20px; padding:10px 10px 0 10px; }
#content .promoinfo h4 { color:#404040; font-size:14px; margin-bottom:0; }
#content .promoinfo p { font-size:12px; line-height:15px; margin:0 0 7px; }
#content .promoinfo p.subheading { color:#D61029; font:bold 15px arial,helvetica,sans-serif; text-transform:capitalize; }
#content .promoinfo p.nopad { margin-bottom:0; padding-bottom:0; }
#content .promoinfo p.disclaimer { font-size:11px; }
#content .promoinfo sup { font-size:9px; }
#content .promoinfo ul {  list-style:square; margin:0 0 7px 35px; text-indent:0; }
#content .promoinfo ol.nopad { margin-top:0px; }
#content .promoinfo ol li { font-size:13px; }
#content .promoinfo ol.decimal { list-style:decimal; margin-left:35px; }
#content .promoinfo table.promogifts td { padding-bottom:10px; vertical-align:top; }
#content .promoinfo table.promogifts td img { float:left; margin:0 5px 5px 0; }
#content .promoinfo .hidedetails { color:#c00; cursor:pointer; font-weight:normal; font-size:12px; margin-left:20px; text-decoration:underline; }

/* Custom Settings for Reorder Page */
#body .promo-header { padding:0 5px; }
#body .promo-header .promoname { color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; }
#body .promo-header p { font-size:11px; margin:4px 0 10px 0; padding-bottom:0; }
#body .promo-header .combo-offers .combo-header .offericon { margin:11px 0 0 571px; position:absolute; z-index:1; }

/* Affiliate Program Styles */
#affiliate p { padding-bottom:15px; }
#affiliate table { border-collapse:collapse; }
#affiliate table th { background:#ffc; border:1px solid #A0A0A0; font-size:12px; font-weight:bold; padding:4px; }
#affiliate table td { background:#eee; border:1px solid #A0A0A0; padding:4px; }
#affiliate table .alt td { background:#f7f7f7; border:1px solid #A0A0A0; padding:4px; }

/* Halloween Styles */
#page #searchbar #halloween { float:left; padding:2px 0 0; }

/* 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:#eee; 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.png') top left no-repeat; color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; margin:2px 0 3px; padding-left:25px; text-align:left; }

.popup .creditdetail #heading { background:url('/images/icons/h1.bg.png') top left no-repeat; color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; margin:2px 0 3px; padding-left:25px; text-align:left;  }
.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; }

#popup #content { background:#fff; border:1px solid #999; margin:10px; padding:0 10px; text-align:left; }
#popup #content #body { padding:10px; }
#popup #content blockquote { font-size:11px; }
#popup #content #heading { background:url('/images/icons/h1.bg.png') top left no-repeat; color:#D61029; font-size:20px; font-weight:bold; padding-left:25px; }
#popup #content h3 { border:none; color:#D61029; font-size:16px; font-weight:bold; margin:10px 0 1px 0; }
#popup #content p { font-size:11px; margin-bottom:10px; }
#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 {   }
#popup #content #promo-detail .promogifts td img { float:left; margin:0 10px 10px 0; }
#popup #content #promo-detail h4 { color:#D61029; 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:#eee; 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:#eee; 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 #body .centertable { margin:0 auto; }
#popup #content #body .centertable td { margin:0 auto; vertical-align:top; }

#popup #content #body .table { border-spacing:2px; }
#popup #content #body .table th { background:#eee; border:1px solid #dbdcca; font-size:11px; font-weight:bold; padding:4px; text-align:left; }
#popup #content #body .table th.ca { background:#ffc; color:#404040; }

#popup #content #body .pricecompare td { font-size:11px; line-height:25px; padding-left:10px; text-align:right; width:110px; }
#popup #content #body .pricecompare .ca { color:#D61029; font-weight:bold; }
#popup #content #body .border-bottom { border-bottom:1px solid #000; }

/* Popup Survey Styles  */
body.popup { background:#fff; color:#404040!important; font-family:Verdana,Arial,Helvetica,sans-serif!important; line-height:20px!important; text-align:center; }
body.popup #container { text-align:left; padding:10px; margin:0 0 20px 0;}
body.popup .callout {background:#ffc; border:2px solid #000; color:#000; font-size:10pt; margin:10px 5px; padding:20px;}
body.popup .banner-popup { overflow:hidden; width:720px; }
body.popup h1, body.popup h2, body.popup h3, body.popup h4 {color:#D61029; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:left; margin:0 0 10px 0;}
body.popup h1 { font-size:18px; font-weight:bold;}
body.popup h2 { color:#D61029; font-size:20px; margin:10px 0; }
body.popup p { padding:0 0 15px 0; text-align:left;}
body.popup a.submit-feedback { background:url("/images/buttons/btn.iwanttoprovidemyfeedback.png") no-repeat scroll 0 0 transparent; display:block; height:23px; margin:0px auto; overflow:hidden; text-indent:-9999px; width:205px; }
body.popup .close { text-align:center;}
body.popup .red {color:#c00;}

body.popup #ttd { text-align:left; margin:10px;}
body.popup #ttd h1 { border-bottom: 1px solid #000; margin:0 0 20px 0; }
body.popup #ttd h2 { font-size:16px; font-weight:bold;}
body.popup #ttd #delivery_schedule_schematic { background:url('/images/design/total-time-delivery-process.jpg') 0 0 no-repeat; width:586px; height:156px; margin:0 auto 10px auto;}
body.popup #ttd #delivery_schedule_schematic ul { float:left; margin:65px 0 0 100px;}
body.popup #ttd #delivery_schedule_schematic ul li { display:block; width:100px; font:bold 10px/15px Tahoma, Geneva, sans-serif; float:left; text-align:left; margin:0 28px 0 0;}
body.popup #ttd #delivery_schedule_schematic ul li strong { display:block; color:#D61029; font-size:13px;}
body.popup #ttd #delivery_schedule_schematic ul li.first { margin:0 36px 0 0;}
body.popup #ttd #delivery_schedule_description { font-size:14px; width:586px; margin:0 auto 10px auto;}
body.popup #ttd #shiptable {  width:586px; margin:0 auto 10px auto; }			
body.popup #ttd #shiptable table { border-spacing:2px; width:100%; float:left;}
body.popup #ttd #shiptable table th { background:#ffc; border:1px solid #a0a0a0; font-size:11px; font-weight:bold; padding:4px; text-align:center; }
body.popup #ttd #shiptable table td { background:#eee; border:1px solid #a0a0a0; font-size:11px; padding:4px; text-align:center; vertical-align:middle; }
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;}

body#insurance-handling p { padding:0 0 0 0;}
body#insurance-handling p.text { padding:0 0 15px 0;}
body#insurance-handling ul { margin-bottom:10px; margin-left:15px;}
body#insurance-handling ul li { background: url("/images/icons/check-box2.gif") 0 5px no-repeat; height:16px; padding:5px 0 0 25px;}

/*Newsfeed*/
#news { margin:20px 0 0 0; float:left; width:100%;}
#news .breadcrumbs { margin:5px 0 10px 0;}
#news .divider { border-bottom:1px dotted #ccc; height:1px; line-height:0; width:100%; margin:0 0 10px 0; }

/*News Articles main*/
#articles { float: left; width: 535px;}
#articles .newsimage { float:left; width:75px; height:auto; margin:0 10px 10px 0;}
#articles .newsimage img { border:2px solid #ccc; margin:0; width:75px; height:auto; }
#articles .newsimage .newsimagecaption { display:none; font-size:10px; padding:4px; text-align:left; }
#articles .newsheader { float:left; margin:0 0 7px 0; width:450px;}
#articles .newsheader h2 { font-size:13px; font-weight:normal; padding:0; margin:0 0 5px 0; line-height:16px;  }
#articles .newsheader a {}
#articles .newsheader .newsdate { color:#666; font-size:11px; font-style: italic; padding:0; }
#articles .newsdescription {float:left; font-size:11px; margin:0 0 10px 0; padding:0; width:450px;}
#articles .newsreadmorelink { padding:0 0 0 10px; }
#articles .newsreadmorelink a { }

/*News Articles detail*/
#article-detail { float: left; margin: 0; width: 535px; }
#article-detail .newsheader  { margin:0 0 10px 0; }
#article-detail .newsheader h2 { font-size:14px; font-weight:bold; margin:0 0 5px 0;}
#article-detail .newsheader h2 a { color:#3E3E3E; text-decoration:none; cursor:default; }
#page #content #article-detail .newsheader h2 a:hover { color:#3E3E3E; text-decoration:none; cursor:default; }
#article-detail .newsheader .newsdate { color:#666; font-size:11px; font-style: italic; padding:0; }
#article-detail .newsimage { background:#efefef; float:right; margin:0 0 10px 10px; width:204px; padding:5px;}
#article-detail .newsimage img { border: 2px solid #C0C0C0; width:200px; height:auto;}
#article-detail .newsimage .newsimagecaption { color:#333; display:block; font-size:11px; font-style:italic; padding:2px; }
#article-detail .newsbody { margin:0 0 10px 0;}
#article-detail .newsbody p { font-size:11px; line-height:16px; padding:0 0 10px 0; }

#social-media { margin:0 0 10px 0;}
#social-media #email-news-button {  background:#fff; background-image: url('/images/news/email-icon.png'); background-repeat: no-repeat; background-position: 4px; border: 1px solid #756F6F; float: left; padding: 1px 1px 1px 21px; border-radius: 2px; }
#social-media #email-news-button a { color: #D61029; font-size: 12px; padding: 4px; text-decoration: none; line-height: 16px; }
#social-media #news-fb-like-button {float: left; padding-left: 12px;}
#social-media #news-tweet-button { float: left; }

.socialmedialinks .social .facebook, .socialmedialinks .social .twitter, .socialmedialinks .social .gplus { float:left;}

#relatedarticles { width: 535px; }
#relatedarticles  h2 { color:##3E3E3E; font-weight:bold; font-size:14px; margin:0 0 5px 0; }
#relatedarticles  ul { list-style:disc; margin:0 0 20px 30px;}
#relatedarticles  ul li { font-size:11px; line-height: 18px;}
#relatedarticles .backtomain { }

/*Categories search*/
#articles .categoryimage { float:left; width:75px; height:auto; margin:0 10px 10px 0;}
#articles .categoryimage img { border:2px solid #ccc; margin:0; width:75px; height:auto; }
#articles .categoryimage .categoryimagecaption { display:none; font-size:10px; padding:4px; text-align:left; }
#articles .categoryarticle { float:left; margin:0 0 7px 0; width:450px;}
#articles .categoryarticle h2 { font-size:13px; font-weight:normal; padding:0; margin:0 0 5px 0; line-height:16px;  }
#articles .categoryarticle h2 a {}
#articles .categoryarticle .categorypublishdate { color:#666; font-size:11px; font-style: italic; padding:0; }
#articles .categoryarticledescription {float:left; font-size:11px; margin:0 0 10px 0; padding:0; width:450px;}
#articles .newsreadmorelink { padding:0 0 0 10px; }
#articles .newsreadmorelink a { }

/*News search*/
#articles .searchimage { float:left; width:75px; height:auto; margin:0 10px 10px 0;}
#articles .searchimage img { border:2px solid #ccc; margin:0; width:75px; height:auto; }
#articles .searchimage .categoryimagecaption { display:none; font-size:10px; padding:4px; text-align:left; }
#articles .searchheader { float:left; margin:0 0 7px 0; width:450px;}
#articles .searchheader h2 { font-size:13px; font-weight:normal; padding:0; margin:0 0 5px 0; line-height:16px;  }
#articles .searchheader h2 a {}
#articles .searchheader .searchpublishdate { color:#666; font-size:11px; font-style: italic; padding:0; }
#articles .searchdescription {float:left; font-size:11px; margin:0 0 10px 0; padding:0; width:450px;}
#articles .searchreadmorelink { padding:0 0 0 10px; }
#articles .searchreadmorelink a { }

.backtomain { float: left; }
.backtomain a { font-weight: bold; padding: 10px 0;}
.backtoprevious { float: left; }
.backtoprevious a { font-weight: bold; padding: 10px 20px 0 0; }

#news-email-form-section { float: left; width: 535px;}
#news-email-form-section form { margin:0 0 20px 0;}

/*news side bar*/
#main-news-sidebar {float: right; width: 204px; }
#news-sidebar { background:#F5F5F5; border:3px solid #C0C0C0; border-radius:10px; margin:8px 0; padding:10px; width:180px; }
#news-sidebar h2 { color:#3E3E3E; font-size:14px; font-weight:bold; margin:0 0 5px 0;}
#news-sidebar ul { list-style:disc; margin:0 0 0 15px;}
#news-sidebar ul li { line-height:16px; font-size:11px; padding:0 0 7px 0;}

#adspace { background-color: #F5F5F5; border: 3px solid #C0C0C0; border-radius: 15px 15px 15px 15px; color: #FFFFFF; float: right; font-size: 18px; font-weight: bold; height: 130px; margin: 8px 0; padding: 10px; text-align: center; width: 180px; }
#adspace p { margin-top: 50px; }
/* End news side bar*/

/*End Newsfeed*/

/* FancyBox - jQuery Plugin */

#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
* html #fancybox-loading {	/* IE6 */ 
	position: absolute; margin-top: 0; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
* html #fancybox-overlay {	/* IE6 */
	position: absolute; width: 100%; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
.fancybox-title-over { color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('/PublicCommon/include/js/fancybox/fancy_title_over.png'); display: block; }
#fancybox-title-wrap { display: inline-block; }
#fancybox-title-wrap span { height: 32px; float: left; }
#fancybox-title-left { padding-left: 15px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat; }
#fancybox-title-main { font-weight: bold; line-height: 29px; background-image: url('/PublicCommon/include/js/fancybox/fancybox-x.png'); background-position: 0px -40px; color: #FFF; }
#fancybox-title-right { padding-left: 15px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('/PublicCommon/include/js/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible;    /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancy-bg-n { top: -20px; left: 0; width: 100%; background-image: url('/PublicCommon/include/js/fancybox/fancybox-x.png'); }
#fancy-bg-ne { top: -20px; right: -20px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancy-bg-e { top: 0; right: -20px; height: 100%; background-image: url('/PublicCommon/include/js/fancybox/fancybox-y.png'); background-position: -20px 0px; }
#fancy-bg-se { bottom: -20px; right: -20px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancy-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('/PublicCommon/include/js/fancybox/fancybox-x.png'); background-position: 0px -20px; }
#fancy-bg-sw { bottom: -20px; left: -20px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancy-bg-w { top: 0; left: -20px; height: 100%; background-image: url('/PublicCommon/include/js/fancybox/fancybox-y.png'); }
#fancy-bg-nw { top: -20px; left: -20px; background-image: url('/PublicCommon/include/js/fancybox/fancybox.png'); background-position: -40px -122px; }
