body {
  font-size: 12px; }

select {
  width: 150px; }

strong.h_label, td.h_label, h2, h3, h4, a.order_by, a.order_by:visited {
  color: black;
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold; }

h3, h4 {
  border-bottom: 2px solid #006a51;
  margin: 0;
  padding: 3px 0; }

h4 {
  color: #006a51; }

td.data {
  color: black; }

td, th, td.label, th a, th a:visited {
  color: black;
  font-family: arial, sans-serif; }

th {
  white-space: nowrap; }

h3.dtn {
  border-top: 2px solid #006a51;
  color: #006a51;
  text-align: center; }

h4.dtn {
  color: black;
  border-bottom: 1px solid black;
  text-align: center; }

.news_item_date {
  font-size: 0.8em; }

table.menu {
  background-image: url(/images//images/external/menu_background.jpg);
  background-repeat: repeat-x;
  background: #64a496;
  font-family: arial, sans-serif;
  height: 27px;
  width: 100%; }

td.menu {
  padding-left: 10px; }

div#section_header_wrapper {
  margin: 0 13px; }

table#section_header {
  font-family: arial, sans-serif;
  font-weight: bold;
  height: 35px;
  margin-top: 3px;
  width: 100%; }

td#section_header_left {
  background: #b9d4cd;
  color: black;
  padding-left: 10px;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle; }

td#section_header_right {
  background: #006a51;
  color: white;
  cursor: pointer;
  cursor: hand;
  text-align: center;
  vertical-align: middle;
  width: 212px; }

.brownbox_box {
  background: #cbb677 url(/images/brownbox_grad.gif) repeat-x top left; }

.brownbox_top div {
  background: url(/images/brownbox_tl.gif) no-repeat top left; }

.brownbox_top {
  background: transparent url(/images/brownbox_tr.gif) no-repeat top right; }

.brownbox_bottom div {
  background: url(/images/brownbox_bl.gif) no-repeat bottom left; }

.brownbox_bottom {
  background: transparent url(/images/brownbox_br.gif) no-repeat bottom right; }

.brownbox_top div, .brownbox_top,
.brownbox_bottom div, .brownbox_bottom {
  width: 100%;
  height: 20px;
  font-size: 1px; }

.brownbox_content {
  margin: 0 20px; }

.greenbox_box {
  background: #bad5ce url(/images/greenbox_grad.gif) repeat-x top left; }

.greenbox_top div {
  background: url(/images/greenbox_tl.gif) no-repeat top left; }

.greenbox_top {
  background: transparent url(/images/greenbox_tr.gif) no-repeat top right; }

.greenbox_bottom div {
  background: url(/images/greenbox_bl.gif) no-repeat bottom left; }

.greenbox_bottom {
  background: transparent url(/images/greenbox_br.gif) no-repeat bottom right; }

.greenbox_top div, .greenbox_top,
.greenbox_bottom div, .greenbox_bottom {
  width: 100%;
  height: 20px;
  font-size: 1px; }

.greenbox_content {
  margin: 0 20px; }

.clickable {
  cursor: pointer;
  cursor: hand; }

#error_explanation {
  width: 400px;
  border: 2px solid #cf0000;
  padding: 0;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#error_explanation h2 {
  width: 380px;
  text-align: left;
  padding: 5px 5px 5px 15px;
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  background-color: #cc0000;
  color: white; }

#error_explanation p {
  color: #333333;
  margin-bottom: 0;
  padding: 8px; }

#error_explanation ul {
  margin: 2px 24px; }

#error_explanation ul li {
  font-size: 12px;
  list-style: disc; }

td.calendar_week_header {
  font-weight: bold;
  text-align: center;
  width: 14.29%; }

td.calendar_day {
  height: 6em;
  vertical-align: top; }

div.calendar_date {
  float: right; }

.calendar_event {
  clear: both;
  overflow: hidden;
  white-space: nowrap;
  width: 140px; }

table.admin_menu {
  border-top: thick solid #006a51; }

li.naked {
  list-style-type: none; }

.notice, .error {
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px; }

.error {
  background: red;
  color: white;
  border: 1px #600 solid; }

.notice {
  background: green;
  color: white;
  border: 1px #030 solid; }

th.admin_header, td.admin_column {
  text-align: left;
  padding: 0;
  padding-left: 10px;
  white-space: nowrap; }

th.admin_header {
  font-weight: bold; }

.admin_left {
  float: left;
  width: 48%; }

.form_placeholder {
  float: right;
  width: 48%; }

.admin_box {
  overflow: auto;
  min-width: 1024px; }

.admin_row {
  height: 20px; }

fieldset.admin {
  width: 450px;
  margin-left: 10px; }

#flash_notice a:link, #flash_notice a:visited, #flash_notice a:hover, #flash_notice a:active {
  color: #EDDA74; }
#flash_notice a:hover, #flash_notice a:active {
  text-decoration: underline; }

ul.additional_specs {
  padding-left: 10px; }
