@import url('http://assets.en.oreilly.com/1/eventprovider/1/2009v1_css.css');
@import url('http://assets.en.oreilly.com/1/event/27/oscon2009_css.css');

div#mid div#slot_grid div.slot_detail a {color:#2071d7}

body#en_schedule_grid {background-color:#393834;}
body#en_schedule_grid, body#en_reviewing_grid {padding:0 20px;}
body#en_schedule_grid div#en_content, body#en_reviewing_grid div#en_content {background:#FFFFFF none;width:auto;}
body#en_schedule_grid div#en_main, body#en_reviewing_grid div#en_main {width:auto;}
body#en_schedule_grid div#en_footerwrap, body#en_reviewing_grid div#en_footerwrap {float:none;width:auto;margin:0;clear:both;background:#393834 none;}
body#en_schedule_grid div#en_footer, body#en_reviewing_grid div#en_footer {background:none;border:0;}
body#en_schedule_grid div#en_footer #banner_ad, body#en_reviewing_grid div#en_footer #banner_ad {text-align:left;}
body#en_schedule_grid div#en_footer, body#en_reviewing_grid div#en_footer {text-align:center;}
body#en_schedule_grid div#en_footer #banner_ad, body#en_reviewing_grid div#en_footer #banner_ad {text-align:center;}
/*body#en_schedule_grid div#en_grid_container, body#en_reviewing_grid div#en_grid_container { margin-right:0;}*/
body#en_schedule_grid #right_col {display:none;}
/*body#en_schedule_grid div#en_main, body#en_reviewing_grid div#en_main { width:87%;}*/
div#slot_grid div#slot4621, div#slot_grid div#slot4957, div#slot_grid div#slot4716, div#slot_grid div#slot4958, div#slot_grid div#slot4959 {z-index:4;}
body#en_schedule_grid div#slot_grid div.slot {line-height:1.3em;}

body#en_schedule_grid div#slot4599 {height:69px;top:950px;}

body#en_schedule_grid div#en_header div#top_level_nav {clear:right;float:right;width:auto;}
body#en_schedule_grid div#en_grid_container {overflow:visible;}


/* for room title on grid pages */
div.slot_room_title div {font-size:0.8em;line-height:1em;padding-top:4px;}


div.related_item { margin:10px 20px;padding: 0 0 10px 0;border-bottom:1px dashed #ccc; }
div.related_item a { font-size:1.2em;; }
div.related_item img { float:right;padding:0 0 10px 10px;border:0; }
div.related_item p.video {text-align:right;}


/*div.speaker_container div.description {border:1px solid #ccc;border-color:#000 #ccc #ccc #000;display:block; margin-right:100px; padding:10px 0; background-color:#f4f4f4;*/


/* FULL SCHEDULE */
div.en_schedule_day > h2 > a {text-decoration:none;}


/* RATING STYLES */
div.en_grade_block div.en_clear {line-height:0.5em;}



/* COMMENT STYLES */

div#comments {
margin:0 20px;
}

div#comments h3 {
margin:0 0 12px 0;
padding:15px 0 5px 0;
border-bottom:1px dotted #aaa;
}

div.en_commenter_avatar {
float:left;
padding-right:10px;
}

div#new_comment {
margin:40px 20px 20px 20px;
background-color:#f0f0f0;
padding:15px 0 5px 15px;
}

div#new_comment h3 {
margin:0 0 12px 0;
padding:0;
}

input.en_comment_form_submit {
margin:10px 0 0 35px;
}

div.en_grade_average {
padding:0 0 10px 0;
margin:0;
}

div.en_quick_grade {
margin-left:-20px;
padding:0;
}

div#schedule_detail div.en_grade_block {
	border:1px solid #ccc;
    padding:10px;
}


div.en_commenter_speaker {
	background: transparent url(http://assets.en.oreilly.com/1/eventprovider/1/speaker_bg.gif) right top no-repeat;
}

/* added 2-18-09 cp */
.en_comment_summary {
    margin-bottom:10px;
}

/* updated 2-19-09 cp */
.en_comment_timestamp {
    font-style:italic;
    padding-right:5px;
}



/*************** ATTENDEE NETWORK ****************/


/* PROFILE STYLES */

div.en_recent_comments ul { /* added 2/6/09 cp */
margin-left:0;
font-size:.95em;
line-height:1.5em;
}

/* Commenting out in light of Edd's newest changes
div#edit_profile_link, div.en_user_url, div.en_user_org, div.en_sn_control, a.en_dm_link, div.en_join_network, div.en_network_pagination {
margin-left:20px;
}*/

div.en_sn_control, a.en_dm_link {
margin-left:0;
}

div.en_recent_comments h3 {
margin:0 0 8px 0;
padding:0;
background-color:#f0f0f0
}

div.en_recent_comments {
border: #ccc solid 1px;
/* width:216px; Three Column Layout*/
width:335px; /*Two Column Layout*/
padding:5px;
margin:10px 0 10px 20px;
float:left;
clear:right;
}

/* ADDED 4-10-09 CP */

#en_content_profile .vcard {
margin-left:20px;
}

#en_content_profile div.vcard h1.en_user_name {
margin-left:0;
}

#en_content_profile div.vcard .en_profile_bio {
margin-left:-20px;
}
/* end addition of 4-10-09 CP */

/* 	FOR NETWORKING TAB STYLES */
div.en_network_user {
padding:10px 20px;
margin:0 2px;
}

div.en_network_user .en_user_photo {
float:left;
margin-left:0;/* Ron changed on 4/1 from 20px to 0 */
}

div.en_user_dm {
clear:left;
}

.en_user_photo {
	padding-top:10px;
}

/*************** ATTENDEE NETWORK ****************/






div.en_session_downloads {
background-color:#F0F0F0;
border:1px solid #CCCCCC;
font-weight:bold;
margin:15px 0;
padding:5px;
width:370px;
}