

* { margin: 0; padding: 0; }

html { font: 62.5%/1.4 Arial, Helvetica, sans-serif; color: #333; background: #fff; }

a img { border: 0; }

#sizer { width: 990px; margin: 0 auto; }

#header { position: relative; height: auto !important; height: 139px; min-height: 139px; padding-top: 129px; }

#qbn_sessions_logo	{ position: absolute; top: 53px; left: 36px; }
#qbn_sessions_logo a	{ font-variant: small-caps; font-size: 3em; color: #a90000; }

#tagline 			{ position: absolute; top: 92px; left: 358px; font-size: 1em; text-transform: uppercase; background: url(cssimg/tagline_text.gif) no-repeat 0 0; }

#site_title 		{ width: 665px; margin: 0 24px 0 335px; font: 4em/1.2 Georgia, "Times New Roman", Times, serif; }

#buy_tickets_link	{ position: absolute; top: 65px; right: 25px; width: 154px; height: 53px; font-size: 1.8em; text-align: center; text-transform: uppercase; color: #fff; background: #000; }


#main_nav			{ float: left; width: 632px; padding-left: 358px; background: url(cssimg/main_nav_bottom.gif) repeat-x 0 100%; }
#main_nav ul		{ float: left; width: 474px; padding-bottom: 15px; }
#main_nav li		{ list-style: none; float: left; display: inline; height: 27px; margin-right: 4px; }
#main_nav li a		{ display: block; height: 27px; width: 100%; line-height: 0; text-transform: uppercase; text-align: center; color: #424242; background: #f0f0f0 url(cssimg/main_nav_links.gif) no-repeat 0 0; }
#main_nav li a img	{ display: block; height: 27px; background: #f0f0f0; }


#overview_link		{ width: 106px; background-position: 0 -27px; }
#speakers_link		{ width: 101px; background-position: 0 -27px; }
#information_link 	{ width: 124px; background-position: 0 -27px; }
#registration_link 	{ width: 127px; background-position: 0 -27px; }


#content 		{ clear: both; }

#content p		{ font-size: 1.3em; }

#content h2,
#content h3		{ margin: 20px 0 10px; font: 2.4em/1.4 Georgia, "Times New Roman", Times, serif; }

#content h2		{ color: #800a0a; }
#content h3		{ color: #000; }

#content h4		{ margin: 16px 0 6px; font: bold 1.1em/1.4 Verdana, sans-serif; color: #a21313; }
#content h5		{ margin: 16px 0 6px; font: 1.2em/1.4 Georgia, "Times New Roman", Times, serif;  color: #000; }
#content h6		{ margin: 16px 0 6px; font: bold 1.8em/1.4 Georgia, "Times New Roman", Times, serif;  color: #000; }
#content a			{ color: #0baae5; }
#content a:hover	{ text-decoration: none; }

#intro	{ margin-left: 358px; padding: 20px 0 40px; font: 2.4em/1.4 Georgia, "Times New Roman", Times, serif !important; }

#footer { clear: both; background: url(cssimg/main_divider.gif) repeat-x 0 0; }

#copyright 						{ width: 323px; padding: 37px 0; text-align: right; font-size: 13px; line-height: 35px; color: #3e3e3e; }
#copyright .inline_image		{ padding: 0 3px; line-height: 0; }
#copyright .inline_image img	{ vertical-align: top; }


/*** OVERVIEW PAGE ***/

.session_row	{ float: left; width: 990px; }
.session_label	{ float: left; width: 323px; padding: 12px 0 20px; text-align: right; }

#overview_main_content		{ float: left; display: inline; width: 630px; margin-left: 35px; padding-bottom: 40px; }

#speakers_overview			{ float: left; margin: 20px 0 20px; }
#speakers_overview li		{ float: left; width: 250px; padding-right: 55px; list-style: none; font: 2.4em/1.4 Georgia, "Times New Roman", Times, serif; color: #000; }
#speakers_overview .odd		{ clear: left; }

#speakers_intro				{ clear: both; }

#overview_blocks			{ float: left; width: 610px; }

.overview_block 			{ float: left; width: 250px; padding-right: 55px; }


/*** SPEAKERS PAGE ***/

.speaker_block					{ float: left; width: 990px; padding-bottom: 20px; }

.speaker_image					{ float: left; width: 313px; padding: 0 35px 25px 10px; background: url(cssimg/main_divider.gif) repeat-x 0 0; }
.speaker_image img				{ float: left; width: 95px; height: 120px; margin: 23px 10px 0 0; }
.speaker_image h2				{ float: right; }

.speaker_bio					{ float: left; width: 284px; background: url(cssimg/main_divider.gif) repeat-x 0 0; }

.speaker_work					{ float: right; width: 325px; height: 244px; overflow: hidden; }
.speaker_work img				{ display: none; width: 322px; height: 244px; }
.speaker_work img.show			{ display: inline; cursor: pointer; }



/*** INFO PAGE ***/

#info_page						{ float: left; width: 990px; }

#location_info					{ float: left; width: 300px; padding-bottom: 20px; background: url(cssimg/main_divider.gif) repeat-x 0 0; }
#location_info p				{ margin-bottom: 15px; }

.google_maps_link				{ background: url(cssimg/gmap_balloon.gif) no-repeat 15px 4px; }
.google_maps_link a				{ display: block; padding: 12px 0 12px 50px; }

#visiting_la					{ clear: both; background: url(cssimg/main_divider.gif) repeat-x 0 0; margin-top: 28px; padding-top: 2px; }
#visiting_la li					{ list-style: none; font-size: 1.3em; }

#sessions_program				{ float: left; width: 280px; padding: 0 0 20px 60px; background: url(cssimg/main_divider.gif) repeat-x 15px 0; }

#venue_images					{ float: right; width: 325px; }
#venue_images img				{ margin-bottom: 20px; }

.superimportant					{ font-style: italic; font-weight: bold; }





/*** REGISTRATION PAGE ***/

fieldset { border: 0; }

.field 			{ float: left; clear: both; padding-bottom: 12px; }

.inline_field	{ float: left; padding-right: 18px; }
.input_text 	{ background: #fff; padding: 2px 0; border: 1px solid #ccc; border-color: #333 #ccc #ccc #333; }

.input_text,
select,
.input_submit	{ font-size: 13px; line-height: 1.4; }

selsect			{ background: #fff; }

option			{ font-size: 1em !important; }

label			{ display: block; padding: 0 0 2px; font-size: 1.2em; color: #333; }

#registration_page				{ float: left; width: 632px; padding: 0 0 62px 358px; }
#registration_page .notice		{ width: 270px; color: #adadad; }

#receipt_page				{ float: left; width: 632px; padding: 0 0 62px 358px; }

#manage_tickets					{ float: left; width: 300px; padding-bottom: 33px; }

#ticket_selection_field			{ float: left; padding: 15px 0 20px; }

#no_of_tickets,
#same_name_label				{ float: left; }

#no_of_tickets					{ clear: both; margin: 10px 15px 0 0; }
#same_name_label				{ width: 240px; padding: 0; margin-top: 12px; }

.label_check .input_check		{ float: left; margin: 2px 5px 0 0; }
.label_check span				{ float: left; width: 200px; }

#manage_tickets label .notice	{ width: auto; color: #adadad; }

#pickup_name1					{ width: 280px; }
#pickup_name					{ width: 280px; }
#pickup_name2					{ width: 280px; }
#pickup_name3					{ width: 280px; }
#pickup_name4					{ width: 280px; }
#pickup_name5					{ width: 280px; }
#pickup_name6					{ width: 280px; }
#pickup_name7					{ width: 280px; }
#pickup_name8					{ width: 280px; }
#pickup_name9					{ width: 280px; }
#pickup_name10				{ width: 280px; }
#pickup_name11				{ width: 280px; }
#pickup_name12				{ width: 280px; }
#pickup_name13				{ width: 280px; }
#pickup_name14				{ width: 280px; }
#pickup_name15				{ width: 280px; }
#pickup_name16				{ width: 280px; }
#pickup_name17				{ width: 280px; }
#pickup_name18				{ width: 280px; }
#pickup_name19				{ width: 280px; }
#pickup_name20				{ width: 280px; }



#cart							{ float: right; display: inline; width: 194px; margin: 40px 50px 0 20px; }
#cart p							{ font: 2.4em/1.4 Georgia, "Times New Roman", Times, serif; color: #565656; text-align: center; }
#cart p strong					{ font-weight: normal; }

#cart #tickets_selected	em		{ font-style: normal; font-size: .625em; }
#cart #total_info				{ color: #a21313; background: #f9f9f8 url(cssimg/cart_total_bottom.gif) no-repeat 0 100%; }
#cart #total_info strong		{ display: block; width: 174px; padding: 15px 10px 20px; margin-top: 15px; background: url(cssimg/cart_total_top.gif) no-repeat 0 0; }


#billing_info					{ clear: both; padding-top: 10px; background: url(cssimg/main_divider.gif) repeat-x 0 0; }

#billing_info label				{ font-weight: bold; }
#billing_info .input_text 		{ width: 160px; }

#billing_street_2				{ display: block; margin-top: 6px; }

option							{ padding-right: .5em; background: #fff; }

#no_of_tickets,
#billing_cc_mth,
#billing_cc_yr					{ }

#billing_info #billing_zip		{ width: 70px; }
#billing_info #billing_cc_cid	{ width: 50px; }

.button_holder					{ padding-top: 5px; }
.button_holder .notice			{ padding-top: 0px; }





















