html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  /*text-align: left;*/
  font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  overflow-y: scroll; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type="search"] {
  -moz-appearance: none;
  -webkit-appearance: none; }

.container {
  width: 940px;
  margin: 0 auto;
  position: relative; }

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 40;
  background: #333;
  background: #333 url(../img/texture-screen.png) top left repeat; }

.logo {
  width: 205px;
  height: 145px;
  background: #e46943;
  position: fixed;
  z-index: 50;
  margin: 0;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1); }
  .logo img {
    display: block;
    position: absolute;
    width: 159px;
    height: 96px;
    left: 50%;
    bottom: 20px;
    margin-left: -80px; }

.primary-nav {
  float: right; }
  .primary-nav li {
    display: inline; }
  .primary-nav a {
    display: block;
    float: left;
    padding: 15px;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
    .primary-nav a:hover {
      background: #d54a1f; }

body {
  font-family: "Droid Serif", sans-serif;
  background: url(../img/patina-background.jpg) top left repeat;
  font-size: 14px;
  color: #47443f; }

body.home .main-content {
  padding-top: 510px; }

.main-content {
  padding: 390px 0 80px 0;
  width: 700px;
  float: right; }
  .main-content h1 {
    font-size: 48px;
    color: #fff;
    font-weight: bold;
    margin: 0 0 60px;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3); }
  .main-content h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 1.5em 0 1em; }
  .main-content h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 1em;
    font-family: "Open Sans", sans-serif; }
  .main-content p {
    line-height: 1.5em;
    margin: 0 0 1em; }
  .main-content ul {
    margin: 0 0 1em;
    list-style-type: disc;
    padding: 0 0 0 1.25em; }
    .main-content ul li {
      margin: 0 0 5px; }
  .main-content a {
    color: #e46943; }
    .main-content a:hover {
      text-decoration: none; }

.footer {
  border-top: 1px solid #e4ded6;
  margin-left: -10px;
  margin-right: -10px;
  padding: 30px 10px 30px 240px; }
  .footer p {
    font-size: 12px;
    color: #9e978c; }
    .footer p a {
      color: #e46943; }
      .footer p a:hover {
        text-decoration: none; }
  .footer .fb {
    float: right; }
    .footer .fb a {
      padding: 10px;
      font-size: 12px;
      background-color: #3b5998;
      color: #fff;
      text-decoration: none;
      -webkit-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -ms-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .footer .fb a:hover {
        background: #8b9dc3; }

.page-hero {
  position: absolute;
  height: 420px;
  top: 40px;
  left: 0;
  right: 0; }

body.guitar-building .page-hero {
  background: url(../img/hero-guitars.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

body.home .page-hero, body.gallery .page-hero {
  background: url(../img/hero-home.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

body.introductory-woodworking-classes .page-hero {
  background: url(../img/hero-furniture.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

body.about-the-school .page-hero {
  background: url(../img/hero-shop.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

body.contact .page-hero {
  background: url(../img/hero-contact.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.main-content div.wpcf7 p {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold; }
.main-content div.wpcf7 input[type="text"], .main-content div.wpcf7 input[type="email"], .main-content div.wpcf7 textarea {
  padding: 10px;
  border: 0 none;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #fff;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Droid Serif", sans-serif;
  color: #9e978c; }
  .main-content div.wpcf7 input[type="text"]:focus, .main-content div.wpcf7 input[type="email"]:focus, .main-content div.wpcf7 textarea:focus {
    border-color: #8fcde9; }
.main-content div.wpcf7 input[type="submit"] {
  display: inline-block;
  position: relative;
  width: auto;
  overflow: visible;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 14px;
  padding: 1.1em 1.7em;
  line-height: 1em;
  margin: 0;
  border: 0 none;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: background-color .2s ease-in-out;
  -moz-transition: background-color .2s ease-in-out;
  -ms-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase; }
  .main-content div.wpcf7 input[type="submit"]:hover {
    text-decoration: none; }
  .main-content div.wpcf7 input[type="submit"]:active {
    top: 1px; }
.main-content div.wpcf7 .wpcf7-not-valid-tip {
  position: static;
  border: 0 none;
  background: 0 none;
  font-weight: normal;
  color: #e46943;
  margin-left: 10px; }
.main-content div.wpcf7 .wpcf7-response-output {
  border: 0 none;
  color: #e46943;
  padding: 0;
  margin: 0; }

.contact-options {
  padding: 30px 0 0;
  margin: 0 0 30px; }

.alignleft {
  float: left;
  margin: 0 2em 1em 0; }

.alignright {
  float: right;
  margin: 0 0 1em 2em; }

img.alignright, img.alignleft {
  padding: 10px;
  background: #fff;
  border: 1px solid #efefef; }

blockquote {
  font-style: italic;
  padding: 20px 40px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 40px; }

strong {
  font-weight: bold; }

.promos {
  margin-left: -10px;
  margin-right: -10px; }

.promo {
  float: left;
  width: 340px;
  margin: 0 10px 20px; }
  .promo a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.8);
    padding: 40px 20px;
    font-weight: bold;
    text-align: center;
    display: block;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 18px; }
    .promo a:hover {
      background: white;
      color: #e46943; }
    .promo a em {
      font-style: italic;
      color: #47443f;
      margin-right: 10px; }

body.home .main-content p {
  font-size: 18px;
  margin: 0 0 50px; }

#gallery-1 img {
  border: 1px solid #efefef !important;
  padding: 5px;
  background: #fff; }

/*# sourceMappingURL=style.css.map */