@charset "utf-8";

/* Layout Styles */

body {
	font: 11px Helvetica, Arial, sans-serif;
	background: #f8f7f4;
	margin: 0; padding: 0;
	text-align: center;
	color: #2C2F20;
}

#container {
	width: 780px;
	background-color: white;
	margin: 0 auto; padding: 0;
	text-align: left;
}

#mainContent {
	margin: 0; padding: 0px 13px;
	width: 754px;
}

#header {
	margin: 0; padding: 0;
	border-top: 17px solid #582700;
	height: 86px;
}

#logo {
	margin: 0; padding: 0;
	width: 90px;
	height:100%;
	float: left;
	display: inline;
}

#address {
	margin: 0px 0px 0px 90px; padding: 0;
	width: 650px;
	height: 100%;
	text-align: right;
	color: #77AE99;
	position: relative;
}

#address div {
	margin: 0; padding: 0px 0px 8px 0px;
	position: absolute;
	bottom: 0; right: 0;
}

#nav {
	margin: 0; padding: 0;
	border-top: 1px solid #2C2F20;
	height: 77px;
}


/* Two Column Format */
.twoColumn div#leftColumn {
	float: left;
	width: 122px;
	min-height: 400px;
	margin: 0px 0px 0px 11px; padding: 0;
	display: inline;
}

.twoColumn div#midColumn {
	width: 567px;
	min-height: 400px;
	margin: 0px 0px 0px 149px; padding: 0px 0px 92px 18px;
	border-left: 1px solid #786F46;
	clear: right;
}

.twoColumn>div#midColumn {
	margin: 0px 0px 0px 149px;
}

.twoColumn div#rightColumn {
	display: none;
}

/* Two Column Format - Management*/
.twoColumnMgmt div#leftColumn {
	display: none;
}

.twoColumnMgmt div#midColumn {
	width: 564px;
	min-height: 400px;
	margin: 0; padding: 0px 18px 92px 18px;
	border-right: 1px solid #786F46;
	clear: none;
	overflow: auto;
	height: auto;
}

.twoColumnMgmt>div#midColumn {
	width: 568px;
	margin: 0px 149px 0px 0px;
}

.twoColumnMgmt div#rightColumn {
	float: right;
	width: 142px;
	min-height: 400px;
	margin: 0px 7px 0px 0px; padding: 0;
	display: inline;
}

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

.twoColumnMgmt div.mgmtLeft {
	float: left;
	width: 366px;
	margin: 0; padding: 0px 10px 0px 0px;
}

.twoColumnMgmt div.mgmtImage {
	float: right;
	width: 187px;
	margin: -24px 0px 0px 0px; padding: 0;
	border-bottom: 5px solid #2C2F20;
}

/* Three Column Format */
.threeColumn div#leftColumn {
	float: left;
	width: 122px;
	min-height: 400px;
	margin: 0; padding: 0px 0px 0px 8px;
	display: inline;
}

.threeColumn div#midColumn {
	width: 418px;
	min-height: 400px;
	margin: 0px 0px 0px 143px;
	padding: 0px 18px 92px 18px;
	border-left: 1px solid #786F46;
	border-right: 1px solid #786F46;
	clear: none;
}

.threeColumn>div#midColumn {
	margin: 0px 149px 0px 149px;
}

.threeColumn div#rightColumn {
	float: right;
	width: 142px;
	min-height: 400px;
	margin: 0; padding: 0px 7px 0px 0px;
	display: inline;
}

#rightTitle {
	color: white;
	margin: 0px 0px 4px 0px; padding: 5px 0px 6px 12px;
	font-size: 12px;
	line-height: 12px;
}

#breadcrumbs {
	width: 350px;
	margin: 0; padding: 8px 0px 5px 0px;
	font: normal normal lighter 9px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#breadcrumbs a, .services #breadcrumbs a, .management #breadcrumbs a, .industries #breadcrumbs a, .career #breadcrumbs a, .about #breadcrumbs a {
	color: #2C2F20 !important;
}

#footer {
	margin: -38px 0px 0px 0px; padding: 0;
	width: 754px;
	height: 77px;
	text-align: center;
}

/* Nav Styles */
ul#mainMenu {
	font: normal normal normal 11px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0; padding: 0;
	list-style-type: none;
	text-align: left;
	display: inline;
}

ul#mainMenu li {
	margin: 0; padding: 0;
	width: 150px;
	height: 77px;
	display: inline;
	float: left;
	text-align: left;
	border-right: 1px solid white;
	position: relative;
	overflow: visible;
}

ul#mainMenu li a {
	margin: 0px 0px 4px 16px;
	padding: 5px 0px 5px 0px;
	display: block;
	color: white;
	text-transform: capitalize;
	position: absolute;
	bottom: 0;
	left: 0;
}

ul#mainMenu li a:hover {
	color: #2C2F20;
}

ul#mainMenu li.services a {
	padding-left: 22px;
	background: url(images/icon_nav_services.png) no-repeat 0px 2px;
}

ul#mainMenu li.services a:hover {
	background: url(images/icon_nav_services-o.png) no-repeat 0px 2px;
}

ul#mainMenu li.management a {
	padding-left: 31px;
	background: url(images/icon_nav_mgmt.png) no-repeat 0px 5px;
}


ul#mainMenu li.management a:hover {
	color: #77ae99;
	background: url(images/icon_nav_mgmt-o.png) no-repeat 0px 5px;
}

ul#mainMenu li.industries a {
	padding-left: 20px;
	background: url(images/icon_nav_industries.png) no-repeat 0px 0px;
}

ul#mainMenu li.industries a:hover {
	background: url(images/icon_nav_industries-o.png) no-repeat 0px 0px;
}

ul#mainMenu li.career a {
	padding-left: 25px;
	background: url(images/icon_nav_career.png) no-repeat 0px 1px;
}

ul#mainMenu li.career a:hover {
	background: url(images/icon_nav_career-o.png) no-repeat 0px 1px;
}

ul#mainMenu li.about a {
	padding-left: 23px;
	background: url(images/icon_nav_about.png) no-repeat 0px 1px;
}

ul#mainMenu li.about a:hover {
	background: url(images/icon_nav_about-o.png) no-repeat 0px 1px;
}

ul#mainMenu li.navlast {
	width: 150px;
	border-right: none;
}

/* Left Nav Styles */
ul#menuElem {
	font: normal normal normal 11px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0px 0px 0px 5px; padding: 0;
	list-style-type: none;
	text-align: left;
}

ul#menuElem li {
	margin: 0; padding: 8px 0px 0px 0px;
	text-align: left;
}

ul#menuElem li a {
	margin: 0; padding: 0;
	text-transform: capitalize;
}

ul#menuElem li ul {
	font: normal normal normal 9px Helvetica, Arial, sans-serif;
	margin: 0; padding: 0px 0px 0px 10px;
	list-style-type: none;
}

ul#menuElem li ul li {
	margin: 0; padding: 8px 0px 0px 0px;
	letter-spacing: 0px;
}

ul#menuElem li ul li a {
	color: #2C2F20;
	text-transform: capitalize;
}


ul#contact {
	font: normal normal normal 11px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0px 0px 8px 5px; padding: 0;
	list-style-type: none;
	text-align: left;
}

ul#contact li {
	margin: 0; padding: 0px 0px 0px 0px;
	text-align: left;
}

ul#contact li a {
	color: #818279;
	margin: 0; padding: 0;
	text-transform: capitalize;
}


/* Right Nav Styles */
ul.rightMenu {
	font: normal normal normal 10px Helvetica, Arial, sans-serif;
	margin: 0; padding: 0;
	list-style-type: none;
	text-align: left;
}

ul.rightMenu li {
	list-style-type: none;
	margin: 0; padding: 5px 0px 4px 12px;
	text-align: left;
}

ul.rightMenu li.alt {
	background-color: #f8f7f4;
}

ul.rightMenu li a {
	text-transform: capitalize;
}

ul.rightMenu li ul {
	list-style-type: none;
	margin: 0; padding: 0;
	text-align: left;
}

ul.rightMenu li ul li {
	font: normal normal normal 9px Helvetica, Arial, sans-serif;
	list-style-type: none;
	margin: 0; padding: 8px 0px 0px 8px;
	text-align: left;
}

ul.rightMenu li.selected ul li a {
	font: normal normal normal 9px Helvetica, Arial, sans-serif;
	color: #2C2F20;
}


/* Homepage Styles */
#home {
	border-top: 1px solid #2C2F20;
	overflow: auto;
}

#homeFlash {
	height: 326px;
}

#homeText {
	margin: 6px 0px; padding: 16px 16px 16px 16px;
	background-color: #fdfcf5;
}

ul#homeMenu {
	font: normal normal normal 11px Helvetica, Arial, sans-serif;
	line-height: 15px;
	margin: 0; padding: 0;
	list-style-type: none;
	text-align: left;
	display: inline;
}

ul#homeMenu li {
	margin: 0; padding: 10px 16px 16px 16px;
	width: 118px;
	height: 120px;
	display: inline;
	float: left;
	text-align: left;
	border-left: 1px solid #786F46;
	border-bottom: 1px solid #786F46;
	background-color: #fdfcf5;
	position: relative;
	overflow: visible;
}

ul#homeMenu li.last {
	width: 116px;
	border-right: 1px solid #786F46;
}

#homeFooter {
	margin: 0; padding: 16px 16px 16px 16px;
	background-color: #f8f7f4;
	overflow: auto;
	height: auto;
}

#homeFooter div.icons {
	float: right;
	margin: 3px; padding: 0;
}

#homeFooter div.siteBy {
	font: normal normal normal 9px Helvetica, Arial, sans-serif;
	float: left;
	height: 24px;
	margin: 0; padding: 0px;
	line-height: 24px;
	color: #818279;
}

#homeFooter div.siteBy img {
	vertical-align:middle;
}

#homeFooter div.siteBy a {
	color: #818279;
}

/* Tag Redefinition */
h1 {
	width: 706px;
	margin: 0px 0px 18px 0px; padding: 44px 0px 6px 48px;
	font: normal normal normal 24px Helvetica, Arial, sans-serif;
	line-height: 24px;
	border-bottom: 1px solid #786F46;
}

h1 strong, h1 b {
	font-weight:bold;
}

h2 {
	margin: 0; padding: 5px 0px 7px 0px;
	font: normal normal normal 14px Helvetica, Arial, sans-serif;
	line-height: 18px;
	color: #2C2F20;
}

h2 strong, h2 b {
	font-weight:bold;
}

h3 {
	margin: 0; padding: 6px 0px 9px 0px;
	font: normal normal normal 13px Helvetica, Arial, sans-serif;
	line-height: 16px;
}

.services h3 {
	padding: 0;
}

h3 strong, h3 b {
	font-weight:bold;
}

h4 {
	margin: 0; padding: 3px 0px 0px 0px;
	font: normal normal normal 12px Helvetica, Arial, sans-serif;
	line-height: 16px;
}

h4 strong, h4 b {
	font-weight:bold;
}

h5 {
	margin: 0; padding: 0;
	font: normal normal normal 12px Helvetica, Arial, sans-serif;
	line-height: 16px;
}

h5 strong, h5 b {
	font-weight:normal;
	color: #A1B55D;
}

p {
	margin: 0; padding: 3px 0px 9px 0px;
	line-height: 15px;
}

a {
	color: #2C2F20;
	text-decoration: none;
	outline: none;
	display: inline;
}

a:hover {
	color: #2C2F20;
}

img {
	border: none;
}

hr {
	color: #2C2F20;
	background-color: #2C2F20;
	height: 5px;
	margin: 14px 0px 10px 0px; padding: 0;
}


/* Classes */
li.services, .services #rightTitle {
	background-color: #77AE99;
}
.services h1, .services h2, .services h3, .services h4, .services h5, .services li.selected a, .services ul#menuElem li ul li.selected a, .services #midColumn a, .services #rightMenu a:hover, .services #menuElem a:hover, .services #breadcrumbs a:hover {
	color: #77AE99;
}
.services h1 {
	background: url(images/icon_titles_services.png) no-repeat 10px 40px;
}
.services h1.contact {
	color: black;
	background: url(images/icon_titles_contact.png) no-repeat 10px 40px;
}
.services #footer {
	background: url(images/numbers_services.png) no-repeat center;
	border-bottom: 17px solid #77AE99;
}

li.management, .management #rightTitle {
	background-color: #2C2F20;
}
.management h3, .management h4, .management h5, .management li.selected a, .management #midColumn a, .management #rightMenu a:hover, .management ul#rightMenu li ul li.selected a, .management #menuElem a:hover, .management #breadcrumbs a:hover {
	color: #A1B55D;
}
.management h1 {
	color: #2C2F20;
	background: url(images/icon_titles_principals.png) no-repeat 10px 40px;
}
.management h1.directors {
	background: url(images/icon_titles_directors.png) no-repeat 10px 40px;
}
.management h1.managers {
	background: url(images/icon_titles_managers.png) no-repeat 10px 40px;
}
.management h3 {
	padding: 6px 0px 0px 0px;
}
.management #footer {
	background: url(images/numbers_management.png) no-repeat 10px 0px;
	border-bottom: 17px solid #2C2F20;
}

li.industries, .industries #rightTitle {
	background-color: #FF703F;
}
.industries h1, .industries h3, .industries h4, .industries h5, .industries li.selected a, .industries ul#menuElem li ul li.selected a, .industries #midColumn a, .industries #rightMenu a:hover, .industries #menuElem a:hover, .industries #breadcrumbs a:hover {
	color: #FF703F;
}
.industries h1 {
	background: url(images/icon_titles_industries.png) no-repeat 10px 40px;
}
.industries #footer {
	background: url(images/numbers_industries.png) no-repeat bottom center;
	border-bottom: 17px solid #FF703F;
}

li.career, .career #rightTitle {
	background-color: #D6A14B;
}
.career h1, .career h2, .career h3, .career h4, .career h5, .career li.selected a, .career ul#menuElem li ul li.selected a, .career #midColumn a, .career #rightMenu a:hover, .career #menuElem a:hover, .career #breadcrumbs a:hover {
	color: #D6A14B;
}
.career h1 {
	background: url(images/icon_titles_career.png) no-repeat 10px 40px;
}
.career #footer {
	background: url(images/numbers_career.png) no-repeat 170px 0px;
	border-bottom: 17px solid #D6A14B;
}

li.about, .about #rightTitle {
	background-color: #A1B55D;
}
.about h1, .about h2, .about h3, .about h4, .about h5, .about li.selected a, .about ul#menuElem li ul li.selected a, .about #midColumn a, .about #rightMenu a:hover, .about #menuElem a:hover, .about #breadcrumbs a:hover {
	color: #A1B55D;
}
.about h1 {
	background: url(images/icon_titles_about.png) no-repeat 10px 40px;
}
.about #footer {
	background: url(images/numbers_about.png) no-repeat 170px 0px;
	border-bottom: 17px solid #A1B55D;
}

li.contact, .contact #rightTitle {
	background-color: #77AE99;
}
.contact h1, .contact h2, .contact h3, .contact h4, .contact h5, .contact li.selected a, .contact ul#menuElem li ul li.selected a, .contact #midColumn a, .contact #rightMenu a:hover, .contact #menuElem a:hover, .contact #breadcrumbs a:hover {
	color: #77AE99;
}
.contact h1 {
	background: url(images/icon_titles_services.png) no-repeat 10px 40px;
}
.contact h1.contact {
	color: black;
	background: url(images/icon_titles_contact.png) no-repeat 10px 40px;
}
.contact #footer {
	background: url(images/numbers_contact.png) no-repeat bottom center;
	border-bottom: 17px solid #582700;
}


.selected {
	font-weight: bold;
}

.blankList {
	list-style-type: none;
	margin: 0px 0px 0px 45px; padding: 0;
}

.blankList li {
	list-style-type: none;
	margin: 0; padding: 4px 0px 4px 0px;
}

.blankList li.alt {
	background-color: #f8f7f4;
}

.clearAll {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	clear: both;
	display: inline;
}

.underline {
	margin: 14px 0px; padding: 0;
	border-bottom: 1px solid #786F46;
}

.underline h1 {
	width: 561px;
	margin: 0; padding: 0px 0px 6px 0px;
	background: none;
	border: none;
}

.photo {
	margin-left: 20px;
	float: right;
}


/* Industries classes */

.industriesList {
	list-style-type: none;
	margin: 0px 0px 0px 0px; padding: 0;
}

.industriesList li {
	list-style-type: none;
	margin: 0; padding: 19px 45px 19px 45px;
}

.industriesList li.alt {
	background-color: #f8f7f4;
}

.industriesList li.realEstate {
	background: url(images/icon_ind_realestate.png) no-repeat 12px 15px;
}

.industriesList li.construction {
	background: #f8f7f4 url(images/icon_ind_construction.png) no-repeat 12px 15px;
}

.industriesList li.nonProfit {
	background: url(images/icon_ind_nonprofit.png) no-repeat 12px 15px;
}

.industriesList li.government {
	background: #f8f7f4 url(images/icon_ind_gov_gray.png) no-repeat 12px 15px;
}

.industriesList li.healthcare {
	background: url(images/icon_ind_healthcare.png) no-repeat 12px 15px;
}

.industriesList li.hospitality {
	background: #f8f7f4 url(images/icon_ind_hospitality.png) no-repeat 12px 15px;
}

.industriesList li.manufacturing {
	background: url(images/icon_ind_manufacturing.png) no-repeat 12px 15px;
}

.industriesList li.benefitAudit {
	background: #f8f7f4 url(images/icon_ind_audits.png) no-repeat 12px 15px;
}

.industriesList li.govtContractors {
	background: url(images/icon_ind_government.png) no-repeat 12px 15px;
}

.industriesList li.retail {
	background: #f8f7f4 url(images/icon_ind_retail.png) no-repeat 12px 15px;
}

.industriesList li.proServices {
	background: url(images/icon_ind_proservices.png) no-repeat 12px 15px;
}

.industriesList li.agriculture {
	background: #f8f7f4 url(images/icon_ind_agriculture.png) no-repeat 12px 15px;
}


/* Careers classes */
.job {
	margin: 30px 0px 0px 0px; padding: 0;
	overflow: auto;
}

.jobTitle {
	float: left;
	font: 13px Helvetica, Arial, sans-serif;
	line-height: 16px; 
}

.jobDate {
	float: right;
	font: 10px Helvetica, Arial, sans-serif;
	line-height: 16px; 
	padding-right: 10px;
	display: inline;
}

.jobDesc {
	clear: both;
	border-top: 1px solid #786F46;
	margin: 8px 0px 0px 0px; padding: 10px 0px;
}

/* About classes */
.news {
	margin: 30px 0px 0px 0px; padding: 0;
	overflow: auto;
}

.newsTitle {
	float: left;
	font: 14px Helvetica, Arial, sans-serif;
	line-height: 18px; 
	color: #A1B55D;
}

.newsDate {
	float: right;
	font: 10px Helvetica, Arial, sans-serif;
	line-height: 16px; 
	padding-right: 10px;
	display: inline;
}

.newsDesc {
	clear: both;
	border-top: 1px solid #786F46;
	margin: 8px 0px 0px 0px; padding: 10px 0px;
}

/* Contact Classes */
div.contactForm {
	margin: 6px 0px 6px 0px;
	padding: 3px;
	width: 190px;
	min-height: 22px;
	background-color: #f8f7f4;
	overflow: auto;
}

div.contactForm label {
	margin: 0; padding: 3px 3px 3px 3px;
	width: 80px;
	border: none;
	color: #2C2F20;
	font: normal normal normal 10px Helvetica, Arial, sans-serif;
	vertical-align: top;
	display: block;
	float: left;
}

div.contactForm input, div.contactForm textarea, div.contactForm select {
	margin: 0; padding: 3px 3px 3px 3px;
	width: 90px;
	border: none;
	color: #2C2F20;
	background-color: #f8f7f4;
	font: normal normal normal 10px Helvetica, Arial, sans-serif;
	vertical-align: top;
	display: block;
	float: left;
}

div.contactForm textarea {
	height: auto;
	overflow: auto;
}