@import url("../tt4lib/css/reset-html5-tag.css");
html {
  background-color: #666;
}

body {
  font-family: "futura-pt", "helvetica neue", arial, helvetica, sans-serif;
  font-size: 18.75px;
  font-weight: 400;
  line-height: 1.6em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #333333;
}
@media (max-width: 640px) {
  body {
    font-size: 18px;
  }
}

a {
  color: #4c6fa2;
}
a:hover {
  color: #6989b8;
}
a.emphasized {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  font-size: 0.9em;
  line-height: 1.77778em;
  margin: 0em;
  padding: 0.12em 0.88889em;
}
a.emphasized:hover {
  background-color: #4c6fa2;
}
a.emphasized::-moz-focus-inner, a.emphasized[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 a.emphasized {
  line-height: normal;
  height: auto;
}
a.emphasized:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f178";
  margin-left: .3em;
  font-size: .83em;
}

/* Buttons */
.btn {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
.btn:hover {
  background-color: #4c6fa2;
}
.btn::-moz-focus-inner, .btn[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 .btn {
  line-height: normal;
  height: auto;
}
.btn:hover {
  background: #424a56;
  color: #fff;
}
.btn:before {
  margin-right: .33em;
}
.btn:after {
  margin-left: .33em;
}

.btn-small {
  font-size: 0.8em;
  line-height: 2em;
  margin: 0em;
  padding: 0em 0.66em;
}

.btn-logout:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f08b";
}

div.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 1.6em;
  padding-right: 1.6em;
}
@media (max-width: 640px) {
  div.container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 480px) {
  div.container {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}

#document {
  background-color: #2f3742;
  background-image: url("/images/main/textured.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media (min-width: 1081px) {
  #document {
    background-attachment: fixed;
  }
}
@media (max-width: 640px) {
  #document {
    background-size: auto;
  }
}

h1, h2, h3, h4, b, strong {
  font-weight: 500;
}

main h2 {
  font-size: 1.44em;
  line-height: 1.11111em;
  margin: 1.11111em 0em;
}
main h2:first-child {
  margin-top: 0;
}
main h3 {
  font-size: 1.2em;
  line-height: 1.33333em;
  margin-top: 1.33333em;
  margin-bottom: 0em;
}
main p {
  margin-bottom: 1.6em;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
}
main blockquote {
  border-left: .3em solid #eee;
  padding-left: .9em;
  font-style: italic;
}
main blockquote cite {
  color: #888;
  font-style: normal;
  white-space: nowrap;
  font-size: .83em;
}
main ul, main ol {
  margin: 1.6em 0 1.6em 1.75em;
}

#document > header {
  background-color: #2f3742;
  position: relative;
  color: #aaa;
}
#document > header:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
#document > header .container:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
#document > header a {
  color: #fff;
  text-decoration: none;
}
#document > header .branding {
  display: block;
  font-size: 1em;
  line-height: 3.2em;
  margin: 0em;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  float: left;
}
#document > header #nav-toggle:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c9";
}
#document > header #search-toggle:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
}
@media (min-width: 1081px) {
  #document > header #nav-toggle, #document > header #search-toggle {
    display: none;
  }
}
@media (max-width: 1080px) {
  #document > header #nav-toggle, #document > header #search-toggle {
    float: right;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    font-size: 1.2em;
    line-height: 2.66667em;
    height: 2.66667em;
    width: 1.33333em;
    margin: 0em;
    margin-left: .6em;
  }
  #document > header #nav-toggle:before, #document > header #search-toggle:before {
    display: block;
  }
}
@media (min-width: 1081px) {
  #document > header nav.main {
    float: right;
    display: block !important;
  }
  #document > header nav.main > ul {
    display: block;
  }
  #document > header nav.main > ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-left: 3em;
  }
  #document > header nav.main > ul li a {
    color: #A7B7D1;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.833em;
    line-height: 3.84154em;
    margin: 0em;
    letter-spacing: 0.5em;
    margin-right: -0.5em;
    transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: -webkit-color 0.3s;
  }
  #document > header nav.main > ul li a:hover {
    color: #fff;
  }
  #document > header nav.main > ul li.current a {
    color: #fff;
  }
  #document > header nav.main > ul li ul {
    display: none;
  }
}
@media (max-width: 1080px) {
  #document > header nav.main {
    border-top: 2px solid #333;
    background-color: #222;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    z-index: 500;
    display: none;
  }
  #document > header nav.main > ul {
    list-style: none;
    margin: 0;
    padding: 0.8em 0;
  }
  #document > header nav.main > ul li a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding-left: 1.6em;
    padding-right: 1.6em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    color: #aaa;
    transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: -webkit-color 0.3s;
  }
}
@media (max-width: 1080px) and (max-width: 640px) {
  #document > header nav.main > ul li a {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 1080px) and (max-width: 480px) {
  #document > header nav.main > ul li a {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
@media (max-width: 1080px) {
  #document > header nav.main > ul li a:hover {
    color: #fff;
  }
  #document > header nav.main > ul li.current a {
    color: #fff;
  }
  #document > header nav.main > ul li ul {
    display: none;
  }
}
#document > header form.search {
  margin: 0;
}
#document > header form.search label {
  position: absolute;
  font-size: 0.69444em;
  line-height: 2.304em;
  height: 2.304em;
  margin: 0em;
  width: 1em;
  margin: 0 0 0 7px;
  overflow: hidden;
  text-align: center;
  color: #aaa;
}
#document > header form.search label:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  display: block;
  position: relative;
  top: 2px;
}
#document > header form.search input[type="search"] {
  font-size: .83em;
  vertical-align: middle;
  border: none;
  background-color: #fff;
  padding: 4px;
  padding-left: 27px;
  -webkit-appearance: none;
  color: #333333;
}
@media (min-width: 1081px) {
  #document > header form.search {
    display: block !important;
    float: right;
    position: relative;
  }
  #document > header form.search input[type="search"] {
    width: 8em;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
}
@media (max-width: 1080px) {
  #document > header form.search {
    border-top: 2px solid #444;
    background-color: #333;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 500;
    padding: 0.8em;
    display: none;
  }
  #document > header form.search input[type="search"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .ie7 #document > header form.search input[type="search"] {
    behavior: url("/taglib/css/boxsizing.htc");
  }
}

main {
  padding-bottom: 3.2em;
  text-align: center;
  background-color: #fff;
}
main > header div.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 1.6em;
  padding-right: 1.6em;
  text-align: center;
  padding-top: 3.2em;
  padding-bottom: 3.2em;
}
@media (max-width: 640px) {
  main > header div.container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 480px) {
  main > header div.container {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
main > header ol.breadcrumb {
  margin: 0;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin-top: -0.48em;
  margin-bottom: 0em;
}
main > header ol.breadcrumb li {
  display: inline-block;
  color: #aaa;
}
main > header ol.breadcrumb li a {
  text-decoration: none;
  font-weight: 500;
  color: #aaa;
}
main > header ol.breadcrumb li a:hover {
  color: #6989b8;
}
main > header ol.breadcrumb li:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  margin-left: .3em;
}
main > header h1 {
  font-size: 2.5em;
  line-height: 1.28em;
  margin: 0em;
  letter-spacing: 0.5em;
  text-align: center;
  text-indent: 0.5em;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  main > header h1 {
    font-size: 2.0736em;
    line-height: 1.15741em;
    margin: 0em;
  }
}
@media (max-width: 640px) {
  main > header h1 {
    font-size: 1.728em;
    line-height: 1.15741em;
    margin: 0em;
  }
}

main > article > header div.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 1.6em;
  padding-right: 1.6em;
  text-align: center;
  padding-top: 3.2em;
  padding-bottom: 3.2em;
}
@media (max-width: 640px) {
  main > article > header div.container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 480px) {
  main > article > header div.container {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
main > article > header ol.breadcrumb {
  margin: 0;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin-top: -0.48em;
  margin-bottom: 0em;
}
main > article > header ol.breadcrumb li {
  display: inline-block;
  color: #aaa;
}
main > article > header ol.breadcrumb li a {
  text-decoration: none;
  font-weight: 500;
  color: #aaa;
}
main > article > header ol.breadcrumb li a:hover {
  color: #6989b8;
}
main > article > header ol.breadcrumb li:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  margin-left: .3em;
}
main > article > header h1 {
  font-size: 2.5em;
  line-height: 1.28em;
  margin: 0em;
  letter-spacing: 0.5em;
  text-align: center;
  text-indent: 0.5em;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  main > article > header h1 {
    font-size: 2.0736em;
    line-height: 1.15741em;
    margin: 0em;
  }
}
@media (max-width: 640px) {
  main > article > header h1 {
    font-size: 1.728em;
    line-height: 1.15741em;
    margin: 0em;
  }
}

main > .body {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 646px;
  max-width: 100%;
}
@media (min-width: 1081px) {
  main > .body {
    margin-right: -8px;
  }
}
@media (min-width: 1041px) {
  main > .body {
    margin-right: 6px;
  }
}
main > .body nav.breadcrumb {
  margin-top: -0.8em;
}
main > .body nav#page-nav {
  text-align: center;
}
@media (max-width: 570px) {
  main > .body nav#page-nav:first-child {
    margin: -1.6em 0;
  }
}
main > .body nav#page-nav ul {
  list-style: none;
  margin: 0 -.6em;
}
@media (max-width: 570px) {
  main > .body nav#page-nav ul {
    padding: 1.6em 0;
  }
}
main > .body nav#page-nav ul li a {
  display: block;
  text-decoration: none;
}
main > .body nav#page-nav ul li img {
  width: 100%;
  display: block;
  margin-bottom: 0.4em;
}
@media (max-width: 570px) {
  main > .body nav#page-nav ul li img {
    display: none;
  }
}
@media (min-width: 571px) {
  main > .body nav#page-nav ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 .6em;
    margin-bottom: 1.6em;
  }
  .ie7 main > .body nav#page-nav ul li {
    behavior: url("/taglib/css/boxsizing.htc");
  }
  main > .body nav#page-nav ul li span.display_name {
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0em;
  }
}
@media (max-width: 860px) and (min-width: 571px) {
  main > .body nav#page-nav ul li {
    width: 50%;
  }
}
@media (max-width: 640px) and (min-width: 571px) {
  main > .body nav#page-nav ul li {
    width: 100%;
  }
}
@media (max-width: 570px) {
  main > .body nav#page-nav ul li {
    margin-bottom: 0.4em;
    text-align: left;
  }
  main > .body nav#page-nav ul li > a:after {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    float: right;
  }
  main > .body nav#page-nav ul li.current > a:after {
    content: " ";
  }
  main > .body nav#page-nav ul li a {
    display: block;
    color: #888;
    padding: 0.4em 0.6em;
  }
}
@media (max-width: 570px) and (max-width: 1080px) {
  main > .body nav#page-nav ul li a:after {
    float: right;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
  }
}

main > .body.full-width {
  width: auto;
  display: block;
  margin-right: 0;
}
main > aside {
  text-align: left;
  padding-bottom: 1.6em;
  max-width: 644px;
  margin: 0 auto;
}
@media (min-width: 1081px) {
  main > aside {
    display: inline-block;
    vertical-align: top;
    width: 364px;
  }
}
@media (max-width: 1080px) {
  main > aside nav {
    border-top: 2px solid #eee;
    padding-top: 1.6em;
    margin-top: 1.6em;
  }
}
main > aside nav > ul {
  margin: 0;
  list-style: none;
}
main > aside nav > ul > li {
  margin-bottom: 0.4em;
}
main > aside nav > ul > li a {
  display: block;
  text-decoration: none;
  color: #888;
  padding: 0.4em 0.6em;
}
@media (max-width: 1080px) {
  main > aside nav > ul > li a:after {
    float: right;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
  }
}
main > aside nav > ul > li.current > a {
  font-weight: 500;
  background-color: #333333;
  color: #fff;
}
main ol.pager {
  list-style: none;
  margin: 0 0 1.6em;
  clear: both;
  text-align: center;
}
main ol.pager li {
  display: inline-block;
  margin: 0 .3em;
}
main ol.pager li a, main ol.pager li span {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  padding: 0 .8em;
  background-color: #ddd;
  color: #888;
}
main ol.pager li a:hover, main ol.pager li span:hover {
  background-color: #4c6fa2;
}
main ol.pager li a::-moz-focus-inner, main ol.pager li a[type="button"]::-moz-focus-inner, main ol.pager li span::-moz-focus-inner, main ol.pager li span[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 main ol.pager li a, .ie7 main ol.pager li span {
  line-height: normal;
  height: auto;
}
main ol.pager li a:hover {
  background-color: #4c6fa2;
  color: #fff;
}
main ol.pager li span {
  background-color: transparent;
  padding: 0 .3em;
}
main table {
  width: 100%;
  font-size: 0.833em;
  line-height: 1.44058em;
  margin-top: 0em;
  margin-bottom: 3.84154em;
}
main table th, main table td {
  padding: .5em .75em;
  text-align: left;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
main table th > *, main table td > * {
  margin: 0;
}
main table th > ul, main table th > ol, main table td > ul, main table td > ol {
  margin-left: 1.6em;
}
main table tr > th, main table tr > td {
  border-left: 1px solid #ddd;
}
main table tr > th:first-child, main table tr > td:first-child {
  border-left: none;
}

.feed section {
  box-sizing: border-box;
}
.feed a {
  display: block;
  color: #333333;
  text-decoration: none;
}
.feed a h1 {
  color: #4c6fa2;
}
.feed img {
  max-width: 100%;
  display: block;
}
.feed .text {
  overflow: hidden;
}
.feed time {
  display: block;
  font-size: 0.83333em;
  line-height: 1.92em;
  color: #888;
}
@media (max-width: 480px) {
  .feed .summary {
    display: none;
  }
}

.feed.stories section, .feed.trips section {
  padding: 1.2em 0;
  border-bottom: 2px solid #eee;
}
.feed.stories section:after, .feed.trips section:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
@media (max-width: 480px) {
  .feed.stories > a, .feed.trips > a {
    margin-right: 1.6em;
  }
}
@media (max-width: 480px) {
  .feed.stories > a:after, .feed.trips > a:after {
    display: block;
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.6em;
    width: 1.6em;
    text-align: right;
    color: #4c6fa2;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
  }
}
.feed.stories div.visual, .feed.trips div.visual {
  width: 6em;
  float: left;
  margin-right: 0.8em;
}
.feed.stories .more, .feed.trips .more {
  color: #4c6fa2;
}
@media (max-width: 640px) {
  .feed.stories .more, .feed.trips .more {
    display: none;
  }
}

@media (min-width: 571px) {
  .feed.staff, .feed.news, .feed.galleries, .feed.store {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 861px) {
  .feed.staff section, .feed.news section, .feed.galleries section, .feed.store section {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    width: 33.33333%;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 1.6em;
  }
}
@media (max-width: 860px) and (min-width: 571px) {
  .feed.staff section, .feed.news section, .feed.galleries section, .feed.store section {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    width: 50%;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 1.6em;
  }
}
@media (max-width: 570px) {
  .feed.staff section, .feed.news section, .feed.galleries section, .feed.store section {
    padding: 1.2em 0;
    border-bottom: 2px solid #eee;
    text-align: left;
  }
  .feed.staff section:after, .feed.news section:after, .feed.galleries section:after, .feed.store section:after {
    display: block;
    clear: both;
    content: " ";
    overflow: hidden;
    height: 0;
  }
  .feed.staff section:first-child, .feed.news section:first-child, .feed.galleries section:first-child, .feed.store section:first-child {
    padding-top: 0;
  }
}
@media (min-width: 571px) {
  .feed.staff div.visual, .feed.news div.visual, .feed.galleries div.visual, .feed.store div.visual {
    margin-bottom: 0.8em;
  }
}
@media (max-width: 570px) {
  .feed.staff div.visual, .feed.news div.visual, .feed.galleries div.visual, .feed.store div.visual {
    width: 6em;
    float: left;
    margin-right: 0.8em;
  }
}

.feed.staff div.title {
  font-size: 0.69444em;
  line-height: 2.304em;
  margin: 0em;
  color: #888;
}

.feed.news footer div.more a {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  text-transform: uppercase;
  font-size: 0.69444em;
  line-height: 2.304em;
  margin: 0em;
  padding: 0em 1.152em;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: -webkit-background-color 0.3s;
}
.feed.news footer div.more a:hover {
  background-color: #4c6fa2;
}
.feed.news footer div.more a::-moz-focus-inner, .feed.news footer div.more a[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 .feed.news footer div.more a {
  line-height: normal;
  height: auto;
}
@media (max-width: 640px) {
  .feed.news footer div.more a {
    font-size: 0.69444em;
    line-height: 2.304em;
    margin: 0em;
    padding: 0em 1.152em;
  }
}
.feed.news footer div.more a:hover {
  background-color: #4c6fa2;
}

@media (min-width: 861px) {
  .feed.galleries section, .feed.store section {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    width: 33.33333%;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 1.6em;
  }
}
@media (max-width: 860px) and (min-width: 641px) {
  .feed.galleries section, .feed.store section {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    width: 50%;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 1.6em;
  }
}
.feed.galleries .count, .feed.store .count {
  display: inline-block;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  color: #888;
}
.feed.galleries .count + .count:before, .feed.store .count + .count:before {
  content: "  \00b7  ";
}

.feed.stories section:first-child, .feed.trips section:first-child {
  padding-top: 0;
}
.feed.stories cite, .feed.trips cite {
  font-size: 0.69444em;
  line-height: 2.304em;
  margin: 0em;
  color: #888;
  font-style: normal;
  display: block;
}

article.news, article.show, article.gallery, article.class {
  margin: 0 auto;
  text-align: left;
}
article.news header h1, article.show header h1, article.gallery header h1, article.class header h1 {
  display: block;
}
article.news header time, article.show header time, article.gallery header time, article.class header time {
  color: #888;
}
article.news footer, article.show footer, article.gallery footer, article.class footer {
  text-align: center;
}
article.news footer div.back a, article.show footer div.back a, article.gallery footer div.back a, article.class footer div.back a {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  padding: 0.24em 1.152em;
}
article.news footer div.back a:hover, article.show footer div.back a:hover, article.gallery footer div.back a:hover, article.class footer div.back a:hover {
  background-color: #4c6fa2;
}
article.news footer div.back a::-moz-focus-inner, article.show footer div.back a::-moz-focus-inner, article.gallery footer div.back a::-moz-focus-inner, article.class footer div.back a::-moz-focus-inner, article.news footer div.back a[type="button"]::-moz-focus-inner, article.show footer div.back a[type="button"]::-moz-focus-inner, article.gallery footer div.back a[type="button"]::-moz-focus-inner, article.class footer div.back a[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 article.news footer div.back a, .ie7 article.show footer div.back a, .ie7 article.gallery footer div.back a, .ie7 article.class footer div.back a {
  line-height: normal;
  height: auto;
}
article.news footer div.back a:before, article.show footer div.back a:before, article.gallery footer div.back a:before, article.class footer div.back a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f177";
  margin-right: .6em;
}

article.story header {
  margin-bottom: 1.6em;
}
article.story header h1 {
  font-size: 1.44em;
  line-height: 1.11111em;
  margin: 0em;
}
article.story header cite {
  display: block;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  color: #888;
  font-style: normal;
}
article.story figure.photo {
  margin-bottom: 1.6em;
}
article.story figure.photo img {
  display: block;
  width: 100%;
}
article.story footer {
  margin-top: 1.6em;
}
article.story footer div.back a {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  padding: 0.24em 1.152em;
}
article.story footer div.back a:hover {
  background-color: #4c6fa2;
}
article.story footer div.back a::-moz-focus-inner, article.story footer div.back a[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 article.story footer div.back a {
  line-height: normal;
  height: auto;
}
article.story footer div.back a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f177";
  margin-right: .6em;
}

article.staff header {
  margin-bottom: 1.6em;
}
article.staff header h1 {
  font-size: 1.44em;
  line-height: 1.11111em;
  margin: 0em;
}
article.staff header .title {
  display: block;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  color: #888;
  font-style: normal;
}
article.staff section.details {
  margin-bottom: 1.6em;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  padding: 1.6em 0;
}
article.staff section.details:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
article.staff section.details figure {
  display: inline-block;
  width: 33%;
  vertical-align: middle;
}
article.staff section.details figure img {
  max-width: 100%;
  display: block;
}
article.staff section.details div.text {
  display: inline-block;
  vertical-align: middle;
  width: 67%;
  padding-left: 1.2em;
  box-sizing: border-box;
}
article.staff section.details div.contact_info div {
  font-size: 0.83333em;
  line-height: 1.92em;
  height: 1.92em;
  margin: 0em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
article.staff ul.social {
  list-style: none;
  margin: 0.8em 0 0;
}
article.staff ul.social li {
  display: inline-block;
  margin-right: .2em;
}
article.staff ul.social li a {
  display: block;
  text-decoration: none;
  font-size: 1em;
  line-height: 2em;
  height: 2em;
  width: 2em;
  margin: 0em;
  overflow: hidden;
  text-align: center;
  background-color: #4c6fa2;
  color: #fff;
  border-radius: 50%;
}
article.staff ul.social li.facebook a:before {
  display: block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f09a";
}
article.staff ul.social li.twitter a:before {
  display: block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f099";
}
article.staff ul.social li.linkedin a:before {
  display: block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e1";
}

article.show #carousel-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 1.6em;
  padding-right: 1.6em;
}
@media (max-width: 640px) {
  article.show #carousel-container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 480px) {
  article.show #carousel-container {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
article.show section.description {
  text-align: left;
  margin: 3.2em 0;
}
@media (max-width: 640px) {
  article.show section.description {
    margin: 1.6em 0;
  }
}
@media (min-width: 641px) {
  article.show section.description div.container {
    column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 2.4em;
    -moz-column-gap: 2.4em;
    -ms-column-gap: 2.4em;
    -o-column-gap: 2.4em;
    -webkit-column-gap: 2.4em;
  }
}
article.show section.show_dates {
  border-top: 2px solid #ddd;
  padding-top: 1.6em;
}
article.show section.show_dates ol {
  list-style: none;
  margin: 1.6em 0;
  text-align: left;
}
@media (max-width: 570px) {
  article.show section.show_dates ol {
    text-align: center;
  }
}
article.show section.show_dates ol li:nth-child(odd) {
  background-color: #e6e6e6;
}
article.show section.show_dates ol li:last-child {
  border-bottom: 2px solid #e6e6e6;
}
article.show section.show_dates ol li a {
  display: block;
  color: #333333;
  padding: 0.8em 0.9em;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: -webkit-all 0.3s ease;
  text-decoration: none;
}
article.show section.show_dates ol li a:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
@media (max-width: 570px) {
  article.show section.show_dates ol li time {
    display: block;
    margin-bottom: 0.8em;
  }
}
article.show section.show_dates ol li time span {
  display: inline-block;
}
@media (min-width: 571px) {
  article.show section.show_dates ol li time span.date {
    width: 11em;
  }
}
article.show section.show_dates ol li span.buy_tickets {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
article.show section.show_dates ol li span.buy_tickets:hover {
  background-color: #4c6fa2;
}
article.show section.show_dates ol li span.buy_tickets::-moz-focus-inner, article.show section.show_dates ol li span.buy_tickets[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 article.show section.show_dates ol li span.buy_tickets {
  line-height: normal;
  height: auto;
}
@media (min-width: 571px) {
  article.show section.show_dates ol li span.buy_tickets {
    float: right;
  }
}
article.show section.show_dates ol li span.buy_tickets:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f145";
  margin-right: .3em;
}
article.show section.show_dates ol li span.buy_tickets:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f178";
  text-align: right;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  overflow: hidden;
  width: 0;
  transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -moz-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -ms-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -o-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -webkit-transition: -webkit-width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  opacity: 0;
}
article.show section.show_dates ol li a:hover {
  background-color: #6989b8;
  color: #fff;
}
article.show section.show_dates ol li a:hover span.buy_tickets {
  background-color: #6989b8;
  color: #fff;
}
article.show section.show_dates ol li a:hover span.buy_tickets:after {
  width: 1.5em;
  opacity: 1;
}
article.show section.show_dates ol li.no_dates {
  padding: 0.4em 0.6em;
  text-align: center;
}

article.class #carousel-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 1.6em;
  padding-right: 1.6em;
}
@media (max-width: 640px) {
  article.class #carousel-container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 480px) {
  article.class #carousel-container {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
article.class section.description {
  text-align: left;
  margin: 3.2em 0;
}
@media (max-width: 640px) {
  article.class section.description {
    margin: 1.6em 0;
  }
}
@media (min-width: 641px) {
  article.class section.description div.container {
    column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 2.4em;
    -moz-column-gap: 2.4em;
    -ms-column-gap: 2.4em;
    -o-column-gap: 2.4em;
    -webkit-column-gap: 2.4em;
  }
}
article.class section.dates {
  border-top: 2px solid #ddd;
  padding-top: 1.6em;
}
article.class section.dates ol {
  list-style: none;
  margin: 1.6em 0;
  text-align: left;
}
@media (max-width: 570px) {
  article.class section.dates ol {
    text-align: center;
  }
}
article.class section.dates ol li:nth-child(odd) {
  background-color: #e6e6e6;
}
article.class section.dates ol li:last-child {
  border-bottom: 2px solid #e6e6e6;
}
article.class section.dates ol li a {
  display: block;
  color: #333333;
  padding: 0.8em 0.9em;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: -webkit-all 0.3s ease;
  text-decoration: none;
}
article.class section.dates ol li a:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
@media (max-width: 570px) {
  article.class section.dates ol li time {
    display: block;
    margin-bottom: 0.8em;
  }
}
article.class section.dates ol li time span {
  display: inline-block;
}
@media (min-width: 571px) {
  article.class section.dates ol li time span.date {
    width: 11em;
  }
}
article.class section.dates ol li span.register {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
article.class section.dates ol li span.register:hover {
  background-color: #4c6fa2;
}
article.class section.dates ol li span.register::-moz-focus-inner, article.class section.dates ol li span.register[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 article.class section.dates ol li span.register {
  line-height: normal;
  height: auto;
}
@media (min-width: 571px) {
  article.class section.dates ol li span.register {
    float: right;
  }
}
article.class section.dates ol li span.register:before {
  /*@include icon(check-circle);
  margin-right: .3em;*/
}
article.class section.dates ol li span.register:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f178";
  text-align: right;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  overflow: hidden;
  width: 0;
  transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -moz-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -ms-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -o-transition: width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  -webkit-transition: -webkit-width 0.3s 0.15s ease, opacity 0.15s 0.45s;
  opacity: 0;
}
article.class section.dates ol li a:hover {
  background-color: #6989b8;
  color: #fff;
}
article.class section.dates ol li a:hover span.register {
  background-color: #6989b8;
  color: #fff;
}
article.class section.dates ol li a:hover span.register:after {
  width: 1.5em;
  opacity: 1;
}
article.class section.dates ol li.no_dates {
  padding: 0.4em 0.6em;
  text-align: center;
}

.link-back {
  margin: 1.6em auto 3.2em;
  text-align: center;
}
.link-back a {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.5em;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  color: #fff;
  background-color: #4c6fa2;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
@media (max-width: 570px) {
  .link-back a {
    padding: 0.8em;
    letter-spacing: 0.125em;
    text-indent: .125em;
  }
}
.link-back a:hover {
  background-color: #6989b8;
}
.link-back a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  width: 1em;
  height: 1em;
  margin-right: 1em;
  padding: 3px;
  display: inline-block;
  letter-spacing: normal;
  line-height: 0.9;
  text-align: center;
  text-indent: 0;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  -webkit-border-radius: 100%;
}

.carousel {
  position: relative;
  overflow: hidden;
}
.carousel .slides {
  margin: 0;
  list-style: none;
}
.carousel .slides > li {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #000;
  /*
  			&.has_caption {
  				img {
  					opacity: .66;
  				}
  			}
  */
}
.carousel .slides > li img {
  display: block;
  width: 100%;
}
.carousel .slides > li .play {
  position: absolute;
  top: 50%;
  width: 100%;
  display: block;
}
.carousel .slides > li .play span {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em;
  letter-spacing: 0.5em;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #4c6fa2;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
.carousel .slides > li .play span:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f01d";
  margin-right: 1em;
}
.carousel .slides > li .caption {
  font-size: 1.92em;
  line-height: 1.25em;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 0;
  width: 100%;
  font-weight: 500;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  transform: translateY(-150%);
  -moz-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  -o-transform: translateY(-150%);
  -webkit-transform: translateY(-150%);
}
.carousel .slides > li .caption .title {
  display: block;
  font-weight: 500;
  font-size: 1.44em;
  line-height: 1.11111em;
  margin: 0em;
}
.carousel .slides > li .caption .copy {
  display: block;
}
.carousel .thumbnails {
  position: absolute;
  margin: 0;
  list-style: none;
  left: 0;
  right: 0;
  bottom: 0.8em;
  z-index: 200;
  text-align: center;
}
@media (max-width: 570px) {
  .carousel .thumbnails {
    bottom: 0.4em;
  }
}
.carousel .thumbnails > li {
  display: inline-block;
  margin: 0 .12em;
}
.carousel .thumbnails > li span, .carousel .thumbnails > li a {
  display: block;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
  width: 12px;
  height: 12px;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  -webkit-border-radius: 100%;
}
.carousel .thumbnails > li.current span, .carousel .thumbnails > li.current a {
  background-color: #fff;
}
.carousel .thumbnails img {
  display: none;
}
.carousel .controls {
  list-style: none;
  margin: 0;
  display: none;
}
.carousel .controls .play, .carousel .controls .pause {
  display: none;
}
.carousel .controls > li {
  position: absolute;
  z-index: 200;
  cursor: pointer;
  top: 50%;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  text-align: center;
  opacity: .5;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: -webkit-all 0.3s;
  font-size: 2em;
  line-height: 1.52em;
  height: 1.6em;
  width: 1.6em;
  margin-top: -0.8em;
  margin-bottom: 0em;
}
@media (max-width: 640px) {
  .carousel .controls > li {
    font-size: 1.5em;
    line-height: 1.49333em;
    height: 1.6em;
    width: 1.6em;
    margin-top: -0.8em;
    margin-bottom: 0em;
  }
}
.carousel .controls > li:hover {
  background-color: #fff;
  color: #333333;
  opacity: 1;
}
.carousel .controls > li.next {
  right: 0;
}
.carousel .controls > li.next span:before, .carousel .controls > li.next a:before {
  display: block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  text-indent: 4px;
}
.carousel .controls > li.previous {
  left: 0;
}
.carousel .controls > li.previous span:before, .carousel .controls > li.previous a:before {
  display: block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  text-indent: -4px;
}
.carousel .carousel_player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.carousel .carousel_player iframe {
  display: block;
  overflow: hidden !important;
}
.carousel .carousel_player .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2000;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  font-size: 0.69em;
  line-height: 2.31884em;
  margin: 0em;
  padding: 0em 0.76522em;
  border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
}
.carousel .carousel_player .close:hover {
  background-color: #4c6fa2;
}
.carousel .carousel_player .close::-moz-focus-inner, .carousel .carousel_player .close[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 .carousel .carousel_player .close {
  line-height: normal;
  height: auto;
}
.carousel .carousel_player .close:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  margin-right: .3em;
}

main .carousel {
  margin-bottom: 1.6em;
}

div.message.success {
  background-color: #8bb93d;
  color: #fff;
  padding: 0.4em 0.8em;
  margin-bottom: 1.6em;
}
div.message.success:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  margin-right: .3em;
}
div.message.info {
  background-color: #3997D2;
  color: #fff;
  padding: 0.8em;
  margin-bottom: 1.6em;
}
div.message.info div {
  display: inline-block;
}
div.message.info:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f05a";
  margin-right: .3em;
}
div.message.info a {
  background-color: #fff;
  display: inline-block;
  padding: 0.4em 0.8em;
  text-decoration: none;
}
div.message.error {
  background-color: #4c6fa2;
  color: #fff;
  padding: 0.4em 0.8em;
  margin-bottom: 1.6em;
}
div.message.error:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06a";
  margin-right: .3em;
}
div.message ol {
  margin: 0 0 0 2.4em;
}

.slide-container {
  padding-left: 0.8em;
  margin-top: 0.8em;
}

.slide-status {
  color: #595959;
  display: inline-block;
  font-size: 0.83333em;
  line-height: 1.92em;
  margin-top: 0.48em;
  margin-bottom: 0.96em;
}
.slide-status:before {
  margin-right: .33em;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f023";
}
.slide-status.slide-open:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}

form, form > div {
  margin-bottom: 1.6em;
  clear: both;
}
form h2, form > div h2 {
  font-size: 1.125em;
  line-height: 1.42222em;
  margin-top: 1.42222em;
  margin-bottom: 0em;
}
form h3, form > div h3 {
  font-size: 1em;
  line-height: 1.6em;
  margin: 0em;
}
form hr, form > div hr {
  display: none;
}
form ul, form > div ul {
  list-style: none;
  margin: 0;
}
form > ul > li, form > div > ul > li {
  margin: 0.8em 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.ie7 form > ul > li, .ie7 form > div > ul > li {
  behavior: url("/taglib/css/boxsizing.htc");
}
@media (min-width: 641px) {
  form > ul > li > label:first-of-type, form > div > ul > li > label:first-of-type {
    display: inline-block;
    width: 25%;
    margin-right: 1%;
    font-size: 1em;
    line-height: 1.6em;
    color: #555;
    font-weight: 500;
  }
}
@media (max-width: 640px) {
  form > ul > li > label:first-of-type, form > div > ul > li > label:first-of-type {
    display: block;
  }
}
@media (min-width: 641px) {
  form > ul > li.checkbox > label:first-of-type, form > div > ul > li.checkbox > label:first-of-type {
    display: block;
    width: auto;
    margin-right: 0;
    text-align: left;
  }
}
form > ul > li.required > label:after, form > div > ul > li.required > label:after {
  content: "*";
  color: red;
}
form > ul > li input[type="text"],
form > ul > li input[type="password"],
form > ul > li input[type="email"],
form > ul > li textarea,
form > ul > li select, form > div > ul > li input[type="text"],
form > div > ul > li input[type="password"],
form > div > ul > li input[type="email"],
form > div > ul > li textarea,
form > div > ul > li select {
  font-size: 1em;
  line-height: 3.2em;
  height: 3.2em;
  color: #424a56;
  border: none;
  padding: 0 6px;
  background-color: #eee;
  -webkit-appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 1em;
  line-height: 2.4em;
  padding: 0em 0.8em;
}
.ie7 form > ul > li input[type="text"], .ie7
form > ul > li input[type="password"], .ie7
form > ul > li input[type="email"], .ie7
form > ul > li textarea, .ie7
form > ul > li select, .ie7 form > div > ul > li input[type="text"], .ie7
form > div > ul > li input[type="password"], .ie7
form > div > ul > li input[type="email"], .ie7
form > div > ul > li textarea, .ie7
form > div > ul > li select {
  behavior: url("/taglib/css/boxsizing.htc");
}
form > ul > li input[type="text"]::-webkit-input-placeholder,
form > ul > li input[type="password"]::-webkit-input-placeholder,
form > ul > li input[type="email"]::-webkit-input-placeholder,
form > ul > li textarea::-webkit-input-placeholder,
form > ul > li select::-webkit-input-placeholder, form > div > ul > li input[type="text"]::-webkit-input-placeholder,
form > div > ul > li input[type="password"]::-webkit-input-placeholder,
form > div > ul > li input[type="email"]::-webkit-input-placeholder,
form > div > ul > li textarea::-webkit-input-placeholder,
form > div > ul > li select::-webkit-input-placeholder {
  color: #424a56;
}
form > ul > li input[type="text"]:-moz-placeholder,
form > ul > li input[type="password"]:-moz-placeholder,
form > ul > li input[type="email"]:-moz-placeholder,
form > ul > li textarea:-moz-placeholder,
form > ul > li select:-moz-placeholder, form > div > ul > li input[type="text"]:-moz-placeholder,
form > div > ul > li input[type="password"]:-moz-placeholder,
form > div > ul > li input[type="email"]:-moz-placeholder,
form > div > ul > li textarea:-moz-placeholder,
form > div > ul > li select:-moz-placeholder {
  color: #424a56;
}
form > ul > li input[type="text"]::-moz-placeholder,
form > ul > li input[type="password"]::-moz-placeholder,
form > ul > li input[type="email"]::-moz-placeholder,
form > ul > li textarea::-moz-placeholder,
form > ul > li select::-moz-placeholder, form > div > ul > li input[type="text"]::-moz-placeholder,
form > div > ul > li input[type="password"]::-moz-placeholder,
form > div > ul > li input[type="email"]::-moz-placeholder,
form > div > ul > li textarea::-moz-placeholder,
form > div > ul > li select::-moz-placeholder {
  color: #424a56;
  opacity: 1;
}
form > ul > li input[type="text"]:-ms-input-placeholder,
form > ul > li input[type="password"]:-ms-input-placeholder,
form > ul > li input[type="email"]:-ms-input-placeholder,
form > ul > li textarea:-ms-input-placeholder,
form > ul > li select:-ms-input-placeholder, form > div > ul > li input[type="text"]:-ms-input-placeholder,
form > div > ul > li input[type="password"]:-ms-input-placeholder,
form > div > ul > li input[type="email"]:-ms-input-placeholder,
form > div > ul > li textarea:-ms-input-placeholder,
form > div > ul > li select:-ms-input-placeholder {
  color: #424a56;
}
@media (min-width: 641px) {
  form > ul > li input[type="text"],
  form > ul > li input[type="password"],
  form > ul > li input[type="email"],
  form > ul > li textarea,
  form > ul > li select, form > div > ul > li input[type="text"],
  form > div > ul > li input[type="password"],
  form > div > ul > li input[type="email"],
  form > div > ul > li textarea,
  form > div > ul > li select {
    width: 62%;
  }
}
@media (max-width: 640px) {
  form > ul > li input[type="text"],
  form > ul > li input[type="password"],
  form > ul > li input[type="email"],
  form > ul > li textarea,
  form > ul > li select, form > div > ul > li input[type="text"],
  form > div > ul > li input[type="password"],
  form > div > ul > li input[type="email"],
  form > div > ul > li textarea,
  form > div > ul > li select {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .ie7 form > ul > li input[type="text"], .ie7
  form > ul > li input[type="password"], .ie7
  form > ul > li input[type="email"], .ie7
  form > ul > li textarea, .ie7
  form > ul > li select, .ie7 form > div > ul > li input[type="text"], .ie7
  form > div > ul > li input[type="password"], .ie7
  form > div > ul > li input[type="email"], .ie7
  form > div > ul > li textarea, .ie7
  form > div > ul > li select {
    behavior: url("/taglib/css/boxsizing.htc");
  }
}
form > ul > li textarea, form > div > ul > li textarea {
  font-size: 1em;
  line-height: 3.2em;
  height: 3.2em;
  color: #424a56;
  border: none;
  padding: 0 6px;
  background-color: #eee;
  -webkit-appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.ie7 form > ul > li textarea, .ie7 form > div > ul > li textarea {
  behavior: url("/taglib/css/boxsizing.htc");
}
form > ul > li textarea::-webkit-input-placeholder, form > div > ul > li textarea::-webkit-input-placeholder {
  color: #424a56;
}
form > ul > li textarea:-moz-placeholder, form > div > ul > li textarea:-moz-placeholder {
  color: #424a56;
}
form > ul > li textarea::-moz-placeholder, form > div > ul > li textarea::-moz-placeholder {
  color: #424a56;
  opacity: 1;
}
form > ul > li textarea:-ms-input-placeholder, form > div > ul > li textarea:-ms-input-placeholder {
  color: #424a56;
}
form > ul > li input[type="password"], form > div > ul > li input[type="password"] {
  width: 8em;
}
form > ul > li input.date-field, form > ul > li input.time-field, form > div > ul > li input.date-field, form > div > ul > li input.time-field {
  width: 8em;
}
@media (min-width: 641px) {
  form > ul > li textarea, form > div > ul > li textarea {
    width: 62%;
  }
}
@media (max-width: 640px) {
  form > ul > li textarea, form > div > ul > li textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .ie7 form > ul > li textarea, .ie7 form > div > ul > li textarea {
    behavior: url("/taglib/css/boxsizing.htc");
  }
}
form > ul > li select, form > div > ul > li select {
  font-size: 1em;
  line-height: 3.2em;
  height: 3.2em;
  color: #424a56;
  border: none;
  padding: 0 6px;
  background-color: #eee;
  -webkit-appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: inherit;
  font-family: inherit;
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 1em;
  line-height: 2.4em;
  padding: 0em 0.8em;
  height: 2.4em;
}
.ie7 form > ul > li select, .ie7 form > div > ul > li select {
  behavior: url("/taglib/css/boxsizing.htc");
}
form > ul > li select::-webkit-input-placeholder, form > div > ul > li select::-webkit-input-placeholder {
  color: #424a56;
}
form > ul > li select:-moz-placeholder, form > div > ul > li select:-moz-placeholder {
  color: #424a56;
}
form > ul > li select::-moz-placeholder, form > div > ul > li select::-moz-placeholder {
  color: #424a56;
  opacity: 1;
}
form > ul > li select:-ms-input-placeholder, form > div > ul > li select:-ms-input-placeholder {
  color: #424a56;
}
.ie7 form > ul > li select, .ie7 form > div > ul > li select {
  behavior: url("/taglib/css/boxsizing.htc");
}
form > ul > li.error input[type="text"], form > ul > li.error input[type="password"], form > ul > li.error input[type="email"], form > ul > li.error textarea, form > ul > li.error select, form > div > ul > li.error input[type="text"], form > div > ul > li.error input[type="password"], form > div > ul > li.error input[type="email"], form > div > ul > li.error textarea, form > div > ul > li.error select {
  background-color: #fcd0bd;
}
form > ul > li span.note,
form > ul > li .slide-captcha-help, form > div > ul > li span.note,
form > div > ul > li .slide-captcha-help {
  font-size: 0.83333em;
  line-height: 1.92em;
  margin: 0em;
  font-style: italic;
  color: #888;
  display: inline-block;
}
@media (min-width: 641px) {
  form > ul > li span.note,
  form > ul > li .slide-captcha-help, form > div > ul > li span.note,
  form > div > ul > li .slide-captcha-help {
    margin-left: 26.5%;
  }
}
form > ul > li label span.note, form > div > ul > li label span.note {
  margin-left: 0 !important;
}
form > ul > li > fieldset, form > div > ul > li > fieldset {
  position: relative;
}
@media (min-width: 641px) {
  form > ul > li > fieldset > legend, form > div > ul > li > fieldset > legend {
    display: inline-block;
    float: left;
    vertical-align: top;
    width: 26.5%;
    text-align: right;
    font-size: 0.833em;
    line-height: 1.92077em;
    color: #666;
  }
}
@media (max-width: 640px) {
  form > ul > li > fieldset > legend, form > div > ul > li > fieldset > legend {
    display: block;
  }
}
form > ul > li > fieldset > div, form > ul > li > fieldset > ul, form > ul > li > fieldset > ol, form > div > ul > li > fieldset > div, form > div > ul > li > fieldset > ul, form > div > ul > li > fieldset > ol {
  margin: 0;
  list-style: none;
}
@media (min-width: 641px) {
  form > ul > li > fieldset > div, form > ul > li > fieldset > ul, form > ul > li > fieldset > ol, form > div > ul > li > fieldset > div, form > div > ul > li > fieldset > ul, form > div > ul > li > fieldset > ol {
    margin-left: 35%;
  }
}
form > ul > li > fieldset > div button.add:before, form > ul > li > fieldset > ul button.add:before, form > ul > li > fieldset > ol button.add:before, form > div > ul > li > fieldset > div button.add:before, form > div > ul > li > fieldset > ul button.add:before, form > div > ul > li > fieldset > ol button.add:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  font-size: .75em;
  line-height: 1;
  position: relative;
  top: -1px;
}
form > ul > li.submodule fieldset > div.actions, form > div > ul > li.submodule fieldset > div.actions {
  margin-bottom: 0.8em;
}
form > ul > li.submodule div.form, form > div > ul > li.submodule div.form {
  border-top: 1px solid #e6e6e6;
  padding: 0.8em 0;
}
form > ul > li.submodule div.form > ul, form > div > ul > li.submodule div.form > ul {
  list-style: none;
  margin: 0;
}
form > ul > li.submodule div.form > ul > li > label:first-of-type, form > div > ul > li.submodule div.form > ul > li > label:first-of-type {
  margin-right: .3em;
}
form > ul > li .slide-container, form > div > ul > li .slide-container {
  display: inline-block;
  width: 62%;
}
form button, form > div button {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
}
form button:hover, form > div button:hover {
  background-color: #4c6fa2;
}
form button::-moz-focus-inner, form button[type="button"]::-moz-focus-inner, form > div button::-moz-focus-inner, form > div button[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 form button, .ie7 form > div button {
  line-height: normal;
  height: auto;
}
form .buttons, form > div .buttons {
  margin: 0.8em 0;
}
form section.popup, form > div section.popup {
  position: fixed;
  background-color: #fff;
  z-index: 10000;
  top: 50px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  padding: 0 1.6em 1.6em;
  display: none;
}
form section.popup > header, form > div section.popup > header {
  background-color: #333333;
  color: #fff;
  margin: 0 -1.6em 1.2em;
  padding: 0.4em 1.2em;
}
form section.popup > header .close, form > div section.popup > header .close {
  float: right;
  font-size: 1em;
  line-height: 1.6em;
  height: 1.6em;
  width: 1.6em;
  margin: 0em -0.8em 0em 0em;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}
form section.popup > header .close:before, form > div section.popup > header .close:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
form .actions a, form > div .actions a {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  font-size: 0.833em;
  line-height: 1.92077em;
  padding: 0 .5em;
  background-color: #ddd;
  cursor: pointer;
  display: inline-block;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #777;
  font-weight: normal;
  text-transform: uppercase;
}
form .actions a:hover, form > div .actions a:hover {
  background-color: #4c6fa2;
}
form .actions a::-moz-focus-inner, form .actions a[type="button"]::-moz-focus-inner, form > div .actions a::-moz-focus-inner, form > div .actions a[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 form .actions a, .ie7 form > div .actions a {
  line-height: normal;
  height: auto;
}
form .actions a:hover, form > div .actions a:hover {
  color: #fff;
}

#document .qq-upload-button {
  font-size: 1em;
  line-height: 1.6em;
  padding: 0.8em 1.6em;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: none;
  text-indent: .5em;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  background-color: #424a56;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: -webkit-background-color 0.3s ease;
  display: inline-block;
}
#document .qq-upload-button:hover {
  background-color: #4c6fa2;
}
#document .qq-upload-button::-moz-focus-inner, #document .qq-upload-button[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.ie7 #document .qq-upload-button {
  line-height: normal;
  height: auto;
}
#document .qq-upload-button:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: .3em;
}

/* Login form */
#login-form label,
#login-form input {
  display: block;
  width: 100%;
}
#login-form a.recover {
  float: right;
  display: block;
  text-decoration: none;
}
@media (max-width: 640px) {
  #login-form button {
    font-size: 0.83333em;
    line-height: 1.92em;
    padding: 0.24em 0.96em;
  }
  #login-form a.recover {
    font-size: 0.83333em;
    line-height: 1.92em;
    margin-top: 0.24em;
    margin-bottom: 0em;
  }
}
@media (min-width: 641px) {
  #login-form a.recover {
    margin-top: 0.96em;
  }
}

main .accordion + .accordion {
  border-top: 1px solid #ddd;
}
main .accordion + p {
  margin-top: 1.6em;
}
main .accordion > h2 {
  font-size: 1.2em;
  line-height: 1.33333em;
  margin: 0em;
  padding: 0.66667em 0em;
  cursor: pointer;
  font-weight: normal;
  color: #4c6fa2;
}
main .accordion > h2:before {
  content: "+";
  margin: 0 .3em;
  color: #aaa;
  font-weight: 500;
}
main .accordion > h2:hover {
  color: #6989b8;
}
main .accordion > h3 {
  font-size: 1em;
  line-height: 1.6em;
  margin: 0em;
  padding: 0.8em 0em;
  cursor: pointer;
  color: #4c6fa2;
}
main .accordion > h3:before {
  content: "+";
  margin: 0 .3em;
  color: #aaa;
  font-weight: 500;
}
main .accordion > h3:hover {
  color: #6989b8;
}
main .accordion > h3 span.info {
  font-weight: normal;
  font-style: italic;
  color: #888;
  display: block;
  margin-left: 1.2em;
}
main .accordion.open > h2:before, main .accordion.open > h3:before {
  content: "-";
}
main .accordion > div {
  display: none;
}
main .accordion > div > ul:first-child {
  margin-top: 0;
}

main div.tabbed.tabs > div.current {
  display: none;
}
main div.tabbed.tabs > ul {
  list-style: none;
  margin: 0;
  border-bottom: 2px solid #ddd;
  display: block !important;
}
main div.tabbed.tabs > ul:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
main div.tabbed.tabs > ul li {
  float: left;
  margin-right: .3em;
  padding: 5px .9em;
  background-color: #fff;
  cursor: pointer;
  border: 2px solid #ddd;
  border-bottom: none;
  color: #4c6fa2;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
main div.tabbed.tabs > ul li.current {
  background-color: #fff;
  font-weight: 500;
  color: inherit;
  padding-bottom: 7px;
  margin-bottom: -2px;
}
main div.tabbed.dropdown {
  position: relative;
}
main div.tabbed.dropdown > div.current {
  padding: 7px .6em;
  display: block;
  background-color: #eee;
  cursor: pointer;
  border: 2px solid #ddd;
  color: #888;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: none;
  background-color: #fff;
  font-weight: 500;
  color: inherit;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
main div.tabbed.dropdown > div.current:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0d7";
  float: right;
}
main div.tabbed.dropdown > div.current.open:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0d8";
}
main div.tabbed.dropdown > ul {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  list-style: none;
  margin: 0;
  display: none;
  border: 2px solid #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ie7 main div.tabbed.dropdown > ul {
  behavior: url("/taglib/css/boxsizing.htc");
}
main div.tabbed.dropdown > ul:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
main div.tabbed.dropdown > ul li {
  padding: 7px .6em;
  display: block;
  cursor: pointer;
  color: #4c6fa2;
}
main div.tabbed.dropdown > ul li:first-child {
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}
main div.tabbed.dropdown > ul li:last-child {
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
}
main div.tabbed.dropdown > ul li + li {
  border-top: 2px solid #ccc;
}
main div.tabbed.dropdown > ul li.current {
  background-color: #fff;
  font-weight: 500;
  color: inherit;
}
main div.tabbed > section.tab {
  display: none;
  padding-top: 1.6em;
}
main div.tabbed > section.tab.current {
  display: block;
}
main div.tabbed > section.tab > ul {
  border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
}

#newsletter_signup {
  padding: 3.2em 0;
  text-align: center;
  border-top: 2px solid #eee;
}
#newsletter_signup p {
  margin-bottom: 1.6em;
}
@media (min-width: 861px) {
  #newsletter_signup form div.field {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 860px) {
  #newsletter_signup form div.field {
    margin-bottom: 0.4em;
  }
}
#newsletter_signup form div.field label {
  display: none;
}

#document > footer {
  padding: 4.8em 0 8em;
  text-align: center;
  color: #fff;
}
#document > footer a {
  color: #fff;
}
#document > footer backgroun
a {
  color: #fff;
}
#document > footer ul.social {
  list-style: none;
  margin: 1.6em 0;
}
#document > footer ul.social li {
  margin: 0 .6em;
  display: inline-block;
  vertical-align: middle;
}
#document > footer ul.social li a {
  font-size: 2.4em;
  line-height: 1.33333em;
  height: 1.33333em;
  width: 1.33333em;
  margin: 0em;
  padding: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
#document > footer ul.social li a:before {
  display: block;
}
#document > footer ul.social li.facebook {
  margin-left: .3em;
}
#document > footer ul.social li.facebook a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f09a";
}
#document > footer ul.social li.twitter a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f099";
}
#document > footer ul.social li.instagram a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f16d";
}
#document > footer ul.social li.youtube a:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f167";
}
#document > footer .copyright {
  font-size: 0.8em;
  line-height: 2em;
  margin: 0em;
  font-weight: 500;
  text-transform: uppercase;
}
#document > footer .copyright a {
  text-decoration: none;
}

.popup {
  position: relative;
  background: #fff;
  padding: 1.6em;
  width: auto;
  max-width: 640px;
  margin: 1.6em auto;
  display: none;
}
@media (max-width: 640px) {
  .popup {
    padding: 1.2em;
  }
}
.popup > header {
  text-align: center;
  margin-bottom: 1.6em;
}
.popup > header h1 {
  font-size: 1.72em;
  line-height: 1.39535em;
  margin: 0em;
}
.popup p {
  margin-bottom: 0.8em;
}

.mfp-content .popup {
  display: block;
}

/*
// Video Container
#tt4-video-player-container {
	padding: 0;

	div.embed {
		iframe {
			max-width: 100%;
			display: block;
		}
	}

	.close {
		color: #333333;
		background: none repeat scroll 0 0 transparent;
		border: 0 none;
		box-shadow: none;
		cursor: pointer;
		display: block;
		overflow: hidden;
		padding: 0;
		z-index: 10046;
		color: white;
		font-family: Arial,Baskerville,monospace;
		font-size: 28px;
		font-style: normal;
		height: 44px;
		line-height: 44px;
		opacity: 0.65;
		position: absolute;
		right: -16px;
		text-align: center;
		text-decoration: none;
		top: -44px;
		width: 44px;

		&:before {
			content: "\00d7";
			display: block;
			line-height: 44px;
		}
	}
}
*/
#tt4-video-player-container {
  width: 95%;
  max-width: 1280px;
  padding: 0;
}
#tt4-video-player-container div.embed {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  background-color: #000;
}
#tt4-video-player-container iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#tt4-video-player-container .close {
  position: absolute;
  top: -45px;
  right: -16px;
  z-index: 10046;
  width: 45px;
  height: 45px;
  padding: 0;
  display: block;
  overflow: hidden;
  font-family: Arial,Baskerville,monospace;
  font-size: 45px;
  line-height: 45px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  color: white;
}
#tt4-video-player-container .close:before {
  content: "\00d7";
  display: block;
  line-height: 44px;
}

#page-contact .body .container {
  text-align: center;
}
#page-contact .body .container > section {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.ie7 #page-contact .body .container > section {
  behavior: url("/taglib/css/boxsizing.htc");
}
@media (min-width: 861px) {
  #page-contact .body .container > section {
    width: 32.5%;
    padding: 0 0.8em;
    display: inline-block;
    vertical-align: top;
  }
}
@media (max-width: 860px) {
  #page-contact .body .container > section {
    padding: 0.8em 0;
  }
  #page-contact .body .container > section + section {
    border-top: 2px solid #e2e4e8;
  }
}
#page-contact .body .container > section h2 {
  font-size: 1.125em;
  line-height: 1.42222em;
  margin: 0em;
}
#page-contact .body .container > section > * {
  margin: 0;
}
#page-contact .body .container .custom-form {
  margin-top: 1.6em;
  border-top: 2px solid #e2e4e8;
}
#page-contact .body .container .custom-form label {
  display: none;
}

.resources {
  background: #eee;
  padding: 0.8em;
}
.resources + .resources {
  margin-top: 8px;
}

.resources-header {
  margin: 0 0 0.8em;
}
.resources-header:before {
  margin-right: .25em;
  font-size: .8em;
}

.resources-list {
  list-style: none;
  margin: 0.4em 0 0;
}
.resources-list a {
  text-decoration: none;
}
.resources-list li {
  margin-bottom: 0.8em;
}
.resources-list li:after {
  display: block;
  clear: both;
  content: " ";
  overflow: hidden;
  height: 0;
}
.resources-list li:last-child {
  margin-bottom: 0;
}

.resource-thumb {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.resource-thumb img {
  max-width: 100%;
}

.resource-thumb-default:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f019";
  color: rgba(255, 255, 255, 0.75);
  position: absolute;
  font-size: 30px;
  line-height: 50px;
  left: 0;
  right: 0;
  text-align: center;
}

.resource-thumb-default {
  background: #bbb;
  position: relative;
}
