/* CSS Document */

.clear {clear:both; line-height:0px; height:0px;}


#contents-home {background:#fff url(images/bg-home-right.gif) repeat-y right;}

#navigation {background:#3f9c35; width:980px; height:29px; float:left;}

#page-content-home {background:#fff; width:711px; padding:19px 0 17px 0; height:auto;}
	#home-messaging {padding:0 19px 0 30px; width:662px; float:left;}
	#page-content-home h1 {color:#3f9c35; font-size: 22px; margin:0 0 5px; font-weight:normal;}
	#page-content-home p {color:#666666; font-size: 14px; margin:0; font-weight:normal; line-height:20px;}

	ul.services {margin:0 0 12px; padding:0 19px 25px 30px; width:662px; float:left; background:url(images/bg-home-divider.gif) no-repeat bottom;}
		ul#top_services.services {margin:0; background:none; padding-bottom:20px; padding-top:20px;}
	ul.services li {list-style-type:none; display:inline; float:left;}
	ul.services a {display:block; float:left; line-height:23px; width:207px; padding: 93px 0 4px 0; margin:0 14px 0 0; border:#339933 2px solid; color:#002c77; text-transform:uppercase; font-size:11px; font-weight:bold; text-decoration:none; text-align:center; background-position:top left; background-repeat:no-repeat;}
		ul.services a.civil {background-image:url(images/service-civil.jpg)}
		ul.services a.land {background-image:url(images/service-land.jpg)}
		ul.services a.transportation {background-image:url(images/service-transportation.jpg); margin:0;}
		ul.services a.sustainable {background-image:url(images/service-sustainable.jpg)}
		ul.services a.planning {background-image:url(images/service-planning.jpg)}
		ul.services a.gis {background-image:url(images/service-gis.jpg); margin:0;}

* html ul.services a {display:inline; }

	#badges {padding:0 19px 0 30px; width:663px; float:left;}	
		#badges img {float:left;}	
		#badges img.one {margin-right:72px;}	
		#badges img.two {margin-right:72px;}
		#badges img.three {margin-right:72px;}	
		#badges img.four {margin:0;}	

#right-content-home {background:url(images/bg-home-right.gif) repeat-y; width:239px; float:left;padding:25px 10px 0 18px;}
	#right-content-home h2 {font-size:14px; font-weight:bold; display:block; line-height:19px; margin:0 0 6px; border-bottom:#fff 1px dotted;}
	#right-content-home ul {margin:0; padding:0;}
	#right-content-home li {list-style:none; margin:0 0 10px; font-size:11px;}
	#right-content-home a {color:#333; text-decoration:none;}
		#right-content-home a span.date {color:#002c77; font-weight:bold;}
	#right-content-home a#celebrating {display:block; color:#fff; font-size:11px; font-weight:bold; text-align:center; text-decoration:underline; margin-bottom:20px;}	
		#right-content-home a#celebrating span {display:block; background:url(images/celebrating.gif) no-repeat; text-indent:-999em; height:57px; margin-bottom:5px;}	
	
	
	#footer {height:29px; background:#98c6ea; width:980px; margin:0 auto;}
		#footer ul {margin:0; padding:0 0 0 30px; width:695px; float:left;}
		#footer li {list-style-type:none; float:left; display:inline; line-height:29px; margin-right:40px; font-size:11px;}
		#footer li a {color:#002c77; text-decoration:none;}
	
	#footer form#search {height:29px; margin:0; padding:4px 0 0;}
		form#search input.text {float:left; border:none; padding:3px 0 0 12px; margin:0 5px 0 0; height:16px;  font-size:11px; width:189px; background:#fff url(images/bg-search.gif) no-repeat; color:#666666;}
		form#search input.button {width:28px; height:19px; text-align:center; line-height:19px; background-color:#3f9c35; border:0; text-transform:uppercase; color:#fff; font-weight:bold; font-size:10px;}
	
.text-label {
   color: #cdcdcd;
      font-weight: bold;
  }