body {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0px;
  color: #999999;
  background-color: #FFFFFF;
}

p, table, ul, li {
  font-family: helvetica, verdana, arial, "ms sans serif", sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0px;
  color: #555588;
}


p.top {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-weight: bold;
  font-size: 18pt;
  line-height: 28px;
  margin: 8px 8px;
  color: #fff0d9; 
text-shadow: #000 1px 0 10px;
}

div#footer {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-size: 12px;
  line-height: 12px;
  margin: 4px 4px;
  color: #999999;
}

h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 22px;
  margin: 1px 0px;
  margin-bottom: 15px;
/*  color: #998877; */
  color: #080840;
}

#day {
  color: #ffffff;
  background-color:#080840;
}


#hour{
  color: #ffffff;
  background-color:#202080;
}



h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  margin: 1px 0px;
/*  color: #998877; */
  color: #0A0A60;
}

h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin: 1px 0px;
/*  color: #998877; */
  color: #0A0A60;
}


a:link {
/*  color: #EE9955;*/
  color: #080840;
}

a:visited {
/*  color: #EE9955;*/
  color: #0a0a60;
}

a:active {
  color: #0a0a60;
}

a:hover {
  color: #0a0aA0;
}


div#menu a {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-size: 14px;
  line-height: 18px;
/*  color: #EE9955;*/
  color: #080840;
  text-decoration: none;
  display: block;
  padding: 3px;
  width: 160px;
  text-align: left;
  background-color: #EEEEF8;
  border-width: 2px;
  border-style: solid;
  border-color: white;
}


div#menu a:hover {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-size: 14px;
  line-height: 18px;
/*  color: #FFFFFF;*/
  color: #EEEEFF;
  text-decoration: none;
  display: block;
  padding: 3px;
  width: 160px;
  text-align: left;
/*  background-color: #998877;*/
  background-color: #000020;
  border-width: 2px;
  border-style: solid;
  border-color: white;
}


div#menu a:active {
  font-family: helvetica, arial, "ms sans serif", sans-serif;
  font-size: 14px;
  line-height: 18px;
/*  color: #FFFFFF;*/
  color: #EEEEFF;
  text-decoration: none;
  display: block;
  padding: 3px;
  width: 160px;
  text-align: left;
/*  background-color: #998877;*/
  background-color: #000020;
  border-width: 2px;
  border-style: solid;
  border-color: white;
}

.headerimage {
  height: 170px;
  background: url("images/banner1.jpg") 0 0 no-repeat;
}

.dates table, 		/* Only after the conference has finished */
.past {
	color:		grey;
	font-style:	italic;
}

.title {
	font-weight:bold;
	color:#3B3F8B;
}

.inactiveLink {
   pointer-events: none;
   cursor: default;
   background-color: #ffffff !important;
}
.schedule2,
.schedule     { border-collapse: collapse; }
.schedule2 td     { white-space: normal;   width: 350px;  text-align: center;   vertical-align:  top; }
.schedule  td     { white-space: nowrap;   width: 20%;    text-align: center;   vertical-align:  top; }
.schedule2 td.time,
.schedule  td.time    { white-space: nowrap;   width: 15%;  text-align: left;  padding-right: 10px;  }

.schedule2 th     { font-weight: bold;   font-size: 120%; }

.schedule2 td.break,
.schedule  td.break   { background-color:  #ffddbb;                        border: 1px solid black }
.schedule2 td.invited,
.schedule  td.invited   { background-color:  #ddffaa;  white-space: normal;  border: 1px solid black }
.schedule2 td.social,
.schedule  td.social    { background-color:  #afbcf3;  white-space: normal;  border: 1px solid black }
.schedule2 td.session,
.schedule  td.session   { background-color:  #ffffaa;                        border: 1px solid black }

.schedule2 .speaker,
.schedule  .speaker             { font-weight:  bold; }
.schedule2 .chair,
.schedule  .chair               { font-style:  italic;   color:   #6d6d6d; }
.schedule2 .title,
.schedule  .title               { font-style:  italic;   color:   #2c2d78; }


.session_schedule table,
.session_schedule th,
.session_schedule td { padding: 5px; border: 1px dotted #BBBBBB; border-collapse: collapse; vertical-align: text-top; line-height: 1.1em; }
.session_schedule th { background-color: #CCCCCC; }
.qa-slot{ padding-bottom: 0px; margin-top: 10px; margin-bottom: 3px; }
.session_schedule{ margin-top: 8px; }
