/****************  Inline Cart Styles  ***********************/
.cart.inline h1 {
    margin:0;
}

.cart.inline ul {
    margin:5px 0 0 0;
    padding:0;
}

.cart.inline ul li {
    margin:0;
    padding:3px;
    list-style:none;
}
.cart.inline ul li.odd {
    background:#efefef;
}
.cart.inline ul li.even {
    background:#dedede;
}



/***  GENERAL CART STYLES  ***********/
#cart {
	border: 1px solid #9c9c9c;
	margin:  0;
	padding: 0;
}

#cart-top {
	border: 1px solid #9c9c9c;
	border-bottom: 0;
	margin: 0;
}

tr.cart-top {
	background-image: url(../skin/ecom/cart_hd_bg.png);
	margin:  0;
	padding: 0;
	height: 38px;
}

tr.cart-top td {
	color: #000000;
	margin:  0;
	padding: 0;
	border-width:0;
}
tr.cart-top td.total-label {
	width: 110px;
	font-size: 18px;
	padding: 0px 0px 0px 10px;
}

td.coupons { width: 88px;}
td.checkout { width: 106px; }

#cart th {
	background-image: url(../skin/ecom/cart_th_bg.png);
	height: 30px;
	color: #000000;
	padding: 0px 0px 0px 10px;
	border-width:0;
	text-align:left;
}

#cart tr.odd { background: #ebebeb; }
#cart tr.even { background: #f6f5f5; }

#cart td {
	border: 1px solid #ffffff;
	padding: 0px 0px 0px 10px;
	vertical-align:middle;
}
#cart .control{
	margin:0;
	padding:0;
}
#cart table {
	padding:0!important;
	margin:0!important;
}
#cart td.item img { 
	float: left; 
	border: 1px solid #d7d7d7; 
	margin-right: 5px;
}
#cart td.item {
	font-size: 95%;
	padding: 5px 10px 10px 10px;
	line-height: 1.45em;
}

#cart td.item span.itemname { 
	color: black; 
}

#cart td.price {
	color: #2b5913;
	font-size: 115%;
}

#cart td .quantity-tbl { border: 0;}
#cart td .quantity-tbl td { border: 0;}

input.quantity {
	font-size: 115%;
	text-align: center;
	width: 35px;
}
#cart .infoicon {
    right:-5px;
/*    padding:3px 0 3px 20px;*/
    color:blue;
/*    z-index:10;*/
/*    background:url(../skin/ecom/info.png) no-repeat 0 50%;*/
}
#cart .exp-dropmenu ul li {
    padding:5px 8px;
    font-size:85%;
    color:#333333;
}

/*************  END CART STYLES ****************/


/****************  Checkout page styles  ***********************/
.cart.checkout {
    position:relative;
/*  line-height:1.5em;*/
    *width:100%!important;
}
.cart h1,
.cart h2,
.cart h3,
.cart h4,
.cart h5,
.cart h6 {
	color:#116c8d;
	margin:0;
}
.cart h1 {
    margin:1em 0;
}

.cart.checkout h2 {
    padding:5px 0;
    border:1px solid #999;
    border-width:1px 0;
    background:#f2f1c3;
    margin-bottom:8px;
}

.cart.checkout a {
	text-decoration:none;
}


.cart.checkout strong {
	color:#333;
}
.separate {
	padding:5px 0;
	border-bottom:1px dotted #999;
	margin:0 0 5px 0;
	width:100%;
	_overflow:hidden;
}

.cart.checkout .totals {
	position:absolute;
	right:0;
	top:0;
}

.cart.checkout .details {
	font-size:120%;
	color:#959595;
}
.cart.checkout .details .carttotal {
	font-size:130%;
	color:#195908;
}

.cart.checkout .ccinfo  {
	list-style:none;
	border-left:3px solid #116c8d;
	padding-left:10px;
	line-height:1.2em;
	margin:5px 0 5px 5px;
}
.cart.checkout .hide,
.cchide  {
	display:none!important;
}

.cart.checkout .onlyoption  {
	color:#ccc;
}

#shpAddSwp,
#bllAddSwp {
    float:left;
}
#shpAddSwp address,
#bllAddSwp address {
    float:left;
    font-weight:bold;
    color:#111;
    padding:0 30px 0 0;
}


#shoppingcartwrapper {
	overflow:hidden;
}

.shipping-address,
.billing-address,
.shippingmethod {
    margin:0px 0;
    padding:5px;
    position:relative;
    float:left;
    clear:both;
    width:100%;
}
.shippingmethod strong {
    white-space:nowrap;
    float:left;
}
.shippingmethod .shippingmethodimg {
    float:left;
}

#shipping-service {
    padding:0 30px 0 0;
}

.billing-address .bracket,
.shipping-address .bracket,
.shippingmethod .bracket {
    padding:5px;
    margin-left:0px;
    background:url(../skin/ecom/checkout/bracket.gif) no-repeat 0 50%;
    padding:15px 0 0 20px;
    display:block;
    height:37px;
    float:left;
}
.shippingmethod .shippingmethodimg {
    float:left;
    border:1px solid #555;
    margin-right:10px;
}

.addressswitch a.addAddressLink {
	display:block;
	padding:3px 25px;
	background:url(../skin/ecom_add.gif) 10px 50% no-repeat;
	text-align:left;
}

#expresscheckout {
    *width:588px;
    *margin-left:-10px;

}
.cartitems {
    margin-bottom:0;
}

.shipping-info {
    position:relative;
}
/*
#billingadshippinginfo {
    float:left;
}
*/
/******* Panel Adress Styles *******/
.exp-dropmenu ul {
    margin:0;
    padding:0;
}

.exp-dropmenu ul li {
    margin:0;
    padding:0;
    list-style:none;
    _border:1px solid #ffffff;
    text-align:left;
}

.exp-dropmenu ul li a {
    display:block;
    padding:4px 10px;
    color:#005aac;
}
.exp-dropmenu ul li a:hover {
    color:#023563;
    background:#e2e9f0;
}


#miltiaddresslink {
    position:absolute;
    top:5px;
    right:0;
}

.exp-dropmenu address.address {
    margin:0;
    border:none;
    border-top:1px solid #ededed;
    line-height:1.2em;
    font-size:90%;
    padding:5px 10px;
    color:#838383;
    display:block;
    text-align:left;
}
.exp-dropmenu .address.current,
#shippingmethodoptions .shpmthdopswtch.current {
    background:url(../skin/accepted.png) #f1faef no-repeat 99% 5px;
}
.exp-dropmenu .address:hover {
    cursor:pointer;
    background-color:#dce5ed;
}



#shippingmethodoptions_c .underlay,
#shippingaddressswitch_c .underlay,
#calculators_c .underlay,
#billingaddressswitch_c .underlay
{
    left:-1px;
    right:-1px;
    bottom:-1px;
}

/*end*/

/**** adding addressform ****/
#addressform .bd,
#ordermessageform .bd {
    text-align:left;
}
#addressform .control,
#ordermessageform .control {
    width:100%;
}
#addressform .label,
#ordermessageform .label {
    display:block;
    width:110px;
    float:left;
    text-align:right;
    font-weight:bold;
    padding:3px 10px 3px 0;
} 
#addressform input.text,
#ordermessageform input.text {
    border:1px solid #59698d;
    width:160px;
}
#ordermessageform textarea {
    border:1px solid #59698d;
    width:300px;
    height:200px;
    float:left;
    margin:0;
}
#ordermessageform .button {
    margin-top:20px;
    margin-left:120px;
}

/**** adding addressform ****/
#addressform .bd {
    text-align:left;
}
#addressform .control {
    float:left;
    width:100%;
}
#addressform .label {
    display:block;
    width:150px;
    float:left;
    text-align:right;
    font-weight:bold;
    padding:3px 10px 3px 0;
} 
#addressform input.text {
    border:1px solid #59698d;
    width:160px;
}

#addressform #saveaddressControl{
    float:left;
    width:90%;
    text-align:center;
    padding:10px;
    margin-top:10px;
    border-top:1px solid #9fabaf;
}

#addressform .button {
    border:1px solid #59698d;
    background:#7d98b8;
}

#addressform #state {
    width:166px;
}

#addressform #state {
    width:166px;
}

/*end*/



/** Credit Card Form info panel form styles **/
#ccpanel {
    text-align:left;
}

#ccpanel .control {
    float:left;
    width:100%;
}

#ccpanel .text,
#ccpanel .select {
    border:1px solid #59698d;
}

#ccpanel .label {
    display:block;
    width:75px!important;
    float:left;
    text-align:right;
    font-weight:bold;
    padding:3px 10px 3px 0;
} 
#ccpanel .htmlcontrol {
    position:relative;
    float:right;
    margin-top:-35px;
    margin-right:20px;
    width:100px;
    _margin-top:-20px;
    _margin-right:30px;
} 
#cc_typeControl select {
    width:166px;
    border:1px solid #59698d;
}

#cc_numberControl .text {
    width:160px;
}
#cc_numberControl {
    margin-bottom:20px;
}
#applyccinfocontrol {
    float:left;
    width:90%;
    text-align:center;
    padding:10px;
    margin-top:10px;
    border-top:1px solid #9fabaf;
}
#applyccinfo {
    border:1px solid #59698d;
    background:#7d98b8;
}

#expresscheckout {
    z-index:3px;
}

/*IE6crap*/

#ccpanel .hd {
    _width:300px;
}
#ccpanel .bd {
    *width:296px;
    _width:320px;
}
#ccpanel .example {
    position:absolute;
    font-size:70%;
    top:85px;
    left:100px;
    _top:60px;
}

#addressform .control {
    _float:left;
    _position:relative;
    _padding:5px;
}
#cart .control {
    _float:left;
    _position:fixed;
}




/*end*/

#ccinfotable td {
	border:0;
	padding:3px;
}

#ccinfotable td.ccinfotablelabel {
	color:#555;
    font-style:italic;
    
}


#ccinfotable {
	border-width:0;
	margin:5px 0 10px 5px;
}

#ccinfotable tr.odd {
/*  background-color:#f1f0c4;*/
}
#ccinfotable tr.even {
/*  background-color:#dddda9;*/
}

/***************  CART ICONS  **********************/
a.removefromcart {
	background-image: url(../../common/skin/ecom/remove_from_cart.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding:1px 0 3px 20px;
}

a.addressbook {
	background-image: url(../../common/skin/ecom/addressbook.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}

a.password {
	background-image: url(../../common/skin/lock.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}

a.viewcart {
	background-image: url(../../common/skin/ecom/view_cart.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}

.store.quick-links .login {
    background:transparent url(../../common/skin/ecom/lockoverlay.png) no-repeat scroll 0 50%;
    padding:2px 0 2px 20px;
}

a.logout {
	padding-left:20px;
	background:url(../../common/skin/logout.png) no-repeat 0 50%;
}

a.profile {
	background-image: url(../../common/skin/ecom/personal.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}
a.checkout {
	background-image: url(../../common/skin/ecom/checkout.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}

a.vieworders {
	background-image: url(../../common/skin/view.png);
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}
a.backtolist {
	background: url(../../common/skin/backtolist.png) 0px 50%;
	background-repeat: no-repeat;
	/*display: block;*/
	padding-left: 20px;
}

/***************  CONFIRM PAGE  **********************/
.cart.confirm td.totals {
    text-align: right;
} 

.cart.confirm {
	position:relative;
}

.cart.confirm ul li {
	list-style-image:url(../images/bull-fancy.gif);    
}

.cart.confirm #totals  {
    width:102%;
    border:1px solid #9a9834;
}
.cart.confirm table#ccinfo {
    width:300px;
    border:1px solid #9a9834;
    margin:0;
}
.cart.confirm table {
    width:100%;
    margin:0;
}
.cart.confirm td  {
    border:none;
}
.cart.confirm tr.even  {
    background-color:#f0f0b8;
}
.cart.confirm tr.odd  {
    background-color:#dddda9;
}
.cart.confirm td.totals  {
    text-align:left;
    color:#555;
}
.cart.confirm td.total  {
    text-align:left;
    color:#000;
    font-weight:bold;
}

.cart.confirm address {
    margin-top:5px;
    float:left;
    font-weight:bold;
    color:#424242;
    padding:0;
}
#confirmlinks {
    position:absolute;
    right:0;
    top:0;
    padding:5px 10px 5px 5px;
    background:#f0f0b8;
    border:1px solid #c9c973;
    width:170px;
    background:url(../skin/ecom/confirm/or.gif) no-repeat 50% 36px;
}
#confirmlinks .exp-ecom-link {
    display:block;
    width:90%;
    margin-bottom:15px;
    
}




/***************  PICK AND PAY PAGE  **********************/



