#my_account_address h1, #my_account_payment h1 { color: #1c4267; font-weight: normal;  margin: 3px 0 5px 0; font-size: 1.6em; }
#my_account_address img, #my_account_payment img { border: none; }
#my_account_address, #my_account_address table, #my_account_payment, #my_account_payment table{ font-size: 12px; color: #555; font-weight: normal; }
#my_account_address a { text-decoration: none; }
#my_account_address #response_text { clear: right; }
#my_account_address .note, #payment .note { font-size: 0.95em; color: #aaa; }

.yui-panel-container .hd { display: none; }
.address_yui .item_actions img{ clear: both; margin-right: 3px; }
.address_yui label{ float: left; margin-top: 5px; }
.required { color: red; margin: 0 3px 0 0; }

div#new_address, div#new_payment{ margin: 10px 0; }

#my_account_address h3, #my_account_payment h3{ color: #000; font-size: 14px; font-weight: normal; padding: 0; margin: 10px 0; clear: both; display: block; width: 100%; }

table#address_book, table#payment_book{ margin: 5px 0 10px 0; border-collapse: collapse; border: 1px solid #000; width: 100%; }

  table#address_book tr.even, table#payment_book tr.even{ background-color: #fff; }
  table#address_book tr.odd, table#payment_book tr.odd{ background-color: #eee; }

  table#address_book th{ background-color: #d2d2c6; padding: 5px 10px; color: #000; }
    table#address_book th.a_nickname{ text-align: center; width: 150px; }
    table#address_book th.a_address{ text-align: left; }
    table#address_book th.default{ text-align: center; width: 120px; border-left: 1px solid #000; }
    table#address_book th.edit{ text-align: center; border-left: 1px solid #000; border-right: 1px solid #000; width: 130px; }
    table#address_book th.delete{ width: 130px; text-align: center; }

  table#address_book td{ vertical-align: top; padding: 4px; line-height: 155%; color: #555; }
    table#address_book td.a_nickname{ text-align: center; }
    table#address_book td.a_address{ text-align: left; vertical-align: middle; }
    table#address_book td.default{ text-align: center;  vertical-align: middle; border-left: 1px solid #000; }
    table#address_book td.edit{ text-align: center; vertical-align: middle; border-left: 1px solid #000; border-right: 1px solid #000; }
    table#address_book td.delete{ text-align: center; vertical-align: middle; }

  table#address_book img, table#payment_book img{ border: none; }
  table#payment_book img{ display: block; vertical-align: bottom; margin: 0 auto; }
  
  span.primary_message{ color: #aaa; display: block; width: 130px; margin: 0 auto; font-size: 0.95em; line-height: 125%; }

table#payment_book th{ background-color: #d2d2c6; padding: 5px 10px; color: #000; text-align: center; }
  table#payment_book th.p_edit{ border-left: 1px solid #000; width: 130px; }
  table#payment_book th.p_delete{ border-left: 1px solid #000; width: 130px; }

table#payment_book td{ vertical-align: middle; padding: 4px; line-height: 155%; color: #555; text-align: center; }
  table#payment_book td.p_edit{ border-left: 1px solid #000; line-height: 100%; }
  table#payment_book td.delete{ border-left: 1px solid #000; line-height: 100%; }

#payment .input_content {
    background: transparent url(/images/popup_bottom_left.gif) no-repeat right bottom;
    width: 428px;
    float: right;
}
#payment .top_bar {
    margin-left: 5px;
    float: right;
    width: 428px;
    height: 23px;
    background: transparent url(/images/popup_top_left.gif) no-repeat right bottom; 
    text-align: right;
}
#payment .top_bar a {
    padding-right: 15px;
}
#payment h3{
	text-indent: 30px;
	font-size: 14px;
}
#payment .item {
  	margin: 5px 0;
  	clear: both;
}

#payment label {
  float: left;
  clear: left;
  display: block;
	font-size: 12px;
	width: 113px;
	margin: 5px 0 0 30px;
}
#payment .item_actions {
	margin-bottom: 25px;
    margin-left: 143px;
  	padding-top: 10px;
}
#payment .item_actions img{
  margin-right: 3px;
  border: none;
}
#payment .item_actions a{
  text-decoration: none;
}
#payment .note{
  display: block;
  clear: both;
}
#expiration_note{
  margin: 2px 30px 10px 30px;
}
#payment .error {
	font-weight: normal;
	text-indent: 30px;
}
#payment .error_image {
	height: 12px;
	width: 7px;
	position: absolute;
	top: auto;
	left: auto;
	margin: 1px 0 0 -7px !important;
}
#payment div#cc_error{
  margin: 0 0 10px 30px;
  color: #f00;
}

#popup_corner {
	display: none;
}

div#login_chat{ height: 110px; width: 111px; padding: 10px; background: url(/images/bcs/login_chat_bg.gif) top left no-repeat; float: right; margin: 0 3px 0 10px; }
  div#login_chat h3{ font-size: .95em; font-weight: bold; color: #000; padding: 0; text-transform: none; margin: 0 0 .1em; }
  div#login_chat p{ font-size: .75em; margin: .1em 0; line-height: 1.2em; }
  div#login_popup{ margin-top: .4em; }
