body {
  background: #1f4930 url(../images/grain.jpg) repeat;
  color:      #fff;
}

h1 { font-size:34px }
h2 { font-size:24px }
  h1 img, h2 img, h3 img {
    margin: 0 5px 0 0;
    position: relative;
    top: -3px;
    vertical-align: middle;
  }
  
p a {
  color: #336848;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #90cba8;
}
  
table {
  width:   100%;
  border:  0;
  margin:  0 0 20px;
  padding: 0;
}
  table thead { display: none }
  table th    { text-align: left }

.layer {
  display: block;
  clear:   both;
}
.label {
  width:    460px;
  position: absolute;
  bottom:   0;
  left:     0;
}

#header {
  height:        150px;
  border-bottom: 2px solid #153422;
  color:         #fff9be;
  position:      relative;
}
  #header a { color: #fff9be }
  #header h1 {
    margin: 0 0 0 -470px !important;
    position: absolute;
    top:  20px;
    left: 50%;
  }
  #header h1, #header h1 a {
    width:   558px;
    height:  130px;
    margin:  0;
    padding: 0;
    display: block;
    background:  transparent url(../images/logo.jpg) center no-repeat;
    text-indent: -9999px;
  }
  #header h2 {
    margin-right: -470px !important;
    border-top: 1px solid #db5955;
    position: absolute;
    top:      30px;
    right:    50%;
    
    -webkit-transform: rotate(5deg); 
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
    
    -webkit-transition: -webkit-transform 0.2s linear;
    -moz-transition: -moz-transform 0.2s linear;
    transition: rotation 0.2s linear;
  }
    #header h2:hover {
      -webkit-transform: rotate(2deg) scale(1.1); 
      -moz-transform: rotate(2deg) scale(1.1);
      transform: rotate(2deg) scale(1.1);
    }
  #header h2, #header h2 a {
    margin:  0;
    padding: 0;
    display: block;
    color:       #fff;
    text-shadow: #68120f 0 1px 0;
    
    background: #bd302c;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
    background: -moz-gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
    background: gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
    
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    
    -webkit-box-shadow: rgba(18,31,21, 0.3) 0 2px 2px;
    -moz-box-shadow: rgba(18,31,21, 0.3) 0 2px 2px;
    box-shadow: rgba(18,31,21, 0.3) 0 2px 2px;
  }
    #header h2 a {
      width:   350px;
      padding: 20px;
      background:      none;
      text-decoration: none;
      font-size:       24px;
    }
#intro, #info, #installation {
  padding:    20px 0 0;
  background: #fff;
  color:      #000;
}
#intro .labels {
  margin:-10px 0 10px;
}
#intro h3, #info h3 {
  font-size:   16px;
  font-weight: normal;
  line-height: 45px;
}
#intro ul { list-style:circle }
  #intro ul li {
    margin: 0 0 10px 20px;
    font-weight: bold;
  }
    #intro ul li span {
      display:     block;
      clear:       both;
      font-weight: normal;
      font-size:   11px;
      color:       #666;
    }
#intro .grid_5 { padding-bottom: 120px }
#gallery p a, #offers p a { border: 0 }
#gallery {
  border-top:    2px solid #e7d097;
  border-bottom: 2px solid #e7d097;
  padding: 20px 0;
  background: #fff9be;
}
  #gallery h1 {
    margin: 10px 0 0;
    color:  #000;
    text-align: center;
    text-shadow: #fff 0 1px 0;
  }
    #gallery h1 a {
      padding: 3px 10px;
      display: inline-block;
      text-decoration: none;
      font-size: 20px;
      vertical-align: middle;
      position: relative;
      top: -4px;
      
      background: #bd302c;
      background: -webkit-gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
      background: -moz-gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
      background: gradient(linear, 0 0, 0 100%, from(#bd302c), to(#9c2723));
      color: #fff;
      text-shadow: #68120f 0 1px 0;
      font-weight: normal;
      
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      
      -webkit-box-shadow: #fff 0 1px 0;
      -moz-box-shadow: #fff 0 1px 0;
      box-shadow: #fff 0 1px 0;
      
      -webkit-transition: -webkit-transform 0.2s linear;
      -moz-transition: -moz-transform 0.2s linear;
      transition: rotation 0.2s linear;
    }
    #gallery h1 a:hover {
      -webkit-transform: scale(1.1); 
      -moz-transform: scale(1.1);
      transform: scale(1.1);
    }
  #gallery p { margin:0 }
  #gallery img, .offer img, .animal img {
    padding: 4px;
    border:  1px solid #e7d097;
    background: #fff;
    
    -webkit-box-shadow: #eedaa9 0 2px 2px;
    -moz-box-shadow: #eedaa9 0 2px 2px;
    box-shadow: #eedaa9 0 2px 2px;
  }
  #gallery a { position:relative }
#info .grid_6 { padding-bottom: 60px }
#info .animal {
  width:   120px;
  margin:  0 0 20px 10px;
  display: block;
  float:   left;
}
#info .first { margin-left: 0; clear: both; }
  #info .animal a { border: 0 }
  #info .animal img {
    border-color: #ccc;
    -webkit-box-shadow: #ddd 0 2px 2px;
    -moz-box-shadow: #ddd 0 2px 2px;
    box-shadow: #ddd 0 2px 2px;
  }
  #info .animal span {
    display:     block;
    clear:       both;
    font-size:   11px;
    font-weight: normal;
    color:       #666;
  }
#offers {
  border-top: 2px solid #153422;
  padding:    20px 0;
  background: #1f4930 url(../images/grain.jpg) repeat;
}
  #offers h2 { text-shadow: #121d15 0 1px 2px }
  #offers a {
    width:  220px;
    height: 168px;
    position: relative;
    display:  block;
    text-decoration: none;
  }
  #offers a span {
    border-top: 1px solid rgba(0,0,0,0.2);
    padding:  5px;
    position: absolute;
    bottom:   5px;
    left:     5px;
    right:    5px;
    
    background: transparent url(../images/semi.png) repeat;
    background: rgba(0,0,0,0.4);
    color: #fff;
    font-weight: bold;
    text-shadow: #000 0 1px 0;
  }
  #offers .offer img {
    border:  0;
    padding: 5px;
    
    -webkit-box-shadow: #121d15 0 2px 2px;
    -moz-box-shadow: #121d15 0 2px 2px;
    box-shadow: #121d15 0 2px 2px;
  }
#installation {
  margin: 0 0 20px;
  border-top: 2px solid #153422;
  border-bottom: 2px solid #153422;
}
  #installation p { clear:left }
  #installation p img {
    margin:  8px 0 20px 20px;
    padding: 4px;
    border:  1px solid #ccc;
    clear:   both;
    float:   right;
    
    vertical-align:top;
    
    -webkit-box-shadow: #eee 0 2px 2px;
    -moz-box-shadow: #eee 0 2px 2px;
    box-shadow: #eee 0 2px 2px;
  }
  #installation hr {
    width:    100%;
    height:   0;
    margin:   0 0 20px;
    padding:  0;
    border:   0;
    opacity:  0;
    clear:    both;
    display:  block;
    float:    none;
    overflow: hidden;
  }
#footer {
  margin:  0;
  padding: 0 0 40px;
  font-weight: bold;
  text-shadow: #121d15 0 1px 2px;
  background: url(../images/footer-newt.jpg) center bottom no-repeat;
}
#footer ul {
  list-style: none;
} 
  #footer ul li {
    margin:  0 10px 0 0;
    padding: 0;
    display: block;
    float:   left;
  }
    #footer ul li a {
      color: #fff;
      text-decoration: none;
    }
  #footer ul li.sub {
    clear:left;
    font-size: 11px;
    opacity: 0.5;
  }
#footer .right { text-align: right }
  #footer .right span {
    clear:both;
    display:block;
    font-size: 10px;
  }
    #footer .right span a {
      border:0;
      text-decoration:none;
      color: #62916c;
    }

#video_wrapper {
  width:   0;
  height:  0;
  opacity: 0;
  z-index: -100;
  position: fixed;
  bottom: 0;
  left:   0;
  overflow:   hidden;
  visibility: hidden;
}
#video {
  width:    480px;
  height:   320px;
  overflow: hidden;
}

.contact_us {
  width:  500px;
  margin: 0 auto;
  text-align: center;
}
  .contact_us h1,
  .contact_us h2 { color: #000 !important }

