/* Forms CSS framework
------------------------------------ */
#content label {
  font: normal 12px/1.0 Arial, sans-serif;
  text-transform: uppercase;
  color: #666a6d;
}

#content p.label {
  font: bold 11px/1.0 Verdana, sans-serif;
  color: #403a42;
}

#content div.standard,
#content div.sidebyside,
#content div.choice {
  margin: 0 0 20px;
}

#content div.choice {
  float: left;
  width: 100%;
}
      
#content div.standard label {
  margin: 0 0 3px;
  display: block;
}

#content div.choice p.label {
  margin: 0 0 5px;
  display: block;
}
      
#content div.sidebyside label {
  float: left;
  display: table;
  margin-right: 10px;
  width: 97px;
  height: 22px;
  font-weight: normal;
}
      
#content div.sidebyside label span {
  display: table-cell;
  vertical-align: middle;
}

#content div.choice ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

#content div.choice li {
  float: left;
  margin: 0 0 5px;
  padding: 0;
  width: 100%;
  line-height: 1;
  background-image: none;
}

#content div.choice input[type="radio"],
#content div.choice input[type="checkbox"] {
  float: left;
  margin: 0 5px 0 0;
}

#content div.choice label {
  float: left;
  padding: 2px 0 0 0;
  font: normal 11px/1.0 Verdana, sans-serif;
  text-transform: none;
  color: #403a42;
}

#content div.form-sidebyside {
  clear: left;
}
      
#content div.form-sidebyside div.standard,
#content div.form-sidebyside div.sidebyside,
#content div.form-sidebyside div.choice {
  float: left;
  margin-right: 10px;
}


/* IE6/Win Fixes
------------------------------------ */
* html #content input.radiofield,
* html #content input.checkboxfield {
  width: 13px;
  height: 13px;
}

* html #content div.choice input.radiofield,
* html #content div.choice input.checkboxfield {
  float: left;
  margin: 0 5px 0 0;
}

* html #content div.choice label {
  line-height: 1.1;
}

* html #content div.sidebyside label {
  position: relative;
}

* html #content div.sidebyside label span {
  position: absolute;
  top: 50%;
}

* html #content div.sidebyside label span span {
  position: relative;
  top: -50%;
}


/* IE7/Win Fixes
------------------------------------ */
*+html #content input[type='radio'],
*+html #content input[type='checkbox'] {
  width: 13px;
  height: 13px;
}

*+html #content div.choice label {
  line-height: 1.1;
}

*+html #content div.sidebyside label {
  position: relative;
}

*+html #content div.sidebyside label span {
  position: absolute;
  top: 50%;
}

*+html #content div.sidebyside label span span {
  position: relative;
  top: -50%;
}