body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
	margin: 0px; padding: 0px; border: 0px;
}
.clear:after {
	content: ""; display: block; clear: both;
}
	.clear {zoom: 1; }
	
body {
	font-family: Verdana, Helvetica, sans-serif;
	background: #fff url(../images/back.jpg) repeat-x;
	background-attachment: scroll;
	
}

container {
	width: 960px; margin: 0 auto;
}

#header {
	position: relative; width: 960px; height: 75px; padding: 5px 50px 0 50px;
}

#header h1 a {
	display: block; width: 285px; height: 42px; float: left;
	background: url(../images/PSlogo.jpg); text-indent: -9999px;
}

ul#nav {
	position: absolute; width: 960px; left: 450px; list-style: none; margin: 23px 0 0 0;
}
	ul#nav li {
	  float: left; margin: 0 5px 0 0; padding: 0 40px 0 0;
	}
		ul#nav li:first-child {background: none; }
		ul#nav li a {
			font-size: 16px; color: #772d35; text-decoration: none;
		}
			ul#nav li a:hover, #header ul#nav li a.active {
				color: #772d35; font-weight: bold;
			}
#feature-header {
		clear: both; height: 150px; margin: -26px 50px 0 0; padding: 25px 0 0 50px;

}
	#feature-header div.feature-text {
			width: 330px; float: left;
	}
	#feature-header div.feature-text h2 {
		width: 330px; height: 45px; margin: -20px 0 13px 0;
		background: url(../images/slogan.jpg) -2px 20px no-repeat; text-indent; -9999px;
	}
	#feature-header div.feature-text p {
		color: #fff; font-size: 14px; line-height: 28px; margin: 0 0 0 0;
	}
	#feature-header div.feature-text p a {
		color: #772d35; background: #7b7ba0; padding: 5px;
		text-decoration: none;
	}
		#feature-header div.feature-text p a:hover {
			background: #3f3f69;
		}
	#feature-header div.featured-work {
		position: relative; top: -25px;
	}
		#feature-header ul#cta.hidden {
			position: absolute; list-style: none; /*top: -25px;*/ left: 50px;
			overflow: hidden; visibility: hidden;
		}
		#feature-header ul#cta.unhidden {
			position: absolute; list-style: none; /*top: -25px;*/ left: 50px;
			overflow: hidden; visibility: visible;
		}
#content {
	margin: 0 0 10px 0;
}

#content p {
	color: #3d3d3d; font-size; 14px; line-height: 18px;
}
	#content a {
		color: #772d35; font-weight: strong; text-decoration: none;
	}
		#content a:hover { color: #772d35; text-decoration: underline; }
		
#content #main {
		width: 610px; float: left; margin: 0 40px 0 50px; font-size: 14px; overflow: auto; 
}
	#content #main h3 {
		color: #333333; font-size: 20px; letter-spacing: -1px; word-spacing: -2px; line-height: 28px; font-weight: normal;
		margin: 0 0 25px 0;
	}
#content #main div.latest-news {
	margin: 20px 0 0 0; font-size: 10px;
}
	#content #main div.latest-news h4 {
		color: #666666; font-size: 20px; line-height: 28px; font-weight: normal;
		margin: 0 0 15px 0;
	}
	#content #main div.latest-news ul.latest-news {
		width: 265px; float: left; list-style: none;
		padding: 10px 40px 0 0;
	}
		#content #main div.latest-news ul.latest-news li h5 {
			font-size: 14px; margin: 0 0 3px 0;
		}
	#content #main div.latest-news p a.more-news {
		float: right; font-size: 10px; font-weight: bold;
		background: url(../images/more-arrow.png) right 4px no-repeat; padding: 0 15px 0 0; visibility: hidden;
	}
#content #side {
	position: absolute; left: 700px; margin: 0 0 0 10px;
	background: url(../images/sidebar-top.jpg) no-repeat;}
	#content #side div.featured-project {
		/*position: fixed;*/ padding: 24px 25px 25px 17px;
		background: url(../images/sidebar-bottom.jpg) bottom no-repeat; font-size: 12px;
	}
		#content #side div.featured-project h3 {
			font-size: 20px; color: #666666; letter-spacing: -1px; margin: 0 0 20px 0; padding: 0 0 0 20px;
		}
		#content #side div.featured-project p {
			margin: 0 0 0 10px; width: 194px; text-align: center;
		}
		#content #side div.featured-project img.featured-proj {
			display: block; margin: 0 0 0 30px;
		}
		#content #side div.featured-project a.see-more-btn {
			display: block; width: 194px; height: 27px; margin: 0 0 0 0; auto;
			background: url(../images/seemorewrk-btn.jpg) top; text-indent: -9999px;
		}
			#content #side div.featured-project a.see-more-btn:active {
				outline:none; background: url(../images/seemorewrk-btn.jpg) bottom;
			}
			#content #side div.featured-project a.see-more-btn:focus { outline:none; }
			
#footer-container {
	background: #cccccc;
}
	#footer {
		width: 960px; margin: 0 0 0 50px; padding: 5px 0 5px 0;
		/*background: url(../images/footer-shadow.jpg) center top no-repeat;*/ text-align: center;
	}
		#footer h6 {
			font-size: 14px; color: #333333; font-weight: normal: margin: 0 0 5px 0;
		}
		#footer p {
			font-size: 12px; color: #333333; line-height: 18px;
		}
		#footer a {
			color: #772d35; text-decoration: none;
		}
			#footer a:hover { color: #772d35; text-decoration: underline; }			
	
	#footer div.contact {
		width: 200px; float: right;
		text-align: right;
	}
		#footer div.contact h6 {
			font-size: 12px; margin: 0 60px 0 0;
		}
		#footer div.contact p {
			font-size: 12px; margin: 0 0 0 50px;
		}
		#footer div.contact p strong {
			font-size: 12px;
		}
		#footer div.contact p a {
			padding: 0 60px 0 0;
			background: url(../images/email.jpg) left norepeat;
		}
	#footer div.login {
		text-align: left;
	}
	#footer div.login form label {
		color: #000000; font-size: 12px; /* only if jscript disabled */
	}
	#footer div.login form a {
		font-size: 10px;
	}
	#footer div.login form input {
		width: 100px; height: 20px; margin: 0 0 0 0; padding: 2px 0 0 0; border: 0;
		font-size: 12px; color: #333333;
	}
		#footer div.login form input.username {
			background: #dedede url(../images/input-username.png) bottom;
		}
		#footer div.login form input.password {
			background: #dedede url(../images/input-password.png) bottom;
		}
		#footer div.login form input.submit {
			font-size: 12px; width: 50px; height: 20px; background: #cccccc;
		}
		#footer div.lost {
			float: center; padding: 0 0 0 225px; margin: -20px 0 0 0;
		}
		#footer div.logos {
			/*float: center; padding: 0 0 0 825px;*/ position: absolute; left: 850px; margin: -46px 0 0 0;
		}
		/* if jscript on, script adds below */
	#footer div.login form input.username.js-active {
			background: #dedede url(../images/input-username.png) top;
		}
		#footer div.login form input.password.js-active {
			background: #dedede url(../images/input-password.png) top;
		}
			#footer div.login form input.username.focus {
				background: #dedede url(../images/input-username.png) bottom;
			}
			#footer div.login form input.password.focus {
				background: #dedede url(../images/input-password.png) bottom;
			}
#fac-info {
	font-size: 14px; color: #333333; width: 960px; margin: 0 0 0 50px; 
}
	#fac-info div.fac-top p {	
		height: 300px; text-align: left; 
		background: url(../images/trainingroom.jpg) left top no-repeat; padding: 0px 10px 10px 450px;
	}
	#fac-info div.fac-bottom p {
		height: 300px; text-align: left; text-indent: 0px; 
		background: url(../images/building.JPG) right top no-repeat; padding: 0px 450px 10px 0px;
	}
	
	
#cont-info {
	font-size: 14px; color: #333333; height: 350px; width: 960px; margin: 0 0 0 50px; 
}
	#cont-info div.cont-top {	
		height: 300px; width: 480px; text-align: left; padding: 0px 10px 10px 0px; 
	}
		
	#cont-info div.employ {	
		height: 300px; width: 480px; text-align: left; padding: 0px 10px 10px 0px; position: absolute; top: 229px; left: 600px
	}	
				
		#cont-info div.employ a {
			color: #772d35; text-decoration: none;
		}
			#cont-info div.employ a:hover { color: #772d35; text-decoration: underline; 
		}
		
			
	#cont-info div.cont-bottom p {
		/*height: 300px;*/ text-align: left; text-indent: 0px; 
		/*background: url(../images/stock2.jpg) right top no-repeat; padding: 20px 450px 10px 0px;*/
	}
	
	#cont-info div.conf-top {	
		height: 300px; width: 580px; text-align: left; padding: 0px 10px 10px 0px; 
	}

/* "Product" page-specific styles now*/	

#prod-content {
	width: 960px; height: 350px;
}	

	#products {
		float: left; font-size: 11px; color: #333333; width: 480px; margin: 0 0 0 50px;
	}
		#products p {
			position: relative; /*height: auto;*/ width: 480px; left: 120px; top: -50px;
		}
		#products ul {
			list-style: none;
		}


	
	#products-side {
		position: absolute; left: 750px; margin: 0 0 0 10px;
		background: url(../images/sidebar-top.jpg) no-repeat;
}
	
		#products-side div.whitepaper1 {
			padding: 24px 25px 25px 17px;
			background: url(../images/sidebar-bottom.jpg) bottom no-repeat; font-size: 12px;
		}
			#products-side div.whitepaper1 p {
				margin: 0 0 0 10px; width: 194px;
			}
			#products-side div.whitepaper1 img.whitepaper {
				display: block; margin: 0 0 0 35px;
			}
			/*#products-side img.whitepaper {
				position: absolute; left: 10px;
			}*/
			#products-side div.whitepaper1 a.whitepaper-btn {
				display: block; width: 194px; height: 27px; margin: 0 0 0 0; auto;
				background: url(../images/factsheet-btn.jpg) top; text-indent: -9999px;
			}
				#products-side div.whitepaper1 a.whitepaper-btn:active {
					outline:none; background: url(../images/factsheet-btn.jpg) bottom;
				}
				#products-side div.whitepaper1 a.whitepaper-btn:focus { outline:none; }
			

	#prod-content div.prodmenu {
		float: left; margin: 0 0 0 50px;
	}
	
	#prod-content div.prodmenu A.prodlink {
		display: block; width: 198px; text-align: left; text-decoration: none; font-family:arial; font-size:12px;
		color: #772d35; BORDER: none; border: solid 1px #FFFFFF;
	}

	#prod-content div.prodmenu A.prodlink:hover {
		border: solid 1px #772d35;
		background-color:#F0E1FF;
	}			
	#prod-content div.prod-desc {
		float: left; width: 430px; text-align: justify; font-size: 12px; 
	}
		#prod-content div.prod-desc li {
			margin-left: 15px;
		}
/* Submit form styles herein lie */

#subform div.input-text {
	border:1px solid #3b6e22;
	color:#666666;
}

#subform label {
	display:block;
	margin-bottom:10px;
	color:#555555;
}

	#subform label span {
		display:block;
		float:left;
		padding-right:25px;
		width:150px;
		text-align:right;
		font-weight:bold;
	}
#subform form {
	display:block;
	margin-bottom:10px;
	color:#555555;
}
	#subform form span {
		display:block;
		float:left;
		padding-right:25px;
		width:150px;
		text-align:right;
		font-weight:bold;
	}

/* lightbox styling up in this joint */

#lightbox h2{
	margin:0 0 1em 0;
}
#lightbox h3{
	color:#FF713F;
}
#lightbox.done p{
	color:#333;
}

#form{
	text-align:left;
	margin:25px;
}
#form ul{
	list-style:none;
}
#form li{
	margin:0 0 1em 0;
}
#form textarea{
	width:100%;
	height:150px;
}

#definition{
	margin:25px;
}
.highlight{
	background-color:#FEFFAF;
}