body {
	text-align:center;
	background:#ffffff;
	font-size:62.5%;
	font-family:arial;
	color:#000000;
	background:#ffffff url(../Images/body_bg.gif) repeat-x left top;
}

* {
	margin:0;
	padding:0;
}
html {
	height:100%;
	margin-bottom:1px;
	font-size:100%;
}
#outerwrapper {
	margin:10px auto;
	width:945px;
	min-height:120px;
	text-align:left;
}
#wrapper {
	width:945px;
	background:#ffffff;
	min-height:120px;
	float:left;
	font-size:1.2em;
}
#masthead {
	min-height:187px;
	
}
.leftmasthead {
	background:url(../Images/masthead_left_rev.jpg) no-repeat left top; /*was masthead_left.gif*/
	height:162px; /*162px;*/
	width:184px; /*184px;*/
	float:left;
}
.rightmasthead {
	background:url(../Images/masthead_right_rev.jpg) no-repeat left top; /*was masthead_right.gif*/
	height:162px;
	width:761px;
	float:right;
}
#contentwrapper {
	border:1px solid #4c815d;
	border-top:none;
	float:left;
	width:943px;
	
}
#primarycontent {
	min-height:200px;
	width:484px;  /*489*/
	background:#ffffff;
	float:left;display:inline;
	margin:10px 0 0 195px;
	padding-bottom:15px;
	position:relative;

}

#home #primarycontent {
	padding-bottom:0px;
}
#about #primarycontent, #company #primarycontent, #terms #primarycontent, #privacy #primarycontent, #clients #primarycontent, #projects #primarycontent, #newprojects #primarycontent, #completedprojects #primarycontent, #news #primarycontent, #contact #primarycontent,#contactformsend #primarycontent,  #consultants #primarycontent, #searchresults #primarycontent, #searchview #primarycontent, #contactNew #primarycontent, #testimonials #primarycontent {
	width:748px;
	
}
#rightcontent {
	min-height:100px;
	background:url(../Images/rightcontent_bg.jpg) no-repeat left top;
	float:left;display:inline;
	margin:10px 10px 15px 27px;	
	width:227px;  /*237*/
	
}
#secondarycontent {
	float:left;display:inline;
	margin:10px 0 0 -933px;
	width:171px;
	min-height:100px;
	background:#ffffff;
	padding-bottom:15px;
	padding-bottom:0px;
}
#footer {
	clear:both;
	height:30px;
	background:#d4d4d2;
	color:#4c815d;
}
.divide {
	clear:both;
	height:1px;
	width:504px;
	border-top:1px solid #ccc;
	margin-bottom:10px;
	
}
/*-----------------------CLASSES---------------------------------*/
.capital {
	text-transform:uppercase;
}
.newsbox {
	border:1px solid #cccccc;
	margin-bottom:15px;
	float:left;
	width:161px;
}
.links {
	border:1px solid #cccccc;
	float:left;
	padding-top:5px;
	width:161px;
	margin-bottom:10px;
}
.left {
	float:left;
	border:1px solid #fff;
	
}
#contact .left {
	
	width:300px;
	width:400px;
	display:inline;
	margin:0 25px 0 0;
	
}

.right {
	float:right;
}
#contact .right {
	float:left;
}
#about .rightImgs {
	float:right;display:inline;
	width:217px;
	border:0px solid #cccccc;
	margin:10px 10px 0 0;
}
.color {
	color:#4c815d;
}
.projectcontent {
	clear:right;
	border-top:1px solid #4c815d;
	margin:0px 10px 0 0;  /*282px*/
	padding-top:5px;
}

/*---------------------------------STANDARD STUFF-------------------------------*/
h1 {
	font-size:1.5em;
	color:#224a2f;
	margin-bottom:10px;
}
h2 {
	color:#224a2f;
	text-transform:uppercase;
}
p {
	margin-bottom:7px;
	line-height:1.4em;
}
#testimonials #primarycontent p.left {
	float:left;
	width:auto;
	text-align:left;
	font-style:italic;
}
#testimonials #primarycontent p.right {
	float:right;
	display:inline;
	width:auto;
	margin-right:248px;
	
}
img {
	border:none;
}
ul {
	list-style:none;
	float:left;
}
ul li {
	float:left;
}
ul li a {
	float:left;
}
a {
	text-decoration:none;
	color:#4c815d;
}
/*------------------------HEADINGS/PARAGRAPHS--------------------------------*/
#primarycontent h1  {
	border-bottom: 1px solid #4c815d;
}
#about #primarycontent h1, #company #primarycontent h1, #terms #primarycontent h1, #privacy #primarycontent h1, #clients #primarycontent h1, #projects #primarycontent h1, #news #primarycontent h1, #contact #primarycontent h1, #newprojects #primarycontent h1, #completedprojects #primarycontent h1, #consultants #primarycontent h1, #searchview #primarycontent h1, #testimonials #primarycontent h1  {
	margin:0 10px 10px 0;
	clear:both;
	text-transform:uppercase;
}
#completedprojects #primarycontent h2, #newprojects #primarycontent h2{
border-bottom:1px solid #4c815d;
margin-right:10px;
font-size:1.2em;
}


#completedprojects #primarycontent .projectcontent p,#newprojects #primarycontent .projectcontent p, #primarycontent .projectcontent p {
   width:725px;
}
h1.background {
	background:#4c815d;
	color:#ffffff;
	border:none;
	padding:3px 0 0 5px;
	font-size:1.3em;
	text-transform:uppercase;
}
#rightcontent h2, #secondarycontent h2 {
	text-align:center;
	margin-bottom:5px;
	color:#ffffff;
	background:#4c815d;
	padding:4px 0 4px 0;
	font-size:1.2em;
}
#primarycontent p, #completedprojects #primarycontent p, #newprojects #primarycontent p {
	width:100%;
	text-align:justify;
}
.newsbox p {
	clear:both;
	padding:0 5px 0 5px;
}
#about #primarycontent p, #company #primarycontent p, #terms #primarycontent p, #privacy #primarycontent p, #news #primarycontent p,  #clients #primarycontent p, #projects #primarycontent p, #consultants #primarycontent p, #testimonials #primarycontent p  {
	width: 503px;
	
}
#clients #primarycontent p {
    width:738px;
}
#contact #primarycontent p {
	
	width:300px;
	
}

.newsbox p.news {
	text-align:right;
	
}
#rightcontent h3 {
	margin:0 10px 8px 10px;
	clear:both;
	padding-bottom:2px;
	border-bottom:1px solid #4c815d;
	font-size:1.2em;
}

.links p  {
	color:#4c815d;
	
	text-align:center;
	border-bottom:1px solid #4c815d;
	height:20px;
}

p.moredetail  {
	position:absolute;
	bottom:0;
	left:280px;
	color:#4c815d;
	width:71px;
	
}
#primarycontent p.quote {
    text-align:right;
    font-weight:bold;
    }
#home #primarycontent h2 {
font-size:1.3em;
border-bottom:1px solid #4c815d;
padding-bottom:3px;
margin-bottom:5px;
}
    
    
/*-----------------------LISTS--------------------------------------------*/
.links ul {
	margin:5px 0 0px 0;
}
.links ul li {
	float:none;
	margin:0 0 15px 30px;
	margin:0 0 15px 0px;
}
.links li a {
float:none;
}
#footer ul {
	margin:0x 0 0 0px;
}
#footer li {
	line-height:30px;
}
#footer li.left {
	margin:0 601px 0 10px;
	diisplay:inline;
	padding:0;
	border:none;
	width:auto;
}

#footer li.web {
	margin-right:0px;
}

#primarycontent a:hover, #secondarycontent a:hover, #footer a:hover {
	text-decoration:underline;
}
ul#completedcategories, ul#projectlisting {
	
	width:735px;
	min-height:100px;
	margin:15px 0 0 0;
	position:relative;
}
ul#completedcategories {
	width:500px;
}


#completedcategories li h3 {
	background:#4c815d;
	color:#ffffff;
	width:126px;
	font-size:1.2em;
	text-align:center;
	padding:2px;
	margin:0;text-transform:uppercase;
}
#projectlisting h3 {
	background:#4c815d;
	color:#ffffff;
	font-size:1.2em;
	text-align:left;
	padding:2px 0px 2px 5px;
	width:350px;
	text-transform:uppercase;
}


#completedcategories li {
	border:1px solid #cccccc;
	margin-right:15px;
	width:130px;display:inline;
	margin-bottom:15px;
	
}
#projectlisting li {
	border:1px solid #cccccc;
	padding-bottom:1px;display:inline;
	float:left;
	margin:0 10px 10px 0;
	width:354px;
	background:#EFEFEF url(../Images/rightcontent_bg.jpg) no-repeat right top;
	position:relative;	
}
/*#primarycontent #completedcategories li p {
	width:126px;
	margin:0;
	text-align:center;
	padding:2px 2px 5px 2px;
	float:none;
	
}*/
#projects #primarycontent #projectlisting li p {
	width:193px;
	padding:0 5px 0 0;
	margin-top:15px;
	float:left;
}
#projectlisting li img {
	float:left;display:inline;
	margin:0 15px -1px 0;
	padding:0;
	
}
#completedcategories li img {
    margin-bottom:-4px;
    }

ul#projectimages {
	float:right;display:inline;
	margin:0 12px 2px 0;
	width:395px;
	min-height:100px;
}
#completedprojects #projectimages li, #newprojects #projectimages li, #searchview #projectimages li   {
	clear:both;
	margin-bottom:8px;
	border:1px solid #cccccc;
}
#completedprojects #projectimages img, #newprojects #projectimages img, #searchview #projectimages img {
	margin-bottom:-3px;
}
ul#projectdetailtext {
	float:left;
	display:inline;
	width:320px;
	min-height:248px;
	padding:0px;
	border:0px solid #4c815d;
}
#projectdetailtext li {
	width:320px;
	margin-bottom:0px;
	min-height:15px;
	line-height:15px;
}
#primarycontent #projectdetailtext li p {
	float:left;
	width:135px;
	line-height:15px;
	color:#4c815d;
}

#primarycontent li.clear {
    width:130px;
    float:left;
    clear:both;
    margin-bottom:5px;
}
#primarycontent ol {
float:left;
display:inline;
margin:0 0 0 17px;

}
#primarycontent ol li {
margin-bottom:10px;
padding-right:10px;
float:left;
width:484px;

}
#primarycontent ol li li {
margin-top:5px;
}
ul.detailtext {
    margin:0px 0 0 14px;
    list-style:square;
   display:inline;
}
.detailtext li {
    float:none;
    margin-bottom:3px;
     width:720px;
}
ul.details {
float:left;
margin-bottom:10px;border:1px solid #fff;
}
.details li {
float:none;
width:275px;
padding-left:25px;
margin-bottom:3px;
}
.details li.phone {
background:url(../Images/con_tel.png) no-repeat left center;
}
.details li.fax {
background:url(../Images/con_fax.png) no-repeat left center;
}
.details li.email {
background:url(../Images/emailButton.png) no-repeat left center;
float:left;
}
#consultants #primarycontent ul {
   float:left;display:inline;
   width:500px;
   margin-bottom:10px;
}

#consultants #primarycontent ul li  {
   width:240px;
   margin-bottom:2px;
   float:left;display:inline;
   padding:0; 
 }
 #clients #primarycontent ul li {
   margin-bottom:0;
   }
#clients #primarycontent ul.nologo {
   float:right;display:inline;
   width:220px;
   margin: 20px 90px 0 0;
   
   }
#clients #primarycontent .nologo li {
   margin-bottom:5px;
   width:220px;
   } 
   
 #clients #primarycontent ul.clientlogos {
    float:left;
   width:400px;
   margin:10px 0 10px 0;
   border-right:1px solid #cccccc;
}
#clients #primarycontent .clientlogos li.first {
    width:260px;
    line-height:50px;
    }

 #clients #primarycontent .clientlogos img {
   
   }
/*---------------------------------TABLES--------------------------------*/
table {
	width:320px;
	border-collapse:collapse;
	float:left;
}
td.info {
	width:105px;
	padding-left:2px;
}
tr {
	height:20px;
	color:#4c815d;
}
tr:hover {
	color:#ffffff;
	background:#4c815d;
	
}
tr.nohover:hover {
	background:none;
	
}

table.projectlisting {
	width:200px;
	margin:10px 0 0 0;
	
}
.projectlisting td {
	color:#000000;
	font-size:0.9em;
}
.projectlisting td.leftcol {
    width:56px;
   
}


.projectlisting tr:hover {
	background:none;
}



/*---------------------------------IMAGES------------------------------------*/
#masthead img {
	position:relative;
	/*margin:25px 0 0 450px;*/
	margin:-30px 0 0 450px;
}
#rightcontent img {
	float:left;display:inline;
	margin:0 10px 10px 10px;
}
#rightcontent img.center {
  
}
.center {
	margin-left:23px;
}
#about .right img {
	margin-bottom:10px;
	float:right;
}
#completedprojects img.large, #newprojects img.large, #searchview img.large {
	position:absolute;
	top:58px;
	left:476px;
	border:1px solid #cccccc;
}
img.imgL {
	float:left;
	margin:0 10px 10px 0;
	display:inline;
}
img.imgR {
	float:right;
	display:inline;
	margin:0 0 10px 10px;
}

/*-------------------------------MAIN NAVIGATION------------------------------------*/
/*The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/dd_valid_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.*/

.menu {
   position:relative;
	float:left;
	display:inline;
   width:945px; 
	margin-top:-25px;
	background:url(../Images/menu_bg.jpg) repeat-x left bottom;
	height:50px;
	z-index:0;
	
}
* html .menu {
   padding-bottom:0;
}
.menu ul{
   list-style-type:none;
   float:left;display:inline;
	margin:0px 0 0 194px;
   height:100%;
}
.menu  li {
   float:left;display:inline;
	width:80px;
	margin-right:5px;
	text-align:center;
}
#masthead  .menu table {
   position:absolute;
   border-collapse:collapse;
   left:-95px; left:0px;
   top:-6px; margin-top:31px;
   
	width:100%;  
	z-index:10;
}

#home .menu a.home b, #company .menu a.company b, #about .menu a.company b, #terms .menu a.company b, #privacy .menu a.company b, #clients .menu a.clients b, #projects .menu a.projects b, #news .menu a.news b, #contact .menu a.contact b, #newprojects .menu a.projects b, #completedprojects .menu a.projects b, #consultants .menu a.clients b, #searchresults .menu a.projects b, #searchview .menu a.projects b, #testimonials .menu a.clients b {
	background:url(../Images/button_off_80.gif) no-repeat left top;
	color:white;
	
}
.menu a b, .menu :visited b {
   display:block;
   font-weight:normal;
   float:left;
   text-align:center;
	line-height:30px;
	height:25px;
   cursor:pointer;
	background:url(../Images/button_on_80.gif) no-repeat left top;
   width:80px;
	text-transform:uppercase;
}
.fixedmenu ul {
	 position:absolute;
	 left:0px;
	 top:25px;
	 height:25px;
	 background:#4c815d;
	 padding-left:130px;
	 width:580px;
	 z-index:0;
	
}
.fixedmenu li {
	width:130px;
}
.fixedmenu a {
	display:block; 
   font-size:1em; 
   height:30px;
	line-height:25px;
   width:auto; 
   float:left; 
   color:#ffffff;
   width:80px;
 width:130px;
	text-transform:uppercase;
	
}
.fixedmenu a:visited {
	color:#ffffff;
}
.fixedmenu a:hover {
	color:#ffffff;
	text-decoration:underline;
}
#newprojects a.new, #completedprojects a.completed, #about a.about, #terms a.terms, #privacy a.privacy, #consultants a.consultants, #clients a.clients, #testimonials a.testimonials {
	text-decoration:underline;
}
.menu ul ul.hover {
	background:#4c815d;
	margin-top:0px;
	height:25px;
}

.menu ul ul {
   visibility:hidden;
   position:absolute;
   height:25px;
	margin-top:0px;
   left:0px;
   width:580px;  
   background:#4c815d;
	padding-left:130px;
	z-index:10;
	text-transform:uppercase;
}
.menu :hover {
   white-space:normal;
}
.menu a:hover b {
   background:url(../Images/button_off_80.gif) no-repeat left top;
	color:#ffffff;
	
	
}
.menu li:hover > a b {
   color:#ffffff;
   background:url(../Images/button_off_80.gif) no-repeat left top;
}
.menu ul li:hover ul, .menu ul a:hover ul{
   display:block;
   visibility:visible;
   top:25px;
}
.menu ul :hover ul li {
	width:130px;
}


.menu ul :hover ul li a {
   display:block; 
   font-size:1em; 
   height:2.1em; 
   line-height:2.1em; 
  
	width:80px;
	width:130px;
   float:left; 
   color:#ffffff; 
   padding-left: 0px;
}
.menu ul :hover ul li a:hover {
   color:white;
	text-decoration:underline;	
}
/*----------------------------------FORMS--------------------------------------*/
form#searchproducts {
	float:left;display:inline;
	width:300px;
	position:relative;
	margin:30px 0 0 20px;
}
#searchproducts input {
	border:1px solid #4c815d;
	width:150px;
}
#searchproducts input.btn {
	background:url(../Images/go1.jpg) no-repeat left top;
	border:none;
	width:17px;
	height:17px;
}
#searchproducts label {
	color:#4c815d;
	text-transform:uppercase;
}
/*form#contactform {
	float:right;display:inline;
	width:300px;
	width:312px;
	margin:0 25px 0 0;
	position:relative;
}
#contactform legend {
	font-weight:bold;
	color:#4c815d;
	font-size:1.3em;
}
#primarycontent #contactform p {
	margin-bottom:3px;
	width:300px;
}
#contactform fieldset {
	border:1px solid #4c815d;
	padding:5px 0 7px 10px;
	margin:0 0 10px 0;
}
#contactform label {
	display:block;
}
.required {
	font-size:0.9em;
}
#contactform input {
	border:1px solid #4c815d;
	background:url(../Images/input.gif);
	width:200px;
}
#contactform input.btn {
	width:80px;
	height:35px;
	background:none;
	padding:5px;
	text-transform:uppercase;
	margin:10px 0 10px 118px;
}
#contactform input.check {
	width:14px;
	height:14px;
	margin-right:8px;
	border:none;
}
#contactform label.check {
	display:inline;
}
.contacterrorMsg {
  position: absolute;
  left:120px;
  width:215px;
  padding-top:1px;
  color:#4c815d;
}
#contactform textarea {
	border:1px solid #4c815d;
	width:287px;
	height:75px;
}*/
#map {
	width:300px;
	height:300px;
	margin-top:10px;
	
}

.underline {
border-bottom:1px solid #000000;
}
#consultants p.underline, #clients p.underline {
  padding-bottom:9px;
  border-bottom:1px solid #cccccc;
}

#cat_pagination {
float:right;
margin-right:30px;
display:inline;
}
/*********************** CONTACT FORM ************************/

#contact #primarycontent form  {
	width:520px;
	width:350px;
	float:left;
	margin:5px 0px 10px 0px;
	display:inline;
	font-family:arial;
	font-size:1.1em;
}
#contact #primarycontent form p {
	margin:0 0 8px 0;
	padding:0;
	width:390px;
}
#contact #primarycontent fieldset {
	padding:10px 5px 10px 10px;
	margin-bottom:8px;
	border:1px solid #747474;
	width:385px;
}
#contact #primarycontent fieldset.validation {
	padding:0 5px 0 10px;
}
#contact #primarycontent legend {
	font-size:1.1em;
	padding:0 2px 0 2px;
	font-weight:bold;
	color:#224a2f;
}
#contact #primarycontent label {
	float:left;
	display:inline;
	width:150px;
	padding-top:3px;
}
#contact #primarycontent input  {
	border:1px solid #747474;
	padding:3px;
	width:220px;
	background:url(../Images/input.gif);
}
#contact #primarycontent input.btn  {
	height:18px;
	width:55px;
	margin:10px 0 0 0px;
	background:url(../Images/submit.jpg) no-repeat left top;
	border:none;
	padding:0 0 0 0;
	clear:both;
}
#contact #primarycontent input.captcha {
	width:80px;
	margin-top:10px;
}

#contact #primarycontent textarea  {
	width:225px;
	width:219px;	
	height:100px;
	height:94px;
	border:1px solid #747474;
	background:url(../Images/input.gif);
	padding:3px;
}
#contact #primarycontent textarea.message  {
	height:125px;
	margin:8px 0 0 0;
}
#contact #primarycontent .req, #contact #primarycontent label.req  {
	color:red;
}
#contact #primarycontent .errors {
	border:1px solid #747474;
	width:390px;
	min-height:50px;
	padding:5px 5px 0px 10px;
	margin-bottom:10px;
}

#contact #primarycontent p.underline  {
	border-bottom:1px solid #747474;
	height:20px;
}
#contact #primarycontent p.line {
	border:1px solid #9c0059;
	padding:10px;
	width:385px;
	margin-top:10px;
}

#contact .error p {
	color:#9c0059;
	text-align:center;
}

#contact #primarycontent label.check  {
	float:none;
}
#contact #primarycontent  input.check  {
	width:30px;
	border:none;
	
}
#contact #primarycontent input.radio  {
	margin-left:0px;
	width:20px;
	border:none;
}
#contact input.radio {
	float:left;
	margin:4px 10px 0 0;
	
}

#contact #primarycontent input.number  {
	width:50px;
	margin-bottom:10px;
	margin-top:10px;
}
#contact #primarycontent label.number  {
	padding-top:15px;
}
p.alert {
	color:#941c08;
}
#contact #primarycontent img.captcha {
	margin-top:6px;
	float:left;
}

/*--------------- home page revamp ---------*/
#footerTop {
	clear:both;
	float:left;
	margin:0px 0 10px 0;
	width:933px;
}
#footerTop li {
	margin:0;
	padding:0;
}
#footerTop li.last {
	border-left:2px solid #000000;
	padding-left:15px;
	margin-left:10px;
}
.newsbox p {
	font-size:0.9em;
}
#home #primarycontent p {
	margin-bottom:30px;
}
#home  #primarycontent p.last {
	margin-bottom:0px;
}
#home #secondarycontent {
	margin-bottom:0;
}
#footerTop h2 {
	font-size:1.5em;
	font-weight:normal;
	margin:0 0 10px 10px;
	border-bottom:1px solid #224a2f;
	padding-bottom:5px;
}
