@charset "utf-8";
body {
	font: 100%  "Trebuchet MS", Helvetica, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	/*font: 100% "Trebuchet MS", Arial, Helvetica, sans-serif;*/
	background: #666666;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #FFF;
	background-color: #202020;
	background-image: url('images/bg.png');
	background-repeat: repeat-y;
	background-position: center; 

}



.oneColFixCtr #container {
	width: 900px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #333333;
	margin: 10px auto; /* the auto margins (in conjunction with a width) center the page */
	border: none; /*1px solid #000000;*/
	padding: 0;
	text-align: left; /* this overrides the text-align: center on the body element. */

}
.oneColFixCtr #mainContent {
	padding: 0px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	margin: 0px;


    

	
	/*
	background-image: url('images/MCBG.gif');
	background-repeat: repeat-x;
	background-position: top; 
	*/
	/*
	  background-color: #333333;
	  
	  background-image: url('images/contright.jpg');
	  background-repeat: no-repeat;
	  background-position: top right;
	*/  
	  width: 900px;
	  
	  /*height: 500px;*/
	  margin: 0px;

	  
	}

#rightStuff {
	float: right;
	background-image: url('images/contright.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	width: 210px;
}
	


div {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
}

#feature {
	width: 900px;
	height: 300px;
	margin: 0px;
	padding: 0px;
}

	
	a {
	  text-decoration: none;
	  color: #6CF;
	}

	a:hover {
	  text-decoration: none;
	  color: #CCDDFF;
	}


	a.onlight {
		color: #334;
	}
	
	a.onlight:hover {
		color: #678;
	}

#footer {
	clear: both;
	padding: 0px;
	border-top: 2px solid #555;
	height: 86px;
	background-image: url('images/BottomBG.gif');
	background-repeat: repeat-x;
	background-position: top; 
	margin-bottom: 0px;
	
}

#footer p {
	color: #333;
	font-size: 9px;
	text-transform: uppercase;
	margin: 20px;
	text-align:center;
}

#footer a {
	padding: 0px 50px;
}

/* ==============    Navigation   ==============  */

	#navigation {
	  width: 900px;
	  height: 145px;
	  background-image: url('images/NavBG.gif');
	  background-repeat: repeat-x;
	  padding: 0px;
	  margin: 0px;
	  position: relative;
	}

    #Logo {
	  float: left;
	}
	#NavR {
	  float: right;
	}

	#navigation li {
	  background-image: url('images/divider.gif');
	  background-position: left;
	  background-repeat: no-repeat;
	  height: 145px;
	  padding: 0px;
	  list-style-type: none;
	  display: inline;
	  float: left;
	  vertical-align: bottom;
	  position: relative;
	  
	}

	#navigation li:hover {
	  background-color: #9293b8;
	  /*opacity:0.5;
	  filter:alpha(opacity=50)*/
	}

	#NavList {
	  list-style-type: none;
	  color: white;
	  text-transform: uppercase;
	  font-size: 12px;
	  background-image: url('images/divider.gif');
	  background-position: right;
	  background-repeat: no-repeat;
	}
	
	#NavEnd {
	  float: left;
	}

	#navigation li a {
	  position: relative;
	  top: 118px;
	  height: 145px;
	  padding: 118px 20px 10px 20px;
	  color: #222;
	  text-decoration: none;
	}
	
	#navigation li a:hover {
	  color: white;
	}



/*
	#navigation li ul {
		display: none;
		position: absolute;
	}
	#navigation li:hover ul {
		display: block;
	}
	
	#subNav {
		background-color: white;
		color: #306;
		width: 200px;
	}
*/

  /* From DF   */

		#navigation ul li ul {
		  display: none;
		  padding: 5px 0px 0px 0px;
		  margin: 10px 0px;
		  position: absolute;
		  left: -0px;
		  z-index: 1000;
		  /*background-color: #9293b8;*/
		  top: 130px;
		  
		  /*border-left: 2px solid #999;
		  border-right: 2px solid #999;
		  border-bottom: 6px solid #999;*/
		  /*&#8942;*/
		}
		
		#navigation ul li ul li {
		  float: none;
		  height: 23px;
		  background-image: none;
		  /*width: 200px;*/
		  /*&#8942;*/
		}
		
		#navigation ul li:hover ul {
		  display: block;
		  width: 170px;
		  /*border: 2px solid #CCC;*/
		  /*border-top: none;*/
		}
		
		#navigation ul li:hover ul li {
		  height: 23px;
		  padding: 5px;
		  margin: 0px;
		  display: block;
		  color: #FFF;
		  background: #9293b8;
		  opacity:0.85;
		  filter:alpha(opacity=85)
		  
		}

		#navigation ul li:hover ul li:hover {
			color: #9293b8;
			background-color: #A3A4C9;
		    opacity:1.0;
		    filter:alpha(opacity=100)
		}

		#navigation ul li ul li a {
			position: relative;
			top: 0px;
			height: auto;
			padding: 10px;
			
			color: #FFF;
		    opacity:1.0;
		    filter:alpha(opacity=100)
		}


/*
	#subNav li {
		background-color: white;
		color: #306;
		width: 200px;
		height: 50px;
	}
*/

/* ==============    Text   ==============  */


div.text {
	margin: 20px;
}

.text {
	padding: 10px;
	font-size: 1em;
    line-height: 1.5em;
}


.right {
	float: right;
}

.left {
	float: left;
	padding: 0px;
	margin: 0px;
	margin-right: 20px;
}

h1 {
	font-size: 1.6em;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	text-transform: uppercase;
	border-bottom: 2px solid white;
	z-index: 100;
}
h2 {
	font-size: 1.3em;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0px;
}



h3 {
	font-size: 1.1em;
	margin-bottom: 0px;
	text-transform: uppercase;
/*	color: #6CF;*/	
	
}

h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0px;
}


div.MaintenanceProgram {
	margin: 20px;
	padding: 5px 25px;
	padding-right: 300px;
	background-color: #444;
	border-left: 8px solid #6CF;
}



#InspectionProgram {
	background-image: url('images/gary-inspecting-roof2.png');
	background-position: top right;
	background-repeat: no-repeat;
}

#MaintenanceProgram {
	background-image: url('images/maintainingPic.png');
	background-position: top right;
	background-repeat: no-repeat;
}

#ManagementProgram {
	background-image: url('images/managingPic.png');
	background-position: top right;
	background-repeat: no-repeat;
}

#HomeText {
	background-image: url('images/contright.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}


/* ==============    Slider   ==============  */

#SliderSpring {
	background-image: url('images/storm.jpg');
	
}

#SliderSpring .text {
	padding-left: 450px;
	padding-top: 70px;
	font-size: .95em;
}

/*
#SliderMaint {
	background-image: url('images/MaintenanceSlide.jpg');
	
}

#SliderMaint h2 {
	padding-top: 200px;
	color: #F00;
	
}
*/

#ServicesMenu {
	display: block;
	clear: both;
	position: relative;
	float: none;
	
}


.imagemenu {
	width: 298px;
	height: 40px;
	text-align: center;
	padding: 410px 0px 10px 0px;
	margin-right: 3px;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
	display: block;
	float: left;
	background-color: #000;
	
	font-size: 2em;
	text-transform: uppercase;
	font-weight: bold;
	background-repeat: no-repeat;
	
	
	border-top: 8px solid #333;
	border-bottom: 8px solid #333;
	
    opacity:0.9;
    filter:alpha(opacity=90);



}

.imagemenu:hover {
	background-color: #222;
	border-top: 8px solid #FFF;
	border-bottom: 8px solid #FFF;
	opacity:1.0;
	filter:alpha(opacity=100);

}


#Installation {
	background-image: url('images/Installation400.jpg');
}

#Repair {
	background-image: url('images/Repair400.jpg');
}

#Maintenance {
	background-image: url('images/Maintenance400.jpg');
	margin-right: 0px;
}


.letter {
	padding: 30px;
	margin: 30px;
	font-style: italic;
	background-color: #DDD;
	color: #111;
}
