/* reset formatting */

	html, body { width: 100%; height: 100%; }
	html, body, table, img {	border:0;	margin:0;	padding:0;}
	p, h1, h2, h3, h4, h5, h6 {	margin:0;	padding:0;	font-weight:normal; font-size: 100%; line-height: 130%;}
	form {	margin:0;	padding:0;	display:inline;}
	a {text-decoration:none;}
	td { padding: 0; vertical-align: top;}
	ul,ol {list-style: none; margin:0;	padding:0;}
	ul li, ol li {list-style-type: none; margin:0; padding:0; position: relative;}


/* common formatting shortcuts */
 
	small {	font-size:0.85em;}
	sup {	position:relative;	bottom:0.3em;	vertical-align:baseline;}
	sub {	position:relative;	bottom:-0.2em;	vertical-align:baseline;}
	acronym, abbr {	cursor:help;	letter-spacing:1px;	border-bottom:1px dashed;} 
	.clear, .clear-hidden         { clear:both; }
	.clear-hidden	{ font-size: 0em; }
	.clear-after:after	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.float-left    { float:left; }
	.float-right   { float:right; }
	.text-left     { text-align:left; }
	.text-right    { text-align:right; }
	.text-center   { text-align:center; }
	.text-justify  { text-align:justify; }
	.bold          { font-weight:bold; }
	.italic        { font-style:italic; }
	.underline     { border-bottom:1px solid; }
	.highlight     { background:#ffc; } 
	.nopadding     { padding:0; }
	.noindent      { margin-left:0;padding-left:0; }
	.nobullet      { list-style:none;list-style-image:none; }
	.hidden		   { display: none;}

	
/*
 *   typography   *****************************************************************
 */
 
 	html,
	body,
	input,
	select,
	textarea
	{
		font-family: tahoma, verdana, arial, helvetica, sans-serif;
		font-size: 90%;	
		line-height: 120%;
	}

	/* links */
 
	a, a:link
	{
		text-decoration: underline;
		color: #d43b42;
	}
	a:visited
	{
	}
	a:hover
	{
		text-decoration: none;
		color: #fff;
	}
	 
 
/* 
 *   page blocks    ******************************************************
 */


	body
	{
		background-color: #9e161c;
		background-image: url(images/bg.jpg);
		background-position: top center;
		background-repeat: repeat-x;
		background-attachment: fixed;
		margin: 0;
	}
	
/* page wrapper */
	
	#page_wrap
	{
		width: 900px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}	


/* header */

	#branding
	{
		position: relative;
		height: 194px;
		background-image: url(images/header.jpg);
		background-position: left top;
		background-repeat: no-repeat;
	}
	#branding h2
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 160px;
		display: block;
	}
	#branding a
	{
		width: 100%;
		height: 100%;
		display: block;
		background-image: none;
		background-position: top left;
		background-repeat: no-repeat;
		font-size: 0px;
		text-indent: -9999px;
	}
		

/* main nav */

	#nav
	{
		height:34px;
		left:0px;
		position:absolute;
		top:160px;
		width:547px;
	}
	
	/* hide heading */
	#nav h2
	{
		position: absolute;
		left: -9999px;
	}
	#nav h3
	{
		font-size: 130%;
		font-weight: bold;
		text-transform: uppercase;
	}
	#nav p
	{
		font-size: 90%;
	}	
	#nav ul
	{
		margin: 0 0 0 10px;
		overflow: hidden;
		height: 34px;
		line-height: 100%;
	}
	#nav li
	{
		float:left;
		font-size:15px;
		font-weight:normal;
		height:34px;
		margin:0pt;
		position:relative;
		overflow: hidden;
		line-height: 100%;
		display: block;
	}
	#nav a,
	#nav a:visited
	{
		padding: 8px 18px;
		height: 19px;
		position: relative;
		top: 0px;
		left: 0px;
		color: #c1c1c1;
		text-decoration: none;
		line-height: 100%;
		display: block;
		float: left;
	}
	
	/* link hover */
	#nav a:hover
	{
		color: #fff;
		background-image: url(images/nav_bg_hover.gif);
		background-position: left top;
		background-repeat: repeat-x;
	}

	/* selected link */
	#nav li.active a,
	#nav li.active a:visited
	{
		background-image: url(images/nav_bg_active.gif);
		background-position: left top;
		background-repeat: repeat-x;
	}
	#nav li.active a:hover
	{
		color: #fff;
	}

/*
** content area
*/

	#content_main
	{
		background: #383838;
		margin: 0;
		position: relative;
		padding: 10px 10px 30px 10px;
		color: #ccc;
		background-image: url(images/content_bg.jpg);
		background-position: left bottom;
		background-repeat: repeat-x;
	}
	#content_main h1
	{
		margin: 0 0 .25em 0;
		font-weight: normal;
		font-style: normal;
		font-size: 250%;
		letter-spacing: -1px;
		text-transform: uppercase;
		color: #fff;
	}
	#content_main h2
	{
		margin: .5em 0 .5em 0;
		font-weight: normal;
		font-size: 160%;
		color: #fff;	
	}
	#content_main h3
	{
		margin: .75em 0 .5em 0;
		font-weight: normal;
		font-size: 120%;
		color: #fff;
	}
	#content_main p
	{
		margin: 0 0 .75em 0;
		line-height: 140%;
	}
	/* unordered list */
	#content_main ul
	{
		margin: 15px 0 15px 20px;
		list-style: disc;
	}
	#content_main ul li
	{
		margin: 0 0 10px 20px;
		list-style-type: disc;
	}
	#content_main ul.compact li
	{
		margin: 0 0 .5em 0;
	}
	/* order list */
	#content_main ol
	{
		margin: 15px 0 15px 20px;
		list-style: decimal;
	}
	#content_main ol li
	{
		list-style-type: decimal;
		margin: 0 0 10px 20px;
	}

	/* home banner */
	
	#home-banner
	{
		border: solid 2px #222;
	}
	
	/* sponsors banner */
	
	#content_main #sponsors-banner
	{
		padding: 18px 0 0 0;
		margin: 15px 0 0 0;
		background-image: url(images/sponsors-banner-label.jpg);
		background-position: center top;
		background-repeat: no-repeat;
	}
	#content_main #sponsors-banner ul
	{
		padding: 20px 0 10px 0;
		margin: 0;
		position: relative;
		clear: both;
		text-align: center;
		background: #fff;
	}
	#content_main #sponsors-banner li
	{
		position: relative;
		list-style-type: none;
		margin: 0 30px;
		line-height: 30px;
		display: inline;
	}
	
	/* inline images */
	
	#content_main .inline-right
	{
		float: right;
		margin: 0 0 10px 15px;
	}
	#content_main .inline-left
	{
		float: left;
		margin: 0 15px 10px 0;
	}
	
	#content_main .thickbox,
	#content_main .gallery li a
	{
		border: solid 1px #666;
		padding: 3px;
		position: relative;
	}
	#content_main .thickbox:hover,
	#content_main .gallery li a:hover
	{
		border: solid 1px #d43b42;
		background-color: #322;
	}
	
	/* profile */
	
	dl.profile
	{
		margin: 20px;
	}
	dl.profile dt
	{
		float: left;
		width: 100px;
		font-weight: bold;
		color: #fff;
		position: relative;
	}
	dl.profile dd
	{
		margin: 0 50px 10px 100px;
	}
	
	/* blog */
	
	#content_main ul.archives
	{
		margin: -5px 0 0 0;
		padding: 0;
		list-style: none;
		font-weight: bold;
	}
	#content_main ul.archives li
	{
		list-style: none;
		display: inline;
		margin: 0;
		padding: 0 5px 0 0;
	}
	#content_main .blog
	{
		margin: -10px 0 0 0;
	}
	#content_main .blog h2
	{}
	#content_main .blog h5
	{
		border-color:#777777;
		border-style:solid;
		border-width:1px 0pt 0pt;
		color:#777777;
		font-size:85%;
		font-weight:bold;
		padding:2px 0pt 0pt;		
		margin: 30px 0 0 0;
	}
	
	/* results */
	
	#content_main .results
	{
		border-collapse: collapse;
		width: 100%;
		background: #222;
	}
	#content_main .results td,
	#content_main .results th
	{
		/*border: solid 1px #555;*/
		padding: 8px;
	}
	#content_main .results .date
	{
		width: 20%;
	}
	#content_main .results .event
	{
		width: 45%;
	}
	#content_main .results .results
	{
		width: 35%;
	}
	#content_main .results .odd td
	{
		background: #2c2c2c;
	}
	#content_main .results th
	{
		background: #555;
		color: #aaa;
		font-size: 85%;
		font-weight: bold;
		text-align: left;
	}
	
	#content_main #sponsors
	{
		background: #fff;
		padding: 30px;
	}
	#content_main #sponsors ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#content_main #sponsors li
	{
		list-style-type: none;
		margin: 0 25px 20px 0;
		padding: 0;
		position: relative;
		float: left;
		width: 30%;
		height: 170px;
		text-align: center;
	}
	#content_main #sponsors li .thumbnail
	{
		display: block;
	}
	#content_main #sponsors li p
	{
		color: #555;
		margin-top: 20px;
	}
	
	/* inline reveals */
	
	/*
	.reveal-content
		{
			margin: 10px;
			padding: 10px;
			background: #222;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
		}
	*/
	
		/* columns */

			/* common */
			
			.col
			{
				float: left;
				margin-right: 2%;
			}
			
			.col .col
			{
			}

			/* 2-column */
			
			.columns2>.col
			{
				width: 49%;
			}

			/* 3-column */
						
			.columns3>.col
			{
				width: 32%;
			}
			
			/* 4-column */
						
			.columns4>.col
			{
				width: 23.5%;
			}
			
			/* golden ratio */
			
			.columns-golden>.col-big
			{
				width: 60%;	
			}
			.columns-golden>.col-small
			{
				width: 38%;
			}

			/* clear right margin on last column */
			
			.columns2 .col-last,
			.columns3 .col-last,
			.columns4 .col-last,
			.columns-golden .col-last
			{
				margin-right: 0;
			}
	/* gallery */
	
	#content_main ul.gallery 
	{
		margin: 0;
		padding: 0 0 0 20px;
		list-style: none;
	}
	#content_main ul.gallery li
	{
		padding: 0 0 12px 0;
		float: left;
		width: 158px;
		height: 158px;
		overflow: hidden;
		margin: 0 12px 0 0;
	}
	#content_main ul.gallery a
	{
		display: block;
	}
	#content_main ul.gallery img
	{
		width: 150px;
		height: 150px;
	}
	#content_main #gallery h2
	{
		clear: both;
	}
	
/*
** footer
*/

	#site_info
	{
		clear: both;
		display: block;
		position: relative;
		font-size: 90%;
		height: 50px;
		background-image: url(images/footer.gif);
		background-position: top left;
		background-repeat: no-repeat;
		padding: 17px 0 15px 15px;
		color: #777;
	}
	#site_info a,
	#site_info a:visited
	{
		text-decoration: underline;
		color: #777;
	}
	#site_info a:hover
	{
		text-decoration: none;
		color: #fff;
	}
	#site_info h2
	{
		display: none;
	}
	
	#site_info .contact
	{
		float: left;
		margin-left: 30px;
	}
	#site_info .copyright
	{
		float: left;
	}
	
	/* Phil Sandifur */	
	#site_info #phil
	{
		position: absolute;
		top: 3px;
		right: 5px;
		width: 160px;
		height: 40px;
	}
	#site_info #phil a
	{
		display: block;
		height: 100%;
		width: 100%;
		background: url(images/PhilSandifur.gif) top left no-repeat;
		font-size: 0px;
		text-indent: -9999px;
	}
