#ql_menu, #nav_menus {
  display: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

p, ul {
  margin: 0 0 1.5em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.visuallyhidden .focusable:active, .visuallyhidden .focusable:focus {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.focusable:active, .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.image-repacement {
  font-size: 0;
  color: transparent; }

.clear, .mobile-clear {
  float: none;
  clear: both; }

.mobile-clear {
  width: 100%; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.production-note {
  color: #f00; }

.col-one-half, .col-one-third, .col-two-thirds, .col-one-fourth, .col-three-fourths {
  float: left;
  padding: 0 1%; }

.col-one-half {
  width: 50%; }

.col-one-third {
  width: 33.33333%; }

.col-two-thirds {
  width: 66.66667%; }

.col-one-fourth {
  width: 25%; }

.col-three-fourths {
  width: 75%; }

textarea, input, select {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  position: relative;
  speak: none; }

html {
  background: #fff;
  color: #666;
  height: 100%;
  font-family: "Gothic", "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
  min-height: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%; }

html.no-mqs {
  min-width: 1050px;
  min-width: 105rem; }

#bodydiv {
  height: 100%; }
  @media screen and (min-width: 84.375em) {
    #bodydiv {
      overflow: hidden; } }


#topbanner, #mainmiddle, #bottombanner {
  text-align: left;
  margin: 0 auto; }

#topcontainer {
  min-height: 20em;
  z-index: 20; }
  @media screen and (min-width: 46.875em) {
    #topcontainer {
      background: #fff;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      min-height: inherit; } }

#topbanner {
  max-width: 1050px;
  max-width: 105rem;
  margin: 0 auto; }
  @media screen and (min-width: 46.875em) { }

.masthead:after {
  clear: both;
  content: '';
  display: table; }
@media screen and (min-width: 46.875em) {
  .masthead {
    padding-right: 1.25em; } }
@media screen and (min-width: 66.875em) {
  .masthead {
    padding-right: 0em; } }

@media screen and (min-width: 46.875em) {
  .site-name-container {
    float: left;
    width: 29%; } }

a.site-name {
  background: url(/uploaded/layouts/default/images/common/logo.png) no-repeat 50% 10px;
  color: transparent;
  display: block;
  font-size: 0;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  height: 124px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    a.site-name {
      background-position: 20px 50%;
      height: 190px; } }
  @media screen and (min-width: 65.625em) {
    a.site-name {
      background-position: 10px 50%;
      height: 140px; } }

.masthead-compartment {
  float: right;
  width: 71%;
  text-align: right; }

.site-tagline-container {
  color: #947a31;
  display: none;
  font-family: 'Alex Brush';
  font-size: 1.75em;
  padding-left: 32%;
  padding-right: 0.71429em;
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.2);
  text-align: right; }
  @media screen and (min-width: 46.875em) {
    .site-tagline-container {
      display: block;
      margin-bottom: 0.5em; } }
  @media screen and (min-width: 65.625em) {
    .site-tagline-container {
      padding-left: 0;
      padding-right: 2.85714em; } }
  .site-tagline-container p {
    margin-bottom: 0; }

/*! Structure responsive v0.1.0 */
#midcontainer {
  background: #fff;
  font-size: 1.25em; }
  @media screen and (min-width: 46.875em) {
    #midcontainer {
      font-size: 1em; } }

#mainmiddle {
  font-size: 0.875em;
  line-height: 1.71429em;
  word-wrap: break-word;
  max-width: 1050px;
  max-width: 105rem;
  padding: 25px 20px 60px;
  padding: 2.5rem 2rem 6rem;
  margin: 0 auto;
  padding: 1.78571em; }

#leftbanner, #contentdiv, #rightbanner {
  margin-bottom: 1.8em;
  width: 100%; }
  @media screen and (min-width: 46.875em) {
    .hasLeftbanner #leftbanner, .hasRightbanner #leftbanner, .hasLeftbanner #contentdiv, .hasRightbanner #contentdiv, .hasLeftbanner #rightbanner, .hasRightbanner #rightbanner {
      float: left; } }

@media screen and (min-width: 46.875em) {
  .hasLeftbanner #leftbanner, .hasRightbanner #leftbanner, .hasLeftbanner #rightbanner, .hasRightbanner #rightbanner {
    width: 25%; } }

@media screen and (min-width: 46.875em) {
  #leftbanner {
    padding-right: 1.875em; } }

@media screen and (min-width: 46.875em) {
  .hasLeftbanner #contentdiv, .hasRightbanner #contentdiv {
    width: 75%; } }
@media screen and (min-width: 54em) {
  .hasRightbanner #contentdiv {
    padding-right: 2.5em; } }
@media screen and (min-width: 46.875em) {
  .hasRightbanner.hasLeftbanner #contentdiv {
    width: 75%; } }
@media screen and (min-width: 54em) {
  .hasRightbanner.hasLeftbanner #contentdiv {
    width: 50%; } }

@media screen and (min-width: 46.875em) {
  .hasRightbanner #rightbanner {
    width: 100%; } }
@media screen and (min-width: 54em) {
  .hasRightbanner #rightbanner {
    width: 25%; } }

.secondary-container {
  float: left;
  width: 100%; }
  @media screen and (min-width: 46.875em) {
    .secondary-container {
      width: 75%; } }
  .secondary-container #contentdiv {
    width: 100%; }
  .secondary-container #rightbanner {
    width: 100%; }
  @media screen and (min-width: 54em) {
    .hasRightbanner .secondary-container #contentdiv {
      width: 75%; } }
  @media screen and (min-width: 54em) {
    .hasRightbanner .secondary-container #rightbanner {
      width: 25%; } }


#bottombanner .col-one {
  background: #c19e3c url(/uploaded/layouts/default/images/common/slashes-alt.gif) repeat 0 0;
  border-top: 0.0625em solid #dcc174;
  border-bottom: 0.0625em solid #dcc174;
  -webkit-box-shadow: 0 0.25em 0 0 #c19e3c, 0 -0.25em 0 0 #c19e3c;
  box-shadow: 0 0.25em 0 0 #c19e3c, 0 -0.25em 0 0 #c19e3c;
  margin-bottom: 1em;
  padding: 0 0.625em;
  z-index: 80; }
  @media screen and (min-width: 65.625em) {
    #bottombanner .col-one {
      padding: 0; } }
  #bottombanner .col-one:after {
    clear: both;
    content: '';
    display: table; }
#bottombanner .col-one-inner, #bottombanner .col-two {
  max-width: 1050px;
  max-width: 105rem;
  padding: 0 0.625em;
  margin: 0 auto; }
  @media screen and (min-width: 65.625em) {
    #bottombanner .col-one-inner, #bottombanner .col-two {
      padding: 0; } }

.site-name-alt-container {
  margin-top: -0.875em;
  margin-bottom: -1.4375em; }
  @media screen and (min-width: 24.375em) {
    .site-name-alt-container {
      float: left;
      margin-top: 0.4375em; } }

a.site-name-alt {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #c19e3c url(/uploaded/layouts/default/images/common/crest.png) no-repeat 0 0;
  -webkit-box-shadow: 0 0 0 6px #c19e3c;
  box-shadow: 0 0 0 6px #c19e3c;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  color: transparent;
  display: block;
  font-size: 0;
  margin: 0 auto;
  overflow: hidden;
  height: 120px;
  width: 120px; }
  a.site-name-alt:hover {
    -webkit-box-shadow: 0 0 0 6px #c19e3c, 0 0 0 12px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 6px #c19e3c, 0 0 0 12px rgba(255, 255, 255, 0.2); }
  @media screen and (min-width: 24.375em) {
    a.site-name-alt {
      float: left; } }

.site-tagline-alt-container {
  display: none;
  float: left; }
  @media screen and (min-width: 46.875em) {
    .site-tagline-alt-container {
      display: block;
      width: 50%; } }
  @media screen and (min-width: 65.625em) {
    .site-tagline-alt-container {
      width: auto; } }

.tagline-alt {
  color: #ebd490;
  font-family: 'Alex Brush';
  font-size: 2.0625em;
  margin-bottom: 0;
  padding-left: 1.72727em;
  text-shadow: 0.0303em 0.0303em 0.1em rgba(0, 0, 0, 0.4); }
  @media screen and (min-width: 46.875em) {
    .tagline-alt {
      padding-top: 0.33333em; } }
  @media screen and (min-width: 65.625em) {
    .tagline-alt {
      padding-top: 1.06061em; } }

.address {
  color: #522f91;
  font-size: 0.8125em;
  margin-bottom: 0.5em;
  text-align: left; }
  @media screen and (min-width: 24.375em) {
    .address {
      padding-left: 10em; } }
  @media screen and (min-width: 65.625em) {
    .address {
      letter-spacing: 0.0475em;
      text-align: right; } }
  .address [itemprop='streetAddress'] {
    display: block; }
    @media screen and (min-width: 65.625em) {
      .address [itemprop='streetAddress'] {
        display: inline; } }
  .address a {
    color: #580f8b;
    font-weight: 700; }

#poweredby {
  padding-bottom: 18px;
  padding-bottom: 1.8rem; }
  @media screen and (min-width: 24.375em) {
    #poweredby {
      float: left;
      padding-left: 8.125em; } }
  @media screen and (min-width: 65.625em) {
    #poweredby {
      float: right;
      padding-left: 0; } }
  #poweredby a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #poweredby a, #poweredby a:link, #poweredby a:visited {
    margin: 0 auto; }
    .svg #poweredby a, .svg #poweredby a:link, .svg #poweredby a:visited {
      background: #520e82 url(/uploaded/layouts/default/images/common/finalsite.svg) no-repeat 50% 50%; }
    .no-svg #poweredby a, .no-svg #poweredby a:link, .no-svg #poweredby a:visited {
      background: #000 url(/uploaded/layouts/default/images/common/finalsite.png) no-repeat 0 0; }

.mceContentBody, .editorInstance {
  background: #fff;
  text-align: left; }

nav, .nav {
  line-height: 1; }
  nav ul, .nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  nav li, .nav li {
    margin: 0;
    padding: 0;
    background-image: none; }
  nav a, .nav a {
    display: block; }

.breadcrumbs {
  color: #c3a4d8;
  display: none;
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 0.90909em;
  text-transform: uppercase; }
  .breadcrumbs a {
    color: inherit; }
  .breadcrumbs .hier {
    display: inline-block; }
  @media screen and (min-width: 46.875em) {
    .breadcrumbs {
      display: block; } }

.nav-main {
  border-bottom: 1px solid transparent;
  text-align: center;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -ms-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s; }
  @media screen and (min-width: 46.875em) {
    .nav-main {
      background: #580f8b url(/uploaded/layouts/default/images/common/stripes.gif) repeat 0 0; } }
  @media screen and (min-width: 65.625em) {
    .nav-main {
      -webkit-border-radius: 0.75em;
      border-radius: 0.75em; } }
  .nav-main.hover {
    border-bottom: 1px solid #c19e3c; }
  .nav-main li {
    display: block;
    position: static; }
    @media screen and (min-width: 46.875em) {
      .nav-main li {
        display: inline-block; } }
    .nav-main li ul {
      background: #fcfbfd url(/uploaded/layouts/default/images/common/slashes.gif) repeat 0 0;
      border: 0.0625em solid #edd389;
      border-top: 0;
      -webkit-border-radius: 0 0 0.75em 0.75em;
      border-radius: 0 0 0.75em 0.75em;
      -webkit-box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.2);
      display: none;
      margin-top: -0.75em;
      padding-top: 0.75em;
      position: absolute;
      left: 0;
      width: 100%;
      z-index: -1; }
    @media screen and (min-width: 54em) {
      .nav-main li:hover ul {
        display: block; } }
    .nav-main li .mega-image {
      float: left;
      padding: 0.25em;
      width: 24%; }
      .nav-main li .mega-image img {
        -webkit-border-radius: 0 0 0 0.75em;
        border-radius: 0 0 0 0.75em; }
    .nav-main li .mega-caption {
      color: #c19e3c;
      float: left;
      padding: 1.25em 5em 0 2.5em;
      width: 30%; }
      .nav-main li .mega-caption h2 {
        color: inherit;
        font-family: 'Alex Brush';
        font-size: 1.875em;
        font-weight: normal;
        margin-bottom: 15px;
        margin-bottom: 0.9375rem; }
      .nav-main li .mega-caption p {
        color: inherit;
        font-size: 0.8125em;
        line-height: 1.53846em; }
    .nav-main li .mega-links {
      float: left;
      padding-top: 1em;
      padding-bottom: 2.1875em;
      width: 46%;
      text-align: left; }
      .nav-main li .mega-links li {
        display: inline-block;
        vertical-align: top;
        width: 48%; }
      .nav-main li .mega-links a {
        color: #580f8b;
        font-size: 0.875em;
        padding: 0.35714em 0;
        line-height: 1.25;
        text-transform: none; }
        .nav-main li .mega-links a:hover {
          background: none;
          font-weight: 700; }
  .nav-main a {
    color: #e6d3f6;
    padding: 0.625em;
    text-transform: uppercase;
    -webkit-transition: background 0.3s, color 0.3s;
    -moz-transition: background 0.3s, color 0.3s;
    -ms-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s; }
    .nav-main a:hover, .nav-main a.active {
      background: #3a0b5b;
      color: #fff; }
    @media screen and (min-width: 46.875em) {
      .nav-main a:hover, .nav-main a.active {
        background: none; } }
    @media screen and (min-width: 65.625em) {
      .nav-main a:hover, .nav-main a.active {
        background: #3a0b5b; } }
    @media screen and (min-width: 46.875em) {
      .nav-main a {
        font-size: 0.8em;
        padding: 1em 0.4375em; } }
    @media screen and (min-width: 48em) {
      .nav-main a {
        font-size: 0.825em; } }
    @media screen and (min-width: 50em) {
      .nav-main a {
        font-size: 0.85em; } }
    @media screen and (min-width: 52.5em) {
      .nav-main a {
        font-size: 0.875em; } }
    @media screen and (min-width: 55em) {
      .nav-main a {
        font-size: 0.92em; } }
    @media screen and (min-width: 57em) {
      .nav-main a {
        padding: 0.875em 0.625em; } }
    @media screen and (min-width: 60em) {
      .nav-main a {
        padding: 0.875em 0.8125em; } }
    @media screen and (min-width: 61.25em) {
      .nav-main a {
        font-size: 0.95em; } }
    @media screen and (min-width: 63em) {
      .nav-main a {
        font-size: 0.9635em; } }
    @media screen and (min-width: 65.625em) {
      .nav-main a {
        font-size: 1em; } }

#nav_menus {
  display: none;
  height: 31.25em;
  width: 100%;
  overflow: hidden;
  pointer-events: none; }
  #nav_menus div {
    pointer-events: auto; }
  #nav_menus ul {
    margin: 0;
    padding: 1.25em 0.625em;
    width: 27.5em;
    z-index: 4; }
  #nav_menus li {
    display: inline-block;
    padding: 0 0.3125em;
    vertical-align: top;
    width: 48%; }
  #nav_menus a {
    color: #fce1aa;
    display: block;
    padding: 0.25em 0.5em 0.5625em; }
    #nav_menus a:hover {
      color: #80590b; }

.nav-sub ul {
  margin: 0;
  padding: 0; }
.nav-sub li {
  border-bottom: 0.07143em solid #f1e8d8;
  display: block;
  margin-bottom: 0; }
.nav-sub a {
  background: none;
  color: #580f8b;
  display: block;
  overflow: hidden;
  padding: 0.42857em 0.5em 0.5em;
  z-index: 2; }
  .nav-sub a:hover, .nav-sub a.navon {
    background: -moz-linear-gradient(left, #eadcbd 0%, #eadcbd 70%, rgba(234, 220, 189, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #eadcbd), color-stop(70%, #eadcbd), color-stop(100%, rgba(234, 220, 189, 0)));
    background: -webkit-linear-gradient(left, #eadcbd 0%, #eadcbd 70%, rgba(234, 220, 189, 0) 100%);
    background: -o-linear-gradient(left, #eadcbd 0%, #eadcbd 70%, rgba(234, 220, 189, 0) 100%);
    background: -ms-linear-gradient(left, #eadcbd 0%, #eadcbd 70%, rgba(234, 220, 189, 0) 100%);
    background: linear-gradient(to right, #eadcbd 0%, #eadcbd 70%, rgba(234, 220, 189, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eadcbd', endColorstr='#00eadcbd',GradientType=1 );
    color: #580f8b; }
    .nav-sub a:hover.navon, .nav-sub a.navon.navon {
      font-weight: 700; }
    .nav-sub a:hover:before, .nav-sub a.navon:before {
      background: rgba(255, 255, 255, 0.3);
      -webkit-box-shadow: -0.35em 0.35em 0.75em 0 rgba(255, 255, 255, 0.3);
      box-shadow: -0.35em 0.35em 0.75em 0 rgba(255, 255, 255, 0.3);
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: -2.5em;
      height: 7.8125em;
      width: 7.8125em;
      z-index: -1;
      -webkit-transform: scaleY(0.5) rotate(45deg);
      -moz-transform: scaleY(0.5) rotate(45deg);
      -ms-transform: scaleY(0.5) rotate(45deg);
      -o-transform: scaleY(0.5) rotate(45deg);
      transform: scaleY(0.5) rotate(45deg); }
.nav-sub ul ul {
  padding-left: 5%; }
  .nav-sub ul ul li:last-child {
    border: 0; }

.section-title {
  border-bottom: 0.02778em solid #f1e8d8;
  color: #c19e3c;
  font-family: 'Alex Brush';
  font-size: 2.25em;
  line-height: 1.1;
  padding-bottom: 0.11111em; }
  .section-title a {
    color: #c19e3c; }
    .section-title a:hover {
      background: none; }

.nav-const {
  background: #3a0b5b;
  margin-bottom: 0.8125em;
  text-align: center; }
  @media screen and (min-width: 24.375em) {
    .nav-const {
      margin-bottom: 0; } }
  @media screen and (min-width: 46.875em) {
    .nav-const {
      background: none;
      padding-right: 0.75em;
      text-align: right; } }
  .nav-const li {
    display: inline-block;
    width: 100%; }
    .nav-const li:after {
      background: #fff;
      content: '';
      display: none;
      height: 35%;
      width: 1px;
      position: absolute;
      right: -1px;
      top: 31%; }
      @media screen and (min-width: 24.375em) {
        .nav-const li:after {
          display: block; } }
      @media screen and (min-width: 24.375em) {
        .nav-const li:after {
          background: #580f8b; } }
      @media screen and (min-width: 46.875em) {
        .nav-const li:after {
          top: 40%; } }
    .nav-const li.last-child:after {
      display: none; }
    @media screen and (min-width: 18em) {
      .nav-const li {
        width: 48%; } }
    @media screen and (min-width: 24.375em) {
      .nav-const li {
        width: auto; } }
  .nav-const a {
    color: #e6d3f6;
    display: block;
    font-size: 0.875em;
    padding: 0.78571em 0.57143em 1em;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .nav-const a:hover {
      color: #fff; }
    @media screen and (min-width: 46.875em) {
      .nav-const a {
        color: #580f8b;
        padding: 0.78571em 0.57143em 0.57143em; }
        .nav-const a:hover {
          -webkit-box-shadow: inset 0 0.25em 0 0 #32094f;
          box-shadow: inset 0 0.25em 0 0 #32094f;
          color: #32094f; } }

.nav-social-container {
  margin-top: 2em; }
  @media screen and (min-width: 24.375em) {
    .nav-social-container {
      float: right; } }

.nav-social {
  text-align: center; }
  @media screen and (min-width: 24.375em) {
    .nav-social {
      text-align: left; } }
  .nav-social li {
    display: inline-block;
    vertical-align: top; }
  .nav-social a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #c19e3c;
    padding: 1.25em 0.25em; }
    @media screen and (min-width: 24.375em) {
      .nav-social a {
        padding: 0.5em 0.25em; } }
    .nav-social a:before {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      min-width: 23px;
      min-width: 2.3rem;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s;
      background: #580e8b;
      display: block;
      font-family: 'FontAwesome';
      font-size: 0.85em;
      padding: 0.3125em;
      text-align: center; }
      @media screen and (min-width: 46.875em) {
        .nav-social a:before {
          font-size: 0.9em;
          padding: 0.3125em; } }
    .nav-social a:hover {
      color: #fff;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      transform: scale(1.2); }
  .nav-social [href*='facebook']:before {
    content: '\f09a'; }
  .nav-social [href*='facebook']:hover:before {
    background: #3b5998; }
  .nav-social [href*='twitter']:before {
    content: '\f099'; }
  .nav-social [href*='twitter']:hover:before {
    background: #00aced; }
  .nav-social [href*='youtube']:before {
    content: '\f167'; }
  .nav-social [href*='youtube']:hover:before {
    background: #bb0000; }
  .nav-social [href*='instagram']:before {
    content: '\f16d'; }
  .nav-social [href*='instagram']:hover:before {
    background: #517fa4; }
  .nav-social [href*='pinterest']:before {
    content: '\f0d2'; }
  .nav-social [href*='pinterest']:hover:before {
    background: #cb2027; }
  .nav-social [href*='tumblr']:before {
    content: '\f173'; }
  .nav-social [href*='tumblr']:hover:before {
    background: #32506d; }
  .nav-social [href*='zenfolio']:before {
    background: #580e8b url(/uploaded/layouts/default/images/common/zenfolio-icon.png) no-repeat 50% 50%;
    content: '';
    height: 24px;
    -webkit-background-size: 20px 10px;
    -o-background-size: 20px 10px;
    background-size: 20px 10px; }
  .nav-social [href*='zenfolio']:hover:before {
    background: #580e8b url(/uploaded/layouts/default/images/common/zenfolio-icon.png) no-repeat 50% 50%;
    -webkit-background-size: 20px 10px;
    -o-background-size: 20px 10px;
    background-size: 20px 10px; }
  .nav-social span {
    display: none; }

.nav-util {
  background: rgba(0, 0, 0, 0.1);
  padding: 0.5em 0; }
  .nav-util a {
    color: #333;
    display: block;
    padding: 1em; }
    .nav-util a:hover {
      color: #c83eab; }

.nav-quick {
  padding: 0.5em; }
  @media screen and (min-width: 24.375em) {
    .nav-quick {
      padding: 0;
      text-align: center; } }
  @media screen and (min-width: 46.875em) {
    .nav-quick {
      margin-bottom: 0.75em;
      padding: 0 1.875em 0 0;
      text-align: right; } }
  .nav-quick li {
    display: block; }
    .nav-quick li:first-child a:before {
      content: '\f0c1'; }
    .nav-quick li:last-child a:before {
      content: '\f095'; }
    @media screen and (min-width: 24.375em) {
      .nav-quick li {
        display: inline-block; } }
  .nav-quick a {
    color: #c3a4d8;
    font-size: 0.8125em;
    padding: 0.76923em; }
    .nav-quick a:hover {
      color: #fff; }
    .nav-quick a:before {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: #c3a4d8;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      color: #fff;
      display: inline-block;
      font-family: 'FontAwesome';
      font-size: 1.38462em;
      font-weight: normal;
      height: 1.44444em;
      width: 1.44444em;
      margin-right: 0.55556em;
      padding-top: 0.25em;
      text-align: center; }
      @media screen and (min-width: 46.875em) {
        .nav-quick a:before {
          margin-right: 0.38889em; } }
    .nav-quick a:hover:before {
      background: transparent;
      -webkit-box-shadow: 0 0 0 0.2em #fff;
      box-shadow: 0 0 0 0.2em #fff;
      color: #c3a4d8; }
      @media screen and (min-width: 46.875em) {
        .nav-quick a:hover:before {
          background: #7414b9;
          -webkit-box-shadow: 0 0 0 0.2em #580f8b;
          box-shadow: 0 0 0 0.2em #580f8b;
          color: #fff; } }
    @media screen and (min-width: 24.375em) {
      .nav-quick a {
        padding: 1.07692em 0.76923em 1.23077em; } }
    @media screen and (min-width: 46.875em) {
      .nav-quick a {
        color: #580f8b;
        padding: 0.15385em 0.38462em 1.23077em; }
        .nav-quick a:hover {
          color: #32094f; } }
  @media screen and (min-width: 54em) {
    .nav-quick ul li:hover ul {
      display: block; } }
  .nav-quick ul ul {
    background: rgba(88, 15, 139, 0.9);
    border-radius: 0.5em;
    display: none;
    margin-top: -0.5em;
    padding: 0.5em;
    position: absolute;
    left: 0;
    width: 12.5em;
    z-index: 400; }
    @media screen and (min-width: 65.625em) {
      .nav-quick ul ul {
        left: -6.875em;
        width: 26.25em; } }
    .nav-quick ul ul li {
      display: block;
      text-align: left; }
      @media screen and (min-width: 65.625em) {
        .nav-quick ul ul li {
          display: inline-block;
          width: 50%; } }
    .nav-quick ul ul a {
      color: #fff;
      font-size: 0.85em;
      padding: 0.45em 1.15em; }
      .nav-quick ul ul a:before {
        display: none; }
      .nav-quick ul ul a:hover {
        background: #3a0a5d;
        color: #fff; }

.off-canvas {
  background: #580f8b url(/uploaded/layouts/default/images/common/stripes.gif) repeat 0 0;
  height: 100%;
  height: 100vh;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  padding: 2.625em 0 1.125em;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 700;
  -webkit-transform: translate3d(0, -5%, 0);
  -moz-transform: translate3d(0, -5%, 0);
  -ms-transform: translateY(-5%);
  -o-transform: translateY(-5%);
  transform: translate3d(0, -5%, 0);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  @media (max-height: 37.5em) {
    .off-canvas {
      padding-top: 0.5em; }
      .off-canvas .site-search {
        margin-bottom: 0.5em;
        margin-left: 20%;
        width: 70%; }
      .off-canvas .nav-quick {
        display: none; }
      .off-canvas .nav-const {
        margin-bottom: 0; } }
  .off-canvas-active .off-canvas {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 46.875em) {
    .off-canvas {
      display: none; } }

.off-canvas-trigger {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  height: 2.625em;
  width: 100%;
  z-index: 800; }
  .off-canvas-trigger:before {
    background: #3a0b5b;
    -webkit-box-shadow: 0 0.25em 0 0 #3a0b5b, 0 0.5em 0 0 #3a0b5b, 0 0.75em 0 0 #3a0b5b;
    box-shadow: 0 0.25em 0 0 #3a0b5b, 0 0.5em 0 0 #3a0b5b, 0 0.75em 0 0 #3a0b5b;
    content: '';
    display: block;
    height: 0.1875em;
    width: 1.875em;
    position: absolute;
    left: 0.5em;
    top: 0.625em;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .off-canvas-trigger:hover:before {
    background: #561089;
    -webkit-box-shadow: 0 0.25em 0 0 #7f19cd, 0 0.5em 0 0 #8d1be4, 0 0.75em 0 0 #9832e6;
    box-shadow: 0 0.25em 0 0 #7f19cd, 0 0.5em 0 0 #8d1be4, 0 0.75em 0 0 #9832e6; }
  @media screen and (min-width: 46.875em) {
    .off-canvas-trigger {
      opacity: 0;
      visibility: hidden; } }

/* HTML elements v0.1.0 */
@font-face {
  font-family: 'FontAwesome';
  src: url('/uploaded/layouts/default/fonts/fontawesome-webfont.eot?v=3.2.1');
  src: url('/uploaded/layouts/default/fonts/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/uploaded/layouts/default/fonts/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('/uploaded/layouts/default/fonts/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('/uploaded/layouts/default/fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gothic';
  src: url('/uploaded/layouts/default/fonts/gothic.eot?v=3.2.1');
  src: url('/uploaded/layouts/default/fonts/gothic.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/uploaded/layouts/default/fonts/gothic.woff?v=3.2.1') format('woff'), url('/uploaded/layouts/default/fonts/gothic.ttf?v=3.2.1') format('truetype'), url('/uploaded/layouts/default/fonts/gothic.svg#gothic?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gothic';
  src: url('/uploaded/layouts/default/fonts/gothic.eot?v=3.2.1');
  src: url('/uploaded/layouts/default/fonts/gothic.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/uploaded/layouts/default/fonts/gothic.woff?v=3.2.1') format('woff'), url('/uploaded/layouts/default/fonts/gothic.ttf?v=3.2.1') format('truetype'), url('/uploaded/layouts/default/fonts/gothic.svg#gothic?v=3.2.1') format('svg');
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Nexa Light';
  src: url('/uploaded/layouts/default/fonts/Nexa-Light-webfont.eot?v=3.2.1');
  src: url('/uploaded/layouts/default/fonts/Nexa-Light-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/uploaded/layouts/default/fonts/Nexa-Light-webfont.woff?v=3.2.1') format('woff'), url('/uploaded/layouts/default/fonts/Nexa-Light-webfont.ttf?v=3.2.1') format('truetype'), url('/uploaded/layouts/default/fonts/Nexa-Light-webfont.svg#Nexa-Light-webfont?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal; }

h5 {
  letter-spacing: 0.02em;
  text-transform: uppercase; }

h6 {
  letter-spacing: 0.02em;
  text-transform: uppercase; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin: 0; }


h1, .alpha {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: #580f8b;
  font-weight: 700;
  text-transform: uppercase; }

h2, .beta {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  color: #580f8b;
  font-size: em(24); }

h3, .gamma {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  color: #c19e3c;
  font-size: em(22); }

h4, .delta {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
  color: #c19e3c;
  font-size: em(20); }

h5, .epsilon {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
  color: #3a0a5d;
  font-size: em(18); }

h6, .zeta {
  margin-bottom: 14px;
  margin-bottom: 1.4rem;
  color: #3a0a5d;
  font-size: em(16); }

p {
  margin: 0px 0px 25px;
  margin: 0rem 0rem 2.5rem; }

a {
  color: #c19e3c;
  text-decoration: none;
  transition: background 0.3s, color 0.3s; }
  a:hover {
    color: #1d052e; }

img {
  max-width: 100%; }

ul, ol {
  margin: 0px 0px 25px;
  margin: 0rem 0rem 2.5rem; }

ul ul, ol ul {
  margin-top: 4px;
  margin-top: 0.4rem; }

ol ol, ul ol {
  margin-top: 4px;
  margin-top: 0.4rem; }

li {
  margin-bottom: 4px;
  margin-bottom: 0.4rem; }

table.styled {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  width: 100%;
  border-collapse: collapse; }
  table.styled table.styled th, table.styled table.styled td {
    padding: 10px;
    padding: 1rem;
    vertical-align: top; }
  table.styled table.styled th {
    background: #580f8b;
    color: #fff;
    text-transform: uppercase; }
  table.styled table.styled td {
    border-bottom: 1px solid #fff; }
  table.styled table.styled tr.alt td {
    background-color: #eee; }

.gridTable {
  border-collapse: inherit;
  width: 100%; }

.button {
  background: #580f8b;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #fff;
  display: block;
  margin-bottom: 0.375em;
  padding: 0.875em 1em 1em;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.25); }
  .button:hover {
    background: #c19e3c;
    color: #fff; }

.text-button {
  background: #194e39;
  color: #84e5b6;
  cursor: pointer;
  display: inline-block;
  font-size: 1.57143em;
  line-height: 1em;
  margin-bottom: 0.36364em;
  padding: 0.95455em 1em 1.04545em;
  text-align: center; }
  .text-button span {
    color: rgba(0, 0, 0, 0.8);
    display: block;
    font-size: 0.68182em;
    font-style: italic;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
  .text-button:nth-of-type(odd) {
    background: #932a1c;
    color: #fc5e3f; }
  .text-button:hover {
    background: #222;
    color: #FDC657; }
    .text-button:hover span {
      color: rgba(255, 255, 255, 0.75); }

fieldset {
  margin: 25px 0px;
  margin: 2.5rem 0rem;
  border: 1px solid #ccc;
  padding: 0; }

legend {
  padding: 0px 6px;
  padding: 0rem 0.6rem;
  font-size: 1.2em; }

textarea, input, select {
  border: 1px solid #ccc;
  background: #fff;
  max-width: 100%;
  outline: 0; }
  textarea:hover, input:hover, select:hover {
    border-color: #b2b2b2;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 0 0 0.25em #d2d2d2; }
  textarea:focus, input:focus, select:focus {
    border-color: #b2b2b2; }

input, select, button {
  cursor: pointer; }

input[type='hidden'] {
  display: none; }

textarea, input, select {
  padding: 0.6em 1em 0.5em 1em; }

option {
  padding: 0 0.4em 0.1em; }

input[type='submit'] {
  background: #580f8b !important;
  border: 0;
  color: #fff;
  outline: 0; }
  input[type='submit']:hover {
    background: #c19e3c !important; }

.tbcell {
  margin: 0.5em 1em; }

blockquote, .fs_style_23 {
  font-size: 36px;
  font-size: 3.6rem;
  padding-left: 14px;
  padding-left: 1.4rem;
  padding-top: 24px;
  padding-top: 2.4rem;
  padding-bottom: 24px;
  padding-bottom: 2.4rem;
  border-top: 0.02778em solid #e1cf9f;
  border-bottom: 0.02778em solid #e1cf9f;
  color: #c19e3c;
  font-family: 'Alex Brush';
  line-height: 1.2;
  margin: 0 0 1em; }
  blockquote:before, .fs_style_23:before {
    color: #ddcb95;
    content: '\201C';
    line-height: 1;
    font-size: 1.75em;
    position: absolute;
    left: 0;
    top: 10px;
    top: 1rem; }
  blockquote:after, .fs_style_23:after {
    margin-left: 2px;
    margin-left: 0.2rem;
    color: #ddcb95;
    content: '\201D';
    font-size: 1.75em;
    line-height: 0.2; }

blockquote cite, .fs_style_26 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: right; }
  blockquote cite:before, .fs_style_26:before {
    margin-right: 6px;
    margin-right: 0.6rem;
    content: '~'; }

.lead-in, .fs_style_26 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.66667; }

.dropcap, .fs_style_24 {
  font-size: 40px;
  font-size: 4rem;
  margin: 0px 4px 0px 0px;
  margin: 0rem 0.4rem 0rem 0rem;
  line-height: 1;
  float: left; }

.site-search-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

.site-search {
  background: #580f8b;
  border: 1px solid #897099;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0.1em 0.1em 0.2em 0 rgba(0, 0, 0, 0.4);
  box-shadow: inset 0.1em 0.1em 0.2em 0 rgba(0, 0, 0, 0.4);
  margin: 0 0.625em; }
  .site-search:before {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 100%;
    width: 15%;
    padding-top: 0.45em;
    position: absolute;
    top: 0;
    right: 0;
    color: #c3a4d8;
    content: '\f002';
    display: inline-block;
    font-family: 'FontAwesome';
    line-height: 1;
    text-align: center;
    z-index: 2; }
    @media screen and (min-width: 46.875em) {
      .site-search:before {
        background: #580f8b;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        color: #fff;
        height: 1.5625em;
        width: 1.5625em;
        margin: 0;
        padding-top: 0.3em;
        top: 0.125em; } }
  @media screen and (min-width: 46.875em) {
    .site-search {
      background: none;
      border: 1px solid transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin: 0;
      width: 1.5625em;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .site-search:hover {
        background: #580f8b;
        border: 1px solid #897099;
        -webkit-box-shadow: inset 0.1em 0.1em 0.2em 0 rgba(0, 0, 0, 0.4);
        box-shadow: inset 0.1em 0.1em 0.2em 0 rgba(0, 0, 0, 0.4);
        width: 20.625em; }
        .site-search:hover .site-search__field {
          color: #c3a4d8; } }
  .site-search .site-search__field {
    background: none;
    border: 0;
    color: #c3a4d8;
    width: 100%;
    font-size: 0.75em; }
    .site-search .site-search__field:hover {
      -webkit-box-shadow: none;
      box-shadow: none; }
    @media screen and (min-width: 46.875em) {
      .site-search .site-search__field {
        color: transparent; } }
  .site-search .site-search__button {
    background: none !important;
    height: 100%;
    width: 25%;
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0;
    color: transparent;
    outline: 0; }
    .site-search .site-search__button:hover {
      background: none !important; }
    @media screen and (min-width: 46.875em) { }


.ui-accordion .ui-accordion-header {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #580f8b;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .ui-accordion .ui-accordion-header:before {
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    content: '-';
    display: block;
    font-size: 1.85em;
    font-weight: bold;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 12.5%; }
  .ui-accordion .ui-accordion-header .ui-icon {
    display: none; }
  .ui-accordion .ui-accordion-header a {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.625em 5em 0.625em 1.375em; }
  .ui-accordion .ui-accordion-header.ui-state-hover {
    background: #c19e3c; }
  .ui-accordion .ui-accordion-header.ui-state-active:before {
    content: '+';
    font-size: 1.65em;
    padding-top: 0.175em; }
.ui-accordion .ui-accordion-content {
  background: #f4f4f4;
  color: #525252;
  padding: 1.6875em 1.25em; }

[aria-labelledby*='ui-dialog-title-pagePopModal'] {
  background: #333;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  overflow: visible;
  padding: 0; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-corner-all {
    -webkit-border-radius: 0;
    border-radius: 0; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar {
    background: #c51717;
    border: 0;
    padding: 1.2em; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-title {
    color: #ddd;
    float: none;
    font-size: 1.2em;
    margin: 0; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-title:before {
      color: #ddd;
      content: '\f142';
      display: inline-block;
      font-family: 'FontAwesome';
      font-weight: normal;
      margin-right: 0.5em;
      vertical-align: baseline;
      speak: none; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 5em; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close:before {
      background: #ddd;
      color: #333;
      content: 'Temporarily remove this message';
      font-weight: normal;
      opacity: 0;
      padding: 1.2em;
      position: absolute;
      visibility: hidden;
      white-space: nowrap;
      bottom: 100%;
      right: 0;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close:hover:before {
      opacity: 1;
      visibility: visible; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span {
      background: none;
      display: block;
      margin: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      height: 100%;
      width: 100%;
      -webkit-transition: 0.75s;
      -moz-transition: 0.75s;
      -ms-transition: 0.75s;
      -o-transition: 0.75s;
      transition: 0.75s; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:before, [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:after {
        background: #ddd;
        content: '';
        display: block;
        height: 0.25em;
        width: 2em;
        margin-top: -0.125em;
        margin-left: -1em;
        pointer-events: none;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover:before {
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg); }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover:after {
        -webkit-transform: rotate(-225deg);
        -moz-transform: rotate(-225deg);
        -ms-transform: rotate(-225deg);
        -o-transform: rotate(-225deg);
        transform: rotate(-225deg); }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-content {
    color: #ddd;
    padding: 1.2em; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] #loopedSlider {
    width: 100%; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderContainer {
    height: auto;
    width: 100%; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderSlides {
    position: relative; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderSlides > div {
    cursor: text;
    position: relative;
    width: 100%; }
  [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane {
    background: #2e2e2e;
    border: 0;
    margin: 0;
    padding: 0; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button {
      background: rgba(255, 255, 255, 0.2);
      border: 0;
      color: #ddd;
      margin: 0;
      padding: 1.2em;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:hover {
        background: #8a1010; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:after {
        background: #ddd;
        color: #333;
        content: 'Permanently remove this message';
        opacity: 0;
        padding: 1.2em;
        position: absolute;
        visibility: hidden;
        white-space: nowrap;
        top: 100%;
        right: 0;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:hover:after {
        opacity: 1;
        visibility: visible; }
    [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button-text {
      display: block;
      padding: 0; }
      [aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button-text:before {
        content: '\f00d';
        display: inline-block;
        font-family: 'FontAwesome';
        margin-right: 0.5em;
        vertical-align: baseline; }

#pagePopReminder {
  background: #333;
  border: 0;
  color: #ddd;
  height: auto;
  width: auto;
  position: fixed !important;
  top: 30%;
  z-index: 400; }
  #pagePopReminder:after {
    clear: both;
    content: '';
    display: table; }
  #pagePopReminder .slideOutTabHandle {
    background: #8A1010 !important;
    border: 0;
    display: inline-block;
    float: right;
    margin: 0;
    position: relative;
    right: -3.5em !important;
    top: auto;
    height: 100% !important;
    width: 3.5em !important;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
    #pagePopReminder .slideOutTabHandle:hover {
      background: #C51717 !important; }
    #pagePopReminder .slideOutTabHandle span {
      background: none !important;
      display: block;
      height: 100%;
      width: 100%;
      margin: 0;
      position: absolute;
      top: 0;
      right: 0; }
      #pagePopReminder .slideOutTabHandle span:before {
        color: #ddd;
        content: '\f0f3';
        display: block;
        font-family: 'FontAwesome';
        font-size: 1.2em;
        height: 100%;
        width: 100%;
        padding-top: 0.925em;
        position: absolute;
        top: 0;
        right: 0;
        text-align: center;
        text-indent: 0;
        -webkit-transform-origin: 50% 20%;
        -moz-transform-origin: 50% 20%;
        -ms-transform-origin: 50% 20%;
        -o-transform-origin: 50% 20%;
        transform-origin: 50% 20%;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      #pagePopReminder .slideOutTabHandle span:hover:before {
        -webkit-animation: rotate 2s;
        -moz-animation: rotate 2s;
        -o-animation: rotate 2s;
        animation: rotate 2s; }
  #pagePopReminder div.pagePopCount {
    color: inherit;
    float: left;
    padding: 1em 1.2em; }
    #pagePopReminder div.pagePopCount span {
      color: #ddd;
      display: block;
      padding: 0.5em 0 0;
      text-decoration: none;
      -webkit-transition: color 0.3s;
      -moz-transition: color 0.3s;
      -ms-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s; }
      #pagePopReminder div.pagePopCount span:hover {
        color: #fff; }
      #pagePopReminder div.pagePopCount span:after {
        color: transparent;
        content: '\f06e';
        display: inline-block;
        font-family: 'FontAwesome';
        font-weight: normal;
        margin-left: 0.5em;
        vertical-align: baseline;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        -ms-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s; }
      #pagePopReminder div.pagePopCount span:hover:after {
        color: #fff; }

@keyframes rotate {
  0%, 100% {
    transform: rotate(0deg); }

  25%, 75% {
    transform: rotate(-22deg); }

  50% {
    transform: rotate(22deg); } }

@-moz-keyframes rotate {
  0%, 100% {
    -moz-transform: rotate(0deg); }

  25%, 75% {
    -moz-transform: rotate(-22deg); }

  50% {
    -moz-transform: rotate(22deg); } }

@-webkit-keyframes rotate {
  0%, 100% {
    -webkit-transform: rotate(0deg); }

  25%, 75% {
    -webkit-transform: rotate(-22deg); }

  50% {
    -webkit-transform: rotate(22deg); } }

.caldata {
  margin-bottom: 2.1875em; }
  .caldata .monthhead {
    display: none; }
  .caldata ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .caldata .eventobj {
    margin-bottom: 0.65em; }
  .caldata .event_indate {
    color: #580f8b;
    display: block;
    float: none;
    font-size: 1.14286em;
    text-transform: uppercase; }
  .caldata .eventcon {
    padding: 0; }
  .caldata .etitle {
    font-weight: 700;
    color: #580f8b; }


/*  Changes added by Support */

  .caldata .desclinks {
     color: inherit;
/*  font-size: 0.875em;  */

}

 .caldata a:hover {
    color: #c19e3c;
  }

.desclinks a:hover {
    color: #c19e3c;
  }

/* End Changes */



  .caldata .event_time, .caldata .event_location {
    display: block; }

.event_stackdate {
  -webkit-box-shadow: 0.1em 0.1em 0.25em 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0.1em 0.1em 0.25em 0 rgba(0, 0, 0, 0.2);
  margin-right: 1em;
  display: block;
  float: left; }
  .event_stackdate span {
    display: block;
    text-align: center;
    padding: 0 0.5em;
    text-transform: uppercase; }
  .event_stackdate .event_stackdayname {
    display: none; }
  .event_stackdate .event_stackdaynum {
    color: #580f8b;
    font-size: 2em; }




[id*='newscon'] {
  margin-bottom: 2.1875em; }
  [id*='newscon'] .newspostitem {
    margin-bottom: 0.5em; }
  [id*='newscon'] .newspostitem, [id*='newscon'] .newspostitemsep {
    margin-bottom: 1.5em; }
    [id*='newscon'] .newspostitem img, [id*='newscon'] .newspostitemsep img {
      float: none; }
    @media screen and (min-width: 65.625em) {
      [id*='newscon'] .newspostitem.contains-image img, [id*='newscon'] .newspostitemsep.contains-image img {
        float: left;
        width: 35%;
        margin: 0; }
        #rightbanner [id*='newscon'] .newspostitem.contains-image img, #rightbanner [id*='newscon'] .newspostitemsep.contains-image img {
          float: none;
          width: 100%; }
      [id*='newscon'] .newspostitem.contains-image .newsposttitle, [id*='newscon'] .newspostitem.contains-image .newspostnotes, [id*='newscon'] .newspostitemsep.contains-image .newsposttitle, [id*='newscon'] .newspostitemsep.contains-image .newspostnotes {
        float: left;
        padding-left: 1.5em;
        width: 65%; }
        #rightbanner [id*='newscon'] .newspostitem.contains-image .newsposttitle, #rightbanner [id*='newscon'] .newspostitem.contains-image .newspostnotes, #rightbanner [id*='newscon'] .newspostitemsep.contains-image .newsposttitle, #rightbanner [id*='newscon'] .newspostitemsep.contains-image .newspostnotes {
          float: none;
          padding-left: 0;
          width: 100%; } }
  [id*='newscon'] .newsposttitle a {
    color: #580f8b;
    font-size: 1.14286em;
    font-weight: 700;
    text-transform: uppercase; }
    [id*='newscon'] .newsposttitle a:nth-child(1) img {
      display: none;
      float: none; }
      @media screen and (min-width: 54em) {
        [id*='newscon'] .newsposttitle a:nth-child(1) img {
          display: block;
          margin-bottom: 0.5em;
          width: 100%; } }
    [id*='newscon'] .newsposttitle a:nth-child(2) {
      width: auto;
      overflow: hidden; }

form[name*='filter'] .filterTitle, form[name*='filter'] .filterTitle + td {
  display: block;
  text-align: left; }
form[name*='filter'] input, form[name*='filter'] select {
  width: 50% !important; }
form[name*='filter'] tr:nth-child(4) td:first-child {
  display: none; }
form[name*='filter'] tr:nth-child(4) td:last-child {
  padding: 1em 0 !important; }
  form[name*='filter'] tr:nth-child(4) td:last-child input {
    width: 35% !important; }

.fsDirEntry {
  border-color: #580f8b !important; }

.section label, .profileFieldLabel {
  width: 140px !important; }

.portal-login {
  font-family: 'Oswald'; }
  .portal-login input[type='submit'] {
    font-weight: normal;
    margin-top: 1em;
    text-transform: uppercase; }

.pagetype_portal .portal-slide-full {
  display: none;
  margin: -0.875em -1.25em 0.875em; }
  @media screen and (min-width: 46.875em) {
    .pagetype_portal .portal-slide-full {
      display: block; } }
  .pagetype_portal .portal-slide-full img {
    border: 0.4375em solid #fff;
    -webkit-box-shadow: 0 0.1em 0.25em 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0.1em 0.25em 0 rgba(0, 0, 0, 0.35);
    width: 100%; }
.pagetype_portal h1 {
  margin-bottom: 1em; }
@media screen and (min-width: 46.875em) {
  .pagetype_portal .portal-events {
    margin-bottom: 4em;
    display: inline-block;
    vertical-align: top;
    width: 48.5%; } }
.pagetype_portal .portal-events h2 {
  color: #c19e3c;
  font-weight: bold;
  margin-bottom: 1.35em;
  text-transform: uppercase; }
.pagetype_portal .portal-news {
  margin-bottom: 3em; }
  @media screen and (min-width: 46.875em) {
    .pagetype_portal .portal-news {
      margin-bottom: 4em;
      display: inline-block;
      vertical-align: top;
      width: 48.5%; } }
  .pagetype_portal .portal-news h2 {
    color: #c19e3c;
    font-weight: bold;
    margin-bottom: 1.35em;
    text-transform: uppercase; }
    .pagetype_portal .portal-news h2 span {
      color: #580f8b;
      font-weight: normal; }

#portal_tabs {
  background: none;
  border: 0;
  margin: 0 0 1em;
  padding: 0; }
  #portal_tabs ul, #portal_tabs li, #portal_tabs a {
    background: none;
    border: 0;
    margin: 0;
    padding: 0; }
  #portal_tabs ul {
    margin-bottom: 1em; }
  #portal_tabs li {
    display: inline-block; }
    #portal_tabs li:hover a {
      background: #c19e3c;
      color: #656565; }
    #portal_tabs li.ui-tabs-selected a {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: #522f91;
      color: #fff;
      -webkit-box-shadow: 0 -0.35em 0 0 #522f91, inset 0 -0.35em 0 0 rgba(0, 0, 0, 0.45);
      box-shadow: 0 -0.35em 0 0 #522f91, inset 0 -0.35em 0 0 rgba(0, 0, 0, 0.45); }
  #portal_tabs a {
    background: #d9d9d9;
    color: #a3a3a3;
    cursor: pointer;
    font-weight: bold;
    padding: 1.21429em 2em 1.28571em; }
  #portal_tabs .ui-tabs-panel {
    padding: 0; }

.portlet {
  border: 0; }

.portlet_header {
  background: none !important; }

.portlet_title {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  color: #c19e3c; }

.portlet_content .floatLeft {
  margin-right: 1em; }
.portlet_content .newsposttitle a {
  color: #580f8b; }
.portlet_content .newsposttitle img {
  margin-right: 1em; }

#leftbanner .portalmod_content {
  font-family: 'Oswald'; }
  #leftbanner .portalmod_content input {
    margin-bottom: 0.5em !important;
    font-weight: normal;
    text-transform: uppercase; }
  #leftbanner .portalmod_content [href*='forgot'] {
    color: #757575;
    text-align: center; }

.bannermodtitle h3 {
  font-size: 1.8em;
  font-weight: 700; }

.page_1 #topcontainer {
  width: 100%;
  z-index: 400; }
  @media screen and (min-width: 46.875em) {
    .page_1 #topcontainer {
      position: absolute;
      left: 0;
      top: 0; } }
.page_1 #mainmiddle {
  overflow: hidden;
  padding: 0;
  max-width: 100%;
  width: 100%; }
.page_1 #contentdiv {
  margin: 0;
  padding: 0; }
  .hasRightbanner .page_1 #contentdiv {
    padding: 0;
    width: 100%; }
.page_1 .breadcrumbs {
  display: none; }


.slideshow-container {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (min-width: 46.875em) {
    .slideshow-container {
      padding-top: 10em; } }
  @media screen and (min-width: 79.625em) {
    .slideshow-container {
      max-height: 79vh;
      padding-top: 0; } }

.slideshow {
  display: none; }
  @media screen and (min-width: 46.875em) {
    .slideshow {
      background: url(/uploaded/photo-slideshow/HP3.jpg) no-repeat 0 0;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      display: block; } }
  .slideshow .contentElementDiv {
    display: block;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s; }
    .csstransforms3d .slideshow .contentElementDiv {
      -webkit-transform: translate3d(100%, 0, 0);
      -moz-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
    .no-csstransforms3d .slideshow .contentElementDiv {
      -ms-transform: translate(100%);
      -o-transform: translate(100%);
      transform: translate(100%); }
    .no-csstransforms .slideshow .contentElementDiv {
      left: 100%; }
    .csstransforms3d .slideshow .contentElementDiv:nth-child(even) {
      -webkit-transform: translate3d(-100%, 0, 0);
      -moz-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }
    .no-csstransforms3d .slideshow .contentElementDiv:nth-child(even) {
      -ms-transform: translate(-100%);
      -o-transform: translate(-100%);
      transform: translate(-100%); }
    .no-csstransforms .slideshow .contentElementDiv:nth-child(even) {
      left: -100%; }
    .slideshow .contentElementDiv.current {
      position: relative; }
      .csstransforms3d .slideshow .contentElementDiv.current {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .no-csstransforms3d .slideshow .contentElementDiv.current {
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0); }
      .no-csstransforms .slideshow .contentElementDiv.current {
        left: 0; }
    .slideshow .contentElementDiv h4 {
      color: #fff;
      display: none;
      font-size: 2.21429em;
      margin-bottom: 0;
      max-width: 33.87097em;
      padding: 0 0.80645em;
      position: absolute;
      line-height: 1.6;
      left: 50%;
      top: 70%;
      text-align: left;
      text-shadow: 0 0 1em #000;
      text-transform: uppercase;
      width: 100%;
      z-index: 40;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      @media screen and (min-width: 54em) {
        .slideshow .contentElementDiv h4 {
          display: block; } }
      @media screen and (min-width: 93.75em) {
        .slideshow .contentElementDiv h4 {
          top: 60vh; } }
      .slideshow .contentElementDiv h4 span {
        display: block;
        margin-bottom: -1em; }
      .slideshow .contentElementDiv h4 strong {
        font-size: 1.51613em;
        font-weight: bold;
        margin-right: 0.21277em; }
      .slideshow .contentElementDiv h4 em {
        font-family: 'Alex Brush';
        font-size: 2.6129em;
        font-weight: normal;
        text-transform: none; }
  .slideshow img {
    width: 100%; }

.controls {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20; }
  .controls span {
    cursor: pointer;
    height: 100%;
    width: 6.5%;
    margin: 0 1%;
    pointer-events: auto;
    position: absolute; }
    .controls span:before {
      color: #fff;
      color: rgba(255, 255, 255, 0.75);
      display: block;
      font-family: 'FontAwesome';
      font-size: 6em;
      font-size: 6vw;
      line-height: 1;
      text-align: center;
      position: absolute;
      top: 60%;
      z-index: 40; }
    .controls span:after {
      border: 0.2em solid transparent;
      border: 0.2vw solid transparent;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      position: absolute;
      top: 60%;
      height: 10em;
      width: 10em;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .controls span.prev {
      left: 0; }
      .controls span.prev:after, .controls span.prev:before {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .controls span.prev:before {
        content: '\f104'; }
    .controls span.next {
      right: 0; }
      .controls span.next:after, .controls span.next:before {
        right: 50%;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%); }
      .controls span.next:before {
        content: '\f105'; }
    .controls span:hover:after {
      border: 0.5em solid rgba(255, 255, 255, 0.75);
      border: 0.5vw solid rgba(255, 255, 255, 0.75); }

.slideshow .contentElementDesc {
  height: 100%;
  width: 100%;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0; }
  .slideshow .contentElementDesc .slide-news {
    display: none;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40; }
    @media screen and (min-width: 65.625em) {
      .slideshow .contentElementDesc .slide-news {
        display: block; } }
  .slideshow .contentElementDesc .icon {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto; }
    .slideshow .contentElementDesc .icon:before {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: #c19e3c;
      background: rgba(193, 158, 60, 0.85);
      -webkit-border-radius: 100%;
      border-radius: 100%;
      -webkit-box-shadow: inset 0 0 0 0.14286em #e2b859;
      box-shadow: inset 0 0 0 0.14286em #e2b859;
      color: #fff;
      content: '\f067';
      display: block;
      font-family: 'FontAwesome';
      font-size: 1em;
      font-weight: normal;
      height: 1.85714em;
      width: 1.85714em;
      padding-top: 0.9em;
      text-align: center; }
    .slideshow .contentElementDesc .icon:hover:before, .slideshow .contentElementDesc .icon.active:before {
      -webkit-transform: rotate(90deg) scale(1.2);
      -moz-transform: rotate(90deg) scale(1.2);
      -ms-transform: rotate(90deg) scale(1.2);
      -o-transform: rotate(90deg) scale(1.2);
      transform: rotate(90deg) scale(1.2); }
    .slideshow .contentElementDesc .icon.active + .article {
      opacity: 1;
      pointer-events: auto; }
  .slideshow .contentElementDesc ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .slideshow .contentElementDesc li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute; }
    .slideshow .contentElementDesc li:nth-child(1) {
      left: 40%;
      bottom: 40%; }
    .slideshow .contentElementDesc li:nth-child(2) {
      left: 20%;
      bottom: 55%; }
    .slideshow .contentElementDesc li:nth-child(3) {
      left: 60%;
      bottom: 25%; }
    .slideshow .contentElementDesc li:nth-child(4) {
      left: 60%;
      bottom: 45%; }
    .slideshow .contentElementDesc li:nth-child(5) {
      left: 70%;
      bottom: 30%; }
    .slideshow .contentElementDesc li[class*='ten-'] {
      left: 10%; }
    .slideshow .contentElementDesc li[class*='twenty-'] {
      left: 20%; }
    .slideshow .contentElementDesc li[class*='thirty-'] {
      left: 30%; }
    .slideshow .contentElementDesc li[class*='fourty-'] {
      left: 40%; }
    .slideshow .contentElementDesc li[class*='fifty-'] {
      left: 50%; }
    .slideshow .contentElementDesc li[class*='sixty-'] {
      left: 60%; }
    .slideshow .contentElementDesc li[class*='seventy-'] {
      left: 70%; }
    .slideshow .contentElementDesc li[class*='eighty-'] {
      left: 80%; }
    .slideshow .contentElementDesc li[class*='ninety-'] {
      left: 90%; }
    .slideshow .contentElementDesc li[class*='onehundred-'] {
      left: 100%; }
    .slideshow .contentElementDesc li[class*='-ten'] {
      bottom: 10%; }
    .slideshow .contentElementDesc li[class*='-twenty'] {
      bottom: 20%; }
    .slideshow .contentElementDesc li[class*='-thirty'] {
      bottom: 30%; }
    .slideshow .contentElementDesc li[class*='-fourty'] {
      bottom: 40%; }
    .slideshow .contentElementDesc li[class*='-fifty'] {
      bottom: 50%; }
    .slideshow .contentElementDesc li[class*='-sixty'] {
      bottom: 60%; }
    .slideshow .contentElementDesc li[class*='-seventy'] {
      bottom: 70%; }
    .slideshow .contentElementDesc li[class*='-eighty'] {
      bottom: 80%; }
    .slideshow .contentElementDesc li[class*='-ninety'] {
      bottom: 90%; }
    .slideshow .contentElementDesc li[class*='-onehundred'] {
      bottom: 100%; }
    .slideshow .contentElementDesc li:nth-of-type(odd) .icon:before {
      background: #dcb9e0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .slideshow .contentElementDesc .article {
    background: rgba(255, 255, 255, 0.85);
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    width: 20em;
    padding: 1.42857em 2.14286em;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 1.42857em;
    top: 2.21429em;
    overflow: hidden;
    z-index: 50;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .slideshow .contentElementDesc h5 {
    color: #580f8b;
    font-size: 1.28571em;
    font-weight: 700;
    text-transform: uppercase; }
    .slideshow .contentElementDesc h5 a {
      color: inherit; }
  .slideshow .contentElementDesc p {
    color: #c19e3c;
    font-size: 0.85714em;
    line-height: 1.5; }
  .slideshow .contentElementDesc a {
    color: #580f8b; }

.secondary-content {
  background: #fff url(/uploaded/layouts/default/images/common/slashes.gif) repeat 0 0; }
  @media screen and (min-width: 46.875em) {
    .secondary-content {
      -webkit-box-shadow: inset 0 0.15625em 0 0 #cdb163;
      box-shadow: inset 0 0.15625em 0 0 #cdb163;
      margin-bottom: 0.28571em; } }
  @media screen and (min-width: 65.625em) { }
  .secondary-content:after {
    clear: both;
    content: '';
    display: table; }

.secondary-content-inner {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin: 0 auto;
  max-width: 75em; }
  .secondary-content-inner:after {
    clear: both;
    content: '';
    display: table; }
  .secondary-content-inner:before {
    background: #ece1c7;
    content: '';
    display: none;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 4.25em;
    left: 0; }
    @media screen and (min-width: 46.875em) {
      .secondary-content-inner:before {
        display: block; } }

.secondary-content-compartment {
  padding: 1.5625em; }
  @media screen and (min-width: 65.625em) {
    .secondary-content-compartment {
      -webkit-transition: 0.6s;
      -moz-transition: 0.6s;
      -ms-transition: 0.6s;
      -o-transition: 0.6s;
      transition: 0.6s;
      max-height: 0;
      overflow: hidden;
      padding: 0 1.5625em; }
      .dock-active .secondary-content-compartment {
        max-height: 52em;
        padding: 1.5625em; } }

.dock-handle {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #580f8b url(/uploaded/layouts/default/images/common/stripes.gif) repeat 0 0;
  -webkit-border-radius: 1em 1em 0 0;
  border-radius: 1em 1em 0 0;
  color: #e6d3f6;
  cursor: pointer;
  display: none;
  font-size: 1.28571em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  text-align: center;
  z-index: 200;
  padding: 0.61111em 2.33333em 0.38889em;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  @media screen and (min-width: 65.625em) {
    .dock-handle {
      display: inline-block; }
      .dock-active .dock-handle {
        -webkit-transform: translate(-50%, 2px);
        -moz-transform: translate(-50%, 2px);
        -ms-transform: translate(-50%, 2px);
        -o-transform: translate(-50%, 2px);
        transform: translate(-50%, 2px); } }
  .dock-handle:hover {
    -webkit-box-shadow: 0 0 0 0.5em rgba(193, 158, 60, 0.65);
    box-shadow: 0 0 0 0.5em rgba(193, 158, 60, 0.65);
    color: #fff; }
  .dock-handle li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .dock-handle li:after {
      content: '|';
      margin: 0 1.325em; }
    .dock-handle li:last-child:after {
      display: none; }
    .dock-handle li a {
      color: inherit;
      display: inline-block; }

.view-all {
  color: #580f8b;
  display: block;
  font-size: 0.71429em;
  text-align: right;
  text-transform: uppercase; }

.page_1 #mainmiddle h2 {
  border-bottom: 1px solid #ede2c6;
  color: #bd9b3c;
  font-size: 1.42857em;
  margin-bottom: 0.6em;
  padding-bottom: 0.3em;
  text-transform: uppercase; }
  @media screen and (min-width: 46.875em) {
    .page_1 #mainmiddle h2 {
      border: 0;
      font-size: 1.5em;
      padding-bottom: 0.41667em; } }
  @media screen and (min-width: 65.625em) {
    .page_1 #mainmiddle h2 {
      font-size: 1.71429em; } }
  .page_1 #mainmiddle h2 span {
    color: #580f8b;
    font-weight: normal; }
.page_1 .news-container {
  margin-bottom: 2.1875em; }
  @media screen and (min-width: 46.875em) {
    .page_1 .news-container {
      float: left;
      padding-right: 5%;
      width: 65%; } }
  @media screen and (min-width: 54em) {
    .page_1 .news-container {
      width: 40%; } }
  @media screen and (min-width: 65.625em) {
    .page_1 .news-container {
      margin-bottom: 0;
      padding-right: 7.85714em;
      width: 47%; } }
  .page_1 .news-container .newspostitemsep {
    margin-bottom: 1.5em; }
    @media screen and (min-width: 65.625em) {
      .page_1 .news-container .newspostitemsep.contains-image img {
        float: left;
        width: 35%;
        margin-right: 1.35em; }
      .page_1 .news-container .newspostitemsep.contains-image .newsposttitle, .page_1 .news-container .newspostitemsep.contains-image .newspostnotes {
        float: none;
        padding-left: 0;
        width: auto; } }
  .page_1 .news-container .newsposttitle a {
    color: #580f8b;
    font-size: 1.14286em;
    font-weight: normal;
    text-transform: uppercase; }
    .page_1 .news-container .newsposttitle a:nth-child(1) img {
      display: none; }
      @media screen and (min-width: 54em) {
        .page_1 .news-container .newsposttitle a:nth-child(1) img {
          display: block;
          margin-bottom: 0.5em;
          width: 100%; } }
    .page_1 .news-container .newsposttitle a:nth-child(2) {
      width: auto;
      overflow: hidden; }
.page_1 .calendar-container {
  margin-bottom: 2.1875em; }
  @media screen and (min-width: 46.875em) {
    .page_1 .calendar-container {
      float: left;
      width: 35%; } }
  @media screen and (min-width: 54em) {
    .page_1 .calendar-container {
      padding-right: 5%; } }
  @media screen and (min-width: 65.625em) {
    .page_1 .calendar-container {
      margin-bottom: 0;
      padding-right: 5em;
      width: 30%; } }
  .page_1 .calendar-container .monthhead {
    display: none; }
  .page_1 .calendar-container ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .page_1 .calendar-container .eventobj {
    margin-bottom: 1em; }
  .page_1 .calendar-container .event_indate {
    color: #580f8b;
    display: block;
    font-size: 1.14286em;
    text-transform: uppercase; }
  .page_1 .calendar-container .desclinks {
    color: inherit;
    font-size: 0.875em; }
  .page_1 .calendar-container .event_stackrepeat {
    visibility: hidden; }
.page_1 .buttons-container {
  margin: 0 auto;
  max-width: 18.75em; }
  .page_1 .buttons-container:before {
    position: absolute;
    top: 0.125em;
    left: 0;
    display: block;
    content: 'Quicklinks';
    font-size: 1.6875em;
    font-weight: 700;
    text-transform: uppercase;
    color: #580f8b; }
    @media screen and (min-width: 46.875em) {
      .page_1 .buttons-container:before {
        display: block; } }
  @media screen and (min-width: 46.875em) {
    .page_1 .buttons-container {
      clear: both;
      display: block;
      max-width: 100%; } }
  @media screen and (min-width: 54em) {
    .page_1 .buttons-container {
      clear: none;
      float: left;
      padding-top: 4em;
      width: 25%; } }
  @media screen and (min-width: 65.625em) {
    .page_1 .buttons-container {
      width: 23%; } }
.page_1 .buttons {
  border: 0;
  padding: 0;
  font-weight: normal; }
  @media screen and (min-width: 46.875em) {
    .page_1 .buttons {
      margin-top: 2.1875em; } }
  @media screen and (min-width: 54em) {
    .page_1 .buttons {
      margin-top: 0; } }
  .page_1 .buttons ul {
    margin: 0;
    padding: 0; }
  .page_1 .buttons li {
    display: block; }
    .page_1 .buttons li:nth-child(1) .button, .page_1 .buttons li:nth-child(n+4) .button {
      background: #580f8b url(/uploaded/layouts/default/images/common/stripes.gif) repeat 0 0; }
      .page_1 .buttons li:nth-child(1) .button:hover, .page_1 .buttons li:nth-child(n+4) .button:hover {
        -webkit-box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #580f8b, 0.5em 0 0 0 #fff, 1em 0 0 0 #580f8b;
        box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #580f8b, 0.5em 0 0 0 #fff, 1em 0 0 0 #580f8b; }
      .page_1 .buttons li:nth-child(1) .button span, .page_1 .buttons li:nth-child(n+4) .button span {
        color: #c19e3c;
        display: block; }
    .page_1 .buttons li:nth-child(2) .button {
      background: #c3a4d8 url(/uploaded/layouts/default/images/common/button-alt.gif);
      color: #580f8b; }
      .page_1 .buttons li:nth-child(2) .button:hover {
        -webkit-box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #c3a4d8, 0.5em 0 0 0 #fff, 1em 0 0 0 #c3a4d8;
        box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #c3a4d8, 0.5em 0 0 0 #fff, 1em 0 0 0 #c3a4d8; }
    .page_1 .buttons li:nth-child(3) .button {
      background: #c19e3c url(/uploaded/layouts/default/images/common/slashes-alt.gif) repeat 0 0; }
      .page_1 .buttons li:nth-child(3) .button:hover {
        -webkit-box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #c19e3c, 0.5em 0 0 0 #fff, 1em 0 0 0 #c19e3c;
        box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #c19e3c, 0.5em 0 0 0 #fff, 1em 0 0 0 #c19e3c; }
      .page_1 .buttons li:nth-child(3) .button span {
        color: #580f8b; }
    .page_1 .buttons li:nth-child(4) .button {
      background: #580f8b url(/uploaded/layouts/default/images/common/button.gif) repeat 0 0; }
      .page_1 .buttons li:nth-child(4) .button:hover {
        -webkit-box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #580f8b, 0.5em 0 0 0 #fff, 1em 0 0 0 #580f8b;
        box-shadow: -0.5em 0 0 0 #fff, -1em 0 0 0 #580f8b, 0.5em 0 0 0 #fff, 1em 0 0 0 #580f8b; }
  .page_1 .buttons .button {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase; }
    .page_1 .buttons .button span {
      color: #fff;
      display: inline-block;
      font-family: 'Alex Brush';
      font-size: 2.57143em;
      text-transform: none; }

body [class*="landing-slide"] {
  display: none;
  line-height: 0;
  margin-bottom: 1.875em; }
  @media screen and (min-width: 24.375em) {
    body [class*="landing-slide"] {
      display: block; } }
  body [class*="landing-slide"] [id*="content"] {
    border: 0.1875em solid #fff;
    -webkit-box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.15);
    z-index: 2; }
    body [class*="landing-slide"] [id*="content"]:after {
      clear: both;
      content: '';
      display: table; }
  body [class*="landing-slide"] .shadow {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    body [class*="landing-slide"] .shadow:before, body [class*="landing-slide"] .shadow:after {
      content: "";
      position: absolute;
      z-index: -2;
      bottom: 4%;
      width: 50%;
      height: 20%;
      max-width: 300px;
      max-height: 100px;
      -webkit-border-radius: 0.75em;
      border-radius: 0.75em;
      -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2); }
    body [class*="landing-slide"] .shadow:before {
      left: 2%;
      -webkit-transform: rotate(-3deg);
      -moz-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
      -o-transform: rotate(-3deg);
      transform: rotate(-3deg); }
    body [class*="landing-slide"] .shadow:after {
      right: 2%;
      -webkit-transform: rotate(3deg);
      -moz-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
      -o-transform: rotate(3deg);
      transform: rotate(3deg); }
  body [class*="landing-slide"] img {
    height: auto !important;
    width: 100% !important; }

body .landing-slide-trio img {
  -webkit-box-shadow: 0 0 0 0.25em #fff;
  box-shadow: 0 0 0 0.25em #fff;
  float: left; }
  body .landing-slide-trio img:nth-child(2) {
    border-right: 0.1875em solid #fff;
    width: 37.5% !important; }
  body .landing-slide-trio img:nth-child(3) {
    border-right: 0.1875em solid #fff;
    width: 37.5% !important; }
  body .landing-slide-trio img:last-child {
    width: 25% !important; }

/* Fix for calendar feed picker issue */
  #feedDialog_box .bd {
       height: auto !important;
   }

   .calendarfeed_rss_menu li, .calendarfeed_ical_menu li {    position: inherit; }
