@import url('http://assets.en.oreilly.com/1/event/12/oscon2008_css_combined.css');

div#en_content #en_main_parts {
	margin:0;
	padding:0;
	float:left;
	width:910px;
	background: #fff;
}
div#en_content #en_main_parts #en_header {
	width: 748px;
	margin: 0;
	/*padding: 20px 0 0 19px;*/
	background: #011c48 url('http://assets.en.oreilly.com/1/event/12/oscon2008 header_new_date_new.jpg') top left no-repeat;
	height: 158px;
}

div#oscon_header_logo img {
margin:20px 0 14px 19px;
}

#nav_home {
	z-index:10;
}
#en_content #en_main_parts #en_header #header_home #nav {
    background:#011435;
    clear:both;
	z-index:1;
	height:32px;
	width:748px;
	margin:2px 0pt 0pt;
}
#nav a, #nav img {
	z-index:10;
	clear:both;

}
div#en_content #en_main_parts #en_main {
	margin:0;
	padding:0;
	width:910px;
}

div#en_content #en_main_parts #en_main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/******   right_col   *******/
#en_content #en_main_parts #en_main #right_col {
	float: right;
	position: relative;
        top:-158px !important;
        top:-172px;
	width: 152px;
	text-align: left;
	background: transparent url('http://assets.en.oreilly.com/1/event/12/oscon2008 sponsor_col_corner.gif') right top no-repeat;
	font-size: 1em;
        overflow:hidden;
}
#en_content #en_main_parts #en_main div#right_col #sponsors p a {
	font-weight:normal;
	font-size: 1.1em !important;
	font-size: .9em;
}
#en_content #en_main_parts #en_main div#right_col #sponsors_title, #en_content #en_main_parts #en_main #right_col h2 {
	height: 25px;
	font-size: 1.5em;
	color: #666;
	padding-top: 15px;
	font-weight:normal;
}
#en_content #en_main_parts #en_main div#right_col #sponsors {
	color: #666;
	padding:0px;
}
#en_content #en_main_parts #en_main div#right_col #sponsors h3 {
	font-size: 1.2em;
	margin:0;
	padding:3px 0 3px 0;
	text-align: left;
	line-height:1.2em;
}
#en_content #en_main_parts #en_main div#right_col #sponsors p {
	font-size:.9em;
	padding: 0 5px 5px 0;
	margin: 0;
	text-align:left;
}
#en_content #en_main_parts #en_main div#right_col #sponsors ul {
	padding:0;
	list-style:none;
	width:140px;
}
#en_content #en_main_parts #en_main div#right_col #sponsors img {
	margin:0;
	padding: 0 0 20px 0;
}
#en_content #en_main_parts #en_main div#right_col #sponsors .sponsorHeading {
	padding: 0 0 10px 0;
}
/**^^^^^   right_col   ^^^^^**/

#en_content #en_main_parts #en_main #mid {
	margin:0;
	color: #333;
	float:left;
	width: 748px;
}


/********  footer  ********/	
#en_content #en_main_parts #en_footerwrap {
	text-align:left;
	width:748px;
	position: relative;
        margin:0;
	clear:both;
}

#en_content #en_main_parts #en_footerwrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


#en_content #en_main_parts #en_footerwrap #en_footer {
	background:#999 url('http://assets.en.oreilly.com/1/event/12/oscon2008 footer_bot.gif') bottom left repeat-y;
	width:748px;
	position: relative;
        left:0px !important;
        top:0px;
        padding-top:20px;
}
#en_content #en_main_parts #en_footerwrap #en_footer #footer_ad {
	color:#777;
	text-align:center;
	padding:5px 0;
}
#en_content #en_main_parts #en_footerwrap #en_footer p {
	margin: 0 0 0 15px;
	padding:10px;
	font-size:1em;
	line-height:1.5em;
	color:#fff;
}
#en_content #en_main_parts #en_footerwrap #en_footer p a {
color:#fff;
text-decoration: none;
}
#en_content #en_main_parts #en_footerwrap #en_footer p a:hover {
color: #2071d7;
text-decoration: none;
}
#en_content #en_main_parts #en_footerwrap #en_footer #sponsor_banner {
	text-align:center;
	padding:10px 0;
}
/**^^^^^^^^^^^  footer   ^^^^^^^^^**/	

#en_content #en_main_parts #en_main #mid .sponsor-listing .sponsor-blurb {
	margin-left:20px;
}
#en_content #en_main_parts #en_main #mid ul {
	margin: .5em 20px 1.2em 20px;
	line-height: 1.5em;
}
#en_content #en_main_parts #en_main #mid p {
	margin: 1em 20px;
	line-height: 1.5em;
}
#en_content #en_main_parts #en_main #mid h3 {
	padding: 5px 20px 5px 20px;
	margin: 15px 15px 15px 0;
	display: block;
	background: #DCE5E9;
	font-size: 1.3em;
	color: #333;
	line-height:1.3em;
	width:690px;
}
#en_content #en_main_parts #en_main #mid ul li {
	list-style-image: url('http://assets.en.oreilly.com/1/event/12/oscon2008 bullet.gif');
	margin: .5em 0 0 0;
	line-height: 1.5em;
	padding-right:20px;
}
#en_content #en_main_parts #en_main #mid img {
	margin:5px 20px 5px 5px;
}
.dash_hr {
border-top:1px dashed #777777;
display:block;
margin:0pt 20px;
}
#banner_ad {
padding: 10px 0 20px 0;
text-align:center;
}
/**^^^^^^^^^^^  reviewing   ^^^^^^^^^**/	

/**^^^^^^^^^^^  reviewing   ^^^^^^^^^**/	
#en_reviewing_index  #mid div,
#en_reviewing_review #mid div
{
padding: 0 1em;
}

/* added for reg page */
table.en_list-data, address {
margin-left:20px;
margin-right:20px;
}
#en_register_now {
font-weight:bold;
margin:0.5em 0pt 0pt 20px;
text-transform:uppercase;
}
div#mid div#en_order_discount_description table#en_order_discounts {
background:#DDDDDD;
border:1px solid #CCCCCC;
width:710px;
margin-left:20px;
}
div#mid div#en_order_discount_description table#en_order_discounts td {
border:1px solid #FFFFFF;
}
#en_content #en_main_parts #en_main #mid div#en_order_discount_description table#en_order_discounts p {
line-height:normal;
margin:0pt;
padding:5px;
}
table#en_order_discounts td.en_token {
margin-right:2em;
width:10em;
}
table#en_order_discounts td {
vertical-align:top;
}
table.en_list-data {
border-collapse:collapse;
width:95%;
}


/*
Style Rules Added for Grid View by Mark  3/17/08 - modified by Ron on 3/24/08
*/
#en_schedule_grid div #right_col{
visibility:hidden;
display:none;
}
#en_schedule_grid div#en_content {
width:1031px !important;
width:1041px;
}
#en_schedule_grid div#en_content #en_main_parts #en_header {
width:1070px !important;
width:1080px;
background:#1d4a79 url('http://assets.en.oreilly.com/1/event/12/oscon2008 header_fade_grid.jpg') no-repeat scroll left top;
}
#en_schedule_grid div#en_content #en_main_parts #en_header #header_home #nav {
width:1070px !important;
width:1080px;
}
#en_schedule_grid #en_content #en_main_parts #en_main #mid h3 {
width:1010px;
}
#en_schedule_grid #en_content #en_main_parts {
background: transparent;
width: 1030px;
}
#en_schedule_grid #en_content #en_main_parts #mid {
background: #fff;
width: 1070px;
position:relative;
top:0 !important;
top:-13px;
}
#en_schedule_grid #en_content #en_main_parts #mid #en_grid_topic_key li {
/*font-size:100% !important;*/
font-size:90%;
}
#en_schedule_grid #en_content #en_main_parts #mid #en_grid_topic_key div {
margin-left:10px;
width:100%;
}
#en_schedule_grid #en_content #en_main_parts #mid #en_grid_topic_key h3 {
margin-left:0;
margin-bottom:20px;
}
#en_schedule_grid #en_content #en_main_parts #mid #en_grid_container {
margin-left:10px;
}
#en_schedule_grid #en_content #en_main_parts #mid div#en_grid_dates {
font-size:80%;
margin:0.5em 0;
}
#en_schedule_grid #en_content #en_main_parts #mid div#en_grid_dates ul {
margin-left:10px;
}
#en_content #en_main_parts #en_main #mid .vevent h1.summary {
margin:20px 0 0;
}
div#en_main div#mid div#en_grid_container div#slot_grid div#slot2163 {
z-index:4;
}
div#en_main div#mid div#en_grid_container div#slot_grid div#slot2173 {
border-top:1px solid #666666;
height:78px;
z-index:2;
}

div#en_main div#mid div#en_grid_container div#slot_grid div#slot2581 {
top:66px;
height:1388px;
}

div#en_main div#mid div#en_grid_container div#slot_grid div#slot2580 {
top:66px;
}

#en_content #en_main_parts #en_main #mid div#en_grid_container div#slot_grid img {
margin:0;
}
#en_schedule_grid #en_content  #en_extra img
{
display:none;
}
#en_schedule_grid #en_content #en_main_parts #en_footerwrap #en_footer
{
width: 1070px !important;
width: 1080px;
background:#fff;
padding-top:20px;
}
#en_schedule_grid #en_content #en_main_parts #en_footerwrap {
	position: relative;
	top:0 !important;
	top:-37px;
	clear:both;
	margin:0;
}
#en_schedule_grid #en_content #en_main_parts #en_footerwrap #en_footer p
{
background: #999;
margin:0pt;
}
#en_schedule_grid #en_content #en_main_parts #en_footerwrap #en_footer .dash_hr {
width:100%;
margin:0pt;
}

#en_content #en_main_parts #en_main #mid div#en_grid_container div#slot_grid div.slot_room_title div {
padding-top:3px;
}


table#package {
margin-left:20px;
}
#mid table.reg-pricing td {
padding:3px;
}

/*******************/
#en_content #en_main_parts #en_main #mid #en_preamble .ical-offerings {
background-color:#FBFBFB;
border:1px solid #CCCCCC;
float:right;
font-size:0.8em;
margin:0 10px 0 0;
width:230px;
padding-bottom:5px;
}
#en_content #en_main_parts #en_main #mid #en_preamble .ical-offerings a img {
margin:5px 5px -3px 5px;
}
#en_grid_dates {
margin-left:20px;
}
#en_schedule {
margin-left:20px;
}
#en_speakerlist {
padding:20px;
}
div#en_speakerlist div.en_speaker {
border-bottom:1px dashed #CCCCCC;
}
div.en_session {
padding: 5px 20px;
}
.package_description {
margin-left:20px;
}
#en_content #en_main_parts #en_main #mid #expo_hours {
float:right;
border-left:1px solid #dde0e5;
border-bottom:1px solid #dde0e5;
margin:0 0 10px 10px;
}
#en_content #en_main_parts #en_main #mid #expo_hours p {
padding:2px 5px;
background-color:#dde0e5;
margin:0;
}
div.en_session a {
font-weight:normal;
}
div.en_session div.en_session_title a {
font-size:1.2em;
font-weight:bold;
margin-bottom:0.25em;

}
div#en_already_have {
   margin:0 15px;
   background:#f0f0f0;
   border:dotted 1px #ffcc33;
}
div#en_already_have h4 {
   font-size:1.5em;
}
div#en_already_have p {
   font-size:1.5em;
   padding:0;
   margin:10px 20px;
}


/* Added to hide all banners and logos on proceedings page for Microsoft's sponsorship */

#en_schedule_proceedings #en_content #en_main_parts  #en_footerwrap #banner_ad { display:none; }
/*#en_schedule_proceedings #en_content #en_main_parts #en_main #right_col { display:none; }*/
#en_schedule_proceedings #en_content #en_main_parts #en_main #sponsored_by { display:block; width:520px;}
#en_schedule_proceedings #en_content #en_main_parts #en_main #sponsored_by h4 { font-size: 1em; }
#en_schedule_proceedings #en_content #en_main_parts #en_main #sponsored_by p { font-size:0.9em; text-align:right; margin-right:10px; padding-right:16px; }



/*.en_popup_time {
border-top:1px solid #000;
}*/
