.webform {  
  width:auto !important;
}

.webform table.formlayout input {
  width:100px; margin:0; padding:0; 
}

.webform fieldset {
  width: 610px;
  padding:10px;
  margin-bottom:5px;
  border: 1px solid #e8e8e8;
  line-height:1.5em;
}

.webform legend {
  font-size: 15px; 	
  color:#e60005;
}

.webform table.formlayout {
  font-family: Arial, 'Arial CE', 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;
  width: 547px;
  
}

.webform table.formlayout > tbody > tr > th {
  padding:5px 0px 5px 5px;
  text-align:right;
  background-color: #e8e8e8;
  border-bottom: 3px solid white;
  font-weight:normal;
}

.webform table.formlayout > tbody > tr > td {
  padding:5px 10px 5px 10px;
  background-color: #e8e8e8;
  border-bottom: 3px solid white;
  border-right: 1px solid white;
}

.webform .inner th {
  padding: 0px 8px 0px 0px !important;
  border-bottom: none;
  border-right: none;
  text-align:right;
  background-color: #e8e8e8;
  font-weight:normal;
}

.webform .inner td {
  border-bottom: none;
  border-right: none;  
}

.webform .boff {
  border-right:none !important;
}

.webform .invalid-input {
  background-color: #ffaaaa !important;
}

.webform .carimg {
  background-color:white;
  text-align:center;
}

.webform .extlnk {
  float:right;
  font-size:11px;
  font-weight:bold;
  padding:4px 8px 4px 8px;
  background-color:white;
  border:1px solid #666666;
}

.webform .extlnk a {
  color:#ee1a26;
}

.webform .selectManyCheckbox td {
  font-weight: normal;
  font-size: 10px;
  padding-right: 1px;
  border: none;
  vertical-align: top;
  text-align: left;
  /*border-right: 5px solid #e8e8e8;*/
}

.webform .selectManyCheckbox input {
  width: auto !important;;
  float: left;
  margin-right: 1px;
}


.greyth {
  padding:5px 0px 5px 10px;
  text-align:right;
  background-color: #e8e8e8;
  border-bottom: 3px solid white;
  font-weight:normal;
}

.greytd {
  padding:5px 10px 5px 10px;
  background-color: #e8e8e8;
  border-bottom: 3px solid white;
  border-right: 1px solid white;
}

.bonus {
    margin-top: 10px;
}

.bonus input {
    width: auto;
}

.bonus label {
    font-size: 0.9em;
}




/* -------------+ =ASX= +------------ */

.asxform input {
  width:150px; margin:0; padding:0; 
  border:1px solid #666666;
  color:#666666;
  padding:1px;
}

.asxform .invalid-input {
  background-color: #ffaaaa !important;
}

.asxform label {
  font-size: 0.9em;
}

.asxform table {
  display: table;
  border-collapse: collapse;
}

.asxform table th, td {
  padding: 2px 5px 5px 5px;
}

.asxform th {text-align: right;}

.asxoverflow {
  overflow: auto;
  height: 50px;
  line-height: normal;
  font-size: 9px;
  margin-bottom:6px;
}

.asxform input[type="text"]:focus {
  color:black;
  border:1px solid #2989ae;
  color:#2989ae;
}

