* {
  margin: 0;
  padding: 0;
}

/**
* layout
**/

body {
  background: #f3dbaa url('./img/window-bg.png') repeat-x top left;
  margin: 0 auto;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 75%; /* Resets 1em to 12px */
}
  #header {
    border: 1px solid #cd993a;
    border-bottom: none;
    margin: 0 auto;
    width: 960px;
    height: 84px;
  }
  #header a, #header a:link, #header a:visited {
    display: block;
    width: 300px;
    height: 84px;
    background: url('./img/sash-repairs.gif') no-repeat top left;
    float: left;
  }
  #header img {
    margin: 0 !important;
    float: left;
  }
 #header h1 a span {
   display: none;
 }

  ul#menu {
    margin: 0 auto;
    width: 960px;
    list-style: none;
    border: 1px solid #cd993a;
    border-top: none;
    border-bottom: none;
    background: url('./img/menu-bg.png') repeat-x top left;
    height: 29px;
  }
    ul#menu li {
      background: url('./img/menu-bg.png') repeat-x top left;
      padding-top: 7px;
      display: block;
      float: left;
      height: 22px;
      width: 96px;
      text-align: center;
    }
    ul#menu li.tab-1, ul#menu li.tab-2, ul#menu li.tab-3, ul#menu li.tab-4 {
      width: 119px;
      border-left: 1px solid #e5d9c1;
    }
    
  #content {
    width: 860px; /* 960 */
    padding: 20px 50px 20px 50px;
    border: 1px solid #cd993a;
    border-top: none;
    border-bottom: none;
    margin: 0 auto;
    background-color: #fff;

  }
  #homepage #content {
    width: 960px; /* 960 */
    padding: 0;
    min-height: 460px;
  }
    #column-1 {
      width: 404px;
      float: left;
    }
    #column-2 {
      margin-left: 454px;
    }
  #footer {
    text-align: right;
    background: url('./img/footer-bg.png') repeat-x top left;
    width: 962px;
    margin: 0 auto;
    padding: 0;
    border-top: 1px solid #cd993a;
  }
    #footer .clear {
      width: 10px;
    }
a, a:visited, a:link {
  text-decoration: none;
}
a:focus, a:active, a:hover {
}
a img, a:visited img, a:link img {
  border: none;
}

#content p {
  line-height: 180%;
  margin-bottom: 20px;
  text-align: justify;
}
.footerlink, #content p a, #content p a:visited, #content p a:link{
  text-decoration: underline;
  color: #9c6f14;
}
#content p a:focus, #content p a:active, #content p a:hover{
  text-decoration: none;
  color: #d09f45;
}
#content h2, #content h1 {
  color: #9f731b;
  margin-bottom: 30px;
  font-size: 2em;
}


ul#menu li.tab-1 {
  background: url('./img/menu-bg1.png') repeat-x top left;
}
ul#menu li.tab-2 {
  background: url('./img/menu-bg2.png') repeat-x top left;
}
ul#menu li.tab-3 {
  background: url('./img/menu-bg3.png') repeat-x top left;
}
ul#menu li.tab-4 {
  background: url('./img/menu-bg4.png') repeat-x top left;
}
  ul#menu li a, ul#menu li a:link, ul#menu li a:visited {
    color: #fff;
    padding: 9px 10px 0 10px;
  }
  ul#menu li a:active, ul#menu li a:focus, ul#menu li a:hover {
    text-decoration: underline;
  }
#footer div {
  color: #fff;
  padding: 5px 5px 5px 5px;
  font-size: .85em;
  text-align: left;
  width: 962px;
}

#footer div.left {
  float: left;
  width: 400px;
  display: inline;
  text-align: left;
}

#footer div.right {
  float: right;
  width: 200px;
  display: inline;
  text-align: right;
}

#footer div.right a {
  color: #fff;
  text-decoration:none;
}

#footer div.right a:hover {
  color: #fff;
  text-decoration:underline;
}

.clear {
  clear: both;
}

#footer img {
display: block;
margin-top: -8px;
  float: right;
}

#content ol {
  color: #dcaf53;
  font-weight: bold;
  font-size: 1.2em;
  font-family: georgia;
  margin-left: 20px;
}


#content ol li {
margin-left: 5px;
}

  #content ol li p {
    margin: 8px 0;
  }
    #content ol li p{
      color: #000;
      font-weight: normal;
      font-size: .8em;
      font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    }


.gallery {
  margin-left: -27px;
}
.gallery p {
  float: left;
  width: 150px;
  margin-left: 27px;
  margin-bottom: 40px;
  line-height: 140%;
  min-height: 155px;
}
  .gallery p a img {
    border: 1px solid #9C6f14;
  }
  .gallery p strong {
    color: #9C6f14;
    font-weight: normal;
  }


/**
* Home
**/

#homepage #column-1 {
  width: 480px;
}
#homepage #column-2 {
  margin-left: 481px;
}

#homepage #column-2 {
  text-align: right;
}

#macro-intro-area
{
  text-align: left;
  background-color: #9C6f14;
  padding: 45px 35px;
  color: #fff;
  min-height: 247px;
}
  #macro-intro-area p {
    line-height: 180%;
  }
  #macro-intro-area h1  {
  color: #fff;
  }
    #macro-intro-area h1 span
    {
      color: #fae5a3;
    }
    
    #macro-intro-area p a, #macro-intro-area p a:visited, #macro-intro-area p a:link{
      text-decoration: none;
      color: #fae5bb;
      font-weight: bold;
    }
    #macro-intro-area p a:focus, #macro-intro-area p a:active, #macro-intro-area p a:hover {
      text-decoration: underline;
    }
    
#homepage #column-2 img {
  margin: 15px 50px 0 0;
}
#homepage #column-2 > p {
  margin: 10px 50px 0 0;
  text-align: right;
}

/**
* Our work
**/
#restoration-work {
  margin-left: -80px;
}
#restoration-work p {
  margin-left: 80px;
}


/**
* Testimonials
**/
#testimonials #content,
#testimonials-page-2 #content,
#testimonials-page-3 #content {
  _width: 857px; /* 960 */
  _padding: 20px 50px 20px 50px;
}
.testimonials-entries {
  border-bottom: 1px solid #dfc795;
  margin: 20px 0;
  padding-bottom: 20px;
}
  .testimonials-entries img {
    float: left;
    margin: 0 20px 10px 0;
  }
  .testimonials-entries blockquote {
  }
    .testimonials-entries blockquote p {
      font-style: italic;
      margin-bottom: 5px !important;
    }
      .testimonials-entries blockquote p span {
        color: #9c6f14;
        font-size: 1.2em;
      }
      .testimonials-entries blockquote p cite {
        color: #9c6f14;
      }
        .testimonials-entries blockquote p strong {
          display: block;
        }
a.next-page-link {
  float: right;
  background: url('./img/misc/arrow-link_next.gif') no-repeat center right;
  padding-right: 20px;
}

a.prev-page-link {
  float: left;
  background: url('./img/misc/arrow-link_back.gif') no-repeat center left;
  padding-left: 20px;
}
a.next-page-link, a.prev-page-link {
  border: 1px solid #dfc795;
  padding-top: 4px;
  padding-bottom: 4px;
  border-left: none;
  border-right: none;
}



/**
* Repairs
**/
#repairs #content {
  _width: 880px; /* 960 */
  _padding: 20px 30px 20px 50px;
}
#repairs #column-1 {
  width: 300px;
  float: left;
}
#repairs #column-2 {
  margin-left: 350px;
}
#repair-work {
  margin-left: -24px;
}
  #repair-work p {
    margin-left: 24px;
  }
/**
* replacement
**/
#replacement-photos {
  margin-left: -65px;
}
  #replacement-photos p {
    width: 113px;
    margin-left: 72px;
  }

/**
* renovation
**/
#renovation #content {
  _width: 920px; /* 960 */
  _padding: 20px 10px 20px 30px;
}
#renovation #column-1 {
  width: 444px;
}
#renovation #column-2 {
  margin-left: 484px;
}
  #renovation #column-2 > p {
    text-align: right;
  }
#renovation-work {
  margin-left: -26px;
}
  #renovation-work p {
    margin-left: 50px;
  }

/**
* draught proofing
**/
#draught-proofing #content ul {
  list-style: none;
}
  #draught-proofing #content ul li {
    background: url('./img/misc/bullet_1.gif') no-repeat top left;
    padding-left: 25px;
  }
#draught-proofing #column-1 {
  width: 444px;
}
#draught-proofing #column-2 {
  margin-left: 494px;
}
#draught-work-gallery {
  margin-left: -46px;
}
  #draught-work-gallery p {
    margin-left: 50px;
  }
  
/**
* contact page
**/
#contact-us h3 {
  color: #9c6f14;
}
#contact-us #column-1  {
}

#contact-us #column-2  {
  margin-left: 494px;;
}

.vcard {
  border-top: 1px solid #dfc795;
  padding-top: 10px;
}
  .vcard p {
    width: 170px;
  }
  .vcard p.tel-row {
    padding-left: 30px;
    background: url('./img/misc/icon_phone.gif') no-repeat top left;
  }
  .vcard p.email-row {
    padding-left: 30px;
    background: url('./img/misc/icon_email.gif') no-repeat top left;
  }
  .vcard address {
    width: 170px; /* 200 */
    padding-left: 30px;
    float: right;
    border-left : 1px solid #dfc795;
    font-style: normal;
    line-height: 180%;
  }
  .vcard strong {
    color: #9c6f14;
  }
form {
  width: 350px;
  border: 1px solid #fff
}
form fieldset {
  border: none;
}
form legend {
  display: none;
}

form label {
  color: #9c6f14;
  font-weight: bold;
  display: block;
  width: 95px;
  float: left;
}
form input, form textarea, form select {
  border: 1px solid #9c6f14;
  background-color: #f7efd7;
  color: #9c6f14;
}
form input {
  width: 212px;
}
form textarea {
  width: 306px;
}
.select-row label {
  float: none;
  display: inline;
  margin-right: 10px;
}
input#submit {
  width: 110px;
  height: 35px;
  background: url('./img/misc/button_submit.gif') no-repeat;
  border: none;
  letter-spacing: -9600px;
  float: right;
  margin-right: 55px;
}


/*additional styles*/

#sitemap #content ul li {
  background: url('./img/misc/bullet_1.gif') no-repeat top left;
  padding-left: 25px;
  list-style: none;
}
  
