@charset "utf-8";

/* IE PNG Fix */

img, div, a { behavior: url(iepngfix.htc) }



html, body {
	height: 100%;
	margin:0px;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -40px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 40px; /* .push must be the same height as .footer */
	clear:both;
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

body {
	background-image: url(images/bg.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#161616;
	line-height:175%;
}

hr {
	width:100%;
	border:none;
	border-top:1px dashed #CCCCCC;
	height:0px;
	color:#FFF;
	margin-top:20px;
	clear:both;
}

h1 {
	font-size:20pt;
	color:#2b77bd;
	font-weight:400;
}

h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color:#2b77bd;
	margin-bottom:5px;
	font-weight:normal;
}

h4 a{
	text-decoration:none;
	color:#2b77bd;
}

h4 a:hover{
	text-decoration:underline;
	color:#2b77bd;
}


.hidden {
	display:none;
}

.newsExcerpt {
	font-size:8pt;
	text-align:justify;
	line-height:125%;
}

.pageHeader {
	margin-top:20px;
	margin-bottom:10px;
}

.callOut {
	font-size:12pt;
	color:#555555;
	line-height:200%;	
}

.selectorButton {
	cursor:pointer;
	float:left;
	clear:left;
	margin-bottom:10px;
	margin-right:20px;
}

.selectorContent {
	display:none;
	float:right;
	width:390px;
	font-size:15px;
	color:#333333;
	line-height:165%;
	border:#EEEEEE 1px solid;
	padding:10px;
	height:220px;
}

.selectorContentPlaceholder {
	line-height:220px;
	display:block;
	text-align:center;
	color:#666666
}

.subheader {
	float:left;
	margin-bottom:20px;
	margin-top:20px;
	clear:left;
}

.snugBottom {
	margin-bottom:0px;
}

.snugTop {
	margin-top:0px;
}

.postDate {
	margin-top:4px;
	font-size:11px;
	color:#999999;
	margin-bottom:15px;
}

.floatRight {
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}

.floatLeft {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}

#navframe {
	width: 900px;
	height:85px;
	margin-left:auto;
	margin-right:auto;
}

#contentframe {
	width: 900px;
	margin-left:auto;
	margin-right:auto;
	height: 100%;
	min-height: 100%;
}

#footerContainer {
	padding-top:10px;
	padding-right:10px;
	clear:both;
	margin-top:10px;
	width: 900px;
	margin-left:auto;
	margin-right:auto;
	border-top: #CCCCCC solid 1px;
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
}

#logo {
	margin-top:15px;
	float:left;
}

#contactForm {
	width:290px;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:10px;
	
	font-size:11px;
	
}	

.navItem {
	margin-top:9px;
	width:111px;
	height:35px;
	float:right;
	display:block;
}

.navItem a:hover {
	background-color:#CCCCCC;
}

.navItemActive {
	margin-top:9px;
	width:111px;
	height:35px;
	float:right;
	display:block;
}

.navItem a#navHome {
	background-image:url(images/home_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navHome {
	background-image:url(images/home_active.png);
	display:block;
	height:35px;
}

.navItem a#navProducts {
	background-image:url(images/products_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navProducts {
	background-image:url(images/products_active.png);
	display:block;
	height:35px;
}

.navItem a#navServices {
	background-image:url(images/services_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navServices {
	background-image:url(images/services_active.png);
	display:block;
	height:35px;
}

.navItem a#navAbout {
	background-image:url(images/about_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navAbout {
	background-image:url(images/about_active.png);
	display:block;
	height:35px;
}

.navItem a#navContact {
	background-image:url(images/contact_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navContact {
	background-image:url(images/contact_active.png);
	display:block;
	height:35px;
}

.navItem a#navIndustries {
	background-image:url(images/industries_normal.png);
	display:block;
	height:35px;
}

.navItemActive a#navIndustries {
	background-image:url(images/industries_active.png);
	display:block;
	height:35px;
}

.homeButtonWide {
	width:229px;
	height:94px;
	float:left;
	display:block;
	margin-left:35px;
	margin-top:15px;
}

.homeButtonWide a#approachButton {
	background-image:url(images/home_approachWide_normal.png);
	display:block;
	height:94px;
}

.homeButtonWide a:hover#approachButton {
	background-image:url(images/home_approachWide_hover.png);
	display:block;
	height:94px;
}

.homeButtonWide a#industryButton {
	background-image:url(images/home_industryWide_normal.png);
	display:block;
	height:94px;
}

.homeButtonWide a:hover#industryButton {
	background-image:url(images/home_industryWide_hover.png);
	display:block;
	height:94px;
}
	

.homeButton {
	width:168px;
	height:169px;
	float:left;
	display:block;
	margin-right:20px;
	margin-top:15px;
}

.homeButton a#approachButton {
	background-image:url(images/approach_button_normal.png);
	display:block;
	height:169px;
}

.homeButton a:hover#approachButton {
	background-image:url(images/approach_button_hover.png);
	display:block;
	height:169px;
}

.homeButton a#challengeButton {
	background-image:url(images/challenge_button_normal.png);
	display:block;
	height:169px;
}

.homeButton a:hover#challengeButton {
	background-image:url(images/challenge_button_hover.png);
	display:block;
	height:169px;
}

.homeButton a#caseStudyButton {
	background-image:url(images/casestudy_button_normal.png);
	display:block;
	height:169px;
}	

.homeButton a:hover#caseStudyButton {
	background-image:url(images/casestudy_button_hover.png);
	display:block;
	height:169px;
}	
		
.homeButton a#industryButton {
	background-image:url(images/industry_button_normal.png);
	display:block;
	height:169px;
}	

.homeButton a:hover#industryButton {
	background-image:url(images/industry_button_hover.png);
	display:block;
	height:169px;
}

#newsSection {
	float:right;
	width: 315px;
	border-left:1px dashed #CCCCCC;
	padding-left:20px;
	margin-top:15px;
}	

.bottomSection {
	margin-top:18px;
	width: 535px;
	text-align:left;
	float:left;
}

.subMenu {
	width: 165px;
	padding: 8px;
	float: right;
	margin-left:15px;
	font-size:11px;
}

.subContentHolder {
	float:left;
	width:680px;
	padding-right:20px;
	border-right:1px dashed #CCCCCC;
	min-height:500px;
	
}

.subheadIcon {
	float:left;
	margin-right: 15px;
	margin-top: 10px;
}

.subContent {
	float:left;
	width:580px;
	margin-bottom:15px;
	margin-top:10px;
}
		


