/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just .gdi_form
--------------------------------------------------------------------------------------------------*/
.gdi_form, .gdi_form ul, .gdi_form ol, .gdi_form li, .gdi_form fieldset, .gdi_form legend, .gdi_form input, .gdi_form textarea, .gdi_form select, .gdi_form p { margin:0; padding:0; }
.gdi_form fieldset { border:0; }
.gdi_form em, .gdi_form strong { font-style:normal; font-weight:normal; }
.gdi_form abbr, .gdi_form acronym { border:0; font-variant:normal; }
.gdi_form input, .gdi_form textarea, .gdi_form select { font-family:inherit; font-size:inherit; font-weight:inherit; }
.gdi_form input, .gdi_form textarea, .gdi_form select { font-size:100%; }
.gdi_form legend { color:#000; }

.gdi_form {
  padding-top: 2em;
  clear: left;
}

.gdi_form fieldset ol,
.gdi_form fieldset ul {
  list-style: none;
}

.gdi_form fieldset li.string {
  overflow: auto;
  padding: 0.5em;
}

/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
.gdi_form fieldset {
  margin-bottom: 3em;
  padding: 0.5em;
  background-color: #F5F9FD;
}
.gdi_form fieldset legend {
  margin-top: -1.5em;
  font-size: 1.33em;
  font-weight: bold;
}

.gdi_form fieldset li.string label {
  float: left;
  display; block;
  width: 16em;
  padding: 0.5em .25em .25em .25em;
  text-align: right;
}

.gdi_form fieldset li.string input {
  margin-left: 0.5em;
  width: 50%;
  padding: 0.25em;
}

.gdi_form fieldset li.string.short input {
  width: 5em;
}

.gdi_form fieldset li.string.long input {
  width: 70%;
}

/* RADIOS + CHECKBOXES
--------------------------------------------------------------------------------------------------*/
.gdi_form fieldset li.radio label {
  display: block;
  width: 100%;
  padding: 0.25em;
  padding-left: 5em;
  margin-bottom: 0.25em;
}

.gdi_form fieldset li.radio ul li label {
  display: inline;
  width: auto;
  padding: 0.25em;
}

.gdi_form fieldset li.checkboxes ul,
.gdi_form fieldset li.radio ul {
  padding-left: 18em;
}

.gdi_form fieldset li.checkboxes ul li input,
.gdi_form fieldset li.radio ul li input {
  margin-right: 0.5em;
}

.gdi_form fieldset li.checkboxes p {
  width: 16em;
  text-align: right;
}

.gdi_form fieldset li.checkboxes ul {
  overflow: auto;
}

.gdi_form fieldset li.checkboxes ul li {
  float: left;
  display: block;
  width: 12em;
  padding-bottom: 0.5em;
}

/* Testimonial forms
--------------------------------------------------------------------------------------------------*/

.testimonial_story li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

.testimonial_story label {
	float: left;
	width: 14em;
	margin-right: 1em;
}

.testimonial_story fieldset {
	margin-bottom: 1em;
}

.testimonial_story fieldset legend {
	margin-top: 0;
}