/* general stuff */
.nonFooter {
	background-image: url('../images/subnav_borders.gif');
	background-repeat: repeat-y;
	background-position: center;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px;
}

.topSection
{
	background-color: rgb(255, 255, 255);
	height: 110px;
	position: relative;
}

.bottomSection
{
	min-height: 100%;
	padding-bottom: 80px;
	position: relative;
	width: 100%;
}

.horizontalBar
{
	background-color: rgb(238, 238, 238);
	left: 0px;
	height: 222px;
	position:absolute;
	top: 0px;
	width: 100%;
}

/* body view */
.leftColumn
{
	float: left;
	position: relative;
	width: 141px;
}

.concreteGraphic
{
	left: -148px;
	position: absolute;
	top: 0px;
}

.tinyGrayBar
{
	background-color: rgb(170, 169, 169);
	height: 8px;
	left: 1px;
	position: absolute;
	top: -9px;
	width: 139px;
}

.navigationBackground
{
	background-color: rgb(255, 255, 255);
	height: 245px;
	position: relative;
	width: 141px;
}

.subpageLinks
{
	color: rgb(155, 155, 155);
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 16px;
	margin-top: 45px;
}

.subpageLinksPadding { padding: 10px; }

.subpageLinks a {
	display: block;
	text-decoration: none;
}

.subpageLinks a:link { color: rgb(93, 93, 93); }
.subpageLinks a:visited { color: rgb(93, 93, 93); }
.subpageLinks a:active { color: rgb(93, 93, 93); }
.subpageLinks a:hover { color: rgb(54, 60, 146); }

.subpageLinks a.currentPage:link { color: rgb(158, 158, 158); }
.subpageLinks a.currentPage:visited { color: rgb(158, 158, 158); }
.subpageLinks a.currentPage:active { color: rgb(158, 158, 158); }
.subpageLinks a.currentPage:hover { color: rgb(158, 158, 158); }

.middleColumn
{
	background-color: rgb(255, 255, 255);
	float: left;
	min-height: 230px;
	height: auto !important; /* IE hack */
	width: 540px;
}

.middleColumnPadding { padding: 0 60px 0 20px; }

.headline
{
	color: rgb(54, 60, 146);
	font-family: georgia, 'times new roman', serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 34px;
	margin: 0;
}

.content
{
	color: rgb(100, 100, 100);
	font-size: 16px;
	font-family: georgia, 'times new roman', serif;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 25px;
}

.rightColumn
{
	float: left;
	height: auto !important; /* IE hack */
	min-height: 230px;
	width: 208px;
	position: relative;
}

.headerGraphic
{
	left: -10px;
	position: absolute;
}

.sidebarText
{
	color: rgb(54, 60, 146);
	font-family: georgia, 'times new roman', serif;
	font-size: 17px;
	left: 20px;
	line-height: 30px;
	margin-bottom: 240px;
	position: relative;
	top: 240px;
	width: 180px;
}

.testimonialCredit
{
	color: rgb(100, 100, 100);
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	line-height: 19px;
}

.grayTriangle
{
	height: 10px;
	left: -10px;
	position: absolute;
	width: 10px;
	top: 221px;
}

.verticalBarBackground
{
	background-color: rgb(255, 255, 255);
	height: 221px;
	position: absolute;
	right: -9px;
	top: 0px;
	width: 9px;
}

.verticalBarForeground
{
	background-color: rgb(54, 60, 146);
	height: 221px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 8px;
}

.careerListing, .article { margin-top: 20px;}

.careerListing a, .articleTitle a
{
	font-weight: bold;
	text-decoration: none;
}

.careerListing a:link, .articleTitle a:link { color: rgb(54, 60, 146); }
.careerListing a:visited, .articleTitle a:visited { color: rgb(54, 60, 146); }
.careerListing a:active, .articleTitle a:active { color: rgb(54, 60, 146); }
.careerListing a:hover, .articleTitle a:hover {
	color: rgb(54, 60, 146);
	text-decoration: underline;
}

.fileLink { text-decoration: none; }

.fileLink:link { color: rgb(54, 60, 146); }
.fileLink:visited { color: rgb(54, 60, 146); }
.fileLink:active { color: rgb(54, 60, 146); }
.fileLink:hover {
	color: rgb(54, 60, 146);
	text-decoration: underline;
}

#projectSidebar
{
	color: rgb(150,150,150);
	font-size: 12px;
	line-height: 20px;
}