﻿/*** GENERICS ***/

* { margin:0; padding:0; }

a { text-decoration:none; color:#384899; }
a:hover {  }

.blue { color:#6F95CE !important; }

body { background:#fff !important; padding-bottom:20px; font:12px arial, helvetica, sans-serif; color:#808284; }

.btn { border:0; padding:3px; font-size:11px; cursor:pointer; color:#fff; background:#384896; }

.clear { clear:both; }

.colMedium { float:left; width:250px; }
.colSmall { float:left; width:100px; }

div.GridHeaderDiv_Default { padding-right:0 !important; }

.error { color:red !important; font:11px arial; }

.extraSmall { font-size:9px !important; }

.formLabel { display:block; width:340px; margin-bottom:10px; position:relative; color:#000; text-align:right; }
.formLabel .error {  position:absolute; top:-2px; right:0; }
.formLabel .input { position:relative; top:0; width:200px; margin-left:15px; }
.formLabel sup { font-size:9px; }
.formLabel .validator { position:absolute; top:4px; right:-12px; }

.formLabel2 { display:block; margin-bottom:8px; position:relative; }
.formLabel2 .input { width:200px; display:block; }

.glossary { font-style: italic; font-weight: bold; }

.gray { color:#6d6f71; }

h1, h2, h3, h4, h5, h6, p, li { margin:10px 0; }

img { border:0; }

.input { width:190px; height:15px; border:1px solid #BABCBF; }

.indent { padding-left:10px !important; }

.italics { font-style:italic; font-size:12px; }

.longInput { border:1px solid #CCC7C7; width:150px; }
.largeAsterisk { font-size:18px; font-weight:bold; }

.noBorder { border:0 !important; }
.noBackground { background:transparent !important; }
.noMargin { margin:0 !important; }

.red { color:#811019; }

select.input { height:18px; }

.success { color:blue; font:11px arial; position:relative; }

.table { width:450px; }
.table td { padding:5px; }
.table th { font-size:12px; font-weight:normal; height:20px; line-height:20px; text-align:left; text-indent:5px; color:#fff; background:#4E57A4; }

/*** LAYOUT ***/

.container { position:relative; background:#fff url(/images/container_bg.gif) repeat-y top left; z-index: 45; }

.content { float:left; position:relative; margin-top:5px; z-index:50; padding-bottom:50px; }
.content .about-content ul { padding-left:35px; }
.content .blankmain div, .content .blankmain p, .content .blankmain h1, .content .blankmain h2, .content .blankmain h3, .content .blankmain h4, .content .blankmain span, .content .blankmain font { font-family:Arial, helvetica, Sans-Serif !important; }
.content .blankmain p, .content .blankmain span, .content .blankmain font { font-size:12px !important; }
.content .blankmain h2 span { font-size:18px !important; }
.content .breadcrumb { display:block; float:left; padding-left:11px; width:489px; font-size:10px; }
.content .breadcrumb li { float:left; display:block; }
.content .glossary-content h2 { font-weight:bold; }
.content .links-content p { padding-left:25px; }
.content .blueBg { background:url(/images/blue-bg.jpg) repeat-x ; color:#fff; float:left; font-size:14px; font-weight:bold; height:18px; padding:2px 0 0 13px; width:495px; }
.content h1, .content h2, .content p { padding-left:10px; }
.content .smallBlueMod { background:url(/images/small-blue-mod.jpg) no-repeat; height:129px; width:212px; padding:1px 0 0 5px; }
.content .smallBlueMod h3 { font-weight:lighter; margin:8px 0; padding-left:6px; }
.content .smallBlueMod ul { list-style-type:none; padding-left:6px !important; }
.content .smallBlueMod ul li { color:#384899; margin:8px 0; }
.content .left { float:left; width:212px; }
.content .left ul { list-style-type:none; padding-left:10px; }
.content .left ul li { color:#384899; }
.content .right { float:left; width:230px; padding-left:48px; }
.content .right ul { list-style-type:none; padding-left:10px; }
.content .right ul li { color:#384899; }

.content .categorieslist3 { position:relative; top:-2px; padding-bottom:0 !important; }
.content .categorieslist3 li { margin:12px 0 15px 10px; }
.content .categorieslist3 li h3 { margin:-2px 15px 0 0; font-size:14px; font-weight:bold; text-transform:uppercase; }
.content .categorieslist3 li img { margin-top:0; }

.content .categorytwocolumnlayout2-categorieslist { position:relative; top:-2px; padding-bottom:0 !important; }
.content .categorytwocolumnlayout2-categorieslist li { margin:12px 0 15px 0px; }
.content .categorytwocolumnlayout2-categorieslist li h3 { margin:-2px 15px 0 0; font-size:14px; font-weight:bold; text-transform:uppercase; }
.content .categorytwocolumnlayout2-categorieslist li img { margin-top:0; }

.content .firstlist { float:left; width:180px; padding-left:50px; }
.content .egineering-content .firstlist { float:left;  width:190px; margin-left:0px;  }
.content .firstlist h5 { color:#6D6F71; font-size:12px; font-weight:normal; }
.content .egineering-content .firstlist ul { list-style-type:none }
.content .firstlist ul li { color:#6D6F71; margin-top:0px; }
.content .secondlist { float:left; width:180px; margin-left:10px; }
.content .egineering-content .secondlist { float:left; width:310px; margin-left:0px; }
.content .secondlist h5 { color:#6D6F71; font-size:12px; font-weight:normal;  }
.content .egineering-content .secondlist ul { list-style-type:none }
.content .secondlist ul li { color:#6D6F71; margin-top:0px; }
.content #featured { background:#6F95CE; color:#fff; font-weight:bold; font-size:12px; padding-left:10px;  height:20px; line-height:20px; }
.content .featureditem { float:left; width:130px; margin-right:15px;}
.content .featureditem p { height:167px; }
.content .featureditem .featuredimg { width:130px; height:125px; }
.content .featureditem .viewbtn { float:right; margin-right:10px; }
.content .featureditemlast { margin-right:0px; }
.content .featureditemfirst { margin-left:15px; }
.content .featureditem p {  }

.container .featurednews { background:url(../images/sidebar-grad-bg.jpg) repeat-x bottom left; z-index:50; height:310px; position:absolute !important; right: 10px; top:515px; width:202px;}
.container .featurednews h2 { height:21px; line-height:21px; width:192px; font-weight:bold; background-color:#6E9AD2; color:#fff; font-size:14px; padding-left:10px; }
.container .featurednews h4 { color:#6E9AD2; font-size:12px; margin-left:10px; }
.container .featurednews img { position:absolute; bottom:10px; right:10px; }
.container .featurednews p { color:#6D6F71; margin-left:10px; padding-right:10px; line-height:18px !important;}

.container .opticalcalculator { z-index:50; border:1px solid #CDD1E5; height:245px; position:absolute !important; right: 10px; top:264px; width:202px; }
.container .opticalcalculator #button { position:absolute; right:10px; bottom:10px; }
.container .opticalcalculator #calculator { position:absolute; bottom:0px; left:0px; }
.container .opticalcalculator h4 { color:#6F95CE; font-size:14px; font-weight:bold; margin-left:13px; margin-top:15px; }
.container .opticalcalculator p { padding-right:13px; padding-left:13px; color:#808284; font-size:10px !important; margin:0; line-height: 12px !important;}
.container .opticalcalculator #p2 { float:right; clear:none; width:72px; }

.content h1 { margin-top:15px; }
.content .productSurvey { background:transparent url(/images/content-main-text_bg.jpg) repeat-y scroll left top; margin-left:2px; padding-left:25px; float:left; width:490px; }
.content .productSurvey p { width:465px; }
.content .survey-top-border-img { float:left; margin-left:2px; }
.content .survey-bottom-border-img { margin-left:2px; }
.content .twocolumnsversion2-leftcolumn { float:left; margin-left:5px; width:430px; }
.content .twocolumnsversion2-leftcolumn ul { padding-left:10px; }
.content ul { padding-left:25px; }
.content ol { padding-left:30px; }

#contentWrapper { padding-left:15px; float:left; width:505px; }

#ctl00_content #categoryWrapper { float:left; width:480px; padding-right:20px; }

#ctl00_content #categoryWrapper .categoryContentLeft { width:440px; float:left; }
#ctl00_content #categoryWrapper .categoryContentRight { float:left; margin-top:-24px; padding-left:17px; width:228px; }
#ctl00_content #categoryWrapper .categoryContentRight a { color:#D1924B }

.footer { position:relative; font-size:10px;  }
.footer .footercontainer #footernav { float:left; width:640px; padding-left:10px; }
.footer .footercontainer #footernav ul { list-style-type:none none none; }
.footer .footercontainer #footernav ul li { display:block; float:left; color:#fff; }
.footer .footercontainer #footernav ul li a { color:#fff; }
.footer .footercontainer #footercopy { float:right; width:255px; line-height:31px; color:#fff; }
.footer .footercontainer #footercopy a { color:#fff; }

.header { position:relative; z-index:40; }

.header .headertext em { font-size:14px; }
.header .headertext h4 { margin:3px 0 0 0; font-size:14px; font-weight:bold; }

.header .catalogrequest #btnRequestCatalog { font-size:14px; font-weight:bold; color:#fff; background:url(../images/request-catalog.jpg) no-repeat top left; height:29px; width:202px; text-align:center; }
.header .catalogrequest #btnRequestCatalog a { position:relative; top:6px; color:#fff; }
.header .catalogrequest h4 { margin:3px 0 0 8px; font-size:16px; font-weight:normal; color:#384899; }

.header .featurednews { background:url(../images/sidebar-grad-bg.jpg) repeat-x bottom left; z-index:50;}
.header .featurednews h2 { height:21px; line-height:21px; width:192px; font-weight:bold; background-color:#6E9AD2; color:#fff; font-size:14px; padding-left:10px; }
.header .featurednews h4 { color:#6E9AD2; font-size:12px; margin-left:10px; }
.header .featurednews img { position:absolute; bottom:10px; right:10px; }
.header .featurednews p { color:#6D6F71; margin-left:10px; padding-right:10px; line-height:18px;}

.header .opticalcalculator { z-index:50; }
.header .opticalcalculator #button { position:absolute; right:10px; bottom:10px; }
.header .opticalcalculator #calculator { position:absolute; bottom:0px; left:0px; }
.header .opticalcalculator h4 { color:#6F95CE; font-size:14px; font-weight:bold; margin-left:13px; margin-top:15px; }
.header .opticalcalculator p { padding-right:13px; padding-left:13px; color:#808284; font-size:10px; margin:0; }
.header .opticalcalculator #p2 { float:right; clear:none; width:72px; }

.header .registerlinks li { margin:2px 0; font-size:11px; color:#384899; text-align:left; }  
.header .registerlinks li a:hover { text-decoration:underline !important; }  
.header .registerlinks li.ShoppingCart { margin-right:0px; margin-bottom:0px; }
.header .registerlinks li.ShoppingCart .ShoppingCartButton { border:0px; background:url(/images/btn-shopping-cart-link.jpg) no-repeat top left; width:123px; height:25px; cursor:pointer; cursor:hand; }
.header .registerlinks li.ShoppingCart .btn { border:0px; background:url(/images/btn-shopping-cart-link.jpg) no-repeat top left; width:123px; height:25px; cursor:pointer; cursor:hand; }
.header .registerlinks li .Summary { color:#384899; }
.header .topnavigation li a { padding:0px !important; }

/*navigation edit*/

.header .topnavigation { background:url(../images/navbar-bg.jpg) no-repeat top left; z-index:100;}
.header .topnavigation ul { }
.header .topnavigation .horizontal .vertical { }
.header .topnavigation ul li {  }
.header .topnavigation ul .last {  }
.header .topnavigation ul li .text { }
.header .topnavigation ul li .link {  }
.header .topnavigation ul li .slide ul li { }
.header .topnavigation ul li .slide ul li a span {  }
.header .topnavigation ul li .slide ul li a:hover {}
.header .topnavigation ul li .slide ul li a:hover span {  }
.header .topnavigation .group { }
.header .topnavigation .horizontal {  }

.header .topnavigation .rootGroup .link:hover .text, .header .topnavigation .rootGroup .focused .text, .header .topnavigation .rootGroup .expanded .text { }

.header .topnavigation li #ctl00_ctl08_rm_m0, .header .topnavigation li #ctl00_ctl06_rm_m0 {  }
.header .topnavigation li #ctl00_ctl08_rm_m0:hover, .header .topnavigation li #ctl00_ctl06_rm_m0:hover {  }
.header .topnavigation li #ctl00_ctl08_rm_m1, .header .topnavigation li #ctl00_ctl06_rm_m1 { }
.header .topnavigation li #ctl00_ctl08_rm_m1:hover, .header .topnavigation li #ctl00_ctl06_rm_m1:hover {  }
.header .topnavigation li #ctl00_ctl08_rm_m2, .header .topnavigation li #ctl00_ctl06_rm_m2 { }
.header .topnavigation li #ctl00_ctl08_rm_m2:hover, .header .topnavigation li #ctl00_ctl06_rm_m2:hover { }
.header .topnavigation li #ctl00_ctl08_rm_m3, .header .topnavigation li #ctl00_ctl06_rm_m3 {  }
.header .topnavigation li #ctl00_ctl08_rm_m3:hover, .header .topnavigation li #ctl00_ctl06_rm_m3:hover {  }
.header .topnavigation li #ctl00_ctl08_rm_m4, .header .topnavigation li #ctl00_ctl06_rm_m4 {  }
.header .topnavigation li #ctl00_ctl08_rm_m4:hover, .header .topnavigation li #ctl00_ctl06_rm_m4:hover { }
.header .topnavigation li #ctl00_ctl08_rm_m5, .header .topnavigation li #ctl00_ctl06_rm_m5 {  }
.header .topnavigation li #ctl00_ctl08_rm_m5:hover, .header .topnavigation li #ctl00_ctl06_rm_m5:hover {  }
.header .topnavigation li #ctl00_ctl08_rm_m6, .header .topnavigation li #ctl00_ctl06_rm_m6 { }
.header .topnavigation li #ctl00_ctl08_rm_m6:hover, .header .topnavigation li #ctl00_ctl06_rm_m6:hover { }

.sidebar { float:left; }
.sidebar .custom-optics { }
.sidebar .custom-optics-nav li { float:none !important; display:block !important; margin:6px 0 0;}
.sidebar .custom-optics h2 { line-height:20px; margin:0; }
.sidebar .catalog-products h2 { line-height:20px; margin:0; }
.sidebar .products-header h2 { font-weight:lighter; }
.sidebar .products-nav2 li { margin-bottom:0px; }
.sidebar .products-nav2 li a { padding:0 0 2px 0px; }
.sidebar .products-nav2 li a:hover {  }
.sidebar .products-nav2 li ul { padding-left:15px; }
.sidebar .products-nav-head li ul li { margin-left:10px; font-style:italic; }
.sidebar .products-nav-head li ul li a { line-height:14px; padding-top:2px; }
.sidebar .products-nav-head li ul li a:hover { font-style:italic; }
.sidebar .small-module p { line-height:16px; margin-top:2px; }

/*** MODULES ***/

.lensfinder { z-index:45; background:none !important; position:absolute !important; right:5px; top:-30px; width:213px;}
.lensfinder #lensheader { background:url(/images/lensfinder-header.jpg) no-repeat top left; height:33px; width:213px; float:left; clear:both; }
.lensfinder #lensheader h2 { float:left; color:#fff; width:95px; font-size:14px; padding-left:20px; }
.lensfinder #lensheader #ctl00_btnWhatsThis { float:left; margin-top:10px;}
.lensfinder #lensbody { float:left; clear:both; background:url(/images/lensfinder-row-white.jpg) repeat-y top left; padding-top:5px; padding-bottom:5px; }
.lensfinder #lensbody .lineitem { float:left; clear:both; color:#fff; width:198px; padding-left:15px; height:15px; }
.lensfinder #lensbody .lineitem h4 { float:left; width:auto; font-size:11px; margin:0 5px 0 5px; color:#7F7F81; font-weight:normal;  }
.lensfinder #lensbody .lineitem h5 { float:left; width:auto; font-size:11px; margin:0 0 0 5px; color:#7F7F81; font-weight:normal; }
.lensfinder #lensbody .lineitem input { float:left; width:30px; height:9px; font-size:8px; border:1px solid #7F7F81; margin-top:2px; }
.lensfinder #lensbody .linetitle { float:left; clear:both; background:url(/images/lensfinder-row-gray.jpg) repeat-y top left; color:#000; width:198px; height:15px; padding-left:15px; }
.lensfinder #lensfooter { height:33px; width:213px; background:url(/images/lensfinder-footer.jpg) no-repeat top left; float:left; clear:both; }
.lensfinder #lensfooter #btnClearForm { float:left; margin-left:80px; margin-top:10px; margin-top:5px; cursor:pointer; }
.lensfinder #lensfooter #ctl00_btnSearch { float:left; clear:none; margin-left:5px; margin-top:5px; }

.moduleMediumRounded { width:425px; margin:10px 0; padding:0 0 10px 15px; background:#fff url(/images/module_medium_rounded_bg.gif) no-repeat bottom left; position:relative; }
.moduleMediumRounded h3 { width:410px; height:17px; margin:0 0 10px -15px; padding:7px 15px 5px 15px; color:#000; font-weight:normal; font-size:12px; background:#fff url(/images/module_medium_rounded_header_bg.jpg) no-repeat top left; }

.moduleSmallRounded { background:#fff url(/images/module_small_rounded_bg.jpg) no-repeat top left; width:192px; height:250px; padding:10px 15px; }
.moduleSmallRounded h3 { color:#fff; font-size:12px; font-weight:normal; margin:-2px 0 20px 0; }
.moduleSmallRoundedAlt { background:#fff url(/images/module_small_rounded_alt_bg.jpg) no-repeat top left; }
.moduleSmallRoundedAlt h3 { color:#000; }

.reviewAddresses { width:441px; height:180px; margin-top:15px; background:#fff url(/images/reviewAddresses_bg.jpg) no-repeat top left; position:relative; }
.reviewAddresses h4 { color:#000; font-weight:normal; font-size:12px; margin:0 0 15px 0; }
.reviewAddresses .pnlBillingAddress { position:absolute; top:7px; left:15px; }
.reviewAddresses .pnlBillingAddress input { position:absolute; top:0; left:145px; }
.reviewAddresses .pnlShippingAddress { position:absolute; top:7px; left:235px; }
.reviewAddresses .pnlShippingAddress input { position:absolute; top:0; left:150px; z-index:1; }

/*** CHECKOUT PAGES ***/

.checkoutSidebar { width:177px; height:161px; margin-top:5px; background:#fff url(/images/checkout_sidebar_bg.jpg) no-repeat bottom left; float:left; _display:inline; }
.checkoutSidebar h3 { width:177px; height:26px; line-height:25px; margin:0; color:#fff; text-indent:15px; background:#fff url(/images/checkout_sidebar_header_bg.jpg) top left; font-size:14px; }
.checkoutSidebar ul { margin:0 0 0 15px; }
.checkoutSidebar ul li { margin:15px 0; list-style:none; display:block; }
.checkoutSidebar ul li a { font-size:14px; text-decoration:none; }

.checkoutWrapper { background:url(/images/checkoutwrapper_bg.jpg) no-repeat bottom left; width:475px; float:left; min-height:621px; margin:15px 0 5px 0; padding:60px 0 10px 33px; position:relative; }
.checkoutWrapper .btnCart { position:relative; top:4px; }
.checkoutWrapper .btnContinueShopping { padding-left:36px; }
.checkoutWrapper .btnRegisterHelp { padding-left:190px; }
.checkoutWrapper .btnShippingHelp { padding-left:194px; }
.checkoutWrapper .btnRegister { padding-left:125px; }
.checkoutWrapper #creditCards { position:absolute; top:95px; left:250px; }
.checkoutWrapper .emptyCart { margin:50px 0; }
.checkoutWrapper h1 { background:transparent url(/images/checkoutwrapper_header_bg.jpg) no-repeat top left; height:31px; width:475px; padding:20px 0 0 33px; position:absolute; top:-15px; left:0; font-weight:normal; }
.checkoutWrapper h2 { font-size:18px; font-weight:normal; }
.checkoutWrapper p.registrationNotice { width:440px; margin-top:0px; }

.checkoutWrapper .pnlShippingOptions { margin:5px 0 10px 25px; }

.checkoutWrapper .shoppingCart { width:440px; background:#fff url(/images/shoppingcart_bg.jpg) no-repeat top left; margin-top:15px; }
.checkoutWrapper .shoppingCart td { padding:5px; border-right:1px solid #9D9FA2; }
.checkoutWrapper .shoppingCart td .discountText { color:#6DAC6C; }
.checkoutWrapper .shoppingCart td .lblDiscount { font-size:12px; color:#6DAC6C; }
.checkoutWrapper .shoppingCart td.priceCol { width:88px; padding-left:5px; text-align:left; }
.checkoutWrapper .shoppingCart td.priceCol .cartPrice { display:block; }
.checkoutWrapper .shoppingCart td.priceCol .cartOldPrice { text-decoration:line-through; }
.checkoutWrapper .shoppingCart td.priceCol .lblDiscount { display:block; margin-left:38px; }
.checkoutWrapper .shoppingCart td.productCol { width:205px; background:#fff url(/images/cart_border.gif) repeat-y -1px 0; font-size:11px; }
.checkoutWrapper .shoppingCart td.productCol .cartProductName { display:block; margin-bottom:5px; font-size:12px; }
.checkoutWrapper .shoppingCart td.productCol .ddlAutoshippingOptions { width:155px; font-size:11px; }
.checkoutWrapper .shoppingCart td.productCol .extraDetails { line-height:16px; color:#808284; }
.checkoutWrapper .shoppingCart td.quantityCol { width:45px; text-align:center; }
.checkoutWrapper .shoppingCart td.subTotalCol { font-weight:bold; width:88px; }
.checkoutWrapper .shoppingCart th { height:29px; line-height:28px; text-indent:6px; color:#000; font:12px normal arial, helvetica, sans-serif; }
.checkoutWrapper .shoppingCart .totalCol { width:67px; border-left:1px solid #9D9FA2; }
.checkoutWrapper .shoppingCart .totalHeader { text-indent:20px; }
.checkoutWrapper .shoppingCart tr.lastRow { border-bottom:1px solid #AEB0B3; }

.checkoutWrapper .shoppingCartDiscount { position:absolute; top:3px; left:376px; font-size:12px; color:#000; }

.checkoutWrapper .shoppingCartDiscounts { background:#fff url(/images/shoppingcart_discounts_bg.jpg) no-repeat top left; width:441px; height:18px; position:relative; }
.checkoutWrapper .shoppingCartDiscounts #lblOrderDiscounts { position:absolute; left:271px; top:2px; font-weight:bold; color:#000; }
.checkoutWrapper .shoppingCartDiscounts #lblOrderSubTotal { position:absolute; left:311px; top:21px; font-weight:bold; color:#000; z-index:1; }

.checkoutWrapper .shoppingCartFooter { background:#fff url(/images/shoppingcart_footer_bg.jpg) no-repeat top left; width:441px; height:25px; position:relative; }
.checkoutWrapper .shoppingCartFooter .btnUpdateCart { position:relative; top:3px; left:115px; }
.checkoutWrapper .shoppingCartFooter #lblMadeAnyChanges { position:absolute; top:5px; left:5px; font-size:11px; }

.checkoutWrapper .shoppingCartOptions .longInput { width:200px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon { padding-left:10px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon .btnCoupon { position:relative; top:3px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon h5 { margin-bottom:0; }
.checkoutWrapper .shoppingCartOptions.quoteRequest { border-top:2px dotted #D4D5D6; margin-top:10px; padding-top:13px; clear: both; margin-right: 35px; margin-top: 55px; }
.checkoutWrapper .shoppingCartOptions.quoteRequest input.quoteBtn { position: relative; top: 3px; }
.checkoutWrapper .pnlShoppingCartButtons { float:right; padding:15px 35px 30px 0; text-align:right; width:440px; }
.checkoutWrapper .pnlShoppingCartButtons input { margin:0; }
.checkoutWrapper .pnlShoppingCartButtons .bottomBtns { border-top:2px dotted #D4D5D6; margin-top:10px; padding-top:13px; }

.checkoutWrapper .shoppingCartSubTotal { position:absolute; top:21px; left:376px; z-index:2; font-size:12px; color:#000; }

.checkoutWrapper .shoppingCartSummaryFooter { padding: 0 1px 1px 0; width: 440px; background:#fff url(/images/shoppingcart_summary_footer_bg.jpg) no-repeat bottom left; margin-bottom:20px; border: 0; border-collapse: collapse; }
.checkoutWrapper .shoppingCartSummaryFooter th { color: #000000; font-weight: bold; text-align: right; width: 190px; padding-right: 30px; }
.checkoutWrapper .shoppingCartSummaryFooter td { padding: 2px 0 2px 30px; border-left: 1px solid #BABCBF; border-bottom: 1px solid #BABCBF; }
.checkoutWrapper .shoppingCartSummaryFooter td.last { border-bottom: 0; }

.checkoutWrapper .stepImage { margin-bottom:10px; display:block; }

.checkoutWrapper .updateReminder { background:url(/images/underline_bg.gif) repeat-x scroll left top; width:390px; margin-top:15px; padding-top:10px; }

#sidebarConcealer { width:150px; height:20px; position:absolute; top:-20px; left:20px; background:#fff; }

#summary { width:403px; height:35px; line-height:35px; text-indent:10px; margin:15px 0 0 0; background:#fff url(/images/summary_bg.jpg) top left; color:#000; font-weight:lighter; position:relative; }
#summary input { position:absolute; top:10px; right:15px; }

/*** CATEGORIES ***/

#categoryWrapper h1 { }
#categoryWrapper .pnlCategoryProducts { width:495px; float:left; }
#categoryWrapper .pnlCategoryProducts .categoryproductcontainer .categoryproductmorelink { font-weight:bolder; display:none; }
#categoryWrapper .categoryproductdesctext { margin-left:10px; }
.categoryproductdesctext p { font-size:11px; }

.categorylayout1 .categoryproductname { text-transform:capitalize; }

/*** PRODUCT DETAILS ***/

.content-bottom-border-img { float:left; height:18px; margin-left:-8px; width:515px; }
#ctl00_ContentPlaceHolder1_ProductDetail1_pnlProductDetails { margin:0 0 0 32px; }

.newsletterheader { padding-left:10px; width:195px; }
.newslettersignups { margin-left:10px; margin-top:-3px; width:190px; }

.pnlProduct { }
.pnlProduct .discountPrice { }
.pnlProduct .firstRegularPrice {  }
.pnlProduct .regularPrice {  }
.pnlProduct .discountPriceHeader {  }
.pnlProduct span i {  }

#productDescriptionWrapper { width:250px; text-align:left; }

#productDetailsWrapper { width:707px; min-height:491px; _height:491px; margin:0 0 0 13px; float:left; }
#productDetailsWrapper h1 { background:#6E9AD2; color:#fff; height:22px; margin:0px; padding:0 0 0 10px; width:686px; line-height:22px; font-size:14px; position:relative; z-index:40;}
#productDetailsWrapper h1 span { font-weight:normal; font-size:11px; position:absolute; top:1px; right:3px; }
#productDetailsWrapper h2 { background:url(../images/bg-productDetailsWrapper-h2.jpg) no-repeat; font-weight:lighter; height:31px; margin-left:18px; padding:4px 0 0 15px; width:463px; } 
#productDetailsWrapper .orderAd { margin:0px 0 0 31px; width:160px; float:left; }
#productDetailsWrapper .orderAd p { margin:0px; color:#811019; width:150px; }
#productDetailsWrapper .orderAd .large { font-weight:bolder; font-size:41px; line-height:36px; }
#productDetailsWrapper .orderAd .medium { font-weight:bold; font-size:18px;  }
#productDetailsWrapper .orderAd .small { font-weight:bold; font-size:14px; width:55px; float:left; }
#productDetailsWrapper .OrderAddToCart { margin-left:6px; }
#productDetailsWrapper .orderAdRight { float:left; width:300px; }
#productDetailsWrapper .orderAdRight p { margin:0px; width:268px; }
#productDetailsWrapper .orderAdRight .blkText { color:#000; padding-bottom:17px; }
#productDetailsWrapper .orderAdRight .redText { border-top:1px dashed #8C8E91; width:434px; color:#871D1E; font-size:9px; padding-top:18px; }
#productDetailsWrapper .orderAdPanel { float:left; }
#productDetailsWrapper p { width:405px; }
#productDetailsWrapper .detailsSubText { clear:both; margin-top:10px; }
#productDetailsWrapper .detailsSubText p { padding:0px; margin:0 0 10px 0; width:100%; }
#productDetailsWrapper .detailsSubText h4 { color:#6F9BD2; font-size:12px; margin:0; }
#productDetailsWrapper .navbar-bg-extend { height:30px; position:absolute; right:11px; top:-36px; width:225px; z-index:80; }

#rightBarHider { width:211px; height:870px; position:absolute; right:-5px; top:-36px; z-index:11; background:#fff none repeat scroll 0%; }
#rightBarHiderContact { background:#fff none repeat scroll 0%; height:870px; padding-right:20px; position:absolute; right:-219px; text-align:right; top:-36px; width:195px; }
#rightBarHiderContact a { font-size:11px; margin:0; }                           
#rightBarHiderContact h2 { background:url(/images/contact-rightsidebar-h2.jpg) no-repeat; color:#fff; display:block; font-weight:bold; height:33px; margin:0; padding:5px 0 0 53px; text-align:left; width:155px; }
#rightBarHiderContact h4 { font-size:11px; margin:0; font-weight:normal; color:#6F95CE; }
#rightBarHiderContact p { font-size:11px; margin:0; line-height:normal; }

#productDetailsWrapper .pnlRelatedProducts { float:left; width:160px; padding:0 4px 0 6px; text-align:left; }
#productDetailsWrapper .pnlRelatedProducts a { display:block; }
#productDetailsWrapper .pnlRelatedProducts h4 { height:40px; width:160px; margin-bottom:10px; padding-top:10px; font-size:14px; font-weight:bold; }
#productDetailsWrapper .pnlRelatedProducts img { margin-left:-12px; }

#productDetailsWrapper .productDescriptionWrapper a { cursor: pointer; }
#productDetailsWrapper .productDetailsLeftCol { width:275px; text-align:center; margin:10px; float:left; margin-bottom:10px; }
/*#productDetailsWrapper .productDetailsLeftCol a { left:115px; position:absolute; top:383px; cursor:pointer; }*/
/*#productDetailsWrapper .productDetailsLeftCol a { position:absolute; cursor:pointer; }*/
#productDetailsWrapper .productDetailsRightCol { float:left; width:390px; margin:10px 0; }
#productDetailsWrapper .productDetailsRightCol h3 { padding:0; margin-top:0; }
#productDetailsWrapper .productDetailsRightCol p { width:190px; }
#productDetailsWrapper .productDetailsRightCol input { margin-left:5px; }
#productDetailsWrapper .productDetailsRightCol .input { width:35px; }
#productDetailsWrapper .productDetailsRightCol label { margin:10px 0 0 5px; padding-top:10px; display:block; border-top:1px dashed #8C8E91; }
#productDetailsWrapper .productDetailsRightCol select { width:100px; margin:0px; }
#productDetailsWrapper .productImages { width:250px; float:left; margin-top:10px; }
#productDetailsWrapper .productImages img { display:block; margin-bottom:10px; }
#productDetailsWrapper .returnPolicy { float:left; }
#productDetailsWrapper2 { position:relative; z-index:40;}
#productDetailsWrapper2 #ctl00_ContentPlaceHolder1_ProductDetail1_pnlVariants2 { margin-bottom:20px; }
#productDetailsWrapper2 .discountPrice { color:#811019; font-weight:bold; }
#productDetailsWrapper2 .variantGrid {  }
#productDetailsWrapper2 .productDetailsBottom #variantStats { margin-top:20px; margin-left:10px; }
#productDetailsWrapper2 #ctl00_ContentPlaceHolder1_ProductDetail1_pnlVariants2 select { margin-left:10px; width:490px; margin-bottom:10px; display: block; margin-top: 10px; }
#productDetailsWrapper2 #ctl00_ContentPlaceHolder1_ProductDetail1_pnlVariants2 span { margin-left:10px; }
#productDetailsWrapper2 #ctl00_ContentPlaceHolder1_ProductDetail1_pnlVariants2 .btnAddToCart { position:relative; top:7px; left:10px; }
#productDetailsWrapper2 .productDetailsBottom #variantStats #variantPart { float:left; width:150px; margin-right:10px; }
#productDetailsWrapper2 .productDetailsBottom #variantStats #variantPrice { float:left; width:150px; }
#productDetailsWrapper2 .productDetailsBottom h1 span { font-size:11px; font-weight:normal; }

#productDetailsWrapper2 .productDetailsBottom .variantGrid { border:1px solid #6E9AD2; } 
#productDetailsWrapper2 .productDetailsBottom .variantGrid .lbContinue { color:#354597; font-weight:bold; } 
#productDetailsWrapper2 .productDetailsBottom .variantGrid th { border-bottom:1px solid #6E9AD2; font-size:11px; }
#productDetailsWrapper2 .productDetailsBottom .variantGrid tr { border:0; }
#productDetailsWrapper2 .productDetailsBottom .variantGrid tr td { border:0; }
#productDetailsWrapper2 .productDetailsBottom .variantGrid .GridHeader_Default, .ResizeHeader_Default { background:#fff; color:#000; }

#productDetailsWrapper2 .productDetailsBottom .PagerLeft_Default input.btn { background-color: Transparent; }

.product-testimonials-secure-img { background:#fff; float:left; margin-top:7px; width:506px; }

#subCategoriesList { list-style:none none outside; }
#subCategoriesList p { padding-left:20px; }
#subCategoriesList .sub { margin-left:20px; }

.testimonial { background:transparent url(/images/Testimonial_bg.jpg) no-repeat; height:210px; margin-left:10px; margin-top:10px; padding:10px; width:175px; }
.testimonial p { margin-top:0px; }
.testimonial a { color:#811019; }
.testimonials-main-text p { font-size:12px; }
.testimonials-main-text p.border { border-bottom:1px dotted #919394; font-size:12px; }

.twocolumnsversion2-rightcolumn { float:left; background-color:transparent; margin:0 0 0 -3px !important; width:195px; }
.disclaimer { border:1px solid #8C8E91; color:#000; margin:80px 0 0 16px; padding:5px; width:453px; float:left; }

.secure-img { bottom:6px; left:217px; width:450px; position:relative; padding:22px 0 0 5px; height:100px; }
.secure-img img { float:left; }
.AuthorizeNetSeal { float:left; border:0px none; left:0px; margin:0px; padding:0px; text-decoration:none; padding:0 20px !important;  }
.AuthorizeNetSeal a { bottom:0px; color:black; left:0px; padding:0px; text-decoration:none; }
.AuthorizeNetSeal a img { left:0px; padding:0px; }

/*** INDIVIDUAL PAGE STYLES ***/

h1 { margin:0 0 10px 0; }

.content .coating-graphs-content { color: #000 !important; }
.content .egineering-content .firstlist { padding-left: 0px; }

.content .address { margin:23px 0 15px 0; }
.content .btnSearch { position:relative; top:5px; }
.content .categoryImages { width:300px; padding-top:5px; }
.content .categoryImages li { float:left; list-style:none; margin-right:10px; text-align:center; }
.content #categoryMatches, .content #ulPageMatches { list-style:none; }
.content .categories-main-banner {  }
.content .form { float:left; width:320px; }
.content .form .input { width:305px; }
.content .form label { width:230px; color:#6d6f71; }
.content .form .inputMessage { width:460px; }
.content .form select { width:240px; }
.content .directions-main-banner { height:362px; margin-left:-95px; margin-top:-2px; width:795px; }
.content .home-content { float:left; }
.content .home-content p { line-height:25px; color:#6D6F71; padding-left:10px; }
.content .home-content-right { float:left;  }
.content .about-content { float:left;  }
.content .about-content p { line-height:25px; }
.content .about-content-right { float:left;  }
.content .charity-content { float:left;  }
.content .charity-content .organizations { float:left; }
.content .charity-content .organizations ul { float:left; width:194px; padding-left:15px; }
.content .charity-content-right { float:left;  }
.content .charity-content-right a { color:#D1924B; }
.content .charity-content-right a.btnPdf { background:url(../images/btn-pdf.jpg) no-repeat; display:block; height:17px; padding-top:2px; text-align:center; width:114px; color:#fff; }
.content .contact-content { float:left; }
.content .contact-content h2 { margin-bottom:3px; }
.content .contact-content p { line-height:25px; margin:0 0 15px; }
.content .contact-content-right a { color:#D1924B; }
.content .contact-content-right { float:left; }
.content .faq-content h3 { font-weight:bold; float:left; width:185px; padding-top:10px; }
.content .faq-content h3 a { font-size:13px; }
.content .faq-content p { float:left; padding:4px 0 0 30px; width:468px; margin-bottom:0; }
.content .faq-content .faqMod { border-bottom:1px dashed #A28459; float:left; width:683px; padding-bottom:20px; }
.content .news-content { float:left;  }
.content .news-content p { margin-bottom:15px; }
.content .news-content-right { float:left; }
.content .news-content-right ul { list-style-type:none; }
.content .news-content-right ul li.green { border-bottom:1px dashed #b6b7b8; margin-bottom:3px; padding:5px 0 3px 0; }
.content .news-content-right ul li { margin-top:0px; }
.content .news-content-right ul li a { color:#D1924B; }
.content .reading-content h3 { font-weight:bold; padding-top:10px; }
.content .reading-content .leftMod { float:left; width:195px; }
.content .reading-content h3 a { font-size:13px; }
.content .reading-content h3 span { font-weight:lighter; font-style:italic; font-size:14px; }
.content .reading-content p { float:left; padding:0 0 0 30px; width:458px; margin-bottom:0; }
.content .reading-content .readingMod { border-bottom:1px dashed #A28459; float:left; width:683px; padding-bottom:20px; }
.content .reading-content .readingMod .leftMod p { float:none; width:195px; padding:0px; margin:12px 0 5px; }
.content .reading-content .readingMod .leftMod p span { color:#6d6f71; }
.content .reading-content .readingMod a.btnPdf { background:url(../images/btn-pdf.jpg) no-repeat; display:block; height:17px; padding-top:2px; text-align:center; width:114px; color:#fff; }
.content .shipping-content table { margin-left:10px; }
.content .shipping-content tbody {}
.content .shipping-content tr {}
.content .shipping-content td { padding:1px 30px 1px 1px } 
.content .blankmain p { line-height:25px; }

.content .featured-products-list { list-style-type:none; padding-left:0; }
.content .featured-products-list a { color:#000; }
.content .featured-products-list a:hover { color:#000 !important; }
.content .featured-products-list li { background:url(../images/featured-product-bg.jpg) no-repeat; height:97px; margin:0; padding:22px 0 0 20px; width:231px; }
.content .featured-products-list li.first { background:url(../images/featured-product-butterfly-bg.gif) no-repeat; margin-left:-42px; padding:40px 0 0 65px; width:233px; }
.content .featured-products-list h3 { font-size:14px; font-weight:bold; width:75px; margin-bottom:3px; }
.content .featured-products-list p { float:left; font-size:10px; width:95px; margin-top:0px; }
.content .featured-products-list img { bottom:33px; left:3px; position:relative; }

#ctl00_ContentPlaceHolder1_ctl04_txtAddress { height:65px !important; }

.disclaimer2 {border:1px solid #8C8E91; color:#000; margin:80px 0 0 0; padding:5px; width:453px !important; }
.directions-blankmain { background-color:#fff; margin-left:10px; min-height:500px; width:705px; }

.search-mod .btnAdvancedSearch { float:left; font-size:10px; width:110px; color:#505153; margin-left:45px; margin-top:-5px; }
.search-mod .btnSearchModule { margin:2px 0 0 5px; }
.search-mod h4 { margin:2px 5px 0 0; float:left; color:#6d6f71; font-size:10px; }
.search-mod p { font-size: 10px; margin: 0; padding-right: 10px; }
.search-mod span { margin:-5px 0 0 38px; display:block; color:#6d6f71; font-size:10px; font-style:italic; }
.search-mod .txtSearchModule { float:left; width:95px; }

.twocolumnsversion2-leftcolumn p { width:430px; }
.twocolumnsversion2-leftcolumn .lastP { margin-bottom:0px; }
.twocolumnsversion2-leftcolumn .faq-main-text .returnToTop { margin-left:385px; }
.twocolumnsversion2-leftcolumn .faq-main-text hr { width:465px; }
.twocolumnsversion2-leftcolumn .faq-main-text ul { width:465px; padding-left:2px; }
.twocolumnsversion2-leftcolumn .label-main-text .labelLink { cursor:pointer; cursor:hand; }
.twocolumnsversion2-leftcolumn #template-disclaimer { color:#000; width:453px; padding:5px; border:1px solid #8C8E91; margin-top:80px; }

.newsletterheader p { margin:0px; }
.newsletterheader ul { line-height:14px; margin:5px 0 5px 15px; }
.newsletterheader ul li { margin:0px; }

.newslettersignups .input { width:180px; }
.newslettersignups .btnNewsletterSignup { float:right; margin-right:6px; }
.newslettersignup #ctl00_ctl11_lblSuccess { position:relative !important; top:-20px !important; right:100px !important; }

.vscustomcoatingspecification { top:1300px !important; }

    /*** COATING SPEC FORM ***/

    .content .pnlCoatingSpec { position:absolute; top:290px; width:450px; }
    .content .pnlCoatingSpec .formSection { padding-left:20px; }
    .content .pnlCoatingSpec .formSection p { padding-left:0px; }
    .content .pnlCoatingSpec .LrgTxtBox { width:400px; margin-bottom:10px; }
    .content .pnlCoatingSpec .tallTxtBox { height:50px; width:400px; margin-bottom:5px; }
    .content .pnlCoatingSpec .LargeTextBox { height:80px; width:405px; }
    .customCoatingFormThanks { width:500px; position:relative; top:-225px; }
    
    /*** SCAN-LENS FORM ***/
    
    .content .scanlensform span { text-align:left !important; }
    
    /*** LOGIN ***/
    
    #ctl00_login .moduleSmallRounded { float:left; }
    #ctl00_login .moduleSmallRounded a { margin-top:5px; display:block; }
    #ctl00_login .moduleSmallRounded #ctl00_ContentPlaceHolder1_ibLogin { position:relative; left:32px; top:4px; }
    
    #ctl00_login .moduleSmallRounded .input { margin-right:1px; width:185px; }
    #ctl00_login .moduleSmallRounded label { display:block; color:#000; margin:11px 0 1px 0; }
    #ctl00_login .moduleSmallRounded p { color:#636466; }
    #ctl00_login .moduleSmallRounded span { color:#000; position:relative; top:1px; left:5px; }
    #ctl00_login .moduleSmallRounded span.error { bottom:2px; left:0; }
    
    #ctl00_login .moduleSmallRoundedAlt { margin-left:7px; }
    #ctl00_login .moduleSmallRoundedAlt h4 { color:#921A26; font-weight:normal; font-size:12px; position:relative; }
    #ctl00_login .moduleSmallRoundedAlt h4 a { position:absolute; bottom:-2px; left:145px; }
    
    /*** ACCOUNT ***/
    
    #ctl00_account .btnUpdate { position:absolute; top:7px; right:15px; }
    #ctl00_account .formLabel { width:310px; }
    #ctl00_account .formLabel .input { margin-left:10px; }
    #ctl00_account #lblConfirmPassword span { display:block; width:100px; position:absolute; left:-4px; }
    #ctl00_account #lblNewsletterSignup { width:275px; }
    #ctl00_account #lblNewsletterSignup span { margin-left:5px; }
    #ctl00_account .pnlBillingAddress { height:150px; width:200px; }
    #ctl00_account .pnlBillingAddress .lbAddAddress { position:absolute; bottom:3px; left:0; }
    #ctl00_account .pnlShippingAddress { height:150px; width:200px; }
    #ctl00_account .pnlShippingAddress .lbAddAddress { position:absolute; bottom:3px; left:0; }
    
    #ctl00_account .orderHistory { background:#fff url(/images/order_history_bg.jpg) no-repeat top left; width:440px; }
    #ctl00_account .orderHistory th { padding:8px 0 6px 10px; color:#000; font-size:12px; font-weight:normal; }
    #ctl00_account .orderHistory td { padding:5px 0 2px 10px; }
    #ctl00_account .orderHistory td.ohIDCol { border:0; background:#fff url(/images/order_history_idcol_bg.jpg) repeat-y top left; }
    #ctl00_account .orderHistory td.ohANCol { background:#fff url(/images/order_history_idcol_bg.jpg) repeat-y top right; }
    #ctl00_account .orderHistoryFooter { background:#fff url(/images/order_history_footer_bg.jpg) no-repeat top left; width:440px; height:16px; margin-bottom:20px; }

    /*** ADDRESS BOOK ***/
    
    #ctl00_addressBook .table td { border-top:1px solid #9B0046; }
    
    
    /*** SEARCH ***/

    #ctl00_search h1, #ctl00_search h2, #ctl00_search h3, #ctl00_search ul { padding-left:0; }
    
    
    /*** SHIPPING ***/
    
    #ctl00_shipping .lblAddress2 { position:relative; top:-5px; }
    #ctl00_shipping .lblUseBilling { display:block; margin-bottom:10px; }
    #ctl00_shipping .lblUseBilling span { position:relative; top:-2px; left:5px; color:#000; }
    #ctl00_shipping .pnlNewsletterSignup { display:block; margin-left:138px; }
    #ctl00_shipping .pnlNewsletterSignup p { width:190px; color:#000; position:relative; top:-16px; left:22px; margin:0; }
    #ctl00_shipping .pnlUpdateAddressBook label { color:#000; margin-left:137px; display:block; }
    
    /*** PAYMENT ***/
    
    #ctl00_payment h2 { margin-bottom:0; }
    
    #ctl00_payment .orderNotes { margin:15px 0; padding-bottom:10px !important; }
    #ctl00_payment .orderNotes label { text-align:right; }
    #ctl00_payment .orderNotes label .longInput { position:relative; top:-28px; left:117px; height:80px; width:250px; }
    #ctl00_payment .orderNotes label span { color:#000; width:106px; display:block; }
    #ctl00_payment .orderNotes p { padding:0; }
    
    #ctl00_payment .payment { margin-top:15px; padding:0 !important; width:440px; }
    #ctl00_payment .payment h3 { margin-left:0; }
    #ctl00_payment .payment .paymentMethod { background:#fff url(/images/payment_method_bg.jpg) repeat-x bottom left; margin-left:1px; width:408px; padding:10px 15px; position:relative; }
    #ctl00_payment .payment .paymentMethod .paymentWrapper { margin-left:15px; }
    #ctl00_payment .payment .paymentMethod .rbPaymentMethod { color:#000; }
    
    #ctl00_payment .payment .pnlCreditCard #ccImages { position:absolute; top:0; left:100px; }
    #ctl00_payment .payment .pnlCreditCard label { display:block; color:#000; width:311px; margin-bottom:5px; position:relative; text-align:right; }
    #ctl00_payment .payment .pnlCreditCard label .error { position:absolute; top:0; left:249px; }
    
    #ctl00_payment .payment .pnlCreditCard label .helper { color:#3C3C3D; position:absolute; bottom:0; right:-64px; text-decoration:none; }
    #ctl00_payment .payment .pnlCreditCard label .longInput { position:relative; top:2px; right:5px; margin-left:15px; width:203px; }
    #ctl00_payment .payment .pnlCreditCard label select.longInput { width:205px; font-size:12px; }
    #ctl00_payment .payment .pnlCreditCard label#ccv { width:179px; }
    #ctl00_payment .payment .pnlCreditCard label#ccv .darkRed { cursor:pointer; position:relative; left:-6px; }
    #ctl00_payment .payment .pnlCreditCard label#ccv input#ctl00_ContentPlaceHolder1_Payment1_txtCCV { width:71px; margin-left:14px; }
    #ctl00_payment .payment .pnlCreditCard label#expDate span { width:83px; }
    #ctl00_payment .payment .pnlCreditCard label#expDate select { float:left; width:73px; margin-right:6px; _display:inline; border:1px solid #CCC7C7; }
    #ctl00_payment .payment .pnlCreditCard label#expYear select { float:left; width:73px; margin-right:6px; _display:inline; border:1px solid #CCC7C7; }
    #ctl00_payment .payment .pnlCreditCard label#expDate select#ctl00_ContentPlaceHolder1_Payment1_ddlYear { margin-right:0; }
    #ctl00_payment .payment .pnlCreditCard label#expDate span { float:left; margin-right:12px; width:89px; }
    #ctl00_payment .payment .pnlCreditCard span { color:#000; }
    
    #ctl00_payment .payment .pnlPayPal { margin:-10px 0 0 -20px; padding-bottom:0; }
    
    #ctl00_payment .terms { width:440px; height:174px; background:#fff url(/images/terms_bg.jpg) top left; position:relative; margin:15px 0 0 0; overflow:hidden; }
    #ctl00_payment .terms .acceptTerms { margin:20px 0 5px 0; color:#000; }
    #ctl00_payment .terms iframe { height:105px; overflow:hidden !important; width:400px; }
    #ctl00_payment .terms .scrollConcealer { position:absolute; bottom:0; left:0; }
    #ctl00_payment .termsContent { width:400px; height:125px; padding:5px 0 5px 15px; margin-top:10px; }

    /*** CONFIRMATION ***/    
    
    #ctl00_confirmation .confirmationReview { width:441px; height:187px; background:#fff url(/images/confirmationreview_bg.jpg) no-repeat top left; position:relative; padding-bottom:20px; }
    #ctl00_confirmation .confirmationReview .pnlBillingAddress { position:absolute; top:40px; left:18px; width:175px; }
    #ctl00_confirmation .confirmationReview .pnlShippingAddress { position:absolute; top:40px; left:236px; width:175px; }
    
    /*** IMAGE ROTATOR ***/
    
    #RADImageSwap { position:absolute; top:0px; }
    
    /*** LENS FINDER ***/
    
    #ctl00_lensfinder .table { font-size:10px; color:#000; }
    #ctl00_lensfinder .table th { font-size:11px; }
    #ctl00_lensfinder .table th a { color:#fff; }

/*** POP UP WINDOW ***/

.optical-calculator { background:url(/images/optical-calculator.jpg) no-repeat; height:438px; width:379px; margin:0 auto; }
.optical-calculator table { position:relative; top:100px; text-align:center; left:27px; }
.optical-calculator table td { margin:0; height:38px; width:95px; padding:6px; }
.optical-calculator table a { background:url(/images/purple-button.gif) no-repeat; color:#fff; font-size:11px; font-weight:bold; width:98px; height:41px; display:block; line-height:11px; }
.optical-calculator table a:hover { background:url(/images/light-blue-button.gif) no-repeat; }
.optical-calculator .sag { line-height:41px; }
.optical-calculator .radius { line-height:41px; }
.optical-calculator .efl { height:32px; padding-top:9px; }
.optical-calculator .nps { height:32px; padding-top:9px; }
.optical-calculator .tcl { height:37px; padding-top:4px; }
.optical-calculator .mag { line-height:41px; }
.optical-calculator .tia { height:32px; padding-top:9px; }
.optical-calculator .wedge { line-height:41px; }
.optical-calculator .obj { height:32px; padding-top:9px; }
.optical-calculator .ring { height:32px; padding-top:9px; }
.optical-calculator .radtol { height:32px; padding-top:9px; }
.optical-calculator .half { line-height:41px; }
.optical-calculator .hypo { line-height:41px; }
.optical-calculator .totfri { line-height:41px; }
.optical-calculator .frinch { height:32px; padding-top:9px; }
.optical-calculator .mirrors { height:32px; padding-top:9px; }
.optical-calculator .weight { height:32px; padding-top:9px; }
.optical-calculator .conv { height:32px; padding-top:9px; }

.calculatorTable { width:365px; }
.calculatorTable .alternate { background:#D4D5D6; }
#tableRadius .alternate { background:#D4D5D6; }
#tableTCL .alternate { background:#D4D5D6; }
.calculatorTable tr { height:25px; }
.corner { background:#6E9AD2 !important; }
.closebutton { background:transparent url(/images/btn-close.jpg) no-repeat scroll 0 0 !important; display:block !important; margin:0 !important; position:relative; height:23px !important; left:6px; top:5px; width:65px !important; }
.footercenter { background:#6E9AD2 !important; }
.firstCol { color:#000; padding-left:25px; width:75%; }
.windowicon { display:none !important; }
.pinbutton { display:none !important; }
.topresize { background:#6E9AD2 !important; }
.titlebarcontrols { background:#6E9AD2; }
.reloadbutton { display:none !important; }
.minimizebutton { display:none !important; }
.maximizebutton { display:none !important; }
#ctl00 h3 { text-align:center; width:365px; margin-bottom:15px; }
#form1 h3 { text-align:center; width:365px; margin-bottom:15px; }

div.radwindow_Default table td.corner { width:1px !important; }
div.radwindow { width:847px !important; background:#fff; }
div.radwindow_Default .windowcontent { width:420px !important; height:480px !important; }
div.radwindow table.titlebarcontrols ul.controlbuttons li { margin:0px; }
div.radwindow.radwindow_Default.normalwindow.transparentwindow td.corner, div.radwindow.radwindow_Default.normalwindow.transparentwindow td.titlebar, div.radwindow.radwindow_Default.transparentwindow td.footercenter { opacity:1 !important; }

/* Saffari Specific Styles */

@media screen and (-webkit-min-device-pixel-ratio:0)
{
   .optical-calculator table a { font-weight:normal; font-size:10px; }
   .closebutton { top:0px; }
   .calculatorTable tr td input { width:55px; }
   .calculatorTable #btSubmit { width:110px; height:28px; }
   .calculatorTable #btClear { width:110px; height:28px; }
}
