@import url("font-awesome.min.css");

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 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 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

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

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

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

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * 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/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

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"], /* 1 */
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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

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

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/* Global Reset & Standards ---------------------- */

* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    position: relative;
    background: white;
    color: #222222;
    font-size: 14px;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1;
    background-image: url(../images/bg.jpg);
    -webkit-font-smoothing: antialiased;
}
/* Links ---------------------- */

a {
    color: #2ba6cb;
    text-decoration: none;
    line-height: inherit;
}

a:hover {
    color: #2795b6;
}

a:focus {
    outline: none;
    color: #2ba6cb;
}

p a,
p a:visited {
    line-height: inherit;
}
/* Misc ---------------------- */

.left {
    float: left;
}

@media only screen and (max-width: 767px) {
    .left {
        float: none;
    }
}

.right {
    float: right;
}

@media only screen and (max-width: 767px) {
    .right {
        float: none;
    }
}

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

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

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

.hide {
    display: none;
}

.highlight {
    background: #ffff99;
}

#googlemap img,
object,
embed {
    max-width: none;
}

#map_canvas embed {
    max-width: none;
}

#map_canvas img {
    max-width: none;
}

#map_canvas object {
    max-width: none;
}
/* Reset for strange margins by default on <figure> elements */

figure {
    margin: 0;
}
/* Base Type Styles Using Modular Scale ---------------------- */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    font-size: 16px;
    direction: ltr;
}

p {
    margin-bottom: 17px;
    font-weight: normal;
    font-size: 14px;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

p.lead {
    margin-bottom: 17px;
    font-size: 17.5px;
    line-height: 1.6;
}

aside p {
    font-style: italic;
    font-size: 13px;
    line-height: 1.35;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 14px;
    margin-bottom: 14px;
    color: #222222;
    font-weight: bold;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1.1;
    text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0;
}

h1 {
    font-size: 44px;
}

h2 {
    font-size: 37px;
}

h3 {
    font-size: 27px;
    letter-spacing: 2px;
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 14px;
}

hr {
    clear: both;
    margin: 22px 0 21px;
    height: 0;
    border: solid #ddd;
    border-width: 1px 0 0;
}

.subheader {
    margin-bottom: 17px;
    color: #6f6f6f;
    font-weight: 300;
    line-height: 1.3;
}

em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    background: #ffff99;
    font-weight: bold;
}
/* Lists ---------------------- */

ul,
ol {
    margin-bottom: 17px;
    list-style-position: inside;
    font-size: 14px;
    line-height: 1.6;
}

ul li ul,
ul li ol {
    margin-bottom: 0;
    margin-left: 20px;
}

ul.square,
ul.circle,
ul.disc {
    margin-left: 17px;
}

ul.square {
    list-style-type: square;
}

ul.square li ul {
    list-style: inherit;
}

ul.circle {
    list-style-type: circle;
}

ul.circle li ul {
    list-style: inherit;
}

ul.disc {
    list-style-type: disc;
}

ul.disc li ul {
    list-style: inherit;
}

ul.no-bullet {
    list-style: none;
}

ul.large li {
    line-height: 21px;
}

ol li ul,
ol li ol {
    margin-bottom: 0;
    margin-left: 20px;
}

#menu-header {
    background-color: #72e3f0;
}
/* Correct FF custom dropdown height */

.lt-ie9 form.custom div.custom.dropdown a.selector {
    height: 30px;
}
/* The Grid ---------------------- */

.row {
    margin: 0 auto !important;
    min-width: 768px;
    max-width: 100%;
    width: 1280px;
}

.row .row {
    margin: 0 -15px;
    min-width: 0;
    max-width: none;
    width: auto;
}

.row.collapse .column,
.row.collapse .columns {
    padding: 0;
}

.row .row {
    margin: 0 -15px;
    min-width: 0;
    max-width: none;
    width: auto;
}

.row .row.collapse {
    margin: 0;
}

.column,
.columns {
    position: relative;
    float: left;
    margin-bottom: 30px;
    padding: 0 15px;
    min-height: 1px;
}

.column.centered,
.columns.centered {
    float: none;
    margin: 0 auto;
}

[class*="column"] + [class*="column"]:last-child {
    float: right;
}

[class*="column"] + [class*="column"].end {
    float: left;
}

.one,
.row .one {
    width: 8.33333%;
}

.two,
.row .two {
    width: 16.66667%;
}

.three,
.row .three {
    width: 25%;
}

.four,
.row .four {
    width: 33.33333%;
    align-items: stretch;
}

.five,
.row .five {
    width: 41.66667%;
}

.six,
.row .six {
    width: 50%;
}

.seven,
.row .seven {
    width: 58.33333%;
}

.eight,
.row .eight {
    width: 66.66667%;
}

.nine,
.row .nine {
    width: 75%;
}

.ten,
.row .ten {
    width: 83.33333%;
}

.eleven,
.row .eleven {
    width: 91.66667%;
}

.twelve,
.row .twelve {
    width: 100%;
}

.row .offset-by-one {
    margin-left: 8.33333%;
}



.push-two {
    left: 16.66667%;
}

.pull-two {
    right: 16.66667%;
}

.push-three {
    left: 25%;
}

.pull-three {
    right: 25%;
}

.push-four {
    left: 33.33333%;
}

.pull-four {
    right: 33.33333%;
}

.push-five {
    left: 41.66667%;
}

.pull-five {
    right: 41.66667%;
}

.push-six {
    left: 50%;
}

.pull-six {
    right: 50%;
}

.push-seven {
    left: 58.33333%;
}

.pull-seven {
    right: 58.33333%;
}

.push-eight {
    left: 66.66667%;
}

.pull-eight {
    right: 66.66667%;
}

.push-nine {
    left: 75%;
}

.pull-nine {
    right: 75%;
}

.push-ten {
    left: 83.33333%;
}

.pull-ten {
    right: 83.33333%;
}

img,
object,
embed {
    max-width: 100%;
   /* height: auto;*/
}

object,
embed {
    height: 100%;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.map_canvas img {
    max-width: none!important;
}
/* Nicolas Gallagher's micro clearfix */

.row {
    *zoom: 1;
}

.row:before,
.row:after {
    display: table;
    content: "";
}

.row:after {
    clear: both;
}
/* Mobile Grid and Overrides ---------------------- */

@media only screen and (max-width: 767px) {
    body {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        min-width: 0;
        width: 100%;
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
        min-width: 0;
        width: auto;
    }
    .column,
    .columns {
        float: none;
        width: auto !important;
    }
    .column:last-child,
    .columns:last-child {
        float: none;
    }
    [class*="column"] + [class*="column"]:last-child {
        float: none;
    }
    .column:before,
    .columns:before,
    .column:after,
    .columns:after {
        display: table;
        content: "";
    }
    .column:after,
    .columns:after {
        clear: both;
    }
    .offset-by-one,
    .offset-by-two,
    .offset-by-three,
    .offset-by-four,
    .offset-by-five,
    .offset-by-six,
    .offset-by-seven,
    .offset-by-eight,
    .offset-by-nine,
    .offset-by-ten {
        margin-left: 0 !important;
    }
    .push-two,
    .push-three,
    .push-four,
    .push-five,
    .push-six,
    .push-seven,
    .push-eight,
    .push-nine,
    .push-ten {
        left: auto;
    }
    .pull-two,
    .pull-three,
    .pull-four,
    .pull-five,
    .pull-six,
    .pull-seven,
    .pull-eight,
    .pull-nine,
    .pull-ten {
        right: auto;
    }
    /* Mobile 4-column Grid */
    
    .row .mobile-one {
        float: left;
        padding: 0 15px;
        width: 25% !important;
    }
    .row .mobile-one:last-child {
        float: right;
    }
    .row.collapse .mobile-one {
        padding: 0;
    }
    .row .mobile-two {
        float: left;
        padding: 0 15px;
        width: 50% !important;
    }
    .row .mobile-two:last-child {
        float: right;
    }
    .row.collapse .mobile-two {
        padding: 0;
    }
    .row .mobile-three {
        float: left;
        padding: 0 15px;
        width: 75% !important;
    }
    .row .mobile-three:last-child {
        float: right;
    }
    .row.collapse .mobile-three {
        padding: 0;
    }
    .row .mobile-four {
        float: left;
        padding: 0 15px;
        width: 100% !important;
    }
    .row .mobile-four:last-child {
        float: right;
    }
    .row.collapse .mobile-four {
        padding: 0;
    }
    .push-one-mobile {
        left: 25%;
    }
    .pull-one-mobile {
        right: 25%;
    }
    .push-two-mobile {
        left: 50%;
    }
    .pull-two-mobile {
        right: 50%;
    }
    .push-three-mobile {
        left: 75%;
    }
    .pull-three-mobile {
        right: 75%;
    }
}
/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */

.block-grid {
    display: block;
    overflow: hidden;
    padding: 0;
}

.block-grid > li {
    display: block;
    float: left;
    height: auto;
}

.block-grid.one-up {
    margin: 0;
}

.block-grid.one-up > li {
    padding: 0 0 15px;
    width: 100%;
}

.block-grid.two-up {
    margin: 0 -15px;
}

.block-grid.two-up > li {
    padding: 0 15px 15px;
    width: 50%;
}

.block-grid.two-up > li:nth-child(2n+1) {
    clear: both;
}

.block-grid.three-up {
    margin: 0 -12px;
}

.block-grid.three-up > li {
    padding: 0 12px 12px;
    width: 33.33%;
}

.block-grid.three-up > li:nth-child(3n+1) {
    clear: both;
}

.block-grid.four-up {
    margin: 0 -10px;
}

.block-grid.four-up > li {
    padding: 0 10px 10px;
    width: 25%;
}

.block-grid.four-up > li:nth-child(4n+1) {
    clear: both;
}

.block-grid.five-up {
    margin: 0 -8px;
}

.block-grid.five-up > li {
    padding: 0 8px 8px;
    width: 20%;
}

.block-grid.five-up > li:nth-child(5n+1) {
    clear: both;
}
/* Mobile Block Grids */

@media only screen and (max-width: 767px) {
    .block-grid.mobile > li {
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .block-grid > li {
        clear: none !important;
    }
    .block-grid.mobile-two-up > li {
        width: 50%;
    }
    .block-grid.mobile-two-up > li:nth-child(2n+1) {
        clear: both;
    }
    .block-grid.mobile-three-up > li {
        width: 33.33%;
    }
    .block-grid.mobile-three-up > li:nth-child(3n+1) {
        clear: both !important;
    }
    .block-grid.mobile-four-up > li {
        width: 25%;
    }
    .block-grid.mobile-four-up > li:nth-child(4n+1) {
        clear: both;
    }
    .block-grid.mobile-five-up > li:nth-child(5n+1) {
        clear: both;
    }
}
/* Requires globals.css */
/* Normal Buttons ---------------------- */

.button {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 10px 20px 11px;
    width: auto;
    outline: none;
    border: 1px solid #1e728c;
    background: #2ba6cb;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    /* Hovers */
    /* Sizes */
    /* Colors */
    /* Radii */
    /* Layout */
    /* Disabled ---------- */
}

.button:hover {
    background-color: #2284a1;
    color: white;
}

.button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.button:focus {
    -webkit-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
}

.button.round {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
}
/* Don't use native buttons on iOS */

input[type=submit].button,
button.button {
    -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
    .button {
        display: block;
    }
    button.button,
    input[type="submit"].button {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }
}
/* Correct FF button padding */

@-moz-document url-prefix() {
    button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
        padding: 0;
        border: none;
    }
    input[type="submit"].tiny.button {
        padding: 3px 10px 4px;
    }
    input[type="submit"].small.button {
        padding: 5px 14px 6px;
    }
    input[type="submit"].button,
    input[type=submit].medium.button {
        padding: 8px 20px 9px;
    }
    input[type="submit"].large.button {
        padding: 13px 30px 14px;
    }
}
/* Requires globals.css */

.nav-bar {
    margin-top: 20px;
    padding: 0;
    height: 40px;
    background: #4d4d4d;
}

.nav-bar > li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 1px solid #333333;
    border-right: none;
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    line-height: 38px;
}

.nav-bar > li:first-child {
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.nav-bar > li:last-child {
    border-right: solid 1px #333333;
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
}

.nav-bar > li.active {
    border-color: #2284a1;
    background: #2ba6cb;
}

.nav-bar > li.active > a {
    color: white;
    cursor: default;
}

.nav-bar > li.active:hover {
    background: #2ba6cb;
    cursor: default;
}

.nav-bar > li:hover {
    background: #333333;
}

.nav-bar > li > a {
    color: #e6e6e6;
}

.nav-bar > li ul {
    margin-bottom: 0;
}

.nav-bar > li .flyout {
    display: none;
}

.nav-bar > li.has-flyout > a:first-child {
    position: relative;
    padding-right: 40px;
}

.nav-bar > li.has-flyout > a:first-child:after {
    position: absolute;
    top: 17px;
    right: 20px;
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #e6e6e6 transparent transparent transparent;
    content: "";
}

.nav-bar > li.has-flyout > a.flyout-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    padding: 20px;
    border-left: 0 !important;
}

.nav-bar > li.has-flyout.is-touch > a:first-child {
    padding-right: 55px;
}

.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
    border-left: 1px dashed #666;
}

.nav-bar > li > a:first-child {
    position: relative;
    display: block;
    padding: 0 20px;
    text-decoration: none;
    font-size: 14px;
}

.nav-bar > li > input {
    margin: 0 10px;
}

.nav-bar.vertical {
    margin-top: 0;
    height: auto;
}

.nav-bar.vertical > li {
    float: none;
    border-right: solid 1px #333333;
    border-bottom: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.nav-bar.vertical > li.has-flyout > a:first-child:after {
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: transparent transparent transparent #e6e6e6;
    content: "";
}

.nav-bar.vertical > li .flyout {
    top: -1px;
    left: 100%;
}

.nav-bar.vertical > li .flyout.right {
    right: 100%;
    left: auto;
}

.nav-bar.vertical > li.active {
    border-right: solid 1px #2284a1;
}

.nav-bar.vertical > li:last-child {
    border-bottom: solid 1px #333333;
}

.flyout {
    position: absolute;
    top: 39px;
    left: -1px;
    z-index: 40;
    margin: 0;
    padding: 20px;
    width: 250px;
    border: 1px solid #d9d9d9;
    background: #f2f2f2;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    /* remove margin on any first-child element */
    /* remove margin on last element */
}

.flyout p {
    font-size: 13px;
    line-height: 1.2;
}

.flyout *:first-child {
    margin-top: 0;
}

.flyout *:last-child {
    margin-bottom: 0;
}

.flyout.small {
    width: 166.66667px;
}

.flyout.large {
    width: 437.5px;
}

.flyout.right {
    right: -2px;
    left: auto;
}

.flyout.left {
    right: auto;
    left: -2px;
}

.flyout.up {
    top: auto;
    bottom: 39px;
}

ul.flyout,
.nav-bar li ul {
    padding: 0;
    list-style: none;
}

ul.flyout li,
.nav-bar li ul li {
    border-left: solid 3px #CCC;
}

ul.flyout li a,
.nav-bar li ul li a {
    display: block;
    padding: 15px 20px;
    height: auto;
    border: 1px solid #e6e6e6;
    border-width: 1px 1px 0 0;
    background: #f2f2f2;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #555;
    font-size: 14px;
    line-height: 1;
}

ul.flyout li a:hover,
.nav-bar li ul li a:hover {
    background: #ebebeb;
    color: #333;
}

ul.flyout li.active,
.nav-bar li ul li.active {
    margin-top: 0;
    border-top: 1px solid #4d4d4d;
    border-left: 4px solid #1a1a1a;
}

ul.flyout li.active a,
.nav-bar li ul li.active a {
    position: static;
    top: 0;
    margin: 0;
    height: auto;
    border: none;
    background: #4d4d4d;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    color: #fff;
}
/* Mobile Styles */

@media only screen and (max-device-width: 1280px) {
    .touch .nav-bar li.has-flyout > a {
        padding-right: 36px !important;
    }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .touch .nav-bar li a {
        font-size: 13px;
        font-size: 1.3rem;
    }
    .touch .nav-bar li.has-flyout > a.flyout-toggle {
        padding: 20px !important;
    }
    .touch .nav-bar li.has-flyout > a {
        padding-right: 36px !important;
    }
}

@media only screen and (max-width: 767px) {
    .nav-bar {
        height: auto;
    }
    .nav-bar > li {
        display: block;
        float: none;
        border-right: none;
    }
    .nav-bar > li > a.main {
        border-top: 1px solid #ddd;
        border-right: none;
        text-align: left;
    }
    .nav-bar > li:first-child > a.main {
        border-top: none;
    }
    .nav-bar > li.has-flyout > a.flyout-toggle {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        display: block;
        padding: 22px;
    }
    .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span {
        display: block;
        width: 0;
        height: 0;
        content: "";
    }
    .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
        border-top-color: #141414;
    }
    .nav-bar.vertical > li.has-flyout > .flyout {
        left: 0;
    }
    .flyout {
        position: relative;
        top: auto;
        margin-right: -2px;
        width: 100% !important;
        border-width: 1px 1px 0 1px;
    }
    .flyout.right {
        right: auto;
        left: -1px;
        float: none;
    }
    .flyout.small,
    .flyout.large {
        width: 100% !important;
    }
    .flyout p:last-child {
        margin-bottom: 18px;
    }
}
/* Table of Contents

:: Visibility
:: Alerts
:: Labels
:: Tooltips
:: Panels
:: Accordion
:: Side Nav
:: Sub Nav
:: Pagination
:: Breadcrumbs
:: Lists
:: Link Lists
:: Keystroke Chars
:: Image Thumbnails
:: Video
:: Tables
:: Microformats
:: Progress Bars

*/
/* Link List */

ul.link-list {
    overflow: hidden;
    margin: 0 0 17px -22px;
    padding: 0;
    list-style: none;
}

ul.link-list li {
    display: block;
    float: left;
    margin-left: 22px;
    list-style: none;
}

ul.link-list li a {
    display: block;
}
/* Keytroke Characters ---------------------- */

.keystroke,
kbd {
    margin: 0;
    padding: 2px 4px 0px;
    border: solid 1px #dbdbdb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #ededed;
    font-size: 13px;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
/*-----------------------------------------------------------------------------------------------------------------*/

body {
    margin: 25px 0 background: url(../images/bg.jpg) fixed;
    background-position: top left;
}

.blur {
    padding-bottom: 10px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.5);
    margin-top: 6em;
}

p {
    color: #38525a
}

h1,
h2,
h3,
h4 {
    color: #38525a font-weight: normal;
    font-family: 'Ranchers', sans-serif;
}

.panel {
    background: #fafafa
}

.panel.callout {
    border: 1px solid white;
    border-radius: 10px background: #FAE6E1;
}

.panel.callout p {
    color: #FFF
}

h1.heading_supersize {
    text-align: center;
    font-weight: normal;
    font-size: 64px;
    line-height: normal
}

h2.heading_largesize {
    text-align: center;
    font-weight: normal font-size: 44px;
}

hr {
    border-color: #FFF;
}

.nav-bar {
    margin-top: 0;
    background: none
}

.nav-bar > li {
    padding: 0;
    border: 0;
    letter-spacing: 2px font-family: 'Ranchers', sans-serif;
}

.nav-bar > li > a:first-child {
    padding: 25px text-transform: uppercase;
    font-size: 16px;
}

.nav-bar > li:last-child {
    border: 0
}

.nav-bar > li.active:hover {
    background: #2B8EAB;
    cursor: default;
}

{}

.nav-bar > li:hover {
    background: #2B8EAB;
    color: #FFF;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.nav-bar > li > a {
    color: #38525A
}

.nav-bar > li > a:hover {
    color: #fff;
}

.nav-bar > li.has-flyout > a:first-child:after {
    position: absolute;
    top: 44px;
    right: 20px;
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #2B8EAB transparent transparent transparent;
    content: "";
}

.nav-bar > li.has-flyout > a:hover:first-child:after {
    position: absolute;
    top: 43px;
    right: 20px;
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #fff transparent transparent transparent;
    content: "";
}

.flyout {
    margin-top: 25px;
    border: 0;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
}

ul.flyout li,
.nav-bar li ul li {
    border-left: 0
}

ul.flyout li a,
.nav-bar li ul li a {
    border: 0;
    background: #fff;
    font-size: 16px;
}

ul.flyout li a:hover,
.nav-bar li ul li a:hover {
    border: 0;
    background: #2B8EAB;
    color: #FFF;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.annon {
    font-family: "Ranchers";
    text-align: right;
    font-weight: normal;
    font-size: 4rem;
    line-height: normal;
}

/* ========================FOOTER=======================*/
 footer {
    width: 100%;
    margin-top: 10px;
   background: black;
}
#footer-gauche {
    left: 15%;
    position: relative;
    width: 260px;
    margin-bottom: 10px;
    float: left;
}
#footer-centre {
    left: 38%;
    position: absolute;
    width: 260px;
}
#footer-droit {
    left: 60%;
    position: absolute;
    width: 260px;
}
footer h4 {
    color: #6B4724;
    font-size: 16px;
    margin: 30px 0 10px 0;
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid;
}
footer ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    letter-spacing:2px;
    text-transform: uppercase;
    text-align: left;
}
footer li {
    float: left;
    margin: 0 0 10px;
    width: 225px;
}
footer li a {
    color: #A8A4AB;
    text-decoration: none;
    font-family: Arial, Verdana, sans-serif;
    padding: 0 0 3px;
    font-size: 11px;
}
footer li a:hover {
    color:#FF00FF;
    text-decoration: none;
}
#copyright {
    width: 100%;
    background-color: #003;
    color: #fff;
    clear: both;
    border-top: #CCC thin solid;
    padding-top: 5px;
    font-size: 12px;
}
.clearer {
    clear: both;
    overflow: hidden;
}
#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #0F1116;
		color: #fff;
		padding: 0 1em;
		z-index: 100;
	}
/* Logo */

	#logo {
		font-size: 1.2em;
		cursor: default;
	}

	#logo h1 {
		display: inline-block;
		text-transform: uppercase;
        font-size: 30px !important;
	}

/* Navigation */

	#nav {
		position: absolute;
		right: 0;
		top: 0;
		cursor: default;
	}

	#nav ul li {
		display: inline-block;
		padding: 1.25em 1.25em;
	}

	#nav ul li a {
		-moz-transition: color 0.35s ease-in-out;
		-webkit-transition: color 0.35s ease-in-out;
		-o-transition: color 0.35s ease-in-out;
		-ms-transition: color 0.35s ease-in-out;
		transition: color 0.35s ease-in-out;
		display: inline-block;
		color: #ddd;
		color: rgba(255, 255, 255, 0.75);
		text-decoration: none;
	}

	#nav ul li a:hover {
		color: #fff;
	}
    #texte_nouvelles {
	float: left;
	color: #FFF;
	font-size: 20px;
	padding: 6px 0 2px 40px;
}
