@import url('http://assets.en.oreilly.com/1/eventprovider/1/2010v1_css.css?052110');
@import url('http://assets.en.oreilly.com/1/event/45/oscon2010_css.css?111910');

div#en_header {height: 181px; padding: 0 0 0 215px;background:#fff url('http://assets.en.oreilly.com/1/event/45/oscon2010_header_newsletter.jpg') top left no-repeat;}

a#logo {/*margin-left:-215px;*/margin:0;padding:0;top:0;left:0;}

a#cta {float:right;height:100px;position:absolute;right:50px;top:70px;width:280px;margin:0;padding:0;}

ul#sitemap a.title {color:#333;text-decoration:none;}
ul#sitemap a > .sf-sub-indicator {display:none;}

.en_wiki_body pre {margin-left:20px;padding:1em;}

/* for reviewers grid only */
body#en_reviewing_grid div#en_main {width:auto;}
body#en_reviewing_grid div#right_col {display:none;}
body#en_reviewing_grid div#en_footerwrap {width:910px;}


/* For schedule grid */
div.slot_room_title div {font-size:80%;line-height:1.1em;padding-top:4px;}

div.d2010-07-21 div#slot_grid {height:1560px;}
#slot_grid > div {color:#111;}
#slot_grid .slot_room_title {color:#fff;}

#en_schedule_grid #slot_grid a:link, #en_schedule_grid #slot_grid a:visited {color:#104B7D;}
#en_schedule_grid .d2010-07-19 #slot_grid a:link, #en_schedule_grid .d2010-07-19 #slot_grid a:visited, #en_schedule_grid .d2010-07-20 #slot_grid a:link, #en_schedule_grid .d2010-07-20 #slot_grid a:visited {font-size:1.1em;color:#104B7D;}
div.slot_detail  {line-height:1.3em;padding:2px;}

#slot_grid div#slot6865, #slot_grid div#slot6738, #slot_grid div#slot6866 {z-index:4}
#slot_grid div#slot6336 {width:959px;}

body#en_schedule_grid, body#en_reviewing_grid {padding:0 20px;}
body#en_schedule_grid #en_content {width:auto;background-color:#123360;}
body#en_schedule_grid #right_col {display:none;}
body#en_schedule_grid #en_main {width:auto;float:none;}
body#en_schedule_grid div#en_footerwrap {width:auto;float:none;text-align:center;}

/* Sold out tuts */
#en_schedule_stype div.sold_out {float:right;}
div.sold_out {clear: right;color:#104B7D;font-weight:bold;padding-top:8px;}


/* Speaker resources accordion */
.accordion  {margin-bottom:30px;}
.accordion h2 {cursor:pointer;font-size:1.4em;padding-top:10px;}
.accordion .content {font-size:0.9em;margin:0 20px;}
.accordion h2.closed:before, .accordion h2.open:before {margin-right:4px;}
.accordion h2.closed:before {content:"+";}
.accordion h2.open:before {content:"-";}


.ui-dialog {border:1px solid #D3D3D3;}
.ui-dialog-content {padding:0;}
.ui-dialog-titlebar {height:27px;background:url('http://assets.en.oreilly.com/1/event/45/oscon2010_module_bg.gif') repeat-x scroll left top transparent;color:#FFFFFF;display:block;line-height:2.3em;padding:0 10px;text-decoration:none;text-transform:uppercase;}
.ui-dialog-titlebar-close, .ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {background:transparent url('http://assets.en.oreilly.com/1/event/45/oscon2010_widget_open_off.gif') no-repeat -280px -7px;}


/* 10 Reasons to Attend */
#reasons_to_attend li {color:#369;font-size:1.2em;font-weight:bold;line-height:1.3em;padding:0 10px;}
#reasons_to_attend li h3 {font-size:1em;margin:0 0 4px;padding:0;}
#reasons_to_attend li div {color:#333;font-size:0.83em;font-weight:normal;line-height:1.3em;margin:0 10px;}


/* session description page */
#schedule_detail .en_session_description h3, #schedule_detail .en_session_description h4 {margin-left:0;}

#en_schedule_detail .presentation_embed h4, #en_schedule_detail .presentation_embed .fla_video_click {margin-left:0;}

/* Events Grid*/
table.eventsListing {margin:10px 20px;}
table.eventsListing th {font-size:1.3em;}
table.eventsListing tr.eventHeader {background-color:#eee;}
table.eventsListing tr.eventHeader td {font-weight:bold;}
table.eventsListing tr.event td {border-bottom:1px dashed #ccc;}
table.eventsListing tr.last td {border-bottom:0;}
table.eventsListing td {padding:3px;}



/* Attendee Directory */
.en_user_photo {padding-top:0;}
#en_content_profile #mid div.en_user_photo {float:left;padding:5px 10px 0;}
#en_content_profile #mid div.vcard h1 {clear:right;float:left;margin-left:0;width:320px;}
#en_content_profile #mid div.en_join_network, #en_content_profile #mid #edit_profile_link, #en_content_profile #mid div.en_sn_control {clear:left;}
.ad_utilities {float:right;padding:20px 15px 0 0;width:275px;}
.clear {overflow:hidden;width:100%;}
a.adbutton {background:url("http://assets.en.oreilly.com/1/eventprovider/1/bg_adbutton_a.gif") no-repeat scroll right top transparent;color:#444444;display:block;float:left;font:bold 12px arial,sans-serif;height:35px;margin-bottom:4px;margin-right:6px;padding-right:16px;text-align:center;text-decoration:none;}
a.adbutton span {background:url("http://assets.en.oreilly.com/1/eventprovider/1/bg_adbutton_span.gif") no-repeat scroll 0 0 transparent;display:block;line-height:25px;padding:5px 0 5px 18px;width:236px;}
a.adbutton:active {background-position:right bottom;color:#000000;outline:medium none;}
a.adbutton:active span {background-position:left bottom;padding:6px 0 4px 18px;}


div.en_recent_contacts {
font-size:0.95em;
line-height:1.5em;
}
div.en_recent_contacts img {
float:left;
padding:0 10px 10px 0;
}
div.en_recent_contacts h3 {
background-color:#555555;
color:#FFFFFF;
font-size:1.5em;
font-weight:normal;
margin:0 0 8px;
padding:2px 0 2px 10px;
}
div.en_recent_contacts {
background-color:#F1F1F1;
float:right;
margin:10px 0 10px 20px;
overflow:auto;
padding:0;
width:335px;
}
div.en_recent_comments{
clear:none;
}

/* for  Blog */

.en_blog {border-bottom:1px dashed #ccc;margin:10px 20px;padding-bottom:20px;}
.en_blog_rss {float: right;margin:10px;}
/*.en_blog_rss img {width:60%;}*/
div#en_main .en_blog h1 {margin:10px 0 20px;padding:0;}
.en_blog_author_photo {float:left;margin-left:0;padding-right:10px;padding-top:0;}
.en_blog_author_name {font-weight:bold;}
.en_blog_info {font-size:0.85em;}
.en_blog_metadata, .en_blog .en_article_share {font-size:1em;margin:0;}
.en_blog_body {padding-left:30px;}
.en_blog h2 {margin-left:0;}

/* Tag pages */
.tag-rel-blog-posts {margin:30px 20px 20px;padding-top:20px;border-top:1px dashed #ccc;}
.tag-rel-blog-posts h2 {margin:0 0 10px;}
.tag-rel-blog-posts .en_blog_summary {margin-left:1em;margin-top:0.5em;font-size:1.11em;line-height:1.5em;}


