@charset "UTF-8";
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
button,
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  background-color: #477DCA;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
}

button:hover,
input[type="submit"]:hover {
  background-color: #2c5999;
  color: white;
}

button:disabled,
input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #333;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo-sans-rounded", "arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

h1 {
  font-size: 35px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24.5px;
}

h5 {
  font-size: 21px;
}

h6 {
  font-size: 14px;
}

p {
  margin: 0 0 0.75em;
}

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #477DCA;
  text-decoration: none;
}

a:hover {
  color: #2c5999;
}

a:active, a:focus {
  color: #2c5999;
  outline: none;
}

hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em;
}

cite {
  color: #737373;
  font-style: italic;
}

cite:before {
  content: "\2014 \00A0";
}

@font-face {
  font-family: 'mathletebulky';
  src: url("../fonts/Mathlete-Bulky-webfont.eot");
  src: url("../fonts/Mathlete-Bulky-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Mathlete-Bulky-webfont.woff") format("woff"), url("../fonts/Mathlete-Bulky-webfont.ttf") format("truetype"), url("../fonts/Mathlete-Bulky-webfont.svg#mathletebulky") format("svg");
  font-weight: normal;
  font-style: normal;
}

fieldset {
  background: #f7f7f7;
  border: 1px solid #DDD;
  margin: 0 0 0.75em 0;
  padding: 1.5em;
}

input,
label,
select {
  display: block;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
}

label {
  font-weight: bold;
  margin-bottom: 0.375em;
}

label.required:after {
  content: "*";
}

label abbr {
  display: none;
}

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border: 1px solid #DDD;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%;
}

textarea:hover,
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
select[multiple=multiple]:hover {
  border-color: #c4c4c4;
}

textarea:focus,
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
select[multiple=multiple]:focus {
  border-color: #477DCA;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
  outline: none;
}

textarea {
  resize: vertical;
}

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

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #DDD;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

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

dl {
  margin-bottom: 0.75em;
}

dl dt {
  font-weight: bold;
  margin-top: 0.75em;
}

dl dd {
  margin: 0;
}

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

html {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #333;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo-sans-rounded", "arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

h1 {
  font-size: 35px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24.5px;
}

h5 {
  font-size: 21px;
}

h6 {
  font-size: 14px;
}

p {
  margin: 0 0 15px 0px;
}

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #477DCA;
  text-decoration: none;
}

a:hover {
  color: #2c5999;
}

a:active, a:focus {
  color: #2c5999;
  outline: none;
}

hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em;
}

cite {
  color: #737373;
  font-style: italic;
}

cite:before {
  content: "\2014 \00A0";
}

@font-face {
  font-family: 'mathletebulky';
  src: url("../fonts/Mathlete-Bulky-webfont.eot");
  src: url("../fonts/Mathlete-Bulky-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Mathlete-Bulky-webfont.woff") format("woff"), url("../fonts/Mathlete-Bulky-webfont.ttf") format("truetype"), url("../fonts/Mathlete-Bulky-webfont.svg#mathletebulky") format("svg");
  font-weight: normal;
  font-style: normal;
}

fieldset {
  background: #f7f7f7;
  border: 1px solid #DDD;
  margin: 0 0 0.75em 0;
  padding: 1.5em;
}

input,
label,
select {
  display: block;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
}

label {
  font-weight: bold;
  margin-bottom: 0.375em;
}

label.required:after {
  content: "*";
}

label abbr {
  display: none;
}

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border: 1px solid #DDD;
  font-family: "museo-sans-rounded", "arial", sans-serif;
  font-size: 14px;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%;
  border-radius: 0;
  height: auto;
}

textarea:hover,
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
select[multiple=multiple]:hover {
  border-color: #c4c4c4;
}

textarea:focus,
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
select[multiple=multiple]:focus {
  border-color: #477DCA;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
  outline: none;
}

textarea {
  resize: vertical;
}

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

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #DDD;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

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

dl {
  margin-bottom: 0.75em;
}

dl dt {
  font-weight: bold;
  margin-top: 0.75em;
}

dl dd {
  margin: 0;
}

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 50px;
  background: #002636;
  /* Old browsers */
  background: -moz-linear-gradient(top, #002636 0%, #007aad 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #002636), color-stop(100%, #007aad));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #002636 0%, #007aad 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #002636 0%, #007aad 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #002636 0%, #007aad 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #002636 0%, #007aad 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002636', endColorstr='#007aad',GradientType=0 );
  /* IE6-9 */
  -webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 1600px) {
  body {
    padding: 25px;
  }
}

@media screen and (max-width: 1024px) {
  body {
    padding: 0px;
  }
}

a {
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

a:hover, a:focus {
  text-decoration: none;
}

img {
  display: block;
}

ul, ol {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 30px;
}

ul li, ol li {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

h1, h2, h3, h4, h5, h6 {
  margin: 15px 0px 15px 0px;
}

h2, h3, h4, h5, h6 {
  letter-spacing: 0.1em;
}

h4 {
  color: #5C5C5C;
}

h5 {
  color: #898989;
}

#hero.hero1 {
  /* background-image: url(../img/Gasso-Hero.jpg); */
  background-image: url(../img/banner-hero-1.jpg);
}

#hero.hero1 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero.hero2 {
  /* background-image: url(../img/BlueValley-Hero.jpg); */
  background-image: url(../img/banner-hero-2.jpg);
}

#hero.hero2 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero.hero3 {
  /* background-image: url(../img/Candrea-Hero.jpg); */
  background-image: url(../img/banner-hero-3.jpg);
}

#hero.hero3 > div > h1 {
  /* padding: 150px 0px 150px 0px; */
}

#hero.hero4 {
  /* background-image: url(../img/UNCP-Hero.jpg); */
  background-image: url(../img/banner-hero-4.jpg);
}

#hero.hero4 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero.hero5 {
  /* background-image: url(../img/StCatherine-Hero.jpg); */
  background-image: url(../img/banner-hero-5.jpg);
}

#hero.hero5 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero.hero6 {
  /* background-image: url(../img/ButlerCC-Hero.jpg); */
  background-image: url(../img/banner-hero-6.jpg);
}

#hero.hero6 > div > h1 {
  padding: 150px 0px 150px 0px; 
}
#hero.hero7 {
  /* background-image: url(../img/NorthGeorgia-Hero.jpg); */
  background-image: url(../img/banner-hero-7.jpg);
}

#hero.hero7 > div > h1 {
  padding: 150px 0px 150px 0px; 
}
#hero.hero8 {
  /* background-image: url(../img/Wares-Hero.jpg); */
  background-image: url(../img/banner-hero-8.jpg);
}

#hero.hero8 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero {
  position: relative;
  padding: 200px 150px 0px 150px;
  background-image: url(../img/Gasso-Hero.jpg);
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}

#hero > div > h1 {
  margin: 0;
  padding: 0px 0px 300px 0px;
  font-size: 54px;
  line-height: 1.2;
  color: #FBF5E7;
  font-family: "lexia", "arial", sans-serif;
  text-shadow: 7px 7px 35px rgba(35, 35, 35, 0.95);
  letter-spacing: 0.05em;
}

#hero .ghostbutton {
  padding: 25px 5px 25px 5px;
  width: 300px;
  background-color: #FFFFFF !important;
  color: #1B6077 !important;
}

#hero .ghostbutton:first-of-type {
  margin-right: 50px;
}

#hero #herologo {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  position: absolute;
  display: block;
  width: 90px;
  left: 40px;
  top: 40px;
}

#hero #herologo:hover {
  opacity: 0.5;
}

#hero #heromenu {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  position: absolute;
  right: 40px;
  top: 40px;
  font-size: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.1em;
}

#hero #heromenu a {
  color: #FFFFFF;
}

#hero #heromenu:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  #hero {
    padding: 40px !important;
    margin-bottom: 25px;
  }
  #hero #herologo {
    position: relative;
    margin: 0 auto 20px auto;
    display: block;
    width: 90px;
    left: auto;
    top: auto;
  }
  #hero > div > h1 {
    font-size: 36px;
    padding-bottom: 60px;
  }
  #hero .ghostbutton {
    padding: 15px 5px 15px 5px;
    width: 40%;
  }
  #hero .ghostbutton:first-of-type {
    margin-right: 10%;
  }
  #hero #heromenu {
    -webkit-transition: opacity, 300ms ease-in;
    -moz-transition: opacity, 300ms ease-in;
    transition: opacity, 300ms ease-in;
    right: 20px;
    top: 20px;
  }
}

@media screen and (max-width: 800px) {
  #hero {
    padding: 20px !important;
  }
  #hero #herologo {
    position: relative;
    margin: 0 auto 20px auto;
    display: block;
    width: 90px;
    left: auto;
    top: auto;
  }
  #hero > div > h1 {
    font-size: 28px;
    padding-bottom: 60px;
  }
  #hero .ghostbutton {
    padding: 15px 5px 15px 5px;
    width: 48%;
  }
  #hero .ghostbutton:first-of-type {
    margin-right: 2%;
  }
  #hero #heromenu {
    -webkit-transition: opacity, 300ms ease-in;
    -moz-transition: opacity, 300ms ease-in;
    transition: opacity, 300ms ease-in;
    right: 20px;
    top: 20px;
  }
}

header {
  position: absolute;
  width: calc(100% - 100px);
  z-index: 998;
}

header.fixed {
  position: fixed;
  top: 0;
}

header #topnav {
  padding: 0px 40px 0px 40px;
  background-color: #DD782A;
}

header #topnav::after {
  clear: both;
  content: "";
  display: table;
}

header #topnav #menu {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  float: right;
  height: 90px;
  line-height: 90px;
  font-size: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.1em;
}

header #topnav #menu a {
  color: #FFFFFF;
}

header #topnav #menu:hover {
  opacity: 0.5;
}

header #topnav #logo {
  float: left;
  width: 40px;
}

header #topnav #logo a {
  display: block;
  height: 90px;
  line-height: 90px;
}

header #topnav #logo a img {
  display: inline;
  vertical-align: middle;
}

header #topnav nav > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

header #topnav nav > ul > li {
  -webkit-transition: background-color, 300ms ease-in;
  -moz-transition: background-color, 300ms ease-in;
  transition: background-color, 300ms ease-in;
  display: inline-block;
  line-height: normal;
}

header #topnav nav > ul > li:first-child {
  margin-left: 30px;
}

header #topnav nav > ul > li > a {
  display: block;
  padding: 0px 30px 0px 30px;
  height: 90px;
  line-height: 90px;
  font-size: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.1em;
}

header #topnav nav > ul > li > a:hover, header #topnav nav > ul > li > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

header #botnav {
  padding: 0px 60px 0px 125px;
  background-color: #FC8F3C;
}

header #botnav > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

header #botnav > ul > li {
  -webkit-transition: background-color, 300ms ease-in;
  -moz-transition: background-color, 300ms ease-in;
  transition: background-color, 300ms ease-in;
  display: inline-block;
  line-height: normal;
}

header #botnav > ul > li > a {
  display: block;
  padding: 0px 15px 0px 15px;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.1em;
}

header #botnav > ul > li > a:hover, header #botnav > ul > li > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

@media screen and (max-width: 1600px) {
  header {
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 1260px) {
  header #topnav #menu {
    font-size: 16px;
  }
  header #topnav nav > ul > li > a {
    padding: 0px 15px 0px 15px;
    font-size: 16px;
  }
}

@media screen and (max-width: 1024px) {
  header {
    width: 100%;
  }
  header #topnav {
    padding: 0px 20px 0px 20px;
  }
  header #topnav #menu {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
  }
  header #topnav #logo {
    width: 30px;
  }
  header #topnav #logo a {
    height: 50px;
    line-height: 50px;
  }
  header #topnav nav > ul > li > a {
    padding: 0px 15px 0px 15px;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
  }
  header #botnav {
    padding: 0px 20px 0px 90px;
  }
  header #botnav > ul > li > a {
    padding: 0px 10px 0px 10px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
  }
}

@media screen and (max-width: 800px) {
  header {
    position: relative;
  }
  header.fixed {
    position: relative;
    top: 0;
  }
  header #topnav nav {
    clear: both;
  }
  header #topnav nav > ul::after {
    clear: both;
    content: "";
    display: table;
  }
  header #topnav nav > ul > li {
    display: block;
    width: 49%;
    margin: 0.5%;
    float: left;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.05);
  }
  header #topnav nav > ul > li:first-child {
    margin-left: 0.5%;
  }
  header #botnav {
    padding: 0px 20px 0px 20px;
  }
  header #botnav > ul::after {
    clear: both;
    content: "";
    display: table;
  }
  header #botnav > ul > li {
    display: block;
    width: 49%;
    margin: 0.5%;
    float: left;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.05);
  }
  header #botnav > ul > li:first-child {
    margin-left: 0.5%;
  }
}

#mainmenu {
  -webkit-transition: right, 300ms ease-in;
  -moz-transition: right, 300ms ease-in;
  transition: right, 300ms ease-in;
  position: fixed;
  margin: 0;
  padding: 0;
  width: 880px;
  background-color: #343434;
  height: 100%;
  right: -895px;
  top: 0px;
  z-index: 999;
  box-shadow: 0px 0px 15px rgba(35, 35, 35, 0.9);
}

#mainmenu::after {
  clear: both;
  content: "";
  display: table;
}

#mainmenu.open {
  right: 0px;
}

#mainmenu #menucontent {
  position: relative;
  padding: 50px 60px 50px 60px;
  float: left;
  width: 50%;
  background-color: #F4EBD7;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  color: #488093;
  font-weight: 100;
}

#mainmenu #menucontent #mainmenuclose {
  -webkit-transition: all, 300ms linear;
  -moz-transition: all, 300ms linear;
  transition: all, 300ms linear;
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 20px;
  cursor: pointer;
}

#mainmenu #menucontent #mainmenuclose:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}

#mainmenu #menucontent > img {
  display: block;
  width: 54px;
  margin: 0 auto;
}

#mainmenu #menucontent > h5 {
  color: #1B6077;
  letter-spacing: 0.1em;
  margin: 30px 0px 15px 0px;
  text-align: center;
}

#mainmenu #menucontent input[type=text], #mainmenu #menucontent input[type=password] {
  display: block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(0, 84, 120, 0.5);
  font-size: 20px;
  font-weight: 100;
  color: #DD782A;
}

#mainmenu #menucontent input[type=submit] {
  -webkit-transition: background-color, 300ms ease-in;
  -moz-transition: background-color, 300ms ease-in;
  transition: background-color, 300ms ease-in;
  display: block;
  width: 100%;
  background-color: #DD782A;
  border: 2px solid #BC5300;
  color: #FFFFFF;
  text-align: center;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 20px;
}

#mainmenu #menucontent input[type=submit]:hover {
  background-color: #BC5300;
}

#mainmenu #menucontent .nonmember {
  text-align: center;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 0;
}

#mainmenu #menucontent a {
  -webkit-transition: color, 300ms ease-in;
  -moz-transition: color, 300ms ease-in;
  transition: color, 300ms ease-in;
  color: #488093;
}

#mainmenu #menucontent a:hover {
  color: #002E41;
}

#mainmenu #menucontent ul {
  margin: 0;
  padding: 30px 0px 30px 0px;
  border-bottom: 1px solid #DD782A;
  list-style-type: none;
}

#mainmenu #menucontent ul li {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

#mainmenu #menucontent ul li a:hover, #mainmenu #menucontent ul li a:focus {
  background-color: transparent;
}

#mainmenu #menusponsors {
  float: left;
  width: 50%;
  overflow: hidden;
}

#mainmenu #menusponsors > a {
  display: block;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center center;
}

#mainmenu #menusponsors #slugger {
  background-image: url(../img/sponsor-slugger-bk.jpg);
}

#mainmenu #menusponsors #schutt {
  background-image: url(../img/sponsor-schutt-bk.jpg);
}

#mainmenu #menusponsors #mizuno {
  background-image: url(../img/sponsor-mizuno-bk.jpg);
}

@media screen and (max-width: 1260px) {
  #mainmenu #menucontent {
    position: relative;
    padding: 40px;
  }
}

@media screen and (max-width: 1024px) {
  #mainmenu {
    width: 90%;
    right: calc(-90% - 15px);
  }
  #mainmenu #menucontent input[type=text], #mainmenu #menucontent input[type=password] {
    font-size: 16px;
  }
  #mainmenu #menucontent input[type=submit] {
    font-size: 16px;
  }
  #mainmenu #menucontent ul {
    margin: 0;
    padding: 20px 0px 20px 0px;
    border-bottom: 1px solid #DD782A;
  }
  #mainmenu #menucontent ul li {
    font-size: 16px;
  }
}

@media screen and (max-width: 800px) {
  #mainmenu #menucontent {
    width: 100%;
  }
  #mainmenu #menucontent input[type=text], #mainmenu #menucontent input[type=password] {
    font-size: 14px;
  }
  #mainmenu #menucontent input[type=submit] {
    font-size: 14px;
  }
  #mainmenu #menucontent ul li {
    font-size: 14px;
  }
  #mainmenu #menusponsors {
    display: none;
  }
}

.internalbanner {
  position: relative;
  padding: 340px 15px 200px 15px;
  background-image: url(../img/hero-internal.jpg);
  text-align: center;
  background-size: cover;
  background-position: center center;
}

.internalbanner.featured1 {
  background-image: url(../img/internal-07.jpg);
}

.internalbanner.featured2 {
  background-image: url(../img/internal-08.jpg);
}

.internalbanner.featured3 {
  background-image: url(../img/internal-09.jpg);
}

.internalbanner.featured4 {
  background-image: url(../img/internal-10.jpg);
}

.internalbanner.featured5 {
  background-image: url(../img/internal-11.jpg);
}

.internalbanner > div {
  max-width: 1138px;
  margin-left: auto;
  margin-right: auto;
}

.internalbanner > div::after {
  clear: both;
  content: "";
  display: table;
}

.internalbanner > div > h1 {
  margin: 0px;
  font-size: 54px;
  line-height: 1.2;
  color: #FBF5E7;
  font-family: "lexia", "arial", sans-serif;
  text-shadow: 7px 7px 35px rgba(35, 35, 35, 0.95);
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1024px) {
  .internalbanner {
    padding: 225px 15px 100px 15px;
  }
  .internalbanner > div > h1 {
    font-size: 36px;
  }
}

@media screen and (max-width: 800px) {
  .internalbanner {
    padding: 75px 15px 75px 15px;
  }
  .internalbanner > div > h1 {
    font-size: 24px;
  }
}

.atlantabanner {
  background-image: url(../img/atlanta-banner.jpg);
}

.banner2016 {
  background-image: url(../img/neworleans-banner.jpg);
}

.featuredslider {
  padding: 190px 15px 50px 15px;
  background-image: url(../img/featured-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-color: #343434;
}

.featuredslider .featuredslick {
  padding: 0px 30px 0px 30px;
}

.featuredslider .featuredslick > div {
  max-width: 1138px;
  margin-left: auto;
  margin-right: auto;
}

.featuredslider .featuredslick > div::after {
  clear: both;
  content: "";
  display: table;
}

.featuredslider .featuredslick > div .slick-slide > aside {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
  padding: 0px 25px 0px 25px;
}

.featuredslider .featuredslick > div .slick-slide > aside:last-child {
  margin-right: 0;
}

.featuredslider .featuredslick > div .slick-slide > aside img {
  width: 100%;
}

.featuredslider .featuredslick > div .slick-slide > article {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
}

.featuredslider .featuredslick > div .slick-slide > article:last-child {
  margin-right: 0;
}

.featuredslider .featuredslick > div .slick-slide > article > h2 {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 15px 0px;
  color: #FFFFFF;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 24px;
  border-bottom: 1px solid #DD782A;
  letter-spacing: .15em;
}

.featuredslider .featuredslick > div .slick-slide > article > h3 {
  margin: 0px 0px 30px 0px;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none;
  font-weight: 100;
  letter-spacing: .15em;
}

.featuredslider .featuredslick > div .slick-slide > article > h3 > a {
  color: #FFFFFF;
}

.featuredslider .featuredslick > div .slick-slide > article > h3 > a:hover {
  color: #DD782A;
}

.featuredslider .featuredslick > div .slick-slide > article p {
  color: #FFFFFF;
  font-weight: 100;
}

.featuredslider .featuredslick > div .slick-slide > article p > a {
  color: #FFFFFF;
}

.featuredslider .featuredslick > div .slick-slide > article p > a.sliderreadmore {
  text-transform: uppercase;
  font-size: 16px;
  color: #FC8F3C;
}

.featuredslider .featuredslick > div .slick-slide > article p > a:hover {
  color: #FFFFFF;
}

.featuredslider .featuredslick > div .slick-slide > article .sharebox {
  margin: 30px 0px 0px 0px;
  color: #FFFFFF;
}

.featuredslider .featuredslick .featuredbutton {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  font-size: 48px;
  color: #DD782A;
  position: absolute;
  cursor: pointer;
  top: 50%;
  height: 80px;
  line-height: 80px;
  margin-top: -40px;
}

.featuredslider .featuredslick .featuredbutton:hover {
  opacity: 0.5;
}

.featuredslider .featuredslick .featuredbutton.fa-chevron-left {
  left: 0px;
}

.featuredslider .featuredslick .featuredbutton.fa-chevron-right {
  right: 0px;
}

@media screen and (max-width: 1024px) {
  .featuredslider {
    padding: 135px 15px 50px 15px;
  }
  .featuredslider .featuredslick {
    padding: 0px 30px 0px 30px;
  }
  .featuredslider .featuredslick > div {
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
  .featuredslider .featuredslick > div::after {
    clear: both;
    content: "";
    display: table;
  }
  .featuredslider .featuredslick > div .slick-slide > aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    padding: 0px 25px 0px 25px;
  }
  .featuredslider .featuredslick > div .slick-slide > aside:last-child {
    margin-right: 0;
  }
  .featuredslider .featuredslick > div .slick-slide > article {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    padding: 0px 25px 0px 0px;
  }
  .featuredslider .featuredslick > div .slick-slide > article:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .featuredslider {
    padding: 50px 15px 50px 15px;
  }
  .featuredslider .featuredslick > div {
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
  .featuredslider .featuredslick > div::after {
    clear: both;
    content: "";
    display: table;
  }
  .featuredslider .featuredslick > div .slick-slide > aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    margin-left: 17.0596085997%;
    padding: 0px 25px 25px 25px;
  }
  .featuredslider .featuredslick > div .slick-slide > aside:last-child {
    margin-right: 0;
  }
  .featuredslider .featuredslick > div .slick-slide > article {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    margin-left: 17.0596085997%;
    padding: 0px 25px 0px 25px;
  }
  .featuredslider .featuredslick > div .slick-slide > article:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .featuredslider .featuredslick > div {
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
  .featuredslider .featuredslick > div::after {
    clear: both;
    content: "";
    display: table;
  }
  .featuredslider .featuredslick > div .slick-slide > aside {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 100%;
    margin-left: 0%;
    padding: 0px 25px 25px 25px;
  }
  .featuredslider .featuredslick > div .slick-slide > aside:last-child {
    margin-right: 0;
  }
  .featuredslider .featuredslick > div .slick-slide > article {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 100%;
    margin-left: 0%;
    padding: 0px 25px 0px 25px;
  }
  .featuredslider .featuredslick > div .slick-slide > article:last-child {
    margin-right: 0;
  }
}

#main {
  background-color: #FFFFFF;
  position: relative;
  display: table;
  width: 100%;
}

#main::after {
  clear: both;
  content: "";
  display: table;
}

#main > aside {
  display: table-cell;
  width: 320px;
  max-width: 320px;
  background-color: #F3F3F3;
  padding: 60px;
  vertical-align: top;
}

#main > aside ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#main > aside img {
  max-width: 200px;
}

#main > aside#leftcol {
  text-align: center;
}

#main > aside > div {
  margin: 0px 0px 60px 0px;
}

#main > aside > div > h3 {
  padding: 0px 0px 15px 0px;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #343434;
  font-weight: 100;
}

#main > aside > div > ul {
  margin: 0px 0px 30px 0px;
  padding: 0;
}

#main > aside > div > ul > li {
  margin: 0;
  padding: 15px 0px 0px 0px;
}

#main > aside > div > ul > li a {
  -webkit-transition: color, 300ms ease-in;
  -moz-transition: color, 300ms ease-in;
  transition: color, 300ms ease-in;
  color: #343434;
}

#main > aside > div > ul > li.current a {
  color: #DD782A;
}

#main > aside > div > ul > li a:hover {
  color: #9B9B9B;
}

#main > aside > div .ctabox {
  margin-top: 15px;
}

#main > aside > div .strikeout {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  display: block;
  margin: 45px 0px 45px 0px;
}

#main > aside > div .strikeout:hover {
  opacity: 0.5;
}

#main > aside > div .strikeout img {
  margin: 0 auto;
  width: 100%;
}

#main > aside a.solidbutton {
  color: #FFFFFF;
  display: block;
  padding: 15px 5px 15px 5px;
}

#main > aside a.solidbutton:active {
  color: #FFFFFF;
}

#main > div {
  padding: 0px;
  width: 100%;
}

#main > div > div {
  padding: 60px;
}

#main > div > div div.newsfilter {
  margin: 0px 0px 60px 0px;
}

#main > div > div div.newsfilter > ul {
  padding: 0px;
}

#main > div > div div.newsfilter > ul > li {
  position: relative;
  display: inline-block;
  margin: 0px 15px 0px 15px;
}

#main > div > div div.newsfilter > ul > li > a {
  -webkit-transition: color, 300ms ease-in;
  -moz-transition: color, 300ms ease-in;
  transition: color, 300ms ease-in;
  padding: 5px 0px 5px 0px;
  color: #9B9B9B;
  font-size: 20px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

#main > div > div div.newsfilter > ul > li > a:hover {
  color: #DD782A;
}

#main > div > div div.newsfilter > ul > li > span {
  -webkit-transition: width, 300ms ease-in;
  -moz-transition: width, 300ms ease-in;
  transition: width, 300ms ease-in;
  display: block;
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #DD782A;
}

#main > div > div div.newsfilter > ul > li:first-child {
  margin-left: 0px;
}

#main > div > div div.newsfilter > ul > li:hover > span, #main > div > div div.newsfilter > ul > li.active > span {
  width: 100%;
}

#main > div > div div.newsfilter > ul > li:hover > a, #main > div > div div.newsfilter > ul > li.active > a {
  color: #DD782A;
}

#main > div > div article {
  display: block;
  display: block;
  margin: 0;
  padding: 0px 0px 40px 0px;
}

#main > div > div article::after {
  clear: both;
  content: "";
  display: table;
}

#main > div > div article > figure {
  position: relative;
  padding: 0px 0px 0px 0px;
  float: left;
  display: block;
  margin: 0;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}

#main > div > div article > figure a {
  display: block;
}

#main > div > div article > figure a > img {
  width: 100%;
}

#main > div > div article > figure a.category-link {
  display: none !important;
  -webkit-transition: background-color, 300ms ease-in;
  -moz-transition: background-color, 300ms ease-in;
  transition: background-color, 300ms ease-in;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #FFFFFF;
  display: inline-block;
  background-color: #DD782A;
  padding: 5px 10px 3px 10px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#main > div > div article > figure a.category-link:hover {
  background-color: #BC5300;
}

#main > div > div article > div {
  float: left;
  display: block;
  width: 65.8807828007%;
  overflow: hidden;
}

#main > div > div article > div h3 {
  margin: 0px 0px 10px 0px;
  font-size: 20px;
  color: #343434;
  text-transform: none;
  letter-spacing: 0.1em;
  line-height: 24px;
}

#main > div > div article > div h3 a {
  color: #343434;
}

#main > div > div article > div h3 a:hover {
  color: #DD782A;
}

#main > div > div article > div .meta {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 15px 0px;
  color: #9B9B9B;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #DD782A;
}

#main > div > div article > div .meta .meta-author {
  margin-right: 30px;
}

#main > div > div article > div p {
  color: #9B9B9B;
  font-size: 14px;
  letter-spacing: 0.1em;
}

#main > div > div article > div .readmore {
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #343434;
  margin-top: 10px;
}

#main > div > div article > div .readmore a {
  color: #343434;
}

#main > div > div article > div .readmore a:hover {
  color: #DD782A;
}

@media screen and (max-width: 1600px) {
  #main > aside {
    width: 300px;
    padding: 40px;
  }
  #main > div > div {
    padding: 40px;
  }
  #main > div > div div.newsfilter > ul > li {
    margin: 0px 10px 0px 10px;
  }
  #main > div > div div.newsfilter > ul > li > a {
    font-size: 16px;
  }
  #main > div > div article > figure {
    padding: 0px 0px 0px 0px;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  #main > div > div article > figure:last-child {
    margin-right: 0;
  }
  #main > div > div article > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  #main > div > div article > div:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1260px) {
  #main > aside {
    width: 300px;
  }
  #main > aside#rightcol {
    display: none;
  }
  #main > div > div div.newsfilter {
    margin: 0px 0px 40px 0px;
  }
  #main > div > div div.newsfilter > ul > li {
    margin: 0px 5px 0px 5px;
  }
  #main > div > div div.newsfilter > ul > li > a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  #main > aside {
    width: 250px;
  }
  #main > aside#leftcol {
    display: none;
  }
  #main > div > div div.newsfilter {
    margin: 0px 0px 40px 0px;
  }
  #main > div > div div.newsfilter > ul > li {
    margin: 0px 5px 0px 5px;
  }
  #main > div > div div.newsfilter > ul > li > a {
    font-size: 14px;
  }
  #main > div > div article > figure {
    padding: 0px 0px 40px 0px;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  #main > div > div article > figure:last-child {
    margin-right: 0;
  }
  #main > div > div article > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  #main > div > div article > div:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {
  #main > aside {
    position: relative;
    width: 100%;
  }
  #main > aside#leftcol {
    display: none;
  }
  #main > aside#rightcol {
    display: none;
  }
  #main > div {
    padding: 0px 0px 0px 0px;
  }
  #main > div > div div.newsfilter {
    display: none;
  }
  #main > div > div article > figure {
    padding: 0px 0px 40px 0px;
  }
}

#scoreboard {
  padding: 35px;
  background-color: #DD782A;
  text-align: center;
}

#scoreboard > div {
  background-color: #FFFFFF;
  padding: 50px 0px 50px 0px;
}

#scoreboard > div > div {
  max-width: 1138px;
  margin-left: auto;
  margin-right: auto;
}

#scoreboard > div > div::after {
  clear: both;
  content: "";
  display: table;
}

#scoreboard > div > div h2 {
  margin: 0px 0px 20px 0px;
  font-family: "lexia", "arial", sans-serif;
  color: #1B6077;
  font-size: 48px;
}

#scoreboard > div > div h2 > img {
  display: inline;
  margin: 0px -5px 0px -5px;
  vertical-align: middle;
}

#scoreboard > div > div > div {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  padding: 0% 5% 0% 5%;
}

#scoreboard > div > div > div:last-child {
  margin-right: 0;
}

#scoreboard > div > div > div > ul {
  display: block;
  margin: 0;
  padding: 0;
}

#scoreboard > div > div > div > ul > li {
  display: block;
  margin: 0;
  padding: 25px 0px 25px 0px;
  font-size: 20px;
  text-transform: uppercase;
  color: #343434;
  letter-spacing: .1em;
  border-top: 1px solid #1B6077;
  line-height: 40px;
}

#scoreboard > div > div > div > ul > li::after {
  clear: both;
  content: "";
  display: table;
}

#scoreboard > div > div > div > ul > li:first-child {
  border-top: 0;
}

#scoreboard > div > div > div > ul > li > div.firstteam {
  float: left;
}

#scoreboard > div > div > div > ul > li > div.secondteam {
  float: right;
}

#scoreboard > div > div a.ghostbutton {
  margin: 0 auto;
  display: block;
}

#scoreboard .final {
  margin: 0 auto;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 18px;
}

#scoreboard .final .score {
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  #scoreboard {
    padding: 20px;
  }
  #scoreboard > div {
    padding: 20px 0px 20px 0px;
  }
  #scoreboard > div > div {
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
  #scoreboard > div > div::after {
    clear: both;
    content: "";
    display: table;
  }
  #scoreboard > div > div h2 {
    font-size: 28px;
  }
  #scoreboard > div > div h2 > img {
    display: inline;
    margin: 0px -5px 0px -5px;
    vertical-align: middle;
  }
  #scoreboard > div > div > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    padding: 0% 5% 0% 5%;
  }
  #scoreboard > div > div > div:last-child {
    margin-right: 0;
  }
  #scoreboard > div > div > div > ul > li {
    padding: 15px 0px 15px 0px;
    font-size: 14px;
    line-height: 32px;
  }
  #scoreboard > div > div > div > ul > li::after {
    clear: both;
    content: "";
    display: table;
  }
  #scoreboard .final {
    margin: 0 auto;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 12px;
  }
  #scoreboard .final .score {
    font-size: 14px;
  }
}

@media screen and (max-width: 800px) {
  #scoreboard {
    padding: 20px;
  }
  #scoreboard > div {
    padding: 20px 0px 20px 0px;
  }
  #scoreboard > div > div {
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto;
  }
  #scoreboard > div > div::after {
    clear: both;
    content: "";
    display: table;
  }
  #scoreboard > div > div h2 {
    font-size: 16px;
  }
  #scoreboard > div > div h2 > img {
    display: none;
  }
  #scoreboard > div > div > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 0px 40px 0px 40px;
  }
  #scoreboard > div > div > div:last-child {
    margin-right: 0;
  }
  #scoreboard > div > div > div > ul > li {
    padding: 10px 0px 10px 0px;
    font-size: 12px;
    line-height: 32px;
  }
  #scoreboard > div > div > div > ul > li::after {
    clear: both;
    content: "";
    display: table;
  }
  #scoreboard .final {
    margin: 0 auto;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 12px;
  }
  #scoreboard .final .score {
    font-size: 14px;
  }
}

.headline {
  padding: 150px 15px 150px 15px;
  background-size: cover;
  background-position: center top;
  background-color: #1B6077;
  text-align: center;
}

.headline > h2 {
  margin: 0px 0px 30px 0px;
  font-size: 54px;
  line-height: 1.2;
  color: #FBF5E7;
  font-family: "lexia", "arial", sans-serif;
  text-shadow: 7px 7px 35px rgba(35, 35, 35, 0.95);
  letter-spacing: 0.05em;
}

.headline > h3 {
  margin: 0px 0px 50px 0px;
  font-size: 30px;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 0.1em;
}

.headline .ghostbutton {
  padding: 25px 5px 25px 5px;
  width: 300px;
}

.headline .ghostbutton:first-of-type {
  margin-right: 50px;
}

@media screen and (max-width: 1024px) {
  .headline {
    padding: 80px 15px 80px 15px;
  }
  .headline > h2 {
    margin: 0px 0px 20px 0px;
    font-size: 36px;
  }
  .headline > h3 {
    margin: 0px 0px 40px 0px;
    font-size: 24px;
  }
  .headline .ghostbutton {
    padding: 15px 5px 15px 5px;
    width: 40%;
  }
  .headline .ghostbutton:first-of-type {
    margin-right: 10%;
  }
}

@media screen and (max-width: 800px) {
  .headline {
    padding: 50px 15px 50px 15px;
  }
  .headline > h2 {
    margin: 0px 0px 20px 0px;
    font-size: 28px;
  }
  .headline > h3 {
    margin: 0px 0px 20px 0px;
    font-size: 18px;
  }
  .headline .ghostbutton {
    padding: 15px 5px 15px 5px;
    width: 48%;
  }
  .headline .ghostbutton:first-of-type {
    margin-right: 2%;
  }
}

@media screen and (max-width: 600px) {
  .headline > h2 {
    font-size: 18px;
  }
  .headline > h3 {
    font-size: 12px;
  }
}

#convention {
  background-image: url(../img/headline-convention.jpg);
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  #convention {
    margin-bottom: 25px;
  }
}

#join {
  background-image: url(../img/headline-join.jpg);
}

#sponsors {
  background-color: #343434;
}

#sponsors::after {
  clear: both;
  content: "";
  display: table;
}

#sponsors > div {
  width: 33.333%;
  float: left;
}

#sponsors > div > a {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  display: block;
  margin: 0;
  padding: 0;
}

#sponsors > div > a:hover {
  opacity: 0.5;
}

#sponsors > div > a > img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

footer {
  padding: 50px 100px 50px 100px;
  background-color: #002E41;
  border-top: 10px solid #DD782A;
  display: block;
}

footer::after {
  clear: both;
  content: "";
  display: table;
}

footer > div {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}

footer > div:last-child {
  margin-right: 0;
}

footer > div::after {
  clear: both;
  content: "";
  display: table;
}

footer > div:first-child {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
}

footer > div:first-child:last-child {
  margin-right: 0;
}

footer > div > ul {
  float: left;
  width: 100%;
  padding: 0px;
  list-style-type: none;
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
}

footer > div > small {
  color: #FFFFFF;
  margin: 0px 0px 20px 0px;
}

footer > div > ul > li {
  margin-bottom: 10px;
}

footer > div > ul > li > a {
  -webkit-transition: opacity 300ms ease-in;
  -moz-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 100;
  opacity: 1;
}

footer > div > ul > li > a:hover, footer > div > ul > li > a:focus {
  opacity: 0.5 !important;
  background-color: transparent !important;
  color: #FFFFFF !important;
}

footer > div > .ctabox {
  float: right;
  width: 250px;
}

@media screen and (max-width: 1260px) {
  footer {
    padding: 40px;
  }
  footer > div > ul > li > a {
    font-size: 14px;
  }
}

@media screen and (max-width: 800px) {
  footer {
    padding: 20px;
  }
  footer > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  footer > div:last-child {
    margin-right: 0;
  }
  footer > div:first-child {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  footer > div:first-child:last-child {
    margin-right: 0;
  }
  footer > div > ul {
    width: 100%;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  footer > div > ul > li {
    margin-bottom: 5px;
  }
  footer > div > ul > li > a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 100;
  }
  footer > div > .ctabox {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
}

.ctabox input[type=text] {
  margin: 0px 0px 30px 0px;
  width: 100%;
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  text-transform: uppercase;
}

.ctabox .social {
  margin: 0% -2% 50px -2%;
}

.ctabox .social::after {
  clear: both;
  content: "";
  display: table;
}

.ctabox .social > a {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  display: block;
  width: 46%;
  margin: 2%;
  height: 50px;
  line-height: 50px;
  float: left;
  background-color: #0072A2;
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
}

.ctabox .social > a:hover {
  opacity: 0.5;
  color: #FFFFFF;
}

.ctabox > a {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #DD782A;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: .15em;
  font-weight: 100;
}

.ctabox > a:hover {
  opacity: 0.5;
  color: #FFFFFF;
}

.ctabox > a.darker {
  background-color: #BC5300;
  margin-top: 10px;
}

@media screen and (max-width: 1260px) {
  .ctabox > a {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .ctabox input[type=text] {
    margin: 0px 0px 20px 0px;
  }
  .ctabox .social {
    margin: 0% -2% 20px -2%;
  }
}

.featuredvideo {
  display: block;
}

.featuredvideo::after {
  clear: both;
  content: "";
  display: table;
}

.featuredvideo > h2 {
  margin: 0px 0px 40px 0px;
  font-size: 20px;
  font-weight: 100;
  color: #343434;
  letter-spacing: 0.1em;
}

.featuredvideo > div > figure {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
  margin: 0;
  padding: 0px 40px 0px 0px;
}

.featuredvideo > div > figure:last-child {
  margin-right: 0;
}

.featuredvideo > div > figure > img {
  width: 100%;
}

.featuredvideo > div > aside {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin: 0;
  padding: 0;
}

.featuredvideo > div > aside:last-child {
  margin-right: 0;
}

.featuredvideo > div > aside > h3 {
  margin: 0px 0px 30px 0px;
  font-size: 20px;
  font-weight: 100;
  color: #343434;
  letter-spacing: 0.1em;
}

.featuredvideo > div > aside P {
  color: #9B9B9B;
}

.featuredvideo > div > aside .sharebox {
  margin: 30px 0px 0px 0px;
  color: #343434;
}

.featuredvideo > div > aside .sharebox a {
  color: #343434;
}

@media screen and (max-width: 1260px) {
  .featuredvideo > div > figure {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    padding: 0px 0px 40px 0px;
  }
  .featuredvideo > div > figure:last-child {
    margin-right: 0;
  }
  .featuredvideo > div > aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  .featuredvideo > div > aside:last-child {
    margin-right: 0;
  }
}

.page-header {
  margin: 0px 0px 15px 0px;
}

ul.cards {
  display: block;
  margin: 50px -1% 50px -1%;
  padding: 0;
  list-style-type: none;
}

ul.cards::after {
  clear: both;
  content: "";
  display: table;
}

ul.cards li {
  display: block;
  margin: 1%;
  width: 23%;
  float: left;
  list-style-type: none;
  border: 2px solid #dd772b;
  background-color: #fff5e0;
  text-align: center;
}

ul.cards li a {
  display: block;
  min-height: 300px;
  padding: 20px;
}

ul.cards li a h3 {
  margin: 35px 0px 15px 0px;
  font-size: 18px;
  line-height: 1.2;
  color: #DD782A;
  font-weight: 700;
}

ul.cards li a h4 {
  margin: 0px 0px 40px 0px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 100;
}

ul.cards li a p.box {
  -webkit-transition: background-color, 300ms ease-in;
  -moz-transition: background-color, 300ms ease-in;
  transition: background-color, 300ms ease-in;
  margin: 0;
  display: block;
  height: 50px;
  line-height: 50px;
  color: #FFFFFF;
  background-color: #1B6077;
  text-align: center;
}

ul.cards li a:hover p.box {
  background-color: #073342;
}

@media screen and (max-width: 1600px) {
  ul.cards li {
    padding: 10px;
  }
  ul.cards li a h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1400px) {
  ul.cards li {
    padding: 10px;
  }
  ul.cards li a h3 {
    font-size: 14px;
  }
  ul.cards li a h4 {
    font-size: 12px;
  }
}

@media screen and (max-width: 1024px) {
  ul.cards li {
    width: 48%;
    margin: 1%;
  }
}

@media screen and (max-width: 600px) {
  ul.cards li {
    width: 98%;
  }
  ul.cards li a {
    min-height: 0;
  }
}

.affiliatelogos {
  margin: 50px 0px 50px 0px;
}

.sharebox > h4 {
  margin: 0px 0px 10px 0px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 100;
}

.sharebox a {
  -webkit-transition: opacity, 300ms ease-in;
  -moz-transition: opacity, 300ms ease-in;
  transition: opacity, 300ms ease-in;
  margin: 0px 30px 0px 0px;
  color: #FFFFFF;
  font-size: 20px;
}

.sharebox a:hover {
  opacity: 0.5;
}

.ghostbutton {
  -webkit-transition: background-color 300ms ease-in, color 300ms ease-in;
  -moz-transition: background-color 300ms ease-in, color 300ms ease-in;
  transition: background-color 300ms ease-in, color 300ms ease-in;
  display: inline-block;
  padding: 25px 90px 25px 90px;
  text-align: center;
  border: 3px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.25em;
  line-height: 1;
}

.ghostbutton:visited, .ghostbutton:active, .ghostbutton:focus {
  color: #FFFFFF;
}

.ghostbutton:hover {
  background-color: #FFFFFF;
  color: #1B6077;
}

@media screen and (max-width: 1260px) {
  .ghostbutton {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 600px) {
  .ghostbutton {
    padding: 15px 5px 15px 5px;
    font-size: 14px;
  }
}

.solidbutton {
  -webkit-transition: background-color 300ms ease-in, color 300ms ease-in;
  -moz-transition: background-color 300ms ease-in, color 300ms ease-in;
  transition: background-color 300ms ease-in, color 300ms ease-in;
  display: inline-block;
  padding: 15px 90px 15px 90px;
  text-align: center;
  color: #FFFFFF;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.25em;
  line-height: 1;
  background-color: #DD782A;
}

.solidbutton:hover {
  background-color: #BC5300;
  color: #FFFFFF;
}

.solidbutton:active {
  background-color: #BC5300;
  color: #FFFFFF;
}

.solidbutton:focus {
  background-color: #BC5300;
  color: #FFFFFF;
}

@media screen and (max-width: 1260px) {
  .solidbutton {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 600px) {
  .solidbutton {
    padding: 15px 5px 15px 5px;
    font-size: 14px;
  }
}

div.blog-featured {
  display: none;
}

div.pagination ul {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

div.pagination ul li.pagination-start {
  display: none;
}

div.pagination ul li.pagination-end {
  display: none;
}

div.pagination ul li {
  display: inline-block;
  margin: 0px 0px 5px 0px;
}

div.pagination ul li span, div.pagination ul li a {
  display: block;
  padding: 2px 10px 2px 10px;
  color: #969394;
  border: 1px solid #dadada;
  text-transform: uppercase;
}

div.pagination ul li span:hover, div.pagination ul li a:hover {
  background-color: #F0F0F0;
}

.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.tooltip.top .tooltip-arrow {
  border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #000000;
}

/* Virtuemart Overrides */
.orderby-displaynumber {
  border-top: 0;
  padding-top: 0;
  margin: 0px 0px 30px 0px;
  border-bottom: 1px solid #EEEEEE;
}

body.shop h1 {
  margin-bottom: 30px;
}

.featured-view .spacer h2, .latest-view .spacer h2, .topten-view .spacer h2, .recent-view .spacer h2, .related-products-view .spacer h2, .browse-view .row .product .spacer h2 {
  font-size: 14px;
  margin: 0 0 0.2em;
  padding: 0;
}

.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

div.vm-details-button a {
  border: 0px;
  background: #DD782A;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1em;
  max-width: none;
  width: 100%;
}

div.vm-details-button a:hover {
  border: 0px;
  background: #BC5300;
  background-position: 0 0;
  color: #FFFFFF;
}

.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer {
  padding: 15px;
}

.vm3pr-0 .addtocart-area {
  margin: 15px 0px 0px 0px;
  height: auto;
}

.addtocart-bar {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
}

span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
  max-width: 100%;
  background: #0077B3;
  color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 1.2em;
  font-weight: normal;
}

#centcol table {
  table-layout: auto;
}

table.list {
  margin: 15px 0px 15px 0px;
  border: 0;
}

table.list th {
  font-weight: bold;
  text-align: left;
  background-color: #1B6077;
  color: #FFFFFF;
  border-width: 0;
}

table.list tr {
  border-bottom: 1px solid #F3F3F3;
}

table.list tr:nth-child(odd) {
  background: #FAFAFA;
}

table.list td {
  border: 0;
}

/* NFCA Camps */
.campinfo {
  display: block;
  margin: 0px 0px 30px 0px;
  padding: 15px;
  background-color: #F3F3F3;
}

.campinfo::after {
  clear: both;
  content: "";
  display: table;
}

.campinfo > div {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}

.campinfo > div:last-child {
  margin-right: 0;
}

@media screen and (max-width: 600px) {
  .campinfo > div {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 100%;
  }
  .campinfo > div:last-child {
    margin-right: 0;
  }
}

.campoverview {
  display: block;
}

.campoverview::after {
  clear: both;
  content: "";
  display: table;
}

.campoverview > div {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 65.8807828007%;
}

.campoverview > div:last-child {
  margin-right: 0;
}

.campoverview > aside {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  padding: 0 0 0 30px;
  border-left: 1px solid #F3F3F3;
}

.campoverview > aside:last-child {
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  .campoverview > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .campoverview > div:last-child {
    margin-right: 0;
  }
  .campoverview > aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    padding: 0;
    border-left: none;
  }
  .campoverview > aside:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .campoverview > div {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 100%;
  }
  .campoverview > div:last-child {
    margin-right: 0;
  }
  .campoverview > aside {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 100%;
    padding: 0;
    border-left: none;
  }
  .campoverview > aside:last-child {
    margin-right: 0;
  }
}

/* Coaches College */
.ccbanner {
  width: 100%;
  margin-bottom: 25px;
  border: 2px solid #EEEEEE;
}

body.education .item-page::after {
  clear: both;
  content: "";
  display: table;
}

body.education .item-page > div > aside {
  float: right;
  width: 35%;
  margin: 0% 0% 0% 2%;
  padding: 0px 0px 30px 15px;
  border-left: 1px solid #EEEEEE;
}

body.education .item-page > div > div {
  float: left;
  width: 63%;
}

body.education .item-page > div .uk-slideshow li h3 {
  font-size: 18px;
}

/* Awards */
.awards-default-frontpage .teaser-item:nth-child(odd), .awards-default .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

.awards-default-frontpage .all-region-row::after, .awards-default .all-region-row::after {
  clear: both;
  content: "";
  display: table;
}

.awards-default-frontpage .all-region-row > div, .awards-default .all-region-row > div {
  width: 30%;
  float: left;
}

.awards-default-frontpage .all-region-row > div:first-child, .awards-default .all-region-row > div:first-child {
  width: 20%;
}

.awards-default-frontpage .all-region-row > div:last-child, .awards-default .all-region-row > div:last-child {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .awards-default-frontpage .all-region-row, .awards-default .all-region-row {
    padding: 5px 5px 5px 10px;
  }
  .awards-default-frontpage .all-region-row > div, .awards-default .all-region-row > div {
    width: 100%;
  }
}

.awards-default-frontpage .hof-row, .awards-default .hof-row {
  padding: 10px;
}

.awards-default-frontpage .hof-row::after, .awards-default .hof-row::after {
  clear: both;
  content: "";
  display: table;
}

.awards-default-frontpage .hof-row > div, .awards-default .hof-row > div {
  width: 50%;
  float: left;
}

@media screen and (max-width: 800px) {
  .awards-default-frontpage .hof-row, .awards-default .hof-row {
    padding: 5px 5px 5px 10px;
  }
  .awards-default-frontpage .hof-row > div, .awards-default .hof-row > div {
    width: 100%;
  }
}

body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li {
  padding: 0px;
  border: none !important;
}

body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li::after {
  clear: both;
  content: "";
  display: table;
}

body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li:nth-child(odd) {
  background-color: #EEEEEE;
}

body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li > div {
  width: 20%;
  float: left;
}

body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li > div.modal {
  width: 560px;
}

@media screen and (max-width: 600px) {
  body.nfca-regional-coaching-staff-of-the-year ul.zoo-item-list li > div {
    width: 100%;
  }
}

body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li {
  padding: 0px;
  border: none !important;
}

body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li::after {
  clear: both;
  content: "";
  display: table;
}

body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li:nth-child(odd) {
  background-color: #EEEEEE;
}

body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li > div {
  width: 25%;
  float: left;
}

body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li > div.modal {
  width: 560px;
}

@media screen and (max-width: 600px) {
  body.nfca-national-coaching-staff-of-the-year ul.zoo-item-list li > div {
    width: 100%;
  }
}

/* Coaches Box */
div.divlinks h2.divlinks {
  display: block;
  font-size: 18px;
  background-color: #1B6077;
  color: #FFFFFF;
  padding: 5px;
  cursor: pointer;
}

div.divlinks h2.divlinks:after {
  content: "\f13a";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  float: right;
}

div.divlinks h2.divlinks.closed:after {
  content: "\f139";
}

div.divlinks ul.divlinks.closed {
  height: 0px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  div.divlinks h2.divlinks {
    font-size: 14px;
  }
}

/* Committees */
body.awards-committee div.committee-committee-label,
body.awards-committee div.committee-conference-label,
body.awards-committee div.committee-region-label, body.coaches-helping-coaches-committee div.committee-committee-label,
body.coaches-helping-coaches-committee div.committee-conference-label,
body.coaches-helping-coaches-committee div.committee-region-label, body.coaching-education-committee div.committee-committee-label,
body.coaching-education-committee div.committee-conference-label,
body.coaching-education-committee div.committee-region-label, body.hall-of-fame-committee div.committee-committee-label,
body.hall-of-fame-committee div.committee-conference-label,
body.hall-of-fame-committee div.committee-region-label, body.nominating-committee div.committee-committee-label,
body.nominating-committee div.committee-conference-label,
body.nominating-committee div.committee-region-label, body.rules-officials-committee div.committee-committee-label,
body.rules-officials-committee div.committee-conference-label,
body.rules-officials-committee div.committee-region-label {
  display: none;
}

body.awards-committee .teaser-item, body.coaches-helping-coaches-committee .teaser-item, body.coaching-education-committee .teaser-item, body.hall-of-fame-committee .teaser-item, body.nominating-committee .teaser-item, body.rules-officials-committee .teaser-item {
  padding: 5px;
}

body.awards-committee .teaser-item:nth-child(odd), body.coaches-helping-coaches-committee .teaser-item:nth-child(odd), body.coaching-education-committee .teaser-item:nth-child(odd), body.hall-of-fame-committee .teaser-item:nth-child(odd), body.nominating-committee .teaser-item:nth-child(odd), body.rules-officials-committee .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.awards-committee .teaser-item > .layout-default-committee::after, body.coaches-helping-coaches-committee .teaser-item > .layout-default-committee::after, body.coaching-education-committee .teaser-item > .layout-default-committee::after, body.hall-of-fame-committee .teaser-item > .layout-default-committee::after, body.nominating-committee .teaser-item > .layout-default-committee::after, body.rules-officials-committee .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.awards-committee .teaser-item > .layout-default-committee > div, body.coaches-helping-coaches-committee .teaser-item > .layout-default-committee > div, body.coaching-education-committee .teaser-item > .layout-default-committee > div, body.hall-of-fame-committee .teaser-item > .layout-default-committee > div, body.nominating-committee .teaser-item > .layout-default-committee > div, body.rules-officials-committee .teaser-item > .layout-default-committee > div {
  float: left;
  width: 25%;
}

body.awards-committee .teaser-item > .layout-default-committee > div.modal, body.coaches-helping-coaches-committee .teaser-item > .layout-default-committee > div.modal, body.coaching-education-committee .teaser-item > .layout-default-committee > div.modal, body.hall-of-fame-committee .teaser-item > .layout-default-committee > div.modal, body.nominating-committee .teaser-item > .layout-default-committee > div.modal, body.rules-officials-committee .teaser-item > .layout-default-committee > div.modal {
  width: 560px;
}

body.awards-committee div.committee-label, body.coaches-helping-coaches-committee div.committee-label, body.coaching-education-committee div.committee-label, body.hall-of-fame-committee div.committee-label, body.nominating-committee div.committee-label, body.rules-officials-committee div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.awards-committee div.committee-label::after, body.coaches-helping-coaches-committee div.committee-label::after, body.coaching-education-committee div.committee-label::after, body.hall-of-fame-committee div.committee-label::after, body.nominating-committee div.committee-label::after, body.rules-officials-committee div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.awards-committee div.committee-label > div, body.coaches-helping-coaches-committee div.committee-label > div, body.coaching-education-committee div.committee-label > div, body.hall-of-fame-committee div.committee-label > div, body.nominating-committee div.committee-label > div, body.rules-officials-committee div.committee-label > div {
  float: left;
  width: 25%;
}

body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-naia div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-naia div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-naia div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-position-label, body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-committee-label,
body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-conference-label,
body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-position-label, body.top-25-committee-high-school div.committee-committee-label,
body.top-25-committee-high-school div.committee-conference-label,
body.top-25-committee-high-school div.committee-position-label {
  display: none;
}

body.all-american-coaching-staff-of-the-year-committee-division-i .teaser-item, body.all-american-coaching-staff-of-the-year-committee-division-ii .teaser-item, body.all-american-coaching-staff-of-the-year-committee-division-iii .teaser-item, body.all-american-coaching-staff-of-the-year-committee-naia .teaser-item, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i .teaser-item, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii .teaser-item, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii .teaser-item, body.all-american-coaching-staff-of-the-year-committee-high-school .teaser-item, body.top-25-committee-high-school .teaser-item {
  padding: 5px;
}

body.all-american-coaching-staff-of-the-year-committee-division-i .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-division-ii .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-division-iii .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-naia .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii .teaser-item:nth-child(odd), body.all-american-coaching-staff-of-the-year-committee-high-school .teaser-item:nth-child(odd), body.top-25-committee-high-school .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.all-american-coaching-staff-of-the-year-committee-division-i .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-division-ii .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-division-iii .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-naia .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii .teaser-item > .layout-default-committee::after, body.all-american-coaching-staff-of-the-year-committee-high-school .teaser-item > .layout-default-committee::after, body.top-25-committee-high-school .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.all-american-coaching-staff-of-the-year-committee-division-i .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-division-ii .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-division-iii .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-naia .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii .teaser-item > .layout-default-committee > div, body.all-american-coaching-staff-of-the-year-committee-high-school .teaser-item > .layout-default-committee > div, body.top-25-committee-high-school .teaser-item > .layout-default-committee > div {
  float: left;
  width: 25%;
}

body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-label, body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-label, body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-label, body.all-american-coaching-staff-of-the-year-committee-naia div.committee-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-label, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-label, body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-label, body.top-25-committee-high-school div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-naia div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-label::after, body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-label::after, body.top-25-committee-high-school div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.all-american-coaching-staff-of-the-year-committee-division-i div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-division-ii div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-division-iii div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-naia div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-i div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-ii div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-njcaa-division-iii div.committee-label > div, body.all-american-coaching-staff-of-the-year-committee-high-school div.committee-label > div, body.top-25-committee-high-school div.committee-label > div {
  float: left;
  width: 25%;
}

body.annual-convention div.committee-committee-label,
body.annual-convention div.committee-conference-label,
body.annual-convention div.committee-region-label,
body.annual-convention div.committee-position-label, body.ethics-committee div.committee-committee-label,
body.ethics-committee div.committee-conference-label,
body.ethics-committee div.committee-region-label,
body.ethics-committee div.committee-position-label, body.bylaws-resolutions-committee div.committee-committee-label,
body.bylaws-resolutions-committee div.committee-conference-label,
body.bylaws-resolutions-committee div.committee-region-label,
body.bylaws-resolutions-committee div.committee-position-label, body.diversity-committee div.committee-committee-label,
body.diversity-committee div.committee-conference-label,
body.diversity-committee div.committee-region-label,
body.diversity-committee div.committee-position-label, body.internet-committee div.committee-committee-label,
body.internet-committee div.committee-conference-label,
body.internet-committee div.committee-region-label,
body.internet-committee div.committee-position-label, body.recruiting-committee-division-i div.committee-committee-label,
body.recruiting-committee-division-i div.committee-conference-label,
body.recruiting-committee-division-i div.committee-region-label,
body.recruiting-committee-division-i div.committee-position-label, body.recruiting-committee-division-ii div.committee-committee-label,
body.recruiting-committee-division-ii div.committee-conference-label,
body.recruiting-committee-division-ii div.committee-region-label,
body.recruiting-committee-division-ii div.committee-position-label, body.recruiting-committee-division-iii div.committee-committee-label,
body.recruiting-committee-division-iii div.committee-conference-label,
body.recruiting-committee-division-iii div.committee-region-label,
body.recruiting-committee-division-iii div.committee-position-label, body.recruiting-committee-naia div.committee-committee-label,
body.recruiting-committee-naia div.committee-conference-label,
body.recruiting-committee-naia div.committee-region-label,
body.recruiting-committee-naia div.committee-position-label, body.recruiting-committee-junior-college div.committee-committee-label,
body.recruiting-committee-junior-college div.committee-conference-label,
body.recruiting-committee-junior-college div.committee-region-label,
body.recruiting-committee-junior-college div.committee-position-label, body.recruiting-committee-high-school div.committee-committee-label,
body.recruiting-committee-high-school div.committee-conference-label,
body.recruiting-committee-high-school div.committee-region-label,
body.recruiting-committee-high-school div.committee-position-label, body.recruiting-committee-travel-ball div.committee-committee-label,
body.recruiting-committee-travel-ball div.committee-conference-label,
body.recruiting-committee-travel-ball div.committee-region-label,
body.recruiting-committee-travel-ball div.committee-position-label, body.tournaments-camps-committee div.committee-committee-label,
body.tournaments-camps-committee div.committee-conference-label,
body.tournaments-camps-committee div.committee-region-label,
body.tournaments-camps-committee div.committee-position-label {
  display: none;
}

body.annual-convention .teaser-item, body.ethics-committee .teaser-item, body.bylaws-resolutions-committee .teaser-item, body.diversity-committee .teaser-item, body.internet-committee .teaser-item, body.recruiting-committee-division-i .teaser-item, body.recruiting-committee-division-ii .teaser-item, body.recruiting-committee-division-iii .teaser-item, body.recruiting-committee-naia .teaser-item, body.recruiting-committee-junior-college .teaser-item, body.recruiting-committee-high-school .teaser-item, body.recruiting-committee-travel-ball .teaser-item, body.tournaments-camps-committee .teaser-item {
  padding: 5px;
}

body.annual-convention .teaser-item:nth-child(odd), body.ethics-committee .teaser-item:nth-child(odd), body.bylaws-resolutions-committee .teaser-item:nth-child(odd), body.diversity-committee .teaser-item:nth-child(odd), body.internet-committee .teaser-item:nth-child(odd), body.recruiting-committee-division-i .teaser-item:nth-child(odd), body.recruiting-committee-division-ii .teaser-item:nth-child(odd), body.recruiting-committee-division-iii .teaser-item:nth-child(odd), body.recruiting-committee-naia .teaser-item:nth-child(odd), body.recruiting-committee-junior-college .teaser-item:nth-child(odd), body.recruiting-committee-high-school .teaser-item:nth-child(odd), body.recruiting-committee-travel-ball .teaser-item:nth-child(odd), body.tournaments-camps-committee .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.annual-convention .teaser-item > .layout-default-committee::after, body.ethics-committee .teaser-item > .layout-default-committee::after, body.bylaws-resolutions-committee .teaser-item > .layout-default-committee::after, body.diversity-committee .teaser-item > .layout-default-committee::after, body.internet-committee .teaser-item > .layout-default-committee::after, body.recruiting-committee-division-i .teaser-item > .layout-default-committee::after, body.recruiting-committee-division-ii .teaser-item > .layout-default-committee::after, body.recruiting-committee-division-iii .teaser-item > .layout-default-committee::after, body.recruiting-committee-naia .teaser-item > .layout-default-committee::after, body.recruiting-committee-junior-college .teaser-item > .layout-default-committee::after, body.recruiting-committee-high-school .teaser-item > .layout-default-committee::after, body.recruiting-committee-travel-ball .teaser-item > .layout-default-committee::after, body.tournaments-camps-committee .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.annual-convention .teaser-item > .layout-default-committee > div, body.ethics-committee .teaser-item > .layout-default-committee > div, body.bylaws-resolutions-committee .teaser-item > .layout-default-committee > div, body.diversity-committee .teaser-item > .layout-default-committee > div, body.internet-committee .teaser-item > .layout-default-committee > div, body.recruiting-committee-division-i .teaser-item > .layout-default-committee > div, body.recruiting-committee-division-ii .teaser-item > .layout-default-committee > div, body.recruiting-committee-division-iii .teaser-item > .layout-default-committee > div, body.recruiting-committee-naia .teaser-item > .layout-default-committee > div, body.recruiting-committee-junior-college .teaser-item > .layout-default-committee > div, body.recruiting-committee-high-school .teaser-item > .layout-default-committee > div, body.recruiting-committee-travel-ball .teaser-item > .layout-default-committee > div, body.tournaments-camps-committee .teaser-item > .layout-default-committee > div {
  float: left;
  width: 33.33333%;
}

body.annual-convention div.committee-label, body.ethics-committee div.committee-label, body.bylaws-resolutions-committee div.committee-label, body.diversity-committee div.committee-label, body.internet-committee div.committee-label, body.recruiting-committee-division-i div.committee-label, body.recruiting-committee-division-ii div.committee-label, body.recruiting-committee-division-iii div.committee-label, body.recruiting-committee-naia div.committee-label, body.recruiting-committee-junior-college div.committee-label, body.recruiting-committee-high-school div.committee-label, body.recruiting-committee-travel-ball div.committee-label, body.tournaments-camps-committee div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.annual-convention div.committee-label::after, body.ethics-committee div.committee-label::after, body.bylaws-resolutions-committee div.committee-label::after, body.diversity-committee div.committee-label::after, body.internet-committee div.committee-label::after, body.recruiting-committee-division-i div.committee-label::after, body.recruiting-committee-division-ii div.committee-label::after, body.recruiting-committee-division-iii div.committee-label::after, body.recruiting-committee-naia div.committee-label::after, body.recruiting-committee-junior-college div.committee-label::after, body.recruiting-committee-high-school div.committee-label::after, body.recruiting-committee-travel-ball div.committee-label::after, body.tournaments-camps-committee div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.annual-convention div.committee-label > div, body.ethics-committee div.committee-label > div, body.bylaws-resolutions-committee div.committee-label > div, body.diversity-committee div.committee-label > div, body.internet-committee div.committee-label > div, body.recruiting-committee-division-i div.committee-label > div, body.recruiting-committee-division-ii div.committee-label > div, body.recruiting-committee-division-iii div.committee-label > div, body.recruiting-committee-naia div.committee-label > div, body.recruiting-committee-junior-college div.committee-label > div, body.recruiting-committee-high-school div.committee-label > div, body.recruiting-committee-travel-ball div.committee-label > div, body.tournaments-camps-committee div.committee-label > div {
  float: left;
  width: 33.33333%;
}

body.top-25-committee-division-i div.committee-committee-label,
body.top-25-committee-division-i div.committee-region-label,
body.top-25-committee-division-i div.committee-position-label, body.top-25-committee-division-ii div.committee-committee-label,
body.top-25-committee-division-ii div.committee-region-label,
body.top-25-committee-division-ii div.committee-position-label, body.top-25-committee-division-iii div.committee-committee-label,
body.top-25-committee-division-iii div.committee-region-label,
body.top-25-committee-division-iii div.committee-position-label {
  display: none;
}

body.top-25-committee-division-i .teaser-item, body.top-25-committee-division-ii .teaser-item, body.top-25-committee-division-iii .teaser-item {
  padding: 5px;
}

body.top-25-committee-division-i .teaser-item:nth-child(odd), body.top-25-committee-division-ii .teaser-item:nth-child(odd), body.top-25-committee-division-iii .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.top-25-committee-division-i .teaser-item > .layout-default-committee::after, body.top-25-committee-division-ii .teaser-item > .layout-default-committee::after, body.top-25-committee-division-iii .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.top-25-committee-division-i .teaser-item > .layout-default-committee > div, body.top-25-committee-division-ii .teaser-item > .layout-default-committee > div, body.top-25-committee-division-iii .teaser-item > .layout-default-committee > div {
  float: left;
  width: 25%;
}

body.top-25-committee-division-i div.committee-label, body.top-25-committee-division-ii div.committee-label, body.top-25-committee-division-iii div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.top-25-committee-division-i div.committee-label::after, body.top-25-committee-division-ii div.committee-label::after, body.top-25-committee-division-iii div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.top-25-committee-division-i div.committee-label > div, body.top-25-committee-division-ii div.committee-label > div, body.top-25-committee-division-iii div.committee-label > div {
  float: left;
  width: 25%;
}

body.head-coaches-division-i div.committee-committee-label,
body.head-coaches-division-i div.committee-position-label, body.head-coaches-division-ii div.committee-committee-label,
body.head-coaches-division-ii div.committee-position-label, body.head-coaches-division-iii div.committee-committee-label,
body.head-coaches-division-iii div.committee-position-label {
  display: none;
}

body.head-coaches-division-i .teaser-item, body.head-coaches-division-ii .teaser-item, body.head-coaches-division-iii .teaser-item {
  padding: 5px;
}

body.head-coaches-division-i .teaser-item:nth-child(odd), body.head-coaches-division-ii .teaser-item:nth-child(odd), body.head-coaches-division-iii .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.head-coaches-division-i .teaser-item > .layout-default-committee::after, body.head-coaches-division-ii .teaser-item > .layout-default-committee::after, body.head-coaches-division-iii .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.head-coaches-division-i .teaser-item > .layout-default-committee > div, body.head-coaches-division-ii .teaser-item > .layout-default-committee > div, body.head-coaches-division-iii .teaser-item > .layout-default-committee > div {
  float: left;
  width: 20%;
}

body.head-coaches-division-i div.committee-label, body.head-coaches-division-ii div.committee-label, body.head-coaches-division-iii div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.head-coaches-division-i div.committee-label::after, body.head-coaches-division-ii div.committee-label::after, body.head-coaches-division-iii div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.head-coaches-division-i div.committee-label > div, body.head-coaches-division-ii div.committee-label > div, body.head-coaches-division-iii div.committee-label > div {
  float: left;
  width: 20%;
}

body.education-publications-committee div.committee-conference-label,
body.education-publications-committee div.committee-region-label,
body.education-publications-committee div.committee-position-label {
  display: none;
}

body.education-publications-committee .teaser-item {
  padding: 5px;
}

body.education-publications-committee .teaser-item:nth-child(odd) {
  background-color: #EEEEEE;
}

body.education-publications-committee .teaser-item > .layout-default-committee::after {
  clear: both;
  content: "";
  display: table;
}

body.education-publications-committee .teaser-item > .layout-default-committee > div {
  float: left;
  width: 25%;
}

body.education-publications-committee div.committee-label {
  padding: 5px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
}

body.education-publications-committee div.committee-label::after {
  clear: both;
  content: "";
  display: table;
}

body.education-publications-committee div.committee-label > div {
  float: left;
  width: 25%;
}

/* Responsive video player */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*Fastpitch Community */
body.parentid176 #centcol .conf-teams h3 {
  font-size: 1em;
  padding: 0.5em;
  line-height: 1.25;
  text-align: center;
}

body.parentid176 #centcol .conf-teams {
  border: 1px solid #5E3817;
}

/* Search Results and Search Page */
div.search fieldset.only {
  display: none;
}

div.search div.form-limit {
  float: left;
  margin-top: -1px;
  margin-right: 25px;
}

div.search div.form-limit label {
  float: left;
  margin-right: 10px;
  margin-top: 2px;
}

div.search dl.search-results {
  clear: both;
}

.extrapadding {
  padding-top: 100px;
}

@media screen and (max-width: 800px) {
  .extrapadding {
    padding-top: 0px;
  }
}

.category-view .row .category .spacer h2 a {
  font-size: 16px;
}

.category-view .row .category .spacer h2 a img {
  margin-top: 15px;
  max-width: 100%;
  height: auto;
  display: inline-block;
}

div.modal.fade {
  top: 100%;
}

.modal-body {
  font-size: 13px;
  max-height: 480px;
}

@media screen and (max-width: 1024px) {
  .modal-body {
    max-height: 400px;
  }
}

.vm-fieldset-tos {
  display: none;
}

.vm-fieldset-customer-note {
  display: none;
}

#payment_id_1 {
  margin-top: -3px;
}

#cc_expire_month_1 {
  display: inline;
}

#cc_expire_year_1 {
  display: inline;
}

label[for="payment_id_1"] {
  display: inline;
}

span.details-button {
  margin: 0px;
}

.full-image {
  max-width: 400px;
  margin: 0px 0px 15px 15px;
}

@media screen and (max-width: 800px) {
  .full-image {
    width: 100%;
    margin: 15px 0px 15px 0px;
  }
}

#mtbSvgCont {
  margin-top: 30px;
}

ul.nav.menumynfca {
  padding-top: 0px !important;
}

.browseProductImage {
  max-height: none !important;
  width: 100% !important;
  max-width: none !important;
}

.category-view .row .category .spacer h2 a img {
  max-width: 50% !important;
}

.main-image img {
  max-width: 100%;
  max-height: none !important;
}

.vm-product-details-container {
  padding-left: 15px;
}

.product-description {
  margin-top: 30px !important;
  border-top: 1px solid #EEEEEE !important;
  padding-top: 30px !important;
}

.product-description span.title {
  display: block;
  font-size: 24px;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #002E41;
  letter-spacing: 0.1em;
}

.sharearticle {
  position: relative;
  top: -5px;
}

.sharearticle a {
  font-size: 20px;
  position: relative;
  top: 2px;
  margin-left: 3px;
}

/* Convention Section */
.conv-speakers::after {
  clear: both;
  content: "";
  display: table;
}

.conv-speakers > div {
  float: left;
  width: 31.333%;
  margin: 0% 1% 2% 1%;
}

.conv-speakers > div > a {
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  display: block;
  color: white;
}

.conv-speakers > div > a:hover {
  color: rgba(255, 255, 255, 0.4);
  opacity: 0.75;
}

.conv-speakers > div > a:hover > div p.details {
  color: white;
}

.conv-speakers > div > a > div {
  padding: 10px;
  background-color: #002E41;
  text-align: center;
}

.conv-speakers > div > a > div p {
  margin: 0px;
}

.conv-speakers > div > a > div p.name {
  margin: 0px 0px 5px 0px;
  font-size: 16px;
  text-transform: uppercase;
}

.conv-speakers > div > a > div p.position {
  font-size: 14px;
  line-height: 1.25;
}

.conv-speakers > div > a > div p.date {
  margin: 5px 0px 0px 0px;
  line-height: 1.25;
}

.conv-speakers > div > a > div p.details {
  -webkit-transition: color 300ms ease-in;
  -moz-transition: color 300ms ease-in;
  transition: color 300ms ease-in;
  margin: 5px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  color: rgba(255, 255, 255, 0.55);
  border-top: 1px solid rgba(255, 255, 255, 0.55);
}

@media screen and (max-width: 800px) {
  .conv-speakers > div {
    width: 48%;
  }
}

@media screen and (max-width: 600px) {
  .conv-speakers > div {
    width: 80%;
    margin: 0% 0% 2% 10%;
  }
  .conv-speakers > div > a > img {
    width: 100%;
    height: auto;
  }
}

.conv-exhibitors > div {
  padding: 30px 0px 30px 0px;
  border-bottom: 1px solid #E2E2E2;
}

.conv-exhibitors > div::after {
  clear: both;
  content: "";
  display: table;
}

.conv-exhibitors > div:first-child {
  padding-top: 15px;
}

.conv-exhibitors > div div.exhibitorlogo {
  float: left;
  width: 30%;
  padding-right: 30px;
}

.conv-exhibitors > div div.exhibitorlogo img {
  border: 2px solid #E2E2E2;
}

.conv-exhibitors > div div.exhibitorinfo {
  float: left;
  width: 70%;
}

.conv-exhibitors > div div.exhibitorinfo h4 span.greytext {
  color: #B7B7B7;
}

@media screen and (max-width: 600px) {
  .conv-exhibitors > div div.exhibitorlogo {
    width: 50%;
    padding-right: 0px;
    margin: 0 0 15px 25%;
  }
  .conv-exhibitors > div div.exhibitorinfo {
    width: 100%;
  }
  .conv-exhibitors > div div.exhibitorinfo h4 span.greytext {
    display: block;
  }
  .conv-exhibitors > div div.exhibitorinfo h4 span.hyphen {
    display: none;
  }
}

.yui-calcontainer.single {
  z-index: 10;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
  height: auto;
}

.formResponsive .formHorizontal .formControlLabel {
  width: 185px;
}

.formResponsive .formHorizontal .formControls {
  margin-left: 200px;
}

.formResponsive fieldset {
  padding: 20px 20px 0px 0px;
}

.conv-callouts {
  background-color: #002E41;
  color: #FFFFFF;
  margin-top: 45px;
}

.conv-callouts h4 {
  padding: 0px 0px 10px 0px;
  color: #FFFFFF;
  margin: 15px;
  border-bottom: 2px solid #FFFFFF;
}

.conv-callouts h6 {
  margin-top: 0px;
}

.conv-callouts div {
  float: left;
  width: 50%;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .conv-callouts br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .conv-callouts div {
    width: 100%;
    float: none;
  }
}

.brief-banner {
  width: 100%;
}

.brief-banner img {
  width: 100%;
  display: block;
  height: auto;
}

.conv-schedule h3 {
  margin: 0px;
  background-color: #002E41;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 16px;
  padding: 10px;
  letter-spacing: 0.05em;
}

.conv-schedule ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.conv-schedule ul li {
  margin: 0;
  padding: 5px 5px 5px 20px;
  list-style-type: none;
}

.conv-schedule ul li:nth-child(even) {
  background-color: #EEEEEE;
}

#centcol ul.nav.menu {
  display: none;
  margin: 0px 0px 30px 0px;
  padding: 0;
}

#centcol ul.nav.menu li {
  margin: 0;
  padding: 0;
  background-color: #1B6077;
  border-bottom: 1px solid #002E41;
}

#centcol ul.nav.menu li a {
  padding: 5px 5px 5px 10px;
  color: #FFFFFF;
}

#centcol ul.nav.menu li a:hover {
  background-color: transparent;
}

#centcol ul.nav.menu li.current.active {
  background-color: #002E41;
}

@media screen and (max-width: 1024px) {
  #centcol ul.nav.menu {
    display: block;
  }
}

.reset {
  margin-top: 30px;
}

.gridbanners {
  margin-bottom: 50px;
  padding: 0px 100px;
  font-size: 0;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .gridbanners {
    margin-bottom: 25px;
    padding: 0px 50px;
  }
}

@media screen and (max-width: 800px) {
  .gridbanners {
    padding: 0px;
  }
}

a.bannergriditem {
  display: inline-block;
  width: 20%;
  padding: 10px 30px;
  opacity: 0.4;
}

a.bannergriditem:hover {
  opacity: 1;
}

@media screen and (max-width: 600px) {
  a.bannergriditem {
    width: 33.3333%;
    padding: 10px;
  }
  a.bannergriditem:nth-child(7), a.bannergriditem:nth-child(8), a.bannergriditem:nth-child(9), a.bannergriditem:nth-child(10) {
    display: none;
  }
}

.gridbottom a.bannergriditem {
  width: 16.6667%;
}

@media screen and (max-width: 600px) {
  .gridbottom a.bannergriditem {
    width: 25%;
  }
}

@media print {
  a[href]:after {
    content: "" !important;
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "" !important;
  }
  body {
    padding: 0 !important;
  }
  header, #leftcol, #rightcol, #main > aside, .featuredvideo, #convention, #sponsors, #join, footer, div.sharearticle, #mainmenu {
    display: none !important;
  }
  .extrapadding {
    padding-top: 0px !important;
  }
  .item-image {
    max-width: 200px !important;
  }
}

#facebox {z-index:1001;}
/* eShop related and menu related changes */

.eshop-categories-list .eshop-category-wrap .image, .eshop-sub-categories-list .eshop-category-wrap .image {
    margin-left: 50px;
}

@media (max-width: 1366px) {
  .eshop-categories-list .eshop-category-wrap .image, .eshop-sub-categories-list .eshop-category-wrap .image{ margin-left: 0px !important;}
  header #topnav nav > ul > li > a {padding: 0px 15px 0px 15px;}; 
  header #topnav #logo a { padding-top: 22px;}
}
@media (max-width: 1280px) {
  .eshop-categories-list .eshop-category-wrap .image, .eshop-sub-categories-list .eshop-category-wrap .image{ margin-left: 0px !important;}
  header #topnav nav > ul > li > a {padding: 0px 15px 0px 15px;}
  header #topnav #logo a { padding-top: 22px;}
}
@media (max-width: 1024px) {
  header #topnav nav > ul > li > a  {padding: 0px 15px 0px 15px;}
  header #topnav #logo a { padding-top: 22px;}
}
.eshop-image-block img { text-align: center; margin: 0 auto; }
.product-image img { text-align: center; margin: 0 auto; }

#eshop-cart {
    text-align: right; 
    width: 100%;
    padding-bottom: 5px;
}
.eshop-content {right:0}

#hero > div > p {
  margin: 0;
  padding: 0px 0px 300px 0px;
  font-size: 54px;
  line-height: 1.2;
  color: #FBF5E7;
  font-family: "lexia", "arial", sans-serif;
  text-shadow: 7px 7px 35px rgba(35, 35, 35, 0.95);
  letter-spacing: 0.05em;
  font-weight: normal;
  text-transform: uppercase;
}

.internalbanner > div > p {
  margin: 0;
  padding: 0px 0px 300px 0px;
  font-size: 54px;
  line-height: 1.2;
  color: #FBF5E7;
  font-family: "lexia", "arial", sans-serif;
  text-shadow: 7px 7px 35px rgba(35, 35, 35, 0.95);
  letter-spacing: 0.05em;
  font-weight: normal;
  text-transform: uppercase;
}

.fc-theme-standard td, .fc-theme-standard th {
  width:10%;
}

/* Changes for new hero banners */
#hero {
    text-align: left;
}
#hero > div > p {
    font-size: 30px;
    padding: 0px 0px 30px 0px;
    text-shadow: none;
}
#hero .ghostbutton:first-of-type {
    margin-right: 20px;
}
 
#hero .ghostbutton {
    padding: 25px 5px 25px 5px;
    width: 215px;
    background-color: #024863 !important;
    color: #fff !important;
    border-radius: 50px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}

.fa-arrow-right:before {
    color: rgb(221, 120, 42);
}
 
.fa-arrow-right {
    background: #fff;
    height: 60px;
    width: 60px;
    border-radius: 50px;
    text-align: center;
    margin-right: 10px;
    padding-top: 17px; 
}

.extraheight1 {
    padding: 2px 5px 3px 3px !important;
}
 
.sameheight2{
    padding: 2px 5px 3px 3px !important;
 
}

.ghostbutton .fa-arrow-right:before {
    font-size: 20px;
}

.mainmenutoggle {
  color: #fff;       
  padding: 8px 12px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s ease;
}

#heromenu {
   background: rgba(0,0,0,0.6);
}

@media screen and (max-width: 800px) {
    .extraheight1 { 
        margin-bottom: 10px;
    }
    .fa-arrow-right {
        height: 50px;
        width: 50px;
        padding-top: 10px;
    }
    .ghostbutton .fa-arrow-right::before {
        font-size: 16px;
    }
    #hero #herologo {
      margin-left: 0px;
    }
}

#main {
  margin-top: 132px;
}
@media (max-width: 1024px) {
    #main {
      margin-top: 0px;
    }
}
@media (max-width: 800px) {
    #main {
      margin-top: 0px;
    }
}

#hero.hero9 {
  background-image: url(../img/banner-hero-9.jpg);
}

#hero.hero9 > div > h1 {
  padding: 150px 0px 150px 0px; 
}

#hero.hero10 {
  background-image: url(../img/banner-hero-10.jpg);
}

#hero.hero10 > div > h1 {
  padding: 150px 0px 150px 0px; 
}