/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
.clear {
	/* Oh, like a clear div is somehow worse than a ton of CSS hacks. */
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden;	
}

.hide {
	display: none;
}


	

table tr, table th, table td {
	text-align: left;
	vertical-align: top;
}




hr {
	border: none;
	border-top: 1px solid #DDD;
	background: none;
	margin: 18px 0;
	padding: 0;
}

body {
	font: normal 12px/18px Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl {
	margin: 18px 0;
}

b, strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}



a {
	color: #282828;
	font-weight: bold;
}
	a:hover {
		color: #888;
	}


h1 {
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 24px;
}

h2 {
	margin-top: 36px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
	h3 {
		font-weight: bold;
		margin-bottom: -18px;
	}


.more {
	font-size: 11px;
}
	

	





#page_Speakers #cont .speaker img ,
.headlines {}
	.headlines dt {
		margin-top: 18px;
	}
	.headlines dd.meta {
		margin-bottom: 18px;
		font-size: 11px;
		color: #787878;
	}

#subscribe .text {
	width: 120px;
}

#page_Advisers #cont .speaker img {
	float: left;
	margin: 4px 20px 16px 0;
}




.error {
	font-weight: bold;
	color: #c00;
}


#launchpad { border-collapse:collapse; }
	#launchpad th, #launchpad td { vertical-align:top; padding:18px 18px 18px 0; border-top:1px solid #E8E8E8; }
	#launchpad th { text-align:center; width:96px; }
		#launchpad th img { float:none; margin:3px 0 0; }
	#launchpad td p { margin:0; }
		#launchpad td p.speaker { margin-top:9px; font-size:11px; line-height:16px; color:#333; }
			#launchpad td p.speaker em { display:block; }


body {
	background: #FFF url(../img/head_bg_top.png) repeat-x;
	text-align: center;
	color: #282828;
	margin: 0;
	padding: 0;
}
	#wrap {
		 width: 960px;
		 margin: 0 auto;
		 padding: 0;
		 text-align: left;
	}

					
	#subWrap {
		background: url(../img/dot_gray.gif) repeat-y 760px 0;
		padding-bottom: 36px;
	}

				
	#cont,
	#side1,
	#side2 {
		float: left;
		padding: 0 20px;
	}
		#side2 p {
			margin: 8px 0;
		}
	
	
		#cont {
			width: 720px;
			padding: 0 20px;
		}

			#cont h1 {
				margin-top: 36px;	
			}
			
				
		#side1,
		#side2 {
			font-size: 11px;
			
		}
		#side1 {
			display: none;
			width: 240px;
		}
		#side2 {
			width: 160px;
		}
		
		#page_HomePage #cont {
			width: 440px;
		}
		#page_HomePage #side1 {
			display: block;
		}
#head {
	position: relative;
	height: 236px;
	background: url(../img/head_bg_center_top.png) no-repeat center top;
}
	#logo {}
		#logo a {
			position: absolute;
			left: 20px;
			top: 44px;
			background: url(../img/logo.gif) no-repeat;
			width: 200px;
			height: 19px;
			overflow: hidden;
			text-indent: -3000px;			
		}
		
	#welcome {
		position: absolute;
		top: 140px;
		left: 20px;
		color: #FFF;
	}
		#welcome h1 {
			margin: 0;
		}
		#welcome h2 {
			color: #FFF;
			margin: 2px 0; 
		}
		#welcome p {
			margin: 0; 
		}
		
	#register {
		position: absolute;
		width: 196px;
		right: 20px;
		top: 129px;
		color: #FFF; 
		text-decoration: none;
		padding: 0 12px;
	}
		#register strong {
			background: url(../img/register_button_bgs.gif) no-repeat;
			display: block;			
			font-size: 24px;
			font-weight: bold;
			line-height: 44px;
			letter-spacing: -1px;
			margin: 0 -12px 4px;
			padding: 0 12px;
			height: 44px; 
			color: #000;
		}
			#register:hover strong {
				background-position: 0 -44px;
			}
		#register .sugBr {
			display: block;
		}

	#nav {
		position: absolute;
		right: 20px;
		top: 79px;
		margin: 0;
	}
		#nav li {
			float: left;
		}
		#nav span,
		#nav span span {
			background: url(../img/nav_button_bgs.gif); 
			line-height: 28px;
			height: 28px;
			display: block;
			float: left;
			text-decoration: none;
			font-size: 12px;
			font-weight: normal;
			color: #000; 
		}
			#nav span {
				padding: 0 12px 0 0;
				margin-left: 4px;
			}		
			#nav span span {
				margin: 0;
				padding: 0 0 0 12px;
			}
			#nav span { background-position: 100% 0; }		
			#nav span span { background-position: 0 0; }
			
			#nav a { text-decoration : none; } 
				#nav a:hover span { background-position: 100% -60px; }
				#nav a:hover span span { background-position: 0 -60px; }
			
			#nav .active {}
				#nav .active a span,
				#nav .active a span span {
					height: 29px;
					line-height: 29px;
					cursor: pointer;
					color: #FFF; 
				}
					#nav .active a span { background-position: 100% -120px; }
					#nav .active a span span { background-position: 0 -120px; }
				
	#goHome {
		position: absolute;
		top: 8px;
		right: 20px;
		font-size: 11px;
		font-weight: normal;
		color: #999;
	}
		#goHome a {
			color: #000;
			font-weight: normal;
			text-decoration: underline;;
		}
			#goHome a:hover {
				text-decoration: none;
			}

#cont img {
	float: left;
	margin: 4px 20px 16px 0;
}
	#cont .right img {
		float: right;
		margin: 4px 0 16px 20px;
	}
		
		
#side1 h2, #side2 h2 {
	font-size: 16px;
}

#cont ul { clear: none; }




	
#registerBox {}
	#registerBox,
	#registerBox .inner {
		background: url(../img/register_box_bg.gif);
	}
	#registerBox {
		margin: 36px 0;
		padding-top: 18px;
	}
	#registerBox .inner {
		padding: 0 20px 18px;
		background-position: 0 100%;
	}
	#registerBox .button {}	
		#registerBox .button,
		#registerBox .button strong {
			float: left;
			height: 42px;
			line-height: 42px;
			background: url(../img/register_box_button_bg.gif?2) no-repeat 0 0;
			font-size: 14px;
			color: #000;
			padding-left: 16px;
			text-decoration: none;
		}
		#registerBox .button strong {
			padding: 0 40px 0 0;
			background-position: 100% 0;
		}		
		#registerBox .button:hover {
			background-position: 0 -60px;
		}
			#registerBox .button:hover strong {
				background-position: 100% -60px;
			}
	
	#registerBox p {
		margin: 0;
		clear: both; 
	}
	
	#registerBox,
	#registerBox .inner {
		background-repeat: no-repeat;
	}	
		#registerBox .button,
		#registerBox .button strong {
			background-image: url(../img/register_box_button_bg.gif); 
		}


	
#cont ul li {
	margin: 0;
	padding-left: 20px;
	background: url(../img/bullet.gif) no-repeat 6px 6px;
}

#page_WhyAttend #cont ul {
		clear: both;
	}


#prominent-attendees {
	font-size: 11px;
}
	#prominent-attendees .col {
		width: 133px;
		margin-left: 20px;
		float: left;
	}
		#prominent-attendees .col-first {
			margin-left: 0; 
		}
		#prominent-attendees ul li {
			background: none;
			padding: 0; 
		}
		
#subwrap { min-height: 1200px; }		



	#subscribe form input.text {
		width: 100%;
		padding: 2px;
	}
	#subscribe ul li {
		background: url(../img/bullet_bookmarks.gif) no-repeat 0 5px;
		padding-left: 20px;
		padding: 3px 0 3px 20px;
	}
		#subscribe ul li.feed { background-image: url(../img/icons/feed.gif); }
		#subscribe ul li.facebook_com { background-image: url(../img/icons/facebook.gif); }
		#subscribe ul li.twitter_com { background-image: url(../img/icons/twitter.gif); }
		#subscribe ul li.flickr_com { background-image: url(../img/icons/flickr.gif); }
		#subscribe ul li.lexy_com { background-image: url(../img/icons/lexy.gif); }
		#subscribe ul li.zannel_com { background-image: url(../img/icons/zannel.gif); }
		#subscribe ul li.ventana_com { background-image: url(../img/icons/ventana.gif); }
		#subscribe ul li.linkedin_com { background-image: url(../img/icons/linkedin.gif); }


		
#side1 { padding-top: 36px; }
#side1 h2 {
	margin-top: 0;
}

#side1 h2, 
#side2 h2 { font-size: 14px; }

.speaker {clear: both;}


#keynotes {
	padding-left: 68px;
}
	#keynotes dt {
		margin-top: 18px;
		padding-top: 0;
		font-size: 14px;
		position: relative;
	}
		#keynotes dt img {
			position: absolute;
			left: -68px;
			top: 2px;
		}
	#keynotes dd {
		padding-bottom: 6px;
		margin-bottom: 18px;
	}
	


#speakerList {
	color: #4B4B4B;
	padding-left: 48px;
}
	#speakerList h2 {
		margin-top: 0;
	}
	#speakerList a {
		color: #4B4B4B;
	}
		#speakerList a:hover {
			color: #777;
		}
	#speakerList dt {
		margin-top: 12px;
		font-weight: bold;
		position: relative;
	}
		#speakerList dt img,
		#speakerList dt .imgWrap {
			position: absolute;
			left: -48px;
			top: 5px;
		}
			#speakerList dt .imgWrap {
				display: block;
				width: 32px;
				height: 32px;
				background: url(../img/img_border_32.gif);
			}
	#speakerList dd {
		margin-bottom: 12px;
	}



.sponsor {
	margin: 6px 0 0;	
	display: block;
	background: url(../img/sponsor_showtime_bg.gif) no-repeat;
	height: 48px;
	overflow: hidden;
	padding: 9px 0;
	text-align: center;
	overflow: hidden;
}
	.sponsor.sponsor-tall {
		background-image: url(../img/sponsor_showtime_big_bg.gif);
		height: 96px;
	}
	.sponsor:hover {
		background-position: 0 100%;
	}
	.sponsor img {
		vertical-align: middle;
	}
	
#primetimeSponsors .sponsor {
	height: 66px;
	padding: 18px 0;
	background-image: url(../img/sponsor_primetime_bg.gif);
}
	
#headlineSponsors .sponsor {
	height: 84px;
	padding: 18px 0;
	background-image: url(../img/sponsor_headline_bg.gif);
}

#plugs {
	margin: 0 0 18px;
	padding: 0; 
	font-size: 12px;
}
	#plugs,
	#plugs .inner {
		background: #ECECEC url(../img/plugs_bgs.gif) no-repeat; 
	}
	#plugs .inner {
		background-color: transparent; 
		background-position: 100% 100%;
		padding-bottom: 18px;
	}
		
	#plugs p {
		background: url(../img/plug_generic.gif) no-repeat;
		margin: 0 0 0 -12px;
		padding: 16px 9px 0 48px;
	}
	
	p#plugPrevious {
		background-image: url(../img/plug_previous_year.gif); 
	}
	p#plugExhibit {
		background-image: url(../img/plug_exhibit.gif); 
	}#foot {
	background: url(../img/dot_gray.gif) repeat-x;
	padding: 36px 20px 36px;
	color: #808080;
	font-size: 11px;
}
	#foot a {
		color: #808080;
	}
		#foot a:hover {
			color: #C0C0C0;
		}
	.mosso-powered {
		background: url(../img/mosso.gif) no-repeat 0 50%;
		padding-left: 16px;
	}

	
form table {
	width: 80%;
	border-collapse: collapse;
}
	form table input {
		width: 100%;
	}
	form table tr {}
	form table th, form table td {
		text-align: left;
		padding: 8px 16px 8px 0;
		margin: 0;
		vertical-align: top;
	}
		form table th {
			padding-bottom: 0 ! important;
		}
	form table .submit input {
		width: auto;
	}
	


form {}
	form h2 {
		margin-top: 20px;
		padding-top: 19px;
		border-top: 1px solid #CFE8F6;
	}
	form .row {
		position: relative;
		border-top: 1px dotted #CFE8F6;
		padding-left: 220px;
		margin: 0;
		padding: 9px 0 9px 220px;
	}
	form .row label {
		display: block;
		width: 200px;
		position: absolute;
		left: 0;
		top: 9px;
	}
	form .row .text,
	form .row textarea {
		width: 440px;
	}
		form .row textarea {
			height: 200px; 
		}
	
	form p.note, form div.note, form .note_error {
		font-size: 11px;
		font-style: italic;
		margin: 0 0 9px 220px;
		padding: 0;
	}
	form .error, form .note_error {
		color: #C00;
		font-weight: bold;
	}

.errors {
	color: #C00;
}

form dl {}
	form dl,
	form dt,
	form dd {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	form dl {
		margin-top: 30px;
	}
	
	form dt {
		margin-top: 10px;
		padding: 9px 20px 0;
		border-top: 1px solid #ccc;
	}
	form dd {
		margin: 10px 0;
		padding: 0 20px;
	}
	
	form dd.note {
		font-size: 11px;
		line-height: 20px;
	}
	
	form dd input.text,
	form dd textarea {
		width: 80%;
	}
		form dd textarea {
			height: 160px;
		}
		

form p {
	margin: 0 0 3px; 
}
		#schedule2 {}
	#schedule2,
	#schedule2 h2,
	#schedule2 h3,
	#schedule2 p {
		font: normal 13px/20px Verdana, Arial, sans-serif;
	}
		#schedule2 p {
			font-size: 11px;
		}
	#schedule2 h2 {
		margin: 0;
		text-transform: uppercase;
		font-weight: bold;
	}
	#schedule2 h3 {
		margin: 0 0 0;
		text-transform: none;
		font-weight: bold;
	}
	#schedule2 p {
		margin: 0;
	}
	
	#schedule2 .name {
		display: block;
		font-weight: bold;
	}
		#schedule2 .title {
			font-size: 11px;
		}
	#schedule2 thead th,
	#schedule2 thead td {
		background: #E3FACC;
		text-transform: uppercase;
	}

	#schedule2 th,
	#schedule2 td {
		text-align: left;
		vertical-align: top;
		padding: 10px;
	}
			#schedule2 th.alt,
			#schedule2 td.alt {
				background: #F2FDE6;
			}
		#schedule2 tr.section th,
		#schedule2 tr.section td {
			border-top: 1px solid #CEF6A6;
			padding-top: 9px;
		}
		#schedule2 .time {
			width: 6em;
		}
		
		
		
				#schedule2 thead th,
		#schedule2 thead td {
			background-color: #EEE;
		}
		
		#schedule2 th.alt,
		#schedule2 td.alt {
			background-color: #FAFAFA;
		}
		
		#schedule2 tr.section th,
		#schedule2 tr.section td {
			border-color: #EEE;
		}
#page_Workshops {}
	#page_Workshops #cont th,
	#page_Workshops #cont td {
		border-top: 1px solid #EEE;
		padding: 20px 0;
	}
	#page_Workshops #cont th {
		font-weight: bold;
		width: 180px;
	}
	#page_Workshops #cont h2 { 
		margin-top: 2px;
		margin-bottom: 9px; 
	}
	#page_Workshops #cont h3 {
		margin: 0;
	}
	#page_Workshops #cont h4 {
		
	}
	#page_Workshops #cont p {
		margin: 9px 0; 
	}
	#page_Workshops #cont h4 {
		font-weight: bold;
		margin: 9px 0;
	}
	#page_Workshops #cont ul {
		margin: 0 0 9px;
	}
		#page_Workshops #cont ul li {
			margin: 0;
		}
	#page_Speakers,
#page_Advisors {}
	#page_Speakers .creds,
	#page_Advisors .creds {
		margin-top: -20px;
		font-weight: bold;		
	}
	
	
#page_Speakers .imgWrap {
	float: left;
	margin: 4px 20px 16px 0;
	width: 80px;
	height: 80px;
	position: relative;
}
	#page_Speakers .imgWrap img {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0 !important;
		padding: 0;
	}
	#page_Speakers .imgWrap .border {
		position: absolute;
		width: 80px;
		height: 80px;
		background: url(../img/img_border_80.gif);
	}

#speakerlist {
	clear: both;
}
.mpwrap {
	position: relative;
	min-height: 90px;
	margin: 18px 0;
	padding-left: 178px;
}
	.mpwrap .sponsor {
		position: absolute;
		left: 0;
		top: 0;
		width: 160px;
	}
		.mpwrap .sponsor img {
			float: none !important;
			display: inline;
			margin: 0 !important;
		}
		 