/* reset styles */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
	padding: 0; margin: 0; font-size: 100%; font-weight: normal;
}
/* end reset styles */
html, body, #wrapper { height: 100%; }
body {
	background: #ffffff url(../images/liteBlueBG00201600.png) repeat-x fixed;
	text-align: center;
	min-height: 100%;
}
body > #wrapper { 
	height: auto; 
	min-height: 100%; 
	overflow: auto; 
}
#wrapper {
	width: 958px;
	height: auto; 
	min-height: 100%;
	margin: 0 auto 0 auto; 
	background-color: #ffffff;
	border: 1px solid #3333ff;
	border-top: 0;
	border-bottom: 0;
}
#banner {
	position: relative;
	top: 0;
	left: 0;
	height: 244px;
	z-index: 200;
}
.bannerImg {
	width: 958px;
	height: 244px;
}
img.dot {
	position: absolute;
	left: 608px;
	top: 100px;
/*	background-color: #ccccff; */
}
.today {
	position: absolute;
	bottom: 2px;
	right: 50px;
	color: #cccccc;
}
.theTime {
	position: absolute;
	bottom: 2px;
	right: 10px;
	color: #cccccc;
/*	text-shadow: #999999 0 0 2px; */
}
#banner h1 {
	position: absolute;
	top: 10px;
	font-size: 41px;
	color: #ccccff;
	text-shadow: #333333 2px 2px 7px, #333333 -2px -2px 7px;
}
#home #banner h1 {
	/* left: 458px; */
	right: 20px;
}
#about #banner h1 {
	/* left: 477px; */
	right: 20px;
}
#gallery #banner h1 {
	/* left: 453px; */
	right: 20px;
}
#contact #banner h1 {
	/* left: 461px; */
	right: 20px;
}
#steveHome #banner h1 {
	/* left: 433px; */
	right: 20px;
}
    #navBar {
    	position: relative;
    	bottom: 45px;
			/* margin-top: -38px;
  		float: left; */
      width: 100%;
      /* background: yellow; */
      font-size: 1.1em;
      line-height: normal;
      }
    #navBar ul {
      margin: 0;
      padding: 10px 10px 0;
      list-style: none;
      }
    #navBar li {
      float: left;
      background: url("../images/ltBlueLeftTab00240150.png") no-repeat left top;
      margin: 0;
      padding: 0 0 0 18px;
      }
    #navBar a {
      display: block;
      background: url("../images/ltBlueRightTab04760150.png") no-repeat right top;
      text-decoration: none;
      color: #FFF;
      padding: 5px 18px 4px 0;
      }
    #home #navBar .homeLink,
    #about #navBar .aboutLink,
    #gallery #navBar .galleryLink,
    #contact #navBar .contactLink,
    #steveHome #navBar .steveLink {
  	  background-image: url("../images/ltBlueFadeLeftTab00240150.png");
    }
    #home #navBar .homeLink a,
    #about #navBar .aboutLink a,
    #gallery #navBar .galleryLink a,
    #contact #navBar .contactLink a,
    #steveHome #navBar .steveLink a {
	    background-image: url("../images/ltBlueFadeRightTab04760150.png");
      text-decoration: none;
      color: #00F;
    }
    #navBar a:hover {
	    font-weight: bold;
	    font-size: 1.0em;
	    padding-bottom: 4px;
    }
#contentWrap { 
	background-color: #ffffff !important; 
	width: 958px; 
	margin: 0 auto 0 auto; 
}

#contents { 
	text-align: left;
	margin: 0 0 0 10px; 
	padding: 10px 0 10px 0;
	z-index: 100; 
	height: auto;
	min-height: 100%; 
}

#contents #rightSide {
	float: right;
	text-align: right;
	margin: -8px 0 0 10px;
	font-family: Arial, san-serif;
	height: 100%;
	padding: 10px 0 40px 10px;
	background-color: #ccccff;
	width: 350px;
}

ul#rightSideNav li {
	display: block;
	list-style: none;
}
.pixText {
	font-size: 0.6em !important;
}
#rightSideNav li a {
	color: #000066;
}

#contents h1 { 
/*	display: block;
	float: left; */
	color: #000066;
	font-size: 2.2em; 
	font-style: italic; 
}

#contents h2 { 
	color: #000066;
	font-size: 2.0em; 
	font-style: italic; 
}

#contents h3 { 
	color: #000066;
	font-size: 1.8em; 
	font-style: italic; 
}

#contents h4 { 
	color: #000066;
	font-size: 1.6em; 
	font-style: italic; 
/*	padding-bottom: 7px; */ 
}

#contents h5 { 
	color: #000066;
	font-size: 1.4em; 
	font-style: italic; 
}

#contents h6 { 
	font-size: 1.2em; 
	font-style: italic; 
	color: #6666ff; 
	margin: -10px 0 0 12px; 
}

.ifFirst {
	padding-top: 20px;
	margin-top: 15px;
}

.sunsetEB {
	color: #000066;
	font-size: 1.6em; 
	font-style: italic; 
}

#contents p { 
	padding: 10px 15px 5px 20px; 
	font-size: 1.0em; 
}

#contents blockquote { 
	padding: 0 0 10px 30px; 
	font-size: 1.0em; 
}

#contents .lastPara { 
	padding-bottom: 40px; 
}

#contents .clearUnder {
	clear: both;
	text-align: right;
}

#contents .super { 
	color: blue; 
	font-size: 0.6em; 
	vertical-align: super; 
}

.quotShadow { 
	text-shadow: 0px 0px 4px #666666; 
}

.shadowText {
	text-shadow: #666666 2px 2px 7px, #666666 -2px -2px 7px;
	font-style: italic;
	font-weight: bold;
}
.galleryImg {
	float: right;
	padding-bottom: 40px;
	z-index: 1000;
}
.locationGroupText {
	font-weight: bold;
}
#footer { 
	position: relative; 
	width: 958px; 
	margin-top: -46px; 
	margin-left: auto;
	margin-right: auto; 
	height: 44px; 
/*	background-color: #191970; */
	font-variant: small-caps; 
	text-align: center; 
	font-size: 0.7em;
	color: #999999; 
	clear:both; 
	border-bottom: #6666ff solid 2px;
}

#footer #copyright {
	float: left; 
/*	background-color: #191970; */ 
	font-variant: small-caps;
	text-align: right; 
	color: #cccccc;  
	vertical-align: middle;
	margin-right: 10px;
}
#footer table {
	width: 100%;
	border: 0;
	margin-top: -2px;
	background-image: url("../images/20101110_070_09600046.jpg");
}
#footer td {
	border-left: #6666ff solid 2px;
	margin-bottom: -2px;
}

#footer .notFirst {
	text-align: left;
	color: #cccccc;
	margin-left: 10px;
	margin-right: 10px;
}
#footer .apacheImg {
	float: right;
	background-color: #9999ff;
	width: 130px;
	height: 16px;
}
#footer .phpImg {
	float: right;
	background-color: #ffffff;
	width: 31px;
	height: 16px;
}
