* {margin:0px;
	padding:0px;}

* html #content { height: 1%; }

body {text-align:center;
	font-family: Arial, Helvetica,"Trebuchet MS", sans-serif;
	font-size:80%;
	margin:0;
	padding:0;
	background:url(images/tessiersbackground.gif) black top left repeat-x;
	}

body a {
	color:#3c8250;
	outline:0px;
	}
body a:hover {
	color:#666;
	outline:0px;
	}
	
#outershell {width:100%;
	margin: 0 auto;
	padding: 0;
	}
	
#container {width:849px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}
	
#header {
	width:849px;
	height:50px;
	margin:0px;
	background-image: url(images/topbackground.gif);
	background-repeat: no-repeat;
}

#residentialtop p.res {
	padding:6px 0 0 0;
	color:#FFF;
	font-size:.8em;
	}
	
#residentialtop p.res a {
	color:#FFF;
	
	text-align:center;
	text-decoration:none;
	}
	

	
#residentialtop p.res a:hover {
	color:#6F6;
	
	text-align:center;
	text-decoration:none;
	}	
	
#commercialtop p.com {
	padding:6px 0 0 0;
	font-size:.8em;
	text-align:center;
	color:#FFF;
	}
	
#commercialtop p.com a {
	color:#FFF;
	
	text-align:center;
	text-decoration:none;
	}
	

	
#commercialtop p.com a:hover {
	color:#6F6;
	
	text-align:center;
	text-decoration:none;
	}	
		
	
#commercialtop {
	float:right;
	width:78px;
	height:29px;
	margin:21px 15px 0 0;
	text-align:center;
	}
	
#commercialtop.marker {
	background-image:url(images/backofrescomm.gif);
	}	
	
#residentialtop {
	float:right;
	display:inline;
	width:78px;
	height:29px;
	margin:21px 39px 0 0;
	text-align:center;
	} 
	
#residentialtop.marker {
	background-image:url(images/backofrescomm.gif);
	}	

#navi {width:849px;
	height:43px;
	background-image:url(images/backofnav.gif);
	position:relative;
	
	}
	
#navigation {width:630px;
	left:100px;
	top:6px;
	height:33px;
	margin:0;
	position:relative;
	z-index:98;
	
	}

#navigation ul {
	padding:0;
	list-style:none;
	width:849px;
	height:21px;
	}

#navigation ul li {float:left;
	padding:0;
	height:21px;
	position:relative;
}

#navigation ul li a.selected {
	color:#6F6;
	}

#navigation ul li a.select {
	color:#6F6;
	}


#navigation ul li a {outline:none;
	border:none;
	width:80px;
	display:block;
	height:21px;
	text-decoration:none;
	overflow:hidden;
	padding:10px 0 0 0;
	color:#FFF;
	font-size:10px;
	text-align:center;
	
	}
	
	#navigation ul li a.special {outline:none;
	border:none;
	width:150px;
	display:block;
	height:21px;
	text-decoration:none;
	overflow:hidden;
	color:#FFF;
	font-size:10px;
	text-align:center;
	
	}
	
	#navigation ul li a.special2 {outline:none;
	border:none;
	width:150px;
	display:block;
	height:21px;
	text-decoration:none;
	overflow:hidden;
	color:#6f6;
	font-size:10px;
	text-align:center;
	
	}
	
#navigation ul li a:hover {color:#000; background-color:#c5e2c5;}
	
	
#navigation ul ul {width:180px;
	z-index:99;
}

li ul {display:none;
	position:absolute;
	top:31px;
	left:0;
	width:180px;
	z-index:99;
}

#navigation ul ul li{
	float:none;
	z-index:99;
	width:180px;
	border: 1px solid #fff;
	border-width:1px 1px 0 1px;
}

#navigation ul ul li a,
#navigation ul ul li a:active,
#navigation ul ul li a:link,
#navigation ul ul li a:visited {
	float:none;
	height:21px;
	width:180px;
	line-height:21px;
	text-indent:12px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	display:block;
	background-position:10px center;
	background-color:#3a824f;
	color:#fff;
	z-index:99;
	padding:0;
	
}

#navigation ul ul li a:hover {
	background-color:#c5e2c5;
	color:#000;
	width:180px;
	z-index:99;
}
 
li:hover ul, li.over ul { display: block; }	

#main {width:849px;
	background:url(images/fullbackground.gif);
	background-repeat:no-repeat;
	background-color:#55a465;

	background-position:bottom; 
	}
	
#toppercomm {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/commtopper.gif);
}

#toppercomm.aboutus {background:url(images/aboutus.gif);
	background-repeat:no-repeat;
}

#toppercommsafety {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/safetytop.gif);
}

#toppercommcontact {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/contacttop.gif);
}


#toppercommprojects {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/topprojects.gif);
}

#toppercommservices {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/topservices.gif);
}


#toppercommcareer {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/careertop.gif);
}







#toppercomm.aboutus2 {background:url(images/aboutus2.gif);
	background-repeat:no-repeat;
}

#toppercommsafety2 {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/safetytop2.gif);
}

#toppercommcontact2 {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/contacttop2.gif);
}


#toppercommprojects2 {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/topprojects2.gif);
}

#toppercommservices2 {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/topservices2.gif);
}


#toppercommcareer2 {width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/careertop2.gif);
}













#topperres {
	width:688px;
	margin:0 auto;
	height:95px;
	background:url(images/restopper.gif);
	background-repeat:no-repeat;
}

#content {width:688px;
	margin:0 auto;
	background-color:#c2e5c2;
	background-image:url(images/upperrightcorner.gif);
	background-position:top right;
	background-repeat:no-repeat;
	overflow:hidden;
}

#liner {width:688px;
	height:8px;
	background-color:#3a824f;
	margin:0 auto;
}

#blankbox {width:688px;
height:75px;
}

#lefttext {
	width:600px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}

#lefttext p {
	line-height: 1.3em;
	margin-top: 0.7em;
	color: #333;
	margin-bottom: .7px;
}
.mainimage {
	float: right;
	padding-bottom: 25px;
	padding-left: 20px;
}
.mainimage p {
	font-size: .8em;
	color: #3C8250;
	text-align: center;
}

.mainimage2 {
	width:150px;
	float: right;
	padding: 10px 5px 0 5px;
}
#lefttext .mainimage2 p {
	font-size: 1em;
	color: #3C8250;
	text-align: center;
	line-height: 1.4em;
}


h2 {
	color: #3C8250;
	font-size: 1.3em;
	font-weight: bold;
	
}
h3 {
	color: #3C8250;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}

#addresses {
	font-size:9px;
	color:#fff;
	float:left;
	text-align: center;
	margin-top: 10px;
	margin-left: 30px;
}
#addresses.resi {
	float: right;
}

#addresses.resibigger {
	font-size:11px;
	color:#fff;
	float:left;
	text-align:left;
	margin-top: 10px;
	margin-left: 30px;
	line-height: 20px;
}
.bigletter {
	font-size: 18px;
	font-weight: bolder;
	color: #3C8250;
}


.bigletter2 {
	font-size: 24px;
	font-weight: bolder;
	color: #3C8250;
}


#lefttext ul li {
	margin-bottom: 10px;
	color: #333;
}
#lefttext ul.moveover {
	margin-left: 25px;
}

     
#lefttext table {
	background-color: #FFF;
}
#lefttext .mainimage a img.white {
	background-color: #FFF;
	padding: 5px;
}
.smallertaller {
	font-size: 0.9em;
	line-height: 1.2em;
}
#tdwidth {
	width: 177px;
}
.smallertext {
	font-size: .8em;
}

#map {margin:0;
	padding:0;
	width:600px;
	height:363px;
	background:url(images/map.gif) top left no-repeat #fff;
}

#map li {margin:0;
padding:0;
list-style:none;
}

#map li a {position:absolute;
display:block;
background:url(transparent.gif);

}

#map li a span {display:none;}

#map li a:hover span {position:relative;
display:block;
width:300px;
left:-300px;
top:-200px;
padding:5px;
border:1px solid #000;
background:#fff;
}

#map a.rapidcity {left:249px;
top:183px;
width:22px;
height:27px;
}

#map a.mitchell {left:376px;
top:200px;
width:31px;
height:31px;
}

#map a.siouxfalls {left:409px;
top:214px;
width:16px;
height:19px;
}

#map a.rochester {left:507px;
top:187px;
width:21px;
height:25px;
}

#map a.omaha {left:425px;
top:283px;
width:21px;
height:20px;
}




#map2 {margin:0;
	padding:0;
	width:600px;
	height:363px;
	background:url(images/map2.gif) top left no-repeat #fff;
}

#map2 li {margin:0;
padding:0;
list-style:none;
}

#map2 li a {position:absolute;
display:block;
background:url(transparent.gif);

}

#map2 li a span {display:none;}

#map2 li a:hover span {position:relative;
display:block;
width:300px;
left:-300px;
top:-200px;
padding:5px;
border:1px solid #000;
background:#fff;
}

#map2 a.rapidcity {left:249px;
top:183px;
width:22px;
height:27px;
}

#map2 a.mitchell {left:376px;
top:200px;
width:31px;
height:31px;
}

#map2 a.siouxfalls {left:409px;
top:214px;
width:16px;
height:19px;
}

#map2 a.rochester {left:507px;
top:187px;
width:21px;
height:25px;
}

#map2 a.omaha {left:425px;
top:283px;
width:21px;
height:20px;
}






#positioner {position:relative;}
.white { color: white; font-size: 1.5em; text-decoration: none;}
.white:hover { color: #6F6; text-decoration: underline; }
