h1, h2, h3, h4, .serif { font-family: georgia, "times new roman", times, serif; }

.sf_content {
	margin-top: 0;
	width: 659px;
	w\idth: 630px;
	padding-top: 20px;
	padding-left: 29px;
	background: url('../images/bg.gif') no-repeat 0 0;
}

#content2 {
	font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	color: #413b25;
}

#content2 .heading {
	border-bottom: 2px solid #d2cda5;
	background: url('../images/event-title.gif') no-repeat 0 0;
}
	#content2 .heading h1 {
		visibility: hidden;
	}

#content2 .event {
	width: 440px;
	overflow: hidden;
	padding: 24px 0;
	border-bottom: 2px solid #d2cda5;
}
	#content2 .event h2 {
		margin: 0;
		padding: 0;
		font-size: 20px;
		font-style: italic;
		color: #614f12;
	}
		#content2 .event h2 span {
			color: #af8e21;
		}
	#content2 .event h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0;
		padding: 0;
		color: #777662;
	}
	#content2 .event .date {
		width: 40px;
		float: left;
		padding: 3px 0;
		text-align: center;
		background: #d7d2a8;
		font-weight: bold;
		color: #214b04;
	}
		#content2 .event .date .day {
			font-size: 22px;
			line-height: 18px;
		}
		#content2 .event .date .year {
			font-size: 11px;
		}
	#content2 .event .info {
		width: 389px;
		float: right;
	}
	#content2 .event .description {
		padding-top: 10px;
	}
	#content2 .event .map {
		width: 116px;
		float: right;
		margin-left: 10px;
		color: #222;
	}
		#content2 .event .map img {
			display: block;
			margin-bottom: 3px;
			border: 1px solid #65530d;
		}
	#content2 .event .register {
		clear: both;
		background: url('../images/register-splat.gif') no-repeat 40px 0;
		font-size: 14px;
		color: #614f12;
	}
		#content2 .event .register p {
			line-height: 90px;
			vertical-align: middle;
			padding-left: 51px;
		}
		#content2 .event .register a {
			position: relative;
			top: 18px;
			padding-right: 16px;
		}	
	#content2 .event .notOpen {
		background: none;
	}
		#content2 .event .notOpen p {
			font-size: 18px;
			color: #456e17;
		}

#races .heading {
	height: 40px;
	background: url('../images/race-title.gif') no-repeat 0 0;
}
#races h2 {
	margin: 5px 0 0;
	padding: 0;
	font-size: 20px;
	font-style: italic;
	color: #614f12;
}
	#races h2 span {
		color: #af8e21;
	}
#races h2.date {
	margin: 15px 0 10px;
	font-size: 18px;
	font-style: normal;
	font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
}
#races h3 {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	color: #777662;
}
#races td {
	padding: 3px;
	vertical-align: middle;
}
#races tr .registerBtn {
	display: block;
	width: 150px;
	padding: 4px;
	background: #317206;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
	#races tr .registerBtn.closed {
		background: #999;
	}
	#races tr .registerBtn.closed:hover {
		background: #900;
	}
	#races tr .registerBtn span {
		font-size: 14px;
	}
	#races tr .registerBtn:hover {
		background: #ae9123;
	}
#races tr .time {
	font-size: 16px;
}
	#races tr .time span {
		font-size: 12px;
	}
#races tr .cost {
	padding-right: 4px;
	font-size: 16px;
}
#races .info {
	margin-top: 20px;
}
	#races .info .map {
		float: right;
		display: block;
		margin: 0 0 10px 10px;
		border: 1px solid #65530d;
	}

#form .heading {
	height: 38px;
	background: url('../images/form-title.gif') no-repeat 0 5px;
}
#form h2 {
	margin: 5px 0 0;
	padding: 0;
	font-size: 20px;
	font-style: italic;
	color: #614f12;
}
	#form h2 span {
		color: #af8e21;
	}
#form h3.date {
	margin: 15px 0 10px;
	font-size: 18px;
	font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
	color: #413b25;
}
	#form h3.date span {
		font-weight: normal;
		font-style: normal;
		font-size: 14px;
		color: #726a4e;
	}
#form td {
	padding: 3px 0;
}
#form input {
	width: 200px;
	padding: 3px 2px;
	font-size: 14px;
}
#form select {
	font-size: 11px;
}
#form .label {
	width: 100px;
	padding-right: 10px;
	text-align: right;
}
	#form .label span {
		font-size: 10px;
	}
#form #dob {
	width: 200px;
}
#form #address1, #form #address2, #form #email {
	width: 300px;
}
#form #state {
	width: 50px;
}
#form #zip {
	width: 100px;
}
#form #submit {
	float: left;
	width: 144px;
	margin-right: 10px;
}
#form #submitInfo {
	color: #726a4e;
}
	
#results .heading {
	height: 38px;
	background: url('../images/results-title.gif') no-repeat 0 5px;
}
#results div.intro {
	margin: 5px 0 40px;
	font-size: 15px;
}
#results .member {
	border: 1px solid #65530d;
	border-top-width: 0;
	background: #f6f4d9;
}
	#results .member h4 {
		margin: 0;
		padding: 5px 10px;
		font-size: 16px;
		font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
		background: #dbd9b7;
	}
	#results .member table {
		margin: 10px;
	}
#results #captain {
	border-top-width: 1px;
}
#results td {
	padding: 3px 0;
}
#results input {
	width: 200px;
	padding: 3px 2px;
	font-size: 14px;
}
#results select {
	font-size: 11px;
}
#results .label {
	width: 60px;
	padding-right: 10px;
	text-align: right;
	font-size: 11px;
}
#results .email input {
	width: 300px;
}
#results #teamName {
	margin: 20px 0 12px;
	font-size: 18px;
	font-weight: bold;
}
	#results #teamName input {
		width: 250px;
	}
#results #submit {
	width: auto;
	margin: 10px 0 0;
	padding: 4px;
	background: #317206;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	color: #fff;
}

#messageBox, #errorBox {
	width: 440px;
	w\idth: 412px;
	float: right;
	margin-right: 200px;
	padding: 6px 12px;
	border: 2px solid;
	font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
}
	#messageBox {
		border-color: #3c8907;
		background: #b1d698;
		color: #3c8907;
	}
	#errorBox {
		border-color: #b70000;
		background: #d69797;
		color: #b70000;
	}

#content2 .account .heading {
	background: none;
	margin-bottom: 20px;
}
	#content2 .account .heading h1 {
		visibility: visible;
		margin-bottom: 7px;
	}
#content2 .account h2 {
	border-bottom: 1px solid #d2cda5;
	margin-top: 30px;
}
#content2 .account .race {
	border: 1px solid #d2cda5;
	padding: 5px 20px 10px;
}
	#content2 .account .race h3 {
		font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
	}
		#content2 .account .race h3 span {
			font-size: 11px;
		}
#content2 .account form td {
	padding: 3px 0;
}
#content2 .account form input {
	width: 200px;
	padding: 3px 2px;
	font-size: 14px;
}
	#content2 .account form input.submit {
		width: auto;
	}
#content2 .account form select {
	font-size: 11px;
}
#content2 .account form .label {
	width: 100px;
	padding-right: 10px;
	text-align: right;
}
	#content2 .account form .label span {
		font-size: 10px;
	}
#content2 .account form #dob {
	width: 200px;
}
#content2 .account form #address1, #content2 .account form #address2, #content2 .account form #email {
	width: 300px;
}
#content2 .account form #state {
	width: 50px;
}
#content2 .account form #zip {
	width: 100px;
}

#loginForm #password {
	width: 300px;
}
#loginForm #submit {
	width: auto;
	margin: 10px 0 0;
	padding: 4px;
	background: #317206;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	color: #fff;
}

#forgotPassword {
	margin-top: 25px;
}

#forgotPasswordForm #submit {
	width: auto;
	margin: 10px 0 0;
	padding: 4px;
	background: #317206;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	color: #fff;	
}


#content2 .account .member {
	border: 1px solid #65530d;
	border-top-width: 0;
	background: #f6f4d9;
}
	#content2 .account .member h4 {
		margin: 0;
		padding: 5px 10px;
		font-size: 16px;
		font-family: Lucida Sans Unicode, Lucida Grande, arial, helvetica, verdana, sans-serif;
		background: #dbd9b7;
	}
	#content2 .account .member table {
		margin: 10px;
	}
#content2 .account #captain {
	border-top-width: 1px;
}
#content2 .account #teamName {
	margin: 20px 0 12px;
	font-size: 18px;
	font-weight: bold;
}
	#content2 .account #teamName input {
		width: 250px;
	}
#content2 .account #members #submit {
	width: auto;
	margin: 10px 0 0;
	padding: 4px;
	background: #317206;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	color: #fff;
}
#content2 .account #members .label {
	width: 60px;
	padding-right: 10px;
	text-align: right;
	font-size: 11px;
}
#content2 .account #members .email input {
	width: 300px;
}

p.notify {
	font-size: 1.7em;
}