/*
----------------------------------------
Tantek Celik's Whitepsace Reset
     Author:    Tantek Celik, Shane Riley
    Version:    (CC) 2010 Some Rights Reserved - http://creativecommons.org/licenses/by/2.0
Description:  Resets default styling of common browsers to a common base
----------------------------------------
*/
ul, ol {
  list-style: none; }

h1, h2, h3, h4, h5, h6, pre, code {
  font-size: 1em; }

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, dl, dt, dd, figure, figcaption {
  margin: 0;
  padding: 0; }

a img, :link img, :visited img, fieldset {
  border: none; }

address {
  font-style: normal; }

header, section, article, nav, footer, hgroup, details, summary, figure {
  display: block; }

mark {
  color: inherit;
  background: transparent; }

abbr {
  border: none; }

summary::-webkit-details-marker {
  display: none; }

body {
  -webkit-text-size-adjust: none; }

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2013 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Fontfabric
 * License URL: http://www.fontspring.com/fflicense/fontfabric
 *
 */
@font-face {
  font-family: "Nexa";
  src: url("/fonts/nexa_light.eot");
  src: url("/fonts/nexa_light.eot?#iefix") format("embedded-opentype"), url("/fonts/nexa_light.woff") format("woff"), url("/fonts/nexa_light.ttf") format("truetype"), url("/fonts/nexa_light.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "Nexa", sans-serif;
  text-transform: uppercase; }

a {
  text-decoration: none; }
  a.button {
    background: #cc6262;
    color: #ffffff;
    font: 12px "Nexa";
    text-transform: uppercase;
    padding: 5px 10px;
    display: inline-block; }
    a.button:hover {
      background: #bd3e3e;
      color: #ffffff;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -o-transition: background 0.3s; }
    @media screen and (max-width: 500px) {
      a.button {
        padding: 10px 20px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
p.subtitle {
  color: #949393;
  font-style: italic;
  margin-bottom: 8px; }

article a, dd a {
  color: #40bfb4; }
  article a:hover, dd a:hover {
    color: #298d85;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s; }

body {
  font: 18px/27px "Crimson Text", serif;
  background: #efefef; }

.container {
  margin: 0 auto;
  width: 75%;
  min-width: 320px;
  max-width: 760px;
  position: relative;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

section {
  background: #ffffff;
  border-top: 6px solid #cc6262;
  padding: 40px 0 20px 170px; }
  @media screen and (max-width: 735px) {
    section {
      padding-left: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out; } }
  @media screen and (max-width: 590px) {
    section {
      padding-top: 15px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out; } }
  section header nav {
    border-bottom: 1px solid #efefef;
    padding: 0 20px 10px 20px;
    margin: 0 0 15px -20px; }
    section header nav ul li {
      display: inline-block;
      *zoom: 1;
      *display: inline; }
      section header nav ul li + li {
        margin-left: 25px; }
        @media screen and (max-width: 800px) {
          section header nav ul li + li {
            margin-left: 10px;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out; } }
        @media screen and (max-width: 770px) {
          section header nav ul li + li {
            margin-left: 7px;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out; } }
      @media screen and (max-width: 590px) {
        section header nav ul li {
          display: block;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out; }
          section header nav ul li + li {
            margin-left: 8px; } }
      section header nav ul li a {
        color: #959393;
        font: 15px "Nexa", sans-serif;
        text-transform: uppercase; }
        section header nav ul li a:hover {
          color: #626060;
          -webkit-transition: color 0.3s;
          -moz-transition: color 0.3s;
          -o-transition: color 0.3s; }
      .index section header nav ul li.home_link a, .press section header nav ul li.press_link a, .community section header nav ul li.community_link a {
        color: #cc6262; }
    @media screen and (max-width: 765px) {
      section header nav {
        padding: 0 10px 10px 20px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    @media screen and (max-width: 745px) {
      section header nav {
        padding-right: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    @media screen and (max-width: 735px) {
      section header nav {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; }
        section header nav ul {
          text-align: center; }
          section header nav ul li {
            text-align: center; } }
    @media screen and (max-width: 590px) {
      section header nav {
        padding: 0 0 15px 0;
        margin: 0 0 20px 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
  section header .img_marian {
    position: absolute;
    left: -14%;
    top: 30px;
    width: 220px;
    height: 219px;
    background: url("/images/img_marian_phelan.png");
    background-repeat: no-repeat; }
    @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
      section header .img_marian {
        background: url("/images/img_marian_phelan@2x.png");
        background-repeat: no-repeat;
        background-size: 220px 219px; } }
    @media screen and (max-width: 735px) {
      section header .img_marian {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        margin: 0 auto 25px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
  section header hgroup {
    padding-right: 75px; }
    section header hgroup h1 {
      color: #cc6262;
      font-size: 45px;
      line-height: 1; }
      section header hgroup h1 a {
        color: #cc6262; }
    section header hgroup h2 {
      color: #808080;
      font-size: 16px;
      margin-bottom: 25px; }
      section header hgroup h2 a.hr {
        background: url("/images/icon_hr_red.png");
        background-repeat: no-repeat;
        background-position: 0 4px;
        padding-left: 25px;
        color: #6e6363;
        font-family: "ff-din-web-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        display: inline-block; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          section header hgroup h2 a.hr {
            background: url("/images/icon_hr_red@2x.png");
            background-repeat: no-repeat;
            background-size: 19px 18px; } }
        section header hgroup h2 a.hr:hover {
          color: #cc6262;
          -webkit-transition: color 0.3s;
          -moz-transition: color 0.3s;
          -o-transition: color 0.3s; }
    @media screen and (max-width: 810px) {
      section header hgroup {
        padding-right: 35px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    @media screen and (max-width: 750px) {
      section header hgroup {
        padding-right: 25px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    @media screen and (max-width: 740px) {
      section header hgroup {
        padding-left: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; }
        section header hgroup h1 {
          font-size: 42px; } }
    @media screen and (max-width: 735px) {
      section header hgroup {
        padding-left: 40px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    @media screen and (max-width: 620px) {
      section header hgroup {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; }
        section header hgroup h1 {
          font-size: 40px; } }
    @media screen and (max-width: 545px) {
      section header hgroup {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; }
        section header hgroup h1 {
          font-size: 35px; }
        section header hgroup h2 {
          line-height: 15px;
          font-size: 14px; }
          section header hgroup h2 a.hr {
            display: block;
            font-size: 16px;
            line-height: 27px; } }
    @media screen and (max-width: 500px) {
      section header hgroup {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; }
        section header hgroup h1 {
          font-size: 30px;
          margin-bottom: 5px; } }
  section article {
    color: #787878;
    padding-right: 75px; }
    @media screen and (max-width: 735px) {
      section article {
        padding: 0 40px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    section article h1 {
      color: #cc6262;
      font-size: 18px;
      margin-bottom: 15px; }
    section article p {
      margin-bottom: 20px; }
    section article#home {
      padding-bottom: 10px; }
    section article#press {
      padding: 0; }
      section article#press ul {
        margin-bottom: 40px; }
        section article#press ul li {
          display: block;
          border-top: 1px solid #efefef;
          padding: 15px 40px 0 20px;
          margin: 15px 0 0 -20px; }
      @media screen and (max-width: 735px) {
        section article#press {
          padding: 0;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out; }
          section article#press h1 {
            padding: 0 40px; }
          section article#press ul li {
            padding: 15px 40px 0 40px;
            margin: 15px 0 0 0; }
          section article#press .button {
            margin-left: 40px; } }
    section article#community {
      padding: 0; }
      section article#community h2 {
        color: #787878;
        font-size: 16px;
        margin-bottom: 10px; }
      section article#community ul {
        margin-bottom: 30px; }
        section article#community ul li {
          display: block;
          border-bottom: 1px solid #efefef;
          padding: 3px 20px;
          width: 80%; }
          section article#community ul li:first-child {
            border-top: 1px solid #efefef; }
      @media screen and (max-width: 735px) {
        section article#community {
          padding: 0 40px;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out; } }
    section article#press .button, section article#community .button {
      margin-bottom: 30px; }
  section dl.cta {
    border-top: 1px solid #efefef;
    margin-left: -20px;
    padding: 30px 40px 0 20px; }
    section dl.cta dt {
      margin-bottom: 5px; }
      section dl.cta dt a {
        color: #cc6262;
        font: 18px "Nexa";
        text-transform: uppercase; }
    section dl.cta dd {
      margin-bottom: 40px; }
    @media screen and (max-width: 735px) {
      section dl.cta {
        padding-left: 40px;
        margin-left: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
footer {
  color: #ffffff;
  font: 14px "Nexa";
  text-align: center;
  text-transform: uppercase;
  background: #cc6262;
  margin-bottom: 100px;
  padding: 25px; }
  footer p {
    display: inline-block;
    vertical-align: top;
    *zoom: 1;
    *display: inline; }
    @media screen and (max-width: 580px) {
      footer p {
        display: block;
        margin-bottom: 10px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
  footer nav {
    display: inline-block;
    *zoom: 1;
    *display: inline; }
    @media screen and (max-width: 580px) {
      footer nav {
        display: block;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out; } }
    footer nav ul li {
      display: inline-block;
      margin-left: 5px;
      *zoom: 1;
      *display: inline; }
      @media screen and (max-width: 580px) {
        footer nav ul li {
          margin-left: 0;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out; }
          footer nav ul li + li {
            margin-left: 10px; } }
      footer nav ul li a {
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 20px;
        height: 16px; }
      footer nav ul li .cb {
        background: url("/images/icon_cb.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .cb {
            background: url("/images/icon_cb@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
      footer nav ul li .envelope {
        background: url("/images/icon_envelope.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .envelope {
            background: url("/images/icon_envelope@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
      footer nav ul li .gplus {
        background: url("/images/icon_gplus.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .gplus {
            background: url("/images/icon_gplus@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
      footer nav ul li .hr_white {
        background: url("/images/icon_hr_white.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .hr_white {
            background: url("/images/icon_hr_white@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
      footer nav ul li .linkedin {
        background: url("/images/icon_linkedin.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .linkedin {
            background: url("/images/icon_linkedin@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
      footer nav ul li .twitter {
        background: url("/images/icon_twitter.png");
        background-repeat: no-repeat;
        background-position: 0 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
          footer nav ul li .twitter {
            background: url("/images/icon_twitter@2x.png");
            background-repeat: no-repeat;
            background-size: 20px 16px; } }
