*{
	margin:0;
	padding:0;
	list-style:none
}

body{
	font-size:13px;
	font-family:"trebuchet ms", verdana, sans-serif;
	background:#111c37 url(/img/mainBg.gif) repeat-y;
	color:#fff
}

p, ul, ol{
	margin:0 0 15px
}

address{
	margin:0 0 8px
}

div:after, ul:after, dl:after{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

ol li{
	margin:0 0 8px 25px;
	list-style:decimal
}

ul li{
	font-size:14px
}

img{
	border:0
}

a{
	color:#4673af;
	font-weight:bold
}

a:hover{
	color:#bc0c13
}

#main{
	width:779px
}

#content{
	float:left;
	width:569px;
	padding:20px
}

#content ul li, #footer ul li{
	background:url(/img/bullet1.gif) no-repeat 0 3px;
	padding:0 0 5px 18px
}

#intro{
	font-weight:bold
}

.directions{
	padding:0 0 0 20px;
	background:url(/img/iconCar.gif) no-repeat center left
}

.box{
	padding:17px 24px;
	margin:15px;
	border:1px solid #293657;
	background:#0f182f
}

#winners{
	background:#0f182f url(/img/iconTrophy.gif) no-repeat bottom right
}

#winners h2{
	border-bottom:1px solid #293657
}

/* BEGIN: Headings ================== */
#content h1{
	background-image:url(/img/headersBg.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	font-size:20px;
	margin:0 0 8px
}

#leftSide h1{
	font:bold 15px "trebuchet ms";
	color:#111c37
}

h2{
	font-size:17px;
	margin:10px 0 0
}

#leftSide h2{
	font-size:14px
}

h3{
	font-size:15px;
	margin:14px 0 0
}
/* END: Headings ================== */


/* BEGIN: Tables ================== */
table{
	border-width:17px 8px 0 8px;
	border-color:#324369;
	border-style:solid;
	background:#324369;
	margin:14px 0;
	width:100%
}

th{
	color:#fff;
	padding:4px 6px;
	text-transform:uppercase;
	text-align:left
}

td{
	padding:4px 6px;
	vertical-align:top
}

.odd{
	background:#1a2d57
}
/* END: Tables ================== */


/* BEGIN: Header and Nav ================== */
#header{
	background:#4673af;
	padding:13px 80px
}

#nav{
	background:#d20d15;
	padding:0 0 0 190px;
	margin:0
}

#nav *{
	display:block;
	float:left
}

#nav a{
	height:33px;
	background-repeat:no-repeat;
	background-position:top center;
	padding:0 13px;
	text-indent:-9999px
}

#nav a:hover{
	background-position:bottom center
}

#nav1{
	background-image:url(/img/nav1.gif);
	width:46px
}

#nav2{
	background-image:url(/img/nav2.gif);
	width:47px
}

#nav3{
	background-image:url(/img/nav3.gif);
	width:28px
}

#nav4{
	background-image:url(/img/nav4.gif);
	width:43px
}

#nav5{
	background-image:url(/img/nav5.gif);
	width:27px
}

#nav6{
	background-image:url(/img/nav6.gif);
	width:52px
}

#nav7{
	background-image:url(/img/nav7.gif);
	width:69px
}

#nav8{
	background-image:url(/img/nav8.gif);
	width:55px
}
/* END: Header and Nav ================== */

/* BEGIN: Left Side ================== */
#leftSide{
	float:left;
	width:150px;
	padding:30px 10px 10px;
	text-align:center;
	color:#bc0c13;
	background:#f3f3f5
}

#leftSide a img{
	padding:8px 14px;
	border:1px solid #f3f3f5
}

#leftSide a:hover img{
	background:#fff;
	border:1px solid #dddde6
}

#leftSide p{
	font-weight:bold;
	font-size:12px;
	border-bottom:1px solid #dddde6;
	padding:0 0 10px;
	margin:0 0 10px
}
/* END: Left Side ================== */


/* BEGIN: Homepage ================== */
#teamPrizes, #allDayPrizes{
	width:146px;
	overflow:hidden;
	float:right;
	clear:right;
	margin:0 0 20px 16px
}

#teamPrizes{
	padding:18px 14px 0;
	height:244px;
	background:url(/img/teamPrizes.gif)	no-repeat
}

#allDayPrizes{
	padding:17px 14px 0;
	height:175px;
	background:url(/img/allDayPrizes.gif) no-repeat
}

#teamPrizes *, #allDayPrizes h2{
	text-indent:-9999px
}

#viewPhotoGallery{
	float:right;
	clear:right;
	padding:0 10px 0 24px
}
/* END: Homepage ================== */


/* BEGIN: Footer ================== */
#footer{
	width:779px;
	margin:0 0 0 0;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	clear:both;
	background:#111c37 url(/img/footerBg.gif) no-repeat
}

#footer img{
	vertical-align:middle	
}

#footer ul{
	padding:10px 0;
	margin:10px 0;
	border:1px solid #293657;
	border-left:0;
	background:#0f182f;
}

#footer ul li{
	display:inline;
	padding:3px 10px 2px 17px;
	line-height:18px;
	font-size:11px
}
/* END: Footer ================== */


/* BEGIN: Register Page ================== */
#register{
	width:366px;
	margin:auto;
	text-align:center
}

#register h2{
	font-size:21px;
	margin:0
}

#register h2 img{
	vertical-align:middle
}

#register form{
	display:table-cell;
	width:93px;
	padding:0 14px 16px	
}

#or{
	display:block;
	height:70px;
	text-indent:-9999px;
	background:url(/img/hdrOr.gif) no-repeat center center
}
/* END: Register Page ================== */


/* BEGIN: Directions ================== */
#map{
	width:569px;
	height:350px;
	font:normal 11px arial;
	color:#333
}

#map input{
	font-size:10px
}
/* END: Directions ================== */


/* BEGIN: Gallery ================== */
#photo{
	padding:31px 40px 31px 35px;
	background:url(/img/pictureFrame.gif) no-repeat
}

#gallery *{
	vertical-align:middle
}

#gallery a img{
	background:#f4d521
}

#gallery a:hover img{
	background:#dfac00
}
/* END: Gallery ================== */
