form#address {
 width:660px;
}

form#catalogAddress {
 width:610px;
 margin-left:40px;
}

form#address li p, form#catalogAddress #billAddressForm p.mandatory {
 color:#c00;
 font-weight:bold;
 
 font-size:12px;
 #line-height:30px;
}

form#catalogAddress #billAddressForm p.mandatory {
 float:left;
 line-height:20px;
 width:550px;
}

#content #form #address #placeHolder {
 width:326px;
 line-height:270px;
}

form#address img {
 float:right;
 margin:38px 0 0 0;
}

form#catalogAddress img.send {
 float:right;
}

#billAddressForm, #deliverAddressForm {
 float:left;
}

#billAddressForm {
 width:320px;
 margin:0 8px 0 0;
}

form#catalogAddress #billAddressForm {
 margin:0 0 0 15px;
 width:550px;
}

#deliverAddressForm {
 width:322px;
}

form ul {
  list-style:none;
  margin:0;
  padding:0;
  float:left;
}

form #billAddressForm li {
  width: 326px;  
}

form #billAddressForm li#b_buttons {
  margin-top:15px;
}

form #deliverAddressForm li {
  width: 322px;  
}

form #deliverAddressForm li#d_buttons {
  margin-top:15px;
}

form li {
  background-color:#fff;
  padding:0 0 0 0;
  float:left;
  line-height:19px;
  vertical-align:middle;
  list-style:none;
}

form label, form span.label, form span.error  {
  width:104px;
  display:block;
  line-height:19px;
  float:left;
  
  font-weight:bold;
  color:#000;
}

form label.error, form span.error {
 color:#c00; 
}

input, textarea {
  width:200px;
  float:left;
}

select {
  width:202px;
  border: solid 1px #f09;
  float:left;
}

textarea { 
 height:100px; 
}

input.error, select.error, textarea.error {
  background-color:#f90;
}

input.zip, input.zip_error { 
 width:37px; 
 margin-right:2px;
}

input.city, input.city_error { 
 width:159px;
 #width:157px;
}

input.phoneNo, input.phoneNo_error { 
 width:112px;
 margin:2px 0;
}

input.emailbill,input.emailbill_error {
 margin-top:2px;
}

input.city_error, input.zip_error, input.phoneNo_error, input.emailbill_error, select.little_error, select.middle_error, select.large_error  { 
 background-color:#f90;
}

input.title3, input.title2, input.title1 { 
  width:auto;
  margin:2px 2px 0 0; 
  position:relative;
  border:none;
}

li.title label { 
  width:48px;
  margin-right:2px;
  font-weight:normal;
}

li.title label.error {
  color:#f90;
  font-weight:bold;
}

select.little,select.little_error  { 
  width:38px; 
  margin-right:2px; 
  font-size:10px;
}

select.middle,select.middle_error  { 
  width:42px; 
  margin-right:2px; 
  font-size:10px;
}

select.large,select.large_error, input.large, input.large_error  { 
 width:52px; 
 margin-right:2px;
 font-size:10px;
}

input.giant, input.giant_error  { 
 width:86px; 
 margin-right:2px;
 font-size:10px;
}

select.giant,select.giant_error { 
 width:90px; 
 margin:0 0 0 4px;
}

input.large, input.large_error { 
 margin-left:12px;
}

input.giant, input.giant_error  { 
 margin-left:4px;
}

li span.ex {
 font-size:9px;
}

input.cb {width:auto;}

#billAddressForm input.deliverFlag, #deliverAddressForm input.deliverFlag {
 width:20px;
 margin:10px 0 0 0px;
 padding-left:0px;
 float:left;
 border:none;
}

#billAddressForm div.deliverFlagText, #deliverAddressForm div.deliverFlagText {
 margin:10px 0 0 10px;
 font-weight:bold;
 color: #000;
 line-height:12px;
 width:260px;
}

#billAddressForm h3, #deliverAddressForm h3  {
  background-color:#666;
  line-height:22px;
  font-weight:bold;
  
  font-size: 12px;
  color:#fff;
  width:166px;
  padding:1px 0 0 10px;
  margin: 24px 0 7px 18px;
}

form #payment {
 width:550px; 
 margin:50px 0 0 8px; 
}

form.error #payment {
 margin:20px 0 0 8px; 
}

form #payment .line {
 margin:5px 0 20px 0;
 #margin:0 0 20px 0;
}

form #payment input {
 margin:2px 8px 0 34px; 
 width:auto;
 border:solid 1px #fff;
}

form #payment div {
 font-size:16px;
 font-weight:bold;
  
 color:#000;
}

form #payment div span {
 font-size:12px;
 display:block;
 margin:0 0 0 56px;
}

form #payment div span a {
  text-decoration:underline;
	color:#000000;
}

form#pay img {
 margin:58px 52px 0 0;
 float:right;
}


