
html, body {
    padding:0;
    margin:0;
    height: 100%;
}

#maintable {
    width: 100%;
    height: 100%;
    padding: 0; margin: 0;
    border-collapse: collapse;
}

#maintable td {
    padding: 0;
    vertical-align: middle;
}

#main {
    margin: auto;
    position: relative; 
    width: 958px;
    height: 634px;
}

#text {
	visibility: hidden;	
}

#facebook a:link, #facebook a:visited {
	position: absolute;
	background-image: url(facebook.png);
	background-position: top left;
	height: 42px;
	width: 43px;
	top: 33px;
	left: 151px;
}

#twitter a:link, #twitter a:visited {
	position: absolute;
	background-image: url(twitter.png);
	background-position: top left;
	height: 42px;
	width: 43px;
	top: 33px;
	left: 238px;
}

#youtube a:link, #youtube a:visited {
	position: absolute;
	background-image: url(youtube.png);
	background-position: top left;
	height: 42px;
	width: 43px;
	top: 33px;
	right: 236px;
}

#linkedin a:link, #linkedin a:visited {
	position: absolute;
	background-image: url(linkedin.png);
	background-position: top left;
	height: 42px;
	width: 43px;
	top: 33px;
	right: 150px;
}

#facebook a:hover, #facebook a:active, #twitter a:hover, #twitter a:active, #youtube a:hover, #youtube a:active, #linkedin a:hover, #linkedin a:active {
	background-position: 42px left;
}

#bug a:link, #bug a:visited {
	position: absolute;
	background-image: url(bug.png);
	background-position: top left;
	height: 167px;
	width: 197px;
	top: 223px;
	right: 124px;
}

#bug a:hover, #bug a:active {
	background-position: 169px left;
}

#m01 a:link, #m01 a:visited {
	position: absolute;
	background-image: url(m01.png);
	background-position: top left;
	height: 25px;
	width: 50px;
	bottom: 53px;
	left: 166px;
}

#m02 a:link, #m02 a:visited {
	position: absolute;
	background-image: url(m02.png);
	background-position: top left;
	height: 25px;
	width: 50px;
	bottom: 53px;
	left: 218px;
}

#m03 a:link, #m03 a:visited {
	position: absolute;
	background-image: url(m03.png);
	background-position: top left;
	height: 25px;
	width: 50px;
	bottom: 53px;
	right: 216px;
}

#m04 a:link, #m04 a:visited {
	position: absolute;
	background-image: url(m04.png);
	background-position: top left;
	height: 25px;
	width: 50px;
	bottom: 53px;
	right: 164px;
}

#m01 a:hover, #m01 a:active, #m02 a:hover, #m02 a:active, #m03 a:hover, #m03 a:active, #m04 a:hover, #m04 a:active {
	background-position: 25px left;
}


#ilbg, #inbg, #cobg, #nvbg {
    position: absolute;
}

#iloverlay, #inoverlay, #nvoverlay, #cooverlay {
    position: relative;
    z-index: 999;
    visibility:hidden;
    cursor: pointer;
    behavior: url(iepngfix.htc)
}

#ilbg {
    top:145px;
    left:30px;
}

#ilbg, #iloverlay {
    height:311px;
    width:68px;
}

#inbg {
    top: 145px;
    right: 15px;
}

#inbg, #inoverlay {
    height:311px;
    width:68px;
}


#nvbg {
    top:29px;
    left:325px;
}

#nvbg, #nvoverlay {
    width:311px;
    height:53px;
}


#cobg {
    bottom:55px;
    left:324px;
}

#cobg, #cooverlay {
    width:311px;
    height:66px;
}


#main ul {
    z-index:5;
    position:absolute;
    display: none;
    padding: 0;
    margin: 0;
}

#main ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#main ul li a {
    display: block;
    text-indent:-9999px;
}




#illuminate {
    top:80px;
    left:39px;
    width:120px;
    height:140px;
}

#illuminate li, #illuminate a {
    width:120px;
}

#in1, #in1 a, #il1, #il1 a { height:47px; }
#in2, #in2 a, #il2, #il2 a { height:47px; }
#in3, #in3 a, #il3, #il3 a { height:46px; }

#il1 a:hover { background-position: -122px 0; }
#il2 a:hover { background-position: -122px -47px; }
#il3 a:hover { background-position: -122px -94px; }


#investigate {
    top:80px;
    left:-104px;
    width:120px;
    height:140px;
    background-position: -243px 0;
}

#investigate li, #investigate a {
    width:120px;
}

#in1 a:hover { background-position: -365px 0 }
#in2 a:hover { background-position: -365px -47px }
#in3 a:hover { background-position: -365px -94px }

#navigate {
    top:35px;
    width:309px;
    height:60px;
    background-position: 0 -140px;
}

#navigate li, #navigate a,
#communicate li, #communicate a {
    width: 103px;
    height: 60px;
}

#navigate li, #communicate li {
    float: left;
}

#nv1 a:hover { background-position: -310px -140px }
#nv2 a:hover { background-position: -413px -140px }
#nv3 a:hover { background-position: -516px -140px }

#communicate {
    top:-35px;
    width: 309px;
    height: 60px;

    background-position: 0 -200px;
}

#co1 a:hover { background-position: -310px -200px }
#co2 a:hover { background-position: -413px -200px }
#co3 a:hover { background-position: -516px -200px }

#services a:link, #services a:visited {
	position: absolute;
	background-image: url(services.png);
	background-position: top left;
	height: 30px;
	width: 113px;
	bottom: 0px;
	left: 0px;
}

#contact a:link, #contact a:visited {
	position: absolute;
	background-image: url(contact.png);
	background-position: top left;
	height: 30px;
	width: 103px;
	bottom: 0px;
	left: 114px;
}

#map a:link, #map a:visited {
	position: absolute;
	background-image: url(map.png);
	background-position: top left;
	height: 30px;
	width: 109px;
	bottom: 0px;
	left: 218px;
}

#pdw a:link, #pdw a:visited {
	position: absolute;
	background-image: url(pdw.png);
	background-position: top left;
	height: 30px;
	width: 311px;
	bottom: 0px;
	left: 328px;
}

#coll a:link, #coll a:visited {
	position: absolute;
	background-image: url(coll.png);
	background-position: top left;
	height: 30px;
	width: 131px;
	bottom: 0px;
	left: 640px;
}

#cons a:link, #cons a:visited {
	position: absolute;
	background-image: url(cons.png);
	background-position: top left;
	height: 30px;
	width: 122px;
	bottom: 0px;
	left: 772px;
}

#pro a:link, #pro a:visited {
	position: absolute;
	background-image: url(pro.png);
	background-position: top left;
	height: 30px;
	width: 62px;
	bottom: 0px;
	left: 895px;
}

#services a:hover, #services a:active, #contact a:hover, #contact a:active, #map a:hover, #map a:active, #pdw a:hover, #pdw a:active, #coll a:hover, #coll a:active, #cons a:hover, #cons a:active, #pro a:hover, #pro a:active {
	background-position: 30px left;
}
