html, body  { color: #ffffff; font-family: Helvetica Neue, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background: #000 url("../images/bg_shadow.jpg") no-repeat 50% top; text-align: center; margin: 0 auto; padding: 0 }

h1   { color: #fff; font-size: 18px }

h2  { color: #bcdf02; font-size: 12px; font-weight: normal }

p  { color: #fff; font-size: 12px; line-height: normal; margin: 0; padding: 0 }

td,tr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: normal;
}

strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #BCDF02;
}

A:link {text-decoration: none; color: #BCDF02}
A:visited {text-decoration: none; color: #BCDF02; }
A:active {text-decoration: underline; color: #BCDF02;}
A:hover {text-decoration: underline; color: #BCDF02;}

.left {float:left;}
.right {float:right;}

#container  { background: #104b00; text-align: left; margin: 0 auto; width: 948px; border: solid 1px #676767 }

#header {
	width:948px;
	background: #000;
}

#header-top {
	width:948px;
	height:128px;
	background: url(../images/header.jpg) no-repeat;
}
#header-nav { 
  width:948px;
  height:338px;
  background: url(../images/header_bottom.jpg) bottom no-repeat;
}
	#header-nav-subpage { 
	  width:948px;
	  height:45px;
	}
	#content-main-subpage {
		width: 948px;
		padding: 0px;
		background:url(../images/bg_subpage_top.gif) no-repeat;
	}	
#content-main {
	width: 948px;
	padding: 0px;
	background:url(../images/bg_body_bottom.jpg) bottom no-repeat;
}
#content-nav {
	width: 948px;
	height: 299px;
	padding: 0px;
}

#menu {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 948px;
  height: 299px;
  background:url(../images/bg_body_nav.jpg) no-repeat;
  position: relative;
}
#menu span {
  display: none;
  position: absolute;
}
#menu a {
  display: block;
  text-indent: -900%;
  position: absolute;
  outline: none;
}
#menu a:hover {
  background-position: left bottom;
}
#menu a:hover span {
  display: block;
}
#menu .motorcycle {
  width: 281px;
  height: 155px;
  background: url(../images/btn_motorcycle.jpg) no-repeat;
  left: 34px;
  top: 101px;
}
#menu .drag {
  width: 281px;
  height: 155px;
  background: url(../images/btn_drag.jpg) no-repeat;
  left: 337px;
  top: 101px;
}
#menu .track {
  width: 281px;
  height: 155px;
  background: url(../images/btn_track.jpg) no-repeat;
  left: 639px;
  top: 101px;
}
#content-left {
	width:608px;
	height:285px;
	margin-top:20px;
	margin-left:25px;
	padding-top:15px;
	padding-left:15px;
	background: url(../images/bg_calendar.gif) no-repeat;
	float:left;
}
#content-left p { margin-bottom:15px;}
	#right-container {
		width:306px;
		float: left;
	}
	#menu-right	{
		width: 270px;
		margin-left:28px;
		border: none ;
		font-size: 11px;
		font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
		color: #333;
		
	}
	
	#menu-right ul  { background-image: url("../images/bg_rightnav.gif"); background-repeat: repeat-y; background-position: left top; list-style: none; margin: 0; padding: 0; border: none }
	
	#menu-right li	{
		margin: 0;
	}
		
	#menu-right li a.first {
		display: block;
		padding-top: 14px;
		background: url(../images/bg_rightnav_top.gif) top left no-repeat;
		color: #fff;
		text-decoration: none;
		width: 100%;
	}
	
	#menu-right li a.last {
		display: block;
		padding: 7px 5px 4px 15px;
		background: url(../images/bg_rightnav_bottom.gif) top left no-repeat;
		color: #fff;
		text-decoration: none;
		width: 100%;
	}	
		
	#menu-right li a  { color: #fff; text-decoration: none; background-image: url("../images/bg_rightnav2.gif"); background-repeat: repeat-y; background-attachment: scroll; background-position: 0 0; display: block; margin-right: 1px; margin-left: 1px; padding: 7px 5px 7px 15px; width: 168px; border-top: 1px solid #464545; border-bottom: 1px solid #000 }
		
	html>body #menu-right li a { width: auto; }
	
	#menu-right li a:hover.first 	{
		padding-top: 14px;
		background: url(../images/bg_rightnav_top.gif) top left no-repeat;
		color: #BCDF02;
	}
	
	#menu-right li a:hover.last 	{
		background: url(../images/bg_rightnav_bottom.gif) top left no-repeat;
		color: #BCDF02;
	}
	
	#menu-right li a:hover 	 { color: #bcdf02; background-color: #000; background-attachment: scroll; background-position: 0 0 }
	#menu-right-bottom {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	  width: 306px;
	  height: 295px;
	  background:url(../images/bg_menu_right_bottom.jpg) no-repeat;
	  position: relative;
	}
	#menu-right-bottom span {
	  display: none;
	  position: absolute;
	}
	#menu-right-bottom a {
	  display: block;
	  text-indent: -900%;
	  position: absolute;
	  outline: none;
	}
	#menu-right-bottom a:hover {
	  background-position: left bottom;
	}
	#menu-right-bottom a:hover span {
	  display: block;
	}
	#menu-right-bottom .gallery {
	  width: 273px;
	  height: 226px;
	  background: url(../images/btn_gallery.png) no-repeat;
	  left: 27px;
	  top: 38px;
	}
		
	#content-container {
		width:608px;
		margin-left: 25px;
		background: url(../images/bg_content.gif) repeat-y;
		float: left;
	}

	#content-left-subpage-header {
		padding-top: 30px;
	}
	#content-left-subpage {
		width:608px;
		padding-bottom: 25px;
		padding-left: 30px;
		background: url(../images/bg_contentbottom.gif) bottom left no-repeat;
	}
	#content-left-subpage p { width: 550px; padding-bottom: 15px;}
	#content-left-subpage table tr td p { width: auto; padding-bottom: 15px;}


#calendar-content { 
	width: 575px;
	float: left; 
	height: 260px;
	overflow: auto;
}
#calendar { 
	width: 300px;
	margin-top:40px;
	padding-left:15px;
	float: right; 
}

#content-right {
	width:285px;
	margin-top:35px;
	margin-right:15px;
	margin-bottom:35px;
	float:right;
}

#content-right-subpage {
	margin-top:35px;
	margin-left:30px;
}

#content-bottom {
	margin-top: 25px;
	clear:both;
}

#footer {
	clear:both;
	height:948px;
	height:95px;
	padding:0px;
	background:url(../images/bg_footer.jpg) repeat-x;
	padding-left: 27px;
	padding-right: 27px;
	padding-top: 10px;
}

#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #fff;	
}



/* Root = Horizontal, Secondary = Vertical */
ul#navmenu         { background: url("../images/bg_nav.jpg") no-repeat; list-style: none; margin: 0; padding: 0 0 0 6px; position: relative; z-index: 0; width: 948px; height: 45px }
ul#navmenu li  { text-indent: -999em; list-style: none; display: inline; margin: 0; padding: 0; position: relative; z-index: 20; top: 0; float: left }
ul#navmenu li a       { color: #fff; font-size: 15px; font-family: "Arial Narrow", Arial, helvetica, Geneva, SunSans-Regular, sans-serif; text-decoration: none; display: block; margin: 0; padding: 0; height: 45px }

ul#navmenu li a:hover { background-position: 0 -45px !important }
ul#navmenu li a.current { background-position: 0 -45px !important }
ul#navmenu li.home a      { background: url("../images/btn_home.jpg") no-repeat left 0; width: 90px }
ul#navmenu li.members a      { background: url("../images/btn_members.jpg") no-repeat left 0; width: 114px }
ul#navmenu li.about a      { background: url("../images/btn_about.jpg") no-repeat left 0; width: 161px }
ul#navmenu li.thetrack a      { background: url("../images/btn_thetrack.jpg") no-repeat left 0; width: 123px }
ul#navmenu li.dragseries a      { background: url("../images/btn_dragseries.jpg") no-repeat left 0; width: 141px }
ul#navmenu li.motorracing a      { background: url("../images/btn_motorracing.jpg") no-repeat left 0; width: 189px }
ul#navmenu li.contact a      { background: url("../images/btn_contact.jpg") no-repeat left 0; width: 119px }
ul#navmenu ul        { background-image: url("../images/dd_background.png"); background-repeat: no-repeat; background-position: -8px bottom; list-style: none; display: none; margin: 0; padding: 5px 0 30px 15px; position: absolute; z-index: 0; top: 45px; left: 0; width: 175px }
ul#navmenu ul.midnav       { list-style: none; margin: 0; z-index: 0 }
ul#navmenu ul.lastnav     { list-style: none; margin: 0; z-index: 0; left: -107px }
ul#navmenu ul li   { line-height: 10px; text-indent: 0; display: block !important; margin: 0; padding: 0; z-index: 20; float: none }
/* Root Menu */
/* 2nd Menu */
ul#navmenu li:hover li a, ul#navmenu li.iehover li a     { color: #fff; font-size: 12px; line-height: 12px; background-image: none; background-attachment: scroll; margin: 0 0 0 0; padding: 4px 0 2px 0; z-index: 20; width: 160px; height: auto; float: none }
/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a     { color: #99fc1f; text-decoration: underline; margin: 0 0 0 0; padding: 4px 0 2px 0; z-index: 20; width: 160px; height: auto }
/* 3rd Menu */
ul#navmenu li:hover li:hover li a, ul#navmenu li.iehover li.iehover li a { color: #666; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; z-index: 20; width: 180px }
/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover, ul#navmenu li:hover li:hover li:hover a, ul#navmenu li.iehover li.iehover li a:hover, ul#navmenu li.iehover li.iehover li.iehover a { color: #999; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; z-index: 20; width: 180px }
ul#navmenu ul ul, ul#navmenu ul ul ul { display: none; position: absolute; z-index: 20; top: 0; left: 180px }
/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul, ul#navmenu li:hover ul ul ul, ul#navmenu li.iehover ul ul, ul#navmenu li.iehover ul ul ul { display: none; z-index: 20 }
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul { display: block; z-index: 20 }

#photos {
  width: 100%;
  margin-bottom: 16px;
}

.photo {
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
}