﻿div#ctl00_GeneratedContent
{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2em;
}

table.schedule
{
    border: thin solid #808080;
    width: 98%;
    margin: 1em auto 1em auto;
    border-collapse: collapse;
    background-color: #FFFFFF;
    table-layout: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

table.schedule th
{
    font-weight: bold;
    font-size: 1em;
    color: #003300;
    border: thin solid #808080;
    padding: .25em .5em .25em .5em;
}


table.schedule tr
{
    padding: 0px;
    margin: 0px;
}

table.schedule tr.heading
{
    font-weight: bold;
    color: Black;
}

table.schedule tr.presentation
{
    color: #008000;
}

table.schedule tr.procedural
{
    color: Black;
}

table.schedule tr.social
{
    color: #993300;
}

table.schedule td
{
    border: thin solid #808080;
    padding: .25em .5em .25em .5em;
    margin: 0px;
}

table.schedule td.time
{
    text-align: center;
    width: 6.5em;
}

table.schedule th.datecell
{
    font-weight: bold;
    color: #FF0000;
}

table.schedule td.titlereg
{
    background-color: #FFFFFF;
}

table.schedule td.presenterreg
{
    width: 10em;
    background-color: #FFFFFF;
}

table.schedule td.sponsorreg
{
    width: 10em;
    background-color: #FFFFFF;
}

table.schedule td.venuereg
{
    width: 10em;
    background-color: #FFFFFF;
}

table.schedule td.titleexp, table.schedule td.presenterexp, table.schedule td.sponsorexp, table.schedule td.venueexp
{
    border-style: solid solid none solid;
    border-width: thin;
    border-color: #808080;
    background-color: #FFFF99;
}

table.schedule td.unfold
{
    border-style: none solid solid solid;
    border-width: thin;
    border-color: #808080;
    display: table-cell;
    background-color: #FFFF99;
    width: 100%;
    border-spacing: 1em;
}

table.schedule td.fold
{
    display: none;
}
