body {
    margin: 0px;
    background-color: #fff; color: #333;
    font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
}

body, p, ol, ul {
  font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
  font-size:   10pt;
}

a.red { color: red; font-weight: bold; }
a.red:visited { color: red; }
a.red:hover { color: #fff; background-color:#000; }

a.blue { color: blue; font-weight: bold; }
a.blue:visited { color: blue; }
a.blue:hover { color: #fff; background-color:#000; }

a.bold { color: #000; font-weight: bold; }
a.bold:visited { color: #666; }
a.bold:hover { color: #fff; background-color:#000; }

th, td {
  font-size:   9pt;
}

form {
  margin: 0;
}

.red {
  color: red;
}

span.bold {
  font-weight:bold;
}

table.centered {
    margin-left: auto;
    margin-right: auto;
}

table.report {
  border-top:1px solid black;
  border-left:1px solid black;
}

table.report-lt {
  border-top:1px solid silver;
  border-left:1px solid silver;
}

table.report2 {
  border:1px solid black;
}

tr.even {
  /* background-color:#FFFABF; */
  background-color:#EBF5F5;
  border-right:1px solid #54511C;
  cursor:default;
}

tr.odd {
  /* background-color:#FFF67F; */
  background-color:#FFFFFF;
  border-right:1px solid #54511C;
  cursor:default;
}

tr.highlight {
  background-color:#FFE3BF;
  cursor:default;
}

tr.alternative {
  background-color: #EBF5F5;
}

th.sort-active {
  background:transparent url(/images/asterisk_orange.png) no-repeat 100% 0;
  background-position: top right;
  background-color: #EEEEEE;
}

th.forwardSort {
  background:transparent url(/images/bullet_arrow_down_sm.png) no-repeat 100% 0;
  background-position: top right;
  background-color: #EEEEEE;
}

th.reverseSort {
  background:transparent url(/images/bullet_arrow_up_sm.png) no-repeat 100% 0;
  background-position: top right;
  background-color: #EEEEEE;
}

th.ul {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
}

th.ul-sm8 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:8pt;
}

th.ul-sm7 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:7pt;
}

th.ul-sm6 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:6pt;
}

td.ul {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  text-align:center;
}

td.ul-l {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  text-align:left;
}

td.ul-rt {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  text-align:right;
}

td.ul-sm {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:9pt;
}

td.ul-sm8 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:8pt;
}

td.ul-sm7 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:7pt;
}

td.ul-sm6 {
  border-bottom:1px solid #54511C;
  border-right:1px solid #54511C;
  font-size:6pt;
}

td.ul-sm-lt {
  border-bottom:1px solid silver;
  border-right:1px solid silver;
  font-size:9pt;
}

textarea.nicefont {
  font-family: verdana, arial, helvetica, sans-serif;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

div.centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
