@charset "UTF-8";
/* CSS Document */

/* CSS RESETS */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

img { border: none; }

a:focus { outline: none; }

/* TAGS */

html {
	height: 100%;
}

body {
	background:url(../images/bg_bodyHomePG.jpg) center top no-repeat #e8e2be;
	font-size: 13px;
	color: #3d3535;
	font-family: 'trebuchet MS', verdana,sans-serif;
}

body.blogSection, body.servicesSection, body.workingSection, body.joinSection, body.aboutSection, body.contactSection, body.noSection  {
	background: url(../images/bg_bodySections.jpg) center top repeat-x #e8e2be;
}

body.blogSection h1, body.servicesSection h1, body.workingSection h1, body.joinSection h1, body.aboutSection h1, body.contactSection h1, blog.noSection h1 {
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	font-weight: bold;
}


a {
	color: #a12d1b;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 19px;
	font-weight: bold;
	width: 570px;
	margin: 0px auto 10px auto;
	color: #c48c14;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
}

h1 a {
	color: #c48c14;
	text-transform: none;
}

p {
	line-height: 20px;
}

ol {
	width: 570px;
	margin: 0px 0px 20px 0px;
	line-height: 16px;
	

}

ol li {
	margin: 0px 0px 20px 20px;

}


/* DIVS */

#header {
	background: url(../images/bg_header.jpg) center top no-repeat #f4ebbc;
	padding: 20px 0px 0px 10px;
	height: 66px;
}


/* Note: the Standard Logo is 240 x 58 revert the size after the anniversary logo is retired */
a.logo {
	text-indent: -9999px;
	width: 298px;
	height: 70px;
	background:url(../images/HCG_logo.png) center top no-repeat;
	display: block;
}

#featureFrame {
	width: 966px;
	height: 223px;
	margin: 25px auto 27px auto;
	background: url(../images/featerFrame.png) center top no-repeat;
	position: relative;
	z-index: 20;
}

#homeFeature {
	width: 966px;
	margin: -250px auto 27px auto;
	position: relative;
	z-index: 10;
}

#leaders {
	width: 960px;
	height: 78px;
	margin: 0px auto;
	background:url(../images/bg_leaders.gif) center top no-repeat;
}

#leaders .leader {
	width: 210px;
	height: 78px;
	padding: 0px 55px;
	font-size: 11px;
	line-height: 12px;
	color: #FFFFFF;
}

#banner {
	width: 960px;
	height: 131px;
}

#content {
	margin: 0px auto 0px auto;
	height: 100%;
	padding-top: 20px;
	background: url(../images/bg_sidebarRight.png) top right repeat-y;
}

#contentSections {
	margin: 0px auto 0px auto;
	height: 100%;
	min-height: 300px;
	padding-top: 20px;
	background: url(../images/bg_sidebarLeft.png) top left repeat-y;
}

/* SECTION WITH NO SIDEBAR DIVIDER OR SHADOW */
#contentSections2 {
	margin: 0px auto 0px auto;
	height: 100%;
	padding-top: 20px;

}

#testimonies {
	background:url(../images/bg_testimony.gif) center top no-repeat;
	width: 220px;
	margin: 20px auto;
	padding: 55px 20px 20px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d2cdaf;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d2cdaf;
	font-size: 13px;
	text-align: right;
}

#testimonies p {
	margin: 0px auto 10px auto;
	text-align: left;
	font-style: italic;	
	line-height: 18px;
	background: url(../images/quote_end.gif) right bottom no-repeat;
}

#testimonies strong {
	font-size: 12px;
}

/* NAV STYLES */

#navBar {
	height: 39px;
	padding-top: 2px;
	background: url(../images/bg_navBar.png) center top repeat-x;
}

#navBar .center {
	height: 37px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #787769;
	border-left-color: #5b5b4d;	
}

#navBar a {
	text-indent: -9999px;
	height: 37px;
	display: inline-block;
}



#navBar a.services {
	width: 140px;
	background:url(../images/bt_services.jpg) center top no-repeat;
}

#navBar a.working {
	width: 172px;
	background:url(../images/bt_working.jpg) center top no-repeat;
}

#navBar a.join {
	width: 154px;
	background:url(../images/bt_join.jpg) center top no-repeat;
}

#navBar a.about {
	width: 114px;
	background:url(../images/bt_about.jpg) center top no-repeat;
}

#navBar a.contact {
	width: 130px;
	background:url(../images/bt_contact.jpg) center top no-repeat;
}

#navBar a.blog {
	width: 81px;
	background:url(../images/bt_blog.jpg) center top no-repeat;
}

#navBar a:hover {
	background-position: center bottom;
}

/* SUB NAV STYLES */



ul.subNav {
	width: 320px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

ul.subNav li {
	list-style: none;
	width: 290px;
	height: 27px;
	line-height: 27px;
	margin: 0px 0px 3px 30px;
	padding: 0px 0px 0px 0px;
}

ul.subNav li a {
	width: 263px;
	height: 25px;
	line-height: 27px;
	color: #545347;
	padding: 2px 0px 0px 27px;
	background: url(../images/bt_subNav.png) left top no-repeat;
	text-decoration: none;
	display: block;
}

ul.subNav li a:hover {
	background-position: left bottom;
	color: #f1efdd;
}

/* SUB NAV ACTIVE STATES */

/* SERVICES SUBNAV */
div.business_process_reengineering ul.subNav li a.business_process_reengineering,
div.change_management ul.subNav li a.change_management,
div.emergency_management ul.subNav li a.emergency_management,
div.facilitation ul.subNav li a.facilitation,
div.feasibility_study_reports ul.subNav li a.feasibility_study_reports,
div.information_technology ul.subNav li a.information_technology,
div.procurement_assistance ul.subNav li a.procurement_assistance,
div.project_management ul.subNav li a.project_management,
div.strategic_planning ul.subNav li a.strategic_planning {
	background-position: left bottom;
	color: #f1efdd;
}

/* WORKING WITH US SUBNAV */
div.master_agreements ul.subNav li a.master_agreements,
div.partnerships ul.subNav li a.partnerships {
	background-position: left bottom;
	color: #f1efdd;
}

/* ABOUT SUBNAV */
div.company_overview ul.subNav li a.company_overview,
div.affiliations_page ul.subNav li a.affiliations_page,
div.giving_back ul.subNav li a.giving_back,
div.client_list ul.subNav li a.client_list {
	background-position: left bottom;
	color: #f1efdd;
}


/* BODY CLASSES FOR NAV OVER STATES */

.blogSection #navBar a.blog {
	background-position: center bottom;
}

.servicesSection #navBar a.services {
	background-position: center bottom;
}

.workingSection #navBar a.working {
	background-position: center bottom;
}

.joinSection #navBar a.join {
	background-position: center bottom;
}

.aboutSection #navBar a.about {
	background-position: center bottom;
}

.contactSection #navBar a.contact {
	background-position: center bottom;
}

/* CLASSES */

.blogCol {
	width: 570px;
	padding: 0px 35px;
}

.blogCol img {
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #dfd9be;
	margin: 0px 0px 10px 0px;
}

.blogCol p {
	margin-bottom: 20px;
}

.rightCol {
	width: 570px;
	padding: 0px 35px;
}



.rightCol p {
	margin-bottom: 20px;
}

.comments {
	width: 570px;
	height: 36px;
	line-height: 36px;
	background:url(../images/bg_comments.png) center top no-repeat;
	margin: 30px auto 30px auto;
	font-size: 11px;
}

.center {
	width: 960px;
	margin: 0px auto;
}

.third {
	width: 320px;
}

.thirdHome {
	width: 270px;
	padding: 0px 25px 25px 25px;
}

.twoThirds {
	width: 640px;
}




.twoThirds p {
	width: 570px;
	line-height: 20px;
	margin: 10px auto 0px auto;
}

p.home {
	line-height: 25px;
}

h2.affiliations {
	text-indent: -9999px;
	width: 108px;
	height: 13px;
	margin: 0px;
	padding: 0px;
	background:url(../images/txt_affiliations.jpg) center top no-repeat;
	display: block;
}

h2.recent {
	text-indent: -9999px;
	width: 110px;
	height: 13px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: url(../images/h2_recentPost.png) center top no-repeat;
	display: block;
}

h2.postMonth {
	text-indent: -9999px;
	width: 140px;
	height: 13px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background: url(../images/h2_postMonth.png) center top no-repeat;
	display: block;
}


a.affiliations {
	text-indent: -9999px;
	width: 270px;
	height: 43px;
	margin: 0px 0px 0px 0px;
	background:url(../images/bt_affiliations.gif) center top no-repeat;
	display: block;
}

a.affiliations:hover {
	background-position: center bottom;
}

a.twitter {
	text-indent: -9999px;
	width: 270px;
	height: 52px;
	margin-top: 15px;
	background:url(../images/bt_twitter.gif) center top no-repeat;
	display: block;
}

a.twitter:hover {
	background-position: center bottom;
}

a.rss {
	text-indent: -9999px;
	width: 270px;
	height: 52px;
	margin-top: 15px;
	background:url(../images/bt_rss.gif) center top no-repeat;
	display: block;
}

a.rss:hover {
	background-position: center bottom;
}

a.dorn {
	text-indent: -9999px;
	width: 116px;
	height: 21px;
	background: url(../images/bt_dorn.gif) center top no-repeat;
	display: block;
}

a.dorn:hover {
	background-position: center bottom;
}

a.joinLeader, a.potential, a.partner, a.our_services {
	text-indent: -9999px;
	margin: 12px 0px 2px 0px;
	display: block;
	height: 14px;
	display: block;
}

a.joinLeader {
	width: 140px;
	background:url(../images/h2_joinOurTeam.png) center top no-repeat;
}

a.potential {
	width: 175px;
	background: url(../images/h2_potentialClients.png) center top no-repeat;
}

a.our_services {
	width: 175px;
	background: url(../images/h2_our_services.png) center top no-repeat;
}

a.partner {
	width: 161px;
	background:url(../images/h2_partner.png) center top no-repeat;
}

a.joinLeader:hover, a.potential:hover, a.partner:hover, a.our_services:hover {
	background-position: center bottom;
}

.rightCol ul {
	width: 570px;
	margin: 0px 0px 20px 0px;
}

.rightCol ul li {
	width: 500px;
	list-style: none;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 10px 20px;
	background:url(../images/bullet_tall.gif) left top no-repeat;
	font-size: 13px;
	line-height: 18px;
	
}

/* NESTED LIST */
.rightCol ul li ul {
	width: 500px;
	margin: 15px 0px 25px 0px;
}

ul.blogList {
	width: 270px;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
}

ul.recentPost {
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cfcaa9;	
}

ul.blogList li {
	list-style-type: none;
	margin: 15px 0px 0px 10px;	
	padding: 0px 0px 0px 12px;
	background: url(../images/bullet.gif) left top no-repeat;
}

ul.contentList {
	width: 570px;
	margin: 0px 0px 0px 0px;
}

ul.contentList li {
	width: 252px;
	list-style: none;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 10px 20px;
	background:url(../images/bullet.gif) left top no-repeat;
	font-size: 12px;
	line-height: 12px;
	font-weight:bold;
	text-transform: uppercase;
	float: left;
}


.blogDate {
	width: 570px;
	margin: 20px auto 0px auto;
	font-size: 14px;
	font-weight: bold;
	color: #c48c14;
	display: block;
}

.detailsFloat {
	width: 205px;
	padding: 25px;
	font-size: 12px;
	line-height: 14px;
	background-color: #fbf9f1;
	margin: 0px 0px 40px 40px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #cdc7a8;
	border-left-color: #dbd6b4;
	display: inline-block;
}

.detailsFloat h1 {
	font-size: 15px;
	width: 200px;
}

.jobPosting {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bab598;
}

.jobPosting strong {
	font-size: 15px;
}

#contactForm {
	width: 265px;
	margin: 0px;
	padding: 0px;
}

#contactForm p, #contactForm h1 {
	width: 265px;
}

label {
	width: 265px;
	margin-bottom: 15px;
	display: block;
}

.txt {
	width: 265px;
}

input.txt {
	height: 25px;
}

a.apply {
	text-indent: -9999px;
	width: 120px;
	height: 12px;
	margin-top: 5px;
	background:url(../images/bt_apply.jpg) center top no-repeat;
	display: block;
}

a.apply:hover {
	background-position: center bottom;
}

a.submit {
	text-indent: -9999px;
	width: 81px;
	height: 13px;
	margin-left: 185px;
	background: url(../images/bt_submit.gif) center top no-repeat;
	display: block;
}

a.submit:hover {
	background-position: center bottom;
}

.affiliate {
	width: 528px;
	padding: 20px;
	background-color: #fbf9f1;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #c4bfa0;
	border-left-color: #c4bfa0;
	margin-bottom: 10px;
}

.affiliate p img {
	float: left;
	margin: 0px 20px 60px 0px;
}

.affiliate p {
	margin: 0px;
	padding: 0px;
	line-height: 15px;
}

img.thumb {
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #dfd9be;
	margin: 0px 20px 20px 0px;
}

.staffTool {
	width: 260px;
	background-color: #fbf9f1;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #c4bfa0;
	border-left-color: #c4bfa0;
	margin-right: 20px;
	margin-bottom: 20px;
}

a.bt_outlook {
	text-indent: -9999px;
	width: 260px;
	height: 44px;
	background:url(../images/bt_outlook.gif) center top no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}

a.bt_outlook:hover {
	background-position: center bottom;
}


a.bt_popmail {
	text-indent: -9999px;
	width: 260px;
	height: 45px;
	background:url(../images/bt_popmail.gif) center top no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}

a.bt_popmail:hover {
	background-position: center bottom;
}


a.bt_timesheet {
	text-indent: -9999px;
	width: 260px;
	height: 44px;
	background:url(../images/bt_timesheet.gif) center top no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}

a.bt_timesheet:hover {
	background-position: center bottom;
}


a.bt_sharepoint {
	text-indent: -9999px;
	width: 260px;
	height: 44px;
	background:url(../images/bt_sharepoint.gif) center top no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}

a.bt_sharepoint:hover {
	background-position: center bottom;
}

.clear {
	clear: both;
}

.left {
	float: left;
	display: inline;
}

.right {
	float: right;
	display: inline;
}


/* ACCORDION STYLES */

#accordion {

}

#accordion h3 {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin: 10px 0px 0px 0px;
}

#accordion h3 a {
	background: url(../images/bullet.gif) left top no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}


#accordion h3:focus {
	outline: none;
}

#accordion div p {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px
}

#accordion div ul li ul {
	margin: 10px 0px 10px 0px;
}

#accordion div ul li ul li {
	margin: 0px 0px 5px 0px;
}

.scrollFeature {
	background-color: #faf7e8;
}

.scrollFeature p {
	width: 545px;
	font-size: 13px;
	line-height: 14px;
	color: #3d3535 !important;
}

.scrollFeature h1 {
	width: 545px;
	font-size: 23px;
	font-weight: bolder;
	text-transform: uppercase;
	margin: 40px 0px 0px 0px;
	display: block;
}

.scrollFeature img {
	margin: 0px 40px 0px 0px;
}

.scrollFeature a {
	color: #a12d1b !important;
}

/* STICKY CSS FOOTER */

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 80px; /* .push must be the same height as .footer */
}

.footer {
	background: url(../images/bg_footer.gif) center bottom repeat-x;
	font-size: 12px;
}

.copyRight {
	color: #7a6363;
	text-align: center;
	margin: 30px auto 0px auto;
}	



