
/* ***** RESET ***** */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, small, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 100%;
	outline: 0;
	vertical-align: baseline;
}
body {
	padding: 0 0 15px 5px;
	line-height: 1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #fff url(../_images/bg-template.gif) left top repeat;
}
ol, ul {
	list-style: none;
}
:focus {
	outline: 0;
}

a {
	color: #0069AC;
}

h3,
h4 {
	margin: 20px 0 5px 0px;
	line-height: 1.4em;
	font-size: 13px;
}

td {
	line-height: 1.4em;
}

hr {
	display: block;
	color: #ccc;
	margin: 20px 25px;
	clear: left;
}

.underline { text-decoration: underline; }

#container {
	width: 996px;
	border: 1px solid #eee;
	background: #fff;
	padding: 114px 0 0 0;
	position: relative;
	border: 1px solid #C1D7E4;
}

	#header {
		position: absolute;
		top: 0;
		left: 0;
		height: 109px;
		background: #000 url(../_images/main.jpg) no-repeat;
		/*overflow: hidden;*/
		width: 996px;
		color: #fff;
	}

		#header h1,
		#header #tagLine {
			text-indent: -999em;
			position: absolute;
			top: 0;
			left: 0;
		}

		#header #businessCard {
			position: absolute;
			top: 0;
			right: 0;
			font-size: 11px;
			width: 200px;
			padding: 12px 25px 0 0;
			text-align: right;
			background: #000;
			height: 45px;
			line-height: 1.2em;
		}
			#header #businessCard a {
				color: #eee;
			}

		#header ul#mainNav {
			width: 996px;
			background: #476076 url(../_images/subNavBg.jpg) left 28px repeat-x;
			overflow: hidden;
			position: absolute;
			bottom: 0px;
			left: 0;
			padding: 7px 0 0 0;
			border-top: 2px solid #eee;
			height: 47px;
		}
			#header ul#mainNav li {
				display: inline;
			}
				#header ul#mainNav li a {
					color: #eee;
					display: block;
					float: left;
					padding: 1px 9px;
					text-decoration: none;
					font-size: 12px;
					border-right: 1px solid #eee;
					font-weight: bold;
				}
					#header ul#mainNav li a:hover {
						color: #D1DCE4;
					}

	#mainContent {
		background: #fff;
		width: 750px;
		float: right;
		font-size: 12px;
		padding: 25px 0;
		position: relative;
	}
		#mainContent #intro {
			width: 550px;
			margin: 0 0 0 25px;
		}
		
		#mainContent #intro img {
			display: block;
			float: left;
		}
		
		#mainContent #intro h3 {
			font-family: arial;
			letter-spacing: 1px;
			font-size: 16px;
			font-weight: normal;
			float: left;
			width: 200px;
			text-align: center;
			margin-left: 20px;
		}
		#mainContent #intro p {
			clear: both;
			text-align: center;
			padding: 10px 0;
			color: #476076;
			border-top: 1px solid;
		}

		#mainContent h2 {
			color: #476076;
			margin: 0 0 10px 25px;
			line-height: 1.4em;
			font-size: 15px;
			font-variant: small-caps;
			letter-spacing: 1px;
		}
		#mainContent p {
			margin: 8px 0;
			font: normal 13px/1.4em verdana;
		}
	
		#mainContent table.grid3 {
			width: 605px;
			margin: 0px 0 0 0px;
			border-spacing: 20px;
		}
			#mainContent table.grid3 td {
				background: #DCE5EF;
				padding: 10px;
			}
			#mainContent table.grid3 td a {
				display: block;
				text-align: center;
			}


			#wrapHome p {
				clear: left;
				padding: 15px 35px;
				color: #444;
			}
			#wrapHome .section {
				clear: left;
				padding: 15px 0;
			}
				#wrapHome .section div {
					float: left;
					width: 225px;
					text-align: center;
				}
					#wrapHome .section div strong {
						display: block;
						line-height: 1.5em;
					}

	#mainContent #wrapContentSection {
		width: 610px;
		background: #fff;
		padding: 0 0 0 20px;
	}
	
	#mainContent .col-single {
		padding: 0 25px 25px 25px !important;
		width: 595px !important;
	}
	
	#mainContent #wrapContentSection ul.bullet li {
		font: normal 14px/1.4em arial, sans-serif;
		margin: 0 0 0 25px;
		list-style: disc;
	}
	#mainContent #wrapContentSection ol li {
		margin: 0 0 0 25px;
		list-style: decimal;
		list-style-position: outside;
		line-height: 1.4em;
	}
	
	#mainContent #wrapContentSection img.right {
		display: block;
		float: right;
		margin: 0 0 10px 10px;
	}
	#mainContent #wrapContentSection p {
		clear: both;
	}
		#mainContent #wrapContentSection .col-1 {
			width: 285px;
			float: left;
			padding: 0 0 20px 0px;
			background: #fff;
		}
		#mainContent #wrapContentSection .col-1 h4 {
			margin-top: 0;
		}
		#mainContent #wrapContentSection .col-2 {
			width: 285px;
			padding: 0 0 15px 15px;
			margin: 0 0 0 300px;
			background: #fff;
		}
		#mainContent #wrapContentSection .col-2 p {
			clear: none;
		}
		
		.defaultTable {
			border: 1px solid #999;
			width: 100%;
			border-width: 1px 1px 0 0;
			margin: 10px 0 0 0;
		}
		.defaultTable td,
		.defaultTable th {
			padding: 3px 6px;
			border: 1px solid #999;
			border-width: 0 0 1px 1px;
		}


		#mainContent #wrapContentSection.wrapAboutUs {
			padding: 0 35px;
		}
		
		#mainContent #wrapContentSection.wrapAboutUs h4,
		#mainContent #wrapContentSection.wrapAboutUs strong {
			color: #f00;
		}
		
		.resHome {
			overflow: hidden;
		}
		
		.resBoxes {
			margin: 15px 0 0 0;
		}
		
		.resBoxes div {
			border: 1px solid #ccc;
			width: 156px; 
			text-align: center; 
			float: left;
			padding: 15px;
			margin: 0 6px 0 0;
		}
		.resBoxes div a {
			display: block;
			padding: 0 0 8px 0;
			line-height: 1.4em;
		}

		#printFriendly {
			clear: both;
			text-align: center;
		}
		#printFriendly a {
			display: block;
			padding: 8px 0;
			font-weight: bold;
		}
	
	#sideBarA {
		width: 240px;
		background: #fff;
		font-size: 13px;
		border-right: 1px dashed #444;
	}

		#sideBarA .section {
			background: #fff;
			overflow: hidden;
			padding: 5px;
		}

			#sideBarA .section h3 {
				font-family: arial;
				font-size: 14px;
				text-align: center;
				padding: 3px 10px;
				margin: 0;
			}

				#sideBarA .section .subSection {
					background: #fff;
					width: 115px;
					float: left;
					margin: 8px 0 0 0;
				}
					#sideBarA .section .subSection a {
						color: #333;
						text-decoration: none;
						text-align: center;
						display: block;
						font: normal 13px/1.3em arial;
					}	

			#sideBarIndustrial {
				border-top: 5px double #444;
				margin: 10px 0 0 0;
				padding: 15px;
			}
			#sideBarResidential {
				border-top: 5px double #333;
				margin: 10px 0 0 0;
				padding: 15px;
			}

			#sideBarIndustrial h3 {
				margin: 0 0 8px 0;
			}

			#sideBarIndustrial h4,
			#sideBarResidential h4 {
				margin: 0;
			}

			#sideBarIndustrial h4 a,
			#sideBarResidential h4 {
				color: #555;
				padding: 5px 0 1px 0;
				display: block;
			}

			#sideBarIndustrial ul li,
			#sideBarResidential ul li {
				margin: 0 0 0 25px;
			}

			#sideBarIndustrial ul li a,
			#sideBarResidential ul li a {
					display: block;
					font: normal 14px/1.4em arial;
				}
				
			#sideBarIndustrial ul li a:hover,
			#sideBarResidential ul li a:hover {
			color: #476076;
		}




		#sideBarNavA {
			background: #fff;
			width: 190px;
			position: relative;
			top: 55px;
			right: -90px;
			padding: 15px 5px;
			border: 3px double #C1D7E4;
			border-width: 3px 3px 3px 3px;
		}
		#sideBarNavA h4 {
			margin: 10px 0 3px 0;
		}
		#sideBarNavA ul li {
			margin: 0 0 0 5px;
			list-style: none;
			font-weight: normal;
		}
		#sideBarNavA ul li a {
			display: block;
			line-height: 1.6em;
			font-size: 13px;
		}
		#sideBarNavA ul li a:hover {
			color: #476076;
		}






	#footer {
		clear: both;
		background: #476076;
		color: #eee;
		padding: 6px;
		text-align: center;
		font-size: 12px;
	}

		fieldset.contactUs {
			width: 410px;
			margin: 25px auto;
			padding: 10px;
			border: 1px solid #ccc;
			display: block;
		}
		
		fieldset.contactUs legend {
			background: #fff;
			border: 1px solid #ccc;

			padding: 6px 12px;
			font-weight: bold;
		}
		
		fieldset.contactUs label {
			clear: left;
			float: left;
			font-weight: bold;
			margin: 3px 6px;
			display: block;
			width: 65px;
			padding: 5px;
			text-align: right;
		}
		fieldset.contactUs input {
			display: inline;
			margin: 3px 0;
		}
		fieldset.contactUs textarea {
			width: 400px;
			clear: left;
			display: block;
		}
