/* =CSS FORMS
------------------------------------------------------*/

fieldset {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 -1em 0;
  padding: 0 0 1em 0;
  border-style: none;
  border-top: 1px solid #BFBAB0;
  background-color: #F5F5FC;
}
legend {
  padding: 0;
  color: #545351;
  font-weight: bold;
}
legend span.fs_legend {
  position: absolute;
  left: 0.74em;
  top: 0;
  margin-top: 0.5em;
}
fieldset ol {
  margin-left:0;
  padding: 2em 1em 0 1em;
  list-style: none;
}

fieldset li {
  float: left;
  clear: left;
  width: 100%;
  padding-bottom: 1em;
  font-size:12px;
}
fieldset.submit {
  float: none;
  width: auto;
  background-color: transparent;
  border:0;
  text-align:center;
  padding-top:1em;
}

label {
  float: left;
  width:10em;
  margin-right: 1em;
  text-align: right;
}
fieldset.alt {
  background-color: #FCFCF6;
}


.processingMsg {
  position:absolute;
  top:0;
  padding:30px;
  font-weight:bold;
  background-color:#ffffff;
  border:2px solid #9481DF;
}

.showErrorMsg {
  color:#F78A7C;
  font-weight:bold;
  float:left;
  clear:left;
}

.required_field {
  color:#F78A7C;
  font-weight:bold;
  font-size:18px;
  vertical-align:middle;
}

.close_loc {
  position:absolute;
  top:2px;
  right:2px;
}

.close_loc a {
  text-decoration:none;
  font-size:12px;
  color:#aaaaaa;
  font-weight:bold;
}

.hide_it {
  visibility:hidden;
}

fieldset.match_fs {
  background-color: #F5F5FC;
}

fieldset.match_fs_alt {
  background-color: #FCFCF6;
}






/* =POST FORMS
------------------------------------------------------*/
#postPage fieldset {
  border:0;
  background-color:transparent;
  margin-bottom:1.5em;
}

#postForm legend span.fs_legend {
  font-size:.95em;
  left:0;
}

#postForm fieldset ol {
  padding-left:0;
  padding-top:.75em;
}

#postForm li.instructions {
  padding-bottom:1.5em;
}

#postForm label {
  width:12em;
  text-align: left;
}

#postForm fieldset li {
  padding-bottom: .25em;
}




/* =SUBFINDER FORMS
------------------------------------------------------*/
#search_bar {
  border:1px solid #cccccc;
  background-color:#FEF1CD;
  padding:0 3px;
  margin-top:10px;
  margin-bottom:0;
  color: #599ec3;
  font-weight: normal;
  font-size:12px;
}

#search_bar span.fs_legend {
  font-size:1.1em;
  color:#ffffff;
  font-weight:bold;
}

#search_bar input,#search_bar select {
  font-size:12px;
  color:#706F6F;
}

#search_bar label {
  float: none;
  width:auto;
  margin-right: auto;
  text-align: right;
}

.search_extras {
  display:none;
}

#search_bar input.submit {
  font-size:16px;
  font-weight:bold;
}




/* =POST FORMS
------------------------------------------------------*/
.fs_form_container {
  width:350px;
  margin:0 auto;
  text-align:left;
}

.fs_form_div {
  border-top: 1px solid #BFBAB0;
  background-color: #F5F5FC;
  padding:4px 10px;
}

.fs_form_row td {
  padding-bottom:12px;
}

td.fs_form_label {
  text-align:right;
}

.fs_form_div label {
  float: none;
  width:auto;
  margin-right: 0;
}

.fs_form_submit_div {
  margin-top:7px;
  text-align:center;
}

.l_title {
  font-size:.95em;
  font-weight:bold;
  margin:0;
  padding:0;
}

.fs_form_div ol {
  margin:0;
  padding:0;
  padding-top:.75em;
  list-style: none;
}

.fs_form_div li.instructions {
  padding-bottom:1.5em;
}

.l_label {
  background:#ffffff;
  color:#000000;
  width:12em;
  text-align: left;
}

.fs_form_div li {
  padding-bottom: .25em;
  width: 100%;
  font-size:12px;
}

.fs_form_div .instructions {
  font-size:12px;
}
