/* 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;}
	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;}

/*
 *   colors ********************************************************
 *   
 *   yellow f5d300
 *   med orange ec870e
 *   orange-red e23721
 *   red d71118
 *   
 */
	
/*
 *   typography   *****************************************************************
 */
 
 	html,
	body,
	input,
	select,
	textarea
	{
		font-family: "trebuchet ms", verdana, arial, helvetica, sans-serif;
		font-size: 95%;	
		line-height: 130%;
		color: #4d4d4d;
	}
	#nav_main,
	#content_main h1,
	#content_main h2,
	#content_main h3,
	#branding #infoline,
	#nav_extra
	{
		font-family: "comic sans ms", arial, helvetica;
	}

	/* links */
 
	a, a:link
	{
		color: #4271ab;
		text-decoration: underline;
	}
	a:visited
	{
		color: #2e2969;
	}
	a:hover
	{
		color: #ec870e;
		text-decoration: none;
	}
	 
 
/* 
 *   page blocks    ******************************************************
 */


	body
	{
		background: #cd0007;
		background-image: url(images/bg.jpg);
		background-position: center top;
		background-repeat: repeat;
		margin: 0;
	}
	
/* page wrapper */
	
	#page_wrap,
	#site_info,
	#main_site_link
	{
		width: 770px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}	

	#page_wrap
	{
		background-color: #f5d300;
	}	

	#content_wrap
	{
		background-color: #fff;
		margin: 0px 10px 10px 10px;
	}
	
/* link to main site */

	#main_site_link
	{
		margin: 3px auto;
		font-size: 85%;
		text-align: right;
	}
	#main_site_link,
	#main_site_link a,
	#main_site_link a:visited
	{
		color: #ec870e;
	}
	#main_site_link a:hover
	{
		color: #fff;
	}
	
/* branding */

	#branding
	{
		height: 125px;
		width: auto;
	}
	
	/* hide heading */
	#branding h2
	{
		position: absolute;
		left: -9999px;
	}

	/* logo */
	
	#branding #logo
	{
		position: absolute;
		top: 9px;
		left: 13px;
	}
	
	/* info line */
	
	#branding #infoline
	{
		position: absolute;
		top: 85px;
		left: 340px;
		color: #fff;
		font-size: 140%;
		color: #d71118;
	}
	#branding #infoline p
	{
		font-weight: bold;
	}
	
	
/* main nav */

	#nav_main
	{
		float: left;
		position: relative;
		margin: 8px 0 0 5px;
		width: 220px;
		display: inline;
	}
	
	/* hide heading */
	#nav_main h2
	{
		position: absolute;
		left: -9999px;
	}
	
	#nav_main li
	{
		font-weight: bold;
		font-size: 120%;
		margin: 5px 0pt;
		padding: 10px 10px;
	}
	#nav_main li a,
	#nav_main li a:visited
	{
		color: #ec870e;
		text-decoration: none;
		padding: 0 0 0 30px;
	}
	
	/* link hover */
	#nav_main li a:hover
	{
		color: #d71118;
	}

	/* selected link */
	#nav_main li.active
	{
	}
	#nav_main li.active a,
	#nav_main li.active a:visited,
	#nav_main li.active a:hover
	{
		color: #000;
		background-image: url(images/nav_icon.jpg);
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}

/*
** content area
*/

	#content_main
	{
		display: inline;
		width: 490px;
		float: right;
		margin: 0 20px 0 0;
		position: relative;
		padding: 15px 0 0 0;
	}
	#content_main h1
	{
		margin: 0 0 10px 0;
		font-weight: normal;
		font-style: normal;
		font-size: 250%;
		color: #000;
		letter-spacing: -1px;
	}
	#content_main h2
	{
		margin: .75em 0 .5em 0;
		font-weight: bold;
		font-size: 130%;
		color: #d71118;
	}
	#content_main h3
	{
		margin: .5em 0 .5em 0;
		font-weight: normal;
		font-size: 120%;
		color: #d71118;
	}
	#content_main p
	{
		margin: 0 0 .75em 10px;
	}
	#content_main ul
	{
		margin: 10px 0 10px 30px;
		list-style: disc;
	}
	#content_main ul li
	{
		margin: 0 0 10px 20px;
		list-style-type: disc;
	}
	#content_main ol
	{
		list-style: decimal;
		margin: 10px 0 10px 30px;
	}
	#content_main ol li
	{
		list-style: decimal;
		margin: 0 0 10px 20px;
	}
	#content_main blockquote
	{
		margin: 20px;
		font-weight: bold;
		background: #ff9;
		padding: 15px;
	}

	/* inline pics */
	#content_main .inline
	{
		display: inline;
		margin: 0 10px 5px 10px;
	}
	#content_main .left
	{
		float: left;
	}
	#content_main .right
	{
		float: right;
	}

	/* tables */
	#content_main table
	{
		border-collapse: collapse;
		margin: 10px;
	}
	#content_main td,
	#content_main th
	{
		border: solid 1px #ec870e;
		padding: 5px 10px;
		vertical-align: top;
		text-align: left;		
	}
	#content_main th
	{
		vertical-align: bottom;		
		background-color: #ec870e;
		color: #fff;
		font-weight: bold;
	}


/*
 * sponsors
 */

	#sponsors 
	{
		text-align: center;
		margin: 40px 0 20px 0;
	}
	#sponsors h2
	{
		display: none;
	}
	#sponsors li
	{
		display: inline;
	}
	#sponsors img
	{
		margin: 15px;
	}

/*
 *  bottom extra nav
 */

	#nav_extra
	{
		margin:30px 0pt 20px;
		text-align:center;
		font-weight: bold;
	}
	#nav_extra ul
	{
		display: block;
		clear: both;
		padding: 7px 20px;
		position: relative;
	}
	/* hide heading */
	#nav_extra h2
	{
		position: absolute;
		left: -9999px;
	}
	/* menu items */
	#nav_extra li
	{
		position: relative;
		display: inline;
		margin: 0 10px;
	}
	#nav_extra a,
	#nav_extra a:visited
	{
		color: #ec870e;
		text-decoration: none;
	}
	#nav_extra a:hover
	{
		color: #d71118;
	}
	/* selected link */
	#nav_extra li.active
	{
	}
	#nav_extra li.active a,
	#nav_extra li.active a:visited,
	#nav_extra li.active a:hover
	{
		color: #000;
	}
	
/*
** footer
*/

	#site_info
	{
		clear: both;
		display: block;
		position: relative;
		font-size: 90%;
		color: #fff;
		padding-top: 5px;
		text-align: right;
	}
	#site_info a,
	#site_info a:visited
	{
		color: #fff;
		text-decoration: underline;
	}
	#site_info a:hover
	{
		text-decoration: none;
		color: #fff;
	}
