* {margin: 0; padding: 0;}
body {background:#fff; color:#4d5a51; font:14px Arial, Helvetica, sans-serif;}
img	{border:0; display:block;}
table {border-collapse:collapse;}
input, textarea {padding:2px;}

.lightBlue {color:#9fad9e;}
.orange {color:#f60;} 

/* TOP REGION */
#topWrapper {width:100%; height:35px; background:#45524a;}
#top {margin:0 auto; width:925px; height:35px;}
#top p {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#fff; text-align:right; line-height:35px; padding-right:12px; letter-spacing:1px;}


/* HEADER REGION */ 
#header {margin:0 auto 25px auto; width:925px; height:152px; background:url(/m/img/headerLogoBG.gif) top left no-repeat; clear:left;}
#header h1 {text-indent:-123456px; float:left;}
#header h1 a {display:block; width:200px; height:102px;}
/* main navigation */
#header #navMain {width:925px; height:50px; background:url(/m/img/navMainBG.gif) repeat-x; float:left; clear:left;}
#header #navMain ul {margin:0; list-style:none; float:left;}
#header #navMain ul li {float:left; height:50px;}
#header #navMain ul li a {height:50px; display:block; outline:none;}
#header #navMain ul #navMainHome a {width:120px; background: url(/m/img/navMainHome.gif) no-repeat;}
#header #navMain ul #navMainHome a:hover {background-position:0 -50px;}
#header #navMain ul #navMainWork a {width:153px; background: url(/m/img/navMainWork.gif) no-repeat;}
#header #navMain ul #navMainWork a:hover {background-position:0 -50px;}
#header #navMain ul #navMainFirm a {width:138px; background: url(/m/img/navMainFirm.gif) no-repeat;}
#header #navMain ul #navMainFirm a:hover {background-position:0 -50px;}
#header #navMain ul #navMainBlog a {width:106px; background: url(/m/img/navMainBlog.gif) no-repeat;}
#header #navMain ul #navMainBlog a:hover {background-position:0 -50px;}
#header #navMain ul #navMainContact a {width:124px; background: url(/m/img/navMainContact.gif) no-repeat;}
#header #navMain ul #navMainContact a:hover {background-position:0 -50px;}
body.home #header #navMain ul #navMainHome a {background-position:0 -100px;}
body.work #header #navMain ul #navMainWork a {background-position:0 -100px;}
body.firm #header #navMain ul #navMainFirm a {background-position:0 -100px;}
body.blog #header #navMain ul #navMainBlog a {background-position:0 -100px;}
body.contact #header #navMain ul #navMainContact a {background-position:0 -100px;}


/* CONTENT REGION */
#content {margin:0 auto; width:925px;}
#content h2 {color:#222; font-size:61px; line-height:61px; text-transform:uppercase; padding:0 14px 10px 14px; letter-spacing:3px;}
#content p {font-size:12px; line-height:21px; font-family:Arial, Helvetica, sans-serif; color:#45524a; padding:0 14px 12px 0;}
#content p a, #content a {color:#f60; text-decoration:underline;}
#content p a.highlight {color:#fff; background-color:#f60; text-decoration:none; padding:2px 4px;}
#content #homeFeatured {width:925px; height:288px; background:url(/m/img/homeFeatured_busted.jpg) no-repeat; margin-bottom:15px;}
/* home featured area */
#content #homeFeatured p {font-size:14px; line-height:21px; padding:145px 560px 0 11px; }
/* home left column */
#content #leftColumn {width:565px; float:left;}
#content #leftColumn p {padding-right:56px; padding-left:10px;}
/* home right column */
#content #rightColumn {width:360px; float:left;}
#content #rightColumn h3 {color:#222; font-size: 18px;}
#content #rightColumn img.title {margin-bottom:15px; float:left;}
#content #rightColumn #clientList {width:340px; float:left; clear:left;}
#content #rightColumn #clientList p {font-size:11px; color:#222; line-height:18px; padding:0;}
#content #rightColumn #clientList #column1 {width:160px; float:left;}
#content #rightColumn #clientList #column2 {width:170px; margin-left:10px; float:left;}

/* WORK PAGE */

/* work feature image */
#content #workText {width:375px; height:120px; margin-left:10px; float:left; color:#000000;}
#content #workText h3 {font-size:14pt; padding-left:15px;}
#content #workText p {font-size:12pt; color:#000000; padding-top:5px; padding-left:14px;}

body.work #content .workFeatureBox div.links {width:392px; height:24px; border-top:1px #ddd solid; border-bottom:1px #ddd solid; margin-top:15px; margin-bottom:30px;}
body.work #content .workFeatureBox div.links p {line-height:24px; font-size:11px; color:#000000; float:left; padding-left:6px; padding-right:15px;}
body.work #content .workFeatureBox div.links p a {color:#97a595; text-decoration:none; background-color:#fff;	}
body.work #content .workFeatureBox div.links img { float:left; border:none;}

#content .workFeatureBox {width:900px; float:left;}
#content .workFeatureBox p {padding-left:6px; color:#000000;}
#content .workFeatureBox img { border-style:solid; border-width:6px; border-color:#bfbfbf; margin-bottom:15px;}
#content .odd .workFeatureBox {margin-left:105px;}
#content .even .workFeatureBox {margin-left:10px;}
#content .clientTxt {font-weight:bold; color:#97a595;}

/* NEW WORK PAGE */

body.work #content .worksImg {width:520px; float:left; padding:20px 10px 0 10px;}
body.work #content .worksImg img { border-style:solid; border-width:10px; border-color:#d3d3d3; margin-bottom:15px;}
body.work #content .smImg { border-style:solid; border-width:5px; border-color:#d3d3d3; margin: 0 10px 15px 0; float:left;}
body.work #content .worksTxt {width:370px; float:left; padding: 20px 0 0 10px;}
body.work #content .worksTxt .title {font-size:18pt; font-weight:bold;}
body.work #content .worksTxt .subTitle {color:#ff6600; font-size:12pt; font-weight:bold;}
body.work #content hr {color:#e6e6e6; height: 3px; border:0; width:850px;}



/* FIRM PAGE */

/* firm feature image and title */
#content #firmHeader {width:904px; height:373px; background:url(/m/img/headerOurfirm.jpg) no-repeat; margin-left:10px;}
#content #firmTitle {width:363px; height:56px; background:url(/m/img/titleFirm.gif) no-repeat; margin: 0 0 5px 10px;}
#content #cookin {width:904px; height:401px; background:url(/m/img/cookin.jpg) no-repeat; margin-left:10px;}
#content #typewriter {width:904px; height:401px; background:url(/m/img/typewriter.jpg) no-repeat; margin-left:10px;}

body.firm #content h4 {font-size:14px; font-weight:bold; padding:20px 0 10px 10px;}

/* firm right column */
body.firm #content #rightColumn h5 {width:203px; height:21px; background:url(/m/img/titleInside.gif) no-repeat; margin: 20px 0 20px 0;}
body.firm #content #rightColumn h6 {width:317px; height:153px; background:url(/m/img/rightMonkeys.jpg) no-repeat; border-style:solid; border-width:3px; border-color:#c5c5c5; margin: 15px 0 15px 0;}
body.firm #content #rightColumn p {font-size:11px; color:#000000; line-height:12pt;}
body.firm #content #rightColumn table {margin-top:15px;}
body.firm #content #rightColumn td img {padding: 0 5px 5px 0;}
body.firm #content #rightColumn img {border:solid #c5cc46 3px; margin: 0 17px 0 0; float:left;} 

body.firm #content #rightColumn #bio {width: 115px; height:140px; float:left;}
body.firm #content #rightColumn #bio img {margin-bottom:7px; margin-right:0;}
body.firm #content #rightColumn #bio .orange {color:#ef6000;}
body.firm #content #rightColumn #last {width: 130px; height:140px; float:left;}
body.firm #content #rightColumn #last img {margin-bottom:7px;} 

/* CONTACT PAGE */

/* contact feature image */
#content #contactHeader {width:491px; height:142px; background:url(/m/img/headerContact.gif) no-repeat;}
/* contact left column */
body.contact #content #leftColumn {width:520px; float:left;}
body.contact #content #leftColumn td p {text-align:right;}
/* contact right column */
body.contact #content #rightColumn {width:400px; float:left;}
body.contact #content #rightColumn h3 {width:252px; height:19px; background:url(/m/img/titleFind.gif) no-repeat; margin: 0 0 25px 0;}
body.contact #content #rightColumn #address1 {width:160px; float:left; padding-top:30px;}
body.contact #content #rightColumn #address1 p {font-size:11px; line-height:14pt; color:#000000;}
body.contact #content #rightColumn #address2 {width:200px; float:left; padding-top:30px;}
body.contact #content #rightColumn #address2 p {font-size:11px; line-height:14pt; color:#000000;}
body.contact #content #rightColumn #find {width:360px; float:left; clear:left; padding:20px 0 0 0;}

#content .txtField {width:252px; border-left:1px solid #ccc; border-bottom:none; border-right:none; border-top:1px solid #ccc; padding:6px; background-color:#eee;}
#content .txtAreaField {width:329px; height:161px; padding:6px; border-left:1px solid #ccc; border-bottom:none; border-right:none; border-top:1px solid #ccc; padding:6px; background-color:#eee;} 
#content label {display:block; font-size:12px; color:#222;}

/* FOOTER REGION */
#footerWrapper {width:100%; height:285px; background:#45524a; float:left; margin-top:50px;} 
#footer {margin:0 auto; width:925px; height:285px;}
.footer-box {width:246px; height:285px; float:left; margin-left:66px;}
.footer-box-top {width:246px; height:47px; background:url(/m/img/footer-box-top-bg.gif) bottom left no-repeat;}
.footer-box .footer-box-top p {line-height:28px; float:left; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; letter-spacing:1px; color:#f60; margin-top:16px; padding:0 27px 0 10px;}
.footer-box p {font-size:11px; letter-spacing:0; color:#fff; line-height:21px;}
.footer-box p a.highlight {color:#fff; background-color:#f60; text-decoration:none; padding:2px 3px;}
/* footer box 1 */
#footer-box-1 {margin-left:10px;}
#footer-box-1 .footer-box-top p {background:url(/m/img/footer-box-top-services-icon.gif) right center no-repeat;}
#footer-box-1 ul {margin-top:17px;}
#footer-box-1 ul li {list-style:url(/m/img/footer-arrow.gif) inside; font-size:11px; letter-spacing:0; color:#fff; line-height:21px; clear:left;}
/* footer box 2 */
#footer-box-2 .footer-box-top p {background:url(/m/img/footer-box-top-build-icon.gif) right center no-repeat;}
#footer-box-2 img {border:2px solid #6a756e; margin-top:20px; margin-bottom:15px;}
/* footer box 3 */
#footer-box-3 {width:280px;}
#footer-box-3 .footer-box-top {width:280px; background:url(/m/img/footer-box-3-top-bg.gif) bottom left no-repeat;}
#footer-box-3 .footer-box-top p {background:url(/m/img/footer-box-top-blog-icon.gif) right center no-repeat;}
#footer-box-3 ul {margin-top:17px; list-style:none; width:280px; float:left;}
#footer-box-3 ul li {width:280px; line-height:12px; font-size:11px; color:#b2cfd3; border-top:1px dotted #6a756e; float:left;}
#footer-box-3 ul li a {color:#fff; text-decoration:none; display:block; float:left; padding:4px 18px 4px 6px; width:256px; outline:none;}
#footer-box-3 ul li.active {background:#2e3932 url(/m/img/footer-box-3-arrow.gif) right center no-repeat;}
#footer-box-3 ul li.active a { color:#b2cfd3;}

/* BOTTOM REGION */
#bottomWrapper {width:100%; height:78px; background:#324038 url(/m/img/bottomWrapperBG.gif) repeat-x; float:left;} 
#bottom {margin:0 auto; width:925px; height:78px;}
#bottom p {line-height:40px; font-size:11px; color:#b2cfd3;}
#bottom p a {color:#b2cfd3; text-decoration:none;}
#bottom p a:hover {text-decoration:underline;}
#bottom p a.orange {color:#fff; background-color:#f60; padding:2px 3px;}
#bottom p a.orange:hover {text-decoration:none;}
#bottom p.top {font-size:12px; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; letter-spacing:1px; line-height:38px; padding:0 0 0 30px;}
#bottom p.top a {color:#fff;}
#bottom p.news {background:url(/m/img/footer-news-icon.gif) center left no-repeat;}
#bottom p.quote {background:url(/m/img/footer-quote-icon.gif) center left no-repeat; float:right; padding-left:36px;}
#bottom #bottomLeft {width:348px; height:78px; float:left;}
#bottom #bottomRight {width:577px; height:78px; float:right; text-align:right;}

