/* Last modified: 3 May 2010 by CAO */

body
 {
 margin: 0;
 padding: 0;
 background-color: black;
 font-family: arial, "lucida console", sans-serif;
 }
#wrapper
 {
 min-width: 800px;
 max-width: 1200px;
 _width: 1000px; /* IE6 and prior */
 margin: 0 auto;
 padding: 0;
 background-color: gray;
 }
#header
 {
 color: white;
 padding-bottom: .5em;
 padding-top: .5em;
 background-position: 25.5em; 0px;
 }
#header div.sitetitle
 {
 margin: 0;
 padding: .2em;
 background-color: #101010;
 opacity: 0.8;
 filter:alpha(opacity=80); /* IE hack */
 border: groove;
 border-width: 3px;
 border-color: tan;
 }
#header h1
 {
 margin: 0;
 padding: 0;
 white-space: nowrap;
 font-size: x-large;
 _font-size: large;	/* IE8 and prior */
 }
#header ul
 {
  margin: 0;
  padding-left: 1.8em;
  white-space: nowrap;
 font-weight: bolder;
 }
#header div.contactinfo
 {
 float: right;
 border: groove;
 opacity: 0.8;
 filter:alpha(opacity=80); /* IE hack */
 background-color: #101010;
 margin: 0 auto;
 padding-top: .1em;
 padding-left: .5em;
 border-width: 3px;
 border-color: tan;
 }
#header div.contactinfo div.leftcol
 {
 padding: 0;
 margin: 0;
 float: left;
 width: 5.5em;
 padding-left: .4em;
 }
#header div.contactinfo div.midcol
 {
 padding: 0;
 margin: 0;
 float: left;
 width: 7em;
 }
#header div.contactinfo div.rightcol
 {
 padding: 0;
 margin: 0;
 float: left;
 width: 12.5em;
 padding-right: .4em;
 }
#header div.contactinfo span.name
 {
 white-space: nobreak;
 }
#header span.telephone
 {
 white-space: nobreak;
 font-weight: bold;
 }
#header div.contactinfo a
 {
 color: white;
 white-space: nobreak;
 }
#footer
 {
 clear: both;
 margin: 0;
 padding-top: 0;
 padding-bottom: .3em;
 background-color: transparent;
 }
#footer a
 {
 white-space: nowrap;
 text-decoration: underline;
 color: #780000;
 }
#footer div.address
 {
 margin-left: auto;
 margin-right: auto;
 padding: .3em;
 text-align: center;
 border: ridge;
 border-color: #B22222;
 background-color: lightgray;
 width: 30em;
 }
#footer div.address h3
 {
 margin-top: .1em;
 }
#footer div.address pre
 {
 font-size: larger;
 font-weight: bolder;
 }
div.clear /* clear floaters */
 {
 margin: 0;
 padding: 0;
 clear: both;
 color: transparent;
 background-color: transparent;
 font-size: xx-small;
 }
div.description
 {
 padding: .3em;
 margin: 0 auto 1em auto;
 border: ridge;
 border-color: #B22222; 
 background-color: lightgray;
 width: 98%;
 }

div.description h3
 {
 color: black;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: .2em;
 padding-right: .2em;
 }

div.description p
 {
 text-indent: 2em;
 margin-top: 0;
 }

div.description p.self-promo
 {
 width: 66%;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
 }
div.description ol
 {
 margin-top: .3em;
 }
div.description blockquote
 {
 margin: 0;
 padding: 1%;
 width: 48%;
 float: left;
 }