/* Shopping Cart and Checkout Process CSS ================================================ */

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Lists */
ul,ol         { list-style:none; }

/* Data Table */
.table-caption { border:1px solid #ddd; border-bottom:0; margin:-1px 0 0; background:#fff url(../images/bkg_block-title.gif) 0 100% repeat-x; font:14px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }
.data-table { border:1px solid #d9d9d9 !important; border-bottom:0; width:100%; /* border-collapse:separate; */ }
.data-table th { padding:5px 12px; color:#2d2d2d; border-bottom:1px solid #d9d9d9; font-weight:normal; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:5px 12px; }
.data-table thead tr { background:#EBEDEC !important; font-size:11px; }
.data-table tbody {}
.data-table tfoot { background-color:#EBEDEC; }
.data-table tfoot td { padding:12px !important; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td { border-bottom:1px solid #d9d9d9; }
.data-table tr.odd { background-color:#fff; }
.data-table tr.even { background-color:#fafafa; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f5f5f5; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value { float:none !important; }

.data-table .btn-remove { display:block; margin: 0 auto; width: 12px; height: 12px; font-size: 0; line-height: 0; background: url(../images/icon_x.png) 0 4px no-repeat; text-indent: -9999em; overflow: hidden; }
.data-table .availability { font-style: italic; font-size: 12px; font-weight: bolder; display:inline; vertical-align: top;}

.data-table ul li label { 
        float: left;
        text-align: right;
        margin-right: 15px;
        width: 150px;
		line-height: 1.6em;
		padding-top: 5px;
}
#admin .data-table ul li label { width: 110px; }
.data-table ul li label.wide { width: 100% !important; text-align: left; }

.data-table ul li { margin-bottom: 15px; }

.data-table textarea, .data-table input, .data-table select { height: 24px; line-height: 1.6em; padding: 3px 5px; border: 1px solid #000000;}
.data-table textarea, .data-table input, .data-table select.wide { width: 250px; }
#admin .data-table textarea, #admin .data-table input, #admin .data-table select.wide { width: 220px; }
.data-table textarea { height: auto; }
#shopping-cart .data-table input { width: auto; }

.data-table input[type="checkbox"],
.data-table input[type="radio"] { width: auto !important; vertical-align: middle; border:none; }
.data-table textarea:focus, .data-table input:focus { border: 1px solid #7E7E7E; }
#admin label + input[type="radio"] { clear:both; }

.focusField{ border:solid 2px #73A6FF; background:#EFF5FF; color:#000; }
.idleField{ background:#fbfbfb; color: #434343; border: solid 2px #DFDFDF; } /* bkg was #eee; too close to disabled field bkg */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main { width:940px; background:#fff; padding:30px 20px 20px; }
.checkout-cart-index .col-main .page-title { padding-top: 15px; border-bottom:1px solid #CCCCCC; }
.cart-empty { padding:15px; background:#fff; }
.cart {  }
.cart h1 {  }
.cart .title-buttons { padding-right:15px; }
.cart .messages,
.cart .messages li { }
.cart .checkout-types { float:right; text-align:center; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .checkout-types fieldset { display:inline; }
.cart .checkout-types .btn-proceed-checkout span { background-image:url(../images/bkg_button_red.png); height:28px !important; padding:0 !important; }
.cart .checkout-types .btn-proceed-checkout span span { border:0; background-image:url(../images/bkg_button_red.png); padding:1px 32px 0 19px !important; color:#fff; font:normal 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; margin:0 !important; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }

.cart .checkout-action-links { margin-bottom:15px; margin-top:10px; width:auto; display:block; }
.cart .continue-shopping-link { float:left; }
.cart .proceed-checkout-link { float:right; }

.cart .continue-shopping-link a { background:url(../images/mvp/mvp_dblArrwLft.jpg) 0 2px no-repeat; padding:0 0 0 10px; }
.cart .proceed-checkout-link a { background:url(../images/mvp/mvp_dblArrwRt.jpg) right 2px no-repeat; padding: 0 10px 0 0; }

.cart .continue-shopping-link a,
.cart .proceed-checkout-link a { font-weight:bold; font-size:14px; text-decoration:none; }

.cart .continue-shopping-link a:hover,
.cart .proceed-checkout-link a:hover { text-decoration:underline; }  

.cart .proceed-checkout-link-btm { float:right; }

/* Shopping Cart Table */
.cart-table  { clear:both; }
.cart-table thead {  }
.cart-table th { font-weight:bold; font-size:13px; text-transform:none;  }
.cart-table { border-width:1px; margin-top:15px; }
.cart-table + .cart-table { margin-top: 0 !important; }
.cart-table .item-msg { font-size:10px; }
.cart-table thead th { vertical-align:bottom; }
.cart-table tbody td { padding:12px; }
.cart-table .btn-alt,
.cart-table .btn-alt-right { float:left; background:none; border:none; }
.cart-table .btn-alt-right { float: right;}
.cart-table .btn-alt span,
.cart-table .btn-alt-right span { background:none; border:none; text-transform:none; color:#444; text-decoration:underline; font-weight:normal; padding:0; }
.cart-table .btn-update { float:right; }

.cart-table td label.shipping-from-sub { font-size: 10px; margin-top: 10px; }

.cart-table td ul.padded { padding: 20px; }

/* Shopping Cart Totals */
.totals { width:25%; float:right; padding:20px 15px 0 15px; font-size:15px; }
.totals table { width:100%; }
.totals table th,
.totals table td { padding:0 5px 5px; }
#shopping-cart-totals-table {  }
.totals table tfoot {  }
.totals table tfoot strong { font-weight:normal; font-size:18px; display:block; margin:10px 0 15px; }
.totals table tfoot .summary-total td { padding:0 0 20px; }
.totals table tfoot th strong { margin:0; }
.totals table tfoot td .price { font-weight:bold; }
.totals .btn-remove { vertical-align:middle; }
.totals .btn-remove img { vertical-align:baseline; }
.totals .checkout-types li { margin:0 0 15px; }

.totals table tfoot .grand-total { color:#000; }

/* Shopping Cart Collaterals */
.cart-collaterals { width: 70%; padding: 20px 15px 0 15px; font-size: 10px; }

.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }

.no-items-message { display: none; margin: 20px; border: 1px solid #ebedec; padding: 10px; }

/* Shopping Cart Shipping Method Products */

#shopping-cart-table tr.product-row td { padding-bottom: 0; border: 1px dashed #ebedec; border-width: 1px 0 0 0; }
#shopping-cart-table tr.product-row h2 { margin-bottom: 0; padding-bottom: 0; }
#shopping-cart-table .product-callouts span+span { margin:10px 0 0 0; display:block; }
#shopping-cart-table .product-bravailqty tbody { border: 0px; margin: 0px; } 
#shopping-cart-table .product-bravailqty td { padding-left:20px; padding-right:0px; padding-bottom:0px; padding-top:0px; width:75px; } 
#shopping-cart-table .product-bravailqty { padding-left:20px; padding-right:0px; padding-bottom:0px; padding-top:0px; width:75px; }

.product-bravailqty tbody { border: 0px; margin: 0px; valign: top; } 
.product-bravailqty tr td { padding-left:20px; padding-right:0px; padding-bottom:0px; padding-top:0px; width:75px; } 

#review-order #shopping-cart-table tr.product-row td:last-child { white-space: nowrap; }

/*.info-row { background: url(../images/bkg_checkout_headers.jpg) 0 -25px repeat-x };*/
.info-row { background-color: #7e7e7e !important; color: #fff; } 
.info-row td.first-column { width: 100px; }

table .dark { background-color: #7e7e7e !important; color: #fff;}
table .dark h2 { color: #ebedec; font-size: 1.1em; padding: 0; margin: 0;}
table .dark h2 span { color:#c0c0c0; font-size: 1.1em; font-weight: bold; margin-left: 0; }
table .dark a:link,
table .dark a:visited,
table .dark a:hover,
table .info-row a:link,
table .info-row a:visited,
table .info-row a:hover { color:#fff !important; }

.billing-hider,
.shipping-hider { display: inline-block; }
.taxidli { display: none; }
#checkoutform li div,
#register-new-form li div,
#register-existing form li div { width: 250px; padding: 5px; white-space: normal; margin-left: 170px;}
#modify-profile-form li div { width: 220px; padding: 5px; white-space: normal; margin-left: 120px; }

tr.shipping-options { display: none; }
#review-order tr.shipping-options { display: table-row; }
.shipping-options-container { width:430px; float: right; }

/* Step Divs */
#step1, #step2, #step3, #step4 { clear: both; }

/* Style for Disabled Form Fields - (Existing Customer Registration, etc.) */

.disabled { color: #999 }

[disabled] {
	font-weight: bold;
	color: #000;
	background-color: #ddd !important;
}