html {
	background: #000000 url('../img/backgrounds/bg-3.jpg') no-repeat 50% 0px;
	color: #FFFFFF;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
}

div#shell { 
	width:1100px; 
	margin: 0 auto; 
	min-height:477px; 
	padding-top:35px; 
}
div#container { width:955px; height:805px; margin: 0 auto; }
div#footer { width:955px; margin:10px auto 30px auto; }

a, a:visited { text-decoration:none; color:#ffffff; }
a:hover { text-decoration:underline; }

a { text-decoration:none; }
.black-80 { background: url('../img/bg-black-80.png') repeat; }
.black-70 { background: url('../img/bg-black-70.png') repeat; }
.black-50 { background: url('../img/bg-black-50.png') repeat; }
.blue-70 { background: url('../img/bg-blue-70.png') repeat; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }

div#nav-header {
	height: 62px;
}

div#nav-lockup { 
	width: 560px;
	height: 47px;
	float: left;
	padding: 10px 0px 10px 1000px;
	margin-left: -1000px;
	margin-right: 10px;
}

div#nav-details { 
	width: 340px;
	height: 47px;
	float: left;
	padding: 10px 0px 10px 0px;
	margin-left: 20px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
}

div#nav-social {
	width: 350px;
	height: 52px;
	float: left;
	padding: 5px 10px 10px 10px;
	text-align: right;
}

ul#nav-items { 
	list-style:none; 
	float:left; 
	width:565px;
	padding: 10px 70px 5px 1000px;
	margin: 0px 0px 40px -1000px;
}


div#nav li { float:left; margin: 0px 0px 0px 0px; }
div#nav div#nav-lockup a { float:left; display:block; height:48px; width:197px; }
div#nav li.nav-item a { float:left; display:block; height:34px; margin-bottom: 5px;}
div#nav li a span, div#nav div a span { display:none; }

a#nav-logo { background: url("../img/nav/nav-logo.png") no-repeat 0 0px; }
a#nav-logo:hover, a#nav-logo:active { background-position: 0 -60px; }
a#nav-news { background: url("../img/nav/nav.png") no-repeat 0 0px; width:116px; }
a#nav-news:hover, a#nav-news:active { background-position: 0 -40px; }
a#nav-about { background: url("../img/nav/nav.png") no-repeat 0 -80px; width:122px; }
a#nav-about:hover, a#nav-about:active { background-position: 0 -120px; }
a#nav-register { background: url("../img/nav/nav.png") no-repeat 0 -160px; width:155px; }
a#nav-register:hover, a#nav-register:active { background-position: 0 -200px; }
a#nav-attendees { background: url("../img/nav/nav.png") no-repeat 0 -240px; width:167px; }
a#nav-attendees:hover, a#nav-attendees:active { background-position: 0 -280px; }
a#nav-sponsors { background: url("../img/nav/nav.png") no-repeat 0 -320px; width:179px; }
a#nav-sponsors:hover, a#nav-sponsors:active { background-position: 0 -360px; }
a#nav-gallery { background: url("../img/nav/nav.png") no-repeat 0 -400px; width:136px; }
a#nav-gallery:hover, a#nav-gallery:active { background-position: 0 -440px; }
a#nav-merch { background: url("../img/nav/nav.png") no-repeat 0 -480px; width:134px; }
a#nav-merch:hover, a#nav-merch:active { background-position: 0 -520px; }
a#nav-faq { background: url("../img/nav/nav.png") no-repeat 0 -560px; width:52px; }
a#nav-faq:hover, a#nav-faq:active { background-position: 0 -600px; }

.social-icon { padding: 7px 0px 0px 0px; margin: 0px -5px 0px 0px}
.social-header { font-size: 18px; font-weight: bold; }

/* recent news block */
#recent-news { width: 380px; padding: 20px; border: 5px solid #FFFFFF; background: url('../img/bg-black-70.png') repeat; }
.home-recent-header { margin: -20px -20px 10px -20px; } 
hr.gray { color: #333333; background-color: #333333; height: 1px; border: 0px; }
.recent-news-item {	padding: 5px 5px 0px 5px; }
.recent-news-bullet { float:left; }
.recent-news-text { color:#cccccc; font-size:12px; margin-left: 75px; margin-bottom: 5px; }
.recent-news-title { font-size: 15px; font-weight: bold; margin-left: 75px; margin-bottom: 5px; }
.recent-news-title a, h2.section-header a:visited { color:#FFFFFF; }
.recent-news-title a:hover { color:#b1e7ef; text-decoration: underline; }
#view-all-news { 
	display:block; 
	height: 20px; 
	background: #000000; 
	font-weight:bold; 
	text-align:right; 
	margin: -5px -20px -20px -20px; 
	padding: 10px 25px 5px 5px;
}
#view-all-news a, #view-all-news a:visited { font-size:12px;  color: #cccccc; text-decoration: none; }
#view-all-news a:hover { color: #FFFFFF; text-decoration: underline; }

/* sponsors */
#sponsors { height:130px; width:950px; padding: 10px 0px 10px 10px; margin-top: 60px; }
.sponsor-footer-banner { float:left; margin: 10px 9px 5px 0px; }
