/* General ---------------------------------------- */
	html {
		border: 0;
		margin: 0;
		}
		
	body {
		background-color: #d5d5d7;
		text-align: center;	/* Win IE 5 Hack */
		font-family: arial, helvetica, sans-serif;
		color: #222;
		margin: 0;
		padding: 10px 0px 30px 0px;
	}
		
/* layout styles --------------------------------------- */

	#page { /* xxx */
		width: 800px;
		text-align: left; 
		margin-left: auto;
		margin-right: auto;
		background: url(../images/bg_main.gif) 0 0 repeat-y;
		background-color: #fff;	
		}
				
	#header {
		width: 800px;
		height: 110px; 
		margin-left: auto;
		margin-right: auto;
		background: url(../images/bg_header.gif) 0 0 no-repeat;
		}
		
	#header img.clear {
		margin-left: 25px;
		margin-top: 20px;
		}
		
/* homepage top area styles ---------------------------------------- */
	#topimage {
		width: 780px;
		height: 170px; 
		vertical-align: top;
		padding: 0;
		}
					
	#topimage img.mainimage {
		float: left;
		margin-left: 25px;
		margin-right: 0px;
		}
		
	div.topinfo {
		float: right;
		width: 226px;
		padding: 0;
		margin-right: 3px;
		}
		
		
/* subhead top area styles ---------------------------------------- */
	#container {
		width: 800px;
		}
					
	#subtop {
		background: url(../images/bg_sub_top.gif)  25px 0 no-repeat;	
		width: 780px;
		height: 6px; 
		margin-bottom: 0px !important;
		margin-bottom: -12px;
		padding: 0px;
		}
					
	#subbot {
		background: url(../images/bg_sub_bot.gif)  25px 0 no-repeat;	
		width: 780px;
		height: 8px; 
		margin: 0px;
		}
					
	#subheader {
		background: url(../images/bg_sub_mid.gif) 0 0 repeat-x #e2eaed;	
		width: 749px !important;
		width: 751px;
		margin: 0 0 0 25px;
		border-left: 1px solid #a0b9cf;
		border-right: 1px solid #a0b9cf;
		}
					
	#subheader table {
		width: 100%;
		height: 100%
		padding-left: 10px;
		}
					
	#subheader table tr td.pagehead {
		border-right: 1px solid #a0b9cf;
		width: 520px;
		}
					
	#subheader table tr td.widehead {
		border: none;
		width: 520px;
		padding-left: 10px;
		}
					
	#subheader table td.topright {
		height: 50%
		border: 1px solid #e2eaed;
		padding-top: 10px;
		margin: 0;
		}
					
	#subheader table td.topright {
		padding-top: 10px;
		}
					
	#subheader table td.topright p{
		font-weight: bold;
		margin-left: 10px;
		}
					
	#subheader table p.bottomright {
		border-top: 1px solid #a0b9cf;
		padding-top: 10px;
		}
					


	#middle {
		position: relative;
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		}
		
	#middle table {
		width: 770px;
		margin-left: 8px;
		}
		
	#middle table td {
		vertical-align: top;
		}


		
/* left nav Bar ---------------------------------------- */
	#navigation {
		width: 170px;
		overflow: hidden;
		margin-top: 7px;
		}
				
 /* CONTENT ---------------------------------------- */
 
	#headline {
		font-family: arial, helvetica, sans-serif;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0px 0px 0px -1px !important;
		margin: -8px 0px 0px -1px;
		color: #336799;	
		border: 1px solid #fff;
		}
		
	#text { /* xxx  */
		margin: 0px 17px 0px 0px;
		width: 344px;
 		}

	#sidebar { /* xxx  */
		width: 226px;
		background: url(../images/bg_sidetop.jpg)  0 0 no-repeat #e2e9ef;
		margin: 10px 0 10px 0;
		}
			
	td #widecolumn { /* xxx  */
		margin: 0px 0px 0px 0px;
		width: 590px;
		}

	/* tightens top & bottom images to edge of DIVs */
	img.sidebottom {
		margin-bottom: 0px !important;
		margin-bottom: -3px;
		padding: 0px;
		}
		
		/* separates video chunks on history page */
	div.video {
		height: 7.5em;
		padding-bottom: 2em;
		clear: both;
		}
		
		
		
/* Bottom ---------------------------------------- */
	#footer {
		clear: both;
		background: #fff;		
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		width:800px;
		color: #555;
		text-align: left; 
		background: url(../images/bg_main.gif) 0 0 repeat-y;
		background-color: #fff;	
		}
		
	#footer img.bottom {
		margin-top: 15px;
		margin-bottom: 0px !important;
		margin-bottom: -5px;
		}

	#info {
		width:500px;
		margin-left: 185px;
		}
		
	#info p.links {
		font-family: helvetica, arial, sans-serif;
		font-size: .75em;
		padding: 0 0 0.6em 0px;
		}
		
	#info p.footernotes {
		margin-top: -0.5em;
		font-size: .65em;
		color: #666;
		}
		
	#info a {
		color: #900;
		text-decoration: none;
		font-weight: normal;
		}
		
	#info a:hover {
		color: #c00;
		text-decoration: underline;
		}
	
/* end layout styles ---------------------------------------- */


/* text formatting styles ---------------------------------------- */
		
	strong {
		font-weight: bold;
		}

	em {
		font-style: italic;
		}

	a:link{
		text-decoration: none;
		/*color: #036;*/
		color: #aa0000;
		}
	
	/* comment */
	a:visited{
		/*color: #458;*/
		color: #660000;
		text-decoration: none;
		}
	
	/* comment */
	a:active {
		color: #999;
		text-decoration: underline;		
		}
		
		
		
/* global H specs */
	h1, h2, h3, h4, h5, h6 {	
		font-family: helvetica, arial, sans-serif;
		margin-bottom: .3em !important;
		margin-bottom: 0.2em; /* IE-Win hack */
 		}
	
/* more global defaults */
	h1 {
		font-size: 1.1em;
		line-height: 1.2em;
 		color: #003867;		
		}
	
	/* comment */
	h2 {
		font-size: 1em;
		line-height: 1.1em;	
 		color: #336799;		
		}
	
	/* comment */
	h3 {
		font-size: 0.9em;
		line-height: 1.1em;	
 		color: #003867;		
		}
	
	/* comment */
	h4 {
		font-size: 0.8em;
		line-height: 1.1em;	
 		color: #336799;		
		}
	
	/* comment */
	h5{
		font-size: 0.75em;
		line-height: 1.0em;	
 		color: #003867;		
		}
	
	h6{
		color: #3e4348;
		font-size: 0.7em;
		font-weight: normal;
		line-height: 0.9em;	
 		color: #336799;		
		}
	
	p {
		font-size: 0.85em;
		line-height: 1.4em;	
		margin-top: 0;
		margin-bottom: 0.7em;
		}
	
		/* comment */
	ul {	
		padding: .3em 0 0 0;	
		margin: 0 0 0 0;	
		}
	
	ol {	
		padding: .3em 0 0 0;	
		margin: 0 0 0 0;	
		}
	
	li {
		font-size: 0.85em;
		line-height: 1.2em;	
		margin: 0 0 0.5em 1.4em;	
		}
	
/* page headline styles */
	td.pagehead h1, td.widehead h1{	
		font-family: helvetica, arial, sans-serif;
		font-size: 1.8em;
		line-height: 1.1em;
		letter-spacing: -.03em;
		margin-top: .3em !important;
		margin-bottom: .2em !important;
		margin-bottom: 0.1em; /* IE-Win hack */
 		color: #003867;		
 		}
	
	td.pagehead h2, td.widehead h2{	
		font-family: helvetica, arial, sans-serif;
		font-size: 1.3em;
		line-height: 1.1em;
		margin-top: .3em !important;
		margin-bottom: .2em !important;
		margin-bottom: 0.1em; /* IE-Win hack */
 		color: #003867;		
 		}
	
	td.pagehead h4 {	
		margin-top: .3em !important;
 		color: #336799;		
 		}
 		


	#subheader td.pagehead h1{
		margin: 0px 0 0 10px;
		}
		
	#subheader td.pagehead h2, #subheader td.pagehead h4{
		margin: 0 0 0 10px;
		}
		
/* comment */
	#text h1, #text h2, #text h3, #text h4, #text h5, #text h6 {	
		margin-top: 0.9em;
 		}
					
  	#text p.firstpara, #widecolumn p.firstpara{
 		margin: 13px 0 .2em 0;
 		border: none;
		}
 					
  	#text img.wrapright {
 		float: left;
 		padding: 2px 10px 2px 0;
 		}
 			
 	#text img.wrapleft {
 		float: right;
 		padding: 2px 0 2px 8px;
 		}
 			
	#widecolumn p, #widecolumn li, #widecolumn p.firstpara { /* xxx  */
		margin-right: 30px;
		}

 	#widecolumn img.wrapright {
 		float: left;
 		padding: 2px 10px 2px 0;
 		}
 			
 	#widecolumn img.wrapleft {
 		float: right;
 		padding: 2px 0 2px 8px;
 		}
 			
 			
 	#agenda h2{
 		color: #003867;		
		background-color: #e8efef;	
 		padding: .4em 0 .3em 0.2em;
 		margin: 13px 0 0 0;
 		border-bottom: 1px solid #69b;
		}
 					
 	#agenda h3{
		font-size: 0.8em;
		font-style: italic;
		font-weight: normal;
 		color: #336799;		
 		margin: 0;
  		padding: 0 0 .2em 0 !important;
  		padding: .3em 0 .3em 0;
 		border-bottom: 1px solid #7ad;
		}
 					
 	#agenda p{
 		color: #003867;		
		font-size: 0.75em;
		line-height: 1.2em;
  		padding: 0 0 .2em 0 !important;
  		padding: .3em 0 .3em 0;
 		border-bottom: 1px solid #ddd;
		}
 					
  	#agenda p.agendatop{
 		margin: 13px 0 .2em 0;
 		border: none;
		}
 					
  	#agenda p.agendaend{
 		color: #003867;		
		font-size: 0.75em;
		line-height: 1.2em;
  		padding: 0 0 .2em 0;
		border-bottom: 1px solid #69b;
		}
 					
	#agenda a:link{
		text-decoration: none;
		/*color: #036;*/
		color: #003867;
		}
	
	/* comment */
	#agenda a:visited{
		/*color: #458;*/
		color: #660000;
		}
	
	/* comment */
	#agenda a:hover{
		color: #990000;
		text-decoration: underline;
		}
	
			
  	#hotels h3{
 		color: #336799;		
 		background-color: #e8efef;	
		margin: 1em 0 0 0;
  		padding: .5em 0 .2em .4em !important;
  		padding: .3em 0 .3em .4em;
 		border-bottom: 1px solid #7ad;
		}
 					
			
 			
 			
 			
 			
 			
	#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {    
		padding: 8px 8px 4px 10px;
		} 				
 		
	#sidebar p {    
		padding: 1px 8px 3px 10px;
		} 				
 		
	#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6, #sidebar p {    
		margin-top: 0px;
		margin-bottom: 3px;
		} 				
 		
	.speakerlist h3 {	
		font-family: georgia, times, serif;
		font-size: 0.9em;
		line-height: 1.1em;
		margin-top: .3em !important;

 		color: #336799;		
		border-bottom: 1px solid #7ad;
 		}
	
	.speakerlist h5 {    
 		color: #669acc;		
		border-bottom: 1px solid #7ad;
		margin-top: 6px ;
		} 		
 		 		
	.speakerlist p {
		font-size: 0.75em;
		line-height: 1.2em;
		}
		
	h4.chairhead {
		font-family: georgia, times, serif;
		font-size: 0.9em;
		font-weight: bold;
		color: #336699;
		margin: 0px 0 0.1em 0;
		}
			
	.speakername {
		font-weight: bold;
		color: #336699;
		margin-top: -0.5em;
		}
		
		
		
	/* main container for 2 columns of logos */
#logocolumns {
	width: 590px;
	clear: both;
	}
	
	/* container for individual logos */
div.logo {
	width: 275px;
	height: 140px;
	float: left;
	vertical-align: middle;
	text-align: center;
	}

div.logo h2 {
	font-size: 1.8em;
	letter-spacing:-0.08em;
	color: #333;
	padding-top: 30px;
	}	
	
div.logo h4 {
	font-size: 1.2em;
	letter-spacing:-0.03em;
	line-height: 1.1em;
	color: #333;
	padding-top: 50px;
	}	
	
div.logo h2	a, div.logo h4 a {
	color: #333;
	}
 		
/* special-use styles ---------------------------------------- */
		
	#hidden {
		display: none;
		}
