/* Global default styles. */
* {
  /* Zero out all padding and margins to start with for better
   * cross-browser control. */
  padding: 0;
  margin: 0;
}
body {
  font-family: Geneva,Arial,Helvetica,sans-serif;
  font-size: 12px;
  background-color: #fff;
  color: #000;
}
body.scrollbar-quirk {
  margin-right: 15px;
}
p {
  margin-bottom: 10px;
}
.header {
  text-align: center;
  width: 100%;
  padding-bottom: 8px;
}
.footer {
  text-align: center;
  font-size: 10px;
  width: 100%;
  color: #000;
  height: 5px;
  background-color: #FFFFFF;
  border-top: solid 1px #BBBBBB;
  padding-top:8px;
}
.clear {
  clear: both;
  line-height: 0;
  height: 0;
}
p.text, p.left-text {
  margin: 0;
  padding: 0.3em 0.3em 0 0.3em;
  font-style: normal;
  font-size: 1em;
  text-align: center;
  text-indent: 0;
  width: auto;
}
p.left-text {
  text-align: left;
}
label {
  width: 4em;
  float: left;
  text-align: right;
  margin: 0 1em 10px 0;
  clear: both
}
/* Special sets we need. */
fieldset {
  border: #26a solid 1px;
  width: 20em;
  padding: 10px 5px;
  margin-left: 5px;
  margin-top: 5px;
}
legend {
  background: #5b5b5b;
  border: #26a solid 1px;
  padding: 1px 10px;
  font-family: Geneva,Arial,Helvetica,sans-serif;
}
span.label {
  font-size : 12px;
  font-weight : bold;
  color : #000;
  font-family : Geneva,Arial,Helvetica,sans-serif;
  text-decoration : none;
}
/* Form styles. */
.quickform-header {
  text-indent: 10px;
  font-size: 13px;
  white-space: nowrap;
  background-color: #CCCC00;
  text-align: left;
}
input, select, textarea {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000;
  background-color: #f3f3f9;
  border: 1px solid #669;
}
input {
  padding: 1px;
}
input:focus, textarea:focus {
  background-color: #fff;
  border: 1px solid #99f;
}
.button, .button:focus {
  color: #000;
  font-size: 11px;
  font-family: Verdana,Helvetica,sans-serif;
  font-weight: normal;
  background-color: #cecece;
  border-bottom: 1px solid #224;
  border-right: 1px solid #000;
  border-left: 1px solid #99c;
  border-top: 1px solid #99c;
  margin: 1px 1px 1px 1px;
  cursor: pointer;
}
/* CSS Table styles. */
div.base-layer {
  background: none #cc9966;
  border: solid #333333 1px;
  color: #000000;
  margin: 0.5em 12px 0.5em 12px;
  padding: 0;
  text-align: center;
  width: auto;
}
div.table-row {
  background: none;
  border: #fff solid 1px;
  color: #000000;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  text-align: center;
  width: 96%;
}
/* Style rules for a 2 column table. */
div.left-container2 {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 49%;
}
div.right-container2 {
  border: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 49%;
}
/* Style rules for a 3 column table. */
div.left-container13 {
  border: none; 
  float: left; 
  margin: 0; 
  padding: 0; 
  width: 19%;
}
div.left-container23 {
  border: none; 
  float: left; 
  margin: 0; 
  padding: 0; 
  width: 34%;
}
div.right-container13 {
  border: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 45%;
}
/* Style rules for Survey pages. */
fieldset.survey {
  border: #26a solid 1px;
  width: 80%;
  padding: 10px 5px;
  margin-left: 5px;
  margin-top: 5px;
}
/* Style rules for Survey 3 column table. */
div.survey-container13 {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 200px;
}
div.survey-container23 {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 50px;
}
div.survey-container33 {
  text-align: left;
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 100px;
}
/* Style rules for Survey 4 column table. */
div.survey-container14 {
  text-align: left;
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
}
div.survey-container24 {
  text-align: left;
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 100px;
}
div.survey-container34 {
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: 70px;
}
div.survey-container44 {
  text-align: left;
  border: none;
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
#reporttable {
  background-color: #fff;
  padding: 1px;
}

#reporttable td {
  border: #ccc solid 1px;
  text-align: center;
  font-family: Geneva, Arial, Helvetica, sans-serif;
}
