html {
  background: rgb(0,43,73);
  color: black;
  font-family: arial, sans-serif;
  font-size: 0.90em;
  line-height: 1.25em;
}

body {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  padding: 0;
  min-width: 800px;
  max-width: 920px;
}

/* = = = = = = = = = = = = = = = = = = = =
  Page Properties
= = = = = = = = = = = = = = = = = = = = */

div.PageWidth {
  background: white;
  color: black;
  margin: 0 0 4px 0;
  padding: 0;
  position: static;
}

/* = = = = = = = = = = = = = = = = = = = =
  Top Items
= = = = = = = = = = = = = = = = = = = = */

div.TopItems {
  position: absolute;
  top: 0;
  right: 0;
  background: rgb(0,43,73);
  color: white;
  font-size: x-small;
  margin: 5pt;
  padding: 0;
}

/* = = = = = = = = = = = = = = = = = = = =
  - Top List
= = = = = = = = = = = = = = = = = = = = */

div#TopList ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div#TopList ul li {
  display: inline;
  margin: 0;
  padding: 0 8px 0 0;
}

div#TopList a:link, div#TopList a:visited {
  background: rgb(0,43,73);
  color: white;
  text-decoration: none;
}

div#TopList a:hover, div#TopList a:active {
  background: rgb(0,43,73);
  color: rgb(177,208,224);
  text-decoration: none;
}

/* = = = = = = = = = = = = = = = = = = = =
  - Top Search
= = = = = = = = = = = = = = = = = = = = */

div#TopSearch {
  margin: 0;
  padding: 24px 0 0 0;
}

/* = = = = = = = = = = = = = = = = = = = =
  Title and Logo
= = = = = = = = = = = = = = = = = = = = */

div.Title {
  background: rgb(0,43,73);
  margin: 0;
  padding: 0;
  border-bottom: 4px solid rgb(0,43,73);
  min-height: 128px;
}

div#Logo {
  background: rgb(0,43,73);
  color: rgb(201,186,101);
  margin: 0 0 0 32px;
  padding: 0;
}

div#Logo img {
  margin: 0;
  padding: 0;
  border: 0;
}

/* = = = = = = = = = = = = = = = = = = = =
  Main Menu
= = = = = = = = = = = = = = = = = = = = */

div#MainMenu {
  position: relative;
  background: rgb(201,186,101);
  color: white;
}

/* = = = = = = = = = = = = = = = = = = = =
  > Menu
= = = = = = = = = = = = = = = = = = = = */

div.Menu {
  position: relative;
  z-index: 100;
  margin: 0 32px;
  padding: 0;
  height: 32px;
}

div.Menu span.location {
  display: block;
  float: right;
  border: 1px solid rgb(201,186,101);
  background: rgb(201,186,101);
  color: white;
  text-decoration: none;
  font-size: 12px;
  padding: 0 16px;
  height: 30px;
  line-height: 30px;
}

/* Remove bullets, border, marging and padding from list styling */
div.Menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Float list item */
div.Menu li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

/* First level */
div.Menu a, div.Menu a:visited {
  display: block;
  border: 1px solid rgb(192,192,192);
  background: rgb(201,186,101);
  color: white;
  text-decoration: none;
  font-size: 12px;
  padding: 0 16px;
  height: 30px;
  line-height: 30px;
}

/* First level hover */
div.Menu ul a:hover, div.Menu :hover > a {
  background: rgb(201,186,101);
  color: black;
}

/* Second level */
div.Menu ul ul a, div.Menu ul ul a:visited {
  background: rgb(212,216,189);
  color: black;
  height:auto;
  line-height:1.1em;
  padding: 5px 10px;
  width: 140px;
}

/* Second level hover */
div.Menu ul ul a:hover, div.Menu ul ul a:active {
  background: rgb(201,186,101);
}

/* Hide second level */
div.Menu ul ul {
  visibility: hidden;
  position: absolute;
  top: 31px;
  left: 0;
}

/* another hack for IE5.5 */
* html div.Menu ul ul { top: 30px; t\op: 31px; }

/* style the table so that it takes no part in the layout - required for IE to work */
div.Menu table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
}

/* Hack for IE5.5 */
* html div.Menu ul ul a, * html div.Menu ul ul a:visited { width: 150px; w\idth: 128px; }

/* Make second level visible */
div.Menu ul li:hover ul, div.Menu ul a:hover ul {
  visibility: visible;
}

/* = = = = = = = = = = = = = = = = = = = =
  Generic Definitions
= = = = = = = = = = = = = = = = = = = = */

i {
  font-style: italic;
   color: rgb(0,51,102);
}
b { font-weight: bold; }
em {
  font-style: normal;
  font-weight: bold;
  color: rgb(23,118,190);
}
pre {
  line-height: 1em;
  font-family: monospace;
  white-space: pre;
}

h1 {
  color: rgb(23,118,190);
  margin: 1.5em 0 0 0;
  padding: 2px 0px;
  line-height: 1.25em;
  font-size: 1.8em;
  font-weight: normal; 
}

h2, h3, h4, h5, h6 {
  color: rgb(8,67,109);
  margin: 1.5em 0 0 0;
  padding: 2px 0px;
  line-height: 1.25em;
  font-weight: normal; 
}

h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1.0em; }

img.tleft {
  position: absolute;
  top: 0;
  left: 0;
}
  
img.tright {
  position: absolute;
  top: 0;
  right: 0;
}

table {
  border-collapse: collapse;
  background-color: white;
  color: black;
  border: 1px solid black;
}
tr {
}
th {
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 80%;
  text-align: center;
  padding: 2px 5px;
  border: 1px solid #444;
}
td {
  font-size: 80%;
  padding: 2px 5px;
  text-align: left;
  border: 1px solid #888;
}

/* order: link-visited-focus-hover-active
a:link, a:visited { color: navy; background-color: white; }
a:hover { color: blue; background-color: white; }
a:active { color: maroon; background-color: white; }
a:visited { color: maroon; background-color: white; }
*/

/* = = = = = = = = = = = = = = = = = = = =
  Main Content
= = = = = = = = = = = = = = = = = = = = */

div.MainContent {
  background: white;
  color: black;
  margin: 0;
  padding: 4px 32px;
}

div.MainContent img.float {
  float: right;
  margin: 48px 0 8px 16px;
  padding: 3px;
  border: 1px solid rgb(192,192,192);
  background: rgb(201,186,101);
  font-size: x-small;
}

div.MainContent table.DoubleColumnTable {
  margin: 0 16px;
  padding: 0;
  border: 0;
}

div.MainContent table.DoubleColumnTable td {
  margin: 0;
  padding: 0 16px;
  border: 0;
}

div.MainContent table.ACVB {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: x-small;
}

div.MainContent table.ACVB td {
  margin: 0;
  padding: 4px 4px;
  border: 0;
}


/* = = = = = = = = = = = = = = = = = = = =
  Footer Information
= = = = = = = = = = = = = = = = = = = = */

div.FooterInfo {
  min-height: 40px;
  margin: 0;
  padding: 5px 32px;
  line-height: 1.1em;
  background: rgb(212,216,189);
  color: rgb(128,128,128);
  font-size: x-small;
}

div.FooterInfo a {
  background-color: rgb(212,216,189);
  color: rgb(77,78,68);
  text-decoration: none;
}

div.FooterInfo img {
  float: right;
  margin: 2px 8px;
  border: 0; }

@media print {
  * { color: black !important; background: white !important; }
  div.MainContent {
    margin: 0;
    border: 0;
    padding: 0; }
  img { display: none }
  div.TopItems, div.MainMenu, div.Menu, div.Title, div.FooterInfo { display: none }
}
table.sponsorLogos {
  border-style: none;
  margin: 1em auto;
  border-collapse: collapse;
}
table.sponsorLogos td {
  border-style: none;
  padding: 10px;
  text-align: center;
}
table.SessionList {
  border-style: none;
}
table.SessionList tr td {
  border-style: none;
  font-size: small;
}
td.locationcell {
  border-style: solid;
  font-size: large;
  text-align: right;
}
td.daycell {
  color: red;
  background-color: inherit;
  font-size: larger;
  font-weight: bold;
}
td.timecell {
  color: black;
  background-color: inherit;
  text-indent: 0.5cm;
  font-weight: bold;
}
table.SessionDescription {
  border-collapse: collapse;
  border-style: none;
}
table.SessionDescription td {
  border-style: none;
}
table.ResultsForm {
  border-collapse: collapse;
  border-style: none;
}
table.ResultsForm td {
  border-style: none;
}
table.PaperDescription {
  border-collapse: collapse;
  border-style: none;
}
table.PaperDescription td {
  border-style: none;
}

