body {
	position: absolute;
	margin: 0px;
	padding: 0px;
	background: url(/images/backgroundGrid.gif);
	text-align: center;
	height: 100%;
	width: 100%;
}
.shadow {
	position: absolute;
	width: 100%;
	height: 370px;
	top: 0px;
	left: 0px;
	background: url(/images/backgroundGridShadow.gif) repeat-x;
}
.center {
	position: absolute; 
	left: 50%;
	height: 100%;
}
.wrapper {
	position: absolute;
	width: 720px;
	left: -360px;
	background-color: #FFFFFF;
}
.header {
	position: relative;
	padding: 23px 0px 19px 0px;
	text-align: left;
	height: 58px;
}
.logo {
	position: absolute;
	left: 39px;
	bottom: 20px;
}
.headNav {
	position: absolute;
	bottom: 20px;
	text-align: right;
	right: 10px;
}
.headNavLinks {
	display: inline;
	list-style-type: none;
}
.headNavItem {
	display: inline;
	margin-left: 25px;
	font: 11px Helvetica, sans-serif;
	color: #3D3D3D;
}
.headNavItem a:link {color: #3D3D3D; text-decoration: none; }
.headNavItem a:hover {color: #CA4E00; text-decoration: none; }
.headNavItem a:visited {color: #3D3D3D; text-decoration: none; }
.headNavItem a:visited:hover {color: #CA4E00; text-decoration: none; }

#headnav a.headnavhere {
	color: #CA4E00;
}
.flash {
	margin: 8px 0px 25px;
}
.content {
	background-color: #FFFFFF;
	margin: 0px 10px 5px;
	text-align: left;
}
.homeText {
	background-color: #FFFFFF;
	padding: 5px 35px 40px 25px;
	font: 11px/17px Helvetica, sans-serif;
	color: #3D3D3D;
}
.homeNews {
	background: #FFFFFF url(/images/dividerHome.gif) repeat-y;
	padding: 5px 50px 40px 35px;
	font: 9px/13px Helvetica, sans-serif;
	color: #3D3D3D;
}
.homeNews a:link, .sideNews a:link, .sideContact a:link {color: #3D3D3D; text-decoration: none; }
.homeNews a:hover, .sideNews a:hover, .sideContact a:hover {color: #CA4E00; text-decoration: none; }
.homeNews a:visited, .sideNews a:visited, .sideContact a:visited {color: #3D3D3D; text-decoration: none; }
.homeNews a:visited:hover, .sideNews a:visited:hover, .sideContact a:visited:hover {color: #CA4E00; text-decoration: none; }

.homeNews span {
	display: block;
	float: left;
	width: 10px;
	height: 30px;
	visibility: hidden;
}
.sideNews span {
	display: block;
	float: left;
	width: 10px;
	height: 20px;
	visibility: hidden;
}
.sideNews {
	margin: 0px 0px 10px;
	padding: 12px 15px 8px;
}
.colorLD {
	background-color: #F5F6E1;
}
.colorTrans {
	background-color: #F8EFEA;
}
.colorGS {
	background-color: #EFECE2;
}
.colorLS {
	background-color: #EBF3F9;
}
.colorGen {
	background-color: #F8EFEA;
}
.sideContact {
	margin: 0px 0px 10px;
	background-color: #FFFFFF;
	padding: 2px 15px 8px;
}
.sideNews p, .sideContact p {
	margin: 0px 0px 7px;
	padding: 0px;
	color: #3D3D3D;
	font: 9px/13px Helvetica, sans-serif;
}
.sideNews p.subhead, .sideContact p.subhead {
	font: 11px/11px Helvetica, sans-serif;
	color: #074170;
}
.dividerNav {
	margin: 12px 0px 12px;
	width: 100%;
	background-position: center center;
	background-repeat: repeat-x;
}
.dividerNavLD {
	background-image: url(/images/dividerNavLD.gif);
}
.dividerNavTrans {
	background-image: url(/images/dividerNavTrans.gif);
}
.dividerNavGS {
	background-image: url(/images/dividerNavGS.gif);
}
.dividerNavLS {
	background-image: url(/images/dividerNavLS.gif);
}
.dividerNavGen {
	background-image: url(/images/dividerNavLS.gif);
}
.sectionHead {
	margin: 8px 0px 10px;
}
.contentBackground {
	background: url(/images/sidebarBackground.gif) repeat-y top right;
	margin: 0px 0px 27px;
	height: 100%;
}
.main {
	font: 11px/17px Helvetica, sans-serif;
	color: #3D3D3D;
	padding: 20px 35px 10px;
}
.main a:link {color: #3D3D3D; text-decoration: underline; }
.main a:hover {color: #CA4E00; text-decoration: underline; }
.main a:visited {color: #3D3D3D; text-decoration: underline; }
.main a:visited:hover {color: #CA4E00; text-decoration: underline; }

.main p {
	margin: 0px 0px 15px;
	padding: 0px;
}
.news p {
	margin-bottom: 5px;
	padding: 5px;
}
.news a:link {color: #3D3D3D; text-decoration: none; }
.news a:hover {color: #CA4E00; text-decoration: none; }
.news a:visited {color: #3D3D3D; text-decoration: none; }
.news a:visited:hover {color: #CA4E00; text-decoration: none; }

.news p.highlight {
	background-color: #F8EFEA;
}
.news span {
	display: block;
	float: left;
	width: 10px;
	height: 20px;
	visibility: hidden;
}
.pageHead {
	color: #074170;
	padding-top: 0px;
	margin-bottom: 25px;
	font: 16px/22px Helvetica, sans-serif;
}
.orange {
	color: #CA4E00;
}
.blue {
	color: #074170;
}
.divider {
	margin: 20px 0px;
	width: 100%;
	background: url(/images/divider.gif) repeat-x center center;
}
.dividerClients {
	margin: 10px 0px 0px -3px;
	width: 100%;
	background: url(/images/dividerClients.gif) repeat-x center center;
}
.services {
	font: 11px/14px Helvetica, sans-serif;
}
.subhead1 {
	font: 14px Helvetica, sans-serif;
	color: #CA4E00;
}
.subhead1 a:link {color: #CA4E00; text-decoration: none; }
.subhead1 a:hover {color: #074170; text-decoration: none; }
.subhead1 a:visited {color: #CA4E00; text-decoration: none; }
.subhead1 a:visited:hover {color: #074170; text-decoration: none; }

.back {
	text-align: right;
}
ul {
	margin:  -10px 0px 15px 10px;
	padding: 0px;
}
li {
	margin:  2px 0px 3px 10px;
	padding: 0px;
}
.clients {
	color: #CA4E00;
	padding-left: 25px;
	font: 10px/16px Helvetica, sans-serif;
	width:225px;
}
.clients a:link {color: #CA4E00; text-decoration: none; }
.clients a:hover {color: #074170; text-decoration: none; }
.clients a:visited {color: #CA4E00; text-decoration: none; }
.clients a:visited:hover {color: #074170; text-decoration: none; }

.clients ul {
	list-style-image: url(/images/bulletminus.gif);
	margin:  0px 0px 0px 7px;
	padding: 0px;
}
.clients li {
	margin:  0px 0px 4px 10px;
	padding: 0px;
}
.newsPhoto {
	color: #074170;
	padding-left: 20px;
	font: 9px/13px Helvetica, sans-serif;
}
.staffPhoto {
	padding-right: 20px;
}
.footer {
	width: 720px;
	height: 22px;
	position: absolute;
	left: -360px;
	background: #D9E0E5 url(/images/backgroundFooter.gif) bottom;
	font: 11px Helvetica, sans-serif;
	color: #074170;
	text-align: center;
	padding: 8px 0px 0px;
	visibility:hidden;
}
.footer a:link { color: #074170; text-decoration: none; }
.footer a:hover { color: #074170; text-decoration: underline; }
.footer a:visited { color: #074170; text-decoration: none; }
.footer a:visited:hover { color: #074170; text-decoration: underline; }
