/* line 1, ../../slr/css-source/src/global/global.scss */
html {
  margin: 0;
  padding: 0;
}

/* line 5, ../../slr/css-source/src/global/global.scss */
body {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  line-height: 100%;
  font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
  width: 100%;
  background-image: url(../../images/css/global/page-bg-short.gif);
  background-repeat: repeat-y;
  background-position: 98px top;
}

/* line 17, ../../slr/css-source/src/global/global.scss */
html > body {
  font-size: 10px;
}

/* line 20, ../../slr/css-source/src/global/global.scss */
table {
  font-size: 100%;
}

/* ie hack */
/* line 25, ../../slr/css-source/src/global/global.scss */
a img {
  border: 0 transparent none;
}

/* line 28, ../../slr/css-source/src/global/global.scss */
#content-container-container-container {
  background-repeat: repeat-y;
  background-image: url('../../images/css/global/content-container-bg-container-h-bg.png?1311799398');
  background-position: left top;
  background-color: #ffb33c;
  border-top: 34px solid white;
}

/* line 39, ../../slr/css-source/src/global/global.scss */
#content-container-container {
  background-image: url('../../images/css/global/content-container-bg.png?1311799398');
  background-repeat: no-repeat;
}

/* line 43, ../../slr/css-source/src/global/global.scss */
#content-container {
  padding: 0 242px 0 322px;
  width: 732px;
}

/* line 47, ../../slr/css-source/src/global/global.scss */
#content-min-height {
  float: left;
  width: 1px;
  height: 639px;
  display: inline;
  margin-left: -322px;
}

/* line 54, ../../slr/css-source/src/global/global.scss */
#menu-container {
  float: left;
  width: 225px;
  padding-left: 96px;
  margin-left: -321px;
}
/* line 59, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu {
  margin: 0;
  padding: 0 0 0 7px;
}
/* line 62, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/* line 66, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li a {
  display: block;
  background-repeat: no-repeat;
  color: #ede7b5;
  text-decoration: none;
  font-weight: normal;
  letter-spacing: 0.05em;
}
/* line 73, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li a:hover, #menu-container ul.menu li a.active {
  color: #79765f;
}
/* line 79, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li h1 {
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 2.0em;
}
/* line 86, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li h1 span, #menu-container ul.menu li h1 a span {
  font-size: 1px;
  visibility: hidden;
  display: none;
}

/* line 97, ../../slr/css-source/src/global/global.scss */
a#menu-item-residential {
  display: block;
  width: 102px;
  background-repeat: no-repeat;
  background-position: left -16px;
  margin-top: 108px;
}
/* line 105, ../../slr/css-source/src/global/global.scss */
a:hover#menu-item-residential {
  background-position: left top;
}

/* line 108, ../../slr/css-source/src/global/global.scss */
li.active a#menu-item-residential {
  background-position: left top;
}

/* line 112, ../../slr/css-source/src/global/global.scss */
a#menu-item-commercial {
  display: block;
  width: 112px;
  background-position: left -16px;
}
/* line 118, ../../slr/css-source/src/global/global.scss */
a:hover#menu-item-commercial {
  background-position: left top;
}

/* line 121, ../../slr/css-source/src/global/global.scss */
li.active a#menu-item-commercial {
  background-position: left top;
}

/* line 126, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li.smaller a {
  padding-bottom: 9px;
  text-decoration: none;
  color: #ede7b5;
  font-size: 1.3em;
  letter-spacing: 0.05em;
}
/* line 135, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li.smaller a:hover, #menu-container ul.menu li.smaller a.active {
  color: #79765f;
}

/* line 142, ../../slr/css-source/src/global/global.scss */
a#menu-item-capabilities {
  background-position: left top;
}
/* line 144, ../../slr/css-source/src/global/global.scss */
a:hover#menu-item-capabilities {
  background-position: -77px top;
}

/* line 147, ../../slr/css-source/src/global/global.scss */
li.active a#menu-item-capabilities {
  background-position: -77px top;
}

/* line 151, ../../slr/css-source/src/global/global.scss */
a#menu-item-home {
  background-position: left -21px;
}
/* line 153, ../../slr/css-source/src/global/global.scss */
a:hover#menu-item-home {
  background-position: -77px -21px;
}

/* line 156, ../../slr/css-source/src/global/global.scss */
li.active a#menu-item-home {
  background-position: -77px -21px;
}

/* line 160, ../../slr/css-source/src/global/global.scss */
a#menu-item-contact {
  background-position: left -43px;
}
/* line 162, ../../slr/css-source/src/global/global.scss */
a:hover#menu-item-contact {
  background-position: -77px -43px;
}

/* line 165, ../../slr/css-source/src/global/global.scss */
li.active a#menu-item-contact {
  background-position: -77px -43px;
}

/* line 168, ../../slr/css-source/src/global/global.scss */
#menu-container ul.menu li.hr {
  background-color: #ff003c;
  display: block;
  width: 22px;
  height: 5px;
  margin-bottom: 11px;
}

/* line 175, ../../slr/css-source/src/global/global.scss */
#content p {
  margin-top: 0;
}

/* line 178, ../../slr/css-source/src/global/global.scss */
img.fade-in {
  display: none;
}

/* line 182, ../../slr/css-source/src/global/global.scss */
#content .portfolio-description {
  padding-top: 0.15em;
}
/* line 184, ../../slr/css-source/src/global/global.scss */
#content .portfolio-description h3 {
  margin-top: 0;
}

/* line 190, ../../slr/css-source/src/global/global.scss */
#social-media-icons {
  width: 1046px;
  padding-top: 8px;
  padding-left: 98px;
}
/* line 195, ../../slr/css-source/src/global/global.scss */
#social-media-icons img {
  display: inline;
  margin-left: 5px;
}

