.F table {
  width:580px; 
}

.F th,.F td { 
  padding:0.6em 0 0.5em 0; 
  border-bottom:#fff solid 1px;
  line-height:15px;
}

.F tr { 
  vertical-align:top;
}

.F th { 
  width:150px; 
  text-align:left; 
  font-weight:normal; 
  font-size:x-small; 
  height:18px; 
  background-color:#C0C0A0;  
  padding-left:1em; 
}

.F thead th {
  background-color:#EDEDED;
}

.F td { 
  background-color:#EDEDED; 
  padding-left:1em; 
  padding-right:1em; 
  font-size:11px;
}

.F input { 
  width:370px; 
  height:18px;
}

.F select {
  height:18px;
  margin:5px 0 5px 0;   
}

.F select.short {
  width:150px;
}

th.gap { 
  height:40px;
}

.auto { 
  width:auto;
}

.F textarea { 
  width:370px;
  height:70px;
}

input.Num { 
  width:4em;
}
input.ccv {
  width:4em;
  }
input.Price { 
  width:7em; 
}

.F input, .F textarea { 
  border:1px solid #C0C0A0;
}

input.Button { 
  background-image:url(../images/g-button-white-long.gif); 
  background-repeat:no-repeat; 
  width:250px; 
  height:28px; 
  border:0; 
  background-color:transparent; 
  font-size:12px;
  text-align:left;
  padding:0 0 0 10px;
}

input.Buttonshort { 
  background-image:url(../images/g-button-short.gif); 
  background-repeat:no-repeat; 
  width:47px; 
  height:19px; 
  border:0; 
  background-color:transparent; 
  font-size:12px;
  text-align:center;
  padding:0;
}

input.Postcode  { 
  width:6em; 
}

input.State  { 
  width:19em;
}

.F select optgroup { 
  font-style:normal;  
}

.F thead tr td { 
  font-size:0.85em; 
}

.F input.auto { 
  width:auto; 
  vertical-align:middle;
}

.F th.image_order {
  text-align:center;
  vertical-align:middle;
  padding-left:7px;
}


/* Old CSS */
form                         { margin:0; }
form table                   { border-top:#0F8CA0 solid 1px; border-right:#0F8CA0 solid 1px; width:95%; font-size:0.85em; }
form th                      { border-bottom:#0F8CA0 solid 1px; border-left:#0F8CA0 solid 1px; line-height:2em; vertical-align:middle; padding:0 1em 0 0.4em; }
form td                      { border-bottom:#0F8CA0 solid 1px; border-left:#0F8CA0 solid 1px; line-height:2em; padding:0.1em 0 0 0.3em; }
form thead th                { background-color:#0F8CA0; color:#FFFFFF; }
form input,form select,form textarea { font-family:Verdana,Arial,Helvetica; font-size:1em; padding:0.1em 0.3em 0 0.3em; }
form tbody th                { white-space:nowrap; background-color:#B6E0E7; line-height:2em; }
form .Wrap                   { white-space:normal; }
form tbody tr.Heading th     { background-color:#AAB8C8; color:#FFFFFF; }
form tbody tr.Req th         { }
form tbody tr.Req td         { color:#0F8CA0; }
form tbody tr.Req input      { }
form tbody td                { width:500px; background-color:#FFFFFF; }
form tbody td ul             { margin:0; padding:0; }
form tbody td ul input       { width:auto; }
form tbody td ul li          { list-style-image:none; list-style-type:none; }
form tbody input             { width:20em; }
form tbody input.Num         { width:2em; }
form tbody input.NumYear     { width:4em; }
form tbody input.NumTime     { width:4em; }
form tbody textarea          { width:98%; height:10em; }
form tbody p                 { margin:0 0 0.2em 0; }
form tfoot td                { background-color:#B6E0E7; text-align:center; padding:0.4em; }
form tfoot input             { padding:0 0 0.1em 0; }
