body
{
	background-color:		#FFFFFF;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	color:					#333333;
	margin:					0px;
}

.footer-link
{
	float:					left;
	width:					180px;
	font-size:				9px;
	font-family:			verdana;
	text-align:				left;
	height:					17px;
	line-height:			17px;
	margin-left:			40px;
	overflow:				hidden;
}

.footer-link a, .footer-link a:visited
{
	color:					#ffffff;
}

.footer-address
{
	clear:					both;
	float:					left;
	width:					855px;
	text-align:				center;
	margin-top:				15px;
}

#home-header
{
	position:				relative;
	width:					855px;
	height:					264px;
	margin-left:			50px;
	background-image: 		url(../../images/home.jpg);
}

#home-header-text
{
	text-align:				left;
	position:				absolute;
	left:					45px;
	top:					60px;
	width:					300px;
	height:					160px;
	color:					#ffffff;
	font-size:				12px;
}

#home-header-text p
{
	margin:					10px 0px 10px 0px;
}

#home-body
{
	position:				relative;
	width:					855px;		
	margin-top:				25px;
	margin-left:			50px;	
}

#home-body-left
{
	position:				relative;
	float:					left;
	width:					555px;
	border-right:			1px solid #cccccc;
}

#home-body-left h1
{
	color:					#333333;
	font-size:				32px;
}

#home-body-right
{
	position:				relative;
	float:					left;
	width:					255px;
	margin-left:			25px;
}

.home-blog
{
	position:				relative;
	width:					525px;
	margin-top:				25px;
}

.home-blog-tag-count
{
	color:					#666666;	
}

#lightbox
{
	position:				fixed;
	left:					0px;
	top:					0px;
	bottom:					0px;
	right:					0px;
	width:					100%;
	height:					100%;
	background-image:		url(../../images/lightbox.png);
	display:				none;
	cursor:					pointer;
}

.lightbox-video
{
	position:				absolute;
	left:					50%;
	top:					50%;
	margin-left:			-200px;
	margin-top:				-200px;
	padding:				20px;
	background-color:		#ffffff;
	width:					400px;
	height:					400px;
}

.lightbox-image
{
	position:				absolute;
	left:					50%;
	top:					50%;
	margin-left:			-200px;
	padding:				20px;
	background-color:		#ffffff;
	margin-top:				-200px;
	width:					400px;
	height:					400px;
}

.home-blog-box
{
	position:				relative;
	width;					600px;
	margin-bottom:			10px;
}

.home-blog-date
{
	float:					left;
	width:					75px;
	text-align:				center;
	font-weight:			bold;
	padding:				4px;
	border:					1px dotted #cccccc;
}

.home-blog-date-large
{
	font-size:				20px;	
}

.home-blog-media
{
	float:					left;
	margin-left:			10px;
	width:					130px;
	height:					130px;
	overflow:				hidden;
}

.home-blog-content
{
	float:					left;
	margin-left:			10px;
	width:					285px;
	text-align:				left;
}

.home-blog-tags
{
	color:					#999999;	
}

.home-blog-content p
{
	margin:					0px 0px 10px 0px;
}

.clear
{
	clear:					both;	
}

img
{
	border:					none;
}

p
{
	margin-bottom:			5px;
}

a
{
	text-decoration:		none;
	color:					#7eb801;
}

h1
{
	text-align:				left;
	font-weight:			normal;
	color:					#7eb801;
	margin:					0px;
}

h2
{
	font-weight:			normal;
	margin:					0px;
	color:					#7eb801;
}

h3
{
	color:					#666666;
}

h4
{
	font-weight:			normal;
	font-size:				18px;
	padding-top:			30px;
	margin:					0px;
	color:					#7eb801;
}

h5
{
	color:					#666666;
	font-size:				12px;
	margin:					0px;
}

#npp-content
{
	float:					left;
	width:					565px;	
	margin-left:			35px;
	color:					#666666;
}

#npp-button
{
	position:				absolute;
	z-index:				2;
	left:					790px;
	top:					510px;
}

#npp-content input
{
	width:					500px;
	border:					1px solid #cccccc;
	margin-top:				6px;
}

.success
{
	color:					green;
	font-weight:			bold;	
}

.error
{
	color:					red;
}

#npp-content textarea
{
	width:					500px;
	border:					1px solid #cccccc;
	margin-top:				6px;
}

#npp-content select
{
	width:					502px;
	border:					1px solid #cccccc;
	margin-top:				6px;
}

#contact-submit
{
	margin-right:			58px;
	cursor:					pointer;
}

.npp-associate
{
	float:					left;
	width:					282px;
	height:					80px;
}

.npp-associate h1
{
	font-size:				18px;
}

#npp-menu
{
	float:					left;
	width:					206px;	
	margin-left:			21px;
}

.npp-question
{
	padding:				6px 0px 6px 0px;
	font-size:				14px;
	font-weight:			bold;	
}

.npp-question a:link, .npp-question a:visited
{
	color:					#666666;
	text-decoration:		none;
}

.npp-question a:hover
{
	color:					#333333;
}

.npp-answer
{
	display:				none;
}

.npp-answer ul
{
	list-style-type: 		none;
	padding: 				0px;
	margin: 				0px;
}

.npp-answer li
{
	padding:				0px 0px 10px 0px;	
	background-image: 		url(../../images/layout/sub-nav-over.gif);
	background-repeat: 		no-repeat;
	background-position: 	0px 0px;
	padding-left: 			30px;
}

#Container
{
	margin-left:			auto;
	margin-right:			auto;
	width:					955px;
}

#Footer
{
	background-image:		url(../../images/footer.gif);
	background-repeat:		repeat-x;
	text-align:				center;
	font-size:				8px;
	margin-top:				50px;
	height:					109px;
	padding:				10px;
	color:					#DDDDDD;
	clear:					both;
}

#TopBanner
{
	background-image:		url(../../images/layout/top_image.jpg);
	background-repeat:		no-repeat;
	text-align:				center;
	font-size:				12px;
	padding-top:			88px;
	color:					#DDDDDD;
	height:					60px;
}

#TopBanner ul
{
	list-style-type:		none;
	padding-left:			30px;
	display:				inline;
	margin:					0px;
}

#TopBanner li
{
	padding:				5px;
	display:				inline;
	cursor:					pointer;
}

#TopBanner li:hover
{
	background-repeat:		no-repeat;
	background-position:	center;
	color:					#333333;
}

#TopBanner a
{
	text-decoration:		none;
	color:					#DDDDDD;
}

#TopBanner li:hover a
{
	text-decoration:		none;
	color:					#333333;
}

/*#NavHome:hover
{
	background-image:		url(../../images/layout/home-over.gif);
}

#NavAboutUs:hover
{
	background-image:		url(../../images/layout/about-us-over.gif);
}

#NavCaseStudies:hover
{
	background-image:		url(../../images/layout/case-studies-over.gif);
}

#NavDownloads:hover
{
	background-image:		url(../../images/layout/resources-downloads-over.gif);
}

#NavServices:hover
{
	background-image:		url(../../images/layout/our-services-over.gif);
}

#NavContact:hover
{
	background-image:		url(../../images/layout/contact-us-over.gif);
}*/

#AboutUsMenu
{
	background-color:		#FFFFFF;
/*	margin-left:			-60px;*/
	font-size:				11px;
	padding:				10px;
	visibility:				hidden;
	cursor:					pointer;
	display:				none;
}

#AboutUsMenu a
{
	text-decoration:		none;
	color:					#7eb801;
}

#AboutUsMenu ul
{
	list-style-type:		none;
	padding:				0px;
	margin:					0px;
}

#AboutUsMenu li
{
/*	display:				inline;*/
	margin:					0px;
	padding:				5px;
}

#ServicesMenu
{
	background-color:		#FFFFFF;
/*	margin-left:			-370px;*/
	font-size:				11px;
	padding:				10px;
	visibility:				hidden;
	cursor:					pointer;
	display:				none;
}

#ServicesMenu a
{
	text-decoration:		none;
	color:					#7eb801;
}

#ServicesMenu ul
{
	list-style-type:		none;
	padding:				0px;
	margin:					0px;
}

#ServicesMenu li
{
	/*display:				inline;*/
	margin:					0px;
	padding:				5px;
}

#TopImageCell
{
	margin-left:			auto;
	margin-right:			auto;
	text-align:				center;
}

.MeetTheTeam
{
	padding-bottom:			20px;
	margin-right:			auto;
	margin-left:			auto;
	width:					750px;
}

.MeetTheTeam img
{
	padding-bottom:			5px;
	padding-right:			30px;
	float:					left;
	border:					0px;
}

.MeetTheTeam h2
{
	margin-top:				0px;
}

#GeneralContentCell
{
	position:				relative;
	margin-right:			auto;
	margin-left:			auto;
	margin-top:				20px;
	width:					750px;
}

#GeneralContentCell-npp
{
	margin-right:			auto;
	margin-left:			auto;
	margin-top:				20px;
	width:					827px;
}

#ContactUsCell
{
	background-image:		url(../../images/layout/map.jpg);
	background-repeat:		no-repeat;
	margin-right:			auto;
	margin-left:			auto;
	margin-top:				20px;
	width:					800px;
	height:					550px
}

#LoginCell
{
	padding:				5px;
	float:					left;
	width:					24%;
}

#LoginCell p
{
	margin:					1px;
}

#LoginCell form
{
	margin-top:				10px;
}

#RegisterCell
{
	float:					right;
	width:					74%;
}

.textbox
{
	background-color:		#EEEEEE;
	font-size:				11px;
	padding:				2px;
	border:					0px;
	width:					100%;
}

#LeanCell
{
	margin-top:				20px;
	width:					600px;
}

#DownloadRegister
{
	margin:					0px;
	padding:				0px;
	width:					70%;
}

#SideBar
{
	margin-left:		-30px;
	padding-bottom:		20px;
	width:				180px;
	float:				left;
}

#SideBar ul
{
	padding:			0px;
	margin:				0px;
}

.UnselectedSide
{
	list-style-image:	url(../../images/layout/sub-nav-up.gif);
	padding:			3px;
	margin-left:		20px;
}

.UnselectedSide a
{
	text-decoration:	none;
	color:				#999999;
}

#SelectedSide
{
	list-style-image:	url(../../images/layout/sub-nav-over.gif);
	padding:			3px;
	margin-left:		20px;
	color:				#7eb801;
}

#MainBar
{
	width:				600px;
	float:				right;
}