@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: transparent url('http://assets.en.oreilly.com/1/event/12/oscon2008 content_bg.gif') top left repeat-y;
}
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 0px 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 0 0 0;
}
#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.0em !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 0 0;
	margin: 0;
	text-align:left;
}
#en_content #en_main_parts #en_main div#right_col #sponsors ul {
	padding:0;
	list-style:none;
}
#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;
}
/********  widgets  ********/
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module {
padding:0;
margin:0;
clear:both;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module {
	margin:0 0 0 0;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .content .title {
	background-color:#3E6996;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module p {
	margin-left:20px;
	width:170px;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module p img {
	margin-right:10px;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .call {
	text-align:center;
	padding:0 0 20px 12px;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .call img {
	margin-left:6px;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .content_photos {
position:relative;
left:20px;
width:166px;
text-align:left;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .content_photos p {
margin:0;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .content_photos img {
border:2px solid #cccccc;
border-style:solid;
border-width:2px;
border-color:#cccccc;
padding:2px;
margin:0;
}
#en_content #en_main_parts #en_main #mid .en_article .en_article_body #widgets .module .content ul {
text-align:left;
margin-left:20px;
width:100%;
}








/**^^^^^^^^^^^  widgets   ^^^^^^^^^**/


/********  footer  ********/	
#en_content #en_main_parts #en_footerwrap {
	text-align:left;
	width:748px;
	position: relative;
	/*left:-94px;*/
        margin:2em 0 0 0 !important;
        margin:2em 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;
	/*float:left;*/
	position: relative;
        left:0px !important;
        top:0px !important;
        /*left:-2px;*/
        top:24px;
}
#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 textarea, .en_field, #proposal_name {
	width: 450px;
}
#en_content #en_main_parts #en_main #mid .sponsor-listing .sponsor-blurb {
	margin-left:20px;
}
#en_content #en_main_parts #en_main #mid p, address {
	margin: .5em 20px 1.2em 20px;
	line-height: 1.5em;
	width:450px;
}
#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:440px;
}
#en_content #en_main_parts #en_main #mid ul {
	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;
	width:450px;
}
#en_content #en_main_parts #en_main #mid form {
	width:450px;
}
.dash_hr {
	border-top:1px dashed #777;
	display:block;
	width:748px;
}
#en_content #en_main_parts #en_main #mid #widgets .module .photo_widget ul {
		width:200px;
	}	
#en_content #en_main_parts #en_main #mid #widgets .module ul {
margin:0 0 0 3px;
line-height:1.5em;
width:auto;
}
.content_resources {
padding:.6em 0;
}
#banner_ad {
padding: 10px 0 20px 0;
text-align:center;
}
#en_content #en_main_parts #en_main #mid .blog_entry { 
width:450px;
margin:10px 0 10px 20px;
border-bottom:1px dashed #cccccc;
padding-bottom:10px;
}
#en_content #en_main_parts #en_main #mid .blog_entry h4 { 
margin:0.5em 20px 0.5em 0;
}
