/* CSS Document */

body {
font-size: .75em;
margin:0;
background-color: #E3E3E3;
font-family: Arial, Helvetica, sans-serif;
}

/* browser consistency */
h1, h2, h3, h4, h5, h6, p { margin: 15px 0; padding: 0; }

img, table { border:0; margin:0; padding:0; }

/* headings */
h1 { font-size:200%; }
h2 { font-size:175%; }
h3 { font-size:150%; }
h4 { font-size:125%; }
h5 { font-size:100%; }
h6 { font-size:90%; }

/* we want our h3s flush with top margin */
#body #middle h3 {margin-top:0;}

/* special selectors */
.hidden {
position:absolute;
left:-500px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}

/* layout */
div#container,
#header,
#menu,
#body,
#footer,
#disclaimer { width: 757px; padding: 0; margin: 0; overflow:hidden; }


div#container {
background-color: white;
margin-left: auto;
margin-right: auto;
}

	/* skip navigation */
	#container #skipnav {
	position: absolute;
	left: -3000px;
	}


#header { height: 94px; }

#menu { height:22px; }

#body {	margin: 10px 0; padding: 0; }

	#body #left,
	#body #line,
	#body #middle,
	#body #right {
	font-size: 100%;
	float: left;
	clear: right;
	padding: 0 8px;
	vertical-align: top;
	overflow: hidden;
	}
	
	#body #left { width:110px; }
		
		#body #left #submenu { font-size: 90%; }
		#body #left #submenu span.section { 
		display: block;
		font-weight: 700;
		}

		#body #left #submenu ul {
		list-style:none;
		margin: 0;
		padding: .5em 0 0 2px;
		border: 0;
		}

		/* use if no title span */
		#body #left #submenu ul.nospace { 
		border: 0;
		margin: 0;
		padding: 0;
		}
		
		#body #left #submenu ul li{	
		text-indent: 0px;
		padding: .25em 0 .25em 6px;
		background-image: url(/images/dot.gif);
		background-position: left;
		background-repeat:no-repeat;
		}

	#body #middle {	
	width:460px; 
	padding-bottom: 3em;
	padding-left: 14px; 
	background-image:url(/images/dots.gif);
	background-repeat:repeat-y;
	}
		
	#body #right { width:121px;	float:right;}
	
	#body #right img,
	#body #right a img { display:block;	margin-bottom:12px;	}
	
#footer { margin-top: 8px; }

#footer,
#disclaimer {
width: 741px;
clear:both;
padding: 14px 8px;
border-top: solid 1px #eeeeee;
font-size: 90%;
}


/* switch content selectors */
#middle #switch div.controls { color: #aaaaaa; font-size: 75%; border-bottom: 1px solid #dddddd; }

#middle #switch div.controls a { color: #aaaaaa; text-decoration: none; }

#middle #switch h5{
cursor: pointer;
border-bottom: 1px solid #dddddd;
text-decoration: none;
} 
.group {
padding-left: 2em; 
}


/* special table styles */
	
	/* alternating row colors starting at row zero */
	table#thetable tr td.title { 
	background-color: #333399;
	color: #ffffff;
	font-weight: 900;
	}
	table#thetable tr.even{background-color: #ffffff; }
	table#thetable tr.odd{background-color: #eeeeee; }
	
	
		/* publications */
		table#thetable.publications { 
		width: 100%;
		border: 1px solid #dddddd
		}
		
		table#thetable.publications tr td {  
		padding: .75em .5em;
		width: 100%;
		}
		
		/* chart */
		table#thetable.chart { border: 1px solid #dddddd;	}
		table#thetable.chart tr th { 
		padding: .75em .5em;
		background-color: #333399;
		color: white;
		}
		.chart tr td { padding: .25em .1em; }
		
		/* press releases */
		table#thetable.pressreleases { 
		width: 100%;
		border: 1px solid #dddddd
		}
		
		table#thetable.pressreleases tr td {  
		padding: .75em .5em;
		width: 100%;
		}
		
		table#thetable.pressreleases tr.even {background-color: #eeeeee; }
		table#thetable.pressreleases tr.odd {background-color: #ffffff; }
		
	/* Sortable tables */
	table.sortable thead {
    font-weight: bold;
    cursor: default;
	}
		/* Testimony */
		table#testimony.sortable {
		border: 1px solid #bbbbbb;
		}
	
		table#testimony.sortable thead {
		background-color: #99CCFF;
		}
		
		table#testimony.sortable tr td {
		font-size: 85%;
		vertical-align: top;
		padding: .5em;
		border-top: solid 1px #cccccc;
		border-left: solid 1px #eeeeee;
		}