

body, p, table, td, th, ul, li, dd, dt, dl, h1, h2, h3, h4, h5, h6, div, span, input {
  font-family: Verdana;
  font-size: 12px;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 200%; }
h2 { font-size: 175%; }
h3 { font-size: 150%; }
h4 { font-size: 125%; }

p, ul, li, dt, dd, dl, table, td, th, input, textarea {}

table { border-collapse: collapse; }

td { padding: 4px;
     vertical-align: top; }

td.nopadding { padding: 0px; }

td.nopadding_middle { padding: 0px; vertical-align: middle; }

td.top_padding {
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  vertical-align: top;
}

td.breadcrumbs {
  font-family: Tahoma, Verdana, sans-serif;
  font-weight: bold;
  font-size: 160%;
  color: #000000;
}

table.border {
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.border tr {
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.border td {
  padding: 4px;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.noborder {
  border: 0px;
}

table.noborder tr {
  border: 0px;
}

table.noborder td {
  padding: 4px;
  border: 0px;
}

table.noborder_nopadding {
  border: 0px;
  padding: 0px;
}

table.noborder_nopadding tr {
  border: 0px;
  padding: 0px;
}

table.noborder_nopadding td {
  border: 0px;
  padding: 0px;
}

td.right_bold {
  text-align: right;
  font-weight: bold;
  padding: 4px;
  border: 1px solid #000000;
  border-collapse: collapse;
}

tr.header {
  background-color: #F0F0F0;
  font-weight: bold;
  color: #000066;
}

tr.header a { color: #000066; }
tr.header a:hover { color: #0000FF; text-decoration: underline; }
tr.header a:active { color: #FF0000; text-decoration: underline; }

tr.shaded_and_dashed {
  background-color: #F0F0F0;
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
}

a {
  color: #FF0000;
  text-decoration: none;
}

a:hover {
  color: #0000FF
}

a:active {
  color: #9999FF;
}

.error {
  color: #FF0000;
  font-weight: bold;
}

table.error_header {
  padding: 4px;
  border: 1px solid #FF0000;
  border-collapse: collapse;
  background: #FFFF00;
}

table.error_header tr {
  border: 1px solid #F0000;
  border-collapse: collapse;
}

table.error_header td {
  padding: 10px;
  border: 1px solid #FF0000;
  border-collapse: collapse;
  color: #FF0000;
  font-weight: bold;
  font-size: 130%;
}

.msg {
  color: #000000;
  font-weight: bold;
  font-size: 130%;
}

table.msg {
  border: 1px solid #000099;
  border-collapse: collapse;
  background: #FFFFF0;
  padding: 10px;
}

table.msg tr {
  border-collapse: collapse;
}

table.msg td {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 10px;
}

.required_asterisk {
  font-weight: bold;
  color: #FF0000;
}

.faint { font-weight: bold; color: #999999; }

td.right { text-align: right; }
td.right_nopadding { text-align: right; padding: 0px; }
td.middle { text-align: center; }

.prominent { font-size: 150%; font-weight: bold; }

.prominent_red {
  font-size: 150%;
  font-weight: bold;
  color: #000000;
  padding: 10px;
  border: 1px solid #FF0000;
  width: 55%;
  background-color: #FFEEEE;
}

table.form_table {
}

td.form_field_label {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-collapse: collapse;
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}

td.form_field_label_error {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-collapse: collapse;
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}

td.form_widget {
  vertical-align: top;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-collapse: collapse;
  padding-left: 10px;
}

td.form_widget_error {
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-collapse: collapse;
  vertical-align: top;
  padding-left: 10px;
}

td.submit_widget {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-collapse: collapse;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #F9F9F9;
}

td.form_error_wrapper {
  border: 0px;
  vertical-align: top;
}

td.form_error {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-collapse: collapse;
  padding-left: 10px;
  background-color: #FFEEEE;
  vertical-align: top;
  font-weight: bold;
}

td.form_error ul {
  padding: 0px;
  margin-left: 10px;
  margin-bottom: 0px;
  list-style-type: disc;
}

tr.form_spacer {
  border: 0px;
}

td.order_col_header {
  background-color: #000099;
  color: #FFFFCC;
  font-weight: bold;
}

div.scrolling_occasion_box {
  width: 350px;
  height: 500px;
  overflow: auto;
}

.section_header {
  font-size: 120%;
  font-weight: bold;
  color: #3333E0;
}

.very_small {
  font-size: 30%;
}

blockquote {
  margin-left: 20px;
  margin-right: 20px;
}

tr.red {
  background-color: #FFCCCC;
}

hr {
  margin: 0px;
  padding: 0px;
}

tr.black {
  background-color: #000000;
  margin: 0px;
  padding: 0px;
}

tr.black td{
  background-color: #000000;
  margin: 0px;
  padding: 0px;
}
