body {
   margin : 0 0 20px 0;
   padding: 0;
   font-family: Tahoma, Arial, Helvetica;
   font-size: 10pt;
   _text-align: center;
   background-color: #9DA8C8;
   color: #333;
}

h1, h2, h3 {
   margin: 0px;
}

div#outer {
   width: 760px;
   background-color: White;
   margin: 20px auto 20px auto;
   padding: 0px;
   border: 2px solid Black;
   text-align: left;
}

div#outerWide {
   width: 99%;
   background-color: White;
   margin: 20px auto 20px auto;
   padding: 0px;
   border: 2px solid Black;
   text-align: left;
}

#bannerTop {
   height: 17px;
   background-color: #F5E5AA;
   border-bottom: 2px solid Black;
}

#bannerBody {
   height: 80px;
}

#corslogo {
   margin: 15px;
   border: 0;
}

#joptlogo {
   margin: 15px;
   float: right;
   border: 0;
}

#bannerBottom {
   height: 17px;
   background-color: #F5E5AA;
   border-top: 2px solid Black;
   border-bottom: 2px solid Black;
   font-size: 13px;
   font-weight: bold;
}

#language {
  float: right;
  margin-right: 5px;
}         

#language a {
  text-decoration: none;
}

#language a:hover {
  color: Red;
}

#bannerBottom p {
  margin: 0px 10px 0px 1em;
  display: inline;
}

table#mainLayout {
  border-collapse: collapse;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

td#navig {
  vertical-align: top;
  width: 170px;
}

#navig div.mainNavig {
  margin-bottom: 3em;
  padding: 15px 0px 5px 1em;
}

#navig a {
  text-decoration: none;
}

#navig a:hover {
  text-decoration: underline;
}

#navig div.level_1 {
  font-weight: bold;
  margin: 0.5em 0 0.25em 0;
}

#navig div.level_2 {
  margin: 0em 0.5em 0 0;
  padding-left: 12px;
  background: url(../images/bullet1.gif) no-repeat 2px 5px;
}

td#contentWide,
td#content {
   vertical-align: top;
   border-left: 2px solid Black;
   padding: 15px;
}

td#contentWide {
   border-left: 0;
}


#contentWide p,
#content p {
   text-align: justify;
}

.clearfix {
   content: "."; 
   display: block; 
   height: 0;
   line-height: 0; 
   clear: both; 
   visibility: hidden;
}

#footer {
   height: 17px;
   background-color: #F5E5AA;
   border-top: 2px solid Black;
}

#speakers li {
   margin-top: 1em;
}

#organizers {
  text-align: center;
  font-size: 90%;
  padding: 10px;
}

.clusterChairs {
   border-collapse: collapse;
   border: 1px solid #555;
}

.clusterChairs td {
   padding: 4px 6px 4px 6px;
   border: 1px solid #555;
   vertical-align: top;
}

#registrationPrices {
  border-collapse: collapse;
  border: 1px solid #666;
  margin: 1em 0em 0em 3em;
  width: 80%;
}

#registrationPrices td, th {
  padding: 5px;
}
#registrationPrices th {
  text-align: center;
}

#registrationPrices th.label {
  text-align: right;
}

#registrationPrices td.amount {
  text-align: center;
}

table.grid {
  border-collapse: collapse;
  border: 1px solid #888;
  margin-bottom: 1em;
}

table.grid td {
  padding: 3px;
}

table.grid td.dayName {
  font-size: 12pt;
  font-weight: bold;
  border: 1px solid #888;
  background-color: White;
}

table.grid td.location {
  font-size: 8pt;
  background-color: #f0f0f0;  
  border: 1px solid #888; 
}

table.grid td.period {
  font-size: 8pt;
  background-color: #ffffcc;  
  border: 1px solid #888; 
  white-space: nowrap;
  text-align: left;
  padding: 1px;
}

table.grid td.period_assigned {
  font-size: 8pt;
  border: 1px solid #888; 
  background-color: #fff; 
}

table.grid td.period_unassigned {
  font-size: 8pt;
  border: 1px solid #888; 
  background-color: #aaa; 
}

table.grid td.period_na {
  font-size: 8pt;
  background-color: #aaa;
  border: 1px solid #888; 
}

table#authorIndex td.author {
  padding-right: 3em;
}

