/* ---------- fonts ------------ */
@font-face {
  font-family: Opensans;
  src: url("../fonts/opensans-regular-webfont.eot");
  src: url("../fonts/opensans-regular-webfont.eot?iefix") format("embedded-opentype"), url("../fonts/opensans-regular-webfont.ttf") format("truetype"); }

/************************************************************
Global styles */
/* Partial CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

html, body {
  min-height: 100%;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing:grayscale;
}

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, select, input, option {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%; }

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

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

:focus {
  outline: none; }

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

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

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

td {
  vertical-align: top; }

body {
  margin: 0;
  padding: 0; }

/* Links */
a {
  color: inherit;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none; }

a img {
  border: none; }

img {
  max-width: 100%; }

a[href^="tel:"] {
  color: inherit;
  cursor: inherit; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0 auto; }

address {
  font-style: inherit; }

strong {
  font-weight: bold; }

nav ol, nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/******************************************************
Miscellaneous */
.full-box, ul.full-box li, ol.full-box li {
  display: inline-block;
  width: 100%; }

/* --- If applied to list elements, also applies to all children (li) --- */
.drop-down ul, ul.drop-down li ul, ol.drop-down li ul, .drop-down ol, ul.drop-down li ol, ol.drop-down li ol {
  position: absolute;
  top: 100%;
  left: -9999px;
  text-align: left;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease 0s; }
  .drop-down ul li, .drop-down ol li {
    display: block; }

.drop-down:hover ul, ul.drop-down li:hover ul, ol.drop-down li:hover ul, .drop-down:hover ol, ul.drop-down li:hover ol, ol.drop-down li:hover ol, .drop-down.sel ul, ul.drop-down li.sel ul, ol.drop-down li.sel ul, .drop-down.sel ol, ul.drop-down li.sel ol, ol.drop-down li.sel ol {
  left: auto;
  opacity: 1;
  visibility: visible;
  z-index: 15; }

.button, a.button, input[type="submit"].button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.inline-list li {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.contain {
  position: relative;
  margin: 0 auto;
  z-index: 0; }

/* for links that simply consist of bg images (and usually hidden content for semantic purposes) */
.image-link {
  position: relative; }
  .image-link a, .image-link span {
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: left;
    text-indent: -9999px; }

/* Gets rid of margins between inline elements (class is applied to parent element) */
.no-margins {
  font-size: 0; }

/**** Layout columns ****/
.col {
  display: inline-block;
  vertical-align: top; }

/* main layout columns */
.main {
  text-align: left; }

.main + .side {
  text-align: left; }

.main:only-child, .main.full {
  width: 100%; }

/* Container class to make iFrames responsive */
.frame-contain {
  position: relative;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 16:9 */
  /* 75% = 4:3 */ }
  .frame-contain iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

::-webkit-input-placeholder {
  /* WebKit browsers */ }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */ }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */ }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */ }

/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
  border: none;
  padding: 0;
  line-height: 1; }

header {
  background-color: turquoise; }
  header nav li {
    display: inline-block;
    vertical-align: middle; }

/*******************************************
********************************************
RESPONSIVE STYLES */
@media screen and (max-width: 770px) {
  /* Tablet View */
  /* iOS Clicking Fix */
  body {
    cursor: pointer; } }

/*# sourceMappingURL=maps/main.css.map */
