html, body {
overflow-x: hidden;
}
html, body {
margin: 0px;
padding: 0px;
background: #ffffff;
color: #000000;
}
body, body p, body div, body td {
text-align: left;
}
h1, h2, h3, h4, p, li, ul, blockquote, td, th, dl, dt, div { text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; line-height: 13pt; }
h1 {
    margin-top: 0px;
    font-size: 13pt;
    font-weight: bold;
    font-variant: normal;
    color: #ab1000; 
    margin: 0 0 20px 0;
}
h2 { 
    font-size: 12pt; 
    font-weight: bold;
    font-variant: normal;
    color: #ab1000; 
    margin: 0px 0 5px 0;
}
h3 { 
    margin: 10px 0 5px 0; 
    color: #444444; 
    font-weight: bold;
    font-variant: normal;
    font-size: 10pt;
    margin: 0 0 10px 0;
}
h4 { 
    font-size: 10pt;
    margin: 0 0 10px 0;
    color: #666666; 
}
p {  
    margin: 0 0 10px 0;
}
ul {
    padding: 0 0 2px 15px;
    margin: 0px;
}
ol {
    padding: 0 0 2px 20px;
    margin: 0px;
}
ol li {
  margin-bottom: 15px;
}
.body a:visited, .body a:link, .link:visited, .link:link {
text-decoration: none;
border-bottom: 1px dotted #ab1000;
color: #ab1000;
}
.body a:hover, .body a:active, .link:hover, .link:active {
text-decoration: none;
margin: -3px -5px;
padding: 3px 5px;
background: #ab1000;
color: #ffffff;
}
.nostyle:hover, .nostyle:active, .nostyle:link, .nostyle:visited {
text-decoration: none !important;
margin: 0px !important;
padding: 0px !important;
background: none !important;
border: none !important;
}
ul li { list-style-image: url('/_/img/conf2006/bulletarrow.png'); }
ul li ul li { list-style-image: url('/_/img/conf2006/bulletbox.png'); }

/* areas */

.header {
  background: url('/_/img/conf2007/bkg-header2.png') repeat-x #d22d11;
  text-align: left;
  vertical-align: top;
  height: 100px;
}
.date { 
    font-weight: bold;
    color: #0855A5;
}


.default {
  width: 100%;
  clear: both;
}
.col1 {
    float: left;
    clear: both !important;
    width: 47%;
    margin-right: 3%;
}
.col2 {
    float: left;
    width: 47%;
}
.presenters img { border: 1px solid #cccccc; }
.plabel { font-weight: bold; color: #666666; margin-bottom: 0px; }
#body {
float: left;
width: 78%;
}
.content {
margin: 0 0 0 2%;
padding: 10px 0px;
}
#ml {
float: right;
width: 20%;
margin-top: -25px;
}
.current {
  font-weight: bold !important;
}

.navigation {
  padding: 0px 0px 5px 0px;
  margin-bottom: 10px;
  width: 850px;
}
.navigation div.container {
  position: absolute;
  left: 0px;
  top: 20px;
}
.navigation div.item {
  position: relative;
  float: left;
  border-left: 2px solid #ab1000;
  margin-left: -2px;
}
.navigation a {
float: left;
height: 20px;
padding: 0px 10px;
}
.navigation a:link, .navigation a:visited {
text-decoration: none;
color: #660000;
}
.navigation a:hover, .navigation a:active {
text-decoration: none;
color: #ffffff;
background: #ab1000;
}
.navigation div.container a {
width: 165px;
background: #ffffff;
}
.navigation #nav07877 a {
width: 100px;
}
.navigation div.container a:hover, .navigation div.container a:active {
text-decoration: none;
background: #ffffff;
margin:0px;
color: #ab1000;
color: #dd4444;
}
.navigation ul {
  padding-left: 18px;
}
#footer {
  width: 100%;
  position: relative;
  background: #ffffff;
  border-top: 1px solid #ab1000;
  padding-bottom: 10px;
}
h2.title, h1.title, h1.titlesm {
  color: #cc0000;
  font-weight: normal;
  font-size: 20px;
  margin: 10px 0px;
}
h1.title, h1.titlesm { margin: 0px 10px 10px 200px; font-size: 25px; }
h1.titlesm {
  font-size: 20px;
}
.clear {
    clear: both;
}
.infotable, .infov { width: 100%; }
.infotable th, .infov th.legend, .info th {
    padding: 4px 8px 4px 0px;
    text-align: left;
    font-size: 10pt;
    font-weight: bold;
}
.infov th.legend, .info th, .info td {
    border-bottom: 1px solid #cccccc;
}
.infov td { width: 300px; }
.infotable td, .infov td, .info td {
    padding: 4px 8px 4px 0px;
}
.infotable td.first, .infov th {
    padding: 4px 8px 4px 8px;
    font-weight: normal;
}
.sponsors, .sponsors p {
  text-align: center;
  margin-bottom: 10px;
}
.sponsors h3 {
  background: #d9eaf5;
  text-align: left;
  padding: 5px 10px 5px 10px;
  line-height: 15px;
  color: #007ac0;
  margin-bottom: 10px;
}
table.conf {
    width: 90%;
    border: none;
    padding: 0px;
}
table.conf tr, table.conf td {
    border: none;
    padding: 0px;
    margin: 0px;
}
table.conf caption {
text-align: left; font-family: Arial, Helvetica, sans-serif;
    margin-top: 0px;
    font-size: 13pt;
    font-weight: bold;
    font-variant: normal;
    color: #999999; 
    margin: 20px 0 20px 0;
    border-bottom: 1px solid #123d77;
}
table.conf .break td {
    background: #eeeeee;
    color: #777777;
    font-weight: bold;
}
table.conf td {
    padding: 3px 10px 5px 0px;
    
}
dl {
  width: 400px;
}
dt {
  font-weight: bold;
  color: #666666;
  float: left;
  clear: both;
  width: 100px;
  padding-bottom: 10px;
}
dd {
  padding-bottom: 10px;
}
.infov td {
  vertical-align: top;
  width: 70%;
}
.infov th {
  vertical-align: top;
  font-weight: bold;
  color: #666666;
}
.infov th.legend {
  vertical-align: top;
  padding-top: 30px;
  color: #333333;
}

.comments {
  color: #666666;
  font-family: verdana;
  padding-left: 1px;
  font-size: 10px;
  float:left;
  width:160px;
}
.lead { margin-bottom: 0px; color: #666666; }
.title { margin-bottom: 0px; }

.programov p { margin-bottom: 0px;}

/* Default background */
.program .odd td  { padding: 3px 5px 3px 10px; border-left: 1px solid #ababab; background: #f1f8f9; }
.program .even td { padding: 3px 5px 3px 10px; border-left: 1px solid #ababab; background: #e4f0f3; }

.program .flags { margin-left: 5px; }
.program .flags img { margin-bottom: 2px;}
/* General session, Bofs */
.program .lsid16, .program .lsid15  { border-left: 1px solid #a3a9b3; background: #727c90; color: #ffffff; padding: 3px 10px;}
.program .odd .sid16, .program .odd .sid15  { border-left: 1px solid #a3a9b3; background: #e6ebf6; }
.program .even .sid16,.program .even .sid15 { border-left: 1px solid #a3a9b3; background: #ced4df; }

/* Technical sessions */
.program .lsid13,  .program .lsid17  { border-left: 1px solid #aca3b3; background: #837290; color: #ffffff; padding: 3px 10px;}
.program .odd .sid13,  .program .odd .sid17  { border-left: 1px solid #aca3b3; background: #eee6f6; }
.program .even .sid13, .program .even .sid17 { border-left: 1px solid #aca3b3; background: #d7cedf; }

/* Business sessions */
.program .lsid14,  .program .lsid18  { border-left: 1px solid #a3b3b2; background: #72908d; color: #ffffff; padding: 3px 10px;}
.program .odd .sid14,  .program .odd .sid18  { border-left: 1px solid #a3b3b2; background: #e6f6f4; }
.program .even .sid14, .program .even .sid18 { border-left: 1px solid #a3b3b2; background: #cedfdd; }

/* Keynotes */
.program .odd .cid7, .program .odd .cid14 { border-left: 1px solid #ff9c99; background: #ffbfbb; }
.program .even .cid7, .program .even .cid14 { border-left: 1px solid #ff9c99; background: #ffafaa; }

.program .odd .cid0, .program .even .cid0 { border-left: none !important; background: #ffffff !important; }

.program a:link, .program a:visited {
text-decoration: none;
color: #000044;
}
.program a:hover, .program a:active {
text-decoration: none;
color: #cc0044;
}

ul.nomargin {
  margin: 0px;
  padding: 0px;
}
ul.presenters li.odd, ul.presenters li.even {
 margin: 0px;
 list-style-image: none;
 border-top: 1px solid #dddddd;
 list-style: none;
 padding: 0px;
 position: relative;
}
/*
ul.presenters li.odd, ul.presenters li.even {
*/
ul.presenters div.odd, ul.presenters div.even {
 background: none;
 padding: 5px 10px 1px 9px;
}
ul.presenters li.even {
 border-top: 1px solid #d5e1f9; background: #f5faff;
}

ul.presenters li.odd.cid14 {
 border-top: 1px solid #ff9c99; background: #ffafaa;
}
ul.presenters li.even.cid14 {
 border-top: 1px solid #ff9c99; background: #ffbfbb;
}

/* Social events */
.program .odd .cid12 { border-left: 1px solid #aaaa66; background: #fafa99; }
.program .even .cid12 { border-left: 1px solid #aaaa66; background: #f6f688; }
.program .cid12 .desc { color: #aaaa66; }

/* Side events */
.program .odd .cid13 { border-left: 1px solid #6666aa; background: #cacafa; }
.program .even .cid13 { border-left: 1px solid #6666aa; background: #b6b6f6; }
.program .cid13 .desc { color: #6666aa; }

/* Conference at a glance */
.program .odd .cid0 { border-left: 1px dotted #dddddd; background: #ffffff; }
.program .even .cid0 { border-left: 1px dotted #dddddd; background: #ffffff; }
.program .cid0 .desc { color: #66aa66; }

.summary a:visited, a:link, a {
    color: #000066;
}
.cgray {
 color: #999999;
}

.program td.sid13, .program td.sid14, .program td.sid173, .program td.sid18 { width: 40%; }
.program td.date { width: 100px !important; padding-left: 0px; padding-right: 0px; border-left: none; background: none; }
.program td p { margin: 2px 0px 3px; }
.program { width: 100%; }
.program .daylegend { color: #666666; padding: 20px 10px 5px 0px; border-bottom: 1px solid #999999 }
.program .cid5, .program .cid5 strong { color: #666666; font-weight: normal; }

ul.list p {
 margin-bottom: 5px;
}
ul.list p.cgray {
 margin-bottom: 2px;
 color: #666666;
}
ul.bios {
  padding: 0px !important;
}

ul.bios li {
  float: left; width: 200px; list-style-position: inside; padding-left: 20px;
}

.sponsors p {
margin: 0px; font-size: 12px; color: #ab1000; text-align: left;margin-right: 15px;
}
.sponsors p.logo {
text-align: center;background: url('/_/img/conf2007/sponsorsb.png') no-repeat;margin-bottom: 10px;
}
.sponsors p.logos {
text-align: center;background: url('/_/img/conf2007/sponsorb.png') no-repeat;margin-bottom: 10px;
}
.sponsors img {
margin: 10px;
}
p.presenter {
color: #666666;
margin-bottom: 5px;
}
.cid14 p.presenter {
color: #444444;
font-weight: bold; 
}
.program .presenter {
font-style: oblique;
font-weight: normal; 
color: #000000;
}
.program .cols2 th.legend {
width: 44%;
}
.program .cols3 th.legend {
width: 29.3%;
}
.program .cols4 th.legend {
width: 22%;
}
.program .cols5 th.legend {
width: 17.6%;
}
.program .cols6 th.legend {
width: 14.6%;
}
.program .date {
width: 12% !important;
}
.program th, .program td {
vertical-align: top;
text-align: left;
}
.program th.legend {
font-weight: normal;
border: 1px solid #444444;
padding: 0px 5px;
margin-right: 5px;
}
.program .odd .cid {
background: #F1F8F9
}
.program .even .cid {
background: #E4F0F3
}
.program .odd .cid15 {
background: #EAEAD5
}
.program .even .cid15 {
background: #DBDBB7
}
.program .cid15 strong {
color: #7F7F00;
}
.program .odd .cid16 {
background: #DFE9DB
}
.program .even .cid16 {
background: #C3D5BB
}
.program .cid16 strong {
color: #326F19;
}

.program .odd .cid17 {
background: #FFF0DB
}
.program .even .cid17 {
background: #FFE3BD
}
.program .cid17 strong {
color: #D9800B;
}
.program .odd .cid19, .program .odd .cid20, #d20070619 .s54, #d20070621 .cid13 {
background: #D8E6ED;
}
#d20070621 .cid13 p { display: none; }
#d20070621 .cid13 p.title, #d20070621 .cid13 p.presenter { display: block; }
.program .even .cid19, .program .even .cid20 {
background: #B6CFDC
}
.program .cid19 strong, .program .cid20 strong, .program #p711 .title, .program #p650 .title {
color: #045A87;font-weight: bold;
}
.program .even .cid5, .program .odd .cid5, .program .date {
background: none !important;
font-weight: normal;
color: #444444;
}

.flags { float: right;width: 30px; text-align: right; }
.flags img { margin-bottom: 2px; }
div.abstract, div.files { margin-bottom: 5px; }
div.abstract, div.files { padding: 10px 0px 5px 0px; background: url('/_/img/conf2007/line.png') no-repeat; }
.cid19 div.abstract, .cid20 div.abstract { padding: 0px 0px 5px 0px; background: none !important; }
div.bio { padding: 10px 0px 5px 0px; background: url('/_/img/conf2007/bline.png') no-repeat; }
.tb { font-size: 11px; }
.program .odd .cid0, .program .even .cid0 { border-left: none !important; background: #ffffff !important; }
