@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
}

a {
	color: #8BC53F;
}

img {
	border: none;
}

div.clear {
	clear: both;
}

div.wrapper {
	margin: 0 auto;
	width: 890px;
}

div.header {
	position: relative;
	margin: 0 0 10px 0;
}

img.header_b {
	opacity: 0;
	cursor: pointer;
}

img#index {
	position: absolute;
	top: 50px;
	left: 90px;
}
img#about {
	position: absolute;
	top: 125px;
	left: 314px;
}
img#sponsors {
	position: absolute;
	top: 125px;
	left: 391px;
}
img#register {
	position: absolute;
	top: 125px;
	left: 500px;
}
img#event {
	position: absolute;
	top: 125px;
	left: 602px;
}
img#contact {
	position: absolute;
	top: 125px;
	left: 777px;
}

div.left_column {
	float: left;
	text-align: center;
	width: 178px;
	margin: 0 22px 0 20px;
}

div.left_column a {
	display: block;
}

a#ticket {
	margin: 0 0 18px 0;
}

a#table_button {
	margin: 0 0 22px 0;
}

div.footer {
	color: #A0A0A0;
	font-size: 10px;
	text-align: center;
	margin: 50px 0 60px 0;
}

div.footer a {
	text-decoration: none;
}

div.footer_left {
	display: inline;
	margin-right: 60px;
}

div.footer_right {
	display: inline;
	margin-right: 60px;
}

div.footer_far_right {
	display: inline;
}

#index div.right_column {
	overflow: inherit;
}

div.right_column {
	overflow:auto;
}

div.about_host {
	clear: both;
	margin-bottom: 30px;
}

div.about_host div.about_host_inner {
	width: 440px;
	float: left;
}

div.about_host img {
	float: left;
	margin-right: 24px;
}

body#sponsors div.about_host img {
	float: left;
	margin-left: 18px;
	margin-right: 24px;
}

h1 {
	color: #8BC53F;
	font-size: 15px;
	font-weight: 900;
	margin: 0 0 -12px 0;
}
h1 a { text-decoration:none; }

li {
	color: #004A8E;
}

p {
	color: #004A8E;
	line-height: 1.3;
	margin: 16px 0;
}

img.about_callout {
	float: left;
}

div.about_video {
	float: left;
	background: url(images/about_video_bg.png);
	width: 284px;
	height: 226px;
	text-align: center;
	font-weight: 900;
	color: #004A8E;
}

div.about_video iframe {
	position: relative;
	top: 12px;
}

div.about_video p {
	margin-top: 24px;
}

div.content {
	margin: 0 0 0 10px;
	width: 580px;
}

div.event_video {
	background: url(images/event_video_bg.png);
	width: 657px;
	height: 382px;
	text-align: center;
}

div.event_video iframe {
	position: relative;
	top: 12px;
}

div.index_column_one {
	float: left;
	width: 396px;
	margin-right: 17px;
	background: url(images/index_callout_bg.png);
	
	/*added temporarily*/
	border-top: solid 1px #d2d2d2;
	font-size: 15px;
}

div.index_column_two {
	float: left;
	width: 241px;
	text-align: center;
	font-size: 16px;
	color: #004A8E;
}

div.index_question {
	clear: both;
	margin: 22px 0;
}

div.index_question div.index_question_inner {
	width: 290px;
	float: left;
}

div.index_question div.index_question_inner p {
	margin-top: 0;
}

div.index_question img.number {
	float: left;
	margin: 0 8px 0 22px;
}


div.trivia_answer {
	opacity: 0;
	font-weight: bold;
	position: absolute;
	display: none;
	height: 20px;
}

table.table_table {
	margin-left: 30px;
}

table.table_table tr td {
	padding: 4px;
	vertical-align: top;
}

table.table_table tr td.label {
	text-align: right;
	font-weight: bold;
	color: #004A8E;
	padding-top: 8px;
}

table.table_table tr td.required {
	text-align: left;
}

table.table_table tr td.label div.asterisk {
	color: #8BC53F;
	display: inline;
}

input.table_textfield, textarea.table_textfield {
	width: 284px;
	border: solid 1px #B3B3B3;
	height: 23px;
	margin-right: 12px;
}
textarea.table_textfield_tall {
	height: 128px;
}

.submit_button {
	cursor: pointer;
	background: url(images/submit_button.png);
	width: 109px;
	height: 36px;
	border: none;
}

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

div.top_sponsor {
	margin: 0 0 56px 46px;
}

div.top_sponsor p {
	font-size: 18px;
}

img.sponsor_img {
	margin-top: 6px;
}
body#sponsors div.about_host img.presenting_logo { margin-left:0px; margin-right:22px; width:180px; height:auto; }
#sponsors .about_host { padding-bottom:30px; overflow:hidden; }
#sponsors .about_host_inner p { margin-top:0px; }
div#index_video {
	width: 241px;
	height: 298px;
	background-image: url(images/index_video_bg.png);
	margin: 0 0 12px 0;
}

div#index_video iframe {
	margin: 6px 0 0 0;
}
.presenting_sponsor { font-size:15px; line-height:22px; padding-bottom:30px; }
.presenting_sponsor p { font-size:15px; line-height:22px; }
p.no_pad { margin-top:0px; }

.event_video { margin-bottom:20px; }
h2.home_callout { color:#004890; }
#index .right_column { width:670px; float:right; overflow:hidden; }
img.sponsor_top { display:block; margin-bottom:20px; }