*{margin:0; padding:0;}

body{
	font:82% Arial,Helvetica,sans-serif;
	line-height:1.7em;
	text-align:center;
	color:#333333;
	background-color: #CDD8BA;
	background-attachment: scroll;
	margin:20px 0px 0px 0px;
	padding:0;
}

#container{
	width:756px;
	margin:0px auto;
	text-align:left;
	background-color: #fff;
	color:#303030;
	}

#logo	{
		float:left;
		width:254px;
		height:102px;
		}
		
#topheader	{ 
		float:right;
		background-image:url(../images/topheader.gif);
		width:502px;
		height:72px;
		}
		
	#topheadernav		{
			padding-top:22px;
			padding-right:19px;
			text-align:right;
			}
	
		#topheadernav p	{
				font-size:80%;
				font-weight:bold;
				line-height:1.0em;
				color:#DCE9E6;
				}
				
		#topheadernav a {
				font-weight:normal;
				color:#fff;
				text-decoration:none;
				}
				
		#topheadernav a:hover	{
				color:#DCE9E6; 
				background-color:inherit; 
				text-decoration: none;
				}
				
				
#nav	{
		background-image:url(../images/nav.gif);
		float:right;
		width:502px;
		height:30px;
		}

		ul#navbar {
			position:relative;
			top:0px;
			left:0px;
			width:502px;
			height:30px;
			margin:0px;
			padding:0px;
			}
	
	   ul#navbar li {
			margin:0;
			list-style-type:none;
			float:left;
			text-indent:-9999px;
			}
	
		ul#navbar li a {
			border:1;
			text-decoration:none;
			display:block;
			background:transparent url(../images/nav_bar_3b.gif) no-repeat;
			}

		li#company a {
			width:99px;
			height:30px;
			}
	
		li#portfolio a {
			width:99px;
			height:30px;
			}
	
		li#construction a {
			width:99px;
			height:30px;
			}
	
		li#service a {
			width:99px;
			height:30px;
			}
	
		li#employment a {
			width:100px;
			height:30px;
			}
	
	
		li#company a:link, li#company a:visited {
			background-position:0px 0px;
			}
		li#company a:hover, li#company a:focus {
			background-position:0px -30px;
			}
	

		li#portfolio a:link, li#portfolio a:visited {
			background-position:-99px 0px;
			}
		li#portfolio a:hover, li#portfolio a:focus {
			background-position:-99px -30px;
			}
	

		li#construction a:link, li#construction a:visited {
			background-position:-198px 0px;
			}
		li#construction a:hover, li#construction a:focus {
			background-position:-198px -30px;
			}
	

		li#service a:link, li#service a:visited {
			background-position:-297px 0px;
			}
		li#service a:hover, li#service a:focus {
			background-position:-297px -30px;
			}
	

		li#employment a:link, li#employment a:visited {
			background-position:-397px 0px;
			}
		li#employment a:hover, li#employment a:focus {
			background-position:-397px -30px;
			}
	

body#company-page ul#navbar li#company a {
	background-position:0px -30px;
	}

body#portfolio-page ul#navbar li#portfolio a {
	background-position:-99px -30px;
	}

body#construction-page ul#navbar li#construction a {
	background-position:-198px -30px;
	}

body#service-page ul#navbar li#service a {
	background-position:-297px -30px;
	}

body#employment-page ul#navbar li#employment a {
	background-position:-397px -30px;
	}

		
#subnav{
		clear:both;
		width:756px;
		height:30px;
		background:transparent url(../images/subnav.gif) repeat-y;
		}
		
	#subnav ul	{
		position:relative;
		width:501px;
		left:255px;
		top:4px;
		}

	#subnav li	{
		float:left;
		list-style-type:none;
		white-space:nowrap;
		padding-left:25px;
		}
		
	#subnav li a {
		display:block;
		font-size:85%;
		font-weight:normal;
		text-decoration:none;
		background-color:inherit;
		color: #fff;
		}

	* html #subnav a {width:1%;}
	
	#subnav .selected,#subnav a:hover{
		background-color:inherit;
		color:#DCE9E6; 
		text-decoration:none;
	}
	


#content_home{
		clear:both;
		width:756px;
		background-color: #fff;
		overflow:auto;
		}

#content{
		clear:both;
		width:756px;
		background-color: #E7EDDF;
		overflow:auto;
		}
		
#leftimagehome	{ 
		float:left;
		width:358px;
		background-color: #FFF;
		}
		
#leftimage_normal	{ 
		float:left;
		width:207px;
		margin:8px 4px 8px 8px;
		padding:0;
		display: inline; /* ie bug workaround */
		}
		
		#leftimage_normal p	{ 
				padding:6px 10px 20px 10px;
				text-align:center;
				font-size:0.8em;
				line-height:1.4em;
				color:#666666;
				}
		
#contenthome	{	
		float:right;
		width:398px;
		background-color: #FFF;
		padding-top:25px;
		}
		
		#contenthome #contenttext	{
		background:url(../images/vertical_dot.gif) repeat-y;
		padding:12px 22px 22px 22px;
		margin:10px;
		}
		

		
#content_normal	{	
		float:right;
		width:525px;
		background-color: #FFF;
		padding:0;
		margin:8px 8px 8px 4px;
		display: inline; /* ie bug workaround */
		}
		
		#rounded_bar	{
				width:100%;
				height:10px;		
				margin:0;
				padding:0;
				clear:both;
				}
			
		#contenttext	{
				padding:22px;
				/*min-height:40em;
				height:auto;*/
				}
				
				/* adjusting height in Internet Explorer due to bug 
				* html #contenttext {
					height: 40em;
					}*/
				
		
		#contenttext .hzline { 
				background: #fff url(../images/horizontal_dot.gif) repeat-x center;
				margin: 12px 0 4px 0;
				height: 1px;
				border: 0 none;
				}
				
		#contenttext h1	{
				font-size:2.0em;
				line-height:1.1em;
				background-color:inherit;
				color:#425248;
				letter-spacing:0px;
				font-weight:bold;
				}
				
		#contenttext h2	{
				font-size:1.6em;
				line-height:1.1em;
				background-color:inherit;
				color:#425248;
				letter-spacing:0px;
				font-weight:bold;
				margin:0;
				padding:0;
				}
				
		#contenttext p	{
				padding:0.8em 0 0.4em 0;
				font-size:0.9em;
				line-height:1.7em;
				background-color:inherit;
				color:#425248;
				letter-spacing:0px;
				font-weight:normal;
				}
				
				#contenttext a:link, #contenttext a:visited	{
					color:#4E992B;
					text-decoration:none;
					}
				
				#contenttext a:hover	{
					color:#f00;
					text-decoration:underline;
					}
				
				#contenttext a:active	{
					color:#fff;
					background-color:#c00;
					text-decoration:none;
					}

				
		#contenttext ul	{
				padding:0.8em 0 0.4em 2em;
				font-size:0.9em;
				line-height:1.7em;
				background-color:inherit;
				color:#425248;
				letter-spacing:0px;
				font-weight:normal;
				list-style-type:square;
				}
				
		
#footer	{
		clear:both;
		width:756px;
		height:53;
		background-color: #FFF;
		}

#footernav	{
		clear:both;
		width:756px;
		padding:10px 5px 5px 5px;
		background-color:#CDD8BA;
		font-size:0.8em;
		color:#666;
		line-height:1.3em;
		text-align:center;
		}
		
		#footernav a:link, #footernav a:visited	{
			color:#369;
			text-decoration:none;
			}
		
		#footernav a:hover	{
			color:#f30;
			text-decoration:underline;
			}
		
		#footernav a:active	{
			color:#fff;
			background-color:#c00;
			text-decoration:none;
			}
.floatright {
			float:right;
			}