/* VSLive! 2006 CSS Master 
Author: Lyndon Lloyd
*/

body {
background: #bbb;
margin: 0;
padding: 0;
font: small Arial, Helvetica, sans-serif;
color: #000;
line-height: 13pt;
}

h1, h2, h3, h4 {
margin: 0;
padding: 0;
}

h5 {
font-size: 100%; 
color:#990000; 
margin: 0;
margin-bottom: -1em; 
padding: 0;
}

a {
color: #0033CC;
}

a img {
border-bottom-width: 0;
}

#header a {
color: #777;
text-decoration: none;
}

#header a:hover {
color: #777;
text-decoration: underline;
}

#nameplate {
position: relative;
margin: 0 auto;
height: 100px;
}

#mainlogo {
position: relative;
}

#breadcrumbs {
position: absolute;
right: 10px;
top: 20px;
}

#emptyclear {
clear:both;
}

#locdates {
position: absolute;
right: 10px;
top: 54px;
}

#maingroup {
float: right;
width: 697px;
}

#content-sub {
float: left;
width: 190px;
height:auto;
font-size: 90%;
margin-top: 12px;
}

#content-sub li.navreg {
list-style: none;
margin-left: -30px;
padding: 6px;
background:url(../images/dottedBG.gif) repeat-x;
}

#content-sub li.navtop {
list-style: none;
margin-left: -30px;
padding: 6px;
}

#content-sub li.navsub {
list-style: none;
margin-left: -20px;
padding: 6px;
background:url(../images/dottedBG.gif) repeat-x;
}

#content-sub a {
font-weight: bold;
text-decoration:none;
color: #000000;
}

#content-sub a.navhilite {
font-weight: bold;
color: #990000;
text-decoration:none;
}

#content-main {
margin: 0 auto;
float:left;
padding-top: 17px;
padding-bottom: 10px;
width: 500px;
}

#content-main-extended {
margin: 0 auto;
margin-right: 5px;
padding-left: 10px;
padding-top: 17px;
padding-bottom: 10px;
width: 680px;
}

#content-extra {
float:right; 
width: 190px;
margin-top: 15px;
margin-bottom: 15px;
text-align: center;
clear:right;
}

.rhbox {
position: relative;
margin:auto;
margin-top: 18px; 
width: 163px;
}

#upatesreminders {
margin-top: -3px;
margin-left: 1px;
width: 160px;
text-align:left;
font-size: 85%;
border-left: 1px solid #ccc; 
border-right: 1px solid #ccc; 
border-bottom: 1px solid #ccc; 
}

#content-extra li {
list-style: none;
padding: 4px;
margin-left: -40px;
}

#footer {
position: relative;
text-align:center;
margin: 0 auto;
left: auto;
right: auto;
width: 500px;
font-size: 85%;
clear:both;
padding-bottom: 20px;
padding-top: 20px;
}

.caption {
font-size: 85%;
color: #666666;
}

.ratesmatrix {
	font-size: 11px;
}

.emphasis {
color: #990000;
}

.deemphasis {
color: #999999;
}

.top
{
font-size: 7pt;
}

.sessiontitle {
font-weight:bold;
}

.speaker {
color:#555555;
font-style:italic;
}

.sessiontime {
color:#555555;
font-style:italic;
}

/* %%%%%%%%%%%%%%% AGENDA FORMATTING  %%%%%%%%%%%%%%% */

.agenda
{
font-size: 8pt;
text-align:center;
}

.agenda a, .agendascl a, .agendasql a, .agendaasp a {
text-decoration:none;
color:#000066;
}

th.agendaworkshop {
/*border: solid 1px #66CCFF;*/
background-color:#555;
text-align:center;
font-size: 11px;
color:#FFFFFF;
padding: 5px;
}

th.agendanetday {
/*border: solid 1px #66CCFF;*/
background-color:#555;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

th.confday {
background-color:#555;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

th.agendasclth {
background-color:#669999;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

th.agendaaspth {
background-color:#cc9900;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

th.agendasqlth {
background-color:#660066;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

th.agendatbcth {
background-color:#777;
text-align:center;
font-size: 11px;
color:#FFFFFF;
}

td.agendageneral
{
font-size: 8pt;
background-color:#FFFFCC;
text-align:center;
}


td.agendaasp
{
font-size: 8pt;
background-color:#cc9900;
text-align:center;
}

td.agendaasp
{
font-size: 8pt;
background-color:#FFFFFF;
text-align:center;
}

td.agendasql
{
font-size: 8pt;
background-color:#FFFFFF;
text-align:center;
}

.agendatime
{
font-size: 8pt;
color: #777;
}