body {
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  background: #ad693c url(../img/wood_bg.jpg);
}

section a {
  color: #007236;
}

section a:hover {
  color: #239e28;
  text-decoration: none;
}

section h2 {
  font-size: 20px;
  margin: 0 0 15px;
}

.wrapper {
  width: 960px;
  margin: 0 auto;
}

header.main {
  background: url(../img/header_img.png) no-repeat top right;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.7);
  height: 80px;
  padding: 18px 0 0 28px;
}

header.main h1 {
  margin: 0;
  font-size: 40px;
  color: #007236;
  font-weight: normal;
  font-family: "Kaushan Script", cursive;
}

nav {
  height: 38px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  background: #598527;
  background: -moz-linear-gradient(top, #598527 0%, #017336 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #598527),
    color-stop(100%, #017336)
  );
  background: -webkit-linear-gradient(top, #598527 0%, #017336 100%);
  background: -o-linear-gradient(top, #598527 0%, #017336 100%);
  background: -ms-linear-gradient(top, #598527 0%, #017336 100%);
  background: linear-gradient(to bottom, #598527 0%, #017336 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#598527', endColorstr='#017336',GradientType=0 );
}

nav ul {
  margin: 0 0 0 18px;
  padding: 0;
  list-style-type: none;
  display: block;
}

nav ul li {
  float: left;
  position: relative;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
  padding: 0 15px;
  height: 38px;
  display: block;
  line-height: 38px;
}

nav ul li a:hover {
  background: #598527;
  text-shadow: 1px 2px 2px #12481d;
}

section,
section.promos article {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: rgb(98, 43, 12);
  background: rgba(98, 43, 12, 0.8);
  margin: 30px 0 0;
}

section article header {
  padding: 10px 15px;
}

section article header h1 {
  margin: 0;
  font-size: 25px;
  color: #fff;
  font-weight: normal;
  font-family: "Kaushan Script", cursive;
}

section article div {
  padding: 40px 40px 20px 40px;
  margin: 0 15px 15px 15px;
  background: #ddcdc3;
}

section article div p {
  margin: 0 0 20px 0;
}

section article div img {
  float: right;
}

section.about img,
section.info img {
  margin: 0 0 20px 20px;
}

section.promos {
  background: none;
  border-radius: none;
}

section.promos article {
  width: 306px;
  float: left;
  margin: 0;
}

section.promos article.full {
  width: 100%;
  float: left;
  margin: 0;
}

section.promos article.full div {
  background: #492576;
  background: -moz-linear-gradient(top, #492576 0%, #67439c 50%, #492576 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #492576),
    color-stop(50%, #67439c),
    color-stop(100%, #492576)
  );
  background: -webkit-linear-gradient(
    top,
    #492576 0%,
    #67439c 50%,
    #492576 100%
  );
  background: -o-linear-gradient(top, #492576 0%, #67439c 50%, #492576 100%);
  background: -ms-linear-gradient(top, #492576 0%, #67439c 50%, #492576 100%);
  background: linear-gradient(to bottom, #492576 0%, #67439c 50%, #492576 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#492576', endColorstr='#492576',GradientType=0 );
}

section.promos article div {
  text-align: center;
  font-size: 32px;
  line-height: 36px;
  font-weight: normal;
  font-family: "Kaushan Script", cursive;
  margin: 15px;
  padding: 15px 25px;
  background: #181f63;
  background: -moz-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #181f63),
    color-stop(50%, #424a96),
    color-stop(100%, #181f63)
  );
  background: -webkit-linear-gradient(
    top,
    #181f63 0%,
    #424a96 50%,
    #181f63 100%
  );
  background: -o-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: -ms-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: linear-gradient(to bottom, #181f63 0%, #424a96 50%, #181f63 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181f63', endColorstr='#181f63',GradientType=0 );
}

section.promos article.middle {
  margin: 0 21px;
}

section.promos article.middle div {
  background: #017336;
  background: -moz-linear-gradient(top, #017336 0%, #598527 50%, #017336 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #017336),
    color-stop(50%, #598527),
    color-stop(100%, #017336)
  );
  background: -webkit-linear-gradient(
    top,
    #017336 0%,
    #598527 50%,
    #017336 100%
  );
  background: -o-linear-gradient(top, #017336 0%, #598527 50%, #017336 100%);
  background: -ms-linear-gradient(top, #017336 0%, #598527 50%, #017336 100%);
  background: linear-gradient(to bottom, #017336 0%, #598527 50%, #017336 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#017336', endColorstr='#017336',GradientType=0 );
}

section.promos article div a {
  text-decoration: none;
  color: #fff;
}

section.promos article div a:hover {
  text-shadow: -1px 3px 4px #000000;
}

section.forms div.clmn1 {
  float: left;
  width: 250px;
  margin: 0;
  padding: 0;
}

section.forms div.clmn1 span {
  position: relative;
  display: block;
  width: 200px;
  height: 72px;
  font-size: 24px;
  line-height: 26px;
  font-weight: normal;
  font-family: "Kaushan Script", cursive;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  border: 5px solid #c2ada1;
  background: #181f63;
  background: -moz-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #181f63),
    color-stop(50%, #424a96),
    color-stop(100%, #181f63)
  );
  background: -webkit-linear-gradient(
    top,
    #181f63 0%,
    #424a96 50%,
    #181f63 100%
  );
  background: -o-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: -ms-linear-gradient(top, #181f63 0%, #424a96 50%, #181f63 100%);
  background: linear-gradient(to bottom, #181f63 0%, #424a96 50%, #181f63 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181f63', endColorstr='#181f63',GradientType=0 );
}

section.forms div.clmn1 span a {
  display: block;
  float: left;
  color: #fff;
  text-decoration: none;
  width: 190px;
  padding: 10px 8px;
}

section.forms div.clmn1 span a:before {
  content: "";
  display: block;
  float: left;
  width: 50px;
  height: 52px;
  background: url(../img/pdf.png);
  margin: 0 15px 0 0;
}

section.forms div.clmn1 span.register a:before {
  background: url(../img/register_online.png);
}

section.forms div.clmn1 span a:hover {
  text-shadow: -1px 3px 4px #000000;
}

section.forms div.clmn2 {
  float: left;
  width: 600px;
  margin: 0;
  padding: 0;
}

section.directions div.clmn1 {
  float: left;
  width: 380px;
  margin: 0;
  padding: 0;
}

section.directions div.clmn2 {
  float: right;
  width: 425px;
  margin: 0;
  padding: 0;
}

section.contact div.clmn1 {
  float: left;
  width: 410px;
  margin: 0;
  padding: 0;
}

section.contact div.clmn2 {
  float: right;
  width: 410px;
  margin: 0;
  padding: 0;
}

section.contact article div.clearfix {
  /*margin:15px;*/
  padding: 40px;
}

section.photos div.clmn1 {
  float: left;
  width: 410px;
  margin: 0;
  padding: 0;
}

section.photos div.clmn2 {
  float: right;
  width: 410px;
  margin: 0;
  padding: 0;
}

footer {
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  margin: 30px 0;
  padding: 0 0 15px;
}

footer ul {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
}

footer ul li {
  float: left;
  padding: 0 10px;
  border-right: 1px solid #fff;
}

footer ul li:first-child {
  padding: 0 10px 0 0;
}

footer ul li:last-child {
  border-right: none;
}

footer ul li a {
  color: #fff;
  text-decoration: none;
}

footer ul li a:hover {
  text-decoration: underline;
}

footer div {
  float: right;
}
