a {color:#177e4a}
form {margin:0}
h1 {margin:0; padding:0 0 18px 0; font:normal 14px verdana, arial, sans-serif; color:#333; text-indent:25px}
h1.search {text-indent:0}
h2 {margin:0; padding:0 0 2px 0; font:normal 11px/20px verdana, arial, sans-serif; color:#666; float:left}
h3 {margin:0; padding:0 0 2px 0; font:normal 11px verdana, arial, sans-serif; color:#333; text-indent:0px}
h4 {margin:0; padding:0; font:normal 10px verdana, arial, sans-serif; color:#333; text-indent:25px}
img {border:0}
ins {display:block; clear:both; visibility:hidden}
ins.gallery_spacer {display:block; clear:both; height:14px; visibility:visible}
p {margin:0 0 8px 0}

/* form styles */
form label {display:block; font-weight : bold;}

#header {padding-bottom:9px; width:840px}
.line_dashed {margin:auto; display:block; height:1px; width:828px; border-bottom:1px dashed #ccc}
#logo {float:left}
#middle {width:840px; margin:auto}
.slideshow {font:normal 10px/21px verdana, arial, sans-serif; color:#177e4a; display:block; text-decoration:none; text-indent:25px; height:21px}

p.phone {font:normal 9px arial, sans-serif; color:#333; margin:0 0 10px 0; letter-spacing:1px; text-align:right; margin-right:73px}

.about_left {width:300px; height:187px; float:left}
.about_right {width:340px; height:187px; float:left; position:relative; background:#e5e5df}
.about_right .copy {height:100%}
.about_right .copy td {padding:0 19px 14px 21px; font:normal 11px arial, sans-serif; color:#666}
.about_right .view_project {text-align:right; padding:15px 23px 0 0; font:normal 9px verdana, arial, sans-serif}
.about_right .view_project a {text-decoration:none; color:#999}

.gallery {float:left; width:86px; background:#fff; padding:2px; border:1px solid #fff}
.gallery a, .gallery_pad a {display:block; height:86px; width:86px; background:#e5e5df}
.gallery:hover, .gallery_pad:hover {display:block; background:#fff; padding:2px; border:1px solid #177e4a}
.gallery_spacer {display:block; float:left; width:18px}
.gallery_spacer_vertical {display:block; clear:both; height:18px}

.wrapper_services {float:left; width:92px; text-align:center; font-size:9px; line-height:13px}
.services{float:left; width:86px; background:#fff; padding:2px; border:1px solid #fff}
.services a, .services_pad a {display:block; height:86px; width:86px; background:#e5e5df}
.services:hover, .services:hover {display:block; background:#fff; padding:2px; border:1px solid #177e4a}
.services_spacer {display:block; float:left; width:18px}

.wrapper_services_lrg {float:left; width:134px; text-align:center; font-size:9px; line-height:13px}
.services_lrg {float:left; width:128px; background:#fff; padding:2px; border:1px solid #fff}
.services_lrg a, .services_pad a {display:block; height:86px; width:86px; background:#e5e5df}
.services_lrg:hover, .services:hover {display:block; background:#fff; padding:2px; border:1px solid #177e4a}

#search {float:right; margin-top:42px}
#search_form .text {height:18px; width:155px; border:1px solid #ccc}
#search_form #button {float:right; margin:0 5px 0 10px}
#search_form #textbox {float:right}


ul#footer {list-style:none; margin:0 0 0 0; padding:50px 0 0 0; text-align:center}
ul#footer li {display:inline}
ul#footer li, ul#footer a {font:normal 11px arial, sans-serif; color:#333}
ul#footer li.spacer {padding:0 6px 0 6px; display:inline}

ul.nav {list-style:none; margin:0; padding:0}
ul.nav a {font:normal 10px/21px verdana, arial, sans-serif; color:#333; display:block; text-decoration:none; text-indent:25px; height:21px}
ul.nav a.indent {text-indent:30px; color:#666}
ul.nav a.indent_level2 {text-indent:55px; color:#666}
ul.nav a.services_level3 {color:#666}
ul.nav a.green {font-weight:bold; color:#177e4a}
ul.nav li {height:21px}
ul.nav li.on, ul.nav li:hover {background:url(/assets/images/bg_arrow.gif) no-repeat}
ul.nav li.blank:hover {background:none}
ul.nav li span {margin:0; padding:0}

ul#port_subnav {list-style:none; margin:0; padding:0; text-align:center}
ul#port_subnav li {display:inline; font:normal 11px/38px verdana, arial, sans-serif; color:#666}
ul#port_subnav li.spacer {padding:0 9px 0 9px; display:inline}
ul#port_subnav li a {font:normal 11px/38px verdana, arial, sans-serif; color:#666; text-decoration:none}
ul#port_subnav li a:hover {text-decoration:underline}

#wrapper {width:1000px; margin:auto; background:url(/assets/images/bg_gradient.png) repeat-x}
#wrapper_copy {padding-top:25px; min-height:275px; height:auto !important; height:275px}
.wrapper_left_bottom {width:190px; float:left}
.wrapper_left_top {width:190px; float:left; padding-top:0px}
.wrapper_right {width:645px; float:right}

p.search_wrap { margin:0 0 11px 0; padding:0 0 11px 0; border-bottom:1px dashed #ccc}
p.search_wrap a {display:block; color:#999}
p.search_wrap a.title {font-size: 16px; text-decoration:none; line-height:16px; color:#666}
span.context { font-weight:bold; color:#090 }
p.search_wrap a.link { margin:0; padding:0 0 0 20px; text-decoration:none}
p.search_wrap a.link:hover { text-decoration:underline }

#home_gallery a {text-decoration:none; color:#999}
.port_horiz_bottom {min-height:80px; height:auto !important; height:80px; position:relative; background:#e5e5df}
.port_horiz_bottom .copy {float:right; padding:9px 24px 10px 16px; font:normal 11px arial, sans-serif; color:#666; width:284px}
.port_horiz_bottom .view_project {position:absolute; bottom:0; left:0; padding:0 0 15px 23px; font:normal 9px verdana, arial, sans-serif}
.port_horiz_bottom .view_project a {text-decoration:none; color:#999}
.port_vert_left {width:316px; height:377px; float:left}
.port_vert_right {width:324px; height:377px; float:left; position:relative; background:#e5e5df}
.port_vert_right .copy {position:absolute; bottom:0; left:0; padding:0 19px 14px 21px; font:normal 11px arial, sans-serif; color:#666}
.port_vert_right .view_project {text-align:right; padding:15px 23px 0 0; font:normal 9px verdana, arial, sans-serif}

.lv_Wrapper {visibility:visible}

#products_box_1,
#products_box_2,
#products_box_3,
#products_box_4 {width:315px; height:184px; float:left}
#products_box_1 {margin:0 10px 10px 0}
#products_box_2 {margin:0 0 10px 0}
#products_box_3 {margin:0 10px 10px 0}
#products_box_4 {margin:0 0 10px 0}