body {
	background:url("../ui/bkg_body.gif") top left repeat-x #161A29;
	color:#FFF;
	font-family:helvetica, "Helvetica Neue", "Helvetica LT Std", arial, lucida sans, sans-serif;
	margin:0;
}

h1 {
	color:#FFF;
}

h2 {
	font-size:30px;
	font-weight:bold;
	color:#CCCCCC;
	letter-spacing:-0.035em;
	line-height:30px;
	margin-bottom:15px;
}

p {
	font-size:15px;
	line-height:19px;
}

a:link {
	text-decoration:none;
	color:#94C1FF;
	border-bottom:1px solid #343B4F;
}

a:hover {
	text-decoration:none;
	color:#A7DAFE;
	border-bottom:1px solid #343B4F;
}

a:active {
	text-decoration:none;
	color:#FFFFFF;
	border-bottom:1px solid #343B4F;
}

a:visited {
	text-decoration:none;
	color:#B7D1F5;
	border-bottom:1px solid #343B4F;
}

/* Page specific styles */

#pageContainer {
	width:1024px;
	margin:0 auto;
	background:url("../ui/bkg_contentContainer.gif") #080415 bottom right no-repeat;
}

#pageContainer.preview {
	background:url("../preview_panel_2.png") top left no-repeat;
	width:1398px;
	height:1440px;
}

#pageContainer.preview * {
	visibility:hidden;
}

/* Presenters logos */ 
#presenters {
	border-bottom:2px solid #7D1E56;
	background:03030D;
	position:relative;
	height:90px;
	overflow:visible;
}

#presenters .logo {
	display:block;
	background-repeat:no-repeat;
	position:absolute;
	letter-spacing:-1000em;
	text-indent:-5em;
	overflow:hidden;
}

#presenters .logo a{
	display:block;
	height:100%;
	border:0!important;
}

#presenters .oReilly {
	background-image:url('../logos/logo_oreilly.gif');
	width:247px;
	height:108px;
	top:45px;
	left:114px;
}

#presenters .techCrunch {
	background-image:url('../logos/logo_techCrunch.gif');
	width:260px;
	height:40px;
	top:45px;
	right:114px;
}

#masthead {
	background:url("../ui/bkg_masthead_berlin.jpg") top left no-repeat;
	padding-left:115px;
	padding-top:100px;
	height:369px;/*ie height:484px;*/
	/*border:1px solid yellow;*/
}

#masthead h1 {
	letter-spacing:-1000em;
	overflow:hidden;
	
	width:550px;
	height:150px;
	padding-top:150px;
	height:0;
	background:url("../ui/heading_lateCrunch.png") top left no-repeat;
}

@media screen { #masthead h1 {
	overflow: hidden;
	text-indent:600px; }
}

#eventDetails {
	font-size:30px;
	font-weight:bold;
	line-height:28px;
	text-align:right;
	margin-right:130px;
	margin-top:45px;
}

#eventDetails p{
	margin-bottom:0.5em;
	font-size:30px;
	line-height:30px;
}

#eventDetails p span{
	color:#CCC;
}

.contentContainer {
	margin:0 115px 30px 115px;
	padding-top:15px;
	border-top:2px solid #343B4F;
}

/* right margin push */
#mainContent,
#registerPrompt,
#sponsors {
	padding-right:115px;
}

#sponsors {
	margin-bottom:30px;
	padding-bottom:30px;
}

#sponsors .last {
	border-top:2px solid #7D1E56;
	padding-top:15px;
	clear:both;
}

#mainContent {}

#registerPrompt {
	border:2px solid #7D1E56;
	border-width:2px 0;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:0;
	margin-bottom:15px;
	margin-right:115px;
	text-align:right;
}

#registerPrompt h2{
	margin-bottom:7px;
}

#registerPrompt p {
	color:#637392;
	margin-bottom:0;
	font-size:0.98em;
}

#footer {
	color:#666;
	width:1024px;
	margin:0 auto;
	text-align:right;
}

#footer p{
	font-size:0.95em;

}

ul.logoList {
	float:left;
	margin-top:15px;
}

ul.logoList li{
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	letter-spacing:-1000em;
	text-indent:-5em;
	float:left;
	margin:0 20px 20px 0;
	overflow:hidden;
}

ul.logoList li a{
	display:block;
	height:100%;
}

ul.logoList li.rummble {
	background-image:url('../logos/logo_rummble.gif');
	width:305px;
	height:50px;
}
ul.logoList li.sun {
	background-image:url('../logos/logo_sun.gif');
	width:268px;
	height:73px;
}
ul.logoList li.zenDesk {
	background-image:url('../logos/logo_zenDesk.gif');
	width:131px;
	height:65px;
}
ul.logoList li.quidco {
	background-image:url('../logos/logo_quidco.gif');
	width:133px;
	height:54px;
	clear:left;
}
ul.logoList li.winstonStrawn {
	background-image:url('../logos/logo_winstonStrawn.gif');
	width:137px;
	height:55px;
}
ul.logoList li.gimahhot {
	background-image:url('../logos/logo_gimahhot.gif');
	width:203px;
	height:46px;
}
ul.logoList li.blurb {
	background-image:url('../logos/logo_blurb.gif');
	width:176px;
	height:70px;
}
ul.logoList li.nomaDesk {
	background-image:url('../logos/logo_nomaDesk.gif');
	width:196px;
	height:36px;
}
ul.logoList li.zanox {
	background-image:url('../logos/logo_zanox.gif');
	width:182px;
	height:66px;
}
ul.logoList li.amazon {
	background-image:url('../logos/logo_amazon.gif');
	margin-left:110px;
	margin-right:64px;
	width:174px;
	height:70px;
	clear:left;
}
ul.logoList li.plista {
	background-image:url('../logos/logo_plista.gif');
	width:153px;
	height:57px;
}
.popUpper {
	display:none;
	position:absolute;
	top:50%;
	margin-top:-220px;
	left:50%;
	margin-left:-330px;
	width:660px;
	height:440px;
	
	background:#060411;
	border:1px solid #E54889;
}

.popUpper iframe,
.popUpper #venueMap {
	margin-left:45px;
	margin-top:51px;
	display:block;
}

#homeBaseLocationPanel {
	background:#060411 url('../ui/bkg_popUp_homeBase.jpg') no-repeat top left;
}

.popUpper .closeWidget {
	position:absolute;
	top:10px;
	right:6px;
}

.popUpper .closeWidget a{
	display:block;
	letter-spacing:-1000em;
	text-indent:-5em;
	height:24px;
	width:24px;
	background:url('../ui/icon_closePopup.gif') no-repeat top left;
	border:0;
	overflow:hidden;
}


#twitter_div {

	padding-right:115px;
	position:relative;
	margin:15px 0 30px 0;

}

#twitter_div h2 {
	background:url('../ui/icon_twitter.gif') no-repeat top right;
	width:36px;
	height:36px;
	overflow:hidden;
	text-indent:40px;
	position:absolute;
	top:8px;
	left:8px;
	letter-spacing:-1000em;
}

#twitter_div h2 a{
	display:block;
	border:0;
}

#twitter_update_list {
	list-style:none;
	margin:0 0 1em 0;
	padding:1em 1em 1em 56px;
	background:#1E2648;
	border:1px solid #241D5A;
}

#twitter_update_list li {
	margin-bottom:0.5em;
}

#twitter_update_list li.marked {
	border-bottom:1px solid #332F4D;
}

#twitter_div .listToggle {
	cursor:pointer;
	position:absolute;
	bottom:-16px;
	right:130px;
}
