*
{
    margin: 0;
    padding:0;
    border:0;
    font-family:tahoma;
      
}

#container
{
  width:730px;
  min-height:800px;
  margin:0 auto;
  background-image:url(/images/background_fadelogo.jpg);
  background-position:top center;
  background-repeat:no-repeat;
}

body
{
    font-size:9pt;
    background: url(/images/bg.jpg) center repeat-y;
    width: 100%;
}

.float-right
{
	float:right;
}

.float-left
{
	float:left;
}

p
{
	line-height: 1.4em;
}

h1
{
    font-size:18pt;
    color:#00436d;
    font-weight:bold;
    
}

h2
{
    font-size:15pt;
    color:#00436d;
}

h3
{
    font-size:12pt;
    color:#ffffff;
}

h4
{
    font-size:10pt;
    color:#00436d;
    font-weight:bold;
}

h5
{
   font-size:12pt;
   color:#00436d;
   font-weight:bold; 
}

a, a:visited
{
    color:#ffffff;
}

a:hover
{
    color:#55cbf6;
}

#header
{
   height:200px;
   position:relative; 
}

#logo
{
    
}

#address
{
   position:absolute;
   top:0;
   right:0;
   margin-top:80px;
   text-align:right;
}

#address a:link,
#address a:visited
{
    color:#000000;
}

#address a:hover
{
    color:#55cbf6;
}

#navigation_main
{
  width:100%;  
}

#bluestrip
{
  background-image:url(/images/bluestrip1px.jpg);
  height:10px;
  margin-bottom:2px;
  font-size: 1px;
}

#bluestrip2
{
  background-image:url(/images/bluestrip1px.jpg);
  height:10px;
  font-size: 1px;
  clear:both;  
}

#navigation_images
{
   clear:both;
}

#navigation_text li
{
    float:left;
    list-style-type:none;
    font-size:12pt;
    font-weight:bold;
    width:120px;
    text-align:center;
    line-height:50px;
    vertical-align:middle;
    height:50px;
    background-image:url(/images/nav_button.jpg);
    background-repeat:repeat-x;
    margin-right:2px;  
      
}

#navigation_text li.doubleline
{
  line-height:25px;  
}

#navigation_text li#link_contact
{
  margin-right:0;
}

#navigation_text li a
{
    text-decoration:none;
    color:#ffffff;
}

#link_image_home,
#link_image_services,
#link_image_about,
#link_image_projects,
#link_image_safety,
#link_image_contact
{
   
   float:left;
   width:120px;
   margin-right:2px;
}

#navigation_images a
{
	display: block;
	float:left;
	width:120px;
	height: 190px;
	margin-right:2px;
	margin-bottom: 2px;
}

#image_home
{
	background-image: url(/images/image_home.jpg);
}
#image_home:hover,
#homepage #image_home
{
	background-image: url(/images/image_home_blue.jpg);
}

#image_services
{
	background-image: url(/images/image_services.jpg);
}
#image_services:hover,
#servicespage #image_services
{
	background-image: url(/images/image_services_blue.jpg);
}

#image_about
{
	background-image: url(/images/image_about.jpg);
}
#image_about:hover,
#aboutpage #image_about
{
	background-image: url(/images/image_about_blue.jpg);
}

#image_projects
{
	background-image: url(/images/image_projects.jpg);
}
#image_projects:hover,
#projectspage #image_projects
{
	background-image: url(/images/image_projects_blue.jpg);
}

#image_health
{
	background-image: url(/images/image_health.jpg);
}
#image_health:hover,
#healthsafetypage #image_health
{
	background-image: url(/images/image_health_blue.jpg);
}

#image_contactus
{
	background-image: url(/images/image_contactus.jpg);
}
#image_contactus:hover,
#contactpage #image_contactus
{
	background-image: url(/images/image_contactus_blue.jpg);
}


#navigation_images #image_contactus
{
    margin-right:0;
}

#content_main
{
  
  clear:both;
  min-height:400px;  
}

#content_top
{
  margin-top:26px;
}

#content_top p
{
	margin-bottom: 5px;
}
#content_lower
{
    
}

#content_left
{
  
  width:475px;
  margin-top:20px;
  padding:5px 5px; 
}

#content_left a
{
	color: #00436D;
}

#content_right,
.content_right
{
  width:210px;
  background-color:#c0d4de;
  padding:10px;
  margin:15px 0 10px 10px;
}
#content_right_wrapper
{
	float: right;
}

#healthsafetypage #content_right
{
  min-height:410px;
  text-align:center;
}

#footer
{
  height:60px;
  background-image:url(/images/nav_button.jpg);
  clear:both;
  text-align:center;
  color:#ffffff;
  width:730px;
  margin:0 auto;
  padding-top:10px;
   
}


#news_title,
.news_title
{
    background-color:#00436d;
    text-align:center;
    margin-bottom:10px;
}

#serviceincludes
{
    margin-left:15px;
    margin-right:10px;
}
#serviceincludes li
{
	margin-top: 5px;
}

#healthsafety1
{
    margin-top:8px;
    margin-bottom:8px;
}

#news_content,
.news_content
{
    margin-left:5px;
    margin-right:5px;
}

#news_content li,
.news_content li
{
	line-height: 1em;
	margin-top: 5px;
	list-style-type: none;
}


#addresspanel
{
   margin-left:15px;
   margin-right:10px; 
}

#profiles
{
	background: url(/images/strip_about.jpg) repeat-y;
	width: 426px;
	padding: 13px;
	line-height: 1.3em;
}

#profiles img
{
	float: right;
	padding: 0 0 10px 10px
}

#aboutpage #content_left
{

}

#aboutpage #content_left h4
{
	display: inline;
}

#james_profile
{
	display: none;
}

#profiles_bottom
{
	background: url(/images/strip_lower.jpg) no-repeat top;
	height: 8px;
	width: 450px;
}

#tabs
{
	height: 38px;
	padding-left: 8px;
	text-align: center;
	background: url(/images/strip_upper.jpg) no-repeat bottom left;
}
#tab_karl_profile,
#tab_james_profile
{
	float: left;
	width: 130px;
	height: 31px;
	padding: 7px 0 0 0px;
	margin-left: 2px;
	cursor: pointer;
}

#tab_karl_profile
{
	background: url(/images/tab_white_alt.jpg) top left no-repeat;
}

#tab_james_profile
{
	background: url(/images/tab_blue_back2.jpg) top left no-repeat;
}

input,
select
{
	border: 1px solid #CCCCCC;
	padding: 5px;
	width: 285px;
	font-size: 1.2em;
}

select
{
	width: 297px;
	margin-bottom: 15px;
}

.contact_label
{
	display: block;
	width: 285px;
}

textarea
{
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding: 5px;
	width: 285px;
	font-size: 1.2em;
	height: 120px;
}

.tickbox
{
	width: 10px;
}

.submit
{
	margin: 10px 0;
	cursor: pointer;
}

#contactpage #content_right
{
	height: 600px;
}

#contact_form
{
	width: 300px;
	margin: 0 auto;
}


#twitterbadge
{
	position:relative;
	float:left;
	padding:10px 20px;
}

#facebookbadge
{
	position:relative;
	float:right;
	padding:10px 20px;
}

#twitter_update_list li
{
margin-bottom:5px;
padding-bottom:5px;
border-bottom:2px solid #00436d
}

#twitter_update_list li a,
#twitter_update_list li a:visited
{
	color:#00436d;
}


/* BLOG INFO */

#blog-wrapper
	{
		background:#FFFFFF;
		padding:8px 0 20px 0;
	}
		
		#blog-wrapper img
		{
			max-width:400px;
			height:auto;
		}
		
		#blog-wrapper dt
		{
			display:block;
			padding:20px 10px 12px 70px;
			margin-bottom:10px;
			position:relative;
			background-color:#ffffff;
			color:#00436d;
		}
		
		#blog-wrapper dt .blogdate
		{
			position:absolute;
			top:0;
			left:0;
			width:54px;
			height:50px;
			background:#FFFFFF url(/images/date.jpg) top left no-repeat;
		}
		
		#blog-wrapper a,
		#blog-wrapper a:visited
		{
			text-decoration:underline;
			color:#00436d;
		}
		
		#blog-wrapper a:hover
		{
			color:#00436d;
		}
		
		#blog-wrapper dt .blogdate .month
		{
			text-align:left;
			color:#ffffff;
			width:40px;
			font-size:0.8em;
			padding:8px 0 0 6px;
			font-weight:bold;
		}
		
		#blog-wrapper dt .blogdate .day
		{
			font-family:Arial Rounded, Arial Rounded MT Bold, Arial, Helvetica, sans-serif;
			font-size:1.8em;
			text-align:center;
			font-weight:bold;
			width:54px;
			padding-top:2px;
		}
		
		#blog-wrapper dt a,
		#blog-wrapper dt a:visited
		{
			
			font-size:1.3em;
			color:#00436d;
			font-weight:bold;
			text-decoration:none;
			
		}
		
		#blog-wrapper dt a:hover
		{
			text-decoration:underline;
			color:#00436d;
		}
		
		
	img.services-img
	{
		margin:20px;
	}
