/* Reset.less
 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here	that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html, body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button, input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
body {
  width: 100%;
  *zoom: 1;
  zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body:before, body:after {
  display: table;
  content: "";
  zoom: 1;
}
body:after {
  clear: both;
}
/* Mixins.less
 * Snippets of reusable CSS to develop faster and keep code readable
 * ----------------------------------------------------------------- */
/* Variables.less
 * Variables to customize the look and feel of Bootstrap
 * ----------------------------------------------------- */
/* Typography.less
 * Headings, body text, lists, code, and more for a versatile and durable typography system
 * ---------------------------------------------------------------------------------------- */
p {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 10px;
}
p small {
  font-size: 14px;
  color: #bfbfbf;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  color: #404040;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #bfbfbf;
}
h1 {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 40px;
}
h1 small {
  font-size: 18px;
}
h2 {
  font-size: 24px;
  line-height: 40px;
}
h2 small {
  font-size: 14px;
}
h3,
h4,
h5,
h6 {
  line-height: 40px;
}
h3 {
  font-size: 18px;
}
h3 small {
  font-size: 14px;
}
h4 {
  font-size: 16px;
}
h4 small {
  font-size: 12px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 13px;
  color: #bfbfbf;
  text-transform: uppercase;
}
ul, ol {
  margin: 0 0 20px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 20px;
  color: #808080;
}
ul.unstyled {
  list-style: none;
  margin-left: 0;
}
dl {
  margin-bottom: 20px;
}
dl dt, dl dd {
  line-height: 20px;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 10px;
}
hr {
  margin: 20px 0 19px;
  border: 0;
  border-bottom: 1px solid #eee;
}
strong {
  font-style: inherit;
  font-weight: bold;
}
em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit;
}
.muted {
  color: #bfbfbf;
}
blockquote {
  margin-bottom: 20px;
  border-left: 5px solid #eee;
  padding-left: 15px;
}
blockquote p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 0;
}
blockquote small {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  color: #bfbfbf;
}
blockquote small:before {
  content: '\2014 \00A0';
}
address {
  display: block;
  line-height: 20px;
  margin-bottom: 20px;
}
code, pre {
  padding: 0 3px 2px;
  font-family: Monaco, Andale Mono, Courier New, monospace;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  background-color: #fee9cc;
  color: rgba(0, 0, 0, 0.75);
  padding: 1px 3px;
}
pre {
  background-color: #f5f5f5;
  display: block;
  padding: 9.5px;
  margin: 0 0 20px;
  line-height: 20px;
  font-size: 12px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*////////
// GRID //
////////*/
/*//////////////
// Typography //
//////////////*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: chaparral-pro-subhead;
  font-weight: 200;
  color: #1c090b;
  padding-left: .25em;
}
header h2,
#footer,
.illustration div.caption,
label,
.flex-caption,
.flex-direction-nav li a {
  font-family: chennai;
}
header h2 {
  font-style: italic;
}
body,
p,
input,
textarea,
input.submit {
  font-family: chaparral-pro;
}
h2 {
  font-size: 1.5em;
}
a:link, a:visited {
  color: #a32c28;
}
a:hover, a:active {
  color: #384030;
}
/*//////////////
// The basics //
//////////////*/
body {
  background: #a32c28 url(../../images/bkgd.png) repeat top left;
  color: #1c090b;
}
header#top h1 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1em;
  padding: 0.5em 0.5em 0.25em 0.5em;
  color: #e8fcfd;
  margin-bottom: 0;
  text-align: center;
}
header#top h1 a {
  color: #e8fcfd;
  text-decoration: none;
}
header#top h1 a:hover {
  text-decoration: underline;
}
header#top h2 {
  /* Subhead */

  color: #8af0f5;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  font-style: italic;
  padding: 0 1em 0 2em;
  text-align: center;
}
article img {
  max-width: 100%;
  display: block;
}
article div.illustration {
  display: inline;
  float: left;
  width: 97.22222222222221%;
  margin: 0 1.3888888888888888%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  padding: 0;
  margin-bottom: 1em;
}
article div.illustration div.caption {
  background-color: #3c1a0e;
  color: #e8fcfd;
}
article .flexslider {
  display: inline;
  float: left;
  width: 97.22222222222221%;
  margin: 0 1.3888888888888888%;
  margin: 0 0 6em 0;
}
article .message {
  padding: 10px;
  margin: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #a32c28;
  background-color: #d75e5a;
  text-shadow: #e2f1d6 0 0 1px;
  background-color: rgba(215, 95, 91, 0.51);
}
#sidebar ul.social {
  margin-left: 0px;
}
#sidebar ul.social li {
  list-style: none;
}
#sidebar ul.social li a {
  padding: 5px 5px 5px 35px;
  display: block;
  height: 32px;
}
#sidebar ul.social li a.facebook {
  background: url('../../images/facebook_32.png') no-repeat scroll top left;
}
#sidebar ul.social li a.flickr {
  background: url('../../images/flickr_32.png') no-repeat scroll top left;
}
nav#navigation ul {
  margin: 0 1em;
}
nav#navigation li {
  float: left;
  list-style: none;
  padding: 0.3em 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
}
nav#navigation li a {
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  color: #e8fcfd;
  text-decoration: none;
}
nav#navigation li.active {
  background-color: #3c1a0e;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
nav#navigation li a:hover {
  color: #8af0f5;
}
nav#navigation li:hover {
  background-color: rgba(60, 26, 14, 0.7);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
article, #sidebar {
  background: #dac388 url(../../images/bkgd_sec.png) repeat top left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
#footer {
  margin-top: 1em !important;
  background-color: #7a211e;
  clear: both;
  color: #e18683;
  margin-bottom: 1em !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
/*/////////////
// The Forms //
/////////////*/
form label {
  position: absolute;
  font-size: 1em;
  font-weight: 100;
  line-height: 21px;
  padding: 0.6em 0.4em 0.4em 0.6em;
  color: #a32c28;
}
form label {
  /*display: inline !important;*/

}
form label.active {
  color: #7b8055;
}
form .no-js label {
  margin-top: -25px;
}
form .js label {
  z-index: 500;
}
form input, form textarea {
  border: none!important;
  background-color: white;
  color: #1c090b;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  padding: 8px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 8px;
  opacity: 1!important;
}
form input {
  -webkit-box-shadow: inset 0px 1px 2px -34px #732e2d;
  -moz-box-shadow: inset 0px 1px 2px -34px #732e2d;
  box-shadow: inset 0px 1px 2px -34px #732e2d;
}
form div.row {
  padding: 0.25em;
  margin: 1em;
}
form input, form textarea {
  width: 90%;
}
form input.submit {
  -webkit-box-shadow: inset 0px 1px 0px -34px #732e2d;
  -moz-box-shadow: inset 0px 1px 0px -34px #732e2d;
  box-shadow: inset 0px 1px 0px -34px #732e2d;
  background-color: #a32c28;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#bd5c5a), to(#a32c28));
  background-image: -moz-linear-gradient(top, #bd5c5a, #a32c28);
  background-image: -ms-linear-gradient(top, #bd5c5a, #a32c28);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bd5c5a), color-stop(100%, #a32c28));
  background-image: -webkit-linear-gradient(top, #bd5c5a, #a32c28);
  background-image: -o-linear-gradient(top, #bd5c5a, #a32c28);
  background-image: linear-gradient(top, #bd5c5a, #a32c28);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd5c5a', endColorstr='#a32c28', GradientType=0);
  background-color: #bd5c5a;
  display: inline-block;
  color: #ffffff;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.2em;
  padding: 5px 10px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #7d2d2c;
  width: 8.8em;
}
form input.submit:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a32c28), color-stop(1, #bd5c5a));
  background: -moz-linear-gradient(center top, #a32c28 5%, #bd5c5a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a32c28', endColorstr='#bd5c5a');
  background-color: #a32c28;
}
form input.submit:active {
  position: relative;
  top: 1px;
}
/*//////////////
// FlexSlider //
//////////////*/
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -6.2em;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 0 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-nav li a {
  width: 13px;
  height: 13px;
  display: block;
  background: url(../theme/bg_control_nav.png) no-repeat 0 0;
  cursor: pointer;
  text-indent: -9999px;
}
.flex-control-nav li a:hover {
  background-position: 0 -13px;
}
.flex-control-nav li a.active {
  background-position: 0 -26px;
  cursor: default;
}
.flex-control-nav li:first-child {
  margin: 0;
}
/* Direction Nav */
.flex-direction-nav li a {
  display: block;
  position: absolute;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0.5em 0;
  padding: 0.2em 0.3em;
  color: #fff;
  background-color: #3c1a0e;
  text-decoration: none;
}
.flex-direction-nav li a:hover {
  text-decoration: underline;
  background-color: rgba(60, 26, 14, 0.7);
}
.flex-direction-nav li .next {
  background-position: -52px 0;
  right: 0px;
  float: right;
}
.flex-direction-nav li .prev {
  left: 0px;
  float: left;
}
.flex-direction-nav li .disabled {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: default;
}
/*//////////
// Layout //
//////////*/
header#top {
  margin-bottom: 1em;
}
#maincolumn, #sidebar, #footer {
  display: inline;
  float: left;
  width: 97.22222222222221%;
  margin: 0 1.3888888888888888%;
  margin-bottom: 1em;
}
article div, #sidebar > div, #footer div {
  padding: .5em;
}
@media screen and (min-width: 480px) and (max-width: 599px) {
  
}
@media screen and (min-width: 600px) {
  nav#navigation {
    margin-bottom: 1em !important;
  }
  nav#navigation ul li {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    display: block;
    margin-bottom: 0.5em;
    padding: 0.5em;
  }
  nav#navigation li a {
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1em;
  }
  .flex-control-nav {
    bottom: -5em;
  }
  header#top h2 {
    /* Subhead */
  
    font-size: 2em;
    font-weight: normal;
    line-height: 1em;
  }
  article .flexslider {
    display: inline;
    float: left;
    width: 88.88888888888889%;
    margin: 0 1.3888888888888888%;
    margin: 0 1em 5em 1em;
  }
  article div.illustration {
    display: inline;
    float: left;
    width: 63.888888888888886%;
    margin: 0 1.3888888888888888%;
    float: right;
  }
  form {
    max-width: 500px;
  }
  header#top h1 {
    font-size: 3.5em;
    font-weight: normal;
    line-height: 1em;
  }
  header#top h2 {
    /* Subhead */
  
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1em;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  #maincolumn, #footer {
    display: inline;
    float: left;
    width: 63.888888888888886%;
    margin: 0 1.3888888888888888%;
  }
  nav#navigation {
    display: inline;
    float: left;
    width: 30.555555555555557%;
    margin: 0 1.3888888888888888%;
    float: right;
  }
  nav#navigation ul {
    margin-left: -25px;
    margin-right: 25px;
  }
  nav#navigation ul li {
    padding-left: 30px;
  }
  .flex-control-nav {
    bottom: -80px;
  }
  #sidebar {
    display: inline;
    float: left;
    width: 30.555555555555557%;
    margin: 0 1.3888888888888888%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #maincolumn, #footer {
    display: inline;
    float: left;
    width: 72.22222222222221%;
    margin: 0 1.3888888888888888%;
  }
  nav#navigation {
    display: inline;
    float: left;
    width: 22.22222222222222%;
    margin: 0 1.3888888888888888%;
    float: right;
  }
  nav#navigation ul {
    margin-left: -35px;
    margin-right: 35px;
  }
  nav#navigation ul li {
    padding-left: 40px;
  }
  article .flexslider {
    margin: 0 2em 5em 2em;
  }
  #sidebar {
    display: inline;
    float: left;
    width: 22.22222222222222%;
    margin: 0 1.3888888888888888%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  #maincolumn, #footer {
    display: inline;
    float: left;
    width: 63.888888888888886%;
    margin: 0 1.3888888888888888%;
  }
  nav#navigation {
    display: inline;
    float: left;
    width: 30.555555555555557%;
    margin: 0 1.3888888888888888%;
    float: right;
  }
  nav#navigation ul {
    margin-left: -65px;
    margin-right: 105px;
  }
  nav#navigation ul li {
    padding-left: 75px;
  }
  #sidebar {
    display: inline;
    float: left;
    width: 30.555555555555557%;
    margin: 0 1.3888888888888888%;
  }
}
@media screen and (min-width: 1200px) {
  #maincolumn, #footer {
    display: inline;
    float: left;
    width: 80.55555555555556%;
    margin: 0 1.3888888888888888%;
  }
  nav#navigation {
    display: inline;
    float: left;
    width: 13.88888888888889%;
    margin: 0 1.3888888888888888%;
    float: right;
  }
  nav#navigation ul {
    margin-left: -65px;
  }
  nav#navigation ul li {
    padding-left: 75px;
  }
  #sidebar {
    display: inline;
    float: left;
    width: 13.88888888888889%;
    margin: 0 1.3888888888888888%;
  }
}
