@charset "utf-8";
/* CSS Document */

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
text-align: center;
margin: 0px;
padding: 20px 0px 20px 0px;
  background-image:url(/img/background.jpg);
  background-repeat:repeat-x;

}

A:link {
	COLOR: #000000; text-decoration: none
}
A:visited {
	COLOR: #000000; text-decoration: none
}
A:active {
	COLOR: #000000; text-decoration: none
}
A:hover {
	COLOR: #000000; text-decoration: underline
}

#wrapper {
width: 948px;
padding: 0px;
margin: 0px auto 0px auto;
height: auto;
text-align: left;
border: 1px solid #0c543a; 
background-color:#fff;
}

#header {
  height: 138px;
  background: #FFFFFF url('/img/header_green_948.jpg') bottom left no-repeat;
  clear: both;
}

#navtopright {
 float:right;
 margin-top: 63px;
 margin-right: 10px;
 font-family: Arial, Helvetica, sans-serif;
 font-size:12px;
 font-weight:bold;
 line-height: 2.0em;
}

#navtopright ul {
list-style: none;
padding: 0;
margin: 0;
}

#navtopright li
{
float: left;
margin: 0 0.15em;
} 

#navcontainer { height:40px; margin:auto;} 
.msie #navcontainer {height:37px}

#navcontainer ul {
  padding-left: 0;
  margin-left: 0;
  margin-top:10px;
  color: #ffffff;
  float: left;
  width: 100%;
  height:30px;
  overflow:hidden;
  font-family: arial,verdana, helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  text-transform: uppercase;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left:0px;
  padding-right:0px;
  background-color: ffffff;
  color: #ffffff;
  text-decoration: none;
  float: left;  
}
 
a.navhome {height: 30px; width: 128px;  background:url(/img/nav_home_green.gif); line-height:34px; margin-left:20px; margin-right:2px;}
a:hover.navhome { background:url(/img/nav_home_green.gif);}
a.navmiddle { height: 30px; width: 128px; background:url(/img/nav_home_green.gif); line-height:34px; margin-right:2px; }
a:hover.navmiddle { background:url(/img/nav_home_green.gif); }
a.navlast {	height: 30px; width: 128px; background:url(/img/nav_home_red.gif); line-height:34px; }
a:hover.navlast { height: 30px; width: 128px; background:url(/img/nav_home_red.gif); }
.navmiddle span {text-align: center; }

#container {
padding: 0px;
margin: 10px 0px 10px 0px;
background-attachment: scroll;
background-image: url(back.gif);
background-repeat: repeat-y;
background-position: 0px 0px;
height: 1%;
width: auto;
}

#nav {

margin: 0px;
padding: 0px;
list-style-image: none;
list-style-type: none;
}
#nav li {
margin: 0px;
padding: 0px;
display: block;
background-attachment: scroll;
background-image: url(bullet.gif);
background-repeat: no-repeat;
background-position: 0px 50%;
}

#nav li a:link, #nav li a:visited, #nav li a:active {
color: #666;
text-decoration: none;
display: block;
margin: 0px;
padding: 3px 15px 3px 15px;
width: 130px;
}

#nav li a:hover {
color: #999;
text-decoration: none;
}

#center, #center-wide {
height: auto;
width: 351px;
padding: 0;
float: left;
margin: 0;
line-height: 1.8em;
}

#center h1, #center-wide h1 {
  font-family: verdana;
  font-size: 12px;
  color: #000000;
  letter-spacing:0px;
   text-transform: uppercase; 
}

.msie #center h1 {letter-spacing:normal}
.msie #center-wide h1 {letter-spacing:normal}

.msie #center h2 {letter-spacing:normal}
.msie #center-wide h2 {letter-spacing:normal}

#center h2, #center-wide h2 {
  font-family: verdana;
  font-size: 11px;
  color: #000000;
  letter-spacing:0px; 
  margin-left:10px;
  text-transform:uppercase;
}

#center-wide {width:629px; margin-left:20px; margin-top:10px;}
.msie #center-wide {margin-left:10px}

#center-wide h1 {margin-left:10px; margin-bottom:0}
.hp-block {width:290px; margin:0 10px 0 10px; float:left}
.msie .hp-block {width:280px}

#left {
margin: 0px 20px 0 20px;
width: 258px;
padding:0;
float: left;
}
.msie #left {margin-left:10px}

#right {
padding: 0;
height: auto;
width: 258px;
float: left;
margin: 0 0 0 20px;
}

#loginform {
width: 228px;
height:374px;
padding: 0px 0px 0px 0px;
/*background:url(/img/form_green_background.jpg);
background-position:top;
background-repeat:no-repeat;*/
}

#loginform_inner {
padding: 20px 15px 15px 25px; background:#dee4e0;
}

#servicesmenu {background:url('/img/service-menu-bg.gif') top left repeat-x #165941}
#servicesmenu ul {padding:0; margin:0; padding-top:4px; padding-bottom:5px}
#servicesmenu li {width: 244px; height: 25px; margin:4px auto 0 auto; list-style:none }
#servicesmenu li a {background:url('/img/services-menu-link.gif') top left no-repeat; width: 244px; height: 25px; display:block; text-decoration:none; color:white  }
#servicesmenu li span {line-height:24px; margin-left:10px; text-transform:uppercase; font-size:12px}
#servicesmenu li a:hover {background:url('/img/services-menu-link-over.gif')}

.clearer {
font-size: 0px;
line-height: 0px;
display: block;
margin: 0px;
padding: 0px;
clear: both;
height: 0px;
width: auto;
}

#footer {
margin: 10px 0px 0px 0px;
text-align: center;
padding: 15px 0px 15px 0px;
background-color: #f1f1f1;
}

#footer p {
color: #999;
margin: 0px auto 0px auto;
padding: 0px;
}

#footer a:link, #footer a:visited, #footer a:active {
color: #999;
text-decoration: none;
}

#footer a:hover {
color: #ccc;
text-decoration: none;
} 

#linkphoto {
  padding-left: 0;
  margin-left: 0;
  border-bottom: 1px solid #000000;
  display:block;
  width:226px;
  height:344px;
  background-image:url(/img/photoleft2.jpg);
}
.red-header { color:white; width:258px; height:32px; background-image:url(/img/red-header.gif); margin-bottom:5px}
.green-header { color:white; width:258px; height:32px; background-image:url(/img/green-header.gif); margin-bottom:5px}
.green-fullwidth { color:white; width:908px; height:32px; background-image:url(/img/green-fullwidth.gif); margin:auto; }

#linkphototag {
	width: 113px;
	height: 64px;
	float:left;
	background-image:url(/img/bubbletrans.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

#linknavcontainer {
  padding-left: 0;
  margin-left: 0;
  display:block;
  width: auto;
  height:309px;
  background-image:url(/img/lefthand_background.jpg);
  background-repeat:no-repeat;
}

form {
	width: 185px;	
}

label
{
	color: #407561;
	font-weight:bold;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}

input
{
	width: 100px;
color: #781351;
background: #ffffff;
border: 1px solid #97B7AB;
}

.submit_login
{
width: 66px;
height: 22px;
color: #ffffff;
background-color:#0c553a;
/*background-image:url(/img/submit_button_red.gif);*/
border:none;
  font-size:10px;
  text-transform: uppercase;
} 

.searchbyservice {background-color:#dee4e0; padding:10px}

#form_register_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000000;
}

.form_register_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000000;
}

#form_register_link a {
	color:#DA3733;
	font-weight:bold;
}

#form_register_link a:hover {
	color:#DA3733;
	font-weight:bold;
	text-decoration:underline;
}

#selectserviceform_inner  {
padding: 25px 15px 15px 25px;
}

#selectserviceform_inner h3 {
	color: #407561;
	font-weight:bold;
}


#latest_projects_outer {
	
margin: 10px 0px 0px 0px;
text-align: center;
padding: 15px 0px 5px 0px;
background-color: #f1f1f1;
	background-image:url(/img/red_projects_header_bg.gif);
	background-repeat:no-repeat center;
}

.success_stories_wrapper {
margin:auto;
width:906px;
height: 142px; 
/*background-image:url(/img/red_projects_bg.jpg);*/
border-left: 1px solid #0c553b;
border-right: 1px solid #0c553b;
border-bottom: 1px solid #0c553b;
}

.success_stories_inner {
	border:1px solid red;
	margin-top: 15px;
	margin-left: 18px;
	margin-right: 15px;
	height:auto;
}

.success_stories_left_box {	
width: 280px;
float: left;
margin-left:10px;
margin-top:10px;
}

.success_stories_middle_box {
width: 280px;
float: left;
margin-left:20px;
margin-top:10px;
}

.success_stories_right_box {
width: 280px;
float: right;
margin-right:10px;
margin-top:10px;
}

.success_header {
	font-weight:bold;
	margin-top: 0px;
	margin-bottom: 5px;
}

.success_image {
	float:right;	
}

.success_link a {
	text-transform:uppercase;
	color: #0B5539;
	font-weight:bold;	
}


.story_image{
float:right; margin-top: 6px;	
}

#newsletter {background-color:#dee4e0; padding:1px 5px 1px 5px; margin-top:0px; margin-left: 0px; width: 896px; height:35px}
#newsletter p {margin-top:10px}
#navfooter {
 margin-top: 5px;
 margin-bottom:5px;
 margin-left: 10px;
 font-size:11px;
 line-height: 2.0em;
}

#navfooter ul {
list-style: none;
padding: 0;
margin: 0;
}

#navfooter li
{
float: left;
margin: 0 0.15em;
} 

.blogroll {position:relative;width:190px;}
.blogroll h3 {width:190px;height:26px;background:url(/img/select_service_button.png) 0 0 no-repeat;margin:0;}
.blogroll ul {width:188px;background:#ffffff;position:absolute;left:0;top:26px;margin:0;padding:0;list-style:none;border-left:1px solid #296952;border-right:1px solid #296952;border-bottom:1px solid #296952;}

.blogroll ul a:link, .blogroll ul a:visited {display:block;padding:0px 10px 2px 10px;text-decoration:none;color:#000000;font-weight:normal;}
.blogroll ul a:hover, .blogroll ul a:active {background:#296952; color:#ffffff}

.blogroll {height:26px;overflow:hidden;}
.blogroll:hover {overflow:visible;}

.blogroll {display:none;}
html>body .blogroll {display:block;}

#photonavcontainer ul {
  padding-left: 0; margin-left: 0; margin-top:0px; color: #ffffff; float: left; width: 226px;
  font-family: arial,verdana, helvetica, sans-serif; font-size:9px; font-weight:bold; text-transform: uppercase;
}

#photonavcontainer ul li { display: inline; }

#photonavcontainer ul li a {
  padding-top: 0px; padding-bottom: 0px; padding-left:0px; padding-right:0px; background-color: ffffff;
  color: #ffffff; text-decoration: none; float: left;  
}
 
a.photonavleft { height: 30px; width: 56px; background:url(/img/photo_nav_left_green.gif);
	line-height:10px; margin-right:1px; line-height:12px;
}

a:hover.photonavleft { background:url(/img/photo_nav_left_red.gif);	}

a.photonavmiddle { height: 30px; width: 55px; padding-left: 3px; background:url(/img/photo_nav_middle_green.gif); margin-right:1px;  line-height:12px;}

a:hover.photonavmiddle { background:url(/img/photo_nav_middle_red.gif);	}

a.photonavlast { height: 30px; width: 57px; background:url(/img/photo_nav_right_green.gif);  line-height:12px;}

a:hover.photonavlast { background:url(/img/photo_nav_right_red.gif); top right }

.photonavmiddle span { text-align: center; }

.stories_header {
	margin:4px 0px 0px 0px;
	text-align:center;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
}

#linknavcontainer {
  padding-left: 0;
  margin-left: 0;
  display:block;
  width: auto;
  height:309px;
  background-image:url(/img/lefthand_background.jpg);
  background-repeat:no-repeat;
}

#linknavcontainer ul {
font-size: 12px;
list-style-image:url(/img/services_overview_list_bullet.gif);
padding-left: 30px;
margin: 0 15px;
line-height: 20px;
}

#linknavcontainer li
{
float: left;
margin-bottom: 15px;
} 

#linknavcontainer a {
	color:#407561;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	text-decoration:none;
}

#linknavcontainer a:hover {
	color: #D71E28;
	text-decoration:none;
}

.technical_link {
float:left; width: 38px; 	color:#407561;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

#admin_area {
padding: 10px;
margin: 10px 0px 0px 0px;
background-attachment: scroll;
background-image: url(back.gif);
background-repeat: repeat-y;
background-position: 0px 0px;
height: 1%;
width: auto;
}