@charset "UTF-8";
/* COLORS
----------------------------------------------------------------------------- */
/* body background colors */
/* active nav dropdown element */
/* when hovering over a primary navigation dropdown item */
/* main content area */
/* main red theme color */
/* your run-of-the-mill text */
/* your run-of-the-mill text, a little more stark */
/* BREAKPOINTS
----------------------------------------------------------------------------- */
/* VIEWPORTS
----------------------------------------------------------------------------- */
/* TYPOGRAPHY
----------------------------------------------------------------------------- */
/* primary font(s) used */
/* DIMENSIONS
----------------------------------------------------------------------------- */
/* to be used for padding around elements (e.g. main content area) */
/* standard outer with of main content area */
/* standard left column width */
/* standard right column width */
/* how much to indent each nav level */
/* e.g. 12, 24, 48, meh */
/* half-size for retina size */
/* correspond to .masthead-overflow */
/* border size for mastheads that are bounded */
/* correspond to .masthead-bounded */
/* total height, less border thickness */
/* header */
/* Viewport widths */
/* Mobile */
/**
 * @mixin breakpoint
 * @param $breakpoint desktop|tablet|mobile
 * @include breakpoint(tablet);
 */
/**
 * @mixin resolution
 * @param $ratio -webkit-min-device-pixel-ratio
 * @param $resolution min-resolution dpi
 * @include resolution(2, 192);
 */
/**
 * @mixin rem
 * @param $property css property
 * @param $px-values trbl|tb rl|t rl b|t r b l
 * @include rem(margin, 10px 20px 30px 40px);
 */
/* core.scss (contains all core and reset styles, no further editing required) */
/* TABLE OF CONTENTS
-----------------------------------------------------------------------------

	_RESET
	_TYPO
	_TABLE
	_ADDRESS
	_FRAMEWORK

*/
/* _RESET
	removes bg, border, margin, outline & padding from all common elements
	sets font-size to 100% and vertical-align to baseline
----------------------------------------------------------------------------- */
html, body, br, hr,
div, span, a, article,
header, nav, section,
object, iframe,
ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6,
p, blockquote, q, address,
small, big, cite, dfn, ins, del,
i, em, b, strong, sup, sub, strike,
pre, code, samp, kbd, var, tt,
form, fieldset, legend, label,
input, textarea, option, .nobox {
  background-color: transparent;
  border: 0;
  font-size: 100%;
  height: auto;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  position: relative;
  width: auto; }

blockquote, q {
  quotes: none; }

/* removes browser generated quotes */
br {
  height: 0; }

/* removes height from break tag */
a img {
  border: 0; }

/* removes border from linked images */
img {
  display: block; }

/* fixes 3px gap below non-floated in content images */
img.inline {
  display: inline; }

/* gives inline display back to specific images */
/* _TYPO
	sets default typography settings for common elements
----------------------------------------------------------------------------- */
body {
  background-color: #f2eee2;
  color: #777;
  font: normal normal 13px "Arial", "Helvetica", Sans-Serif;
  *overflow-x: hidden;
  padding-bottom: 90px; }
  @media only screen and (max-width: 59.875em) {
    body {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 40em) {
    body {
      padding-bottom: 20px; } }
  body.darkbg {
    background-color: #2a2826; }
  body.lightbg {
    background-color: white; }
  body.iframe-content {
    padding-bottom: 0;
    width: 100%; }

code, samp, kbd, var {
  font-family: "Courier New", "Courier", Monospace; }

sup {
  font-size: .8em; }

b, strong {
  font-weight: bold; }

i, em, cite, dfn, ins {
  font-style: italic; }

del, code, samp, kbd, var {
  font-style: inherit; }

mark {
  background-color: #faf5b8;
  padding: 0 4px; }

a {
  transition: all .15s linear;
  color: #5e5e5e;
  cursor: pointer;
  text-decoration: none; }
  a:hover {
    color: #373737; }

button {
  transition: all .15s linear;
  border: 0; }

.entry a[target="_blank"] {
  background: url(img/ico-extlink.gif) right 1px no-repeat scroll;
  padding-right: 14px; }

.grid-column p a[target="_blank"] {
  background-position: top right; }

del {
  text-decoration: line-through; }

ins {
  text-decoration: none; }

abbr, acronym {
  border: 0;
  cursor: help;
  text-decoration: none; }

h1 {
  font-size: 2.2em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.8em; }

h4 {
  font-size: 1.2em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: .9em; }

h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-family: "TradeGothicBold", "Arial", "Helvetica", Sans-Serif; }

h5.upper {
  letter-spacing: .1em; }

.header-border {
  border-bottom: 1px solid #dadada;
  font-size: 16px;
  margin: 10px 0 0 !important;
  padding-bottom: 12px;
  text-transform: uppercase; }

ul, dl {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

p {
  line-height: 1.5; }

.emphesis {
  color: #333; }

li, dt, dd,
p, pre, address,
legend, label, input, textarea,
select, option, optgroup,
th, td {
  font-size: inherit; }

/* _TABLE
----------------------------------------------------------------------------- */
table {
  width: 100%; }

th, td {
  padding: 8px; }

th {
  text-align: left; }

/* _ADDRESS
----------------------------------------------------------------------------- */
address {
  font-style: normal; }

address br {
  display: none; }

address span {
  display: block; }

address span.locality,
address span.region,
address span.postal-code,
address span.type,
address span.value {
  display: inline; }

address span.fn,
address span.org {
  font-weight: bold; }

/* _FRAMEWORK
----------------------------------------------------------------------------- */
/* manually set inline display to floats, solves MSIE issue
   has no effect on firefox, safari or opera  */
.left {
  float: left; }

.right {
  float: right; }

@media only screen and (max-width: 47.75em) {
  .half.left,
  .half.right {
    float: none; } }

ul.left ul,
ul.left li {
  float: left; }

ul.nolist li {
  list-style-type: none; }

ul.stacked li {
  clear: both; }

.half {
  width: 50%; }
  @media only screen and (max-width: 47.75em) {
    .half {
      width: 100%; } }

.full {
  min-width: 280px;
  width: 100%; }

.hide,
.hiddenFields {
  display: none !important; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.rounded {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -pie-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

.container,
.container-inner,
.container-outer {
  position: relative; }

.centered-elem,
.centered-padded-elem {
  margin: 0 auto;
  max-width: 980px;
  width: 95.70312%; }
  @media only screen and (max-width: 59.875em) {
    .centered-elem,
    .centered-padded-elem {
      max-width: none;
      width: auto; } }
  @media only screen and (max-width: 40em) {
    .centered-elem,
    .centered-padded-elem {
      margin: 0;
      padding: 0 20px; } }

/* this class assumes that the element will have the standard box padding */
.centered-padded-elem {
  padding: 30px;
  max-width: 920px;
  width: 89.84375%; }
  @media only screen and (max-width: 59.875em) {
    .centered-padded-elem {
      max-width: none;
      padding-left: 30px;
      padding-right: 30px;
      width: auto; } }
  @media only screen and (max-width: 40em) {
    .centered-padded-elem {
      padding: 20px; } }

.txt-right {
  text-align: right; }

.txt-center {
  text-align: center; }

.txt-left {
  text-align: left; }

/* only used to override a parent */
.txt-justify {
  text-align: justify; }

.abs-block {
  display: block;
  position: absolute; }

.upper {
  text-transform: uppercase; }

.replace,
.replace a:link,
.replace a:visited {
  display: block;
  text-indent: -9999em; }

.replace a:link,
.replace a:visited {
  margin: 0;
  padding: 0; }

#skipnav {
  position: absolute;
  top: -99999px; }

.grayscale, .masthead nav li.on a {
  filter: url(../images/filters.svg#grayscale);
  /* Firefox 3.5+ */
  filter: gray;
  /* IE5+ */
  -webkit-filter: grayscale(1);
  /* Webkit Nightlies & Chrome Canary */ }

.dot-div {
  background: transparent url(img/content-dot-div.gif) 0 0 repeat-x scroll;
  display: block;
  height: 3px;
  margin: 10px 0; }

small.meta {
  color: #949291;
  display: inline-block;
  font-size: .85em;
  font-style: italic;
  line-height: 1.3em; }

.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  display: block;
  overflow: hidden;
  text-indent: -999em; }

.cf, .control-group, .grid-layout, .grid-layout-one-column .grid-column, .form-filter-bar {
  *zoom: 1; }
  .cf:before, .control-group:before, .grid-layout:before, .grid-layout-one-column .grid-column:before, .form-filter-bar:before, .cf:after, .control-group:after, .grid-layout:after, .grid-layout-one-column .grid-column:after, .form-filter-bar:after {
    content: " ";
    display: table; }
  .cf:after, .control-group:after, .grid-layout:after, .grid-layout-one-column .grid-column:after, .form-filter-bar:after {
    clear: both; }

/* Normalize */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* TRADE GOTHIC, STANDARD */
@font-face {
  font-family: "TradeGothic";
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic.eot");
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic.eot?#iefix") format("embedded-opentype"), url("/shared-assets/css/font/trade-gothic/trade-gothic.woff") format("woff"), url("/shared-assets/css/font/trade-gothic/trade-gothic.ttf") format("truetype"), url("/shared-assets/css/font/trade-gothic/trade-gothic.svg#TradeGothic") format("svg");
  font-style: normal;
  font-weight: 400; }

/* TRADE GOTHIC, BOLD2 */
@font-face {
  font-family: "TradeGothicBold";
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic-bold.eot");
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic-bold.eot?#iefix") format("embedded-opentype"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold.woff") format("woff"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold.ttf") format("truetype"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold.svg#TradeGothic") format("svg");
  font-style: normal;
  font-weight: 400; }

/* TRADE GOTHIC, BOLD2 OBLIQUE */
@font-face {
  font-family: "TradeGothicBoldObl";
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic-bold-obl.eot");
  src: url("/shared-assets/css/font/trade-gothic/trade-gothic-bold-obl.eot?#iefix") format("embedded-opentype"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold-obl.woff") format("woff"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold-obl.ttf") format("truetype"), url("/shared-assets/css/font/trade-gothic/trade-gothic-bold-obl.svg#TradeGothic") format("svg");
  font-style: normal;
  font-weight: 400; }

.button, .gencon-form input[type="submit"],
.button-load-more {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: "TradeGothicBold", "Arial", "Helvetica", Sans-Serif;
  font-size: 1em;
  font-weight: normal !important;
  height: auto;
  line-height: 1;
  overflow: hidden;
  padding: 10px 11px 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  *display: inline;
  *zoom: 1; }

.button-small, .gencon-form input[type="submit"] {
  font-size: .85em; }

.button-large {
  font-size: 1em; }

.button-red, .gencon-form input[type="submit"] {
  background-color: #ee3923;
  color: #fff !important; }
  .button-red:hover, .gencon-form input[type="submit"]:hover, .button-red:active, .gencon-form input[type="submit"]:active {
    background-color: #bb2d1a;
    color: #fff !important; }

.button-brown, .ico-social.ico-dark,
.button-load-more {
  background-color: #44403c;
  color: #fff !important; }
  .button-brown:hover, .ico-social.ico-dark:hover, .button-brown:active, .ico-social.ico-dark:active,
  .button-load-more:hover,
  .button-load-more:active {
    background-color: #292623;
    color: #fff !important; }

.button-dark {
  background-color: #44403c;
  color: #fff !important; }
  .button-dark:hover, .button-dark:active {
    background-color: #333;
    color: #fff !important; }

.button-masthead, .gencon-form input[type="submit"] {
  display: block;
  position: absolute; }
  @media only screen and (max-width: 59.875em) {
    .button-masthead, .gencon-form input[type="submit"] {
      display: inline-block;
      position: relative; } }

.load-more {
  float: left;
  margin: 30px auto;
  width: 100%;
  position: relative; }
  .load-more .button-load-more {
    left: 50%;
    margin-left: -85px;
    padding: 20px; }

/* Smoothness style sheet for jQuery Datepicker v4.1.0. */
.datepick {
  background-color: #333;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -pie-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 90%; }

.datepick-rtl {
  direction: rtl; }

.datepick-popup {
  z-index: 3; }

.datepick-disable {
  position: absolute;
  z-index: 100;
  background-color: white;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.datepick a {
  color: #222;
  text-decoration: none; }

.datepick a.datepick-disabled {
  color: #888;
  cursor: auto; }

.datepick button {
  margin: 0.25em;
  padding: 0.125em 0em;
  background-color: #fcc;
  border: none;
  border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  font-weight: bold; }

.datepick-nav,
.datepick-ctrl {
  float: left;
  width: 100%;
  background-color: #fff;
  font-size: 90%;
  font-weight: bold; }

.datepick-ctrl {
  background-color: #333; }
  .datepick-ctrl a {
    color: white; }
  .datepick-ctrl .datepick-cmd:hover {
    background-color: #222; }

.datepick-cmd {
  width: 29%; }

.datepick-cmd:hover {
  background-color: #e0e0e0; }

.datepick-cmd.datepick-disabled:hover {
  background-color: transparent; }

.datepick-cmd-prevJump, .datepick-cmd-nextJump {
  width: 8%; }

a.datepick-cmd {
  padding-bottom: 3%;
  padding-top: 3%; }

button.datepick-cmd {
  text-align: center; }

.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
  float: left;
  padding-left: 3%; }

.datepick-cmd-current, .datepick-cmd-today {
  float: left;
  width: 35%;
  text-align: center; }

.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
  float: right;
  padding-right: 3%;
  text-align: right; }

.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
  float: right;
  padding-left: 0%;
  padding-right: 3%;
  text-align: right; }

.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
  float: right; }

.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
  float: left;
  padding-left: 3%;
  padding-right: 0%;
  text-align: left; }

.datepick-month-nav {
  float: left;
  text-align: center; }

.datepick-month-nav div {
  float: left;
  width: 12.5%;
  margin: 1%;
  padding: 1%; }

.datepick-month-nav span {
  color: #888; }

.datepick-month-row {
  clear: left; }

.datepick-month {
  float: left;
  width: 20em;
  text-align: center; }

.datepick-month-header {
  background-color: white;
  border-color: #eee #ddd;
  border-style: solid;
  border-width: 1px 0 0;
  height: 2.3em; }
  .datepick-month-header select, .datepick-month-header input {
    border: none;
    height: 2.3em;
    line-height: 1.5;
    width: auto; }
  .datepick-month-header select {
    min-width: 60px; }
  .datepick-month-header input {
    position: absolute;
    display: none; }

.datepick-month table {
  border: 1px solid #333;
  width: 100%;
  border-collapse: collapse; }

.datepick-month thead {
  border-bottom: 1px solid #aaa; }

.datepick-month th, .datepick-month td {
  margin: 0em;
  padding: 0em;
  font-weight: normal;
  text-align: center; }

.datepick-month td {
  background-color: #eee;
  border: 1px solid #aaa; }

.datepick-month td.datepick-week * {
  background-color: #e0e0e0;
  color: #222;
  border: none; }

.datepick-month a {
  display: block;
  width: 100%;
  padding: .7em 0em;
  background-color: #eee;
  color: #000;
  text-decoration: none; }

.datepick-month span {
  color: #fff;
  display: block;
  width: 100%;
  padding: .7em 0em; }

.datepick-month td span {
  color: #888; }

.datepick-month td .datepick-other-month {
  background-color: #fff; }

.datepick-month td .datepick-weekend {
  background-color: #ddd; }

.datepick-month td .datepick-today {
  background-color: #fbf9ee; }

.datepick-month td .datepick-highlight {
  background-color: #ee3923;
  color: white; }

.datepick-month td .datepick-selected {
  background-color: #fcc; }

.datepick-status {
  clear: both;
  text-align: center; }

.datepick-clear-fix {
  clear: both; }

footer {
  /* /nav */ }
  footer a {
    color: #51504d;
    display: block;
    font-size: .85em; }
  footer nav {
    /* / > ul */
    /* /&.footer-global */ }
    footer nav .links {
      width: 76.08696%; }
      @media only screen and (max-width: 47.75em) {
        footer nav .links {
          float: none;
          margin-bottom: 30px;
          width: 100%; } }
      @media only screen and (max-width: 40em) {
        footer nav .links {
          display: none; } }
      footer nav .links > li {
        max-width: 200px;
        width: auto; }
        @media only screen and (max-width: 47.75em) {
          footer nav .links > li {
            max-width: none; } }
        footer nav .links > li > ul > li {
          padding-right: 60px;
          width: auto; }
          @media only screen and (max-width: 59.875em) {
            footer nav .links > li > ul > li {
              padding-right: 30px; } }
          @media only screen and (max-width: 47.75em) {
            footer nav .links > li > ul > li {
              padding-right: 40px; } }
          @media only screen and (max-width: 40em) {
            footer nav .links > li > ul > li {
              padding-right: 0; } }
          footer nav .links > li > ul > li a {
            display: inline-block;
            padding: 5px 0;
            white-space: nowrap; }
    footer nav form {
      width: 21.73913%; }
      @media only screen and (max-width: 47.75em) {
        footer nav form {
          width: 43.47826%; } }
      @media only screen and (max-width: 40em) {
        footer nav form {
          width: 50%; } }
      @media only screen and (max-width: 47.75em) {
        footer nav form.right {
          float: none; } }
      @media only screen and (max-width: 40em) {
        footer nav form.right {
          float: left; } }
      @media only screen and (max-width: 40em) {
        footer nav form fieldset {
          margin: 0; } }
    footer nav select {
      border-color: #dedacf; }
      @media only screen and (max-width: 59.875em) {
        footer nav select {
          /* max-width: none;
				min-width: 0; */ } }
      @media only screen and (max-width: 40em) {
        footer nav select {
          height: 31px; } }
    footer nav .nav-social {
      margin: 10px 2px 0 0;
      *width: 106px; }
      @media only screen and (max-width: 47.75em) {
        footer nav .nav-social {
          clear: none;
          float: none; } }
      @media only screen and (max-width: 40em) {
        footer nav .nav-social {
          margin: 0;
          float: right; } }
    footer nav .ico-social {
      border-bottom: 1px solid #e1ddd2; }
    footer nav.footer-global {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      min-height: 75px;
      padding: 0; }
      @media only screen and (max-width: 59.875em) {
        footer nav.footer-global {
          margin: 0 30px;
          padding-bottom: 70px; } }
      @media only screen and (max-width: 40em) {
        footer nav.footer-global {
          background: transparent none !important;
          border-top: 0;
          padding-bottom: 0;
          min-height: 0;
          margin: 0 20px; } }
      @media only screen and (max-width: 40em) {
        footer nav.footer-global ul {
          display: none; } }
      @media only screen and (max-width: 59.875em) {
        footer nav.footer-global li {
          height: 24px;
          width: 50%; } }
      @media only screen and (max-width: 47.75em) {
        footer nav.footer-global li {
          height: auto;
          width: auto; } }
      footer nav.footer-global li + li {
        margin-left: 15px; }
        @media only screen and (max-width: 59.875em) {
          footer nav.footer-global li + li {
            margin-left: 0; } }
        @media only screen and (max-width: 47.75em) {
          footer nav.footer-global li + li {
            margin-left: 30px; } }
      footer nav.footer-global a {
        padding: 14px 0; }
      footer nav.footer-global .copyright {
        color: #52514f;
        font-size: .8em;
        margin: 12px 0 0; }
        @media only screen and (max-width: 47.75em) {
          footer nav.footer-global .copyright {
            text-align: left; } }
        @media only screen and (max-width: 40em) {
          footer nav.footer-global .copyright {
            color: #adaba6;
            margin: 7px 0 15px;
            text-align: center; } }
        footer nav.footer-global .copyright small {
          color: #7c7a74;
          float: right;
          margin-top: 15px; }
          @media only screen and (max-width: 47.75em) {
            footer nav.footer-global .copyright small {
              display: block;
              float: none; } }
          @media only screen and (max-width: 40em) {
            footer nav.footer-global .copyright small {
              margin-top: 6px; } }

/* /footer */
@media only screen and (max-width: 40em) {
  .footer-main {
    margin-top: 3px; } }

form {
  margin: 0;
  width: 100%; }

.form-panel, .form-filter-bar {
  background-color: #eee;
  padding: 20px;
  width: auto; }

fieldset {
  border: 0;
  margin: 1em 0;
  padding: 0; }

legend {
  border: 0;
  margin: 0;
  padding: 0;
  white-space: normal;
  width: 100%;
  *margin-left: -7px; }

label,
legend {
  display: block;
  font-weight: bold;
  margin-bottom: 5px; }

label,
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

button,
input,
select,
.pseudo-select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
select,
.pseudo-select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

::-webkit-input-placeholder {
  color: #ccc; }

:-moz-placeholder {
  color: #ccc; }

::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

:-ms-input-placeholder {
  color: #ccc; }

input[type="radio"],
input[type="checkbox"] {
  margin: 3px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal; }

input[type="radio"],
input[type="checkbox"],
input[type="file"] {
  width: auto; }

select,
.pseudo-select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="file"] {
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #676767;
  display: inline-block;
  font-size: .9em;
  line-height: auto;
  padding: 0 6px;
  text-align: left;
  width: 100%; }

select,
.pseudo-select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="file"] {
  height: 32px; }

select,
.pseudo-select,
input[type="file"] {
  cursor: pointer;
  font-size: 11px; }

select,
.pseudo-select {
  background: #fff url(img/ico-select.png) no-repeat 100% 55%;
  background-size: 22px 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    select,
    .pseudo-select {
      background-image: url(img/ico-select@2x.png); } }

select,
.pseudo-select,
input[type="file"] {
  line-height: 30px;
  *margin-top: 4px; }

textarea,
input[type="text"],
input[type="email"],
input[type="tel"] {
  -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
  transition: border 0.2s linear, box-shadow 0.2s linear; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

select:focus,
.pseudo-select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  -webkit-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(82, 168, 236, 0.6) 0 0 8px;
  -moz-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(82, 168, 236, 0.6) 0 0 8px;
  -pie-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(82, 168, 236, 0.6) 0 0 8px;
  box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(82, 168, 236, 0.6) 0 0 8px;
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */ }

select.error,
.pseudo-select.error,
textarea.error,
input[type="text"].error,
input[type="email"].error,
input[type="tel"].error {
  -webkit-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(172, 52, 47, 0.6) 0 0 8px;
  -moz-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(172, 52, 47, 0.6) 0 0 8px;
  -pie-box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(172, 52, 47, 0.6) 0 0 8px;
  box-shadow: rgba(0, 0, 0, 0.075) 0 1px 1px inset, rgba(172, 52, 47, 0.6) 0 0 8px;
  border-color: #ac342f; }

textarea {
  height: 250px;
  padding: 10px;
  resize: vertical; }

input[type="text"].datepicker {
  background-image: url(img/ico-datepicker.png);
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  cursor: pointer;
  padding-right: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    input[type="text"].datepicker {
      background-image: url(img/ico-datepicker@2x.png); } }

input.largetext {
  font-size: 1.8em;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px; }

/* modify what "half" means in form context; we want room for space between two halved elements */
form .half {
  width: 49%; }
  @media only screen and (max-width: 40em) {
    form .half {
      float: none;
      margin-bottom: 15px;
      width: 100%; } }

form .half + .half,
form .controls + .controls {
  margin-left: 2%; }
  @media only screen and (max-width: 40em) {
    form .half + .half,
    form .controls + .controls {
      float: none;
      margin-bottom: 15px;
      margin-left: 0; } }

.container-datepicker {
  float: left;
  width: 50%; }
  .container-datepicker .datepicker {
    width: 35%; }
  .container-datepicker span {
    font-size: 8px;
    text-transform: uppercase; }

/*.pseudo-select { padding: 0; }*/
.pseudo-select-menu {
  background-color: #eee;
  width: 100%; }

.inline {
  float: left; }
  @media only screen and (max-width: 40em) {
    .inline {
      float: none; } }

.control-radio.inline + .control-radio.inline,
.control-checkbox.inline + .control-checkbox.inline {
  margin-left: 12px; }

.help-block,
.help-inline {
  color: #8b8988; }

.help-block {
  display: block;
  margin: 10px 0; }

.help-inline {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
  *display: inline;
  *zoom: 1; }

.form-meta-controls {
  margin: 0 !important; }
  .form-meta-controls a {
    font-size: .9em; }

.form-panel .control-group:first-child, .form-filter-bar .control-group:first-child {
  margin-top: 0; }

.control-group:last-child {
  margin-bottom: 0; }

.control-label {
  font-weight: normal; }

.control-label-inline {
  line-height: 30px;
  margin-bottom: 0;
  margin-right: 12px;
  width: auto; }

.form-horizontal label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right; }

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0; }

.form-horizontal .controls:first-child {
  *padding-left: 180px; }

.form-horizontal .help-block {
  margin-bottom: 0; }

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px; }

.form-horizontal .form-actions {
  padding-left: 180px; }

.cbwrap {
  display: inline-block;
  margin: 0;
  padding: 4px 0; }
  .cbwrap input {
    margin: 0 8px 8px 0; }
  .cbwrap.cbwrap-largetext {
    font-size: 1.1em; }
  .cbwrap.sel {
    color: #222; }

.cbwrap + .cbwrap {
  margin-top: 5px; }

.gencon-form input[type="checkbox"] {
  float: left; }

.gencon-form label {
  display: inline-block; }

.gencon-form p {
  margin: 0 !important; }

.gencon-form select {
  width: 75%; }

.gencon-form input[type="submit"] {
  position: relative; }

/* controls */
.control-enlarge-photo {
  background-color: #111;
  background-color: rgba(0, 0, 0, 0.7);
  background-position: 50%;
  display: block;
  height: 33px;
  width: 33px; }
  .control-enlarge-photo.br {
    bottom: 1px;
    position: absolute;
    right: 0;
    z-index: 2; }

/* text styles */
.metaline-small {
  color: #959494;
  font-size: 11px !important;
  font-weight: normal;
  margin: 0 !important; }

/* message styles */
.muted {
  color: #999; }

.alert {
  color: #daa549; }

.error,
.required {
  color: #ac342f; }

.success {
  color: #2b7d53; }

.required.asterisk {
  left: 2px;
  position: relative;
  top: 2px; }

.message {
  border-style: solid;
  border-width: 1px;
  clear: both;
  font-weight: bold;
  margin-bottom: 2em;
  padding: 10px 10px 8px;
  width: auto; }

.message-alert {
  background-color: #f2efc1;
  border-color: #e9e498;
  color: #daa549; }

.message-error {
  background-color: #f2d3c1;
  border-color: #e9b698;
  color: #ac342f; }

.message-success {
  background-color: #cdf2c1;
  border-color: #ace998;
  color: #2b7d53; }

.message-info {
  background-color: #eee;
  border-color: #dadada;
  color: #777; }

/* image styles */
img.preload {
  visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0; }

.preload-wrap {
  background-image: url(img/light-loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block; }

.image-border {
  border: 1px solid #dadada; }

/* 	this is the little box -thingy that
	shows up stuck to the browser window
	on every page
*/
.global-callout-box {
  background-color: #ee3923;
  right: 0;
  top: 175px;
  z-index: 2;
  /* /a */ }
  @media only screen and (max-width: 75.375em) {
    .global-callout-box {
      display: none !important; } }
  .global-callout-box a {
    background-color: #ee3923;
    color: #fff;
    display: block;
    font-family: "TradeGothicBold", "Arial", "Helvetica", Sans-Serif;
    font-size: 1.4em;
    padding: 15px;
    padding-bottom: 27px;
    text-transform: uppercase; }
    .global-callout-box a:hover, .global-callout-box a:active {
      background-color: #bb2d1a; }
    .global-callout-box a small {
      display: inline-block;
      float: left;
      font-family: "TradeGothic", "Arial", "Helvetica", Sans-Serif;
      font-size: .6em;
      letter-spacing: .3em;
      margin-top: 3px; }
  .js .global-callout-box {
    display: none;
    opacity: 0; }

/* /.global-callout-box */
/* special positioning, relative to other elements (masthead, breadcrumbs, ...) */
.masthead.masthead-overflowing + #main {
  margin-top: -70px; }
  @media only screen and (max-width: 59.875em) {
    .masthead.masthead-overflowing + #main {
      margin-top: 0; } }

.masthead.masthead-bounded + #main {
  margin-top: 12px; }
  @media only screen and (max-width: 59.875em) {
    .masthead.masthead-bounded + #main {
      margin-top: 0; } }

nav.breadcrumbs-container + #main {
  margin-top: 0; }

nav.breadcrumbs-container {
  color: #5e5e5e;
  font-size: 11px;
  padding: 15px 0; }
  @media only screen and (max-width: 59.875em) {
    nav.breadcrumbs-container {
      margin: 0 30px; } }
  @media only screen and (max-width: 40em) {
    nav.breadcrumbs-container {
      display: none; } }
  nav.breadcrumbs-container a {
    display: inline-block;
    padding: 5px 0;
    vertical-align: -2%; }

header.main {
  border-top: 36px solid #000;
  height: 115px;
  z-index: 4;
  /* site-specific: to be overwritten */
  /* /.dd */ }
  @media only screen and (max-width: 40em) {
    header.main {
      border-top: 0;
      height: 65px; } }
  header.main a.logo {
    display: none; }
    @media only screen and (max-width: 59.875em) {
      header.main a.logo {
        margin: 0 30px; } }
    @media only screen and (max-width: 40em) {
      header.main a.logo {
        margin: 0; } }
  header.main .nav-wrap {
    height: 90px; }
    @media only screen and (max-width: 59.875em) {
      header.main .nav-wrap {
        margin: 0; } }
    @media only screen and (max-width: 40em) {
      header.main .nav-wrap {
        height: 100%;
        margin: 0;
        padding: 0; } }
  header.main .mobile-nav-toggle {
    display: none; }
    @media only screen and (max-width: 59.875em) {
      header.main .mobile-nav-toggle {
        display: block;
        position: absolute;
        right: 10px;
        top: 0;
        background: url(img/ico-menu.png) center center no-repeat;
        height: 100%;
        width: 21px;
        margin: 0 5px;
        cursor: pointer;
        z-index: 3; } }
  header.main li.dd {
    /* /li */ }
    header.main li.dd li {
      clear: both;
      float: none; }
      header.main li.dd li a {
        color: rgba(33, 32, 31, 0.9);
        float: none;
        font-family: "Arial", "Helvetica", Sans-Serif;
        padding: 8px 10px;
        width: auto;
        -webkit-backface-visibility: hidden; }
        @media only screen and (max-width: 59.875em) {
          header.main li.dd li a {
            display: block;
            font-size: 11px;
            line-height: 1;
            padding: 11px 40px 9px;
            width: auto; } }
        header.main li.dd li a:hover {
          background-color: #eee; }
    header.main li.dd li + li {
      margin-top: 3px; }
    header.main li.dd.active, header.main li.dd:hover,
    header.main li.dd .dd-content {
      background-color: #fff;
      z-index: 2; }
    header.main li.dd .dd-content {
      -webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
      -pie-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
      display: none;
      height: auto;
      left: 0;
      padding: 8px 0;
      width: auto;
      z-index: 2; }
      @media only screen and (max-width: 59.875em) {
        header.main li.dd .dd-content {
          background-color: #eee;
          box-shadow: none;
          position: relative;
          padding: 0; } }
    header.main li.dd.dd-right .dd-content {
      left: auto;
      right: 0; }
      header.main li.dd.dd-right .dd-content a {
        text-align: right; }
    header.main li.dd:hover .dd-content {
      display: block; }
      @media only screen and (max-width: 59.875em) {
        header.main li.dd:hover .dd-content {
          display: none; } }
      .touch header.main li.dd:hover .dd-content {
        display: none; }
    @media only screen and (max-width: 59.875em) {
      .touch header.main li.dd.active:hover .dd-content {
        display: block; } }
    @media only screen and (max-width: 59.875em) {
      header.main li.dd.active .dd-content {
        display: block; } }
  @media only screen and (max-width: 1475px) {
    header.main li.dd.last-child .dd-content {
      left: auto;
      right: 0; } }
  header.main .alert {
    background-color: #ee3923;
    top: 112px; }
    header.main .alert p {
      margin: 10px 0; }
      header.main .alert p, header.main .alert p * {
        color: white; }
  header.main.dark-opaque {
    -pie-background-color: rgba(0, 0, 0, 0.7);
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.7);
    *background: transparent url(img/bg-opaque-header.png) 0 0 repeat scroll; }

/* /header.main */
@media only screen and (max-width: 59.875em) {
  header.main a.logo {
    position: relative; } }

nav.header-primary,
nav.header-global {
  position: absolute;
  width: auto;
  /* /ul */ }
  nav.header-primary ul,
  nav.header-global ul {
    width: auto;
    z-index: 2; }
    nav.header-primary ul li,
    nav.header-global ul li {
      display: block;
      list-style-type: none;
      float: left; }
      nav.header-primary ul li a,
      nav.header-global ul li a {
        display: block;
        float: left;
        line-height: 1.5;
        white-space: nowrap; }

/* /nav.header-primary, nav.header-global */
nav.header-primary {
  bottom: 0;
  right: 0;
  z-index: 2;
  /* /.dd-content */ }
  @media only screen and (max-width: 59.875em) {
    nav.header-primary {
      background-color: #fff;
      bottom: auto;
      display: block;
      padding: 0;
      top: 75px;
      width: 100%;
      height: auto;
      overflow: hidden;
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out; }
      nav.header-primary.active {
        opacity: 1;
        visibility: visible; }
      nav.header-primary li .search-trigger {
        display: none; } }
  @media only screen and (max-width: 40em) {
    nav.header-primary {
      top: 65px; } }
  @media only screen and (max-width: 59.875em) {
    nav.header-primary > ul {
      width: 100%; } }
  @media only screen and (max-width: 59.875em) {
    nav.header-primary > ul > li {
      display: block;
      float: none;
      width: 100%; } }
  @media only screen and (max-width: 59.875em) {
    nav.header-primary > ul > li > a {
      display: block;
      float: none; } }
  nav.header-primary > ul > li > a {
    color: rgba(33, 32, 31, 0.9);
    font: 400 14px "Arial", "Arial", "Helvetica", Sans-Serif;
    padding: 27px 17px; }
    @media only screen and (max-width: 59.875em) {
      nav.header-primary > ul > li > a {
        font-size: 13px;
        line-height: 1;
        padding: 14px 20px 11px; } }
    @media only screen and (max-width: 59.875em) {
      nav.header-primary > ul > li > a:hover {
        color: #999; } }
  nav.header-primary .ico-search,
  nav.header-primary .ico-profile {
    display: block;
    margin-bottom: -2px;
    margin-top: -1px; }
  nav.header-primary .ico-search {
    width: 15px;
    height: 15px;
    background: url(img/ico-search.png) center center no-repeat;
    margin-right: -23px; }
  nav.header-primary .dd-content {
    min-width: 215px;
    top: 70px;
    z-index: 4; }
    @media only screen and (max-width: 59.875em) {
      nav.header-primary .dd-content {
        min-width: 0;
        top: auto; } }
    nav.header-primary .dd-content li {
      margin: 0 10px;
      width: auto; }
      @media only screen and (max-width: 59.875em) {
        nav.header-primary .dd-content li {
          margin: 0;
          width: 100%; } }
    nav.header-primary .dd-content a {
      padding-bottom: 8px;
      padding-top: 8px; }
  @media only screen and (max-width: 59.875em) {
    .mobile-navigation-open nav.header-primary {
      display: block; } }
  nav.header-primary .header-primary__button-donate {
    display: none; }
    @media only screen and (max-width: 59.875em) {
      nav.header-primary .header-primary__button-donate {
        display: block; } }

/* /nav.header-primary */
@media only screen and (max-width: 59.875em) {
  .search-trigger-wrap {
    display: none !important; } }

nav.header-global {
  right: 0;
  top: -36px;
  z-index: 3;
  /* /li.dd */ }
  @media only screen and (max-width: 59.875em) {
    nav.header-global {
      left: 0; } }
  @media only screen and (max-width: 40em) {
    nav.header-global {
      display: none; } }
  nav.header-global ul {
    white-space: nowrap; }
    @media only screen and (max-width: 59.875em) {
      nav.header-global ul {
        margin: 0 30px; } }
  nav.header-global li a {
    color: #ccc;
    font-size: .9em;
    padding: 9px; }
    nav.header-global li a:hover {
      color: white; }
  nav.header-global li.dd {
    margin-left: 9px;
    /*  this is a hacky (let's use "creative") way to show the
			left border on these elements that are actually shorter
			than the big, padded block-level anchor element.
		*/ }
    nav.header-global li.dd > a:before {
      content: "";
      display: "inline-block";
      height: 0;
      width: 0;
      border-left: 1px solid #ccc;
      height: 12px;
      left: -4.5px;
      margin-top: -6px;
      position: absolute;
      top: 50%; }
    nav.header-global li.dd#google-translate > {
      position: absolute; }
    nav.header-global li.dd#google-translate .dd-content {
      padding: 8px; }
      nav.header-global li.dd#google-translate .dd-content li {
        -pie-background-color: rgba(255, 255, 255, 0.05);
        background-color: #444;
        background-color: rgba(255, 255, 255, 0.05);
        clear: none;
        float: right;
        margin: 3px;
        width: auto; }
        nav.header-global li.dd#google-translate .dd-content li a {
          padding: 8px;
          width: auto; }
    nav.header-global li.dd .ico-dd {
      margin-bottom: -1px; }
  nav.header-global .dd-content {
    -webkit-box-shadow: 0 2px 2px #000;
    -moz-box-shadow: 0 2px 2px #000;
    -pie-box-shadow: 0 2px 2px #000;
    box-shadow: 0 2px 2px #000;
    height: 50px;
    min-width: 100px;
    top: 32px; }
  .js nav.header-global {
    opacity: 0; }
    @media only screen and (max-width: 59.875em) {
      .js nav.header-global {
        opacity: 1; } }
  nav.header-global .header-global__button-donate {
    margin-left: 40px; }
    @media only screen and (max-width: 59.875em) {
      nav.header-global .header-global__button-donate {
        display: none; } }

/* /nav.header-global */
#global-search-form {
  -webkit-box-shadow: 0 2px 3px #000;
  -moz-box-shadow: 0 2px 3px #000;
  -pie-box-shadow: 0 2px 3px #000;
  box-shadow: 0 2px 3px #000;
  background-color: #1f1e1c;
  display: none;
  top: 115px;
  z-index: 1; }
  @media only screen and (max-width: 59.875em) {
    #global-search-form {
      box-shadow: none;
      left: 0;
      top: 54px; } }
  @media only screen and (max-width: 40em) {
    #global-search-form {
      top: 65px; } }
  #global-search-form fieldset {
    margin: 1.5%;
    width: 97%; }
  #global-search-form input[type="text"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    font-size: 1.6em;
    line-height: 1.2;
    padding: 1% 1.5%;
    width: 97%;
    z-index: 1; }
  #global-search-form input[type="submit"] {
    right: 10px;
    top: 15px;
    z-index: 2; }
    @media only screen and (max-width: 59.875em) {
      #global-search-form input[type="submit"] {
        margin-top: -10px;
        top: 50%; } }
    @media only screen and (max-width: 40em) {
      #global-search-form input[type="submit"] {
        display: none; } }
  #global-search-form .ico-search-arr {
    right: -20px;
    top: -33px;
    z-index: -1; }
    @media only screen and (max-width: 59.875em) {
      #global-search-form .ico-search-arr {
        display: none; } }
  @media only screen and (max-width: 59.875em) {
    .mobile-search-open #global-search-form {
      display: block; } }

/* /#global-search-form */
#goog-gt-tt {
  left: -999999px; }

/*
	Special styling for the dark background theme
*/
body.darkbg header.main .global-bg {
  border-bottom: 1px solid #424242; }

body.darkbg:after {
  background: transparent none;
  /* fallback for older browser */
  background-image: -pie-gradient(radial, center 10%, 1, center 15%, 600, from(rgba(255, 255, 255, 0.15)), to(transparent));
  background-image: -webkit-gradient(radial, center 10%, 1, center 15%, 600, from(rgba(255, 255, 255, 0.15)), to(transparent));
  content: "";
  display: block;
  height: 980px;
  left: 50%;
  margin-left: -905px;
  position: absolute;
  top: -95px;
  width: 980px;
  z-index: -1; }

/* /body.darkbg */
.print-logo {
  display: none; }

/* mobile-trigger */
.mobile-trigger {
  display: none;
  height: 65px;
  position: absolute;
  width: 46px; }
  @media only screen and (max-width: 59.875em) {
    .mobile-trigger {
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none;
      display: block;
      margin-top: -32.5px;
      top: 50%; } }
  @media only screen and (max-width: 40em) {
    .mobile-trigger {
      margin-top: 0;
      top: 0; } }

.mobile-navigation-trigger {
  right: 46px; }
  .mobile-navigation-open .mobile-navigation-trigger {
    background-color: #fff; }

.mobile-search-trigger {
  right: 0; }
  .mobile-search-open .mobile-search-trigger {
    background-color: #fff; }

.mobile-trigger i {
  background: url(img/ico-navigation-mobile-sprite@2x.png) no-repeat 0 0;
  background-size: 36px 16px;
  display: block;
  height: 16px;
  margin: 10px auto 0;
  width: 18px; }
  .no-backgroundsize .mobile-trigger i {
    background-image: url(img/ico-navigation-mobile-sprite.png); }

.mobile-navigation-trigger i {
  background-position: 0 0; }

.mobile-search-trigger i {
  background-position: -18px 0; }

/**
  * @usage: <i class="ico ico-small ico-search ico-light">Optional text</i>
  */
.ico {
  background: transparent url(img/sprite.png) 0 0 no-repeat scroll;
  *background-image: url(img/sprite_1x.png);
  background-size: 500px 500px;
  display: inline-block;
  height: 12px;
  text-indent: -9999px;
  width: 12px; }

.ico-2x {
  height: 24px;
  width: 24px; }

.ico-3x {
  height: 36px;
  width: 36px; }

.ico-4x {
  height: 48px;
  width: 48px; }

.ico-5x {
  height: 60px;
  width: 60px; }

.ico-11x {
  height: 132px;
  width: 132px; }

/*
	Below are the positions for each particular icon.
	Many icons will have a light and a dark version.
	When this is the case, the dark will be declared
	first, then the &.ico-light{} class will be defined
	therein (or vice-versa per your discretion, depending
	on which version is used more often).
*/
.ico-search.ico-2x.ico-dark {
  background-position: -26px -89px; }

.ico-search.ico-light {
  background-position: 0 -89px; }

.ico-profile.ico-light {
  background-position: 0 -114px; }

.ico-dd {
  background-position: -50px -86px; }
  .ico-dd.ico-light {
    background-position: -50px -100px; }

.ico-play-btn.ico-11x {
  background-position: -190px -2px; }

.ico-play-btn.ico-5x {
  background-position: -125px -1px; }

.ico-search-arr {
  background-position: -62px -88px; }

.ico-mh-arrow-prev {
  background-position: 0 0; }

.ico-mh-arrow-next {
  background-position: -60px 0; }

.ico-social {
  transition: background-color .3s linear;
  background-image: url(img/ico-social.png);
  background-size: 120px 60px;
  display: block;
  height: 30px;
  width: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ico-social {
      background-image: url(img/ico-social@2x.png); } }
  .ico-social.ico-light {
    background-color: #fff; }
  .ico-social.ico-dark {
    background-color: #44403c; }

.ico-facebook.ico-light {
  background-position: 0 0; }

.ico-facebook.ico-dark {
  background-position: 0 -30px; }

.ico-twitter.ico-light {
  background-position: -30px 0; }

.ico-twitter.ico-dark {
  background-position: -30px -30px; }

.ico-youtube.ico-light {
  background-position: -60px 0; }

.ico-youtube.ico-dark {
  background-position: -60px -30px; }

.ico-flickr.ico-light {
  background-position: -90px 0; }

.ico-flickr.ico-dark {
  background-position: -90px -30px; }

.ico-compass,
.ico-bubble {
  background-position: 20px 50%;
  background-repeat: no-repeat;
  background-size: 20px; }

.ico-compass {
  background-image: url(img/ico-compass-light.png); }

.ico-bubble {
  background-image: url(img/ico-bubble-light.png); }

.ico-enlarge {
  background-image: url(img/ico-enlarge.png);
  background-size: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ico-enlarge {
      background-image: url(img/ico-enlarge@2x.png); } }

.ico-download {
  background-image: url(img/ico-download.png);
  background-size: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ico-download {
      background-image: url(img/ico-download@2x.png); } }

body {
  padding-bottom: 0 !important; }

.landing-page {
  margin: 0;
  padding: 0; }
  .landing-page * {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .landing-page .header {
    border-bottom: 1px solid white;
    height: 106px;
    margin: 0 40px;
    position: absolute;
    width: 93.7%;
    z-index: 50; }
    @media only screen and (max-width: 40em) {
      .landing-page .header {
        margin: 0 4%;
        width: 92%; } }
  .landing-page .header-logo {
    display: inline-block; }
  .landing-page .header-logo__image {
    margin: 19px 0; }
    @media only screen and (max-width: 59.875em) {
      .landing-page .header-logo__image {
        height: 40px;
        margin: 33px 0; } }
    @media only screen and (max-width: 40em) {
      .landing-page .header-logo__image {
        padding: 0; } }
  .landing-page .header-nav {
    float: right; }
  .landing-page .header-nav__link {
    color: #fff;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 102px;
    margin-left: 15px;
    white-space: nowrap; }
    @media only screen and (max-width: 40em) {
      .landing-page .header-nav__link {
        line-height: 40px; } }
  .landing-page .hero {
    background-image: url("/images/uploads/video.jpg");
    background-size: cover;
    height: 720px;
    padding: 5%; }
    @media only screen and (max-width: 40em) {
      .landing-page .hero {
        height: 100vh; } }
    .landing-page .hero .video__container {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 720px; }
    .landing-page .hero .video {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .landing-page .hero .video iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
    .landing-page .hero .video-play-btn {
      cursor: pointer;
      margin: 0 auto;
      position: relative;
      top: 55.9%;
      transform: translateY(-50%);
      z-index: 10; }
    .landing-page .hero .gencon_feature_title {
      bottom: -264px;
      color: #fff;
      font-size: 59px;
      letter-spacing: 0.2px;
      position: relative;
      text-align: center; }
      @media only screen and (max-width: 40em) {
        .landing-page .hero .gencon_feature_title {
          bottom: 20px;
          font-size: 52px;
          position: absolute; } }
  .landing-page .description {
    background: #fff;
    padding: 68px 40px 70px; }
    @media only screen and (max-width: 40em) {
      .landing-page .description {
        padding: 68px 4% 70px; } }
    .landing-page .description h3 {
      font-size: 20px;
      letter-spacing: 5px;
      margin-bottom: 46px;
      text-align: center; }
    .landing-page .description figure {
      position: relative; }
      @media only screen and (max-width: 40em) {
        .landing-page .description figure img {
          width: 100%; } }
    .landing-page .description figcaption {
      background: #fff;
      color: #000;
      font-size: 16px;
      left: 50%;
      letter-spacing: .8px;
      padding: 15px 19px;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap;
      width: 138px; }
  .landing-page h3 {
    font-size: 20px;
    letter-spacing: 5.1px;
    margin-bottom: 46px;
    text-align: center; }
  .landing-page figure {
    position: relative; }
  .landing-page .description__item,
  .landing-page .instructions__item {
    display: inline-block;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      .landing-page .description__item,
      .landing-page .instructions__item {
        display: block; } }
  .landing-page .instructions__item {
    height: 188px;
    width: 20%; }
    @media only screen and (max-width: 40em) {
      .landing-page .instructions__item {
        height: 250px;
        margin: 0 4%;
        width: initial; } }
    .landing-page .instructions__item figure {
      position: absolute;
      top: 0; }
    .landing-page .instructions__item h4 {
      line-height: 20px;
      margin-bottom: 7px; }
    .landing-page .instructions__item p {
      line-height: 17px; }
  .landing-page .instructions {
    padding: 70px 40px 85px;
    text-align: center; }
  .landing-page .instructions__icon {
    margin: 0 auto 31px; }
  .landing-page .prizes {
    background: #fff;
    padding: 68px 40px 68px; }
    @media only screen and (max-width: 40em) {
      .landing-page .prizes {
        padding: 66px 4% 57px; } }
  .landing-page ul {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    list-style: none;
    text-align: justify; }
    .landing-page ul:after {
      content: '';
      display: inline-block;
      width: 100%; }
  @media only screen and (max-width: 40em) {
    .landing-page .prizes li.prizes__item {
      float: none !important;
      width: 100%;
      margin-top: 30px; } }
  .landing-page .prizes__item {
    background: #212121;
    margin: 13px 0 0 0;
    overflow: hidden;
    width: calc(93.4%/3);
    height: 400px;
    text-align: center; }
    .landing-page .prizes__item figure {
      height: 100%;
      width: 100%; }
    .landing-page .prizes__item .prizes__item-wrapper {
      font-size: 16px;
      letter-spacing: 0.7px;
      padding: 29px 31px 41px;
      text-align: left; }
      .landing-page .prizes__item .prizes__item-wrapper span {
        background: red;
        border-radius: 50%;
        color: #fff;
        display: inline-block;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 0;
        padding: 12px; }
    .landing-page .prizes__item figcaption {
      color: #000;
      height: 100%;
      left: 0;
      position: absolute;
      width: 100%;
      text-align: center; }
      .landing-page .prizes__item figcaption * {
        color: inherit; }
  .landing-page .travel-guide {
    padding: 5px 55px;
    overflow: hidden; }
    @media only screen and (max-width: 40em) {
      .landing-page .travel-guide {
        padding: 4%;
        height: auto; } }
  .landing-page .feature-image {
    float: left; }
    @media only screen and (max-width: 47.75em) {
      .landing-page .feature-image {
        float: none;
        width: 100%; } }
    @media only screen and (min-width: 75.4375em) {
      .landing-page .feature-image {
        margin-bottom: -50px; } }
  .landing-page .feature-text {
    color: initial;
    letter-spacing: .56px;
    line-height: 1.3;
    margin: 11px 0 38px 0; }
    @media only screen and (max-width: 40em) {
      .landing-page .feature-text {
        margin: 11px 0; } }
  .landing-page .feature-caption {
    color: #ea042c;
    margin: 20px 0;
    width: 100%; }
    @media only screen and (min-width: 75.4375em) {
      .landing-page .feature-caption {
        float: left;
        margin: 125px 0 0 145px;
        width: 440px; } }
    .landing-page .feature-caption .title {
      text-align: left; }
    .landing-page .feature-caption h4 {
      letter-spacing: .2px;
      line-height: 24px; }
  .landing-page .landmarks {
    background: #fff;
    padding: 68px 3vw 113px; }
    @media only screen and (min-width: 75.4375em) {
      .landing-page .landmarks {
        padding: 68px 40px 113px; } }
    .landing-page .landmarks figcaption {
      color: #000;
      height: 166px;
      margin: 0 0 40px 0;
      width: 178px; }
      .landing-page .landmarks figcaption .feature-text {
        margin: 13px 0 0 0; }
  .landing-page .landmarks__map {
    height: 700px;
    width: 100%; }
  .landing-page p {
    line-height: 1.7; }
  .landing-page .description__list,
  .landing-page .instructions__list {
    list-style: none; }
    @media only screen and (max-width: 40em) {
      .landing-page .description__list,
      .landing-page .instructions__list {
        column-width: 15.1em;
        -moz-column-width: 15.1em;
        -webkit-column-width: 15.1em;
        column-gap: .2em;
        -moz-column-gap: .2em;
        -webkit-column-gap: .2em; } }
  .landing-page .instructions__list {
    padding: 0 18px;
    text-align: justify; }
    .landing-page .instructions__list:after {
      content: '';
      display: inline-block;
      width: 100%; }
  .landing-page .title {
    color: #ea042c;
    font-size: 29px;
    letter-spacing: .4px;
    margin-bottom: 10px;
    text-align: center; }
  .landing-page .entry__button {
    background: #ea042c;
    border: solid #ea042c 2px;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    letter-spacing: .4px;
    padding: 12px 20px; }
    .landing-page .entry__button.-centered {
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
    .landing-page .entry__button:hover {
      background: none;
      color: #ea042c; }
  .landing-page .index {
    color: #f3f1e3;
    font-size: 70px;
    line-height: 56px;
    margin-bottom: 11px; }
  .landing-page .landmarks__image {
    float: left;
    margin-right: 30px;
    max-height: 166px;
    max-width: 166px; }
  .landing-page .landmarks__items {
    padding-top: 31px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .landing-page .landmarks__item {
    display: inline-block;
    overflow: auto;
    width: 31vw;
    min-width: 340px; }
  .landing-page .paginate {
    bottom: 71px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); }
  .landing-page .subtitle {
    letter-spacing: .6px;
    margin: 0 auto 33px;
    text-align: center;
    width: 580px; }
    @media only screen and (max-width: 40em) {
      .landing-page .subtitle {
        width: 100%; } }
  .landing-page .gm-style-iw {
    left: 9px !important; }
  .landing-page .ui-infowindow-content {
    overflow: hidden; }
  .landing-page .footer {
    background: #161616;
    height: 100px; }
    .landing-page .footer p {
      letter-spacing: .6px;
      line-height: 100px;
      text-align: center; }
  .landing-page .-hide {
    display: none; }
  .landing-page .-inline-block {
    display: inline-block; }
  .landing-page .-focus {
    border: 1px solid white;
    margin-left: 36px;
    padding: 13px 20px; }
    .landing-page .-focus:hover {
      background: #fff;
      color: #3B5155; }
    @media only screen and (max-width: 40em) {
      .landing-page .-focus {
        margin-left: 10px; } }

.centered {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

/* main */
#main {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 30px;
  z-index: 3; }
  @media only screen and (max-width: 59.875em) {
    #main {
      margin: 0 30px; } }
  @media only screen and (max-width: 40em) {
    #main {
      margin: 0; } }

/* entry */
.entry {
  float: right;
  width: 75%; }
  @media only screen and (max-width: 59.875em) {
    .entry {
      float: none;
      width: auto; } }
  .entry h1 {
    color: #333;
    margin-top: 10px; }
  .entry h4 {
    line-height: 1.2; }
  .entry ul + h4 {
    margin-top: 30px; }
  .entry h1 + h3,
  .entry h1 + h4 {
    margin-top: 30px; }
  .entry h4 + h6 {
    margin: 7px 0; }
  .entry p {
    font-size: 14px;
    margin: 22px 0; }
    .entry p img.left, .entry p img.right {
      border: 1px solid #dadada; }
    .entry p img.left {
      margin: 0 40px 20px 0; }
    .entry p img.right {
      margin: 0 0 20px 40px; }
  .entry li {
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 0 30px; }
  .entry li + li {
    margin-top: 10px; }
  .entry h4 + ul,
  .entry h5 + ul {
    margin-top: 10px; }
  .entry .media + h4,
  .entry small.meta + h4 {
    margin-top: 10px; }
  .entry .media {
    display: block; }
    .entry .media img {
      border: 1px solid #ddd; }
    .entry .media a.play-btn {
      left: 50%;
      margin: -30px 0 0 -30px;
      top: 50%; }
  .entry .media + small.meta {
    margin-top: 5px; }
  .entry h1 + p,
  .entry h4 + p {
    margin-top: 4px; }
  .entry blockquote,
  .entry blockquote p,
  .entry q {
    color: #444;
    font-family: "Georgia", "Times New Roman", "Times", serif;
    font-size: 1.15em;
    line-height: 1.5; }
  .entry blockquote p:first-child {
    margin-top: 0; }
  .entry blockquote p:last-child {
    margin-bottom: 0; }
  .entry blockquote, .entry q {
    padding: 10px 40px; }
    .entry blockquote.styled, .entry q.styled {
      padding: 15px 25px;
      quotes: "“" "”" "‘" "’"; }
      .entry blockquote.styled:before, .entry q.styled:before {
        color: #bbb;
        content: open-quote;
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.15em;
        vertical-align: -0.4em; }
      .entry blockquote.styled p:first-of-type, .entry q.styled p:first-of-type {
        display: inline; }
  .entry .metaline {
    margin: 5px 0 20px !important; }
  .entry .metaline + p,
  .entry .metaline + h3,
  .entry .metaline + h4 {
    margin-top: 20px; }
  .entry a {
    color: #ee3923;
    font-weight: 600; }
    .entry a:hover, .entry a:active {
      color: #bb2d1a; }
  .entry p a {
    font-size: .9em; }
  .entry .thin-entry {
    width: 68%; }
  .entry .dot-div {
    margin: 25px 0; }

/* editorial-sharing */
.editorial-sharing {
  margin-top: 30px; }

/* related-entries */
.related-entries {
  border-top: 1px solid #dadada;
  margin-top: 30px;
  padding-top: 28px; }
  .related-entries h5 {
    margin-bottom: 15px; }
  .related-entries .dot-div {
    display: none; }

.grid-layout + .related-entries {
  border-top: 0 none;
  margin-top: 0; }

h1 + .grid-layout {
  margin-top: 20px; }

/* grid-layout */
.grid-layout.top-border {
  background: transparent url(img/content-dot-div.gif) 0 0 repeat-x;
  margin-top: 25px; }

.grid-column {
  float: left; }
  @media only screen and (max-width: 40em) {
    .grid-column {
      float: none; } }
  .grid-column img {
    height: auto !important; }
  .grid-column h4 {
    margin-top: 14px; }
  .grid-column p {
    font-size: 13px;
    line-height: 1.4;
    margin: 2px 0 20px !important; }
  .grid-column p.date-line {
    margin-bottom: 0 !important; }
  .grid-column .dot-div {
    margin: 0 0 4px; }

.search-results .grid-column h4 {
  padding-right: 100px; }

.search-results .grid-column .fixed-meta {
  font-size: .8em;
  position: absolute;
  right: 0;
  top: 32px; }

.grid-layout-one-column .grid-column {
  background: transparent url(img/content-dot-div.gif) 0 100% repeat-x;
  margin: 0;
  padding: 20px 0 9px;
  width: 100%; }
  .grid-layout-one-column .grid-column img {
    float: left;
    margin-right: 26px;
    width: 142px; }
    @media only screen and (max-width: 40em) {
      .grid-layout-one-column .grid-column img {
        float: none;
        margin-right: 0; } }
  .grid-layout-one-column .grid-column h4 {
    margin-top: 7px; }
  .grid-layout-one-column .grid-column p {
    margin-top: 8px !important; }
  .grid-layout-one-column .grid-column .dot-div {
    display: none; }

.grid-layout-two-column .grid-column {
  margin-right: 4.34783%;
  width: 47.82609%; }
  .grid-layout-two-column .grid-column:nth-child(2n) {
    margin-right: 0; }
  .grid-layout-two-column .grid-column.nth-child-2n {
    margin-right: 0; }
  .grid-layout-two-column .grid-column img {
    width: 99.39394% !important; }

.grid-layout-three-column .grid-column {
  /* these values set by isotope */
  width: 30.43478%; }
  .grid-layout-three-column .grid-column img {
    width: 99.04762% !important; }

.grid-layout-three-column:not(.related-entries) .grid-column:nth-child(3n) {
  margin-right: 0; }

.grid-layout-three-column:not(.related-entries) .grid-column.nth-child-3n {
  margin-right: 0; }

.grid-layout-three-column.related-entries .grid-column {
  margin-right: 4.34783%; }
  .grid-layout-three-column.related-entries .grid-column:nth-of-type(3n) {
    margin-right: 0; }
  .grid-layout-three-column.related-entries .grid-column.nth-of-type-3n {
    margin-right: 0; }

@media only screen and (max-width: 40em) {
  .grid-layout-one-column .grid-column,
  .grid-layout-two-column .grid-column,
  .grid-layout-three-column .grid-column {
    margin: 0;
    width: 100%; } }

@media only screen and (max-width: 59.875em) {
  .grid-layout-one-column .grid-column img,
  .grid-layout-two-column .grid-column img,
  .grid-layout-three-column .grid-column img {
    max-width: 208px;
    width: 99.31973% !important; } }

@media only screen and (max-width: 30em) {
  .grid-layout-one-column .grid-column img,
  .grid-layout-two-column .grid-column img,
  .grid-layout-three-column .grid-column img {
    max-width: none; } }

.grid-layout-one-column .grid-column p a,
.grid-layout-two-column .grid-column p a,
.grid-layout-three-column .grid-column p a {
  white-space: nowrap; }

.grid-layout-one-column .grid-column h6,
.grid-layout-two-column .grid-column h6,
.grid-layout-three-column .grid-column h6 {
  margin: 5px 0; }

/* filter-bar */
.form-filter-bar {
  margin: 15px 0;
  padding: 15px;
  width: auto; }
  .form-filter-bar select,
  .form-filter-bar .pseudo-select {
    float: left;
    font-size: 13px;
    height: 34px;
    margin-right: 15px;
    width: 274px; }
    @media only screen and (max-width: 40em) {
      .form-filter-bar select,
      .form-filter-bar .pseudo-select {
        float: none;
        margin-right: 0;
        width: 100%; } }
    @media only screen and (max-width: 47.75em) {
      .form-filter-bar select.half,
      .form-filter-bar .pseudo-select.half {
        float: none;
        margin-left: 0; } }
    @media only screen and (max-width: 47.75em) {
      .form-filter-bar select.half + .half,
      .form-filter-bar .pseudo-select.half + .half {
        margin-top: 15px; } }
  .form-filter-bar fieldset:first-child,
  .form-filter-bar div.hiddenFields:first-child + fieldset {
    margin-top: 0; }
  .form-filter-bar fieldset:last-child {
    margin-bottom: 0; }

/* feature-editorial */
.feature-editorial {
  height: auto;
  margin: 15px 0 20px;
  width: 88.4058%; }

.feature-editorial-image-main {
  height: auto;
  overflow: hidden;
  padding-top: 0;
  position: relative;
  width: 100%; }
  .feature-editorial-image-main.standard {
    padding-bottom: 75%; }
  .feature-editorial-image-main.widescreen {
    padding-bottom: 56.25%; }
  .feature-editorial-image-main img {
    width: 99.71014%; }
  .feature-editorial-image-main iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important; }

.feature-editorial-image-meta {
  clear: both;
  margin-top: 4px; }
  .feature-editorial-image-meta .caption {
    font-size: 12px !important; }
  .feature-editorial-image-meta h3 {
    margin-top: 16px; }
  .feature-editorial-image-meta p {
    margin: 0 !important;
    padding-top: 4px; }

.feature-editorial-image-thumbs {
  margin-top: 11px; }
  .feature-editorial-image-thumbs li {
    margin: 0 12px 0 0 !important; }

/* pull-content-editorial */
.pull-content-editorial,
.pull-image-editorial {
  margin-bottom: 15px;
  width: 36.81159%;
  z-index: 2; }
  .pull-content-editorial.left,
  .pull-image-editorial.left {
    margin-right: 30px; }
  .pull-content-editorial.right,
  .pull-image-editorial.right {
    margin-left: 30px; }
  .pull-content-editorial h5,
  .pull-image-editorial h5 {
    color: #44403c;
    font-size: 13px;
    line-height: 1; }
  .pull-content-editorial p, .pull-content-editorial li,
  .pull-image-editorial p,
  .pull-image-editorial li {
    color: #888;
    margin: 0; }
  .pull-content-editorial img,
  .pull-image-editorial img {
    width: 100%; }
  .pull-content-editorial:not(.bounded),
  .pull-image-editorial:not(.bounded) {
    font-family: "Arial", sans-serif; }

.pull-content-editorial h5 {
  border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada;
  font-weight: normal;
  margin: 4px 0 14px;
  padding: 9px 0 7px;
  text-transform: uppercase; }

.pull-content-editorial p, .pull-content-editorial li {
  font-size: 13px;
  line-height: 20px; }

.pull-content-editorial ul + p,
.pull-content-editorial ol + p,
.pull-content-editorial p + ul,
.pull-content-editorial p + ol {
  margin-top: 10px; }

.pull-content-editorial.right ol,
.pull-content-editorial.right ul {
  margin-left: 25px;
  margin-right: 15px; }

.pull-content-editorial.left ol,
.pull-content-editorial.left ul {
  margin-left: 15px;
  margin-right: 25px; }

.pull-content-editorial.bounded {
  border: 1px solid #eee;
  padding: 20px 30px; }
  .pull-content-editorial.bounded h5 {
    background: transparent url(img/content-dot-div.gif) bottom left repeat-x;
    border: 0 none;
    margin-top: 0;
    padding-bottom: 15px; }
  .pull-content-editorial.bounded ul + h5,
  .pull-content-editorial.bounded p + h5 {
    margin-top: 20px; }

.pull-image-editorial-caption h5 {
  margin: 11px 0 3px; }

.pull-image-editorial-caption p {
  font-size: 12px;
  line-height: 18px; }

/* meta-editorial */
.photoboxright {
  float: right;
  margin-left: 30px; }

.photoboxleft {
  float: left;
  margin-right: 30px; }

.photoboxright, .photoboxleft {
  z-index: 2; }

/* sharing-editorial */
.sharing-editorial-social {
  margin-top: 9px; }
  @media only screen and (max-width: 59.875em) {
    .sharing-editorial-social {
      float: none; } }
  .sharing-editorial-social a {
    float: left; }
    @media only screen and (max-width: 59.875em) {
      .sharing-editorial-social a {
        float: none; } }
  .sharing-editorial-social .print {
    background: transparent url(img/ico-print.gif) center center no-repeat scroll;
    display: inline-block;
    height: 20px;
    margin-left: 20px;
    text-indent: -9999em;
    width: 20px; }
    @media only screen and (max-width: 59.875em) {
      .sharing-editorial-social .print {
        margin-bottom: 1em;
        margin-left: 0; } }
    @media only screen and (max-width: 40em) {
      .sharing-editorial-social .print {
        display: none; } }
  .sharing-editorial-social .no-js.print {
    display: none; }
  @media only screen and (max-width: 59.875em) {
    .sharing-editorial-social .facebook,
    .sharing-editorial-social .twitter,
    .sharing-editorial-social .google-plus {
      float: none;
      margin-bottom: 1em; } }

.badges .badge {
  background: transparent url(img/badge.gif) 0 0 no-repeat scroll;
  float: left;
  height: 28px;
  margin-left: 10px;
  text-indent: -9999em;
  width: 28px; }

@media only screen and (max-width: 59.875em) {
  .button-share-story {
    float: none; } }

#SVGMap {
  height: auto;
  margin: 15px 0;
  min-height: 250px;
  width: 690px; }
  #SVGMap .map {
    height: 100%;
    width: 100%; }
  #SVGMap .loader {
    background: transparent url(img/map-loader.gif) 0 50% no-repeat scroll;
    color: #8b8988;
    font-size: 20px;
    font-style: italic;
    left: 50%;
    margin: -30px 0 0 -130px;
    padding: 20px 0 20px 45px;
    top: 50%; }
  #SVGMap .meta {
    left: 0;
    position: absolute;
    top: 265px;
    width: 45%; }
    #SVGMap .meta p {
      font-size: .9em; }

.masthead {
  z-index: 2;
  /*
		there are three distinct masthead layouts:

		.masthead-overflowing{
			this masthead has lost its mind. it overflows the 980w
			grid, and is visible behind the main navigation and
			content area.
		}

		.masthead-bounded{
			this masthead style fits nicely in the 980w grid;
			the content is bounded in a thick border.
		}

			.masthead-bounded.masthead-sidenav{
				this masthead has the content to one side, and the
				navigation / descriptor contained beside it.
			}

			.masthead-bounded.masthead-bottomnav{
				this masthead has the content filling the content well,
				navigation at the bottom, which overlays the content
			}
	*/
  /* /&.masthead-overflowing */
  /* /&.masthead-bounded */
  /* /.slide-descrs-wrap */
  /* /nav */ }
  .masthead .slide {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0; }
  .masthead a.ico.slide-nav {
    top: 50%;
    margin-top: -30px;
    opacity: 0;
    z-index: 2; }
  .masthead.masthead-overflowing {
    background: transparent url(img/masthead-overflow-bg.jpg) 0 0 no-repeat scroll;
    margin: -115px auto 0;
    max-width: 1210px;
    width: 100%; }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-overflowing {
        margin-top: -115px; } }
    @media only screen and (max-width: 40em) {
      .masthead.masthead-overflowing {
        margin-top: -65px; } }
    .masthead.masthead-overflowing nav {
      bottom: 70px;
      height: 74px;
      left: 9.50413%;
      width: 76.03306%; }
      @media only screen and (max-width: 59.875em) {
        .masthead.masthead-overflowing nav {
          bottom: 0;
          left: 0;
          height: auto;
          top: auto;
          width: 93.63733%; } }
    .masthead.masthead-overflowing .slides-wrap {
      background: transparent url(img/masthead-loader.gif) center 240px no-repeat scroll; }
      @media only screen and (max-width: 59.875em) {
        .masthead.masthead-overflowing .slides-wrap {
          min-height: 0; } }
      @media only screen and (max-width: 40em) {
        .masthead.masthead-overflowing .slides-wrap {
          background-position: 50%;
          background-size: 16px; } }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .masthead.masthead-overflowing .slides-wrap {
          background-size: 16px; } }
    .masthead.masthead-overflowing .slides-wrap,
    .masthead.masthead-overflowing .slide,
    .masthead.masthead-overflowing .slide.photo img {
      height: 620px;
      width: 100%; }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-overflowing .slides-wrap {
        height: auto; } }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-overflowing .slide {
        height: auto;
        width: 100%; } }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-overflowing .slide.photo img {
        height: auto !important;
        margin-top: 0 !important;
        width: 100% !important; } }
    .masthead.masthead-overflowing .slide.video {
      background: transparent url(img/masthead-overflow-bg.jpg) 0 0 no-repeat scroll; }
      .masthead.masthead-overflowing .slide.video .player {
        z-index: 1; }
      .masthead.masthead-overflowing .slide.video .image {
        z-index: 2; }
        @media only screen and (max-width: 59.875em) {
          .masthead.masthead-overflowing .slide.video .image {
            display: none; } }
      .masthead.masthead-overflowing .slide.video .player,
      .masthead.masthead-overflowing .slide.video .player iframe,
      .masthead.masthead-overflowing .slide.video .image,
      .masthead.masthead-overflowing .slide.video .image img {
        height: 340px;
        width: 640px; }
        @media only screen and (max-width: 59.875em) {
          .masthead.masthead-overflowing .slide.video .player,
          .masthead.masthead-overflowing .slide.video .player iframe,
          .masthead.masthead-overflowing .slide.video .image,
          .masthead.masthead-overflowing .slide.video .image img {
            height: auto;
            width: 100%; } }
      .masthead.masthead-overflowing .slide.video .player,
      .masthead.masthead-overflowing .slide.video .image {
        -webkit-box-shadow: 0 0 5px #000;
        -moz-box-shadow: 0 0 5px #000;
        -pie-box-shadow: 0 0 5px #000;
        box-shadow: 0 0 5px #000;
        left: 50%;
        margin: 0 0 0 -320px;
        overflow: hidden;
        position: absolute;
        top: 77px; }
        @media only screen and (max-width: 59.875em) {
          .masthead.masthead-overflowing .slide.video .player,
          .masthead.masthead-overflowing .slide.video .image {
            box-shadow: none;
            left: 0;
            margin: 0;
            position: relative;
            top: 115px;
            width: 100%; } }
        @media only screen and (max-width: 40em) {
          .masthead.masthead-overflowing .slide.video .player,
          .masthead.masthead-overflowing .slide.video .image {
            top: 65px;
            width: auto; } }
      .masthead.masthead-overflowing .slide.video .player iframe,
      .masthead.masthead-overflowing .slide.video .image img {
        left: 0;
        position: absolute;
        top: 0; }
      .masthead.masthead-overflowing .slide.video .image img {
        height: auto;
        max-height: 480px;
        width: 100%; }
      .masthead.masthead-overflowing .slide.video .image .play-btn {
        left: 50%;
        margin: -67px 0 0 -67px;
        top: 50%;
        z-index: 2; }
      @media only screen and (max-width: 59.875em) {
        .masthead.masthead-overflowing .slide.video .player {
          height: auto;
          overflow: hidden;
          padding-bottom: 56.25%;
          padding-top: 0;
          position: relative;
          width: 100%; } }
      @media only screen and (max-width: 59.875em) {
        .masthead.masthead-overflowing .slide.video .player iframe {
          height: 100% !important;
          left: 0;
          position: absolute;
          top: 0;
          width: 100% !important; } }
    .masthead.masthead-overflowing a.ico.slide-nav {
      margin-top: 0;
      top: 275px; }
      .masthead.masthead-overflowing a.ico.slide-nav.ico-mh-arrow-prev {
        left: 60px; }
      .masthead.masthead-overflowing a.ico.slide-nav.ico-mh-arrow-next {
        right: 60px; }
  .masthead.masthead-bounded {
    border: 12px solid #fff;
    height: 442px;
    /*left: 50%;
		margin-left: ((($dim_masthead-bounded-width / 2) + $dim_masthead-bounded-border-size) * -1);*/
    margin: auto;
    width: 956px;
    max-width: 100%;
    overflow: hidden; }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-bounded {
        width: 100%;
        border: none;
        margin: 0; } }
    .masthead.masthead-bounded nav {
      bottom: 0;
      left: 0;
      width: 896px;
      position: absolute; }
    .masthead.masthead-bounded .slide {
      -webkit-box-shadow: inset 0 0 5px #000;
      -moz-box-shadow: inset 0 0 5px #000;
      -pie-box-shadow: inset 0 0 5px #000;
      box-shadow: inset 0 0 5px #000;
      height: 442px;
      overflow: hidden; }
    .masthead.masthead-bounded a.ico.slide-nav.ico-mh-arrow-prev {
      left: -85px; }
    .masthead.masthead-bounded a.ico.slide-nav.ico-mh-arrow-next {
      right: -85px; }
    @media only screen and (max-width: 40em) {
      .masthead.masthead-bounded.masthead-sidenav {
        width: 100%;
        margin: 0;
        border-left: 0;
        border-right: 0; } }
    .masthead.masthead-bounded.masthead-sidenav nav {
      background: #30302d;
      width: 237px;
      right: 0;
      left: inherit;
      height: 382px;
      padding: 30px 37px; }
      @media only screen and (max-width: 40em) {
        .masthead.masthead-bounded.masthead-sidenav nav {
          width: 100%;
          height: auto;
          position: absolute;
          padding: 0;
          margin: 0; }
          .masthead.masthead-bounded.masthead-sidenav nav .button-masthead, .masthead.masthead-bounded.masthead-sidenav nav .gencon-form input[type="submit"], .gencon-form .masthead.masthead-bounded.masthead-sidenav nav input[type="submit"] {
            display: none; } }
    @media only screen and (max-width: 40em) {
      .masthead.masthead-bounded.masthead-sidenav .slides-wrap {
        width: 100%;
        height: auto; } }
    .masthead.masthead-bounded.masthead-sidenav .slides-wrap .slide {
      position: relative; }
      .masthead.masthead-bounded.masthead-sidenav .slides-wrap .slide .photo-wrapper {
        height: 100%;
        max-width: 650px;
        overflow: hidden;
        position: relative; }
      .masthead.masthead-bounded.masthead-sidenav .slides-wrap .slide img {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto; }
    .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap {
      margin-top: 60px;
      width: 100%; }
      @media only screen and (max-width: 40em) {
        .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap {
          margin-top: 20px;
          margin-bottom: 75px; }
          .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap p, .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap h3 {
            width: 90% !important;
            margin: 0 5%; } }
      .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap p {
        width: 100%; }
      .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap .button, .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap .gencon-form input[type="submit"], .gencon-form .masthead.masthead-bounded.masthead-sidenav .slide-descrs-wrap input[type="submit"] {
        top: inherit;
        margin-top: 15px;
        right: inherit; }
    .masthead.masthead-bounded.masthead-sidenav .slide-navs {
      position: absolute;
      bottom: 18px;
      margin: 17px 0; }
      @media only screen and (max-width: 40em) {
        .masthead.masthead-bounded.masthead-sidenav .slide-navs {
          bottom: 0;
          margin-left: 17px; } }
  @media only screen and (max-width: 59.875em) {
    .masthead .slide-descrs-wrap {
      float: none;
      margin-bottom: 30px;
      width: auto; } }
  @media only screen and (max-width: 40em) {
    .masthead .slide-descrs-wrap {
      margin-bottom: 20px; } }
  .masthead .slide-descrs-wrap .slide-descr {
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${percent})";
    opacity: 0; }
    @media only screen and (max-width: 59.875em) {
      .masthead .slide-descrs-wrap .slide-descr {
        position: relative; } }
  @media only screen and (max-width: 40em) {
    .masthead .slide-descrs-wrap h3 {
      font-size: 16px;
      line-height: 1; } }
  .masthead .slide-descrs-wrap h3 a {
    color: #fff; }
  .masthead .slide-descrs-wrap p {
    color: #eee;
    font-size: .95em;
    line-height: 1.5;
    width: 69%; }
    @media only screen and (max-width: 59.875em) {
      .masthead .slide-descrs-wrap p {
        width: auto; } }
    @media only screen and (max-width: 40em) {
      .masthead .slide-descrs-wrap p {
        font-size: 10px;
        line-height: 12px; } }
  .masthead .slide-descrs-wrap h3 + p {
    margin-top: 5px; }
    @media only screen and (max-width: 59.875em) {
      .masthead .slide-descrs-wrap h3 + p {
        margin-bottom: 1em; } }
  .masthead .slide-descrs-wrap .button, .masthead .slide-descrs-wrap .gencon-form input[type="submit"], .gencon-form .masthead .slide-descrs-wrap input[type="submit"] {
    margin-top: -13px;
    right: 45px;
    top: 50%; }
    @media only screen and (max-width: 59.875em) {
      .masthead .slide-descrs-wrap .button, .masthead .slide-descrs-wrap .gencon-form input[type="submit"], .gencon-form .masthead .slide-descrs-wrap input[type="submit"] {
        left: auto;
        margin-top: 0;
        position: relative;
        right: auto;
        top: auto; } }
  .masthead.masthead-bounded.masthead-bottomnav .slide-descrs-wrap,
  .masthead.masthead-overflowing .slide-descrs-wrap {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    height: 80px;
    width: 66.30435%; }
    @media only screen and (max-width: 59.875em) {
      .masthead.masthead-bounded.masthead-bottomnav .slide-descrs-wrap,
      .masthead.masthead-overflowing .slide-descrs-wrap {
        border-right: 0;
        height: auto;
        width: auto; } }
    .masthead.masthead-bounded.masthead-bottomnav .slide-descrs-wrap .slide-descr,
    .masthead.masthead-overflowing .slide-descrs-wrap .slide-descr {
      height: 100%;
      width: 100%; }
    .no-rgba .masthead.masthead-bounded.masthead-bottomnav .slide-descrs-wrap, .no-rgba
    .masthead.masthead-overflowing .slide-descrs-wrap {
      border-right-color: #eee; }
  .masthead nav {
    -pie-background-color: rgba(21, 18, 16, 0.6);
    background-color: #111;
    background-color: rgba(21, 18, 16, 0.6);
    overflow: hidden;
    padding: 2.47934%;
    position: absolute;
    z-index: 3;
    *background: transparent url(img/bg-opaque-header.png) 0 0 repeat scroll;
    /* /li */ }
    @media only screen and (max-width: 59.875em) {
      .masthead nav {
        background-color: #151210;
        padding: 3.18134%;
        position: relative; } }
    .masthead nav ul {
      margin: 17px; }
    .masthead nav li {
      border: 3px solid white;
      float: left;
      list-style-type: none; }
      .masthead nav li a {
        background: #000 url(img/masthead-nav-thumb-loader.gif) center center no-repeat scroll; }
      .masthead nav li a, .masthead nav li a > .tn {
        height: 34px;
        width: 52px; }
      .masthead nav li a .tn {
        overflow: hidden; }
        .masthead nav li a .tn img.yt-thumb {
          height: 34px;
          margin-left: -4px; }
      .masthead nav li.on a:after {
        content: "";
        display: block;
        height: 0;
        position: absolute;
        width: 0;
        border-bottom: 5px solid #fff;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: -4px;
        left: 50%;
        top: -8px; }
    .masthead nav li + li {
      margin-left: 5px; }
  @media only screen and (max-width: 59.875em) {
    .masthead .slide-navs {
      margin: 0;
      float: none; } }
  @media only screen and (max-width: 59.875em) {
    .masthead .slide-nav {
      display: none !important; } }

/* /.masthead */
#modal {
  -pie-background-color: rgba(0, 0, 0, 0.9);
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }
  #modal h1 {
    color: white;
    margin: 25px 0; }
  #modal .content {
    background-color: white;
    /* 
			add custom sizes to be assigned to content area with JS; 
			all classes should begin with "sized-" so that JS can remove
			all sizing classes before assigning a new one.
		*/ }
    #modal .content.sized-video-medium {
      left: 50%;
      margin-left: -320px; }

/* /#modal */
/* show some elements when no JS, but hide them by default. */
.no-js-show,
.no-js-hide {
  display: none; }

html.no-js .no-js-show,
html.js .no-js-hide {
  display: block; }

.sidebar {
  float: left;
  margin-right: 3.26087%;
  max-width: 200px;
  width: 21.73913%;
  /*  fix to address an issue when a sidebar item
		doesn't show up, and you've got two dotted
		separates on top of each other */
  /* if there is no sidebar nav, then the .dot-div will likely show up first */ }
  @media only screen and (max-width: 59.875em) {
    .sidebar {
      margin-right: 0;
      margin-top: 30px;
      max-width: none;
      float: none;
      width: auto; } }
  @media only screen and (max-width: 40em) {
    .sidebar {
      margin-top: 0; } }
  .sidebar p {
    margin: 15px 0;
    width: 90%; }
    @media only screen and (max-width: 59.875em) {
      .sidebar p {
        width: auto; } }
    .sidebar p a {
      color: #ee3923;
      font-weight: 600; }
      .sidebar p a:hover, .sidebar p a:active {
        color: #bb2d1a; }
  .sidebar h5 + p {
    margin: 15px 0; }
  .sidebar .dot-div + .dot-div {
    display: none; }
  .sidebar .dot-div:first-child {
    display: none; }

.sidebar + .entry-full {
  width: 780px; }

.thin-entry + .sidebar {
  margin-left: 30px;
  margin-right: 0; }

.nav-sidebar {
  width: 100%;
  /* hide all chirren */
  /* show chirren and grandchirren when .on */ }
  @media only screen and (max-width: 59.875em) {
    .nav-sidebar {
      float: left;
      width: 58.0974%; } }
  @media only screen and (max-width: 40em) {
    .nav-sidebar {
      float: none;
      margin-bottom: 20px;
      width: auto; } }
  .nav-sidebar ul, .nav-sidebar li {
    width: 100%; }
  .nav-sidebar li {
    list-style-type: none; }
  .nav-sidebar a {
    display: inline-block;
    line-height: 1.2; }
  .nav-sidebar > ul > li > ul,
  .nav-sidebar > ul > li > ul > li > ul {
    display: none; }
  .nav-sidebar > ul > li.active > ul,
  .nav-sidebar > ul > li.active > ul > li.active > ul {
    display: block; }
  .nav-sidebar > ul > li {
    /* first-level links */
    /* second-level links */ }
    .nav-sidebar > ul > li > a {
      background-color: #eee;
      border-bottom: 1px solid white;
      color: #494949;
      display: block;
      font-size: 14px;
      padding: 8px 7%; }
      @media only screen and (max-width: 59.875em) {
        .nav-sidebar > ul > li > a {
          padding-left: 14px;
          padding-right: 14px; } }
      .nav-sidebar > ul > li > a:hover {
        background-color: #dedede; }
    .nav-sidebar > ul > li.active > a {
      background-color: #716d68;
      color: white;
      font-weight: 600; }
    .nav-sidebar > ul > li > ul {
      background-color: #fafafa;
      padding: 7px 0; }
      .nav-sidebar > ul > li > ul > li {
        /* third-level links */ }
        .nav-sidebar > ul > li > ul > li > a {
          color: #919191;
          display: block;
          font-size: 12px;
          padding: 4px 7%;
          width: auto; }
          @media only screen and (max-width: 59.875em) {
            .nav-sidebar > ul > li > ul > li > a {
              padding-left: 14px;
              padding-right: 14px; } }
          .nav-sidebar > ul > li > ul > li > a:hover {
            background-color: #f0f0f2; }
        .nav-sidebar > ul > li > ul > li.active > a {
          font-weight: 600; }
        .nav-sidebar > ul > li > ul > li > ul {
          padding: 5px 0; }
          .nav-sidebar > ul > li > ul > li > ul > li > a {
            color: #aaaaaa;
            font-size: 11px;
            font-style: italic;
            padding: 3px 14px 3px 28px;
            width: 158px; }
            .nav-sidebar > ul > li > ul > li > ul > li > a:hover {
              background-color: #f0f0f2; }
          .nav-sidebar > ul > li > ul > li > ul > li.active > a {
            font-weight: 600; }

@media only screen and (max-width: 59.875em) {
  .content-sidebar {
    float: right;
    width: 31.71008%; } }

@media only screen and (max-width: 40em) {
  .content-sidebar {
    float: none;
    width: auto; } }

.content-sidebar .img-left {
  float: left;
  margin-right: 8px; }

.content-sidebar .img-right {
  float: right;
  margin-left: 8px; }

.sidebar-poll li {
  list-style-type: none; }

.sidebar-poll label {
  background-color: #eee;
  line-height: 1.4;
  margin-bottom: 2px;
  padding: 10px; }
  .sidebar-poll label input {
    margin: 0 1px 4px 0; }

.sidebar-poll label + label {
  border-top: 1px solid #ddd; }

.sidebar-poll input[type="submit"] {
  margin-top: 3px; }

.sidebar-poll a.right.results {
  display: inline-block;
  padding: 10px; }

.sidebar-poll fieldset, .sidebar-poll .graph {
  min-height: 100px; }

.sidebar-poll .graph {
  height: auto;
  position: relative;
  width: 100%; }
  .sidebar-poll .graph .loader {
    background: url(img/light-loader.gif) top center no-repeat scroll;
    color: #dededf;
    float: left;
    font-size: 1.1em;
    font-style: italic;
    margin-top: -20px;
    padding-top: 25px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%; }

.advert img {
  border: 0 none;
  display: block;
  margin: 3px 0;
  width: 200px; }

.advert strong {
  color: #333; }

.advert p {
  margin-top: 5px; }

.sidebar-callout {
  background-color: #44403c;
  color: #fff;
  display: block;
  font: normal normal 16px/1 "TradeGothicBold", "Arial", "Helvetica", Sans-Serif;
  height: 50px;
  line-height: 52px;
  margin-bottom: 8px;
  padding: 2px 10% 0 24%;
  text-transform: uppercase;
  width: 66%; }
  @media only screen and (max-width: 75.375em) {
    .sidebar-callout {
      font-size: 15px; } }
  @media only screen and (max-width: 59.875em) {
    .sidebar-callout {
      font-size: 16px;
      padding-left: 48px;
      padding-right: 20px;
      text-align: left;
      width: auto; } }
  @media only screen and (max-width: 47.75em) {
    .sidebar-callout {
      font-size: 13px; } }
  @media only screen and (max-width: 40em) {
    .sidebar-callout {
      font-size: 16px; } }
  .sidebar-callout:hover, .sidebar-callout:active {
    color: #fff; }

/* remove the dot divider between two sidebar buttons */
.sidebar-callout-wrap + .sidebar-callout-wrap .dot-div {
  display: none; }

.sidebar-enews-signup {
  margin-top: 23px; }
  .sidebar-enews-signup h4 {
    background: url(img/ico-mail@2x.png) no-repeat 0 0;
    background-size: 24px 16px;
    padding: 2px 0 0 28px; }
    @media only screen and (max-width: 47.75em) {
      .sidebar-enews-signup h4 {
        font-size: 14px; } }
    @media only screen and (max-width: 40em) {
      .sidebar-enews-signup h4 {
        font-size: 1.2em; } }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .sidebar-enews-signup h4 {
        background-image: url(img/ico-mail@2x.png); } }

.sidebar-form-enews {
  margin: 6px 0 23px;
  padding: 3%;
  width: 94%; }
  .sidebar-form-enews #field-enews-sidebar {
    padding: 0 30px 0 6px;
    position: relative;
    width: 100%;
    *width: 79.78723%; }
    @media only screen and (max-width: 59.875em) {
      .sidebar-form-enews #field-enews-sidebar {
        width: 100%; } }

.sidebar-form-enews-submit {
  background-image: url(img/ico-button-submit@2x.png);
  background-position: 50%;
  background-size: 12px;
  height: 18px;
  position: absolute;
  right: 13px;
  top: 13px;
  width: 18px;
  z-index: 1; }
  @media only screen and (max-width: 59.875em) {
    .sidebar-form-enews-submit {
      margin-top: -9px;
      right: 16px;
      top: 50%; } }
  @media only screen and (max-width: 40em) {
    .sidebar-form-enews-submit {
      margin-right: 1%; } }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sidebar-form-enews-submit {
      background-image: url(img/ico-button-submit@2x.png); } }

.sidebar-nav-social {
  margin: 17px 0 18px; }

.nav-social {
  margin: 10px 0; }
  .nav-social li + li {
    margin-left: 8px; }

header.main a.logo {
  background: transparent url(/images/gcah-logo.png) 0 0 no-repeat scroll;
  display: block;
  height: 74px;
  top: 14px;
  width: 367px;
  z-index: 2; }
  @media only screen and (max-width: 40em) {
    header.main a.logo {
      background-size: auto 50px;
      height: 50px;
      left: 10px;
      top: 4px;
      width: 248px; } }

footer nav.footer-global {
  background: transparent url(/images/logo-dark.png) bottom left no-repeat scroll; }

.entry a {
  text-decoration: none; }
