/*
Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

img, div, input { behavior: url("style/iepngfix.htc") }

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
Main Styles */

body {
	background:url(../images/background-scroll.png) repeat-x #c0c1bc;
	color:#6f706c;
	font-family: Verdana;
	font-size: 0.75em;
	line-height: 1.2em;
	letter-spacing: 0;
	text-align: left;
	word-spacing: normal;
	text-decoration: none;
	}
.form { width:140px !important; border:1px solid #787975; background:#c0c1bc; margin-bottom:5px;}
.formSelect { width:190px; border:1px solid #787975; background:#c0c1bc; margin-bottom:5px;}
.formCom { width:170px !important; border:1px solid #787975; background:#c0c1bc; margin-bottom:5px;}
.formBlack { width:140px !important; border:1px solid #000; background:#c0c1bc; margin-bottom:5px;}	
.formWhite { border:1px solid #fff; background:#c0c1bc;}	
.form2 { width:200px !important;}
.black {color:#000; padding-left:110px;}
.center {text-align:center;}
.order-title {background-color:#CCC; font-weight: bold;}
.padding-five {padding:5px;}
.shoppingcartWhite {background-color:#FFF; font-weight:bold;}
.imageBorder img {border:0;}
.borderRight {border-right:1px solid #6f706c;padding-left:5px;}
.shoppingcart, .shoppingcart td { vertical-align: top; padding: 1px; }
.shoppingcartLabel { font-weight:bold; width: 150px; }
#payment_details select { width: 63px !important; }
h3 {font-size:1.2em; color:#fff;}
/*
Hyperlink Styles */

a.whiteLink { color:#fff; text-decoration:none;}
a.whiteLink:hover { color:#ff9428; text-decoration:none;}
a.whiteLink:visited { color:#ff9428; text-decoration:none;}

a.albumhyperlinks { color:#fff; text-decoration:none;}
a.albumhyperlinks:hover { color:#000; text-decoration:none;}
a.albumhyperlinks:visited { color:#fff; text-decoration:none;}

a.blackLink { color:#000; text-decoration:none;}
a.blackLink:hover { color:#ff9428; text-decoration:none;}
a.blackLink:visited { color:#000; text-decoration:none;}

a.whiteLink { color:#fff; text-decoration:none;}
a.whiteLink:hover { color:#ff9428; text-decoration:none;}
a.whiteLink:visited { color:#ff9428; text-decoration:none;}

a.greyHeader { color:#cecfca; text-decoration: underline;}
a.greyHeader:hover { color:#fff; text-decoration: underline;}
a.greyHeader:active { color:#fff; text-decoration: underline;}

a.whiteHeader { color:#fff; text-decoration: underline;}
a.whiteHeader:hover { color:#cecfca; text-decoration: underline;}
a.whiteHeader:active { color:#cecfca; text-decoration: underline;}

a.region { padding-left:20px; color:#000; font-weight:bold; text-decoration:none;}
a.region:hover { padding-left:20px; font-weight:bold;  color:#ff9428; text-decoration:none;}
a.region:visited { padding-left:20px; font-weight:bold;  color:#000; text-decoration:none;}

a.redUnder { color:#C40000; font-weight:bold; text-decoration:underline;}
a.redUnder:hover { color:#C40000; font-weight:bold; text-decoration:underline;}

a.greyLink { color:#cecfca; text-decoration:none;}
a.greyLink:hover { color:#ff9428; text-decoration:none;}

a.darkgreyLink { 	color:#565656; text-decoration:none;}
a.darkgreyLink:hover { color:#ff9428; text-decoration:none;}

a.greyfooterLink { color:#cecfca; font-weight:bold; text-decoration:none;}
a.greyfooterLink:hover { color:#ff9428; font-weight:bold; text-decoration:none;}
a.greyfooterLink:visited { color:#cecfca; font-weight:bold; text-decoration:none;}

a.raceresultslink,a.raceresultslink:visited{color:#FFF;text-decoration:none;}
a.raceresultslink:hover{color:#ff9428; text-decoration:none;}			

a.forms:hover {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
a.forms,a.forms:visited{
color:#6F706C;
font-weight:bold;
text-decoration:none;
}

.right {float:right;}

/*
Container/Wrap */

#container {
	margin:0 auto; 
	width:960px;
	}

/*
Header */

#header {
	width:960px;
	float:left;
	background:url(../images/header-placement.jpg) no-repeat;
	}
#header-menu {
	width:642px; 
	height:334px; 
	float:left;
	}
#header-events {
	width:318px; 
	float:left;
	}
#header-gallery {
	background:url(../images/headerbottom-place.jpg) no-repeat;
	width:960px;
	height:208px;
	float:left;
	}
/*
Header Events*/
#header-events-links {
	height:54px;
	float:left;
	margin-top:47px;
	width:318px;
	}
#header-events-text {
	background:url(../images/title-nextevents.png) no-repeat;
	height:130px;
	width:318px;
	float:left;
	margin-top:15px;
	padding-top:65px;
	}
#header-menu-text {
	width:215px;
	height:210px;
	margin-left:400px;
	margin-top:64px;
}
#header-menu-text li {
	padding-bottom:11px;
}
.eventsBlack { 
	color:#000;
	font-weight:bold;
}
.eventsGrey { 
	color:#80817d;
	font-weight:bold;
}	

.table-padding-ten {padding-bottom:10px;}
/*
Gallery/Shadow */
#header-gallery-wrap {
	height:140px;
	padding:65px 0 0 160px;
}

.gallery-shadow {
	width:200px;
	height:140px;
	background:url(../images/background-gallery.png) no-repeat;
}
.gallery-image {
	width:182px;
	height:122px;
}
.gallery-image img{
	border: 1px solid #fff;
	margin:10px;
}
/*
Content Attributes */	

#main-content {
	width:960px;
	float:left;
	margin-top:10px;
	}
#main-left-bar {
	width:350px;
	float:left;
	}
#main-content-con {
	width:960px;
	float:left;
	margin-top:10px;
	}
#main-race-results {
	background:url(../images/title-raceresults.png) #cecfca no-repeat;
	width:286px;
	max-height:315px;
	float:left;
	margin:0 0 10px 0;
	padding:70px 0 0 40px; 
	}
#main-race-results-viewall {
	text-align:right;
	width:286px;
	height:27px;
	}
#main-left-bar-buttons {
	width:349px;
	float:left;
	}
#main-left-bar-buttons h2 {color:#fff;font-size:1.5em;}
#middle-content-wrap {
	width:610px;
	float:left;
	}
#middle-content-wrap h2 {
	font-size:1.5em;
	}
/* Welcome Page */
#middle-content-text {
	width:281px;
	float:left;
	padding:5px;
}
#middle-content-text h1 {
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight:bold;
	color:#fff;
}
#middle-content-text h2 {
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight:bold;
	color:#fff;
}
#middle-content-latest-news {
	width:319px;
	float:left;
	background-color:#cecfca;
}
#middle-content-latest-news img {
	padding-left:5px;
}
#middle-content-latest-news .date {
	font-size: 1.2em;
	color:#fff;
	line-height: 1.2em;
}
#middle-content-latest-news .subDetail {
	font-size: 1em;
	line-height: 1.2em;
}
#middle-content-calender {
	width:344px;
	float:left;
}
#middle-content-calender td {
	width:30px;
	height:20px;
	padding:5px;
	font-weight:bold;
	background-color:#9e9e9e;
	border:1px solid #787975;
	text-align:right;
}
#middle-content-calender td.cal-day1, #middle-content-calender td.cal-day2 {
	width:30px;
	height:20px;
	font-weight:bold;
	background-color:#C0C1BC;
	border:none;
	text-align:center;
	color:#fff;
}
#middle-content-calender td h1 {
	font-size:2em;
}
#middle-content-calender td.event2 {
	width:30px;
	height:20px;
	padding:5px;
	font-weight:bold;
	color:#000;
	background-color:#FF9428;
	border:1px solid #787975;
	text-align:right;
}
#middle-content-events {
	width:261px;
	float:left;
	padding-left:5px;
}
#middle-content-events h1 {
	font-size: 1.2em;
	line-height: 1.2em;
}
#middle-content-events .black {
	font-size: 1em;
	color:#000;
	line-height: 1.2em;
}
/*
Calender Styling */
.calendarTable2 { width: 344px; margin-left: auto; margin-right: auto;padding:0;margin:0;border:none; background-color:#c0c1bc;
}
.calendarTable2 td{ border:1px solid #c0c1bc; }
.calendarMonth1, .calendarMonth2{
	height:20px;
	font-weight:bold;
	background-color:#C0C1BC;
	border:none;
	text-align:center;
	color:#fff;
	font-size: 18px;
	padding-bottom: 3px;
}
.calenderGrey1, .calenderGrey2 {
	width:30px;
	height:20px;
	padding:5px;
	font-weight:bold;
	background-color:#9e9e9e;
	border:1px solid #787975;
	text-align:right;
}
.event1, .calenderNon2 {
	width:30px;
	height:20px;
	padding:5px;
	background:url(../images/calenderNon.png) no-repeat;
	font-weight:bold;
	background-color:#9e9e9e;
	border:1px solid #787975;
	text-align:right;
}
#venue-right-content .cal-day1, #venue-right-content .cal-day2 { color:#fff; text-align:center}
.popup-cal {
	width:327px;
	position:absolute;left:0px;
}
.popup-cal-header {
	width:327px;
	background:url(../images/calender-top.png) top no-repeat;
}
.popup-cal-header-2 {
	padding:29px 0 0 46px;
	width:260px;
}
.popup-cal-date {
	font-size:2em;
	color:#FF9428;
	float:left;
	text-align:center;
	width:40px;
	line-height: 18px;
}
.popup-cal-title {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	float:left;
	width:220px;
	line-height: 18px;
}
.popup-cal-main {
	width:327px;
	background:url(../images/calender-middlescroll.png) repeat-y left;
}
.popup-cal-main-2 {
	margin:5px 0 0 46px;
	font-size:0.75em;
	width:270px;
	color:#FFF;
}

.right-border {
	border-right:1px solid #FF0000 !important;
}
.popup-cal-footer {
	width:327px;
	height:48px;
	background:url(../images/calender-bottom.png) repeat-y right;
}
.popup-table , .popup-table td { 
	background-color: #333333 !important; 
	border: 0px !important; 
	width: 100% !important; 
	padding: 0 !important; 
	font-weight: normal !important;
}
/*
Race Reults Styling */

#main-race-results ul {
	list-style-image:url(../images/bullet-racereults.png);
	color:#fff;
	font-weight:bold;
	}
#main-race-results ul li {
	padding: 0 5px 10px 0;
	}
#main-race-results ul ul {
	list-style:none;
	color:#6f706c;
	font-weight:bold;
	padding:0;
	}
	
/*
Photo Gallery */
#photo-gallery-wrap {
	width:600px;
	float:left;
}
#photo-gallery-wrap-2 {
	width:960px;
	float:left;
}
#photo-gallery-wrap-2 h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	color:#fff;
	border-bottom:1px solid #6f706c;
	padding:0 10px 0 10px;
	float:right;
}
#photo-gallery-wrap-2 h3,#photo-gallery-wrap h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	color:#fff;
}
#photo-gallery-wrap td img,#photo-gallery-wrap-2 td img {
	border: 1px solid #fff;
}
#photo-gallery-video-wrap {
	width:360px;
	float:left;
}
#photo-gallery-video-wrap h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	color:#fff;
}
/*
Members */	
.clearButton {
	width: 102px;
	height: 60px;
	padding: 55px 0 0;
	margin: 10px 0;
	border: 0;
	background: transparent url(../images/clear-button.png) no-repeat center top;
	overflow: hidden;
	cursor:pointer;
 }
 .submit {
	width: 124px;
	height: 60px;
	padding: 75px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(../images/submit-button.png) no-repeat center top;
	overflow: hidden;
	cursor:pointer;
 }
/*
Race Results */	

#left-results-wrap {
	width:640px;
	float:left;
	
}
#right-results-wrap {
	width:305px;
	float:left;
	border-left: 1px solid #FF9428;
	padding-left:5px;
	margin-bottom:10px;
}
.race-result-container{
	width:200px;
	float:left;
	border-right: 1px solid #6f706c;
}
.race-result-container2{
	width:200px;
	float:left;
	border-right: 1px solid #6f706c;
}
.race-result-container p {
	padding-left:10px;
}
.race-result-container h1 {
	font-size:1.5em;
}
.race-result-container h4 {
	font-size:1.2em;
	padding-left:10px;
	color:#FFF
		
}
.darkGrey {
	color:#565656;
}
.white {
	color:#fff;
}
/*
Venue */
#venue-middle-content {
	float:left;
	width:320px;
}
#venue-middle-content p {
 padding:0;
}
#venue-right-content {
	float:left;
	width:290px;
}
#location-wrap {
	width:600px;
	float:left;
	text-align:center;
	line-height:0;
}
/*
Content Attributes */	

.clear {
	clear:both;
	}
/*
Footer */
#footer-wrap {
	background-color:#cecfca;
	height:227px;
	}
#footer-content {
	margin:0 auto;
	width:960px;
	}
	
#footer-wrap a { color:#6f706c; text-decoration:none; font-weight:bold;}
#footer-wrap a:hover { color:#fff; text-decoration:none; font-weight:bold;}
#footer-wrap a.one:active { color:#fff; text-decoration:none; font-weight:bold;}