body {background: #0976cb url(/_assets/bg_body.jpg) top center no-repeat; font: 13px 'trebuchet ms',arial,sans-serif; color: #333;}
h1, h2, h3 {margin-bottom: 15px;}
h1 {font-size: 22px;}
h2 {font-size: 16px; margin-top: 20px;}
h3 {font-size: 14px; margin-top: 15px;}
p, table, ul, ol {margin: 15px 0 0 0; line-height: 17px;}
ul {list-style: disc; margin-left: 16px;}
li {margin-bottom: 5px;}
th, td {border: 1px solid #c0dbed; padding: 8px; vertical-align: middle;}
table {width: 100%;}
table, th, td {border-collapse: collapse; text-align: left;}
tr.alt td {background-color: #eef3f6;}
th, td.time {background: #569ad0 !important; color: #fff;}
th em {font-weight: normal;}
td.time {width: 1px; white-space: nowrap;}
td p {margin: 0 !important;}
td span, p.time {color: #777; font-size: 12px;}
td span strong {color: #333 !important;}
p.title {margin: 8px 0 15px 0; font-size: 15px; font-weight: bold;}
p.speakers {margin: 10px 0 0 1px; border-left: 5px solid #4695d2; padding-left: 6px;}
div.description p {margin: 0 0 10px 0 !important;}

#header h1, #logo a {width: 290px; height: 60px; position: absolute; top: 40px; left: 50px; text-indent: -999em; display: block;} 

hr {line-height: 1px; height: 1px; border: none; border-top: 1px solid #4695d2; margin: 25px 0 0 0; padding: 0; clear: left;}
#agenda hr {margin-top: 18px;}
a {color: #679116;}

#header {width: 985px; height: 102px; margin: 0 auto; position: relative;}
#widgets {width: 180px; height: 82px; position: absolute; top: 20px; right: 16px;}

#nav {width: 985px; height: 65px; background: url(/_assets/bg_nav.png) 0 0 no-repeat; margin: 13px auto 0 auto;}
#nav ul {float: left; margin: 22px 0 0 40px; list-style: none;}
#nav li { float: left; margin: 0;}
#nav a {display: block; border-right: 1px solid #65b1e6; color: #fff; float: left; text-decoration: none; margin-right: 20px; padding-right: 20px;}
#nav a:hover {text-decoration: underline;}
#nav a.last {border-right: 0;}

#content {width: 905px; background: url(/_assets/bg_content.png) repeat-y; margin: 0 auto; padding: 8px 40px 0 40px; overflow: auto;}	

#content.home {position: relative;}
#content.home #col_lft {padding-top: 170px;}	
#content.home #col_rht {position: relative; z-index: 100;}
#content.home div.email {margin: 25px 0 50px 0;}

#banner {background: url(/_assets/bnr_home.jpg) 0 0 no-repeat; width: 910px; height: 175px; text-indent: -999em; position: absolute; top: 0; left: 37px; z-index: 0;}

#col_lft {width: 660px; float: left;}

#col_rht {width: 200px; float: right;}
#col_rht h2 {font-size: 18px; margin: 10px 0; color: #0f558c;}
#col_rht div.email {width: 192px; margin: 10px auto 20px auto;}
/*#col_rht div.email {border: 2px solid #c0dbed; padding: 8px 8px 0 8px; margin-bottom: 15px; background-color: #eef3f6;}
#col_rht div.email p {margin: 0 0 8px 0; font-size: 12px; line-height: 15px;}*/

#col_rht div.sponsors {border-width: 1px; border-style: solid; margin-bottom: 15px;}
#col_rht div.sponsors h3 {color: #fff; margin: 0; padding: 5px; font-size: 13px;}
#col_rht div.sponsors p {text-align: center; margin: 10px 0;}
#col_rht div.silver {border-color: #777;}
#col_rht div.silver h3 {background-color: #777;}
#col_rht div.media {border-color: #5b1b6e;}
#col_rht div.media h3 {background-color: #5b1b6e;}
#col_rht div.news {border-color: #333;}
#col_rht div.news h3 {background-color: #333;}

#footer {width: 985px; background: url(/_assets/bg_footer.png) 0 0 no-repeat; margin: 0 auto 20px auto; overflow: auto;}
#footer_area {width: 820px; margin: 0 auto;}
#footer p {color: #0c3b60; float: left; margin: 55px 0 0 20px; font-size: 12px; line-height: 28px;}
#footer img.lft {float: left; margin: 55px 0 0 0;}
#footer img.rht {float: left;  margin: 50px 0 0 20px;}
#footer a {color: #0c3b60; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

.flt_lft {float: left; margin: 2px 15px 15px 0;}
.flt_rht {float: left; margin: 2px 0 15px 15px;}