* { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:1em; }

body { text-align:center; background:#0D5EAB url(images/page_bg.gif); padding-bottom:20px; }

h2 { font-size:1.1em; font-weight:bold; }
#page h1 { color:#E22216; font-size:1.1em; margin-bottom:15px; }
#page h2 { color:#ffffff; font-size:0.9em; margin-bottom:15px; }
#page h2.subheading, #page h1.subheading { font-size:0.75em; margin-top:3px; }
#page .seminar_detail h2 { font-size:1.1em; margin-bottom:15px; }
#page h3 { color:#E22216; font-size:0.75em; }
h4 { font-size:0.75em; color:#333; margin:15px 0; }

p { color:#4E4E4E; line-height:1.6; font-size:0.75em; margin:12px 0; }
blockquote { font-style:italic; margin-left:25px; }

a img { border:0; }

.image_with_caption { margin:25px 0; }
.image_with_caption span { display:block; font-weight:bold; }

#container { width:1000px; margin:0 auto; background:#B3CCE5; text-align:left; }

#header { position:relative; }
#main { padding:20px; overflow:hidden; }
#sidebar { float:left; width:200px; margin-right:20px; }
#page { float:left; width:740px; }
#content { background:#FFF; border:#DDE8F3 10px solid; padding:20px; overflow:hidden; position:relative; }

ul.bullets { font-size:0.75em; color:#4E4E4E; line-height:1.6; margin:15px 20px; list-style:none; }
ul.bullets li { background:url(images/bullet-red.gif) no-repeat 0 8px; padding-left:15px; }

#breadcrumb { background:#DDE8F3; margin-bottom:20px; list-style:none; color:#0878E0; font-size:0.75em; padding:13px 20px; overflow:hidden; position:relative; }
#breadcrumb li { float:left; margin:0 5px 0 0; }
#breadcrumb a { color:#0878E0; float:left; margin:0 5px 0 0; }
#breadcrumb li.return { position:absolute; top:13px; right:20px; }
#breadcrumb li.return a { color:#E22216; text-decoration:none; margin:0; }

.row { overflow:hidden; margin-bottom:20px; }

#logo { background:#D3E1F0; padding:8px 0; height:102px; overflow:visible; }
#logo a { display:block; width:500px; height:100%; }
#logo p { text-indent:-9999px; background:url(i/logo.png) no-repeat top left; height:123px; margin-top:-11px; }

#toplinks { position:absolute; top:18px; right:270px; font-size:0.75em; }
#toplinks span, #toplinks a { color:#0D51A7; }
#toplinks span.howto { margin:0 50px; }

p.date { font-size:1em; color:#005BB0; font-weight:bold; padding:14px 22px 15px 20px; margin:0; }

#navigation { width:186px; height:387px; list-style:none; background:#FFF; padding:7px; margin-right:20px; float:left; }
#navigation a { display:block; color:#545454; font-size:0.75em; text-decoration:none; padding:7px 9px; line-height:1.3; }
#navigation li.here a, #navigation li a:hover, #navigation li a:focus { background:#DDE8F3; }

#sidebar #navigation { height:auto; }

div.homecol { width:360px; float:left; margin:0 20px 0 0; }
div.homecol.right { margin-right:0; }

#home_dates { background:#005BAE; padding:15px 18px; }
#home_dates h2 { color:#FFFFFF; margin-bottom:10px; }
#home_dates ol { list-style:none; font-size:0.75em; color:#FFF; }
#home_dates li { margin-top:7px; overflow:hidden; }
#home_dates li span { float:left; width:110px; }

#quicklinks { list-style:none; background:#2B7AC3; overflow:hidden; padding:9px 18px 17px 18px; }
#quicklinks li { width:141px; float:left; margin-top:2px; }
#quicklinks a { color:#FFF; font-size:0.75em; }

#sidebar #navigation { float:none; }
#sidebar #home_dates { margin-top:20px; padding:15px 13px 15px 18px; }
#sidebar #home_dates h2 { font-size:1em; }
#sidebar #home_dates li span { width:83px; }
#sidebar #home_dates li span:last-child { text-align:right; }
#sidebar #quicklinks li { float:none; }

#welcome { margin-top:20px; height:257px; background:url(i/sony-psp.jpg) no-repeat top left; position:relative; }
#welcome div { background:transparent url(images/welcome_bg.png); padding:15px; position:absolute; bottom:10px; left:10px; width:310px; }
#welcome h1 { color:#FFF; margin-bottom:8px; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; color:#FFF; position:relative; }
#welcome p { color:#FFF; margin:6px 0 0 0; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; color:#FFF; position:relative; }

#welcome_btn { position:absolute; top:15px; right:15px; text-indent:-9999px; width:20px; height:18px; background:url(images/welcome_icon.png) no-repeat top left; }

#home_ticket_ad { background:#FFF no-repeat 30px 20px; padding:239px 10px 10px 10px; }
#home_ticket_ad p { color:#FFF; font-size:1.3em; font-weight:bold; text-transform:uppercase; margin:0; }
#home_ticket_ad a { color:#FFF; text-decoration:none; }
#home_ticket_ad p strong { display:block; font-size:1.6em; margin-top:-15px; }
#home_ticket_ad p.tel { font-weight:normal; font-size:1.1em; margin-top:8px; }
#home_ticket_ad p.countdown { color:#3E3E3E; font-size:0.7em; font-weight:normal; text-transform:none; margin-top:30px; }

#sidebar_ticket_ad { background:#D96E00 url(images/dots.gif) no-repeat center 61px; margin:20px 0; text-align:center; color:#FFF; padding-bottom:10px; }
#sidebar_ticket_ad p { color:#FFF; margin:0; padding:0; font-size:0.9em; font-weight:bold; }
#sidebar_ticket_ad a { color:#FFF; text-decoration:none; display:block; padding:10px; text-transform:uppercase; }
#sidebar_ticket_ad strong { display:block; font-size:1.6em; margin-top:-8px; }

#sidebar #conference_photo { height:187px; background:url(images/conference-photo.jpg) no-repeat center 0; margin:20px 0; }

#conference_photo a { display:block; width:100%; height:100%; }

#seminar_highlights { border:#DDE8F3 10px solid; background:#FFF; clear:both; color:#4E4E4E; padding:20px 20px 0 20px; position:relative; }
#seminar_highlights h2 { color:#D60000; font-size:1em; }
#seminar_highlights h3 { color:#D60000; font-size:0.9em; margin-bottom:10px; }
#seminar_highlights h3 a { text-decoration:none; }
#seminar_highlights a { color:#D60000; }

#seminar_highlights ul, #seminar_speakers { list-style:none; overflow:hidden; padding:0 0 20px 0; height:370px; }
#seminar_highlights li, #seminar_speakers li { float:left; margin:20px 50px 0 0; width:140px; position:relative; }
#seminar_highlights li { height:350px; }
#seminar_highlights li.last, #seminar_speakers li.last { margin-right:0; }

#timetable_container { height:1180px; border:#DDE8F3 10px solid; background:#FFF; }

.seminar_timetable ul.hall_headings {padding:20px 0 0 0; margin:0 0 -30px 0; font-weight:bold; height:45px; }

.seminar_timetable ul { list-style:none; overflow:hidden; padding:6px 0 6px 0;  text-align:center; }
.seminar_timetable li  { float:left; width:110px; position:relative; list-style:none; }
.seminar_timetable li { height:auto; line-height:1.6; font-size:0.75em; margin:5px 0; padding:0 7px 0 7px;}

.seminar_timetable { clear:both; color:#4E4E4E; padding:20px 20px 0px 20px; position:relative; }
.seminar_timetable h2 { font-size:1em; }
.seminar_timetable h3 { font-size:1.3em; margin-top:-3px; }
.seminar_timetable h3 a { text-decoration:none; }
.seminar_timetable a { color:#D60000; }

#timetable_container #thursday h2 { color:#D60000; }
#timetable_container #thursday h3 { color:#D60000; }
#timetable_container #friday h2 { color:#005FB7; }
#timetable_container #friday h3 { color:#005FB7; }

.seminar_timetable span { cursor: pointer; }
.seminar_timetable p.allspeakers { position:absolute; top:21px; right:20px; font-size:0.75em; margin:0; }
.seminar_timetable p.intro { position:absolute; top:21px; left:0; margin:0; text-align:center; font-size:0.75em; width:100%; }

.seminar_timetable .timetable_bg_colour { background:#FFD8D8; }
.seminar_timetable .timetable_bg_colour2 { background:#DDE8F3; }

.timetable_speaker_title { font-size:.6em; }

#friday { display:none; }
#seminar_timetable #div element.style { color:#005FB7; }

#seminar_speakers { font-size:1em; margin:30px 0 0 0; height:auto; }
#seminar_speakers h3 a { font-size:1.2em; margin-bottom:10px; text-decoration:none; display:block; }
#seminar_speakers li { padding:0 46px 30px 0; width:135px; margin:0 0 25px 0; height:445px; background:none; border-bottom:#CCC 1px solid; }
#seminar_speakers li.last { padding-right:0; }

#seminar_highlights p.intro { position:absolute; top:21px; left:0; margin:0; text-align:center; font-size:0.75em; width:100%; }
#seminar_highlights p.allspeakers { position:absolute; top:21px; right:20px; font-size:0.75em; margin:0; }

a.icon { float:left; width:19px; height:17px; text-indent:-9999px; margin-right:7px; }
a.icon_1 { background:url(images/icon_speaker_1.gif) no-repeat top left; }
a.icon_2 { background:url(images/icon_speaker_2.gif) no-repeat top left; }
a.icon_3 { background:url(images/icon_speaker_3.gif) no-repeat top left; }

div.icon_container { position:absolute; bottom:25px; left:0; overflow:hidden; }

#seminar_speakers a.icon { bottom:25px; }

.video_container { background:#FFF; padding:10px 10px 10px 10px; float:left; position:relative; }
.video_container p { position:absolute; bottom:10px; left:10px; font-size:0.75em; }
.video_container a { color:#0D51A7; }
.video_container a.vid { text-decoration:none; height:17px; display:block; width:150px; padding-left:28px; background:url(images/icon_speaker_1.gif) no-repeat top left; }

#content .video_container { padding:0; float:right; margin:25px 0 20px 20px; }
#content img.logo { float:right; margin:0 0 25px 25px; clear:right; }

#show_guide_download { width:440px; height:95px; margin:0 0 0 20px; float:left; background:url(i/free-money-at-titan-poker.jpg) no-repeat top left; }
#show_guide_download a { text-decoration:none; display:block; padding:17px 0 0 17px; height:78px; color:#FFF; text-transform:uppercase; font-weight:bold; }
#show_guide_download strong { font-size:1.2em; display:block; }

#exhibitors_scroller { background:#FFF; border:#DDE8F3 10px solid; float:left; margin:20px 0 0 20px; width:420px; }
#exhibitors_scroller div { width:100%; height:150px; overflow:hidden; vertical-align:middle; }
#exhibitors_scroller div img { vertical-align:middle; margin:22px 25px 15px 0; max-height:90px; }
#exhibitors_scroller p { color:#404040; font-size:0.75em; padding:10px 12px; margin:0; line-height:1.5; background:#FFF url(images/scroller_footer_bg.gif) repeat-x top left; }
#exhibitors_scroller a { color:#0D51A7; }

#overview { border:#DDE8F3 10px solid; background:#FFF; padding:20px; clear:both; }
#overview2 { border:#DDE8F3 10px solid; background:#FFF; padding:8px; clear:both; }
#overview h2 { color:#005FB7; }
#overview p:last-child { margin-bottom:0; }
#overview a { color:#005FB7; }

#footer { background:#0055A7; border:#3E7EBC 10px solid; border-width:10px 0; padding:12px 20px; }
#footer p { font-size:0.7em; margin:8px 0; color:#99BBDC; }
#footer a { color:#99BBDC; margin:0 12px 0 0; }
#footer span, #footer p.second a { margin-right:37px; }
#footer span a, #footer p.second span a { margin-right:0; }

#content a { color:#E22216; }

ol.categories { width:220px; float:left; list-style:none; margin-bottom:25px; }
ol.categories a:before { content:'> '; }
ol.categories a { text-decoration:none; font-size:0.75em; }

ol.clicktoregister { width:220px; list-style:none;  }
ol.clicktoregister a:before { content:'> '; }
ol.clicktoregister a { text-decoration:none; font-size:0.75em; }

ol.listings { list-style:none; margin-left:-20px; width:720px; margin-top:15px; }
ol.listings li { background:url(images/bg_listing.gif) repeat-x top left; padding:20px; }
ol.listings h3 { font-size:0.75em; }
ol.listings h3 a { text-decoration:none; }
ol.listings p { margin-top:5px; }

ul.links { list-style:none; overflow:hidden; margin-top:20px; }
ul.links li { background:none; padding:0; font-size:0.75em; float:left; }
ul.links li.www { background:url(images/icon_www.gif) no-repeat top left; padding:1px 10px 0 27px; height:19px; width:270px; }
ul.links li.tel { color:#4E4E4E; background:url(images/icon_tel.gif) no-repeat top left; padding:1px 10px 0 27px; height:19px; width:250px; }
ul.links li.more { color:#4E4E4E; }
ul.links li.blank { background:none; }

#category_select { margin:20px 0 40px 0; }
#category_select select { font-size:0.9em; width:200px; border:#7F9DB9 1px solid; padding:2px; }

.req { color:#E22216; font-weight:bold; font-size:1.5em; vertical-align:middle; }

form.tickets {}
form.tickets .errorDiv { color:#666; font-size:0.75em; font-style:italic; float:left; width:200px; background:url(/images/error.png) no-repeat top left; padding-left:25px; margin:3px 0 0 -3px; display:inline; }
.invalid {color:#666; font-size:0.75em; font-style:italic; float:left; width:200px; background:url(/images/error.png) no-repeat top left; padding-left:25px; margin:-20px 0 0 197px; display:inline;}
form.tickets fieldset { border:0; margin:25px 0; }
form.tickets legend { color:#E22216; font-size:0.75em; font-weight:bold; }
form.tickets fieldset div { overflow:hidden; margin:10px 0; }
form.tickets fieldset label { float:left; clear:left; width:170px; font-size:0.75em; color:#4E4E4E; margin:2px 15px 0 0; }
form.tickets fieldset input.textbox { float:left; width:250px; border:#7F9DB9 1px solid; font-size:0.75em; padding:3px; margin-right:10px; }
form.tickets fieldset textarea { width:250px; border:#7F9DB9 1px solid; font-size:0.75em; padding:3px; }
form.tickets fieldset select { border:#7F9DB9 1px solid; font-size:0.75em; width:190px; padding:1px; }
form.tickets fieldset #title { width:60px; }
form.tickets fieldset #number_additional_tickets { width:45px; }
form.tickets fieldset div.multiline { margin-top:20px; }
form.tickets fieldset div.multiline label { float:none; }
form.tickets fieldset div.multiline select { display:block; margin-top:5px; }
form.tickets fieldset p { margin:0; clear:left; }

form.tickets fieldset.businesslink { border:#CCC 1px solid; background:#EEE; margin-top:15px; padding:10px 20px; }
form.tickets fieldset.businesslink div { margin-bottom:15px; }
form.tickets fieldset.businesslink label { width:300px; }

form.tickets fieldset.topics_list {}
form.tickets fieldset.topics_list label { width:500px; display:block; float:none; overflow:hidden; margin:10px 0; }
form.tickets fieldset.topics_list input { float:left; }
form.tickets fieldset.topics_list strong { float:left; width:95px; margin:0 10px; }
form.tickets fieldset.topics_list span { float:left; width:350px; }

form.tickets label.radio { float:left; display:block; margin:8px 0; width:90px; }
form.tickets label.radio input { margin:0 6px; }

form.tickets fieldset div.multiline span.errorDiv { margin-left:0; }

#startupcommunity_signupform { padding:10px; border:#CCC 1px solid; background:#EEE; width:475px; }
#startupcommunity_signupform div { margin:0 0 10px 0; }

.extra_tickets { color:#E22216; font-weight:bold; }

input.submit_button { background:url(images/button_bg.gif) no-repeat top left; width:114px; height:26px; color:#FFF; font-weight:bold; font-size:0.9em; border:0; display:block; cursor:pointer; }
input.submit_button_long { background:url(images/button_bg_long.gif) no-repeat top left; width:215px; padding-left:17px; height:26px; color:#FFF; font-weight:bold; font-size:0.9em; border:0; display:block; cursor:pointer; }

p.sponsor { position:absolute; top:0; right:15px; font-weight:bold; text-transform:uppercase; }
p.sponsor.float { position:static; float:right; margin:0 0 0 20px; }
p.sponsor * { vertical-align:top; }
p.sponsor img { margin-left:5px; }

.minibio { width:225px; margin:25px 0; }
.novid { width:auto; }
.minibio img { display:block; margin-bottom:10px; }

dl.speaker { clear:both; }
dl.speaker dt { color:#E22216; font-weight:bold; font-size:0.75em; padding:1px 0 0 28px; height:17px; margin-top:30px; }
dl.speaker dt.details { background:url(images/icon_speaker_1.gif) no-repeat top left; }
dl.speaker dt.bio { background:url(images/icon_speaker_3.gif) no-repeat top left; }

ol.sitelist { list-style:none; margin:25px 0 0 0; }
ol.sitelist li { margin-bottom:15px; }
#content ol.sitelist h2 { font-size:0.9em; border-bottom:#CCC 1px solid; padding-bottom:1px; }
ol.sitelist h2 a { text-decoration:none; }

#gallery { list-style:none; margin:20px 0; }
#gallery li { display:inline; float:left; margin-bottom:20px; }
#gallery img { float:left; border:#DDE8F3 10px solid; margin:0 20px 0 0; width:150px; }
#gallery li.last img { margin-right:0; }

.image_float_right { border:#CCC 1px solid; float:right; padding:5px; font-size:0.7em; margin:0 0 20px 20px; }
.image_float_right a { text-decoration:none; color:#333 !important; display:block; }
.image_float_right img { display:block; margin-bottom:3px; }

#overseas-speakers { list-style:none; margin-top:25px; overflow:hidden; }
#overseas-speakers li { margin-bottom:25px; padding-bottom:15px; border-bottom:#CCC 1px solid; clear:left; }
#overseas-speakers img { float:left; margin:0 20px 50px 0; }
#overseas-speakers h2 { margin-bottom:5px; }
#overseas-speakers h3 { font-size:0.8em; margin:0; color:#333; }