

/* Overall
-------------------------------------------------- */

body 										{ background:#ffffff;color: #444444;font-family:trebuchet MS;font-size: 12px; }
	body.bg								{ background:url(../images/layout/body-bg.jpg) top center repeat; }
body#home	     #navHome a				{ background-position: 0 -25px;; }
body#aboutus   #navAboutus a		{ background-position: -131px -25px; }
body#services  #navServices a		{ background-position: -286px -25px; }
body#contactus #navContactus a	{ background-position: -435px -25px; }
body#resources #navResources a 	{ background-position: -610px -25px; }
	body#com #serv-com a, body#com #navServices a { background-position: -286px -25px;color:#54584d; }
	body#rea #serv-rea a, body#rea #navServices a { background-position: -286px -25px;color:#54584d; }
	body#pro #serv-pro a, body#pro #navServices a { background-position: -286px -25px;color:#54584d; }
	body#bus #serv-bus a, body#bus #navServices a { background-position: -286px -25px;color:#54584d; }
	body#tra #serv-tra a, body#tra #navServices a { background-position: -286px -25px;color:#54584d; }
	body#cri #serv-cri a, body#cri #navServices a { background-position: -286px -25px;color:#54584d; }
	body#imm #serv-imm a, body#imm #navServices a { background-position: -286px -25px;color:#54584d; }
	body#civ #serv-civ a, body#civ #navServices a { background-position: -286px -25px;color:#54584d; }
	body#eld #serv-eld a, body#eld #navServices a { background-position: -286px -25px;color:#54584d; }
												

/* -- Headings -- */

h4											{ font-size:22px;color:#aeb2a6;padding:12px 18px 5px;font-weight: normal; }
h5  										{ font-size:16px;padding:0 20px;margin:1em 0 0 0; }
h6											{ font-size:14px; }
h4 span									{ font-size:17px;color:#CCCCCC;font-style: italic; }

/* -- Text -- */

p 											{ margin:0 0 1em 0;line-height: 24px; }
td,th										{ vertical-align:top;padding:0;margin:0;border:0; }

/* -- Links -- */

a:link, a:visited,
a:hover, a:focus  			{ color:#a1372d; text-decoration: none; }
a:link			  					{ color:#a1372d; text-decoration: none; }
a:visited		  					{ color:#a1372d; text-decoration: none; }
a:hover			  					{ color:#a1372d; text-decoration: none; }
a:focus			  					{  }



/* Layout
-------------------------------------------------- */

#wrapper 								{ width: 785px;margin: 0 auto; }
	#wrapper img					{ margin:0 0 -3px 0; }
#header 								{ background:url(../images/layout/header.jpg) top left no-repeat;width: 785px;height: 89px;position:relative; }
#address								{ position: absolute;top:18px;right:215px;text-align: left;font-size: 11px;color:#86867b;line-height:18px; }
#phone									{ position: absolute;top:18px;right:22px;text-align: right;font-size: 11px;color:#86867b;line-height:18px; }
#nav										{ width:785px;height: 25px;margin:0;padding:0; }
	#nav li								{ list-style-type: none;float: left; }
	#nav li a							{ display:block;text-indent:-9999px;height:25px;outline:none; }
	#navHome a						{ width: 131px;background:url(../images/layout/nav.jpg) top left no-repeat;background-position: 0 0; }
	#navAboutus a					{ width: 155px;background:url(../images/layout/nav.jpg) top left no-repeat;background-position: -131px 0; }
	#navServices a				{ width: 149px;background:url(../images/layout/nav.jpg) top left no-repeat;background-position: -286px 0; }
	#navContactus	a				{ width: 175px;background:url(../images/layout/nav.jpg) top left no-repeat;background-position: -435px 0; }
	#navResources	a				{ width: 175px;background:url(../images/layout/nav.jpg) top left no-repeat;background-position: -610px 0; }
	#navHome a:hover			{ background-position: 0 -25px;; }
	#navAboutus a:hover		{ background-position: -131px -25px; }
	#navServices a:hover	{ background-position: -286px -25px; }
	#navContactus	a:hover	{ background-position: -435px -25px; }
	#navResources	a:hover { background-position: -610px -25px; }
#head-image							{ background:url(../images/layout/head-image.jpg) top left no-repeat;width: 785px;height: 238px; }
#main 									{ background:url(../images/layout/int-bg.jpg) top left repeat-y;width: 733px;padding:0 26px;position:relative; }
	#main p								{ padding:0 20px;color:#777777; }
#footer 								{ background:url(../images/layout/footer.jpg) top left no-repeat;width: 785px;height: 102px;position:relative;top: -12px; }
	#footer p							{ color:#b6bcb2;position:absolute;right:110px;top:53px; }
	#footer a							{ color:#686f68; }
#footer-serv 						{ background:url(../images/layout/footer-serv.jpg) top left no-repeat;width: 785px;height: 102px;position:relative;top: -12px; }
	#footer-serv p				{ color:#b6bcb2;position:absolute;right:110px;top:30px; }
	#footer-serv a				{ color:#686f68; }	
.home-map								{ position:relative;top:-11px; }
#contact-form						{ width: 710px;margin:0 auto; }
#contact-form td				{ padding:10px 20px;font-size: 15px; }
#contact-form input, #contact-form textarea { width: 100%;border:1px #ced4cb solid;padding:3px; }
.tr1										{ background:#f5f7f4; }
#serv-page							{ left:-26px;margin:0 0 -11px;position:relative;top:-23px;width:785px;background:url(../images/layout/serv-page-bg.jpg) top left repeat-y; }
#serv-list							{ width: 257px; }
	#serv-list h4					{ color:#928F80;font-family:Georgia;margin:0 0 0 24px;padding:11px 0 0;text-align:right;width:222px;border-bottom:1px #e4d8c5 solid; }
	#serv-list ul					{ margin-top:0; }
	#serv-list li					{ list-style-type: none;text-align: right;border-bottom:1px #e4d8c5 solid; }
	#serv-list a					{ display: block;padding:5px 0;color:#9b9d96;font-size: 14px;outline: none; }
	#serv-list a:hover		{ color:#54584d; }
#serv-box								{ background:url(../images/layout/serv-box-bg.jpg) top left repeat-y;width:528px;position:relative; }
#serv-box p							{ padding:0 50px; }
#serv-box h4						{ padding:13px 48px 8px; }
.serv-bot								{ position:relative;top:0;left:257px; }
.aboutus-ul							{ padding:0 20px;color:#777777;line-height:24px; }
.head-image							{ left:0;position:absolute;top:-238px; }







