/* Global Reset ------------------------------------------------------------------------------*/

*{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
html {
	height:100%;
}
body{
	line-height:1;
	min-width:1000px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	letter-spacing:0;
	background: #d7e8ef url('../images/BG-main.jpg') center center;
	color:#324751;
}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
	display:block;
	padding:0;
	margin:0;
}
:focus{
	outline:0;
}
ol, ul{
	list-style:none;
}
hr{
	display:none;
}
b, strong{
	font-weight:bold;
}
a, a:visited{
	text-decoration:none;
}
a:hover{		
	border:none;
	text-decoration:none;
}
p a, p a:visited{
	text-decoration:underline;
	color:#324751;	
}
p a:hover{
	text-decoration:none;
}
.none{
	border:none !important;
	background:none !important;
}
.no-margin{
	margin:0 !important;
}
.clear { 
	clear:both;
}
.clear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear {
	display:inline-block;
}
.round-lrg{
	border-radius:14px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;	
}
.round-med{
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;	
}
.round-sml{
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
}

/* All the H's ----------------------------------------------------------------------------------*/

h1{
	float:left;	
	padding:68px 0 0 0;
}

/* Global Structure ----------------------------------------------------------------------------*/

#wrapper,header,footer,content{
	display:block;
	margin:0 auto;
	width:100%;
}
#header,#footer,#content,#sponsors{
	display:block;
	width:1000px;
	margin:0 auto;
}
.left{
	float:left;
	margin:0 20px 0 0;
}
.right{
	float:right;
	margin:0 0 0 20px;
}
.center {
	text-align:center;
}

/* Images --------------------------------------------------------------------------------------*/

.alignleft{
	float:left;
	margin:5px 15px 5px 0;
}
.alignright{
	float:right;
	margin:5px 0 5px 15px;
}
.aligncenter{
	float:none;
	text-align:center;
}

/* Header --------------------------------------------------------------------------------------*/

header{
	height:245px;
	background:url('../images/BG-header.png') repeat-x center top;
}
header p{
	float:right;
	clear:right;
	font-size:26px;
	letter-spacing:-1px;
	color:#9ebbc6;
	margin:63px 0 0 0;
	padding:0 0 10px 0;
	background:url('../images/BG-white-semi.png') repeat-x center bottom;	
}
header p strong{
	font-weight:normal;	
	color:#769cab;
}

/* Navigation ----------------------------------------------------------------------------------*/

nav{
	float:right;
	padding:85px 0 0 0;
}
nav ul li{
	float:left;
	width:56px;
	height:56px;
	padding:0;
	margin:0 0 0 6px;
	position:relative;
	background:url('../images/BG-nav.png') no-repeat;
}
nav ul li a{
	float:left;
	width:56px;
	height:56px;
	text-align:center;
	font: normal bold 12px/30px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#8cabb7;
}
nav ul li.active a{
	color:#324751;
}
nav ul li a span{
	float:left;
	width:56px;
	height:56px;
	background:url('../images/BG-nav.png') no-repeat;
}
nav ul li.gn-home, nav ul li.gn-home a span{
	background-position: 0 -108px;
}
nav ul li.gn-speakers, nav ul li.gn-speakers a span{
	background-position: -61px -108px;
}
nav ul li.gn-downloads, nav ul li.gn-downloads a span{
	background-position: -122px -108px;
}
nav ul li.gn-partners, nav ul li.gn-partners a span{
	background-position: -183px -108px;
}
nav ul li.gn-schedule, nav ul li.gn-schedule a span{
	background-position: -244px -108px;
}
nav ul li.gn-venue, nav ul li.gn-venue a span{
	background-position: -305px -108px;
}
nav ul li.gn-tickets, nav ul li.gn-tickets a span{
	background-position: -366px -108px;
}
nav ul li.gn-media, nav ul li.gn-media a span{
	background-position: -427px -108px;
}
nav ul li.nav-hover a.gn-home span, nav ul li.active a.gn-home span{
	background-position: 0 0;
}
nav ul li.nav-hover a.gn-speakers span, nav ul li.active a.gn-speakers span{
	background-position: -61px 0;
}
nav ul li.nav-hover a.gn-downloads span, nav ul li.active a.gn-downloads span{
	background-position: -122px 0;
}
nav ul li.nav-hover a.gn-partners span, nav ul li.active a.gn-partners span{
	background-position: -183px 0;
}
nav ul li.nav-hover a.gn-schedule span, nav ul li.active a.gn-schedule span{
	background-position: -244px 0;
}
nav ul li.nav-hover a.gn-venue span, nav ul li.active a.gn-venue span{
	background-position: -305px 0;
}
nav ul li.nav-hover a.gn-tickets span, nav ul li.active a.gn-tickets span{
	background-position: -366px 0;
}
nav ul li.nav-hover a.gn-media span, nav ul li.active a.gn-media span{
	background-position: -427px 0;
}

/* Sidebar -----------------------------------------------------------------------------------*/ 

aside{
	float:right;
	width:280px;
}
aside h2{
	text-align:center;
	border-bottom: #b5cad3 3px double;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
aside p{
	text-align:center;	
	padding:8px 0;
	line-height:18px;
}
aside a{
	margin:0 auto;
	float:none;
}
aside ul{
	border-top: #b5cad3 3px double;
	border-bottom: #b5cad3 3px double;
	margin:20px 0;
	padding:20px 0;
	font-size:22px;
}
aside ul li a, aside ul li a:visited{
	color:#324751;
	text-decoration:underline;	
}
aside ul li a:hover{
	text-decoration:none;	
}

/* Homepage -----------------------------------------------------------------------------------*/

article#content{
	display:block;
	width:1000px;
	margin:0 auto;
}
section#infographic{
	display:block;
	position:relative;
	border-top:#6e94a3 5px solid;
	border-bottom:#eff6f9 1px solid;
	height:354px;
	width:1000px;
	margin:40px 0 60px 0;
	background: url('../images/BG-infographic.png') no-repeat center;
}
section#infographic h2{
	float:left;
	padding:10px 0 0 20px;
	font-size:80px;
	line-height:80px;
	letter-spacing:-5px;
	color:#fff;
}
section#infographic h2 strong{
	display:block;
	font-size:100px;
	font-weight:normal;
}
section#infographic h3{
	position:absolute;
	top:200px;
	right:25px;
	display:block;
	width:380px;
	font-size:40px;
	line-height:46px;
	letter-spacing:-2px;
	text-align:right;
	font-weight:bold;
}
section#infographic h3 span{
	font-style:italic;
	font-weight:normal;
	color:#fff;
	font-size:75px;
	line-height:20px;
	vertical-align:middle;
	display:inline-block;
	margin:-6px -5px 0 -10px;
}
section#infographic p{
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:12px;	
}
section#infographic div{
	display:block;
	position:absolute;
}
div#aug{
	top:255px;
	left:90px;
	width:44px;
	height:44px;
}
div#sep{
	top:190px;
	left:290px;
	width:50px;
	height:50px;
}
div#oct{
	top:18px;
	left:450px;
	width:76px;
	height:76px;
}
div#nov{
	top:135px;
	left:644px;
	width:50px;
	height:50px;
}
div#dec{
	top:35px;
	left:814px;
	width:38px;
	height:38px;
}
section#infographic div span{
	position:absolute;
	top:0;
	left:0;
	display:block;
	background:#6f94a3;
	width:100%;
	height:100%;
	cursor:pointer;
	text-align:center;
	font: italic normal 70%/90% Georgia, "Times New Roman", Times, serif;
	color:#c8dce4;
	position:realtive;
	border-radius:200px;
	-moz-border-radius:200px;
	-webkit-border-radius:200px;
}
section#infographic div span em{
	display:block;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-11px;
	text-align:center;
}
section#infographic div span strong{
	display:block;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-11px;
	text-align:center;
}
section#infographic div#aug span{
	border:#9ebbc6 7px solid;
}
section#infographic div#sep span{
	border:#9ebbc6 20px solid;
}
section#infographic div#oct span{
	border:#9ebbc6 14px solid;
}
section#infographic div#nov span{
	border:none;
}
section#infographic div#dec span{
	border:#9ebbc6 2px solid;
}
section#home-content blockquote{
	display:block;
	font:normal normal 29px/36px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-align:center;
	letter-spacing:-1px;
	padding:0 10px;
	margin:0 0 60px 0;
	width:680px;
	text-shadow:0 1px 0 #e1f3fa;
	position:relative;
    height:188px;
	background:url('../images/BG-light-blue-semi.png');
}
section#home-content blockquote p em{
	display:block;
	clear:both;
	text-align:right;	
	padding:5px 25px 0 0;
	font:italic normal 18px/20px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#769cab;
}
section#home-content blockquote p {
    position:absolute;
	display:block;
	background:#c4dde7;
	width:680px;
	top:0;
	left:10px;
    z-index:8;
}
section#home-content blockquote p.active {
    z-index:10;
}
section#home-content blockquote p.last-active {
    z-index:9;
}
section#home-content blockquote p.quote-1{
	padding-top:38px;
	height:150px;
}
section#home-content blockquote p.quote-2{
	padding-top:30px;
	height:158px;
}
section#home-content blockquote p.quote-3{
	padding-top:30px;
	height:158px;
}
section#home-content blockquote p.quote-4{
	padding-top:58px;
	height:130px;
}
section#home-content blockquote p.quote-5{
	padding-top:30px;	
	height:158px;
}
section#home-content blockquote p.quote-6{
	padding-top:30px;
	height:158px;
}
section#home-content blockquote p.quote-7{
	padding-top:30px;
	height:158px;
}
section#home-content blockquote p.quote-8{
	padding-top:38px;
	height:150px;
}
section#home-content blockquote strong{
	color:#769cab;
	font:normal normal 50px/26px Georgia, "Times New Roman", Times, serif;
	vertical-align:middle;
}
section#home-content p{
	float:right;	
}
a#early-bird, a#early-bird:visited{
	display:block;
	width:221px;
	height:84px;
	padding:24px 20px 0 20px;
	font: normal bold 28px/30px "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center;
	letter-spacing:-1px;
	color:#324751;
	text-decoration:none;
	background:url('../images/BG-early-bird.png') no-repeat center;
}
a#early-bird:hover{
	color:#00aeff;	
}

/* Date Counter ---------------------------------------------------------------------------------*/

article#date-counter{
	display:block;
	clear:both;
	height:56px;
	width:100%;
	background:url('../images/BG-date-counter.png') repeat-x top center;
	overflow:hidden;
}
article#date-counter section{
	display:block;
	height:56px;
	width:960px;
	margin:0 auto;
	position:relative;
}
article#date-counter section ol, article#date-counter section ul{
	position:absolute;
	display:block;
	overflow:hidden;
	height:62px;
}
article#date-counter section ol{
	right:195px;
}
article#date-counter section ul{
	left:830px;
}
article#date-counter section ol li, article#date-counter section ul li{
	float:left;
	padding:0;
	text-align:center;
	height:62px;
	line-height:62px;
	width:45px;
	font-size:22px;
}
article#date-counter section ol li{
	color:#9dc6d5;
	overflow:hidden;
}
article#date-counter section ul li{
	color:#262626;
	overflow:hidden;
}
article#days-remain section{
	display:block;
	width:960px;
	margin:0 auto;
	position:relative;
}
article#days-remain section div{
	display:block;
	width:1000px;
	margin:0 auto;
	position:relative;
}
article#days-remain section p{
	display:block;
	width:267px;
	height:171px;
	position:absolute;
	right:-20px;
	top:-115px;
	background:url('../images/BG-date-marker.png') no-repeat center;
	font-size:34px;
	color:#9ebbc6;
	z-index:1000;
}
article#days-remain section p span{
	font-size:110px;
	color:#324751;
	letter-spacing:-5px;
	float:left;
	width:160px;
	text-align:center;
	padding:8px 0 0 0;
}
article#days-remain section p strong{
	float:right;
	width:100px;
	font-weight:normal;
	line-height:34px;
	letter-spacing:-1px;
	padding:24px 10px 0 0;
	margin:0 0 0 -15px;
}

/* Reasons --------------------------------------------------------------------------------------*/

article#reasons{
	display:block;
	width:100%;
	background:url('../images/BG-reasons.png') center;
}
article#reasons section{
	display:block;
	margin:0 auto;
	height:320px;
	width:1000px;
}	
article#reasons section h4{
	float:left;
	width:315px;
	height:245px;
	text-align:center;
	padding:70px 60px 0 25px;
	color:#262f34;
	font-size:56px;
	letter-spacing:-2px;
	text-shadow:1px 1px 0 #4a5a62;
	font-weight:bold;
	background:url('../images/BG-big-bracket.png') no-repeat center right;
}
article#reasons section p{
	float:right;
	padding:70px 0 0 0;
	width:575px;
	line-height:28px;
}
article#reasons section p a, article#reasons section p a:visited{
	font: normal normal 38px/38px "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing:-1px;
	color:#9bbccb;
	text-shadow:1px 1px 0 #262f34;
	text-decoration:none;
}
article#reasons section a#more-reasons, article#reasons section a#more-reasons:visited{
	float:right;
	margin:-10px 0 0 0;
	font-size:30px;
	letter-spacing:-1px;
	color:#9bbccb;
	text-shadow:1px 1px 0 #262f34;
}
article#reasons section p a:hover, article#reasons section a#more-reasons:hover{
	color:#00aeef;
}

/* Twitter Stream -------------------------------------------------------------------------------*/

article#twitter{
	background:url('../images/BG-tweet-slide.png') repeat-x center top;
	margin:0 auto;
	width:100%;
	position:relative;
}
.slide-active{
	background:url('../images/BG-slide-active.png') repeat-x center top !important; 
}
article#twitter section{
	display:block;
	margin:0 auto;
	width:1000px;
	padding:0;
	height:575px;
	background:url('../images/BG-tweet-center.jpg') no-repeat center 140px;
}
#tweet-fade{
	display:block;
	height:100px;
	width:1000px;
	position:absolute;
	bottom:0;
	z-index:1000;
	background:url('../images/BG-tweet-fade.png') repeat-x center;
}
#tweet-fade h5{
	float:left;
	letter-spacing:-1px;
	width:330px;
	font-size:32px;
	padding-top:50px;
	text-align:center;
	text-shadow:0 1px 0 #ebf4f8;
}
#tweet-fade h5 a, #tweet-fade h5 a:visited{
	color:#a4bdc7;
}
#tweet-fade h5 a:hover{
	color:#536770;
}
.slide-wrap{
	display:block;
	width:1000px;
	padding:0;
	margin:0 auto;
}
.ui-slider { 
	position: relative; 
	display:block;
	width:880px;
	margin:0 auto;
	height:140px;
}
.ui-slider-handle { 
	width:280px;
	height:280px;
	background:url('../images/BG-tweet-slider.png') no-repeat center; 
	position: absolute; 
	z-index: 2; 
	cursor:move;
}
.ui-slider-horizontal .ui-slider-handle { 
	top: -70px; 
	margin-left: -140px; 
}
.ui-slider .ui-slider-range { 
	position: absolute; 
	z-index: 1; 
	display: block; 
	border: 0;
	padding:0;
	margin:0 auto;
}
.ui-slider-horizontal .ui-slider-range { 
	top: 0; 
	height:100%; 
}
.ui-slider-horizontal .ui-slider-range-min { 
	left:0; 
}
.ui-slider-horizontal .ui-slider-range-max { 
	right:0; 
}
div.twitter-widget { 
	width: 310px; 
	float:left; 
	padding:60px 0 0 20px;
	overflow:hidden;
	background:url('../images/BG-tweet-sep.png') no-repeat top right;
} 
div#hulldigital-tweet{
	background:url('../images/BG-tweet-sep-wide.png') no-repeat top left;
}
#hulldigital-tweet, #hdlive-tweet, #technology-tweet { 
	height: 320px; 
} 
.twitterSearchTweet{
	display:block;
	width:290px;
	padding:10px 0;
	border-bottom:#9ebbc6 1px dotted !important;
	text-shadow:0 1px 0 #ebf4f8;
}
.twitterSearchText{
	display:block;
	width:290px;
	color: #536770;
	font: normal normal 18px/20px Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	padding:5px 0 10px 0;
}
.twitterSearchTweet a, .twitterSearchTweet a:visited{
	color: #769cab;
}
.twitterSearchTweet a:hover{
	color: #00aeff;
}
.twitterSearchTitle{
	display:none;	
}
.twitterSearchUser{
	font-size:16px;
	font-weight:bold;
}
.twitterSearchLoading{
	color:#adc7d1;
	font-size:32px;
	line-height:280px;
	letter-spacing:-1px;
	text-shadow:0 1px 0 #ebf4f8;
	padding:0 0 0 40px;
}

/* Venue -----------------------------------------------------------------------------------*/

#venue-hero{
	display:block;
	height:490px;
	width:1000px;
	position:relative;
	background:url('../images/BG-venue-curve.png') no-repeat center 20px; 
}
#venue-hero div#head{
	display:block;
	height:520px;
	width:1000px;
	position:absolute;
	top:-53px;
	left:0;
	background:url('../images/BG-venue-head.png') no-repeat 453px 1px; 	
}
#venue-hero div#head div{
	display:block;
	height:573px;
	width:1000px;
	position:absolute;
	top:-53px;
	left:0;
	background:url('../images/BG-venue-trees.png') no-repeat 55px 55px; 	
}
#venue-hero div h2{
	position:absolute;
	right:0;
	top:148px;
	display:block;
	text-align:center;
	font-size:90px;
	text-transform:uppercase;
	width:100px;
	font-weight:bold;
	line-height:80px;
}
#venue-hero ul{
	position:absolute;
	display:block;
	top:260px;
	left:245px;
}
#venue-hero ul li a{
	display:block;
	width:20px;
	height:20px;
	background:#21333b;
	text-indent:-999em;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
#venue-content{
	display:block;
	min-height:550px;
	padding:70px 0 60px 0;
	background:url('../images/BG-venue-main.png') no-repeat top center; 
}
#venue-content div{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:20px;
}
#venue-content div h3{
	text-align:center;	
	font-size:22px;
}
#venue-content ul{
	margin:10px 5px;
	padding:10px 0 5px 20px;
	border-top:#a3bec9 1px solid;
}
#venue-content ul li{
	font-size:13px;
	font-weight:bold;
	padding:4px 0;
	list-style:disc;
}
#venue-content ul li a, #venue-content ul li a:visited{
	color:#324751;
	font-size:15px;
	font-weight:normal;
}
#venue-content ul li a:hover{
	color:#00aeff;
}
#venue-content address{
	display:block;
	font-size:15px;
	line-height:18px;
	padding:10px 0 10px 10px;
	margin:10px 5px;
	border-top:#a3bec9 1px solid;
}
#venue-content .left, #venue-content .right{
	display:block;
	width:248px;
	padding:20px 10px;
}
#venue-content .left{
	background:url('../images/BG-white-semi.png');
}
#venue-content .right{
	background:url('../images/BG-white-semi.png');	
}
#venue-content .center{
	display:block;
	position:relative;
	width: 350px;
	margin:0 auto;
	padding:40px 30px;
	background:url('../images/BG-light-blue-semi.png');
}
#venue-content .center h3{
	position:absolute;
	top:-72px;
	left:150px;
}
#venue-content .center p{
	font-size:16px;
	text-align:left;
	line-height:20px;
	padding:10px 0 0 0;
}
#venue-content iframe{
	border:#a3bec9 3px double;
}

/* Speakers --------------------------------------------------------------------------------*/

#speaker-header{
	height:400px;
	margin:20px 0 0 0;
	border-top:#9ebbc6 1px dotted;
	border-bottom:#9ebbc6 1px dotted;
	background:url('../images/BG-speakers-repeat.png') repeat-x center;
}
#speaker-header section{
	display:block;
	width:1000px;
	margin:0 auto;
}
#speaker-header section li{
	float:left;
	height:200px;
	position:relative;
	background:url('../images/BG-speaker-link.png') no-repeat center;
}
#speaker-header section li a{
	display:block;
	height:200px;
	width:200px;
	text-align:center;
	font-size:20px;
	color:#fff;
	line-height:200px;
}
#speaker-header section li a img{
	position:absolute;
	top:0;
	left:0;
}
#speaker-content li{
	border-bottom:#769cab 1px dotted;
	text-shadow:0 1px 0 #e3f1f6;
}
#speaker-content li.last{
	border-bottom:none;	
}
#speaker-content h2{
	font-size:50px;
	color:#324751;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-2px;
}
#speaker-content h2 strong{
	font-size:30px;
	color:#74a5b8;
}
#speaker-content p{
	color:#769cab;
	font-size:18px;
	line-height:24px;
	padding:6px 0;
}
#speaker-content p strong{
	font-size:16px;
	display:block;
	padding:10px 0 0 0;
}
#speaker-content p strong, #speaker-content p strong a, #speaker-content p strong a:visited{
	color:#324751;
}
#speaker-content p strong a:hover{
	color:#00aeff;	
}
#speaker-content #peter-barron{
	height:420px;
	padding:90px 0 0 432px;
	background:url('../images/IMG-peterbarron-lrg.png') no-repeat bottom left;	
}
#speaker-content #brendan-dawes{
	height:440px;
	padding:110px 0 0 460px;
	background:url('../images/IMG-brendandawes-lrg.png') no-repeat bottom left;	
}
#speaker-content #simon-collison{
	height:380px;
	padding:110px 0 0 432px;
	background:url('../images/IMG-simoncollison-lrg.png') no-repeat bottom left;	
}
#speaker-content #anand-verma{
	height:440px;
	padding:80px 0 0 550px;
	background:url('../images/IMG-anandverma-lrg.png') no-repeat bottom left;	
}
#speaker-content #matt-brown{
	height:480px;
	padding:110px 0 0 522px;
	background:url('../images/IMG-mattbrown-lrg.png') no-repeat bottom left;	
}
#speaker-content #andreas-carlsson{
	height:422px;
	padding:110px 0 0 542px;
	background:url('../images/IMG-andreascarlsson-lrg.png') no-repeat bottom left;	
}
#speaker-content #sarah-parmenter{
	height:410px;
	padding:90px 0 0 540px;
	background:url('../images/IMG-sarahparmenter-lrg.png') no-repeat left 40px;	
}
#speaker-content #alastair-mitchell{
	height:420px;
	padding:60px 0 0 520px;
	background:url('../images/IMG-alastairmitchell-lrg.png') no-repeat left bottom;	
}
#speaker-content #jaan-orvet{
	height:450px;
	padding:80px 0 0 500px;
	background:url('../images/IMG-jaanorvet-lrg.png') no-repeat left bottom;	
}
#speaker-content #steve-leighton{
	height:450px;
	padding:80px 0 0 500px;
	background:url('../images/IMG-steveleighton-lrg.png') no-repeat left bottom;	
}

/* Schedule -------------------------------------------------------------------------------*/

.schedule-wrap{
	background:url('../images/BG-big-clock.png') no-repeat top center;		
}
#schedule{
	min-height:600px;
}
#schedule section{
	margin: 0 auto;
	padding:40px 0;
	display:block;
	width:980px;
}
#schedule h2{
	text-align:center;
	border-bottom: #b5cad3 3px double;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
#schedule section ul#day{
	width:600px;
}
#schedule section ul#day li{
	display:block;
	min-height:120px;
	width:480px;
	font-size:20px;
	line-height:20px;
	background-image:url('../images/BG-schedule-icons.png');
	background-repeat:no-repeat;
	padding:0 0 20px 120px;
	position:relative;
	border-bottom: #b5cad3 1px dotted;
}
#schedule section h3{
	display:block;
	padding:25px 0 4px 0;
}
#schedule section h3 em{
	display:block;
	padding:4px 0 0 0;
	font-style:italic;
	font-size:16px;
	color:#769cab;
}
#schedule section ul#day li p{
	display:block;
	padding:0;
	font-size:13px;	
	line-height:16px;
}
#schedule section ul#day li strong{
	position:absolute;
	display:block;
	left:0;
	top:100px;
	font-size:22px;
	text-align:center;
	width:75px;
	font-weight:normal;
	color:#96b4c0;
}
#schedule section ul#day li.speaker{
	background-position:0 -180px;
}
#schedule section ul#day li.morning{
	background-position:0 20px;
}
#schedule section ul#day li.break{
	background-position:0 -380px;
}
#schedule section ul li.lunch{
	background-position:0 -580px;
}
#schedule section ul#day li.close{
	background-position:0 -780px;
}

/* Media -------------------------------------------------------------------------------*/

#media section{
	margin: 0 auto;
	padding:40px 0 0 0;
	display:block;
	width:1000px;
}
#media section h2 img{
	text-align:center;
	margin:0;	
	border-top:#6e94a3 5px solid;
	border-bottom:#eff6f9 1px solid;
}
#media section div#media-main div{
	width:450px;
	float:left;
	margin:30px 25px;
}
#media section div h3{
	font-size:28px;
	padding:10px 0;
}
#media section div p{
	line-height: 20px;
	padding:6px 0;
}
#media section div#media-sub{
	display:block;
	padding:30px;
	margin:0;
	width:480px;
	height:215px;
	text-shadow:0 1px 0 #e1f3fa;
	background:url('../images/BG-light-blue-semi.png');	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	font-size:14px;
}
#media section div#media-sub h3{
	padding:5px 0;
	font-size:24px;
}
#media section div#media-sub .left{
	float:left;
	width:220px;
}
#media section div#media-sub .right{
	float:right;
	width:220px;
}
#media section div#media-you{
	float:right;
	width:420px;
	padding:0;
}
#media section div#media-you p{
	font: italic normal 16px/19px Georgia, "Times New Roman", Times, serif;
	color:#5e8493;
}
#media section div#media-you h3{
	padding:0 0 10px 0;	
}
#media section div#media-jon{
	display:block;
	background: url('../images/IMG-jonmoss.png') no-repeat left bottom;
	height:433px;
	padding:10px 0 0 540px;
	clear:both;
}
#media section div#media-jon h3{
	padding:60px 0 10px 0;
	font-size:48px;
	letter-spacing:-1px;
	font-style:italic;
}

/* Downloads -------------------------------------------------------------------------------*/

#downloads section{
	margin: 0 auto;
	padding:40px 0;
	display:block;
	width:980px;
	text-shadow:0 1px 0 #e3f1f6;
}
#downloads section h2 img{
	text-align:center;
}
#wallpaper{
	float:left;
	width:630px;
	padding-bottom:20px;
}
#wallpaper img{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:15px;
	background:url('../images/BG-light-blue-semi.png');
}
#wallpaper h4, #wallpaper p{
	float:left;
	width:300px;
}
#wallpaper p{
	font-size:18px;
	line-height:20px;
}
#wallpaper h4{
	font-size:36px;
	padding:20px 0 10px 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold;
}
#download-block{
	float:right;
	margin:20px 0 0 0;
	width:275px;
	height:150px;
	padding:20px 0 0 25px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:url('../images/BG-white-semi.png');
}
#download-block h3{
	width:250px;
	font-size:28px;
	letter-spacing:-1px;
	text-align:center;
	font-style:italic;
	display:block;
	border-bottom: #b5cad3 3px double;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
#download-block li{
	float:left;
	width:118px;
	margin:0 10px 10px 0;
}
#download-block li a,#download-block li a:visited{
	display:block;
	width:118px;
	height:34px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:0;
	line-height:35px;
	background:#769cab;
	text-align:center;
	border:none;
	color:#fff;
	text-shadow:none;
}
#download-block li a:hover{
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background:#314650;
}
#banner-wrap{
	margin:20px 0 0 0;
	display:block;
	width:580px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:url('../images/BG-light-blue-semi.png');
	text-align:center;
	padding:38px 25px;
}
#banner-wrap h4{
	font-size:47px;
	padding-bottom:16px;
}
#banner-wrap h4 strong{

}
#banner-wrap h4 strong span{

}
#banner-wrap p{
	text-align:center;
	font-size:18px;
}
#banner-wrap p a,#banner-wrap p a:visited{
	display:block;
	padding:8px 0 6px 0;
	font-size:24px;
	border:none;
}
.banner {  
	width:224px;  
	height:130px;  
	float:left;  
	background:#a3bec9;  
	overflow:hidden;  
	position:relative;
	text-shadow:0 1px 0 #c2d7e0;
	box-shadow:0 0 5px #769cab;
	-moz-box-shadow:0 0 5px #769cab;
	-webkit-box-shadow:0 0 5px #769cab;
}
.b1{
	margin:20px 0 10px 50px; 
}
.b2{
	margin:20px 0 10px 32px; 
}
.banner img{  
	position:absolute;  
	top:0;  
	left:0;  
	border:0;  
} 
.bannercaption{  
	float:left;  
	position:absolute;  
	background:#a3bec9;  
	height:130px;  
	width:208px;  
	padding:8px;
	top:0;
	left:0;
}
#banner-wrap .bannercaption p{
	font-weight:bold;
	padding:10px 0;
}
.bannercaption pre{
	font-size:12px;
	width:200px;
	white-space:normal;
	line-height:14px;
	letter-spacing:normal;
	padding:0;
	margin:0;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
}
.banner-wide {  
	width:480px;  
	height:60px;  
	margin:20px 0 10px 50px;  
	float:left;  
	background:#a3bec9;  
	overflow:hidden;  
	position:relative;
	text-shadow:0 1px 0 #c2d7e0;
	box-shadow:0 0 5px #769cab;
	-moz-box-shadow:0 0 5px #769cab;
	-webkit-box-shadow:0 0 5px #769cab;
}
* html .banner-wide{
	margin:20px 0 10px 25px; 	
}
.banner-wide img{  
	position:absolute;  
	top:0;  
	left:0;  
	border:0;  
} 
.bannercaption-wide{  
	float:left;  
	position:absolute;  
	background:#a3bec9;  
	height:44px;  
	width:464px;  
	padding:8px; 
	top:0;
	left:0;
}
#banner-wrap .bannercaption-wide p{
	float:left;
	width:95px;
	text-align:left;
	font-weight:bold;
	padding:0 0 0 6px;
}
.bannercaption-wide pre{
	float:right;
	font-size:12px;
	width:348px;
	white-space:normal;
	line-height:14px;
	letter-spacing:normal;
	padding:6px 13px 0 0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}

/* Partners -------------------------------------------------------------------------------*/

#partners section{
	margin: 0 auto;
	padding:40px 0;
	display:block;
	width:980px;
}
#partners section h2 img{
	text-align:center;
}
#partners section h3 a, #partners section h3 a:visited{
	color:#769cab;	
}
#partners section h3 a:hover{
	color:#314650;
}
#partners section h2#partners-title img{
	margin:-70px 0 -60px 140px;	
}
#partners section h2#sponsors-title img{
	margin:-50px 0 -60px 120px;	
}
#partners section h2#friends-title img{
	margin:-50px 0 -10px 30px;	
}
#partners section ul{
	display:block;
}
#partners section ul li{
	border-top:#9ebbc6 1px dotted;	
	padding:30px 0;
	width:980px;
}
#partners section ul li:first-child{
	border-top:none;	
	padding:0 0 30px 0;
}
#partners section ul img{
	float:left;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:15px;
	background:url('../images/BG-light-blue-semi.png');
	box-shadow:0 0 5px #769cab;
	-moz-box-shadow:0 0 5px #769cab;
	-webkit-box-shadow:0 0 5px #769cab;
}
#partners section ul a:hover img{
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	background:#344953;
}
#partners section ul p{
	padding:6px 0 6px 260px;
	font-size:15px;
	line-height:17px;
}
#partners section ul h3{
	font-size:25px;
	padding:0 0 10px 260px;
}
#partners section ul#sponsors-list h3{
	padding:0 0 10px 210px;
}
#partners section ul#sponsors-list p{
	padding:6px 0 6px 210px;
}
#partners section ul#friends-list h3{
	padding:0 0 10px 210px;
}
#partners section ul#friends-list p{
	padding:6px 0 6px 210px;
}
#partners section ol{
	padding:10px 0 0 290px;	
}
#partners section ol li{
	list-style:disc;
	font-style:italic;
	width:670px;
	padding:8px 0;
	border:none;
}
#partners section ol li:first-child{
	padding:8px 0;
}

/* Terms ----------------------------------------------------------------------------------*/

#terms{
	padding:30px 0;
	width:700px;
	margin:0 auto;
	line-height:22px;
}
#terms h2{
	font-size:40px;
	letter-spacing:-2px;
}
#terms h3{
	font-size:26px;
	letter-spacing:-1px;
	padding:20px 0 6px 0;
}
#terms p{
	padding:4px 0;	
}
#terms em{
	font-style:italic;	
}

/* 404 -------------------------------------------------------------------------------------*/

#fourohfour section{
	padding:40px 0;
	display:block;
	margin:0 auto;
	width:815px;
	height:500px;
	position:relative;
	background: url('../images/BG-404.png') no-repeat center 40px;
}	
#fourohfour section h2, #fourohfour section h3, #fourohfour section p{
	position:absolute;	
}
#fourohfour section h2{
	font-size:120px;
	letter-spacing:-3px;
	top:166px;
	left:18px;
}
#fourohfour section h3{
	font-size:46px;
	line-height:120px;
	letter-spacing:-3px;
	top:72px;
	left:484px;
}
#fourohfour section p#equals{
	font-size:80px;
	top:185px;
	left:382px;
}
#fourohfour section p#copy{
	font-size:22px;
	letter-spacing:-1px;
	line-height:30px;
	top:164px;
	left:473px;
	display:block;
	width:320px;
	text-align:center;
}

/* Footer ----------------------------------------------------------------------------------*/

footer{
	background:#f6fafc;
	border-top:#fff 6px solid;
}
#sponsors{
	min-height:277px;	
}
#sponsors h6{
	float:left;
	padding:30px 0 0 0;
	width:275px;
	height:109px;
}
#sponsors ul{
	padding:0 0 60px 0;	
	margin:-22px 0 0 0;
}
#sponsors ul li{
	float:left;
	width:160px;
	height:100px;
	margin:6px;
	border:#fcfeff 10px double;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background:transparent;
}
#sponsors ul li a{
	display:block;
	width:150px;
	height:90px;
	border:#e9f0f4 5px solid;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
a.footer-tickets, a.footer-tickets:visited{
	float:right;
	background:url('../images/BG-footer-early.png') no-repeat center;
	width:338px;
	height:122px;
	font-size:28px;
	line-height:28px;
	margin:30px 0 0 0;
	padding:17px 0 0 0;
	text-align:center;
	color:#324751;
	font-weight:bold;
	text-shadow:0 1px 0 #dee9ec;
}
a.footer-tickets:hover{
	text-shadow:0 -1px 0 #a5bdc6;
	color:#fff;	
}
#copyright{
	width:100%;
	height:110px;
	border-top:#9ebbc6 1px dotted;
}
#copyright section{
	margin:0 auto;
	display:block;
	width:1000px;
	padding:15px 0 0 0;
	position:relative;
}
#copyright p{
	float:left;
	font: normal normal 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-sapcing:-1px;
	text-shadow:0 1px 0 #fff;
	color:#9eb9c7;
}
#copyright p a, #copyright p a:visited{
	color:#7e9fb0;
}
#copyright p a:hover{
	color:#00aeff;	
}
#copyright p strong{
	font:italic normal 26px/28px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#cde1e9;
	vertical-align:middle;
	padding:0 2px 2px 0;
}
a#theappleofmyi, a#theappleofmyi:visited{
	float:right;
	display:block;
	width:256px;
	height:28px;
	text-indent:-999em;
	overflow:hidden;
	background:url('../images/LOGO-theappleofmyi.png') no-repeat center bottom; 
}
a#theappleofmyi:hover{
	background:url('../images/LOGO-theappleofmyi.png') no-repeat center top; 
}
a#btt, a#btt:visited{
	width:99px;
	height:99px;
	display:block;
	position:absolute;
	top:-50px;
	left:50%;
	margin-left:-50px;
	text-indent:-999em;
	overflow:hidden;
	background:url('../images/BG-btt.png') center bottom;
}
a#btt:hover{
	background:url('../images/BG-btt.png') center top;
}
