body {
  color: black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  margin: 10px;
}
body.events-popup {
  BACKGROUND: #FFFFFF;
}
body.popup {
  BACKGROUND: #FFFFFF;
  background-color: #FFFFFF;
}

div.container {
  width: 700px;
}

/* Site-wide defaults */

form { 
  margin: 0;
}

td {
  padding: 3px;
  color: black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

p {
  color: black;
  font-size: 11px;
}

input { 
  margin: 0;
}

b {
  font-weight: bold;
}

ul {
  color: black;
  font-size: 11px;
}
ol {
  color: black;
  font-size: 11px;
}

h1 {
  color: black;
  font-size: 12pt;
  font-weight: bold;
  margin: 0;
}

a:link, a:visited, a:active, a:hover {
  color: black;
  text-decoration: underline;
}

/* Header */

div.home-header {
}

div.header {
}

/* Home image */

div.home-image { 
  float: left;
  padding: 5px 3px 10px 0;
}

/* Content */

div.home-content-header { 
}

div.home-content {
  padding: 15px 0 10px 0px;
}

div.content-header {
  padding: 3px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

div.date { 
  float: right;
  color: black;
  font-size: 9pt;
  font-weight: bold;
  padding-top: 3px;
}

div.content-subheader {
  color: black;
  font-size: 12pt;
  font-weight: bold;
}

div.content {
  padding: 10px 10px 20px 10px;
}

/* Footer */

table.footer {
  width: 100%;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}
td.footer-copyright { 
  width: 170px;
  padding-left: 5px;
  font-size: 10px;
}
td.footer { 
  text-align: center;
  font-size: 10px;
}
td.footer-ims { 
  width: 260px;
  padding-right: 5px;
}

/* Site Map */

table.sitemap {
}
td.sitemap {
  padding: 0 50px 0 50px;
}
div.sitemap-section {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0px 5px 0px;
}
div.sitemap-category {
  font-size: 13px;
  padding: 0px 0px 5px 8px;
}
div.sitemap-subcategory {
  font-size: 12px;
  padding: 0px 0px 5px 16px;
}

/* Forms */

.error { 
  color: red;
}
.required {
  color: #0066CC;
}

table.form { 
  padding: 3px;
  background-color: #E0E0E0;
  border: 2px solid #0066CC;
}
td.form {
  padding: 3px;
}
td.required {
  padding: 3px;
}
td.radio { 
  padding: 3px 0 3px 10px;
}
td.checkbox { 
  padding: 3px 0 3px 10px;
}
input.submit {
  color: #FFFFFF;
  background-color: #0066CC;
  font-weight: bold;
  margin: 0;
  padding: 2px;
}

/* Staff */

table.staff {
  border-top: 1px solid gray;
}
td.staff-image {
  text-align: right;
  padding: 5px;
  width: 150px;
  border-bottom: 1px solid gray;
}
td.staff {
  padding: 5px;
  border-bottom: 1px solid gray;
}
div.staff-name {
  font-size: 14px;
  font-weight: bold;
  color: #0066CC;
}
div.staff-title {
  font-size: 13px;
  font-weight: bold;
}
div.staff-department {
  font-size: 12px;
  font-weight: bold;
}

/* Jobs */

div.job {
  padding: 10px;
  border: 1px solid gray;
  margin-bottom: 10px;
}
div.job-title {
  font-size: 16px;
  font-weight: bold;
}
div.job-description {
  padding: 5px 0 5px 0;
}

/* Photo Gallery */

div.photos-title { 
  padding-top: 10px;
  font-weight: bold;
}
div.photos-description { 
  padding-top: 3px;
}
table.photo-navigator { 
  border: 1px solid gray;
  width: 100px;
}
div.photo { 
  margin: auto;
}
div.photo-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding:10px;
}
div.photo-copyright { 
  text-align: right;
  font-style: italic;
}
div.photo-caption { 
  text-align: center;
  padding-top: 5px;
}
table.photos-thumbnails { 
  border: 1px solid gray;
}
td.photo-thumbnail { 
}

/* Press Releases */

table.pressreleases { 
  border: 1px solid black;
}
td.pressreleases-date {
  padding: 5px;
  font-weight: bold;
}
td.pressreleases-title {
  padding: 5px;
  font-weight: bold;
}
div.pressrelease-title {
  font-weight: bold;
  font-size: 14px;
  padding-top: 5px;
}
div.pressrelease-byline {
  font-weight: bold;
  font-size: 12px;
  padding-top: 2px;
}
div.pressrelease-contact {
  font-size: 12px;
  font-style: italic;
  padding-top: 2px;
}

/* Publications */

div.publications { 
  padding-top: 5px;
}
div.publication-title {
  font-size:16px;
  font-weight: bold;
}
div.publication-date {
  font-size:14px;
}
div.publication-index { 
  padding-top:5px;
}
div.publication-article {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 14px;
}
table.publication-navigator { 
}
td.publication-navigator { 
  width: 100px;
  padding: 10px;
}

/* Events */

table.events-header { 
  margin-top: 10px;
}
table.events-form { 
  background-color: lightgray;
  border: 1px solid gray;
}
td.events-calendar { 
  padding-left: 10px;
}
div.events-heading { 
  font-size: 12px;
  font-weight: bold;
}
table.events-listing { 
  width: 100%;
}
td.event-label { 
  font-weight: bold;
  border-bottom: 1px solid black;
}
td.event { 
  background-color: lightgray;
  padding: 3px;
}
table.calendar { 
  border: 1px solid gray;
  background-color: lightgray;
}
td.calendar-navigator { 
  padding: 2px 5px 2px 5px;
}

td.calendar-days {
  background-color: #999999;
  padding: 3px;
}
td.calendar-days-empty {
  background-color: #F5F5F5;
  padding: 3px;
}
td.calendar-days-selected {
  background-color: #CCCCCC;
  padding: 3px;
}
td.calendar-days-other {
  background-color: #F5F5F5;
  padding: 3px;
}
td.calendar-week { 
  background-color: #999999;
  padding: 5px;
}

a.calendar:link {
  color: #CC2B00;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
a.calendar:visited {
  color: #CC2B00;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
a.calendar:active {
  color: #CC2B00;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
a.calendar:hover {
  color: #000066;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}

/* Online Store */

table.store-products {
  border: 1px solid black;
  margin-top: 10px;
}
td.store-product { 
  text-align: center;
  padding: 5px;
}

div.store-browser { 
  width: 591px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}

a.store-browser:link, a.store-browser:visited {
  text-decoration: none;
  color: #cc2b00;
  font-weight: bold;
}
a.store-browser:hover, a.store-browser:active { 
  text-decoration: underline;
  color: #cc2b00;
  font-weight: bold;
}

table.store-product {
}
td.store-product-description {
  padding: 10px;
}
td.store-product-image {
  text-align: right;
  padding-left: 3px;
}

table.store-product-item {
  border: 1px solid black;
  margin-top: 3px;
}
td.store-product-item-name { 
  background-color: lightgray;
  padding: 3px;
}
td.store-product-item-description { 
  background-color: lightgray;
  padding: 3px;
}
td.store-product-item-header { 
  font-weight: bold;
  text-align: center;
  padding: 3px;
}
td.store-product-item {
  text-align: center;
  padding: 3px;
}
td.store-product-item-price {
  font-weight: bold;
  text-align: center;
  padding: 3px;
}

table.store-cart-info {
  width: 100%;
}
td.store-cart-info { 
  padding: 3px;
}

table.store-cart {
  width: 100%;
  border: 1px solid black;
  empty-cells: show;
}
td.store-cart-header {
  background-color: gray;
  color: white;
  font-weight: bold;
  padding: 3px;
  border-bottom: 1px solid black;
}
td.store-cart-item { 
  padding: 3px;
}
td.store-cart-total {
  padding: 3px;
  font-weight: bold;
  border-top: 1px solid black;
}

table.store-checkout-summary {
  width: 400px;
  border: 2px solid gray;
  background-color: lightgray;
}

a.cart:link, a.cart:visited, a.cart:active {
  color: #CC2B00;
}
a.cart:hover {
  color: #000066;
}


/* Misc */

.debug { 
  color: blue;
  size: 12pt;
}

div.banner {
}

