/* Shopping cart styles */

body#infoShoppingCart, body#popupShippingEstimator, body#popupSearchHelp {
	background-image:none;
	background-color:#FFF;
	padding:0 25px;
	text-align:left;
}

body#popupShippingEstimator {
	padding:20px;
}

body#popupShippingEstimator h2 {
	font-size:1.1em;
	margin-bottom:7px;
}

/* New Products */

#shoppingCartDefault #whatsNew {
	display:block;
	text-align:center;
}

#shoppingCartDefault h2#cartEmptyText {
	padding:25px 0;
	text-align:center;
}

#shoppingCartDefault #whatsNew h2.centerBoxHeading {
	padding-bottom:2px;
	font-style:normal;
	font-weight:bold;
	color:#555;
	border-bottom:1px solid #555;
	margin-bottom:15px;
}

div.centerBoxContentsNew {
	padding-bottom:20px;
}

/* Tables */

body#popupShippingEstimator table {
margin-bottom:20px;
}

table#cartContentsDisplay {
       width:500px;
       border:none;
}

table#cartContentsDisplay th {
	text-align:center;
	border-bottom:1px solid #BBB;
}

table#cartContentsDisplay tr.rowEven {
        background-color:#EFEFEF;
}

table#cartContentsDisplay th {
        padding-bottom:7px;
}

table#cartContentsDisplay td {
        width:auto;
        text-align:center;
        vertical-align:top;
	padding:10px 5px 20px 5px;
	border-bottom:1px solid #BBB;
}

table#cartContentsDisplay input {
        width:20px;
}

.button {
	padding:0 5px 0 0;
}


td.cartRemoveItemDisplay {
      padding-left:5px;
}

td.cartRemoveItemDisplay input {
      	vertical-align:top;
      	margin:12px 0 0 5px;
}

td.cartProductDisplay {
      	padding:0 10px;
      	text-align:left;
}

td.cartProductDisplay a {
      	width:150px;
      	display:block;
}

/* Other Stuff */

#cartImage{
     	display:block;
     	width:auto;
    	float:left;
}

#cartSubTotal {
     	text-align:right;
     	margin:10px 30px 30px 0;
	font-weight:bold;
}

.cartTotalsDisplay {
	display:none;
}

body#category0 .forward{
	margin:0;
}

body#category0 .back{
	margin:0;
}

body#category0 .middle{
	float:left;
	margin:0;
}

#checkoutButtons {
      width:270px;
      margin:0 auto;
}

div.centeredStuff {
      text-align:center;
}

div.centeredStuff img {
      margin:10px auto;
}

div.help {
	display:block;
	text-align:center;
}

/* Checkout Information */

#checkoutShipping h2, #checkoutPayment h2, #checkoutShipto h2, #checkoutBillto h2, 
#checkoutConfirmDefaultHeadingComments h2, #accountHistInfo h2 {
	margin-bottom:10px;
}

div#checkoutShipto div.buttonRow {
	padding:0;
	text-align:left;
}


div#checkoutShipto div.forward {
	float:left;
	margin:0;
}

div.floatingBox {
	width:49%;
}

fieldset#comments textarea {
	width:65%;
	margin-left:15%;
}

fieldset#comments div.buttonRow {
	padding:0;
}

fieldset#comments .forward, fieldset#comments .back  {
	float:none;
}

h2.checkoutShippingHeadingAddress {
	display:block;
	padding-bottom:10px;
}

h2#checkoutShippingHeadingMethod {
	padding-top:15px;
}

/* Payment Information */

div#checkoutShipping address, #checkoutPayment address, #checkoutShipto address, #checkoutBillto address {
	text-align:left;
}

div.lineTitle {
	width:48%;
	text-align:right;
	margin-right:1%;
}

div.totalBox {
	width:48%;
	text-align:left;
}

div#ottotal {
	font-weight:bold;
}

input#pmt-cc {
	margin:0 0 0 140px;
	padding:0;
	width:24px;
}

div#checkoutPayment label.radioButtonLabel {
	font-style:italic;
	color:#396A95;
}
	
div.ccinfo label {
	width:160px;
}

div.ccinfo select {
	width:64px;
}

div.ccinfo select#cc-cc-expires-month {
	float:left;
	width:139px;
}

label.inputLabelPayment a {
	font-size:0.8em;
}

div#checkoutPayment textarea {
	width:65%;
	margin-left:15%;
}

h4#checkoutConfirmDefaultPaymentTitle {
	padding:5px 0 15px 0;
}

#checkoutBillto {
	padding:25px 0;
	margin-left:30px;
}

hr.separator {
	height:1px;
	background-color:#BBB;
	visibility:visible;
	margin:3px 0;
}

/* View Old Orders */

#accountHistInfo h2 {
	padding:25px 0 10px 0;
}

body#category0 #right #accountHistInfo div.floatingBox h3 {
	display:block;
	visibility:visible;
	text-align:left;
	width:auto;
	margin:0;
	line-height:1.5em;
	padding:10px 0 5px 0;
}

#accountHistInfo div.floatingBox address {
	text-align:left;
}

#checkoutConfirmDefault h3 {
	margin-bottom:-20px;
}

h3#checkoutConfirmDefaultShipment {
	margin-bottom:5px;
}