@charset "UTF-8";

/* Styles for Layout

7-18-2011  DJV  Added News styles, increased primary_navigation width, increased bio width,
added oveflow: Hidden to header_container

8-22-2011  DJV   Added tablesorter styles

8-30-2011  DJV   Added display: block to #news li to stop issue with background elements bleeding through

10-4-2011 DJV  Added width to #news li and added #news link styles

 */
body {
	background: #114461;
	color: #464646;
font-family: Helvetica, Arial, sans-serif;
font-size: small;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.45em;
}

#page_container {
	width: 960px;
	margin: 25px auto 0px auto;
}
#logo_container {
	position: relative;
	height: 1px;
	padding-left: 20px;
}
#logo_container img {
	margin-top: -4px;
}
#navigation_container {
	background: #D6D6D6;
float: left;
height: 60px;
padding-left: 220px;
width: 740px;
}
#navigation_container #primary_navigation {
	float: left;
padding-top: 15px;
}
#header_container {
	height: 426px;
	background: #d6d6d6 url(/media/images/headers/homepage-building-header.jpg) no-repeat;
	color: #FFFFFF;
	clear: left;
	float: left;
        overflow: hidden;
	width: 960px;
}
#header_container #text_overlay {
        color: #fff;
	width: 340px;
	padding: 265px 0px 0px 60px;
}
#header_container #text_overlay h1 {
	font-size: xx-large;
}
#content_container {
	background: #FFFFFF;
	clear: left;
	float: left;
	width: 840px;
	padding: 40px 60px;
}
#footer_container {
	background: #CCCCCC;
	padding: 5px 60px;
	clear: left;
	float: left;
	width: 840px;
}
#footer_navigation {
	float: left;
}
#footer_container #copyright {
	float: right;
}

/* Styles for Primary Navigation */
ul#primary_navigation {
	padding: 0;
	list-style: none;
	float: left;
	text-transform: uppercase;
	color: #464749;
	font-weight: bold;
	font-size: medium;
}
ul#primary_navigation li {
	float: left;
	position: relative;
	margin-left: 15px;
	border-left: 2px dotted #999999;
	padding-left: 15px;
}
ul#primary_navigation li#first_item {
	border-left-style: none;
}

/* Styles for Links */
#navigation_container a {
	text-decoration: none;
	color: #333333;
}

#navigation_container a:hover {
	color: #114461;
}
#navigation_container a:active {
	color: #114461;
}
#content_container a:link, #content_container a:visited {
	text-decoration: underline;
	color: #333333;
}
#content_container a:hover,#content_container a:active {
	text-decoration: none;
}

#footer_container a:link, #footer_container a:visited {
	text-decoration: underline;
	color: #333333;
}
#footer_container a:hover, #footer_container a:active {
	text-decoration: none;
}

/* Styles for Content Formatting */
#content_container ol {
	margin-left: 2em;
	padding-left: 0em;
}
#content_container img.divider {
	float: left;
	margin-right: 35px;
	margin-left: 35px;
}

#news {
	background: #D6D6D6;
	float: left;
	height: 35px;
	margin: 0;
	padding: 0 25px 5px 25px;
	width: 910px;}
	
        #newsControls {
padding-top: 13px;
float: left;
width: 120px;
margin-left: 37px;
}

	#news ul {list-style: none;
                 float: left;
width: 700px;}
	
	#news img {
		float: right;
		padding: 5px 5px 10px 0px;}
	
	#news li {
background: #D6D6D6;
display:block; 
width: 750px;}

#news a:link, #news a:visited { color: #114461; }
			
			#news a:hover, #news a:active { color: #333;}
	
	#nextNews, #previousNews {
		height: 35px;
		padding-top: 50px;
		position: absolute;
		width: 50px;
		z-index: 100;}
	
		#previousNews {left: 25px;}
		
		#nextNews {left: 50px;}
		
		#nextNews a, #previousNews a {
			background: url(../images/website_graphics/testimonials-arrows.png) no-repeat;
			display: block;
			height: 50px;
			text-indent: 0px;
			width: 38px;}
		 
		 
		#nextNews a:link, #nextNews a:visited {
			background-position: -195px 0;}
			
			#nextNews a:hover, #nextNews a:active {background-position: -295px 0;}
			
		#previousNews a:link, #previousNews a:visited {
			background-position: 0px 0;}
			
			#previousNews a:hover, #previousNews a:active {background-position: -96px 0;}
	
.hidden {display: none;}

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(../images/website_graphics/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/website_graphics/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/website_graphics/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}

