* {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: 'Duru Sans', Arial, Helvetica, sans-serif;font-size:12px;text-align:center; background-color:#ced6c9; background-image:url('images/bgPattern.jpg'); background-repeat:repeat;}
#wrapper {margin:0 auto;text-align:left;width:949px;padding-bottom:20px; margin-bottom:30px; margin-top:15px; z-index:-50;}

.pageTop {background-image:url('images/page_top.png'); background-repeat:no-repeat; width:949px; height:7px;}
.page {background-image:url('images/page_mid.png'); background-repeat:repeat-y; padding: 0 50px 1px 50px; width: 849px;}
.pageBottom {background-image:url('images/page_bottom.png'); background-repeat:no-repeat; width:949px; height:7px;}

.metalBg {
	/*background-image: url("images/brushedMetal.jpg");
    background-repeat: no-repeat;*/
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin-bottom:30px;
    height: 335px;
    margin-left: -46px;
    padding-left: 50px;
    width: 891px;
}



/*
MAST
*/
#mast {/*background:url(images/t.png) bottom left repeat-x;*/height:85px; position: relative;}
#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 {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:0px;}
#nav li ul a {font-size:12px; padding:10px 0 10px 10px; text-align:left;text-transform:none;margin:0px;width:auto;}
#nav li ul a:hover {background-color:#00884A; color:white !important;}
#nav li ul.multi li a {background-image: url(images/arrow.png); background-repeat:no-repeat; background-position: 152px center;}
#nav li ul.multi li a:hover {background-image: url(images/arrow_over.png);}
#nav li ul.multi li ul li a, #nav li ul.multi li ul li a:hover {background-image: none;}
#nav li:hover ul {background:#FFF;visibility:visible;}
#nav li:hover ul, #nav li.sfhover ul {visibility:visible;}
#nav li ul ul {margin: -33px 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 208px no-repeat;height:400px;}
/*
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:17px;text-transform:uppercase;color:#326D7A;font-weight:bold;padding-bottom:8px; font-family: 'Duru Sans', sans-serif;}
#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;}
#content #sharethis {float:right; padding-bottom: 40px; padding-top:30px;}
#widecontent #sharethis {float:right; padding-bottom: 5px;}
/*
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;background-image:url(images/contactCard.jpg); background-repeat:no-repeat; width:227px; height:112px; padding:10px 0px 10px 13px;}
#contact p {font-weight:bold;}
#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;margin-left: -46px; padding: 25px 0px 25px 50px;width: 891px; background-color:#F2F7EF;}
#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;}
.page .sf_postContent img {float:none; padding:8px;}

