body {
    background-color: #ffffcc;
    background-image: url('images/sidebar.png');
    background-repeat: repeat-y;
    background-position: 2%;
    font-family: "Lucida Sans Unicode", "MS PGothic", tahoma, verdana, helvetica, sans-serif;
    margin: 1em 3em 0 10%;
}

h1, h2, h3 {
    color: #202020;
    background: #ffcc66;
    border: 2px solid #cccccc;
    border-right: 2px solid #666666;
    border-bottom: 2px solid #666666;
    padding: 0.4em;
}

h1 {
    text-align: left;
    margin: 0 0 3em 0;
    font-size: large;
}

.title {
    border: 2px solid #993366;
    background-color: #ffffff;
    background-position: 93% 50%;
    background-repeat: no-repeat;
    padding: 0.4em 0.4em;
}

.title h1 {
    border: none;
    background: transparent;
    margin-bottom: 0em;
}

.header {
    border: 2px solid #993366;
    background-color: #993366;
    background-position: 93% 50%;
    background-repeat: no-repeat;
    padding: 0em 0.3em;
}

.header h1 {
    color: #ffffff;
    border:none;
    background: transparent;
    margin-bottom: 0em;
}

caption {
    font-style: italic;
}

pre {
   font-family: courier new, courier, monaco, monospace;
   font-size: 80%;
}

hr {
    clear: both;
}

table.horizontal th, table.horizontal td {
    border-bottom: solid thin #005A9C;
    padding: 0.2em 0.5em;
}

table.horizontal {
    border-bottom: hidden;
}

blockquote {
    font-style: italic;
}

ul.toc {
    list-style: none;
    margin-left: 0;
}

.linkbar {
    margin-top: 0; margin-bottom: 0;
}

.linkbar a {
    text-decoration: none;
}

a:link { color: #993366; }
a:visited { color: #666666; }
a:link img, a:visited img, a:link, a:visited { border-style: none; }
.header a:link { color: #ffffff; }
.header a:visited { color: #ffffff; }
.header a:active { color: #ffcc33; }


#content { margin-left: 30px; margin-right: 30px; }
.noborder { border-style: none; }
.break { background-color: #D6EED6; }
.session { background-color: #FFEFD5; }

.before { float:left; margin-top: 12px; margin-right: 24px; margin-bottom: 18px; }
.after { float:right; margin-top: 12px; margin-left: 24px; margin-bottom: 18px; }
td.paperTitle { font-weight: bold; font-size: 1.2em; }
td.courseTitle { font-weight: bold; font-size: 1.2em; }

.keynote { clear: both; margin-top: 0em; }
.keynoteSpeaker { font-weight: bold; font-size: 1.2em; background-color: transparent; }
.keynoteJob { font-size: 1.2em; }
.keynoteBio .before { margin-right: 18px; }

.exhibitor { clear: both; }
.exhibitorName { font-weight: bold; font-size: 1.2em; background-color: transparent; }
.exhibitorSubName { margin-left: 10; font-weight: bold; }

table.schedule {border-collapse:collapse; margin-bottom:40pt; width:100%}
.day {margin-top:40pt}
.blank, .keynotes, .room, .time, .break, .course, .presentation, .panel, .event, .goSVG {padding:3pt; border-style:solid; border-width:1px; border-color:#5A6990; vertical-align:top;}
.room, .time {background-color:#A0E0FF}
.room {text-align:center; height: 2.5em}
.time {width:8%}
.presentation {background-color:#B0D0EF; width:23%}
.panel {background-color:#1D1F63; background-image:url(slash.png); background-repeat:repeat; width:23%}
.course {background-color:#B0D0EF; border-color:#1D1F63; width:15.3%}
.names {margin-top:10pt}
.break {background-color:#D0F0F0;}
.event {background-color:#C0E0FF}
.chair {color:#1D1F63; background-color:#a2e6d1; font-size:0.8em}
.track {color:#1D1F63; background-color:#98d0ef; font-size:0.8em}
.goSVG { background-color:#A0FFC0; width:23%;}
.goSVG, .panel, .keynotes { background-color:#A0FFE0; }
.keynotes {width:23%;}
.blank { width:23%;}

