/*{{{RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*}}}*/
/*{{{layout*/
#container { margin: 30px auto; width: 914px; }
#body { position: relative; margin: 20px 0; }
#header { text-align: center; }
#header img { margin-bottom: 20px; }

/*}}}*/
/*{{{elements*/
body { background-color: #000; color: #FFF; font-size: 62.5%; font-family: Arial,Verdana,sans-serif; }
input, textarea, select { border: 0 solid #000; background-color: #D4D4D4; }
input, textarea { padding: 1px 3px 1px 2px; }
label { display: block; margin-bottom: 3px; text-transform: uppercase; color: #CCC; }
label em { color: #F00; font-size: 1.4em; line-height: 0; }
p { margin-bottom: 1em; }
strong { font-weight: bold; }
h2 { color: #F00; font-size: 1.2em; margin: 1em 0; }
a:link, a:hover, a:active, a:visited { color: #F00; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
.cleared:after, .row_triple:after, .row_double:after, .row_single:after, .row_left:after { content: '.'; display: block; clear: both; visibility: hidden; line-height: 0; }
.last { margin-right: 0px; }

/*}}}*/
/*{{{header & footer*/
#footer { border-top: 1px solid #BBB; padding: 16px 0 30px; }
#footer ul { float: left; }
#footer li { float: left; margin-right: 14px; }
#footer #credit { float: right; }

/*}}}*/
/*{{{registration*/
#process { margin-top: 12px; }
#steps { margin-bottom: 16px; }
#validation { position: absolute; top: 42px; width: 220px; right: 0; font-size: 1.2em; }
#validation li { margin-bottom: 2px; padding-left: 16px; background: transparent url(/images/register/arrow-right.gif) no-repeat scroll 0 2px; line-height: 1.2em; }
#registration, #login { margin: 0 234px; width: 450px; }
#registration p { font-size: 1.2em; line-height: 1.3em; }
#registration em { font-style: italic; }
.verification_data { float: left; width: 210px; margin-right: 10px; }
.verification_data dt { margin-top: 1em; text-transform: uppercase; color: #777; }
.verification_data dd { margin-top: 2px; font-size: 1.2em; line-height: 1.2em; }
.row_triple, .row_double, .row_single, .row_left { clear: both; margin-bottom: 12px; }
.row_triple .last, .row_double .last, .row_single .last, .row_left .last { margin-right: 0; }
.row_triple div, .row_double div, .row_single div, .row_left div { float: left; margin-right: 10px; }
.row_triple div { width: 143px; }
.row_triple input { width: 137px; }
.row_triple .double { width: 293px; }
.row_triple .double input { width: 277px; }
.row_double div { width: 219px; }
.row_double input { width: 214px; }
.row_double select { width: 219px; }
.row_single div { width: 448px; }
.row_single input { width: 443px; margin-bottom: 5px; }
.row_single input.checkbox { vertical-align: middle; margin: 0 4px 5px 0; width: 12px; background-color: transparent; }
.row_single input.radio { vertical-align: middle; margin: 0 4px 5px 0; width: auto; background-color: transparent; }
.row_single textarea { width: 443px; }
.row_left .wide { width: 160px; }
.row_left .narrow { width: 49px; }
.row_left .wide input { width: 155px; }
.row_left .medium input { width: 100px; }
.row_left .wide select { width: 160px; }
.row_left .narrow input { width: 44px; }
.row_left select.month { margin-right: 7px; width: 50px; }
.row_left select.year { width: 100px; }
.row_submit .image { margin: 0 10px; padding: 0; width: 38px; height: 15px; }
.row_submit .image_process { margin: 0; padding: 0; width: 106px; height: 15px; }
.row_submit a { float: left; }
.row_checkbox div.label { float: right; margin: 0px 0 10px; width: 426px; font-size: 1.2em; line-height: 1.2em; text-transform: none; }
.row_checkbox .checkbox { float: left; }
#registration_start input.image { margin-left: 0; }
#registration_start label { text-transform: none; font-size: 1.2em; color: #FFF; }
div#process_button div { display: block; border: 0; width: 106px; height: 15px; background: transparent url(/images/register/button-processing.png) no-repeat top left; cursor: pointer; }
div#process_button .pre-register { background-position: 0 -15px; }
div#process_button .register { background-position: 0 -30px; }
div#process_button .processing { background-position: 0 0; }

div#process_button_comped div { display: block; border: 0; width: 106px; height: 15px; background: transparent url(/images/register/button-processing.png) no-repeat top left; cursor: pointer; }
div#process_button_comped .pre-register { background-position: 0 -15px; }
div#process_button_comped .register { background-position: 0 -15px; }
div#process_button_comped .processing { background-position: 0 0; }

/*}}}*/
/*{{{newsletter*/
#newsletter_form .image { margin: 0; padding: 0; width: 48px; height: 14px; }
#newsletter_form #signup_inputs .name div { }
.newsletter { margin: 0 auto; width: 330px; }
.newsletter p { font-size: 1.2em; }
.newsletter .name div { float: left; margin-right: 10px; width: 160px; }
.newsletter .name input { width: 160px; }
.newsletter .name .last { margin-right: 0; }
.newsletter .email { float: left; clear: both; margin: 10px 0; width: 330px; }
.newsletter .email input { width: 330px; }
.newsletter .controls { float: left; clear: both; width: 330px; }
.newsletter .controls p { margin-top: 10px; }

/*}}}*/
/*{{{public page*/
#left, #right { margin-bottom: 20px; width: 446px; font-size: 1.2em; line-height: 1.2em; }
#left { float: left; }
#right { float: right; height: 660px; }
.social-links { clear: left; position: relative; top: -10px; width: 440px; height: 50px; }
.social-links a { position: absolute; top: 7px; width: 32px; height: 32px; }
.social-links a:hover { text-decoration: none; }
.sl-facebook { left: 201px; }
.sl-twitter { left: 250px; }
.sl-mailing { left: 299px; }
.sl-calendar { left: 348px; }
#sponsors { clear: both; padding-top: 20px; border-top: 1px solid #BBB; height: 37px; width: 914px; margin: 1px 0; text-align: center; }
#sponsors a { margin-right: 81px; }
#sponsors a.last { margin-right: 0; }
#tag_line { clear: both; margin-top: 20px; padding-top: 20px; border-top: 1px solid #BBB; }
#registration_link a { display: block; margin: 30px 100px 34px; background: #000 url(/images/holding_page/register-button.png) no-repeat scroll top left; width: 240px; height: 40px; }
#registration_link a:hover { background-position: 0px -40px; }
#registration_link a span { display: none; }
#information li { clear: both; }
#information p { clear: both; }
#schedule .label { padding-left: 6px; position: relative; }
#schedule .social-links { float: right; }
#schedule .days { margin-top: -10px; color: #777; }
#schedule .days a { line-height: 1.3em; cursor: pointer; }
#schedule .days a.active { color: #F00; }
#schedule .days a:hover { text-decoration: underline; color: #F00; }
#right .block { width: 446px; border: 0px solid #555; }
#right .block div { margin: 10px 3px; }
#right .block div div { margin: 0; line-height: 120%; }
#right #information, .block p { margin: 0 7px 10px; }
#right #information .details { margin-bottom: 1em; }
/*}}}*/
/*{{{tabs*/
#tabs { margin-left: 0px; width: 448px; height: 27px; }
#tabs .tab, #tabs .tab a { display: block; width: 110px; height: 27px; }
#tabs .tab { float: left; }
#tabs div.last { margin-right: 0; }
#tabs .tab span { display: none; }
#tab_video div { height: 350px; }
#tabs #tab_link_presenters, 
#tabs #tab_link_hotel, 
#tabs #tab_link_presenters a, 
#tabs #tab_link_hotel a { width: 113px; }
#tab_link_hotel a { background: transparent url(/images/tabs_wide/hotel.png) no-repeat top left; }
#tab_link_photos a { background: transparent url(/images/tabs_wide/photos.png) no-repeat top left; }
#tab_link_schedule a { background: transparent url(/images/tabs_wide/schedule.png) no-repeat top left; }
#tab_link_video a { background: transparent url(/images/tabs_wide/video.png) no-repeat top left; }
#tab_link_presenters a { background: transparent url(/images/tabs_wide/presenters.png) no-repeat top left; }
#tabs a.hover { background-position: 0 -27px; }

/*}}}*/
