/* BODY */



* {margin : 0; padding : 0;}



body {

	margin: 0;

	padding: 0;

	background: #535349;}

		

		



/* OBJECTS */



img {

	border: 0;}

	

	

form {

	display: inline;

	margin: 0;

	padding: 0;}

	

	input {

		margin: 3px 0 0 0;

		padding: 2px;

		font-family: Verdana, Arial, Helvetica, sans-serif;

		font-size: 10px;

		color: #333333;}

	

	textarea {

		margin: 3px 0 0 0;

		padding: 2px;

		font-family: Verdana, Arial, Helvetica, sans-serif;

		font-size: 10px;

		color: #333333;}

	

	

hr {

	display: inline;

	margin: 0;

	padding: 0;

	border-top: 1px dashed #ACA899;

	width: 100%;

	height: 1px;}

		

		



/* FORMATTING */



h1 {

	margin: 10px 0 0 0;

	padding: 0;

	font: bold 13px Arial, Helvetica, sans-serif;

	color: #E37110;}

	

	

h2 {

	margin: 10px 0 0 0;

	padding: 0;

	font: bold 13px Arial, Helvetica, sans-serif;

	color: #E37110;}

	

	

h3 {

	margin: 0;

	padding: 14px 0 5px 0;

	font: bold 20px Arial, Helvetica, sans-serif;

	color: #434343;}

	

	

strong.content {

	display: inline;

	margin: 0;

	padding: 0;

	font: bold 16px Arial, Helvetica, sans-serif;

	color: #444444;

	line-height: 22px;}

	

	

strong.news {

	display: inline;

	margin: 0;

	padding: 0;

	font: bold 13px Arial, Helvetica, sans-serif;

	color: #E37110;}

	

	

strong.services {

	display: inline;

	margin: 0;

	padding: 0;

	font: bold 13px Arial, Helvetica, sans-serif;

	color: #E37110;}

	

	

blockquote {

	color:#666666;

	text-align: justify;

	font-size: 11px;

	line-height: 16px;

	margin: 10px 0 20px 0;

	padding: 0 0 0 50px;

	background: url(gfx/blockquote.gif) no-repeat left top;}

		

		



/* DIVS */



#container {

	width: 780px;

	padding: 0 15px 15px 15px;

	margin: 0 auto;

	background: #FFFFFF;}

	

	.clearfix:after {

	    content: "."; 

	    display: block; 

	    height: 0; 

	    clear: both; 

	    visibility: hidden;}



	/* Hides from IE-mac \*/

	* html .clearfix {height: 1%;}

	/* End hide from IE-mac */





#header {

	float: left;

	margin: 0;

	padding: 0;

	width: 780px;

	background: #012D6A;}

	

	#header img{float: left; border: 0; padding: 0; margin: 0;}

	

	

#nav {

	float : left;

	margin: 0 0 -32px 0;

	padding: 0;

	width: 780px;

	position: relative;

	z-index: 1;

	background: url(gfx/nav-bg.gif);}

	

	

#banner {

	float: left;

	margin: 0;

	padding: 0;

	width: 780px;

	background: #000000;

	border-bottom: 1px solid #FFFFFF;}

	

	#banner img{float: left; border: 0; padding: 0; margin: 0;}

	

	

#column-l {

	float: left;

	padding: 0;

	margin: 0;

	width: 240px;

	background: #FFFFFF;}

	

	

#column-r {

	float: right;

	padding: 0;

	margin: 0;

	width: 540px;

	background: #FFFFFF;}





#title {

	float : left;

	margin : 0;

	padding: 30px 20px 20px 20px;

	/*background: #5D6F7B;*/ background: #0055a5;}

	

	#title.side-title {width: 199px; border-right: 1px solid #A1ACB2;}

	

	#title.content-title {width: 500px;}

	

	#title p {font: 18px Arial, Helvetica, sans-serif; color: #EEEFF1; text-align: left;}





#side {

	float : left;

	margin : 0 15px 0 0;

	padding: 30px 0;

	width : 220px;

	background: #FFFFFF;}

	

	#side.interior {padding-top: 0;}

	

	#side p.title {

		margin: 35px 0 20px 0;

		padding: 10px 20px;

		width: 180px;

		background: #E7DECF;

		color: #445766;

		font: bold 15px Arial, Helvetica, sans-serif;

		text-align: left;

		display: block;}

		

	#side p {

		margin: 0 0 15px 0;

		padding: 0 0 0 15px;

		color: #444444;

		font: 10px Verdana, Arial, Helvetica, sans-serif;}

		

	#side p.testimonial {

		margin: 0 0 10px 0;

		padding: 0 0 0 15px;

		color: #444444;

		font: 10px Verdana, Arial, Helvetica, sans-serif;}

		

	#side p.testimonial-name {

		text-align: right;

		margin: 0 0 20px 0;

		padding: 0 0 0 15px;

		color: #444444;

		font: 9px Verdana, Arial, Helvetica, sans-serif;}

		

	#side a:link.links, a:visited.links {

		margin: 0 0 5px 0;

		padding: 0 0 0 20px;

		text-decoration: none;

		display: block;

		color: #444444;

		font: 12px Verdana, Arial, Helvetica, sans-serif;

		background: url(gfx/list-links.gif) no-repeat top left;}

	

		#side a:hover.links {

			margin: 0 0 5px 0;

			padding: 0 0 0 20px;

			text-decoration: underline;

			color: #888888;}

			

		#side .selected {

			margin: 0 0 5px 0;

			padding: 0 0 0 20px;

			display: block;

			color: #888888;

			font: 12px Verdana, Arial, Helvetica, sans-serif;

			background: url(gfx/list-links.gif) no-repeat top left;}

		

	#side a:link.links-sub, a:visited.links-sub {

		margin: 0 0 5px 0;

		padding: 0 0 0 20px;

		text-decoration: none;

		display: block;

		color: #444444;

		font: 10px Verdana, Arial, Helvetica, sans-serif;

		background: none;}

	

		#side a:hover.links-sub {

			margin: 0 0 5px 0;

			padding: 0 0 0 20px;

			text-decoration: underline;

			color: #888888;}

		

	#side a:link.news, a:visited.news {

		margin: 0 0 5px 0;

		padding: 0 15px 0 20px;

		text-decoration: none;

		display: block;

		color: #444444;

		font: 10px Verdana, Arial, Helvetica, sans-serif;

		background: url(gfx/list-projects.gif) no-repeat top left;}

	

		#side a:hover.news {

			margin: 0 0 5px 0;

			padding: 0 15px 0 20px;

			text-decoration: underline;

			color: #888888;}

		

	#side a:link.resources, a:visited.resources {

		margin: 0 0 5px 0;

		padding: 0 15px 0 20px;

		text-decoration: none;

		display: block;

		color: #444444;

		font: 10px Verdana, Arial, Helvetica, sans-serif;

		background: url(gfx/list-articles.gif) no-repeat top left;}

	

		#side a:hover.resources {

			margin: 0 0 5px 0;

			padding: 0 15px 0 20px;

			text-decoration: underline;

			color: #888888;}





#content {

	float : right;

	margin : 0;

	padding: 30px 15px 30px 20px;

	width : 505px;

	background: #FFFFFF;}

	

	#content.interior {padding-top: 0;}



	#content p {

		margin: 0 0 15px 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		line-height: 17px;

		color: #434343;}



	#content p.ind {

		margin-left: 20px; }



	#content p.end {

		margin: 0 0 30px 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		line-height: 17px;

		color: #434343;}

	

	#content a:link.contentlink, a:visited.contentlink {

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #E37110;}

	

		#content a:hover.contentlink {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #E3B910;}





#news {

	float : left;

	margin : 0;

	padding: 10px 0 20px 0;

	width : 505px;

	background: #FFFFFF;}

	

	#news.news-top {border-top: 1px #BBBBBB solid; border-bottom: 1px #BBBBBB solid;}

	

	#news.news-bot {border-bottom: 1px #BBBBBB solid;}



	#news p {

		padding: 10px 0 0 0;

		margin: 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		color: #606062;}

	

	#news a:link.more, a:visited.more {

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #E37110;}

	

		#news a:hover.more {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #E3B910;}

	

	img.thumb {

		border: 0;

		float: right;

		margin: 0 0 -10px 15px;}





#services {

	float : left;

	margin : 0;

	padding: 10px 0 20px 0;

	width : 505px;

	background: #FFFFFF;}

	

	#services.services-top {border-top: 1px #BBBBBB solid; border-bottom: 1px #BBBBBB solid;}

	

	#services.services-bot {border-bottom: 1px #BBBBBB solid;}

	

	#services img.keypersonnel {

		border: 0;}



	#services p {

		padding: 10px 0 0 0;

		margin: 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		color: #606062;}



	#services p.subnav {

		padding: 0;

		margin: 0;

		text-align: left;

		font: 11px Arial, Helvetica, sans-serif;

		color: #606062;}

	

	#services a:link.top, a:visited.top {

		float: right;

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #E37110;}

	

		#services a:hover.top {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #E3B910;}

	

	#services a:link.contentlink, a:visited.contentlink {

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #E37110;}

	

		#services a:hover.contentlink {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #E3B910;}

	

	

#footer {

	float : left;

	margin : 0;

	padding : 20px 20px 20px 265px;

	border-top: 1px solid #BBBCBE;

	border-bottom: 1px solid #BBBCBE;

	width : 495px;

	background: #E7DECF url(gfx/footer-bg.gif) no-repeat center left;}

	

	#footer p {

		font: 10px Arial, Helvetica, sans-serif;

		color: #002C6B;}

	

	#footer a:link.footer, a:visited.footer {

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #002C6B;}

	

		#footer a:hover.footer {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #888888;}

			

			

			

			

#overlay{

	display:none;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	z-index:5000;

	background-color:#000;

	-moz-opacity: 0.50;

	opacity:.50;

	filter: alpha(opacity=50);}

	

#overlay[id]{

	position:fixed;}

	



#lightbox{

	z-index:9999;

	display:none;

	position: absolute;

	top:50%;

	left:50%;

	margin:-320px 0 0 -250px;

	width:500px;}

	

#lightbox[id]{

	position:fixed;}



#lightbox.done #lbLoadMessage{display:none;}

#lightbox.done #lbContent{display:block;}

#lightbox.loading #lbContent{display:none;}

#lightbox.loading #lbLoadMessage{display:block;}



#lightbox.done img{

	width:100%;

	height:100%;}

	

	





#lightbox-interior-t {

	float: left;

	width: 500px;

	height: 10px;

	background: url(gfx/lightbox-interior-t.png) top left no-repeat;}

	

#lightbox-interior-m {

	float: left;

	width: 440px;

	padding: 20px 30px;

	background: url(gfx/lightbox-interior-m.png) top left repeat-y;}

	

	#lightbox-interior-m p {

		padding: 0;

		margin: 0 0 10px 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		color: #606062;}

	

	#lightbox-interior-m p.end {

		padding: 0;

		margin: 0;

		text-align: left;

		font: 12px Arial, Helvetica, sans-serif;

		color: #606062;}

	

	#lightbox-interior-m a:link.contentlink, a:visited.contentlink {

		margin: 0;

		padding: 0;

		text-decoration: underline;

		display: inline;

		color: #E37110;}

	

		#lightbox-interior-m a:hover.contentlink {

			margin: 0;

			padding: 0;

			text-decoration: underline;

			color: #E3B910;}

	

#lightbox-interior-b {

	float: left;

	width: 500px;

	height: 10px;

	background: url(gfx/lightbox-interior-b.png) top left no-repeat;}









.callnow {

font-size: 26px;

text-align: right;}


