/*********************** MAIN *********************/
label.loginLabel { width: 100%; line-height: 20px; float: left; color: #58595B; margin: 10px 0 0; font-size: 11px; }
input.loginInput { width: 100%; height: 28px; border: 1px solid #C9C9CB; padding: 0 5px; font-size: 13px;  font-family: 'Arial', sans-serif; color: #343434; }
select.loginSelect { width: 100%; height: 27px; border: 1px solid #C9C9CB; padding: 0 5px; font-size: 13px; font-family: 'Arial', sans-serif;  color: #343434; }
textarea.loginTextArea { width: 100%; height: 98px; border: 1px solid #C9C9CB; padding: 0 5px; font-size: 13px;  font-family: 'Arial', sans-serif; color: #343434; }
div.accountHolder { margin-bottom: 20px; }
div.accountHolder.collapse { height: 30px; overflow: hidden; } 
div.accountHolder span.header { color: #AF100B; font-size: 16px; line-height: 30px; display: inline-block; width: 100%; font-weight: bold;}
div.accountHolder span.header a { float: right; text-decoration: underline; color: #000000; text-transform: uppercase; font-size: 11px; }
div.accountHolder.collapse span.header { overflow: hidden; background: url('/images/arrow_circle_scroll_down.gif') top right no-repeat; background-size: 30px 60px; }
div.accountHolder.collapse span.header:hover { background-position: bottom right;  }
div.accountHolder p { color: #58595B; font-size: 14px; margin: 10px 0; }
div.accountHolder p strong { color: #000000; }
div.accountHolder ul { margin: 10px 0; }
div.accountHolder li { color: #58595B; font-size: 14px; margin: 0 0 10px 15px; }
div.accountHolder a { color: #AF100B; font-size: 14px; }
div.accountHolder a:hover { color: #000000; text-decoration: underline; }
div.page-heading { color: #000000; font-size: 18px; float: left; width: 100%; line-height: 40px; font-weight: bold; margin: 2px 0 17px 1%; text-indent: 1%; height: 25px; }

/*********************** CELESTRAP ********************/
.btn, div.accountHolder a.btn { float: left; width: 90%; background: #000000; color: #FFFFFF; height: 30px; line-height: 30px; font-size: 16px; border: none; border-radius: 0; font-family: "Arial",sans-serif; margin: 0 0 20px;margin-top:6px; text-align: center; cursor: pointer; text-decoration: none; font-weight: bold; text-transform: uppercase; }

.btn:hover, div.accountHolder a.btn:hover { background-color: #58595B; } 
.redbtn { background-color: #AF100B; }
.redbtn:hover { background-color: #C43838; }

ul.welcomeAcct li a{color:#333;font-size:12px;}
div.accountHolder{padding-bottom:25px;}
 

.row { width: 100%; margin: 0 0 20px; float: left; }
.indent { padding-left: 3%; }
.row .one { width: 6.866%; }
.row .two { width: 15.33%; }
.row .three { width: 23.8%; }
.row .four { width: 32.265%; }
.row .five { width: 40.73%; }
.row .six { width: 49.2%; }
.row .seven { width: 57.66%; }
.row .eight { width: 66.13%; }
.row .nine { width: 74.6%; }
.row .ten { width: 83.06%; }
.row .eleven { width: 91.53%; }
.row .twelve { width: 100%; }
.column, .columns { float: left; margin-left: 1.6%; min-height: 1px; position: relative; }
.column:first-child, .columns:first-child { margin-left: 0; }



/*********************** VIEW CART ***************/
table#shoppingCartItems { width: 100%; }
table#shoppingCartItems thead th { background: #f1f2f2; font-size: 14px; font-weight: bold; line-height: 30px; text-transform: uppercase; }
table#shoppingCartItems tbody td { border-bottom: 1px solid: #F1F2F2; padding: 10px 5px; }
table#shoppingCartItems tbody td.cartItems { width: 20%; text-align: center; }
table#shoppingCartItems tbody td.cartItems img { width: 80%; }
table#shoppingCartItems tbody td.cartDetails { width: 40%; }
table#shoppingCartItems tbody td.cartDetails p { width: 100%; float: left; margin: 0; font-size: 12px; line-height: 20px; }
table#shoppingCartItems tbody td.cartDetails p.itemBrand { color: #6D6E71; font-size: 11px; }
table#shoppingCartItems tbody td.cartDetails p.itemName { color: #414042; font-size: 13px; line-height: 20px; }
table#shoppingCartItems tbody td.cartDetails p.itemAttr { color: #414042; font-size: 10px; }
table#shoppingCartItems tbody td.cartDetails p.itemAttr span { float: left; clear: both; }
table#shoppingCartItems tbody td.cartDetails p.stock { font-size: 11px; }
table#shoppingCartItems tbody td.cartDetails p.itemNumber { color: #000000; font-size: 11px; }
table#shoppingCartItems tbody td.cartDetails p.itemComments { color: #414042; font-size: 10px; }
table#shoppingCartItems tbody td.cartPrice { width: 10%; text-align: center; color: #000000; }
table#shoppingCartItems tbody td.cartQty { width: 10%; min-width: 50px; text-align:center; }
table#shoppingCartItems tbody td.cartQty input { display: inline-block; margin: 0 ; border: 1px solid #BCBEC0; width: 50px; line-height: 50px; height: 50px; font-size: 16px; color: #414042; text-align: center; }
table#shoppingCartItems tbody td.cartQty a { color: #363636; font-size: 10px; margin: 2px 0; text-transform: uppercase; float: left; width: 100%; text-align: center; }
table#shoppingCartItems tbody td.cartTotal { width: 10%; text-align: center; color: #000000;  }
table#shoppingCartItems tbody td.cartEdit { width: 10%; min-width: 24px; text-align:center; }
table#shoppingCartItems tbody td.cartEdit a { display: inline-block; background-repeat: no-repeat; background-size: 24px 48px;  width: 24px; height: 24px; background-position: 0 0; overflow: hidden; text-indent: -9999px; }
table#shoppingCartItems tbody td.cartEdit a:hover { background-position: 0 -24px; }
table#shoppingCartItems tbody td.cartEdit a.updateCart { background-image: url('/images/icon_edit.gif'); }
table#shoppingCartItems tbody td.cartEdit a.removeItem { background-image: url('/images/menu_cart_remove.gif'); }
table#shoppingCartItems tbody td.cartEdit a.moveToWishList { background-image: url('/images/icon_fav.png'); }
table#shoppingCartItems tbody td.cartEdit a.addToCartFromWishList { background-image: url('/images/icon_fav.png'); }
div#cartSubtotal { width: 100%; float: left; background: #58595B; color: #FFFFFF; line-height: 60px; font-size: 30px; text-align: right; padding: 0 10px; margin: 20px 0; }

/************************ ADDRESS FORMS ***************/
div#addressBilling span.header { margin: 0 0 6px; }
div#addressShipping a.newAddy { float: right; width: 33%; margin: 0; color: #FFFFFF; text-decoration: none; font-size: 16px; }

/************************ ACCOUNT TABLES **************/
div.account-page table.infoTXT td { padding: 5px; text-align: center; } 
div.account-page table.infoTXT td:first-of-type { padding-left: 0; text-align: left; }
div.account-page table.infoTXT td:last-of-type { padding-right: 0; text-align: right; }
table#order-history { width: 100%; margin: 10px 0; }
table#order-history th { border-bottom: 1px solid #B5121B; line-height: 50px; padding: 5px; font-size: 16px; color: #231F20; }
table#order-history td { border-bottom: 1px solid #F1F2F2; line-height: 30px; padding: 5px; font-size: 12px; color: #58595B;}
table#order-history td a.edit { background: url('/images/icon_search.gif') 0 0 no-repeat; display: block; height: 24px; width: 24px; overflow: hidden; text-indent: -999px; }
table#order-history td a.edit:hover { background-position: 0 -24px; }

/************************ CHECKOUT ***************/
div.accountHolder a.ship_method { width: 50%; float: left; line-height: 25px; color: #363636; margin: 0 0 5px; }
table#orderTotals { color: #343434; width: 100%; font-size: 12px; }
table#orderTotals td { padding: 3px 0; }
table#orderTotals .right { text-align: right; }
table#orderTotals .total { background: #AF100B; color: #FFFFFF; line-height: 35px; padding: 3px 2%; }



div.checkoutItems { float: left; width: 100%; margin:  0 0 10px; position: relative; }
div.checkoutItems p { margin: 0; }
div.checkoutItems a.prodImage { float: left; width: 45%; margin: 0 5% 5px 0;text-align:right;padding-right:15px; }
div.checkoutItems a.prodImage img { max-width: 75px; margin: 0 auto;}
div.checkoutItems div.mainInfo { float: left; width: 50%; color: #414042; }
div.checkoutItems div.otherDetails { display: none; }
div.checkoutItems div.mainInfo{padding-top:22px;}

/************************ PAYMENT ***************/
div#payment-options { width: 33%; margin: 0; padding: 0; z-index: 3; position: relative; }
div#payment-options a.paymentController { float: left; width: 100%; padding: 5px 0 5px 2%; margin: 0 0 10px; border-radius: 5px 0 0 5px; opacity: .5; border-width: 1px 0 1px 1px; border-style: solid; border-color: #58595B; }
div#payment-options a.paymentController.active { opacity: 1; background-color: #FFFFFF; width: 101%; } 
div#payment-options a.paymentController img { width: 100%; }
div#payment-forms { border-left: 1px solid #58595B; width: 66%; padding: 0 0 0 5%; margin: 0; z-index: 2; position: relative; }
div#payment-forms>div { display: none; }
div#payment-forms>div.active { display: block; }

div#ccContainer label.loginLabel:first-of-type { margin: 0; }
div#ppContainer p { margin: 0 0 10px; }

/************************ THANK YOU ***************/
div.thankMessage p { color: #58595B; font-size: 15px; line-height: 20px; }
div.thankInstructions p { color: #414042; }
div.thankInstructions a { color: #B5121B }