/* VSLive! 2006 CSS Master 
Author: Lyndon Lloyd
*/

body {
background: #bbb;
margin: 0;
padding: 0;
font: small Arial, Helvetica, sans-serif;
color: #000;
}

h1, h2, h3, h4 {
margin: 0;
padding: 0;
}

h5 {
font-size: 100%; 
color:#990000; 
margin-bottom: -1em; 
padding: 0;
}

a {
color: #0033CC;
}

a img {
border-bottom-width: 0;
}

#page {
margin: 0 auto; 
margin-top: 8px;
margin-bottom: 8px;
width: 745px; 
background-color:#fff;
border: 1px solid #000; 
color: #000;
}

#shell {
position: relative;
margin: 0 auto; 
width: 715px; 
}

#header {
position: relative;
margin: 0 auto;
width: 715px;
font: 85% Arial, Helvetica, sans-serif;
color: #777;
}

#header a {
color: #777;
text-decoration: none;
}

#header a:hover {
color: #777;
text-decoration: underline;
}

#splashpanel {
margin: 0 auto;
width: 707px;
}

#nameplate {
position: relative;
margin: 0 auto;
height: 100px;
}

#mainlogo {
position: relative;
}

#breadcrumbs {
position: absolute;
right: 10px;
top: 20px;
}


#lowerbreadcrumb {
font-size: 10px;
color: #999;
margin-bottom: 4px;
}

#lowerbreadcrumb a {
color: #666;
text-decoration: none;
}



#locdates {
position: absolute;
right: 10px;
top: 54px;
}

#content-main {
margin: 0 auto;
float:left;
padding-left: 10px;
padding-top: 17px;
padding-bottom: 10px;
width: 490px;
}

#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: 200px;
margin-top: 15px;
margin-bottom: 15px;
text-align: center;
clear:right;
}

#container {
margin: 0 auto;
margin-bottom: 15px;
width: 707px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc; 
border-right: 1px solid #ccc; 
}

#container-extended {
position: relative;
background:url(../images/background-extended.gif) repeat-y 50% 0;
margin: 0 auto;
margin-bottom: 15px;
width: 907px;
border-bottom: 1px solid #ccc;
/*border-left: 1px solid #ccc; 
border-right: 1px solid #ccc; 
*/}


.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;
}