
/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#F1F1F1;
  background-image:url(/images/layout/page_background_repeatable.gif);
  background-position:top right;
  background-repeat:repeat-x;
}

div.home-flash-content {
  position:absolute;
  top:0px;
  left:0px;
}

div.home-flash-wrapper {
  position:relative;
  height:493;
}

td.book {
  width:1000px;
}

td.bottom-border {
 border-bottom:2px solid #999999;
}

td.estimate-button {
  height:85px;
  background-image:url(/images/layout/estimate_button.gif);
  background-repeat:no-repeat;
  background-position:top;
  vertical-align:middle;
  text-align:center;
}

td.footer {
  height:52px;
  background-color:#000000;
  background-image:url(/images/layout/footer_background_repeatable.gif);
  background-repeat:repeat-x;
  background-position:top right;
  vertical-align:middle;
  text-align:center;
}

td.green-border {
  height:7px;
  background-color:#54b948;
}

td.gray-line {
  background-color:#cccccc;
  width:1px;
}

td.header {
  height:258px;
  background-color:#000000;
  background-image:url(/images/layout/header_background.gif);
  background-repeat:no-repeat;
  background-position:top right;
}

td.left-column {
  width:631px;
}

td.left-content {
  padding:72px 60px 35px 10px;
}

td.left-content-home {
  width:375px;
  padding:0px 14px 0px 0px;
}

td.left-content-home-services {
  padding:0px 0px 0px 14px;
}

td.logo {
  height:140px;
}

td.navigation {
  height:66px;
}

td.navigation-spacer-right {
  width:23px;
}

td.right-column {
  width:369px;
}

td.right-content {
  padding:30px 48px 35px 47px;
}

td.right-content-home {
  padding:72px 48px 35px 47px;
}

td.bg-right-content {
  background-image:url(/images/layout/right_column_background.gif);
  background-repeat:no-repeat;
  background-position:top;
}

td.bg-right-content-home {
  background-image:url(/images/layout/right_home_column_background.gif);
  background-repeat:no-repeat;
  background-position:top;
}

td.right-spacer {
  height:72px;
}

td.right-spacer-home {
  height:26px;
}

td.shim-center {
  background-image:url(/images/layout/inside_top_shadow.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.shim-top-left,
td.shim-top-right {
  height:258px;
  background-color:#000000;
  background-image:url(/images/layout/header_background_repeatable.gif);
  background-repeat:repeat-x;
  background-position:top right;
}

td.shim-top-right {
  background-position:top left;
}

td.shim-bottom-left,
td.shim-bottom-right {
  height:52px;
  background-color:#000000;
  background-image:url(/images/layout/footer_background_repeatable.jpg);
  background-repeat:repeat-x;
  background-position:top right;
}

td.shim-bottom-right {
  background-position:top left;
}

td.super-navigation {
  height:52px;
  vertical-align:middle;
  text-align:right;
}

img.black-border {
  border:1px solid #000000;
}

/*******************************
  Font Styles
*******************************/

p,
li {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:18px;
  color:#000000;
  margin:0px 0px 10px 0px;
}

.orange {
  font-size:18px;
  color:#f87520;
}

p.bullet {
  background-image:url(/images/layout/bullet.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:0px 0px 0px 14px;
  margin:0px;
}

.green {
  font-size:12px;
  font-weight:bold;
  line-height:18px;
  color:#54b948;
}

p.estimate {
  font-family:Arial, Helvetica, sans-serif;
  font-size:21px;
  font-weight:bold;
  line-height:25px;
  color:#fcc297;
  margin:0px;
}

p.estimate:first-line {
  color:#FFFFFF;
}

p.footer {
  font-size:12px;
  line-height:14px;
  color:#FFFFFF;
}

p.nomargin,
li {
  margin:0px;
  padding:0px;
}

p.gray-line {
  background-image:url(/images/layout/gray_line.gif);
  background-repeat:repeat-x;
  margin:15px 0px 0px 0px;
}

p.pull-quote {
  font-size:18px;
  line-height:24px;
  color:#f87520;
  padding:50px 0px 0px 20px;
}

p.small {
  font-size:11px;
  line-height:16px;
  margin:0px 0px 4px 0px;
}

p.blockquote {
  padding-left:18px;
}

p.disclaimer {
  font-size:11px;
  line-height:16px;
  font-style:italic;
  margin:0px 0px 4px 0px;
}

p.white {
  font-size:16px;
  line-height:22px;
  color:#FFFFFF;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:50px;
  line-height:48px;
  color:#54b948;
  margin:0px 0px 24px 0px;
}

h1.right {
  font-size:32px;
  line-height:30px;
  color:#f97420;
  margin:0px 0px 10px 0px;
}

h1.right:first-line {
  font-size:18px;
  line-height:16px;
  color:#f8a448;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:18px;
  color:#f97420;
  font-weight:bold;
  margin:18px 0px 8px 0px;
}

h2.white {
  color:#FFFFFF;
}

h2.green {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:22px;
  color:#54b948;
  font-weight:bold;
  margin:18px 0px 8px 0px;	
}

/*******************************
  Form Options
*******************************/

input.text {
  border:1px solid #000000;
  font-family:Arial, Helvetica, sans-serif;
  width:140px;
  font-size:11px;
  padding:2px;
  margin-bottom:4px;
}
  
input.small-text {
  border:1px solid #000000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:2px;
  margin-bottom:4px;
}
    
textarea.text {
  border:1px solid #000000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:2px;
  margin-bottom:4px;
}

/******************************
  Link Styles
*******************************/

a:link,
a:visited,
a:hover,
a:active {
  color:#f97420;
  font-style:italic;
  text-decoration:underline;
}

a.supernav:link,
a.supernav:visited,
a.supernav:active {
  font-size:12px;
  color:#FFFFFF;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

a.supernav:hover {
  color:#55b94a;
}

a.white:link,
a.white:visited,
a.white:hover,
a.white:active {
  color:#FFFFFF;
  font-style:normal;
  text-decoration:none;
}

a.plain:link,
a.plain:visited,
a.plain:hover,
a.plain:active {
  color:#55b94a;
  font-style:normal;
  text-decoration:none;
}

a.plain-left:link,
a.plain-left:visited,
a.plain-left:hover,
a.plain-left:active {
  font-size:11px;
  font-style:normal;
  color:#000000;
  text-decoration:none;
  line-height:16px;
  margin:0px 0px 4px 0px;
}

/******************************
  Navigation Styles
*******************************/

a.text-nav,
a.text-nav:link,
a.text-nav:visited {
  font-family:Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  font-size:14px;
  line-height:10px;
  font-weight:bold;
  letter-spacing:0px;
  text-align:center;
  font-style:normal;
  display:block;
  text-decoration:none;
  white-space:nowrap;
  margin:0px;
  background-position:top left;
  background-repeat:no-repeat;
  padding:35px 0px 21px 0px;
}

a.text-nav:hover {
  color:#ff943d;
  background-image:url(/images/navigation/bg_nav_on.gif);
}

a.bg-guardrails,
a.bg-guardrails:link,
a.bg-guardrails:visited {
  background-image:url(/images/navigation/guardrails_off.gif);
}

a.bg-guardrails:hover,
a.bg-guardrails:active {
  background-image:url(/images/navigation/guardrails_on.gif);
}

a.bg-excavation,
a.bg-excavation:link,
a.bg-excavation:visited {
  background-image:url(/images/navigation/excavation_off.gif);
}

a.bg-excavation:hover,
a.bg-excavation:active {
  background-image:url(/images/navigation/excavation_on.gif);
}

a.bg-landscaping,
a.bg-landscaping:link,
a.bg-landscaping:visited {
  background-image:url(/images/navigation/landscaping_off.gif);
}

a.bg-landscaping:hover,
a.bg-landscaping:active {
  background-image:url(/images/navigation/landscaping_on.gif);
}

a.bg-retaining-noise-walls,
a.bg-retaining-noise-walls:link,
a.bg-retaining-noise-walls:visited {
  background-image:url(/images/navigation/retaining_noise_walls_off.gif);
}

a.bg-retaining-noise-walls:hover,
a.bg-retaining-noise-walls:active {
  background-image:url(/images/navigation/retaining_noise_walls_on.gif);
}

a.bg-signs,
a.bg-signs:link,
a.bg-signs:visited {
  background-image:url(/images/navigation/signs_off.gif);
}

a.bg-signs:hover,
a.bg-signs:active {
  background-image:url(/images/navigation/signs_on.gif);
}