@charset "UTF-8";
/* CSS Document
Developed by josephp@fathom.net.
 */
/*globals---------------------------------------- */
body{margin:0;padding:0;background:url(images/bg_dirt.jpg)}

.clearfix{clear:both;height:0px;line-height:0px;}
img{border:0}
a{text-decoration:none;color:#1c5c25;}
a:hover{text-decoration:underline;}

/*main styles ----------------------------------- */
#wrapper                   {position:absolute;width:100%;z-index:100;background:url(images/clouds.jpg) no-repeat center -40px;margin:0;padding:0;background-color:#e8e8e8;}
#header                    {width:900px;height:100px;margin:0 auto 0 auto;padding:0;background:url(images/g-header.jpg) no-repeat center -40px;}
#home #header              {width:900px;height:174px;margin:0 auto 0 auto;padding:0;background:url(images/g-home-header.jpg) no-repeat top left;}
#home #wrapper             {position:absolute;width:100%;z-index:100;background:url(images/clouds.jpg) no-repeat top center;margin:0;padding:0;background-color:#e8e8e8;}
 
#header h1                 {overflow:hidden;text-indent:-2000px;padding:0;margin:0;height:0px;}
#header a.logo             {display:block;height:0;width:320px;overflow:hidden;text-indent:-5000px;padding-top:95px;overflow:hidden;}

/*nav ------------------------------------------- */
#nav                       {width:900px;display:block;margin:0 auto 0 auto;background:url(images/btn-spacer.gif) no-repeat top left;padding:0;height:58px;}
#nav ul                    {margin:0;padding:0;height:58px}
#nav li                    {list-style-type:none;float:left;margin:0;padding:0;height:58px;}
#nav li a.nav              {height:58px;display:block;overflow:hidden;text-indent:-300px;margin:0;padding:0;}
#nav li a.nav.about        {background:url(images/btn-about.gif);width:111px;}
#nav li a.nav.about.first  {margin:0 0 0 295px;}
#nav li a.nav.services     {background:url(images/btn-services.gif);width:104px;}
#nav li a.nav.ourwork      {background:url(images/btn-our-work.gif);width:115px;}
#nav li a.nav.news         {background:url(images/btn-news.gif);width:75px;}
#nav li a.nav.contact      {background:url(images/btn-contact.gif);width:125px;}
#nav li a.nav.home         {background:url(images/btn-home.gif);width:74px;}
#nav li a.nav:hover        {background-position:0 -58px;}
#nav li a.nav#here         {background-position:0 -58px;}

#home #nav                 {width:900px;display:block;margin:0 auto 0 auto;background:url(images/btn-home-spacer.gif) no-repeat top right;padding:0;}
#home #nav li a.nav.home   {background:url(images/btn-home.gif);width:0px;}
#home #nav li a.nav.about.first {margin:0;}

.subnav                    {padding:0;margin:0;width:225px;float:left;background-color:#ebebeb;height:auto;clear:both;}
#services .subnav                    {margin:0 0 50px 0;}
.subnav ul                 {padding:0;list-style-type:none;margin:0;padding:0}
.subnav ul li              {list-style-type:none;}
.subnav ul a               {text-transform:uppercase;text-decoration:none;display:block;height:12px;background:url(images/btn-subnav.jpg) no-repeat 0 -26px;color:#2b7534;font-size:12px;padding:6px 0 6px 10px;}
.subnav ul a:hover, .subnav ul a#subhere{background-position:0 0px;text-decoration:none;}

.subnav ul li a.subhead    {width:225px;height:0;margin:0;padding:79px 0 0 0;overflow:hidden;text-indent:-3000px;}
#ourwork ul li a.subhead   {background:url(images/g-ourwork-title.jpg) no-repeat top left;}
#about ul li a.subhead   {background:url(images/g-aboutus-title.jpg) no-repeat top left;}
#services ul li a.subhead  {background:url(images/g-services-title.jpg) no-repeat top left;}
#newspage ul li a.subhead  {background:url(images/g-newspage-title.jpg) no-repeat top left;}
#contact ul li a.subhead   {background:url(images/g-contact-title.jpg) no-repeat top left;}


.quote                     {width:225px;overflow:hidden;text-indent:-2000px;margin:50px 0 0 0;}
.quote.michael             {background:url(images/g-quote.jpg) no-repeat top left;height:191px;}

#ourwork .subnav .panelheader{text-decoration:none;display:block;height:12px;background:url(images/btn-subnav.jpg) no-repeat 0 -26px;color:#2b7534;font-size:12px;padding:7px 0 7px 10px;}
#ourwork .subnav .mdSelected{background-position:0 0px;}
#ourwork .subnav .panelContent{background:#fff}
#ourwork .subnav .panelContent ul li{margin:2px 0 2px 10px;font-size:80%;}
#ourwork .subnav .panelContent ul li a{background:#fff;margin:0;padding:0;color:#000;height:auto;width:190px;}
#ourwork .subnav .panelContent ul li a:hover{color:#129700;}

/*misc -------------------------------------------- */
#crane                     {position:absolute;width:422px;height:269px;top:0;margin:0 0 0 550px;z-index:1500}

.paginate{clear:both;margin:0px 0 20px 0;padding:10px 0 0 0;}
.paginate a{padding:2px 5px 2px 5px;}
.paginate a.on, .paginate a:hover{background:#ebebeb}

/*div.rightside{position:absolute;top:292px;margin:0 0 0 475px;width:150px;height:auto;overflow:auto;}*/
div.rightside{margin:0;width:150px;height:inherit;overflow:visible;float:left;padding-left:10px;}
/*div.rightside.contact{position:absolute;top:320px;}*/
div.rightsidemap{float:right;width:150px;display:block;}
#content .maincontent div.rightside h3, #content .maincontent div.rightside p{margin:0;padding:0;}
#content .maincontent div.rightside img{margin:0;padding-bottom:4px;border:none;}
#content .maincontent div.rightside a.pdf{display:block;background:url(images/icon_pdf.gif) no-repeat top left;margin:0;padding:1px 1px 1px 20px;}
#content .maincontent div.rightside a.word{display:block;background:url(images/icon_word.gif) no-repeat 3px top;margin:0;padding:1px 1px 1px 20px;}

.prevnextTop{position:absolute;top:265px;margin:0 0 0 485px;}
.prevnextTop a{display:block;float:left;width:43px;padding-top:22px;height:0;text-indent:-4000px;overflow:hidden;}
.prevnextTop a:hover{background-position:0 0;}
a.prev{background:url(images/btn-prev.gif) no-repeat 0 -23px;}
a.next{background:url(images/btn-next.gif) no-repeat 0 -23px;}
.prevnextBottom {clear:both;padding:10px 0 0 0;}
.prevnextBottom a{display:block;float:left;width:43px;padding-top:22px;height:0;text-indent:-4000px;overflow:hidden;}
.prevnextBottom a:hover{background-position:0 0;}
a.back{background:url(images/btn_back.gif) no-repeat 0 -20px;height:0;padding-top:20px;width:51px;overflow:hidden;text-indent:-4000px;}

#sidebar{position:absolute;z-index:1000;top:229px;width:256px;margin:3px 0 0 681px;background-image:url(images/bg-sidebar.gif);background-repeat:repeat-y;} 
#sidebar #news{background:url(images/bg-home-news.gif) no-repeat top left;height:300px;padding:40px 0 0 15px;}
#sidebar #news a{width:190px;display:block;text-decoration:none;color:#000;font-size:12px;line-height:20px;margin:0 0 10px 0;}
#sidebar #news a span{color:#fff;}
#sidebar #news a strong, #sidebar #news a u{color:#1c5c25}
#sidebar #praise{background:url(images/bg-home-praise.gif) no-repeat bottom left;height:236px;}

.panelheader {background-color:#ebebeb;color:#000;font-weight:normal;border-bottom:1px solid #dbdee0;border-top:1px solid #dbdee0;padding: 5px;}
.mdHover{background-color :#fff;color:#1c5c25;}
.mdSelected {background-color : #ebebeb;color:#1c5c25;font-weight:bold;}
.panelContent {border:1px solid #dbdee0;border-left:0px;overflow: auto;font-size:90%;height:100px;overflow-y:scroll;padding:3px 0 3px 0;}
.panelContent#subhere {border:1px solid #dbdee0;border-left:0px;overflow: auto;font-size:90%;height:100px;overflow-y:scroll;padding:3px 0 3px 0;display:none;}
.panelContent ul li{margin:0 0 3px 0;}
.panelContent ul li a {text-transform:none;}


#sidebar{position:absolute;z-index:1000;top:230px;width:256px;margin:0 0 0 681px;background:url(images/bg-sidebar.gif);padding:0;line-height:0;height:auto;} 
#sidebar #news{background:url(images/bg-home-news.gif) no-repeat top left;height:300px;padding:40px 0 0 15px;}
#sidebar #news a{width:190px;display:block;text-decoration:none;color:#000;font-size:12px;line-height:20px;margin:0 0 10px 0;}
#sidebar #news a span{color:#fff;}
#sidebar #news a strong, #sidebar #news a u{color:#1c5c25}
#sidebar #praise{background:url(images/bg-home-praise.gif) no-repeat bottom left;height:236px;}

#crane{position:absolute;width:422px;height:269px;top:0;margin:0 0 0 550px;z-index:1500}

/*Quote on Homepage  ----------------------------------------*/
#sidebar #homequote{background:url(images/bg-home-praise2.gif) no-repeat bottom left;padding:0;margin:15px 0 0 0;text-align:left;line-height:0;height:auto;overflow:visible;vertical-align:top;float:left;}
#sidebar #homequote p{padding:0px 55px 32px 21px;font-family:Georgia, "Times New Roman", Times, serif;line-height:1.25;color:#67a369;margin:0;}
#sidebar #homequote p.topimg{padding:0;margin:0;background:url(images/g_quote_top_home.gif) no-repeat;display:block;width:219px;height:7px;line-height:0;}
#sidebar #homequote p.quotename{padding:0 60px 10px 45px;font-family:Georgia, "Times New Roman", Times, serif;font-size:12px;line-height:1.25;color:#333333;}
#sidebar #homequote p.quotename stong{color:#FFFFFF;font-weight:bold;}

#projects{position:absolute;z-index:1000;top:500px;width:40px;height:247px;margin:0 0 0 0px;background:url(images/bg-outside-projects.gif);padding:0;line-height:0;float:right;} 



/*Content  ----------------------------------------*/
#container{margin:0 auto 0 auto;width:980px;}
#content{background-color: #ffffff; float: left;}
#home #content            {margin:0 auto 0 auto;width:980px;padding:0;/*background:#fff url(images/bg-content.jpg) repeat-x bottom left;*/font-family:arial;background:none;}
#home #content #holder    {margin:0 40px 0 40px;width:900px;padding:0;background:#fff /*url(images/bg-content.jpg) repeat-x bottom left*/;overflow:auto;}
#content                  {margin:0 auto 0 auto;width:900px;padding:0 0 20px 0;background:url(images/bg-inside.gif) repeat-y bottom left;font-family:arial;color:#333333;}
#newspage #content                  {margin:0 auto 0 auto;width:900px;padding:0 0 120px 0;background:url(images/bg-inside.gif) repeat-y bottom left;font-family:arial;color:#333333;}

#content .homeflash           {width:673px;height:404px;position:relative;z-index:1000;}
#content .mainimg {width:675px;margin:0;float:left;padding:0 0 10px 0;height:auto;}
#content .maincontent     {width:635px;float:left;padding:0 0 0 20px;font-size:13px;margin:0;line-height:normal;}
#content .maincontent h2.title  {width:100%;height:28px;text-indent:-400px;overflow:hidden;padding:40px 0 40px 0;margin:0;}   

#content .maincontent h2 {font-weight:normal;padding:10px 0 10px 0;font-size:22px;margin:0;width:470px;display:block;}
#content .maincontent h3 {font-weight:normal;margin:35px 0 10px 0;font-size:120%;}
#content .maincontent h2.title.featured {background:url(images/g-titles-featured.gif) no-repeat left center;padding:5px 0 5px 0;text-indent:-2000px;display:block;}

#content .maincontent h3.subtitle {font-weight:normal;margin:25px 0 10px 0;font-size:120%;text-transform:uppercase}
#content .maincontent h4 {font-weight:normal;margin:25px 0 10px 0;font-size:110%;}
#content .maincontent p  {display:block;margin:0 10px 10px 0;line-height:22px}
#content .maincontent p.testimonials  {display:block;margin:0 10px 10px 0;line-height:22px;border-bottom:1px solid #dbdee0;padding:0 0 20px 0;}
#content .maincontent p.employee  {padding-left:100px;clear:both;}
#content .maincontent img.employee  {float:left;padding:0 15px 10px 0;border:none;}
#content .maincontent .text{padding:10px 5px 10px 0;width:465px;border:1px solid #dbdee0;border-left:0px;margin:0 0 0 0;float:left;}
#content .maincontent .textwide{padding:10px 0 10px 0;width:620px;border:0px;border-top:1px solid #dbdee0;margin:0 0 0 0;float:left;}
#content .maincontent .text a  {text-decoration:underline;}
#content .maincontent .textwide a  {text-decoration:underline;}
#content .maincontent a.item {border:1px solid #dbdee0;display:block;text-decoration:none;color:#666666;width:390px;margin:0 0 10px 0;padding:10px;clear:both;}
#content .maincontent a.item p {margin:0;line-height:16px;}
#content .maincontent a.item strong{color:#2c7534;font-size:120%;font-weight:normal;}
#content .maincontent a.item u{text-decoration:none;font-weight:bold}
#content .maincontent a.item:hover{color:#000;background:#efefef;}
/*#content .address{clear:both;margin:0 0 0 15px;padding:0;font-size:11px;}
#content .address strong{font-size:13px;text-transform:uppercase;}*/
#content .maincontent .projectinfo{padding:0px 10px 0px 0px;width:220px;margin:0;float:left;text-transform:uppercase;color:#666;}
#content .maincontent .projectinfo p{padding:6px 20px 6px 0;width:190px;margin:0;float:left;border-top:solid 1px #ccc;line-height:1;font-size:10px;}
#content .maincontent .projectinfo p.top{border-top:0px;}
#content .maincontent .projectinfo strong{color:#006600;font-size:14px;}
#content .maincontent .projectquote{padding:0;width:219px;margin:0;float:left;font-size:16px;color:#999;background-color:#edeeef;border-bottom:solid 1px #fff;border-right:solid 1px #fff;line-height:0;}
#content .maincontent .projectquote p{padding:15px 15px 15px 25px;line-height:1.25;margin:0;}
#content .maincontent .projectquote p.name{padding:0 15px 35px 25px;font-size:12px;line-height:1.25;margin:0;}
#content .maincontent .projectquote strong{padding:0 0 5px 0;font-size:14px;line-height:1;}

#content .maincontent ul.clientlist   {list-style-type:none;width:600px;display:block;float:left;margin:0;}
#content .maincontent ul.clientlist li   {list-style:none;width:280px;padding:10px 10px 10px 10px;float:left;margin:0;}
#content .maincontent ul.clientlist li h4   {font-size:14px;display:block;padding:5px 0 5px 0;border-bottom:solid 1px #000;margin:0;}

.address{clear:both;margin:0 auto 0 auto;padding:0;font-size:11px;width:980px;font-family:Arial, Helvetica, sans-serif;}
.address p{margin:0 auto 0 auto;padding:60px 30px 3px 40px;font-size:11px;width:830px;font-family:Arial, Helvetica, sans-serif;background:url(images/bg-content.jpg) bottom left repeat-x;height:auto;vertical-align:bottom;}
.address p strong{font-size:13px;text-transform:uppercase;}

/*callouts  ----------------------------------------*/
#content #callouts{float: left;width:693px;height:247px;background:url(images/bg-outside-projects.gif) no-repeat left bottom;padding:0 0 0 40px;margin:20px 0 0 -40px;font-size:12px;line-height:1.75;}
/*#home #content #callouts{width:693px;height:247px;background:url(images/bg-outside-projects.gif) no-repeat left bottom;padding:0 0 0 40px;margin:10px 0 0 -40px;font-size:12px;line-height:1.75;}*/
#home #callouts{width:900px;height:247px;background:url(images/bg-outside-projects2.gif) no-repeat left top;padding:10px 40px 0 40px;margin:0 auto 0 auto;font-size:12px;line-height:1.75;}
a.co{width:287px;float:left;text-decoration:none;color:#666;background:url(images/bg-home-co.gif) no-repeat top left;margin:0px 10px 40px 0px;padding:20px 10px 10px 10px;font-family:Arial, Verdana, sans-serif, Helvetica;}
#home a.co{width:295px;}
#home a.co.first{margin:0px 15px 0 15px;}
a.co h2{padding:0 0 5px 0;margin:0;color:#129700;font-size:11px;height:auto;width:240px;text-transform:uppercase;}
#content .maincontent a.co h2{padding:0 0 5px 0;margin:0;color:#129700;font-size:11px;height:auto;width:240px;text-transform:uppercase;}
a.co strong{font-size:16px;margin:0 0 5px 0;display:block;line-height:1;}
a.co strong:hover{color:#000;}
a.co img{margin:0 10px 0 0;float:left;}
a.co p{margin:0 0 0 160px;font-size:13px;line-height:20px;color:#666;}
a.co u{color:#129700;display:block;}
a.co:hover{color:#129700;text-decoration:none;}

/*callouts - Left Column  ----------------------------------------*/
#content .leftco              {width:225px;float:left;font-size:11px;background:url(images/bg_leftco.gif) no-repeat 0 30px;padding:30px 0 0 0;margin:0;height:auto;}
#content .leftco a            {color:#1d5c25;text-decoration:underline;}
#content .leftco a:hover      {color:#000;text-decoration:none;}
#content .leftco p            {padding:10px 30px 20px 15px;line-height:1.5;margin:0;}
#content .leftco h3  	      {padding:0;margin:0;}
#content .leftco h3 a	      {background:no-repeat top left;display:block;width:208px;height:0px;padding:24px 0 0 0;overflow:hidden;}
#content .leftco h3 a.team	  {background:url(images/btn_leftco_team.gif);}
#content .leftco h3 a.ourwork	  {background:url(images/btn_leftco_ourwork.gif);}
#content .leftco h3 a.casestudies	  {background:url(images/btn_leftco_casestudies.gif);}
#content .leftco h3 a.testimonials	  {background:url(images/btn_leftco_testimonials.gif);}
#content .leftco h3 a.news	  {background:url(images/btn_leftco_news.gif);}
#content .leftco h3 a:hover	  {background-position:left -24px;}

/*Quotes - Left Column  ----------------------------------------*/
#content .leftquote                {width:225px;float:left;padding:6px 0 0 0;margin:20px 0 0 0;height:auto;background:url(images/img_quote_top_left.gif) no-repeat 11px 0;}
#content .leftquote img            {padding:0 0 0 11px;float:left;}
#content .leftquote p              {line-height:1.25;font-size:11px;background:url(images/bg_quote_left.gif) no-repeat 11px bottom;padding:0px 23px 15px 21px;margin:0;height:auto;font-family:Georgia, "Times New Roman", Times, serif;color:#2b7434;font-size:14px;}
#content .leftquote p.name         {background:url(images/bg_quote_bottom_left.gif) no-repeat 0 0;line-height:1.25;font-size:11px;padding:10px 23px 0 55px;margin:0;height:auto;font-family:Georgia, "Times New Roman", Times, serif;color:#666;font-size:13px;}
#content .leftquote p.name strong  {color:#666;font-size:13px;font-weight:bold;color:#000000;}

/*contact --------------------------------------*/
form{width:412px;}
form fieldset{border:1px solid #dbdee0;color:#1c5c25;margin:0 0 10px 0;padding:10px;}
form label span{color:#FF0000;margin:0 0 0 3px;}
form label{width:100px;display:block;color:#000;float:left;text-align:right;margin:2px 10px 3px 0;}
form input.textbox {border-left:1px solid #cbcbcb;border-top:1px solid #cbcbcb;border-right: 1px solid #e2e2e2;border-bottom:solid 1px #e2e2e2;float:left;margin:0 0 8px 0;padding:3px;font-family:Arial;font-size:12px;}
form input.button {font-family:Arial;font-size:12px;}
form textarea {border-left:1px solid #cbcbcb;border-top:1px solid #cbcbcb;border-right: 1px solid #e2e2e2;border-bottom:solid 1px #e2e2e2;padding:3px;font-family:Arial;font-size:12px;width: 380px;}
form .select {border-left:1px solid #cbcbcb;border-top:1px solid #cbcbcb;border-right: 1px solid #e2e2e2;border-bottom:solid 1px #e2e2e2;padding:2px;font-family:Arial;font-size:12px;width: 161px; margin-bottom:8px;}
form br{clear:both;}

/*footer ---------------------------------------*/

#footer-content {clear: both; height: 220px; background:url(images/g-dirt.jpg) repeat-x; margin: 0px;}
#dirt{width:100%;position:fixed;top:90%;height:316px;background:#ebebeb url(images/g-dirt.jpg) repeat-x left bottom;;clear:both;border-top:1px solid #eeeff0;clear:both;}
/*#surveyer{position:absolute;background:url(images/g-survey.jpg) no-repeat top left;width:225px;height:123px;left:0;z-index:0;bottom:316px;}*/
/*#surveyer{position:absolute;background:url(images/g-survey.gif) no-repeat top left;width:224px;height:0;left:0;z-index:2;bottom:316px;padding:110px 0 0 0;overflow:hidden;}*/
#surveyer{clear: both;position: relative; top: -110px; background:url(images/g-survey.gif) no-repeat top left;width:224px;height:0;left:0;z-index:2;padding:110px 0 0 0;overflow:hidden;}
#home #surveyer{width:82px;}


.sideaddress               {background:#ebebeb;font-size:10px;color:#5c5b5b;line-height:14px;margin:42px 0 0 85px;width:225px;}
.sideaddress h2            {padding:0 0 5px 0;margin:0;text-indent:-300px;overflow:hidden;height:32px;background:url(images/g-bottom-logo.gif) no-repeat top left;}


/*#footer{width:675px;margin:10px auto 0 auto;padding:10px 0 0 225px;color:#d9a900;font-family:arial;font-size:11px;line-height:2.0;text-transform:uppercase;letter-spacing: 1px;clear:both;}
#home #footer{padding:0;width:900px;}
#footer a{text-decoration:none;color:#fff;margin:0 5px;}
#footer a:hover{text-decoration:underline;}
#footer a.fathom{color:#a49688;margin:0;}*/
#newfooter                 {position: relative; top: -110px; width:100%;height:100px;padding:0;margin:0;}
#newfooter p               {width:755px;margin:0 auto 0 auto;padding:20px 0 0 225px;color:#d9a900;font-family:arial;font-size:11px;line-height:2.0;text-transform:uppercase;letter-spacing: 1px;clear:both;background:url(images/bg-inside.gif) no-repeat;display:block;}
#home #newfooter p         {width:900px;margin:0 auto 0 auto;padding:5px 0 0 80px;color:#d9a900;font-family:arial;font-size:11px;line-height:2.0;text-transform:uppercase;letter-spacing: 1px;clear:both;background:url(none) no-repeat;display:block;}
#newfooter a               {text-decoration:none;color:#fff;margin:0 5px;}
#newfooter a:hover         {text-decoration:underline;}
#newfooter a.subcontractor {color:#d9a900;margin:0;padding:0 10px 0 0;font-size:12px;background:url(images/btn-login-arrow.gif) no-repeat right 50%;}
#newfooter a.fathom        {color:#a49688;margin:0;}

/*added by Wojtek*/
#hidden { display: none; }

ul.anchors                 {margin:0 0 50px 0;padding:0;list-style:none;float:left;width:100%;}
ul.anchors li              {margin:0;padding:0;width:200px;display:block;float:left;}
 .floatright               {float:right;padding:0 0 10px 15px;border:none;}
 .floatleft                {float:left;padding:0 15px 10px 0;border:none;}