
/* page layout */
#body { padding: 70px 13%; position: relative; }
#page { border: 1px solid white; position: relative; }
#banner { width: 100%; height: 145px; }
#logo { display: block; width: 360px; padding-top: 1px; margin: auto; }
#main { width: 100%; position: relative; zoom: 1; }
#content { padding: 28px 8px 0px 168px; }
#content table { *margin-right: -3px; }
#sidebar { float: left; width: 150px; padding: 28px 6px 6px 6px; }
#menu { position: absolute; top: 0px; left: 0px; width: 100%; }
#footer { padding-bottom: 10px; }
div.minibanner{ float: right; padding-top: 2px; margin-right: 3px; }
#postpage { padding: 2px 0px; height: 26px; }

/* backgrounds and images */
#body { background: #00001b url('images/page-background.jpg') repeat-x; }
#page { background: white url('images/banner-left.jpg') 0px -10px no-repeat; }
#banner { background: url('images/banner-right.jpg') right -13px no-repeat; }

/* menu styles */
#menu { border-top: 1px solid white; text-align: center; }
#menu ul { background: navy; }
#menu li { width: 12.5%; z-index: 2; background: inherit; }
#menu li#m13988 { float: none; width: auto; z-index: 1; zoom: 1; } /* absorb % rounding errors */
#menu ul ul, #menu li li { width: 10em; }
#menu a { font-weight: bold; text-decoration: none; color: white; line-height: 19px; }
#menu a:hover { color: white; background: #960000; }

/* sponsors page */
#sponsors p { margin-bottom: 8px; }
#sponsors { text-align: center; }
.cms_sponsor table { 3px border: solid #757F8B; }

/* misc */
#footer { text-align: center; font-size: 85%; }
#footer a { font-weight: normal; }
#sidebar { text-align: center; }
#sidebar img { margin-top: 5px; }
.cms_pager { padding-top: 1.5em; clear: both; }
.cms_album td { width: 33%; vertical-align: middle; }
.cms_photo { padding-top: 15px; }
#cms_search #query { width: 120px; }

/* html styles */
body {
  font-family: "trebuchet ms", verdana, helvetica, arial, sans-serif;
  font-size: 12px; line-height: 150%;
}

a { font-weight: bold; color: #58657E; text-decoration: none; } 
a:hover { color: #F12600; text-decoration: underline; }
th { color: #55627A; background-color: #DEE3ED; }
tfoot { font-weight: bold; background-color: #cdd5f8; }
hr { width: 100%; color: #c0c0c0; }

h1, h2, h3, h4 { color: #BA1D00; }
h5, h6 { color: #191970; }
h1 { font-size: 150%; }
h2 { font-size: 130%; }
h3 { font-size: 115%; }
h4 { font-size: 100%; }
h5 { font-size: 100%; }

/* print styles */
@media print {
  #body { padding: 0px; }
  #content { padding-left: 8px; }
  #sidebar { display: none; }
}

