/*********************** MAIN *********************/
label.loginLabel { width: 100%; line-height: 20px; float: left; color: #231f20; margin: 10px 0 0; font-size: 14px; }
input.loginInput, input.smallInput { width: 100%; height: 40px; border: 1px solid #CDCECF; padding: 0 5px; font-size: 15px;  font-family: 'Roboto', sans-serif; color: #58595B; }
 input.smallInput{width:70%; margin:10px 0px 10px 0px;}
select.loginSelect { width: 100%; height: 39px; border: 1px solid #CDCECF; padding: 0 5px; font-size: 15px; font-family: 'Roboto', sans-serif;  color: #58595B; }
textarea.loginTextArea { width: 100%; height: 98px; border: 1px solid #CDCECF; padding: 0 5px; font-size: 15px;  font-family: 'Roboto', sans-serif; color: #58595B; }
div.accountHolder { margin-bottom: 20px; }
div.accountHolder.collapse { height: 30px; overflow: hidden; } 
div.accountHolder span.header { color: #0099ff; font-size: 16px; line-height: 30px; display: inline-block; width: 100%; }
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 ul { margin: 10px 0; }
div.accountHolder li { color: #58595B; font-size: 14px; margin: 0 0 0 15px; }
div.accountHolder a { color: #6D6E71; font-size: 14px; }
div.accountHolder a:hover { color: #000000; text-decoration: underline; }
div.page-heading { color: #6D6E70; font-size: 26px; font-stretch:condensed; float: left; width: 100%; line-height: 60px; font-weight: 300; text-transform: uppercase; }

/*********************** CELESTRAP ********************/
.btn, div.accountHolder a.btn, input#addToCartSingleLayer { float: left; width: 100%; background: #0099ff; color: #FFFFFF; height: 40px; line-height: 40px; font-size: 16px; border: none; font-family: "Roboto",sans-serif; margin: 0 0 20px; text-align: center; cursor: pointer; text-decoration: none; font-weight: 400; }
.btn:hover, div.accountHolder a.btn:hover { background-color: #0088ff; } 

.row { width: 100%; margin: 0 0 20px; float: left; }
.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; }

section.gcContainer p, section.gcContainer a, section.gcContainer h2{float:left; margin:5px 0px 5px 0; width:100%;}
section.gcContainer h2{font-size:16px; line-height18px; color:#000; text-transform:uppercase; font-stretch:condensed;}
section.gcContainer div.page-heading{display:none;}
/*********************** VIEW CART ***************/
table#shoppingCartItems { width: 100%; }
table#shoppingCartItems thead th { background: #e6e7e9; font-size: 14px; font-weight: 400; line-height: 30px; }
table#shoppingCartItems tbody td { border-bottom: 1px solid: #F1F2F2; padding: 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; }
table#shoppingCartItems tbody td.cartDetails p.itemBrand { color: #0099ff; font-size: 13px; text-transform:capitalize; }
table#shoppingCartItems tbody td.cartDetails p.itemName { color: #000000; font-size: 15px; line-height: 20px;}
table#shoppingCartItems tbody td.cartDetails p.itemAttr { color: #000000; font-size: 12px; }
table#shoppingCartItems tbody td.cartDetails p.itemAttr span { float: left; clear: both; }
table#shoppingCartItems tbody td.cartDetails p.stock { font-size: 13px; }
table#shoppingCartItems tbody td.cartDetails p.itemNumber { color: #000000; font-size: 13px; }
table#shoppingCartItems tbody td.cartDetails p.itemComments { color: #414042; font-size: 12px; }
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 5px 0 0; border: 1px solid #CDCECF; width: 50px; line-height: 50px; height: 50px; font-size: 16px; color: #58595b; 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'); background-size:24px 24px; }
table#shoppingCartItems tbody td.cartEdit a.updateCart:hover{background-size:0px 24px !important;}
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'); }
section#cartInfo { margin: 0 0 20px; }
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; }
section#cartInfo a { float: right; padding: 0 0 0 20px; }

/************************ ADDRESS FORMS ***************/
div#addressBilling span.header { margin: 0 0 31px; }
div#addressShipping a.newAddy { float: right; width: 33%; margin: 0; }

/************************ ACCOUNT TABLES **************/
table#order-history { width: 100%; }
table#order-history th { border-bottom: 1px solid #B5121B; line-height: 50px; padding: 5px; font-size: 16px; color: #000000; }
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; }
table#orderTotals { color: #58595B; width: 100%; }
table#orderTotals td { padding: 3px 0; }
table#orderTotals .right { text-align: right; }
table#orderTotals .total { background: #58595B; 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; }
div.checkoutItems div.mainInfo { float: left; width: 50%; color: #414042; }
div.checkoutItems div.mainInfo p{text-transform:capitalize;}
div.checkoutItems div.otherDetails { display: none; }

/************************ 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 }