/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

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

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

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

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

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

/*
 * Re-set default cursor for disabled elements
 */

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

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

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

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

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

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

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

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

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

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.alpha {
  padding-left: 0 !important; }

.omega {
  padding-right: 0 !important; }

/* http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url('/static/c/lib/boxsizing.htc?e2c986742c12'); }

img {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  *behavior: url('/static/c/lib/boxsizing.htc?e2c986742c12'); }

#jquery-lightbox * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  *behavior: url('/static/c/lib/boxsizing.htc?e2c986742c12'); }

* {
  text-rendering: optimizeLegibility; }

body {
  font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
  font-size: 9pt;
  color: #FDFDFD;
  line-height: 1.5;
  background: #000000; }

h1, h2, h3, h4, h5 {
  font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
  font-weight: normal; }

h4 {
  font-size: 32px;
  line-height: 1.15em; }

h5 {
  font-size: 24px;
  line-height: 1.3em; }

h6 {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit; }

a {
  text-decoration: none;
  color: #FDFDFD; }

a img {
  border: none; }

.clear {
  clear: both; }

#wrapper {
  width: 1040px;
  margin: 0 auto; }

header.page-masthead {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  position: relative;
  margin-top: 0px;
  z-index: 100; }
  header.page-masthead:before, header.page-masthead:after {
    content: "";
    display: table; }
  header.page-masthead:after {
    clear: both; }
  header.page-masthead {
    zoom: 1; }
  header.page-masthead > a {
    display: block;
    float: left;
    margin-top: 0;
    margin-bottom: 0; }
    header.page-masthead > a img {
      margin-top: 50px;
      margin-bottom: 40px; }
    header.page-masthead > a:hover img {
      opacity: 0.9; }
  header.page-masthead h1 {
    width: 150px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-left: 600px;
    position: absolute;
    right: 0;
    padding-top: 20px;
    line-height: 1.2;
    border-top: 2px solid #FDFDFD; }
  header.page-masthead nav.main {
    width: auto;
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    clear: left;
    background: #1852B3;
    padding: 0;
    z-index: 200; }
    header.page-masthead nav.main:before, header.page-masthead nav.main:after {
      content: "";
      display: table; }
    header.page-masthead nav.main:after {
      clear: both; }
    header.page-masthead nav.main {
      zoom: 1; }
    header.page-masthead nav.main a:hover {
      color: #eee; }
    header.page-masthead nav.main a, header.page-masthead nav.main h5, header.page-masthead nav.main h6 {
      padding: 0 20px;
      margin: 0; }
    header.page-masthead nav.main a, header.page-masthead nav.main h5 {
      font-size: 1.2em; }
    header.page-masthead nav.main > a, header.page-masthead nav.main h5 {
      height: 57px;
      line-height: 57px; }
    header.page-masthead nav.main .dropdown, header.page-masthead nav.main > a {
      display: inline-block;
      width: auto; }
    header.page-masthead nav.main .dropdown {
      position: relative;
      z-index: 10; }
      header.page-masthead nav.main .dropdown a {
        display: block;
        padding: 5px 20px; }
      header.page-masthead nav.main .dropdown > .inner {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 280px;
        background: #1852B3;
        padding-bottom: 15px; }
      header.page-masthead nav.main .dropdown:hover > .inner {
        display: block; }
      header.page-masthead nav.main .dropdown .sub {
        border-top: 1px solid #15489d;
        padding-top: 10px;
        margin-top: 10px; }
        header.page-masthead nav.main .dropdown .sub h6 {
          margin-bottom: 5px; }
        header.page-masthead nav.main .dropdown .sub a {
          padding-left: 40px; }
  header.page-masthead nav.sites {
    position: absolute;
    right: 0;
    bottom: 10px; }
    header.page-masthead nav.sites a {
      color: #1852B3; }
      header.page-masthead nav.sites a:hover {
        color: white; }

body.quadski header.page-masthead nav.amphibians a.quadski {
  display: none; }

body.phibian header.page-masthead nav.amphibians a.phibian {
  display: none; }

body.humdinga header.page-masthead nav.amphibians a.humdinga {
  display: none; }

#wrapper > content {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  margin-bottom: 60px;
  margin-right: -100px;
  padding-right: 100px; }
  #wrapper > content:before, #wrapper > content:after {
    content: "";
    display: table; }
  #wrapper > content:after {
    clear: both; }
  #wrapper > content {
    zoom: 1; }

footer {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  padding-left: 0 !important;
  padding-right: 0 !important;
  clear: both;
  border-top: 5px solid #1852B3;
  margin: 140px -60px 40px 0;
  width: 1020px;
  padding-top: 40px; }
  footer:before, footer:after {
    content: "";
    display: table; }
  footer:after {
    clear: both; }
  footer {
    zoom: 1; }
  footer > header {
    width: 340px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-right: 280px;
    padding-right: 0 !important;
    padding: 0;
    position: relative; }
    footer > header img {
      position: absolute;
      top: -120px;
      margin-bottom: 1em; }
    footer > header div.legal {
      color: #9D9D9D;
      width: 520px;
      font-size: 0.9em;
      margin-top: 3.5em; }
  footer > div {
    width: 160px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-left: 160px; }
    footer > div.follow {
      width: 80px;
      padding: 0 5px;
      float: left;
      display: inline; }
    footer > div nav {
      margin-bottom: 2em; }
    footer > div h1 {
      font-size: 0.9em;
      text-transform: uppercase;
      color: #1852B3; }
    footer > div ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      footer > div ul li {
        margin: 0.25em 0; }
    footer > div nav.share ul {
      /* For modern browsers */
      /* For IE 6/7 (trigger hasLayout) */ }
      footer > div nav.share ul:before, footer > div nav.share ul:after {
        content: "";
        display: table; }
      footer > div nav.share ul:after {
        clear: both; }
      footer > div nav.share ul {
        zoom: 1; }
      footer > div nav.share ul li {
        float: left;
        margin-right: 9px; }
      footer > div nav.share ul a {
        display: block;
        width: 18px;
        height: 0;
        background: url('/static/i/sharing-is-caring.png?b5455ae94d18') no-repeat;
        padding-top: 18px;
        overflow: hidden; }
        footer > div nav.share ul a:hover {
          opacity: 0.8; }
        footer > div nav.share ul a.mail {
          width: 22px;
          background-position: 0 0; }
        footer > div nav.share ul a.i {
          background-position: 0 0; }
        footer > div nav.share ul a.y {
          background-position: -26px 0; }
        footer > div nav.share ul a.t {
          background-position: -52px 0; }
        footer > div nav.share ul a.f {
          background-position: -77px 0; }
        footer > div nav.share ul a.b {
          background-position: -102px 0; }
  footer > div + div {
    padding-right: 0 !important; }

body.home header.page-masthead {
  height: 213px; }
  body.home header.page-masthead nav.main {
    position: relative; }
body.home section.top-piece {
  position: relative;
  height: 1400px; }
  body.home section.top-piece div.hero {
    position: absolute;
    height: 540px;
    width: 1030px;
    top: 0px;
    left: 0px; }
    body.home section.top-piece div.hero > img {
      position: absolute;
      bottom: 0px;
      z-index: 1;
      z-index: -10; }
    body.home section.top-piece div.hero div.overlay {
      width: 220px;
      padding: 0 5px;
      float: left;
      display: inline;
      width: 520px;
      padding: 0 5px;
      float: left;
      display: inline;
      width: 1030px;
      height: 100px;
      position: absolute;
      bottom: 0px;
      left: 0px;
      z-index: 500;
      background: url('/static/i/halfblack.png?b5455ae94d18');
      padding: 20px 40px; }
      body.home section.top-piece div.hero div.overlay h1 {
        text-transform: uppercase;
        font-size: 2em;
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
        margin-top: 0;
        line-height: 1.1; }
      body.home section.top-piece div.hero div.overlay > div {
        color: #9D9D9D; }
      body.home section.top-piece div.hero div.overlay > a {
        width: 80px;
        padding: 0 5px;
        float: left;
        display: inline;
        display: block;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center;
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
        font-size: 0.9em;
        border-radius: 17px;
        line-height: 34px;
        background-color: #1852B3; }
      body.home section.top-piece div.hero div.overlay img {
        float: left; }
      body.home section.top-piece div.hero div.overlay p {
        float: left;
        font-size: 2em;
        font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
        line-height: 1.2em;
        letter-spacing: 0;
        font-weight: normal;
        margin-top: 0;
        margin-left: 40px;
        margin-right: 190px; }
      body.home section.top-piece div.hero div.overlay a.more {
        position: absolute;
        bottom: 30px;
        right: 55px;
        width: 130px; }
  body.home section.top-piece div.video {
    width: 720px;
    padding: 0 5px;
    float: left;
    display: inline;
    padding-left: 0 !important;
    position: absolute;
    top: 538px;
    left: 0px;
    height: 400px;
    background: grey; }
    body.home section.top-piece div.video .overlay {
      width: 220px;
      padding: 0 5px;
      float: left;
      display: inline;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: url('/static/i/halfblack.png?b5455ae94d18');
      z-index: 50;
      padding: 75px 30px 0 30px; }
      body.home section.top-piece div.video .overlay h1 {
        text-transform: uppercase;
        font-size: 2em;
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
        margin-top: 0;
        line-height: 1.1; }
      body.home section.top-piece div.video .overlay > div {
        color: #9D9D9D; }
      body.home section.top-piece div.video .overlay > a {
        width: 80px;
        padding: 0 5px;
        float: left;
        display: inline;
        display: block;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center;
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
        font-size: 0.9em;
        border-radius: 17px;
        line-height: 34px;
        background-color: #1852B3; }
      body.home section.top-piece div.video .overlay header h1 {
        text-transform: none;
        font-size: 1.8em;
        font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
        line-height: 1.2em; }
    body.home section.top-piece div.video .loading {
      position: absolute;
      top: 30px;
      left: 300px;
      background: url('/static/i/halfblack.png?b5455ae94d18');
      text-align: center;
      width: 120px;
      padding: 30px;
      text-transform: uppercase;
      color: white;
      letter-spacing: 1px;
      font-size: 1.2em; }
  body.home section.top-piece hgroup {
    width: 300px;
    padding: 0 5px;
    float: left;
    display: inline;
    left: 720px;
    position: absolute;
    height: 400px;
    top: 538px;
    padding: 0; }
    body.home section.top-piece hgroup > h1 {
      text-transform: uppercase;
      text-align: center;
      font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
      height: 80px;
      line-height: 80px;
      background: #1852B3;
      font-size: 2em;
      margin: 0; }
    body.home section.top-piece hgroup .events {
      height: 320px;
      overflow: auto;
      background: white;
      padding: 20px 0; }
      body.home section.top-piece hgroup .events article {
        margin-left: 10px; }
        body.home section.top-piece hgroup .events article a {
          /* For modern browsers */
          /* For IE 6/7 (trigger hasLayout) */
          display: block;
          border-top: 1px solid black;
          padding: 10px 0;
          color: black; }
          body.home section.top-piece hgroup .events article a:before, body.home section.top-piece hgroup .events article a:after {
            content: "";
            display: table; }
          body.home section.top-piece hgroup .events article a:after {
            clear: both; }
          body.home section.top-piece hgroup .events article a {
            zoom: 1; }
          body.home section.top-piece hgroup .events article a:hover {
            background: url('/static/i/tri-arrow.gif?b5455ae94d18') 95% center no-repeat; }
        body.home section.top-piece hgroup .events article img {
          float: right;
          margin: 0 30px 0 10px; }
        body.home section.top-piece hgroup .events article h1 {
          margin: 0;
          color: #1852B3;
          font-size: 100%; }
        body.home section.top-piece hgroup .events article p {
          margin: 0; }
      body.home section.top-piece hgroup .events hr {
        clear: both;
        margin: 0 0 20px 10px;
        background: transparent;
        color: transparent;
        height: 0;
        border: none;
        border-top: 1px solid black; }
  body.home section.top-piece div.boxes {
    width: 880px;
    padding: 0 5px;
    float: left;
    display: inline;
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    position: absolute;
    top: 938px;
    left: 0; }
    body.home section.top-piece div.boxes:before, body.home section.top-piece div.boxes:after {
      content: "";
      display: table; }
    body.home section.top-piece div.boxes:after {
      clear: both; }
    body.home section.top-piece div.boxes {
      zoom: 1; }
    body.home section.top-piece div.boxes > div {
      width: 280px;
      padding: 0 5px;
      float: left;
      display: inline;
      position: absolute;
      height: 250px;
      padding: 0;
      outline: 1px solid black; }
      body.home section.top-piece div.boxes > div img {
        padding: 0;
        margin: 0; }
      body.home section.top-piece div.boxes > div.block_1 {
        left: 220px;
        top: 0; }
      body.home section.top-piece div.boxes > div.block_2 {
        position: absolute;
        left: 470px;
        top: 0; }
      body.home section.top-piece div.boxes > div.block_3 {
        position: absolute;
        left: 720px;
        top: 0;
        width: 300px; }
    body.home section.top-piece div.boxes > div.blurb {
      left: 220px;
      /* For modern browsers */
      /* For IE 6/7 (trigger hasLayout) */
      top: 250px;
      width: 1000px;
      margin-bottom: 80px; }
      body.home section.top-piece div.boxes > div.blurb:before, body.home section.top-piece div.boxes > div.blurb:after {
        content: "";
        display: table; }
      body.home section.top-piece div.boxes > div.blurb:after {
        clear: both; }
      body.home section.top-piece div.boxes > div.blurb {
        zoom: 1; }
      body.home section.top-piece div.boxes > div.blurb div.intro {
        width: 500px;
        padding: 0 5px;
        float: left;
        display: inline;
        font-size: 2em;
        font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
        color: #1852B3;
        margin-top: 0;
        padding: 0 40px 0 0;
        line-height: 1.1; }
      body.home section.top-piece div.boxes > div.blurb div.content {
        width: 300px;
        padding: 0 5px;
        float: left;
        display: inline;
        color: #9D9D9D;
        font-size: 1.05em;
        color: #fDfDFd; }
body.home section.news {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  padding-top: 100px; }
  body.home section.news:before, body.home section.news:after {
    content: "";
    display: table; }
  body.home section.news:after {
    clear: both; }
  body.home section.news {
    zoom: 1; }
  body.home section.news > h1, body.home section.news > h2 {
    float: left;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    font-size: 2.2em; }
  body.home section.news > h2 {
    color: #1852B3; }
  body.home section.news article {
    width: 160px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-left: 40px;
    color: #9D9D9D; }
    body.home section.news article.alpha {
      clear: left; }
    body.home section.news article h1 {
      font-size: 1em; }
      body.home section.news article h1 a {
        color: #1852B3; }
    body.home section.news article:hover {
      opacity: 0.8; }
body.home section.news {
  padding-top: 20px;
  margin-top: 150px; }

.home-banner {
  overflow: hidden;
  position: relative; }
  .home-banner article {
    height: 540px;
    position: relative; }
    .home-banner article a, .home-banner article img {
      display: block; }
    .home-banner article .text {
      background: rgba(255, 255, 255, 0.5);
      color: #1852B3;
      font-size: 60px;
      padding: 0 60px 0 10px;
      position: absolute;
      top: 0;
      left: 0;
      width: 400px;
      height: 100%;
      line-height: 0.9;
      display: table;
      z-index: 3; }
      .home-banner article .text .text-inner {
        display: table-cell;
        vertical-align: middle;
        font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
        text-transform: uppercase; }
    .home-banner article .play {
      position: absolute;
      top: 50%;
      left: 650px;
      width: 130px;
      height: 50px;
      line-height: 50px;
      -moz-border-radius: 15px;
      -webkit-border-radius: 15px;
      border-radius: 15px;
      background: #1852B3;
      color: #fff;
      font-weight: bold;
      font-size: 18px;
      text-align: center;
      display: block;
      z-index: 4; }
      .home-banner article .play:hover {
        background: #15489d; }
      .home-banner article .play.auto {
        visibility: hidden; }
    .home-banner article .video {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
  .home-banner .slider-inner {
    position: relative;
    height: 540px; }
    .home-banner .slider-inner article {
      opacity: 0;
      z-index: 0;
      -moz-transition-property: opacity;
      -moz-transition-duration: 500ms;
      -moz-transition-timing-function: ease;
      -webkit-transition-property: opacity;
      -webkit-transition-duration: 500ms;
      -webkit-transition-timing-function: ease;
      transition-property: opacity;
      transition-duration: 500ms;
      transition-timing-function: ease;
      position: absolute;
      left: 0;
      top: 0;
      right: 0; }
      .home-banner .slider-inner article.current {
        opacity: 1;
        z-index: 1; }
  .home-banner .indicators {
    z-index: 200;
    position: absolute;
    right: 25px;
    top: 200px; }
    .home-banner .indicators a {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      width: 10px;
      height: 10px;
      display: block;
      margin: 0 0 5px;
      border: 1px #1852B3 solid; }
    .home-banner .indicators a, .home-banner .indicators:hover a.current {
      background: #fff; }
    .home-banner .indicators a:hover, .home-banner .indicators a.current, .home-banner .indicators:hover a.current:hover {
      background: #1852B3; }
  .home-banner .transport, .home-banner .counter {
    display: none; }

.home-events h1 {
  background: #1852B3;
  padding: 15px;
  font-size: 26px;
  margin: 0; }
.home-events ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .home-events ul li {
    margin: 0;
    padding: 10px 0;
    border-top: 1px #000 solid;
    background: #fff;
    font-size: 19px;
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */ }
    .home-events ul li:before, .home-events ul li:after {
      content: "";
      display: table; }
    .home-events ul li:after {
      clear: both; }
    .home-events ul li {
      zoom: 1; }
    .home-events ul li, .home-events ul li a {
      color: #1852B3; }
    .home-events ul li h6, .home-events ul li .date, .home-events ul li .location {
      float: left;
      margin: 0;
      width: 26%;
      padding: 5px 15px;
      border-right: 1px #eee solid; }
    .home-events ul li img {
      float: left;
      width: 13%;
      height: auto;
      margin: 0; }
    .home-events ul li h6 {
      color: #000; }
    .home-events ul li .location {
      color: #888; }

.innovation .text {
  width: 500px;
  margin: 0 20px 20px 0;
  padding: 0px 60px 0 0;
  float: left; }
.innovation .image {
  width: 500px;
  margin: 0 0 20px 20px;
  float: left; }
.innovation .feature {
  float: left;
  width: 500px;
  margin: 0 20px 40px 0; }
  .innovation .feature.even {
    margin-right: 0;
    margin-left: 20px; }
  .innovation .feature h2 {
    text-transform: uppercase;
    font-size: 24px;
    padding: 10px 0;
    border-top: 2px solid #fff; }
.innovation .info {
  display: inline-block;
  background: #1852B3;
  color: white;
  height: 57px;
  line-height: 57px;
  text-transform: uppercase;
  width: 270px;
  text-align: center;
  font-size: 1.2em;
  border-radius: 17px;
  margin: 30px auto 50px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  display: block; }

.vehicle-detail {
  padding: 10px 0 0; }
  .vehicle-detail img.title {
    margin: 30px 0 30px;
    display: block;
    width: auto;
    max-width: 600px;
    height: auto; }
  .vehicle-detail h5 {
    text-transform: uppercase;
    margin: 0 0 15px; }
  .vehicle-detail section.intro {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */ }
    .vehicle-detail section.intro:before, .vehicle-detail section.intro:after {
      content: "";
      display: table; }
    .vehicle-detail section.intro:after {
      clear: both; }
    .vehicle-detail section.intro {
      zoom: 1; }
    .vehicle-detail section.intro div.video {
      position: relative; }
      .vehicle-detail section.intro div.video img {
        display: block;
        width: 100%;
        height: auto; }
      .vehicle-detail section.intro div.video .player {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .vehicle-detail section.intro div.video .overlay {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background: url('/static/i/halfblack.png?b5455ae94d18');
        z-index: 50;
        width: 320px;
        padding: 160px 20px 0 20px; }
        .vehicle-detail section.intro div.video .overlay h4 {
          text-transform: uppercase;
          margin: 0 0 15px; }
        .vehicle-detail section.intro div.video .overlay p {
          margin: 0 0 15px;
          font-size: 15px;
          color: #ccc; }
        .vehicle-detail section.intro div.video .overlay .play {
          background: #1852B3;
          -moz-border-radius: 17px;
          -webkit-border-radius: 17px;
          border-radius: 17px;
          padding: 10px 20px;
          min-width: 130px;
          color: #fff;
          font-size: 18px;
          display: inline-block;
          text-align: center; }
  .vehicle-detail section.gallery {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    margin-left: -4px; }
    .vehicle-detail section.gallery:before, .vehicle-detail section.gallery:after {
      content: "";
      display: table; }
    .vehicle-detail section.gallery:after {
      clear: both; }
    .vehicle-detail section.gallery {
      zoom: 1; }
    .vehicle-detail section.gallery a {
      float: left;
      width: 170px;
      margin: 4px 0 0 4px;
      position: relative; }
      .vehicle-detail section.gallery a .image img {
        display: block;
        width: 100%;
        height: auto;
        vertical-align: top; }
      .vehicle-detail section.gallery a:nth-child(6):after {
        content: '';
        position: absolute;
        background: url('/static/i/enlarge_controls.png?b5455ae94d18') 0 0;
        width: 55px;
        height: 55px;
        bottom: 15px;
        right: 15px; }
      .vehicle-detail section.gallery a:nth-child(6):hover:after {
        background-position: 0 -56px; }
  .vehicle-detail .options {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    padding: 40px 0 20px; }
    .vehicle-detail .options:before, .vehicle-detail .options:after {
      content: "";
      display: table; }
    .vehicle-detail .options:after {
      clear: both; }
    .vehicle-detail .options {
      zoom: 1; }
    .vehicle-detail .options h6, .vehicle-detail .options .freight, .vehicle-detail .options .extra {
      text-transform: uppercase;
      line-height: 1.1;
      font-size: 18px;
      font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif"; }
    .vehicle-detail .options .standard, .vehicle-detail .options .custom {
      float: left;
      margin: 0 10px 0 0; }
      .vehicle-detail .options .standard h6, .vehicle-detail .options .custom h6 {
        color: #1852B3;
        margin: 0 0 15px; }
      .vehicle-detail .options .standard .color, .vehicle-detail .options .custom .color {
        float: left;
        margin: 0 5px 0 0;
        color: #888;
        font-size: 13px; }
        .vehicle-detail .options .standard .color img, .vehicle-detail .options .custom .color img {
          display: block;
          margin: 0 0 10px; }
      .vehicle-detail .options .standard .extra, .vehicle-detail .options .custom .extra {
        margin: 10px;
        float: left;
        color: #1852B3; }
    .vehicle-detail .options .msrp {
      float: right; }
      .vehicle-detail .options .msrp h6 {
        margin: 0; }
      .vehicle-detail .options .msrp .price {
        font-size: 120px;
        margin: 0;
        padding: 0 90px 0 30px;
        line-height: 1;
        position: relative; }
        .vehicle-detail .options .msrp .price:before {
          content: '$';
          font-size: 48px;
          position: absolute;
          top: 15px;
          left: 0; }
      .vehicle-detail .options .msrp .freight {
        float: right;
        margin: 0; }
  .vehicle-detail section.technical {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    padding: 20px 0; }
    .vehicle-detail section.technical:before, .vehicle-detail section.technical:after {
      content: "";
      display: table; }
    .vehicle-detail section.technical:after {
      clear: both; }
    .vehicle-detail section.technical {
      zoom: 1; }
    .vehicle-detail section.technical h5 {
      margin: 0 0 30px; }
    .vehicle-detail section.technical .image {
      display: inline-block;
      width: 560px;
      margin: 0 20px 0 0; }
      .vehicle-detail section.technical .image img {
        display: block;
        width: 100%;
        height: auto;
        vertical-align: top; }
    .vehicle-detail section.technical .ebooks {
      display: inline-block;
      position: relative;
      top: 5px; }
      .vehicle-detail section.technical .ebooks p {
        font-size: 120px;
        margin: 0;
        float: left;
        line-height: 1; }
      .vehicle-detail section.technical .ebooks sup {
        float: left;
        font-size: 24px;
        line-height: 1; }
        .vehicle-detail section.technical .ebooks sup span {
          font-size: 32px;
          display: block; }
    .vehicle-detail section.technical ul {
      float: left;
      width: 25%;
      margin: 30px 0 0;
      padding: 0;
      list-style: none;
      border-right: 1px solid black; }
      .vehicle-detail section.technical ul li {
        background: #1C1C1C;
        padding: 7px 3px; }
        .vehicle-detail section.technical ul li div {
          color: #1852B3; }
        .vehicle-detail section.technical ul li:nth-child(2n + 0) {
          background: #101010; }
  .vehicle-detail section.applications {
    padding: 20px 0;
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */ }
    .vehicle-detail section.applications:before, .vehicle-detail section.applications:after {
      content: "";
      display: table; }
    .vehicle-detail section.applications:after {
      clear: both; }
    .vehicle-detail section.applications {
      zoom: 1; }
    .vehicle-detail section.applications .text {
      width: 420px;
      color: #1852B3;
      font-size: 18px;
      line-height: 1.4;
      float: right;
      margin: 0 120px 0 0;
      position: relative;
      padding: 0 0 70px; }
      .vehicle-detail section.applications .text:before {
        content: '';
        display: block;
        border-top: 1px #fff solid;
        width: 330px;
        margin: 0; }
      .vehicle-detail section.applications .text h5 {
        padding: 20px 0 0;
        margin: 0 0 25px;
        color: #fff;
        text-transform: none; }
        .vehicle-detail section.applications .text h5 span {
          font-size: 10px;
          line-height: 1.3;
          display: block; }
      .vehicle-detail section.applications .text a.gallery {
        position: absolute;
        bottom: 0px;
        left: 0;
        display: block;
        background: url('/static/i/enlarge_controls.png?b5455ae94d18') 0 0;
        width: 55px;
        height: 55px; }
        .vehicle-detail section.applications .text a.gallery:hover {
          cursor: pointer;
          background-position: 0 -56px; }
    .vehicle-detail section.applications > a {
      display: block;
      float: left;
      width: 235px; }
    .vehicle-detail section.applications .image img {
      display: block;
      width: 100%;
      height: auto;
      vertical-align: top; }
  .vehicle-detail section.ops {
    margin-top: 60px;
    margin-right: -60px;
    text-align: center; }
    .vehicle-detail section.ops header {
      z-index: 0;
      text-align: center; }
      .vehicle-detail section.ops header .image {
        width: 830px;
        margin: 0 auto; }
        .vehicle-detail section.ops header .image img {
          display: block;
          width: 100%;
          height: auto;
          vertical-align: top; }
    .vehicle-detail section.ops > div {
      position: relative;
      height: 455px;
      top: 0;
      z-index: 5;
      margin-bottom: 5px; }
      .vehicle-detail section.ops > div .image {
        margin: auto;
        display: none;
        height: 455px; }
        .vehicle-detail section.ops > div .image.current {
          display: block; }
        .vehicle-detail section.ops > div .image img {
          display: block;
          height: 100%;
          width: auto;
          margin: 0 auto;
          vertical-align: top;
          max-width: 1100px; }
    .vehicle-detail section.ops nav {
      /* For modern browsers */
      /* For IE 6/7 (trigger hasLayout) */
      width: 850px;
      margin: 0 auto; }
      .vehicle-detail section.ops nav:before, .vehicle-detail section.ops nav:after {
        content: "";
        display: table; }
      .vehicle-detail section.ops nav:after {
        clear: both; }
      .vehicle-detail section.ops nav {
        zoom: 1; }
      .vehicle-detail section.ops nav .image {
        float: left;
        width: 146px;
        margin-left: 30px; }
        .vehicle-detail section.ops nav .image:first-child {
          margin-left: 0; }
        .vehicle-detail section.ops nav .image.current {
          opacity: 0.75; }
        .vehicle-detail section.ops nav .image img {
          display: block;
          width: 100%;
          height: auto;
          vertical-align: top; }
    .vehicle-detail section.ops a.more {
      display: inline-block;
      background: #1852B3;
      color: white;
      height: 40px;
      line-height: 40px;
      text-transform: none;
      min-width: 190px;
      padding: 0 20px;
      text-align: center;
      font-size: 1.3em;
      border-radius: 10px;
      margin: 50px 10px; }
      .vehicle-detail section.ops a.more:hover {
        color: black; }

body.story div.content {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */ }
  body.story div.content:before, body.story div.content:after {
    content: "";
    display: table; }
  body.story div.content:after {
    clear: both; }
  body.story div.content {
    zoom: 1; }
body.story header.hero {
  border-left: 1px solid #1852B3; }
  body.story header.hero > h1 {
    clear: both;
    font-size: 9em;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    padding: 80px 0 30px 20px;
    margin: 0;
    letter-spacing: -2px;
    line-height: 0.9;
    color: #1852B3; }
  body.story header.hero .speil .intro {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    background: #1852B3;
    position: relative;
    margin-right: -62px; }
    body.story header.hero .speil .intro:before, body.story header.hero .speil .intro:after {
      content: "";
      display: table; }
    body.story header.hero .speil .intro:after {
      clear: both; }
    body.story header.hero .speil .intro {
      zoom: 1; }
    body.story header.hero .speil .intro > div {
      margin-left: 40px;
      width: 560px;
      padding: 0 5px;
      float: left;
      display: inline;
      margin-left: 400px;
      padding-top: 1.5em;
      padding-bottom: 1.5em;
      font-size: 1.2em; }
      body.story header.hero .speil .intro > div:before {
        display: block;
        content: ' ';
        position: absolute;
        border-right: 1px solid black;
        height: 80%;
        top: 0;
        left: 350px; }
  body.story header.hero .speil .detail {
    margin: 0 -62px 0 0;
    padding: 15px 230px 15px 405px;
    background: #FDFDFD;
    color: black;
    border-bottom: 2px solid #1852B3; }
body.story div.bios {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  position: relative; }
  body.story div.bios:before, body.story div.bios:after {
    content: "";
    display: table; }
  body.story div.bios:after {
    clear: both; }
  body.story div.bios {
    zoom: 1; }
  body.story div.bios section {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    position: relative;
    width: 512px;
    float: left;
    z-index: 100;
    border: 1px solid black;
    background: #FDFDFD; }
    body.story div.bios section:before, body.story div.bios section:after {
      content: "";
      display: table; }
    body.story div.bios section:after {
      clear: both; }
    body.story div.bios section {
      zoom: 1; }
    body.story div.bios section > img {
      border-bottom: 1px solid black;
      margin-bottom: 0; }
    body.story div.bios section.alan {
      top: -316px; }
    body.story div.bios section.neil {
      top: -5px;
      left: -1px;
      margin-right: -200px; }
    body.story div.bios section header {
      width: 240px;
      padding: 0 5px;
      float: left;
      display: inline;
      color: #1852B3;
      padding-bottom: 20px; }
      body.story div.bios section header * {
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
        text-align: right;
        margin: 0;
        padding: 0; }
      body.story div.bios section header h3 {
        line-height: 60px;
        font-size: 1.5em; }
      body.story div.bios section header h1 {
        font-size: 2.5em;
        text-transform: uppercase;
        margin-bottom: 8px;
        line-height: 0.8; }
      body.story div.bios section header h2 {
        font-size: 1.5em;
        text-transform: uppercase;
        line-height: 1.1; }
    body.story div.bios section div.bio {
      width: 260px;
      padding: 0 5px;
      float: left;
      display: inline;
      color: black;
      margin-top: 46px; }
body.story footer {
  margin-right: -62px; }

body.tech header.hero {
  border-left: 1px solid #1852B3; }
body.tech > section {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  margin-right: -65px; }
  body.tech > section:before, body.tech > section:after {
    content: "";
    display: table; }
  body.tech > section:after {
    clear: both; }
  body.tech > section {
    zoom: 1; }
body.tech section.intro {
  position: relative; }
  body.tech section.intro > img {
    float: left; }
  body.tech section.intro > .spiel {
    width: 500px;
    padding-left: 30px;
    position: absolute;
    left: 512px; }
    body.tech section.intro > .spiel > h1 {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
      line-height: 1.1; }
    body.tech section.intro > .spiel > div {
      color: #9D9D9D; }
body.tech section.enumerated {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  position: relative;
  min-height: 444px;
  background: #FDFDFD;
  border-bottom: 1px solid black; }
  body.tech section.enumerated:before, body.tech section.enumerated:after {
    content: "";
    display: table; }
  body.tech section.enumerated:after {
    clear: both; }
  body.tech section.enumerated {
    zoom: 1; }
  body.tech section.enumerated > h1, body.tech section.enumerated > h2 {
    color: #1852B3;
    text-align: right;
    padding: 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif"; }
  body.tech section.enumerated > h2 {
    width: 220px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-right: 240px;
    margin-top: 30px;
    font-size: 1.5em; }
  body.tech section.enumerated > h1 {
    width: 220px;
    padding: 0 5px;
    float: left;
    display: inline;
    clear: left;
    font-size: 2.5em;
    margin-top: 10px; }
  body.tech section.enumerated > div {
    margin-left: 20px;
    width: 240px;
    padding: 0 5px;
    float: left;
    display: inline;
    color: #333; }
  body.tech section.enumerated > img {
    position: absolute;
    top: 0;
    left: 513px;
    border-left: 1px solid black;
    border-bottom: 1px solid black; }
body.tech section.suspension {
  clear: both; }
body.tech section.patents {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  clear: both;
  padding: 30px 0;
  margin-right: -65px;
  margin-bottom: -40px;
  background: #1A1A1A; }
  body.tech section.patents:before, body.tech section.patents:after {
    content: "";
    display: table; }
  body.tech section.patents:after {
    clear: both; }
  body.tech section.patents {
    zoom: 1; }
  body.tech section.patents h1 {
    width: 200px;
    padding: 0 5px;
    float: left;
    display: inline;
    text-align: right;
    margin: 0;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    color: #1852B3;
    font-size: 2.5em; }
  body.tech section.patents .content-a, body.tech section.patents .content-b, body.tech section.patents .content-c {
    color: #9D9D9D;
    margin-top: -5px; }
  body.tech section.patents .content-a {
    margin-left: 40px;
    width: 240px;
    padding: 0 5px;
    float: left;
    display: inline; }
  body.tech section.patents .content-b {
    margin-left: 40px;
    width: 200px;
    padding: 0 5px;
    float: left;
    display: inline; }
  body.tech section.patents .content-c {
    width: 200px;
    padding: 0 5px;
    float: left;
    display: inline; }
body.tech #wrapper > footer {
  margin-right: -65px; }

body.news #wrapper > .content section.news {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  padding-top: 100px; }
  body.news #wrapper > .content section.news:before, body.news #wrapper > .content section.news:after {
    content: "";
    display: table; }
  body.news #wrapper > .content section.news:after {
    clear: both; }
  body.news #wrapper > .content section.news {
    zoom: 1; }
  body.news #wrapper > .content section.news > h1, body.news #wrapper > .content section.news > h2 {
    float: left;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    font-size: 2.2em; }
  body.news #wrapper > .content section.news > h2 {
    color: #1852B3; }
  body.news #wrapper > .content section.news article {
    width: 160px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-left: 40px;
    color: #9D9D9D; }
    body.news #wrapper > .content section.news article.alpha {
      clear: left; }
    body.news #wrapper > .content section.news article h1 {
      font-size: 1em; }
      body.news #wrapper > .content section.news article h1 a {
        color: #1852B3; }
    body.news #wrapper > .content section.news article:hover {
      opacity: 0.8; }
body.news #wrapper > .content header {
  border-left: 1px solid #1852B3;
  padding-top: 100px; }
  body.news #wrapper > .content header h1, body.news #wrapper > .content header h2 {
    clear: left;
    font-size: 9em;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    letter-spacing: -2px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    line-height: 0.9;
    padding-left: 40px; }
  body.news #wrapper > .content header h2 {
    color: #1852B3; }
body.news #wrapper > .content section.news {
  padding-top: 50px; }
body.news #wrapper > .content > article {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  margin-top: 50px; }
  body.news #wrapper > .content > article:before, body.news #wrapper > .content > article:after {
    content: "";
    display: table; }
  body.news #wrapper > .content > article:after {
    clear: both; }
  body.news #wrapper > .content > article {
    zoom: 1; }
  body.news #wrapper > .content > article .hero {
    float: left;
    width: 460px;
    margin-left: 20px; }
  body.news #wrapper > .content > article .text {
    width: 460px;
    float: left;
    background: white;
    color: #333;
    padding: 10px 40px;
    min-height: 310px; }
    body.news #wrapper > .content > article .text h1 {
      color: #1852B3;
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
      font-size: 2.5em;
      line-height: 1; }
body.news #wrapper > .content > nav {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  clear: both;
  padding: 1em 5px;
  font-size: 1.5em; }
  body.news #wrapper > .content > nav:before, body.news #wrapper > .content > nav:after {
    content: "";
    display: table; }
  body.news #wrapper > .content > nav:after {
    clear: both; }
  body.news #wrapper > .content > nav {
    zoom: 1; }
  body.news #wrapper > .content > nav a {
    color: #9D9D9D; }
  body.news #wrapper > .content > nav .next {
    float: right; }
  body.news #wrapper > .content > nav .prev {
    float: left; }

body.contact #wrapper > .content > header {
  border-left: 1px solid #1852B3;
  padding-top: 100px; }
  body.contact #wrapper > .content > header h1, body.contact #wrapper > .content > header h2 {
    clear: left;
    font-size: 9em;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    letter-spacing: -2px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    line-height: 0.9;
    padding-left: 40px; }
  body.contact #wrapper > .content > header h2 {
    color: #1852B3; }
body.contact #wrapper > .content > article {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  margin-top: 50px; }
  body.contact #wrapper > .content > article:before, body.contact #wrapper > .content > article:after {
    content: "";
    display: table; }
  body.contact #wrapper > .content > article:after {
    clear: both; }
  body.contact #wrapper > .content > article {
    zoom: 1; }
  body.contact #wrapper > .content > article .hero {
    float: left;
    width: 460px;
    margin-left: 20px; }
  body.contact #wrapper > .content > article .text {
    width: 520px;
    float: left;
    background: white;
    color: #333;
    padding: 50px 40px 20px 40px;
    margin-right: -60px;
    min-height: 310px; }
    body.contact #wrapper > .content > article .text a {
      color: #1852B3; }
    body.contact #wrapper > .content > article .text section.inquiries {
      /* For modern browsers */
      /* For IE 6/7 (trigger hasLayout) */
      border-bottom: 1px solid black;
      padding-bottom: 20px;
      margin-bottom: 15px; }
      body.contact #wrapper > .content > article .text section.inquiries:before, body.contact #wrapper > .content > article .text section.inquiries:after {
        content: "";
        display: table; }
      body.contact #wrapper > .content > article .text section.inquiries:after {
        clear: both; }
      body.contact #wrapper > .content > article .text section.inquiries {
        zoom: 1; }
      body.contact #wrapper > .content > article .text section.inquiries h1 {
        font-size: 1.75em;
        border-bottom: 1px solid black; }
      body.contact #wrapper > .content > article .text section.inquiries a.contact_us {
        display: block;
        background: #1852B3;
        width: 200px;
        color: #FDFDFD;
        line-height: 48px;
        text-align: center;
        margin: 2em auto;
        padding: 0;
        border: 0;
        border-radius: 24px;
        font-size: 1.1em;
        text-transform: uppercase;
        cursor: pointer; }
      body.contact #wrapper > .content > article .text section.inquiries form {
        width: 240px;
        display: none; }
        body.contact #wrapper > .content > article .text section.inquiries form label {
          display: block;
          font-weight: normal; }
        body.contact #wrapper > .content > article .text section.inquiries form label + * {
          display: block;
          width: 100%; }
        body.contact #wrapper > .content > article .text section.inquiries form input {
          display: block;
          width: 100%;
          border: 1px solid #CCCCCC;
          padding: 6px 2px;
          outline: 1px #1852B3; }
        body.contact #wrapper > .content > article .text section.inquiries form input[name=zip] {
          width: 100px; }
        body.contact #wrapper > .content > article .text section.inquiries form button {
          display: block;
          background: #1852B3;
          width: 200px;
          color: #FDFDFD;
          line-height: 25px;
          text-align: center;
          margin: 2em 0;
          border: 0;
          border-radius: 16px;
          font-size: 1.1em;
          text-transform: uppercase; }
        body.contact #wrapper > .content > article .text section.inquiries form .errorlist {
          color: red;
          list-style: none;
          margin: 0;
          padding: 0; }

body.dealers #wrapper > .content > header,
body.employment #wrapper > .content > header {
  border-left: 1px solid #1852B3;
  padding-top: 100px; }
  body.dealers #wrapper > .content > header h1, body.dealers #wrapper > .content > header h2,
  body.employment #wrapper > .content > header h1,
  body.employment #wrapper > .content > header h2 {
    clear: left;
    font-size: 9em;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    letter-spacing: -2px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    line-height: 0.9;
    padding-left: 40px; }
  body.dealers #wrapper > .content > header h2,
  body.employment #wrapper > .content > header h2 {
    color: #1852B3; }
body.dealers #wrapper > .content > article,
body.employment #wrapper > .content > article {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  margin-top: 50px; }
  body.dealers #wrapper > .content > article:before, body.dealers #wrapper > .content > article:after,
  body.employment #wrapper > .content > article:before,
  body.employment #wrapper > .content > article:after {
    content: "";
    display: table; }
  body.dealers #wrapper > .content > article:after,
  body.employment #wrapper > .content > article:after {
    clear: both; }
  body.dealers #wrapper > .content > article,
  body.employment #wrapper > .content > article {
    zoom: 1; }
  body.dealers #wrapper > .content > article .hero,
  body.employment #wrapper > .content > article .hero {
    float: left;
    width: 460px;
    margin-left: 20px; }
  body.dealers #wrapper > .content > article .text,
  body.employment #wrapper > .content > article .text {
    width: 520px;
    float: left;
    background: white;
    color: #333;
    padding: 50px 40px 20px 40px;
    margin-right: -60px;
    min-height: 310px;
    height: 755px;
    overflow: auto; }
    body.dealers #wrapper > .content > article .text a,
    body.employment #wrapper > .content > article .text a {
      color: #1852B3; }
    body.dealers #wrapper > .content > article .text section.us header h1, body.dealers #wrapper > .content > article .text section.international header h1,
    body.employment #wrapper > .content > article .text section.us header h1,
    body.employment #wrapper > .content > article .text section.international header h1 {
      font-size: 1.75em;
      color: #9D9D9D; }
    body.dealers #wrapper > .content > article .text section.us article header h1, body.dealers #wrapper > .content > article .text section.international article header h1,
    body.employment #wrapper > .content > article .text section.us article header h1,
    body.employment #wrapper > .content > article .text section.international article header h1 {
      font-size: 1.5em;
      color: #1852B3; }
    body.dealers #wrapper > .content > article .text section.us nav a, body.dealers #wrapper > .content > article .text section.international nav a,
    body.employment #wrapper > .content > article .text section.us nav a,
    body.employment #wrapper > .content > article .text section.international nav a {
      display: block; }
    body.dealers #wrapper > .content > article .text section.request,
    body.employment #wrapper > .content > article .text section.request {
      margin-top: 5em; }

body.employment #wrapper > .content > article .hero {
  display: none; }
body.employment #wrapper > .content > article .text {
  width: auto;
  float: none; }

body.dealers_map #wrapper > .content > .page-title {
  margin-bottom: 30px; }
body.dealers_map #wrapper > .content > .text {
  max-width: 395px; }
  body.dealers_map #wrapper > .content > .text p {
    margin: 0 0 1em; }
body.dealers_map #wrapper > .content > header {
  border-left: 1px solid #1852B3;
  padding-top: 100px; }
  body.dealers_map #wrapper > .content > header h1, body.dealers_map #wrapper > .content > header h2 {
    clear: left;
    font-size: 9em;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    letter-spacing: -2px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    line-height: 0.9;
    padding-left: 40px; }
  body.dealers_map #wrapper > .content > header h2 {
    color: #1852B3; }
body.dealers_map #wrapper > .content > #geo {
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  font-size: 10.5pt;
  width: 360px;
  background-color: #1852B3;
  margin-top: 50px;
  border-bottom: solid black 1px;
  cursor: pointer; }
body.dealers_map #wrapper > .content > #panel {
  height: 500px;
  width: 246px;
  float: left;
  margin-bottom: 150px;
  overflow: auto;
  background-color: #fdfdfd;
  color: #333333; }
  body.dealers_map #wrapper > .content > #panel > .storelocator-filter {
    position: absolute;
    height: 50px;
    width: 360px;
    margin: -50px 0 0 306px;
    background-color: #fdfdfd;
    border-bottom: solid black 1px;
    border-left: solid black 1px; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter h4 {
      font-size: 1em; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter > div > input {
      margin-top: -50px;
      background-color: transparent;
      border: 0px;
      height: 50px;
      width: 360px;
      padding-left: 10px; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter > div > input::-webkit-input-placeholder {
      color: #333333;
      opacity: 1; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter > div > input:-moz-placeholder {
      color: #333333;
      opacity: 1; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter > div > input::-moz-placeholder {
      color: #333333;
      opacity: 1; }
    body.dealers_map #wrapper > .content > #panel > .storelocator-filter > div > input:-ms-input-placeholder {
      color: #333333;
      opacity: 1; }
  body.dealers_map #wrapper > .content > #panel > ul.store-list {
    margin-left: 0px;
    padding-left: 0px;
    padding: 0 30px;
    counter-reset: numbering; }
    body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store {
      list-style-type: none;
      position: relative;
      margin: 0 0 0 0em;
      padding: 10px 0;
      cursor: pointer;
      margin-bottom: 5px;
      border-bottom: solid gray 1px; }
      body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store > div.store > div.web > a {
        color: #1852B3; }
      body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store p {
        margin: 0; }
      body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store .title {
        font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif"; }
      body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store .web {
        margin: 0.5em 0; }
    body.dealers_map #wrapper > .content > #panel > ul.store-list > li.store:before {
      content: counter(numbering) ".";
      counter-increment: numbering;
      position: absolute;
      top: 0px;
      left: -1.75em;
      color: #999;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 2em;
      margin-left: 0px;
      padding-top: 10px; }
    body.dealers_map #wrapper > .content > #panel > ul.store-list > li.no-stores {
      list-style-type: none;
      padding-left: 3px;
      padding-top: 10px;
      padding-bottom: 10px;
      border-bottom: solid #e0e0f4 1px; }
  body.dealers_map #wrapper > .content > #panel > .directions-panel {
    position: relative; }
    body.dealers_map #wrapper > .content > #panel > .directions-panel > form > input {
      display: none; }
    body.dealers_map #wrapper > .content > #panel > .directions-panel > form > a {
      display: block;
      margin: 15px 0 15px 5px;
      color: #1852B3; }
    body.dealers_map #wrapper > .content > #panel > .directions-panel > form > a:after {
      content: " Directions"; }
    body.dealers_map #wrapper > .content > #panel > .directions-panel > .rendered-directions:after {
      display: block;
      position: absolute;
      margin-top: 30px;
      margin-left: 5px;
      top: 0;
      content: "Please enter a location to receive directions."; }
    body.dealers_map #wrapper > .content > #panel > .directions-panel #adp-placemark {
      position: relative;
      z-index: 2; }
body.dealers_map #wrapper > .content .infoBubble {
  color: #333333; }
  body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore .address > p > a {
    color: #1852B3; }
  body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore > .web {
    margin-bottom: 11px; }
    body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore > .web > a {
      color: #1852B3; }
  body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore > .action {
    color: #1852B3; }
  body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore > .directions {
    padding-right: 15px; }
  body.dealers_map #wrapper > .content .infoBubble > .infoBubbleStore > .streetview {
    padding-left: 15px; }
body.dealers_map #wrapper > .content > #map-canvas {
  height: 500px;
  width: 793px;
  position: absolute;
  margin: 0 0 150px 247px; }

body.employment #wrapper > .content > article .text {
  height: auto; }
  body.employment #wrapper > .content > article .text > h1 {
    text-transform: uppercase;
    margin-bottom: 30px; }
body.employment #wrapper > .content .vacancy {
  margin-top: 40px; }
  body.employment #wrapper > .content .vacancy > h1 {
    color: #1852B3;
    font-size: 160%;
    padding-top: 10px;
    border-top: 1px solid #999; }
  body.employment #wrapper > .content .vacancy .info h1 {
    color: #1852B3;
    font-size: 120%;
    margin: 20px 0; }
  body.employment #wrapper > .content .vacancy .summary {
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    font-size: 140%;
    line-height: 1.2; }
  body.employment #wrapper > .content .vacancy p {
    margin: 20px 0; }
  body.employment #wrapper > .content .vacancy b, body.employment #wrapper > .content .vacancy strong {
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif" !important;
    font-weight: normal !important; }

body.become-a-dealer #wrapper .content header h1, body.become-a-dealer #wrapper .content header h2 {
  font-size: 65px; }
body.become-a-dealer #wrapper article .text h1 {
  color: #1852B3;
  border-bottom: 1px solid #1852B3; }
body.become-a-dealer #wrapper article .text .tabs {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  position: relative;
  z-index: 10;
  margin-top: 50px; }
  body.become-a-dealer #wrapper article .text .tabs:before, body.become-a-dealer #wrapper article .text .tabs:after {
    content: "";
    display: table; }
  body.become-a-dealer #wrapper article .text .tabs:after {
    clear: both; }
  body.become-a-dealer #wrapper article .text .tabs {
    zoom: 1; }
  body.become-a-dealer #wrapper article .text .tabs a.tab {
    float: left;
    display: inlne;
    width: 260px;
    padding: 10px 20px;
    background: #e9e9e8;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    color: black; }
    body.become-a-dealer #wrapper article .text .tabs a.tab.current {
      margin-bottom: -10px;
      border-bottom: 10px solid #1852B3;
      background: #C5C5C5; }
body.become-a-dealer #wrapper article .text .frames {
  position: relative;
  z-index: 9; }
  body.become-a-dealer #wrapper article .text .frames iframe {
    border: 1px solid #ccc;
    width: 100%;
    height: 520px;
    margin: 0; }

#lightbox-container-image-data-box {
  font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif" !important;
  font-size: 10pt !important;
  line-height: 2.25em !important; }

#jquery-lightbox > div {
  background: black !important; }

#jquery-lightbox #lightbox-image-details-caption {
  font-weight: normal;
  display: block;
  line-height: 1.15;
  font-size: 0.8em; }

h1.page-title {
  text-transform: uppercase;
  color: #fff;
  font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
  font-size: 65px;
  margin: 40px 0 50px;
  line-height: 1; }

body.press .press-items {
  padding: 5px 40px 40px;
  background: #fff;
  color: #111;
  float: none;
  width: 100%;
  overflow: auto; }
  body.press .press-items section {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */ }
    body.press .press-items section:before, body.press .press-items section:after {
      content: "";
      display: table; }
    body.press .press-items section:after {
      clear: both; }
    body.press .press-items section {
      zoom: 1; }
    body.press .press-items section.featured {
      margin-bottom: 90px; }
  body.press .press-items section > h1 {
    color: #1852B3;
    font-size: 160%;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
    border-bottom: 1px solid #1852B3;
    padding-bottom: 5px; }
  body.press .press-items section.all > h1 {
    clear: both;
    border-top: 2px solid #1852B3;
    padding-top: 15px; }
  body.press .press-items .all-wrapper {
    max-height: 620px;
    overflow: auto;
    padding-right: 30px; }
  body.press .press-items article {
    border-bottom: 1px solid #1852B3;
    padding: 10px 0;
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */ }
    body.press .press-items article:before, body.press .press-items article:after {
      content: "";
      display: table; }
    body.press .press-items article:after {
      clear: both; }
    body.press .press-items article {
      zoom: 1; }
    body.press .press-items article a {
      color: #1852B3; }
    body.press .press-items article h1 {
      margin: 15px 0 15px;
      float: left;
      display: inline;
      width: 200px;
      font-size: 160%;
      font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif"; }
    body.press .press-items article p.date {
      margin-top: 25px; }
    body.press .press-items article p {
      margin: 15px 0 15px 220px; }
  body.press .press-items article.featured {
    width: 49.5%;
    border-top: 1px solid #ccc;
    border-bottom: none;
    float: left; }
    body.press .press-items article.featured:nth-child(2), body.press .press-items article.featured:nth-child(3) {
      border-top: none; }
    body.press .press-items article.featured h1 {
      float: none;
      width: auto;
      display: block;
      margin: 10px 0; }
    body.press .press-items article.featured img {
      float: left;
      margin-left: 5px; }
    body.press .press-items article.featured div {
      margin-left: 180px; }
    body.press .press-items article.featured.left {
      margin-right: 0.5%;
      clear: left; }
    body.press .press-items article.featured.right {
      margin-left: 0.5%; }
    body.press .press-items article.featured p.summary {
      color: #1852B3; }
    body.press .press-items article.featured p {
      margin: 10px 0;
      font-size: 110%; }

body.media .press-releases {
  padding-bottom: 30px; }
  body.media .press-releases article {
    /* For modern browsers */
    /* For IE 6/7 (trigger hasLayout) */
    float: left;
    display: inline;
    width: 48%;
    border-top: 1px solid #ccc;
    border-bottom: none;
    padding: 15px 0; }
    body.media .press-releases article:before, body.media .press-releases article:after {
      content: "";
      display: table; }
    body.media .press-releases article:after {
      clear: both; }
    body.media .press-releases article {
      zoom: 1; }
    body.media .press-releases article:nth-child(2), body.media .press-releases article:nth-child(3) {
      border-top: none; }
    body.media .press-releases article.right {
      margin-left: 2%; }
    body.media .press-releases article.left {
      margin-right: 2%; }
    body.media .press-releases article img {
      float: left; }
    body.media .press-releases article div {
      margin-left: 165px; }
    body.media .press-releases article p {
      margin: 10px 0; }
    body.media .press-releases article p.date {
      margin-top: 0; }
body.media hr.divider {
  border: none;
  border-top: 1px solid black;
  height: 0;
  width: 960px;
  margin: 25px -40px; }
body.media .images, body.media .videos {
  padding-bottom: 100px; }
  body.media .images article, body.media .videos article {
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 270px;
    margin-right: 10px; }
    body.media .images article.left, body.media .videos article.left {
      clear: left; }
    body.media .images article img, body.media .videos article img {
      display: block;
      margin: 0; }
    body.media .images article > a, body.media .videos article > a {
      display: block;
      margin: 0; }
    body.media .images article h1, body.media .videos article h1 {
      font-size: 100%;
      font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, "san serif";
      float: none;
      display: block;
      margin: 10px 0 0px; }
    body.media .images article p, body.media .videos article p {
      margin: 0; }

body.terms article.terms,
body.terms article.static,
body.static article.terms,
body.static article.static {
  padding: 5px 40px 40px;
  background: #fff;
  color: #111; }
  body.terms article.terms h1,
  body.terms article.static h1,
  body.static article.terms h1,
  body.static article.static h1 {
    color: #1852B3;
    font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif"; }

body.terms .content, body.static .content, body.press .content {
  /*        background-image: url('/static/i/vehicle-bg.jpg?b5455ae94d18');
          background-repeat: no-repeat;
          background-position: 500px 300px;*/
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */ }
  body.terms .content:before, body.terms .content:after, body.static .content:before, body.static .content:after, body.press .content:before, body.press .content:after {
    content: "";
    display: table; }
  body.terms .content:after, body.static .content:after, body.press .content:after {
    clear: both; }
  body.terms .content, body.static .content, body.press .content {
    zoom: 1; }
body.terms article.static, body.terms section.press-items, body.static article.static, body.static section.press-items, body.press article.static, body.press section.press-items {
  float: left;
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */
  min-height: 200px;
  color: #111; }
  body.terms article.static:before, body.terms article.static:after, body.terms section.press-items:before, body.terms section.press-items:after, body.static article.static:before, body.static article.static:after, body.static section.press-items:before, body.static section.press-items:after, body.press article.static:before, body.press article.static:after, body.press section.press-items:before, body.press section.press-items:after {
    content: "";
    display: table; }
  body.terms article.static:after, body.terms section.press-items:after, body.static article.static:after, body.static section.press-items:after, body.press article.static:after, body.press section.press-items:after {
    clear: both; }
  body.terms article.static, body.terms section.press-items, body.static article.static, body.static section.press-items, body.press article.static, body.press section.press-items {
    zoom: 1; }
  body.terms article.static a, body.terms section.press-items a, body.static article.static a, body.static section.press-items a, body.press article.static a, body.press section.press-items a {
    color: #1852B3; }
body.terms div.hanging-image, body.static div.hanging-image, body.press div.hanging-image {
  display: none;
  width: 400px;
  float: left;
  margin-top: 120px; }
  body.terms div.hanging-image img, body.static div.hanging-image img, body.press div.hanging-image img {
    display: block; }

.powerpoint {
  clear: both;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 570px; }
  .powerpoint img {
    position: absolute;
    top: 0;
    right: 0;
    display: block; }

.parts .page-title,
.support .page-title {
  font-size: 24px;
  margin-bottom: 0.5em; }
.parts .text,
.support .text {
  float: left;
  width: 500px;
  margin: 0 20px 20px 0;
  padding: 0px 60px 0 0; }
.parts .image,
.support .image {
  width: 500px;
  margin: 0 0 20px 20px;
  float: left; }
  .parts .image img,
  .support .image img {
    width: 100%;
    height: auto; }
.parts .feature,
.support .feature {
  float: left;
  width: 500px;
  margin: 0 20px 40px 0; }
  .parts .feature.even,
  .support .feature.even {
    margin-right: 0;
    margin-left: 20px; }
  .parts .feature.col-1,
  .support .feature.col-1 {
    width: 333px;
    margin: 0 5px 40px 0; }
  .parts .feature.col-2, .parts .feature.col-3,
  .support .feature.col-2,
  .support .feature.col-3 {
    width: 333px;
    margin-right: 0;
    margin-left: 10px; }
  .parts .feature .title-wrapper,
  .support .feature .title-wrapper {
    min-height: 140px; }
  .parts .feature h2,
  .support .feature h2 {
    text-transform: uppercase;
    font-size: 24px;
    padding: 10px 0 0;
    border-top: 2px solid #fff; }
  .parts .feature .part-title,
  .support .feature .part-title {
    text-transform: uppercase;
    font-size: 24px;
    padding: 10px 0 0;
    border-top: 2px solid #fff;
    margin-bottom: 0; }
  .parts .feature .part-subtitle,
  .support .feature .part-subtitle {
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 0 10px;
    margin-top: 0; }
.parts .description,
.support .description {
  width: 100%;
  float: left;
  margin-top: 1em; }
.parts .thumb,
.support .thumb {
  width: 100%;
  float: left;
  height: 200px; }
  .parts .thumb img,
  .support .thumb img {
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain; }
.parts .catalogues-thumb,
.support .catalogues-thumb {
  float: left; }
  .parts .catalogues-thumb img,
  .support .catalogues-thumb img {
    width: 100%;
    height: auto; }
.parts .catalogues-description,
.support .catalogues-description {
  width: 50%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }
  .parts .catalogues-description p,
  .support .catalogues-description p {
    margin: 0; }
    .parts .catalogues-description p a,
    .support .catalogues-description p a {
      color: #1852B3; }
.parts .service-agent-description a,
.support .service-agent-description a {
  color: #1852B3; }

.support .page-description a {
  color: #1852B3; }
.support .support-video h2 {
  min-height: 84px; }
.support .support-video .video {
  position: relative; }
  .support .support-video .video .overlay {
    position: relative; }
    .support .support-video .video .overlay .play {
      height: 50px;
      line-height: 50px;
      -moz-border-radius: 15px;
      -webkit-border-radius: 15px;
      border-radius: 15px;
      background: #1852B3;
      color: #fff;
      font-weight: bold;
      font-size: 18px;
      text-align: center;
      display: block;
      position: absolute;
      bottom: 20px;
      left: 20px;
      width: 130px; }
      .support .support-video .video .overlay .play:hover {
        background: #15489d; }
  .support .support-video .video .player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

body.about #wrapper .content a {
  color: #1852B3; }
body.about #wrapper .content h1 {
  text-transform: uppercase;
  font-size: 4em;
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial, "san serif";
  font-weight: bold;
  margin-top: 0;
  line-height: 1.1;
  margin: 0; }
body.about #wrapper .content hr {
  border-style: solid; }
body.about #wrapper .content article .hero {
  margin: 0 0 35px; }
  body.about #wrapper .content article .hero .image img {
    display: block;
    width: 100%;
    height: auto; }
body.about #wrapper .content article .title {
  margin: 0 0 20px; }
body.about #wrapper .content article .text {
  /* For modern browsers */
  /* For IE 6/7 (trigger hasLayout) */ }
  body.about #wrapper .content article .text:before, body.about #wrapper .content article .text:after {
    content: "";
    display: table; }
  body.about #wrapper .content article .text:after {
    clear: both; }
  body.about #wrapper .content article .text {
    zoom: 1; }
  body.about #wrapper .content article .text .left {
    width: 480px;
    padding: 0 5px;
    float: left;
    display: inline;
    margin-right: 40px; }
  body.about #wrapper .content article .text .right {
    width: 400px;
    padding: 0 5px;
    float: left;
    display: inline; }

/*# sourceMappingURL=tmpr4gGag.css.map */
