body {
    background:url(../images/bg-site.gif) repeat-x;
}

.outer-wrapper { background:url(../images/bg-outer-wrapper.jpg) no-repeat center 0; }

    .wrapper {
        margin:0 auto;
        width:1000px;
    }
    
        .header {
            height:136px;
			position:relative;
        }
		
			.header h1 {
				float:left;
				left:13px;
				position:absolute;
				top:21px;
			}
			
				.header h1 a {
					background:url(../images/logo.png);
					display:block;
					height:95px;
					text-indent:-9999px;
					width:192px;
				}
				
			.header div {
	bottom:20px;
	height:32px;
	position:absolute;
	right:13px;
	width:701px;
			}
        
        .container { padding-top:12px }
        
            .feature {
				height:490px;
			}
                
                .left-c {
                    float:left;
                    width:630px;
                }
				
					.img-container {
jh					}
                
					.right-c  {
                    float:right;
                    width:329px;
                }
				
					.right-c  li {
						height:232px;
						margin-bottom:10px;
						position:relative;
					}
					
						.right-c li a {
							*bottom:-24px;
							*margin-bottom: 12px;
							/* *margin-top: 2px;  */
							*color:#005A9C;
							*font-size:12px;
							*font-weight:bold;
							*left:10px;
							*position:absolute;
							*text-transform:uppercase;
							bottom:-3px;
							color:#005A9C;
							font-size:12px;
							font-weight:bold;
							left:10px;
							position:absolute;
							text-transform:uppercase;
							*margin-bottom: -5px;
						}
						
			.content h4 {
			font-weight: bold;
			}
            
            .content { padding:20px 16px;}
            
                .content h2 {
	background:url(../images/hdr-welcome.png) no-repeat 0 0;
	border-bottom:1px solid #C3C3C3;
	height:28px;
	margin-bottom:20px;
	padding-bottom:5px;
	text-indent:-9999px;
                }

				
				.content-about{
					background:url(../images/title-about.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }
				
				.content-services{
					background:url(../images/title-services.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }


				.content-projects{
					background:url(../images/title-projects.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }

				.content-referrals{
					background:url(../images/title-referral.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }

				.content-privacy{
					background:url(../images/title-privacy.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }
				
				.content-resources{
					background:url(../images/title-resources.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }               
				
				
				.content-gallery{
					background:url(../images/title-gallery.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                }
				
				.content-contact{
					background:url(../images/title-contact.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                } 

				.content-thanks{
					background:url(../images/title-thanks.png) no-repeat 0 0;
                    border-bottom:1px solid #C3C3C3;
					height:28px;
					margin-bottom:20px;
					padding-bottom:5px;
					text-indent:-9999px;
                } 
				 
                .content p {
                    color:#24313A;
                    font-size:15px;
                    line-height:21px;
					margin:15px 0;
                }
                .content p a, a:active, a:visited {
                    color:#005a9c;
                    font-size:15px;
                    line-height:21px;
					margin:15px 0;
					text-decoration:underline;
                }
				
				  .content p a:hover{
                    color:#999;
                    font-size:15px;
                    line-height:21px;
					margin:15px 0;
					text-decoration:none;
                }
				
				    .contractor {
	color:#24313A;
	font-size:12px;
	line-height:18px;
	margin:15px 0;
					}
					
				 .lists ul {
                    color:#24313A;
                    font-size:15px;
                    line-height:21px;
					margin:15px 0;
                }
				.lists li {
	list-style:disc;
	padding-left: 10px;
	margin-left: 45px;
				}
    
    .footer {
        background:url(../images/bg-footer.gif) repeat-x;
        height:93px;
        padding:50px 0 0;
    }
    
        .footer-inner {
            margin:0 auto;
            width:1000px;
        }
        
            .footer-inner p {
	color:#fff;
	float:right;
	font-size:17px;
	margin-left:16px;
	width:470px;
	line-height: 20px;
	font-stretch:extra-expanded;
            }
			
			.footer-inner2 p {
	color:#fff;
	float:left;
	font-size:17px;
	margin-left:16px;
	width:400px;
			}

            
                .footer-inner p strong {
                    display:block;
                    margin:7px 0;
                }
                
           .footer-inner div {
	float:right;
	margin-right:16px;
	width:490px;
           }
		   
		            .footer-inner2 p strong {
                    display:block;
                    margin:7px 0;
                }
                
           .footer-inner2 div {
	float:right;
	margin-right:16px;
	width:490px;
           }

           
            .footer-inner div h6 {
                color:#fff;
                font-size:26px;
                text-align:right;
				font-weight: bold;
            }
            
                .footer-inner div h6 span { display:none }
                
            .footer-inner div p {
	margin:15px 0 0 0;
	text-align:right;
}
            
                .footer-inner div p a {
	color:#fff;
	font-size:10px;
	margin:0 2px;
	text-transform:uppercase;
                }
				
				
/* misc styles */

#sidebar_a {
	width: 357px;
	padding-left: 5px;
	float: right;
	/*margin-left: 468px;*/
	margin-left: 45px;
	text-align: right;
}

#sidebar_b {
	width: 357px;
	padding-left: 5px;
	float: right;
	/*margin-left: 468px;*/
	margin-left: 45px;
	text-align: right;
}

#sidebar_c {
	width: 357px;
	padding-left: 5px;
	float: right;
	/*margin-left: 468px;*/
	margin-left: 45px;
	text-align: right;
}


.projects {
	width: auto;
	}

hr {
	border:1px #725531 solid;
	background-color:#567081;
	padding-bottom: 2px;
	margin-bottom: 15px;
}

.subhead {
	color: #032642;
	font-style:italic;
	font-size: 16px;
	font-weight: bold;
}

.timeclock {
	width:270px;
	*width: 285px; 
	text-align:right; 
	height: 35px; 
	margin-bottom: 60px; 
	background-color:none;
	*color: #fff;
	font:Verdana, Arial, Helvetica, sans-serif 14px;
	font-weight: bold;

	}
	
				.certification {
	background:transparent url(../images/bg-certification.gif) no-repeat scroll center top;
	height:98px;
	padding:30px 0pt 0pt 239px;
			}
			
				.certification ul li {
	float:left;
	display:inline;
	margin:0 50px;
				}
				
	#phone {
	width:270px;
	text-align:right;
	height: 65px;
	margin-bottom: 35px;
	background-color:none;
	font-size: 15px;
	color: #fff;
		}
		
		#phone span {
	color: #fff;
	text-align: right;
	font-size: 12px;
	line-height: 20px;
		}
		
		#phone span a, a:active, a:visited{
		color: #ccc;
		text-decoration: none;
		}
		#phone span a:hover {
		text-decoration:underline;
		}
		

/* end misc styles*/


	
/* Thumbnails for lightbox */

.lightboxthumb {
	outline: none;
}

.lightboxthumb img {
	border: 2px solid #000;
	padding: 1px;
}

a:hover.lightboxthumb img {
	border: 2px solid #036;
	padding: 1px;
}


#thumbs {
	/*width: 166px;
	float: right;*/
	font-size: .9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

.thumbtext {
	font-size: .7em;
	padding-bottom: 4px;
	text-align:right;
	font-style:italic;
	}

/* end thumbnail styles for lightbox */

/* ----- contact form ----- */ 

fieldset {border:0;}
fieldset{margin:0;padding:0;}
 
#contact-main {
	margin:0 75px 75px 175px;
}

#contact-main label {
	width:220px;
	position:relative;
	display:block;
	text-align:right;
	margin-bottom:10px;
	font-size:0.7em;
	color: #555E67;
	}
	
#contact-main label input, #contact-main label textarea, #contact-main label select {
	width:170px;
	position:absolute;
	left:110%;
	top:-2px;
	font-size: 11px;
	color: #18323F;
	}
	
#contact-main label select { width:177px; height: 20px;}
	
#contact-main label textarea { height:100px; overflow:auto; }

#contact-business-main { display: none; } /* do not remove */ 


/* ----- submit button form elements ----- */ 

input.submit, input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:25px 0 5px 243px; }
