/*
	Default styles
	Page body will use Verdana at 80% default size. This will allow IE browsers to
	resize the text per user preference.  Other CSS browsers allow resizing text
	regardless.  Lucida typeface is for benefit of Unix machines.
	
	Note that IE seems to incorrectly apply margins and padding set on a table to
	the contained table cells. For this reason, I avoid setting these on tables, but
	instead wrap the table in a <div>.
*/
body {
	font-family:Verdana, Lucida, Arial, Helvetica, sans-serif;
	font-size:80%;
	background:#FFF;
	color:#000;
}
td, th {
	vertical-align:top;
	/*	Here's the follows an IE5 hack...IE5 does not properly
		respect some global styles like font-size inside tables.
		Thus, we have to explicitly set the size here.  Unfortunately,
		this causes more current browsers to shrink already shrunken text.
		Thus, we pass in some CSS that will cause IE5 to choke and move
		to next selector.  More current browsers will work fine. */
	font-size:80%;
	font-family:Verdana, Lucida, Arial, Helvetica, sans-serif;
	voice-family : "\"}\"";
    voice-family : inherit;
	
	/* Recover from IE hack */
	font-size:100%;  
}

h2 { font-size:130%; margin:1em 0 1em; }
h2 .subtext { /*font-size:100%;*/ color:#666; font-weight:normal; }

h3 { font-size:110%; margin:1.2em 0 0; color:#C33; }
h4 {}


/* Hyperlinks will be blue, with a bright-blue hover, and purple when visited */
a { color:#03A; }
a:visited { color:#997090; /*color:#9F8090;color:#AA8099; */ }
a:hover { color: #00F; }

/* Forms will not add a blank line after themselves */
form { margin:0; }

/* When <ul> or <ol> have this class, items will have some vertical spacing */
.spreadout li { margin-bottom:1em; }


small { font-size:85%; }		/* Set size for small */
abbr { white-space:nowrap; }	/* Prevent abbreviations from wrapping */
cite { font-style:italic; }		/* Italicize citations */
hr { color:#CCC; }
img { border:0; }

/*
	Header-specific styles 
*/
#header td { vertical-align:middle; }
#header #logo { margin:0 10px 0 2px; }
#header #sitename { font-size:120%; margin:0 0 0 2px;}
#header #principalsites { font-size:85%; }
#header #principalsites div { padding:2px 2px; margin-right:0.5em; }
#header #principalsites .currentSite { color:#000; background:#EEE; }
#header #tagline { color:#FFF; background:#C30; font-weight:bold; padding:3px;}
#header #menu { color:#000; background:#EEE; font-size:85%;  }
#header #menu td { padding:4px 6px; }
#header #menu a { color:#036; }

/* 
	For the breadcrumbs line 
*/
#breadcrumbs { margin:0 0 1em; padding:2px; text-align:right; color:#666; font-size:85%; }
#breadcrumbs #currentCrumb { color:#000; }

/* 
	Footer-specific styles 
*/
#footer { margin-top:1.5em; border-top:6px solid #C30; padding:0.5em 2px 1em; clear:both; }
#footer #copyright { padding:0.75em 0 0; font-size:85%; }


.gray { color:#999; }

/***** Conference-specific styles ******/
#nav { width:150px; font-size:85%; }
#nav ul { margin:0; padding:0; list-style-type:none; }
#nav li { margin-bottom:0.5em; }
#nav ul.locations  { margin:1.5em 0 1.5em; }
#nav ul.locations ul { margin:0.5em 0 1.5em; }
#nav ul.locations ul li { padding-left:1.5em; }
#nav .selected { font-weight:bold; }

h1 { margin:0; padding:0; }
h1 img { width:250px; height:21px; }
#confLocations { margin-bottom:1.5em; font-size:85%; }
#confLocations a { display:block; float:left; border-right:1px solid #FFF; text-decoration:none; text-align:right; }
#confLocations img { height:100px; width:138px; }
#confLocations a .dates { padding-right:3px; display:block; }
#confLocations br { clear:both; }

#content { padding:0 2em; } /* Content panel is indented on left and right */

.bio { margin:1em 0 1em 115px; clear:both; }
.bio img { margin:0 0 0 -115px; float:left; width:110px; height:142px; }

/* Location Page */
.hotelDetails { font-size:85%; }
.hotelDetails a { font-weight:bold; }

/* Tutorial Page */
#content .whenwhere { list-style-type:none; color:#C33; margin:1em 0; padding:0; }
#content .outline li { margin:0.4em 0; }

/*
#speakerbios td { padding-top:1.25em; }
*/
.casestudy { padding-top:1em; }
.casestudy .preH3 { color:#c33; font-size:85%; }
.casestudy h3 { color:#000; margin-top:0.25em; margin-bottom:0; }
.casestudy .goback { text-align:right; font-size:85%; margin-top:0; }
.casestudy .goback a { color:#03A; }

.agendaDay h3 { margin-top:2em; border-top:1px solid #CCC; padding-top:0.25em; color:#C33; }
.agendaDay div { font-size:85%; font-weight:bold; }
.agendaDay p { margin-left: 2.5em; }
.agendaDay a { font-weight:bold; }

#prices h3 { margin-top:2em; border-top:1px solid #CCC; padding-top:0.25em; color:#C33; }
#tblPrices th { padding:4px; text-align:left; font-weight:normal; color:#000; white-space:nowrap; background:#BBB;  }
#tblPrices td { padding:4px; text-align:left; white-space:nowrap; background:#EEE; }
#tblPrices td.highlight { background:#DDD; }
#tblPrices th.highlight { background:#999; }
#tblPrices td.selected { background:#C33; color:#FFF; }
#bankxferdetails { font-size:80%; margin-top:1em; }

#reg h3 { margin-top:1.5em; border-top:1px solid #DDD; padding-top:0.25em; color:#C33; }
#reg .dayEvents p { text-indent:-2.5em; margin-left:4em; }
#reg .tblRegEvents { margin: 1em 2.5em; }
#reg .tblRegEvents td { padding: 0.2em 0 0 0; }
#reg .tblRegEvents a { font-weight:bold; }
#reg .submitButtons { text-align:right; margin:1em 0 1em; padding:1em 0.5em 1em; border-top:2px solid #999; }
#reg .reqd { color:#F33; }
#reg .tdCaption { width:30%; vertical-align:middle; }
#reg .inputTip { font-size:85%; color:#966; }
#reg #hotelComments { padding-top:0.5em; }
#reg #hotelComments p { margin:0.3em 0;}
#reg .disableComments { font-size:85%; color:#BBB; }

#reg .disabledRow { color:#BBB; }
#reg .disabledRow .inputTip { color:#BBB; }

#eventList { list-style-type:none; margin:0; padding:0; }
#eventList li { padding:0 0 0.5em; }

#tblConfirmDetails { padding:1em 0 1em; border-top:1px solid #CCC; border-bottom:1px solid #CCC; margin:0 2.5em 1em; }
#tblConfirmDetails td.caption { font-weight:bold; }


/* 
	Some classes to adjust spacing in common special cases 
*/
.indent { margin-left:2.5em; }
.noTopMargin { margin-top:0; } /* Cancel any top margin */
.noTopBorder { border-top:0; } /* Cancel any top border */
tr.topPadding td { padding-top:1em; } /* Add top padding to cells in this row */
.nowrap { white-space:nowrap; }

.red { color:#C33; }
.debug { background:#FF0; }



.quotes {
	font-size:85%;
	color:#666666;
}
.quotes cite {
	font-style:normal;
	font-weight:bold;
}
