/**************************************************************   AUTHOR:  Pat Heard (fullahead.org)   DATE:    2006.03.19   PURPOSE: Controls the layout of the site and styles            the menus **************************************************************//**************************************************************   #content: Sets the width of the site.  Make changes here             to convert to a fixed width site. **************************************************************/#content {    height: 100%;  min-height: 100%;  text-align: left;}#content,#width {  /* max-width hack for IE since it doesn't understand the valid css property */  width: expression(document.body.clientWidth > 1000 ? "1000px" : "94%");    max-width: 1000px;  margin: 0 auto;}#content[id],#width[id] {  width: 94%;  height: auto;}/**************************************************************   #header: Holds the site title and header images **************************************************************/#header {  position: relative;  height: 193px;}/* Holds the site title and subtitle */#header #title {  position: absolute;  z-index: 3;  top: 10px;  left: 130px;  padding: 5px;  text-align: right;}#header h1 {  margin: 0;  padding: 0;  font: 700 4em "trebuchet ms", serif;  letter-spacing: -3px;  /*text-transform: lowercase;*/  color: #FFF;}#header h2 {  position: absolute;  top: 8px;  right: 5px;  margin: 0;  padding: 0;  font: 700 1.25em "trebuchet ms", serif;  /*text-transform: lowercase;*/  color: #00F0EC;}/* Sets where the header images will go */#header img.left {  position: absolute;  z-index: 1;  top: 0;  left: 0;}#header img.right {  position: absolute;  z-index: 0;  top: 0;  right: 50px;}#header img.balloons {  visibility:hidden; /*Doesn't work for Rock the Coast promor right now*/  position: absolute;  z-index: 2;  top: 70px;  right: 400px;}/**************************************************************   #mainMenu: The top level site menu **************************************************************/#mainMenu {   float: left;  width: 100%;  clear: both;  }#mainMenu ul {  margin: 0;  padding: 0;}#mainMenu li {  display: inline;  list-style: none;  margin: 0;  padding: 0;}#mainMenu li a {  float: left;  margin: 0 2px;  padding: 5px 0.5em;  font: 400 1.6em "trebuchet ms", serif;  text-decoration: none;  text-transform: lowercase;  color: #FFF;}#mainMenu li a:hover,#mainMenu li a.here {  color: #65EBFF;  /*border-top: 5px solid #000;*/}#mainMenu li a.last {  margin-right: 0;}/**************************************************************   .sideMenu: The side bar menu **************************************************************/ul.sideMenu {  margin: 0;  padding: 0;}.sideMenu li {  display: inline;    /* Needed since IE fails when you give it list-style: none; */    list-style-image: url(foo.gif);  font: 400 1.3em "trebuchet ms", serif;}.sideMenu li a {  display: block;  margin: 0.2em 0;  padding: 3px 5px;        text-decoration: none;  color: #FFF;} .sideMenu li a:hover {  color: #65EBFF;  background: #5F5F5F;}/* Active menu item */.sideMenu li.here {  display: block;    padding: 5px;  color: #65EBFF;  background: #555;}/* Submenu of active menu item */.sideMenu li.here ul {  margin: 0;  padding: 0;}.sideMenu li.here ul li a {  padding-left: 35px;  font: 400 0.55em verdana, arial, sans-serif;   color: #FFF;    background: url(../images/bg/bullet.gif) no-repeat 10px 0px;}.sideMenu li.here ul li a:hover {  color: #9FF3FF;  background: #5F5F5F url(../images/bg/bullet.gif) no-repeat 10px 0px;}/**************************************************************   #page: Holds the main page content. **************************************************************/#page {  float: left;  width: 100%;  clear: both;    padding-bottom: 4em;}.floatright {	float:right;	margin-left:1em;}ul.highcap li:first-letter {  font: 400 1.3em "trebuchet ms", serif;  color: #F8D766;}ul.highcap li:first-line {  font: 700 1.2em "trebuchet ms", serif;  color: #F39F01;}ul.statement li:first-letter {	font: 400 1.5em "trebuchet ms", serif;	color: #9FF3FF;}ul.statement {	list-style-image:url(../images/bg/bullet_disabled.gif);}ul.statement li {	margin-bottom:1em;}li.disabled {	display:none;}/**************************************************************   #footer: The page footer - will stick to the bottom if not            enough content. **************************************************************/#footer {  float: left;  width: 100%;  clear: both;    margin-top: /*-3.8em*/-2em;  background: #000 url(../images/bg/footer.jpg) repeat-x top left;}/* Sets the width of the footer content */#footer #width {  position: relative;  z-index: 3;  font-size: 0.85em;  padding-top: 27px;}/**************************************************************   Width classes used by the site columns **************************************************************/.width100 {  width: 100%;}.width75 {  width: 74%;}.width50 {  width: 49.7%;}.width33 {  width: 32.7%;}.width25 {  width: 24.7%;}/**************************************************************   Alignment classes **************************************************************/.floatLeft {  float: left;}.floatRight {  float: right;}.alignLeft {  text-align: left;}.alignRight {  text-align: right;}/**************************************************************   Generic display classes **************************************************************/.clear {  clear: both;}.block {  display: block;}.small {  font-size: 0.8em;}.green {  color: #A1FF45;}.red {  color: #EA1B00;}.grey {  color: #666;}.grey a {  color: #999;}.grey a:hover {  color: #EEE;}.gradient {  margin-bottom: 2em;  background: #555 url(../images/bg/gradient.jpg) repeat-x bottom left; }