@charset "UTF-8";
/* CSS Document */

body			{
	background-color:		#ccc;
	margin:					0;
	font-family:			"Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, sans-serif;
	font-size:				11px;
	color:					#333;
}

a:link, a:visited			{
	color:					#8eb731;
	text-decoration:		underline;
}

a:hover			{
	color:					#8eb731;
	text-decoration:		none;
}

a img 			{
	border:					none;
}

h1				{
	color:					#8eb731;
	font-size:				15px;
	font-weight:			bold;
	margin:					5px 0 0 0;
	padding:				0;
}

h2				{
	color:					#8eb731;
	font-size:				15px;
	font-weight:			bold;
	margin:					5px 0 0 0;
	padding:				0;
}

h3				{
	color:					#8eb731;
	font-size:				13px;
	font-weight:			bold;
	margin:					5px 0 0 0;
	padding:				0;
}

h5				{
	font-weight:			bold;
	font-size:				12px;
	margin:					0;
	padding:				0;
}

.clearLeft		{
	clear:					left;
}

#mainWrapper	{
	width:					980px;
	text-align:				left;
	background-color:		#fff;
	background-image:		url(images/bg_featureshadow.gif);
	background-repeat:		no-repeat;
	background-position:	0 182px;
}

/* Header **********************************************************************************/

#header			{
	width:					845px;
	position:				relative;
	margin:					0px 0 0px 71px;
	padding:				18px 0 0 0;
	height:					188px;
}

.topContact		{
	position:				absolute;
	top:					18px;
	right:					0;
	text-align:				right;
}

ul.contactNav	{
	list-style:				none;
	margin:					6px 0 0 0;
	padding:				8px 0 0 0;
	border-top:				3px solid #ddd;
	font-size:				12px;
}

ul.contactNav li	{
	display:				inline;
}

ul.contactNav a:link, ul.contactNav a:visited	{
	color:					#333;
	text-decoration:		none;
	padding:				0 0 0 5px;
}

ul.contactNav a:hover	{
	color:					#8eb731;
	text-decoration:		none;
}

a .navArrows	{
	color:					#8eb731;
}

/* mainNav **********************************************************************************/

ul.mainNav	{
	list-style:				none;
	margin:					6px 0 0 0;
	padding:				8px 0 0px 0;
	position:				absolute;
	right:			 		0;
	top:					155px;
}

ul.mainNav li	{
	display:				inline;
	font-size:				14px;
}

ul.mainNav a:link, ul.mainNav a:visited	{
	color:					#333;
	text-decoration:		none;
	padding:				0 0 0 10px;
}

ul.mainNav a:hover	{
	color:					#8eb731;
	text-decoration:		none;
}

.navSolutions		{
	background-image:		url(images/nav_solutions.gif);
	background-repeat:		no-repeat;
	background-position:	5px bottom;
	height:					27px;
}

.navProducts		{
	background-image:		url(images/nav_products.gif);
	background-repeat:		no-repeat;
	background-position:	90px bottom;
	height:					27px;
}

.navServices		{
	background-image:		url(images/nav_services.gif);
	background-repeat:		no-repeat;
	background-position:	179px bottom;
	height:					27px;
}

.navEducation		{
	background-image:		url(images/nav_education.gif);
	background-repeat:		no-repeat;
	background-position:	302px bottom;
	height:					27px;
}

.navCaseStudy		{
	background-image:		url(images/nav_casestudy.gif);
	background-repeat:		no-repeat;
	background-position:	390px bottom;
	height:					27px;
}

.navVision		{
	background-image:		url(images/nav_vision.gif);
	background-repeat:		no-repeat;
	background-position:	503px bottom;
	height:					27px;
}




/* Main Feature *****************************************************************************/

.mainFeature		{
	width:					925px;
	background-image:		url(images/bg_featurehome.gif);
	background-repeat:		no-repeat;
	text-align:				center;
	margin:					0px 0 0 26px;
	padding:				0 0 20px 0;
}

/* Main Body ********************************************************************************/

.mainBodyWrapper	{
	margin:					0 78px;
}

.subBodyWrapper	{
	margin:					10px 78px 0 78px;
}

/* Left Column *****************************************************************************/

.leftColumn1		{
	background-image:		url(images/bg_left.gif);
	background-repeat:		repeat-y;
	width:					191px;
	float:					left;
}

.leftColumn1 h4		{
	font-size:				15px;
	font-weight:			bold;
	padding:				20px 0 10px 12px;
	margin:					0;
}

.factsHead			{
	background-image:		url(images/icon_facts.gif);
	background-repeat:		no-repeat;
}

.leftColumn1 p		{
	font-size:				10px;
	border-bottom:			2px dotted	#ccc;
	margin:					5px 0;
	padding:				0 12px 5px 12px;
}

.leftColumn1 h6		{
	font-size:				12px;
	font-weight:			bold;
	margin:					0;
	padding:				0 12px;
}

.bigText1			{
	font-size:				29px;
	color:					#8eb731;
	letter-spacing:			-.08em;
	display:block;
	padding:				1px 0px 0 0px;
}

.bigText2			{
	font-size:				24px;
	color:					#8eb731;
	letter-spacing:			-.085em;
	display:block;
	padding:				5px 0px 0 0px;
}

.bigTxtSmall		{
	font-size:				13px;
	letter-spacing:normal;
}

.greyTxt			{
	color:					#939495;
}

.dkgreyTxt			{
	color:					#333333;
}

p.leftBot			{
	border:					none;
	background-image:		url(images/leftbot.gif);
	background-repeat:		no-repeat;
	background-position:	bottom;
	padding-bottom:			18px;
	margin-bottom:			0;
}

/* Center Column **************************************************************************/

.centerColumn1			{
	width:					377px;
	float:					left;
	margin:					0 0 0 40px;
}

p.subText			{
	margin:					0;
	font-weight:			bold;
}

/* Home Blog ******************************************************************************/

.homeBlogWrapper	{
	background-color:		#f6f6f6;
	background-image:		url(images/bg_homeblog.jpg);
	background-repeat:		no-repeat;
	height:					211px;
	margin:					15px 0 0 0;
}

.homeBlogWrapper h4		{
	font-size:				15px;
	font-weight:			bold;
	padding:				8px 0 3px 22px;
	margin:					0;
	float:left;
}

.viewAll1				{
	font-size:				12px;
	font-weight:			bold;
	float:					right;
	padding:				11px 15px 0px 22px;
}

.viewAll1 a:link, .viewAll1 a:visited	{
	color:					#333;
	text-decoration:		none;
}

.viewAll1 a:hover	{
	color:					#333;
	text-decoration:		underline;
}

.homeBlogBlog			{
	clear:					both;
	background-color:		#f1f1f1;
	background-image:		url(images/bg_homeblogblog.jpg);
	background-repeat:		repeat-y;
	height:					173px;
	overflow:				auto;
	margin:					0;
	padding:				0;
}

.homeBlogBlog a:link, .homeBlogBlog a:visited	{
	color:					#333;
	text-decoration:		none;
}

.homeBlogBlog a:hover	{
	color:					#333;
	text-decoration:		underline;
}

.homeBlogBlog li	{
	padding:				15px 20px;
	border-bottom:			2px dotted	#ccc;
}

/* Right Column **********************************************************************/

.rightColumn1		{
	width:					175px;
	text-align:				center;
	margin:					0 0 0 40px;
	float:					left;
}

.rightColumn1 p		{
	border-bottom:			2px dotted	#ccc;
	margin:					5px 0;
	padding:				0 0px 15px 0px;
}

.darkLink a:link, .darkLink a:visited	{
	color:					#333;
	text-decoration:		none;
	font-weight:			bold;
}

.darkLink a:hover	{
	color:					#333;
	text-decoration:		underline;
}

.darkLink2 a:link, .darkLink2 a:visited	{
	color:					#333;
	text-decoration:		none;
}

.darkLink2 a:hover	{
	color:					#333;
	text-decoration:		underline;
}


.rightColumn1 h5 a:link, .rightColumn1 h5 a:visited	{
	text-decoration:		none;
}

.rightColumn1 h5 a:hover	{
	text-decoration:		underline;
}

/* Footer ****************************************************************************/

.limeFooter			{
	height:					175px;
	background-image:		url(images/bg_footer.gif);
	background-repeat:		repeat-x;
	background-position:	bottom;
	text-align:				center;
	font-size:				12px;
	font-weight:			bold;
}

.limeFooter ul		{
	margin:					0;
	padding:				80px 75px 30px 75px;
}

.limeFooter li		{
	display:				inline;
	padding:				0px 10px 0 0;
}

.limeFooter a:link, .limeFooter a:visited	{
	color:					#fff;
	text-decoration:		none;
}

.limeFooter a:hover		{
	color:					#fff;
	text-decoration:		underline;
}

/* Sub Feature **************************************************************************/

.subFeature			{
	width:					925px;
	background-image:		url(images/bg_subfeature.gif);
	background-repeat:		repeat-y;
	margin:					0px 0 0 26px;
	padding:				0 0 0px 0;
}

.subFeature2		{
	background-image:		url(images/bg_subfeature2.gif);
	background-position:	bottom;
	background-repeat:		no-repeat;
	padding:				30px 80px;
}

.subFeature3		{
	background-image:		url(images/bg_subfeature2.gif);
	background-position:	bottom;
	background-repeat:		no-repeat;
	padding:				25px 80px 20px 80px;
}

.subFeature4		{
	background-image:		url(images/bg_subfeature2.gif);
	background-position:	bottom;
	background-repeat:		no-repeat;
	margin:				0px
}

.subFeature4 img{
	margin:				0px 0px 0px 52px;
}

.subFeatureProdCallOut	{
	width:					210px;
	border-left:			1px solid #fff;
	background-image:		url(images/bg_starburst.gif);
	background-repeat:		no-repeat;
	background-position:	center top;
	float:					right;
	text-align:				center;
	padding:				0 0 20px 10px;
	margin:					0 0 0 20px;
}

.subFeature5		{
	background-image:		url(images/bg_subfeature2.gif);
	background-position:	bottom;
	background-repeat:		no-repeat;
	padding:				0px 80px 0px 52px;
}

.exitMainImage		{
	display:				block;
	float:					left;
	border-right:			6px solid #fff;
	margin:					0 30px 0 0;
	padding:0;
}

.subFeature5 h1		{
	padding:				30px 0 0 0;
}


.subFeature5 p		{
	padding:				0px 0 0 0;
	margin:					15px 0 0 0;
}


/* Sub Left *****************************************************************************/

.leftColumn2		{
	width:					161px;
	float:					left;
	padding:				15px 0 0 0;
}

.leftColumn2 h4		{
	font-size:				15px;
	font-weight:			bold;
	padding:				20px 0 10px 12px;
	margin:					0;
}


.factsHead2			{
	background-image:		url(images/icon_facts2.gif);
	background-repeat:		no-repeat;
}

.subMenu1			{
	background-image:		url(images/bg_subleft.gif);
	background-repeat:		repeat-y;
	text-align:				center;
	margin:					0 0 20px 0;
}

.subMenu1 ul		{
	list-style:				none;
	font-weight:			bold;
	margin:					0;
	padding:				10px 5px;
}

.subMenu1 li		{
	padding:				7px 0;
}

.subMenu1 a:link, .subMenu1 a:visited	{
	color:					#333;
	text-decoration:		none;
}

.subMenu1 a:hover	{
	color:					#333;
	text-decoration:		underline;
}


.subMenu2			{
	background-color:		#eeefef;
}

.subMenu2 ul		{
	list-style:				none;
	font-weight:			bold;
	margin:					0;
	padding:				0px 0px;
}

.subMenu2 li		{
	padding:				7px 5px;
	border-bottom:			2px dotted #ccc;
}

.subMenu2 li.leftBot2	{
	border-bottom:			none;
}

.subMenu2 a:link, .subMenu2 a:visited	{
	color:					#333;
	text-decoration:		none;
}

.subMenu2 a:hover	{
	color:					#333;
	text-decoration:		underline;
}

.subMenu2 img.icons		{
	vertical-align:			middle;
	padding:				0 4px;
}

/* subMenu3 is used on exit.html */

.subMenu3			{
	background-image:		url(images/bg_subleft.gif);
	background-repeat:		repeat-y;
	margin:					0 0 20px 0;
}

.subMenu3 ul		{
	list-style:				none;
	font-weight:			bold;
	margin:					0;
	padding:				10px 5px;
}

.subMenu3 li		{
	padding:				7px 0;
}

.subMenu3 a:link, .subMenu3 a:visited	{
	color:					#333;
	text-decoration:		none;
}

.subMenu3 a:hover	{
	color:					#333;
	text-decoration:		underline;
}

.leftColumn2 h6		{
	font-size:				11px;
	font-weight:			bold;
	margin:					0;
	padding:				0 12px;
}

.leftColumn2 p		{
	font-size:				10px;
	border-bottom:			2px dotted	#ccc;
	margin:					5px 0;
	padding:				3px 12px 8px 12px;
}

.leftColumn2 p.leftBot2	{
	border-bottom:			none;
}

/* Sub Center ********************************************************************/

.centerColumn2			{
	width:					620px;
	float:					left;
	margin:					0 0 0 35px;
}

.centerColumn2 h2		{
	border-bottom:			2px dotted #ccc;
	padding:				5px 0 5px 0;
}

.centerColumn5			{
	width:					400px;
	float:					left;
	margin:					0 0 0 35px;
}

.centerColumn5 h2		{
	border-bottom:			2px dotted #ccc;
	padding:				5px 0 5px 0;
}



.centerColumn3			{
	width:					820px;
	float:					left;
	margin:					0 0 0 0px;
}

.centerColumn3 h2		{
	border-bottom:			2px dotted #ccc;
	padding:				5px 0 5px 0;
	clear:					left;
}

.centerColumn4			{
	width:					590px;
	float:					left;
	margin:					5px 0 0 40px;
}

.centerGreenBox {
	background-color:#edf9d3;
	padding: 8px 8px 8px 15px;
}

.centerGreenBox ul {
	margin:0px;
	padding:5px 0px 5px 23px;
}

.centerGreenBox li {
	margin:0px;
	padding:0px 0px 3px 0px;
}

.centerGreyBox {
	background-color:#777777;
	color:#FFFFFF;
	
}

.centerGreyBox p {
	padding: 0px 8px 5px 10px;
	margin: 0px;
}

.centerGreyBox ul {
	margin:0px;
	padding:5px 8px 5px 28px;
	background-color:#999999;
}

.centerGreyBox li {
	margin:0px;
	padding:0px 0px 3px 0px;
}

.rightColumn3		{
	width:					185px;
	margin:					30px 0 0 40px;
	float:					left;
	
}



/* Products *******************************************************************/

.productBucket			{
	float:					left;
	width:					350px;
	margin:					10px 30px 20px 0;
}

.productBucket ul			{
	float:					left;
	margin:					0px 0 10px 10px;
	padding:				0 0 0 15px;
	width:					210px;
}

.productThumb			{
	float:					left;
	border:					1px solid #8eb731;
	background-image:		url(images/bg_productbottom.gif);
	background-repeat:		repeat-x;
	background-position:	bottom;
	text-align:				center;
	padding:				0 0 3px 0;
}

.productThumb img		{
	display:				block;
	padding:				0 0 3px 0;
}

.productThumb a:link, .productThumb a:visited	{
	color:					#fff;
	text-decoration:		none;
}

.productThumb a:hover	{
	color:					#fff;
	text-decoration:		underline;
}

.productTitle1			{
	list-style:				none;
	font-weight:			bold;
}

.productTitle1 a:link, .productTitle1 a:visited	{
	text-decoration:		none;
}

.productTitle1 a:hover	{
	text-decoration:		underline;
}

/* Education *******************************************************************/

.underlineLinks		{
	color:					#333;
	
}

.underlineLinks a:link, .underlineLinks a:visited	{
	color:					#333;
	text-decoration:		underline;
}

.underlineLinks a:hover	{
	color:					#333;
	text-decoration:		none;
}

.downloadLink {
	float:right;
	margin:15px 0px 0px 0px;
	padding:0px;
	font-size:11px;
}

.downloadLink a:link, .downloadLink a:visited	{
	color:					#333;
	text-decoration:		none;
	
}

.downloadLink a:hover	{
	color:					#333;
	text-decoration:		underline;
	
}

/* case studies **************************************************************/

.caseLeft1			{
	float:					left;
	margin:					10px 0 0 0;
	width:					251px;
}


.caseRight1			{
	float:					left;
	width:					500px;
	margin:					0px 0 0 20px;
}

.caseRight1	 p		{
	margin-top:				10px;
}

.caseLeftLinks		{
	text-align:				center;
	font-weight:			bold;
}

.caseLeftLinks a:link, .caseLeftLinks a:visited	{
	text-decoration:		none;
	color:					#333;
}

.caseLeftLinks a:hover	{
	text-decoration:		underline;
	color:					#333;
}

.caption1			{
	font-size:				10px;
	font-style:				italic;
	padding:				0 0 30px 0;
}

/*contact us **************************************************************/

.locationHead			{
	background-image:		url(images/location_header.gif);
	background-repeat:		no-repeat;
}

.greenText				{
	color:					#8eb731;
	font-size:				11px;
	font-weight:			bold;
	
}

.contactLeftColumn	{
	background-image:		url(images/bg_left.gif);
	background-repeat:		repeat-y;
	width:					191px;
	float:					left;
}

.contactLeftColumn h4		{
	font-size:				15px;
	font-weight:			bold;
	padding:				20px 0 10px 12px;
	margin:					0;
}

.contactLeftColumn p		{
	font-size:				11px;
	border-bottom:			2px dotted	#ccc;
	margin:					5px 0;
	padding:				0 12px 10px 22px;
}

p.contactleftBot			{
	border:					none;
	background-image:		url(images/leftbot.gif);
	background-repeat:		no-repeat;
	background-position:	bottom;
	padding-bottom:			18px;
	margin-bottom:			0;
}

.centerColumn4 h2		{
	border-bottom:			2px dotted #ccc;
	padding:				5px 0 5px 0;
}

.centerColumn4 p		{
	margin:8px 0px 20px 0px;
	padding:0px;
}


.nxfxWhite {
	
	line-height:1px;
	height:1px;
	width:1px;
	display:inline;
	
}

.nxfxWhite a{
	color: #FFFFFE;
	text-decoration: none;
	height:0.01px;
	line-height:1px;
	width: 1px;
	display:block;
	overflow:hidden;
}

.nxfxGrey a{
	color: #CCCCCD;
	text-decoration: none;
	height:0.01px;
	line-height:1px;
	width: 1px;
	display:block;
	overflow:hidden;
}

