html {

}
body {
  margin: 10px 15px 10px 15px;
  padding: 0px;
  background-color: #fff;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 70%;
  color: #413E41;
}
h1 { 
  background-image: url(/images/arrow_green_purple.gif);
  background-repeat: no-repeat;
  margin: 0px;
  padding: 5px 0px 5px 22px;
  font-size: 1.5em;
  font-weight: bold;
  color: #792B8F;
}
h2 {
  font-size: 1.25em;
  margin:0px;
}
a {
  color: #792b90;
  font-weight: bold;
}
a:hover {
  color: #2eaaa9;
}
img { 
  border: 0px; 
}
form {
  padding: 0px;
  margin: 0px;
}
.green_background {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: #DFF4F0;
  padding: 10px 10px 7px 10px;
}
.green_background:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.green_background { display: inline-table; }
/* Hides from IE-mac \*/
* html .green_background { height: 1%; }
.green_background { display: block; }
/* End hide from IE-mac */

#request br {
  clear: both;
}

#select-country * {
  vertical-align: middle;
}
#select-country select {
  margin-right: 5px;
}
.distributor {
  line-height: 1.3em; 
  width: 42%; 
  height: 185px; 
  background: #eee; 
  padding: 10px; 
  margin: 0 15px 15px 0; 
  float: left;
}
#product-selector:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#product-selector { display: inline-table; }
/* Hides from IE-mac \*/
* html #product-selector { height: 1%; }
#product-selector { display: block; }
/* End hide from IE-mac */

#product-selector p {
  margin: 0;
}
#product-selector .product-check {
  float: left;
  text-align: left;
  margin-right: 3px;
  margin-bottom: 7px;
}
#product-selector .product-label {
  float: left;
  width: 130px;
  margin-top: 3px;
}
#product-selector .quantity-label {
  float: left;
  margin: 3px 3px 0 0;
  width: 80px;
  text-align: right;
}
#product-selector .quantity-field {
  float: left;
  width: 25px;
  font-size: 1em;
}

#type-selector label {
  width: 100px;
  float: left;
  display: block;
  margin: 3px 8px 0 0;
  text-align: right;
}
#type-selector .options {
  float: left;
  margin-bottom: 10px;
}
#type-selector .options label {
  width: auto;
  float: none;
  display: inline;
  margin: 0 0 0 3px;
  text-align: left;  
}

#personal-details:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#personal-details { display: inline-table; }
/* Hides from IE-mac \*/
* html #personal-details { height: 1%; }
#personal-details { display: block; }
/* End hide from IE-mac */

#personal-details {
  padding-bottom: 8px;
}
#personal-details label {
  width: 100px;
  float: left;
  display: block;
  margin: 3px 8px 0 0;
  text-align: right;
}
#personal-details input {
  float: left;
  width: 200px;
  display: block;
  font-size: 1em;
  margin-bottom: 10px;
}
#personal-details .submit {
  display: inline;
  width: auto;
  margin: 5px 0 0 108px;
  padding: 2px;
}

sup.required {
  color: #c00;
  font-size: 0.9em;
}

#submit-button {
  margin: 0px 0px 0px 120px;
}
