@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,300,700,200);

/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

html {
    font-size : 62.5%;
}

body {
    background             : white;
    font-family            : "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight            : normal;
    font-style             : normal;
    font-size              : 12px;
    line-height            : 1;
    color                  : #222222;
    position               : relative;
    -webkit-font-smoothing : antialiased;
}

.clearfix:after {
    content     : '.';
    display     : block;
    clear       : both;
    visibility  : hidden;
    line-height : 0;
    height      : 0;
}

.clearfix {
    display : inline-block;
}

html[xmlns] .clearfix {
    display : block;
}

* html .clearfix {
    height : 1%;
}

/* Links ---------------------- */
a img {
    border : none;
}

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

/* Misc ---------------------- */
.left {
    float : left;
}

.right {
    float : right;
}

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

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

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

.hide {
    display : none;
}

.hide-override {
    display : none !important;
}

.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 : 12px;
    direction : ltr;
}

p {
    font-family   : inherit;
    font-weight   : normal;
    font-size     : 12px;
    line-height   : 1.6;
    margin-bottom : 17px;
}

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

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

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

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

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

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

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

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

/* Lists ---------------------- */
ul, ol, dl {
    font-size           : 12px;
    line-height         : 1.6;
    margin-bottom       : 17px;
    list-style-position : outside;
}

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

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 {
    margin-left : 20px;
}

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

/* Blockquotes ---------------------- */
blockquote, blockquote p {
    line-height : 1.5;
    color       : #6f6f6f;
}

blockquote {
    margin      : 0 0 17px;
    padding     : 9px 20px 0 19px;
    border-left : 1px solid #dddddd;
}

blockquote cite {
    display   : block;
    font-size : 11px;
    color     : #555555;
}

blockquote cite:before {
    content : "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited {
    color : #555555;
}

abbr, acronym {
    text-transform : uppercase;
    font-size      : 90%;
    color          : #222222;
    border-bottom  : 1px solid #dddddd;
    cursor         : help;
}

abbr {
    text-transform : none;
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
    display : none !important;
}

@media print {
    * {
        background  : transparent !important;
        color       : black !important;
        box-shadow  : none !important;
        text-shadow : none !important;
        filter      : none !important;
        -ms-filter  : none !important;
    }

    /* Black prints faster: h5bp.com/s */
    a, a:visited {
        text-decoration : underline;
    }

    a[href]:after {
        content : " (" attr(href) ")";
    }

    abbr[title]:after {
        content : " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content : "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border            : 1px solid #999999;
        page-break-inside : avoid;
    }

    thead {
        display : table-header-group;
    }

    /* h5bp.com/t */
    tr, img {
        page-break-inside : avoid;
    }

    img {
        max-width : 100% !important;
    }

    @page {
        margin : 0.5cm;
    }

    p, h2, h3 {
        orphans : 3;
        widows  : 3;
    }

    h2, h3 {
        page-break-after : avoid;
    }

    .hide-on-print {
        display : none !important;
    }

    .print-only {
        display : block !important;
    }

    .hide-for-print {
        display : none !important;
    }

    .show-for-print {
        display : inherit !important;
    }
}

/* Requires
   globals.css */
/* Standard Forms ---------------------- */
form {
    margin : 0 0 12.94427px;
}

.row form .row {
    margin : 0 -4px;
}

.row form .row .column, .row form .row .columns {
    padding : 0 4px;
}

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

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

label {
    font-size     : 12px;
    color         : #4d4d4d;
    cursor        : pointer;
    display       : block;
    font-weight   : 500;
    margin-bottom : 3px;
}

label.right {
    float      : none;
    text-align : right;
}

label.inline {
    line-height : 24px;
    margin      : 0 0 8px 0;
}

.prefix, .postfix {
    display        : block;
    position       : relative;
    z-index        : 2;
    text-align     : center;
    width          : 100%;
    padding-top    : 0;
    padding-bottom : 0;
    height         : 24px;
    line-height    : 23px;
}

a.button.prefix, a.button.postfix {
    padding-left  : 0;
    padding-right : 0;
    text-align    : center;
}

span.prefix, span.postfix {
    background : #f2f2f2;
    border     : 1px solid #cccccc;
}

.prefix {
    left                              : 2px;
    -moz-border-radius-topleft        : 2px;
    -webkit-border-top-left-radius    : 2px;
    border-top-left-radius            : 2px;
    -moz-border-radius-bottomleft     : 2px;
    -webkit-border-bottom-left-radius : 2px;
    border-bottom-left-radius         : 2px;
    overflow                          : hidden;
}

.postfix {
    right                              : 2px;
    -moz-border-radius-topright        : 2px;
    -webkit-border-top-right-radius    : 2px;
    border-top-right-radius            : 2px;
    -moz-border-radius-bottomright     : 2px;
    -webkit-border-bottom-right-radius : 2px;
    border-bottom-right-radius         : 2px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    background-color      : white;
    font-family           : inherit;
    border                : 1px solid #cccccc;
    -webkit-border-radius : 2px;
    -moz-border-radius    : 2px;
    -ms-border-radius     : 2px;
    -o-border-radius      : 2px;
    border-radius         : 2px;
    -webkit-box-shadow    : inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow       : inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow            : inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color                 : rgba(0, 0, 0, 0.75);
    display               : block;
    font-size             : 12px;
    margin                : 0 0 8px 0;
    padding               : 4px;
    height                : 24px;
    width                 : 100%;
    -webkit-transition    : all 0.15s linear;
    -moz-transition       : all 0.15s linear;
    -o-transition         : all 0.15s linear;
    transition            : all 0.15s linear;
}

input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
    font-size : 17px;
    padding   : 2px 4px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    background   : #fafafa;
    border-color : #b3b3b3;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
    background-color : #ddd;
}

textarea {
    height : auto;
}

select {
    width : 100%;
}

/* Fieldsets */
fieldset {
    border                : solid 1px #dddddd;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
    padding               : 12px;
    margin                : 18px 0;
}

fieldset legend {
    font-weight : bold;
    background  : white;
    padding     : 0 3px;
    margin      : 0;
    margin-left : -3px;
}

/* Errors */
.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    border-color     : #c60f13;
    background-color : rgba(198, 15, 19, 0.1);
}

.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
    outline-color : #f5797c;
}

.error label, label.error {
    color : #c60f13;
}

.error small, small.error {
    display                            : block;
    padding                            : 6px 4px;
    margin-top                         : -9px;
    margin-bottom                      : 8px;
    background                         : #c60f13;
    color                              : #fff;
    font-size                          : 10px;
    font-weight                        : bold;
    -moz-border-radius-bottomleft      : 2px;
    -webkit-border-bottom-left-radius  : 2px;
    border-bottom-left-radius          : 2px;
    -moz-border-radius-bottomright     : 2px;
    -webkit-border-bottom-right-radius : 2px;
    border-bottom-right-radius         : 2px;
}

/* Custom Forms ---------------------- */
form.custom {
    /* Custom input, disabled */
}

form.custom span.custom {
    display    : inline-block;
    width      : 16px;
    height     : 16px;
    position   : relative;
    top        : 2px;
    border     : solid 1px #cccccc;
    background : white;
}

form.custom span.custom.radio {
    -webkit-border-radius : 100px;
    -moz-border-radius    : 100px;
    -ms-border-radius     : 100px;
    -o-border-radius      : 100px;
    border-radius         : 100px;
}

form.custom span.custom.checkbox:before {
    content     : "";
    display     : block;
    line-height : 0.8;
    height      : 14px;
    width       : 14px;
    text-align  : center;
    position    : absolute;
    top         : 0;
    left        : 0;
    font-size   : 14px;
    color       : #fff;
}

form.custom span.custom.radio.checked:before {
    content               : "";
    display               : block;
    width                 : 8px;
    height                : 8px;
    -webkit-border-radius : 100px;
    -moz-border-radius    : 100px;
    -ms-border-radius     : 100px;
    -o-border-radius      : 100px;
    border-radius         : 100px;
    background            : #222222;
    position              : relative;
    top                   : 3px;
    left                  : 3px;
}

form.custom span.custom.checkbox.checked:before {
    content : "\00d7";
    color   : #222222;
}

form.custom div.custom.dropdown {
    display       : block;
    position      : relative;
    width         : auto;
    height        : 28px;
    margin-bottom : 9px;
    margin-top    : 2px;
}

form.custom div.custom.dropdown ul {
    overflow-y : auto;
    max-height : 200px;
}

form.custom div.custom.dropdown a.current {
    display          : block;
    width            : auto;
    line-height      : 26px;
    min-height       : 28px;
    padding          : 0;
    padding-left     : 6px;
    padding-right    : 38px;
    border           : solid 1px #dddddd;
    color            : #141414;
    background-color : white;
    white-space      : nowrap;
}

form.custom div.custom.dropdown a.selector {
    position : absolute;
    width    : 27px;
    height   : 28px;
    display  : block;
    right    : 0;
    top      : 0;
    border   : solid 1px #dddddd;
}

form.custom div.custom.dropdown a.selector:after {
    content      : "";
    display      : block;
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 5px;
    border-color : #aaaaaa transparent transparent transparent;
    position     : absolute;
    left         : 50%;
    top          : 50%;
    margin-top   : -2px;
    margin-left  : -5px;
}

form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 5px;
    border-color : #222222 transparent transparent transparent;
}

form.custom div.custom.dropdown.open ul {
    display : block;
    z-index : 10;
}

form.custom div.custom.dropdown.small {
    width : 134px !important;
}

form.custom div.custom.dropdown.medium {
    width : 254px !important;
}

form.custom div.custom.dropdown.large {
    width : 434px !important;
}

form.custom div.custom.dropdown.expand {
    width : 100% !important;
}

form.custom div.custom.dropdown.open.small ul {
    width : 134px !important;
}

form.custom div.custom.dropdown.open.medium ul {
    width : 254px !important;
}

form.custom div.custom.dropdown.open.large ul {
    width : 434px !important;
}

form.custom div.custom.dropdown.open.expand ul {
    width : 100% !important;
}

form.custom div.custom.dropdown ul {
    position   : absolute;
    width      : auto;
    display    : none;
    margin     : 0;
    left       : 0;
    top        : 27px;
    margin     : 0;
    padding    : 0;
    background : white;
    background : rgba(255, 255, 255, 0.95);
    border     : solid 1px #cccccc;
}

form.custom div.custom.dropdown ul li {
    color         : #555555;
    font-size     : 11px;
    cursor        : pointer;
    padding       : 3px;
    padding-left  : 6px;
    padding-right : 38px;
    min-height    : 18px;
    line-height   : 18px;
    margin        : 0;
    white-space   : nowrap;
    list-style    : none;
}

form.custom div.custom.dropdown ul li.selected {
    background : #cdebf5;
    color      : black;
}

form.custom div.custom.dropdown ul li.selected:after {
    content  : "\2013";
    position : absolute;
    right    : 10px;
}

form.custom div.custom.dropdown ul li:hover {
    background-color : #cdebf5;
    color            : black;
}

form.custom div.custom.dropdown ul li:hover:after {
    content  : "\2013";
    position : absolute;
    right    : 10px;
    color    : #a3dbec;
}

form.custom div.custom.dropdown ul li.selected:hover {
    background : #cdebf5;
    cursor     : default;
    color      : black;
}

form.custom div.custom.dropdown ul li.selected:hover:after {
    color : black;
}

form.custom div.custom.dropdown ul.show {
    display : block;
}

form.custom .custom.disabled {
    background-color : #dddddd;
}

/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
    form.custom div.custom.dropdown a.selector {
        height : 28px;
    }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
    height : 28px;
}

/* The Grid ---------------------- */
.row {
    width     : 1260px;
    max-width : 100%;
    min-width : 768px;
    margin    : 0 auto;
}

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

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

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

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

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

.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%;
}

.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%;
}

.row .offset-by-two {
    margin-left : 16.66667%;
}

.row .offset-by-three {
    margin-left : 25%;
}

.row .offset-by-four {
    margin-left : 33.33333%;
}

.row .offset-by-five {
    margin-left : 41.66667%;
}

.row .offset-by-six {
    margin-left : 50%;
}

.row .offset-by-seven {
    margin-left : 58.33333%;
}

.row .offset-by-eight {
    margin-left : 66.66667%;
}

.row .offset-by-nine {
    margin-left : 75%;
}

.row .offset-by-ten {
    margin-left : 83.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 {
    height : auto;
}

img, object, embed {
    max-width : 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 {
    content : " ";
    display : table;
}

.row:after {
    clear : both;
}

/* 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;
    height  : auto;
    float   : left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Normal Buttons ---------------------- */
.button {
    width              : auto;
    background         : #2ba6cb;
    border             : 1px solid #1e728c;
    -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;
    cursor             : pointer;
    display            : inline-block;
    font-family        : inherit;
    font-size          : 12px;
    font-weight        : bold;
    line-height        : 1;
    margin             : 0;
    padding            : 6px 12px 7px;
    position           : relative;
    text-align         : center;
    text-decoration    : none;
    -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, .button:focus {
    color            : white;
    background-color : #2284a1;
}

.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.large {
    font-size : 17px;
    padding   : 6px 12px 7px;
}

.button.medium {
    font-size : 12px;
}

.button.small {
    font-size : 9px;
    padding   : 3px 6px 4px;
}

.button.tiny {
    font-size : 8px;
    padding   : 1px 2px 2px;
}

.button.expand {
    width      : 100%;
    text-align : center;
}

.button.primary {
    background-color : #2ba6cb;
    border           : 1px solid #1e728c;
}

.button.primary:hover, .button.primary:focus {
    background-color : #2284a1;
}

.button.success {
    background-color : #5da423;
    border           : 1px solid #396516;
}

.button.success:hover, .button.success:focus {
    background-color : #457a1a;
}

.button.alert {
    background-color : #c60f13;
    border           : 1px solid #7f0a0c;
}

.button.alert:hover, .button.alert:focus {
    background-color : #970b0e;
}

.button.secondary {
    background-color : #e9e9e9;
    color            : #1d1d1d;
    border           : 1px solid #c3c3c3;
}

.button.secondary:hover, .button.secondary:focus {
    background-color : #d0d0d0;
}

.button.radius {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
}

.button.round {
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
}

.button.full-width {
    width         : 100%;
    text-align    : center;
    padding-left  : 0px !important;
    padding-right : 0px !important;
}

.button.left-align {
    text-align  : left;
    text-indent : 12px;
}

.button.disabled, .button[disabled] {
    opacity            : 0.6;
    cursor             : default;
    background         : #2ba6cb;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.button.disabled:hover, .button[disabled]:hover {
    background : #2ba6cb;
}

.button.disabled.success, .button[disabled].success {
    background-color : #5da423;
}

.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color : #5da423;
    outline          : none;
}

.button.disabled.alert, .button[disabled].alert {
    background-color : #c60f13;
}

.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color : #c60f13;
    outline          : none;
}

.button.disabled.secondary, .button[disabled].secondary {
    background-color : #e9e9e9;
}

.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color : #e9e9e9;
    outline          : none;
}

/* Don't use native buttons on iOS */
input[type=submit].button, button.button {
    -webkit-appearance : none;
}

/* 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 {
        border  : none;
        padding : 0;
    }

    input[type="submit"].tiny.button {
        padding : -1px 2px 0px;
    }

    input[type="submit"].small.button {
        padding : 1px 6px 2px;
    }

    input[type="submit"].button, input[type=submit].medium.button {
        padding : 4px 12px 5px;
    }

    input[type="submit"].large.button {
        padding : 4px 12px 5px;
    }
}

/* Buttons with Dropdowns ---------------------- */
.button.dropdown {
    position      : relative;
    padding-right : 36px;
    /* Sizes */
    /* Triangles */
    /* Flyout List */
    /* Split Dropdown Buttons */
}

.button.dropdown.large {
    padding-right : 24px;
}

.button.dropdown.small {
    padding-right : 12px;
}

.button.dropdown.tiny {
    padding-right : 4px;
}

.button.dropdown:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 6px;
    border-color : white transparent transparent transparent;
    position     : absolute;
    top          : 50%;
    right        : 12px;
    margin-top   : -2px;
}

.button.dropdown.large:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 7px;
    border-color : white transparent transparent transparent;
    margin-top   : -3px;
    right        : 12px;
}

.button.dropdown.small:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 5px;
    border-color : white transparent transparent transparent;
    margin-top   : -2px;
    right        : 6px;
}

.button.dropdown.tiny:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 4px;
    border-color : white transparent transparent transparent;
    margin-top   : -1px;
    right        : 2px;
}

.button.dropdown > ul {
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
    display            : none;
    position           : absolute;
    left               : -1px;
    background         : #fff;
    background         : rgba(255, 255, 255, 0.95);
    list-style         : none;
    margin             : 0;
    padding            : 0;
    border             : 1px solid #cccccc;
    border-top         : none;
    min-width          : 100%;
    z-index            : 40;
}

.button.dropdown > ul li {
    width       : 100%;
    cursor      : pointer;
    padding     : 0;
    min-height  : 18px;
    line-height : 18px;
    margin      : 0;
    white-space : nowrap;
    list-style  : none;
}

.button.dropdown > ul li a, .button.dropdown > ul li button {
    display     : block;
    color       : #555;
    font-size   : 11px;
    font-weight : normal;
    padding     : 6px 14px;
    text-align  : left;
}

.button.dropdown > ul li button {
    width                  : 100%;
    border                 : inherit;
    background             : inherit;
    font-family            : inherit;
    margin                 : inherit;
    -webkit-font-smoothing : antialiased;
}

.button.dropdown > ul li:hover, .button.dropdown > ul li:focus {
    background-color : #e3f4f9;
    color            : #222;
}

.button.dropdown > ul li.divider {
    min-height : 0;
    padding    : 0;
    height     : 1px;
    margin     : 4px 0;
    background : #ededed;
}

.button.dropdown.up > ul {
    border-top    : 1px solid #cccccc;
    border-bottom : none;
}

.button.dropdown ul.no-hover.show-dropdown {
    display : block !important;
}

.button.dropdown:hover > ul.no-hover {
    display : none;
}

.button.dropdown.split {
    padding  : 0;
    position : relative;
    /* Sizes */
    /* Triangle Spans */
    /* Colors */
}

.button.dropdown.split:after {
    display : none;
}

.button.dropdown.split:hover, .button.dropdown.split:focus {
    background-color : #2ba6cb;
}

.button.dropdown.split.alert:hover, .button.dropdown.split.alert:focus {
    background-color : #c60f13;
}

.button.dropdown.split.success:hover, .button.dropdown.split.success:focus {
    background-color : #5da423;
}

.button.dropdown.split.secondary:hover, .button.dropdown.split.secondary:focus {
    background-color : #e9e9e9;
}

.button.dropdown.split > a {
    color              : white;
    display            : block;
    padding            : 6px 30px 7px 12px;
    padding-left       : 12px;
    padding-right      : 30px;
    -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;
}

.button.dropdown.split > a:hover, .button.dropdown.split > a:focus {
    background-color   : #2284a1;
    -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;
}

.button.dropdown.split.large > a {
    padding       : 6px 30px 7px 12px;
    padding-left  : 12px;
    padding-right : 30px;
}

.button.dropdown.split.small > a {
    padding       : 3px 15px 4px 6px;
    padding-left  : 6px;
    padding-right : 15px;
}

.button.dropdown.split.tiny > a {
    padding       : 1px 5px 2px 2px;
    padding-left  : 2px;
    padding-right : 5px;
}

.button.dropdown.split > span {
    background-color   : #2ba6cb;
    position           : absolute;
    right              : 0;
    top                : 0;
    height             : 100%;
    width              : 18px;
    border-left        : 1px solid #1e728c;
    -webkit-box-shadow : 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow    : 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow         : 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
    -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;
}

.button.dropdown.split > span:hover, .button.dropdown.split > span:focus {
    background-color : #2284a1;
}

.button.dropdown.split > span:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 6px;
    border-color : white transparent transparent transparent;
    position     : absolute;
    top          : 50%;
    left         : 50%;
    margin-left  : -6px;
    margin-top   : -2px;
}

.button.dropdown.split.secondary > span:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 6px;
    border-color : #1d1d1d transparent transparent transparent;
}

.button.dropdown.split.large span {
    width : 18px;
}

.button.dropdown.split.small span {
    width : 9px;
}

.button.dropdown.split.tiny span {
    width : 3px;
}

.button.dropdown.split.large span:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 7px;
    border-color : white transparent transparent transparent;
    margin-top   : -3px;
    margin-left  : -7px;
}

.button.dropdown.split.small span:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 4px;
    border-color : white transparent transparent transparent;
    margin-top   : -1px;
    margin-left  : -4px;
}

.button.dropdown.split.tiny span:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 3px;
    border-color : white transparent transparent transparent;
    margin-top   : -1px;
    margin-left  : -3px;
}

.button.dropdown.split.alert > span {
    background-color  : #c60f13;
    border-left-color : #7f0a0c;
}

.button.dropdown.split.success > span {
    background-color  : #5da423;
    border-left-color : #396516;
}

.button.dropdown.split.secondary > span {
    background-color  : #e9e9e9;
    border-left-color : #c3c3c3;
}

.button.dropdown.split.secondary > a {
    color : #1d1d1d;
}

.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover, .button.dropdown.split.alert > a:focus, .button.dropdown.split.alert > span:focus {
    background-color : #970b0e;
}

.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover, .button.dropdown.split.success > a:focus, .button.dropdown.split.success > span:focus {
    background-color : #457a1a;
}

.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover, .button.dropdown.split.secondary > a:focus, .button.dropdown.split.secondary > span:focus {
    background-color : #d0d0d0;
}

/* Button Groups ---------------------- */
ul.button-group {
    list-style : none;
    padding    : 0;
    margin     : 0 0 12px;
    *zoom      : 1;
}

ul.button-group:before, ul.button-group:after {
    content : " ";
    display : table;
}

ul.button-group:after {
    clear : both;
}

ul.button-group li {
    padding : 0;
    margin  : 0 0 0 -1px;
    float   : left;
}

ul.button-group li:first-child {
    margin-left : 0;
}

ul.button-group.radius li .button, ul.button-group.radius li .button.radius, ul.button-group.radius li .button-rounded {
    -webkit-border-radius : 0px;
    -moz-border-radius    : 0px;
    -ms-border-radius     : 0px;
    -o-border-radius      : 0px;
    border-radius         : 0px;
}

ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius {
    -moz-border-radius-topleft        : 3px;
    -webkit-border-top-left-radius    : 3px;
    border-top-left-radius            : 3px;
    -moz-border-radius-bottomleft     : 3px;
    -webkit-border-bottom-left-radius : 3px;
    border-bottom-left-radius         : 3px;
}

ul.button-group.radius li:first-child .button.rounded {
    -moz-border-radius-topleft        : 1000px;
    -webkit-border-top-left-radius    : 1000px;
    border-top-left-radius            : 1000px;
    -moz-border-radius-bottomleft     : 1000px;
    -webkit-border-bottom-left-radius : 1000px;
    border-bottom-left-radius         : 1000px;
}

ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius {
    -moz-border-radius-topright        : 3px;
    -webkit-border-top-right-radius    : 3px;
    border-top-right-radius            : 3px;
    -moz-border-radius-bottomright     : 3px;
    -webkit-border-bottom-right-radius : 3px;
    border-bottom-right-radius         : 3px;
}

ul.button-group.radius li:last-child .button.rounded {
    -moz-border-radius-topright        : 1000px;
    -webkit-border-top-right-radius    : 1000px;
    border-top-right-radius            : 1000px;
    -moz-border-radius-bottomright     : 1000px;
    -webkit-border-bottom-right-radius : 1000px;
    border-bottom-right-radius         : 1000px;
}

ul.button-group.even .button {
    width : 100%;
}

ul.button-group.even.two-up li {
    width : 50%;
}

ul.button-group.even.three-up li {
    width : 33.3%;
}

ul.button-group.even.three-up li:first-child {
    width : 33.4%;
}

ul.button-group.even.four-up li {
    width : 25%;
}

ul.button-group.even.five-up li {
    width : 20%;
}

div.button-bar {
    overflow : hidden;
}

div.button-bar ul.button-group {
    float        : left;
    margin-right : 8px;
}

div.button-bar ul.button-group:last-child {
    margin-left : 0;
}

/* Tabs ---------------------- */
.tabs {
    list-style    : none;
    border-bottom : solid 1px #e6e6e6;
    display       : block;
    height        : 40px;
    padding       : 0;
    margin-bottom : 20px;
}

.tabs.contained {
    margin-bottom : 0;
    margin-left   : 0;
}

.tabs dt, .tabs li.section-title {
    color          : #b3b3b3;
    cursor         : default;
    display        : block;
    float          : left;
    font-size      : 12px;
    height         : 40px;
    line-height    : 40px;
    padding        : 0;
    padding-right  : 9px;
    padding-left   : 20px;
    font-weight    : normal;
    width          : auto;
    text-transform : uppercase;
}

.tabs dt:first-child, .tabs li.section-title:first-child {
    padding       : 0;
    padding-right : 9px;
}

.tabs dd, .tabs li {
    display : block;
    float   : left;
    padding : 0;
    margin  : 0;
}

.tabs dd a, .tabs li a {
    color       : #6f6f6f;
    display     : block;
    font-size   : 12px;
    height      : 40px;
    line-height : 40px;
    padding     : 0px 23.8px;
}

.tabs dd a:focus, .tabs li a:focus {
    font-weight : bold;
    color       : #2ba6cb;
}

.tabs dd.active, .tabs li.active {
    border-top : 3px solid #2ba6cb;
    margin-top : -3px;
}

.tabs dd.active a, .tabs li.active a {
    cursor       : default;
    color        : #3c3c3c;
    background   : #fff;
    border-left  : 1px solid #e6e6e6;
    border-right : 1px solid #e6e6e6;
    font-weight  : bold;
}

.tabs dd:first-child, .tabs li:first-child {
    margin-left : 0;
}

.tabs.vertical {
    height        : auto;
    border-bottom : 1px solid #e6e6e6;
}

.tabs.vertical dt, .tabs.vertical dd, .tabs.vertical li {
    float  : none;
    height : auto;
}

.tabs.vertical dd, .tabs.vertical li {
    border-left : 3px solid #cccccc;
}

.tabs.vertical dd a, .tabs.vertical li a {
    background         : #f2f2f2;
    border             : none;
    border             : 1px solid #e6e6e6;
    border-width       : 1px 1px 0 0;
    color              : #555;
    display            : block;
    font-size          : 12px;
    height             : auto;
    line-height        : 1;
    padding            : 15px 20px;
    -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;
}

.tabs.vertical dd.active, .tabs.vertical li.active {
    margin-top  : 0;
    border-top  : 1px solid #4d4d4d;
    border-left : 4px solid #1a1a1a;
}

.tabs.vertical dd.active a, .tabs.vertical li.active a {
    background         : #4d4d4d;
    border             : none;
    color              : #fff;
    height             : auto;
    margin             : 0;
    position           : static;
    top                : 0;
    -webkit-box-shadow : 0 0 0;
    -moz-box-shadow    : 0 0 0;
    box-shadow         : 0 0 0;
}

.tabs.vertical dd:first-child a.active, .tabs.vertical li:first-child a.active {
    margin : 0;
}

.tabs.pill {
    border-bottom : none;
    margin-bottom : 10px;
}

.tabs.pill dd, .tabs.pill li {
    margin-right : 10px;
}

.tabs.pill dd:last-child, .tabs.pill li:last-child {
    margin-right : 0;
}

.tabs.pill dd a, .tabs.pill li a {
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
    background            : #e6e6e6;
    height                : 26px;
    line-height           : 26px;
    color                 : #666;
}

.tabs.pill dd.active, .tabs.pill li.active {
    border     : none;
    margin-top : 0;
}

.tabs.pill dd.active a, .tabs.pill li.active a {
    background-color : #2ba6cb;
    border           : none;
    color            : #fff;
}

.tabs.pill.contained {
    border-bottom : solid 1px #eeeeee;
    margin-bottom : 0;
}

.tabs.pill.two-up dd, .tabs.pill.two-up li, .tabs.pill.three-up dd, .tabs.pill.three-up li, .tabs.pill.four-up dd, .tabs.pill.four-up li, .tabs.pill.five-up dd, .tabs.pill.five-up li {
    margin-right : 0;
}

.tabs.two-up dt a, .tabs.two-up dd a, .tabs.two-up li a, .tabs.three-up dt a, .tabs.three-up dd a, .tabs.three-up li a, .tabs.four-up dt a, .tabs.four-up dd a, .tabs.four-up li a, .tabs.five-up dt a, .tabs.five-up dd a, .tabs.five-up li a {
    padding    : 0 17px;
    text-align : center;
    overflow   : hidden;
}

.tabs.two-up dt, .tabs.two-up dd, .tabs.two-up li {
    width : 50%;
}

.tabs.three-up dt, .tabs.three-up dd, .tabs.three-up li {
    width : 33.33%;
}

.tabs.four-up dt, .tabs.four-up dd, .tabs.four-up li {
    width : 25%;
}

.tabs.five-up dt, .tabs.five-up dd, .tabs.five-up li {
    width : 20%;
}

ul.tabs-content {
    display : block;
    margin  : 0 0 20px;
    padding : 0;
}

ul.tabs-content > li {
    display : none;
}

ul.tabs-content > li.active {
    display : block;
}

ul.tabs-content.contained {
    padding : 0;
}

ul.tabs-content.contained > li {
    border       : solid 0 #e6e6e6;
    border-width : 0 1px 1px 1px;
    padding      : 20px;
}

ul.tabs-content.contained.vertical > li {
    border-width : 1px 1px 1px 1px;
}

.no-js ul.tabs-content > li {
    display : block;
}

/* Table of Contents

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

*/
/* Alerts ---------------------- */
div.alert-box {
    display               : block;
    padding               : 6px 7px 7px;
    font-weight           : bold;
    font-size             : 12px;
    color                 : white;
    background-color      : #2ba6cb;
    border                : 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom         : 12px;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
    text-shadow           : 0 -1px rgba(0, 0, 0, 0.3);
    position              : relative;
}

div.alert-box.success {
    background-color : #5da423;
    color            : #fff;
    text-shadow      : 0 -1px rgba(0, 0, 0, 0.3);
}

div.alert-box.alert {
    background-color : #c60f13;
    color            : #fff;
    text-shadow      : 0 -1px rgba(0, 0, 0, 0.3);
}

div.alert-box.secondary {
    background-color : #e9e9e9;
    color            : #505050;
    text-shadow      : 0 1px rgba(255, 255, 255, 0.3);
}

div.alert-box a.close {
    color     : #333;
    position  : absolute;
    right     : 4px;
    top       : -1px;
    font-size : 17px;
    opacity   : 0.2;
    padding   : 4px;
}

div.alert-box a.close:hover, div.alert-box a.close:focus {
    opacity : 0.4;
}

/* Labels ---------------------- */
.label.radius {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
}

.label.round {
    padding               : 1px 7px 2px;
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
}

.label.alert {
    background-color : #c60f13;
}

.label.success {
    background-color : #5da423;
}

.label.secondary {
    background-color : #e9e9e9;
    color            : #505050;
}

/* Tooltips ---------------------- */
.has-tip {
    border-bottom : dotted 1px #cccccc;
    cursor        : help;
    font-weight   : bold;
    color         : #333333;
}

.has-tip:hover, .has-tip:focus {
    border-bottom : dotted 1px #196177;
    color         : #2ba6cb;
}

.has-tip.tip-left, .has-tip.tip-right {
    float : none !important;
}

.tooltip {
    display               : none;
    background            : black;
    background            : rgba(0, 0, 0, 0.85);
    position              : absolute;
    color                 : white;
    font-weight           : bold;
    font-size             : 12px;
    padding               : 5px;
    z-index               : 999;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    -ms-border-radius     : 4px;
    -o-border-radius      : 4px;
    border-radius         : 4px;
    line-height           : normal;
}

.tooltip > .nub {
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 5px;
    border-color : transparent transparent black transparent;
    border-color : transparent transparent rgba(0, 0, 0, 0.85) transparent;
    position     : absolute;
    top          : -10px;
    left         : 10px;
}

.tooltip.tip-override > .nub {
    border-color : transparent transparent black transparent !important;
    border-color : transparent transparent rgba(0, 0, 0, 0.85) transparent !important;
    top          : -10px !important;
}

.tooltip.tip-top > .nub, .tooltip.tip-centered-top > .nub {
    border-color : black transparent transparent transparent;
    border-color : rgba(0, 0, 0, 0.85) transparent transparent transparent;
    top          : auto;
    bottom       : -10px;
}

.tooltip.tip-left, .tooltip.tip-right {
    float : none !important;
}

.tooltip.tip-left > .nub {
    border-color : transparent transparent transparent black;
    border-color : transparent transparent transparent rgba(0, 0, 0, 0.85);
    right        : -10px;
    left         : auto;
}

.tooltip.tip-right > .nub {
    border-color : transparent black transparent transparent;
    border-color : transparent rgba(0, 0, 0, 0.85) transparent transparent;
    right        : auto;
    left         : -10px;
}

.tooltip.noradius {
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    -ms-border-radius     : 0;
    -o-border-radius      : 0;
    border-radius         : 0;
}

.tooltip.opened {
    color         : #2ba6cb !important;
    border-bottom : dotted 1px #196177 !important;
}

.tap-to-close {
    display     : block;
    font-size   : 10px;
    font-size   : 1rem;
    color       : #888888;
    font-weight : normal;
}

/* Panels ---------------------- */
.panel {
    background : #f2f2f2;
    border     : solid 1px #e6e6e6;
    margin     : 0 0 22px 0;
    padding    : 20px;
}

.panel > :first-child {
    margin-top : 0;
}

.panel > :last-child {
    margin-bottom : 0;
}

.panel.callout {
    background         : #2ba6cb;
    color              : #fff;
    border-color       : #2284a1;
    -webkit-box-shadow : inset 0px 1px 0px rgba(255, 255, 255, 0.5);
    -moz-box-shadow    : inset 0px 1px 0px rgba(255, 255, 255, 0.5);
    box-shadow         : inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.panel.callout a {
    color : #fff;
}

.panel.callout .button {
    background  : white;
    border      : none;
    color       : #2ba6cb;
    text-shadow : none;
}

.panel.callout .button:hover, .panel.callout .button:focus {
    background : rgba(255, 255, 255, 0.8);
}

.panel.radius {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
}

/* Accordion ---------------------- */
ul.accordion {
    margin        : 0 0 22px 0;
    border-bottom : 1px solid #e9e9e9;
}

ul.accordion > li {
    list-style : none;
    margin     : 0;
    padding    : 0;
    border-top : 1px solid #e9e9e9;
}

ul.accordion > li > div.title {
    cursor             : pointer;
    background         : #f6f6f6;
    padding            : 15px;
    margin             : 0;
    position           : relative;
    border-left        : 1px solid #e9e9e9;
    border-right       : 1px solid #e9e9e9;
    -webkit-transition : 0.15s background linear;
    -moz-transition    : 0.15s background linear;
    -o-transition      : 0.15s background linear;
    transition         : 0.15s background linear;
}

ul.accordion > li > div.title h1, ul.accordion > li > div.title h2, ul.accordion > li > div.title h3, ul.accordion > li > div.title h4, ul.accordion > li > div.title h5 {
    margin : 0;
}

ul.accordion > li > div.title:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 6px;
    border-color : transparent #9d9d9d transparent transparent;
    position     : absolute;
    right        : 15px;
    top          : 21px;
}

ul.accordion > li .content {
    display : none;
    padding : 15px;
}

ul.accordion > li.active {
    border-top : 3px solid #2ba6cb;
}

ul.accordion > li.active .title {
    background  : white;
    padding-top : 13px;
}

ul.accordion > li.active .title:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border       : solid 6px;
    border-color : #9d9d9d transparent transparent transparent;
}

ul.accordion > li.active .content {
    background   : white;
    display      : block;
    border-left  : 1px solid #e9e9e9;
    border-right : 1px solid #e9e9e9;
}

/* Side Nav ---------------------- */
ul.side-nav {
    display    : block;
    list-style : none;
    margin     : 0;
    padding    : 17px 0;
}

ul.side-nav li {
    display    : block;
    list-style : none;
    margin     : 0 0 6px 0;
}

ul.side-nav li a {
    display : block;
}

ul.side-nav li.active a {
    color       : #4d4d4d;
    font-weight : bold;
}

ul.side-nav li.divider {
    border-top : 1px solid #e6e6e6;
    height     : 0;
    padding    : 0;
}

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na ---------------------- */
dl.sub-nav {
    display      : block;
    width        : auto;
    overflow     : hidden;
    margin       : -4px 0 18px;
    margin-right : 0;
    margin-left  : -9px;
    padding-top  : 4px;
}

dl.sub-nav dt, dl.sub-nav dd {
    float         : left;
    display       : inline;
    margin-left   : 9px;
    margin-bottom : 10px;
}

dl.sub-nav dt {
    color       : #999;
    font-weight : normal;
}

dl.sub-nav dd a {
    text-decoration       : none;
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
}

dl.sub-nav dd.active a {
    font-weight : bold;
    background  : #2ba6cb;
    color       : #fff;
    padding     : 3px 9px;
    cursor      : default;
}

/* Pagination ---------------------- */
ul.pagination {
    display     : block;
    height      : 24px;
    margin-left : -5px;
}

ul.pagination li {
    float       : left;
    display     : block;
    height      : 24px;
    color       : #999;
    font-size   : 12px;
    margin-left : 5px;
}

ul.pagination li a {
    display : block;
    padding : 1px 7px 1px;
    color   : #555;
}

ul.pagination li:hover a, ul.pagination li a:focus {
    background : #e6e6e6;
}

ul.pagination li.unavailable a {
    cursor : default;
    color  : #999;
}

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
    background : transparent;
}

ul.pagination li.current a {
    background  : #2ba6cb;
    color       : white;
    font-weight : bold;
    cursor      : default;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus {
    background : #2ba6cb;
}

div.pagination-centered {
    text-align : center;
}

div.pagination-centered ul > li {
    float   : none;
    display : inline-block;
}

/* Breadcrums ---------------------- */
ul.breadcrumbs {
    display               : block;
    background            : #f6f6f6;
    padding               : 6px 10px 7px;
    border                : 1px solid #e9e9e9;
    -webkit-border-radius : 2px;
    -moz-border-radius    : 2px;
    -ms-border-radius     : 2px;
    -o-border-radius      : 2px;
    border-radius         : 2px;
    overflow              : hidden;
    margin-left           : 0;
}

ul.breadcrumbs li {
    margin     : 0;
    padding    : 0 12px 0 0;
    float      : left;
    list-style : none;
}

ul.breadcrumbs li a, ul.breadcrumbs li span {
    text-transform : uppercase;
    font-size      : 11px;
    font-size      : 1.1rem;
    padding-left   : 12px;
}

ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span {
    padding-left : 0;
}

ul.breadcrumbs li:before {
    content : "/";
    color   : #aaa;
}

ul.breadcrumbs li:first-child:before {
    content : " ";
}

ul.breadcrumbs li.current a {
    cursor : default;
    color  : #333;
}

ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {
    text-decoration : underline;
}

ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus {
    text-decoration : none;
}

ul.breadcrumbs li.unavailable a {
    color : #999;
}

ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus {
    text-decoration : none;
    color           : #999;
    cursor          : default;
}

/* Inline Link List */
ul.inline-list, ul.link-list {
    margin     : 0 0 17px -22px;
    padding    : 0;
    list-style : none;
    overflow   : hidden;
}

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

ul.inline-list > li > *, ul.link-list > li > * {
    display : block;
}

/* Keytroke Characters ---------------------- */
.keystroke, kbd {
    font-family           : "Consolas", "Menlo", "Courier", monospace;
    font-size             : 11px;
    padding               : 2px 4px 0px;
    margin                : 0;
    background            : #ededed;
    border                : solid 1px #dbdbdb;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
}

/* Image Thumbnails ---------------------- */
.th {
    display : block;
}

.th img {
    display                     : block;
    border                      : solid 4px white;
    -webkit-box-shadow          : 0 0 0 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow             : 0 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow                  : 0 0 0 1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius       : 3px;
    -moz-border-radius          : 3px;
    -ms-border-radius           : 3px;
    -o-border-radius            : 3px;
    border-radius               : 3px;
    -webkit-transition-property : box-shadow;
    -moz-transition-property    : box-shadow;
    -o-transition-property      : box-shadow;
    transition-property         : box-shadow;
    -webkit-transition-duration : 300ms;
    -moz-transition-duration    : 300ms;
    -o-transition-duration      : 300ms;
    transition-duration         : 300ms;
}

.th:hover img, .th:focus img {
    -webkit-box-shadow : 0 0 6px 1px rgba(43, 166, 203, 0.5);
    -moz-box-shadow    : 0 0 6px 1px rgba(43, 166, 203, 0.5);
    box-shadow         : 0 0 6px 1px rgba(43, 166, 203, 0.5);
}

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
.flex-video {
    position       : relative;
    padding-top    : 25px;
    padding-bottom : 67.5%;
    height         : 0;
    margin-bottom  : 16px;
    overflow       : hidden;
}

.flex-video.widescreen {
    padding-bottom : 57.25%;
}

.flex-video.vimeo {
    padding-top : 0;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

/* Tables ---------------------- */
table {
    background            : #fff;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
    margin                : 0 0 18px;
    border                : 1px solid #dddddd;
}

table thead, table tfoot {
    background : #f5f5f5;
}

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
    display     : table-cell;
    font-size   : 12px;
    line-height : 18px;
    text-align  : left;
}

table thead tr th,
table tfoot tr td {
    padding     : 8px 10px 9px;
    font-size   : 12px;
    font-weight : bold;
    color       : #222;
}

table thead tr th:first-child, table tfoot tr td:first-child {
    border-left : none;
}

table thead tr th:last-child, table tfoot tr td:last-child {
    border-right : none;
}

table tbody tr.even,
table tbody tr.alt {
    background : #f9f9f9;
}

table tbody tr:nth-child(even) {
    background : #f9f9f9;
}

table tbody tr td {
    color          : #333;
    padding        : 9px 10px;
    vertical-align : top;
    border         : none;
}

/* Microformats ---------------------- */
ul.vcard {
    display : inline-block;
    margin  : 0 0 12px 0;
    border  : 1px solid #dddddd;
    padding : 10px;
}

ul.vcard li {
    margin  : 0;
    display : block;
}

ul.vcard li.fn {
    font-weight : bold;
    font-size   : 13px;
}

p.vevent span.summary {
    font-weight : bold;
}

p.vevent abbr {
    cursor          : default;
    text-decoration : none;
    font-weight     : bold;
    border          : none;
    padding         : 0 1px;
}

/* Progress Bar ---------------------- */
div.progress {
    padding       : 2px;
    margin-bottom : 10px;
    border        : 1px solid #cccccc;
    height        : 25px;
    /* meter */
    /* border radii */
}

div.progress .meter {
    background : #2ba6cb;
    height     : 100%;
    display    : block;
    width      : 50%;
}

div.progress.secondary .meter {
    background : #e9e9e9;
}

div.progress.success .meter {
    background : #5da423;
}

div.progress.alert .meter {
    background : #c60f13;
}

div.progress.radius {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    -ms-border-radius     : 3px;
    -o-border-radius      : 3px;
    border-radius         : 3px;
}

div.progress.radius .meter {
    -webkit-border-radius : 2px;
    -moz-border-radius    : 2px;
    -ms-border-radius     : 2px;
    -o-border-radius      : 2px;
    border-radius         : 2px;
}

div.progress.round {
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
}

div.progress.round .meter {
    -webkit-border-radius : 1000px;
    -moz-border-radius    : 1000px;
    -ms-border-radius     : 1000px;
    -o-border-radius      : 1000px;
    border-radius         : 1000px;
}

/* Pricing Tables ---------------------- */
.pricing-table {
    border        : solid 1px #dddddd;
    margin-left   : 0;
    margin-bottom : 20px;
}

.pricing-table * {
    list-style  : none;
    line-height : 1;
}

.pricing-table .title {
    background-color : #dddddd;
    padding          : 15px 20px;
    text-align       : center;
    color            : #333333;
    font-weight      : bold;
    font-size        : 16px;
}

.pricing-table .price {
    background-color : #eeeeee;
    padding          : 15px 20px;
    text-align       : center;
    color            : #333333;
    font-weight      : normal;
    font-size        : 20px;
}

.pricing-table .description {
    background-color : white;
    padding          : 15px;
    text-align       : center;
    color            : #777777;
    font-size        : 12px;
    font-weight      : normal;
    line-height      : 1.4;
    border-bottom    : dotted 1px #dddddd;
}

.pricing-table .bullet-item {
    background-color : white;
    padding          : 15px;
    text-align       : center;
    color            : #333333;
    font-size        : 14px;
    font-weight      : normal;
    border-bottom    : dotted 1px #dddddd;
}

.pricing-table .cta-button {
    background-color : whitesmoke;
    text-align       : center;
    padding          : 20px;
}

/* Inclusion des CSS des plugins utilisés sur tout le site */
[type=text].inline {
    display      : inline-block;
    margin-left  : 2px;
    margin-right : 1px;
}

label.inline {
    display : inline-block;
}

input[type="text"][size], input[type="password"][size], input[type="date"][size], input[type="datetime"][size], input[type="email"][size], input[type="number"][size], input[type="search"][size], input[type="tel"][size], input[type="time"][size], input[type="url"][size], textarea[cols] {
    width : auto;
}

.columns .alpha {
    padding : 0 15px 0 0;
}

.columns .omega {
    padding : 0 0 0 15px;
}

.columns .bravo {
    padding : 0;
}

/*
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
    font-family : 'FontAwesome';
    src         : url("../fonts/fontawesome-webfont.eot?v=4.0.3");
    src         : url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"),
    url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"),
    url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"),
    url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
    font-weight : normal;
    font-style  : normal;
}

.fa {
    display                 : inline-block;
    font-family             : FontAwesome;
    font-style              : normal;
    font-weight             : normal;
    line-height             : 1;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size      : 1.33333em;
    line-height    : 0.75em;
    vertical-align : -15%;
}

.fa-2x {
    font-size : 2em;
}

.fa-3x {
    font-size : 3em;
}

.fa-4x {
    font-size : 4em;
}

.fa-5x {
    font-size : 5em;
}

.fa-fw {
    width      : 1.28571em;
    text-align : center;
}

.fa-ul {
    padding-left    : 0;
    margin-left     : 2.14286em;
    list-style-type : none;
}

.fa-ul > li {
    position : relative;
}

.fa-li {
    position   : absolute;
    left       : -2.14286em;
    width      : 2.14286em;
    top        : 0.14286em;
    text-align : center;
}

.fa-li.fa-lg {
    left : -1.85714em;
}

.fa-border {
    padding       : 0.2em 0.25em 0.15em;
    border        : solid 0.08em #eeeeee;
    border-radius : .1em;
}

.pull-right {
    float : right;
}

.pull-left {
    float : left;
}

.fa.pull-left {
    margin-right : .3em;
}

.fa.pull-right {
    margin-left : .3em;
}

.fa-spin {
    -webkit-animation : spin 2s infinite linear;
    -moz-animation    : spin 2s infinite linear;
    -o-animation      : spin 2s infinite linear;
    animation         : spin 2s infinite linear;
}

@-moz-keyframes spin {
    0% {
        -moz-transform : rotate(0deg);
    }

    100% {
        -moz-transform : rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform : rotate(0deg);
    }

    100% {
        -webkit-transform : rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform : rotate(0deg);
    }

    100% {
        -o-transform : rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform : rotate(0deg);
    }

    100% {
        -ms-transform : rotate(359deg);
    }
}

@keyframes spin {
    0% {
        transform : rotate(0deg);
    }

    100% {
        transform : rotate(359deg);
    }
}

.fa-rotate-90 {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=$ rotation);
    -webkit-transform : rotate(90deg);
    -moz-transform    : rotate(90deg);
    -ms-transform     : rotate(90deg);
    -o-transform      : rotate(90deg);
    transform         : rotate(90deg);
}

.fa-rotate-180 {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=$ rotation);
    -webkit-transform : rotate(180deg);
    -moz-transform    : rotate(180deg);
    -ms-transform     : rotate(180deg);
    -o-transform      : rotate(180deg);
    transform         : rotate(180deg);
}

.fa-rotate-270 {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=$ rotation);
    -webkit-transform : rotate(270deg);
    -moz-transform    : rotate(270deg);
    -ms-transform     : rotate(270deg);
    -o-transform      : rotate(270deg);
    transform         : rotate(270deg);
}

.fa-flip-horizontal {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=$ rotation);
    -webkit-transform : scale(-1, 1);
    -moz-transform    : scale(-1, 1);
    -ms-transform     : scale(-1, 1);
    -o-transform      : scale(-1, 1);
    transform         : scale(-1, 1);
}

.fa-flip-vertical {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=$ rotation);
    -webkit-transform : scale(1, -1);
    -moz-transform    : scale(1, -1);
    -ms-transform     : scale(1, -1);
    -o-transform      : scale(1, -1);
    transform         : scale(1, -1);
}

.fa-stack {
    position       : relative;
    display        : inline-block;
    width          : 2em;
    height         : 2em;
    line-height    : 2em;
    vertical-align : middle;
}

.fa-stack-1x, .fa-stack-2x {
    position   : absolute;
    left       : 0;
    width      : 100%;
    text-align : center;
}

.fa-stack-1x {
    line-height : inherit;
}

.fa-stack-2x {
    font-size : 2em;
}

.fa-inverse {
    color : white;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
    content : "\f000";
}

.fa-music:before {
    content : "\f001";
}

.fa-search:before {
    content : "\f002";
}

.fa-envelope-o:before {
    content : "\f003";
}

.fa-heart:before {
    content : "\f004";
}

.fa-star:before {
    content : "\f005";
}

.fa-star-o:before {
    content : "\f006";
}

.fa-user:before {
    content : "\f007";
}

.fa-film:before {
    content : "\f008";
}

.fa-th-large:before {
    content : "\f009";
}

.fa-th:before {
    content : "\f00a";
}

.fa-th-list:before {
    content : "\f00b";
}

.fa-check:before {
    content : "\f00c";
}

.fa-times:before {
    content : "\f00d";
}

.fa-search-plus:before {
    content : "\f00e";
}

.fa-search-minus:before {
    content : "\f010";
}

.fa-power-off:before {
    content : "\f011";
}

.fa-signal:before {
    content : "\f012";
}

.fa-gear:before,
.fa-cog:before {
    content : "\f013";
}

.fa-trash-o:before {
    content : "\f014";
}

.fa-home:before {
    content : "\f015";
}

.fa-file-o:before {
    content : "\f016";
}

.fa-clock-o:before {
    content : "\f017";
}

.fa-road:before {
    content : "\f018";
}

.fa-download:before {
    content : "\f019";
}

.fa-arrow-circle-o-down:before {
    content : "\f01a";
}

.fa-arrow-circle-o-up:before {
    content : "\f01b";
}

.fa-inbox:before {
    content : "\f01c";
}

.fa-play-circle-o:before {
    content : "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content : "\f01e";
}

.fa-refresh:before {
    content : "\f021";
}

.fa-list-alt:before {
    content : "\f022";
}

.fa-lock:before {
    content : "\f023";
}

.fa-flag:before {
    content : "\f024";
}

.fa-headphones:before {
    content : "\f025";
}

.fa-volume-off:before {
    content : "\f026";
}

.fa-volume-down:before {
    content : "\f027";
}

.fa-volume-up:before {
    content : "\f028";
}

.fa-qrcode:before {
    content : "\f029";
}

.fa-barcode:before {
    content : "\f02a";
}

.fa-tag:before {
    content : "\f02b";
}

.fa-tags:before {
    content : "\f02c";
}

.fa-book:before {
    content : "\f02d";
}

.fa-bookmark:before {
    content : "\f02e";
}

.fa-print:before {
    content : "\f02f";
}

.fa-camera:before {
    content : "\f030";
}

.fa-font:before {
    content : "\f031";
}

.fa-bold:before {
    content : "\f032";
}

.fa-italic:before {
    content : "\f033";
}

.fa-text-height:before {
    content : "\f034";
}

.fa-text-width:before {
    content : "\f035";
}

.fa-align-left:before {
    content : "\f036";
}

.fa-align-center:before {
    content : "\f037";
}

.fa-align-right:before {
    content : "\f038";
}

.fa-align-justify:before {
    content : "\f039";
}

.fa-list:before {
    content : "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
    content : "\f03b";
}

.fa-indent:before {
    content : "\f03c";
}

.fa-video-camera:before {
    content : "\f03d";
}

.fa-picture-o:before {
    content : "\f03e";
}

.fa-pencil:before {
    content : "\f040";
}

.fa-map-marker:before {
    content : "\f041";
}

.fa-adjust:before {
    content : "\f042";
}

.fa-tint:before {
    content : "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content : "\f044";
}

.fa-share-square-o:before {
    content : "\f045";
}

.fa-check-square-o:before {
    content : "\f046";
}

.fa-arrows:before {
    content : "\f047";
}

.fa-step-backward:before {
    content : "\f048";
}

.fa-fast-backward:before {
    content : "\f049";
}

.fa-backward:before {
    content : "\f04a";
}

.fa-play:before {
    content : "\f04b";
}

.fa-pause:before {
    content : "\f04c";
}

.fa-stop:before {
    content : "\f04d";
}

.fa-forward:before {
    content : "\f04e";
}

.fa-fast-forward:before {
    content : "\f050";
}

.fa-step-forward:before {
    content : "\f051";
}

.fa-eject:before {
    content : "\f052";
}

.fa-chevron-left:before {
    content : "\f053";
}

.fa-chevron-right:before {
    content : "\f054";
}

.fa-plus-circle:before {
    content : "\f055";
}

.fa-minus-circle:before {
    content : "\f056";
}

.fa-times-circle:before {
    content : "\f057";
}

.fa-check-circle:before {
    content : "\f058";
}

.fa-question-circle:before {
    content : "\f059";
}

.fa-info-circle:before {
    content : "\f05a";
}

.fa-crosshairs:before {
    content : "\f05b";
}

.fa-times-circle-o:before {
    content : "\f05c";
}

.fa-check-circle-o:before {
    content : "\f05d";
}

.fa-ban:before {
    content : "\f05e";
}

.fa-arrow-left:before {
    content : "\f060";
}

.fa-arrow-right:before {
    content : "\f061";
}

.fa-arrow-up:before {
    content : "\f062";
}

.fa-arrow-down:before {
    content : "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
    content : "\f064";
}

.fa-expand:before {
    content : "\f065";
}

.fa-compress:before {
    content : "\f066";
}

.fa-plus:before {
    content : "\f067";
}

.fa-minus:before {
    content : "\f068";
}

.fa-asterisk:before {
    content : "\f069";
}

.fa-exclamation-circle:before {
    content : "\f06a";
}

.fa-gift:before {
    content : "\f06b";
}

.fa-leaf:before {
    content : "\f06c";
}

.fa-fire:before {
    content : "\f06d";
}

.fa-eye:before {
    content : "\f06e";
}

.fa-eye-slash:before {
    content : "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content : "\f071";
}

.fa-plane:before {
    content : "\f072";
}

.fa-calendar:before {
    content : "\f073";
}

.fa-random:before {
    content : "\f074";
}

.fa-comment:before {
    content : "\f075";
}

.fa-magnet:before {
    content : "\f076";
}

.fa-chevron-up:before {
    content : "\f077";
}

.fa-chevron-down:before {
    content : "\f078";
}

.fa-retweet:before {
    content : "\f079";
}

.fa-shopping-cart:before {
    content : "\f07a";
}

.fa-folder:before {
    content : "\f07b";
}

.fa-folder-open:before {
    content : "\f07c";
}

.fa-arrows-v:before {
    content : "\f07d";
}

.fa-arrows-h:before {
    content : "\f07e";
}

.fa-bar-chart-o:before {
    content : "\f080";
}

.fa-twitter-square:before {
    content : "\f081";
}

.fa-facebook-square:before {
    content : "\f082";
}

.fa-camera-retro:before {
    content : "\f083";
}

.fa-key:before {
    content : "\f084";
}

.fa-gears:before,
.fa-cogs:before {
    content : "\f085";
}

.fa-comments:before {
    content : "\f086";
}

.fa-thumbs-o-up:before {
    content : "\f087";
}

.fa-thumbs-o-down:before {
    content : "\f088";
}

.fa-star-half:before {
    content : "\f089";
}

.fa-heart-o:before {
    content : "\f08a";
}

.fa-sign-out:before {
    content : "\f08b";
}

.fa-linkedin-square:before {
    content : "\f08c";
}

.fa-thumb-tack:before {
    content : "\f08d";
}

.fa-external-link:before {
    content : "\f08e";
}

.fa-sign-in:before {
    content : "\f090";
}

.fa-trophy:before {
    content : "\f091";
}

.fa-github-square:before {
    content : "\f092";
}

.fa-upload:before {
    content : "\f093";
}

.fa-lemon-o:before {
    content : "\f094";
}

.fa-phone:before {
    content : "\f095";
}

.fa-square-o:before {
    content : "\f096";
}

.fa-bookmark-o:before {
    content : "\f097";
}

.fa-phone-square:before {
    content : "\f098";
}

.fa-twitter:before {
    content : "\f099";
}

.fa-facebook:before {
    content : "\f09a";
}

.fa-github:before {
    content : "\f09b";
}

.fa-unlock:before {
    content : "\f09c";
}

.fa-credit-card:before {
    content : "\f09d";
}

.fa-rss:before {
    content : "\f09e";
}

.fa-hdd-o:before {
    content : "\f0a0";
}

.fa-bullhorn:before {
    content : "\f0a1";
}

.fa-bell:before {
    content : "\f0f3";
}

.fa-certificate:before {
    content : "\f0a3";
}

.fa-hand-o-right:before {
    content : "\f0a4";
}

.fa-hand-o-left:before {
    content : "\f0a5";
}

.fa-hand-o-up:before {
    content : "\f0a6";
}

.fa-hand-o-down:before {
    content : "\f0a7";
}

.fa-arrow-circle-left:before {
    content : "\f0a8";
}

.fa-arrow-circle-right:before {
    content : "\f0a9";
}

.fa-arrow-circle-up:before {
    content : "\f0aa";
}

.fa-arrow-circle-down:before {
    content : "\f0ab";
}

.fa-globe:before {
    content : "\f0ac";
}

.fa-wrench:before {
    content : "\f0ad";
}

.fa-tasks:before {
    content : "\f0ae";
}

.fa-filter:before {
    content : "\f0b0";
}

.fa-briefcase:before {
    content : "\f0b1";
}

.fa-arrows-alt:before {
    content : "\f0b2";
}

.fa-group:before,
.fa-users:before {
    content : "\f0c0";
}

.fa-chain:before,
.fa-link:before {
    content : "\f0c1";
}

.fa-cloud:before {
    content : "\f0c2";
}

.fa-flask:before {
    content : "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
    content : "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
    content : "\f0c5";
}

.fa-paperclip:before {
    content : "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
    content : "\f0c7";
}

.fa-square:before {
    content : "\f0c8";
}

.fa-bars:before {
    content : "\f0c9";
}

.fa-list-ul:before {
    content : "\f0ca";
}

.fa-list-ol:before {
    content : "\f0cb";
}

.fa-strikethrough:before {
    content : "\f0cc";
}

.fa-underline:before {
    content : "\f0cd";
}

.fa-table:before {
    content : "\f0ce";
}

.fa-magic:before {
    content : "\f0d0";
}

.fa-truck:before {
    content : "\f0d1";
}

.fa-pinterest:before {
    content : "\f0d2";
}

.fa-pinterest-square:before {
    content : "\f0d3";
}

.fa-google-plus-square:before {
    content : "\f0d4";
}

.fa-google-plus:before {
    content : "\f0d5";
}

.fa-money:before {
    content : "\f0d6";
}

.fa-caret-down:before {
    content : "\f0d7";
}

.fa-caret-up:before {
    content : "\f0d8";
}

.fa-caret-left:before {
    content : "\f0d9";
}

.fa-caret-right:before {
    content : "\f0da";
}

.fa-columns:before {
    content : "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
    content : "\f0dc";
}

.fa-sort-down:before,
.fa-sort-asc:before {
    content : "\f0dd";
}

.fa-sort-up:before,
.fa-sort-desc:before {
    content : "\f0de";
}

.fa-envelope:before {
    content : "\f0e0";
}

.fa-linkedin:before {
    content : "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
    content : "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
    content : "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content : "\f0e4";
}

.fa-comment-o:before {
    content : "\f0e5";
}

.fa-comments-o:before {
    content : "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
    content : "\f0e7";
}

.fa-sitemap:before {
    content : "\f0e8";
}

.fa-umbrella:before {
    content : "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
    content : "\f0ea";
}

.fa-lightbulb-o:before {
    content : "\f0eb";
}

.fa-exchange:before {
    content : "\f0ec";
}

.fa-cloud-download:before {
    content : "\f0ed";
}

.fa-cloud-upload:before {
    content : "\f0ee";
}

.fa-user-md:before {
    content : "\f0f0";
}

.fa-stethoscope:before {
    content : "\f0f1";
}

.fa-suitcase:before {
    content : "\f0f2";
}

.fa-bell-o:before {
    content : "\f0a2";
}

.fa-coffee:before {
    content : "\f0f4";
}

.fa-cutlery:before {
    content : "\f0f5";
}

.fa-file-text-o:before {
    content : "\f0f6";
}

.fa-building-o:before {
    content : "\f0f7";
}

.fa-hospital-o:before {
    content : "\f0f8";
}

.fa-ambulance:before {
    content : "\f0f9";
}

.fa-medkit:before {
    content : "\f0fa";
}

.fa-fighter-jet:before {
    content : "\f0fb";
}

.fa-beer:before {
    content : "\f0fc";
}

.fa-h-square:before {
    content : "\f0fd";
}

.fa-plus-square:before {
    content : "\f0fe";
}

.fa-angle-double-left:before {
    content : "\f100";
}

.fa-angle-double-right:before {
    content : "\f101";
}

.fa-angle-double-up:before {
    content : "\f102";
}

.fa-angle-double-down:before {
    content : "\f103";
}

.fa-angle-left:before {
    content : "\f104";
}

.fa-angle-right:before {
    content : "\f105";
}

.fa-angle-up:before {
    content : "\f106";
}

.fa-angle-down:before {
    content : "\f107";
}

.fa-desktop:before {
    content : "\f108";
}

.fa-laptop:before {
    content : "\f109";
}

.fa-tablet:before {
    content : "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content : "\f10b";
}

.fa-circle-o:before {
    content : "\f10c";
}

.fa-quote-left:before {
    content : "\f10d";
}

.fa-quote-right:before {
    content : "\f10e";
}

.fa-spinner:before {
    content : "\f110";
}

.fa-circle:before {
    content : "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
    content : "\f112";
}

.fa-github-alt:before {
    content : "\f113";
}

.fa-folder-o:before {
    content : "\f114";
}

.fa-folder-open-o:before {
    content : "\f115";
}

.fa-smile-o:before {
    content : "\f118";
}

.fa-frown-o:before {
    content : "\f119";
}

.fa-meh-o:before {
    content : "\f11a";
}

.fa-gamepad:before {
    content : "\f11b";
}

.fa-keyboard-o:before {
    content : "\f11c";
}

.fa-flag-o:before {
    content : "\f11d";
}

.fa-flag-checkered:before {
    content : "\f11e";
}

.fa-terminal:before {
    content : "\f120";
}

.fa-code:before {
    content : "\f121";
}

.fa-reply-all:before {
    content : "\f122";
}

.fa-mail-reply-all:before {
    content : "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content : "\f123";
}

.fa-location-arrow:before {
    content : "\f124";
}

.fa-crop:before {
    content : "\f125";
}

.fa-code-fork:before {
    content : "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content : "\f127";
}

.fa-question:before {
    content : "\f128";
}

.fa-info:before {
    content : "\f129";
}

.fa-exclamation:before {
    content : "\f12a";
}

.fa-superscript:before {
    content : "\f12b";
}

.fa-subscript:before {
    content : "\f12c";
}

.fa-eraser:before {
    content : "\f12d";
}

.fa-puzzle-piece:before {
    content : "\f12e";
}

.fa-microphone:before {
    content : "\f130";
}

.fa-microphone-slash:before {
    content : "\f131";
}

.fa-shield:before {
    content : "\f132";
}

.fa-calendar-o:before {
    content : "\f133";
}

.fa-fire-extinguisher:before {
    content : "\f134";
}

.fa-rocket:before {
    content : "\f135";
}

.fa-maxcdn:before {
    content : "\f136";
}

.fa-chevron-circle-left:before {
    content : "\f137";
}

.fa-chevron-circle-right:before {
    content : "\f138";
}

.fa-chevron-circle-up:before {
    content : "\f139";
}

.fa-chevron-circle-down:before {
    content : "\f13a";
}

.fa-html5:before {
    content : "\f13b";
}

.fa-css3:before {
    content : "\f13c";
}

.fa-anchor:before {
    content : "\f13d";
}

.fa-unlock-alt:before {
    content : "\f13e";
}

.fa-bullseye:before {
    content : "\f140";
}

.fa-ellipsis-h:before {
    content : "\f141";
}

.fa-ellipsis-v:before {
    content : "\f142";
}

.fa-rss-square:before {
    content : "\f143";
}

.fa-play-circle:before {
    content : "\f144";
}

.fa-ticket:before {
    content : "\f145";
}

.fa-minus-square:before {
    content : "\f146";
}

.fa-minus-square-o:before {
    content : "\f147";
}

.fa-level-up:before {
    content : "\f148";
}

.fa-level-down:before {
    content : "\f149";
}

.fa-check-square:before {
    content : "\f14a";
}

.fa-pencil-square:before {
    content : "\f14b";
}

.fa-external-link-square:before {
    content : "\f14c";
}

.fa-share-square:before {
    content : "\f14d";
}

.fa-compass:before {
    content : "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content : "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content : "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content : "\f152";
}

.fa-euro:before,
.fa-eur:before {
    content : "\f153";
}

.fa-gbp:before {
    content : "\f154";
}

.fa-dollar:before,
.fa-usd:before {
    content : "\f155";
}

.fa-rupee:before,
.fa-inr:before {
    content : "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content : "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content : "\f158";
}

.fa-won:before,
.fa-krw:before {
    content : "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
    content : "\f15a";
}

.fa-file:before {
    content : "\f15b";
}

.fa-file-text:before {
    content : "\f15c";
}

.fa-sort-alpha-asc:before {
    content : "\f15d";
}

.fa-sort-alpha-desc:before {
    content : "\f15e";
}

.fa-sort-amount-asc:before {
    content : "\f160";
}

.fa-sort-amount-desc:before {
    content : "\f161";
}

.fa-sort-numeric-asc:before {
    content : "\f162";
}

.fa-sort-numeric-desc:before {
    content : "\f163";
}

.fa-thumbs-up:before {
    content : "\f164";
}

.fa-thumbs-down:before {
    content : "\f165";
}

.fa-youtube-square:before {
    content : "\f166";
}

.fa-youtube:before {
    content : "\f167";
}

.fa-xing:before {
    content : "\f168";
}

.fa-xing-square:before {
    content : "\f169";
}

.fa-youtube-play:before {
    content : "\f16a";
}

.fa-dropbox:before {
    content : "\f16b";
}

.fa-stack-overflow:before {
    content : "\f16c";
}

.fa-instagram:before {
    content : "\f16d";
}

.fa-flickr:before {
    content : "\f16e";
}

.fa-adn:before {
    content : "\f170";
}

.fa-bitbucket:before {
    content : "\f171";
}

.fa-bitbucket-square:before {
    content : "\f172";
}

.fa-tumblr:before {
    content : "\f173";
}

.fa-tumblr-square:before {
    content : "\f174";
}

.fa-long-arrow-down:before {
    content : "\f175";
}

.fa-long-arrow-up:before {
    content : "\f176";
}

.fa-long-arrow-left:before {
    content : "\f177";
}

.fa-long-arrow-right:before {
    content : "\f178";
}

.fa-apple:before {
    content : "\f179";
}

.fa-windows:before {
    content : "\f17a";
}

.fa-android:before {
    content : "\f17b";
}

.fa-linux:before {
    content : "\f17c";
}

.fa-dribbble:before {
    content : "\f17d";
}

.fa-skype:before {
    content : "\f17e";
}

.fa-foursquare:before {
    content : "\f180";
}

.fa-trello:before {
    content : "\f181";
}

.fa-female:before {
    content : "\f182";
}

.fa-male:before {
    content : "\f183";
}

.fa-gittip:before {
    content : "\f184";
}

.fa-sun-o:before {
    content : "\f185";
}

.fa-moon-o:before {
    content : "\f186";
}

.fa-archive:before {
    content : "\f187";
}

.fa-bug:before {
    content : "\f188";
}

.fa-vk:before {
    content : "\f189";
}

.fa-weibo:before {
    content : "\f18a";
}

.fa-renren:before {
    content : "\f18b";
}

.fa-pagelines:before {
    content : "\f18c";
}

.fa-stack-exchange:before {
    content : "\f18d";
}

.fa-arrow-circle-o-right:before {
    content : "\f18e";
}

.fa-arrow-circle-o-left:before {
    content : "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content : "\f191";
}

.fa-dot-circle-o:before {
    content : "\f192";
}

.fa-wheelchair:before {
    content : "\f193";
}

.fa-vimeo-square:before {
    content : "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
    content : "\f195";
}

.fa-plus-square-o:before {
    content : "\f196";
}

html, body {
    margin  : 0;
    padding : 0;
}

body {
    color       : #333333;
    font-family : "Century Gothic", arial, helvetica, sans-serif;
    font-size   : 13px;
    line-height : 1.5;
}

.print {
    display : none;
}

/* HTML5 tags */
/*------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display : block;
}

/* soft reset */
/*------------*/
html, body, blockquote, ul, ol, form {
    margin  : 0;
    padding : 0;
}

/* Basics elements */
/*-----------------*/
ul, ol {
    padding-left : 2em;
}

a {
    outline         : none;
    text-decoration : none;
    color           : #333333;
}

a img {
    border : 0;
}

.clearfloat {
    clear : both;
}

.nobullet {
    list-style-type : none;
    margin          : 0;
    padding         : 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child {
    margin-top : 0;
}

p:last-child {
    margin-bottom : 0;
}

img, table, td, blockquote, code, pre, textarea, input, object, embed, video {
    max-width : 100%;
    height    : auto;
}

textarea, table, td, th, code, pre, samp, div, p {
    word-wrap       : break-word;
    -webkit-hyphens : auto;
    -moz-hyphens    : auto;
    -ms-hyphens     : auto;
    -o-hyphens      : auto;
    hyphens         : auto;
}

code, pre, samp {
    white-space : pre-wrap;
}

* {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

/* Formulaires */
/*-------------*/
form, fieldset {
    border : none;
}

input, button, select {
    vertical-align : middle;
    /* @bugfix alignment */
}

/* haslayout for IE6/IE7 */
.ie7 .clearfix, .ie7 .line, .ie7 .mod, .ie7 .row, .ie7 .col {
    zoom : 1;
}

/* inline-block and table-cell for IE6/IE7 */
/* warning : .col needs width on IE6/IE7 */
.ie7 .btn, .ie7 .col, .ie7 .inbl {
    display : inline;
    zoom    : 1;
}

.ie8 img {
    width : auto;
}

/* @bugfix for IE8 */
.row {
    width : 1025px;
}


/* bug slider */
.flexslider .slides img {
    width: 100%;
}


/* GESTION MENU VERTICAL */

#menu-left {
    width: 245px;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1001;
}

#menu-left #header {
    width: auto;
    min-width: 0;
    padding: 10px 10px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#menu-left .menu_top {
    float: none;
    width: auto;
    padding: 0px 0px 3px;
    margin: -8px -10px 5px;
    border-bottom: 1px solid #757575;
}

#menu-left .menu_top ul {
    text-align: right;
    padding: 0 10px;
}
#menu-left .menu_top ul li {
    display: inline-block;
    padding: 0px 6px;
    position: relative;
    text-transform: uppercase;
    font-size: 10px;
}

#menu-left .menu_top ul li + li::before {
    content: '|';
    color: inherit;
    position: absolute;
    left: -3px;
}

#menu-left .menu_top ul li a {
    color: inherit;
}

#menu-left .menu_top ul li a:hover {
    text-decoration: underline;
}


#menu-left #logo {
    float: none;
    margin: 15px 0;
    padding: 0;
}

#menu-left #logo #sitename {
    width: 100%;
    height: 90px;
    background-position:  center;
}
#menu-left #recherche-wrapper {
    width: 100%;
    margin: 15px 0;
    position: absolute;
    left: 0;
    bottom: 2%;
}

#menu-left #form-recherche {
    display: block;
}

.vertical_menu.twelve,
.vertical_menu.twelve:last-child {
    padding: 0;
    margin: 20px -10px;
    width: auto;
    float: none;
}

.vertical_menu ul li {
    display: block;
    min-height: 25px;
    padding: 0;
    position: relative;
}

.vertical_menu ul li a {
    padding: 10px 15px;
    display: block;
    font-size: 14px;
}

.vertical_menu ul li.has_sub_menu a::after {
    content : '>';
    position: absolute;
    top: 10px;
    right: 15px;
}

.vertical_menu ul li .sep {
    display: none;
}

.vertical_menu ul li ul {
    position: absolute;
    display: none;
    top: 0;
    left: 100%;
    width: 245px;
    box-shadow: 2px 1px 2px rgba(0,0,0,0.4);
}
.vertical_menu ul li:hover ul,
.vertical_menu ul li.hover ul {
    display: block;
}
.vertical_menu ul li ul li + li {
    border-top: 1px solid #757575;
}

.vertical_menu ul li ul li a {
    font-size: 13px;
}

.vertical_menu ul li ul li a::after {
    display: none;
}


/* gestion couleur menu gauche */
#menu-left {
    background: #333333;
}

#menu-left .menu_top ul li {
    color: #FFFFFF;
}

.vertical_menu ul li a {
    color: #FFFFFF;
}
.vertical_menu ul li ul {
    background: #333333;
}
.vertical_menu ul li:hover, .vertical_menu ul li:hover a {
    color: #3399ff;
}

.vertical_menu ul li:hover ul li a {
    color: #FFFFFF;
}

.vertical_menu ul li ul li a:hover {
    color: #333333;
    background: #3399ff;
}