﻿/*** GENERICS ***/

* { margin:0; padding:0; }

a { color:#fff; text-decoration:none; }
a:hover { text-decoration:underline; }

body { font:14px arial, helvetica, sans-serif; color:#fff; }

.clear { clear: both; }

.error { color:Red; }
.errorBold { color:Red; font-weight:bold; }

.formLabel { display:block; width:350px; margin-bottom:10px; position:relative; color:#fff; text-align:right; }
.formLabel .error {  position:absolute; top:-2px; right:0; }
.formLabel select { width: 203px !important; }
.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; }

.green { color: #00FF00; }

.hidden { display: none; }

img { border:0; }

table a { color: #000; }

/*** LAYOUT ***/

.container { position:relative; z-index:1; background:#000 !important; }

.content { float:left; position:relative; }

.footer { position:relative; }

.header { position:relative; z-index: 100; }

.header .registerlinks li { margin:0 0 0 3px; float:right; }  
.header .registerlinks li a { font-size: 14px !important; }
.header .registerlinks .CartDetails { clear: both; display: block !important; }
.header .registerlinks .Summary { color:#384899; }
.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 .topnavigation { background:#000 url(/images/topnav_bg.jpg) no-repeat top left; padding:8px 0 0 20px; }
.header .topnavigation li { list-style:none; display:inline; margin-right:10px; padding-right:7px; font-size:9px; }
.header .topnavigation li a { font-size:12px !important; }

.sidebar { float:left; display: none; }

/*** CATEGORY PAGE ***/

#categoryWrapper .categoryproductsize { float: left; clear: both; }
#categoryWrapper .categoryproductname { float: left; clear: both; }
#categoryWrapper .categoryproductweight { float: left; clear: both; }
#categoryWrapper .productprice { float: left; clear: both; }
#categoryWrapper .regularprice { float: left; clear: both; text-decoration: line-through; }
#categoryWrapper .saleprice { float: left; clear: both; color: red; }

/*** PRODUCT DETAILS ***/

#productDetailsWrapper { width:707px; padding-left: 10px; }
#productDetailsWrapper #ctl00_ContentPlaceHolder1_ProductDetail1_btnAddToCart { position:relative; top:5px; left:10px; }
#productDetailsWrapper h1 { color:#fff; background: url(/images/product-header-bg.jpg) no-repeat top left; height: 44px; padding-left: 10px; width: 697px; line-height: 44px; }
#productDetailsWrapper #productDetailsTop { width: 697px; min-height: 303px; padding: 5px 0 10px 10px; background: #231D1D url(/images/product-top-bg.jpg) repeat-x top left; }
#productDetailsWrapper .productDetailsLeftCol { width: 472px; float: left; }
#productDetailsWrapper .productDetailsRightCol { float: left; width: 224px; }
#productDetailsWrapper .productDetailsRightCol h4 { color: #FF0000; margin-top: 20px; font-size: 14px; font-weight: normal; }
#productDetailsWrapper .productDetailsRightCol h5 { color: #FFFFFF; margin-top: 10px; font-size: 14px; font-weight: normal; }
#productDetailsWrapper .productDetailsRightCol .pnlVariants { margin-top: 10px; }
#productDetailsWrapper .productDetailsRightCol .pnlVariants .pnlProduct { }
#productDetailsWrapper .productDetailsRightCol .pnlVariants .pnlProduct .duration { font-size: 11px; }
#productDetailsWrapper .productDetailsRightCol .pnlVariants .pnlProduct .price { font-size: 11px; }
#productDetailsWrapper .productDetailsRightCol .pnlVariants .pnlProduct .price .sale { font-size: 11px; color: #FF0000; }
#productDetailsWrapper .productDetailsRightCol .pnlVariants .pnlProduct input{ float: left; margin-top: 10px; }
#productDetailsWrapper .productDetailsBottom { float: left; min-height: 215px; background: #231D1D }
#productDetailsWrapper .productDetailsBottom h1 { color:#fff; background: url(/images/product-summary-header-bg.jpg) no-repeat top left; height: 44px; padding-left: 10px; width: 697px; line-height: 44px; font-style: italic; }
#productDetailsWrapper .productDetailsBottom p { padding: 10px; }
#productDetailsWrapper .regularPrice { text-decoration: line-through; }
#productDetailsWrapper .discountPriceHeader { margin-left:33px; }
#productDetailsWrapper .discountPrice { margin-left:25px; color:red; }

/*** CHECKOUT PAGES ***/
.accountWrapper { min-height: 1px !important; }
.accountWrapper h3 { color: #00FF00; }

.AuthorizeNetSeal { position: relative; top: 30px; }
.AuthorizeNetSeal a { color: #fff !important; }
.AuthorizeNetSeal a:hover { color: #fff !important; text-decoration: underline; }
#siteseal { position: relative; top: -64px; left: 125px; }

#ctl00_ContentPlaceHolder1_ShoppingCart1_btnNext { position: relative; left: 200px; }
#ctl00_ContentPlaceHolder1_ShoppingCart1_btnContinueShopping { position: relative; top: -59px; }

.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 { float:left; min-height:621px; }
.checkoutWrapper .btnRegister { color: #000; }
.checkoutWrapper #creditCards { position:absolute; top:95px; left:250px; }
.checkoutWrapper .emptyCart { margin:50px 0; }
.checkoutWrapper h1 { height:31px; width:475px; font-weight:normal; }
.checkoutWrapper h2 { font-size:18px; font-weight:normal; }
.checkoutWrapper #lblOrderDiscounts { color: #000; position: absolute; left: 253px; }
.checkoutWrapper #lblOrderSubTotal { display: none; }
.checkoutWrapper .shoppingCartDiscount { color: #000; position: absolute; left: 377px; }

.checkoutWrapper .reviewAddresses { margin-top: 10px; margin-bottom: 10px; }
.checkoutWrapper .reviewAddresses .pnlBillingAddress { float: left; width: 200px; margin-bottom: 10px; }
.checkoutWrapper .reviewAddresses .pnlShippingAddress { float: left; width: 200px; margin-bottom: 10px; }

.checkoutWrapper p a { color: #ff0000; }

.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; color: #000; }
.checkoutWrapper .shoppingCart .availabilityCol { width:73px; background:#fff url(/images/cart_border.gif) repeat-y -1px 0; text-align:center; font-size:12px; }
.checkoutWrapper .shoppingCart .priceCol { width:56px; padding-right:15px; border-right:0; text-align:right; }
.checkoutWrapper .shoppingCart .priceCol .cartPrice { display:block; }
.checkoutWrapper .shoppingCart .priceCol .cartOldPrice { text-decoration:line-through; }
.checkoutWrapper .shoppingCart .priceHeader { text-indent:20px; }
.checkoutWrapper .shoppingCart .productCol { width:136px; padding:15px 5px; }
.checkoutWrapper .shoppingCart .productCol .cartProductDetails { display:block; }
.checkoutWrapper .shoppingCart .productCol .cartProductDetails .cartProductName { display:block; margin-bottom:5px; font-size:12px; }
.checkoutWrapper .shoppingCart .productCol img { width:50px; }

.checkoutWrapper .shoppingCart .quantityCol { width:136px; padding-left: 10px;}
.checkoutWrapper .shoppingCart .quantityHeader { text-indent:15px; } 
.checkoutWrapper .shoppingCart td { border-right:1px solid #9D9FA2; border-bottom:1px solid #9D9FA2; padding:15px 0; }
.checkoutWrapper .shoppingCart th { color:#000; font:12px normal arial, helvetica, sans-serif; height:29px; line-height:28px; text-indent:10px; }
.checkoutWrapper .shoppingCart .SCProduct { width: 147px; }
.checkoutWrapper .shoppingCart .SCQuantity { width: 147px; }
.checkoutWrapper .shoppingCart .SCTotal { }
.checkoutWrapper .shoppingCart .SCUnitPrice { }
.checkoutWrapper .shoppingCart .totalCol { width:62px; border-left:1px solid #9D9FA2; padding-left: 10px; }
.checkoutWrapper .shoppingCart .totalHeader { text-indent:20px; }

.checkoutWrapper .shoppingCartDiscounts { background:#fff url(/images/shoppingcart_discounts_bg.gif) no-repeat top left; width:441px; height:18px; position:relative; }

.checkoutWrapper .shoppingCartFooter { background:#fff url(/images/shoppingcart_footer_bg.gif) no-repeat top left; width:441px; height:25px; position:relative; }
.checkoutWrapper .shoppingCartFooter .btnUpdateCart { position:relative; top:3px; left:120px; }
.checkoutWrapper .shoppingCartFooter #lblMadeAnyChanges { display: none; }
.checkoutWrapper .shoppingCartSubTotal { position:absolute; top:20px; right: 11px; font-weight:bold; font-size:12px; color:#000; z-index: 10;  }

.checkoutWrapper .shoppingCartOptions { margin-top: 20px; width: 440px;}
.checkoutWrapper .shoppingCartOptions .longInput { width:200px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon { margin-top: 10px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon .btnCoupon { position:relative; top:3px; }
.checkoutWrapper .shoppingCartOptions .pnlCoupon h5 { margin-bottom:0; }
.checkoutWrapper .shoppingCartOptions .pnlShoppingCartButtons { margin: 5px 0 0 0px; }
.checkoutWrapper .shoppingCartOptions .pnlShoppingCartButtons input { margin:20px 5px 20px 0; }
.checkoutWrapper .shoppingCartOptions .updateReminder p { margin-top: 5px; line-height: 20px; }

.checkoutWrapper .shoppingCartSummaryFooter { width:441px; height:144px; background:#fff url(/images/shoppingcart_summary_footer_bg.gif) no-repeat top left; position:relative; margin-bottom:15px; }
.checkoutWrapper .shoppingCartSummaryFooter .lblShipping { position:absolute; top:54px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooter .lblSubTotal { position:absolute; top:28px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooter .lblDiscounts { position: absolute; top: 5px; left: 325px; }
.checkoutWrapper .shoppingCartSummaryFooter .lblTax { position:absolute; top:100px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooter .lblTotal { position:absolute; top:125px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooter .shippingProviders { position:absolute; top:49px; left:304px; width:125px !important; font-size:11px; }
.checkoutWrapper .shoppingCartSummaryFooter .shippingMethods { position:absolute; top:73px; left:304px; width:125px !important; font-size:11px; }

.checkoutWrapper .shoppingCartSummaryFooter .shippingOptions { position:absolute; top:27px; left:304px; width:125px !important; font-size:11px; }
.checkoutWrapper .shoppingCartSummaryFooter span { color:#000; }

.checkoutWrapper .shoppingCartSummaryFooterForFixedRatesShipping { width:440px; height:122px; background:#000 url(/images/shoppingcart_summary_fixed_rates_bg.gif) no-repeat top left !important; position:relative; margin-bottom:15px; }
.checkoutWrapper .shoppingCartSummaryFooterForFixedRatesShipping .lblDiscounts { position:absolute; top:4px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooterForFixedRatesShipping .lblSubTotal { position:absolute; top:29px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooterForFixedRatesShipping .lblTax { position:absolute; top:78px; left:325px; }
.checkoutWrapper .shoppingCartSummaryFooterForFixedRatesShipping .lblTotal { position:absolute; top:102px; left:325px; }

.checkoutWrapper .stepImage { margin-bottom:25px; display:block; }

#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; }

/*** INDIVIDUAL PAGE STYLES ***/

    /*** LOGIN ***/
    
    #ctl00_login .moduleSmallRounded { float:left; width: 300px;}
    #ctl00_login .moduleSmallRounded a { margin-top:5px; display:block; }
    #ctl00_login .moduleSmallRounded #ctl00_ContentPlaceHolder1_ibLogin { position:relative; left:32px; top:4px; }
    #ctl00_login .moduleSmallRounded #ctl00_ContentPlaceHolder1_txtPassword { margin-left: 28px; }
    #ctl00_login .moduleSmallRounded #ctl00_ContentPlaceHolder1_txtUserName { margin-left: 10px; }
    
    #ctl00_login .moduleSmallRounded .input { margin-right:1px; width:185px; }
    #ctl00_login .moduleSmallRounded label { display:block; color:#fff; margin:11px 0 5px 0; }
    #ctl00_login .moduleSmallRounded p { color:#fff; }
    #ctl00_login .moduleSmallRounded span { color:#fff; position:relative; top:-1px; left:5px; }
    #ctl00_login .moduleSmallRounded span.error { bottom:2px; left:0; }
    
    #ctl00_login .moduleSmallRoundedAlt { margin-left:7px; margin-left: 20px; width: 250px; }
    #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; color: #000;}
    
    /*** ACCOUNT ***/
    
    #ctl00_account .accountArrow { position: absolute; top: 95px; left: 415px; }
    #ctl00_account .btnUpdate { position:absolute; top:7px; right:15px; }
    #ctl00_account .btnUpdateBottom { position: absolute; right: 15px; }
    #ctl00_account .currentSubscriptions a { color: #fff; }
    #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:230px; }
    #ctl00_account .pnlBillingAddress .lbAddAddress { position:relative; bottom:3px; left:0; }
    #ctl00_account .pnlShippingAddress { height:150px; width:200px; display: none; }
    #ctl00_account .pnlShippingAddress .lbAddAddress { position:relative; 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 { color:#000; font-size:12px; padding:8px 0 6px 10px; }
    #ctl00_account .orderHistory td { border-left:1px solid #AEB0B3; padding:5px 0 5px 10px; color: #000;}
    #ctl00_account .orderHistory td.ohIDCol { border:0; background:#fff url(/images/order_history_idcol_bg.jpg) repeat-y top left; }
    #ctl00_account .orderHistory td.ohStatusCol { 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; }
    
    
    /*** 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:#fff; }
    #ctl00_shipping .pnlNewsletterSignup { display:block; margin-left:138px; }
    #ctl00_shipping .pnlNewsletterSignup p { width:190px; color:#fff; position:relative; top:-16px; left:22px; margin:0; }
    #ctl00_shipping .pnlUpdateAddressBook { width: 340px; }
    #ctl00_shipping .pnlUpdateAddressBook label { color:#fff; margin-top: 10px; display:block; }
    
    /*** PAYMENT ***/
    
    #ctl00_payment h2 { margin-bottom:0; }
    
    #ctl00_payment .orderNotes { margin:15px 0; padding-bottom:0 !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:#fff; width:106px; display:block; }
    
    #ctl00_payment .payment { margin-top:15px; padding:0 !important; width:440px; clear: both; }
    #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:120px; }
    #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:-75px; 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; }
    #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; }
    #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; color: #000;}
	#ctl00_payment .termsContent div { color: #000; }

    /*** CONFIRMATION ***/    
    
    #ctl00_confirmation .confirmationReview { width:441px; height:187px; background:#fff url(/images/confirmationreview_bg.jpg) no-repeat top left; position:relative; padding-bottom:20px; color: #000;}
    #ctl00_confirmation .confirmationReview .pnlBillingAddress { position:absolute; top:40px; left:18px; width:100px; }
    #ctl00_confirmation .confirmationReview .pnlShippingAddress { position:absolute; top:40px; left:163px; width:100px; }
    #ctl00_confirmation .confirmationReview .pnlPaymentInformation { position:absolute; top:40px; left:310px; width:100px; }
    #ctl00_confirmation .h4Confirmation { color: #FF0000; font-size: 20px; width: 345px; }
