/* CSS Document */



html, body {
	margin:0;
	}



/* Everything. Body has 1920 px wide repeating background */
body {
	background:#fff;
	text-align:center;		
	}

* a:active, a:focus {
	background-color:#ecefc6;
	color:#000 !important;
	}


	
/* Large divs: allcontent (wrapper), which contains everything, and reflectionfooter, which is a liquid background 60 px high */
#allcontent {
	width:100%;
	background:#fff;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	}

p.columnfiller, #reflectionfooter {
	display:none;
}


#reflectionfooter {
	display:none;
	}
#headertop {
	width:860px;
	height:100px;
	display:block;
	margin:0;
	}

#headertop img.homelink{
	float:left;
	margin:0;
	padding:0;
	background:transparent;
	}

#headertop p, #headertop p a:link, #headertop p a:visited, #headertophome, #headertopright, #headertopright-access, #headertopright-access p, #headertopright-access p a:link, #headertopright-access p a:visited, #headertopright-access p a:hover, #headertopright-minisite, #headertopright-minisite img.minisitelink {
	display:none;
}



#middle {
	width:auto;
	padding:0;
	display:block;
	}

#column1, #badropdown, #ba1, #ba2, #ba3, #dropdown, .fillerspace2000, .fillerspace4000, #fillerspace1000, .fillerspace1000, #fillerspace600, .fillerspace600, #fillerspace400, .fillerspace400, #fillerb2, .fillerb2, .fillerlefttree, .fillerlefttree1, .fillerlefttree2, .fillerlefttree3, .fillerlefttree4, .fillerlefttree5, #commonprog, * html #commonprog {
	display:none;
	}

#column2 {
	width:100%;
	padding:0;
	background-color:#fff; 
	}

#linkshowcase, #linkshowcase p, #linkshowcase p.bottom, #linkshowcase p a:link, #linkshowcase p a:visited, #linkshowcase p a:hover, #linkshowcase p a:hover, #linkshowcasetop, #toplinks, #search, .somepadding, #slideshow, #slide, #bottomlinks {
	display:none;
	}


#main {
	width:100%;
	height:auto;
	}

#contentcopy {
    width:75%;/*75%*/
	height:auto;
	background-color:#fff;
  }

#contentcopytv3 {
    width:445px;
	padding:0; 
	float:left;
	height:100%;
	background-color:#fff;
	text-align:left;
  }

#contentcopy p {
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
line-height: 150%;
	color: #000000;
	margin: 1.2em 0 0 0;
}

#contentcopy p.center {
	text-align:center !important;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 0.8em;
	font-weight: normal;
	line-height: 150%;
	color: #000000;
	margin: 1.2em 0 0 0;
}

#contentcopy p.updated, #contentcopy p.caption {
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	font-weight: normal;
line-height: 110%;
	margin: 0.8em 0 3.5em 0;
	color:#000 !important;
}


#contentcopy p.smalltopspace, h2.smalltopspace {
	margin:5px 0 0 0;  
	padding:0;
	border:0;
	}
	
#contentcopy .question {
	margin-top:2em; 
	font-family: Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif;
	font-size: 1.1em; 
	font-style: italic;
	line-height: 110%;
	padding:0;
	border:0;
	color:#555 !important;
	}
	
#contentcopy .answer {
	margin-top:1em; 
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em; 
	font-weight:normal;
	line-height: 150%;
	padding:0;
	border:0;
	}

#contentcopy p.listing{
	color:#000;
	margin: 0.3em 0 1em 0;
	padding:0 0.5em;
	border-left:#ccc solid 3px; 
	}

#contentcopy .readmore {
	display:none;
}


#contentcopy a:link, #contentcopy p a:link, #contentcopy a:visited, #contentcopy p a:visited, #contentcopy h1 a:hover, #contentcopy h2 a:hover, #contentcopy a:hover, #contentcopy p a:hover {
	font-weight: normal;
	text-decoration: underline;
	text-align:left;
	color:#000 !important;
	}

#contentcopy ul li {
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 150%;
	color: #000000;
	margin: 1.2em 0 0 2em;
}



#contentcopy ul li ul li, #contentcopy ol li ul li, #contentcopy ul li ol li {
	font-size: 1em;
}

#contentcopy ol li {
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 150%;
	color: #000000;
	margin: 1.2em 0 0 2em;
}

#contentcopy h1 a, #contentcopy h2 a{
	font-weight: normal !important;
	text-decoration: none;
	text-align:left;
	border-bottom:0px #fff dashed !important;
}

	
#contentcopy .floatleft { /*for images to wrap text around*/
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

#contentcopy h1 {
	font-family: Georgia, georgia, Palatino, Bookman, Times, serif; /* 'Gill Sans MT', 'Gill Sans', GillSans, */
	text-align:left;
	font-size: 3em;
	font-weight: normal;
	line-height: 110%;
	margin:1.2em 0 0 0;
	color:#000 !important;
}

#contentcopy h1.smalltopspace {
	margin:0.2em 0 0 0;
	}

#contentcopy h1.gill {
	font-family: 'Gill Sans MT', 'Gill Sans', GillSans, Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif; /* 'Gill Sans MT', 'Gill Sans', GillSans, */
	text-align:left;
	font-size: 2.5em; /*Georgia 2.1 em*/
	font-weight: normal;
	letter-spacing: 0.02em;
	line-height: 110%;
	margin:1.2em 0 0 0;
	color:#000 !important;
}

#contentcopy h1.job {
	letter-spacing: 0.02em;
	margin:0.2em 0;
}

#contentcopy h2 {
	margin-top:2em;
	font-family: Georgia, georgia, Palatino, Bookman, Times, serif;
	text-align:left;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 100%;
	color:#000 !important;
}

#contentcopy h2.job {
	font-size:1.2em;
	margin:0.2em 0 0.4em 0;
}



#contentcopy h3 {
	margin-top:2em;
	font-family: Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif; /* 'Gill Sans MT', 'Gill Sans', GillSans, */
	text-align:left;
	font-size: 0.8em;
	font-weight:bold;
	color:#555 !important;
	letter-spacing: 1px;
	line-height: 150%;
}

#contentcopy h3.smalltopspace {
	margin-top:0;
	font-family: Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif; /* 'Gill Sans MT', 'Gill Sans', GillSans, */
	text-align:left;
	font-size: 0.8em;
	font-weight:bold;
	color:#555 !important;
	letter-spacing: 1px;
	line-height: 170%;
}

#contentcopy p.backtotop {
	padding: 4em 0 0 0;
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	}



#sidebars {
	width:auto;
	height:100%;
	}
	
	/*Info container is the first container on the 3rd column side. It is composed of the entire info container, and the three sections of the container within--#infocontainertop, #linfocontainermiddle (which contains all the content), and #infocontainerbottom */	

#infocontainer {
	padding:0;
	margin:0;
	width:auto;
	height:auto;
	}
	
#infocontainertop {
	display:none;	
	}
	
#infocontainermiddle {
	width:auto;
	padding:18px 0;
	margin:20px 0 0 0;
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight:bold;
	line-height: 120%;
	color:#000;
	background:none;
	background-color:transparent;
	}

 
#infocontainermiddle img{
	margin:30px 0 0 0;
	padding:0;
	text-align:left;
}

#infocontainermiddle p {
	margin:0;
	padding:0.5em 0;
	}
 
#infocontainermiddle a, #infocontainermiddle a:link, #infocontainermiddle a:visited, #infocontainermiddle a:hover {
	font-weight: normal;
	text-decoration: underline;
	text-align:left;
	color:#000 !important;
	}


#infocontainerbottom {
	display:none;
	}
	

	
/*Links container is the second container on the 3rd column side. It is composed of the entire links container, and the three sections of the container within--#linkscontainertop, #linkscontainermiddle (which contains all the links), and #linkscontainerbottom */	
#linkscontainer {
	padding:0;
	margin:30px 0 0 0;
	width:auto;
	height:auto;
	}
	
#linkscontainertop {
	display:none;
	}
	
#linkscontainermiddle {
	width:auto;
	padding:0;
	}
	

 
#linkscontainermiddle ul li {
	list-style:disc;
	padding:0;
	text-align:left;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
line-height: 120%;
	color:#000;
	border-bottom:solid 1px #fff;
	}


#linkscontainermiddle ul li a {
	display:block;
	padding:18px 0 18px 0;
	}
	
#linkscontainermiddle ul li a:link {
	font-weight: bold;
	text-decoration: none;
	text-align:left;
	display:block;
	}
#linkscontainermiddle ul li a:visited {
	font-weight:bold;
	text-decoration:none;
	text-align:left;
	display:block;
	}
#linkscontainermiddle ul li a:hover {
	color: #000 !important; /*black*/
	font-weight:bold;
	text-decoration: none;
	text-align:left;
	background-color:#ecefc6; /*mimics color on dropdown*/
	border-bottom:0px #ecefc6 dashed ;
	display:block;
	}
#linkscontainermiddle ul li a.required, #linkscontainermiddle ul li a.noborder {
	margin:0;
	padding:0;
	border:0;
}
#linkscontainermiddle ul li span {
	display:none;
	}

#linkscontainerbottom {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	}

img.floatright{
	margin:0;
	padding:5px;
	float:right;
}

img.floatleft{
	margin:0;
	padding:5px 5px 0 0;
	float:left;
}

.hrule, .hrulelight {
	width:auto;
	margin:20px 0;
	}

.hrulelight{
border-bottom: 1px solid #eee;
}
	

	
	
#footer, #footerlogos, #footerinfo, #footerinfo p, #footerinfo p a:link, #footerinfo p a:visited, #footerinfo p a:hover {
	display:none;
	}


.clearline  {
	clear:both;
	margin:0;
	padding:0;
	}
	

.acronym, abbr {
	font-variant:small-caps;
	text-transform:lowercase;
	}

abbr.truncation {
	text-transform:none;
	font-variant:normal;
	border-bottom: 1px dashed #ccc;
	cursor:help;
	}

blockquote {
	border-left:solid #CCC 0.5px;
	text-align:left;
	padding:10px;
	margin:0 0 0 50px;
	}
	
.noborder {
	margin:0;
	padding:0;
	border:0;
	display:block; /*keeps margin on bottom of image from showing*/
	}


#youarehere, #youarehere p, #youarehere a:link, #youarehere a:visited, #youarehere a:hover {
	display:none;
	}

.height100 {
	display:none;
}

/*important note, dark red bold italics */
.importantnote {color: #900 !important;
font-style:italic!important;
font-weight:bold!important;
}


.container180 {
		padding:0 10px 20px 0;
		width:170px;/*makes contentcopy width 170+10=180px*/
		font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
		font-size: 1em;
		
		float:left;
		background:transparent;	
	}

.container180 p{
	margin:1em 0 0 0;
	font-size:1em;
}

table.chart, table.electionchart {
	margin:2em 0 0 0;
	text-align:left;
	vertical-align:top;
	border-collapse:collapse;
	border:0;
	font-size:0.8em;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
}

table.chart {
	width:365px;
}

table.electionchart {
	width:100%;
}

table.chart th.primaryheader, table.electionchart th.primaryheader {
	vertical-align:top;
	border-bottom:#aaa 3px solid;
	font-family: Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif;
	color:#fff;
	padding: 15px 10px;
	border-right:#fff 1px solid;
	background:#555;
	text-align:middle;
}

table.chart th.secondaryheader, table.electionchart th.secondaryheader {
	vertical-align:top;
	font-style:normal;
	border-bottom:#999 1px solid;
	font-family: Georgia, georgia, Palatino, Bookman, Tahoma, Times, serif;
	color:#000;
	padding: 15px 10px;
	background:#ccc;
	text-align:right;
}

table.chart tr td, table.electionchart tr td {
	text-align:right;
	vertical-align:middle;
	border-bottom:#999 1px solid;
	border-left:#eee 1px solid;
	background-color:#fff;
	padding:15px 10px;
	
}


table.chart tr td.left, table.electionchart tr td.left {
	text-align:left;

}

table.minutestable, table.jobtable {
	width:365px;
	margin:2em 0 0 0;
	text-align:left;
	vertical-align:top;
	border-collapse:collapse;
	border:#000 2px solid;
	font-size:0.8em;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	background:#fff;
}

table.jobtable {
	margin:0;
}

table.minutestable th.primaryheader, table.jobtable th.primaryheader {
	vertical-align:top;
	text-align: left;
	border:#000 1px solid;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	padding: 15px 10px;
	border-right:#555 1px solid;
	font-weight:bold;
}

table.minutestable th.secondaryheader, table.jobtable th.secondaryheader {
	vertical-align:top;
	font-weight:normal;
	border:#999 1px solid;
	font-family: Verdana, verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	padding: 15px 10px;
}

table.minutestable tr td, table.jobtable tr td {
	text-align:right;
	vertical-align:middle;
	border:#000 1px solid;
	background-color:#fff;
	padding:15px 10px;
	font-weight:normal;
	
}

table.chart th.primaryheader, table.electionchart th.primaryheader {
	background:#7d5b3a;
}

table.chart th.secondaryheader, table.electionchart th.secondaryheader {
	background:#faf0e6;
}

table.minutestable tr td.left, table.jobtable tr td.left {
	text-align:left;	
}

table.minutestable tr td.center, table.jobtable tr td.center {
	text-align:center;	
}

.strikethrough{
	text-decoration:line-through;
	}

/*aural css */

.readnumber {
	display:inline; 
	}

#udm{
display:none;
}

.nooldstyle
/*moves up oldstyle figures with descenders so bottom aligns with baseline*/
{
vertical-align:15%;
}

