html, body {
height:100%;
}

body {
background:black url(images/roadBG_1.jpg) no-repeat fixed top center;
}

* {
margin:0;
padding:0;
border:0;
font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
list-style:none;
}

#header {
width:100%;
height:100px;
background:transparent url(images/headerBG.png) repeat-x top;
}

#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
margin-bottom:0;
width:900px;
background:transparent url(images/wrap_bg.png) repeat-y;
}

#content_top {
width:900px;
height:100px;
margin:auto;
background:transparent url(images/content_top.png) no-repeat;
}

#footer {
height: 40px; /* .push must be the same height as .footer */
width:900px;
margin:auto;
background:transparent url(images/footer_bg.png) no-repeat bottom;
}

.push {
height:40px;
clear:both;
}

#logo {
width:180px;
height:193px;
position:absolute;
top:10px;
margin-left:5px;
}

#rightSide {
width:190px;
float:right;
margin-right:40px;
background:transparent none;
}

* html #rightSide {
margin-right:16px;
width:188px;
}

#mainContent {
width:650px;
margin-left:20px;
background:transparent none;
}

#contentLeft { width:324px;float:left;border-right:1px dotted #333; }
#contentRight { width:325px;margin-left:325px; }

* html #contentRight {
width:322px;
}

#mainMenu {
width:188px;
margin-left:1px;
margin-top:-100px;

}

#mainMenu li {
background:transparent none;
border-bottom:1px solid #282828;
text-align:center;
margin-top:5px;
font-size:13px;
position: relative;
}

#mainMenu li#logo {
height:193px;
margin-top:10px;
border-bottom:0;
}

#mainMenu li#logo img {
margin-right:5px;
}

#mainMenu li a {
color:#eee;
font-weight:bold;
text-decoration:none;
display:block;
width:188px;
height:28px;
padding-top:2px;
}

#mainMenu li a:hover {
color:#ff6600;
}

	li ul {
	position: absolute;
	right: 189px;
	top: -6px;
	display: none;
	border: 1px solid #282828;
	border-right:0;
	border-bottom:0;
	z-index:100;
	}

	#mainMenu li li {
	background:transparent url(images/menuDropDown_bg.png) repeat;
	height:29px;
	padding-top:6px;
	margin-top:0;
	}

	li ul li a {
	display: block;
	text-decoration: none;
	}
	
	li:hover ul, li.over ul { 
	display: block; 
	}


ul#slideShow {
width:620px;
height:200px;
margin:auto;
position:relative;
z-index:10;
}

#photoList {
width:318px;
margin:auto;
}

#photoList li {
width:100px;
height:100px;
float:left;
margin:5px 1px;
padding:1px;
border:1px solid #282828;
background:none transparent;
}

#photoList li img {
vertical-align:bottom;
}

#galleryList {
margin:5px 20px;
}

#galleryList li {
font-size:12px;
list-style:square inside;
color:#eee;
}

.errorList {
width:300px;
margin:5px auto;
}

.errorList li {
min-height:16px;
background:none transparent;
font-size:10px;
font-weight:bold;
color:#fff600;
list-style:square inside;
}

.imgRight {
float:right;
margin:0 10px 10px 10px;
padding:1px;
border:1px solid #282828;
}

.imgLeft {
float:left;
margin:0 10px 10px 10px;
padding:1px;
border:1px solid #282828;
}

.imgLeft img, .imgRight img {
vertical-align:bottom;
}


/* TYPOGRAPHY STYLES */

h1 {
padding-top:32px;
color:#ddd;
font-size:26px;
text-transform:uppercase;
letter-spacing:2px;
}

h2 {
color:#ff6600;
font-size:18px;
letter-spacing:.4px;
margin:5px 10px;
padding:10px 2px 2px 2px;
border-bottom:1px dotted #404040;
}

h3 {
color:#eee;
font-size:16px;
margin:5px 15px;
padding:2px;
text-transform:uppercase;
}

h4 {
color:#fff600;
margin:5px 18px;
font-size:14px;
}

p {
color:white;
font-size:12px;
margin:5px 20px;
padding:5px;
}

a {
color:#ff6600;
text-decoration:underline;
}

a:hover {
color:#eee;
text-decoration:none;
}

p.rightP {
text-align:right;
}

#footer p {
margin:0;
padding:0;
margin-left:40px;
}

table#joinTable {
width:600px;
margin:10px auto;
border-collapse:collapse;
}

#joinTable td {
padding:3px;
border:1px solid #333;
}

#joinTable td.joinTitle {
width:180px;
vertical-align:top;
}

#joinTable td h4, #joinTable td p {
margin:5px;
padding:0;
}

#joinTable td #galleryList {
margin:5px 30px;
}

table#execTable {
width:400px;
margin:10px auto;
border-collapse:collapse;
}

#execTable td {
padding:3px;
border:1px solid #333;
}

#execTable td h4, #execTable td p {
margin:5px;
padding:0;
}

table.membInfo {
width:250px;
margin:5px auto;
border-collapse:collapse;
}

.membInfo td {
border:1px solid #333;
padding:2px;
font-size:12px;
color:#eee;
}

/* FORM STYLING */

.mainForm {
width:310px;
padding:2px;
margin:5px auto;
}

.mainForm fieldset {
border:1px solid;
border-color:#555 #333 #333 #555;
padding:5px;
margin-top:5px;
}

.mainForm legend {
color:#eee;
font-size:14px;
text-transform:uppercase;
border:1px solid;
border-color:#555 #333 #333 #555;55;
padding:2px 5px;
margin:2px 5px 5px 5px;
background:transparent none;
font-weight:bold;
}

.mainForm label {
font-size:14px;
text-transform:uppercase;
color:#eee;
letter-spacing:.7px;
font-weight:bold;
text-align:right;
float:left;
width:100px;
}

.mainForm .inputField, .textField {
width:190px;
height:20px;
padding:1px;
border:1px solid;
border-color:#555 #333 #333 #555;
color:#eee;
margin-bottom:10px;
font-size:12px;
background:none transparent;
float:left;
}

.mainForm .textField {
height:80px;
overflow:auto;
width:190px;
}

.submitButton {
background:none transparent;
cursor:pointer;
color:#ff6600;
font-size:14px;
font-weight:bold;
text-align:center;
margin-top:5px;
border:1px solid;
border-color:#555 #333 #333 #555;
padding:2px;
}



/* SMALL CALENDAR STYLES */

table#smCalendar {
width:255px;
padding:2px;
background:transparent none;
font-size:10px;
color:#eee;
empty-cells: hide;
border:1px solid;
border-color:#555 #333 #333 #555;
margin:5px auto;
}

#smCalendar td {
width:35px;
margin:1px;
border:1px solid;
border-color:#333 #555 #555 #333;
padding:2px;
background:none url(images/Untitled-1.gif) repeat;
}

#smCalendar td a {
display:block;
}

#smCalendar a {
color:black;
text-decoration:none;
}

#smCalendar a:hover {
color:black;
text-decoration:none;
}

#smHeader td, th {
text-align:center;
color:#ff6600;
}

#smHeader th a {
color:#ff6600;
text-decoration:underline;
}

#smHeader th a:hover {
color:#ff6600;
text-decoration:none;
}

#smDays td {
font-weight:bold;
}

/* TOOLTIP STYLE */
#dhtmltooltip{
position: absolute;
width: 200px;
border:1px solid;
font-size:11px;
line-height:16px;
border-color:#e5e5e5 #ccc #ccc #e5e5e5;
padding: 4px;
background-color: #f5f5f5;
color:#333;
visibility: hidden;
z-index: 800;
margin-left:-100px;
}


