html,body{
	background:#032F56 url(../graphics/body.png) top center repeat-y;
	color:#FFF;
	text-align:center;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:18px;
}

body{
	min-width:1200px;
	position:relative;
}

#ill{
	background:transparent url(../graphics/ill.png) left bottom no-repeat;
	width:259px;
	height:844px;
	position:fixed;
	bottom:0;
	left:0;
	opacity:.7;
}

/* centering */
#eyebrows,#eyes,#bags1,#bags2,#torso,#feet{
	width:800px;
	margin:0 auto;
	text-align:left;
	position:relative;
	z-index:10;
}

/* head */

#head{
	background: transparent  url(../graphics/top.png) top center no-repeat;
	height:800px;
	margin-bottom:-650px;
	padding:0;
}

#head a{
	text-decoration:none;
}

#eyebrows,#eyes{
	font-weight:bold;
	text-transform:uppercase;
}
#eyebrows a{
	color:#FC8;
	font-size:32px;
	line-height:36px;
	padding-top:18px;
	display:block;
}

#eyes a{
	text-align:center;
	font-size:42px;
	line-height:48px;
	letter-spacing:.06em;
	color:#FFF;
	margin-top:7px;
	display:block;
}
#bags1{
	font-size:20px;
	line-height:24px;
	position:absolute;
	top:24px;
	left:50%;
	text-transform:uppercase;
	text-align:right;
	width:400px;
}
#bags1 a{
	color:#8CF;
	font-weight:bold;
}
#bags2{
	font-size:14px;
	position:relative;
	top:-5px;
	color:#ADF;
	margin-top:9px;
	text-align:center;
}

/* torso */

#torso{
	margin-top:18px;
	background-color:#FFF;
	padding:18px;
	text-align:left;
	color:#333;
	position:relative;
	z-index:1;
}

#navigation a, #navigation b{
	font-size:24px;
	line-height:36px;
	display:block;
	color:#777;
	text-decoration:none;
	border-top:1px solid #CCC;
	padding:4px 9px;
}
#navigation li:last-child a,#navigation li:last-child b{
	border-bottom:1px solid #CCC;
}
#navigation a:hover{
	color:#333;
}
#navigation b, #navigation a.active,
.p1 #n1, /* this will never come up, but whatever */
.p2 #n2,
.p3 #n3,
.p4 #n4,
.p5 #n5,
.p6 #n6
{
	font-weight:bold;
	color:#333;
}
#sponsors{
	border:1px solid #CCC;
	padding:19px;
	margin-top:44px;
}
#sponsors a{
	display:block;
	opacity:.3;
}
#sponsors li:first-child a{
	margin-bottom:36px;
}
#sponsors a img{
	display:block;
	margin:0 auto;
	width:210px;
}
#sponsors a:hover{
	opacity:.8;
}

#content{
	position:relative;
}

#content p,
#content ul,
#content ol,
#content dl,
#content h1,
#content h2,
#content h3{
	margin-bottom:18px;
}

#content a{
	text-decoration:none;
	color:#16C;
}
#content a:hover{
	color:#C61;
}

#content h2, table.schedule caption{
	font-size:24px;
	line-height:30px;
}

#content h3, table.schedule table caption{
	font-size:18px;
	line-height:20px;
}
#content h4{
	font-weight:bold;
}
#content ul,#content ol{
	margin-left:20px;
}
#content ul li{
	list-style-type:disc;
}
#content ol li{
	list-style-type:decimal;
}
#content hr{
	height:0;
	border:0;
	border-top:1px solid #CCC;
	margin-bottom:10px;
	margin-top:9px;
}
#content strong{
	font-weight:bold;
}

table.schedule{
	font-size:11px;
	width:100%;
	margin-bottom:2em;
}
	table.schedule caption{margin:8px 0 16px;}
	
	table.schedule tbody{
		background:rgb(204,223,240);
		background:rgba(204,223,240,.5);
	}
	table.schedule tbody th, table.schedule tbody td{
		vertical-align:top;
		padding:1em;
		border-bottom:1px solid #FFF;
		border-color:rgba(255,255,255,.5);
	}
	table.schedule tbody tr:last-child>th, table.schedule tbody tr:last-child>td{border:0;}
	
	table.schedule tfoot td{padding:0 1em;}

	table.schedule tbody th{text-align:right;font-weight:bold;}

	#content table.schedule dl{
		margin:0;
		padding:0;
	}
	table.schedule th dl dd{
		font-style:italic;
		font-weight:normal;
	}
	
	table.schedule tfoot .footnote:before{
		content:'*';
		width:1em;
		margin-left:-1.25em;
		text-align:right;
		display:block;
		float:left;
	}
	table.schedule tbody .footnote:after{
		content:'*';
		margin-left:.5em;
	}
	table.schedule table{
		width:100%;
	}
	table.schedule table th{width:30%;}

.subnav{
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:9px;
	background-color:#EEE;
	margin-bottom:20px;
	color:#666;
	text-align:center;
}
.subnav b{
	color:#222;
}

.article{
	margin-bottom:19px;
	border-bottom:1px solid #CCC;
}


#pageTitle, h1{
	font-size:36px;
	line-height:36px;
}

#appbutton{
	position:absolute;
	top:0;
	right:0;
	height:40px;
	width:300px;
	background:transparent url(../graphics/appbutton.png) top left no-repeat;
	text-indent:-9999px;
}

#appbuttononline{
	position:absolute;
	top:0;
	right:0;
	height:40px;
	width:300px;
	background:transparent url(../graphics/appbutton-online.png) top left no-repeat;
	text-indent:-9999px;
}

#feet{
	color:#AAA;
	text-transform:uppercase;
	text-shadow:-1px -1px 0 rgba(0,0,0,.1);
	text-align:right;
	letter-spacing:.1em;
	font-size:11px;
	padding:32px 18px 22px 18px;
	background:transparent url(../graphics/feet.png) top left no-repeat;
}

/* Poster */

#intro{
	padding:9px;
	background-color:#CCDFF0;
	margin-bottom:18px;
	color:#024;
}
#intro .text{
	font-size:20px;
	line-height:24px;
}
#intro .more{
	margin:0;
}

.front #sponsors a{
	opacity:.8;
}
.front #sponsors a:hover{
	opacity:.7;
}


/* other stuff */

em {
font-style: italic;	
}

img.fb{
	margin-left:0px;
}

p.fb{margin-left:10px;}

/* more side formatting */

#sidelinks img{
	float:left;
}

#sidelinks p{
	margin-left:10px;
	margin-top:40px;
	margin-bottom:16px;
}
#sidelinks a{
	text-decoration:none;
	color:#16C;
}
#sidelinks a:hover{
	color:#C61;
}

