/*{{{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:#FFF;background:#000;}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:"""";}
/*}}}*/
body { font-size: 12px; font-family: Arial,Helvetica,sans-serif; color: #FFF; }
a { color: #777; text-decoration: none; }
a:hover { color: #F00; }
hr { border-width: 1px 0 0; }
hr.hidden, .row hr { clear: both; margin: 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: 1.2em; }
object { margin-bottom: 1em; }
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; }

li.bio { line-height: 1.3em; }
p.bio img { float: left; margin-right: 10px; }

#content-link { display: none; }
#container { width: 933px; }
#header, #body, #footer { clear: both; }
#body { padding: 30px 0; }
#footer { margin-left: 44px; padding: 10px 0 30px; border-top: 1px solid #666; }
#content { width: 710px; }
#form-register { float: left; width: 456px; }
#form-register hr { width: 450px; }
#form-register-errors { float: right; width: 240px; }

.col-left, .col-middle, .col-right, .col-quarter, #nav, #content { float: left; }
.col-left, #nav { width: 223px; }
.col-middle { width: 340px; }
.col-right { display: inline; float: right; margin-left: 0px; width: 340px; }
.col-quarter { margin: 0 10px; width: 160px; }

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: 50px; }
.row .state select { width: 50px; }
.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 input { width: 160px; }
.row .cc-ccv { margin: 0 5px; width: 160px; }
.row .cc-ccv input { width: 160px; }
.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%; }
.left { float: left; }
.right { float: right; }
.first, .row .first { margin-left: 0; }
.last, .row .last { margin-right: 0; }

.name-board { font-weight: bold; text-decoration: underline; }
.name { color: #F00; }
.title { color: #777; }

#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 span { margin-right: 16px; }
#footer .left { width: 710px; }
#footer .right { width: 123px; text-align: right; }
#steps { margin-bottom: 20px; }
#header p { margin-bottom: 3px; }

.presenters img { float: left; margin: 0 8px 4px 0; }
.presenters p { margin: 0; }
.presenters li { clear: both; margin-bottom: 16px; }

.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; }

.register-fine-print { font-size: 11px; }
ul.sponsors { margin: 0 0 30px; }
ul.sponsors li { clear: both; height: 40px; margin-bottom: 12px; }
ul.sponsors li div { float: left; text-align: center; margin: 0 20px 0 0; width: 170px; }
ul.sponsors li p { float: left; margin-top: 12px; }
ul.sponsors li hr { visibility: hidden; clear: both; margin: 0; }
ul.partners { margin-top: 20px; }
ul.partners li { color: #777; }

/*{{{signup*/
#signup form { margin: 20px 0 0 30px; width: 330px; }
#signup .row-names div { float: left; width: 160px; }
#signup .row-names input { width: 160px; }
#signup .row-names .first { margin-right: 10px; }
#signup .row .input-text { width: 330px; }
#signup .row input { width: auto; }
#signup .signup-submit { width: 48px; height: 14px; }

/*}}}*/
/*{{{program*/
p.links { color: #666; }
p.links a { margin: 0 6px; }
p.links a.first { margin-left: 0; }
.schedule { width: 400px; }
.schedule h2 { font-size: 22px; margin-bottom: 20px; }
.schedule h3 { color: #FFF; font-size: 15px; font-weight: bold; margin-bottom: 2px; }
.schedule div { clear: both; margin-bottom: 1em; }
.schedule div div { float: left; margin-bottom: 0; width: 70px; }
.schedule div ul { float: left; }

/*}}}*/

