* {margin:0;padding:0;}
html {font-size:76%;}
body{
	margin:0 0 0 36px;
	font:normal .9em/1.3em Verdana, Arial, sans-serif;
	color:#7C7C7C;
	min-width:630px;
	background-color:#fff;
	position:relative;
	}

a, a:link {
	color:#5891CD;
	text-decoration:underline;
	}
a:visited {color:#96ADC6;}
a:hover {color:#000; text-decoration:underline;}
a:active {color:#727272;}
a img {border:1px solid #5891CD;}

#home #nav-home a,
#about #nav-about a,
#schedule #nav-schedule a,
#rules #nav-rules a,
#howto #nav-howto a,
#photos #nav-photos a,
#links #nav-links a,
#contact #nav-contact a {color:#000;}

/* -- [ Header / Nav ] --------------------------------------------*/
#wrapper {
	height:714px;
	background:url(bg_overall.jpg) 4px 0 no-repeat;
	}
#outside {background:url(wrapper.gif) 0 0  repeat-y;}

ul {
	height:51px;
	padding:10px 0 0 5px;
	font:normal 1.2em Verdana, Arial, Helvetica, sans-serif;
	} 
li {
	padding-left:20px;
	display:inline;
	}
ul li a:link, ul li a:visited {
	padding:0 0 0 5px;
	color:#fff;
	text-decoration:none;
	background:url(bg_nav.gif) 0 12px no-repeat;
	}
ul li a:hover, ul li a:active {
	color:#000;
	text-decoration:none;
	}	
h1#eric {
	width:447px;
	height:105px;
	text-indent:-9999px;
	background:url(2005eric-koston.gif) 0 0 no-repeat;
	margin: 23px 0 8px 30px;
	}
h1#eric a.boost, h1#eric a.boost:link, h1#eric a.boost:visited, h1#eric a.boost:hover, h1#eric a.boost:active {	
	display:block;
	width:150px;height:52px;
	text-decoration:none;
	position:relative;
	left:10px;
	top:-15px;
	}

h1#eric a.es, h1#eric a.es:link, h1#eric a.es:visited, h1#eric a.es:hover, h1#eric a.es:active{
	display:block;
	width:20px;height:30px;
	text-decoration:none;
	position:relative;
	left:200px;
	top:6px;
	}


#callout {
	float:left;
	width:185px;
	height:700px;
	padding:1em 0 0 0;
	background-color:#F5F5F5;
	text-align:center;
	margin-left:15px; /*freakin ie*/
	}
html>body #callout {margin-left:30px;}

#callout h1 {
	padding:2em 0 .25em 0;
	font:bold 1.6em Georgia, Helvetica, serif; 
	}
#callout h1 a, #callout h1 a:link, #callout h1 a:visited {
	color:#FF1A00;
	text-decoration:none;
	}
#callout h1 a:hover, #callout h1 a:active {
	color:#000;
	text-decoration:none;
	}
#callout h2 {
	font:normal 1em Verdana, Arial, sans-serif; 
	color:#5891CD;
	padding: 0 .5em .5em .5em;
	}
#download p {padding:0 .5em;}
	
#content {
	float:left;
	width:445px;
	margin-left:15px;
	}
a.tws, a.tws:link, a.tws:visited, a.tws:hover, a.tws:active{
	text-indent:-8888px;
	background: url(/_dev/twslogo.gif) transparent 0 0;
	display:block;
	width:227px;height:32px;
	text-decoration:none;
	position:relative;
	top:1em;
	}
	
#home #content {margin-left:15px;width:260px;}
html>body #content {margin-left:30px;}
.quote {
	background:url(quote.gif) 1em 1.4em no-repeat;
	font-size:1.2em;
	line-height:1.2em;
	background-color:#F5F5F5;
	border-top:1px solid #CACACA;
	border-bottom:1px solid #CACACA;
	padding:1.2em 2em 1.2em 3.5em;
	margin-bottom:1.2em;
	}
.quote:hover {color:#000;}
em {display:block;font-size:.8em;padding-top:.45em;color:#939393;line-height:1em;}
h3 {margin:2em 0;}

h4 {font-size:1em;
	margin:0 0 .2em 0;
	}
#content h2 {
	font-size:1.2em;
	margin:0 0 .2em 0;
	}
#content h2.final {color:#FF1A00;font-size:1.5em;margin:.5em 0 .5em 0;background-color:#F5F5F5;padding:.2em;border-bottom:solid 1px #C9C9C9;}
div.final-info {font-size:1.2em; border-bottom:solid 1px #C9C9C9;padding:0 0 .5em 0;line-height:1.2em;margin:0 0 .5em 0;}
#content p {margin-bottom:1.2em;}
#footer {
	width:638px;
	height:87px;
	background:url(footer.gif) 0 0 no-repeat #fff;
	color:#C9C9C9;
	text-align:center;
	padding-top:3.9em;
	}
/* nav_footer -------------------- */
#footer ul
{
padding: 0;
margin: .9em 0 0 0;
font:normal .9em Verdana, Arial, sans-serif;
height:40px;
}

#footer li
{
display: inline;
padding: 0;
margin: 0;
}

#footer li:before { content: "| "; }
#footer li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #footer li
{
border-left: 1px solid #C9C9C9;
padding: 0 0.4em 0 0.4em;
margin: 0 0.4em 0 -0.4em;
}

/*Win IE browsers - hide from Mac IE\*/
* html #footer { height: 1%; }
* html #footer ul {margin-left:160px;}
* html #footer li
{
display: block;
float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #footer li:first-child { border-left: 0; }

#footer a:link, #footer a:visited {
	padding:0;
	text-decoration:none;
	color:#BEBEBE;
	background:none;
	}
#footer a:hover, #footer a:active {
	color:#A8A8A8;
	text-decoration:none;
	}
#home #foot-home a,
#about #foot-about a,
#schedule #foot-schedule a,
#rules #foot-rules a,
#howto #foot-howto a,
#photos #foot-photos a,
#links #foot-links a,
#contact #foot-contact a {color:#B4B4B4;}

/* schedule & bracket tables ---------------------------------*/
table {border-collapse:collapse;}
table th, table tr td {
	padding:4px;
	border:none;
	border-top:1px solid #F5F5F5;
	border-right:1px solid #FFF;
	}
table#bracket th, table#bracket tr td {
	padding:4px;
	border:none;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	}
table th {
	text-align:left;
	background-color: #FF1A00;
	border-bottom:1px solid #FFF;
	color:#fff;
	}
table tr.done {color:#B4B4B4;}
table tr.done a {color:#B4B4B4;}
table tr.current {background-color:#F5F5F5; color:#000;}

table tr.current td {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}

td.phone {white-space:nowrap; width:100px;}

table tr:hover, table tr:hover td a {
	background-color: #F5F5F5;
	color:#FF1A00;
	}
table#bracket tr:hover {
	background-color: transparent;
	color:#7C7C7C;
	}
table#bracket strong {
	background-color: #FF1A00;
	color:#fff;
	}
table#bracket td {width:100px;}
	
table tr:hover td a:hover {
	color:#000;
	}
h2#intl, h2#faq {margin:1.4em 0 .5em 0;}
.clear {clear:both;}
#content ul.pdf {
	height: 100%;
	list-style:none;
	font:normal 1em Verdana, Arial, Helvetica, sans-serif;
	} 
#content ul.pdf li {
	margin:0;
	padding:0 0 1em 0;
	display:block;
	}
#content ul.pdf li a, #content ul.pdf li a:link, #content ul.pdf li a:visited {
	padding:.4em 0 .4em 2em;
	text-decoration:none;
	color:#727272;
	background:url(/howto/pdf_icon.gif) 0 3px no-repeat;
	}
#content ul.pdf li a:hover, #content ul.pdf li a:active {
	text-decoration:none;
	color:#000;
	}
h2#pdf {
	display:block;
	margin-top:4em;
	background:url(/howto/get_adobe_reader.gif) 0 0 no-repeat;
	width:88px;
	height:31px;
	text-indent:-9999px;
	}
h2#pdf a, h2#pdf a:link, h2#pdf a:visited, h2#pdf a:hover, h2#pdf a:active {display:block;width:100%;height:100%;text-decoration:none;}

dl {
	margin:1em 0;
	background:#eee;
	padding:1em;
	border:1px solid #ccc;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	width:500px;
	text-align:center;
	}
	
#download dl {
	width:140px;
	padding:.5em;
	margin:.5em 0 .3em 1.5em;
	}
	
dl.small {
	width:400px;
	}
dt img {border:1px solid #ccc;}
dd {padding-top:1em;}

.gallery dl {float:left;width:110px;margin:0 .25em .25em 0;}
h2.title {padding:1em 0;}

input, textarea {color:#7C7C7C;border:1px solid #ccc;}
legend {
	font-size:1.2em;
	font-weight:bold;
	margin:.5em 0 .2em 0;
	}
fieldset {border:none;}

ul.invited {float:left;display:block;height:100%;}
ul.invited li {display:block;}