/*{{{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: "" "";
}
/*}}}*/
/*{{{elements*/
body { font-size: 12px; font-family: Arial,Helvetica,sans-serif; color: #FFF; background-color: #000; }
a { color: #777; text-decoration: none; }
a:hover { color: #F00; }
hr { clear: both; border-width: 1px 0 0; }
hr.hidden, .row hr { clear: both; margin: 0; padding: 0; height: 0; visibility: hidden; }
h1,h2,h3,h4,h5,h6 { clear: both; }
h1 { margin-bottom: 1em; font-size: 13px; }
h2, h3 { margin-bottom: 0.5em; color: #F00; font-size: 13px; }
h3 { text-transform: uppercase; font-size: 12px; }
ul { margin-bottom: 1em; }
li { margin-bottom: 0.3em; }
input, select, textarea { border: 0; color: #DDD; background-color: #333; }
input, select { height: 17px; }
p { margin-bottom: 1.3em; line-height: 1.3em; }
em { font-style: italic; }
label { text-transform: uppercase; font-size: 10px; }
dt { margin-top: 1em; text-transform: uppercase; font-size: 10px; color: #777; }
input.image { width: auto; height: auto; }
em.you { text-decoration: underline; font-style: normal; }

#holding_page p, #holding_page li { line-height: 1.4em; }
#holding_page a { color: #F00; text-decoration: underline; }

/*}}}*/
/*{{{layout*/
#container { margin: 0 auto 60px; width: 914px; }
#header, #body, #footer { clear: both; }
#header { margin: 30px 0 35px; text-align: center; }
#nav { float: left; width: 180px; }
#registration { margin: 0 auto; padding: 0 0 20px; width: 450px; }
#registration_header { margin: 0 auto 10px; width: 450px; }
#flashcontent { margin: 0; }
#left { width: 441px; float: left; }
#right { width: 442px; float: right; }
#slideshow { margin: 35px 0; }

/*}}}*/
/*{{{form rows*/
input.layer { margin-bottom: 10px; }
.row { clear: both; margin: 10px 0; }
.row label { color: #777; }
.row label em { color: #F00; font-size: 12px; font-style: normal; }
.row div { display: inline; float: left; }
.row input, .row textarea, .row select { display: inline; clear: both; float: left; width: 450px; }
.row .name { margin: 0 10px 0 0; width: 140px; }
.row .name input { width: 140px; }
.row .email { width: 150px; }
.row .email input { width: 150px; }
.row .half { margin: 0 5px; width: 220px; }
.row .half input { width: 220px; }
.row .city { margin: 0 5px; width: 160px; }
.row .city input { width: 160px; }
.row .state { margin: 0 5px; width: 200px; }
.row .state select { width: 200px; }
.row .zip { margin: 0 5px; width: 60px; }
.row .zip input { width: 60px; }
.row .country { margin: 0 5px; width: 150px; }
.row .country select { width: 150px; }
.row .phone { margin: 0 5px; width: 160px; }
.row .phone input { width: 160px; }
.row .phone-ext { margin: 0 5px; width: 50px; }
.row .phone-ext input { width: 50px; }
.row .promo { margin: 0 5px; width: 160px; }
.row .promo input { width: 160px; }
.row .cc { margin: 0 5px; width: 160px; }
.row .cc select { width: 160px; }
.row .cc-exp { margin: 0 5px; width: 160px; }
.row .cc-exp select { float: left; clear: none; margin-right: 10px; width: 90px; }
.row .cc-exp select.month { width: 60px; }
.row .cc-exp select.year { margin-right: 0; }
.row .cc-ccv { margin: 0 5px; width: 100px; }
.row .cc-ccv input { width: 100px; }
.row .seats select { width: 100px; }
.row .seats .row { clear: both; }
.check-row input { clear: none; float: left; width: 12px; height: 12px; }
.check-row label { float: right; margin-top: 5px; width: 426px; color: #FFF; }
.check-row label em { font-size: 10px; color: #FFF; text-decoration: underline; }
.submit-row input { float: left; clear: none; margin-left: 10px; width: auto; height: auto;}
.submit-row img { float: left; width: auto; height: auto;}
.submit-row p { margin: 0; font-size: 10px; color: #777; }
.row .button-back, .row .button-next { width: 38px; height: 15px; }
.row .button-register-now { width: 89px; height: 15px; }
.row .button-bill-cc { width: 106px; height: 15px; }
 
.half { width: 50%; }
.half select { width: 100%; }
.left { float: left; }
.right { float: right; }
.first, .row .first { margin-left: 0; }
.last, .row .last { margin-right: 0; }

/*}}}*/

.first { margin-top: 0; margin-left: 0; }
.last { margin-bottom: 0; margin-right: 0; }
.name-board { font-weight: bold; text-decoration: underline; }
.name { color: #F00; }
.title { color: #777; }

#registration_link a { margin: 30px 100px 34px; }
#information li { clear: both; }
#information p { clear: both; }
#information div.label { float: left; width: 80px; }
#information div.details { float: right; width: 360px; }

#presenters_flash { line-height: 0; }

#right h2 { margin-bottom: 15px; }
#right .block { clear: both; margin: 0; border-width: 0 1px 1px; border-style: solid; border-color: #333; }
#right .block h3 { margin: 0; line-height: 0; padding: 0; }
#tabs { height: 27px; }
#tabs .tab { float: left; margin-right: 2px; text-align: center; }
#tabs .last { margin-right: 0; }
#tabs .tab a { display: block; width: 109px; height: 27px; color: #FFF; text-decoration: none; }
#tabs .tab a span { display: none; }
#tabs #tab_presenters { background: transparent url(/images/holding_page/tabs/presenters.png) scroll no-repeat top left; }
#tabs #tab_presenters.hover { background-position: 0px -27px; }
#tabs #tab_day1 { background: transparent url(/images/holding_page/tabs/day1.png) scroll no-repeat top left; }
#tabs #tab_day1.hover { background-position: 0px -27px; }
#tabs #tab_day2 { background: transparent url(/images/holding_page/tabs/day2.png) scroll no-repeat top left; }
#tabs #tab_day2.hover { background-position: 0px -27px; }
#tabs #tab_day3 { background: transparent url(/images/holding_page/tabs/day3.png) scroll no-repeat top left; }
#tabs #tab_day3.hover { background-position: 0px -27px; }

.schedule p { clear: both; margin-bottom: 1.2em; font-size: 1.15em; }
.schedule p strong { color: #FF1A00; font-weight: bold; text-transform: uppercase; }
.schedule p em { color: #CCC; font-style: normal; font-weight: bold; text-transform: uppercase; }
.schedule p span { margin-right: 6px; color: #888; }
.schedule div.presenters { margin: -0.3em 0 1em; }
.schedule li { float: left; width: 210px; }
.schedule li span { display: block; }
.schedule li .presenter { font-weight: bold; }
.schedule li .info { font-size: 0.8em; color: #CCC; }

/*{{{header and footer*/
#logo { margin-bottom: 20px; }
#nav ul { margin-left: 44px; width: 126px; }
#nav li { margin: 0; line-height: 1em; border-top: 1px solid #333; }
#header .col-right { margin-top: 46px; text-align: right; }
#footer { margin-top: 12px; border-top: 1px solid #777; padding-top: 10px; }
#footer span { margin-right: 16px; }
#footer .links { float: left; width: 790px; }
#footer .links li { float: left; margin-right: 14px; }
#footer .credit { float: right; width: 115px; text-align: right; }
#steps { margin-bottom: 20px; }
#header p { margin-bottom: 3px; }

/*}}}*/
/*{{{registration*/
#registration_link a { display: block; 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; }

.price-total { color: #F00; }
#order-price h3 { color: #777; }
#thanks { margin: 10px 0; }
#thanks h1 { color: #079E3D; font-size: 20px; }
#thanks p { margin: 0; }
#thanks em { color: #F00; font-style: normal; }
#thanks em a { color: #F00; }
#receipt { margin: 20px 0; }
#receipt h3 { margin: 1em 0 0.2em; }

#registration { position: relative; }
#registration a { color: #F00; }
#registration a:hover { text-decoration: underline; }
#registration .notice { position: absolute; left: 470px; width: 220px; }
#registration .notice li { padding-left: 16px; background: transparent url(/images/register/arrow-right.gif) no-repeat scroll 0 2px; }

.verification_data, .confirmation_data { float: left; margin-bottom: 12px; width: 220px; }
.confirmation_data dl { margin-bottom: 10px; }
form.process div { margin-top: 16px; }
.message { margin-bottom: 20px; }
.message p { margin: 0; }

/*}}}*/
/*{{{holding page*/
.introduction, .registration { border-bottom: 1px solid #777; padding-bottom: 12px; }
.sponsors { height: 68px; border-width: 1px 0; border-style: solid; border-color: #777; padding: 4px 0; }
.sponsors div a { margin-right: 31px; }
.sponsors div { margin: 15px 0; }
.sponsors div img.header { margin-bottom: 20px; }
.introduction .description, .registration .payment { float: left; width: 440px; }
.introduction .slideshow, .registration .event_details { float: right; width: 444px; }
.registration .link { margin: 30px 334px 35px; }
.registration ul { margin-bottom: 0; }
.registration li { margin-bottom: 10px; }
.registration li div { float: left; width: 73px; }
.registration li p { float: right; margin: 0; width: 370px; }
.tag_line { padding: 12px 0 10px; height: 17px; }

/*}}}*/
/*{{{newsletter*/
#newsletter #container { margin: 20px 0 0 30px; width: 330px; }
.newsletter { margin: 0 auto; width: 330px; }
.newsletter .name div { float: left; margin-right: 10px; 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; }

/*}}}*/
