* {margin:0;padding:0}
a {text-decoration:none;color:#326D7A}
a:hover {color:#00884A !important;text-decoration:underline;}
a img {border:none;}
body {font-family: Arial, Helvetica, sans-serif;font-size:12px;text-align:center; background-color:#ced6c9;}
#wrapper {margin:0 auto;text-align:left;width:841px; padding-left:50px; padding-right:50px; padding-bottom:20px; margin-bottom:30px; z-index:-50; background-color:#ffffff;}

/*
MAST
*/
#mast {background:url(images/t.png) bottom left repeat-x;height:85px}
#mast h1 {float:left;padding:10px 30px 0 0;}
#mast ul {float:right;list-style:none;padding-right:20px;padding-top:48px;}
#mast ul li {float:left;display:inline;padding-left:10px;}
#mast ul li a {color:#595959;}
/*
NAV
*/
#nav, #nav ul {list-style: none;line-height: 1}
#nav a {color:#000;display: block;font-size:14px;	width: 168px;	text-align:center;text-transform:uppercase;}
#nav a:hover {color:#00884A;	text-decoration:none;}
#nav li {background:#FFF;float: left;padding:10px 0;width: 168px;}
#nav li ul {border:1px solid #A6A6A6;	margin:5px 0 0 20px;	position: absolute;	width: 168px; visibility:hidden; z-index:25;}
#nav li ul li {border-bottom:1px solid #A6A6A6;	padding:4px 0;}
#nav li ul a {font-size:12px;	text-align:left;text-transform:none;margin:0 10px;width:auto;}
#nav li:hover ul {background:#FFF;visibility:visible;}
#nav li:hover ul, #nav li.sfhover ul {visibility:visible;}
#nav li ul ul {margin: -17px 0 0 168px;	z-index:26;}
#nav li:hover ul ul, #nav li.sfhover ul ul {visibility:hidden;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {visibility:visible;}
/*
HEADER
*/
#header {clear:both;margin-bottom:10px;overflow: hidden; height:281px;}
#header img {float:right;}
#wrapper .index_header {height:281px;position:relative;z-index:1;}
#cycle {width:838px; z-index:-1; position: absolute; top:0px; height:281px;}
#cycle img {height:281px;width:838px; z-index:-2;}
.index_header #tag {height:281px;}
.index_header #tag h2 {padding-top:50px;line-height:1.25em;}
#tag {width:838px;color:#FFF;height:281px;position:relative;}
#middle {position:absolute;top:50%;margin-top:-90px;}
#tag h2 {margin-right:565px;padding-left:20px;padding-bottom:5px;font:24px Georgia, Times, serif;font-style:italic;}
#tag p {margin-right:565px;font-size:14px;padding:0 20px;}
/*
SIDEBAR
*/
#sidebar {float:left;width:240px;min-height:140px;}
#sidebar p {font-size:12px;line-height:1.75em;color:#595959;}
#sidebar img {display:block;margin:10px;}
.index_sidebar {background:url(images/member_logo_gray.gif) 10px 100px no-repeat;height:240px;}
/*
CONTENT
*/
.left{float: left;}
div#content.contentWide{margin-left:0px; padding-bottom:150px}
div#content h3.wide{margin-left:260px;margin-bottom:10px;}
#container {background:url(images/b.png) top left repeat-x;padding-top:20px;}
#content {margin-left:260px;margin-bottom:10px;}
#content h3 {font-size:16px;text-transform:uppercase;color:#326D7A;font-weight:normal;padding-bottom:8px;}
#content p {font-size:13px;line-height:1.5em;margin-bottom:10px;}
#content p a {text-decoration:underline;}
#content img.float_right {float:right;margin-left:5px;margin-bottom:5px;margin-top:5px;}
#content img.float_left {float:left;margin-right:5px;margin-bottom:5px;margin-top:5px;}
#content ul {margin:0 20px 10px;}
#content ul li {line-height:1.75em;}
#content ul.home {list-style:none;height:160px;margin:0;margin-bottom:10px;float:left;width:580px;display:inline;}
#content ul.home li {width:33%;float:left;display:inline;text-align:center;border-right:1px solid #CCC;line-height:normal;overflow:hidden;}
#content ul.home li div {height:115px;}
#content .home a {background:url(images/arrowR.png) right 5px no-repeat;color:#595959;font:16px Georgia, Times, serif;font-style:italic;display:block;text-align:right;padding-right:12px;margin:0 12px;}
#content .home2 a {background: none;}
#content ul.home li.last {border:none;}
#content dt {font-size:12px;font-weight:bold;margin-bottom:5px; line-height:22px;}
#content dd {font-size:12px;margin-bottom:12px;min-height:100px}
#content dd img {float:left;margin:5px 10px 0 0;}
#content dl.faq dt {background:url(images/q.png) left 1px no-repeat;padding-left:30px; margin-bottom:0px;}
#content dl.faq dd {background:url(images/a.png) left 1px no-repeat;padding-left:30px;min-height:0;font-style:italic; margin-bottom:20px;}
#content dl.projects { font-size:10px; text-indent:20px;}
#content dl.projects dt {clear:both;margin-top:10px;}
#content dl.projects dd {min-height:0;margin:0}
#content dl.projects dd ul {list-style-type:none;float:left;width:100%;margin-bottom:10px;}
#content dl.projects dd ul li {background:url(images/dash.gif) 10px center no-repeat;text-indent:35px;width:49%;float:left; line-height:22px;}
#content blockquote {margin-bottom:10px}
#content blockquote ul {margin:10px 25px}
#content cite {text-align:right;display:block;border-bottom:1px solid #CCC;padding-bottom:5px;margin-bottom:15px;}
#content #meet_designer {font-weight:bold;font-style:italic}
#content #meet_designer a {color:#326D7A}
#Contact {border-top:1px solid #A6A6A6;margin-right:20px;padding-top:10px;}
#Contact div {min-height:21px;}
#content #accordion {float:left;width:580px;}
.ui-accordion-content {padding-bottom:5px;}
#content #accordion h3 {height:33px;}
#content #accordion.general_remodeling div.header {background:url(images/general_remodeling_accordion_header.png) top left repeat-x;}
#content #accordion.kitchen div.header {background:url(images/kitchen_accordion_header.png) top left repeat-x;}
#content #accordion.bathroom div.header {background:url(images/bathroom_accordion_header.png) top left repeat-x;}
#content #accordion.handyman div.header {background:url(images/handyman_accordion_header.png) top left repeat-x;}
#content #accordion h3 a {color:#FFF;line-height:33px;display:block;padding-left:10px}
#content #accordion h3 a:hover {color:#FFF !important;}
#content #accordion p {float:none;font-size:12px;}
#content #accordion span {color:#00884A;text-transform:uppercase;}
/*
FORMS
*/
td {padding-bottom:10px;}
.contactInput {border:1px solid #A6A6A6;width:66%;}
.contactInputPhone {border:1px solid #A6A6A6;width:40px;}
.contactInputTextarea {border:1px solid #A6A6A6;width:66%;height:125px;}
.contactInputSubmit {background:url(/images/submit.png) top left no-repeat;margin-right:132px; border:none;width:72px;height:33px;float:right;display:inline;margin-left:10px;cursor:pointer;}
.contactInputClear {background:url(/images/clear.png) top left no-repeat; border:none;width:60px;height:33px;float:right;display:inline;margin-left:10px;cursor:pointer;}
#content table {width:100%;}
/*
GALLERY
*/
.gallery {width:580px;float:left;display:inline;margin-bottom:10px}
#content .gallery ul {list-style:none;margin:0 0 10px;}
.gallery ul li { float:left; height:145px;}
.gallery h5 {font-size:12px;color:#000;font-weight:normal;border-bottom:1px solid #A6A6A6;line-height:2em; clear:both; text-indent:10px;}
.gallery a {background:#FFF;border:1px solid #A6A6A6;padding:5px; padding-bottom:0px;margin:10px 5px;float:left;display:inline;}
.gallery img {}
/*
NEW GALLERY
*/
.galleryProject { margin-bottom: 5px; position: relative; }
.galleryProject a img {display: block; }
.galleryProject a.title {display: block; left: 10px; position: relative; top:70px;}
.clear {clear:both; height:0px;}
img.cropped {height: 100px; width: 100px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
img.croppedBig {height: 150px; width: 150px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
div.thumbWrapper {margin-bottom: 20px;}
div.galleryList {float: left; margin-right:20px; width:260px;}
div.galleryList h4 { margin-bottom: 15px; margin-top: 30px; font-size: 1.2em;}
div.contentWide div.galleryList h4 {margin-top: 15px}
div#breadcrumb {margin-left:10px;text-indent:-10px;width:220px;}
/*
GREEN
*/
.going_green {background:url(images/going_green.jpg) center no-repeat;}
.going_green #sidebar {background:url(images/member_logo_gray.gif) 10px 570px no-repeat;height:670px; margin-top:-20px;}
.going_green #content h3 {color:#00884A;}
#wrapper .going_green_header, .going_green_header #tag {background-color:#ffffff;} 
/*
FOOTER
*/
#contact {width:240px;line-height:1.75em;float:left;margin-top:-130px;}
#footer #contact p {font-size:12px;text-transform:uppercase;color:#326D7A;font-weight:bold;margin:5px 0;}
#contact address {font-style:normal;color:#595959}
#contact a {color:#595959}
#footer {border-top:1px #A6A6A6 solid;clear:both;}
#footer p {color:#A6A6A6;font-size:10px;margin-top:10px;margin-bottom:15px;}
#bmast ul {float:right;list-style:none;padding-right:20px;padding-top:10px;}
#bmast ul li {float:left;display:inline;padding-left:10px;}
#bmast ul li a {color:#595959;}
/*
MISC
*/
*.dispnone {display:none;}
