@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; }

/* ----------------------------------------------------------------------------
= 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; }

/* ----------------------------------------------------------------------------
= 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; }

/* ----------------------------------------------------------------------------
=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; }

/* 
 * print styles
 */
@media print {
  * {
    background: transparent !important;
    color: #444 !important;
    text-shadow: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }

  a:after {
    content: " (" attr(href) ")"; }

  abbr:after {
    content: " (" attr(title) ")"; }

  .ir a:after {
    content: ""; }

  /* Don't show links for images */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }

  @page {
    margin: 0.5cm; }
  p, #content .textarea td, #content .news_detail td, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  h1 {
    font-size: 18px;
    padding: 10px 0px; }

  h2 {
    font-size: 16px; }

  h2 {
    font-size: 14px; }

  .news_tools, .promos, .event_date, .subnav, header, .footer,
  .fixed_nav {
    display: none !important; }

  .event_list .entry .extra_info, .event_list .entry .buttons {
    display: block; }

  .event_list .entry {
    border-top: 2px solid #ccc; }

  .print_logo {
    display: block;
    width: 150px;
    height: 44px;
    padding-bottom: 10px; }

  .print_map {
    display: block;
    text-align: center;
    margin: 0 auto; }

  #layout {
    padding-top: 10px;
    border-top: 1px solid #000000; }

  .news_list .entry .info {
    width: auto; }

  header, footer, #branding, #cal_holder, #branding_toggle_btn, #fb_window, #fb-root, .paging, #branding_container, .buttons {
    display: none; }

  .one_sidebar_right #column_2 {
    display: none; }

  .ticket, .faq, .banner, .addthis_toolbox, .print, .seating {
    display: none; }

  body#events.detail #branding_container, body#news.detail #branding_container {
    display: none;
    height: 0px !important; }

  .no_print {
    display: none; }

  body#events.detail #column_1 .main_column {
    width: 600px; }

  body#events.detail #column_2 {
    display: block; }

  .column {
    width: 100% !important; }

  .event_list a:after {
    content: ""; } }
