#main-content h2 { border-bottom: 1px dotted; margin-top: 45px;}

input, textarea
{
	line-height: 1em !important;
}

/**** product page ****/
#product-image { float:left; }  
#product-image .product-link { text-align: center; padding-top:30px; }

#product-pricing { float:right; padding:20px; width: 310px}
#product-attributes { float:right; padding:20px; width: 330px}
#product-pricing .row, #product-attributes .row { float:left; clear:left; padding:4px 6px;  width: 330px;}
#product-pricing .row .buttons { float:right; }
#product-pricing .row .label, #product-attributes .row .label { width:80px; display:inline-block; font-weight:bold; }
#product-pricing .row select,
#product-pricing .row input { margin:0; padding:0; }

#product-configurable-description { margin-bottom: .75em; }
#product-attributes .row { margin: 5px 0px;  }
#product-attributes .row .label, .errrow .label { width: 120px; display: inline-block; font-weight: bold; text-transform: capitalize; }
#product-attributes .row select { padding: 0px; text-transform: capitalize; width: 200px; }
#product-attributes .row input{ line-height: normal; padding: 0px; width: 60px; }
h2.no-margin { margin-bottom: 0px; }

#product-accessories { width:100%; clear:both; }
#product-accessories #accessories-bar 
{ 
    width:100%;
    padding-top:6px;
    padding-bottom:6px;
    border-bottom: 1px dotted #999;
    text-align: center;
    font-style: italic;
    color: #3B3B3B;
}

#product-accessories ul.columns { list-style:none; margin:0; padding:0; }
#product-accessories li.acc-column { list-style:none; margin:0; padding:0; }

#product-accessories .columns { width:100%; }
#product-accessories .columns .acc-column { width:50%; float:left; }
#product-accessories .columns .acc-column .acc-item 
{
    min-height:100px;
    margin:0px 6px 16px;
    padding:8px 5px 24px;
    border:2px solid #ccc;
    border-radius: 8px;
    background-color:#efefef;
}
#product-accessories .columns .acc-column:first-child .acc-item,
#product-accessories .columns .acc-column:nth-child(3) .acc-item { margin-left:0; }
#product-accessories .columns .acc-column:nth-child(2) .acc-item,
#product-accessories .columns .acc-column:nth-child(4) .acc-item { margin-right:0; }
#product-accessories .columns .acc-column .acc-item h4 { text-align:center; }                        
#product-accessories .columns .acc-column .acc-item .acc-detail { position: relative; width: 184px; float:right; clear:right; }
#product-accessories .columns .acc-column .acc-item .acc-detail .row { float:right; clear:right; }
#product-accessories .columns .acc-column .acc-item .acc-detail .row .label { width:60px; display:inline-block; font-weight:bold; }
.acc-item { position:relative; }
.acc-image 
{ 
    position: absolute;
    top:25%;
    left:0px;
    text-align: center;
    vertical-align: middle;
    width: 120px;                            
}

.acc-image img
{
	height: 50px;
	width: 71px;
}

.acc-image * { vertical-align:middle; }

.addToCart 
{
    padding: 6px 17px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border: 1px solid #666;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-color: #3079ED;
    background-color: #4D90FE; 
    background-image: -moz-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -ms-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -o-linear-gradient(top,#4D90FE,#4787ED);
    background-image: linear-gradient(top,#4D90FE,#4787ED);
    cursor: pointer;
    width: 158px;
}

.row.buttons { text-align: right; position: relative; } 
.prod-qty { width: 60px; line-height:1.2em; }
.acc-qty { width:48px; line-height:1em; }
.f-left { float:left; }
.f-right { float:right; }

.cartmessage
{
	display: block;
	color:  #009900;
	font-weight: bold;
	width: 170px;
	margin-left: 160px;
}

/**** cart process ****/

#main-content ul#cart-process 
{
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
    width: 100%;
}
#cart-process li 
{
    display:inline-block;
    width: 33.333333333%;
    margin:0;
    padding:0;
    text-align: center;  
    position: relative;    
    float: left;                      
}
#cart-process li div 
{
    background-color:#CCC;
    height:40px; 
    line-height:40px;
    font-size:1.24em;
    width:200px;
    margin:0 auto;
    color:#999;
}
#cart-process li.prev div { background-color:#6A8BCC; color:#fff; }
#cart-process li.active div
{ 
    font-weight:bold; 
    font-size:1.25em; 
    background-color:#083BA8; 
    color:#fff; 
}
#cart-process li span.arrowhead 
{
    width: 0px;
    height: 0px;
    margin: 0;
    border-width: 20px 0px 20px 10px;
    border-color: transparent transparent transparent #CCC;
    position: absolute;
    right: 0px;
    top: 0px;
    border-style: solid;
    background-color: transparent;
    color: transparent;
}
#cart-process li.active span.arrowhead { border-color: transparent transparent transparent #083BA8; }
#cart-process li.prev span.arrowhead { border-color: transparent transparent transparent #6A8BCC; }
#cart-process li span.arrowtail {
    width: 0px;
    height: 0px;
    border-width: 20px 0px 20px 10px;                            
    border-color:#ccc #ccc #ccc transparent;
    position: absolute;
    left: 0px;
    top: 0px;                            
    border-style: solid;                            
    background-color: transparent;
    color:transparent;
}
#cart-process li.active span.arrowtail { border-color:#083BA8 #083BA8 #083BA8 transparent; }
#cart-process li.prev span.arrowtail { border-color:#6A8BCC #6A8BCC #6A8BCC transparent; }

.cart-items table,  #estimate-items table{ width:100%; }
.cart-items table tbody,  #estimate-items table tbody{ border-bottom: 1px solid #083BA8; }
.cart-items table tr th, 
.cart-items table tr td, 
#estimate-items table tr th, 
#estimate-items table tr td
{
    padding: 2px 8px;
}


.cart-items table tr td input, 
#estimate-items table tr td input
{
    height: 20px;
}

.cart-items table thead tr th, #estimate-items table thead tr th {
    font-weight: bold;
    font-size: 1.2em;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.cart-items table tr.ord-subtotal td, #estimate-items table tr.ord-subtotal td {
    border-top: 1px solid #083BA8;
}

.cart-items table tr.ord-total td, #estimate-items table tr.ord-total td {
    font-weight: bold;
    font-size: 1.2em;
    border-top: 1px solid #083BA8;
    border-bottom: 1px solid #083BA8;
    color: #000531;
}
.cart-items table tr .image,
#estimate-items table tr .image  { width:100px; }
.cart-items table tr .image img,
#estimate-items table tr .image img  { width:100%; }
.cart-items table tr .price,
#estimate-items table tr .price  { text-align: right; }
.cart-items table tr .subtotal,
#estimate-items table tr .subtotal { text-align: right; }
.cart-items table tr .totalprice,
#estimate-items table tr .totalprice { text-align: right; }
.cart-items table tr .quantity,
#estimate-items table tr .quantity  { text-align: center; }
.cart-items .item-name,
#estimate-items .item-name { font-weight: bold; }

.cart-items table tr td.notice,
#estimate-items table tr td.notice { padding: 0px; }
.cart-items table tr td.notice .box,
#estimate-items table tr td.notice .box {
    margin-top: 30px;
    margin-bottom: 10px;
    border: 1px solid #CCC;
    background-color: #EEE;
}
td.notice p { padding: 2px 8px; font-weight: bold; text-align: justify; }

.infotxt { font-size: 11px; }

/****shipping and billing addresses ****/

#shipbill input { line-height:1.2em; }
#shipbill table { width:100%; }
#shipbill .ship-col, 
#shipbill .bill-col { width:50%; }
#shipbill .label { width:100px; }
#shipbill .label span { line-height:1em; }
#shipbill td input[type=text] { width:180px; }
#shipbill td select { width:184px; }

#shipbill td input.ph1,
#shipbill td input.ph2,
#shipbill td input.ph3 { text-align:center; height:1em; }
#shipbill td input.ph1,
#shipbill td input.ph2 { width:30px; }
#shipbill td input.ph3 { width:44px; }
#shipbill .group-head { font-weight:bold; }

.nav-footer { margin-top:32px; }

.row.buttons { text-align: right; } 
.prod-qty { width: 60px; line-height:1.2em; }
.acc-qty { width:48px; line-height:1em; }
.f-left { float:left; }
.f-right { float:right; }

.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }

button 
{
    padding: 6px 27px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border: 1px solid #666;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-color: #3079ED;
    background-color: #4D90FE; 
    background-image: -moz-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -ms-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -o-linear-gradient(top,#4D90FE,#4787ED);
    background-image: linear-gradient(top,#4D90FE,#4787ED);
    cursor: pointer;
}
        
input.fixedWidth, select.fixedWidth
{
	width: 200px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


#addresses {  width:100%; }
#shippingaddress, #billingaddress { display:inline-block; width:50%; margin:0 auto; vertical-align: top;}

.subheading
{
	font-weight: bold;
	line-height: 20px;
}

.nodisp
{
	display: none;
}

td.label
{
	width: 100px;
}

#nav-footer
{
	margin-top:32px;

}

td.errmsg, .err
{
	color: red;
}

.errrow
{
	color: red;
	clear: left;
    float: left;
    width: 330px;
}


/**** payment form ****/

#payment .box 
{
    border: 2px solid #ccc;
    background-color: #eee;
    padding: 12px 29px;
    border-radius: 9px;
}
#payment .box .row 
{
    line-height: 1.4em;
    border-bottom: 1px dotted;
    position: relative;
    height: 1.4em;
    margin-bottom: 8px;
    margin-top: 8px;
}
#payment .box .row .label 
{
    border-bottom: 2px solid #eee;
    padding-right: 2px;
    position: absolute;
    left: 0px;
    top: 0px;
    padding-left: 8px;
}
#payment .box .row .price 
{
    position: absolute;
    top: 0px;
    right: 0px;
    border-bottom: 2px solid #eee;
    padding-right: 8px;
}
#payment .box .total-box 
{
    background-color: #ccc;
    padding-top: 1px;
    padding-bottom: 1px;
}
#payment .box .total-box .row .price, 
#payment .box .total-box .row .label 
{
    border-bottom: 2px solid #ccc;
    font-weight: bold;
}

#payment-details, #promoandtax { margin-top:32px; position:relative; }
#payment-details table { width:100%;}
#payment-details table td.label, #promoandtax table td.label { width: 150px; }
#payment-details input { line-height:1.2em; }
#payment-details .input input[type=text] { width:180px; }
#payment-details .input select { width:184px; }
#payment-details .input input.expd1, 
#payment-details .input input.expd2 { width:36px; }
#payment-details .input input.secnum { width: 85px; }
#payment-details .input input.date { width:80px; }

#payment-details #verisign-image { position:absolute; right:0; top:30%; }

.po-details
{
	display: none;
}

/**** review page ****/

#shipbill-review {
    margin-top: 30px;
}
#shipbill-review table {
    width: 100%;
}
#shipbill-review .change-link {
    float: right;
    margin-right: 12px;
    text-decoration: underline;
    cursor: pointer;
}                        
#shipbill-review .ship-col, .bill-col { width:30%; }
#shipbill-review .pay-col { width:40%; }
#shipbill-review table tr th { border-bottom: 1px solid #CCC; background-color: #EEE; font-weight:bold; padding:2px 8px; }

.pay-table .label { font-style:italic; padding-right:8px; text-align:right; }

.nav-footer { margin-top:32px; }

.row.buttons { text-align: right; } 
.prod-qty { width: 60px; line-height:1.2em; }
.acc-qty { width:48px; line-height:1em; }
.f-left { float:left; }
.f-right { float:right; }

.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }


/**** general style ****/
button 
{
    padding: 6px 27px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border: 1px solid #666;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-color: #3079ED;
    background-color: #4D90FE; 
    background-image: -moz-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -ms-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -o-linear-gradient(top,#4D90FE,#4787ED);
    background-image: linear-gradient(top,#4D90FE,#4787ED);
    cursor: pointer;
}

label
{
	font-weight: normal;
}

.ui-datepicker-trigger {
    margin-bottom: 6px;
    margin-left: 0px;
    margin-top: 0px;
}

.bubble-error {
    padding: 2px 10px;;
    border:1px solid #EB5C5C;
    background-color:#EB5C5C;
    color:white;
}

.err-star
{
	color: #FF0000;
}

.action
{
	cursor: pointer;
}



#shoppingcart {

position:relative;

float: right;

text-align: right;

width: 257px;

height: 91px;

margin-top:-30px;

cursor:pointer;

color:#ffffff;

}

#shoppingcart a {color:#ffffff;}

.cart-qty {

font-size:36px;

margin-top:22px;

text-decoration:none;

color:#ffffff;

}

.cart-text {

width:46px;

display:inline-block;

margin-top:32px;

line-height:16px;

color:#fff;

}

.cart-img {

float:right;

margin-top:18px;

}




#shoppingcart .mini-cart { display:none; }

#shoppingcart:hover .mini-cart {

position:absolute;

display:block;

top:91px;

right:0px;

z-index:999999;

}

#shoppingcart a, #login a {
color: white;
text-decoration: none;
font-weight: normal;
position: relative;
z-index: 9999;
}

.mini-cart {

color:#333;

padding:6px 10px;

min-width:320px;

text-align: left;

}

.mini-cart .mcart-header { text-align: center; }

.mini-cart .mcart-body .mcart-total { text-align: right; }

.mini-cart .mcart-footer { height:30px; }

.mini-cart .mcart-footer .view-link { vertical-align: bottom; line-height:30px; float:left; }

.mini-cart .mcart-footer .checkout-btn { float:right; margin:0; }

.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }
.fl { float:left; }
.fr { float:right; }

/**** login page ****/

#registerdiv
{
	display: none;
	float: left;
	width: 350px;
}

#login-box
{
	float: left;
	width: 300px;
}

/**** My Wenger Menu ****/
#main-content #mwlist
{
	list-style: none; !important
}

#main-content #mwlist li
{
	font-weight: bold; 
	line-height: 20px; 
	color: #0F256C;
}

#main-content #mwlist li a
{
	text-decoration: none;
}

