* {border:0 none;font-family:Lucida Grande,Lucida Sans,sans-serif;font-size:11px;margin:0;padding:0;color:#FFFFFF;line-height:150%;letter-spacing:0.1em;outline:none;}

img, div { behavior: url('http://www.macphersonconstruction.com/_inc/iepngfix.htc'); }

html {height:100%;min-width:1030px;}
body {padding:0px;background:#000000;}

hr {width:100%; color:#8B9139;border:1px solid #889139;margin-bottom:14px;}

.mainrefl {background:#000000 url('http://www.macphersonconstruction.com/_img/navmain_refl.jpg') no-repeat center 359px;padding:25px 0px 20px 0px;}
.portrefl {background:#000000 url('http://www.macphersonconstruction.com/_img/navport_refl.jpg') no-repeat center 359px;padding:25px 0px 20px 0px;}
.archrefl {background:#000000 url('http://www.macphersonconstruction.com/_img/navarch_refl.jpg') no-repeat center 359px;padding:25px 0px 20px 0px;}
.interefl {background:#000000 url('http://www.macphersonconstruction.com/_img/navinte_refl.jpg') no-repeat center 359px;padding:25px 0px 20px 0px;}
.sub {background:#000000 url('http://www.macphersonconstruction.com/_img/sub_m.jpg') no-repeat 300px 250px;padding:25px 0px 20px 0px;}

#main {width:930px;margin:0px auto;}

table {overflow:hidden;}
td.pad {padding:0px 50px;}

#mainside {float:left;width:230px;margin-top:22px;}
#mainside img {width:230px;height:79px;}
#mainside h1 {margin-left:5px;}
#mainside p {font-size:10px;margin: 10px 25px 10px 5px;text-align:left;}
#latest {margin: 10px 25px 10px 5px;}
#latest h3{font-style: italic; display:inline; color:#D0E296;}
#latest p, #latest a {font-style:normal; color: #8A9038; display:inline;}

#menumin {float:left;margin:50px 0px 0px 0px;width:700px;height:80px;overflow:hidden;position:relative;}
#menu {float:left;margin:50px 0px 0px 0px;height:280px;width:700px;overflow:hidden;position:relative;}
#menu ul li, #menumin ul li {float:left;list-style:none;margin:0px;}
#navmain a {width:140px;height:280px;display:block;overflow:hidden;text-indent:0px;}
#navmain a:hover {text-indent:-140px;}

#navarch, #navinte {height:250px;z-index:-1;float:left;margin-top:-250px;position:relative;visibility:hidden;}
#navport {height:250px;z-index:-1;float:left;margin-top:0px;position:relative;visibility:hidden;}
#navport a, #navarch a, #navinte a {width:140px;height:250px;display:block;overflow:hidden;text-indent:0px;}
#navport a:hover, #navarch a:hover, #navinte a:hover {text-indent:-140px;}

#blackout {height:250px;width:700px;float:left;margin-top:-250px;position:relative;z-index:-1;visibility:hidden;}
#blackoutsub {height:225px;width:700px;float:left;margin-top:-250px;position:relative;z-index:-1;visibility:hidden;}
#blackoutrefl {width:100%;height:4px;float:left;position:relative;background:#000000;display:block;overflow:hidden;}
#maintosubrefl {background-color:#000000;background-repeat:no-repeat;background-position:center top;width:100%;height:1px;z-index:60;overflow:hidden;float:left;display:block;}

#navminmain a {width:140px;height:30px;display:block;overflow:hidden;text-indent:0px;}
#navminmain a:hover, #navminmain a.current, #navminmain a.current:hover, .navmin a:hover, .navmin a.current, .navmin a.current:hover {text-indent:-140px;}
#navabpr a {width:140px;height:250px;display:block;overflow:hidden;}
.navmin a {width:140px;height:25px;display:block;overflow:hidden;}

a.keepon, a.keepon:hover {text-indent: 0px;}

.navminspacer {float:left;height:25px;width:700px;}
.navminspacerct {float:left;height:25px;width:560px;}

.sideul {margin:20px 0px 50px 660px;display:block;position:relative;}

#content {width:930px;margin:0px auto; float:left;min-height:375px;}
#content p {margin:12px 6px;}
.sectionimg {border:5px solid #000000;margin:0px 30px 16px 0px;float:left;}

h1 {font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}

#accordion ul li {float:left;list-style:none;}
#accordion, #links {width:220px;float:left;margin:0px 0px 30px 0px;}

.navsubtwelve, .navsubnine, .navsubsix, .navsubthree {width:220px;float:left;}
.navsubtwelve {height: 342px;background: url('http://www.macphersonconstruction.com/_img/navsub_bottombar.jpg') repeat-x center 338px;}
.navsubnine {height: 260px;background: url('http://www.macphersonconstruction.com/_img/navsub_bottombar.jpg') repeat-x center 254px;}
.navsubsix {height: 178px;background: url('http://www.macphersonconstruction.com/_img/navsub_bottombar.jpg') repeat-x center 172px;}
.navsubthree {height: 96px;background: url('http://www.macphersonconstruction.com/_img/navsub_bottombar.jpg') repeat-x center 90px;}
#accordion a, #links a {display:block;width:220px;height:25px;overflow:hidden;margin:4px 0px;}
#accordion a:hover, a.ui-state-active, #links a:hover, #links a.navsubon, a#accactive {text-indent:-220px;}

#accordion ul {padding:0px 0px 12px 0px;margin:0px 0px 0px 0px;overflow:hidden;}
#accordion ul li a {width:60px;height:70px;display:block;overflow:hidden;margin:4px 0px 0px 4px;border:4px solid #000000;}
#accordion ul li a:hover {text-indent:-60px;}
#accordion .navsubon a {border:4px solid #D0E296;text-indent:-60px;}

#leftcontent {float:left;width:660px;margin:3px 30px 0px 0px;text-align:center;}
#photo {width:660px;text-align:center;}
#photo .loading {margin:100px 0px;}
#photo img, #narrowphoto img {border:5px solid #000000;z-index:5;margin-top:-4px;}
#content .beforeafter p {margin:0px 0px 10px 0px;text-transform:uppercase;}
.beforeafter {float:left;}
#description {width:660px;margin:15px 0px 30px 0px;text-align: left;clear:both;}
#narrowphoto {width:660px;margin:0px 0px 15px 10px;text-align: left;}
#description h1 {margin: 15px 5px 5px 5px;}
#description p {margin: 15px 5px 5px 5px;font-size:10px;}

#mapmain {width:890px;margin:0px auto;position:relative;background: url('http://www.macphersonconstruction.com/_img/_port/wate_map_main.jpg') no-repeat;height:530px;display:block;}
#mapmain #map {z-index:15;position:relative;}

#mapwashhover, #mapsammhover, #mappinehover, #mapbeavhover, #mapothehover {display:none;z-index:10;position:absolute;}
#mapwashhover {width:555px;height:186px;top:24px;left:105px;}
#mapsammhover {width:295px;height:232px;top:102px;left:415px;}
#mappinehover {width:120px;height:102px;top:235px;left:540px;}
#mapbeavhover {width:139px;height:72px;top:308px;left:585px;}
#mapothehover {width:260px;height:120px;top:267px;left:10px;}

#mapflagabove, #mapflagbelow {width:210px;height:148px;display:block;z-index:10;position:absolute;display:none;}
#maptailabove, #maptailbelow {width:22px;height:22px;display:block;z-index:10;position:absolute;display:none;}
#mapflagbelow .flagthumb {position:absolute;top:16px;left:14px;display:block;z-index:11;}
#mapflagabove .flagthumb {position:absolute;top:16px;left:14px;display:block;z-index:11;}
a#closebelow {display:block;width:15px;height:15px;text-decoration:none;position:absolute;top:1px;left:194px;}
a#closeabove {display:block;width:15px;height:15px;text-decoration:none;position:absolute;top:3px;left:194px;}

#mapsub {width:890px;margin:0px auto;position:relative;height:580px;display:block;}
#mapsub #map {position:relative;z-index:1;}

.mapmini li {margin:5px 10px 0 0;list-style:none;float:left;}
li.last {margin-right:0px;}
.mapmini li a {width:170px;height:120px;display:block;text-indent:0px;overflow:hidden;}
.mapmini li a:hover, .mapmini li a.currentmap, .mapmini li a.currentmap:hover {text-indent:-170px;}

#contactform {text-align:left; width:600px;float:left;}
#contactform, .contact error {margin-left:10px;}
#contactform td {padding:6px 0px;}
#contactform input, #contactform textarea, #recaptcha_image {background-color: #A7AF99; color: #000000;font-weight:bold;border:5px solid #000000;padding:3px;width:300px;}
#contactform textarea {height:150px;}
#contactform input:focus, #contactform textarea:focus, #contactform input#submit:hover, #contactform input#submit:focus {background-color: #767F67;}
#contactform input#submit {padding:3px 10px;margin:0px 0px 12px 0;font-weight:bold;text-transform:uppercase;background-color: #A7AF99; color: #000000;border:5px solid #000000;width:100px;}
.required {color: red;font-size: 9px;}
.required a {text-decoration:none;font-size:9px;}
.contactcolumn {width:100px;}

h1.presstitle {clear:both;margin-bottom:8px;font-size:14px;padding-top:12px;}
.press {float:left;display:block;width:310px;margin-bottom:30px;}
.press a {background:#889139;margin:5px 15px 0 -5px;border:5px solid #000000;font-size:20px;}
.press img {position:relative;top:5px;}
.press a:hover img, .press a:visited img {opacity:0.5;filter: alpha(opacity = 50);}
.press a.pdficon {background:#000000;font-size:11px;border:0;text-decoration:none;}
.press a.pdficon img, .press a:hover.pdficon img, .press a:visited.pdficon img {margin:3px 10px 0 5px;opacity:1;filter: alpha(opacity = 100);}

#footer {margin:20px 0;float:left;width:930px;padding-bottom:15px;clear:both;}
#footer, #footer p, #footer a {font-size:9px;text-align:center;text-decoration:none;color:#8B9139;}
#footer a:hover {text-decoration:underline;}
