@import url(blueprint.css);
@import url(thickbox.css);

.replace { text-indent: -5000em; overflow: hidden; }
a.replace { display: block;}
.clear { clear: both;}
.spaceafter, .spacebottom { margin-bottom: 18px; }
img {
	padding: 2px;
	border: 1px solid #ccc;
}
p img.right {
	float: right;
	margin: 0 0 0 10px;
}
p img, p img.left, img.left {
	float: left;
	margin: 0 10px 0 0;
}
table { 
	border-bottom: 1px solid #dfdfdf; 
	}
	table td { 
		border: 1px solid #dfdfdf; 
		border-bottom: 0;
		border-left: 0; 
		padding: 5px 0 5px 5px;
		vertical-align: top;
		}
	table td.first { border-left: 1px solid #dfdfdf; padding: 5px;}
body { 
	background: url(/images/secondary-body-bg.png) repeat-x 0 0;
	color: #636363;
	}
.wrapper {
	background: url(/images/new-secondary-header.jpg) no-repeat top center;
}
#home .wrapper {
	background: url(/images/home_header-1.jpg) no-repeat top center;
}
h1, h2, h3 { 
	font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
h2 { 
	font-size: 40px; 
	}
#home h2 { 
	font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	color:  #0B4972;
	}
h4 { 
	font-weight: bold; 
	margin-bottom: 5px; 
	font-size: 13px;
	color: #555;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
a { 
	color: #dd1f2a; 
	}
a.round { 
	padding: 4px 8px; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	background: #dd1f2a;
	text-decoration: none;
	color: #fff; 
	display: inline-block;
	margin-bottom: 10px;
	}
a.register_button { 
	display: block; 
	background: #0d588b;
	text-decoration: none; 
	color: #fbaf33;
	font-weight: bold; 
	text-align: center; 
	font-size: 22px; 
	width: 250px;
	padding: 13px 20px 12px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-family: "museo-1","museo-2","proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;;
	}
#home a.register_button { 
	width: auto;
	}
/* MASTHEAD */
#home .masthead {	 }
.masthead { 
	height: 164px;
	}
	.masthead h1 { 
		color: #0B4972; 
		font-weight: bold; 
		font-size: 42px;
		letter-spacing: -.05em;
		padding-top: 40px; 
		margin-bottom: 0;
		}
.mainnav ul { 
	list-style-type: none; 
	margin: 14px 0 0 0; 
	font-size: 15px; 
	}
	.mainnav li { 
		float: left; 
		margin-right: 5px; 
		}
	.mainnav a { 
		color: #1a76ba; 
		padding: 4px 10px; 
		text-decoration: none; 
		}
	.mainnav a:hover { 
		color: #fff; 
		}
	.mainnav .current a { 
		color: #fff; 
		background: #0b4972;
		}
h1.site-title { 
	position: absolute; 
	top: 48px; 
	left: 0; 
	margin: 0;
	padding: 0;
	}
#home h1.site-title {
	top:  110px;
}
.site-title a { 
	display: block; 
	background: url(/images/secondary-logo-1.png) no-repeat 0 0;
	width: 125px; 
	height: 149px;
	}
.tagline { 
	font-family: "matt-b-1","matt-b-2", "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px; 
	line-height: 28px; 
	font-style: italic;
	color: #fff; 
	padding: 12px 0 0 0;
	margin-bottom: 0;
	float: right !important;
	}
	.tagline p.small { 
		font-size: 12px; 
		text-transform: uppercase;
		font-style: normal;
		margin-bottom: 0;
	}
#home .tagline { text-align: right; }
	.tagline .desc { 
		font-size: 18px;
		text-align: right; 
		line-height: 22px;
		}
	.tagline .desc p { margin-bottom: 0; } 
#home .date { 
	font-family: "matt-b-1","matt-b-2", "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px; 
	line-height: 28px; 
	font-style: italic;
	color: #fff; 
	letter-spacing: -1px;
	padding: 88px 0 0 0;
	}
/* @end MASTHEAD */	
	
/* FOOTER */
.footer { 
	background: #05436e;
	width: 100%;
	clear: both;
	padding: 32px 0;
	color: #fff; 
	margin-top: 32px; 
	}
	.footer .credits { font-size:11px; }
		.footer .credits a {
			color: #fff; }
	.footer ul { 
		list-style-type: none; 
		margin: 0; 
		}
	.footer .requests ul {  
		border-left: 1px solid #1c5983; 
		padding-bottom: 40px;
		}
		.footer .requests li { 
			border-bottom: 1px solid #1c5983;  
			}
		.footer .requests a { 
			font-weight: bold; 
			color: #fbaf33;
			display: block;
			text-decoration: none;
			padding: 8px 10px;
			}
			.footer .requests a:hover { 
				background: #1c5983;
				}
	.footer .partners { 
		font-size: 14px; 
		}
	.footer .partners li { float: left; }
	.footer a.kidzana_logo { 
		width: 111px; 
		height: 46px; 
		margin-right: 8px; 
		background: url(/images/kidzana_footer_logo.png) no-repeat 0 0;
		}
	.footer a.gdb_logo { 
		width: 191px; 
		height: 36px; 
		margin-top: 10px;
		background: url(/images/gdb_footer_logo.png) no-repeat 0 0;
		}
.footer-inner { 
	width: 950px; 
	margin: 0 auto;
	}
/* @end FOOTER */
	
/* HOME */
body#home { 
	background: url(/images/home-body-bg.png) repeat-x 0 0;
	}
	#home .site-title a {  
		background: url(/images/home-logo-1.png) no-repeat 0 0;
		width: 268px; 
		height: 132px;
		margin: 0;
		}
#billboard { 
	margin-bottom: 20px;
	height: 385px;
	}	
	#billboard img { 
		border: 9px solid #fff;
		border-bottom: 0;
		padding: 0;
		}
#conference_description { 
	font-size: 18px; 
	line-height: 24px;
	font-weight: bold; 
	color: #fbaf33;
	padding-top: 10px;
	font-family: "museo-1","museo-2","proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 34px;
	}
#come_join_us { 
	padding-top: 18px;
	}
	#come_join_us h2 { 
		font-size: 28px; 
		font-weight: bold; 
		color: #fbaf33;
		margin-bottom: 10px;
		}
	#come_join_us p { 
		color: #05436e; 
		font-size: 18px;
		line-height: 22px;
	}
#what_will_it_cost ul { 
	list-style-type: none; 
	margin: 0; 
	}
	#what_will_it_cost li { margin-bottom: 5px;}
	#what_will_it_cost em { 
		float: right;
		display: inline; 
		font-style: normal;
		}
	#what_will_it_cost em.quiet { 
		font-size: 11px; 
		font-style: italic;
		float: none; 
		}
.details { font-size: 14px; }
	.details h2 { 
		letter-spacing: -.025em;
		font-size: 24px;
		margin-bottom: 0; 
		}
	.details img { 
		border: 1px solid #dfdfdf; 
		padding: 4px;
		}
#home #speakers {
	height:  440px;
}
#home .speaker h3 {
	font-size:  16px;
	font-weight: bold;
	margin-bottom: 5px;
	}
	#home .speaker img {
	padding:  3px;
}
#home .speaker_buttons {
	font-size: 22px; 
	line-height: 20px;
	position: absolute; 
	top: 24px; 
	right: 0;
}
	#home .speaker_buttons a {
		text-decoration:  none ;
		float:left; 
		margin-right: 10px;
	}
/* @end HOME */

#alpha { 
	font-size: 13px; 
	padding-top: 30px;
	}
	#alpha h2 { 
		color:#05436e; 
		font-size: 22px; 
		}
	#alpha h3 { 
		font-size: 16px; 
		font-weight: bold; 
		color: #05436e;
		margin-bottom: 5px; 
		}
	#alpha ul { margin-left: 14px; }
	
#nav_sub { 
	list-style-type: none; 
	margin: 0; 
	font-size: 14px; 
	padding: 30px 0;
	}
	#nav_sub a { 
		display:block; 
		padding: 5px 10px; 
		color: #05436e;
		text-decoration: none; 
		}
	#nav_sub .here a, #nav_sub .here a:hover { 
		background: #05436e;
		color: #fcaf33;
		}
	#nav_sub a:hover { 
		background: #e3f3fe; 
		color: #05436e; 
		}

#about.contact_us_page ul.contact { 
	list-style-type: none; 
	margin: 0 100px 0 0;
	float: left;
	}		
	#about.contact_us_page img { 
		padding: 0;
		border: 0;
		margin-right: 10px; 
		}
