/*!
 * Project:   NFSN
 * Date:      2014/02/03
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #003625; font-size: 62.5%; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body, textarea, input, select, option, button { color: #f3f7f6; font: 300 15px/1.4666 'museo-sans',Helvetica Neue,Helvetica,Arial,sans-serif; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! fonts --------- */

/*@font-face { font-family: 'fontello'; src: url('../fonts/fontello.eot?89136893'); src: url('../fonts/fontello.eot?89136893#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?89136893') format('woff'), url('../fonts/fontello.ttf?89136893') format('truetype'), url('../fonts/fontello.svg?89136893#fontello') format('svg'); font-weight: normal; font-style: normal; }*/
@font-face { font-family: 'fontello'; src: url('/fonts/new/fontello.eot?46027820'); src: url('/fonts/new/fontello.eot?46027820#iefix') format('embedded-opentype'), url('/fonts/new/fontello.woff?46027820') format('woff'), url('/fonts/new/fontello.ttf?46027820') format('truetype'), url('/fonts/new/fontello.svg?46027820#fontello') format('svg'); font-weight: normal; font-style: normal; } 

/*! layout -------- */

.root-a { position: relative; overflow: hidden; width: 100%; margin: 0; padding: 0 10px; }
 .root-a, .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a > .root-wrap-a { position: relative; z-index: 2; margin: 0 -10px; padding: 0 10px 60px; background: #f3f7f6; color: #284039; }
 .root-a.bottomless > .root-wrap-a { padding-bottom: 0; }
  .root-a > .guide-a, .root-a > .root-wrap-a > *, .root-a > footer { max-width: 940px; margin-left: auto; margin-right: auto; }
  .root-a > .root-wrap-a > header { position: relative; z-index: 100; margin-bottom: 0; padding: 15px 0 0; }
  .root-a > .root-wrap-a > header:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-bottom: 1px solid #d7e0de; background: #fff; }
  .root-a > .root-wrap-a > header:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .root-a > .root-wrap-a > header .logo { float: left; margin: 0; }
   .root-a > .root-wrap-a > header .logo ~ .utils-a { margin-left: 240px; }
    .root-a > .root-wrap-a > header .logo a { display: inline-block; width: 227px; height: 90px; overflow: hidden; background: url(../images/logo-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; vertical-align: top; }
    .root-a > .root-wrap-a > header .logo a { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
    .mobile .root-a > .root-wrap-a > header .logo a { -webkit-transition: none; transition: none; }
    .root-a > .root-wrap-a > header .logo a:hover { opacity: 0.8; }
    .mobile .root-a > .root-wrap-a > header .logo a:hover { opacity: 1; }
     .root-a > .root-wrap-a > header .logo a img { display: block; }
   .root-a > .root-wrap-a > header .skips, .root-a > header .skips ul { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
    .root-a > .root-wrap-a > header .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
     .root-a > .root-wrap-a > header .skips li:before { display: none;  }
     .root-a > .root-wrap-a > header .skips li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px; background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
     .root-a > .root-wrap-a > header .skips li a:focus, .root-a > header .skips li a:active { position: relative; left: 0; }
   .root-a > .root-wrap-a > header p.donate { float: right; margin: 0 0 0 20px; }
    .root-a > .root-wrap-a > header p.donate .button-a { vertical-align: top; }
   .root-a > .root-wrap-a > header .nav { text-align: right; }
   .root-a > .root-wrap-a > header .nav select.tinynav { display: none; }
    .root-a > .root-wrap-a > header .nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
     .root-a > .root-wrap-a > header .nav ul li { display: inline-block; position: relative; margin: 0; padding: 0 0 10px; font-size: 16px; font-weight: 700; line-height: 40px; vertical-align: top; }
     .root-a > .root-wrap-a > header .nav ul li ~ li { margin-left: 16px }
      .root-a > .root-wrap-a > header .nav ul li:before { display: none; }
      .root-a > .root-wrap-a > header .nav ul li a { display: block; position: relative; border-bottom: 1px solid transparent; color: #043627; }
      .root-a > .root-wrap-a > header .nav ul li a:hover, .root-a > header .nav ul li a:focus, .root-a > header .nav ul li a:active, .root-a > header .nav ul li:hover > a { color: #3f9c85; }
      .root-a > .root-wrap-a > header .nav ul li.selected > a { color: #c61a21; }
      .root-a > .root-wrap-a > header .nav ul li.selected > a:before { content: ''; position: absolute; bottom: 2px; left: 0; right: 0; height: 1px; background: #c61a21; }
      .root-a > .root-wrap-a > header .nav ul li em { position: absolute; left: -10001px; top: -10001px; }
      .root-a > .root-wrap-a > header .nav ul li ul { display: none; position: absolute; top: 50px; left: -14px; width: 240px; margin: 0; padding: 10px 0 5px; background: #fff; text-align: left; }
      .root-a > .root-wrap-a > header .nav ul li ul { box-shadow: 0 2px 4px 0 #aab7b3; }
      .root-a > .root-wrap-a > header .nav ul li:hover > ul { display: block; }
       .root-a > .root-wrap-a > header .nav ul li ul li { display: block; margin: 0; padding: 0; font-size: 15px; font-weight: 500; line-height: 1.333; }
       .root-a > .root-wrap-a > header .nav ul li ul li ~ li { padding-top: 1px; }
       .root-a > .root-wrap-a > header .nav ul li ul li ~ li:before { content: ''; display: block; position: absolute; top: 0; left: 14px; right: 14px; float: none; width: auto; height: 1px; margin: 0; border: none; background: #e4eae8; }
        .root-a > .root-wrap-a > header .nav ul li ul li a { display: block; padding: 7px 14px; color: #7a908b; font-weight: 500; }
        .root-a > .root-wrap-a > header .nav ul li ul li a:hover, .root-a > .root-wrap-a > header .nav ul li ul li a:focus, .root-a > .root-wrap-a > header .nav ul li ul li a:active, .root-a > .root-wrap-a > header .nav ul li ul li:hover > a { color: #3f9c85; }
        .root-a > .root-wrap-a > header .nav ul li ul li.selected > a { color: #3f9c85; font-weight: 700; }
        .root-a > .root-wrap-a > header .nav ul li ul li.selected > a:before { display: none; }
        .root-a > .root-wrap-a > header .nav ul li ul li ul { top: 0; left: 220px; }
  .root-a > .root-wrap-a > section { }
  .root-a > .root-wrap-a > .wide-wrap-a { max-width: none; margin: 0 -10px 30px; }
   .root-a > .root-wrap-a > .wide-wrap-a .crumbs-a { max-width: 960px; margin: 0 auto; padding-left: 10px; padding-right: 10px; }
 .root-a > footer { position: relative; z-index: 1; margin-bottom: 0; padding: 20px 0; background: #003625; color: #869690; }
  .root-a > footer h3 { color: #fff; font-size: 21px; line-height: 1.2; }
  .root-a > footer p { font-size: 13px; }
  .root-a > footer p.copys { margin: 0; padding-top: 20px; border-top: 1px solid #124434; font-size: 13px; }
   .root-a > footer p.copys a { display: inline-block; color: #869690; font-weight: 300; vertical-align: top; }
   .root-a > footer p.copys a:hover { color: #fff; }
   .root-a > footer p.copys span.sep { margin: 0 3px; }
  .root-a > footer .stats { margin: -20px 0 20px; }

/*! grids --------- */

.grid-a { list-style: none; margin: 0 0 20px -20px; padding: 0; letter-spacing: -.35em; }
 .grid-a > .column { display: inline-block; border: 1px solid transparent; border-width: 20px 0 0 20px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }
  .grid-a > .field.column { border-top-width: 0; }
  .grid-a > .column:before { display: none; }
 .grid-a > .column.w5 { width: 5%; } .grid-a > .column.w10 { width: 10%; } .grid-a > .column.w15 { width: 15%; } .grid-a > .column.w20 { width: 20%; } .grid-a > .column.w25 { width: 25%; } .grid-a > .column.w27 { width: 27%; } .grid-a > .column.w30 { width: 30%; } .grid-a > .column.w35 { width: 35%; } .grid-a > .column.w40 { width: 40%; } .grid-a > .column.w45 { width: 45%; } .grid-a > .column.w50 { width: 50%; } .grid-a > .column.w55 { width: 55%; } .grid-a > .column.w60 { width: 60%; } .grid-a > .column.w65 { width: 65%; } .grid-a > .column.w70 { width: 70%; } .grid-a > .column.w75 { width: 75%; } .grid-a > .column.w80 { width: 80%; } .grid-a > .column.w85 { width: 85%; } .grid-a > .column.w90 { width: 90%; } .grid-a > .column.w95 { width: 95%; } .grid-a > .column.w100 { width: 100%; }
 .grid-a > .column.w8 { width: 8.33%; } .grid-a > .column.w16 { width: 16.66%; } .grid-a > .column.w33 { width: 33.33%; } .grid-a > .column.w47 { width: 47%; } .grid-a > .column.w66 { width: 66.67%; }
 .grid-a > .column.o2 { margin-left: 2%; } .grid-a > .column.o3 { margin-left: 3%; } .grid-a > .column.o5 { margin-left: 5%; } .grid-a > .column.o10 { margin-left: 10%; } .grid-a > .column.o15 { margin-left: 15%; } .grid-a > .column.o20 { margin-left: 20%; } .grid-a > .column.o25 { margin-left: 25%; } .grid-a > .column.o30 { margin-left: 30%; } .grid-a > .column.o35 { margin-left: 35%; } .grid-a > .column.o40 { margin-left: 40%; } .grid-a > .column.o45 { margin-left: 45%; } .grid-a > .column.o50 { margin-left: 50%; } .grid-a > .column.o55 { margin-left: 55%; } .grid-a > .column.o60 { margin-left: 60%; } .grid-a > .column.o65 { margin-left: 65%; } .grid-a > .column.o70 { margin-left: 70%; } .grid-a > .column.o75 { margin-left: 75%; } .grid-a > .column.o80 { margin-left: 80%; } .grid-a > .column.o85 { margin-left: 85%; } .grid-a > .column.o90 { margin-left: 90%; } .grid-a > .column.o95 { margin-left: 95%; } .grid-a > .column.o100 { margin-left: 100%; }
 .grid-a > .column.o6 { margin-left: 6%; } .grid-a > .column.o8 { margin-left: 8.33%; } .grid-a > .column.o16 { margin-left: 16.66%; } .grid-a > .column.o33 { margin-left: 33.33%; }.grid-a > .column.o66 { margin-left: 66.67%; }
.grid-a.gapless { margin-left: 0; }
 .grid-a.gapless > .column { border-left: none; }

/*! elements ------ */

.about-a { }
 .about-a figure { }
  .about-a figure img { display: block; width: 100%; max-width: 96px; height: auto; margin: 0 auto; }
  .lt-ie9 .about-a figure img { width: 96px; }
 .about-a p { font-size: 20px; font-style: italic; line-height: 1.5; }

.about-b { display: table; width: 100%; }
 .about-b > figure { display: table-cell; width: 140px; padding-right: 29px; vertical-align: middle; }
  .about-b > figure img { display: block; width: 100%; max-width: 111px; height: auto; margin: 0; }
  .lt-ie9 .about-b > figure img { width: 111px; }
 .about-b > div { display: table-cell; vertical-align: middle; }
  .about-b > div h3 { margin-bottom: 10px; }

.banner-a { position: relative; margin-bottom: 30px; }
 .banner-a figure { position: relative; z-index: 1; overflow: hidden; margin: 0; }
 .banner-a figure:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: 1; }
 .banner-a figure:before { box-shadow: inset 0 -30px 90px 0 #000; }
  .banner-a figure img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
 .banner-a p.action { position: absolute; bottom: 12%; left: 10px; right: 10px; z-index: 2; text-align: center; }
  .banner-a p.action .button-a { box-shadow: 0 0 25px 0 rgba(0,0,0,0.5); }

.box-a { padding: 14px; border: 1px solid #d8e1de; background: #e5ebea; }

.checkbox-a { display: block; position: relative; }
.lt-ie9 .checkbox-a { overflow: hidden; }
.checkbox-a input[type=checkbox] { margin: -2px 5px 0 0; vertical-align: middle; }
.lt-ie9 .checkbox-a input[type=checkbox] { float: left; margin: 4px 0 0; }
.lt-ie9 .checkbox-a input[type=checkbox] + label { display: block; margin-left: 20px; }
:root .checkbox-a input[type=checkbox] { position: absolute; clip: rect(0, 0, 0, 0); }
:root .checkbox-a input[type=checkbox] + label { display: inline-block; position: relative; padding-left: 22px; font-size: 14px; font-weight: normal; line-height: 16px; vertical-align: top; }
:root .checkbox-a input[type=checkbox] + label:before { content: ''; position: absolute; top: 0; left: 0; width: 16px; height: 16px; margin: 0; background: url(../images/checkbox-a.png) no-repeat; }
:root .checkbox-a input[type=checkbox]:checked + label:before { background-position: 0 -20px; }

.cols-fields-a { margin: -5px 0 15px; font-size: 0; }
 .cols-fields-a > .checkbox-a { display: inline-block; width: 50%; margin: 5px 0 0; padding: 0 5px 0 0; font-size: 14px; vertical-align: top; }

.connect-a { }
 .connect-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
  .connect-a ul li { display: inline-block; width: 32px; height: 32px; margin: 0; vertical-align: top; }
  .connect-a ul li:before { display: none; }
  .connect-a ul li ~ li { margin-left: 3px; }
   .connect-a ul li a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; border: 1px solid #d3dddb; background: #ddeae7; text-indent: 105%; white-space: nowrap; }
   .connect-a ul li a, .connect-a ul li a:before { border-radius: 50%; -webkit-transition: all 0.35s; transition: all 0.35s; }
   .connect-a ul li a:hover { border-color: #dae2e0; background: #c0d7d1; }
   .connect-a ul li a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; padding: 0; color: #739089; font: normal 20px/30px 'fontello'; text-indent: 0; text-align: center; }
   .connect-a ul li a:hover:before { color: #34514a; }
   .connect-a ul li.facebook a:before { content: '\f09a'; } 
   .connect-a ul li.twitter a:before { content: '\f099'; }
   .connect-a ul li.pinterest a:before { content: '\f231'; }
   .connect-a ul li.flickr a:before { content: '\f16e'; }
   .connect-a ul li.youtube a:before { content: '\f167'; }
   .connect-a ul li.instagram a:before { content: '\f16d'; }
   .connect-a ul li.hide { display: none; }

.connect-b { padding: 20px 15px 25px; border: 1px solid #d7e1de; background: #fff;  }
 .connect-b ul { list-style: none; margin: -10px -10px 0 0; padding: 0; font-size: 0; }
  .connect-b ul li { display: inline-block; margin: 0; padding: 10px 10px 0 0; font-size: 15px; vertical-align: top; }
  .connect-b ul li:before { display: none; }
   .connect-b ul li a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; color: #719189; font-weight: 500; }
   .connect-b ul li a, .connect-a ul li a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
   .connect-b ul li a:hover { color: #34514a; }
   .connect-b ul li a:hover:before { border-color: #dae2e0; background: #c0d7d1; }
   .connect-b ul li a:before { display: inline-block; width: 32px; height: 32px; margin: 0 5px 0 0; padding: 0; border: 1px solid #d3dddb; background: #ddeae7; font: normal 20px/30px 'fontello'; text-indent: 0; text-align: center; vertical-align: middle; }
   .connect-b ul li a:before { border-radius: 50%; -webkit-transition: all 0.35s; transition: all 0.35s; }
   .connect-b ul li.facebook a:before { content: '\f09a'; }
   .connect-b ul li.twitter a:before { content: '\f099'; }
   .connect-b ul li.pinterest a:before { content: '\f231'; }
   .connect-b ul li.flickr a:before { content: '\f16e'; }
   .connect-b ul li.instagram a:before { content: '\f16d'; }
   .connect-b ul li.youtube a:before { content: '\f167'; }

.contact-a { margin-bottom: 25px; }
 .js .contact-a h3.toggler { display: block; position: relative; padding: 15px 25px 15px 15px; border: 1px solid #267e6a; background: #309e85; color: #fff; font-size: 15px; font-weight: 700; line-height: 18px; text-transform: uppercase; text-shadow: 0 1px 0 #267e6a; cursor: pointer; }
 .js .contact-a h3.toggler { border-radius: 5px; -webkit-transition: all 0.35s; transition: all 0.35s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
 .js .contact-a.opened h3.toggler { border-color: #900000; background: #ae0000; text-shadow: 0 1px 0 #900000; }
 .js .contact-a h3.toggler:after { content: '\e804'; position: absolute; top: 50%; right: 15px; margin: -9px 0 0; font: normal 16px/18px 'fontello'; }
 .js .contact-a h3.toggler:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 .js .contact-a.opened h3.toggler:after { content: '\e807'; }
 .contact-a .fields { padding: 0 0 25px 15px; border-bottom: 2px solid #d6e0de; }
 .js .contact-a .fields { display: none; }
 .js .contact-a.opened .fields { display: block; }
  .contact-a .fields .field { margin-bottom: 10px; }
  .contact-a .fields .field.required { position: relative; }
  .contact-a .fields .field.required:before { content: '\002A'; position: absolute; top: 14px; left: 0; margin: 0 0 0 -15px; color: #c61a21; font-size: 15px; font-style: normal; line-height: 1; }
   .contact-a .fields .field input[type=text], .contact-a .fields .field input[type=password], .contact-a .fields .field input[type=search], .contact-a .fields .field input[type=email], .contact-a .fields .field input[type=tel] { height: 37px; line-height: 35px; }
  .contact-a .fields .field textarea { height: 136px; resize: none; }
  .contact-a .fields .field.captcha { overflow: hidden; padding-left: 95px; }
   .contact-a .fields .field.captcha img { float: left; max-width: 88px; margin: 0 0 0 -95px; }
   .lt-ie9 .contact-a .fields .field.captcha img { width: 88px; }
  .contact-a .fields .action { margin-top: 20px; }

.crumbs-a { position: relative; z-index: 1; margin: 0 0 30px; padding: 12px 0; color: #5b6a67; text-align: right; }
.crumbs-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-bottom: 1px solid #d7e0de; background: #eaefee; }
 .crumbs-a p { margin: 0; font-size: 12px; font-size: 300; font-size: 1.75; text-transform: lowercase; }
  .crumbs-a p a { color: #5b6a67; font-weight: 700; }
  .crumbs-a p strong { font-weight: 700; }
  .crumbs-a p a:hover, .crumbs-a p a:last-child, .crumbs-a p strong { color: #3f9c85; }

.cta-a { position: relative; z-index: 1; margin: 0px -10px 50px; font-size: 0; text-align: center; }
.cta-a.sep { margin-bottom: 40px; padding-bottom: 50px; }
.cta-a.sep:before { content: ''; position: absolute; bottom: 0; left: -100%; right: -100%; z-index: -1; height: 1px; background: #bccac6; }
 .cta-a .item { display: inline-block; width: 33.33%; margin: 20px 0 0; padding: 0 10px; font-size: 15px; vertical-align: top; }
  .cta-a .item figure { margin-bottom: 20px; padding: 0 15px; }
   .cta-a .item figure img { display: block; width: 100%; max-width: 151px; height: auto; margin: 0 auto; }
   .lt-ie9 .cta-a .item figure img { width: 151px; }
   .cta-a .item figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .mobile .cta-a .item figure a img { -webkit-transition: none; transition: none; }
   .cta-a .item figure a:hover img { opacity: 0.8; }
   .mobile .cta-a .item figure a:hover img { opacity: 1; }
  .cta-a .item h3 { margin-bottom: 5px; }
  .cta-a .item p.action { margin-top: 20px; }

.cta-b { position: relative; z-index: 1; max-width: 940px; margin: 0 auto; padding: 35px 0 70px; color: #284039; text-align: center; }
.cta-b:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border: 1px solid #bccac6; border-width: 1px 0; background: #fff; }
 .cta-b h2 { margin-bottom: 5px; font-size: 36px; }
 .cta-b p { font-size: 28px; }
 .cta-b p.action { margin-top: 25px; }

.donation-form-a { margin: 15px 0 50px 0; }
.donation-form-a.no-mar { margin-top: 0; }
 .donation-form-a fieldset { width: 100%; max-width: 430px; margin: 0 auto 40px; border: none; }
  .donation-form-a .checkboxes p.checkbox-a { margin-bottom: 5px; }
  .donation-form-a .radios { margin: -10px 0 30px -8px; letter-spacing: -.35em; }
   .donation-form-a .radios > p { display: inline-block; width: 25%; border: 1px solid transparent; border-width: 10px 0 0 8px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }
    :root .donation-form-a .grid-a.amount .radio-b input[type=radio] + label { font-size: 16px; }
 .donation-form-a p.action { margin-top: 40px; text-align: center; }
.donation-form-a fieldset label small { display: block; }

.donation-form-a .grid-a > .column { border-width: 2px 0 0 20px; }
.donation-form-a h3 { text-align: center; margin-bottom: 0; padding-top: 30px; }
.donation-form-a input#Amount { width: 80%; margin: 0; float: left; }

.event-a { }
 .event-a .topic { display: table; width: 100%; margin-bottom: 20px; }
  .event-a .topic .info { display: table-cell; vertical-align: middle; }
   .event-a .topic .info h2 { text-align: left; }
   .event-a .topic .info h2 + p { margin: -15px 0 15px; font-size: 18px; }
    .event-a .topic .info h2 + p span { margin: 0 3px; }
  .event-a .topic .register { display: table-cell; vertical-align: middle; text-align: right; }

.events-a { margin-bottom: 40px; }
 .events-a h2 { margin-bottom: 10px; text-align: left; }
 .events-a .items { margin: -18px -9px 40px; font-size: 0; }
  .events-a .items .item { display: inline-block; position: relative; z-index: 1; width: 50%; margin: 18px 0 0; padding: 15px 24px; font-size: 14px; vertical-align: top; }
  .events-a .items .item:before { content: ''; position: absolute; top: 0; bottom: 0; left: 9px; right: 9px; z-index: -1; border: 1px solid #dbe2e0; background: #fff; }
   .events-a .items .item h4 { margin-bottom: 18px; font-size: 18px; line-height: 1.222; }
   	.events-a .items .item h4 a { color: #284039; font-weight: 500; }
   	.events-a .items .item h4 a:hover { color: #c61a21; }
   .events-a .items .item p { margin-bottom: 10px; font-size: 14px; line-height: 1.28; }
   .events-a .items .item h4 + p.info { margin-top: -10px; }
   .events-a .items .item p.info { margin-bottom: 10px; font-size: 13px; }
    .events-a .items .item p.info span { margin: 0 2px; }
   .events-a .items .item p.action { margin-top: -5px; text-align: left; }
    .events-a .items .item p.action .button-b { height: 28px; margin: 5px 4px 0 0; padding: 0 9px; font-size: 12px; line-height: 26px; vertical-align: top; }

.faq-a { margin: 20px 0; }
 .faq-a dt { position: relative; margin: 0 0 8px; }
  .faq-a dt span { position: absolute; top: 0; left: 0; font-weight: 900; }
  .faq-a dt a { margin: 0; font-weight: 700; outline: none !important; }
  .faq-a dt a, .faq-a dt a:focus, .faq-a dt a:active, .mobile .faq-a dt a:hover { color: #284039; }
  .faq-a dt a:hover, .faq-a dt.active a { color: #c61a21; }
  .mobile .faq-a dt.active a { color: #c61a21 !important; }
 .faq-a dd { position: relative; margin: 10px 0 15px; padding: 15px 20px 20px; border: 1px solid #e0e5e4; background: #fff; color: #6f847e; }
 /*
.js .faq-a dd { display: none; }
 .js .faq-a dd.active { display: block; }
*/
  .faq-a dd * { font-size: 1em; line-height: 1.4666; }
  .faq-a dd h3 { margin: 0 0 3px; color: #284039; font-size: 12px; font-weight: 500; text-transform: uppercase; }
  .faq-a dd p { font-size: 15px; }

.quick-links { position: relative; margin-bottom: 50px; padding: 1px 0; }
.root-a > .root-wrap-a > .wide-wrap-a + section > .quick-links:first-child { margin-top: -30px; }
.quick-links:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-top: 1px solid #dde5e3; border-bottom: 1px solid #d2dcd9; background: #fff; }
.quick-links:before { box-shadow: 0 1px 1px 0 #dae3e0; }
 .quick-links ul { display: table; table-layout: fixed; width: 100%; list-style: none; margin: 0; padding: 0; }
  .quick-links ul li { display: table-cell; overflow: hidden; padding: 0; border: 1px solid #e1e7e5; border-width: 0 1px 0 0; font-size: 15px; line-height: 1.4; vertical-align: middle; }
  .quick-links ul li:first-child { border-left-width: 1px; }
  .quick-links ul li:before { display: none; }
   .quick-links ul li > a { display: table; width: 100%; border-bottom: 7px solid transparent; color: #212121; font-weight: 300; font-style: italic; }
   .quick-links ul li > a { -webkit-transition: all 0.35s; transition: all 0.35s; }
   .quick-links ul li.learn > a:hover { border-bottom-color: #892247; }
   .quick-links ul li.act > a:hover { border-bottom-color: #fa935a; }
   .quick-links ul li.connect > a:hover { border-bottom-color: #3f9c85; }
   .quick-links ul li.news > a:hover { border-bottom-color: #9cd050; }
    .quick-links ul li > a .icon { display: table-cell; width: 36%; padding: 20px 5px 13px 5px; text-align: center; vertical-align: middle; }
     .quick-links ul li > a .icon img { display: inline-block; width: 100%; max-width: 70px; height: auto; margin: 0; vertical-align: middle; }
     .lt-ie9 .quick-links ul li > a .icon img { width: 70px; }
    .quick-links ul li > a .text { display: table-cell; padding: 20px 15px 13px; vertical-align: middle; }
    .quick-links ul li > a .icon + .text { padding-left: 5px; }
     .quick-links ul li > a .text strong { display: block; font-size: 1.33em; font-weight: 700; font-style: normal; text-transform: uppercase; }
   .quick-links ul li.learn > a .text strong { color: #892247; }
   .quick-links ul li.act > a .text strong { color: #fa935a; }
   .quick-links ul li.connect > a .text strong { color: #3f9c85; }
   .quick-links ul li.news > a .text strong { color: #9cd050; }

.home-features { margin-bottom: 50px; }
 .home-features > h2 { margin-bottom: 40px; font-size: 28px; font-weight: 300; line-height: 1.25; }
 .home-features .item { text-align: center; }
  .home-features .item figure { position: relative; margin-bottom: 20px; }
   .home-features .item figure img { position: relative; z-index: 1; display: block; width: 100%; height: auto; margin: 0; }
   .home-features .item figure .icon { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; margin: 0; background: url(../images/featured-b-icon-bg.png); background: rgba(33,33,33,0.82); text-align: center; opacity: 0; }
   .home-features .item figure a .icon { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; -webkit-backface-visibility: hidden; }
   .home-features .item figure a:hover .icon { opacity: 1; }
   .lt-ie9 .home-features .item figure .icon { display: none; }
   .lt-ie9 .home-features .item figure a:hover .icon { display: block; }
   .home-features .item figure .icon:after { content: ''; display: inline-block; height: 100%; margin: 0 0 0 -0.25em; vertical-align: middle; }
   .home-features .item figure .icon img { display: inline-block; max-width: 300px; vertical-align: middle; }
   .lt-ie9 .home-features .item figure .icon img { width: 300px; }
  .home-features .item h3 { margin-bottom: 5px; }
  .home-features .item p.action { margin-top: 20px; }

.featured-c { position: relative; margin-bottom: 50px; padding: 40px 0 60px; }
.featured-c:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-top: 1px solid #dde5e3; border-bottom: 1px solid #d2dcd9; background: #fff; }
 .featured-c > h2 { margin-bottom: 20px; color: #25937a; font-weight: 300; }
 .featured-c p.action { margin-top: 20px; }

.field { }
.field.datepicker { position: relative; padding-right: 38px; }
 .field.datepicker a.calendar { display: block; position: absolute; bottom: 0; right: 0; width: 32px; height: 38px; overflow: hidden; background: url(../images/calendar-a.png) no-repeat; text-indent: 105%; white-space: nowrap; outline: none; }
 .field.datepicker a.calendar { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
 .mobile .field.datepicker a.calendar { -webkit-transition: none; transition: none; }
 .field.datepicker a.calendar:hover { opacity: 0.7; }
 .mobile .field.datepicker a.calendar:hover { opacity: 1; }
 .lt-ie9 .field.datepicker a.calendar:hover { background-position: 0 -50px; }

ul.files-a, .files-a ul { list-style: none; margin: 40px 0; padding: 0; }
h3 + .files-a { margin-top: 25px; }
 .files-a li { margin: 0; padding: 0; border-bottom: 1px solid #d5dedc; font-size: 15px; line-height: 22px; }
 .files-a li.None { display: none; }
 .files-a li:first-child { border-top: 1px solid #d5dedc; }
 .files-a li:before { display: none; }
  .files-a li a { display: inline-block; position: relative; padding: 17px 0 17px 50px; vertical-align: top; }
  .files-a li a:before { content: ''; position: absolute; top: 15px; left: 10px; width: 24px; height: 26px; background: url(../images/docs-a-icons.png) -10001px -10001px no-repeat; }
  .files-a li.PDF a:before { background-position: 0 0; }
  .files-a li.Word a:before { background-position: 0 -100px; }
  .files-a li.PowerPoint a:before { background-position: 0 -200px; }
  .files-a li.Excel a:before { background-position: 0 -300px; }
   .files-a li a span { display: inline-block; margin-left: 9px; color: #6f847e; font-weight: 300; vertical-align: top; }
   .files-a li a span:before { content: '|'; margin-right: 9px; }

figure.a { }
 figure.a img { display: block; width: 100%; height: auto; margin: 0 auto; }

.filter-a { }
 .filter-a fieldset { margin-bottom: 15px; border: none; }
 .filter-a fieldset + fieldset { padding-top: 15px; border-top: 1px solid #c2ccca; }
 .filter-a h4, .filter-a p { margin-bottom: 10px; }
  .filter-a .checkbox-a + .checkbox-a { margin-top: -8px; }
 .filter-a p.action { padding: 10px 0 15px; text-align: center; }

.guide-a { position: relative; margin-bottom: 0; background: #002f20; color: #b3b3b3; }
.guide-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; background: #002f20; }
 .guide-a h3 { margin-bottom: 20px; color: #fff; font-size: 21px; text-align: center; }
 .guide-a p { font-size: 14px; line-height: 1.43; }
 .guide-a > .nav { position: relative; z-index: 1; margin: 0; padding: 11px 0; color: #fff; }
 .guide-a > .nav:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-top: 1px solid #264e41; background: #003625; }
 .guide-a > .nav:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .guide-a > .nav a { color: #fff; outline: none; }
  .guide-a > .nav a:hover { color: #a3aeaa; }
  .guide-a > .nav .active > a, .guide-a > .nav .selected > a { color: #a3aeaa; }
  .guide-a > .nav p.toggler { float: left; margin: 0; font-size: 12px; font-weight: 500; line-height: 20px; text-transform: uppercase; }
   .guide-a > .nav p.toggler a:after { content: '\e804'; display: inline-block; margin: -2px 0 0 5px; font: normal 11px/1 'fontello'; vertical-align: middle; }
   .guide-a > .nav p.toggler a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
   .guide-a.opened > .nav p.toggler a { color: #a3aeaa; }
   .guide-a.opened > .nav p.toggler a:after { content: '\e807'; }
  .guide-a > .nav ul { list-style: none; float: right; margin: 0; padding: 0; font-size: 0; }
   .guide-a > .nav ul li { display: inline-block; margin: 0; font-size: 12px; font-weight: 500; line-height: 20px; text-transform: uppercase; vertical-align: top; }
   .guide-a > .nav ul li:before, .guide-a > .nav ul li#jm-1:before { display: none; }
   .guide-a > .nav ul li ~ li { margin-left: 8px; }
   .guide-a > .nav ul li ~ li:before { display: inline-block; float: none; content: '|'; width: auto; height: auto; margin: 0 8px 0 0; border: none; color: #fff; vertical-align: top; }
 .guide-a > .content { position: relative; overflow: hidden; margin: 0; }
 .guide-a > .content { -webkit-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out; }
 .js .guide-a > .content { max-height: 0; }
 .js .guide-a.opened > .content { max-height: 800px; }
 .guide-a > .content:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .guide-a > .content > .col { float: left; width: 46%; margin: 0; padding: 30px 0; }
  .guide-a > .content > .col + .col { float: right; }
  .guide-a > .content > .col + .col:before { content: ''; position: absolute; top: 15px; bottom: 15px; left: 50%; width: 2px; margin: 0 0 0 -1px; background: #174234; }
  .guide-a > .content strong { color: #fff; }
   .guide-a > .content > .col + .col p.action { text-align: right; }
 .guide-a .field.datepicker a.calendar { background-position: 0 -100px; }
 .lt-ie9 .guide-a .field.datepicker a.calendar:hover { background-position: 0 -150px; }

.header-a { position: relative; margin-bottom: 25px; text-align: center; }
.header-a.sep { padding-bottom: 30px; border-bottom: 1px solid #bccac6; text-align: center; }
.header-a.sep:before, .header-a.sep:after { content: ''; position: absolute; bottom: -1px; width: 90px; height: 1px; overflow: hidden; background: url(../images/overlay-a.png) no-repeat; }
.header-a.sep:before { left: 0; background-position: 0 0; }
.header-a.sep:after { right: 0; background-position: 0 -1px; }
 .header-a h1 { margin: 0 0 10px; }
 .header-a p { font-size: 28px; font-weight: 300; line-height: 1.28; }

.header-a.map { margin-bottom: 10px; }

.header-b { position: relative; margin-bottom: 50px; text-align: center; }
.header-b.sep { padding-bottom: 30px; border-bottom: 1px solid #bccac6; text-align: center; }
.header-b.sep:before, .header-b.sep:after { content: ''; position: absolute; bottom: -1px; width: 90px; height: 1px; overflow: hidden; background: url(../images/overlay-a.png) no-repeat; }
.header-b.sep:before { left: 0; background-position: 0 0; }
.header-b.sep:after { right: 0; background-position: 0 -1px; }
 .header-b h1 { margin: 0 0 10px; display: inline-block; line-height: 143px; font-size: 40px; }
 .header-b img { display: inline-block; vertical-align: bottom; margin-right: 10px; }

.join-a { padding: 10px 30px 20px; border: 1px solid #dee6e4; background: #f6f9f9; color: #b0171e; text-align: center; }
 .join-a figure { margin: 0 0 10px; }
  .join-a figure img { display: inline-block; max-width: 80px; height: auto; margin: 0; vertical-align: top; }
  .lt-ie9 .join-a figure img { width: 80px; }
 .join-a h3 { margin: 0 0 10px; font-size: 28px; line-height: 1.2; }
 .join-a p { font-size: 17px; line-height: 1.35; }
 .join-a p.action { margin-top: 20px; text-align: center; }
  .join-a p.action a { display: inline-block; width: 100%; height: 74px; padding: 0 20px; border: 1px solid #267e6a; background: #309e85; color: #fff; font-size: 20px; font-weight: 700; line-height: 72px; text-transform: uppercase; text-align: center; text-shadow: 0 1px 0 #267e6a; vertical-align: top; }
  .join-a p.action a { border-radius: 5px; -webkit-transition: all 0.35s; transition: all 0.35s; }
 .join-a p.action a:hover, .join-a p.action a:focus, .join-a p.action a:active { border-color: #900000; background: #ae0000; text-shadow: 0 1px 0 #900000; }

.latest-posts-a { position: relative; z-index: 1; margin-bottom: 50px; padding: 40px 0 60px; }
.latest-posts-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border: 1px solid #d7e0de; border-width: 1px 0; background: #fff; }
 .latest-posts-a > h2 { margin-bottom: 50px; }
 .latest-posts-a .item { display: table; width: 100%; }
  .latest-posts-a .item figure { display: table-cell; width: 160px; margin: 0; padding-right: 20px; }
   .latest-posts-a .item figure a { display: block; }
   .latest-posts-a .item figure img { display: block; width: 100%; max-width: 158px; height: auto; margin: 0; border: 1px solid #a9b8b4; }
   .lt-ie9 .latest-posts-a .item figure img { width: 158px; }
   .latest-posts-a .item figure a, .latest-posts-a .item figure img { border-radius: 50%; }
   .latest-posts-a .item figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
   .mobile .latest-posts-a .item figure a img { -webkit-transition: none; transition: none; }
   .latest-posts-a .item figure a:hover img { opacity: 0.8; }
   .mobile .latest-posts-a .item figure a:hover img { opacity: 1; }
  .latest-posts-a .item .copy { display: table-cell; vertical-align: middle; }
  .latest-posts-a .item h4 { margin: 15px 0 0; }
  .latest-posts-a .item p.info { margin-bottom: 10px; color: #6f847e; font-size: 13px; font-style: italic; }

.locations-a { margin-bottom: 50px; }
.locations-a select { display: none; }
 .locations-a ul { list-style: none; overflow: hidden; margin: -20px 0 0 -20px; padding: 0; font-size: 0; }
  .locations-a ul li { display: inline-block; width: 20%; margin: 0; border: 1px solid transparent; border-width: 20px 0 0 20px; font-size: 20px; vertical-align: top; }
  .locations-a ul li:before { display: none; }
   .locations-a ul li a { color: #284039; font-weight: 700; }
   .locations-a ul li a:hover, .locations-a ul li a:focus, .locations-a ul li a:active { color: #d62c20; }
   .locations-a ul li ul { margin: 0; }
    .locations-a ul li ul li { display: block; width: 100%; margin: 0; border: none; font-size: 15px; }
     .locations-a ul li ul li a { font-weight: 500; }

.map-a { position: relative; margin: -20px 0 40px 0; padding: 0; border-bottom: 1px solid #bccac6; }

.membership-a { position: relative; margin-bottom: 50px; padding: 40px 0 60px; }
.membership-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-top: 1px solid #dde5e3; border-bottom: 1px solid #d2dcd9; background: #fff; }
 .membership-a h2 { text-align: left; }

.newsletter-a { position: relative; color: #b3b3b3; }
 .newsletter-a p.field { position: relative; z-index: 1; margin: 0 0 10px; text-align: left; }
  .newsletter-a p.field input { height: 36px; padding: 0 10px; border: none; background: #002218; color: #fff; font-size: 12px; line-height: 36px; }
  .newsletter-a p.field.email input { padding-right: 74px; }
 .newsletter-a p.action { position: absolute; z-index: 2; bottom: 5px; right: 4px; margin: 0; }
  .newsletter-a p.action button { width: 60px; height: 26px; padding: 0 9px; font-size: 12px; line-height: 24px; }

.newslist-a { margin: 0 -1% 20px; font-size: 0; }
 .newslist-a > article { display: inline-block; width: 31.33%; margin: 20px 1% 0; padding: 14px; border: 1px solid #dbe2e0; background: #fff; font-size: 15px; vertical-align: top; }
  .newslist-a > article figure { margin: -15px -15px 15px; }
   .newslist-a > article figure a { display: block; overflow: hidden; border: 1px solid #acbab6; background: #acbab6; }
    .newslist-a > article figure img { display: block; width: 100%; height: auto; margin: 0; }
    .newslist-a > article figure a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; -webkit-backface-visibility: hidden; }
    .mobile .newslist-a > article figure a img { -webkit-transition: none; transition: none; }
    .newslist-a > article figure a:hover img { opacity: 0.8; }
    .mobile .newslist-a > article figure a:hover img { opacity: 1; }
  .newslist-a > article h3 { margin-bottom: 5px; font-size: 18px; line-height: 1.2; text-align: left; }
   .newslist-a > article h3 a { color: #284039; }
    .newslist-a > article h3:hover a { color: #3f9c85; }
   .newslist-a > article p.info { font-size: 13px; color: #5b6a67; }
    .newslist-a > article p.info a { color: #5b6a67; font-weight: 300; }
    .newslist-a > article p.info span { margin: 0 3px; }

.stats { position: relative; z-index: 1; padding: 10px 0 12px; }
.stats:before { content: ''; position: absolute; top: 10px; bottom: 10px; left: -100%; right: -100%; z-index: -2; background: #003d2a; }
.stats:after { content: ''; position: absolute; bottom: 0; left: -100%; right: -100%; z-index: -1; height: 2px; background: #124434; }
 .stats ul { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; }
  .stats ul li { display: table-cell; margin: 0; padding: 20px 9px; border-right: 1px solid #124b39; color: #869992; font-size: 12px; font-weight: 500; line-height: 1.5; vertical-align: top; }
  .stats ul li:first-child { border-left: 1px solid #124b39; }
  .stats ul li:before { display: none; }
   .stats ul li > strong { display: block; margin: 0 0 10px; color: #fff; font-size: 35px; font-weight: 900; line-height: 1; white-space: nowrap; }
    .stats ul li > strong span { display: inline-block; font-size: 0.57em; line-height: 1; vertical-align: top; }
    .stats ul li > strong em { display: inline-block; font-size: 0.4em; font-style: normal; line-height: 1; vertical-align: top; }
   .stats ul li > span { display: block; }

.nav-a { }
 .nav-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
  .nav-a ul li { display: inline-block; width: 50%; margin: 0 0 10px; padding: 0 10px 0 0; font-size: 12px; line-height: 1.5; text-transform: uppercase; vertical-align: top; }
  .nav-a ul li:before { display: none; }
   .nav-a ul li a { color: #b2b2b2; font-weight: 500; }
   .nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li.selected a { color: #fff; }
   .nav-a ul li.contact a { font-weight: 900; }

.sidebar-a { margin: 0 0 40px; }
 .sidebar-a h3 { margin: 40px 0 5px; }
 .sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d3d2cf; }
  .sidebar-a ul li { margin: 0; font-size: 14px; border-bottom: 1px solid #d3d2cf; }
  .sidebar-a ul li:before { display: none; }
   .sidebar-a ul li a { display: block; padding: 9px 20px; font-weight: normal; color: #043627; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active { color: #3f9c85; }
   .sidebar-a ul li.selected > a {  }

.blog-sidebar ul li:before { content:''; }
.blog-sidebar h3,.blog-sidebar article { border-bottom: 1px solid #d5dedc; padding-bottom: 10px; }
.blog-sidebar ul { margin-bottom: 4px; padding: 0 0 0 8px; }
.blog-sidebar ul li { line-height: 1.1em; }
.blog-sidebar ul li a { font-size: 14px; font-weight: 400; color: #284039; }
.blog-sidebar ul li a:hover, .blog-sidebar ul li a:active { color: #8d0f06; text-decoration: none; }
.blog-sidebar .post-date, .blog-sidebar .post-comments { font-size: 73%; font-style: italic; }
.blog-sidebar .post-date { text-align: right; }

.blog-sidebar .BlogTagCloud a {
	font-size: 14px; font-weight: 400; color: #284039; text-decoration: underline; padding-right: 4px;
}

.partners-a { }
 .partners-a ul { list-style: none; margin: -10px 0 0; padding: 0; font-size: 0; }
  .partners-a ul li { display: inline-block; margin: 0; padding: 15px 20px; font-size: 14px; vertical-align: middle; }
  .partners-a ul li:before { display: none; }
   .partners-a ul li a { display: block; }
    .partners-a ul li img { display: block; margin: 0; }
    .partners-a ul li a img { opacity: 0.8; }
    .mobile .partners-a ul li a img { opacity: 1; }
    .partners-a ul li a img { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
    .mobile .partners-a ul li a img { -webkit-transition: none; transition: none; }
    .partners-a ul li a:hover img, .partners-a ul li a:focus img, .partners-a ul li a:active img { opacity: 1; }

.profile-a { }
 .profile-a .description { }
  .profile-a .description h1 { text-align: left; font-size: 35px; }
  .profile-a .description h1 + ul { margin-bottom: 20px; }
   .profile-a .description h1 + ul li { margin-bottom: 5px; font-size: 16px; }
 .profile-a .data { }
  .profile-a .data figure { margin-bottom: 10px; padding: 8px; border: 1px solid #d3dddb; background: #fff; }
   .profile-a .data figure img { display: block; width: 100%; height: auto; margin: 0; border: 1px solid #dbe1e0; }
  .profile-a .data .vcard { }
   .profile-a .data .vcard h4 { font-size: 23px; }
   .profile-a .data .vcard h5 { font-size: 16px; }
   .profile-a .data .vcard h4 + h5 { margin-top: -15px; }
   .profile-a .data .vcard p { margin-bottom: 0; }

.profiles-a { margin: 0 -10px 40px; font-size: 0; }
 .profiles-a .item { display: inline-block; width: 25%; margin: 30px 0 0; padding: 0 10px; font-size: 15px; text-align: center; vertical-align: top; }
  .profiles-a .item figure { }
   .profiles-a .item figure a { display: inline-block; vertical-align: top; }
   .profiles-a .item figure img { display: block; width: 100%; max-width: 184px; height: auto; margin: 0 auto; border: 1px solid #a9b8b4; }
   .lt-ie9 .profiles-a .item figure img { width: 184px; }
   .profiles-a .item figure a, .profiles-a .item figure img { border-radius: 50%; }
  .profiles-a .item h3 { margin-bottom: 5px; }
  .profiles-a .item p { margin-bottom: 0; }
  .profiles-a .item p.region { font-size: 13px; font-style: italic; line-height: 1.69; }
  .profiles-a .item p.tel { margin-top: 10px; font-weight: 500; }
  .profiles-a.short .item p.region, .profiles-a.short .item p.tel, .profiles-a.short .item p.em { display: none; }

.pagination { margin: 30px 0; list-style-type: none; padding: 0;  }
	.pagination li { list-style-type: none; display: inline-block; margin: 0 0 0 6px; font-size: 18px; font-weight: 700; line-height: 40px; text-align: center; vertical-align: top; min-width: 40px; border: 1px solid #c5cdcb; background: #d5dfdd; color: #5e706a; border-radius: 50%; -webkit-transition: all 0.35s; transition: all 0.35s; }
	.pagination li a { color: #5e706a; }
	.pagination li:before { display: none; }
	.pagination li.pag-prev, .pagination li.pag-next { padding: 0 12px; border-color: #899e99; background: #99aea9; color: #fff; text-shadow: 0 1px 0 #899e99; border-radius: 4px; }
	.pagination li.pag-prev a, .pagination li.pag-next a { color: white; }
	.pagination li.pag-current { background: #839793; color: #fff; text-shadow: 0 1px 0 #899e99; }
		.pagination li:hover, .pagination li.pag-prev:hover, .pagination li.pag-next:hover { border-color: #889d99; background-color: #8fa6a1; color: #fff; text-shadow: 0 1px 0 #899e99; }
		.pagination li:hover a { color: #fff; }
		.pagination li.pag-prev:hover, .pagination li.pag-next:hover { background-color: #839793; }

.radio-b { display: block; position: relative; }
.lt-ie9 .radio-b { overflow: hidden; }
.radio-b input[type=radio] { margin: -2px 5px 0 0; vertical-align: middle; }
.lt-ie9 .radio-b input[type=radio] { float: left; margin: 4px 0 0; }
.lt-ie9 .radio-b input[type=radio] + label { display: block; margin-left: 20px; }
:root .radio-b input[type=radio] { position: absolute; clip: rect(0, 0, 0, 0); }
:root .radio-b input[type=radio] + label { display: block; height: 40px; padding: 0 3px; border: 1px solid #899e99; background: #99aea9; color: #fff; font-size: 14px; font-weight: 700; line-height: 38px; text-align: center; text-transform: uppercase; text-shadow: 0 1px 0 rgba(162,180,176,0.5); }
:root .radio-b input[type=radio] + label { border-radius: 4px; -webkit-transition: all 0.35s; transition: all 0.35s; }
:root .radio-b input[type=radio]:checked + label { border-color: #6c7e7a; background: #798e89; }

.search-a { }
 .search-a p { position: relative; margin: 0; }
  .search-a p input { height: 32px; padding: 0 39px 0 9px; font-size: 12px; font-weight: 700; line-height: 30px; background: #fafafa; color: #000; }
  .search-a p button { position: absolute; bottom: 1px; right: 1px; width: 30px; height: 30px; overflow: hidden; margin: 0; padding: 0; border: none; background: #fafafa; color: #c61a21; text-align: left; text-indent: 105%; text-shadow: none; white-space: nowrap; text-overflow: clip; }
  .search-a p button, .search-a p button:before { border-radius: 0; -webkit-transition: all 0.35s; transition: all 0.35s; }
  .search-a p button:hover { color: #ef4033; }
  .search-a p button:before { content: '\e800'; position: absolute; top: 0; bottom: 0; left: 0; right: 0; font: normal 18px/30px 'fontello'; text-align: center; text-indent: 0; }

.share-a { margin-bottom: 30px; padding: 5px 0 15px; border: 1px solid #bccac6; border-width: 1px 0; }
 .share-a .plugin { display: inline-block; margin: 10px 10px 0 0; vertical-align: top; }
  .share-a .plugin img { display: block; margin: 0; }

.showcase-a { position: relative; min-height: 490px; overflow: hidden; }
 .showcase-a > article { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; background-position: 50% 0; background-size: cover; color: #fff; }
 .showcase-a article.active { z-index: 20; }
 .showcase-a article.next { z-index: 10; }
 .showcase-a article ~ article { display: none; }
 .showcase-a article figure { display: none; margin: 0; }
 .showcase-a article .box { position: absolute; bottom: 25px; right: 55px; left: 55px; margin: 0; text-align: center; }
 .showcase-a article .box { -webkit-transition: bottom 0.35s; transition: bottom 0.35s; }
  .showcase-a article .inner { display: inline-block; margin: 0; padding: 15px 20px 25px; width: 100%; max-width: 620px; background: url(../images/showcase-a-box-bg-a.png); background: rgba(24,28,27,0.65); vertical-align: top; }
   .showcase-a article h2 { margin: 0 0 5px; text-align: center; }
   .showcase-a article p { margin: 0 0 15px; font-size: 20px; font-weight: 500; }
    .showcase-a article p.action .button-a { vertical-align: top; }
 .showcase-a .nav { position: absolute; top: 0; bottom: 0; left: 0; z-index: 30; width: 35%; outline: none; opacity: 0; }
 .mobile .showcase-a .nav { opacity: 1; }
 .showcase-a .nav { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
 .mobile .showcase-a .nav { -webkit-transition: none; transition: none; }
 .showcase-a .nav:hover { opacity: 1; }
 .showcase-a .nav.next { right: 0; left: auto; }
  .showcase-a .nav span { position: absolute; top: 50%; left: 0; width: 48px; height: 124px; overflow: hidden; margin: -62px 0 0; background: url(../images/showcase-a-box-bg-a.png); background: rgba(24,28,27,0.65); color: #ddd6ca; color: rgba(221,214,202,0.8); text-indent: 105%; white-space: nowrap; }
  .showcase-a .nav span { border-radius: 0 5px 5px 0; }
  .showcase-a .nav.next span { right: 0; left: auto; }
  .showcase-a .nav.next span { border-radius: 5px 0 0 5px; }

  .showcase-a .nav span:before { position: absolute; top: 50%; left: 0; width: 100%; margin: -28px 0 0; font: normal 56px/1 'fontello'; text-align: center; text-indent: 0; }
  .showcase-a .nav.next span:before { content: '\e802'; }
  .showcase-a .nav.prev span:before { content: '\e808'; }
  .testimonials-a ul.nav li a, .testimonials-a ul.nav li a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }
  .lt-ie9 .showcase-a .nav span { display: none; }
  .lt-ie9 .showcase-a .nav:hover span { display: block; }

.sidenav-a { position: relative; z-index: 1; margin-bottom: 30px; padding: 21px 0; color: #5b6a67; text-align: center; }
.crumbs-a + .sidenav-a { margin-top: -30px; }
.sidenav-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border-bottom: 1px solid #dbe3e1; background: #f0f4f3; }
 .sidenav-a ul { list-style: none; margin: -15px 0 0; padding: 0; font-size: 0; }
  .sidenav-a ul li { display: inline-block; margin: 15px 4px 0; font-size: 12px; font-weight: 300; text-transform: uppercase; vertical-align: top; }
  .sidenav-a ul li:before { display: none; }
  .sidenav-a ul li ~ li:before { content: '|'; display: inline-block; float: none; width: auto; height: auto; margin: 0 5px 0 0; border: none; vertical-align: top; }
   .sidenav-a ul li a { color: #2e453e; }
   .sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active, .sidenav-a ul li.selected > a { color: #3f9c85; }

.tabs-a { }
 .tabs-a .tabs-nav { margin: 0 -5px 30px; }
  .tabs-a .tabs-nav ul { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; font-size: 0; }
   .tabs-a .tabs-nav ul li { display: table-cell; margin: 0; padding: 0 5px; font-size: 14px; vertical-align: top; }
   .tabs-a .tabs-nav ul li:before { display: none; }
    .tabs-a .tabs-nav ul li a { display: block; height: 34px; overflow: hidden; padding: 0 5px; border: 1px solid #61736e; background: #51635e; color: #fff !important; font-size: 14px; font-weight: 700; line-height: 32px; text-align: center; text-transform: uppercase; text-shadow: 0 1px 0 rgba(0,0,0,0.5); outline: none; }
    .tabs-a .tabs-nav ul li a { border-radius: 5px; -webkit-transition: all 0.35s; transition: all 0.35s; }
    .tabs-a .tabs-nav ul li a:hover { background-color: #465551; }
    .tabs-a .tabs-nav ul li.active a { border-color: #9d1922; background-color: #d62c20; text-shadow: 0 1px 0 rgba(168,40,48,0.5); }
 .tabs-a .tab { }
 .js .tabs-a .tab { display: none; margin-bottom: 0; }
 .js .tabs-a .tabs-nav + .tab { display: block; }

.testimonials-a { position: relative; z-index: 1; margin-bottom: 50px; padding: 40px 60px 60px; }
.wrap-a.sep + .testimonials-a { margin-top: -31px; }
.testimonials-a:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border: 1px solid #d7e0de; border-width: 1px 0; background: #fff; }
 .testimonials-a > h2 { margin-bottom: 50px; }
 .testimonials-a .wrap { margin: 0; }
  .testimonials-a .wrap .item { overflow: hidden; }
  .js .testimonials-a .wrap .item ~ .item { display: none; }
   .testimonials-a .wrap .item figure { float: left; width: 22%; margin: 0; padding-right: 20px; }
    .testimonials-a .wrap .item figure a { display: inline-block; vertical-align: top; }
    .testimonials-a .wrap .item figure img { display: block; width: 100%; height: auto; margin: 0 auto; border: 1px solid #a9b8b4; }
    .testimonials-a .wrap .item figure a, .testimonials-a .wrap .item figure img { border-radius: 50%; }
   .testimonials-a .wrap .item figure ~ * { margin-left: 22% !important; }
   .testimonials-a .wrap .item blockquote { margin-top: 10px; padding: 0; color: #6f847e; font-size: 18px; font-weight: 100; font-style: italic; line-height: 1.444; }
    .testimonials-a .wrap .item blockquote p { font-size: 18px; line-height: 1.444; }
   .testimonials-a .wrap .item > p { margin-bottom: 5px; color: #3f9c85; font-size: 15px; font-weight: 500; }
   .testimonials-a .wrap .item > p.org { font-size: 12px; text-transform: uppercase; }
    .testimonials-a .wrap .item > p.org span { margin: 0 3px; }
 .testimonials-a ul.nav { position: absolute; top: 50%; left: 0; right: 0; z-index: 10; height: 0; margin: -10px 0 0; padding: 0; }
  .testimonials-a ul.nav li { position: absolute; top: 0; right: 0; width: 30px; height: 50px; margin: 0; padding: 0; }
  .testimonials-a ul.nav li:first-child { right: auto; left: 0; }
  .testimonials-a ul.nav li:before { display: none; }
   .testimonials-a ul.nav li a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; text-indent: 105%; white-space: nowrap; color: #7d8c87; outline: none; }
   .testimonials-a ul.nav li a:hover { color: #284039; }
   .testimonials-a ul.nav li a:before { content: '\e810'; position: absolute; top: 0; bottom: 0; left: 0; right: 0; font: normal 50px/50px 'fontello'; text-align: right; text-indent: 0; }
  .testimonials-a ul.nav li:first-child a:before { content: '\e80f'; text-align: left; }
  .testimonials-a ul.nav li a, .testimonials-a ul.nav li a:before { -webkit-transition: all 0.35s; transition: all 0.35s; }

.testimonial-list { position: relative; z-index: 1; margin-bottom: 50px; padding: 40px 60px 60px; }
.wrap-a.sep + .testimonial-list { margin-top: -31px; }
.testimonial-list:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; border: 1px solid #d7e0de; border-width: 1px 0; background: #fff; }
 .testimonial-list > h2 { margin-bottom: 50px; }
 .testimonial-list .wrap { margin: 0; }
  .testimonial-list .wrap .item { overflow: hidden; }
   .testimonial-list .wrap .item figure { float: left; width: 22%; margin: 0; padding-right: 20px; }
    .testimonial-list .wrap .item figure a { display: inline-block; vertical-align: top; }
    .testimonial-list .wrap .item figure img { display: block; width: 100%; height: auto; margin: 0 auto; border: 1px solid #a9b8b4; }
    .testimonial-list .wrap .item figure a, .testimonial-list .wrap .item figure img { border-radius: 50%; }
   .testimonial-list .wrap .item figure ~ * { margin-left: 22% !important; }
   .testimonial-list .wrap .item blockquote { margin-top: 10px; padding: 0; color: #6f847e; font-size: 18px; font-weight: 100; font-style: italic; line-height: 1.444; }
    .testimonial-list .wrap .item blockquote p { font-size: 18px; line-height: 1.444; }
   .testimonial-list .wrap .item > p { margin-bottom: 5px; color: #3f9c85; font-size: 15px; font-weight: 500; }
   .testimonial-list .wrap .item > p.org { font-size: 12px; text-transform: uppercase; }
    .testimonial-list .wrap .item > p.org span { margin: 0 3px; }

.utils-a { margin-top: -15px; margin-bottom: 23px; font-size: 0; text-align: right; }
 .utils-a .connect-a, .utils-a .search-a { display: inline-block; margin: 15px 0 0; text-align: left; vertical-align: top; }
 .utils-a .search-a { width: 230px; }
 .utils-a .connect-a + .search-a { margin-left: 15px; }

.video-a { }
 .video-a a { display: block; position: relative; z-index: 1; border: 2px solid #21352f; }
 .video-a a:before { content: ''; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; z-index: 1; border: 8px solid rgba(255,255,255,0.15); background: url(../images/video-a-overlay-a.png); background: rgba(0,0,0,0.55); }
 .video-a a:before { box-shadow: inset 0 0 30px 0 rgba(0,0,0,0.4); }
 .video-a a:after { content: ''; position: absolute; top: 50%; left: 50%; z-index: 2; width: 99px; height: 99px; margin: -50px 0 0 -50px; background: url(../images/video-a-play.png) no-repeat; opacity: 0.85; }
 .mobile .video-a a:after { opacity: 1; }
 .video-a a:after { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
 .mobile .video-a a:after { -webkit-transition: none; transition: none; }
 .video-a a:hover:after { opacity: 1; }
 .lt-ie9 .video-a a:after { background-position: 0 -100px; }
 .lt-ie9 .video-a a:hover:after { background-position: 0 0; }
  .video-a a img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }

.wrap-a { position: relative; z-index: 1; margin-bottom: 30px; }
.wrap-a.sep { padding-bottom: 30px; }
.wrap-a.sep:before { content: ''; position: absolute; bottom: 0; left: -100%; right: -100%; z-index: -1; height: 1px; background: #bccac6; }

#datepicker { margin-top: 20px; }
 #datepicker .date { border: none; }
 #datepicker tr td[colspan="7"] { border: none; padding: 10px 0 0; text-align: right; }
  #datepicker tr td[colspan="7"] button { height: 20px; border: 1px solid #002f20; background: #002f20 !important; color: #fff; line-height: 20px; text-shadow: none; }
 #datepicker tr[style] td { height: 20px; line-height: 20px; }
 #datepicker tr[style] td[onclick]:hover { background: #f3f3f3; cursor: pointer; }
 #datepicker tr:first-child td { height: auto; border: none; padding: 0 0 10px; text-align: right !important; }
 #datepicker tr:first-child td:hover { background: none; }
  #datepicker tr:first-child td select { width: 47.5%; }
  #datepicker tr:first-child td select:first-child { float: left; }


/*! headers ------- */

h2.a { }
 h2.a span { margin: 0 20px; font-size: 20px; font-weight: 100; }
 h2.a .button-a, h2.a .button-b { vertical-align: middle; }

/*! buttons ------- */

button, input[type="submit"], input[type="button"], .button-a { display: inline-block; height: 40px; overflow: hidden; padding: 0 19px; border: 1px solid #9d1922; background: #d62c20; color: #fff; font: 700 14px/39px 'museo-sans',Helvetica Neue,Helvetica,Arial,sans-serif; text-decoration: none !important; text-align: center; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 0 rgba(168,40,48,0.5); vertical-align: top; }
button, input[type="submit"], input[type="button"], .button-a { border-radius: 5px; -webkit-transition: all 0.35s; transition: all 0.35s; }
button:hover, button:focus, button:active,
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active,
input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active,
.button-a:hover, .button-a:focus, .button-a:active { border-color: #8c0e05; background-color: #a91106; color: #fff; }

.button-b { display: inline-block; height: 40px; overflow: hidden; padding: 0 19px; border: 1px solid #a3b3b0; background: #b0c0bc; color: #fff; font: 700 14px/39px 'museo-sans',Helvetica Neue,Helvetica,Arial,sans-serif; text-decoration: none !important; text-align: center; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 0 rgba(162,180,176,0.35); }
.button-b { border-radius: 5px; -webkit-transition: all 0.35s; transition: all 0.35s; }
.button-b:hover, .button-b:focus, .button-b:active { border-color: #889d99; background-color: #99aea9; color: #fff; }

.button-a.small, .button-b.small { height: 34px; line-height: 33px; }

.button-a.large, .button-b.large { height: 50px; font-size: 16px; line-height: 49px; padding: 0 30px; }

.button-a.huge, .button-b.huge { height: 74px; font-size: 20px; line-height: 73px; padding: 0 50px; }

.button-a.arrow-left:before, .button-b.arrow-left:before { content: '\e805'; display: inline-block; margin: -2px 7px 0 0; font: normal 1.1em/1 'fontello'; vertical-align: middle; }
.button-a.arrow-right:after, .button-b.arrow-right:after { content: '\e806'; display: inline-block; margin: -2px 0 0 7px; font: normal 1.1em/1 'fontello'; vertical-align: middle; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
 .alignright img, .alignleft img { display: block; max-width: none; }

.textcenter { text-align: center; }
.textleft { text-align: left; }
.textright { text-align: right; }

#lio-0, #lio-1, #jm-0, #jm-1 { display: none; }

.dollar { float: left; line-height: 38px; margin-right: 7px; }


/*! defaults ------ */

form { }
 label, .label { cursor: pointer; vertical-align: middle; }
 label:first-child, .label:first-child { display: block; color: #000; margin: 0 0 5px; font-size: 15px; font-weight: 700; line-height: 1.4666; }
  label em, label i, .label em { color: #c61a21; font-style: normal; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea { width: 100%; height: 38px; padding: 0 12px; border: 1px solid #d2d2d2; background: #fefefe; color: #000; font-size: 12px; font-weight: 700; line-height: 36px; vertical-align: top; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none; }
 textarea { overflow: auto; height: 100px; padding: 9px 12px; line-height: 1.5; resize: vertical; }
 select { width: 100%; height: 38px; padding: 10px 40px 10px 10px; border: 1px solid #d2d2d2; background: #fefefe url(../images/select-a.png) 100% 0 no-repeat; color: #6f6f6f; font-size: 12px; font-weight: 700; text-transform: uppercase; text-indent: 1px; text-overflow: ''; outline: none; -webkit-appearance: none; -moz-appearance: none; }
 .eq-ie10 select::-ms-expand { display: none; }
 .lt-ie10 select { padding-right: 10px; background-image: none; }
 select { -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
 select:focus { border-color: #c61a21; background-position: 100% -40px; outline: none; }
  select option { color: #284039; font-size: 12px; text-transform: none; }
  .lt-ie9 select option { color: #6f6f6f; font-size: 12px; text-transform: uppercase; }
 input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus { outline: none; border-color: #c61a21; }
 button, input[type="submit"], input[type="button"] { cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

::-webkit-input-placeholder { color: #6f6f6f; font-style: normal; opacity: 1; text-transform: uppercase; }
:-ms-input-placeholder { color: #6f6f6f !important; font-style: normal; opacity: 1; text-transform: uppercase; }
:-moz-placeholder { color: #6f6f6f; font-style: normal; opacity: 1; text-transform: uppercase; }
::-moz-placeholder { color: #6f6f6f; font-style: normal; opacity: 1; text-transform: uppercase; }
.placeholder { color: #6f6f6f !important; font-style: normal; opacity: 1; text-transform: uppercase; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: 700 10px/1.2 'museo-sans',Helvetica Neue,Helvetica,Arial,sans-serif; }
h1 { font-size: 50px; line-height: 1; text-align: center; }
h2 { font-size: 30px; text-align: center; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol { list-style: none; counter-reset: ordered; }
 ol li { counter-increment: ordered; font-weight: 500; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -23px; font-weight: 900; text-align: right; }

ul { list-style: none; }
 ul li { margin-bottom: 10px; }
  ul li:before { float: left; overflow: hidden; content: '\f105'; margin: 0 0 0 -20px; color: #c61a21; font-family: 'fontello'; }

a { color: #c61a21; font-weight: 700; text-decoration: none; }
a { -webkit-transition: color 0.35s; transition: color 0.35s; }
a:hover, a:focus, a:active { color: #8d0f06; text-decoration: none; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; } .lt-ie9 img { max-width: none; }
img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 40px 0; border: none; border-top: 1px solid #d5dedc; background: none; font-size: 0; } div.hr * { display: none; }

strong { font-weight: 700; }

.hide, .show-No { display: none !important; }
.show, .show-Yes { display: block !important; }

/*! Overrides ------- */

a.btn-link {
	display: block;
	line-height: 50px;
}

.blog-article {
	padding-bottom: 30px;
	border-bottom: 1px solid #d5dedc;
}

.blog-article .blog-photo {

}

.blog-article .blog-options span {
	background: #d5dedc;
	color: #284039;
	text-shadow: none;
	display: inline-block;
	font-weight: 400;
	font-size: 0.75em;
	margin: 0 0 15px;
	padding: 5px 10px;
}
.blog-article h2 { text-align: left; }
.blog-article h2 a { color: #284039; }
.blog-article h2 a:hover, .blog-article h2 a:focus, .blog-article h2 a:active { color: #8d0f06; text-decoration: none; }

.blog-article .blog-text-only,
.blog-article .link-no { display: none; }

.captchaimg { margin-bottom: 10px; width: 224px; }

input#CaptchaV2 { width: 100% !important; }

.state-workflow { visibility: hidden; }

.survey-form { display: none; }

.bump-right { margin-left: 20px; }

.form-radio { margin: 0 4px 0 6px; }

#catshopbuy {
  display: inline-block;
  height: 49px;
  overflow: hidden;
  padding: 0 19px;
  border: 1px solid #9d1922;
  background: #d62c20;
  color: #fff;
  font: 700 14px/39px 'museo-sans',Helvetica Neue,Helvetica,Arial,sans-serif;
  text-decoration: none !important;
  text-align: center;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(168,40,48,0.5);
  vertical-align: top;
  border-radius: 5px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  line-height: 49px;
}

.purchase-amount {
  font-size: 18px;
  font-weight: 600;
}

/*! UPDATES April 2015 ------ */

.root-a > .root-wrap-a > header p.donate .button-donate {
  height: 33px;
  line-height: 33px;  
}

.utils-a .search-a {
  margin: 15px 0 0 20px;  
}

.root-a > .root-wrap-a > header .nav ul li.donate { display: none; }

/*! specific ------ */

img.typekit-badge, img.typekit-badge[style] { display: none; width: 0; height: 0; visibility: hidden; opacity: 0; pointer-events: none; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

@media screen and (max-width: 980px) {

 .quick-links { margin-left: -11px; margin-right: -11px; }
 .root-a > footer .stats { margin-left: -12px; margin-right: -11px; }

} @media screen and (max-width: 920px) {

   .root-a > .root-wrap-a > header .utils-a { margin-bottom: 10px; }
   .root-a > .root-wrap-a > header p.donate { margin: 0 0 0 20px; vertical-align: top; }
   .root-a > .root-wrap-a > header .nav { text-align: right; clear: both; text-align: center; vertical-align: top; clear: both; }

  .stats ul li { padding: 15px 9px; font-size: 11px; }
   .stats ul li > strong { font-size: 33px; }

} @media screen and (max-width: 860px) {

  .stats ul li { font-size: 11px; }
   .stats ul li > strong { margin-bottom: 5px; font-size: 29px; }

} @media screen and (max-width: 768px) {

  .grid-a.events > .column.w30 { width: 33.33%; }
  .grid-a.events > .column.w65.o5 { width: 66.66%; margin-left: 0; }

  .banner-a p.action .button-a { height: 40px; padding: 0 20px; font-size: 14px; line-height: 38px; }

 .locations-a ul{ display: none; }
 .locations-a select { display: block; }

 .map-a { margin-bottom: 50px; }

 .profile-a > .grid-a > .column.w70 { width: 66.66%; }
 .profile-a > .grid-a > .column.w27.o3 { width: 33.33%; margin-left: 0; }

 .showcase-a { min-height: 480px; }
   .showcase-a article h2 { font-size: 26px; }
   .showcase-a article p { font-size: 18px; }
    .showcase-a article p.action .button-a { height: 40px; padding: 0 18px; font-size: 15px; line-height: 38px; }

 .testimonials-a .wrap .item blockquote { margin-top: 0; }
  .testimonials-a .wrap .item blockquote p { font-size: 16px; }

} @media screen and (max-width: 750px) {

 .root-a > .root-wrap-a > header { padding-bottom: 15px; }
  .root-a > .root-wrap-a > header .logo { margin: 0 0 15px; }
  .root-a > .root-wrap-a > header .utils-a { margin-top: -9px; margin-bottom: 15px; }
  /* .root-a > .root-wrap-a > header p.donate { display: none; } */
   .root-a > .root-wrap-a > header .nav select.tinynav { display: block; }
   .root-a > .root-wrap-a > header .nav ul { display: none; }

 p.action { text-align: center; }

 .grid-a { margin: 0 0 20px; }
  .grid-a > .column { display: block; width: 100% !important; border: none; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 30px; }

 .banner-a figure:before { box-shadow: inset 0 -15px 45px 0 #000; }

 .event-a .topic { display: block; text-align: center; }
  .event-a .topic .info { display: block; margin: 0 0 15px; }
   .event-a .topic .info h2 { text-align: center; }
   .event-a .topic .info h2 + p { margin: -15px 0 15px; }
  .event-a .topic .register { display: block; text-align: center; }

 .quick-links ul { display: block; letter-spacing: -.35em; }
  .quick-links ul li { display: inline-block; width: 50%; margin: 0; border-width: 1px 0 0 1px; letter-spacing: 0; vertical-align: top; }

  .guide-a > .content > .col { position: relative; float: none; width: 100%; margin: 0; padding: 15px 0; }
  .guide-a > .content > .col + .col { float: none; }
  .guide-a > .content > .col + .col:before { display: block; top: 0; bottom: auto; left: 0; right: 0; width: auto; height: 2px; margin: 0; }

 .join-a { margin-left: -11px; margin-right: -11px; padding: 20px 20px; }
  .join-a p.action a { max-width: 400px; }

 .membership-a h2 { text-align: center; }

  .stats ul { display: block; border-right: 1px solid #124b39; font-size: 0; }
   .stats ul li { display: inline-block; width: 33.33%; min-height: 85px; margin: 0; padding: 10px; border: 1px solid #124b39; border-width: 0 0 0 1px; font-size: 11px; vertical-align: top; }
   .stats ul li + li + li + li { border-top: 1px solid #124b39; }

  .profile-a .description h1 { text-align: center; }
 .profile-a .data { max-width: 300px; margin-left: auto !important; margin-right: auto !important; }

} @media screen and (max-width: 600px) {

  .cta-b h2 { font-size: 30px; }
  .cta-b p { font-size: 20px; }
  .cta-b p.action { margin-top: 20px; }

 h2.a { margin-bottom: 30px; text-align: center; }
 h2.a span { display: block; width: 100%; height: 10px; overflow: hidden; text-indent: 105%; white-space: nowrap; }
 h2.a .button-a, h2.a .button-b { vertical-align: top; }

 .pagination ul { text-align: center; }
  .pagination ul li { font-size: 14px; line-height: 30px; }
   .pagination ul li a, .pagination ul li span { min-width: 30px; }
   .pagination ul li.prev a, .pagination ul li.next a { padding: 0 10px; }

  .profiles-a .item { width: 50%; }
    .profiles-a .item figure img { max-width: 140px; }

 .showcase-a { min-height: 320px; }
  .showcase-a article .box { right: 25px; left: 25px; }
    .showcase-a article h2 { font-size: 20px; }
    .showcase-a article p { font-size: 14px; }
     .showcase-a article p.action .button-a { height: 34px; padding: 0 12px; font-size: 12px; line-height: 32px; }
 .showcase-a .nav { display: none; }

 .testimonials-a .wrap .item blockquote p { font-size: 15px; }
 .testimonials-a .wrap .item > p { font-size: 14px; }
 .testimonials-a .wrap .item > p.org { font-size: 11px; }

} @media screen and (max-width: 568px) {

  .root-a > .root-wrap-a > header .logo { float: none; margin: 0 0 15px; text-align: center; }
  .root-a > .root-wrap-a > header .utils-a { display: none; }

 .cta-a { margin: 0 0 50px; }
  .cta-a .item { display: block; width: 100%; margin: 0 0 30px; padding: 0; }
   .cta-a .item figure img { max-width: 100px; }

 .header-a h1 { margin: 0 0 15px; }
 .header-a p { font-size: 18px; }

 .newslist-a { margin: 0 0 20px; }
  .newslist-a > article, .newslist-a > article[style] { display: block; width: 100%; min-height: 0 !important; margin: 0 0 20px; }

 .sidenav-a { display: none; }

} @media screen and (max-width: 425px) {

 .root-a > footer { text-align: center; }

 .about-b { display: block; text-align: center; }
  .about-b > figure { display: block; width: auto; padding: 0; }
   .about-b > figure a { display: inline-block; vertical-align: top; }
   .about-b > figure img { margin: 0 auto; }
  .about-b > div { display: block; }

 .cols-fields-a { margin: 0 0 15px; }
  .cols-fields-a > .checkbox-a { display: block; width: 100%; margin: 0 0 5px; padding: 0; }

  .donation-form-a .radios { }
   .donation-form-a .radios > p { width: 50%; }

 .events-a .items { margin: 0 0 40px; }
  .events-a .items .item, .events-a .items .item[style] { display: block; width: 100%; min-height: 0 !important; margin: 0 0 10px; padding: 15px; font-size: 14px; vertical-align: top; }
  .events-a .items .item:before { left: 0; right: 0; }
  .events-a .items .item p.action { text-align: center; }

 .quick-links { margin-left: -10px; margin-right: -10px; }
  .quick-links ul li { display: block; width: 100%; border-width: 1px 0 0; }

 .guide-a p.action, .guide-a > .content > .col + .col p.action { text-align: center; }

 .latest-posts-a .item { display: block; text-align: center; }
  .latest-posts-a .item figure { display: block; width: 100%; margin: 0 0 10px; padding: 0; }
   .latest-posts-a .item figure a { display: inline-block; vertical-align: top; }
  .latest-posts-a .item .copy { display: block; }

 .nav-a ul li { display: block; width: 100%; margin: 0 0 10px; padding: 0; }

  .newsletter-a p.field.email input { padding-right: 10px; }
 .newsletter-a p.action { position: static; bottom: auto; right: auto; }
  .newsletter-a p.action button { width: 100%; height: 36px; font-size: 14px; line-height: 34px; }

  .stats ul li { width: 50%; min-height: 0; }
  .stats ul li + li + li { border-top: 1px solid #124b39; }

 .profiles-a { margin: 0 0 40px; }
  .profiles-a .item { display: block; width: 100%; margin: 0 0 30px; padding: 0; }

 .testimonials-a { padding: 30px; }
   .testimonials-a .wrap .item figure { float: none; width: 100%; margin: 0 0 10px; padding: 0; text-align: center; }
    .testimonials-a .wrap .item figure img { max-width: 100px; }
   .testimonials-a .wrap .item figure ~ * { margin-left: auto !important; }
 .testimonials-a ul.nav { margin: -5px 0 0; }
  .testimonials-a ul.nav li { width: 15px; height: 25px; }
   .testimonials-a ul.nav li a:before { font-size: 25px; line-height: 25px; }

}

.root-a > .logoslider,
.root-a.bottomless > .logoslider {
  background-color: #fff;
  padding: 50px 0;
}

.logoslider h2 {
  margin-bottom: 13px;
  color: #25937a;
  font-weight: 300;
}
