#doc4 {
border: 0;
margin-bottom: 1em;
}

/* space for border to breath */
#breath {/*aaaaa*/
/*padding: 0.5em 1em 1em 1em;
background: white;*/
}

#bd form
{
width: 98%;
}

/*#bd {
padding-top: 6em;
}*/
/*bbbbb*/

#bd h1 {
margin-bottom: 0;
}

/* middle */
#bd {
overflow:hidden;
padding:1px;
/*padding-top:7.8em;*//*bbbbb*/
*height:1%;
min-height: 19em;
background-color: white;
}

#yui-main .yui-b {
min-height: 27.1em;
background-color: white;
}

.mform-builder {
    float: right;
    width: 295px;
    margin-top: -5px;
    display: none;
}

.mform .legend {
  margin: 0.5em 0pt 0.768em 0;
  padding-bottom: 0.4em;
  border: none;
  padding: 0 0 0 30px;
}

.mform #trade-selector .field-list { padding: 0; }
.mform #trade-selector { padding: 10px 30px }

/*aaaaa*/
.mform #trade-selector {width: 90%; margin: 0;}

form.mform {
  float: left;
  /*margin: 0 20px 0 0;*//*bbbbb*/
  margin: 0;
  padding: 1px 1px 0 1px;
  width: 619px!important; /* needs to be removed */
}

.mform .form-header {
  color: #fff;
  padding: 15px 30px;
  margin: 0;
}

.mform .form-header p {padding: 0;}


.mform fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.mform legend {
  color: #4174a3;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mform .field-container.action-buttons {
  border-top: 2px solid #fff;
  padding-bottom: 10px;
  overflow: hidden;
}

.mform .field-container label {
  color: #666 !important;
}

.mform .required { color: #222; }

.mform .field-container.required label {
  clear: both;
  float: left;
  display: inline;
  padding-right: 90px;
  color: #4174a3;
  background: url(../images/field-required-icon.png) 100% 50% no-repeat;
}

.mform .field-container em.required {
text-indent:-9999px;
display: inline-block;
padding: 0pt 40px;
background: transparent url(../images/field-required-icon.png) no-repeat scroll 0pt 50%;
}

.mform .field-container .field-list { padding-top: 5px; }

.mform .field-list li {
  padding-bottom: 5px;

}

.mform .field-list li label {
  display: inline;

  color: #4174a3!important;
}

.mform .field-list li label.required {
  padding-right: 90px;
}

.mform input[type="submit"]:hover {
  cursor:pointer;
}

.mform .field-container .help-message {
  color: #999;
}

.mform .field-container .tooltip {
  display: none;
  /*position: absolute;*//*bbbbb*/
  clear: both;
  width: 510px;/*width: 260px;*//*bbbbb*/
  max-width: 510px;/*max-width: 260px;*//*bbbbb*/
  padding: 10px 10px 10px 20px;
  color: #7c7c7c;
  line-height: 1.5;
  background: #fffceb;
  border: solid #fbe88c;
  border-width: 5px 1px 1px 1px;
  margin-bottom: 3px !important;
}

.contact_input>table { width: 510px; }

.mform .field-container .tooltip .info {
  margin: 15px 0 0 0;
  background: url(../images/input-warning-icon.png) 0 0 no-repeat;
  padding: 0 0 0 25px;
  color: #DC9B16;
}

.mform .field-container .tooltip ul { margin: 0 0 0 20px }

.mform .field-container .tooltip ul li {
  list-style: square;
}

.mform .tooltip-arrow {
  position : absolute;
  left : -33px;
  top: 5px;
  display: none;
}

.mform .tooltip .info-icon {
  float: left;
  margin: 0 5px 5px 0;
  position: absolute;
  left: -10px;
  top: -10px;
  display: none !important;
}


.mform .field-container.valid .field-content {
  background: #dde7f1 url(../images/input-valid-icon.png) 99% 2px no-repeat;
  padding-right: 25px;
}

.mform .field-container.valid label { color: #62a12e }

.mform .field-container.valid .field-content input,
.mform .field-container.valid .field-content textarea,
.mform .field-container.valid .field-content select {
  border-color: #62a12e;
}

.mform .field-container.invalid .field-content {
  background: #ffeeee url(../images/input-invalid-icon.png) 99% 2px no-repeat;
  padding-right: 25px;
}

.mform .field-container.invalid label { color: #b3231b; }

.mform .field-container.invalid .field-content input,
.mform .field-container.invalid .field-content textarea,
.mform .field-container.invalid .field-content select { border-color: #b3231b; }

.error_list
{
    list-style: none;
}

.mform .field-container.invalid .error_list {
  color: #b3231b;
  padding-left: 30px;
  background: url(../images/input-arrow-icon.png) 0 0 no-repeat;
  margin: 5px 0 0 10px;
}

.mform .field-container.warning .field-content {
  background: #FDF8E2 url(../images/input-valid-icon.png) 99% 2px no-repeat;
  padding-right: 25px;
}

.mform .field-container.warning .error_list {

  color: #DC9B16;
  padding-left: 40px;
  background: url(../images/input-arrow-warning-icon.png) 0 0 no-repeat;
  margin: 5px 0 0 10px;
}

.mform .field-container p.warning {
	background: url(../images/input-warning-icon.png) no-repeat;
	padding: 0 0 0 25px;
	color: #DC9B16;
	margin: 0 0 0 5px;
}

.mform .field-container.warning label { color: #DC9B16; }
.mform .field-container.warning .field-content input,
.mform .field-container.warning .field-content textarea { border-color: #DC9B16;}

.mform .field-container select {border: 1px solid #999;padding: 0; width: 192px;}
.mform .field-container select:focus {border-color: #4174a3;}

.mform .field-container option {
  padding: 3px 10px;
  line-height: 2;
  background: #fff;
}

.mform .field-list { padding: 5px 30px; }
.mform .field-list li {margin: 0 0 5px 0}

.mform input#register_username,
.mform input#register_firstname,
.mform input#register_lastname,
.mform input#register_phone,
.mform input#register_password,
.mform input#register_password_confirm,
.mform input#register_phone_alternative { width: 250px; }
.mform input#register_email { width: 520px }

.mform .terms-and-conditions {
  background: #fff;
  border: 2px solid #DDE7F1;
  padding: 15px 10px;
}

.mform .field-container li.terms-and-conditions {
  padding: 20px;
  margin-top: 10px;
}

.mform .terms-and-conditions p {
  padding: 0;
  margin: 0 0 10px 0;
}

.mform .field-container li.terms-and-conditions label {
  background-color: #FFF9DE;
  display: inline;
  text-transform: upperacase;
}

/* ie7 only */

*:first-child+html .mform .field-container.action-buttons {
  padding: 20px 30px;
}

*:first-child+html .mform .field-container input[type="checkbox"] + label {clear: both; float: none;}
*:first-child+html .mform .field-container input[type="checkbox"] {clear: none;float: none;}


/* ie6 only */
* html .mform .field-container.highlighted { background: none!important;}
* html .mform .action-buttons {overflow: hidden; padding: 0 0 30px 30px; display: block;}
* html .mform .action-buttons .field-content  {padding: 0; border: none;}
* html .mform .action-buttons label {margin: 20px 0 0 0; padding: 0}
* html .mform input,
* html .mform textarea {width: 250px}
* html .mform .action-buttons input {width: auto;}
* html .mform-register-header p img { position: absolute; left: 0; top: 60px; }
* html .mform .field-list input {width: auto}
* html .mform .terms-and-conditions input {width: auto}

.required {
color: red;
}

#getestimate, #getestimate * { margin: 0; padding: 0; }

#getestimate
{
    list-style: none;
    text-align: left;
}

#getestimate dl
{
    width: 662px;
}

#getestimate dt
{
    width: 230px;
    float: left;
    clear: left;
    margin-bottom: 4px;
}

#getestimate dd
{
    width: 400px;
    float: left;
    margin-bottom: 4px;
}

#getestimate .textbox { width: 189px; }
.error_list .invalid { padding-left: 25px !important; }
.mform fieldset { width: 572px; }