#checkout {
  border: 1px solid rgb(207, 222, 244);
  text-align: left;
}

#total {
  color:#dd3300;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  padding-top: 20px;
}

.checkout_error {
  font-size: 8pt;
  font-style: oblique;
  color: red;
  text-align: right;
  padding-right: 20px
}

.cart {
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 100%;
}

#cart1 {
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 100%;
}


.cart_empty{
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 99.8%;
}

.cart_empty #empty_cart {
  padding:50px;
  border: 1px solid #7f9db9;
  font-weight: bold;
}

#checkout #billing {
  border:1px solid #cfdef4;
  margin: 5px;
}

#checkout #billing .border {
  border-top: 1px dashed rgb(207, 222, 244);
  padding:6px;
}

#checkout #shipping {
  border:1px solid #cfdef4;
  margin: 5px;
  padding-bottom: 20px;
}

#checkout #payment_info {
  border:1px solid #cfdef4;
  margin: 5px;
}

.checkout_header {
  border: 1px solid rgb(207, 222, 244);
  color: rgb(255, 255, 255); 
  background-color: #739bd1;
  font-size: 14px;
  padding: 3px
}

#payment {
  border: 1px solid rgb(204, 204, 204); 
  background-color: rgb(245, 245, 255);
  margin: 5px 5px 5px 5px;
  width: 717px;
  /*padding: 10px;*/
}

.authorize_error {
  color:red;
  text-align:center;
}

.button {
  font-size: 13px;
  background-color: #E2EDF7;
}

.field_name {
  text-align: right;
  padding: 6px 4px 6px 6px
}

.field_name_first {
  text-align: right;
  padding: 22px 4px 6px 6px
}

.field {
  text-align: left;
  padding: 6px 4px 6px 6px
}

.field_first {
  text-align: left;
  padding: 22px 4px 6px 6px
}

#note {
  font-style: italic;
  color: rgb(68, 68, 68);
  text-align: right;
  padding-right: 5px;
}

.cart_header {
  padding-left: 5px;
  background-color: #C9E0F6;
  text-align: center;
}

.small_text {
  font-size: 12px;
}

.span_cart{
  font-size:11px; 
  color: #900;
}

.cart_table {
  font-size: 12px;
  color: #000000;
  background-color: #ffffff;
  border: 0px;
  padding: 3px;
  width: 100%;
}

.span_cart2{
  padding-top:5px; 
  font-size:13px; 
  color: #dd3300;
}

.cart_cell{
  border:1px solid #C9E0F6;
  width:100%;
}

.cart_table .options_table {
  padding: 5px;
}

.option_name {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  width: 25%;
}

.option_value {
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}


.combined_footer {
  font-weight: bold;
  padding:3px;
  font-size:11pt;
  text-align: center;
}

.combined_footer .hilited {
  color:#dd3300;
  padding-right: 20px;
}

.brown_line {
  border-bottom:1px solid #d7c2a3;
  padding-top: 2px;
  padding-bottom: 5px;
}

.cart_textarea {
  padding-left: 20px;
  padding-top: 15px;
  text-align: left;
  font-weight: bold;
}

.cart_note{
  font-size: 12px;
  padding-top: 15px;
  padding-right: 20px
  text-align: right;
  font-style: italic;
}

.cart_note2 {
  text-align: right;
  padding-right: 20px;
}

.cart_subtotal {
  font-weight: bold;
}

.update_text{
  font-size:13px;
  color: #dd3300;
}

.cart_bottom {
  width: 727px;
  padding-left: 5px;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-left:14px;
}

.cart_bottom .cart_button {
  padding-top: 2px;
  padding-bottom: 22px;
}

.cart_bottom .left {
  padding-left: 22px;
  text-align: left;
}

.cart_bottom .right {
  padding-right: 22px;
  text-align: right;
}

.gc_header {
  background-color: #ebf2f8;
  width: 85%;
  padding-left: 20px;
  font-weight: bold;
}

.cart_summary {
  font-size:12px;
  width: 100%;
  padding-top: 20px;
}

.cart_summary .name {
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  width: 580px;
}

.cart_summary .total {
  font-weight: bold;
  text-align: left;
  color: #dd3300;
  font-size:14px;
}

.quantity_box {
  width:20px;
}

.wishlist_bottom {
  padding: 35px 10px 10px 0;
  text-align: right;
}

.promo_header {
  font-size: 12px;
  font-weight: bold;
  background: #d7c2a3;
  color: #fff;
  text-decoration: none;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
}

.promo_text {
  color:#990000;
}

.vacation_message {
  padding: 5px 0 5px 0;
  font-size: 12px;
  font-weight: bold;
}

#zip_change {
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 100%;
  padding:0px;
  text-align:left;
}

#zip_change #text {
  width:500px;
  text-align:justify;
  padding:30px;
}

#zip_change #text #heading {
  padding-bottom:30px;
  padding-top:20px;
  font-weight:bold;
}

#zip_change #text #text1 {
  padding-bottom:20px;
}

#zip_change #text #text2 {
  padding-top:20px;
}

#thankyou {
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 100%;
  padding: 0px;
  text-align: left;
}

#thankyou #text {
  padding: 30px;
}

#thankyou #text p {
  padding-bottom: 10px;
}

#thankyou #text #form {
  padding-top: 20px;
}

#login {
  border: 1px solid #A0BDDD; 
  border-top: 0px;
  width: 738px;
  padding: 10px;
  text-align: left;
}

#login .header {
  font-size: 18px;
  padding-bottom:20px;
  padding-top:10px;
  width: 100%;
  text-align: center;
}

#login #login_part1 {
  padding: 10px 10px 15px 10px;
  margin: 15px;
  float: left;
  border: 1px solid #999999;
  width: 390px;
  height: 150px;
}

#login #login_part2 {
  padding: 10px 20px 15px 20px;
  margin: 15px;
  float: left;
  border: 1px solid #999999;
  width: 210px;
  height: 150px;
  text-align: center;
}

#login #login_part1 .note {
  font-size: 11px;
}

#login #login_part1 .input_field {
  width: 180px;
}

.gift_table_ls{
	text-align: right;
	vertical-align: top;	
	width: 20%;
}

.user_info_table{
	width: 350px;
}

.cc_info_table{
	width: 727px;
}

.user_info_td{
	vertical-align: top;
	text-align: left;
	padding-left: 7px;
}

.bottom_bar{
	width: 727;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
}

.comment{
	padding: 5px;
}

.wide_column{
	text-align: left;
}

.small_column{
	text-align: center;
}

.button_td{
	vertical-align: bottom;
	text-align: right;
}

.hdr{
	font-weight: bold;
}

.thin_fname{
	text-align: right;
	padding: 2px;
}

.thin_fval{
	text-align: left;
	padding: 2px;
}

.sign{
	margin-top: 10px;
}