form.interface_form {
  margin: 2em 0 4em;
  width: 41.67em;
clear:both;
}
  
.interface_form fieldset {
    padding: .42em 0;
    border-bottom: 1px dotted #ddd;
}

.interface_form label {
  position:absolute;
  margin-top:0.17em;
}

.interface_form input, .interface_form select, .interface_form textarea {
  font-family: inherit;
  font-size: inherit;
  width:21em;
  vertical-align:middle;
  margin-left:17em;
}

p.selection {
  margin-left:17em;
  margin-top: .17em;
  color: #666;
  font-weight: bold;
}

p.selection a.deselect {
  padding: 0 .3em;
  margin-left: .5em;
  background: #aaa;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

p.selection a.deselect:hover {
  background: #369;
}

.interface_form fieldset#advanced {
  display: none;
  border-bottom: none;
  padding: 0;
  }


.interface_form fieldset.radio {
    padding-right: 5em;
  line-height:2em;
  padding-bottom:1em;
}



.interface_form span.legend {float:left;margin-top:.42em;width:16.67em;}

.interface_form fieldset.checkboxes {
  width:24.67em;
  border:none;
  margin-left:16.92em;
}

.interface_form fieldset.checkboxes span {
  float: left;
  width: 12em;
}

.interface_form fieldset.checkboxes span input {
  float:left;
  width:auto;
  margin:0.08em 0.42em 0.17em 0;
  display:block;
}

.interface_form fieldset.checkboxes label {
  float: left;
}

.interface_form p.help-text {
  margin-left:18.7em;
  margin-bottom:0;
  color: #888;
  font-size: .9em;
  font-style: italic;
  }

.interface_form input#submit, .interface_form input#reset {
  width: auto;
  margin:0;
}

.interface_form input.radio {
  width: auto;
  margin-right:.42em;
  vertical-align:text-bottom;
}

.interface_form fieldset.radio input.second {
  margin-left: .42em;
}

.interface_form fieldset#dates label {
  margin-left:18.5em;
  position:relative;
  font-size:.92em;
  color:#666666;
}

.interface_form fieldset#dates input {
  margin-bottom:.5em;
}

.interface_form fieldset#dates legend {
  float:left;
  margin-bottom:-2.67em;
}

.interface_form fieldset#buttons {
  width: 37em;
  padding-top: 2em;
  padding-left: 0;
  text-align: center;
  border-bottom: none;
}

.interface_form fieldset.special {
  background: #F7F2E5;
}

.interface_form h3#showadvanced, .interface_form h3#hideadvanced {
  border-bottom: 1px dotted #ddd;
  padding: .9em 0;
  font-size: 1em;
  text-align: center;
  background: #eee;
}

/** CONTACT FORM MESSAGES **/

p.success {
 margin: .5em 0;
 border: 1px solid #4F8A10;
 padding: 1em 2em;
 background: #DFF2BF;
 color: #4F8A10; 
}

p.error {
 margin: .5em 0;
 border: 1px solid #D8000C;
 padding: 1em 2em;
 background: #FFBABA;
 color: #D8000C; 
}

/** Event Search **/
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {font-size:0.83em}