/*
use this one if the H1 tag is being used
#cart {	padding:25px 25px 5px 25px;	}
*/
/*
use this one if the H1 tag is commented out */

/* All forms and tables */

#items_table table td {
	padding: 5px;
	margin:0; 
}

td.label {text-align:right}

td.text input {
	width:150px;
	padding:2px;
	}

.longtext input {
	width:275px;
	padding:2px;
	}

select {height: 18px;}

fieldset {border:0}

/* Account sign-in/creation */

#create_account div, #create_account table { margin: 0 25px !important }
#create_account div, #login_account div {padding:8px 15px}
#create_account label, #login_account label {font-weight:bold}

#login_account {margin-bottom:25px;}

/* @group Order Contents */
#items_table {
  width:100%;
  clear:left; /* used for receipt */
}

#items_table th {
  padding: 5px;
  margin:0;
  border-bottom:1px solid #000;
}

#items_table td {
  padding: 5px;
}

.item_description {	text-align:left;	}
.item_type {	text-align:center;	}
.item_quantity {	text-align:center;	}

.item_quantity input {width:2em; text-align:right;}

.item_total {
  text-align:right;
  font-weight:bold;
}
/* @end */

/* @group Choose Shipping */
#choose_shipping {

}

#choose_shipping input {
	display:inline;
	float:left;
	margin:1px 5px 4.5em 0;
}

#choose_shipping label {font-size:10px;font-weight:bold;}

#choose_shipping p {
	font-weight:normal;
	padding:0 34px 0 10px;
}
p#standard_shipping {
}

#choose_shipping label span {
    color:#666;
}

#choose_shipping ul {
    margin: -10px 25px 0 35px;
}
#choose_shipping .notes {
    display: block;
    margin: 2px 30px 0 20px;
    font-size:10px;
}
/* @end */

/* @group Promo Code */
#promo_code {
  margin:15px 0 10px 15px;
  padding-bottom:10px;
  position:relative;
}
#promo_code label {
  display:block;
  font-weight:bold;
  padding:10px 15px 5px 15px;
}

#promo_code input.text { padding:2px; width: 250px; }
#promo_code input.text { margin:0 15px 10px 15px;	}
/* @end */

/* @group Totals */
#totals table {
  float: right;
}

#totals .operator {
  color: #666;
}

#totals td {
  font-size: 22px;
  padding: 0px 8px;
  vertical-align: middle;
  color: #666;
}

#totals th {
  text-align: center;
  padding: 0px 8px;
  color: #549CA3;
  font-weight: normal;
}

#totals .grandtotal {
  text-align: right;
}

#totals .grand-total {
  font-weight: bold;
  font-size: 28px;
  color: black;
  text-align: right;
}
/* @end */

/* @group Billing & Shipping Info */
#shipping_info, #billing_info, .shipping_option, #exemption_form, #discount_form {float:left; width: 400px;}
#shipping_info { margin-left: 20px }

/* @end */

/* @group Payment Info */
#payment_info a {font-size:10px;}

#payment_info table {margin:25px;}

#payment_info table {margin-left:58px;}
/* @end */

input#zip, input#shipzip {width:80px;}

select#expmonth, select#expyear {padding:2px;width:50px;}

/* @group Credit Card */
input#cardcode {width:40px;}
#card_code, #credit_card {float: left; width: 430px }
#card_code img {margin-left:80px; margin-bottom: 20px;}
#card_code_link2 {float:right;margin:10px 35px 0 0;cursor:pointer;}
/* @end */

/* Submit Button */

input#submitorder{ margin:0px 25px 0px 350px;}

/* Receipt Attributes */
.shipbillinfo {width:240px;margin-top:20px}
.shipbillinfo h3 {font-size:14px;}
#si {float:left;margin-left:25px;display:inline;}
#bi {margin-left:270px;}
#ordernumber{display:block;margin-top:15px;}


/* MyAccount Attributes */
.download_type_img {padding:4px;}


/* Checkout page */
#cart tr.error td,  #cart tr.errormsg td{
	font-weight: bold;
	color: red;
	text-align: center;
}

#checkout {
  background: url(../img/button-informative-checkout.png);
  border: none;
  text-indent: -9999em;
  overflow: hidden;
  width:88px;
  height: 33px;
	cursor:pointer;
	outline: none;
}

#checkout.loading {
  background: url(../img/button-informative-loading.png);
	outline: none;
}
