@import url('http://assets.en.oreilly.com/1/event/5/money2008.css.css');

body {
   margin: 0;
   padding: 0;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: small;
   background:#333;
}

/* Main layout styles */

div#en_content {
   width: 908px;
   margin: 0 auto 1em auto;
   background: #fff url(http://assets.en.oreilly.com/1/event/5/money2008%20home_page_bg.gif) top left repeat-y;
   font-size: .9em;
   position:relative;
}

div#en_main_parts {
   width:908px;
}

div#en_header {
	margin: 0;
        width:748px;
        height:100px;
}

div#home_header {
        float:left;
}

div#en_header #home_header .top_left {
	height: 100px;
	width: 240px;
	margin-right: 6px;
        float:left;
	background: transparent url(http://assets.en.oreilly.com/1/event/5/money2008%20date_loc.gif) right bottom no-repeat;
}

div#en_header #home_header .top_right {
	height: 100px;
	width: 496px;
        float:left;
        background: transparent url(http://assets.en.oreilly.com/1/event/5/money2008%20nav_bg_home.gif) top left repeat-x;
}


div#en_header #home_header .top_right #nav_home {
	padding: 0;
        margin: 0;
}






div#en_main {
	margin:0;
        padding:0;
	width: 748px;
}


div#en_footerwrap {
	margin: 0;
        width:742px;
        border-top: 6px solid #333;
}

/* Right Column */

div#en_extra {
	position:absolute;
        top:5px;
        right:0px;
	padding: 0 0 15px 0;
	margin: 0;
        width: 159px;
        text-align: left;
        background-color: #fff;
}

/* mid ---------------------------------------- */

div#en_main #mid {
	margin: 0;
        padding:0;
	color: #333;
}

div#en_main #mid .mid_right {
	width: 496px;
        padding:0;
        margin:0 0 0 246px;
}


div#en_main #mid .mid_right .speakers {
	padding-top: 160px;
	height: 145px;
	width: 496px;
	background: transparent url(http://assets.en.oreilly.com/1/event/5/money2008%20home_header_bg_reg.jpg) right top no-repeat;
}


#mid h3.div_line {
	margin: 25px 20px 15px 20px;
	padding: 5px 0 5px 0;
	background: none;
	border-bottom: 3px solid #666;
	font-size: 1.3em;
	/*font-family: "Times New Roman", Times, serif;*/
	font-weight: normal;
}


#mid .upper {
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.3em;
}



.dash_hr {
	border-top: 1px dashed #888;
	display: block;
}

/*****************
Mid Left
********************/

div#en_main #mid .mid_left {
	width: 240px;
	float: left;
	margin: 0 6px 0 0;
	
}


div#en_main #mid .mid_left .logo {
	clear: left;
	height: 240px;
	width: 240px;
	margin-bottom: 30px;
}


div#en_main #mid .mid_left .module {
	margin: 20px 0 10px 0;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

div#en_main #mid .mid_left .module .title {
	margin: 0 20px;
}

div#en_main #mid .mid_left h4 {
	line-height: 1em;
	margin: 0;
	padding: 5px 0;
}

div#en_main #mid .mid_left .module .content {
	padding: 5px 20px;
}

div#en_main #mid .mid_left .module #flash {
	padding: 20px;
}


div#en_main #mid .mid_left p {
	margin: 0;
	padding: 5px 0;
}

div#en_main #mid .mid_left ul, ol {
	margin: 0;
	padding: 0 20px;
}

div#en_main #mid .mid_left img.left {
	padding-right: 8px;
	float: left;
}

div#en_main #mid .mid_left .photos img{
	border: 1px solid #aaa;
	margin:4px;
	padding:2px;
}

div#en_main #mid .mid_left .photos{
	text-align:center;
}

div#en_main #mid .mid_left .photos ul {
   margin:0 0 0 30px;
   padding:0;
   text-align:left;
}


div#en_menubar {
display:none;
visibility:hidden;
}