/*
 OMMMMMMM. .ZMMMMMMMMMM7MMM,...... .8MM=MMMMMMMMMMD 7M$:...... ,MM8OMMMMMMMMMMMMMMM+....   :MM8,MMMMMMMMMM8 =MMO    ZMMMMMMMMM+.  +MO.  .....MM88MMMMMMMMMMMM~.  .:MMMMMMMMMZ~ ..:MM8 .. :OMMMMMMMMM~ . $M88MMMMMMMMMMMM,. .$M+ .   .+MM. ...
8MM   .?M+  ZMM...... . .DMZ.. ....$MD.=MM=........ IMMMI   .. ,MMO ....?MN:.... IMM. ...  NM? :MM7...... . =MM8. MMM7  ....~DM? .+MO.  .....MM8  ... MM:...    . :MM7.. ..ZMMM=.:MMD. =MMN?.    .=MM?. $MD. ...8MM... .. .OMMD.    .=MM.....
MM8..  .....ZMM .........:MM:. ... DM=.=MM=.....  ..IMMMM$  .. ,MMO.....?MM,.....,MMM:.   8MM,.,MM7....  ...=MM8.7MM=.......  =  .+MO.  .....MM8  ... MM,...  ... :MM7  ....=MMM.:MMD .MMD~.........: . $MD   . 8MM. ..... MMMMZ.....=MM.....
~MMMI, .....ZMM ......... OMM=...:MMO .=MM=.....  ..IMM=NMM?.. ,MMO.....?MM,.......OMM,..7M8   :MM7....  ...=MM8OMM? .......     .+MO.  .....MM8  ... MM,...  ... :MM7  ..... MMZ:MMD 8MM~ .......      $MD   . 8MM. .....8MN,MM8....=MM.....
.:MMMMN~ .  ZMM .....   ...MMM. .8MM, .=MM=.......  IMM=.OMM+  ,MMO  ...?MM,......  MM8 OMM=.  :MM7.........=MM8NM8 ..............+MO........MM8 .... MM,........ :MM7 ...... MMM~MM8,MM8 ............. $MD.... 8MM. ... ZMM=.ZMM   .=MM........
..   7MMM$, ZMM=======.   .+MM= ~MMI ..=MM?======.. IMM=..?MM8.,MMO  ...?MM,.....   .8MMMM .   :MM7======.. =MM8MMD .....:======,.+M8========MM8 .... MM,........ :MM7 ..... .MMM~MMD:MM8. .. .=======. $MD.....8MM. ...,MM:..,MMM,..=MM........
..   ..+MM8 ZMMMMMMMMM~.   .8MM,DMM.. .=MMMMMMMMMM..IMM=. . MMM,MMO  ...?MM,.....    ,MMM8 .   :MMMMMMMMMM..=MMOOMM+ ....MMMMMMM8.+MMMMMMMMMMMM8 .... MM,........ :MM7 ..... .MMZ:MM8 8MM~ ...,MMMMMMM. $MD.....8MM.  ..8MM.   =MM+ .=MM........
?: .....=MM.ZMM.......      .OMMM8.   .=MM=.......  IMM=.    IMMMMO  ...?MM,.....     NMM, ..  :MM7....... .=MM8.8MM,  .  ...,MM8.+MO........MM8 .... MM,...    . :MM7  ..  :OMM,:MMD. MMD.    ....,MM. $MD   ..8MM. . ?MMMMMMMMMMM, +MM.....
MM?    .OMM,ZMM      .   .....MMM..   .=MM=         IMM=.     +MMMO  ...?MM,.....    .NMM,.    :MM7.     ,. =MM8 .MMMI..   . :MMD.+MO.  .....MM8 .  . MM,...    . :MM7.. ..?NMM+ :MMD .+MMM=..   . ?MM. $MD.  ..8MM.   DMMMMMMMMMMM8 =MM.    .
=DMMMMMMMI..ZMMMMMMMMMMM. .. .ZMZ...  .=MMMMMMMMMMM,IMM=.       ZMO  ...?MM,.....    .NMM,.    :MMMMMMMMMMM,=MM8..  NMMMMMMMMMN=..+MO.  .....MM8 .  . MM,...    . :MMMMMMMMMO+   :MMD   .:MMMMMMMMMM8~  $MD.  ..8MM. ,MMN........,MM~+MMMMMMMMMM
. ~OMMM7,  .~D8888888DD?    .. ~        ?D8DD888DDZ.:7? .     ...$=  ...:8D......   . +D+.    ..?88888888D$. ?8+   .. +ZMMMOI:.  . 8=.  .....ID?....  8$....    ...?D888O7+.  ....+D?....   ?8MMNOI.   .:D?.   .?D+ ..?O:.  ...  .?D: $D888888D7

*/
/*
0. Table of contents

1. Variables
Global colors, typographic, ...

2. Base formatting styles
Normalize.css, margin/padding/border reset, other general adjustments and general styles

3. Mixins
SCSS Mixins

4. Fonts
Various fonts

5. Frame
Frame styles (html/body/main wrapper/header/content/footer)

6. Global helpers/decorators
Useful classes for alignment, overflows, clearing, etc

7. Content entry
Content formatting styles

8. Buttons
Various button styles

9. Layouts
Abstract layouts

10. Widgets

11-12-... Other styles
Various addons/modifications
*/
/* Variables
---------------------------------------- */
/* Base formatting styles
---------------------------------------- */
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and 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; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve 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; }

body, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
  border: 0; }

input, select {
  margin: 0;
  padding: 0; }

input[type="text"],
input[type="password"],
select,
textarea {
  border: 1px solid #a4a4a4; }

input[type="submit"],
button {
  border: 0;
  color: #fff;
  background-color: #000;
  padding: 0.25em 0.5em; }

body, textarea, input, select {
  font-family: Arial, sans-serif; }

body {
  background: #FFF;
  color: #484848;
  font-size: 62.5%;
  line-height: 1; }

img {
  vertical-align: top; }
  .ie7 img {
    -ms-interpolation-mode: bicubic; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
ul:first-child,
ol:first-child {
  margin-top: 0; }

hr {
  border: 0;
  border-top: 1px dotted #cacaca;
  margin: 1.2em 0;
  /*Remove border for IE7*/
  height: 0; }

.ie7 ul > li {
  zoom: 1; }

/* quots
---------------------------------------- */
q:before {
  content: '\00ab'; }
  q:before q:before {
    content: '\201e'; }

q:after {
  content: '\00bb'; }
  q:after q:after {
    content: '\201c'; }

/* links
---------------------------------------- */
a {
  color: #1d6baf;
  text-decoration: underline;
  cursor: pointer; }
  a img {
    border: 0; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: thin dotted; }
  a:active {
    outline: none !important; }

/* headers
---------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0053a0;
  font-family: 'FuturaCondensedBold', Arial, sans-serif;
  font-weight: normal; }

h1,
.h1 {
  font-size: 26px; }

h2 {
  font-size: 18px; }

h3 {
  font-size: 17px; }

h4 {
  font-size: 14px; }

h5 {
  font-size: 11px; }

h6 {
  font-size: 9px; }

/* Mixins
------------------------------------ */
#header .slogan .slogan-headline .arrow-right {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAMAAAAliK2kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////Z3OLRVRx////KXvVZAAAAAR0Uk5T////AEAqqfQAAAAxSURBVHjaXM0xFgAABALQ4v53Rlhq+kOvEEwFAT5WA0kYLVoH0EEr0wb/4k5LAAEGAClKAKnCybJcAAAAAElFTkSuQmCC') no-repeat 0 0; }
  .lt-ie8 #header .slogan .slogan-headline .arrow-right, #header .slogan .slogan-headline .lt-ie8 .arrow-right {
    background-image: url("../images/icons/white-arrow-right.png"); }

#company-contact-info-box .slogan .slogan-headline .arrow-right {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAMAAABVab95AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEVQTFRFdXV1fX1+s7m8oqeq0tvgsbi7fX5+sLe7o6irsri80Nvfsrm8sbi8pKmrztnfpamrrrW6ztjf2uTp0Nrfz9nfo6eq////UopZUgAAABd0Uk5T/////////////////////////////wDmQOZeAAAAWElEQVR42kSOSRKAMAgEWxOjxn39/1NFkMipa6CaId8+jKFgTSgpzjTAYjgI0pXUmF6RS7A1ZPqx2sWrk/JnIEX99m6jG9Km3lWyw+tUp3fQO0tn7/sIMABC6whH15u7dgAAAABJRU5ErkJggg==') no-repeat 0 0; }
  .lt-ie8 #company-contact-info-box .slogan .slogan-headline .arrow-right, #company-contact-info-box .slogan .slogan-headline .lt-ie8 .arrow-right {
    background-image: url("../images/icons/grey-arrow-right.png"); }

/* fonts
------------------------------------ */
@font-face {
  font-family: 'FuturaCondensedBold';
  src: url("../fonts/futura_c_b-webfont.eot");
  src: url("../fonts/futura_c_b-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura_c_b-webfont.woff") format("woff"), url("../fonts/futura_c_b-webfont.ttf") format("truetype"), url("../fonts/futura_c_b-webfont.svg#FuturaCondensedBoldRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FuturaMdCnBTMedium';
  src: url("../fonts/futura_m_c-webfont.eot");
  src: url("../fonts/futura_m_c-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura_m_c-webfont.woff") format("woff"), url("../fonts/futura_m_c-webfont.ttf") format("truetype"), url("../fonts/futura_m_c-webfont.svg#FuturaMdCnBTMedium") format("svg");
  font-weight: normal;
  font-style: normal; }

/* @font-face {
	font-family: 'Custom';
	src: url('../fonts/custom/custom-webfont.eot');
}

@font-face {
	font-family: 'Custom';
	src: url('../fonts/custom/custom-webfont.woff') format('woff'),
		 url('../fonts/custom/custom-webfont.ttf') format('truetype'),
		 url('../fonts/custom/custom-webfont.svg#CustomRegular') format('svg');
	font-weight: normal;
	font-style: normal;
} */
@font-face {
  /*url('../fonts/zerospace/ZeroSpace.woff') format('woff'),*/
  font-family: 'ZeroSpace';
  src: url("../fonts/zerospace/ZeroSpace.eot");
  src: url("../fonts/zerospace/ZeroSpace.eot?#iefix") format("embedded-opentype"), url(data:application/octet-stream;base64,AAEAAAALAIAAAwAwT1MvMkUGuC0AAAE4AAAAYGNtYXAkpCMEAAABrAAAAhxnYXNw//8AAwAACSAAAAAIZ2x5Zud0F3gAAAPUAAAANGhlYWT6XbapAAAAvAAAADZoaGVhDB4C7gAAAPQAAAAkaG10eAi6AAAAAAGYAAAAFGxvY2EAAAAaAAADyAAAAAxtYXhwAAgADAAAARgAAAAgbmFtZQ+QfSUAAAQIAAAE2XBvc3RzfVDpAAAI5AAAADwAAQAAAAEAAHdjF2pfDzz1AAsIAAAAAADLWzVkAAAAAMtbNrAAAAAABIoFmgAAAAYAAQAAAAAAAAABAAAGtP5eAN4EigAAAAAEigABAAAAAAAAAAAAAAAAAAAABQABAAAABQAMAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEMAGQAAUACAWaBTMAAAEbBZoFMwAAA9EAZgISAAACAAUAAAAAAAAAgAAAp1AAAEoAAAAAAAAAAEhMICAAQAAgILgFmv5mAM0GtAGiIAABEUEAAAAEAAWaAAAAIAAAAAAAAAAAAAAAAAAABDAAAASKAAAAAAADAAAAAwAAABwAAQAAAAAARAADAAEAAAHkAAQAKAAAAAYABAABAAIAIACg//8AAAAgAKD////i/2IAAQAAAAAAAAAGAaAAAAAAAMsAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAOAAAAAoACAACAAIAIACgIAsguP//AAAAIACgIAsguP///+L/Yt/430wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgAAAAAEigWaAAMACwAAETUhFQERITUhFSERBIr9Wf4dBIr+GwTtra37EwP5ra38BwAAAAAAKAHmAAEAAAAAAAAANAAAAAEAAAAAAAEACQA7AAEAAAAAAAIABwA0AAEAAAAAAAMAFgA7AAEAAAAAAAQACQA7AAEAAAAAAAUALwBRAAEAAAAAAAYACQA7AAEAAAAAAAoAPwCAAAMAAQQDAAIADAKpAAMAAQQFAAIAEAC/AAMAAQQGAAIADADPAAMAAQQHAAIAEADbAAMAAQQIAAIAEADrAAMAAQQJAAAAaAD7AAMAAQQJAAEAEgFxAAMAAQQJAAIADgFjAAMAAQQJAAMALAFxAAMAAQQJAAQAEgFxAAMAAQQJAAUAXgGdAAMAAQQJAAYAEgFxAAMAAQQJAAoAfgH7AAMAAQQKAAIADAKpAAMAAQQLAAIAEAJ5AAMAAQQMAAIADAKpAAMAAQQOAAIADALHAAMAAQQQAAIADgKJAAMAAQQTAAIAEgKXAAMAAQQUAAIADAKpAAMAAQQVAAIAEAKpAAMAAQQWAAIADAKpAAMAAQQZAAIADgK5AAMAAQQbAAIAEALHAAMAAQQdAAIADAKpAAMAAQQfAAIADAKpAAMAAQQkAAIADgLXAAMAAQQtAAIADgLlAAMAAQgKAAIADAKpAAMAAQgWAAIADAKpAAMAAQwKAAIADAKpAAMAAQwMAAIADAKpVHlwZWZhY2UgqSAoeW91ciBjb21wYW55KS4gMjAxMi4gQWxsIFJpZ2h0cyBSZXNlcnZlZFJlZ3VsYXJaZXJvU3BhY2U6VmVyc2lvbiAxLjAwVmVyc2lvbiAxLjAwIEZlYnJ1YXJ5IDEwLCAyMDEyLCBpbml0aWFsIHJlbGVhc2VUaGlzIGZvbnQgd2FzIGNyZWF0ZWQgdXNpbmcgRm9udENyZWF0b3IgNi41IGZyb20gSGlnaC1Mb2dpYy5jb20AbwBiAHkBDQBlAGoAbgDpAG4AbwByAG0AYQBsAFMAdABhAG4AZABhAHIAZAOaA7EDvQO/A70DuQO6A6wAVAB5AHAAZQBmAGEAYwBlACAAqQAgACgAeQBvAHUAcgAgAGMAbwBtAHAAYQBuAHkAKQAuACAAMgAwADEAMgAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZABSAGUAZwB1AGwAYQByAFoAZQByAG8AUwBwAGEAYwBlADoAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAIABGAGUAYgByAHUAYQByAHkAIAAxADAALAAgADIAMAAxADIALAAgAGkAbgBpAHQAaQBhAGwAIAByAGUAbABlAGEAcwBlAFQAaABpAHMAIABmAG8AbgB0ACAAdwBhAHMAIABjAHIAZQBhAHQAZQBkACAAdQBzAGkAbgBnACAARgBvAG4AdABDAHIAZQBhAHQAbwByACAANgAuADUAIABmAHIAbwBtACAASABpAGcAaAAtAEwAbwBnAGkAYwAuAGMAbwBtAE4AbwByAG0AYQBhAGwAaQBOAG8AcgBtAGEAbABlAFMAdABhAG4AZABhAGEAcgBkAE4AbwByAG0AYQBsAG4AeQQeBDEESwRHBD0ESwQ5AE4AbwByAG0A4QBsAG4AZQBOAGEAdgBhAGQAbgBvAEEAcgByAHUAbgB0AGEAAAAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAEAAgADAQIBAwd1bmkyMDBCB3VuaTIwQjgAAAAB//8AAg==) format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Frame
---------------------------------------- */
html, body, form {
  height: 100%; }

.bg-yellow-line {
  z-index: -1;
  position: absolute;
  top: 79px;
  left: 0;
  height: 38px;
  width: 100%;
  background: #f3d429}

.bg-top-color {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  height: 325px;
  width: 100%;
  background: #02163e; }
  #home .bg-top-color {
    height: 497px; }

.bg-blue-line {
  z-index: -1;
  position: absolute;
  top: 325px;
  left: 0;
  height: 255px;
  width: 100%;
  /*background: url(../images/bgs/bg-blue-line.png) 0 0 repeat-x;*/ }
  #home .bg-blue-line {
    top: 497px; }

.bg-gradient {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 379px;
  height: 325px;
  /*background: url(../images/bgs/bg-gradient.png) -379px 0 no-repeat;*/ }
  #home .bg-gradient {
    height: 497px; }

.bg-gradient-right {
  left: auto;
  right: 0;
  background-position: 0 0; }

.center-box {
  margin: auto;
  min-width: 250px;
  max-width: 960px; }
  .lt-ie9 .center-box {
    width: 960px; }

#main-box {
  min-height: 100%; }

/* Header
------------------------------------ */
#header {
  z-index: 15;
  position: relative;
  height: 117px; }
  #header .bottom-shadow {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 6px;
    background: #dbdada;
    -pie-background: linear-gradient(top, #dbdada 0%, #ffffff 100%);
    background: -moz-linear-gradient(top, #dbdada 0%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbdada), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #dbdada 0%, white 100%);
    background: -o-linear-gradient(top, #dbdada 0%, white 100%);
    background: -ms-linear-gradient(top, #dbdada 0%, white 100%);
    background: linear-gradient(top, #dbdada 0%, #ffffff 100%); }
    #home #header .bottom-shadow {
      display: none; }
  #header ul {
    list-style-type: none; }
  #header ul a {
    text-decoration: none; }

#logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 188px;
  height: 117px;
  font-size: 15px;
  text-align: center; }
  #logo a {
    display: block;
    height: 100%;
    width: 100%;
    color: #fff; }
  #logo span {
    background: url(../images/bgs/logo.png) 0 0 no-repeat; }

#head-login-button {
  position: absolute;
  top: 22px;
  right: 2px;
  color: #4996dd;
  font-size: 11px;
  font-family: Verdana;
  font-weight: bold;
  text-transform: uppercase; }
  #head-login-button a {
    text-decoration: none; }

/*nav*/
.adaptive-menu {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.adaptive-menu-select {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }

#target-sections {
  position: absolute;
  top: 23px;
  right: 122px;
  font-size: 9px;
  text-transform: uppercase; }
  #target-sections li {
    padding: 0 0 0 18px;
    display: inline; }
  #target-sections a {
    color: #8f9aaa; }

#target-sections-select {
  position: absolute;
  top: 23px;
  right: 65px;
  color: #fff; }

/*nav*/
#helper-nav {
  position: absolute;
  top: 46px;
  right: 2px;
  font-size: 13px;
  font-family: 'Trebuchet Ms', sans-serif; }
  #helper-nav li {
    position: relative;
    padding: 0 0 0 18px;
    margin: 0 0 0 16px;
    display: inline;
    -webkit-transition: padding 0.5s, margin 0.5s;
    -moz-transition: padding 0.5s, margin 0.5s;
    -o-transition: padding 0.5s, margin 0.5s;
    transition: padding 0.5s, margin 0.5s; }
    #helper-nav li:before,
    #helper-nav li .lt-ie8-before {
      position: absolute;
      left: -1px;
      top: 5px;
      width: 1px;
      height: 9px;
      display: block;
      overflow: hidden;
      background: #fff;
      content: ''; }
    #helper-nav li:first-child:before {
      display: none; }
  #helper-nav a {
    color: #ffd51d; }

#helper-nav-select {
  position: absolute;
  top: 46px;
  right: 2px;
  color: #fff; }

/*nav*/
#general-info-nav {
  z-index: 2;
  position: absolute;
  top: 79px;
  left: 188px;
  font-size: 15px;
  font-family: 'FuturaCondensedBold'; }
  #general-info-nav > li {
    position: relative;
    height: 38px;
    float: left;
    line-height: 42px; }
    #general-info-nav > li:before,
    #general-info-nav > li .lt-ie8-before {
      position: absolute;
      left: -1px;
      top: 8px;
      border-left: 1px dashed #756307;
      width: 0px;
      height: 22px;
      overflow: hidden;
      content: ''; }
    #general-info-nav > li:first-child:before {
      display: none; }
    #general-info-nav > li > a {
      position: relative;
      padding: 0 26px;
      height: 100%;
      display: block;
      color: #103863;
      -webkit-transition: padding 0.5s;
      -moz-transition: padding 0.5s;
      -o-transition: padding 0.5s;
      transition: padding 0.5s; }
      #general-info-nav > li > a:hover {
        background: #fdfad9; }
  #general-info-nav .subnav {
    position: absolute;
    top: 38px;
    left: 0;
    padding: 10px 0;
    /*display: none;*/
    background: #fdfad9;
    /* Old browsers */
    -pie-background: linear-gradient(top, #fdfad9 0%, #ffffff 50%, #fdfad9 100%);
    background: -moz-linear-gradient(top, #fdfad9 0%, white 50%, #fdfad9 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfad9), color-stop(50%, white), color-stop(100%, #fdfad9));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfad9 0%, white 50%, #fdfad9 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdfad9 0%, white 50%, #fdfad9 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fdfad9 0%, white 50%, #fdfad9 100%);
    /* IE10+ */
    background: linear-gradient(top, #fdfad9 0%, #ffffff 50%, #fdfad9 100%);
    /* W3C */
    font-size: 0.9em;
    font-family: 'ZeroSpace';
    white-space: nowrap; }
    #general-info-nav .subnav > ul {
      font-family: 'FuturaMdCnBTMedium';
      margin: 0 10px; }
    #general-info-nav .subnav li {
      border-top: 1px dotted #afafaf;
      margin-top: 0.35em;
      padding: 0.35em 10px 0;
      height: auto;
      float: none;
      line-height: 1.1;
      white-space: nowrap; }
      #general-info-nav .subnav li:hover {
        background: transparent; }
      #general-info-nav .subnav li:first-child {
        border-top: 0;
        margin-top: 0;
        padding-top: 0; }
      #general-info-nav .subnav li a {
        display: block;
        color: #103863; }
      #general-info-nav .subnav li li {
        border: 0;
        margin-top: 0.5em !important;
        padding-top: 0; }
  #general-info-nav li:hover .subnav {
    display: block; }
  #general-info-nav .subnav-separator {
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid #e0ddb9;
    height: 100%;
    width: 0;
    overflow: hidden; }

#general-info-nav-select {
  position: absolute;
  top: 87px;
  left: 198px;
  color: #103863;
  font-size: 15px;
  font-family: 'FuturaCondensedBold'; }

/*search form*/
#quick-search {
  position: absolute;
  top: 86px;
  right: 1px;
  /*need for css3 in ie*/ }
  #quick-search div {
    border: 1px solid #aa9a43;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 199px;
    height: 24px;
    background-color: #FFF; }
  #quick-search input[type="text"] {
    position: absolute;
    top: 3px;
    left: 0;
    border: 0;
    margin: 0 10px;
    padding: 0;
    width: 152px;
    height: 20px;
    background: transparent;
    line-height: 20px;
    line-height: 24px;
    font-size: 12px; }
  #quick-search input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 27px;
    border: 0;
    border-left: 1px solid #cacaca;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    padding: 0;
    height: 24px;
    background: #fcf5d0 url(../images/icons/arrow-blue-right-h11.png) 8px 6px no-repeat; }

/*slogan*/
#header .slogan {
  position: absolute;
  top: 26px;
  left: 205px;
  color: #fff;
  font-family: 'FuturaCondensedBold';
  font-size: 14px; }
  #header .slogan .slogan-headline {
    margin-bottom: 2px;
    font-size: 19px; }
    #header .slogan .slogan-headline .arrow-right {
      margin-left: 5px;
      width: 8px;
      height: 14px;
      display: inline-block;
      font-size: 18px; }

/* Content
------------------------------------ */
#content-box {
  padding: 25px 10px 42px;
  background: #fff;
  font-size: 13px;
  box-shadow: 0 0 4px #ddd; }
  #home #content-box {
    padding: 47px 10px 42px; }

/* Footer
------------------------------------ */
#padder {
  padding: 0 0 257px;
  height: 0;
  overflow: hidden; }

#footer {
  position: relative;
  border-top: 1px solid #d8dfe4;
  margin-top: -257px;
  padding: 19px 0 0;
  height: 237px;
  background: #f0f8fc;
}

/* company contact info box */
#company-contact-info-box {
  position: relative;
  padding: 65px 0 0 10px;
  color: #707070;
  font-family: 'FuturaMdCnBTMedium';
  font-size: 14px;
  line-height: 1.24; }
  #company-contact-info-box .slogan {
    position: absolute;
    top: 11px;
    left: 117px;
    color: #757575;
    font-family: 'FuturaCondensedBold';
    font-size: 13px;
    line-height: 1; }
    #company-contact-info-box .slogan .slogan-headline {
      margin-bottom: 2px;
      font-size: 22px; }
    #company-contact-info-box .slogan .slogan-headline .arrow-right {
      width: 10px;
      height: 18px;
      display: inline-block; }
  #company-contact-info-box #copy {
    margin-top: 11px; }

#small-logo {
  position: absolute;
  top: 0;
  left: 9px;
  width: 100px;
  height: 53px; }
  #small-logo a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block; }
  #small-logo span {
    background: url(../images/bgs/grey-logo.png) 0 0 no-repeat; }

/* site helper nav */
#site-helper-nav h4 {
  color: #40577e;
  margin: 11px 0 7px !important; }
#site-helper-nav ul {
  color: #6d6d6d;
  font-family: 'FuturaMdCnBTMedium';
  font-size: 14px;
  line-height: 1.2;
  list-style-type: none; }
#site-helper-nav li {
  margin: 3px 0; }
#site-helper-nav a {
  color: #6d6d6d;
  text-decoration: none; }
  #site-helper-nav a:hover {
    text-decoration: underline; }

#general-info-nav-lists > .column-l {
  margin-left: 6px;
  width: 114px; }
/*#general-info-nav-lists .social-media {
  position: relative;
  margin-top: 12px;
  width: 100px;
  height: 45px;
  background: url(../images/buttons/social-media.png) 0 0 no-repeat;
}*/

 /* #general-info-nav-lists .social-media a {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
    display: block;
    font-size: 12px;
    line-height: 24px;
    text-align: center; }*/
 /* #general-info-nav-lists .social-media span {
    background: url(../images/buttons/social-media.png) 0 0 no-repeat; }*/
/*#general-info-nav-lists .social-media-youtube {
  left: 0;
  background: #f00;
  color: #fff; }*/
/*#general-info-nav-lists .social-media-twitter {
  left: 35px;
  background: #86dfec;
  color: #2cb9e7; }  
#general-info-nav-lists .social-media-twitter span {
  background-position: -35px 0; }

 #general-info-nav-lists .social-media-facebook {
  left: 68px;
  background: #86dfec;
  color: #2cb9e7; }

#general-info-nav-lists .social-media-facebook span {
  background-position: -70px 0; }*/

#additional-navs {
  margin-top: 8px; }
  #additional-navs ul {
    margin: 4px 5px;
    color: #9f9f9f; }
  #additional-navs li {
    position: relative;
    padding-right: 13px;
    margin-right: 13px;
    display: inline; }
    #additional-navs li:before,
    #additional-navs li .lt-ie8-before {
      position: absolute;
      left: -15px;
      top: 4px;
      border-left: 1px solid #9f9f9f;
      width: 0px;
      height: 10px;
      overflow: hidden;
      content: ''; }
    #additional-navs li:first-child:before {
      display: none; }
  #additional-navs a {
    color: #9f9f9f; }

/* Helpers/decorators
---------------------------------------- */
.align-center {
  margin: auto;
  display: block; }

.align-left {
  margin-right: 20px;
  float: left; }

.align-right {
  margin-left: 20px;
  float: right; }

.valign-middle > .item {
  vertical-align: middle;
  display: inline-block; }
  .lt-ie8 .valign-middle > .item {
    display: inline;
    zoom: 1; }

.ov-a {
  overflow: auto; }

.ov-h {
  overflow: hidden; }

.hidden-element, .clear {
  padding: 0;
  height: 0;
  width: 0;
  display: block;
  overflow: hidden;
  opacity: 0; }

.clear {
  display: block;
  clear: both; }
  .lt-ie8 .clear {
    zoom: 1; }

.img-replace {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }

.noscript {
  z-index: 300;
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 1px solid #aca899;
  padding: 5px 0;
  width: 100%;
  background-color: #ffffe1;
  color: #000;
  font-size: 12px;
  text-align: center; }
  .noscript .a {
    text-decoration: underline;
    color: #f00; }

.transparent {
  opacity: 0; }
  .lt-ie9 .transparent {
    filter: alpha(opacity=0); }

.framed-box {
  border: 1px solid #cacaca; }

/*Columns*/
.column-l {
  float: left; }

.column-r {
  float: right; }

.highlight {
  background-color: yellow; }

.required {
  color: #0053a0 !important; }

.required-input {
  border-color: #0053a0 !important; }

/*Columns-rows-separator line*/
.dotted-line {
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px dotted #cacaca;
  border-top: 1px dotted #cacaca;
  width: 0;
  height: 99.5%;
  overflow: hidden; }

.links-with-no-default-underline a {
  text-decoration: none; }
  .links-with-no-default-underline a:hover {
    text-decoration: underline; }

.dark-blue-text {
  color: #0053a0; }

.default-text-color {
  color: #484848; }

.print-only {
  display: none; }

/* Content entry
------------------------------------ */
.content-entry {
  line-height: 1.35; }
  .content-entry h1,
  .content-entry h2,
  .content-entry h3,
  .content-entry h4,
  .content-entry h5,
  .content-entry h6,
  .content-entry p,
  .content-entry ul,
  .content-entry ol,
  .content-entry table,
  .content-entry header,
  .content-entry .ov-h {
    margin: 1em 0 0; }
    .content-entry h1:first-child,
    .content-entry h2:first-child,
    .content-entry h3:first-child,
    .content-entry h4:first-child,
    .content-entry h5:first-child,
    .content-entry h6:first-child,
    .content-entry p:first-child,
    .content-entry ul:first-child,
    .content-entry ol:first-child,
    .content-entry table:first-child,
    .content-entry header:first-child,
    .content-entry .ov-h:first-child {
      margin-top: 0; }
    .content-entry h1 + .align-left, .content-entry h1 + .align-right, .content-entry h1 + .align-left + .align-right, .content-entry h1 + .align-right + .align-left, .content-entry h1 + .align-left + .ov-h, .content-entry h1 + .align-right + .ov-h,
    .content-entry h2 + .align-left,
    .content-entry h2 + .align-right,
    .content-entry h2 + .align-left + .align-right,
    .content-entry h2 + .align-right + .align-left,
    .content-entry h2 + .align-left + .ov-h,
    .content-entry h2 + .align-right + .ov-h,
    .content-entry h3 + .align-left,
    .content-entry h3 + .align-right,
    .content-entry h3 + .align-left + .align-right,
    .content-entry h3 + .align-right + .align-left,
    .content-entry h3 + .align-left + .ov-h,
    .content-entry h3 + .align-right + .ov-h,
    .content-entry h4 + .align-left,
    .content-entry h4 + .align-right,
    .content-entry h4 + .align-left + .align-right,
    .content-entry h4 + .align-right + .align-left,
    .content-entry h4 + .align-left + .ov-h,
    .content-entry h4 + .align-right + .ov-h,
    .content-entry h5 + .align-left,
    .content-entry h5 + .align-right,
    .content-entry h5 + .align-left + .align-right,
    .content-entry h5 + .align-right + .align-left,
    .content-entry h5 + .align-left + .ov-h,
    .content-entry h5 + .align-right + .ov-h,
    .content-entry h6 + .align-left,
    .content-entry h6 + .align-right,
    .content-entry h6 + .align-left + .align-right,
    .content-entry h6 + .align-right + .align-left,
    .content-entry h6 + .align-left + .ov-h,
    .content-entry h6 + .align-right + .ov-h,
    .content-entry p + .align-left,
    .content-entry p + .align-right,
    .content-entry p + .align-left + .align-right,
    .content-entry p + .align-right + .align-left,
    .content-entry p + .align-left + .ov-h,
    .content-entry p + .align-right + .ov-h,
    .content-entry ul + .align-left,
    .content-entry ul + .align-right,
    .content-entry ul + .align-left + .align-right,
    .content-entry ul + .align-right + .align-left,
    .content-entry ul + .align-left + .ov-h,
    .content-entry ul + .align-right + .ov-h,
    .content-entry ol + .align-left,
    .content-entry ol + .align-right,
    .content-entry ol + .align-left + .align-right,
    .content-entry ol + .align-right + .align-left,
    .content-entry ol + .align-left + .ov-h,
    .content-entry ol + .align-right + .ov-h,
    .content-entry table + .align-left,
    .content-entry table + .align-right,
    .content-entry table + .align-left + .align-right,
    .content-entry table + .align-right + .align-left,
    .content-entry table + .align-left + .ov-h,
    .content-entry table + .align-right + .ov-h,
    .content-entry header + .align-left,
    .content-entry header + .align-right,
    .content-entry header + .align-left + .align-right,
    .content-entry header + .align-right + .align-left,
    .content-entry header + .align-left + .ov-h,
    .content-entry header + .align-right + .ov-h,
    .content-entry .ov-h + .align-left,
    .content-entry .ov-h + .align-right,
    .content-entry .ov-h + .align-left + .align-right,
    .content-entry .ov-h + .align-right + .align-left,
    .content-entry .ov-h + .align-left + .ov-h,
    .content-entry .ov-h + .align-right + .ov-h {
      margin-top: 1em;
      margin-bottom: 1em; }
  .content-entry .align-left:first-child + h1, .content-entry .align-left:first-child + h2, .content-entry .align-left:first-child + h3, .content-entry .align-left:first-child + h4, .content-entry .align-left:first-child + h5, .content-entry .align-left:first-child + h6, .content-entry .align-left:first-child + p, .content-entry .align-left:first-child + ul, .content-entry .align-left:first-child + ol, .content-entry .align-left:first-child + table, .content-entry .align-left:first-child + header, .content-entry .align-left:first-child + .ov-h,
  .content-entry .align-right:first-child + h1,
  .content-entry .align-right:first-child + h2,
  .content-entry .align-right:first-child + h3,
  .content-entry .align-right:first-child + h4,
  .content-entry .align-right:first-child + h5,
  .content-entry .align-right:first-child + h6,
  .content-entry .align-right:first-child + p,
  .content-entry .align-right:first-child + ul,
  .content-entry .align-right:first-child + ol,
  .content-entry .align-right:first-child + table,
  .content-entry .align-right:first-child + header,
  .content-entry .align-right:first-child + .ov-h,
  .content-entry .align-left:first-child + .align-right + h1,
  .content-entry .align-left:first-child + .align-right + h2,
  .content-entry .align-left:first-child + .align-right + h3,
  .content-entry .align-left:first-child + .align-right + h4,
  .content-entry .align-left:first-child + .align-right + h5,
  .content-entry .align-left:first-child + .align-right + h6,
  .content-entry .align-left:first-child + .align-right + p,
  .content-entry .align-left:first-child + .align-right + ul,
  .content-entry .align-left:first-child + .align-right + ol,
  .content-entry .align-left:first-child + .align-right + table,
  .content-entry .align-left:first-child + .align-right + header,
  .content-entry .align-left:first-child + .align-right + .ov-h,
  .content-entry .align-right:first-child + .align-left + h1,
  .content-entry .align-right:first-child + .align-left + h2,
  .content-entry .align-right:first-child + .align-left + h3,
  .content-entry .align-right:first-child + .align-left + h4,
  .content-entry .align-right:first-child + .align-left + h5,
  .content-entry .align-right:first-child + .align-left + h6,
  .content-entry .align-right:first-child + .align-left + p,
  .content-entry .align-right:first-child + .align-left + ul,
  .content-entry .align-right:first-child + .align-left + ol,
  .content-entry .align-right:first-child + .align-left + table,
  .content-entry .align-right:first-child + .align-left + header,
  .content-entry .align-right:first-child + .align-left + .ov-h {
    margin-top: 0; }
  .content-entry h1 + ul,
  .content-entry h2 + ul,
  .content-entry h3 + ul,
  .content-entry h4 + ul,
  .content-entry h5 + ul,
  .content-entry h6 + ul,
  .content-entry h1 + ol,
  .content-entry h2 + ol,
  .content-entry h3 + ol,
  .content-entry h4 + ol,
  .content-entry h5 + ol,
  .content-entry h6 + ol,
  .content-entry h1 + h2,
  .content-entry h2 + h3,
  .content-entry p + ol,
  .content-entry p + ul {
    margin-top: 0.2em; }
  .content-entry h1,
  .content-entry h2,
  .content-entry h3,
  .content-entry h4,
  .content-entry h5,
  .content-entry h6 {
    line-height: 1.2; }
  .content-entry small {
    font-size: 0.85em; }
  .content-entry img {
    max-width: 100%; }
  .content-entry .align-left > img,
  .content-entry .align-right > img {
    max-width: inherit; }
  .content-entry ul,
  .content-entry ol {
    margin-left: 20px; }
    .lt-ie8 .content-entry ul, .lt-ie8
    .content-entry ol {
      margin-left: 30px; }
  .content-entry li {
    margin: 7px 0 0; }
    .content-entry li:first-child {
      margin-top: 0; }
  .content-entry ul {
    list-style-type: none; }
    .content-entry ul > li {
      position: relative; }
      .content-entry ul > li:before, .content-entry ul > li .lt-ie8-before {
        content: "";
        position: absolute;
        top: 5px;
        left: -13px;
        width: 7px;
        height: 7px;
        background: #deb200; }
  .content-entry table {
    border-collapse: collapse; }
  .content-entry th,
  .content-entry td {
    border: 1px dotted #000;
    border-width: 1px 0 0 1px;
    padding: 0.8em; }
  .content-entry td:first-child,
  .content-entry th:first-child {
    border-left: 0; }
  .content-entry tr:first-child td,
  .content-entry tr:first-child th {
    border-top: 0; }
  .content-entry .no-border td,
  .content-entry .no-border th {
    border: 0; }
  .content-entry .label-right-aligned td:first-child {
    text-align: right; }

/* Buttons
------------------------------------ */
.read-more {
  margin-top: 0.5em;
  display: inline-block;
  text-decoration: none; }
  .read-more:hover {
    text-decoration: underline; }
  .lt-ie8 .read-more {
    display: inline;
    zoom: 1; }

.read-more-group {
  margin-top: 0.5em; }
  .read-more-group .read-more {
    margin-top: 0.2em; }

.default-button, .yellow-button, .yellow-buttons a,
.yellow-buttons input, .blue-button, .blue-buttons a,
.blue-buttons input {
  padding: 9px 20px 8px;
  display: inline-block;
  background-color: #0053a0;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  box-shadow: 0 0 2px #aaa;
  cursor: pointer; }
  .lt-ie9 .default-button, .lt-ie9 .yellow-button, .lt-ie9 .yellow-buttons a, .yellow-buttons .lt-ie9 a,
  .lt-ie9 .yellow-buttons input,
  .yellow-buttons .lt-ie9 input, .lt-ie9 .blue-button, .lt-ie9 .blue-buttons a, .blue-buttons .lt-ie9 a,
  .lt-ie9 .blue-buttons input,
  .blue-buttons .lt-ie9 input {
    position: relative; }

.yellow-button, .yellow-buttons a,
.yellow-buttons input {
  padding: 0 8px;
  height: 24px;
  line-height: 24px;
  background: #fde469;
  background: -moz-linear-gradient(top, #fde469 0%, #f4cd18 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fde469), color-stop(100%, #f4cd18));
  background: -webkit-linear-gradient(top, #fde469 0%, #f4cd18 100%);
  background: -o-linear-gradient(top, #fde469 0%, #f4cd18 100%);
  background: -ms-linear-gradient(top, #fde469 0%, #f4cd18 100%);
  -pie-background: linear-gradient(top, #fde469 0%, #f4cd18 100%);
  background: linear-gradient(top, #fde469 0%, #f4cd18 100%);
  color: #004184; }

.blue-button, .blue-buttons a,
.blue-buttons input {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #0788ff;
  background: -moz-linear-gradient(top, #0788ff 0%, #0053a0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0788ff), color-stop(100%, #0053a0));
  background: -webkit-linear-gradient(top, #0788ff 0%, #0053a0 100%);
  background: -o-linear-gradient(top, #0788ff 0%, #0053a0 100%);
  background: -ms-linear-gradient(top, #0788ff 0%, #0053a0 100%);
  -pie-background: linear-gradient(top, #0788ff 0%, #0053a0 100%);
  background: linear-gradient(top, #0788ff 0%, #0053a0 100%);
  color: #fde469; }

.yellow-buttons input[type="reset"] {
  border: 0; }

.buttons-container,
.yellow-buttons-container {
  margin-top: 11px; }
  .buttons-container a, .buttons-container input,
  .yellow-buttons-container a,
  .yellow-buttons-container input {
    margin-right: 10px; }

/**/
.more-link,
.more-links a {
  margin-top: 0.7em;
  display: inline-block;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none; }
  .items-in-a-row .more-link, .items-in-a-row
  .more-links a {
    text-transform: none; }

.lt-ie8 .more-link,
.lt-ie8 .more-links a {
  display: inline;
  zoom: 1; }

.more-link .arrow-right,
.more-links .arrow-right {
  position: relative;
  top: -0.1em;
  font-size: 1em; }

/**/
.links-with-arrow .arrow-right {
  position: relative;
  top: -0.1em;
  font-size: 1em; }

/* Layouts
------------------------------------ */
/*Any lists*/
.list {
  list-style-type: none; }
  .list > .item {
    margin-top: 1em; }
    .list > .item:first-child {
      margin-top: 0; }
  .content-entry p + .list {
    margin-top: 1em; }

/*box positions*/
.narrow-box-on-left > .wide-box,
.narrow-boxes-on-left > .wide-box {
  float: right; }
.narrow-box-on-left > .narrow-box,
.narrow-boxes-on-left > .narrow-box {
  float: left; }

.narrow-box-on-right > .wide-box,
.narrow-boxes-on-right > .wide-box {
  float: left; }
.narrow-box-on-right > .narrow-box,
.narrow-boxes-on-right > .narrow-box {
  float: right; }

.equal-boxes > .box {
  float: left;
  margin-left: 1%; }
  .equal-boxes > .box:first-child {
    margin-left: 0; }

/* Columns */
.two-columns-65pc-29pc > .wide-box {
  width: 65.4%; }
.two-columns-65pc-29pc > .narrow-box {
  width: 29%; }

.two-columns-67pc-30pc > .wide-box {
  width: 67.4%; }
.two-columns-67pc-30pc > .narrow-box {
  width: 30%; }

.two-columns-72pc-20pc {
  position: relative; }
  .lt-ie8 .two-columns-72pc-20pc {
    overflow: hidden; }
  .two-columns-72pc-20pc > .dotted-line {
    left: auto;
    right: 23.85%; }
  .two-columns-72pc-20pc > .wide-box {
    width: 72%; }
    .two-columns-72pc-20pc > .wide-box h1,
    .two-columns-72pc-20pc > .wide-box .h1 {
      border-bottom: 1px dotted #cacaca;
      padding: 0 0 0.3em 0.7%;
      margin-right: -4%;
      margin-left: -0.7%;
      margin-bottom: 0.6em; }
  .two-columns-72pc-20pc > .narrow-box {
    margin: 0 1.5%;
    width: 20.5%;
    font-size: 12px; }
    .two-columns-72pc-20pc > .narrow-box hr {
      margin-left: -5%;
      margin-right: -5%; }
      .lt-ie8 .two-columns-72pc-20pc > .narrow-box hr {
        margin-left: 0;
        margin-right: 0; }

.two-columns-74pc-23pc > .wide-box {
  width: 74.5%; }
.two-columns-74pc-23pc > .narrow-box {
  width: 23.5%; }

.four-columns-24pc > .box {
  margin-left: 1.33%;
  width: 24%; }
  .lt-ie8 .four-columns-24pc > .box {
    width: 23.7%; }

.columns-40-57 > .wide-box {
  margin-left: 2%;
  width: 57%; }
.columns-40-57 > .narrow-box {
  width: 40%; }

/* equal height columns */
.equal-height-boxes > .box {
  height: 100%; }

/*  */
[class*="items-in-a-row"] {
  font-family: 'ZeroSpace';
  text-align: justify; }
  .lt-ie8 [class*="items-in-a-row"] {
    text-justify: newspaper;
    text-align-last: justify;
    zoom: 1; }
  .ie8 [class*="items-in-a-row"] {
    word-spacing: -0.5em; }
  [class*="items-in-a-row"]:after {
    height: 0;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    content: ''; }
  [class*="items-in-a-row"] > .item {
    margin-top: 1em;
    display: inline-block;
    font-family: Arial, sans-serif;
    text-align: left;
    vertical-align: top; }
    .ie8 [class*="items-in-a-row"] > .item {
      word-spacing: 0; }
    .lt-ie8 [class*="items-in-a-row"] > .item {
      text-align: left; }
    .lt-ie8 [class*="items-in-a-row"] > .item {
      display: inline;
      zoom: 1; }

.items-in-a-row-one-row:after {
  display: none; }

.two-items-in-a-row > .item {
  width: 49%; }

.three-items-in-a-row > .item {
  width: 32%; }

.four-items-in-a-row > .item {
  width: 24.3%; }

.five-items-in-a-row > .item {
  width: 18%; }

.six-items-in-a-row > .item {
  width: 15.6%; }

/* Any item groups, should go after item groups styles, ie you styles for items should go above */
.items-with-hr-dotts > .item {
  border-top: 1px dotted #cacaca;
  padding-top: 1em;
  margin-top: 1em; }
  .items-with-hr-dotts > .item:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }

.items-with-hr-dashes > .item {
  border-top: 1px dashed #a4a4a4;
  padding-top: 1em;
  margin-top: 1em; }
  .items-with-hr-dashes > .item:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }

.items-with-hr-lines > .item {
  border-top: 1px solid #cacaca;
  padding-top: 1em;
  margin-top: 1em; }
  .items-with-hr-lines > .item:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }
.items-with-hr-lines.two-items-in-a-row .item:first-child + .item {
  border-top: 0;
  padding-top: 0;
  margin-top: 0; }

.items-with-vr-lines > .item {
  border-left: 1px solid #cacaca; }
  .items-with-vr-lines > .item:first-child {
    border-left: 0; }

/* Indents declarations
------------------------------------ */
.bottom-line-indent {
  border-bottom: 1px solid #cacaca;
  margin-bottom: 3em;
  padding-bottom: 3em; }

/*Default indents*/
.margin-top-1em {
  margin-top: 1em; }

.margin-left-5px {
  margin-left: 5px; }

.sides-margin {
  margin-left: 5px;
  margin-right: 5px; }

/* Widgets
------------------------------------ */
.go-to-list {
  margin-right: -10px;
  margin-top: 1em;
  float: right;
  font-size: 11px; }
  .go-to-list .arrow-right {
    font-size: 0.6em;
    vertical-align: middle; }

.current-page-title {
  color: #484848;
  font-size: 18px;
  font-family: Arial;
  font-weight: bold; }

.item-title {
  color: #484848;
  font-size: 16px;
  font-weight: bold;
  font-family: Arial; }

/*Additional content, in smaller font, usually used under titles*/
.meta-data {
  margin-top: 0.7em;
  font-size: 11px; }
  .meta-data .spacer {
    padding: 0 14px; }
  .meta-data + .content-entry {
    margin-top: 1em; }

.meta-data-blue {
  color: #0053a0; }

/*Standard form layout*/
.form {
  margin-top: 1.2em;
  padding: 2px 0; }
  .form .top-margin {
    margin-top: 0.7em; }
  .form input[type="text"],
  .form input[type="password"],
  .form input[type="email"],
  .form input[type="tel"] {
    margin-top: 0.7em;
    border: 1px solid #0053a0;
    background: #fff; }
  .form select,
  .form textarea {
    margin-top: 0.7em;
    border: 1px solid #0053a0;
    background: #fff; }
  .form input[type="file"] {
    border: 1px solid #0053a0;
    background: #fff; }
  .form input[type="checkbox"],
  .form input[type="radio"] {
    margin-top: 0.7em;
    border: 0; }
  .lt-ie8 .form select {
    margin-left: 4px; }
  .form option {
    font-size: 1em; }
  .form textarea {
    width: 98%;
    height: 118px; }
  .form label,
  .form .short-label,
  .form .long-label {
    margin-top: 0.7em;
    margin-right: 5px;
    display: block;
    line-height: 1.2; }
  .form .short-label,
  .form .short-labels label {
    width: 205px; }
  .form .long-label,
  .form .long-labels label {
    width: 325px; }
  .form .short-inputs input[type="text"],
  .form .short-inputs input[type="password"],
  .form .short-inputs input[type="email"],
  .form .short-inputs input[type="tel"] {
    width: 145px; }
  .form .long-inputs input[type="text"],
  .form .long-inputs input[type="password"],
  .form .long-inputs input[type="email"],
  .form .long-inputs input[type="tel"] {
    width: 215px; }
  .form .long-inputs select {
    max-width: 217px; }
  .form .CalendarIcon {
    margin-top: 0.7em;
    margin-left: 5px; }

/* image callout box */
.image-callout-box {
  position: relative;
  border: 1px solid #cecece;
  padding: 5px;
  margin-top: 2em; }
  .image-callout-box:first-child {
    margin: 0; }
  .image-callout-box img {
    width: 100%;
    vertical-align: top; }
  .image-callout-box h3 {
    position: absolute;
    bottom: 17px;
    left: -1px;
    padding: 10px 10px 7px 10px;
    background: #0053a0;
    /*background: -moz-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);*/
    /*background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0053a0), color-stop(100%, #bcd4eb));*/
    /*background: -webkit-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);*/
    /*background: -o-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);*/
    /*background: -ms-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);*/
    /*background: linear-gradient(left, #0053a0 0%, #bcd4eb 100%);*/
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 3px rgba(5, 37, 66, 0.4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0053a0', endColorstr='#bcd4eb',GradientType=1 ); }
  .image-callout-box a {
    color: #fff;
    text-decoration: none; }
    .image-callout-box a:hover {
      text-decoration: underline; }

.image-callout-box-green h3 {
  background: #408130;
  background: -moz-linear-gradient(left, #408130 0%, #edf3eb 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #408130), color-stop(100%, #edf3eb));
  background: -webkit-linear-gradient(left, #408130 0%, #edf3eb 100%);
  background: -o-linear-gradient(left, #408130 0%, #edf3eb 100%);
  background: -ms-linear-gradient(left, #408130 0%, #edf3eb 100%);
  background: linear-gradient(left, #408130 0%, #edf3eb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#408130', endColorstr='#edf3eb',GradientType=1 ); }

/* framed callout box */
.framed-callout-box {
  border: 1px solid #cecece;
  padding: 10px;
  margin: 2em 0 0;
  font-size: 11px;
  line-height: 1.4; }
  .framed-callout-box:first-child {
    margin-top: 0; }
  .framed-callout-box h3 {
    margin-left: 7px;
    margin-bottom: 0.8em;
    font-size: 16px;
    line-height: 1.25; }
  .lt-ie8 .framed-callout-box h3 {
    margin-bottom: 0; }
  .framed-callout-box hr {
    margin: 1.1em 0; }
  .framed-callout-box .more-link {
    font-size: 0.9em; }

/* image-slider */
.image-slider .container > .item {
  display: none; }
  .image-slider .container > .item:first-child {
    display: block; }

.image-slider {
  position: relative; }
  .image-slider a {
    text-decoration: none; }
  .image-slider .nav {
    z-index: 5;
    position: absolute;
    top: auto;
    left: 11px;
    bottom: 34px;
    width: auto;
    height: auto;
    word-spacing: -0.3em; }
    .image-slider .nav .item {
      margin-right: 9px;
      width: 32px;
      height: 28px;
      display: inline-block;
      background: #fdd62f;
      color: #023667;
      font-size: 16px;
      font-family: 'FuturaCondensedBold';
      line-height: 28px;
      text-align: center;
      cursor: pointer;
      -moz-transform: skewX(-15deg);
      -webkit-transform: skewX(-15deg);
      -o-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
      transform: skewX(-15deg);
      box-shadow: 0 0 3px #444; }
      .lt-ie9 .image-slider .nav .item {
        filter: progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.35, M21=0, M22=1, sizingMethod='auto expand'); }
      .lt-ie8 .image-slider .nav .item {
        float: left; }
    .image-slider .nav .active {
      background: #3a7db9;
      color: #fff; }

/* Home slider */
#home-slider {
  border-bottom: 5px solid #1b4a9c;
  margin: auto;
  max-width: 960px;
  height: 380px;
  background: #02163e; }

/* table list */
.table-list {
  font-size: 15px;
  font-weight: bold; }
  .table-list a {
    color: #484848;
    text-decoration: none; }
  .table-list .arrow-right {
    color: #0053a0; }

.even-odd-list > .item {
  padding: 17px; }
.even-odd-list > .even {
  background-color: #ebebeb; }

.testimonials-list .testimonials-quote {
  font-size: 22px;
  font-style: italic;
  color: #4590d5; }
.testimonials-list .testimonials-meta {
  margin-top: 1em; }
#content-box > .testimonials-list {
  margin-left: -10px;
  width: 90%; }

/* Shopping cart */
.purchase-step li {
  position: relative;
  padding: 0 25px 0 10px;
  margin-left: 12px;
  height: 26px;
  display: inline-block;
  overflow: hidden;
  background: #dbe8f3;
  color: #94b2cc;
  font-family: 'FuturaMdCnBTMedium',Arial,sans-serif;
  font-size: 16px;
  line-height: 28px; }
.lt-ie8 .purchase-step li {
  display: inline;
  zoom: 1; }
.purchase-step li:first-child {
  margin-left: 0; }
.purchase-step li:before,
.purchase-step .lt-ie8-before {
  position: absolute;
  top: 0;
  right: -13px;
  border-top: 13px solid #fff;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  width: 0;
  height: 0;
  display: block;
  content: ''; }
.purchase-step li:after,
.purchase-step .lt-ie8-after {
  position: absolute;
  bottom: 0;
  right: -13px;
  border-bottom: 13px solid #fff;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  width: 0;
  height: 0;
  display: block;
  content: ''; }
.purchase-step .current-step {
  background: #0053a0;
  color: #fff; }
.purchase-step + .content-entry {
  margin-top: 1em; }

h1 + .margin-left-5px .purchase-step:first-child {
  margin-top: -1em !important; }

.shopping-cart-widget .x-item-count {
  border: 1px solid #d0d0d0;
  width: 17px;
  text-align: center; }
.shopping-cart-widget .x-item-total {
  color: #0053a0; }
.shopping-cart-widget .price-summary {
  width: 100%;
  text-align: right; }
  .shopping-cart-widget .price-summary td {
    padding-top: 1em; }
    .shopping-cart-widget .price-summary td:first-child {
      width: 70px;
      text-align: left;
      font-weight: bold; }
  .shopping-cart-widget .price-summary tr:first-child td {
    padding-top: 0; }
.shopping-cart-widget .price-summary-total {
  color: #0053a0;
  font-size: 1.1em; }
  .shopping-cart-widget .price-summary-total td {
    padding-top: 2em;
    font-weight: bold; }

/*unordered stylised list*/
.unordered-stylised-list {
  list-style-type: none; }
  .unordered-stylised-list li {
    margin: 1.25em 0 0;
    padding: 0 0 0 22px;
    background: url(../images/bgs/line-double-yellow-h10.png) 0 2px no-repeat; }
    .unordered-stylised-list li:first-child {
      margin-top: 0; }

.inline-callout h3 {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }
.inline-callout img {
  border: 1px solid #d8d8d8;
  padding: 5px 4px;
  margin: 5px 0 10px;
  max-width: 95%;
  height: auto; }

.inline-callout-worker h3,
.inline-callout-worker a {
  color: #1072ca; }

.inline-callout-employers h3,
.inline-callout-employers a {
  color: #408130; }

.inline-callout-representatives h3,
.inline-callout-representatives a {
  color: #dc3030; }

.inline-callout-youth h3,
.inline-callout-youth a {
  color: #e58600; }

/* section nav and banner */
.section-banner {
  margin-bottom: 3em; }
  .section-banner img {
    height: auto;
    max-width: 100%;
    vertical-align: top; }

/*Nav*/
.site-section-nav {
  position: relative;
  border: 1px solid #cecece;
  padding: 62px 15px 0 19px;
  min-height: 148px;
  background: #f5f5f5;
  box-shadow: 1px 2px 4px rgba(35, 31, 32, 0.2); }
  .site-section-nav .section-title {
    position: absolute;
    top: -6px;
    left: -12px;
    padding: 0 0 0 30px;
    width: 98%;
    height: 46px;
    background: #0053a0;
    color: #fff;
    font-size: 26px;
    text-shadow: 1px 1px 2px rgba(5, 37, 66, 0.9);
    line-height: 50px; }
  .site-section-nav ul {
    color: #555555;
    font-family: 'FuturaMdCnBTMedium';
    font-size: 15px;
    text-transform: uppercase;
    list-style-type: none; }
    .site-section-nav ul ul {
      margin-left: 1.1em;
      margin-top: 0.5em;
      text-transform: none; }
  .site-section-nav li {
    margin: 13px 0; }
    .site-section-nav li:first-child {
      margin-top: 0; }
    .site-section-nav li li {
      margin-top: 0.4em;
      margin-bottom: 0; }
  .site-section-nav a {
    color: #555;
    text-decoration: none; }
    .site-section-nav a:hover, .site-section-nav a:focus {
      color: #0053a0; }
  .site-section-nav .highlighted > a {
    color: #0053a0; }
  .site-section-nav .arrow-right {
    position: relative;
    top: -0.1em;
    display: none; }
  .site-section-nav a:hover .arrow-right {
    display: inline; }

.site-section-nav-green .section-title {
  background: #408130; }
.site-section-nav-green a:hover,
.site-section-nav-green a:focus {
  color: #408130; }

/* Open close box, managed by javascript */
/*.list-item*/
.open-close-box hr {
  margin: 0.5em 0; }
  .lt-ie8 .open-close-box hr {
    margin: 0.3em 0 0; }
.open-close-box > .item {
  position: relative;
  padding-left: 34px; }
.open-close-box .switch {
  position: absolute;
  top: 2px;
  left: 7px;
  width: 16px;
  height: 16px;
  background: #d3dde6;
  color: #0053a0;
  text-align: center;
  line-height: 16px;
  font-size: 0.8em;
  cursor: pointer; }
  .open-close-box .switch .close {
    display: none; }
.open-close-box.items-with-hr-dotts .switch {
  top: auto; }
.open-close-box .opened .close {
  display: block; }
.open-close-box .opened .open {
  display: none; }
.open-close-box h2 {
  margin: 0 !important;
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer; }
.open-close-box .opened h2 {
  color: #363636; }
.open-close-box .open-close-content {
  margin-top: 0.5em;
  display: none; }
  .no-js .open-close-box .open-close-content {
    display: block; }

.faq-category-title {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: 0 !important; }

.faq-subcategory-title {
  margin-bottom: 15px !important; }
  .faq-subcategory-title + .open-close-box {
    margin-top: 0.5em; }

/* sortable list
------------------------------------ */
.content-entry p + .sortable-list {
  margin-top: 1em; }

.sortable-list-filter {
  margin-bottom: 1em;
  padding: 10px;
  overflow: hidden;
  background-color: #e1e1e1; }
  .sortable-list-filter .filter-by-input {
    float: left; }
  .sortable-list-filter .search {
    padding: 0 2px;
    height: 26px;
    line-height: 26px; }
  .sortable-list-filter .results {
    margin-left: 54px;
    float: left;
    font-weight: bold;
    line-height: 26px; }
  .sortable-list-filter .sorting {
    float: right;
    line-height: 26px; }
  .sortable-list-filter .sort {
    border: 1px solid #a4a4a4;
    padding: 4px 4px 4px 4px;
    display: inline;
    background-color: #fff;
    cursor: pointer; }
  .sortable-list-filter .asc,
  .sortable-list-filter .desc {
    padding-right: 24px;
    background: white url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAMAAAA8VkqRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVQTFRFRkZGg4OD7+/vwsLCVVVVVlZW////z1x9ogAAAAd0Uk5T////////ABpLA0YAAABgSURBVHja3JNLDsAgEEKZQb3/katJjZ8Oey3bl7DhgSKC4wEZA8/JQ2CARYCo4Rd4bmCUYSpqsR0Qb7gCTx30MixFUxnu3ePPQA4lp5UyaH20cFJRLbW+gTzODXs8AgwAMm0YZcHRSzEAAAAASUVORK5CYII=') no-repeat right -24px; }
    .lt-ie8 .sortable-list-filter .asc, .lt-ie8
    .sortable-list-filter .desc {
      background-image: url("../images/bgs/arrow-up-down-grey.png"); }
  .sortable-list-filter .asc {
    background-position: right 0; }
  .sortable-list-filter .desc {
    background-position: right -24px; }

.image-with-caption {
  position: relative; }
  .image-with-caption .caption {
    position: absolute;
    bottom: 10px;
    left: 0;
    padding: 10px 10px 7px 10px;
    background: #0053a0;
    background: -moz-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0053a0), color-stop(100%, #bcd4eb));
    background: -webkit-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);
    background: -o-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);
    background: -ms-linear-gradient(left, #0053a0 0%, #bcd4eb 100%);
    background: linear-gradient(left, #0053a0 0%, #bcd4eb 100%);
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 3px rgba(5, 37, 66, 0.4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0053a0', endColorstr='#bcd4eb',GradientType=1 ); }
    .image-with-caption .caption a {
      color: #fff;
      text-decoration: none; }

/* Poll
------------------------------------ */
.PollControl .PollQuestionText,
.PollControl .PollAnswerText {
  font-weight: bold; }
.PollControl .PollGraph {
  margin-top: 7px;
  border: 1px solid #e2e2e2;
  height: 7px; }
  .PollControl .PollGraph > div {
    height: 7px;
    background: #0053a0; }
.PollControl .PollCount {
  margin-top: 5px;
  font-weight: bold; }
.PollControl .PollCount-0,
.PollControl .percent-0 {
  color: #000; }
.PollControl .PollResult {
  color: #0053a0; }

/* Alphabet filter
------------------------------------ */
.alphabet-filter {
  margin-bottom: 10px; }
  .alphabet-filter a {
    margin: 0 0 2px;
    border: 1px solid #c0c0c0;
    padding: 5px;
    display: inline-block;
    background-color: #ffffff;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    font-size: 13px;
    font-weight: bold; }
    .alphabet-filter a:hover {
      background-color: black;
      color: white; }
  .alphabet-filter .active {
    color: #0053a0;
    font-weight: bold;
    text-decoration: underline; }
  .alphabet-filter .inactive {
    color: #c0c0c0; }

/* Lightbox gallery */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0; }

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto; }
  #lightbox-container-image-box > #lightbox-nav {
    left: 0; }

#lightbox-container-image {
  padding: 10px; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
  outline: none; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left; }

#lightbox-nav-btnNext {
  right: 0;
  float: right; }

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0; }

#lightbox-container-image-data {
  padding: 0 10px;
  color: #666; }
  #lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left; }

#lightbox-image-details-caption {
  font-weight: bold; }

#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em; }

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em; }

/* backgrounds */
.bgs-note {
  padding-left: 40px;
  min-height: 30px;
  background: url(../images/icons/note.png) 0 4px no-repeat; }

.bgs-check-list {
  padding-top: 5px;
  padding-left: 30px;
  min-height: 26px;
  background: url(../images/icons/bgs-check-list.png) 0 0 no-repeat; }

.bgs-calendar {
  padding-top: 4px;
  padding-left: 38px;
  min-height: 24px;
  background: url(../images/icons/calendar.png) 0 0 no-repeat; }

.bgs-shopping-cart {
  padding-top: 10px;
  padding-left: 38px;
  min-height: 26px;
  background: url(../images/icons/shopping-cart.png) 0 0 no-repeat; }

.bgs-news-with-rss {
  padding-left: 34px;
  padding-top: 4px;
  min-height: 23px;
  background: url(../images/icons/news-with-rss.png) 0 0 no-repeat; }

.bgs-line-double-yellow-h10 {
  background: url(../images/bgs/line-double-yellow-h10.png) 0 0 no-repeat; }

.bgs-arrow-blue-right-h11 {
  background: url(../images/icons/arrow-blue-right-h11.png) 0 0 no-repeat; }

.PollFooter {
  margin-top: 1em; }

/* Media adjustments
------------------------------------ */
@media only screen and (min-width: 1000px) {
  .section-banner {
    text-align: center; } }
@media only screen and (max-width: 960px) {
  #helper-nav li {
    margin-left: 5px;
    padding-left: 8px; }

  #general-info-nav > li a {
    padding-left: 10px;
    padding-right: 10px; }

  #home-slider {
    height: auto; }

  .image-slider .container {
    height: auto !important; }
    .image-slider .container > .item {
      position: relative !important;
      width: auto !important;
      display: none !important; }
      .image-slider .container > .item:first-child {
        opacity: 1 !important;
        display: block !important;
        visibility: visible !important; }
  .image-slider img {
    max-width: 100%;
    height: auto; }
  .image-slider .nav {
    display: none; }

  #main-box {
    min-height: 1px; }

  #padder {
    padding: 0; }

  #footer {
    margin-top: 0;
    height: auto;
    background-color: #f0f8fd; }

  #general-info-nav-lists .column-l {
    margin-left: 1% !important;
    width: 49% !important;
    float: left !important; }

  #additional-navs {
    text-align: center; } }
@media only screen and (max-width: 800px) {
  .adaptive-menu {
    visibility: hidden;
    opacity: 0; }

  .adaptive-menu-select {
    visibility: visible;
    opacity: 1; }

  .purchase-step li {
    margin-left: 0;
    margin-top: 0.5em;
    display: block; }
    .purchase-step li:first-child {
      margin-top: 0; } }
@media only screen and (max-width: 660px) {
  .wide-box {
    width: auto !important;
    float: none !important; }
    .wide-box + .narrow-box {
      margin-top: 1em; }

  .narrow-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    float: none !important; }
    .narrow-box + .wide-box {
      margin-top: 1em; }

  .dotted-line {
    position: static !important;
    margin: 1em auto;
    height: auto;
    width: auto; }

  .two-columns-72pc-20pc > .wide-box h1,
  .two-columns-72pc-20pc > .wide-box .h1 {
    margin-right: 0;
    margin-left: 0; }

  .bg-gradient-right {
    display: none; }

  #header {
    height: auto; }
    #header #logo {
      position: relative;
      margin: 0 auto 1em; }

  #header .slogan,
  #head-login-button,
  #header .adaptive-menu-select {
    position: static;
    margin-bottom: 1em;
    color: #fff;
    text-align: center; }

  #header .bottom-shadow {
    display: none; }

  #quick-search {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 1em;
    width: 200px; } }
@media only screen and (max-width: 550px) {
  [class*="items-in-a-row"] > .item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .inline-callout {
    text-align: center !important; }

  .bg-gradient {
    width: 100% !important; } }
@media only screen and (max-width: 350px) {
  .column-l,
  column-r {
    float: none !important; }

  .align-left {
    margin: 0 auto 0.5em;
    display: block;
    float: none !important; }
    .align-left:first-child {
      text-align: center; }

  .align-right {
    margin: 0 auto 0.5em;
    display: block;
    float: none !important; } }