DIV{--moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}

#header {
	position:absolute;
	left:0px;
	top:0px;
	width:860px;
	height:100px;
	z-index:1;
	background-color: transparent;
}
#mainLayer {
	position: absolute;
	width:860px;
	height:610px;
	z-index:1;
	background-color: transparent;
	visibility: visible;
	margin: -305px auto auto -430px;
    left: 50%;
    top: 50%;
}

#photos {
    position:absolute;
	height:450px; 
	z-index: 12;
	background-color: #FFFFFF;
	overflow: hidden;
	visibility: hidden;
	padding:10px;
}
#photoSecondary {
    position:absolute;
	left:325px;
	top:0px;
	width:400px;
	height:450px;
	z-index: 10;
	background-color: #FFFFFF;
	visibility: hidden;
	padding:10px;
}
#blackLayer {
    position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index: 4;
	background-color: #000000;
	overflow: hidden;
	visibility: hidden;
    filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; 
}
#menu {
	position:absolute;
	left:0px;
	top:105px;
	width:300px;
	height:435px;
	z-index:1;
	background-image: url(../images/menu_back.jpg);
}
#member {
	position:absolute;
	left:0px;
	top:540px;
	width:860px;
	height:70px;
	z-index:2;
}
#content {
	position:absolute;
	left:305px;
	top:105px;
	width:555px;
	height:435px;
	z-index:1;
	background-color: #FFFFFF;
}
#content_photo {
	position:absolute;
	left:0px;
	top:0px;
	width:555px;
	height:150px;
	z-index:1;
	background-color: #DFE7DF;
}
#content_text {
	position:absolute;
	left:0px;
	top:155px;
	width:555px;
	height:280px;
	z-index:1;
	background-color: #DFE7DF;
	overflow:hidden;
	padding: 0px;
    --moz-box-sizing: border-box;
	box-sizing: border-box;
}
#video {
	position:absolute;
	left:295px;
	top:250px;
	width:575px;
	height:300px;
	z-index:10;
	background-color: transparent;
	overflow:hidden;
	padding: 0px;
    --moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content_gallery {
	position:absolute;
	left:0px;
	top:0px;
	width:555px;
	height:435px;
	z-index:1;
	background-color: #DFE7DF;
	padding: 0px;
	overflow:hidden;
}
ul {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 1.5em;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #003300;
    text-decoration: none;
    text-indent: 2px;
    list-style-position: outside;
    list-style-type: square;
    padding: 6px;
    margin: 20px;
    margin-top:0px;
	list-style-image: url(../images/bullet.gif);
}
ol {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 1.5em;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #003300;
    text-decoration: none;
    text-indent: 2px;
    list-style-position: outside;
    padding: 6px;
    margin: 20px;
    margin-top:0px;
}
p  {
    margin-top: -5px;
    margin-bottom: -5px;
}
.sub_head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: bold;
    line-height: 1.5em;
    padding: 10px;
}
.table_head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: bold;
	background-color:#ccd4cc;
    line-height: 1em;
    padding: 10px;
}
.table_body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
    padding: 10px;
	line-height: 1em;
}
.table_body2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
    padding: 10px;
	line-height: 1em;
	background-color:#ccd4cc;
}
.content_link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	text-decoration: underline;
    padding: 10px;
}
.content_body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
    padding: 10px;
	line-height: 1.5em;
}
.head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #006633;
	font-weight: normal;
	text-align: left;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
    padding: 10px;
}
#maintenance_photo {
	position:absolute;
	left:305px;
	top:105px;
	width:275px;
	height:250px;
	z-index:3;
	background-color: #DFE7DF;
}
#repair_photo {
	position:absolute;
	left:585px;
	top:105px;
	width:275px;
	height:250px;
	z-index:3;
	background-color: #DFE7DF;
}
#contracting_photo {
	position:absolute;
	left:305px;
	top:360px;
	width:275px;
	height:180px;
	z-index:3;
	background-color: #DFE7DF;
}
#faq_photo {
	position:absolute;
	left:585px;
	top:360px;
	width:275px;
	height:180px;
	z-index:3;
	background-color: #DFE7DF;
}
.heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #006633;
	font-weight: normal;
	text-align: left;
	line-height: 30px;
	vertical-align: middle;
	text-decoration: none;
}
.heading_roll {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #006633;
	font-weight: bold;
	text-align: left;
	line-height: 30px;
	vertical-align: middle;
	text-decoration: none;
}
.sub_heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #006633;
	font-weight: normal;
	text-align: left;
	line-height: 30px;
	vertical-align: middle;
	text-decoration: none;
}
.sub_heading_roll {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	line-height: 30px;
	vertical-align: middle;
	text-decoration: none;
}
#about {
	position:absolute;
	left:15px;
	top:10px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#maintenance {
	position:absolute;
	left:15px;
	top:40px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#repair {
	position:absolute;
	left:15px;
	top:70px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contracting {
	position:absolute;
	left:15px;
	top:100px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#warranty {
	position:absolute;
	left:15px;
	top:130px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#faq {
	position:absolute;
	left:15px;
	top:160px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contact {
	position:absolute;
	left:15px;
	top:190px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#homeEnews {
	position:absolute;
	left:15px;
	top:220px;
	width:270px;
	height:75px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#homeEnews_content {
	position:absolute;
	left: 15px;
	top: 245px;
	width:240px;
	height:29px;
	z-index:1;
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003300;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	line-height: 1.2em;
}
#home {
	position:absolute;
	left:15px;
	top:220px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#about_about {
	position:absolute;
	left:15px;
	top:10px;
	width:270px;
	height:109px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#maintenance_about {
	position:absolute;
	left:15px;
	top:120px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#repair_about {
	position:absolute;
	left:15px;
	top:150px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contracting_about {
	position:absolute;
	left:15px;
	top:180px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#warranty_about {
	position:absolute;
	left:15px;
	top:210px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#faq_about {
	position:absolute;
	left:15px;
	top:240px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contact_about {
	position:absolute;
	left:15px;
	top:270px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#home_about {
	position:absolute;
	left:15px;
	top:300px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#president {
	position:absolute;
	left:30px;
	top:30px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#profile {
	position:absolute;
	left:30px;
	top:50px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#testimonials {
	position:absolute;
	left:30px;
	top:70px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#careers {
	position:absolute;
	left:30px;
	top:90px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#maintenance_maintenance {
	position:absolute;
	left:15px;
	top:40px;
	width:270px;
	height:69px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#repair_maintenance {
	position:absolute;
	left:15px;
	top:110px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contracting_maintenance {
	position:absolute;
	left:15px;
	top:140px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#warranty_maintenance {
	position:absolute;
	left:15px;
	top:170px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#faq_maintenance {
	position:absolute;
	left:15px;
	top:200px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contact_maintenance {
	position:absolute;
	left:15px;
	top:230px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#home_maintenance {
	position:absolute;
	left:15px;
	top:260px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#envelope {
	position:absolute;
	left:30px;
	top:60px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#services {
	position:absolute;
	left:30px;
	top:80px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#maintenance_proposal {
	position:absolute;
	left:30px;
	top:100px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#repair_repair {
	position:absolute;
	left:15px;
	top:70px;
	width:270px;
	height:69px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#remediation {
	position:absolute;
	left:30px;
	top:90px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#examples {
	position:absolute;
	left:30px;
	top:110px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#repair_proposal {
	position:absolute;
	left:30px;
	top:130px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#contracting_contracting {
	position:absolute;
	left:15px;
	top:100px;
	width:270px;
	height:109px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#warranty_contracting {
	position:absolute;
	left:15px;
	top:210px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#faq_contracting {
	position:absolute;
	left:15px;
	top:240px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contact_contracting {
	position:absolute;
	left:15px;
	top:270px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#home_contracting {
	position:absolute;
	left:15px;
	top:300px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#contact_faq {
	position:absolute;
	left:15px;
	top:330px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#home_faq {
	position:absolute;
	left:15px;
	top:360px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#experience {
	position:absolute;
	left:30px;
	top:120px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#residential {
	position:absolute;
	left:30px;
	top:140px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#commercial {
	position:absolute;
	left:30px;
	top:160px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#construction {
	position:absolute;
	left:30px;
	top:180px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#contracting_proposal {
	position:absolute;
	left:30px;
	top:200px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#faq_faq {
	position:absolute;
	left:15px;
	top:160px;
	width:270px;
	height:169px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#faq_sub {
	position:absolute;
	left:30px;
	top:180px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#publications {
	position:absolute;
	left:30px;
	top:200px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#videos {
	position:absolute;
	left:30px;
	top:220px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#eNews {
	position:absolute;
	left:30px;
	top:240px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#gallery {
	position:absolute;
	left:30px;
	top:260px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#brochures {
	position:absolute;
	left:30px;
	top:280px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#glossary {
	position:absolute;
	left:30px;
	top:300px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#contact_contact {
	position:absolute;
	left:15px;
	top:190px;
	width:270px;
	height:69px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#home_contact {
	position:absolute;
	left:15px;
	top:260px;
	width:270px;
	height:29px;
	z-index:1;
	background-color: transparent;
	border-bottom: 1px solid #669966;
}
#office {
	position:absolute;
	left:30px;
	top:210px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}
#consultation {
	position:absolute;
	left:30px;
	top:230px;
	width:250px;
	height:20px;
	z-index:2;
	background-color: transparent;
}

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

.vscrollerbase {
width: 20px;
background: #D7EBDF url(../images/scrolls.gif) 0px 0px repeat-y;
}
.vscrollerbar {
width: 20px;
background: #99CBCB url(../images/scrolls.gif) -20px 0px repeat-y;
}
.hscrollerbase {
height: 20px;
background: #D7EBDF url(../images/scrolls2.gif) 0px -20px repeat-x;
}
.hscrollerbar {
height: 20px;
background: #99CBCB url(../images/scrolls2.gif) 0px -40px repeat-x;
}
.vscrollerbar, .hscrollerbar {
padding: 15px;
z-index: 2;
}
.vscrollerbarbeg {
background: url(../images/scrolls.gif) -60px -40px no-repeat;
width: 20px;
height: 20px !important;
}
.vscrollerbarend {
background: url(../images/scrolls.gif) -60px 0px no-repeat;
width: 20px;
height: 20px;
}
.hscrollerbarbeg {
background: url(../images/scrolls.gif) -80px -20px no-repeat;
height: 20px;
width: 20px !important;
}
.hscrollerbarend {
background: url(../images/scrolls.gif) -40px -20px no-repeat;
height: 20px;
width: 20px;
}
.scrollerjogbox {
width: 20px;
height: 20px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background: #4E727C url(../images/scrolls2.gif) 0px 0px;
}
.vscrollerbasebeg {
background: url(../images/scrolls.gif) -40px -40px no-repeat;
width: 20px;
height: 20px !important;
}
.vscrollerbaseend {
background: url(../images/scrolls.gif) -80px -40px no-repeat;
height: 20px;
width: 20px;
}
.hscrollerbasebeg {
background: url(../images/scrolls.gif) -80px 0px no-repeat;
height: 20px;
width: 20px !important;
}
.hscrollerbaseend {
height: 20px;
width: 20px;
background: url(../images/scrolls.gif) -40px 0px no-repeat;
}
.scrollerjogbox:hover {
background: #5E828C url(../images/scrolls.gif) -60px -20px;
}
/* Scroll Bar Master Styling Ends Here */
