@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* 
  HTML5 ✰ Boilerplate 
  
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, #content .textarea td, #content .news_detail td, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border: none; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body {
  font: 13px/1.231 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* 
 * minimal base styles 
 */
body, select, input, textarea {
  color: #111; }

/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE */
html {
  overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #FD0; }

a:hover {
  color: #fff; }

ul, ol {
  margin-left: 1.8em; }

ol {
  list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super;
  font-size: smaller; }

pre {
  padding: 15px;
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

textarea {
  overflow: auto; }

/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
input[type=button], input[type=submit], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  /*      border-radius: 1px;
      -moz-box-shadow: 0px 0px 5px red; 
   -webkit-box-shadow: 0px 0px 5px red; 
           box-shadow: 0px 0px 5px red;*/ }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  /* background-color: #f0dddd; */ }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #333; }

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* 
 * Non-semantic helper classes 
 */
/* for image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }

.clear, .clearfix:after {
  clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
  zoom: 1; }

/*
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override. 
 */
@media all and (orientation: portrait) {
  /* Style adjustments for portrait mode goes here */ }
@media all and (orientation: landscape) {
  /* Style adjustments for landscape mode goes here */ }
/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you
     j.mp/textsizeadjust 
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ }
/* ----------------------------------------------------------------------------
=fonts - name like $fontname: 'typekit name';
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=color swatches - name like $color-colorname: #000000; // Example Name
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=media queries
To Be Called Like: 
	@media screen and($mw:$mobile_width){ 
		margin-top: 70px;
	}
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=custom mixins
=currently importing default mixins from Compass
=reference default mixin calls at http://compass-style.org/reference/compass/css3/
----------------------------------------------------------------------------- */
@font-face {
  font-family: "TrendSans";
  src: url("/fonts/trendsans.otf");
  font-weight: normal;
  font-style: normal; }
/* ----------------------------------------------------------------------------
=Compass support variables
=Determine what css3 support levels are generated from mixins
=Reference at http://compass-style.org/reference/compass/support/
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=Mobile Variables
----------------------------------------------------------------------------- */
/* Base Layout Colors */
/* Text Colors */
/* added 07/10/12 */
/* #FFC342 added 07/10/12 */
/* Dividers and Element Colors */
/* added 07/10/12 ****/
/* Base Backgrounds */
/* Event Item Size Variables */
h1, .h1 {
  margin: 0 0 20px;
  padding: 25px 0 25px;
  color: #333333;
  font-family: "proxima-nova-n4", "proxima-nova";
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 2px;
  text-align: center;
  border-bottom: 1px solid #E5E5E5;
  line-height: 1.3; }
  h1 a, h1 a:link, h1 a:visited, .h1 a, .h1 a:link, .h1 a:visited {
    text-decoration: none; }

h2 {
  margin: 8px 0 8px;
  padding: 0;
  color: #0B3B54;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "proxima-nova-n7", "proxima-nova";
  font-weight: 700; }
  h2 a, h2 a:link, h2 a:visited {
    text-decoration: none; }

h3 {
  margin: 0 0 8px;
  padding: 0;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "proxima-nova-n7", "proxima-nova";
  font-weight: 700;
  font-size: 14px; }
  h3 a, h3 a:link, h3 a:visited {
    text-decoration: none; }

h4 {
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "proxima-nova-n7", "proxima-nova";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase; }
  h4 a, h4 a:link, h4 a:visited {
    text-decoration: none; }

h5 {
  margin: 0;
  padding: 0 0 2px 0;
  color: #333;
  font: bold 12px/140% Arial, Helvetica, sans-serif; }
  h5 a, h5 a:link, h5 a:visited {
    text-decoration: none; }

h6 {
  margin: 0;
  padding: 0 0 4px;
  color: black;
  font: bold 10px/140% Arial, Helvetica, sans-serif; }

p, #content .textarea td, #content .news_detail td, address {
  margin: 0 0 20px;
  padding: 0;
  color: #666666;
  line-height: 1.8;
  letter-spacing: .5px;
  font-family: "proxima-nova-n4", "proxima-nova";
  font-weight: 400;
  font-size: 14px; }
  p.lead, #content .textarea td.lead, #content .news_detail td.lead, address.lead {
    font-size: 18px; }

a, a:link, a:visited {
  color: #2296E0;
  text-decoration: none; }
  a:hover, a:link:hover, a:visited:hover {
    color: #0B3B54;
    text-decoration: underline; }

b, strong {
  font-weight: bold; }

ul {
  margin: 0 0 0 20px;
  padding: 0px;
  list-style-type: square;
  list-style-position: outside;
  list-style-image: none; }
  ul li {
    margin: 0;
    padding: 0 0 6px 0;
    list-style-type: inherit;
    line-height: 130%; }
  ul ul {
    margin: 0; }

ol {
  margin: 0 0 0 20px;
  padding: 0px; }
  ol li {
    margin: 0;
    padding: 0 0 6px 0;
    line-height: 130%; }

.page_title {
  display: block;
  font-family: "proxima-nova-n7", "proxima-nova";
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  position: relative;
  letter-spacing: 6px;
  color: #FFF;
  font-size: 18px;
  text-transform: uppercase;
  text-shadow: 0px 2px 0px #042435;
  padding: 17px 0px; }
  #pages .one_sidebar_right .page_title {
    margin-bottom: 40px; }

hr {
  margin: 0 0 10px;
  clear: both; }

tr {
  font-size: 12px;
  color: black; }
  tr td {
    padding: 5px;
    border: none; }

/* ----------------------------------------------------------------------------
= Body and Containers
----------------------------------------------------------------------------- */
/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: "proxima-nova-n4", "proxima-nova", sans-serif;
  font-size: 16px;
  color: #333;
  background: url(../images/bg_body.jpg);
  height: 100%; }

#container {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  min-height: 100%; }

#layout {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 233px; }

@media screen and (max-width: 945px) {
  body #global_nav_la_4324422, #pages #global_nav_la_4324422 {
    position: absolute !important;
    top: -47px !important; } }

#content {
  position: relative;
  width: 100%;
  min-height: 410px;
  margin: 0 auto;
  padding: 0; }

.column {
  position: relative;
  margin: 0;
  padding: 0;
  float: left; }

.one_sidebar_right_wrapper, .full_wrapper {
  background: url(../images/bg_graycontent_top.jpg) 0px 0px repeat-x;
  padding: 30px 0px 0px; }

.one_sidebar_right {
  *zoom: 1;
  /*&:before, &:after {
  	content: ""; display: table;
  }
  &:after {
  	clear: both;
  }*/
  max-width: 1000px;
  width: 100%;
  padding-bottom: 35px;
  background: url(../images/bg_content_top.jpg) #fff repeat-x;
  margin: -175px auto 0;
  padding-top: 0px;
  display: block;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 820px) {
    .one_sidebar_right {
      padding-bottom: 0px;
      margin: 0px auto 0;
      background: #fff; } }
  .one_sidebar_right.large_slideshow {
    margin: 0px auto 0; }
  .one_sidebar_right #column_1 {
    width: 660px;
    padding: 54px 0 0px;
    width: 66%; }
    .one_sidebar_right #column_1.has_slideshow {
      margin-top: 380px; }
    .one_sidebar_right #column_1 #branding {
      margin-top: 0px;
      background: none;
      padding-bottom: 0px;
      height: 360px;
      border-top: none; }
    .one_sidebar_right #column_1 .container {
      width: 100%;
      padding: 0px 0px 0;
      *zoom: 1;
      /*&:before, &:after {
      	content: ""; display: table;
      }
      &:after {
      	clear: both;
      }*/ }
      .one_sidebar_right #column_1 .container .faq, .one_sidebar_right #column_1 .container .textarea, .one_sidebar_right #column_1 .container .link, .one_sidebar_right #column_1 .container .spotlight, .one_sidebar_right #column_1 .container .concierge {
        margin-left: 40px;
        margin-right: 40px; }
        @media screen and (max-width: 700px) {
          .one_sidebar_right #column_1 .container .faq, .one_sidebar_right #column_1 .container .textarea, .one_sidebar_right #column_1 .container .link, .one_sidebar_right #column_1 .container .spotlight, .one_sidebar_right #column_1 .container .concierge {
            margin-left: 20px;
            margin-right: 20px; } }
    .one_sidebar_right #column_1 .full-slideshow {
      margin-left: 0px;
      width: 100%;
      border-bottom: none;
      margin-bottom: 20px; }
    .one_sidebar_right #column_1 .spotlight .spotlight_item {
      width: 30%;
      padding: 10px 0px;
      text-align: center;
      float: left;
      margin-bottom: 10px; }
      .one_sidebar_right #column_1 .spotlight .spotlight_item:nth-child(3n+2) {
        margin: 0px 5%; }
      .one_sidebar_right #column_1 .spotlight .spotlight_item:nth-child(3n+1) {
        clear: left; }
      .one_sidebar_right #column_1 .spotlight .spotlight_item h3 {
        margin-bottom: 0px;
        margin-top: 6px; }
      .one_sidebar_right #column_1 .spotlight .spotlight_item p, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight .spotlight_item td, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight .spotlight_item td {
        margin-bottom: 0px; }
      @media screen and (max-width: 820px) {
        .one_sidebar_right #column_1 .spotlight .spotlight_item {
          width: 100%;
          text-align: left; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item p, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight .spotlight_item td, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight .spotlight_item td, .one_sidebar_right #column_1 .spotlight .spotlight_item h3 {
            float: right;
            width: calc(70% - 15px);
            text-align: left; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item img {
            float: left;
            width: 30%;
            margin-right: 15px; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item:nth-child(3n+2) {
            margin: 0px; } }
      @media screen and (max-width: 700px) {
        .one_sidebar_right #column_1 .spotlight .spotlight_item {
          width: 100%;
          text-align: left; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item p, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight .spotlight_item td, .one_sidebar_right #column_1 .spotlight .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight .spotlight_item td, .one_sidebar_right #column_1 .spotlight .spotlight_item h3 {
            float: right;
            width: calc(75% - 15px);
            text-align: left; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item img {
            float: left;
            width: 25%;
            margin-right: 15px; }
          .one_sidebar_right #column_1 .spotlight .spotlight_item:nth-child(3n+2) {
            margin: 0px; } }
    .one_sidebar_right #column_1 .spotlight img {
      width: 100%;
      margin: auto; }
    .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item {
      width: 50%;
      padding: 10px 0px;
      text-align: center;
      float: left; }
      .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(3n+2) {
        margin: 0px; }
      .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(even) {
        float: right;
        clear: right; }
      .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(odd) {
        float: left;
        clear: both; }
      .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item h3 {
        margin-bottom: 0px;
        margin-top: 6px; }
      .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item p, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td {
        margin-bottom: 0px; }
      @media screen and (max-width: 820px) {
        .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item {
          width: 100%;
          text-align: left;
          clear: left; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item p, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item h3 {
            float: right;
            width: calc(70% - 15px);
            text-align: left; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item img {
            float: left;
            width: 30%;
            margin-right: 15px; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(even) {
            float: right;
            clear: right; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(odd) {
            float: right;
            clear: right; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(3n+2) {
            margin: 0px; } }
      @media screen and (max-width: 700px) {
        .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item {
          width: 100%;
          text-align: left; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item p, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .textarea td, #content .textarea .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item #content .news_detail td, #content .news_detail .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item td, .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item h3 {
            float: right;
            width: calc(75% - 15px);
            text-align: left; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item img {
            float: left;
            width: 25%;
            margin-right: 15px; }
          .one_sidebar_right #column_1 .spotlight#spotlight_56 .spotlight_item:nth-child(3n+2) {
            margin: 0px; } }
    .one_sidebar_right #column_1 .spotlight#spotlight_56 img {
      width: 100%;
      margin: auto;
      max-width: 200px; }
  .one_sidebar_right #column_2 {
    width: 340px;
    width: 34%;
    margin-left: 0px;
    margin-top: 0px;
    float: right; }
  @media screen and (max-width: 820px) {
    .one_sidebar_right #column_1, .one_sidebar_right #column_2 {
      width: 100%; }
    .one_sidebar_right #column_1 {
      padding-top: 20px; }
      .one_sidebar_right #column_1 .full-slideshow {
        margin-top: 0px; } }

.full, .full_wrapper {
  padding-bottom: 35px;
  margin: auto; }
  .full .full_column, .full_wrapper .full_column {
    position: relative;
    max-width: 1000px;
    width: 100%;
    padding: 95px 40px 40px;
    margin: -140px auto 0;
    background: url(../images/bg_content_top.jpg) #fff repeat-x; }
    .full .full_column .container, .full_wrapper .full_column .container {
      background-color: #fff;
      *zoom: 1;
      /*&:before, &:after {
      	content: ""; display: table;
      }
      &:after {
      	clear: both;
      }*/ }
    .full .full_column #column_1, .full_wrapper .full_column #column_1 {
      max-width: 660px;
      width: 100%;
      padding: 0px 0 0px;
      margin: auto;
      float: none; }
      @media screen and (max-width: 820px) {
        .full .full_column #column_1, .full_wrapper .full_column #column_1 {
          padding-top: 40px; } }
    .full .full_column .content, .full_wrapper .full_column .content {
      width: 100%;
      margin: auto;
      padding: 0px 40px 0px; }
      @media screen and (max-width: 700px) {
        .full .full_column .content, .full_wrapper .full_column .content {
          padding: 0px 0px 0px; } }
    .full .full_column.large_slideshow, .full_wrapper .full_column.large_slideshow {
      margin: 0px auto 0; }
      @media screen and (max-width: 820px) {
        .full .full_column.large_slideshow, .full_wrapper .full_column.large_slideshow {
          margin-top: 0px; } }
    .full .full_column .spotlight, .full_wrapper .full_column .spotlight {
      *zoom: 1;
      /*&:before, &:after {
      	content: ""; display: table;
      }
      &:after {
      	clear: both;
      }*/
      margin-top: 20px;
      position: relative; }
      .full .full_column .spotlight .spotlight_item, .full_wrapper .full_column .spotlight .spotlight_item {
        position: relative;
        width: 30%;
        float: left;
        overflow: hidden;
        margin-bottom: 20px;
        text-align: center; }
        .full .full_column .spotlight .spotlight_item a, .full_wrapper .full_column .spotlight .spotlight_item a {
          width: 240px;
          overflow: hidden;
          display: block;
          margin: auto; }
        .full .full_column .spotlight .spotlight_item img, .full_wrapper .full_column .spotlight .spotlight_item img {
          height: 240px;
          display: block; }
        .full .full_column .spotlight .spotlight_item h3, .full_wrapper .full_column .spotlight .spotlight_item h3 {
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          background: #fff;
          padding: 10px 0;
          margin: 0; }
        .full .full_column .spotlight .spotlight_item:nth-child(3n+2), .full_wrapper .full_column .spotlight .spotlight_item:nth-child(3n+2) {
          margin: 0px 5%; }
        .full .full_column .spotlight .spotlight_item:hover img, .full_wrapper .full_column .spotlight .spotlight_item:hover img {
          zoom: 1;
          opacity: 0.8;
          -moz-opacity: 0.8;
          filter: alpha(opacity=80); }
        @media screen and (max-width: 820px) {
          .full .full_column .spotlight .spotlight_item, .full_wrapper .full_column .spotlight .spotlight_item {
            width: 50%;
            float: left; }
            .full .full_column .spotlight .spotlight_item img, .full_wrapper .full_column .spotlight .spotlight_item img {
              margin-left: 0px; }
            .full .full_column .spotlight .spotlight_item:nth-child(3n+2), .full_wrapper .full_column .spotlight .spotlight_item:nth-child(3n+2) {
              margin: 0px; } }
        @media screen and (max-width: 700px) {
          .full .full_column .spotlight .spotlight_item, .full_wrapper .full_column .spotlight .spotlight_item {
            width: 100%; } }
      @media screen and (max-width: 820px) {
        .full .full_column .spotlight#spotlight_59 .spotlight_item:nth-child(3), .full .full_column .spotlight#spotlight_60 .spotlight_item:nth-child(3), .full_wrapper .full_column .spotlight#spotlight_59 .spotlight_item:nth-child(3), .full_wrapper .full_column .spotlight#spotlight_60 .spotlight_item:nth-child(3) {
          width: 100%; } }
    @media screen and (max-width: 820px) {
      .full .full_column, .full_wrapper .full_column {
        padding-bottom: 0px;
        margin: 0px auto 0;
        background: #fff; } }
    @media screen and (max-width: 700px) {
      .full .full_column, .full_wrapper .full_column {
        padding: 20px 20px;
        margin-top: -80px; } }

@media screen and (max-width: 820px) {
  .full_wrapper, .one_sidebar_right_wrapper {
    padding-top: 0px; } }

.h_mobile {
  display: none; }

#cse-search-results {
  padding: 0 10px; }
  #cse-search-results iframe {
    width: 100%; }

/* ----------------------------------------------------------------------------
= OVERLAY
----------------------------------------------------------------------------- */
#overlay_container {
  top: 50%;
  position: absolute;
  left: 50%;
  margin-left: -350px;
  margin-top: -200px;
  padding: 40px; }
  #overlay_container .close-overlay {
    background: url(../images/button_close.png) no-repeat center center;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25px;
    right: -25px;
    cursor: pointer;
    display: block;
    z-index: 50; }
  #overlay_container a, #overlay_container a:link, #overlay_container a:visited {
    display: block;
    width: 660px;
    height: 360px;
    position: relative;
    z-index: 10; }
    #overlay_container a img, #overlay_container a:link img, #overlay_container a:visited img {
      width: 660px;
      height: 360px; }

.overlay_content {
  margin: 0 auto;
  padding: 0;
  width: 660px;
  height: 360px;
  position: relative;
  background: #fff; }

.close-overlay-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
  min-height: 100%; }

.dontshow-overlay {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-family: "proxima-nova-n4", "proxima-nova";
  font-weight: 400;
  cursor: pointer;
  background: none; }
  .dontshow-overlay:hover {
    color: #2296E0; }

/* ----------------------------------------------------------------------------
= Promos
----------------------------------------------------------------------------- */
.promos {
  max-width: 1000px;
  width: 95%;
  margin: 40px auto 100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  .promos .promo {
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    padding: 3px 0px 5px;
    text-align: center;
    width: 32%; }
    .promos .promo:after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 5px;
      transform: translateX(-50%);
      width: calc(100% - 40px);
      border-bottom: 1px solid #e3e3e3;
      z-index: 5; }
    .promos .promo h3 {
      padding: 15px 0px;
      margin: 0px 19px;
      color: #39587b;
      line-height: 1.4;
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
    .promos .promo img {
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear;
      max-width: 100%; }
    .promos .promo.mid {
      margin: 0px 2%; }
    .promos .promo .button {
      position: absolute;
      bottom: -22px;
      left: 50%;
      margin-left: -50px;
      zoom: 1;
      z-index: 6;
      font-size: 15px;
      padding: 0px;
      background: #2296e0;
      text-decoration: none;
      border-bottom: 5px solid #e3e3e3;
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .promos .promo .button span {
        line-height: 25px;
        border: 1px solid #77C3F4;
        margin: 2px;
        width: 100px;
        display: block;
        padding: 0px;
        color: #FEFEFE;
        text-align: center;
        font-weight: 400;
        font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 10px; }
      .promos .promo .button:hover {
        background: #13415b;
        text-decoration: none; }
        .promos .promo .button:hover span {
          border: 1px solid #4393bd; }
    .promos .promo:hover {
      text-decoration: none; }
      .promos .promo:hover h3 {
        text-decoration: none;
        color: #2296e0; }
      .promos .promo:hover img {
        zoom: 1;
        opacity: 0.8;
        -moz-opacity: 0.8;
        filter: alpha(opacity=80); }
      .promos .promo:hover .button {
        background: #13415b;
        text-decoration: none; }
        .promos .promo:hover .button span {
          border: 1px solid #4393bd; }
    @media screen and (max-width: 820px) {
      .promos .promo h3 {
        font-size: 12px; } }
    @media screen and (max-width: 700px) {
      .promos .promo {
        width: 49%;
        width: 314px;
        margin: 0px auto 40px; }
        .promos .promo.mid {
          float: right;
          margin: 0px auto 40px; }
        .promos .promo.last {
          float: none;
          margin: auto;
          display: inline-block; } }
    @media screen and (max-width: 420px) {
      .promos .promo {
        width: 100%;
        max-width: 314px;
        margin: 0px auto 40px;
        float: left; }
        .promos .promo.mid, .promos .promo.last {
          margin: 0px auto 40px;
          float: left; }
        .promos .promo h3 {
          font-size: 14px;
          height: auto; } }
  @media screen and (max-width: 700px) {
    .promos {
      text-align: center;
      margin-bottom: 40px; } }
  @media screen and (max-width: 420px) {
    .promos {
      max-width: 314px; } }

header, .header {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%; }
  header .inner, .header .inner {
    max-width: 1000px;
    width: 95%;
    margin: auto; }
  @media screen and (max-width: 820px) {
    header .logo, header .hdr_nav nav, header .hdr_nav .inner, .header .logo, .header .hdr_nav nav, .header .hdr_nav .inner {
      display: none; }
    header .hdr_nav, .header .hdr_nav {
      min-height: 0px; }
    .home header .logo, .home header .hdr_nav .inner, .home .header .logo, .home .header .hdr_nav .inner {
      display: block; } }

.toolbar {
  position: relative;
  display: block;
  padding: 15px 0 0;
  margin: 0;
  z-index: 300;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #E5E5E5;
  *zoom: 1;
  /*&:before, &:after {
  	content: ""; display: table;
  }
  &:after {
  	clear: both;
  }*/ }
  .toolbar .inner {
    max-width: 1000px;
    width: 95%;
    margin: auto;
    display: block; }
  .toolbar .right {
    float: right;
    width: 360px; }
    .toolbar .right a {
      font-size: 12px;
      color: #777777;
      text-transform: uppercase;
      margin-left: 20px;
      line-height: 25px;
      letter-spacing: 1px;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400; }
      .toolbar .right a .icn {
        border-radius: 50%;
        display: inline-block;
        *display: inline;
        zoom: 1;
        height: 25px;
        width: 25px;
        vertical-align: middle;
        margin-left: 10px;
        margin-top: -5px;
        background: url(../images/icn_calendar.png) center #398cb8 no-repeat;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
      .toolbar .right a:hover .icn {
        background-color: #63cdf1; }
    .toolbar .right .calendar:hover {
      text-decoration: none;
      color: #63cdf1; }
    @media screen and (max-width: 500px) {
      .toolbar .right .calendar {
        display: none; } }
    .toolbar .right .calendar .icn {
      background-image: url(../images/icn_calendar.png); }
    .toolbar .right .search .icn {
      background-image: url(../images/icn_search.png); }
      @media screen and (max-width: 500px) {
        .toolbar .right .search .icn {
          background-image: url(../images/icn_search_mobile.png); } }
    .toolbar .right #cse-search-box {
      float: right;
      border-left: 1px solid #dcdcdc;
      position: relative; }
      .toolbar .right #cse-search-box input[type=text] {
        position: relative;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        background: url(../images/icn_search.png) top right no-repeat;
        border: none;
        font-size: 12px;
        color: #777777;
        cursor: pointer;
        width: 155px;
        text-transform: uppercase;
        margin-left: 10px;
        height: 24px;
        margin-right: 0px;
        line-height: 14px;
        padding: 0px 4px;
        letter-spacing: 1px;
        border-radius: 0px  12px 12px 0px;
        -webkit-transition: background-color .1s linear;
        -moz-transition: background-color .1s linear;
        -o-transition: background-color .1s linear;
        transition: background-color .1s linear; }
        .toolbar .right #cse-search-box input[type=text]::-webkit-input-placeholder {
          /* WebKit browsers */
          color: #777777; }
        .toolbar .right #cse-search-box input[type=text]:-moz-placeholder {
          /* Mozilla Firefox 4 to 18 */
          color: #777777;
          opacity: 1; }
        .toolbar .right #cse-search-box input[type=text]::-moz-placeholder {
          /* Mozilla Firefox 19+ */
          color: #777777;
          opacity: 1; }
        .toolbar .right #cse-search-box input[type=text]:-ms-input-placeholder {
          /* Internet Explorer 10+ */
          color: #777777; }
        .toolbar .right #cse-search-box input[type=text]:focus, .toolbar .right #cse-search-box input[type=text]:hover {
          outline: none;
          background: url(../images/icn_search.png) bottom right white no-repeat;
          cursor: default; }
          @media screen and (max-width: 500px) {
            .toolbar .right #cse-search-box input[type=text]:focus, .toolbar .right #cse-search-box input[type=text]:hover {
              background: url(../images/icn_search_mobile.png) bottom right white no-repeat; } }
        @media screen and (max-width: 500px) {
          .toolbar .right #cse-search-box input[type=text] {
            height: 30px;
            width: 200px;
            background: url(../images/icn_search_mobile.png) bottom right white no-repeat; } }
      .toolbar .right #cse-search-box:hover button, .toolbar .right #cse-search-box:focus button {
        display: block; }
      .toolbar .right #cse-search-box button {
        position: absolute;
        top: 5px;
        right: 0px;
        border-radius: 50%;
        display: none;
        height: 24px;
        width: 24px;
        vertical-align: middle;
        margin-left: 5px;
        margin-top: -5px;
        text-indent: -999px;
        overflow: hidden;
        background: none;
        background: url(../images/icn_search.png) no-repeat;
        border: none; }
        .toolbar .right #cse-search-box button:hover {
          background-color: #63cdf1;
          background-position: bottom left; }
        @media screen and (max-width: 500px) {
          .toolbar .right #cse-search-box button {
            height: 30px;
            width: 30px;
            background: url(../images/icn_search_mobile.png) bottom right white no-repeat; } }
      @media screen and (max-width: 500px) {
        .toolbar .right #cse-search-box {
          border: none; } }
    @media screen and (max-width: 500px) {
      .toolbar .right {
        width: calc(100% - 80px); } }
  .toolbar .social_media {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    .toolbar .social_media a, .toolbar .social_media a:link, .toolbar .social_media a:visited {
      display: block;
      height: 25px;
      width: 25px;
      float: left;
      margin: 0 14px 0 0;
      padding: 0;
      background: url(../images/icn_social_media.png) no-repeat 0 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
      .toolbar .social_media a.map, .toolbar .social_media a:link.map, .toolbar .social_media a:visited.map {
        background-position: 0px 0px; }
        .toolbar .social_media a.map:hover, .toolbar .social_media a:link.map:hover, .toolbar .social_media a:visited.map:hover {
          background-position: 0px -30px; }
      .toolbar .social_media a.facebook, .toolbar .social_media a:link.facebook, .toolbar .social_media a:visited.facebook {
        background-position: -35px 0px; }
        .toolbar .social_media a.facebook:hover, .toolbar .social_media a:link.facebook:hover, .toolbar .social_media a:visited.facebook:hover {
          background-position: -35px -30px; }
      .toolbar .social_media a.twitter, .toolbar .social_media a:link.twitter, .toolbar .social_media a:visited.twitter {
        background-position: -70px 0px; }
        .toolbar .social_media a.twitter:hover, .toolbar .social_media a:link.twitter:hover, .toolbar .social_media a:visited.twitter:hover {
          background-position: -70px -30px; }
      .toolbar .social_media a.youtube, .toolbar .social_media a:link.youtube, .toolbar .social_media a:visited.youtube {
        background-position: -105px 0px; }
        .toolbar .social_media a.youtube:hover, .toolbar .social_media a:link.youtube:hover, .toolbar .social_media a:visited.youtube:hover {
          background-position: -105px -30px; }
      .toolbar .social_media a.instagram, .toolbar .social_media a:link.instagram, .toolbar .social_media a:visited.instagram {
        background-position: -140px 0px; }
        .toolbar .social_media a.instagram:hover, .toolbar .social_media a:link.instagram:hover, .toolbar .social_media a:visited.instagram:hover {
          background-position: -140px -30px; }
      .toolbar .social_media a.weather, .toolbar .social_media a:link.weather, .toolbar .social_media a:visited.weather {
        background-position: -175px 0px; }
        .toolbar .social_media a.weather:hover, .toolbar .social_media a:link.weather:hover, .toolbar .social_media a:visited.weather:hover {
          background-position: -175px -30px; }
      .toolbar .social_media a.rfp, .toolbar .social_media a:link.rfp, .toolbar .social_media a:visited.rfp {
        background-position: -210px 0px; }
        .toolbar .social_media a.rfp:hover, .toolbar .social_media a:link.rfp:hover, .toolbar .social_media a:visited.rfp:hover {
          background-position: -210px -30px; }
      .toolbar .social_media a.tripa, .toolbar .social_media a:link.tripa, .toolbar .social_media a:visited.tripa {
        background-position: -245px 0px; }
        .toolbar .social_media a.tripa:hover, .toolbar .social_media a:link.tripa:hover, .toolbar .social_media a:visited.tripa:hover {
          background-position: -245px -30px; }
      .toolbar .social_media a.linkedin, .toolbar .social_media a:link.linkedin, .toolbar .social_media a:visited.linkedin {
        background-position: -275px 0px; }
        .toolbar .social_media a.linkedin:hover, .toolbar .social_media a:link.linkedin:hover, .toolbar .social_media a:visited.linkedin:hover {
          background-position: -275px -30px; }
    @media screen and (max-width: 700px) {
      .toolbar .social_media {
        display: none; } }
  @media screen and (max-width: 945px) {
    .toolbar {
      visibility: hidden; } }

.logo {
  position: relative;
  max-width: 569px;
  height: 140px;
  display: block;
  padding-top: 0px;
  margin: 50px auto 70px;
  width: 80%; }
  .logo span, .logo a, .logo a:link, .logo a:visited {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    max-width: 450px;
    height: 140px;
    margin: auto;
    width: 100%;
    background: url(../images/hdr_logo.png) no-repeat 0 0;
    background-size: 100% auto; }
  .logo:hover a {
    zoom: 1;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80); }
  .logo span {
    cursor: default; }
  @media screen and (max-width: 700px) {
    .logo {
      margin: 40px auto; } }
  @media screen and (max-width: 400px) {
    .logo {
      margin: 20px auto 0px;
      height: 120px; } }

/************** 	ALERT    ******************/
.alert {
  color: white;
  max-width: 1000px;
  width: 95%;
  padding: 40px 0;
  margin: auto; }
  .alert h3 {
    color: #fff;
    font-size: 22px;
    text-shadow: 0px 2px 0px #072437; }
  .alert p, .alert #content .textarea td, #content .textarea .alert td, .alert #content .news_detail td, #content .news_detail .alert td {
    font-family: "proxima-nova-n4", "proxima-nova";
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    margin-bottom: 0px;
    text-shadow: 0px 2px 0px #072437; }
  .alert .close_alert {
    background: url(../images/btn_close_alert.png) center no-repeat;
    display: block;
    width: 27px;
    height: 25px;
    margin: 10px auto 0;
    cursor: pointer; }

.nav_toggle {
  float: left;
  height: 22px;
  width: 34px;
  position: relative;
  margin-left: 0px;
  margin-right: 20px;
  cursor: pointer;
  display: none; }
  .nav_toggle span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 34px;
    height: 1px;
    border-top: 4px solid #cccccc;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
    .nav_toggle span.mid {
      top: 10px; }
    .nav_toggle span.bottom {
      top: 20px; }
  .nav_toggle.is_opened span.top {
    top: 10px;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg); }
  .nav_toggle.is_opened span.mid {
    opacity: 0; }
  .nav_toggle.is_opened span.bottom {
    top: 10px;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }
  .nav_toggle:hover span {
    border-color: #398cb8; }
  @media screen and (max-width: 945px) {
    .nav_toggle {
      display: block; } }

.hdr_nav {
  background: url(../images/bg_darkblue_tall.jpg);
  width: 100%;
  min-height: 305px;
  text-align: center;
  border-top: 6px solid #1e5e84;
  /*border-bottom:5px solid #2396DF;*/ }
  .hdr_nav .inner {
    margin-top: -12px; }
    @media screen and (max-width: 945px) {
      .hdr_nav .inner {
        margin-bottom: 20px; } }
    @media screen and (max-width: 700px) {
      .hdr_nav .inner {
        margin-bottom: 0px; } }
  .home .hdr_nav {
    height: auto;
    min-height: 0px; }
  .hdr_nav .hdr_button {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 15px;
    padding: 0px;
    margin: -25px 10px 0px;
    background: url(../images/bg_hdr_button.jpg);
    text-decoration: none; }
    .hdr_nav .hdr_button span {
      line-height: 46px;
      border: 1px solid #77c3f4;
      margin: 2px;
      width: 180px;
      display: block;
      padding: 0px 38px 0px 18px;
      color: #fefefe;
      text-align: left;
      height: 46px;
      font-weight: 400;
      font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
      text-transform: uppercase;
      text-shadow: 0px 2px 0px #24648d;
      letter-spacing: 1px; }
    .hdr_nav .hdr_button:after {
      content: '';
      position: absolute;
      top: 12px;
      right: 10px;
      width: 25px;
      height: 27px;
      display: block;
      background: url(../images/btn_arw.png); }
    .hdr_nav .hdr_button:hover {
      text-decoration: none;
      background-position: left bottom; }
      .hdr_nav .hdr_button:hover span {
        text-shadow: 0px 2px 0px #042435;
        border: 1px solid #4393bd; }
    @media screen and (max-width: 700px) {
      .hdr_nav .hdr_button {
        display: none; } }
  @media screen and (max-width: 945px) {
    .hdr_nav {
      min-height: 200px; } }
  @media screen and (max-width: 700px) {
    .hdr_nav {
      min-height: 50px;
      border-top: none; } }

nav {
  position: relative;
  display: block;
  margin: 30px auto 0;
  padding: 0;
  max-width: 1000px;
  width: 95%;
  height: 80px;
  z-index: 500; }
  nav ul {
    display: block;
    text-align: left;
    position: relative;
    margin: 0;
    padding: 0;
    height: 80px;
    max-width: 1000px;
    width: 100%;
    border-top: 1px solid #1a5675;
    border-bottom: 1px solid #1a5675; }
    nav ul li {
      display: block;
      padding: 0px 0px;
      margin: 0;
      float: left;
      position: relative; }
      nav ul li:first-child, nav ul li.page_1 {
        display: none; }
      nav ul li.page_3 a,
      nav ul li.page_3 a:link {
        padding-left: 0px;
        border-left: none; }
        nav ul li.page_3 a:after,
        nav ul li.page_3 a:link:after {
          display: none; }
      nav ul li.page_5 a,
      nav ul li.page_5 a:link,
      nav ul li.page_5 a:visited {
        padding-right: 0px; }
      nav ul li.show_mobile {
        display: none;
        background-color: #f5f5f5; }
        @media screen and (max-width: 700px) {
          nav ul li.show_mobile {
            display: block; } }
        nav ul li.show_mobile .social_media {
          display: inline-block;
          position: relative;
          margin: auto;
          padding: 0;
          padding: 30px 23px 29px;
          list-style: none;
          *zoom: 1;
          /*&:before, &:after {
          	content: ""; display: table;
          }
          &:after {
          	clear: both;
          }*/ }
          nav ul li.show_mobile .social_media a,
          nav ul li.show_mobile .social_media a:link,
          nav ul li.show_mobile .social_media a:visited {
            display: block;
            height: 25px;
            width: 25px;
            float: left;
            margin: 0 6px 0;
            padding: 0;
            background: url(../images/icn_social_media.png) no-repeat 0 0;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden; }
            nav ul li.show_mobile .social_media a:after,
            nav ul li.show_mobile .social_media a:link:after,
            nav ul li.show_mobile .social_media a:visited:after {
              display: none; }
            nav ul li.show_mobile .social_media a.map,
            nav ul li.show_mobile .social_media a:link.map,
            nav ul li.show_mobile .social_media a:visited.map {
              background-position: 0px 0px; }
              nav ul li.show_mobile .social_media a.map:hover,
              nav ul li.show_mobile .social_media a:link.map:hover,
              nav ul li.show_mobile .social_media a:visited.map:hover {
                background-position: 0px -30px; }
            nav ul li.show_mobile .social_media a.facebook,
            nav ul li.show_mobile .social_media a:link.facebook,
            nav ul li.show_mobile .social_media a:visited.facebook {
              background-position: -35px 0px; }
              nav ul li.show_mobile .social_media a.facebook:hover,
              nav ul li.show_mobile .social_media a:link.facebook:hover,
              nav ul li.show_mobile .social_media a:visited.facebook:hover {
                background-position: -35px -30px; }
            nav ul li.show_mobile .social_media a.twitter,
            nav ul li.show_mobile .social_media a:link.twitter,
            nav ul li.show_mobile .social_media a:visited.twitter {
              background-position: -70px 0px; }
              nav ul li.show_mobile .social_media a.twitter:hover,
              nav ul li.show_mobile .social_media a:link.twitter:hover,
              nav ul li.show_mobile .social_media a:visited.twitter:hover {
                background-position: -70px -30px; }
            nav ul li.show_mobile .social_media a.youtube,
            nav ul li.show_mobile .social_media a:link.youtube,
            nav ul li.show_mobile .social_media a:visited.youtube {
              background-position: -105px 0px; }
              nav ul li.show_mobile .social_media a.youtube:hover,
              nav ul li.show_mobile .social_media a:link.youtube:hover,
              nav ul li.show_mobile .social_media a:visited.youtube:hover {
                background-position: -105px -30px; }
            nav ul li.show_mobile .social_media a.instagram,
            nav ul li.show_mobile .social_media a:link.instagram,
            nav ul li.show_mobile .social_media a:visited.instagram {
              background-position: -140px 0px; }
              nav ul li.show_mobile .social_media a.instagram:hover,
              nav ul li.show_mobile .social_media a:link.instagram:hover,
              nav ul li.show_mobile .social_media a:visited.instagram:hover {
                background-position: -140px -30px; }
            nav ul li.show_mobile .social_media a.weather,
            nav ul li.show_mobile .social_media a:link.weather,
            nav ul li.show_mobile .social_media a:visited.weather {
              background-position: -175px 0px; }
              nav ul li.show_mobile .social_media a.weather:hover,
              nav ul li.show_mobile .social_media a:link.weather:hover,
              nav ul li.show_mobile .social_media a:visited.weather:hover {
                background-position: -175px -30px; }
            nav ul li.show_mobile .social_media a.rfp,
            nav ul li.show_mobile .social_media a:link.rfp,
            nav ul li.show_mobile .social_media a:visited.rfp {
              background-position: -210px 0px; }
              nav ul li.show_mobile .social_media a.rfp:hover,
              nav ul li.show_mobile .social_media a:link.rfp:hover,
              nav ul li.show_mobile .social_media a:visited.rfp:hover {
                background-position: -210px -30px; }
            nav ul li.show_mobile .social_media a.tripa,
            nav ul li.show_mobile .social_media a:link.tripa,
            nav ul li.show_mobile .social_media a:visited.tripa {
              background-position: -245px 0px; }
              nav ul li.show_mobile .social_media a.tripa:hover,
              nav ul li.show_mobile .social_media a:link.tripa:hover,
              nav ul li.show_mobile .social_media a:visited.tripa:hover {
                background-position: -245px -30px; }
      nav ul li a,
      nav ul li a:link,
      nav ul li a:visited {
        display: block;
        text-decoration: none;
        color: white;
        text-align: left;
        font-size: 19px;
        margin: 0;
        letter-spacing: 5px;
        text-transform: uppercase;
        padding: 30px 23px 29px;
        text-shadow: 0px 3px 0px #042435;
        /*border-left:1px solid #1A5675;*/
        font-family: "proxima-nova-n7", "proxima-nova";
        font-weight: 700; }
        nav ul li a:after,
        nav ul li a:link:after,
        nav ul li a:visited:after {
          content: '';
          border-left: 1px solid #1a5675;
          height: 22px;
          position: absolute;
          top: 30px;
          left: 0px;
          width: 1px;
          display: block; }
        nav ul li a:hover, nav ul li a.active,
        nav ul li a:link:hover,
        nav ul li a:link.active,
        nav ul li a:visited:hover,
        nav ul li a:visited.active {
          text-decoration: none;
          color: #2296E0; }
        @media screen and (max-width: 945px) {
          nav ul li a,
          nav ul li a:link,
          nav ul li a:visited {
            text-align: center; } }
    @media screen and (max-width: 700px) {
      nav ul {
        border-bottom: 1px solid #ccc; } }
  @media screen and (max-width: 1045px) {
    nav ul {
      display: inline-block;
      text-align: center; }
      nav ul li {
        float: none;
        display: inline-block;
        border-top: 1px solid #1a5675; }
        nav ul li a,
        nav ul li a:link,
        nav ul li a:visited {
          padding: 30px 5px 29px 15px;
          font-size: 19px; } }
  @media screen and (max-width: 945px) {
    nav {
      width: 100%;
      background: #0b3b54;
      height: auto;
      display: none;
      position: absolute;
      top: 25px;
      left: 0px; }
      nav ul {
        height: auto; }
        nav ul li {
          width: 100%;
          display: block; }
          nav ul li a,
          nav ul li a:link,
          nav ul li a:visited {
            height: 50px;
            line-height: 50px;
            padding: 0; }
      nav.is_opened {
        display: block; } }

nav ul .sub {
  position: absolute;
  left: 50%;
  top: 79px;
  display: none;
  width: auto;
  margin-left: -80px;
  padding: 15px 20px 10px;
  line-height: 26px;
  z-index: 9000;
  margin: 0;
  background: white;
  border-top: 5px solid #2396df;
  margin-left: -100px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); }
  nav ul .sub .sub_holder {
    padding: 5px 10px;
    position: relative;
    background: white;
    width: 155px; }
  nav ul .sub:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -15px;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #2296E0; }
  @media screen and (max-width: 945px) {
    nav ul .sub {
      position: relative;
      top: auto;
      left: auto;
      display: none;
      margin: 0;
      padding: 0; }
      nav ul .sub ul {
        width: 100%;
        margin: 0px;
        padding: 0px;
        background: #fff; }
      nav ul .sub:after {
        display: none; } }

nav ul ul {
  float: left;
  background: none;
  width: 160px;
  height: auto;
  border: none;
  border-top: none;
  margin: 0;
  padding: 0; }
  nav ul ul li {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0px 0;
    cursor: pointer;
    float: none;
    text-align: left;
    height: auto;
    border-left: none;
    border-right: none;
    border-top: 1px solid #e3e3e3;
    width: 100%; }
    nav ul ul li:first-child {
      display: block;
      border-top: none; }
    nav ul ul li a,
    nav ul ul li a:link,
    nav ul ul li a:visited {
      display: block;
      margin: 0px;
      padding: 12px 0;
      padding-right: 15px;
      text-decoration: none;
      height: auto;
      cursor: pointer;
      text-indent: 0;
      color: #27445b;
      text-transform: uppercase;
      text-align: left;
      line-height: 120%;
      font-size: 12px;
      letter-spacing: 1px;
      font-family: "proxima-nova-n7", "proxima-nova";
      font-weight: 700;
      text-shadow: none;
      border-left: none; }
      nav ul ul li a:before,
      nav ul ul li a:link:before,
      nav ul ul li a:visited:before {
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        height: 30px;
        width: 7px;
        background: url(../images/bg_dropdown_link.png) right 13px no-repeat; }
      nav ul ul li a:after,
      nav ul ul li a:link:after,
      nav ul ul li a:visited:after {
        display: none; }
      nav ul ul li a:hover, nav ul ul li a:focus,
      nav ul ul li a:link:hover,
      nav ul ul li a:link:focus,
      nav ul ul li a:visited:hover,
      nav ul ul li a:visited:focus {
        text-decoration: none;
        cursor: pointer;
        color: #2296E0; }
        nav ul ul li a:hover:before, nav ul ul li a:focus:before,
        nav ul ul li a:link:hover:before,
        nav ul ul li a:link:focus:before,
        nav ul ul li a:visited:hover:before,
        nav ul ul li a:visited:focus:before {
          background-position: right -35px; }
      @media screen and (max-width: 945px) {
        nav ul ul li a,
        nav ul ul li a:link,
        nav ul ul li a:visited {
          text-align: center;
          background: none;
          line-height: 40px;
          padding: 0px;
          font-size: 12px; } }

/* ----------------------------------------------------------------------------
= Fixed Navigation
----------------------------------------------------------------------------- */
.fixed_nav {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 5000;
  background: url(../images/bg_header.jpg) 0 -5px repeat-x;
  display: none;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.05); }
  .fixed_nav.is_opened {
    overflow: visible !important; }
  @media screen and (max-width: 945px) {
    .fixed_nav {
      display: block !important; } }
  @media screen and (max-width: 400px) {
    .fixed_nav {
      text-align: center; } }
  .fixed_nav .inner {
    position: relative;
    max-width: 1000px;
    width: 95%;
    margin: auto;
    text-align: left;
    font-size: 19px;
    letter-spacing: 4px;
    text-transform: uppercase;
    padding: 16px 0;
    text-shadow: 0px 3px 0px #042435; }
    @media screen and (max-width: 400px) {
      .fixed_nav .inner {
        text-align: center; } }
    .fixed_nav .inner .hb_toggle {
      float: left;
      color: #fff;
      font-size: 19px;
      padding-left: 25px;
      background: url(../images/icn_hb_toggle.png) 0px 5px no-repeat;
      cursor: pointer; }
      .fixed_nav .inner .hb_toggle:hover {
        color: #2296e0;
        background: url(../images/icn_hb_toggle.png) 0px -21px no-repeat; }
      @media screen and (max-width: 700px) {
        .fixed_nav .inner .hb_toggle {
          width: 40px;
          overflow: hidden;
          background: none;
          text-indent: -500px;
          position: relative;
          padding-left: 0px; }
          .fixed_nav .inner .hb_toggle:hover {
            background-position: 10px -21px; }
          .fixed_nav .inner .hb_toggle span {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 34px;
            height: 3px;
            background: #fff;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
            -ms-transform: rotate(0deg);
            /* IE 9 */
            -webkit-transform: rotate(0deg);
            /* Chrome, Safari, Opera */
            transform: rotate(0deg); }
            .fixed_nav .inner .hb_toggle span.mid {
              top: 10px; }
            .fixed_nav .inner .hb_toggle span.bottom {
              top: 20px; }
          .fixed_nav .inner .hb_toggle.is_opened span.top {
            top: 10px;
            -ms-transform: rotate(-45deg);
            /* IE 9 */
            -webkit-transform: rotate(-45deg);
            /* Chrome, Safari, Opera */
            transform: rotate(-45deg); }
          .fixed_nav .inner .hb_toggle.is_opened span.mid {
            opacity: 0; }
          .fixed_nav .inner .hb_toggle.is_opened span.bottom {
            top: 10px;
            -ms-transform: rotate(45deg);
            /* IE 9 */
            -webkit-transform: rotate(45deg);
            /* Chrome, Safari, Opera */
            transform: rotate(45deg); }
          .fixed_nav .inner .hb_toggle:hover {
            background: none; }
            .fixed_nav .inner .hb_toggle:hover span {
              background-color: #398cb8; } }
    .fixed_nav .inner .right {
      float: right; }
      .fixed_nav .inner .right a {
        color: #fff;
        font-size: 14px;
        float: left;
        padding: 0px 23px 0px;
        line-height: 27px;
        position: relative;
        font-weight: 400;
        font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif; }
        .fixed_nav .inner .right a:after {
          content: '';
          border-left: 1px solid #031f2e;
          height: 22px;
          position: absolute;
          top: 1px;
          left: 0px;
          width: 1px;
          display: block; }
        .fixed_nav .inner .right a:hover {
          text-decoration: none;
          color: #2296E0; }
        .fixed_nav .inner .right a:first-child:after {
          display: none; }
        @media screen and (max-width: 945px) {
          .fixed_nav .inner .right a {
            display: none; }
            .fixed_nav .inner .right a.calendar {
              display: block; } }
        @media screen and (max-width: 820px) {
          .fixed_nav .inner .right a.calendar {
            display: none; } }
      .fixed_nav .inner .right .search {
        position: relative;
        width: 23px;
        height: 27px;
        margin-left: 40px;
        float: right;
        background: url(../images/icn_hb_search.png) left top no-repeat; }
        .fixed_nav .inner .right .search:hover {
          background: url(../images/icn_hb_search.png) left bottom no-repeat; }
        .fixed_nav .inner .right .search:after {
          content: '';
          border-left: 1px solid #031f2e;
          height: 22px;
          position: absolute;
          top: 1px;
          left: -20px;
          width: 1px;
          display: block; }
          @media screen and (max-width: 450px) {
            .fixed_nav .inner .right .search:after {
              display: none; } }
        .fixed_nav .inner .right .search.active {
          background-position: right top; }
          .fixed_nav .inner .right .search.active:hover {
            background-position: right bottom; }
      .fixed_nav .inner .right .calendar {
        width: 23px;
        height: 27px;
        padding-left: 20px;
        background: url(../images/icn_hb_calendar_link.png) right top no-repeat; }
        .fixed_nav .inner .right .calendar:hover {
          background: url(../images/icn_hb_calendar_link.png) right bottom no-repeat; }
      .fixed_nav .inner .right #cse-search-box {
        position: absolute;
        top: 59px;
        width: 100%;
        right: 0px;
        float: left;
        width: 100%;
        height: 80px;
        background: url(../images/bg_hb_nav.jpg) repeat-x;
        display: none;
        z-index: 100; }
        .fixed_nav .inner .right #cse-search-box div {
          margin: auto;
          width: 90%;
          max-width: 1000px; }
        .fixed_nav .inner .right #cse-search-box input[type='text'] {
          border: none;
          background: #fff;
          height: 40px;
          line-height: 40px;
          width: 68%;
          letter-spacing: 0.5px;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          font-size: 14px;
          text-indent: 10px;
          margin-top: 8px;
          float: left; }
        .fixed_nav .inner .right #cse-search-box button {
          background: #114666;
          color: #fff;
          border: none;
          position: relative;
          height: 40px;
          line-height: 40px;
          margin-left: 0px;
          float: right;
          margin-top: 8px;
          width: 30%;
          text-transform: uppercase;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          letter-spacing: 2px;
          font-size: 14px; }
          .fixed_nav .inner .right #cse-search-box button:hover {
            background: #f4f4f4;
            color: #0b3b54; }
    .fixed_nav .inner .hb_nav_logo {
      float: left;
      padding-left: 10px;
      position: absolute;
      left: 100px;
      height: 40px;
      top: 10px;
      z-index: 100; }
      .fixed_nav .inner .hb_nav_logo a {
        background: url(../images/hb_nav_logo.png) left bottom no-repeat;
        height: 40px;
        width: 110px;
        float: left;
        position: relative;
        background-size: auto 100%;
        margin-left: 20px; }
        .fixed_nav .inner .hb_nav_logo a:before {
          content: '';
          border-left: 1px solid #031f2e;
          height: 22px;
          position: absolute;
          top: 8px;
          left: -20px;
          width: 1px;
          display: block; }
          @media screen and (max-width: 400px) {
            .fixed_nav .inner .hb_nav_logo a:before {
              left: -15px; } }
        .fixed_nav .inner .hb_nav_logo a:hover {
          zoom: 1;
          opacity: 0.8;
          -moz-opacity: 0.8;
          filter: alpha(opacity=80); }
        @media screen and (max-width: 450px) {
          .fixed_nav .inner .hb_nav_logo a {
            width: 110px;
            height: 40px;
            position: relative;
            background-size: 100% auto;
            float: none;
            margin: auto;
            display: block;
            padding: 0px;
            margin-top: 0px; }
            .fixed_nav .inner .hb_nav_logo a:before {
              display: none; }
            .fixed_nav .inner .hb_nav_logo a:hover {
              zoom: 1;
              opacity: 0.8;
              -moz-opacity: 0.8;
              filter: alpha(opacity=80); } }
      @media screen and (max-width: 700px) {
        .fixed_nav .inner .hb_nav_logo {
          left: 60px; } }
      @media screen and (max-width: 450px) {
        .fixed_nav .inner .hb_nav_logo {
          width: 110px;
          margin: auto;
          padding: 0px;
          float: none;
          display: inline-block;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  @media screen and (max-width: 945px) {
    .fixed_nav {
      position: absolute;
      top: 0px;
      background: url(../images/bg_nav_mobile.jpg) repeat-x; }
      .fixed_nav .inner .right #cse-search-box {
        position: fixed;
        top: 106px; }
      .fixed_nav.is-fixed {
        position: fixed;
        top: 0px; }
        .fixed_nav.is-fixed .inner .right #cse-search-box {
          top: 59px; }
      .fixed_nav.is_opened {
        height: 100%; } }

.hb_nav {
  box-shadow: inset 0px 5px 0px rgba(17, 76, 115, 0.2);
  background: url(../images/bg_hb_nav.jpg) repeat-x;
  display: none; }
  .hb_nav.is_opened {
    overflow: visible !important; }
  .hb_nav ul {
    height: 56px;
    max-width: 1000px;
    width: 95%;
    margin: auto;
    display: block;
    text-align: left;
    position: relative;
    margin: auto;
    padding: 0; }
    .hb_nav ul li {
      display: block;
      padding: 0px 0px;
      margin: 0;
      float: left;
      position: relative; }
      .hb_nav ul li.show_mobile {
        display: none;
        background-color: #f5f5f5; }
        @media screen and (max-width: 700px) {
          .hb_nav ul li.show_mobile {
            display: block; } }
        .hb_nav ul li.show_mobile .social_media {
          display: inline-block;
          position: relative;
          margin: auto;
          padding: 0;
          padding: 30px 23px 29px;
          list-style: none;
          *zoom: 1;
          /*&:before, &:after {
          	content: ""; display: table;
          }
          &:after {
          	clear: both;
          }*/ }
          .hb_nav ul li.show_mobile .social_media a,
          .hb_nav ul li.show_mobile .social_media a:link,
          .hb_nav ul li.show_mobile .social_media a:visited {
            display: block;
            height: 25px;
            width: 25px;
            float: left;
            margin: 0 6px 0;
            padding: 0;
            background: url(../images/icn_social_media.png) no-repeat 0 0;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden; }
            .hb_nav ul li.show_mobile .social_media a:after,
            .hb_nav ul li.show_mobile .social_media a:link:after,
            .hb_nav ul li.show_mobile .social_media a:visited:after {
              display: none; }
            .hb_nav ul li.show_mobile .social_media a.map,
            .hb_nav ul li.show_mobile .social_media a:link.map,
            .hb_nav ul li.show_mobile .social_media a:visited.map {
              background-position: 0px 0px; }
              .hb_nav ul li.show_mobile .social_media a.map:hover,
              .hb_nav ul li.show_mobile .social_media a:link.map:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.map:hover {
                background-position: 0px -30px; }
            .hb_nav ul li.show_mobile .social_media a.facebook,
            .hb_nav ul li.show_mobile .social_media a:link.facebook,
            .hb_nav ul li.show_mobile .social_media a:visited.facebook {
              background-position: -35px 0px; }
              .hb_nav ul li.show_mobile .social_media a.facebook:hover,
              .hb_nav ul li.show_mobile .social_media a:link.facebook:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.facebook:hover {
                background-position: -35px -30px; }
            .hb_nav ul li.show_mobile .social_media a.twitter,
            .hb_nav ul li.show_mobile .social_media a:link.twitter,
            .hb_nav ul li.show_mobile .social_media a:visited.twitter {
              background-position: -70px 0px; }
              .hb_nav ul li.show_mobile .social_media a.twitter:hover,
              .hb_nav ul li.show_mobile .social_media a:link.twitter:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.twitter:hover {
                background-position: -70px -30px; }
            .hb_nav ul li.show_mobile .social_media a.youtube,
            .hb_nav ul li.show_mobile .social_media a:link.youtube,
            .hb_nav ul li.show_mobile .social_media a:visited.youtube {
              background-position: -105px 0px; }
              .hb_nav ul li.show_mobile .social_media a.youtube:hover,
              .hb_nav ul li.show_mobile .social_media a:link.youtube:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.youtube:hover {
                background-position: -105px -30px; }
            .hb_nav ul li.show_mobile .social_media a.instagram,
            .hb_nav ul li.show_mobile .social_media a:link.instagram,
            .hb_nav ul li.show_mobile .social_media a:visited.instagram {
              background-position: -140px 0px; }
              .hb_nav ul li.show_mobile .social_media a.instagram:hover,
              .hb_nav ul li.show_mobile .social_media a:link.instagram:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.instagram:hover {
                background-position: -140px -30px; }
            .hb_nav ul li.show_mobile .social_media a.weather,
            .hb_nav ul li.show_mobile .social_media a:link.weather,
            .hb_nav ul li.show_mobile .social_media a:visited.weather {
              background-position: -175px 0px; }
              .hb_nav ul li.show_mobile .social_media a.weather:hover,
              .hb_nav ul li.show_mobile .social_media a:link.weather:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.weather:hover {
                background-position: -175px -30px; }
            .hb_nav ul li.show_mobile .social_media a.rfp,
            .hb_nav ul li.show_mobile .social_media a:link.rfp,
            .hb_nav ul li.show_mobile .social_media a:visited.rfp {
              background-position: -210px 0px; }
              .hb_nav ul li.show_mobile .social_media a.rfp:hover,
              .hb_nav ul li.show_mobile .social_media a:link.rfp:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.rfp:hover {
                background-position: -210px -30px; }
            .hb_nav ul li.show_mobile .social_media a.tripa,
            .hb_nav ul li.show_mobile .social_media a:link.tripa,
            .hb_nav ul li.show_mobile .social_media a:visited.tripa {
              background-position: -245px 0px; }
              .hb_nav ul li.show_mobile .social_media a.tripa:hover,
              .hb_nav ul li.show_mobile .social_media a:link.tripa:hover,
              .hb_nav ul li.show_mobile .social_media a:visited.tripa:hover {
                background-position: -245px -30px; }
      .hb_nav ul li a,
      .hb_nav ul li a:link,
      .hb_nav ul li a:visited {
        display: block;
        text-decoration: none;
        color: white;
        text-align: left;
        font-size: 19px;
        margin: 0;
        height: 56px;
        letter-spacing: 5px;
        text-transform: uppercase;
        padding: 20px 23px 0px;
        text-shadow: 0px 3px 0px #042435;
        /*border-left:1px solid #1A5675;*/
        font-family: "proxima-nova-n7", "proxima-nova";
        font-weight: 700; }
        .hb_nav ul li a:after,
        .hb_nav ul li a:link:after,
        .hb_nav ul li a:visited:after {
          content: '';
          border-left: 1px solid #1a5675;
          height: 22px;
          position: absolute;
          top: 20px;
          left: 0px;
          width: 1px;
          display: block; }
        .hb_nav ul li a:hover, .hb_nav ul li a.active,
        .hb_nav ul li a:link:hover,
        .hb_nav ul li a:link.active,
        .hb_nav ul li a:visited:hover,
        .hb_nav ul li a:visited.active {
          text-decoration: none; }
      .hb_nav ul li:first-child, .hb_nav ul li.page_1 {
        display: none; }
      .hb_nav ul li.page_3 a,
      .hb_nav ul li.page_3 a:link {
        padding-left: 0px;
        border-left: none; }
        .hb_nav ul li.page_3 a:after,
        .hb_nav ul li.page_3 a:link:after {
          display: none; }
      .hb_nav ul li.page_5 a,
      .hb_nav ul li.page_5 a:link,
      .hb_nav ul li.page_5 a:visited {
        padding-right: 0px; }
      .hb_nav ul li:hover .sub {
        display: block; }
  .hb_nav .sub {
    position: absolute;
    left: 50%;
    top: 51px;
    display: none;
    width: auto;
    margin-left: -80px;
    padding: 15px 20px 10px;
    line-height: 26px;
    z-index: 9000;
    margin: 0;
    background: white;
    border-top: 5px solid #2396df;
    margin-left: -100px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); }
    .hb_nav .sub .sub_holder {
      padding: 5px 10px;
      position: relative;
      background: white;
      width: 155px; }
    .hb_nav .sub:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -15px;
      border-right: 15px solid transparent;
      border-left: 15px solid transparent;
      border-top: 15px solid #2296E0; }
    .hb_nav .sub ul {
      float: left;
      background: none;
      width: 160px;
      height: auto;
      border: none;
      border-top: none;
      margin: 0;
      padding: 0; }
      .hb_nav .sub ul li {
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0px 0;
        cursor: pointer;
        float: none;
        text-align: left;
        height: auto;
        border-left: none;
        border-right: none;
        border-top: 1px solid #e3e3e3; }
        .hb_nav .sub ul li:first-child {
          display: block;
          border-top: none; }
        .hb_nav .sub ul li a,
        .hb_nav .sub ul li a:link,
        .hb_nav .sub ul li a:visited {
          display: block;
          margin: 0px;
          padding: 12px 0;
          text-decoration: none;
          height: auto;
          cursor: pointer;
          text-indent: 0;
          color: #27445b;
          text-transform: uppercase;
          background: url(../images/bg_dropdown_link.png) right 13px no-repeat;
          text-align: left;
          line-height: 120%;
          font-size: 12px;
          letter-spacing: 1px;
          font-family: "proxima-nova-n7", "proxima-nova";
          font-weight: 700;
          text-shadow: none;
          border-left: none; }
          .hb_nav .sub ul li a:after,
          .hb_nav .sub ul li a:link:after,
          .hb_nav .sub ul li a:visited:after {
            display: none; }
          .hb_nav .sub ul li a:hover, .hb_nav .sub ul li a:focus, .hb_nav .sub ul li a.active,
          .hb_nav .sub ul li a:link:hover,
          .hb_nav .sub ul li a:link:focus,
          .hb_nav .sub ul li a:link.active,
          .hb_nav .sub ul li a:visited:hover,
          .hb_nav .sub ul li a:visited:focus,
          .hb_nav .sub ul li a:visited.active {
            text-decoration: none;
            cursor: pointer;
            color: #2296E0;
            background-position: right -35px; }
          @media screen and (max-width: 945px) {
            .hb_nav .sub ul li a,
            .hb_nav .sub ul li a:link,
            .hb_nav .sub ul li a:visited {
              text-align: center;
              background: none;
              line-height: 40px;
              padding: 0px;
              font-size: 12px; } }
    @media screen and (max-width: 945px) {
      .hb_nav .sub {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        margin: 0;
        padding: 0; }
        .hb_nav .sub ul {
          width: 100%;
          margin: 0px;
          padding: 0px; }
          .hb_nav .sub ul li {
            background: #fff; }
        .hb_nav .sub:after {
          display: none; } }
  @media screen and (max-width: 1045px) {
    .hb_nav ul {
      display: inline-block;
      text-align: center; }
      .hb_nav ul li {
        float: none;
        display: inline-block;
        border-top: 1px solid #1a5675; }
        .hb_nav ul li a,
        .hb_nav ul li a:link,
        .hb_nav ul li a:visited {
          padding: 30px 5px 29px 15px;
          font-size: 19px; } }
  @media screen and (max-width: 945px) {
    .hb_nav {
      width: 100%;
      height: auto;
      display: none;
      position: absolute;
      top: 55px;
      left: 0px; }
      .hb_nav ul {
        height: auto;
        width: 100%; }
        .hb_nav ul li {
          width: 100%;
          display: block;
          float: left;
          background: #0b3b54; }
          .hb_nav ul li a,
          .hb_nav ul li a:link,
          .hb_nav ul li a:visited {
            height: 50px;
            line-height: 50px;
            padding: 0;
            text-align: center; }
      .hb_nav.is_opened {
        display: block;
        overflow: scroll !important;
        height: 100%; } }

/* ----------------------------------------------------------------------------
=footer
----------------------------------------------------------------------------- */
footer, .footer {
  position: absolute;
  margin: 0;
  height: 233px;
  bottom: 0;
  width: 100%; }
  footer .inner, .footer .inner {
    max-width: 1000px;
    width: 100%;
    display: block;
    margin: auto; }
  footer .footer-toolbar, .footer .footer-toolbar {
    position: relative;
    width: 100%;
    min-height: 36px;
    margin: 0 auto;
    border-top: 1px solid #333; }
  footer .footer-container, .footer .footer-container {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 42px 0;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
  footer .venue_info, .footer .venue_info {
    display: block;
    margin: auto;
    max-width: 1000px;
    width: 100%;
    color: #606060;
    border-top: 1px solid #E3E3E3; }
    footer .venue_info .inner, .footer .venue_info .inner {
      border-top: 1px solid #fff;
      padding: 28px 0; }
    footer .venue_info .address, .footer .venue_info .address {
      border-left: 1px solid #E3E3E3;
      padding: 7px 20px;
      float: left; }
      footer .venue_info .address p, footer .venue_info .address #content .textarea td, #content .textarea footer .venue_info .address td, footer .venue_info .address #content .news_detail td, #content .news_detail footer .venue_info .address td, .footer .venue_info .address p, .footer .venue_info .address #content .textarea td, #content .textarea .footer .venue_info .address td, .footer .venue_info .address #content .news_detail td, #content .news_detail .footer .venue_info .address td {
        color: #606060;
        font-size: 12px;
        line-height: 2;
        margin: 0px; }
      @media screen and (max-width: 820px) {
        footer .venue_info .address, .footer .venue_info .address {
          width: 100%;
          clear: both;
          text-align: center;
          float: none;
          display: inline-block;
          margin-top: 20px; } }
    footer .venue_info .sponsors, .footer .venue_info .sponsors {
      float: right;
      margin-top: 20px; }
      footer .venue_info .sponsors a, .footer .venue_info .sponsors a {
        background: url(../images/logos_sponsors.png) no-repeat;
        float: left;
        margin-right: 40px;
        height: 49px; }
        footer .venue_info .sponsors a.discoverlosangeles_logo, .footer .venue_info .sponsors a.discoverlosangeles_logo {
          background-position: -403px 0;
          width: 44px; }
          footer .venue_info .sponsors a.discoverlosangeles_logo:hover, .footer .venue_info .sponsors a.discoverlosangeles_logo:hover {
            background-position: -403px -50px; }
        footer .venue_info .sponsors a.aegadvantage_logo, .footer .venue_info .sponsors a.aegadvantage_logo {
          background-position: -275px 0px;
          width: 98px; }
          footer .venue_info .sponsors a.aegadvantage_logo:hover, .footer .venue_info .sponsors a.aegadvantage_logo:hover {
            background-position: -275px -50px; }
        footer .venue_info .sponsors a.aeg_logo, .footer .venue_info .sponsors a.aeg_logo {
          background-position: top left;
          width: 76px; }
          footer .venue_info .sponsors a.aeg_logo:hover, .footer .venue_info .sponsors a.aeg_logo:hover {
            background-position: bottom left; }
        footer .venue_info .sponsors a.latcb_logo, .footer .venue_info .sponsors a.latcb_logo {
          background-position: -116px 0;
          width: 140px;
          margin-right: 0px; }
          footer .venue_info .sponsors a.latcb_logo:hover, .footer .venue_info .sponsors a.latcb_logo:hover {
            background-position: -116px bottom; }
      @media screen and (max-width: 920px) {
        footer .venue_info .sponsors a, .footer .venue_info .sponsors a {
          margin-right: 10px; } }
      @media screen and (max-width: 820px) {
        footer .venue_info .sponsors, .footer .venue_info .sponsors {
          width: 100%;
          clear: both;
          text-align: center; }
          footer .venue_info .sponsors a, .footer .venue_info .sponsors a {
            float: none;
            display: inline-block;
            margin-right: 20px;
            margin-left: 20px;
            margin-bottom: 20px; } }
  footer .ftr_logo, .footer .ftr_logo {
    position: relative;
    width: 192px;
    height: 74px;
    padding-top: 12px;
    float: left;
    margin-right: 20px; }
    footer .ftr_logo span, footer .ftr_logo a, footer .ftr_logo a:link, footer .ftr_logo a:visited, .footer .ftr_logo span, .footer .ftr_logo a, .footer .ftr_logo a:link, .footer .ftr_logo a:visited {
      display: block;
      width: 192px;
      height: 74px;
      background: url(../images/ftr_logo.png) top center no-repeat;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    footer .ftr_logo a:hover, footer .ftr_logo a:focus, .footer .ftr_logo a:hover, .footer .ftr_logo a:focus {
      background-position: bottom center; }
    @media screen and (max-width: 820px) {
      footer .ftr_logo, .footer .ftr_logo {
        width: 100%;
        clear: both;
        text-align: center;
        float: none; }
        footer .ftr_logo a, .footer .ftr_logo a {
          display: inline-block;
          margin: 0px auto 20px; } }
  footer .footerSelected, .footer .footerSelected {
    text-decoration: underline; }
  footer .nav, .footer .nav {
    width: 100%;
    display: block;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    footer .nav ul, .footer .nav ul {
      position: relative;
      display: block;
      list-style: none;
      padding: 0;
      margin: -3px 0 0;
      float: left;
      margin-left: 15px;
      width: 100%;
      border-top: 1px solid #E3E3E3; }
      footer .nav ul:first-child, .footer .nav ul:first-child {
        margin-left: 0; }
      footer .nav ul li, .footer .nav ul li {
        display: block;
        position: relative;
        float: left;
        height: auto;
        background: url(../images/ftr_nav_bullet.png) 40px center no-repeat;
        padding: 0 0 0 84px;
        border-top: 1px solid #fff; }
        footer .nav ul li:first-child, .footer .nav ul li:first-child {
          margin-left: 0;
          padding-left: 0px;
          background: none; }
        footer .nav ul li a, .footer .nav ul li a {
          position: relative;
          display: block;
          padding: 24px 0;
          color: #606060;
          margin: 0;
          text-decoration: none;
          font-size: 12px;
          letter-spacing: 1px;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          -webkit-transition: all 0.1s linear;
          -moz-transition: all 0.1s linear;
          -o-transition: all 0.1s linear;
          transition: all 0.1s linear; }
          footer .nav ul li a:hover, footer .nav ul li a:hover span, .footer .nav ul li a:hover, .footer .nav ul li a:hover span {
            color: #2296E0;
            text-decoration: none; }
          footer .nav ul li a.active, footer .nav ul li a.active:hover, .footer .nav ul li a.active, .footer .nav ul li a.active:hover {
            color: #2296E0;
            cursor: default; }
        @media screen and (max-width: 820px) {
          footer .nav ul li, .footer .nav ul li {
            padding-left: 20px;
            float: none;
            display: inline-block;
            border: none; }
            footer .nav ul li:first-child, .footer .nav ul li:first-child {
              padding-left: 0px; }
            footer .nav ul li a, .footer .nav ul li a {
              padding: 15px 0;
              text-align: center; } }
        @media screen and (max-width: 400px) {
          footer .nav ul li, .footer .nav ul li {
            float: none;
            width: 47%;
            text-align: center;
            padding-left: 0px;
            background: none; }
            footer .nav ul li:first-child, .footer .nav ul li:first-child {
              padding-left: 0px; }
            footer .nav ul li a, .footer .nav ul li a {
              padding: 10px 0;
              text-align: center; } }
      @media screen and (max-width: 820px) {
        footer .nav ul, .footer .nav ul {
          text-align: center; } }
  footer .global_footer, .footer .global_footer {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    font-size: 11px;
    display: block;
    width: 100%;
    min-height: 42px;
    background: url(../images/bg_darkblue.jpg);
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    footer .global_footer p, footer .global_footer #content .textarea td, #content .textarea footer .global_footer td, footer .global_footer #content .news_detail td, #content .news_detail footer .global_footer td, .footer .global_footer p, .footer .global_footer #content .textarea td, #content .textarea .footer .global_footer td, .footer .global_footer #content .news_detail td, #content .news_detail .footer .global_footer td {
      position: relative;
      display: block;
      float: left;
      color: #fff;
      margin: 0;
      padding: 12px 0 0;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400;
      font-size: 10px;
      width: 100%; }
      footer .global_footer p a, footer .global_footer #content .textarea td a, #content .textarea footer .global_footer td a, footer .global_footer #content .news_detail td a, #content .news_detail footer .global_footer td a, footer .global_footer p a:visited, footer .global_footer #content .textarea td a:visited, #content .textarea footer .global_footer td a:visited, footer .global_footer #content .news_detail td a:visited, #content .news_detail footer .global_footer td a:visited, .footer .global_footer p a, .footer .global_footer #content .textarea td a, #content .textarea .footer .global_footer td a, .footer .global_footer #content .news_detail td a, #content .news_detail .footer .global_footer td a, .footer .global_footer p a:visited, .footer .global_footer #content .textarea td a:visited, #content .textarea .footer .global_footer td a:visited, .footer .global_footer #content .news_detail td a:visited, #content .news_detail .footer .global_footer td a:visited {
        color: white;
        text-decoration: none;
        -webkit-transition: all 100ms linear;
        -moz-transition: all 100ms linear;
        -o-transition: all 100ms linear;
        transition: all 100ms linear;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
        footer .global_footer p a:hover, footer .global_footer #content .textarea td a:hover, #content .textarea footer .global_footer td a:hover, footer .global_footer #content .news_detail td a:hover, #content .news_detail footer .global_footer td a:hover, footer .global_footer p a:focus, footer .global_footer #content .textarea td a:focus, #content .textarea footer .global_footer td a:focus, footer .global_footer #content .news_detail td a:focus, #content .news_detail footer .global_footer td a:focus, footer .global_footer p a:visited:hover, footer .global_footer #content .textarea td a:visited:hover, #content .textarea footer .global_footer td a:visited:hover, footer .global_footer #content .news_detail td a:visited:hover, #content .news_detail footer .global_footer td a:visited:hover, footer .global_footer p a:visited:focus, footer .global_footer #content .textarea td a:visited:focus, #content .textarea footer .global_footer td a:visited:focus, footer .global_footer #content .news_detail td a:visited:focus, #content .news_detail footer .global_footer td a:visited:focus, .footer .global_footer p a:hover, .footer .global_footer #content .textarea td a:hover, #content .textarea .footer .global_footer td a:hover, .footer .global_footer #content .news_detail td a:hover, #content .news_detail .footer .global_footer td a:hover, .footer .global_footer p a:focus, .footer .global_footer #content .textarea td a:focus, #content .textarea .footer .global_footer td a:focus, .footer .global_footer #content .news_detail td a:focus, #content .news_detail .footer .global_footer td a:focus, .footer .global_footer p a:visited:hover, .footer .global_footer #content .textarea td a:visited:hover, #content .textarea .footer .global_footer td a:visited:hover, .footer .global_footer #content .news_detail td a:visited:hover, #content .news_detail .footer .global_footer td a:visited:hover, .footer .global_footer p a:visited:focus, .footer .global_footer #content .textarea td a:visited:focus, #content .textarea .footer .global_footer td a:visited:focus, .footer .global_footer #content .news_detail td a:visited:focus, #content .news_detail .footer .global_footer td a:visited:focus {
          color: #2296E0;
          text-decoration: none; }
      footer .global_footer p br, footer .global_footer #content .textarea td br, #content .textarea footer .global_footer td br, footer .global_footer #content .news_detail td br, #content .news_detail footer .global_footer td br, .footer .global_footer p br, .footer .global_footer #content .textarea td br, #content .textarea .footer .global_footer td br, .footer .global_footer #content .news_detail td br, #content .news_detail .footer .global_footer td br {
        display: none; }
        @media screen and (max-width: 820px) {
          footer .global_footer p br, footer .global_footer #content .textarea td br, #content .textarea footer .global_footer td br, footer .global_footer #content .news_detail td br, #content .news_detail footer .global_footer td br, .footer .global_footer p br, .footer .global_footer #content .textarea td br, #content .textarea .footer .global_footer td br, .footer .global_footer #content .news_detail td br, #content .news_detail .footer .global_footer td br {
            display: block; } }
      @media screen and (max-width: 820px) {
        footer .global_footer p, footer .global_footer #content .textarea td, #content .textarea footer .global_footer td, footer .global_footer #content .news_detail td, #content .news_detail footer .global_footer td, .footer .global_footer p, .footer .global_footer #content .textarea td, #content .textarea .footer .global_footer td, .footer .global_footer #content .news_detail td, #content .news_detail .footer .global_footer td {
          text-align: center;
          float: none;
          padding: 10px 0;
          font-size: 12px;
          line-height: 1.7; }
          footer .global_footer p a, footer .global_footer #content .textarea td a, #content .textarea footer .global_footer td a, footer .global_footer #content .news_detail td a, #content .news_detail footer .global_footer td a, footer .global_footer p a:visited, footer .global_footer #content .textarea td a:visited, #content .textarea footer .global_footer td a:visited, footer .global_footer #content .news_detail td a:visited, #content .news_detail footer .global_footer td a:visited, .footer .global_footer p a, .footer .global_footer #content .textarea td a, #content .textarea .footer .global_footer td a, .footer .global_footer #content .news_detail td a, #content .news_detail .footer .global_footer td a, .footer .global_footer p a:visited, .footer .global_footer #content .textarea td a:visited, #content .textarea .footer .global_footer td a:visited, .footer .global_footer #content .news_detail td a:visited, #content .news_detail .footer .global_footer td a:visited {
            display: block; } }
    footer .global_footer .delimiter, .footer .global_footer .delimiter {
      color: white;
      padding: 0 2px; }
      @media screen and (max-width: 820px) {
        footer .global_footer .delimiter, .footer .global_footer .delimiter {
          display: none; } }
    footer .global_footer a#carbonhouse, footer .global_footer a#carbonhouse:link, footer .global_footer a#carbonhouse:visited, .footer .global_footer a#carbonhouse, .footer .global_footer a#carbonhouse:link, .footer .global_footer a#carbonhouse:visited {
      display: block;
      position: relative;
      float: right;
      margin: 0;
      padding-top: 00px;
      font-size: 10px;
      font-weight: bold;
      font-family: 'helvetica';
      color: #FFF;
      cursor: pointer;
      text-decoration: none; }
      footer .global_footer a#carbonhouse span, footer .global_footer a#carbonhouse:link span, footer .global_footer a#carbonhouse:visited span, .footer .global_footer a#carbonhouse span, .footer .global_footer a#carbonhouse:link span, .footer .global_footer a#carbonhouse:visited span {
        font-size: 12px; }
        footer .global_footer a#carbonhouse span.carbon, footer .global_footer a#carbonhouse:link span.carbon, footer .global_footer a#carbonhouse:visited span.carbon, .footer .global_footer a#carbonhouse span.carbon, .footer .global_footer a#carbonhouse:link span.carbon, .footer .global_footer a#carbonhouse:visited span.carbon {
          color: #FFF; }
        footer .global_footer a#carbonhouse span.house, footer .global_footer a#carbonhouse:link span.house, footer .global_footer a#carbonhouse:visited span.house, .footer .global_footer a#carbonhouse span.house, .footer .global_footer a#carbonhouse:link span.house, .footer .global_footer a#carbonhouse:visited span.house {
          color: #FFF; }
      footer .global_footer a#carbonhouse:hover, footer .global_footer a#carbonhouse:link:hover, footer .global_footer a#carbonhouse:visited:hover, .footer .global_footer a#carbonhouse:hover, .footer .global_footer a#carbonhouse:link:hover, .footer .global_footer a#carbonhouse:visited:hover {
        text-decoration: none;
        color: #2296E0; }
        footer .global_footer a#carbonhouse:hover span, footer .global_footer a#carbonhouse:link:hover span, footer .global_footer a#carbonhouse:visited:hover span, .footer .global_footer a#carbonhouse:hover span, .footer .global_footer a#carbonhouse:link:hover span, .footer .global_footer a#carbonhouse:visited:hover span {
          color: #2296E0; }
      @media screen and (max-width: 820px) {
        footer .global_footer a#carbonhouse, footer .global_footer a#carbonhouse:link, footer .global_footer a#carbonhouse:visited, .footer .global_footer a#carbonhouse, .footer .global_footer a#carbonhouse:link, .footer .global_footer a#carbonhouse:visited {
          text-align: center;
          float: none; } }

.home .full {
  padding-bottom: 0; }
  .home .full .full_column {
    max-width: 1000px;
    width: 100%;
    padding: 0 0 40px;
    background: none;
    filter: none; }
.home #content #branding {
  position: relative;
  display: block;
  width: 100%;
  height: 365px;
  margin-top: 0px;
  padding: 0px; }
.home .home-tabs {
  width: 320px;
  height: 360px;
  float: right;
  margin-top: -6px; }
  .home .home-tabs .rsTabs {
    height: 40px;
    float: none; }
    .home .home-tabs .rsTabs .rsTab {
      border: 0;
      padding: 0;
      width: 160px;
      height: 40px;
      color: #fff;
      font: bold 16px/40px "proxima-nova-n4", "proxima-nova", sans-serif;
      background: #333;
      text-align: center;
      z-index: 3; }
      .home .home-tabs .rsTabs .rsTab .rsTmb {
        background: none; }
      .home .home-tabs .rsTabs .rsTab.rsNavSelected {
        background: black;
        color: white;
        z-index: 5; }
        .home .home-tabs .rsTabs .rsTab.rsNavSelected:hover, .home .home-tabs .rsTabs .rsTab.rsNavSelected:focus {
          color: white; }
          .home .home-tabs .rsTabs .rsTab.rsNavSelected:hover .rsTmb.fbTmb, .home .home-tabs .rsTabs .rsTab.rsNavSelected:focus .rsTmb.fbTmb {
            background-position: 10px -42px; }
          .home .home-tabs .rsTabs .rsTab.rsNavSelected:hover .rsTmb.twTmb, .home .home-tabs .rsTabs .rsTab.rsNavSelected:focus .rsTmb.twTmb {
            background-position: 19px -124px; }
      .home .home-tabs .rsTabs .rsTab:hover, .home .home-tabs .rsTabs .rsTab:focus {
        color: white; }
      .home .home-tabs .rsTabs .rsTab:first-child.rsNavSelected {
        background: black; }
  .home .home-tabs .rsOverflow {
    float: none;
    width: 320px;
    height: 320px !important;
    z-index: 4;
    background-color: #000;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF333333');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #333333));
    background-image: -moz-linear-gradient(top, #000000 0%, #333333 100%);
    background-image: -webkit-linear-gradient(top, #000000 0%, #333333 100%);
    background-image: linear-gradient(to bottom, #000000 0%, #333333 100%); }
    .home .home-tabs .rsOverflow .home-cal,
    .home .home-tabs .rsOverflow .event-listing {
      position: relative;
      width: 300px;
      height: 300px;
      margin: 10px auto 0; }
    .home .home-tabs .rsOverflow .event-listing .home-event-list {
      width: 300px;
      height: 300px; }
      .home .home-tabs .rsOverflow .event-listing .home-event-list .list {
        height: 310px !important;
        width: 320px !important;
        overflow: auto;
        position: relative;
        margin-left: -10px; }
        .home .home-tabs .rsOverflow .event-listing .home-event-list .list .jspContainer {
          width: 320px !important; }
      .home .home-tabs .rsOverflow .event-listing .home-event-list .entry {
        width: 280px; }
        .home .home-tabs .rsOverflow .event-listing .home-event-list .entry a:hover,
        .home .home-tabs .rsOverflow .event-listing .home-event-list .entry a:focus {
          text-decoration: none; }
          .home .home-tabs .rsOverflow .event-listing .home-event-list .entry a:hover h3,
          .home .home-tabs .rsOverflow .event-listing .home-event-list .entry a:focus h3 {
            color: red; }
        .home .home-tabs .rsOverflow .event-listing .home-event-list .entry .info {
          position: relative;
          width: 260px;
          margin-left: 20px;
          padding-bottom: 20px;
          padding-top: 20px;
          border-bottom: 1px solid black;
          border-top: 1px solid #333; }
          .home .home-tabs .rsOverflow .event-listing .home-event-list .entry .info .date {
            position: relative;
            margin: 0 0 0 -20px;
            width: auto;
            max-width: 130px;
            height: 30px;
            padding: 0 10px;
            text-align: left;
            background: transparent;
            color: white;
            font: bold 14px/30px "proxima-nova-n4", "proxima-nova", sans-serif;
            text-transform: uppercase; }
          .home .home-tabs .rsOverflow .event-listing .home-event-list .entry .info h3 {
            position: relative;
            display: block;
            width: 260px;
            height: auto;
            margin: 0;
            padding: 8px 0 0;
            color: white;
            text-transform: uppercase;
            font: bold 16px/18px "proxima-nova-n4", "proxima-nova", sans-serif;
            text-decoration: none; }
        .home .home-tabs .rsOverflow .event-listing .home-event-list .entry:first-child {
          margin-top: 0px; }
          .home .home-tabs .rsOverflow .event-listing .home-event-list .entry:first-child .info {
            border-top: 0;
            padding-top: 8px; }
        .home .home-tabs .rsOverflow .event-listing .home-event-list .entry:last-child .info {
          border-bottom: 0; }
    .home .home-tabs .rsOverflow .event-listing .jspVerticalBar {
      height: 300px;
      right: 13px;
      background: #fff; }
      .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspTrack {
        height: 258px !important; }
        .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspTrack .jspDrag {
          width: 10px;
          height: 30px;
          background: url(../images/event-drag-arrow.png) no-repeat 1px center; }
      .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow {
        margin-left: -5px;
        width: 20px;
        height: 23px;
        background: url(../images/event-list-arrows.png) no-repeat 0 0; }
        .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow.jspArrowUp:hover, .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow.jspArrowUp:focus {
          background-position: -20px 0; }
        .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow.jspArrowDown {
          margin-top: -7px;
          background-position: 0 -23px; }
          .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow.jspArrowDown:hover, .home .home-tabs .rsOverflow .event-listing .jspVerticalBar .jspArrow.jspArrowDown:focus {
            background-position: -20px -23px; }
.home .home-middle .events-grid {
  position: relative;
  display: block;
  float: left;
  width: 680px;
  margin: 0 0 0 -20px; }
  .home .home-middle .events-grid .list {
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    .home .home-middle .events-grid .list .entry {
      position: relative;
      display: block;
      float: left;
      width: 216px;
      height: 181px;
      margin: 0 0 20px 10px; }
    .home .home-middle .events-grid .list a,
    .home .home-middle .events-grid .list a:visited {
      display: block;
      position: relative;
      width: 216px;
      height: 181px;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      .home .home-middle .events-grid .list a:hover, .home .home-middle .events-grid .list a:focus,
      .home .home-middle .events-grid .list a:visited:hover,
      .home .home-middle .events-grid .list a:visited:focus {
        text-decoration: none; }
        .home .home-middle .events-grid .list a:hover .info, .home .home-middle .events-grid .list a:focus .info,
        .home .home-middle .events-grid .list a:visited:hover .info,
        .home .home-middle .events-grid .list a:visited:focus .info {
          background-color: #666;
          *zoom: 1;
          filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF666666', endColorstr='#FF888888');
          background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
          background-size: 100%;
          background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #888888));
          background-image: -moz-linear-gradient(top, #666666 0%, #888888 100%);
          background-image: -webkit-linear-gradient(top, #666666 0%, #888888 100%);
          background-image: linear-gradient(to bottom, #666666 0%, #888888 100%); }
    .home .home-middle .events-grid .list .thumb {
      position: relative;
      display: block;
      width: 206px;
      height: 113px;
      margin: 0 0 0 10px; }
      .home .home-middle .events-grid .list .thumb img {
        display: block;
        text-align: center;
        margin: 0 auto; }
    .home .home-middle .events-grid .list .info {
      display: block;
      position: relative;
      width: 206px;
      height: 68px;
      margin: 0 0 0 10px;
      padding: 27px 13px 6px 18px;
      background-color: #202020;
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF202020', endColorstr='#FF333333');
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwMjAyMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #202020), color-stop(100%, #333333));
      background-image: -moz-linear-gradient(top, #202020 0%, #333333 100%);
      background-image: -webkit-linear-gradient(top, #202020 0%, #333333 100%);
      background-image: linear-gradient(to bottom, #202020 0%, #333333 100%); }
    .home .home-middle .events-grid .list .date {
      position: relative;
      width: auto;
      height: 30px;
      padding: 0 10px;
      text-align: center;
      color: white;
      font: bold 14px/30px "proxima-nova-n4", "proxima-nova", sans-serif;
      text-align: center;
      text-transform: uppercase; }
    .home .home-middle .events-grid .list h3 {
      position: relative;
      display: table-cell;
      word-wrap: break-word;
      width: 175px;
      height: 35px;
      vertical-align: middle;
      margin: 0;
      padding: 0;
      color: white;
      text-transform: uppercase;
      font: bold 16px/18px "proxima-nova-n4", "proxima-nova", sans-serif;
      text-decoration: none; }
  .home .home-middle .events-grid a.more-view,
  .home .home-middle .events-grid a.more-view:visited {
    position: relative;
    display: block;
    width: 650px;
    height: 40px;
    margin-left: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #999;
    font: normal 14px/14px "proxima-nova-n4", "proxima-nova", sans-serif;
    background: url(../images/home-more.png) no-repeat center 4px;
    text-decoration: none; }
    .home .home-middle .events-grid a.more-view:hover, .home .home-middle .events-grid a.more-view:focus,
    .home .home-middle .events-grid a.more-view:visited:hover,
    .home .home-middle .events-grid a.more-view:visited:focus {
      color: red;
      background-position: center -50px;
      text-decoration: none; }
.home .home-middle .banners {
  position: relative;
  display: block;
  float: right;
  width: 320px; }
  .home .home-middle .banners .banner {
    width: 320px;
    height: 120px;
    margin: 0 0 20px; }
  .home .home-middle .banners .banner {
    background: url(../images/banner-rule.jpg) no-repeat right top; }
    .home .home-middle .banners .banner:hover, .home .home-middle .banners .banner:focus {
      background-position: right bottom; }
  .home .home-middle .banners .banner .rslides li a img,
  .home .home-middle .banners .banner .rslides li a:visited img {
    width: 310px; }
.home .home-social .instagram-widget,
.home .home-social .fb-widget,
.home .home-social .banner {
  position: relative;
  display: block;
  width: 320px;
  height: 270px;
  float: left;
  background: #ccc; }
.home .home-social .fb-widget,
.home .home-social .banner {
  padding: 10px;
  margin: 0 0 0 20px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear; }
.home .home-social .banner:hover, .home .home-social .banner:focus {
  background: red; }
.home .home-social .instagram-widget {
  background: #333 url(../images/insta-header.jpg) no-repeat 0 0; }
  .home .home-social .instagram-widget .heading {
    width: 300px;
    height: 53px;
    margin: 46px auto 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    .home .home-social .instagram-widget .heading span {
      display: block;
      position: relative;
      float: left;
      width: auto;
      float: left;
      color: #fff;
      font: bold 14px/58px "proxima-nova-n4", "proxima-nova", sans-serif;
      text-transform: uppercase;
      text-indent: 10px;
      cursor: default; }
    .home .home-social .instagram-widget .heading a.insta-follow,
    .home .home-social .instagram-widget .heading a.insta-follow:visited {
      display: block;
      position: relative;
      float: right;
      width: 70px;
      height: 30px;
      margin-top: 12px;
      background: #ccc;
      color: #333;
      text-align: center;
      font: bold 14px/30px "proxima-nova-n4", "proxima-nova", sans-serif;
      text-transform: uppercase;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      .home .home-social .instagram-widget .heading a.insta-follow:hover, .home .home-social .instagram-widget .heading a.insta-follow:focus,
      .home .home-social .instagram-widget .heading a.insta-follow:visited:hover,
      .home .home-social .instagram-widget .heading a.insta-follow:visited:focus {
        background: #333;
        text-decoration: none; }
  .home .home-social .instagram-widget #insta-rose {
    position: absolute;
    display: block;
    width: 300px;
    height: 160px;
    overflow: hidden;
    margin: 0 0 0 10px;
    padding-top: 10px;
    border-top: 1px solid #fff; }
    .home .home-social .instagram-widget #insta-rose a.browse,
    .home .home-social .instagram-widget #insta-rose a.browse:visited {
      position: absolute;
      display: block;
      width: 60px;
      height: 150px;
      background: url(../images/blank.png) repeat 0 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      top: 10px;
      z-index: 10;
      cursor: pointer; }
    .home .home-social .instagram-widget #insta-rose a.left {
      left: 0; }
    .home .home-social .instagram-widget #insta-rose a.right {
      right: 0; }
    .home .home-social .instagram-widget #insta-rose .list_holder {
      position: relative;
      width: 300px !important;
      height: 150px;
      overflow: hidden; }
      .home .home-social .instagram-widget #insta-rose .list_holder ul.list {
        display: block;
        position: relative;
        list-style: none;
        margin: 0 0 0 -155px !important;
        padding: 0;
        width: 1000em;
        height: 150px; }
        .home .home-social .instagram-widget #insta-rose .list_holder ul.list li {
          display: block;
          position: relative;
          float: left;
          margin: 0 9px 0 0;
          padding: 3px;
          width: 150px !important;
          height: 150px !important;
          overflow: hidden;
          background: white; }
          .home .home-social .instagram-widget #insta-rose .list_holder ul.list li a,
          .home .home-social .instagram-widget #insta-rose .list_holder ul.list li a:visited {
            position: relative;
            display: block;
            margin: 0 auto;
            width: 144px;
            height: 144px; }
            .home .home-social .instagram-widget #insta-rose .list_holder ul.list li a img,
            .home .home-social .instagram-widget #insta-rose .list_holder ul.list li a:visited img {
              max-width: 144px; }
.home .home-social .banner .rslides li a img,
.home .home-social .banner .rslides li a:visited img {
  width: 300px;
  height: 250px; }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

/*.grab-cursor {
	cursor:image-url('grab.png') 8 8, move; 
}

.grabbing-cursor{ 
	cursor:image-url('grabbing.png') 8 8, move;
}*/
.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  /*	background: image-url('blank.gif');*/ }

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    9. Overrides
*
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Override width/height */
.royalSlider {
  width: 100%;
  height: auto;
  *zoom: 1;
  /*&:before, &:after {
  	content: ""; display: table;
  }
  &:after {
  	clear: both;
  }*/ }

/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  /*background: #000;*/
  color: #FFF; }

.rsOverflow {
  margin-top: 0px; }

.royalSlider > .rsContent {
  visibility: hidden; }

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 39px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 50px; }
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsArrowIcn {
  background: url(../images/carousel_arrows.png) bottom left no-repeat;
  cursor: pointer;
  top: 50%;
  margin-top: -24px;
  left: 20px;
  position: absolute;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  height: 47px;
  width: 24px; }

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  right: 20px;
  left: auto;
  background-position: bottom right; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

.home-slideshow .rsDefault .rsArrowIcn {
  background: url(../images/carousel_arrows.png) bottom left no-repeat;
  cursor: pointer;
  top: 50%;
  left: 20px;
  position: absolute;
  cursor: pointer;
  display: block;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  margin-top: -50px;
  background: rgba(12, 59, 85, 0.5); }
  .home-slideshow .rsDefault .rsArrowIcn:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    background: url(../images/carousel_arrows.png) bottom left no-repeat;
    cursor: pointer;
    height: 47px;
    width: 24px; }
    @media screen and (max-width: 700px) {
      .home-slideshow .rsDefault .rsArrowIcn:before {
        background: url(../images/btn_goback.png) bottom left no-repeat;
        width: 25px;
        height: 27px;
        top: 0px;
        left: 0px; } }
  .home-slideshow .rsDefault .rsArrowIcn:hover {
    background: rgba(35, 149, 222, 0.7); }
  @media screen and (max-width: 700px) {
    .home-slideshow .rsDefault .rsArrowIcn {
      height: 27px;
      width: 27px;
      background: none;
      margin-top: -14px; } }
.home-slideshow .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  right: 20px;
  left: auto; }
  .home-slideshow .rsDefault.rsHor .rsArrowRight .rsArrowIcn:before {
    background-position: bottom right;
    left: 40px; }
    @media screen and (max-width: 700px) {
      .home-slideshow .rsDefault.rsHor .rsArrowRight .rsArrowIcn:before {
        left: 0px;
        background: url(../images/btn_arw.png) bottom left no-repeat; } }
.home-slideshow .rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/* Wide Slide Arrows */
.rsDefault.wide_slide .rsArrowIcn {
  background: url(../images/carousel_arrows.png) bottom left no-repeat;
  cursor: pointer;
  top: 50%;
  left: 20px;
  position: absolute;
  cursor: pointer;
  display: block;
  height: 100px;
  width: 100px;
  margin-top: -50px;
  border-radius: 50%;
  background: rgba(12, 59, 85, 0.5); }
  .rsDefault.wide_slide .rsArrowIcn:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    background: url(../images/carousel_arrows.png) bottom left no-repeat;
    cursor: pointer;
    height: 47px;
    width: 24px; }
    @media screen and (max-width: 700px) {
      .rsDefault.wide_slide .rsArrowIcn:before {
        background: url(../images/btn_goback.png) bottom left no-repeat;
        width: 25px;
        height: 27px;
        top: 0px;
        left: 0px; } }
  .rsDefault.wide_slide .rsArrowIcn:hover {
    background: rgba(35, 149, 222, 0.7); }
  @media screen and (max-width: 700px) {
    .rsDefault.wide_slide .rsArrowIcn {
      height: 27px;
      width: 27px;
      background: none;
      margin-top: -14px; } }

.rsDefault.wide_slide.rsHor .rsArrowRight .rsArrowIcn {
  right: 20px;
  left: auto; }
  .rsDefault.wide_slide.rsHor .rsArrowRight .rsArrowIcn:before {
    background-position: bottom right;
    left: 40px; }
    @media screen and (max-width: 700px) {
      .rsDefault.wide_slide.rsHor .rsArrowRight .rsArrowIcn:before {
        left: 0px;
        background: url(../images/btn_arw.png) bottom left no-repeat; } }

.rsDefault.wide_slide .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 39;
  left: 0;
  bottom: 0px;
  width: auto;
  height: auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden; }

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px; }

.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer; }

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
  cursor: default; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  position: absolute;
  width: 100%;
  height: 90px;
  bottom: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  margin-top: 0; }

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
  padding-left: 8px;
  margin-left: -8px;
  width: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsDefault .rsThumb {
  float: left;
  overflow: visible !important;
  width: 100px;
  height: 92px;
  background: #666; }
  .rsDefault .rsThumb.tooltip-left .tooltip {
    right: auto;
    left: 0; }
  .rsDefault .rsThumb:last-child {
    margin-right: 0 !important; }
  .rsDefault .rsThumb .rsTmb {
    display: block;
    position: relative; }
  .rsDefault .rsThumb:hover .tooltip, .rsDefault .rsThumb:focus .tooltip {
    display: block; }
  .rsDefault .rsThumb:hover .arrow, .rsDefault .rsThumb:focus .arrow {
    display: block; }

.rsDefault .rsThumb img {
  display: block;
  position: relative;
  width: 100px;
  height: 92px; }

.rsDefault .rsThumb .arrow {
  position: absolute;
  display: none;
  bottom: 102px;
  right: 67px;
  width: 35px;
  height: 18px;
  background: url(../images/tool-social-tip.png) no-repeat 0 -2px;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  visibility: visible;
  z-index: 5; }

.rsDefault .rsThumb .tooltip {
  display: none;
  position: absolute;
  bottom: 118px;
  right: 0px;
  margin: 0;
  padding: 2px 20px 10px 19px;
  width: auto;
  height: 30px;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  z-index: 4;
  -moz-box-sizing: none;
  -webkit-box-sizing: none;
  box-sizing: none; }
  .rsDefault .rsThumb .tooltip .details {
    position: relative;
    width: auto;
    white-space: nowrap; }
  .rsDefault .rsThumb .tooltip span {
    display: inline;
    padding: 0;
    margin: 0;
    text-indent: 0;
    color: #333;
    text-transform: uppercase;
    font: normal 16px/120% Arial, Helvetica, sans-serif; }
    .rsDefault .rsThumb .tooltip span span {
      font: normal 13px/120% Arial, Helvetica, sans-serif;
      text-transform: none; }

.rsDefault .rsThumb.rsNavSelected {
  background: #02874a; }

.rsDefault .rsTmb {
  display: none; }

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF; }

.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px; }

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75); }

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9); }

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url(../images/rs-default.png); }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }

  .rsDefault .rsThumbsHor {
    height: 44px; }

  .rsDefault .rsThumbsVer {
    width: 59px; } }
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

.rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.rsDefault .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #acacac, #bbbbbb); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url(../images/rs-default.png) 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: url(../images/rs-default.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url(../images/rs-default.png) -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url("../images/preloader-white.gif");
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: relative;
  bottom: 41px;
  width: 98%;
  height: 35px;
  margin: 0 0 0 8px;
  padding: 0;
  font-size: 12px;
  text-align: center;
  z-index: 38;
  display: none;
  /*	.ie9 & {
  		filter:none;
  	}*/ }
  .rsDefault .rsGCaption .rsABlock {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    padding: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 11px; }
    .rsDefault .rsGCaption .rsABlock p, .rsDefault .rsGCaption .rsABlock #content .textarea td, #content .textarea .rsDefault .rsGCaption .rsABlock td, .rsDefault .rsGCaption .rsABlock #content .news_detail td, #content .news_detail .rsDefault .rsGCaption .rsABlock td {
      width: 100%;
      height: 35px;
      padding: 0 15px;
      margin-bottom: 0;
      font-size: 13px;
      font-weight: 700;
      line-height: 35px;
      font-family: Arial, Helvetica, sans-serif;
      color: red;
      text-transform: uppercase; }
      .rsDefault .rsGCaption .rsABlock p:empty, .rsDefault .rsGCaption .rsABlock #content .textarea td:empty, #content .textarea .rsDefault .rsGCaption .rsABlock td:empty, .rsDefault .rsGCaption .rsABlock #content .news_detail td:empty, #content .news_detail .rsDefault .rsGCaption .rsABlock td:empty {
        display: none; }

/***************
*
*  9. Overrides/Customization
*
****************/
.full-slideshow {
  position: relative;
  margin: 0 auto;
  border: 0;
  border-bottom: 10px solid rgba(0, 0, 0, 0.2); }
  .full-slideshow .royalSlider {
    margin: 0px auto 0px;
    border-top: 5px solid #2396df; }
  @media screen and (max-width: 820px) {
    .full-slideshow {
      border-bottom: none; } }

/*-- Custom Bullets --*/
.rsDefault .rsBullets {
  bottom: 10px;
  right: 0;
  left: auto;
  height: 35px;
  background: transparent;
  padding-right: 15px;
  text-align: right; }
  .rsDefault .rsBullets.has-video {
    bottom: 42px; }

.rsDefault .rsBullet {
  width: auto;
  height: auto;
  padding-right: 6px;
  padding-top: 9px; }
  .rsDefault .rsBullet span {
    width: 15px;
    height: 15px;
    border-radius: 0; }

.rsDefault .rsBullet span {
  background: transparent url("../images/ss-bullet.png") no-repeat 0 0; }

.rsDefault .rsBullet.rsNavSelected span {
  background: transparent url("../images/ss-bullet-on.png") no-repeat 0 0; }

.spotlight_image .rsDefault {
  position: relative; }
.spotlight_image .rsGCaption {
  position: absolute;
  bottom: 12px;
  width: 660px;
  border: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }
  .spotlight_image .rsGCaption .rsABlock p, .spotlight_image .rsGCaption .rsABlock #content .textarea td, #content .textarea .spotlight_image .rsGCaption .rsABlock td, .spotlight_image .rsGCaption .rsABlock #content .news_detail td, #content .news_detail .spotlight_image .rsGCaption .rsABlock td {
    width: 100%; }

.event_slideshow,
.news_slideshow {
  position: relative;
  width: 660px;
  height: 365px;
  margin: 0px;
  overflow: hidden;
  *zoom: 1;
  /*&:before, &:after {
  	content: ""; display: table;
  }
  &:after {
  	clear: both;
  }*/ }
  .event_slideshow .full-slideshow,
  .news_slideshow .full-slideshow {
    width: 660px;
    margin: 0;
    padding: 0;
    height: 400px;
    border: 0; }
    .event_slideshow .full-slideshow .royalSlider,
    .news_slideshow .full-slideshow .royalSlider {
      margin: 0 auto; }
  .event_slideshow .rsDefault .rsGCaption,
  .news_slideshow .rsDefault .rsGCaption {
    box-shadow: none; }

.home-slideshow {
  border-bottom: none; }

/**CALENDARIO: A FLEXIBLE CALENDAR PLUGIN
/*-CORE STYLES: CAN INCLUDE THESE ON EVERY PROJECT-
/*-OVERRIDE IN THE CUSTOM SECTION FOR EACH INDIVIDUAL THEME -
/*-ORIGINAL: http://tympanus.net/codrops/2012/11/27/calendario-a-flexible-calendar-plugin/ -
**/
/**
 * Popover styles
 */
.calendar .modal.fade.in {
  position: absolute;
  top: 25%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
  .calendar .modal.fade.in .modal-body {
    min-height: 160px;
    max-height: 320px;
    padding-top: 20px; }
  .calendar .modal.fade.in .close {
    margin: 10px;
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 20;
    border: none;
    background: none; }
    .calendar .modal.fade.in .close:after {
      top: 0;
      right: -3px;
      content: '';
      position: absolute; }
    .calendar .modal.fade.in .close:before {
      z-index: -1;
      content: '';
      top: 7px;
      position: absolute;
      width: 5px;
      height: 5px;
      display: block;
      -moz-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.7);
      -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.7);
      box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.7); }

.calendar .calendar_tooltip {
  position: absolute;
  min-height: 150px;
  z-index: 99;
  width: 300px;
  padding: 10px 10px 0;
  top: 0;
  left: 50%;
  margin-left: -23px;
  background: #fff;
  overflow: visible !important;
  display: none;
  border: 1px solid #ddd;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); }
  .calendar .calendar_tooltip .entry {
    background: #fff;
    min-height: 180px;
    width: 280px;
    padding: 10px; }
    .calendar .calendar_tooltip .entry:after {
      content: '';
      position: absolute;
      top: 30px;
      left: -10px;
      border-right: 10px solid #fff;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
  .calendar .calendar_tooltip .time {
    display: none; }
  .calendar .calendar_tooltip .date {
    font-size: 12px;
    color: #0B3B54;
    text-transform: uppercase;
    font-style: normal;
    margin: 0 0 0px;
    line-height: 1;
    letter-spacing: 1px;
    font-family: "proxima-nova-n7", "proxima-nova";
    font-weight: 700; }
    .calendar .calendar_tooltip .date .time {
      display: inline; }
  .calendar .calendar_tooltip h3 {
    padding: 10px 0 0;
    word-wrap: break-word;
    text-transform: none;
    font-weight: 400;
    font-size: 15px; }
    .calendar .calendar_tooltip h3 a {
      display: block;
      padding: 0 0px;
      text-decoration: none; }
  .calendar .calendar_tooltip .thumb {
    width: 160px;
    height: 87px;
    overflow: hidden;
    display: block; }
  .calendar .calendar_tooltip img {
    width: 160px; }
  .calendar .calendar_tooltip .info p, .calendar .calendar_tooltip .info #content .textarea td, #content .textarea .calendar .calendar_tooltip .info td, .calendar .calendar_tooltip .info #content .news_detail td, #content .news_detail .calendar .calendar_tooltip .info td {
    margin-bottom: 10px;
    font-size: 13px;
    display: block !important; }
  .calendar .calendar_tooltip .buttons {
    display: none; }

.calendar .overview {
  position: absolute;
  top: -50px;
  left: -16px;
  width: 995px;
  height: 50px; }
  .calendar .overview h1 {
    line-height: 50px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px; }

/**
 * Calendar addons
 */
#calendario .page_title {
  margin-top: -55px; }
#calendario .all-events-link {
  display: none;
  text-align: center;
  display: block;
  width: 150px;
  margin: 10px auto; }
#calendario .thumb {
  display: none; }
#calendario .info p, #calendario .info #content .textarea td, #content .textarea #calendario .info td, #calendario .info #content .news_detail td, #content .news_detail #calendario .info td {
  display: none; }
#calendario .preventLink {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.calendar .full_wrapper .full_column {
  background: url(../images/bg_content_top.jpg) #fff repeat-x; }
  @media screen and (max-width: 700px) {
    body.calendar .full_wrapper .full_column {
      background: #fff; } }

/**
 * Calendario Header
 */
#calendario .cal-header {
  background: none;
  padding: 0px;
  height: 52px;
  position: relative; }
  #calendario .cal-header h2 {
    color: #333333;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    line-height: 52px;
    margin: 0px;
    padding: 0px; }
    @media screen and (max-width: 700px) {
      #calendario .cal-header h2 {
        margin-top: 100px; } }
  #calendario .cal-header .cal-controls span {
    z-index: 100;
    position: absolute;
    top: 0px;
    cursor: pointer;
    margin: 0;
    height: 47px;
    width: 24px;
    text-indent: -9999px;
    overflow: hidden;
    text-align: left;
    background: url(../images/carousel_arrows.png) bottom left no-repeat; }
    #calendario .cal-header .cal-controls span:first-child {
      left: 0px;
      right: auto; }
      #calendario .cal-header .cal-controls span:first-child:hover, #calendario .cal-header .cal-controls span:first-child:focus {
        background-position: top left; }
    #calendario .cal-header .cal-controls span.cal-next {
      right: 6px;
      background-position: bottom right;
      right: 0px; }
      #calendario .cal-header .cal-controls span.cal-next:hover {
        background-position: top right; }

/**
 * Base Calendar - full page
 */
#calendario {
  margin: 0 auto 40px auto;
  /* IE 9 is rounding up the calc it seems */ }
  #calendario *,
  #calendario *:after,
  #calendario *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #calendario .cal-wrap {
    margin-top: 20px;
    position: relative; }
  #calendario .fc-calendar-container {
    position: relative;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/
    height: auto;
    width: auto;
    padding-bottom: 10px; }
  #calendario .fc-calendar {
    width: 100%;
    height: 100%;
    position: relative; }
  #calendario .fc-calendar .fc-head {
    height: 50px;
    line-height: 50px;
    background: none;
    color: #333333;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px; }
    @media screen and (max-width: 700px) {
      #calendario .fc-calendar .fc-head {
        display: none; } }
  #calendario .fc-calendar .fc-body {
    position: relative;
    padding: 4px 0 4px 0px;
    border: none;
    width: 100%;
    height: 470px; }
    @media screen and (max-width: 700px) {
      #calendario .fc-calendar .fc-body {
        padding: 0px; } }
  #calendario .fc-calendar .fc-row {
    width: 100%;
    border-top: none;
    border-bottom: none;
    min-height: 120px;
    height: 120px; }
    @media screen and (max-width: 700px) {
      #calendario .fc-calendar .fc-row {
        min-height: 0px;
        height: 0px; } }
  #calendario .fc-calendar .fc-row.selected {
    height: 50%; }
    #calendario .fc-calendar .fc-row.selected .date_overlay {
      display: none; }
  #calendario .fc-calendar .fc-row.highlight > div .fc-date {
    color: #666 !important; }
  #calendario .fc-calendar .fc-row.highlight > div p, #calendario .fc-calendar .fc-row.highlight > div #content .textarea td, #content .textarea #calendario .fc-calendar .fc-row.highlight > div td, #calendario .fc-calendar .fc-row.highlight > div #content .news_detail td, #content .news_detail #calendario .fc-calendar .fc-row.highlight > div td {
    color: #333 !important; }
  #calendario .fc-calendar .fc-row.selected > div.fc-content {
    background: #e5e5e5;
    border: 1px solid #ddd; }
  #calendario .fc-calendar .fc-row > div {
    float: left;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-right: none;
    width: 12%;
    margin: 1%;
    border: 1px solid #e5e5e5; }
    #calendario .fc-calendar .fc-row > div .date_overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10; }
    @media screen and (max-width: 700px) {
      #calendario .fc-calendar .fc-row > div {
        width: 100%;
        height: auto;
        border: none;
        margin: 0px 0 10px;
        background: #eee; } }
  #calendario .fc-calendar .fc-head > div {
    float: left;
    height: 100%;
    width: 14%;
    position: relative; }
  #calendario .ie9 .fc-calendar .fc-row > div,
  #calendario .ie9 .fc-calendar .fc-head > div {
    width: 14%; }
  #calendario .fc-calendar .fc-head > div {
    text-align: center; }
  #calendario .fc-calendar .fc-row > div > span.fc-date {
    font-family: "proxima-nova-n4", "proxima-nova", sans-serif;
    position: absolute;
    width: 25px;
    height: 20px;
    top: 5px;
    left: 5px;
    color: #333333;
    font-size: 15px;
    text-align: left;
    margin: 0px; }
    @media screen and (max-width: 700px) {
      #calendario .fc-calendar .fc-row > div > span.fc-date {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        padding: 10px;
        height: auto;
        width: auto; } }
  #calendario .fc-calendar .fc-row > div > span.fc-weekday {
    padding-left: 5px;
    display: none; }
  #calendario .fc-calendar .fc-row > div.fc-out {
    opacity: 0.6; }
  #calendario .fc-calendar .fc-row:last-child {
    border-bottom: none; }
  #calendario .fc-content:hover {
    background: #333; }
    #calendario .fc-content:hover:before {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 128px;
      height: 20px;
      content: '';
      z-index: 99; }
  @media screen and (max-width: 700px) {
    #calendario .fc-content {
      border: 1px solid #e5e5e5; } }
  #calendario .fc-row.selected .fc-content:hover {
    background: #fff; }
    #calendario .fc-row.selected .fc-content:hover:before {
      display: none; }
  #calendario .fc-row.selected .fc-content:after {
    display: none; }
  #calendario .fc-content, #calendario .fc-row > div.fc-content, #calendario .fc-row.highlight > div.fc-content {
    background: #fff;
    cursor: pointer;
    padding: 25px 5px 25px 5px; }
    @media screen and (max-width: 700px) {
      #calendario .fc-content, #calendario .fc-row > div.fc-content, #calendario .fc-row.highlight > div.fc-content {
        background: #e5e5e5;
        margin-bottom: 10px;
        padding: 5px 10px; }
        #calendario .fc-content.multi-events:before, #calendario .fc-content.multi-events:after, #calendario .fc-row > div.fc-content.multi-events:before, #calendario .fc-row > div.fc-content.multi-events:after, #calendario .fc-row.highlight > div.fc-content.multi-events:before, #calendario .fc-row.highlight > div.fc-content.multi-events:after {
          display: none; } }
    @media screen and (max-width: 700px) {
      #calendario .fc-content span.fc-date, #calendario .fc-row > div.fc-content span.fc-date, #calendario .fc-row.highlight > div.fc-content span.fc-date {
        padding: 5px 0px 5px; } }
    #calendario .fc-content.multi-events:after, #calendario .fc-row > div.fc-content.multi-events:after, #calendario .fc-row.highlight > div.fc-content.multi-events:after {
      z-index: 98;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(75%, #ffffff), color-stop(100%, #ffffff));
      background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%); }
    #calendario .fc-content.multi-events:before, #calendario .fc-row > div.fc-content.multi-events:before, #calendario .fc-row.highlight > div.fc-content.multi-events:before {
      content: '';
      z-index: 100;
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -10px;
      height: 20px;
      width: 20px;
      display: block;
      zoom: 1;
      opacity: 0;
      -moz-opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      background: url(../images/bg_cal_open.png) no-repeat; }
      .ie8 #calendario .fc-content.multi-events:before, .ie8 #calendario .fc-row > div.fc-content.multi-events:before, .ie8 #calendario .fc-row.highlight > div.fc-content.multi-events:before {
        display: none; }
    #calendario .fc-content:hover:before, #calendario .fc-row > div.fc-content:hover:before, #calendario .fc-row.highlight > div.fc-content:hover:before {
      zoom: 1;
      opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100); }
      .ie8 #calendario .fc-content:hover:before, .ie8 #calendario .fc-row > div.fc-content:hover:before, .ie8 #calendario .fc-row.highlight > div.fc-content:hover:before {
        display: block; }
      @media screen and (max-width: 700px) {
        #calendario .fc-content:hover:before, #calendario .fc-row > div.fc-content:hover:before, #calendario .fc-row.highlight > div.fc-content:hover:before {
          display: none; } }
    #calendario .fc-content .preventLink, #calendario .fc-row > div.fc-content .preventLink, #calendario .fc-row.highlight > div.fc-content .preventLink {
      display: none; }
    #calendario .fc-content span.fc-date, #calendario .fc-row > div.fc-content span.fc-date, #calendario .fc-row.highlight > div.fc-content span.fc-date {
      color: #333 !important;
      text-shadow: none;
      z-index: 3; }
    #calendario .fc-content .entry, #calendario .fc-row > div.fc-content .entry, #calendario .fc-row.highlight > div.fc-content .entry {
      padding: 0 0 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #ccc; }
      #calendario .fc-content .entry .date, #calendario .fc-content .entry .buttons, #calendario .fc-row > div.fc-content .entry .date, #calendario .fc-row > div.fc-content .entry .buttons, #calendario .fc-row.highlight > div.fc-content .entry .date, #calendario .fc-row.highlight > div.fc-content .entry .buttons {
        display: none; }
      #calendario .fc-content .entry .time, #calendario .fc-row > div.fc-content .entry .time, #calendario .fc-row.highlight > div.fc-content .entry .time {
        font: 300 16px/28px "proxima-nova-n4", "proxima-nova", sans-serif; }
      #calendario .fc-content .entry h3, #calendario .fc-row > div.fc-content .entry h3, #calendario .fc-row.highlight > div.fc-content .entry h3 {
        padding-top: 0;
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 600;
        color: #666666;
        text-transform: none; }
        #calendario .fc-content .entry h3 a, #calendario .fc-row > div.fc-content .entry h3 a, #calendario .fc-row.highlight > div.fc-content .entry h3 a {
          text-decoration: none;
          color: #666666; }
      #calendario .fc-content .entry:hover .info h3, #calendario .fc-content .entry:hover .info h3 a, #calendario .fc-row > div.fc-content .entry:hover .info h3, #calendario .fc-row > div.fc-content .entry:hover .info h3 a, #calendario .fc-row.highlight > div.fc-content .entry:hover .info h3, #calendario .fc-row.highlight > div.fc-content .entry:hover .info h3 a {
        color: #2296E0; }
    #calendario .fc-content .event_item_wrapper:last-child .entry, #calendario .fc-row > div.fc-content .event_item_wrapper:last-child .entry, #calendario .fc-row.highlight > div.fc-content .event_item_wrapper:last-child .entry {
      border-bottom: 0; }

.feature-hmevents {
  background: url(../images/bg-featured.png) top repeat-x; }
  .feature-hmevents .links {
    max-width: 1000px;
    width: 95%;
    margin: auto; }
    .feature-hmevents .links a {
      float: left;
      color: white;
      line-height: 55px;
      position: relative;
      padding: 0px 45px 0px 0px;
      text-transform: uppercase;
      text-shadow: 0px 2px 0px #042435;
      text-decoration: none;
      font-size: 14px;
      letter-spacing: 3px;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600; }
      .feature-hmevents .links a:after {
        content: '';
        position: absolute;
        top: 15px;
        right: 10px;
        width: 25px;
        height: 27px;
        display: block;
        background: url(../images/btn_arw.png); }
      .feature-hmevents .links a:hover {
        text-decoration: none;
        color: #0B3B54;
        text-shadow: none; }
      @media screen and (max-width: 700px) {
        .feature-hmevents .links a {
          float: right;
          margin-right: 0px; } }
    .feature-hmevents .links .see_cal {
      float: right; }
      @media screen and (max-width: 700px) {
        .feature-hmevents .links .see_cal {
          display: none; } }
  .feature-hmevents .sponsor_wrapper {
    background-image: linear-gradient(-180deg, rgba(174, 174, 174, 0.78) 0%, rgba(232, 232, 232, 0.71) 37%, rgba(232, 232, 232, 0.79) 100%); }
  .feature-hmevents .sponsors {
    margin-top: 55px;
    height: 270px;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative; }
    .feature-hmevents .sponsors .sponsors_title {
      margin: 0;
      padding: 15px 0;
      color: #333333;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400;
      font-size: 24px;
      letter-spacing: 2px;
      text-align: center;
      text-transform: none; }
    .feature-hmevents .sponsors .sponsors_footer {
      max-width: 1000px;
      margin: 0 auto; }
    .feature-hmevents .sponsors .sponsor_description {
      max-width: 200px;
      height: 77px;
      text-align: center;
      margin: 0 auto;
      padding-top: 15px;
      font-size: 13px;
      font-weight: bold;
      color: #39587B;
      overflow: hidden; }
    .feature-hmevents .sponsors .owl-item {
      height: 210px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      .feature-hmevents .sponsors .owl-item .sponsor_image {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center; }
      .feature-hmevents .sponsors .owl-item img {
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        transition: all 200ms linear;
        max-height: 90px;
        max-width: 100%; }
      .feature-hmevents .sponsors .owl-item a:hover {
        text-decoration: none; }
        .feature-hmevents .sponsors .owl-item a:hover img {
          filter: none;
          -webkit-filter: none;
          height: 100%;
          max-height: 100px; }
    .feature-hmevents .sponsors .owl-controls {
      height: 0px; }
      .feature-hmevents .sponsors .owl-controls .owl-buttons {
        height: 0px; }
        .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-prev,
        .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-next {
          position: absolute;
          height: 40px;
          width: 40px;
          top: calc(50% - 20px);
          opacity: 0.2;
          transition: opacity 200ms linear; }
          .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-prev svg,
          .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-next svg {
            height: 40px; }
          .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-prev:hover,
          .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-next:hover {
            opacity: 1; }
        .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-prev {
          left: 20px; }
        .feature-hmevents .sponsors .owl-controls .owl-buttons .owl-next {
          right: 20px; }

.carousel.horizontal {
  position: relative;
  width: 95%;
  max-width: 1000px;
  height: 168px;
  clear: both;
  margin: auto; }
  .carousel.horizontal .carousel_holder {
    position: relative;
    width: 1084px;
    margin: 0 auto; }
  .carousel.horizontal .prev-scroller,
  .carousel.horizontal .next-scroller {
    display: block;
    position: absolute;
    top: 90px;
    background: url(../images/carousel_arrows.png) bottom left no-repeat;
    cursor: pointer;
    height: 47px;
    width: 24px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (max-width: 700px) {
      .carousel.horizontal .prev-scroller,
      .carousel.horizontal .next-scroller {
        display: none; } }
  .carousel.horizontal .prev-scroller {
    left: -50px; }
    .carousel.horizontal .prev-scroller:hover {
      background-position: top left; }
  .carousel.horizontal .next-scroller {
    background-position: bottom right;
    right: -50px; }
    .carousel.horizontal .next-scroller:hover {
      background-position: top right; }

.featured_holder {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  width: 100%;
  height: 160px;
  overflow: hidden;
  z-index: 5 !important; }
  .featured_holder #event_list_holder {
    position: relative;
    visibility: visible;
    overflow: hidden;
    width: 962px !important;
    height: 127px;
    margin: 0 auto;
    padding: 16px 0 0;
    z-index: 5 !important; }
  .featured_holder ul.list {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 1000em; }
    .featured_holder ul.list li {
      display: block;
      position: relative;
      float: left;
      margin: 0;
      padding: 1px;
      width: 338px;
      height: 168px;
      overflow: hidden;
      text-align: center; }
      @media screen and (max-width: 700px) {
        .featured_holder ul.list li {
          width: 320px; } }
      .featured_holder ul.list li .info {
        display: block;
        position: absolute;
        top: 1px;
        right: 1px;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 168px;
        z-index: 5;
        background: url(../images/featured_events_arw.png) center 52px no-repeat; }
        .featured_holder ul.list li .info table {
          margin-top: 30px;
          width: 100%;
          float: left; }
          .featured_holder ul.list li .info table tr td {
            width: 100%;
            padding: 0px;
            height: 56px;
            vertical-align: middle;
            border-right: 1px solid #cdcdcd; }
        .featured_holder ul.list li .info h3 {
          display: block;
          position: relative;
          width: 100%;
          padding: 0px 20px 0;
          margin: 0px 0 0px;
          float: left;
          /*border-right: 1px solid #cdcdcd;*/
          font-size: 16px;
          text-transform: none;
          color: #242425;
          text-decoration: none;
          line-height: 1.8;
          font-weight: 500;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          -webkit-transition: all 0.1s linear;
          -moz-transition: all 0.1s linear;
          -o-transition: all 0.1s linear;
          transition: all 0.1s linear; }
        .featured_holder ul.list li .info .date {
          margin: 21px 0px;
          line-height: 1;
          width: 100%;
          color: #fff;
          text-align: center;
          font-size: 12px;
          text-shadow: 0px 2px 0px #042435;
          text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.9);
          font-family: "proxima-nova-n7", "proxima-nova";
          font-weight: 700;
          letter-spacing: 2px;
          text-transform: uppercase;
          border-right: 1px solid #031f2e;
          display: block;
          -webkit-transition: all 0.1s linear;
          -moz-transition: all 0.1s linear;
          -o-transition: all 0.1s linear;
          transition: all 0.1s linear; }
      .featured_holder ul.list li:hover h3,
      .featured_holder ul.list li:hover .date {
        color: #2396df; }

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
  content: '.'; }

/* display none until init */
.owl-carousel {
  display: none;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  position: relative;
  display: none;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  position: relative;
  overflow: hidden;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.banner {
  position: relative; }

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0; }
  .rslides li:before {
    display: none; }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides li a, .rslides li a:visited {
  display: block;
  position: relative; }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }

#column_2 .banner {
  position: relative;
  display: block;
  width: 320px;
  height: 270px;
  background: #ccc;
  padding: 10px;
  margin: 0; }
  #column_2 .banner:hover, #column_2 .banner:focus {
    background: #333; }

/* ----------------------------------------------------------------------------
=Page Content
----------------------------------------------------------------------------- */
#content {
  /* ----------------------------------------------------------------------------
  =Image Templates
  ----------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------------
  =Text Templates
  ----------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------------
  =Login Page
  ----------------------------------------------------------------------------- */ }
  #content .textarea.centered {
    text-align: center; }
  #content p img, #content .textarea td img, #content .news_detail td img {
    max-width: 100%; }
  #content .calloutbox {
    padding: 20px 30px 10px;
    margin: 0 0 20px;
    background: #f4f4f4;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }
  #content .container {
    clear: both;
    position: relative; }
  #content #branding {
    padding-bottom: 10px;
    margin-top: -160px; }
  #content .button {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 15px;
    padding: 0px;
    text-decoration: none;
    margin: 10px 0;
    background: url(../images/bg_hdr_button.jpg) #2296E0;
    background-size: 100% 200%; }
    #content .button p, #content .button .textarea td, #content .textarea .button td, #content .button .news_detail td, #content .news_detail .button td {
      margin: 0px; }
      #content .button p a:hover, #content .button .textarea td a:hover, #content .textarea .button td a:hover, #content .button .news_detail td a:hover, #content .news_detail .button td a:hover {
        text-decoration: none; }
    #content .button a {
      line-height: 30px;
      border: 1px solid #77C3F4;
      margin: 2px;
      display: block;
      padding: 0px 20px;
      color: #FEFEFE;
      text-align: left;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400;
      text-transform: uppercase;
      text-shadow: 0px 2px 0px #24648D;
      letter-spacing: 3px; }
    #content .button:hover {
      text-decoration: none;
      background-position: bottom left;
      background-size: 100% 200%; }
      #content .button:hover a {
        border: 1px solid #4393bd;
        text-shadow: 0px 2px 0px #111; }
  #content .textarea ul, #content .news_detail ul {
    padding: 0px 0;
    margin: 0px 0 20px; }
    #content .textarea ul li, #content .news_detail ul li {
      list-style: none;
      padding: 0px 0px 10px 30px;
      background: url(../images/icn_bullet.jpg) 0px 5px no-repeat;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600;
      font-size: 14px;
      line-height: 1.8;
      color: #666666; }
  #content .textarea ol, #content .news_detail ol {
    padding: 0px 0px 0px 20px;
    margin: 0px 0 20px; }
    #content .textarea ol li, #content .news_detail ol li {
      padding: 0px 0px 10px 10px;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600;
      font-size: 14px;
      line-height: 1.8;
      color: #666666; }
  #content .textarea table, #content .news_detail table {
    margin-bottom: 20px; }
  #content .textarea td, #content .news_detail td {
    padding: 10px 0;
    margin-bottom: 0px; }
    #content .textarea td p, #content .textarea td td, #content .news_detail td p, #content .news_detail td td {
      margin-bottom: 0px; }
  #content .textarea .pull_up, #content .news_detail .pull_up {
    margin-bottom: -40px; }
  #content .textarea blockquote, #content .news_detail blockquote {
    padding: 30px 20px 30px 40px;
    position: relative;
    border-bottom: 1px solid #ddd; }
    #content .textarea blockquote p, #content .textarea blockquote td, #content .news_detail blockquote p, #content .news_detail blockquote td {
      font-size: 17px;
      font-weight: 300; }
      #content .textarea blockquote p:before, #content .textarea blockquote td:before, #content .textarea blockquote p:after, #content .textarea blockquote td:after, #content .news_detail blockquote p:before, #content .news_detail blockquote td:before, #content .news_detail blockquote p:after, #content .news_detail blockquote td:after {
        content: "";
        display: table; }
      #content .textarea blockquote p:after, #content .textarea blockquote td:after, #content .news_detail blockquote p:after, #content .news_detail blockquote td:after {
        clear: both; }
    #content .textarea blockquote strong, #content .news_detail blockquote strong {
      float: right;
      font-size: 16px;
      margin-top: 10px;
      font-weight: 600;
      font-style: italic; }
    #content .textarea blockquote:before, #content .news_detail blockquote:before {
      content: '';
      background: url(../images/icn_quote.png) no-repeat;
      height: 24px;
      width: 24px;
      display: block;
      position: absolute;
      top: 30px;
      left: 0px;
      zoom: 1;
      opacity: 0.5;
      -moz-opacity: 0.5;
      filter: alpha(opacity=50); }
  #content .textarea hr, #content .news_detail hr {
    border-color: #E5E5E5; }
  #content img.left {
    float: left;
    margin: 10px 20px 10px 0; }
  #content img.right {
    float: right;
    margin: 10px 0 10px 20px; }
  #content .overview {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 2px solid black; }
    #content .overview p, #content .overview .textarea td, #content .textarea .overview td, #content .overview .news_detail td, #content .news_detail .overview td {
      font-size: 16px;
      padding: 0 0 15px;
      line-height: 130%;
      color: black; }
    #content .overview a, #content .overview a:link, #content .overview a:visited {
      text-decoration: underline; }
      #content .overview a:hover, #content .overview a:focus, #content .overview a:link:hover, #content .overview a:link:focus, #content .overview a:visited:hover, #content .overview a:visited:focus {
        text-decoration: none; }
  #content .baseline {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid black; }
    #content .baseline p, #content .baseline .textarea td, #content .textarea .baseline td, #content .baseline .news_detail td, #content .news_detail .baseline td {
      font-size: 16px;
      padding: 10px 0 15px;
      line-height: 130%;
      color: black; }
  #content .login_form input[type=password] {
    width: 500px;
    padding: 8px 15px;
    margin: 0 0 8px;
    width: 68%;
    font-size: 14px;
    color: #000;
    background: white;
    border: 1px solid #E5E5E5;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    #content .login_form input[type=password]:focus {
      outline: none;
      border: 1px solid #77C3F4; }
  #content .login_form .submit_btn {
    position: relative;
    float: right;
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 8px 6px;
    color: #2296E0;
    border: 0;
    width: 114px;
    height: 35px;
    font-weight: 400;
    font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
    background: url(../images/bg_hdr_button.jpg) #2296E0;
    background-size: 100% 200%;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear; }
    #content .login_form .submit_btn input[type=submit] {
      position: absolute;
      background: none;
      top: 2px;
      left: 2px;
      padding: 8px 0px;
      width: 110px;
      line-height: 13px;
      content: 'GET DIRECTIONS';
      color: #fff;
      border: 1px solid #77C3F4;
      font-weight: 400;
      font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif; }
    #content .login_form .submit_btn:hover {
      background-position: bottom left;
      color: #13415b; }

/* ----------------------------------------------------------------------------
=Links and Link Lists
----------------------------------------------------------------------------- */
.link {
  margin: 0 0 20px;
  padding: 0;
  position: relative;
  border-top: 1px solid #E5E5E5; }
  .link ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    font: bold 16px/24px "proxima-nova-n4", "proxima-nova", sans-serif; }
    .link ul.list li {
      min-height: 32px;
      padding: 0;
      margin: 0 0 0px;
      background: none;
      border-bottom: 1px solid #E5E5E5; }
      .link ul.list li:hover a, .link ul.list li:hover a:link, .link ul.list li:hover a:visited, .link ul.list li:focus a, .link ul.list li:focus a:link, .link ul.list li:focus a:visited {
        color: #2296E0; }
      .link ul.list li p, .link ul.list li #content .textarea td, #content .textarea .link ul.list li td, .link ul.list li #content .news_detail td, #content .news_detail .link ul.list li td {
        padding-left: 35px; }
    .link ul.list a, .link ul.list a:link, .link ul.list a:visited, .link ul.list span {
      display: block;
      color: #333;
      text-decoration: none;
      padding: 10px 0px 10px 35px;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600;
      font-size: 14px;
      position: relative; }
      .link ul.list a:before, .link ul.list a:link:before, .link ul.list a:visited:before, .link ul.list span:before {
        content: '';
        position: absolute;
        top: 4px;
        left: 0px;
        height: 28px;
        width: 23px;
        display: block;
        background: url("../images/bg_internal_link.png") 2px center no-repeat; }
      .link ul.list a:hover, .link ul.list a:focus, .link ul.list a:link:hover, .link ul.list a:link:focus, .link ul.list a:visited:hover, .link ul.list a:visited:focus, .link ul.list span:hover, .link ul.list span:focus {
        color: #2296E0; }
      .link ul.list a.internal_link:before, .link ul.list a:link.internal_link:before, .link ul.list a:visited.internal_link:before, .link ul.list span.internal_link:before {
        top: 4px;
        background: url("../images/bg_internal_link.png") 2px center no-repeat; }
      .link ul.list a.internal_link.image:before, .link ul.list a:link.internal_link.image:before, .link ul.list a:visited.internal_link.image:before, .link ul.list span.internal_link.image:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -111px; }
      .link ul.list a.internal_link.pdf:before, .link ul.list a:link.internal_link.pdf:before, .link ul.list a:visited.internal_link.pdf:before, .link ul.list span.internal_link.pdf:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -50px; }
      .link ul.list a.internal_link.email:before, .link ul.list a:link.internal_link.email:before, .link ul.list a:visited.internal_link.email:before, .link ul.list span.internal_link.email:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -175px; }
      .link ul.list a.external:before, .link ul.list a:link.external:before, .link ul.list a:visited.external:before, .link ul.list span.external:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px 8px; }
      .link ul.list a.external.internal:before, .link ul.list a:link.external.internal:before, .link ul.list a:visited.external.internal:before, .link ul.list span.external.internal:before {
        top: 2px;
        background: url("../images/bg_internal_link.png") 2px center no-repeat; }
      .link ul.list a.image:before, .link ul.list a:link.image:before, .link ul.list a:visited.image:before, .link ul.list span.image:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -111px; }
      .link ul.list a.pdf:before, .link ul.list a:link.pdf:before, .link ul.list a:visited.pdf:before, .link ul.list span.pdf:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -50px; }
      .link ul.list a.email:before, .link ul.list a:link.email:before, .link ul.list a:visited.email:before, .link ul.list span.email:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -175px; }
      .link ul.list a.facebook:before, .link ul.list a:link.facebook:before, .link ul.list a:visited.facebook:before, .link ul.list span.facebook:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -239px; }
      .link ul.list a.twitter:before, .link ul.list a:link.twitter:before, .link ul.list a:visited.twitter:before, .link ul.list span.twitter:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -304px; }
      .link ul.list a.instagram:before, .link ul.list a:link.instagram:before, .link ul.list a:visited.instagram:before, .link ul.list span.instagram:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -405px; }
      .link ul.list a.youtube:before, .link ul.list a:link.youtube:before, .link ul.list a:visited.youtube:before, .link ul.list span.youtube:before {
        top: 2px;
        background: url(../images/icn_links.png) no-repeat 0px 8px;
        background-position: 0px -355px; }

/* @group FAQ */
.faq {
  margin: 0 0 25px;
  padding: 0 0px;
  position: relative;
  border-bottom: 1px solid #E5E5E5; }
  .faq dl {
    font-size: 11px; }
  .faq dt {
    cursor: pointer;
    padding: 0px;
    margin: 0px 0 0px;
    border-top: 1px solid #E5E5E5;
    min-height: 40px;
    position: relative; }
    .faq dt p, .faq dt #content .textarea td, #content .textarea .faq dt td, .faq dt #content .news_detail td, #content .news_detail .faq dt td {
      font-size: 14px;
      line-height: 1.3;
      text-transform: none;
      padding: 0;
      font-weight: bold;
      margin: 0;
      color: #333333;
      padding: 15px 0 15px 30px;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600; }
      .faq dt p:before, .faq dt #content .textarea td:before, #content .textarea .faq dt td:before, .faq dt #content .news_detail td:before, #content .news_detail .faq dt td:before {
        content: '';
        position: absolute;
        top: 17px;
        left: 5px;
        background: url(../images/bg_faq.png) 0px 0px no-repeat;
        width: 7px;
        height: 12px;
        transition: all 300ms ease; }
    .faq dt.active p:before, .faq dt.active #content .textarea td:before, #content .textarea .faq dt.active td:before, .faq dt.active #content .news_detail td:before, #content .news_detail .faq dt.active td:before, .faq dt.open p:before, .faq dt.open #content .textarea td:before, #content .textarea .faq dt.open td:before, .faq dt.open #content .news_detail td:before, #content .news_detail .faq dt.open td:before {
      -ms-transform: rotate(90deg);
      /* IE 9 */
      -webkit-transform: rotate(90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(90deg); }
    .faq dt:hover {
      text-decoration: none; }
      .faq dt:hover a {
        text-decoration: none; }
      .faq dt:hover p, .faq dt:hover #content .textarea td, #content .textarea .faq dt:hover td, .faq dt:hover #content .news_detail td, #content .news_detail .faq dt:hover td {
        color: #2296E0;
        text-decoration: none; }
  .faq dd {
    padding: 0 0px 0 30px;
    position: relative;
    display: none; }
    .faq dd p, .faq dd #content .textarea td, #content .textarea .faq dd td, .faq dd #content .news_detail td, #content .news_detail .faq dd td {
      font-size: 14px;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400; }
    .faq dd ul {
      padding: 10px 0;
      margin: 0px; }
      .faq dd ul li {
        list-style: none;
        padding: 0px 0px 10px 30px;
        background: url(../images/icn_bullet_faq.jpg) 0px 5px no-repeat;
        font-family: "proxima-nova-n6", "proxima-nova";
        font-weight: 600;
        font-size: 14px;
        line-height: 1.8; }
    .faq dd ol {
      padding: 10px 0 10px 15px; }
      .faq dd ol li {
        padding: 0px 0px 10px 10px;
        font-family: "proxima-nova-n6", "proxima-nova";
        font-weight: 600;
        font-size: 14px;
        line-height: 1.8; }
    .faq dd .faq_toggle {
      position: absolute;
      bottom: -20px;
      left: 50%;
      background: #fff;
      font-family: "proxima-nova-n7", "proxima-nova";
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      padding: 10px 10px;
      width: 134px;
      text-align: center;
      margin-left: -67px;
      letter-spacing: 2px; }
      .faq dd .faq_toggle:hover {
        color: #2296E0;
        cursor: pointer; }
  .faq ul {
    margin: 0 0 16px;
    padding: 0 15px;
    font: 12px/160% Arial, Helvetica, sans-serif;
    list-style-position: outside;
    list-style-type: square; }
    .faq ul ul {
      padding-top: 5px;
      margin-bottom: 0;
      border: none; }
    .faq ul li {
      padding: 0 0 8px;
      font-size: 13px;
      font-style: normal;
      line-height: 140%; }
      .faq ul li li {
        border-bottom: none; }

/* @end */
/* ----------------------------------------------------------------------------
=Sidebar Subnav
----------------------------------------------------------------------------- */
.subnav {
  position: relative;
  width: 100%;
  padding: 0 0px 60px 1px;
  margin: 0px 0 20px;
  padding-left: 1px; }
  .subnav:before {
    content: '';
    position: absolute;
    top: 54px;
    left: 0px;
    width: 1px;
    height: 100%;
    padding-bottom: 40px;
    background: url(../images/subnav_border.jpg) bottom left #E5E5E5 no-repeat; }
  .subnav ul {
    list-style: none;
    list-style-image: none;
    padding: 0px;
    margin: 0 auto;
    width: 100%; }
    .subnav ul li {
      margin: 0;
      padding: 0;
      border-bottom: 2px solid #fff;
      /*&:first-child {
      	background:none;
      	a, a:visited{
      		line-height:18px;
      	}
      }*/ }
      .subnav ul li.active ul {
        display: block;
        list-style: none;
        list-style-image: none;
        list-style-type: none;
        padding: 0px 0px 10px;
        margin: 0;
        background: none;
        width: auto;
        background: #F4F4F4; }
        .subnav ul li.active ul li {
          border-bottom: none; }
          .subnav ul li.active ul li a {
            font-family: "proxima-nova-n4", "proxima-nova";
            font-weight: 400;
            padding: 10px 0;
            text-transform: none; }
      .subnav ul li.active a:active {
        color: #2296E0; }
      .subnav ul li a, .subnav ul li a:visited {
        background: #F4F4F4;
        display: block;
        padding: 17px 0px;
        text-decoration: none;
        color: #0B3B54;
        text-transform: uppercase;
        font-size: 14px;
        text-align: center;
        position: relative;
        letter-spacing: 2px;
        font-family: "proxima-nova-n7", "proxima-nova";
        font-weight: 700; }
        .subnav ul li a:hover, .subnav ul li a.active, .subnav ul li a:active, .subnav ul li a:visited:hover, .subnav ul li a:visited.active, .subnav ul li a:visited:active {
          color: #2296E0;
          text-decoration: none; }
        .subnav ul li a.section, .subnav ul li a:visited.section {
          background: none;
          color: #FFF;
          font-size: 18px;
          text-transform: uppercase;
          text-shadow: 0px 2px 0px #042435;
          padding: 17px 0px;
          letter-spacing: 6px; }
          .subnav ul li a.section:hover, .subnav ul li a.section.active:hover, .subnav ul li a.section:active, .subnav ul li a:visited.section:hover, .subnav ul li a:visited.section.active:hover, .subnav ul li a:visited.section:active {
            background: url(../images/bg_darkblue.jpg);
            color: #FFF; }
          .subnav ul li a.section:before, .subnav ul li a:visited.section:before {
            content: '';
            position: absolute;
            top: 0px;
            left: -1px;
            width: 1px;
            height: 100%;
            background: rgba(0, 0, 0, 0.2); }
      .subnav ul li.active.onparent a.active {
        color: #fff; }
    .subnav ul ul {
      display: none; }
      .subnav ul ul li:first-child a {
        line-height: 24px; }
  @media screen and (max-width: 820px) {
    .subnav {
      padding-bottom: 0px;
      margin-bottom: 0px; }
      .subnav ul li a.section {
        background: url(../images/bg_content_top.jpg); } }

/* ----------------------------------------------------------------------------
= Event List
----------------------------------------------------------------------------- */
body#events .textarea.centered {
  margin: 20px 40px 0px 40px; }

.event_list {
  position: relative;
  margin: 20px 40px 0px 40px; }
  @media screen and (max-width: 700px) {
    .event_list {
      margin: 20px 10px 0px; } }
  .event_list .list {
    padding: 0 0px;
    background: none;
    margin: 0px;
    position: relative;
    margin: 20px 0px 0px -20px;
    width: 100%; }
    .event_list .list p.noevents, .event_list .list #content .textarea td.noevents, #content .textarea .event_list .list td.noevents, .event_list .list #content .news_detail td.noevents, #content .news_detail .event_list .list td.noevents {
      padding: 10px;
      color: black; }
    @media screen and (max-width: 700px) {
      .event_list .list {
        margin: 20px 0px 0px; } }
  .event_list .entry {
    padding: 20px 20px 10px;
    cursor: pointer; }
    .event_list .entry:first-child {
      border-top: none; }
    .event_list .entry.alt {
      background: #F7F7F7; }
    .news_detail .event_list .entry {
      background: #F7F7F7; }
      .news_detail .event_list .entry.alt {
        background: #FFF; }
    .event_list .entry .thumb {
      width: 133px;
      height: 72px;
      margin: 0 20px 10px 0;
      float: left;
      border: 1px solid #E5E5E5;
      overflow: hidden; }
      .event_list .entry .thumb img {
        padding: 0;
        width: 133px;
        height: 72px; }
      @media screen and (max-width: 700px) {
        .event_list .entry .thumb {
          width: 92px;
          height: 50px; }
          .event_list .entry .thumb img {
            width: 92px;
            height: 50px; } }
    .event_list .entry.is_opened .info h3, .event_list .entry.is_opened .info h4 {
      color: #2396df; }
    .event_list .entry:hover .info h3 {
      color: #2396df; }
    .event_list .entry .info {
      position: relative;
      float: right;
      padding: 0px;
      width: 426px;
      width: calc(100% - 155px); }
      .event_list .entry .info h3 {
        margin: 0 0 8px;
        font-size: 16px;
        text-transform: none;
        color: #242425;
        text-decoration: none;
        font-weight: 500;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        overflow: hidden;
        max-height: 20px; }
      .event_list .entry .info h4 {
        color: #242425;
        margin: 0 0 0px;
        text-transform: none;
        font-size: 12px;
        line-height: 1.4;
        margin: 0px;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        overflow: hidden;
        max-height: 16px;
        letter-spacing: 1px; }
      .event_list .entry .info .date {
        font-size: 12px;
        color: #0B3B54;
        text-transform: uppercase;
        font-style: normal;
        margin: 0 0 8px;
        line-height: 1;
        letter-spacing: 1px;
        font-family: "proxima-nova-n7", "proxima-nova";
        font-weight: 700; }
      @media screen and (max-width: 700px) {
        .event_list .entry .info {
          width: calc(100% - 112px); } }
    .event_list .entry .buttons {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      float: left;
      float: left;
      zoom: 1;
      font-size: 15px;
      padding: 0px;
      margin: 0px 20px 0px 0;
      background: #2296e0;
      text-decoration: none;
      height: 31px;
      width: 133px;
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .event_list .entry .buttons a {
        line-height: 27px;
        border: 1px solid #77C3F4;
        margin: 2px;
        width: 129px;
        height: 27px;
        display: block;
        padding: 0px 0px 0px 00px;
        color: #FEFEFE;
        text-align: center;
        text-indent: 0px;
        font-size: 10px;
        font-weight: 400;
        font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
        .event_list .entry .buttons a:hover {
          text-decoration: none; }
      .event_list .entry .buttons:hover {
        background: #13415b; }
        .event_list .entry .buttons:hover a {
          border: 1px solid #4393bd; }
      @media screen and (max-width: 700px) {
        .event_list .entry .buttons {
          width: 92px; }
          .event_list .entry .buttons a {
            width: 87px; } }
    .event_list .entry .spacer {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      float: left;
      height: 31px;
      width: 133px;
      margin: 0px 20px 0px 0; }
    .event_list .entry .extra_info {
      display: none;
      width: 100%;
      clear: both;
      float: right; }
      .event_list .entry .extra_info .extra_info_text {
        float: left;
        width: calc(100% - 155px); }
        @media screen and (max-width: 700px) {
          .event_list .entry .extra_info .extra_info_text {
            width: calc(100% - 112px); } }
      .event_list .entry .extra_info p, .event_list .entry .extra_info #content .textarea td, #content .textarea .event_list .entry .extra_info td, .event_list .entry .extra_info #content .news_detail td, #content .news_detail .event_list .entry .extra_info td {
        color: #242425;
        font-size: 12px;
        font-weight: 500;
        margin: 0 0 5px;
        text-transform: none;
        font-size: 12px;
        line-height: 1.8;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400; }

/* ----------------------------------------------------------------------------
= Event Detail
----------------------------------------------------------------------------- */
.one_sidebar_right #column_1 .event_detail .full-slideshow {
  margin-left: 0px; }

.spotlight_image {
  height: auto;
  float: left;
  width: 100%;
  text-align: center; }
  .spotlight_image img {
    max-width: 100%;
    float: left; }

#events .one_sidebar_right #column_1 #branding {
  height: auto; }
  @media screen and (max-width: 820px) {
    #events .one_sidebar_right #column_1 #branding {
      max-width: 660px;
      margin: auto;
      display: block;
      float: none; } }

#events .one_sidebar_right #column_1 .full-slideshow {
  margin-bottom: 0px; }
  #events .one_sidebar_right #column_1 .full-slideshow .royalSlider {
    border-top: 0px; }

.event_detail {
  margin-top: -55px; }
  @media screen and (max-width: 820px) {
    .event_detail {
      margin-top: -40px; } }
  .event_detail .header {
    margin: 0 0 10px;
    float: left;
    width: 400px;
    padding: 0;
    border-bottom: 1px solid black; }
  .event_detail .event_date {
    background: url(../images/bg_edp_date.png) bottom center no-repeat;
    height: 68px;
    line-height: 59px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    text-shadow: 0px 2px 0px #042435;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.9);
    font-family: "proxima-nova-n7", "proxima-nova";
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 100%;
    float: left;
    margin-bottom: 20px; }
    @media screen and (max-width: 820px) {
      .event_detail .event_date.no_slideshow {
        margin-top: 20px; } }
  .event_detail .details {
    padding: 0px 40px; }
    .event_detail .details table {
      width: 100%; }
      .event_detail .details table tr td {
        vertical-align: top;
        padding: 6px 0; }
        .event_detail .details table tr td:first-child {
          width: 180px; }
        .event_detail .details table tr td p, .event_detail .details table tr td #content .textarea td, #content .textarea .event_detail .details table tr td td, .event_detail .details table tr td #content .news_detail td, #content .news_detail .event_detail .details table tr td td {
          margin-bottom: 0;
          line-height: 25px; }
        @media screen and (max-width: 700px) {
          .event_detail .details table tr td {
            width: 100%;
            display: block; } }
    .event_detail .details label {
      color: #0b3b54;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 25px;
      font-family: "proxima-nova-n7", "proxima-nova";
      font-weight: 700; }
    @media screen and (max-width: 700px) {
      .event_detail .details {
        padding: 0px 20px 40px; } }
  .event_detail .event_links ul {
    padding: 0px;
    margin: 0px; }
    .event_detail .event_links ul li {
      list-style: none;
      padding: 5px 0px 10px 30px;
      background: url(../images/icn_bullet.jpg) 0px 6px no-repeat;
      font-family: "proxima-nova-n6", "proxima-nova";
      font-weight: 600;
      font-size: 14px; }
      .event_detail .event_links ul li a {
        margin: 0 0 10px;
        padding: 0;
        color: #333;
        line-height: 1;
        letter-spacing: .5px;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        font-size: 14px;
        color: #2296e0;
        text-decoration: none; }
        .event_detail .event_links ul li a:hover {
          color: #0b3b54;
          text-decoration: underline; }
  .event_detail .description_wrapper {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 0 20px;
    border-bottom: 1px solid #E5E5E5; }
    .event_detail .description_wrapper .description_inner {
      overflow: hidden;
      height: 150px; }
  .event_detail .desc_toggle {
    position: absolute;
    bottom: -20px;
    left: 50%;
    background: #fff;
    font-family: "proxima-nova-n7", "proxima-nova";
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 10px;
    width: 134px;
    text-align: center;
    margin-left: -67px;
    letter-spacing: 2px;
    visibility: hidden; }
    .event_detail .desc_toggle:hover {
      color: #2296E0;
      cursor: pointer; }
  .event_detail .group_sales {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    width: 530px; }
    .event_detail .group_sales h3 {
      text-align: left;
      width: 100%;
      padding: 4px 0;
      font-size: 14px;
      text-transform: uppercase;
      color: black;
      font-weight: bold;
      border-bottom: 1px solid black; }

.buttons {
  position: absolute;
  top: 50px;
  right: 0px;
  width: 54px;
  height: 22px; }
  .buttons a, .buttons a:link, .buttons a:visited {
    display: block;
    width: 22px;
    height: 22px;
    text-indent: -5000px;
    padding: 0;
    margin: 0;
    position: relative;
    float: left; }
    .buttons a.more, .buttons a:link.more, .buttons a:visited.more {
      background-position: 0 -88px;
      margin-right: 10px; }
      .buttons a.more:hover, .buttons a:link.more:hover, .buttons a:visited.more:hover {
        background-position: 0 -132px; }
    .buttons a.tickets, .buttons a:link.tickets, .buttons a:visited.tickets {
      background-position: 0 -110px; }
      .buttons a.tickets:hover, .buttons a:link.tickets:hover, .buttons a:visited.tickets:hover {
        background-position: 0 -154px; }
  .buttons span {
    display: block;
    width: 22px;
    height: 22px;
    text-indent: -5000px;
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
    cursor: default; }
    .buttons span.tickets {
      background-position: 0 -154px; }
      .buttons span.tickets:hover {
        background-position: 0 -154px; }
    .buttons span.soon {
      background-position: 0 -154px; }
      .buttons span.soon:hover {
        background-position: 0 -154px; }

/* ----------------------------------------------------------------------------
=Pagination
----------------------------------------------------------------------------- */
body#events.all #column_1 .paging.final {
  display: none; }

.paging {
  position: relative;
  padding: 0px 0 15px;
  height: 40px;
  font-family: "proxima-nova-n4", "proxima-nova";
  font-weight: 400;
  font-size: 12px;
  *zoom: 1;
  /*&:before, &:after {
  	content: ""; display: table;
  }
  &:after {
  	clear: both;
  }*/
  border-bottom: 1px solid #e5e5e5; }
  .paging.final {
    margin: 40px 0 0;
    border-bottom: none;
    border-top: 1px solid #e5e5e5;
    padding: 15px 0px 0; }
  .paging.empty {
    background: none;
    height: 0;
    padding: 0;
    margin: 0; }
  .paging .record {
    width: auto;
    float: left;
    line-height: 25px;
    padding: 0px; }
  .paging .pages {
    margin: 0 -25px 0px 0;
    float: right;
    width: auto;
    text-align: center;
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/ }
    .paging .pages strong, .paging .pages a, .paging .pages a:link, .paging .pages a:visited {
      position: relative;
      width: 20px;
      height: 20px;
      float: left;
      margin: 0;
      padding: 0;
      font-family: "proxima-nova-n4", "proxima-nova";
      font-weight: 400;
      color: #242425;
      text-decoration: none;
      font-size: 12px;
      line-height: 20px; }
      .paging .pages strong:hover, .paging .pages a:hover, .paging .pages a:link:hover, .paging .pages a:visited:hover {
        color: white;
        background: #2295df;
        text-decoration: none; }
      .paging .pages strong.last, .paging .pages strong.first, .paging .pages a.last, .paging .pages a.first, .paging .pages a:link.last, .paging .pages a:link.first, .paging .pages a:visited.last, .paging .pages a:visited.first {
        display: none; }
      .paging .pages strong.prev, .paging .pages a.prev, .paging .pages a:link.prev, .paging .pages a:visited.prev {
        width: 25px;
        height: 25px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/icn_pagination_prev.png) no-repeat 0 0; }
      .paging .pages strong.next, .paging .pages a.next, .paging .pages a:link.next, .paging .pages a:visited.next {
        width: 25px;
        height: 25px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/icn_pagination_next.png) no-repeat 0px 0; }
      .paging .pages strong.number, .paging .pages a.number, .paging .pages a:link.number, .paging .pages a:visited.number {
        margin: 2px; }
    .paging .pages strong {
      color: white;
      background: #2295df;
      text-decoration: none;
      margin: 2px; }

.seating {
  position: relative;
  display: block;
  width: 100%;
  margin: 0; }
  .seating .seating_charts {
    *zoom: 1;
    /*&:before, &:after {
    	content: ""; display: table;
    }
    &:after {
    	clear: both;
    }*/
    padding: 0 0px;
    background: none;
    margin: 0px;
    position: relative;
    margin: 0px 0px 0px 0px;
    width: 100%; }
    .seating .seating_charts .entry {
      padding: 20px 0px 30px;
      margin: 0px 20px;
      cursor: pointer;
      border-bottom: 1px solid #ddd; }
      .seating .seating_charts .entry:first-child {
        border-top: none; }
      .seating .seating_charts .entry h2 {
        text-align: center; }
        .seating .seating_charts .entry h2 a:hover {
          text-decoration: none; }
      .seating .seating_charts .entry .thumb {
        width: 100%;
        height: auto;
        margin: 0 20px 20px 0;
        float: none;
        display: block;
        border: 1px solid #E5E5E5;
        overflow: hidden; }
        .seating .seating_charts .entry .thumb img {
          padding: 0;
          width: 100%;
          height: auto;
          float: left; }
      .seating .seating_charts .entry.is_opened .info h3, .seating .seating_charts .entry.is_opened .info h4 {
        color: #2396df; }
      .seating .seating_charts .entry .info {
        position: relative;
        float: right;
        padding: 0px;
        width: 100%;
        text-align: center; }
        .seating .seating_charts .entry .info h3 {
          margin: 5px 0 8px;
          font-size: 16px;
          text-transform: none;
          color: #242425;
          text-decoration: none;
          font-weight: 500;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          overflow: hidden;
          max-height: 20px;
          text-transform: capitalize; }
        .seating .seating_charts .entry .info h4 {
          color: #242425;
          margin: 0 0 0px;
          text-transform: none;
          font-size: 12px;
          line-height: 1.4;
          margin: 0px;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          overflow: hidden;
          max-height: 16px;
          letter-spacing: 1px; }
        .seating .seating_charts .entry .info .date {
          font-size: 12px;
          color: #0B3B54;
          text-transform: uppercase;
          font-style: normal;
          margin: 0 0 8px;
          line-height: 1;
          letter-spacing: 1px;
          font-family: "proxima-nova-n7", "proxima-nova";
          font-weight: 700; }
        @media screen and (max-width: 820px) {
          .seating .seating_charts .entry .info .links:first-child {
            display: none; } }
      .seating .seating_charts .entry .buttons {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        float: none;
        display: inline-block;
        zoom: 1;
        font-size: 15px;
        padding: 0px;
        margin: 0px 10px;
        background: #2296e0;
        text-decoration: none;
        height: 31px;
        width: 133px;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
        .seating .seating_charts .entry .buttons a {
          line-height: 27px;
          border: 1px solid #77C3F4;
          margin: 2px;
          width: 129px;
          height: 27px;
          display: block;
          padding: 0px 0px 0px 00px;
          color: #FEFEFE;
          text-align: center;
          text-indent: 0px;
          font-size: 10px;
          font-weight: 400;
          font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
          text-transform: uppercase;
          letter-spacing: 1px;
          text-decoration: none;
          -webkit-transition: all 0.1s linear;
          -moz-transition: all 0.1s linear;
          -o-transition: all 0.1s linear;
          transition: all 0.1s linear; }
          .seating .seating_charts .entry .buttons a:hover {
            text-decoration: none; }
        .seating .seating_charts .entry .buttons:hover {
          background: #13415b; }
          .seating .seating_charts .entry .buttons:hover a {
            border: 1px solid #4393bd; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0; }

#jquery-lightbox a img {
  border: none; }

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

#lightbox-container-image {
  padding: 10px; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-container-image-box > #lightbox-nav {
  left: 0; }

#lightbox-nav a {
  outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left; }

#lightbox-nav-btnNext {
  right: 0;
  float: right; }

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0; }

#lightbox-container-image-data {
  padding: 0 10px;
  color: #666; }

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left; }

#lightbox-image-details-caption {
  font-weight: bold; }

#lightbox-image-details-currentNumber {
  display: none !important;
  font-size: 0px;
  line-height: 0px;
  clear: left;
  padding-bottom: 1.0em; }

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  opacity: 0.8;
  display: block;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  padding: 0;
  background: #212121;
  border-top: 0px solid #212121;
  box-sizing: content-box;
  max-width: 1000px;
  width: 95%; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 95%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-container .royalSlider {
  height: auto;
  max-width: 1000px;
  width: 100%; }
  .mfp-container .royalSlider .rsOverflow {
    width: 100% !important; }
  .mfp-container .royalSlider .rsSlide {
    text-align: center; }
  .mfp-container .royalSlider .rsImg {
    margin-left: 0px !important;
    max-width: 100%;
    height: auto !important; }
  .mfp-container .royalSlider .rsThumbsHor {
    margin-bottom: -110px;
    height: 110px;
    padding: 10px;
    background: url(../images/bg_darkblue_tall.jpg) bottom #212121 repeat-x; }
  .mfp-container .royalSlider .rsThumb {
    width: 90px;
    height: 90px;
    overflow: hidden !important;
    text-align: center; }
    .mfp-container .royalSlider .rsThumb img {
      height: auto;
      width: auto;
      min-width: 90px;
      height: 90px;
      margin: 0 auto; }
    .mfp-container .royalSlider .rsThumb.rsNavSelected {
      border: 3px solid #fff;
      background: #fff; }
      .mfp-container .royalSlider .rsThumb.rsNavSelected img {
        margin-top: -3px;
        margin-left: -3px; }
  .mfp-container .royalSlider .rsArrowIcn {
    top: 50%;
    background-color: transparent; }
  .mfp-container .royalSlider .rsArrowLeft .rsArrowIcn {
    left: 20px; }
  .mfp-container .royalSlider .rsGCaption {
    display: block;
    padding: 10px 0;
    text-align: center;
    height: 80px;
    min-height: auto;
    overflow: hidden;
    line-height: 1.4;
    text-transform: none;
    margin: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-image: none;
    background-color: transparent;
    color: #fff;
    font-family: "proxima-nova-n4", "proxima-nova";
    font-weight: 400;
    line-height: 1.8;
    font-size: 16px;
    letter-spacing: .5px; }

/* ----------------------------------------------------------------------------
= Event List
----------------------------------------------------------------------------- */
.news_list {
  position: relative;
  margin-top: 20px; }
  .news_list .list {
    padding: 0 0px;
    background: none;
    margin: 0px;
    position: relative;
    margin: 20px 0px 0px 0px;
    max-width: 620px;
    width: 100%; }
    .news_list .list p.noevents, .news_list .list #content .textarea td.noevents, #content .textarea .news_list .list td.noevents, .news_list .list #content .news_detail td.noevents, #content .news_detail .news_list .list td.noevents {
      padding: 10px;
      color: black; }
  .news_list .entry {
    padding: 20px 20px 10px;
    cursor: pointer; }
    .news_list .entry:first-child {
      border-top: none; }
    .news_list .entry.alt {
      background: #F7F7F7; }
    .news_list .entry .thumb {
      width: 133px;
      height: 72px;
      margin: 0 20px 10px 0;
      float: left;
      border: 1px solid #E5E5E5;
      overflow: hidden; }
      .news_list .entry .thumb img {
        padding: 0;
        width: 133px;
        height: 72px; }
      @media screen and (max-width: 700px) {
        .news_list .entry .thumb {
          display: none; } }
    .news_list .entry.is_opened .info h3, .news_list .entry.is_opened .info h4 {
      color: #2396df; }
    .news_list .entry .info {
      position: relative;
      float: right;
      padding: 0px;
      width: 426px;
      width: calc(100% - 155px); }
      .news_list .entry .info h3 a {
        margin: 0 0 5px;
        font-size: 16px;
        text-transform: none;
        color: #242425;
        text-decoration: none;
        font-weight: 500;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        overflow: hidden;
        max-height: 20px; }
        .news_list .entry .info h3 a:hover {
          color: #2296E0; }
      .news_list .entry .info h4 {
        color: #242425;
        margin: 0 0 0px;
        text-transform: none;
        font-size: 12px;
        line-height: 1.4;
        margin: 0px;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        overflow: hidden;
        max-height: 32px;
        letter-spacing: 1px; }
      .news_list .entry .info .date {
        font-size: 12px;
        color: #0B3B54;
        text-transform: uppercase;
        font-style: normal;
        margin: 0 0 8px;
        line-height: 1;
        letter-spacing: 1px;
        font-family: "proxima-nova-n7", "proxima-nova";
        font-weight: 700; }
      @media screen and (max-width: 700px) {
        .news_list .entry .info {
          width: 100%; } }
    .news_list .entry .buttons {
      clear: left;
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      float: left;
      zoom: 1;
      font-size: 15px;
      padding: 0px;
      margin: 0px 20px 0px 0;
      display: none;
      background: #2296e0;
      text-decoration: none;
      height: 31px;
      width: 133px;
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .news_list .entry .buttons a {
        line-height: 27px;
        border: 1px solid #77C3F4;
        margin: 2px;
        width: 129px;
        height: 27px;
        display: block;
        padding: 0px 0px 0px 00px;
        color: #FEFEFE;
        text-align: center;
        text-indent: 0px;
        font-size: 10px;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3px;
        text-decoration: none;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
        .news_list .entry .buttons a:hover {
          text-decoration: none; }
      .news_list .entry .buttons:hover {
        background: #13415b; }
        .news_list .entry .buttons:hover a {
          border: 1px solid #4393bd; }
    .news_list .entry .extra_info {
      display: none;
      width: 386px;
      float: right; }
      .news_list .entry .extra_info .extra_info_text {
        float: left; }
      .news_list .entry .extra_info p, .news_list .entry .extra_info #content .textarea td, #content .textarea .news_list .entry .extra_info td, .news_list .entry .extra_info #content .news_detail td, #content .news_detail .news_list .entry .extra_info td {
        color: #242425;
        font-size: 12px;
        font-weight: 500;
        margin: 0 0 5px;
        text-transform: none;
        font-size: 12px;
        line-height: 1.8;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400; }

@media screen and (max-width: 820px) {
  #news.index .full_wrapper .full_column, #news.detail .full_wrapper .full_column {
    margin-top: -40px; } }

/* ----------------------------------------------------------------------------
= News Detail
----------------------------------------------------------------------------- */
a.return_to_pr {
  position: absolute;
  top: 0px;
  left: 40px;
  padding-left: 40px;
  color: white;
  line-height: 55px;
  height: 55px;
  text-transform: uppercase;
  text-shadow: 0px 2px 0px #042435;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 3px;
  font-family: "proxima-nova-n6", "proxima-nova";
  font-weight: 600;
  display: block; }
  a.return_to_pr:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0px;
    width: 25px;
    height: 27px;
    display: block;
    background: url(../images/btn_goback.png); }
  a.return_to_pr:hover {
    text-shadow: none;
    text-decoration: none; }
  @media screen and (max-width: 820px) {
    a.return_to_pr {
      display: none; } }

#news_branding {
  margin-bottom: 40px; }

.news_detail {
  position: relative; }
  .news_detail h1 {
    padding-top: 0px; }
  .news_detail .container {
    padding: 10px 15px;
    position: relative; }
  .news_detail hr {
    margin: 20px 0;
    clear: both;
    border-top: 1px solid #E5E5E5; }
  .news_detail .overview {
    width: 460px;
    border: none; }
    .news_detail .overview span.date {
      color: black;
      font-weight: 500; }
  .news_detail .viewall {
    font-family: "proxima-nova-n4", "proxima-nova";
    font-weight: 400;
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.8;
    letter-spacing: .5px;
    color: #2296E0;
    font-size: 14px; }
  .news_detail .news_date {
    background: url(../images/bg_edp_date.png) bottom center no-repeat;
    height: 68px;
    line-height: 59px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    text-shadow: 0px 2px 0px #042435;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.9);
    font-family: "proxima-nova-n7", "proxima-nova";
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .news_detail .body {
    margin: 0 40px 5px; }
  .news_detail .thumb {
    height: 130px;
    width: 170px;
    margin: 0 15px 10px 0;
    float: left;
    border: 1px solid #AAA; }
    .news_detail .thumb img {
      padding: 0px;
      height: 130px;
      width: 170px; }
  .news_detail .link {
    float: left;
    margin: 0px; }
  .news_detail .share_bar {
    border-top: 1px solid black;
    padding: 15px 0 0; }
    .news_detail .share_bar .addthis_toolbox {
      float: left;
      width: 305px; }
    .news_detail .share_bar a.print {
      float: left;
      display: block;
      height: 22px;
      padding: 0 0 0 26px;
      margin: 0 20px 0 0;
      line-height: 22px;
      text-decoration: none;
      float: left;
      color: #222;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase; }
      .news_detail .share_bar a.print:hover {
        background-position: 0 -66px; }
    .news_detail .share_bar a.full_list, .news_detail .share_bar a.full_list:link, .news_detail .share_bar a.full_list:visited {
      float: left;
      display: block;
      padding: 0 0 0 26px;
      text-decoration: none;
      border: none;
      color: #222;
      margin: 0 15px 0 0;
      line-height: 22px;
      font-weight: 700;
      font-size: 11px;
      height: 22px;
      text-transform: uppercase; }
      .news_detail .share_bar a.full_list:hover, .news_detail .share_bar a.full_list:link:hover, .news_detail .share_bar a.full_list:visited:hover {
        background-position: 0 -242px; }
  .news_detail .event_list {
    margin: 0 0 15px; }
    .news_detail .event_list .list {
      padding: 0; }

#contests.index .overview {
  padding: 0 15px; }

.contest_list {
  position: relative; }
  .contest_list .entry {
    display: block;
    clear: both;
    margin: 0 0 10px;
    padding: 35px 15px 0px;
    width: 610px;
    position: relative;
    background: url(../images/event_list_bg.png) no-repeat top center; }
    .contest_list .entry:first-child {
      background: url(../images/event_list_bg.png) no-repeat center -13px;
      padding-top: 20px; }
    .contest_list .entry .info {
      float: right;
      width: 410px;
      margin: 5px 0 0; }
      .contest_list .entry .info h3 {
        width: 345px; }
        .contest_list .entry .info h3 a {
          font-weight: normal;
          font-size: 24px;
          color: #333;
          text-transform: none;
          font-family: Georgia, "Times New Roman", serif; }
          .contest_list .entry .info h3 a:hover {
            color: #222; }
      .contest_list .entry .info h4 {
        width: 345px;
        color: #111;
        font-style: italic;
        font-weight: bold;
        font-size: 12px; }
      .contest_list .entry .info p, .contest_list .entry .info #content .textarea td, #content .textarea .contest_list .entry .info td, .contest_list .entry .info #content .news_detail td, #content .news_detail .contest_list .entry .info td {
        color: #fff; }
    .contest_list .entry .thumb {
      height: 132px;
      width: 177px;
      margin: 0 5px 5px 0;
      padding: 5px;
      float: left;
      background: url(../images/thumb_border.png) no-repeat 0 0; }
      .contest_list .entry .thumb a {
        display: block;
        border: 1px solid transparent;
        width: 175px;
        height: 130px; }
        .contest_list .entry .thumb a:hover {
          border: 1px solid #F00;
          width: 175px;
          height: 130px; }
      .contest_list .entry .thumb img {
        padding: 0px;
        width: 175px;
        height: 130px; }
  .contest_list .date {
    color: #7F1211;
    font-size: 16px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    line-height: 100%;
    margin: 0 0 10px;
    padding: 0;
    width: 345px; }
  .contest_list .buttons {
    width: auto;
    position: relative;
    background: url(../images/buttons_rule.png) no-repeat left top;
    padding: 1px 0 0; }
    .contest_list .buttons a {
      display: block;
      text-transform: uppercase;
      font-size: 18px;
      color: #7F1211;
      float: left;
      font-weight: normal;
      line-height: 20px;
      padding: 8px 10px;
      width: auto;
      text-align: left;
      letter-spacing: 1px; }
      .contest_list .buttons a:link, .contest_list .buttons a:visited {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        color: #7F1211;
        float: left;
        font-weight: normal;
        line-height: 20px;
        padding: 8px 10px;
        width: auto;
        text-align: left;
        letter-spacing: 1px; }
    .contest_list .buttons span {
      display: block;
      text-transform: uppercase;
      font-size: 18px;
      color: #7F1211;
      float: left;
      font-weight: normal;
      line-height: 20px;
      padding: 8px 10px;
      width: auto;
      text-align: left;
      letter-spacing: 1px;
      color: #666; }
    .contest_list .buttons a.more {
      background: url(../images/button_gradient.png) no-repeat right top;
      padding-left: 0; }
    .contest_list .buttons a:hover {
      color: #333; }

.contest_detail .date {
  margin: 0 0 5px; }
.contest_detail .overview, .contest_detail .description, .contest_detail .form {
  margin: 0 0 20px; }
.contest_detail h1 {
  text-transform: none; }

#contests.detail .event_list {
  width: 640px;
  margin-left: -20px; }
  #contests.detail .event_list .list .entry {
    width: 610px;
    background-position: center top;
    padding-top: 35px; }

.map_holder {
  display: block;
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 0px;
  -moz-border-radius: 2px 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px 2px; }
  .map_holder .map {
    width: 100%;
    height: 100%; }

.map_window .info {
  padding: 0 0 4px;
  margin: 0 0 8px; }
  .map_window .info h4 {
    font-weight: 400;
    color: #000; }
  .map_window .info address {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 140%;
    color: #000; }
.map_window .desc {
  float: left;
  width: 120px; }
  .map_window .desc img {
    float: left;
    margin: 0 15px 0 0;
    width: 120px;
    height: auto; }
  .map_window .desc p, .map_window .desc #content .textarea td, #content .textarea .map_window .desc td, .map_window .desc #content .news_detail td, #content .news_detail .map_window .desc td {
    padding: 0;
    margin: 0; }
.map_window .directions {
  display: none;
  padding: 4px 0 0; }
  .map_window .directions label {
    display: block;
    margin: 0 0 8px;
    font-size: 12px;
    color: #000; }
  .map_window .directions input[type=text] {
    padding: 4px 5px;
    margin: 0 0 8px;
    width: 68%;
    font-size: 12px;
    color: #000;
    background: white;
    border: 1px solid #E5E5E5; }
    .map_window .directions input[type=text]:focus {
      outline: none;
      border: 1px solid #77C3F4; }
  .map_window .directions form button {
    position: relative;
    float: right;
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 8px 6px;
    color: #2296E0;
    border: 0;
    width: 116px;
    font-weight: 400;
    font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif;
    background: #2296E0; }
    .map_window .directions form button:after {
      position: absolute;
      top: 2px;
      left: 2px;
      padding: 4px 0px 2px;
      width: 110px;
      line-height: 13px;
      content: 'GET DIRECTIONS';
      color: #fff;
      border: 1px solid #77C3F4;
      font-weight: 400;
      font-family: "TrendSans", "proxima-nova-n4", "proxima-nova", sans-serif; }
    .map_window .directions form button:hover {
      background: #13415b;
      color: #13415b; }

/* ----------------------------------------------------------------------------
=Sitemap
----------------------------------------------------------------------------- */
.sitemap {
  padding: 0;
  margin: 0;
  clear: both; }
  .sitemap .column {
    float: left;
    width: calc(50% - 10px);
    padding: 0;
    position: relative; }
    @media screen and (max-width: 700px) {
      .sitemap .column {
        width: 100%; } }
  .sitemap #sitemap_column_1 {
    margin: 0 20px 0 0px; }
  .sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sitemap ul li {
      margin: 0 0 10px 0;
      padding: 0;
      font-size: 18px;
      font-weight: normal;
      line-height: 27px; }
      .sitemap ul li ul li {
        margin: 0;
        font-size: 12px;
        font-weight: bold; }
        .sitemap ul li ul li a, .sitemap ul li ul li a:link, .sitemap ul li ul li a:visited {
          color: #27445B;
          padding: 2px 0 2px 20px;
          text-align: left;
          line-height: 120%;
          font-size: 12px;
          letter-spacing: 1px;
          font-family: "proxima-nova-n7", "proxima-nova";
          font-weight: 700; }
          .sitemap ul li ul li a:hover, .sitemap ul li ul li a:focus, .sitemap ul li ul li a:link:hover, .sitemap ul li ul li a:link:focus, .sitemap ul li ul li a:visited:hover, .sitemap ul li ul li a:visited:focus {
            color: black;
            text-decoration: underline; }
        .sitemap ul li ul li ul {
          display: none; }
  .sitemap a, .sitemap a:link, .sitemap a:visited {
    text-decoration: none;
    color: #2296e0;
    font-family: "proxima-nova-n7", "proxima-nova";
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase; }
    .sitemap a:hover, .sitemap a:focus, .sitemap a:link:hover, .sitemap a:link:focus, .sitemap a:visited:hover, .sitemap a:visited:focus {
      color: black; }

.concierge_listing {
  position: relative; }
  .concierge_listing .list {
    padding: 0 0px;
    background: none;
    margin: 0px;
    position: relative;
    margin: 20px 0px 0px -20px;
    width: 620px; }
    .concierge_listing .list .entry {
      padding: 20px 20px 10px;
      cursor: pointer; }
      .concierge_listing .list .entry:first-child {
        border-top: none; }
      .concierge_listing .list .entry.alt {
        background: #F7F7F7; }
      .concierge_listing .list .entry .thumb {
        width: 133px;
        height: 72px;
        margin: 0 20px 10px 0;
        float: left;
        border: 1px solid #E5E5E5;
        overflow: hidden; }
        .concierge_listing .list .entry .thumb img {
          padding: 0;
          width: 133px;
          height: 72px; }
      .concierge_listing .list .entry.is_opened .info h3, .concierge_listing .list .entry.is_opened .info h4 {
        color: #2396df; }
      .concierge_listing .list .entry .info {
        position: relative;
        float: right;
        padding: 0px;
        width: 426px; }
        .concierge_listing .list .entry .info h3 {
          margin-bottom: 10px; }
        .concierge_listing .list .entry .info h3 a {
          margin: 0 0 5px;
          font-size: 16px;
          text-transform: none;
          color: #242425;
          text-decoration: none;
          font-weight: 500;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          overflow: hidden;
          max-height: 20px; }
          .concierge_listing .list .entry .info h3 a:hover {
            color: #2296E0; }
        .concierge_listing .list .entry .info h4 {
          color: #242425;
          margin: 0 0 0px;
          text-transform: none;
          font-size: 12px;
          line-height: 1.4;
          margin: 0px;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400;
          overflow: hidden;
          max-height: 32px;
          letter-spacing: 1px; }
        .concierge_listing .list .entry .info .address {
          font-size: 12px;
          color: #0B3B54;
          text-transform: uppercase;
          font-style: normal;
          margin: 0 0 8px;
          line-height: 1.5;
          letter-spacing: 1px;
          margin-bottom: 10px;
          font-family: "proxima-nova-n7", "proxima-nova";
          font-weight: 700; }
      .concierge_listing .list .entry .extra_info {
        display: none;
        width: 386px;
        float: right; }
        .concierge_listing .list .entry .extra_info .extra_info_text {
          float: left; }
        .concierge_listing .list .entry .extra_info p, .concierge_listing .list .entry .extra_info #content .textarea td, #content .textarea .concierge_listing .list .entry .extra_info td, .concierge_listing .list .entry .extra_info #content .news_detail td, #content .news_detail .concierge_listing .list .entry .extra_info td {
          color: #242425;
          font-size: 12px;
          font-weight: 500;
          margin: 0 0 5px;
          text-transform: none;
          font-size: 12px;
          line-height: 1.8;
          font-family: "proxima-nova-n4", "proxima-nova";
          font-weight: 400; }
    .concierge_listing .list .buttons {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      float: left;
      zoom: 1;
      font-size: 15px;
      padding: 0px;
      margin: 0px 20px 0px 0;
      background: #2296e0;
      text-decoration: none;
      height: 31px;
      width: 133px;
      -webkit-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .concierge_listing .list .buttons a {
        line-height: 27px;
        border: 1px solid #77C3F4;
        margin: 2px;
        width: 129px;
        height: 27px;
        display: block;
        padding: 0px 0px 0px 00px;
        color: #FEFEFE;
        text-align: center;
        text-indent: 0px;
        font-size: 10px;
        font-family: "proxima-nova-n4", "proxima-nova";
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3px;
        text-decoration: none;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear; }
        .concierge_listing .list .buttons a:hover {
          text-decoration: none; }
      .concierge_listing .list .buttons:hover {
        background: #13415b; }
        .concierge_listing .list .buttons:hover a {
          border: 1px solid #4393bd; }
  .concierge_listing .booking {
    width: auto;
    position: relative; }
    .concierge_listing .booking a, .concierge_listing .booking a:link, .concierge_listing .booking a:visited {
      display: block;
      float: left;
      line-height: 25px;
      padding: 0 5px;
      text-decoration: none;
      text-align: center;
      color: #fff;
      background: black;
      border: 1px solid black;
      width: auto;
      font-size: 12px;
      height: auto;
      margin: 0;
      height: 25px;
      text-transform: uppercase; }
      .concierge_listing .booking a:hover, .concierge_listing .booking a:link:hover, .concierge_listing .booking a:visited:hover {
        background: #333;
        border: 1px solid #333; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 6px;
  width: 10px;
  height: 236px;
  background: #DDD; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  opacity: 0; }

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: none;
  position: relative;
  width: 10px; }

.jspDrag {
  position: relative;
  top: 0;
  left: 0px;
  background: url(../images/drag_arrow.jpg) no-repeat 0 0;
  width: 10px;
  height: 58px !important;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  display: block;
  background: none;
  text-indent: -20000px;
  cursor: pointer; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* ----------------------------------------------------------------------------
=Venue Pages
----------------------------------------------------------------------------- */
.venue_detail .heading {
  border-bottom: 1px solid #ccc;
  padding: 0 0 15px;
  margin: 0 0 15px; }
  .venue_detail .heading h1 {
    display: block;
    width: 600px;
    margin: 0;
    padding: 27px 0 0px;
    font: bold 26px/120% "proxima-nova-n4", "proxima-nova", sans-serif;
    text-transform: uppercase;
    color: #333; }
.venue_detail .venue_body .events {
  border-top: 1px solid #ccc;
  padding-top: 15px; }
.venue_detail .main_column .seating img {
  max-width: 600px; }

/* @group Seating Charts */
.gallery-container {
  margin-top: 20px;
  overflow: hidden; }
  @media screen and (max-width: 820px) {
    .gallery-container {
      display: inline-block;
      text-align: center; } }
  @media screen and (max-width: 700px) {
    .gallery-container {
      width: 100%;
      display: inline-block;
      text-align: center; } }

.photo_gallery {
  padding: 0;
  position: relative;
  text-align: center;
  background: #fff;
  width: 30%;
  float: left; }
  .photo_gallery.pull-right {
    float: right; }
  .photo_gallery.mid {
    margin: 0px 5%; }
  .photo_gallery .thumb {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    height: 240px;
    float: left;
    overflow: hidden; }
    .photo_gallery .thumb img {
      margin: 0;
      padding: 0;
      border: none;
      display: block;
      width: auto;
      height: 240px; }
    @media screen and (max-width: 700px) {
      .photo_gallery .thumb {
        width: 240px;
        height: 240px; } }
  .photo_gallery strong {
    display: block;
    width: 214px;
    margin: 0;
    padding: 5px 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #111;
    opacity: 0.85;
    overflow: hidden;
    border-bottom: 1px solid #333;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    color: black; }
  .photo_gallery a {
    text-decoration: none; }
  .photo_gallery .royalSlider {
    width: 1000px;
    height: 600px;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -99; }
  .photo_gallery h3 {
    clear: both;
    height: 45px;
    padding: 0 10px; }
  @media screen and (max-width: 820px) {
    .photo_gallery {
      width: 200px; }
      .photo_gallery.pull-right {
        float: left; }
      .photo_gallery.mid {
        margin: 0px 20px; }
      .photo_gallery .thumb {
        height: 200px;
        width: 200px; }
        .photo_gallery .thumb img {
          height: 200px; } }
  @media screen and (max-width: 700px) {
    .photo_gallery {
      margin: 0px 0px;
      width: 50%; }
      .photo_gallery.pull-right {
        float: left; }
      .photo_gallery.mid {
        margin: 0px 0px; }
      .photo_gallery .thumb {
        margin: 0px auto 10px;
        display: block;
        float: none; } }
  @media screen and (max-width: 400px) {
    .photo_gallery {
      width: 100%;
      margin: auto;
      display: block; }
      .photo_gallery.mid {
        margin: auto; } }

/* @end */
.apple_overlay {
  display: none;
  width: 600px;
  padding: 15px 15px 10px;
  height: 570px;
  background: #fff; }
  .apple_overlay .close {
    background-image: url(../images/lightbox-btn-close.gif);
    position: absolute;
    bottom: 20px;
    right: 16px;
    cursor: pointer;
    width: 66px;
    height: 22px;
    z-index: 9000; }
  .apple_overlay .content {
    background: transparent; }
  .apple_overlay .slideshow {
    width: auto;
    height: 545px;
    background: #fff; }
    .apple_overlay .slideshow .caption_holder {
      display: block; }
    .apple_overlay .slideshow .controls {
      display: block;
      width: 100%;
      height: 53px;
      padding: 0;
      color: #fff;
      position: absolute;
      z-index: 600;
      top: 180px;
      left: 0; }
      .apple_overlay .slideshow .controls .nav-controls {
        position: relative; }
        .apple_overlay .slideshow .controls .nav-controls a.prev {
          display: block;
          width: 63px;
          height: 32px;
          background: url(../images/lightbox-btn-prev.gif) no-repeat 0 0;
          position: absolute;
          top: 0;
          left: 0px;
          text-indent: -4000px;
          cursor: pointer;
          border: none; }
        .apple_overlay .slideshow .controls .nav-controls a.next {
          display: block;
          width: 53px;
          height: 53px;
          background: url(../images/lightbox-btn-next.gif) no-repeat 0 0;
          position: absolute;
          top: 0;
          right: 0px;
          text-indent: -4000px;
          cursor: pointer;
          border: none; }
    .apple_overlay .slideshow .slide {
      width: 100%;
      height: 465px;
      overflow: hidden; }
      .apple_overlay .slideshow .slide span {
        display: block;
        width: 600px;
        height: 465px; }
    .apple_overlay .slideshow .caption_holder {
      display: none;
      position: absolute;
      bottom: 7px;
      left: -12px;
      width: 640px;
      padding: 10px 0 0;
      height: 40px;
      z-index: 15; }
      .apple_overlay .slideshow .caption_holder span {
        display: block;
        width: auto;
        height: 35px; }
    .apple_overlay .slideshow .caption {
      position: relative; }
      .apple_overlay .slideshow .caption p, .apple_overlay .slideshow .caption #content .textarea td, #content .textarea .apple_overlay .slideshow .caption td, .apple_overlay .slideshow .caption #content .news_detail td, #content .news_detail .apple_overlay .slideshow .caption td {
        color: #333;
        font-size: 14px;
        line-height: 100%;
        padding: 10px 0 0 20px;
        font-weight: bold;
        float: left;
        width: 600px;
        overflow: hidden;
        font-family: Georgia, "Times New Roman", serif; }
      .apple_overlay .slideshow .caption .date {
        color: #fff;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 100%;
        margin: 0;
        padding: 0;
        float: left;
        font-weight: normal;
        text-transform: uppercase;
        text-shadow: 1px 1px 1px #c38c1d; }
      .apple_overlay .slideshow .caption .buttons {
        float: right; }
        .apple_overlay .slideshow .caption .buttons a {
          display: block;
          text-transform: uppercase;
          font-size: 18px;
          color: #811211;
          padding: 6px 10px;
          letter-spacing: 0.5px;
          width: auto;
          float: left;
          background: url(../images/slideshow_btn_rule.png) no-repeat 0 0; }
          .apple_overlay .slideshow .caption .buttons a.more {
            margin: 0 2px 0 0; }
          .apple_overlay .slideshow .caption .buttons a:hover {
            color: #333; }
      .apple_overlay .slideshow .caption a {
        display: none; }
    .apple_overlay .slideshow .thumbs_holder {
      display: block;
      width: 600px;
      height: 80px;
      position: absolute;
      top: 473px;
      left: 0; }
      .apple_overlay .slideshow .thumbs_holder ul {
        display: block;
        list-style-type: none;
        list-style-image: none;
        padding: 0;
        margin: 0; }
      .apple_overlay .slideshow .thumbs_holder li {
        float: left;
        width: 65px;
        margin-right: 5px;
        height: 43px; }
        .apple_overlay .slideshow .thumbs_holder li a.thumb {
          display: block;
          width: 65px;
          height: 43px;
          border: none;
          background: transparent;
          border: 2px solid #fff; }
          .apple_overlay .slideshow .thumbs_holder li a.thumb img {
            display: block;
            width: 65px;
            height: 43px;
            border: none;
            background: transparent; }
        .apple_overlay .slideshow .thumbs_holder li.selected a.thumb {
          border: 2px solid #B0BAC9; }
      .apple_overlay .slideshow .thumbs_holder .caption {
        display: none; }
    .apple_overlay .slideshow .thumbs .caption {
      display: none; }
      .apple_overlay .slideshow .thumbs .caption p, .apple_overlay .slideshow .thumbs .caption #content .textarea td, #content .textarea .apple_overlay .slideshow .thumbs .caption td, .apple_overlay .slideshow .thumbs .caption #content .news_detail td, #content .news_detail .apple_overlay .slideshow .thumbs .caption td {
        color: #333;
        font-size: 12px;
        height: 30px;
        overflow: hidden; }
    .apple_overlay .slideshow .thumbs li:hover .caption {
      display: none;
      opacity: 1; }
    .apple_overlay .slideshow .video {
      width: 100%;
      height: 100%;
      background: url(../images/play.png) no-repeat center 160px;
      position: absolute;
      left: 0px;
      top: 0px;
      display: none;
      z-index: 601; }
      .apple_overlay .slideshow .video #video_player, .apple_overlay .slideshow .video #video_holder {
        display: block;
        width: 100%;
        height: 100%;
        margin: 8% auto 0;
        text-align: center; }
    .apple_overlay .slideshow .imglink {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      display: none; }
      .apple_overlay .slideshow .imglink #imglink {
        position: relative;
        background: url(../images/blank.png) 0 0 repeat;
        display: block;
        width: 100%;
        height: 100%; }
    .apple_overlay .slideshow img {
      display: block;
      width: 100%;
      height: 100%; }
  .apple_overlay #map_overlay {
    background-image: url(../images/map_transparent.png); }
  .apple_overlay .contentWrap {
    height: 375px;
    overflow: hidden;
    border: 1px solid #FF9100; }
  .apple_overlay .map_overlay.apple_overlay {
    display: none;
    width: 620px;
    padding: 35px;
    height: 370px; }

/* Conditional IE Styles. Nest each browser under heading
   classes are generated by Modernizr and appear in HTML tag */
#fb_connect_status {
  display: none; }

.fbtabs {
  padding: 0 0 15px;
  width: 200px;
  height: 370px;
  margin: 0 0 15px;
  position: relative; }
  .fbtabs h4 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    height: 20px;
    line-height: 20px;
    margin: 10px 0;
    padding: 0 0 0 28px;
    text-align: left;
    text-transform: uppercase;
    background: url(../images/social_icons.png) no-repeat 0 2px; }
  .fbtabs a.seeall {
    position: absolute;
    top: 45px;
    right: 12px;
    width: 16px;
    height: 12px;
    padding: 5px;
    z-index: 25;
    cursor: pointer;
    display: block;
    text-indent: -90000px;
    background: url(../images/icon_seeall.png) no-repeat center center; }
  .fbtabs .css-tabs {
    margin: 0 0 0 -1px;
    padding: 0; }
    .fbtabs .css-tabs li {
      float: left;
      list-style: none;
      padding: 0; }
    .fbtabs .css-tabs a {
      background-color: #2577C6;
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-size: 10px;
      margin: 0 1px 0;
      padding: 5px 10px 2px;
      text-transform: uppercase;
      text-decoration: none; }
      .fbtabs .css-tabs a.current {
        background-color: #fff;
        color: #2577C6; }
  .fbtabs .css-panes {
    background-color: #fff;
    clear: both;
    padding: 5px;
    width: 170px;
    z-index: 5;
    position: relative;
    display: block;
    overflow: hidden;
    height: 260px;
    top: -1px; }
    .fbtabs .css-panes .pane {
      display: none;
      border: none;
      min-height: 238px;
      padding: 10px 0;
      background: #ffffff; }
    .fbtabs .css-panes .attendee {
      float: left;
      height: 85px;
      padding: 0 3px;
      width: 50px;
      text-align: center;
      font-weight: bold;
      line-height: 110%; }
      .fbtabs .css-panes .attendee a {
        display: block;
        clear: both;
        text-align: left;
        line-height: 120%;
        font-size: 11px;
        color: #222;
        text-decoration: none; }
        .fbtabs .css-panes .attendee a div {
          font-weight: normal;
          font-size: 10px; }
      .fbtabs .css-panes .attendee img {
        display: block;
        height: 50px;
        width: 50px; }

.fbtabs_holder {
  padding: 5px 10px 10px;
  margin: 0;
  position: relative; }

#fb_connect_rsvpshare {
  position: absolute;
  bottom: 20px;
  left: 18px; }

#fb_connect_rsvpshare span.status {
  height: 20px;
  line-height: 20px;
  padding: 2px 0 0 5px;
  color: #333;
  font-size: 14px;
  margin: 0 20px 0 5px;
  display: block;
  font-weight: bold;
  float: left; }

#fb_connect_rsvpshare a, #fb_connect_rsvpshare a:link, #fb_connect_rsvpshare a:visited {
  width: 120px;
  color: #fff;
  text-transform: uppercase;
  height: 18px;
  display: block;
  float: left;
  text-align: center;
  padding: 5px 0 0;
  background: #0075AC;
  border: 2px solid #333;
  font-weight: bold;
  font-size: 12px; }

#fb_connect_rsvpshare a:first-child {
  margin-right: 10px; }

#fb_connect_rsvpshare a:hover {
  text-decoration: none;
  color: #0075AC;
  background: #FFF; }

/* tab pane */
.css-panes #fb_event_attendees strong, .css-panes #fb_event_friends strong {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  width: 100%; }

#fb_rsvp {
  position: relative;
  z-index: 15;
  width: 180px;
  margin: 10px auto;
  text-align: center;
  display: none; }

#fb_rsvp_status {
  position: relative;
  z-index: 15;
  width: 180px;
  margin: 10px auto;
  text-align: center;
  display: none; }

#fb_rsvp button, #fb_rsvp_status button {
  text-transform: uppercase;
  letter-spacing: 0px;
  display: block;
  float: left;
  margin-right: 0px;
  text-align: center;
  line-height: 11px;
  background: #FEE230;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border: 1px solid #EBBB2A;
  cursor: pointer; }

#fb_rsvp_status span {
  text-transform: uppercase;
  letter-spacing: 0px;
  display: block;
  float: left;
  margin-right: 10px;
  text-align: center;
  line-height: 11px;
  background: #FEE230;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border: 1px solid #EBBB2A;
  cursor: pointer; }

#fb_rsvp #button_fb_rsvp_going {
  color: #222;
  margin-right: 10px; }

#fb_rsvp_status span, #fb_rsvp button:hover, #fb_rsvp_status button:hover {
  color: #222;
  background: #EBBB2A; }

/* @end */
#fb_window {
  position: absolute;
  width: 652px;
  height: 200px;
  left: -10000px;
  top: -10000px;
  z-index: 59999; }

#fb_window_cap {
  background: url(../images/fb_window_border.png) no-repeat center top;
  width: 100%;
  height: 10px; }

#fb_window_base {
  background: url(../images/fb_window_border.png) no-repeat center bottom;
  width: 100%;
  height: 10px; }

#fb_window_holder {
  background: url(../images/fb_window_bg.png) repeat-y center bottom;
  padding: 0 10px; }

#fb_window_header {
  border: 1px solid #3B5998;
  height: 27px;
  background: #6D84B4;
  padding-left: 26px;
  font: bold 14px/27px "Lucida Grande",Lucida,Verdana,sans-serif;
  color: #fff;
  text-align: left; }

#fb_window_content {
  background: #f7f7f7;
  border: 1px solid #555;
  border-top: 0px; }

#fb_window_content .textarea {
  text-align: left;
  padding: 15px 30px 25px;
  color: #333; }

#fb_window_content .sending {
  text-align: center;
  padding: 60px 30px 25px;
  color: #333;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif;
  background: url(../images/loading.gif) no-repeat center 25px; }

#fb_window_content .warning {
  background: #FFEBE8; }

#fb_window_content .textarea h3 {
  color: #333;
  font: bold 13px/15px "Lucida Grande",Lucida,Verdana,sans-serif;
  padding-bottom: 3px;
  margin-bottom: 0; }

#fb_window_content .textarea p, #fb_window_content #content .textarea td, #content #fb_window_content .textarea td, #fb_window_content .textarea #content .news_detail td {
  color: #333;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .textarea textarea {
  width: 450px;
  border: 1px solid #BDC7D8;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content fieldset {
  margin: 0;
  padding: 0; }

#fb_window_content fieldset label {
  font: bold 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .toolbar {
  border-top: 1px solid #E7E7E7;
  padding: 6px 30px;
  background: #f0f0f0;
  text-align: center;
  height: 21px;
  position: relative;
  top: auto;
  right: auto; }

#fb_window_content .toolbar button {
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .toolbar button.submit {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff; }

#fb_window_content .toolbar button.cancel {
  background: #f0f0f0;
  border: 1px solid #666;
  border-color: #e7e7e7 #666 #666 #e7e7e7;
  color: #333; }

#fb_window_content .toolbar button.next {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff;
  float: right; }

#fb_window_content .toolbar a.next, #fb_window_content .toolbar a.next:link, #fb_window_content .toolbar a.next:visited {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff;
  float: right;
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande",Lucida,Verdana,sans-serif;
  text-decoration: none; }

#fb_window_close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: url(../images/fb_window_close.png) no-repeat center top;
  width: 14px;
  height: 14px;
  cursor: pointer;
  text-indent: -444444px; }

#fb_window_close:hover {
  background-position: center bottom; }

.event_list#teams .thumb {
  width: 80px;
  height: 62px; }
  .event_list#teams .thumb a {
    width: 80px;
    height: 62px; }
  .event_list#teams .thumb img {
    width: 80px;
    height: 62px; }
.event_list#teams .info {
  padding: 30px 0 0; }
  .event_list#teams .info h3 a {
    font-size: 20px;
    color: red; }
    .event_list#teams .info h3 a:hover {
      color: #FFF; }

.team_detail .event_list {
  float: left; }
.team_detail .overview {
  margin: 0; }
  .team_detail .overview h1 {
    line-height: 100%; }
.team_detail .description {
  margin: 0 0 15px; }
.team_detail .thumb {
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  width: 170px;
  height: auto; }
  .team_detail .thumb img {
    padding: 0;
    margin: 0;
    width: 170px;
    height: 130px;
    border: 2px solid #AAA; }
  .team_detail .thumb a.team_link, .team_detail .thumb a.team_link:link, .team_detail .thumb a.team_link:visited {
    display: block;
    font-size: 14px;
    text-transform: none;
    color: red;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    font-weight: 700; }
    .team_detail .thumb a.team_link:hover, .team_detail .thumb a.team_link:link:hover, .team_detail .thumb a.team_link:visited:hover {
      color: black; }
