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

body {background-color:#5B6473;
      margin:0;
      font-family:Arial, Helvetica, sans-serif;
	  }

div#wrapper {width:726px;
             margin:0 auto;
	         background-color:#00573D;
	         padding:0 4px 0 30px;
			 position:relative;
	         }
			 
	img#plug {position:absolute;
	          top:0;
			  right:-147px;
			  }
			  
	img#building {position:absolute;
	              top:-47px;
				  right:25px;
				  z-index:99;
				  behavior:url(/iepngfix.htc);
				  }
	  
div#header {background-color:#FFFFFF;
            position:relative;}

img#logo {position:absolute;
          top:10px;
		  left:15px;
		  border:none;
		  }

p#greeting {margin:0 0 0 208px;
            padding:10px 0;
			background-color:#00573D;
			background-image:url(/images/greeting_bg.gif);
			background-position:bottom left;
			background-repeat:no-repeat;
			color:#A0ACA2;
			text-align:center;
			}
			
	span#call_us {font-size:20px;
	              color:#A0ACA2;
				  margin:0 10px;
				  }
				  
	span#phone_number {font-size:20px;
			           color:#FFFFFF;
					   }
					   
	p#greeting a {font-size:16px;
	              color:#FFFFFF;
				  }
				  
h1#tagline {margin:0 0 0 208px;
            text-align:center;
			background-image:url(/images/tagline_bg.gif);
			background-position:top right;
			background-repeat:no-repeat;
			}
	
	img#tagline {margin:20px 0 16px 0;}

div#top_border {height:12px;
                background-image:url(/images/top_border_bg.gif);
				background-repeat:repeat-x;
				}
				
div#content {background-color:#FFFFFF;
             background-image:url(/images/content_bg.gif);
			 background-position:bottom center;
			 background-repeat:no-repeat;
             }
			 
	div#sidebar {float:left;
			     width:204px;
				 padding:10px 0px 10px 4px;
				 }
				 
		div#nav {font-size:18px;
				 text-align:left;
				 background: url(/images/nav_bg.jpg) left top no-repeat #FFFFFF;
				 margin-bottom:20px;
				 }
				 
				 div#nav ul {list-style-type:none;
				             margin:0;
							 padding:0;
							 }
							 
				 div#nav li {padding:7px 0 7px 10px;
				             margin-right:30px;
				             border-bottom:1px solid #CCCCCC;
							 }
							 
				 div#nav a {color:#00573D;
				            text-decoration:none;
							}
							
				 div#nav a:hover {color:#666666;
				                  }
					 
				 h2.featured  {border:1px solid #CCCCCC;
							   border-bottom:none;
							   background-color:#A29032;
							   background-image:url(/images/featured_bg.gif);
							   background-position:left center;
							   background-repeat:no-repeat;
							   text-align:right;
							   padding:6px 10px 6px 0;
							   margin:0;
							   font-size:14px; 
							   color:#FFFFFF;
							   }
							   
				div.featured_content {border:1px solid #CCCCCC;
							          border-top:none;
									  padding:6px;
									  }
									  
				img.featured {margin-bottom:8px;
							  border: none;
							  }
				
				p.featured_content_project, p.featured_content_location, p.featured_content_link {margin:0 0 2px 0;}
				
				p.featured_content_project {font-family:Georgia, "Times New Roman", Times, serif;
				                            font-size:14px;
										    }
										   
				p.featured_content_location, p.featured_content_link {font-size:12px;}
				
				p.featured_content_link {text-align:right;}
				
				p.featured_content_link a {color:#666666;}			                   
					 
	div#main {float:right;
			  width:478px;
			  padding:10px 20px 40px 20px;
			  }
			  
	 	div#main h1 {font-size:16px;
		             color:#00573D;
				     margin:0 0 10px 0;
				     }
				  
		div#main h2 {font-size:14px;
		             margin:0 0 10px 0;
					 }
				  
		div#main p {font-size:13px;
		            line-height:1.4em;
				    margin:0 0 10px 0;
				    }
					
		div#main a {color:#00573D;
		            text-decoration:none;
					}
					   
		div#main a:hover {color:#666666;
		                  }
					  
		div#flash {margin-top:20px;
				   }
					  
		div#intro {margin:30px 20px;
				   }
					 
		div#intro ul {list-style-type:none;
		              margin:0;
					  padding:0 0 0 4px;
					  }
					 
		div#intro li {margin:10px 0 0 0;
		              font-size:16px;
					  }
					  
		div#intro p {font-size:14px;
		             }
					 
		img.promo {border:none;
		           float:left;
				   margin-top:30px;
				   }
					  
		span.brown {color:#A29032;}
					  
		img.project {float:left;
		             margin:0 10px 10px 0;
					 border:1px solid #666666;
					 clear:both;
					 }
					 
		div.project {padding-bottom:5px;
		             border-bottom:1px dotted #CCCCCC;
					 margin-bottom:14px;
					 }
					 
		div.project p {font-size:13px;
		               margin:0 0 4px 0;
		               } 
		
		div.project h2 {font-size:13px;
		                font-weight:bold;
					    margin:0 0 4px 0;
					    }
		
		span.gc {font-style:italic;
		         }
				 
	    table#staff {border:none;
		             width:100%;
					 font-family:Arial, Helvetica, sans-serif;
					 }
					 
		td.staff_photo {padding:0;
		                width:82px;
		                }
						
		img.staff_photo {border:1px solid #666666;
		                 }
						 
		img.staff_photo_large {border:1px solid #666666;
		                       float:right;
							   margin:0 0 10px 10px;
							   }
		
		td.staff_info {padding: 0 0 0 20px;
		               text-align:left;
					   vertical-align:top;
		               }
					 
		span.staff_name {font-size:15px;
		                 display:block;
		                 }
					   
		span.staff_title {font-size:13px;
		                  font-style:italic;
						  display:block;
						  }
						
		span.staff_email {font-size:13px;
		                  display:block;
						  margin-bottom:10px;
		                  }
		
		span.staff_profile, span.staff_profile_back {font-size:11px;
		                                             font-weight:bold;
						                             border:1px solid #CCCCCC;
						                             padding:2px;
		                                             }		
		
		img.service {float:right;
		             }
		div.serviceimagecontainer {
			position: relative;
			float: right;
			width: 190px;
			height: 100px
		}
		
		div.service {padding:10px;
		             margin:0 0 10px 0;
		             border:1px dotted #CCCCCC;
					 }
		
		div.service h2 {font-size:15px;
		                margin:0 0 10px 0;
		                }
					 
		div.service {margin:0;
		             }
							
		div.service li {font-size:12px;
		                }
						
	    ul.safety {list-style-type:square;
		           font-size:12px;}
				   
	    ol.safety {list-style-type:decimal;
		           font-size:12px;}
							
					  
div#footer {position:relative;
            height:100px;
            width:726px;
			margin:0 auto;
            background-image:url(/images/footer_bg.jpg);
	        background-repeat:repeat-x;
			padding:0 4px 0 30px;
			}   
			
	img#bolt {position:absolute;
	          top:0;
			  right:40px;
			  }
			  
	img#neca {float:left;
	          margin:14px 0 0 4px;
			  }
	
	img#ibew {float:left;
	          margin:14px 0 0 20px;
			  }
			
	p#info {float:left;
	        margin:24px 0 0 30px;
			font-size:10px;		
			color:#CCCCCC;
			}
			
div.clear {clear:both;}

div.popup{
visibility: hidden;
position: absolute;
border: solid black 2px;
background: #ffffff;
padding: 25px;
z-index: 100;
	}
	img.popupimage{
	margin-bottom: 10px;
	border: solid black 1px;
	}