﻿/*! ------- 
----------- FONT FACE ------- */

/*@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic);*/


@font-face {
    font-family: 'ubuntu_titlingbold';
    src: url('../eot/ubuntutitling-bold-webfont.eot');
    src: url('../eot/ubuntutitling-bold-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/ubuntutitling-bold-webfont.woff') format('woff'), url('../ttf/ubuntutitling-bold-webfont.ttf') format('truetype'), url('../svg/ubuntutitling-bold-webfont.svg#ubuntu_titlingbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'ubuntu_titlingbold';
        src: url('../svg/ubuntutitling-bold-webfont.svg#ubuntu_titlingbold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
}

/*! ------- 
----------- GLOBAL STYLES ------- */

.clearfix {
    *zoom: 1;
}

    .clearfix:before,
    .clearfix:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .clearfix:after {
        clear: both;
    }

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
    }

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted #d6d4c4;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a:hover,
a:active {
    outline: 0;
}

.snm.open-popup-link {
    margin-right: 14px;
}

    .snm.open-popup-link:after {
        margin-left: 4px;
        content: url("../png/icon-location-red.png");
        display: inline-block;
        position: absolute;
    }

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* For Google Maps */
#map_canvas img,
.google-maps img {
    max-width: none;
}

.gm-style img {
    max-width: none;
}

.gm-style .gm-style-iw {
    font-size: 14px;
    font-weight: normal;
}

/* End [Google Maps] */

.slide-article object {
    float: left;
    height: 100%;
    margin-bottom: 20px;
    width: 100%;
}

.slide-article embed {
    display: block;
    width: 100%;
}

.slide-article iframe {
    /*display: block;
    float: left;
	margin-bottom: 20px;*/
    width: 100%;
}

#eslframe {
    height: 100%;
    min-height: 400px;
}

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,
input {
    *overflow: visible;
    line-height: normal;
}

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }

    label,
    select,
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    input[type="radio"],
    input[type="checkbox"] {
        cursor: pointer;
    }

    input[type="search"] {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        -webkit-appearance: textfield;
    }

        input[type="search"]::-webkit-search-decoration,
        input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

textarea {
    overflow: auto;
    vertical-align: top;
}

/*! ------- 
----------- BASE CSS ------- */

html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: 'Ubuntu', sans-serif;
    font-size: 100%; /* Scale origin */
    line-height: 26px;
    color: #5C5A4A;
    background-color: #ffffff;
    position: relative;
}

main {
    background-color: #ffffff;
}

    main a {
        color: #387a01;
        text-decoration: none;
        border-bottom: 1px solid #d6d4c4;
        padding-bottom: 2px;
    }

        main a:hover,
        main a:focus,
        main a:active {
            color: #ffffff !important;
            text-decoration: none;
            background-color: #559b1b;
        }

        main a > img {
            display: block;
        }

.img-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.img-polaroid {
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
}

.row {
    margin-left: -20px;
    *zoom: 1;
}

    .row:before,
    .row:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .row:after {
        clear: both;
    }

.grid-container {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    *zoom: 1;
}

p {
    margin: 0 0 26px;
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

.lead {
    font-size: 20px;
    font-weight: normal;
    line-height: 31px;
    color: #fff;
}

.left {
    text-align: left !important;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right !important;
}

.imgfloatright {
    float: right;
}

.imgfloatleft {
    float: left;
}

small {
    font-size: 85%;
    color: #8f8d7d;
    line-height: 16px;
}

.small {
    font-size: 75%;
    font-weight: 200;
    line-height: 20px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.txt-white {
    color: #fff !important;
}

.txt-red {
    color: #d31609 !important;
}

cite {
    font-style: italic;
}

.text-error {
    color: #c10d01;
}

a.text-error:hover,
a.text-error:focus {
    color: #5f0701;
}

.alert-error {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #ffc2be;
    border: 1px solid #ff796f;
}

.text-success {
    color: #387a01;
}

a.text-success:hover,
a.text-success:focus {
    color: #316a01;
}

.alert-success {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #ffc2be;
    border: 1px solid #90d656;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

/*! ******* CHECK vertical rythm and modular scale 
for the following typographic elements (headings, paragraphs, and lists) ******* */

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 26px 0 26px 0;
    font-family: 'ubuntu_titlingbold', 'Ubuntu', sans-serif;
    font-weight: normal;
    line-height: 26px;
    color: #232111;
    text-rendering: optimizelegibility;
}

    h1 small,
    h2 small,
    h3 small,
    h4 small,
    h5 small,
    h6 small {
        font-family: 'Ubuntu', sans-serif;
        font-weight: normal;
        line-height: 1;
        color: #a2a090;
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1em;
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 16px;
}

h1 small {
    font-size: 26px;
}

h2 small {
    font-size: 20px;
}

h3 small {
    font-size: 16px;
}

h4 small {
    font-size: 16px;
}

/* Lists */

ul,
ol {
    padding: 0;
    margin: 0 0 26px 25px;
}

main ul {
    list-style-position: outside;
    list-style-image: url(../png/arrow-list.png);
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0;
}

li {
    line-height: 26px;
}

ul.unstyled,
ol.unstyled {
    margin-left: 0;
    list-style: none;
}

ul.inline,
ol.inline {
    margin-left: 0;
    list-style: none;
}

    ul.inline > li,
    ol.inline > li {
        display: inline-block;
        *display: inline;
        padding-right: 5px;
        padding-left: 5px;
        *zoom: 1;
    }

dl {
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 26px;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 10px;
}

.dl-horizontal {
    *zoom: 1;
}

    .dl-horizontal:before,
    .dl-horizontal:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .dl-horizontal:after {
        clear: both;
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

#wrapper > form {
    margin-bottom: 0;
}

/* Text sections */

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eae8d8;
    border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #a2a090;
}

abbr.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 0 0 0 16px;
    margin: 26px 32px;
    border-left: 3px solid #f5f3e3;
    color: #727060;
}

    blockquote p {
        font-size: 17.5px;
        font-weight: normal;
    }

    blockquote small {
        display: block;
        line-height: 20px;
        color: #eae8d8;
    }

        blockquote small:before {
            content: '\2014 \00A0';
        }

    blockquote.pull-right {
        float: right;
        padding-right: 16px;
        padding-left: 0;
        border-right: 5px solid #eae8d8;
        border-left: 0;
    }

        blockquote.pull-right p,
        blockquote.pull-right small {
            text-align: right;
        }

            blockquote.pull-right small:before {
                content: '';
            }

            blockquote.pull-right small:after {
                content: '\00A0 \2014';
            }

    q:before,
    q:after,
    blockquote:before,
    blockquote:after {
        content: "";
    }

address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 20px;
}

code,
pre {
    padding: 0 3px 2px;
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    font-size: 12px;
    color: #353323;
}

code {
    padding: 2px 4px;
    color: #df2215;
    white-space: nowrap;
    background-color: #f5f3e3;
    border: 1px solid #e0dece;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f3e3;
    border: 1px solid #cbc9b9;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

    pre.prettyprint {
        margin-bottom: 20px;
    }

    pre code {
        padding: 0;
        color: inherit;
        white-space: pre;
        white-space: pre-wrap;
        background-color: transparent;
        border: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.affix {
    position: fixed;
}

/* Forms */

form {
    margin: 0 0 20px;
}

.form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: bottom;
    margin-right: 17px;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 40px;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #eae8d8;
}

    legend small {
        font-size: 14px;
        color: #999999;
    }

label,
input,
button,
select,
textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

input,
button,
select,
textarea {
    font-family: 'Ubuntu', sans-serif;
}

label {
    display: block;
    margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    padding: 11px 12px 13px 12px;
    margin: 10px 0 20px 0;
    font-size: 14px;
    line-height: 20px;
    color: #5c5a4a;
    vertical-align: middle;
    height: 16px;
}

input,
textarea,
.uneditable-input {
    width: 100%;
}

textarea {
    height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cbc9b9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus,
    .uneditable-input:focus {
        border-color: rgba(97, 163, 214, 0.8);
        outline: 0;
        outline: thin dotted \9;
        /* IE6-9 */
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(97, 163, 214, 0.6);
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(97, 163, 214, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(97, 163, 214, 0.6);
    }

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
    vertical-align: baseline;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

select,
input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */
    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */
    line-height: 30px;
}

select {
    /*background-image: url('../images/arrow-down-brown.png');*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAIAAABKoV4MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxREVFNzhFRDg1NDIxMUUzODYxQkQ1N0QzRkRGNkUwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxREVFNzhFRTg1NDIxMUUzODYxQkQ1N0QzRkRGNkUwOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzOEU5MDYwODUxQjExRTM4NjFCRDU3RDNGREY2RTA4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFERUU3OEVDODU0MjExRTM4NjFCRDU3RDNGREY2RTA4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9RJlggAAAXdJREFUeNpijInyYhg4wMQwoGDU+lHrR60ftX7U+lHrB6v1/AKCjIyMOGX5BWhovYSkdHPLxJjYNKwuMDG16psw39zClngDmfV0VYlUKiUtW1XdLigorKyiDvTlxQtnkGXNzG2yc8pYWVmBjnj16sXjxw+o6XugdzOzSgUEhCBcJ2ev5JQ8eBhYWtln55QzM7OATGRiSk3NFxYWpbLvr129aGxiycXFDeEqKCiLiIidP3/KxsYpLaMIaCtE/M+fP9Omdd+5c4PK1n/9+vnc2RPILpCXV9LW1ndx80W2e/Kk9rNnjlM/7sEu+AI02sjYgpubByIiLCIGjwKg3RMntJw/d4qGGe/Nm1etzeUvXz5DE//161d/X9OF86dpXuy8e/emtbni+fMnSHb/BNp96eJZOpV679+/bW2pePr0EcTunq76K5fPk2EOaXGPDH7++HHy5BEFReW5syfduHGFPEMYR3s5o9aPWj9q/aj1o9aPWj/srQcIMAAWqX6tyB/RqwAAAABJRU5ErkJggg==);
    background-position: right top;
    background-repeat: no-repeat;
    border: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none; /*Removes default chrome and safari style*/
    width: 220px; /*Width of select dropdown to give space for arrow image*/
}

@-moz-document url-prefix() {
    select {
        -moz-appearance: none; /* Removes Default Firefox style*/
        text-indent: 0.01px; /* Removes default arrow from firefox*/
        text-overflow: ""; /*Removes default arrow from firefox*/
    }
}

select::-ms-expand {
    display: none; /*Removes default arrow from ie s*/
}

select {
    color: #ffffff;
    background-color: #acaa9a;
    height: 42px;
    *display: inline;
    margin: 10px 0 20px 0;
    *margin-left: 6px;
    padding-right: 36px;
    -webkit-padding-end: 56px; /*Padding property for Safari and Chrome*/
    line-height: 20px;
    text-align: left;
    *zoom: 1;
}

.select-white { /* White background for the select input when it is being used on dark backgrounds (i.e., a red background like on the "find services near me" slide on the frontpage). */
    color: #5C5A4A;
    background-color: #fff;
}

select option {
    color: #5c5a4a;
    background-color: #fff;
    padding: 5px 13px !important;
}

select[multiple],
select[size] {
    height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #353323;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
    color: #989686;
    cursor: not-allowed;
    background-color: #fbf9e9;
    border-color: #cbc9b9;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}

.uneditable-textarea {
    width: auto;
    height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #989686;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #989686;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #989686;
}

.radio,
.checkbox {
    min-height: 20px;
    padding-left: 20px;
}

    .radio input[type="radio"],
    .checkbox input[type="checkbox"] {
        float: left;
        margin-left: -20px;
    }

.controls > .radio:first-child,
.controls > .checkbox:first-child {
    padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}

    .radio.inline + .radio.inline,
    .checkbox.inline + .checkbox.inline {
        margin-left: 10px;
    }

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
    float: none;
    margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
    display: inline-block;
}

input,
textarea,
.uneditable-input {
    margin-left: 0;
}

    input[disabled],
    select[disabled],
    textarea[disabled],
    input[readonly],
    select[readonly],
    textarea[readonly] {
        cursor: not-allowed;
        background-color: #eae8d8;
    }

    input[type="radio"][disabled],
    input[type="checkbox"][disabled],
    input[type="radio"][readonly],
    input[type="checkbox"][readonly] {
        background-color: transparent;
    }

    input:focus:invalid,
    textarea:focus:invalid,
    select:focus:invalid {
        color: #c10d01;
        border-color: #ff6a60;
    }

        input:focus:invalid:focus,
        textarea:focus:invalid:focus,
        select:focus:invalid:focus {
            border-color: #ea2d20;
            -webkit-box-shadow: 0 0 6px #ffc2be;
            -moz-box-shadow: 0 0 6px #ffc2be;
            box-shadow: 0 0 6px #ffc2be;
        }

#MainContent_googlemapimage {
    margin-bottom: 4px;
    width: 100%;
}

/* Buttons */

input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    *display: inline;
    padding: 11px 26px 13px 26px;
    margin: 0;
    *margin-left: 6px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 0;
    *zoom: 1;
    height: 42px;
}

    input[type="submit"]:hover,
    input[type="submit"]:active,
    input[type="reset"]:hover,
    input[type="reset"]:active,
    input[type="button"]:hover,
    input[type="button"]:active,
    input {
        color: #ffffff;
        background-color: #5c5a4a;
    }

        input[type="submit"]:focus,
        input[type="reset"]:focus,
        input[type="button"]:focus,
        input[disabled] {
            background-color: #012948;
            color: #cad2d3;
        }

input {
    background-color: #acaa9a;
}
    /*
input,
input[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
*/
    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active,
    input {
        background-color: #cbc9b9 \9;
        background-image: none;
        outline: 0;
    }

        input[type="submit"]:first-child,
        input[type="reset"]:first-child,
        input[type="button"]:first-child {
            *margin-left: 0;
        }

        input[type="submit"]:hover,
        input[type="reset"]:hover,
        input[type="button"]:hover,
        inputfocus {
            color: #ffffff;
            text-decoration: none;
        }

        input[type="submit"]:focus,
        input[type="reset"]:focus,
        input[type="button"]:focus {
            outline: thin dotted #353323;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        input[type="submit"],
        input[type="reset"],
        input[type="button"] {
            background-size: auto 101%;
            border: none;
            margin-top: 10px;
            margin-bottom: 20px;
        }

/* Classes for buttons by type */

.btn-cta {
    background-color: #ffffff;
    /*background-image: url("../images/arrow-right-red-big.png");*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAIAAAADJ/2KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODIyQUM4Rjk2MTAxRkJBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMzhFOTA1Rjg1MUIxMUUzODYxQkQ1N0QzRkRGNkUwOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMzhFOTA1RTg1MUIxMUUzODYxQkQ1N0QzRkRGNkUwOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMjc1OEUyODgyRkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFDOEY5NjEwMUZCQUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5p2kymAAABpElEQVR42uzYTUsCYRAH8P+aIhlUFmGmEFnRG4lQh+gQHbx36tI36BIRWAmZrgqmglD0FTr1LQpKqCAKiYjeDr14KQoyRNGe55LsBl1UnMPMaXdOP/7szMAq5TkvaJcB5IuJTGQiE5nIRCYykYn/VbsV4SRs3VSJrW1Q43B7EE6gs4se0dKC0BZ6++SzzY5IQiZKi7gagGug8trjlImKXAkR9/eQz2s6ItFgTKZLhZi5RCyIQkHT7B+UymYLmXE5P0M8jGJR0xwawUYEZjOZpXOaRiqGUknTHHPDr8JoJLO6jw6wk9QrPRNYC1avbAoNu2qjfLjD+xsmp6AolabDCbsDx4dkDmC5TPtGz3qxuKyJUNRJGtsJGsTpGSz5YDD8GXZVP+yNIYrvb8Wv92Uu5Mqs2lcLohzbTf3YXl8hGtAfnsYQR8fl8jOZNM3bG6h+fOdojMv8gv6EPN5LX+6LzEQnozKz33p+Qmgdnx+Ulo5IS2QmkhOVfUXAJ7d3rUupwY9ka4ec6N0Usi/1WN0K/+tmIhOZyEQmMpGJTGQiE+tcPwIMAJ2VagtNhqUNAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    border: medium none;
    color: #d31609 !important;
    display: inline-block;
    font-size: 20px !important;
    height: 38px !important;
    line-height: 36px;
    margin: 10px;
    padding: 8px 68px 8px 20px !important;
}


.home.fr .btn-cta {
    line-height: inherit;
    padding: 12px 70px 4px 20px !important;
    white-space: nowrap;
}

.btn-cta:hover,
.btn-cta:focus,
.btn-cta:active,
.btn-cta[disabled] {
    color: #ffffff !important;
    background-color: #d31609 !important;
}

.btn-red {
    color: #ffffff;
    background-color: #d31609;
    background-image: url('../png/arrow-right-darker-red.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 68px !important;
}

    .btn-red:hover,
    .btn-red:focus,
    .btn-red:active,
    .btn-red[disabled] {
        color: #ffffff !important;
        background-color: #dd2216 !important;
    }

.btn-dark {
    color: #ffffff;
    background-color: #5c5a4a;
    background-image: url('../png/arrow-right-black.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 68px !important;
}

    .btn-dark:hover,
    .btn-dark:focus,
    .btn-dark:active,
    .btn-dark[disabled] {
        color: #ffffff !important;
        background-color: #232111 !important;
    }

.btn-light {
    color: #ffffff;
    background-color: #acaa9a;
    background-image: url('../png/arrow-right-grey.png');
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 8px 68px 8px 20px;
}

    .btn-light:hover,
    .btn-light:focus,
    .btn-light:active,
    .btn-light[disabled] {
        color: #ffffff !important;
        background-color: #5c5a4a !important;
    }

.btn-beige {
    background-color: #f5f3e3;
    border: medium none;
    line-height: 46px;
    margin: 0 !important;
    padding: 11px 26px 13px;
}

.btn-lightblue {
    background-color: #e9f5ff;
    border: medium none;
    line-height: 46px;
    margin: 0 !important;
    padding: 11px 26px 13px;
}

.btn-green {
    color: #fff !important;
    background-color: #387a01;
    border: medium none;
    line-height: 46px;
    margin: 0 !important;
    padding: 11px 26px 13px;
}

.btn-red-2 {
    color: #fff !important;
    background-color: #d31609;
    border: medium none;
    line-height: 46px;
    margin: 0 !important;
    padding: 11px 26px 13px;
}



.arrow-dark-nobg {
    /*background-image: url('http://www.moresettlement.org/img/arrow-right-dark-transparent.png');*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODIyQUM4Rjk2MTAxRkJBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QjI0QkQ3QThFQ0MxMUU0OEZGQTg4NUZCM0VFRDlEQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QjI0QkQ3OThFQ0MxMUU0OEZGQTg4NUZCM0VFRDlEQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjE3NTlDMTEzNDIwNjgxMTgyMkFCMzNFM0M4NjhDNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFDOEY5NjEwMUZCQUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6hui1CAAABL0lEQVR42uzXz0oCURSA8SajyBdw11O4TOgPQuCihRREBkIEvUWv0KpFtTAQBUVp0zO0c1kkIVhGRo8QMX0HzmK42MqZOMG58C3uRYbf6NW5RnEcL/yHETnUoQ51qEMd6tA/h/a6V8npGr389trq3slc0MWUbviQhuLJ6h1NA7pPN7RCLdq1CC1Qg3I6X6YOVaxBP6hGX4k1wfZpx9pH39c9+j0DW7YEldGlowC7Sre0YQkqo03HATZPd1SyBJXRpPtgTbBnlqByrWtaD9Yf6MAKNKJLqgfrT7RNnxaggrzQ/Zkcz4qcWvgyCfKcToP1EW3Sm6UnU/h8H9MWTSz94E8V9a7zV52PLR5KhroXB4ocZXEoWUrpOo9UpMxO4f5XxKEOdahDHepQh5oYPwIMAGWOe/Xyx5EqAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 52px !important;
}

.arrow-dark-nobg-left {
    background-image: url("../png/arrow-left-dark-transparent.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 52px !important;
}

.arrow-light-nobg {
    background-image: url('../png/arrow-right-transparent.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 52px !important;
}

/*.arrow-light-nobg-left {
    background-image: url('../images/arrow-left-transparent.png');
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 52px !important;
}*/




.btn-white {
    color: #acaa9a !important;
    background-color: #ffffff;
    background-image: url('../png/arrow-right-beige-white.png');
    background-position: right top;
    background-repeat: no-repeat;
    border: 1px solid #d6d4c4 !important;
    padding-right: 68px !important;
    padding-top: 9px !important;
}

    .btn-white:hover,
    .btn-white:focus,
    .btn-white:active,
    .btn-white[disabled] {
        color: #ffffff !important;
        background-color: #acaa9a !important;
        background-image: url('../png/arrow-right-light-grey.png');
        border-color: #acaa9a !important;
    }

.btn-blue {
    color: #ffffff;
    background-color: #012948;
    background-image: url('../png/arrow-right-red.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 68px !important;
}

    .btn-blue:hover,
    .btn-blue:focus,
    .btn-blue:active,
    .btn-blue[disabled] {
        color: #ffffff !important;
        background-color: #d31609 !important;
    }

.btn-pdf {
    background-image: url('../png/btn-pdf.png') !important;
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 52px !important;
}

.btn-close, .btn-close:hover, .btn-close:focus, .btn-close:active {
    background-image: url('../png/arrow-down-transparent.png') !important;
    background-position: right top;
    background-repeat: no-repeat;
}


/* Classes for buttons by size (width) */

.btn-mini {
    width: 60px !important;
    background-image: none;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.btn-small {
    width: 80px !important;
    background-image: none;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.btn-medium {
    width: 140px !important;
}

.btn-large {
    width: 220px !important;
}

.btn-xlarge {
    width: 300px !important;
}

.btn-xxlarge {
    width: 370px !important;
}

.btn-xxxlarge {
    width: 540px !important;
}

.btn-block {
    width: 100% !important; /* Buttons that span the full-width of a parent */
    height: auto;
}

.btn-link {
    display: inline-block;
    padding: 7px 20px 9px;
    color: #ffffff !important;
    background-image: url('../png/arrow-right-transparent.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 60px !important;
}

/* Breadcrumbs */

.breadcrumb > li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    .breadcrumb > li > .divider {
        padding: 0 5px;
        color: #cbc9b9;
    }

.breadcrumb > .active {
    color: #989686;
}

/* Breadcrumbs for internal articles */

#SiteMapPath1 {
    font-size: 13px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
}

    #SiteMapPath1 li {
        float: left;
        margin: 0 0 2px;
    }

        #SiteMapPath1 li:first-child a:before {
            border-left: medium none;
        }

    #SiteMapPath1 > li:first-child a {
        background-color: #e6e7e8;
        color: #989686;
        padding-left: 10px;
        text-transform: capitalize;
    }

    #SiteMapPath1 li:first-child a:after {
        border-left: 7px solid #e6e7e8;
    }

    #SiteMapPath1 > li:last-child {
    }

    #SiteMapPath1 li a:before {
        border-bottom: 14px solid transparent;
        border-left: 7px solid #fff;
        border-top: 14px solid transparent;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1;
    }

    #SiteMapPath1 li a:after {
        border-bottom: 14px solid transparent;
        border-left: 7px solid #f1f2f2;
        border-top: 14px solid transparent;
        content: "";
        position: absolute;
        right: -7px;
        top: 0;
        z-index: 2;
    }

    #SiteMapPath1 li a {
        background: none repeat scroll 0 0 #f1f2f2;
        border: medium none;
        color: #989686;
        display: block;
        float: none;
        height: 20px;
        margin: 0 3px 0 0;
        padding: 0 8px 8px 16px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: capitalize;
    }


        #SiteMapPath1 li a:hover {
            background: none repeat scroll 0 0 #387a01 !important;
            color: #fff !important;
        }

            #SiteMapPath1 li a:hover:after {
                border-left: 7px solid #387a01 !important;
            }

.skip {
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -9999px;
    width: 1px;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}


/* Tables */

.tablewrap {
    border-radius: 0;
    border: 0;
    margin: 26px 0 42px;
    padding: 0;
    width: 100%;
}

    .tablewrap table {
        border-collapse: collapse;
        border-spacing: 0;
        height: 100%;
        margin: 0;
        padding: 0;
        width: 100%;
    }

tbody {
    border: none;
}

caption {
    color: #7b7969;
    display: table-caption;
    font-style: italic;
    text-align: left;
}

thead {
    display: table-header-group;
    vertical-align: middle;
    border-bottom: 3px solid #eae8d8;
}

    thead th {
        background-color: #ffffff;
    }

tr {
    display: table-row;
    vertical-align: inherit;
}

.tablewrap tr:nth-child(2n+1) {
    background-color: #faf9f1;
}

.tablewrap p {
    margin-bottom: 0;
}

th, td {
    padding: 12px 16px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
}

tfoot {
    display: table-footer-group;
    vertical-align: middle;
}

    tfoot td {
        font-size: 12px !important;
        font-weight: normal !important;
        background-color: #ffffff !important;
    }

    tfoot tr {
        border: 0 !important;
    }

.slide-article td, .slide-article tr {
    vertical-align: top;
}

    .slide-article td p {
        margin-bottom: 0;
    }

    .slide-article td ul {
        margin: 0 0 26px 25px;
    }

        .slide-article td ul li {
            margin-bottom: 0;
        }

.tablewrap tr:first-child td {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.tablewrap td {
    font-size: 16px;
    font-weight: normal;
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
}

.tablewrap tr {
    border-bottom: 1px solid #eae8d8;
}

/* Thumbnails */

.thumbnails {
    margin-left: -20px;
    list-style: none;
    *zoom: 1;
}

    .thumbnails:before,
    .thumbnails:after {
        display: table;
        line-height: 0;
        content: "";
    }

    .thumbnails:after {
        clear: both;
    }

    .thumbnails > li {
        float: left;
        margin-bottom: 20px;
        margin-left: 20px;
    }

.thumbnail {
    display: block;
    padding: 4px;
    line-height: 20px;
    border: 1px solid #e0dece;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
    border-color: #3072a5;
    -webkit-box-shadow: 0 1px 4px rgba(48, 114, 165, 0.25);
    -moz-box-shadow: 0 1px 4px rgba(48, 114, 165, 0.25);
    box-shadow: 0 1px 4px rgba(48, 114, 165, 0.25);
}

.thumbnail > img {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.thumbnail .caption {
    padding: 9px;
    color: #5c5a4a;
}

/* Images */
.rightpic, .leftpic {
    background: #FFFFFF;
    border-bottom: 3px solid #fff;
    display: inline-block;
    max-width: 100%;
}

.rightpic {
    float: right;
    margin: 0 0 26px 30px;
}

.leftpic {
    float: left;
    margin: 0 30px 26px 0;
}

    .rightpic > a, .leftpic > a {
        border-bottom: 3px solid #D6D4C4;
        display: block;
        height: 100%;
        width: 100%;
    }

        .rightpic > a:hover, .leftpic > a:hover {
            background: #FFFFFF;
            border-bottom: 3px solid #387a01;
        }


/*! ------- 
----------- TOP BAR (HEADER) ------- */

header {
    margin-bottom: 50px;
    background-color: #ffffff;
}

/* First block: Logo */
.logo, .fr .logo {
    margin: 0;
    padding: 0;
    background-color: #fff;
}

h1.site-title {
    margin: 0;
    padding: 0;
    height: 100px;
    background-image: url('../png/logo-settlement-en.png'); /*amended style*/
    background-position: left 12px;
    /* background-size: 100% auto; */
    background-repeat: no-repeat;
}

.fr h1.site-title {
    margin: 0;
    padding: 0;
    height: 100px !important;
    background-image: url('../png/logo-settlement-fr.png'); /*amended style*/
    background-position: left 6px;
    background-size: 92% auto;
    background-repeat: no-repeat;
}

    h1.site-title a, .fr h1.site-title a {
        display: block;
        height: 100px;
        border: none;
        text-indent: -9999px;
    }

        h1.site-title a:hover,
        h1.site-title a:focus,
        h1.site-title a:active,
        .fr h1.site-title a:hover,
        .fr h1.site-title a:focus,
        .fr h1.site-title a:active {
            background-color: transparent;
        }

span.site-title {
    background-image: url("../png/logo-settlement-en.png");
    background-position: left 12px;
    background-repeat: no-repeat;
    display: block;
    height: 100px;
    margin: 0;
    padding: 0;
}

.fr span.site-title {
    background-image: url("../png/logo-settlement-fr.png");
    background-position: left 6px;
    background-repeat: no-repeat;
    display: block;
    height: 100px;
    margin: 0;
    padding: 0;
}

    span.site-title a, .fr span.site-title a {
        border: medium none;
        display: block;
        height: 100px;
        text-indent: -9999px;
    }

/* Second block: Primary menu (top main menu) */
.primary-menu {
    margin: 0;
    padding: 0;
    border-left: 1px solid #e6e6e6;
    background-color: #fff;
}

.nav-primary {
    position: relative;
    display: table;
    overflow: visible;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100px;
    list-style: none outside none;
    content: " ";
    *zoom: 1;
    *position: relative;
    *z-index: 2;
}

    .nav-primary:before,
    .nav-primary:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .nav-primary:after {
        clear: both;
    }

    .nav-primary > li,
    .nav-primary > li a {
        position: relative;
        display: inline-block;
        float: left;
        color: #d31609;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    .nav-primary > li {
        padding: 0;
    }

        .nav-primary > li:first-child {
            margin-left: 5px;
        }

        .nav-primary > li a {
            padding: 30px 15px;
            text-decoration: none;
            border-bottom: none;
        }

            .nav-primary > li a:hover,
            .nav-primary > li a:focus,
            .nav-primary > li a:active {
                background-color: #d31609;
                /*background-image: url("../images/triangle-red-down-3.png");*/
                background-position: center top;
                background-repeat: no-repeat;
                -webkit-box-shadow: 0 0 16px rgba(243, 83, 73, 0.5);
                -moz-box-shadow: 0 0 16px rgba(243, 83, 73, 0.5);
                box-shadow: 0 0 16px rgba(243, 83, 73, 0.5);
                /*border-top: 3px solid #f5382b;*/
                padding-top: 27px;
                color: #fff;
                background-image: none;
                border-top: 3px solid #c10d01;
            }

.fr .nav-primary > li a {
    padding-left: 7px;
    padding-right: 7px;
}

.mnufirstdays.selected > a, .mnufindhelp.selected > a, .mnutranslatedinfo.selected > a, .mnudiscuss.selected > a {
    background: url("../png/triangle-red-down-2.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}

.mnuevents.selected > a, .mnunews.selected > a {
    background: url("../png/triangle-red-down-2.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
/* Third block: Social menu with icons */
.social-menu {
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.nav-social {
    display: table;
    overflow: visible;
    margin: 0 auto;
    padding: 35px 0 0 0;
    width: 100%;
    height: 65px;
    list-style: none outside none;
    content: " ";
    *zoom: 1;
    *position: relative;
    *z-index: 2;
}

    .nav-social:before,
    .nav-social:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .nav-social:after {
        clear: both;
    }

    .nav-social > li,
    .nav-social > li a {
        position: relative;
        display: inline-block;
        float: left;
        text-align: center;
    }

.fr .nav-social > li:first-child {
    display: none;
}

.nav-social > li {
    padding: 1px 6px 4px 6px;
}

    .nav-social > li a {
        text-decoration: none;
    }

    .nav-social > li:hover,
    .nav-social > li:focus,
    .nav-social > li:active {
        background-color: #f3faff;
    }
/* Fourth block: Tertiary menu (menu with search form) */
.tertiary-menu {
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.nav-tertiary {
    display: table;
    overflow: visible;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60px;
    list-style: none outside none;
    content: " ";
    *zoom: 1;
    *position: relative;
    *z-index: 2;
}

    .nav-tertiary:before,
    .nav-tertiary:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .nav-tertiary:after {
        clear: both;
    }

    .nav-tertiary > li,
    .nav-tertiary > li a {
        position: relative;
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0 0 5px 0;
        color: #808285;
        text-decoration: none;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
    }

    .nav-tertiary > li {
        padding: 0;
    }

        .nav-tertiary > li a {
            text-decoration: none;
        }

        .nav-tertiary > li:hover,
        .nav-tertiary > li:focus,
        .nav-tertiary > li:active {
            color: #808285;
        }

    .nav-tertiary form {
        margin: 0;
    }

    .nav-tertiary input[type="search"] {
        margin: 0 0 0 -1px !important;
        padding: 5px 20px 5px 0 !important;
        border: 0;
        background-color: transparent;
        background-image: url('../png/icon-zoom.png');
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        color: #387a01;
        text-align: left;
        font-size: 12px;
        font-family: 'Ubuntu', sans-serif;
        font-weight: 200;
        -ms-filter: none !important;
        filter: none !important;
    }

    .nav-tertiary .btn-small {
        padding-right: 16px !important;
        padding-left: 16px !important;
        width: 80px !important;
        background-image: none;
    }

::-webkit-input-placeholder {
    color: #a2a090 !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #444232 !important;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #444232 !important;
}

:-ms-input-placeholder {
    color: #a2a090 !important;
}

/* --- Language link --- */

.top-lang {
    background: #929497;
    border-top: 3px solid #808285;
    color: #fff;
    display: block;
    float: none;
    font-size: 11px;
    letter-spacing: 0;
    padding: 0 20px 2px 20px;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    vertical-align: top;
    width: auto;
    z-index: 999999;
}

    .top-lang:hover {
        background: #7db741;
        border-top: 3px solid #70a43a;
        color: #fff;
        text-decoration: none;
    }

/* Search form in tertiary menu */

.nav-tertiary > li, .nav-tertiary > li a {
    line-height: 39px !important;
    padding-bottom: 0 !important;
}

.header-search-wrap {
    background-color: transparent;
    height: 100px;
    width: 100%;
}

    .header-search-wrap #xshowSearch {
        font-size: 0;
        height: 40px;
    }

    .header-search-wrap .collapse {
        background-image: url("../png/icon-zoom-2.png");
        background-position: center center;
        background-repeat: no-repeat;
        color: inherit;
        display: inline-block;
        font-size: 14px;
        line-height: 20px;
        margin: 0;
        padding: 30px 15px;
        text-transform: uppercase;
    }

        .header-search-wrap .collapse:hover {
            background-image: url("../png/icon-zoom-hover.png");
        }


        .header-search-wrap .collapse + input {
            display: none;
        }

            .header-search-wrap .collapse + input + * {
                display: none;
            }

            .header-search-wrap .collapse + input:checked + * {
                display: block;
            }

    .header-search-wrap:hover {
        cursor: pointer;
    }

.search-form:before {
    border-color: transparent transparent #808285;
    border-style: solid;
    border-width: 0 7.5px 8px;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    right: 6px;
    top: -10px;
    width: 0;
}

.search-form {
    background: #fff;
    border-bottom: 1px solid #808285;
    border-top: 3px solid #808285;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
    min-width: 355px;
    padding: 1em;
    position: absolute;
    right: 0;
    top: 100px;
    width: 100%;
    z-index: 99999 !important;
}

    .search-form .search {
        background: none repeat scroll 0 0 #f3faff;
        margin: 0;
        width: 65%;
    }

    .search-form .submit {
        background: none repeat scroll 0 0 #808285;
        margin: 0;
        width: auto;
    }

/* Google Search Form */

.cse .gsc-control-cse, .gsc-control-cse {
    margin-top: 17px;
    padding: 0 !important;
    width: auto;
}

    .gsc-control-cse, .gsc-control-cse .gsc-table-result {
        font-size: inherit;
    }

form.gsc-search-box {
    margin: 0 !important;
}

table.gsc-search-box {
    margin-bottom: 0 !important;
}

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    display: block !important;
    border-color: #5c5a4a;
}

.gsib_a, .gsib_b {
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: top !important;
    height: 25px !important;
}

.gsc-input-box {
    height: 25px;
    padding: 8px !important;
}

.gsc-input {
    height: 25px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 10px !important;
    width: 95% !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    border-width: 6px !important;
    height: 14px !important;
    margin-top: 2px !important;
    min-width: 13px !important;
    padding: 8px 27px !important;
    width: 13px !important;
    background: #5c5a4a !important;
    border-color: #5c5a4a !important;
}

.cse input.gsc-search-button, input.gsc-search-button {
    border-radius: 0 !important;
}

td.gsc-search-button {
    padding: 11px 16px 12px 0 !important;
}


main .gsc-control-cse.gsc-control-cse-en {
    background: #f3faff;
    padding: 1em !important;
    margin-bottom: 2em;
}

.gsc-control-cse.gsc-control-cse-fr {
    background: transparent !important;
}

.gssb_c {
    z-index: 9999999 !important;
}

.gssb_e {
    zoom: 1;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color='transparent')" !important;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color='transparent') !important;
}

.gsc-completion-container {
    border: medium none !important;
    display: block !important;
    margin-left: -31px !important;
    margin-top: 20px !important;
    padding: 13px 30px 20px 31px !important;
    width: 379px !important;
}

.gsq_a span {
    display: block !important;
    margin: 6px 0 7px !important;
    white-space: normal !important;
}

.gsc-completion-container tr {
    cursor: pointer;
}

/* Google Custom Search page results */

.gsc-webResult .gsc-result {
    padding: 0 !important;
}

.gsc-orderby-container {
    padding-right: 0 !important;
    padding-top: 7px !important;
}

.gsc-result-info-container {
    padding-left: 0 !important;
}

.gsc-result-info {
    padding: 0 !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.gsc-result .gs-title {
    border: none !important;
    color: #3072a5 !important;
    height: auto !important;
    line-height: 1em !important;
    margin-bottom: 4px !important;
    padding-left: 0 !important;
}

.gs-result .gs-title > b {
    color: #3072a5 !important;
    display: inline !important;
}

.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
    background-color: #3072a5 !important;
    color: #fff !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 20px !important;
}

.gs-result .gs-title, .gs-result .gs-title * {
    text-decoration: none !important;
}

.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
    color: #559b1b !important;
    line-height: 1em !important;
    margin: 0 !important;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    font-size: 14px !important;
}

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    font-size: 14px !important;
    line-height: 20px !important;
}

.gs-snippet {
    color: #5C5A4A !important;
    line-height: 1em !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gsc-table-cell-thumbnail, .gs-promotion-image-cell {
    padding: 10px 10px 10px 0 !important;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    margin-bottom: 26px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #3072a5 !important;
    font-size: 16px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #3072a5 !important;
}


/* Green Sub-Menu block: Secondary navigation bar */
#secondary-menu {
    display: table;
    float: left;
    overflow: visible;
    margin: 0;
    padding: 0;
    /*background-image: url('../images/bg-submenu.png');*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MDQ5OUQ1Qzg2QUUxMUUzQkM3MkYxRUMwNDczM0I2NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MDQ5OUQ1RDg2QUUxMUUzQkM3MkYxRUMwNDczM0I2NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgwNDk5RDVBODZBRTExRTNCQzcyRjFFQzA0NzMzQjY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgwNDk5RDVCODZBRTExRTNCQzcyRjFFQzA0NzMzQjY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KSxZ+wAAAJlJREFUeNrs2b0NQiEYBdAPJa+ycwsXcCHHcjvn4KEmVrY0N3puQn9yCYSfdrtfHhWcXq22ZOChwtNP522kT3GZYkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwO/0fczo3873X+c1usHXmOnAHXARODSoQQ0CAgLaBwEB/xroyP/zDUYDj5+7MeAKMDpet1bT5oxexPUUYAC4wyII73KLVgAAAABJRU5ErkJggg==);
    background-position: top center;
    background-repeat: repeat-x;
    color: #fff;
    content: " ";
    font-weight: 400;
    font-size: 15px;
    *position: relative;
    *z-index: 2;
}

.submenu {
    position: relative;
    z-index: 500;
    margin: 0 auto !important;
    max-width: 960px !important;
}

    .submenu,
    .submenu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        z-index: 9999 !important;
    }

.menu {
    position: relative;
    top: 0;
    z-index: 100;
    min-height: 80px;
    width: 100%;
    z-index: 999 !important;
}

.submenu li {
    position: relative;
    float: left;
}

    .submenu li a {
        position: relative;
        float: left;
        padding: 17px;
        border: none;
        color: #fff;
        text-decoration: none !important;
        line-height: 16px;
        text-shadow: 0 0 10px #387a01;
    }

.submenu > li:first-child { /* margin-left: -6px; */
}

.submenu li a:hover,
.submenu li a:focus,
.submenu li a:active {
    border: none;
    background-image: url('../png/bg-submenu-hover.png');
    background-position: top left;
    background-repeat: repeat;
    color: #fff;
}
/* Sub-Menu block: Drop-down menus */
.submenu li:hover,
.submenu li:focus,
.submenu li:active {
    border: none;
    background-image: url('../png/bg-submenu-hover.png');
    background-position: top left;
    background-repeat: repeat;
    -webkit-box-shadow: 0 0 16px rgba(46, 100, 2, 0.5);
    -moz-box-shadow: 0 0 16px rgba(46, 100, 2, 0.5);
    box-shadow: 0 0 16px rgba(46, 100, 2, 0.5);
}

.sub {
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    margin-top: -1px;
    border-bottom: 3px solid #2e6402 !important;
    -webkit-box-shadow: 0 16px 16px rgba(46, 100, 2, 0.5);
    -moz-box-shadow: 0 16px 16px rgba(46, 100, 2, 0.5);
    box-shadow: 0 16px 16px rgba(46, 100, 2, 0.5);
}

.submenu li:hover .sub,
.submenu li:focus .sub,
.submenu li:active .sub {
    visibility: visible;
    border: none;
    background-image: url('../png/bg-dropdownmenu.png');
    background-position: top left;
    background-repeat: repeat;
    color: #fff;
}

    .submenu li:hover .sub li a {
        min-width: 260px;
        border-bottom: 1px solid #3c6c14;
    }

        .submenu li:hover .sub li a:hover,
        .submenu li:hover .sub li a:focus,
        .submenu li:hover .sub li a:active {
            border-bottom: 1px solid #397b03;
            background-image: url('../png/bg-dropdownmenu-hover.png');
            background-position: top left;
            background-repeat: repeat;
            color: #fff;
        }

.submenu .selected {
    background: #387a01;
}

.submenu ul li.selected {
    background: #7db741;
}

/* --- Hiding responsive menus --- */
.nav-responsive-1,
.nav-responsive-2 {
    display: none;
}

/*! ------- 
----------- SLIDES ------- */

main .slide {
    padding: 20px 0;
}

    main .slide:last-child {
    }

#firsdays main .slide:last-child, #plainpageslide main .slide:last-child {
}

main .slide .lead {
    text-align: center;
}

#firsdays .video iframe, #plainpageslide .video iframe {
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    width: 100%;
}

/* Background colours */

.bg-white {
    background-color: #fff;
    border-top: 3px solid #e5e5e5;
}

.bg-light-blue {
    background-color: #e9f5ff;
    border-top: 3px solid #d1dce5;
}

.bg-light-beige {
    background-color: #fffffe;
    border-top: 3px solid #e1e0d1;
}

.bg-beige {
    background-color: #FAF9F1;
    border-top: 3px solid #e1e0d8;
}

.bg-gradient-light-beige {
    background-image: url(../jpg/bg-gradient-light-beige.jpg);
    background-position: center top;
    background-repeat: repeat;
    border-top: 3px solid #e1e0d1;
}

.bg-gradient-grey {
    background-image: url(../jpg/bg-gradient-grey.jpg);
    background-position: center top;
    background-repeat: repeat;
    border-top: 3px solid #e1e0d1;
}

.bg-gradient-blue {
    background-image: url(../jpg/bg-gradient-blue.jpg);
    background-position: center top;
    background-repeat: repeat;
    border-top: 3px solid #e1e0d1;
}

.bg-gradient-red {
    background-image: url(../jpg/bg-gradient-red.jpg);
    background-position: center top;
    background-repeat: repeat;
    border-top: 3px solid #e1e0d1;
}

.bg-red {
    background-color: #ff5e53;
    border-top: 3px solid #e5473d;
}

.bg-map {
    background-image: url(../jpg/bg-map.jpg);
    background-position: center top;
    background-repeat: repeat;
    border-top: 3px solid #e1e0d1;
}

/*! ------- 
----------- Slides: Frontpage ------- */

main .slide h2 {
    text-align: center;
}


/* Slide: A.I.D.A */
#slide-aida {
    background-image: url('../jpg/bg-aida-10.jpg');
    background-position: top center;
    background-repeat: repeat-x;
    height: 100%;
    padding: 52px 0;
    border-top: none;
}

    #slide-aida h1 {
        color: #fff;
        text-align: center;
        margin-top: 60px;
    }

    #slide-aida h2 {
        color: #fff;
        font-size: 54px;
        margin-bottom: inherit;
    }

    #slide-aida h1, #slide-aida .lead, #slide-aida h2, #slide-aida .lead {
        text-shadow: 0 0 45px #504e3e;
        filter: glow(color=#504e3e,strength=45px);
        filter: dropshadow(color=#333333,offX=45px,offY=45px);
    }

    #slide-aida .lead {
        color: #fff;
        margin-bottom: 26px;
        text-align: center;
        text-transform: uppercase;
    }

    #slide-aida h1, #slide-aida .lead {
        text-shadow: 0 0 45px #504e3e;
        text-transform: uppercase;
        filter: glow(color=#504e3e,strength=45px);
        filter: dropshadow(color=#333333,offX=45px,offY=45px);
    }

    #slide-aida .form-group {
        display: block;
        text-align: center;
        margin-right: 0;
        margin-bottom: 52px;
    }

        #slide-aida .form-group input {
            margin-left: 10px;
            margin-right: 10px;
        }


/* Slide: Color of headings for the frontpage */
#slide-links h2,
#slide-timeline h2,
#slide-news h2 {
    color: inherit;
}

#slide-timeline h2, #slide-find-services h2 {
}

#slide-find-services h2 {
    color: inherit;
}

#slide-find-services #MainContent_btnFindService {
    background: #5c5a4a;
}

/* Slide: Ul lists */
#slide-links ul,
#slide-news ul {
    font-size: inherit;
}

/* Slide: Popular articles and events */

.fr .banner {
    border: 1px solid #e5e5e5;
    padding: 0;
    margin-top: 52px;
}

.banner, .banner2 {
    background: #f8f8f8;
    border: none;
    margin: 0 0 0 10px;
    text-align: center;
}

.banner {
    padding: 5% 5% 2.5% 5%;
}

.banner2 {
    padding: 2.5% 5% 5% 5%;
    margin-bottom: 26px;
}

#slide-links {
}

#home .slide.slide-links, #home .slide.slide-jobs {
    margin: 0;
    padding: 0;
}

/*#slide-jobs .popular a , #slide-links .popular a {
    color: #d31609 !important;
}*/

#slide-jobs .popular a, #slide-links .popular a {
    color: #ff5044;
}


/*#slide-jobs .events a , #slide-links .events a {
    color: #387a01 !important;
}*/

#slide-jobs .events a, #slide-links .events a {
    color: #418707;
}


#slide-jobs .popular a:hover, #slide-links .popular a:hover {
    background-color: #d31609 !important;
    color: #fff !important;
}

#slide-jobs .events a:hover, #slide-links .events a:hover {
    background-color: #387a01 !important;
    color: #fff !important;
}


.fr #slide-jobs .popular .grid-80.grid-mobile-100.grid-parent > h2 {
    margin-top: 44px;
}


#slide-jobs .popular img, #slide-jobs .events img {
    margin-top: 26px;
}

#slide-links .popular img, #slide-links .events img {
    margin-top: 11px;
}

#home #slide-links li {
    margin-bottom: 7px;
}

#home .slide.bg-white .grid-50.mobile-grid-100 {
    padding-bottom: 52px;
}

#slide-timeline {
    padding-bottom: 26px;
}

    #slide-timeline .row {
        margin: 0 auto;
    }

    #slide-timeline .owl-months {
        text-align: center;
    }

    #slide-timeline .item h3 {
        font-family: Ubuntu;
        font-size: 15px;
        line-height: 21px;
        max-width: 78%;
        padding: 4px 15px 9px 10px;
        text-align: left;
        background: #d31609;
        border-top: 3px solid #c10d01;
    }

        #slide-timeline .item h3 a {
            background: transparent;
            border: medium none;
            color: #fff;
        }

            #slide-timeline .item h3 a:after {
                /*content: url("../images/arrow-list-light.png");*/
                content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAABHNCSVQICAgIfAhkiAAAAIpJREFUCJldjKENQkEQROcuIaEDMHgEoQYMBSAQ9EElFAEGQwtoqsAgd2dvDeYWc0cuf9Tum7wBAJDcu8sWY0qRHSlByiciZp3nWvO83UszfU4sPTQrSH1EREq9JHkC6rW999yLlGI1jLwBAGZ6HqYuAABVPXZoJre/4+4bUr6q8sI0pZS1uy9G9gPxvl8mYQc4igAAAABJRU5ErkJggg==);
                margin-left: 5px;
            }

            #slide-timeline .item h3 a:hover {
                background: transparent;
                border-bottom: 1px solid #ffc2be;
                color: #fff;
            }

    #slide-timeline .item {
        border: none;
        margin: 0;
    }

    #slide-timeline .owl-item.active.center {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }

        #slide-timeline .owl-item.active.center .item {
            border-bottom: 3px solid #d31609;
        }

    #slide-timeline .owl-item {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=62)";
        filter: alpha(opacity=62);
        opacity: 0.62;
    }

        #slide-timeline .owl-item:hover {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            opacity: 1;
        }

        #slide-timeline .owl-item .item {
            border-bottom: 3px solid #d1dce5;
        }

    #slide-timeline .currentmonth {
        font-size: 26px;
    }

.button.secondary.url {
    margin-bottom: 5px;
    padding: 0 10px;
    color: #3072a5;
}

    .button.secondary.url:active, .button.secondary.url:focus {
        color: #3072a5;
    }

    .button.secondary.url:hover, .button.secondary.url:focus, .button.secondary.url:active {
        color: #0d4f82 !important;
    }

#slide-timeline p {
    text-align: center;
}

#home .slide .lede {
    margin-bottom: 39px;
}

.popular, .events {
    padding: 20px 0 20px 10px;
}

    .popular h2, .events h2 {
        color: inherit;
        text-align: left !important;
    }

.popular {
    padding-right: 40px;
}

.events {
}

    .popular span, .events span {
        color: #858378;
        display: inline-block;
        margin-bottom: 26px;
    }

.popular ul li a {
    color: #5c5a4a !important;
}

.popular ul li ul li:nth-child(n) > a:focus {
    color: #ffffff !important;
}


#slide-links .popular ul li a:hover, #slide-links .popular ul li a:active, #slide-links .popular ul li a:focus {
    color: #fff !important;
}

.popular ul li a:hover,
.popular ul li a:active,
.popular ul li a:focus {
    color: #fff !important;
    background-color: #d31609 !important;
}

.popular ul li:last-child {
    margin-bottom: 13px;
}

.popular ul li ul li:nth-child(n) > a {
    color: #d31609 !important;
}

    .popular ul li ul li:nth-child(n) > a:hover {
        color: #fff !important;
    }

#slide-links .popular ul li a {
    color: #d31609 !important;
}

/* Popular & Events blocks on #slide-links for Etablissement.org frontpage */

.fr #home #slide-links .grid-50.mobile-grid-100:first-child {
    display: none;
}

.fr #home #slide-links .grid-50.mobile-grid-100:last-child {
    width: 100%;
}

.fr #slide-links .events img {
    float: right;
    padding-right: 20px;
    margin-top: 11px;
}

/* Slide: Events calendar */

.events-box {
    background-color: #d5ecff;
    float: left;
    font-family: Ubuntu;
    position: relative;
    width: 100%;
}

/*.events-box + ul {
    display: inline-block;
    font-size: 14px;
    margin-top: 13px !important;
}*/


.events-box-links {
    background-color: #f1f2f2;
    border-bottom: 3px solid #e6e7e8;
    border-top: 3px solid #dcddde;
    display: inline-block;
    list-style-position: inside;
    margin: 0;
    padding: 20px 0;
    width: 100%;
}

    .events-box-links > li {
        margin: 0 25px;
    }

.events-box-calendar {
    background-color: #d5ecff;
    border-top: 3px solid #a0b1bf;
    float: left;
    height: 100%;
    min-height: 70px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: 25%;
}

.events-weekday {
    color: #5c5a4a !important;
    display: block !important;
    font-size: 16px;
    letter-spacing: 4px;
    margin: 0 0 4px !important;
    padding: 0 !important;
    text-transform: uppercase;
}

.events-day {
    color: #5c5a4a !important;
    display: block !important;
    font-size: 48px;
    font-weight: bold;
    margin: 0 0 7px !important;
    padding: 0;
}

.events-month-year {
    color: #5c5a4a !important;
    display: block !important;
    margin: 0 !important;
    padding: 0;
}

.events-box-event {
    background-color: #e9f5ff;
    border-top: 3px solid #d1dce5;
    color: #ffffff;
    float: left;
    height: 100%;
    min-height: 70px;
    padding: 20px 0;
    width: 75%;
}

.events-title {
    color: #858378 !important;
    display: block !important;
    font-size: 16px;
    margin-bottom: 0 !important;
    padding: 0 20px;
}

.events-location {
    color: #acaa9a !important;
    display: inline-block !important;
    font-size: 14px;
    margin-bottom: 0 !important;
    padding: 0 0 0 20px;
    text-transform: uppercase;
}

    .events-location:after {
        /*color: #cbc9b9;
    content: "|";
    display: inline-block;
    font-family: Ubuntu;
    margin: 0 6px 0 4px;*/
    }

.fr .events-location:after {
    /*content: "";
    display: block;
	float: left;
	margin-left: 0;*/
}

.events-link {
    margin-bottom: 0 !important;
}

    .events-link a {
        border-bottom: 1px solid #cbc9b9;
        color: #acaa9a;
        display: inline-block;
        font-size: 14px;
        margin-bottom: 0 !important;
        padding-bottom: 2px;
        text-decoration: none;
    }

.fr .events-link a {
    letter-spacing: -1px;
}

.events-link a:hover {
    text-transform: none
}

.events-link:after {
    color: inherit;
    content: url("../png/arrow-list.png");
    display: inline-block;
    font-family: Ubuntu;
    margin: 0 4px;
}

.fr .events-link:after {
    content: "";
    margin: 0;
}

.events-btns {
    display: block;
    float: left;
    margin-top: 10px;
}

    .events-btns > a {
        display: inline-block !important;
        float: left;
        font-size: 14px;
        margin-right: 50px;
    }

        .events-btns > a:last-child {
            margin-right: 0;
        }

        .events-btns > a:after {
            color: #c0bfba;
            content: ">";
            display: inline-block;
            font-family: Ubuntu;
            margin: 0 4px;
        }



/* Slide: Find Help */
#slide-find-services {
    padding-bottom: 40px;
}

#home .bg-map {
    background-position: center -39px;
}

#slide-find-services p {
    text-align: center;
}

#slide-find-services a {
    color: #fff;
    /*border-color: #FFC2BE;*/
}

#slide-find-services .small {
    color: #ffeeec !important;
}

    #slide-find-services .small a {
        padding-bottom: 0;
    }

#slide-find-services a:hover {
    color: #d31609;
    background-color: #fff;
}

#slide-find-services input[type="text"] { /* Specific width for the "enter your area" input text */
    width: 191px !important;
}

#slide-find-services label {
    color: #ffffff;
    text-align: left;
}

#home .map-square {
    margin-bottom: 39px;
    padding: 10px 26px 26px 26px;
    text-align: center;
}


/*! ------- 
----------- Slides:  ------- */

main .slide h1 {
    text-align: center;
}

#slide-region, #slide-services {
    border-top: none;
    padding-top: 60px;
    padding-bottom: 40px;
}

#slide-first-days {
    border-top: none;
    padding-top: 20px;
    padding-bottom: 20px;
}

.circle-text {
    background: transparent;
    border-radius: 500%;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 100px;
    line-height: 20px;
    list-style: none;
    padding-top: 38px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 138px;
}

.circle-list {
    display: inline-block;
    float: left;
    list-style: none outside none;
    margin: 40px 8px 40px 8px;
    max-width: 100%;
    min-height: 300px;
    width: 140px;
    position: relative;
    text-align: center;
}

/*! ------- 
----------- Slides: "Services Near Me" landing page ------- */


#slidefindhelp {
    zoom: 1;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.38);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.38);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.38);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=0, Color='#c6c6c6')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=0, Color='#c6c6c6');
}

#findhelp .grid-100.mobile-grid-100 > h1 + a {
    background-color: #ff5e53;
    background-position: center top;
    border-bottom: 3px solid #e5473d;
    bottom: -29px;
    color: #fff;
    float: left;
    font-size: 13px;
    margin-top: -37px;
    padding: 4px 20px;
    position: relative;
}

#findhelp form {
    margin-bottom: 0;
}

#findhelp #slidefindhelp, #findhelp #slidefindhelpmap {
    padding: 0 !important;
}

#findhelp .slide-topic-header {
    background-color: #ff6955;
    background-image: url("../jpg/bg-landing-red.jpg") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x;
}

    #findhelp .slide-topic-header:after {
        content: url("../png/triangle-red-down.png");
        float: left;
        left: 50%;
        margin: 0 auto !important;
        position: relative;
        top: 11px;
    }

#home legend, #findhelp legend {
    border: medium none;
}

#findhelp #slide-search-keywords + .slide.slide-links.bg-white {
    padding: 0;
}

#slide-search-keywords fieldset {
    background: #d1dce5;
    margin: 0 0 52px;
    padding: 0 20px 10px;
}

#slide-search-keywords legend {
    font-size: 16px;
    line-height: 1em;
    margin: 0 0 78px !important;
    text-align: center;
}

#findhelp .txt-columns {
    margin-bottom: 52px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */
    #slide-search-keywords legend {
        margin-bottom: 0 !important;
        padding-bottom: 78px;
    }
    /* Safari only override */
    ::i-block-chrome, #slide-search-keywords legend {
        margin-bottom: 0 !important;
        padding-bottom: 79px;
    }
}

/*#findhelp .txt-columns > p:first-child {
    background-color: #e9f5ff;
    background-position: center center;
    border-top: 3px solid #d1dce5;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
    padding: 23px 30px 26px;
	
	  	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; 
}*/

#findhelp .txt-columns ul {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}

    #findhelp .txt-columns ul li {
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
    }

.txt-columns > h2 {
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 26px;
    text-align: left !important;
}

#findhelp #slide-search-services .txt-columns {
    background: #ff5e53;
    border-top: 3px solid #e5473d;
    color: #fff;
    padding: 20px 20px 30px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px; /* Saf3, Chrome*/
    -moz-column-count: 3;
    -moz-column-gap: 20px; /* FF3.5+ */
    column-count: 3;
    column-gap: 20px; /* Opera 11+*/
}

    #findhelp #slide-search-services .txt-columns li {
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAABHNCSVQICAgIfAhkiAAAAIpJREFUCJldjKENQkEQROcuIaEDMHgEoQYMBSAQ9EElFAEGQwtoqsAgd2dvDeYWc0cuf9Tum7wBAJDcu8sWY0qRHSlByiciZp3nWvO83UszfU4sPTQrSH1EREq9JHkC6rW999yLlGI1jLwBAGZ6HqYuAABVPXZoJre/4+4bUr6q8sI0pZS1uy9G9gPxvl8mYQc4igAAAABJRU5ErkJggg==);
    }

    #findhelp #slide-search-services .txt-columns a {
        color: #fff;
    }

        #findhelp #slide-search-services .txt-columns a:hover, #findhelp #slide-search-services .txt-columns a:focus, #findhelp #slide-search-services .txt-columns a:active {
            background: #fff;
            color: #ff5e53 !important;
        }

#slide-search-keywords .form-group {
    margin: -26px 0 13px;
    padding: 0;
    vertical-align: top;
    width: auto;
}

#findhelp .popular, #findhelp .events {
}

#findhelp .events {
    margin: 0 auto;
    width: 50%;
}

#findhelp .slide-links .events {
    width: 100%;
}

    #findhelp .slide-links .events > h2 {
        text-align: left !important;
    }

#findhelp.fr .events {
    margin: 0 auto;
    padding: 20px 0 20px 10px;
    width: 50% !important;
}

    #findhelp.fr .events > h2 {
        text-align: center !important;
    }

.fr .slide-links.bg-white .events li {
    margin-bottom: 0 !important;
}

#findhelp .slide-topic-header h1 {
    color: #fff;
}

#findhelp .events > h2 {
    text-align: center !important;
}

#findhelp .grid-100.mobile-grid-100 > img {
    border-top: 3px solid #e5e5e5;
    margin: 26px 0 52px;
}

.reg_citynames {
    text-transform: none;
}

#slide-services .lead {
    color: #5c5a4a;
    text-transform: uppercase;
}

#slide-services p {
    color: #5c5a4a;
}

#slide-services a {
    color: #5c5a4a;
}

#slide-services ul {
}

    #slide-services ul li {
    }


#masonry {
    margin: 10px auto 30px;
    background: transparent;
    list-style: none;
}

    #masonry ul {
        list-style: none;
        display: block;
        margin: 0 auto;
        padding: 0;
    }

.item {
    margin: 0 -1px -1px 0;
    float: left;
    border: 1px solid #e5e5e5;
    /*background-image: url(../images/bg-opacity-85-white.png);*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0QTJCMTkyMkIyQUQxMUUzQTY0NkQ1OTQwQzcxQ0U5RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0QTJCMTkyM0IyQUQxMUUzQTY0NkQ1OTQwQzcxQ0U5RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUzMDZBNzczQjJBODExRTNBNjQ2RDU5NDBDNzFDRTlEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUzMDZBNzc0QjJBODExRTNBNjQ2RDU5NDBDNzFDRTlEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9DuH6AAAACVJREFUeNpi/P///00GKgImBiqDUQNHDRw1cNTAUQOHioEAAQYAwyYD/iAbt00AAAAASUVORK5CYII=);
    background-position: left top;
    background-repeat: repeat;
    line-height: 21px;
    font-size: 13px;
}

.loc_name {
    font-size: 14px;
    font-weight: bold;
}

.item.featured { /*! --- Just for the French Site --- */
    background-color: #eae8d8;
}

.item.horizontal > a, .item.square > a {
    height: 40px;
    line-height: 16px;
    display: inline-block;
    padding: 10px 20px 20px 30px;
    border-bottom: none;
    background-image: url(../png/icon-location-red.png);
    background-position: 10px 12px;
    background-repeat: no-repeat;
    /* For IE, the outcast */
    zoom: 1;
    *display: inline;
}

.item.horizontal > a {
    width: 217px;
}

.item.square > a {
    width: 83px;
}

.item.square a:hover, .item.horizontal a:hover {
    color: #fff !important;
    background-color: #d31609;
    background-image: url(../png/icon-location-red-light.png);
}

/*! ------- Services near me Map webpage ------- */

#mapcanvas2 {
    height: 600px;
    overflow: visible !important;
    padding: 0;
    width: 100%;
}

#slidefindhelp {
    border-top: medium none;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    width: 100%;
}

#slidefindhelpmap {
    padding: 0;
}

.gmnoprint img {
    max-width: none !important;
}

#orglist {
    background: rgba(35, 31, 32, 0.85) !important;
    -pie-background: rgba(35, 31, 32, 0.85) !important;
    opacity: 1 !important;
    min-height: 270px !important;
    height: 100% !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative !important;
    right: 0;
    top: 0 !important;
    width: 100% !important;
    z-index: 1;
}

#orglistitems {
    height: 300px !important;
    margin: 0 auto !important;
    max-width: 960px !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}

ul.fhinfo {
    margin: 0 auto;
    padding: 0 0 11px;
    position: relative;
    width: 90%;
}

#pagePrior, #pageNext {
    color: #387a01;
    display: inline-block;
    height: 100%;
    margin: 0;
    padding: 0;
    text-indent: -999px;
    width: 5% !important;
}

#pagePrior {
    background: url("../png/arrow-left-green.png");
    background-repeat: no-repeat;
    background-position: center 45%;
    float: left;
}

#pageNext {
    background: url("../png/arrow-right-green.png");
    background-repeat: no-repeat;
    background-position: center 45%;
    float: right;
}

.fhinfo li {
    border: medium none !important;
    color: #ffffff !important;
    display: inline-block;
    float: left !important;
    min-height: 220px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 40px 2.5% !important;
    width: 20% !important;
}

    .fhinfo li:hover {
        background-color: #231f20;
    }

.agency {
    font-size: 14px !important;
    float: right;
    line-height: 1.4em;
    width: 80%;
}

    .agency > br {
        display: inline-block;
        margin-bottom: 26px;
    }

    .agency > a {
        background: transparent;
        border-bottom: none;
        color: #ff5e53;
        font-size: 13px;
        padding: 0;
        text-decoration: none !important;
    }

        .agency > a:after {
            content: url("../png/arrow-list.png");
            display: inline;
            margin-left: 6px;
            vertical-align: baseline;
        }

        .agency > a:hover {
            background: transparent;
            border-bottom: 1px solid #8f8d7d;
            padding-bottom: 2px;
        }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */
    .agency > a {
        margin-top: 13px !important;
        display: inline-block;
    }
    /* Safari only override */
    ::i-block-chrome, .agency > a {
        margin-top: 14px !important;
        display: inline-block;
    }
}

#MainContent_linkBack {
    background: none repeat scroll 0 0 #8f8d7d;
    border: medium none;
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 13px;
    left: 43%;
    margin: 0;
    padding: 3px 10px 4px;
    position: absolute;
    right: 43%;
    text-align: center;
    width: 14%;
    z-index: 1;
}

    #MainContent_linkBack:hover {
        background-color: #559b1b;
    }

#map-footer {
    margin: 0;
}

.infowindow {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    padding: 26px 32px;
}

    .infowindow dt {
        font-size: 16px;
        font-weight: bold;
    }

    .infowindow dd {
        margin-left: 0;
    }

.gm-style .gm-style-iw {
}

.place-title {
    margin-bottom: 26px;
}

    .place-title > a:after {
        content: url("../png/arrow-h3.png");
        display: inline-block;
        margin-left: 8px;
        vertical-align: bottom;
    }

    .place-title > a {
        border: medium none;
        color: #387a01;
        font-family: 'ubuntu_titlingbold', 'Ubuntu', sans-serif;
        font-size: 26px;
        font-weight: normal;
        text-rendering: optimizelegibility;
    }

.info-address {
    background: #f3faff;
    border-left: 3px solid #eae8d8;
    color: #5c5a4a;
    font-size: 16px;
    margin-bottom: 26px;
    padding: 26px 32px;
}

.infowindow .info > a {
    background: #ffeeec;
    color: inherit;
    padding: 8px 24px;
}

    .infowindow .info > a:hover {
        background: #387a01;
        color: #ffffff;
    }

#orglistitems .warning, #orglistitems .error {
    background: none repeat scroll 0 0 #d31609;
    color: white;
    display: block;
    float: none;
    margin: 0 auto;
    padding: 26px;
    position: relative;
    text-align: center;
    top: 30%;
    width: 50%;
}


/*! ------- 
----------- Specific custom CSS ------- */

#document-4001583 td a {
    font-weight: normal;
}

#document-4001289 td {
    font-weight: normal;
}

.blueborderheader {
    font-weight: bold;
}

/*! ------- 
----------- Internal pages: sidebar style for maps ------- */

#maptable {
    border: medium none !important;
}

    #maptable div {
        padding-left: 7px;
    }

    #maptable td {
        padding: 0;
    }

#side_bar > a {
    font-size: 14px;
}

/*! ------- 
----------- Internal pages: table for #document-4001280 page ------- */

#langs tr:first-child {
    background: #fff;
}

#langs tr:nth-child(2) {
    background: #e6e7e8;
}

#langs tr:nth-child(2n+1) {
    background: #f8f8f8;
}


/*! ------- 
----------- Find Help: Detailed pages ------- */

#findhelpdetail .grid-70.mobile-grid-100 {
    padding-right: 5%;
}

#findhelpdetail h1, #findhelpdetail h2, #findhelpdetail h3 {
    text-transform: none;
    text-align: left;
}

#findhelpdetail .sidebar-related h2, #findhelpdetail .sidebar-related h3 {
    margin-bottom: 13px;
    font-size: 26px;
}

#MainContent_HyperLink1 > img {
    margin-bottom: 4px;
    width: 100%;
}

#findhelpdetail b {
    display:block;
    margin-top: 10px;
}

#MainContent_backLink:before {
    border-bottom: 14px solid transparent;
    border-right: 7px solid #e6e7e8;
    border-top: 14px solid transparent;
    content: "";
    left: -7px;
    position: absolute;
    top: 0;
    z-index: 1;
}

#MainContent_backLink {
    background-color: #e6e7e8;
    border-bottom: medium none;
    color: #989686;
    float: none;
    font-size: 14px;
    line-height: 26px;
    margin: 0 3px 0 0;
    padding: 5px 14px 6px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
}

    #MainContent_backLink:hover:before {
        border-right: 7px solid #387a01;
    }

    #MainContent_backLink:hover {
        background-color: #387a01;
        color: #fff;
    }

/*! ------- 
----------- Slides: "My First Days" landing page ------- */

#firsdays .slide-topic-header, #plainpageslide .slide-topic-header {
    background-color: #ff6955;
    background-image: url("../jpg/bg-landing-red.jpg") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x;
}

#firsdays .slide-topics-menu, #plainpageslide .slide-topics-menu {
    background-image: url(../png/triangle-red-down.png) !important;
}

.slide-topics-menu .lead {
    text-transform: none;
    color: #ffffff;
}

.slide-topics-menu .circle-text {
    background-color: transparent;
    border-color: #d6d4c4;
    color: #e9f5ff;
}

.slide-topics-menu .circle-list > a {
    border: none !important;
}

    .slide-topics-menu .circle-list > a:hover {
        background-color: #d6d4c4 !important;
        border: none;
        border-radius: 500%;
        display: inline-block;
        margin: 0;
        max-width: 140px;
        padding: 0;
        width: 100%;
    }

.slide-topics-menu .circle-list a {
    color: #ff6955;
    font-size: 14px;
}

    .slide-topics-menu .circle-list a:hover {
        color: #ffffff;
    }

.circle-list .circle-text .inanchorlink {
    border: none;
}

    .circle-list .circle-text .inanchorlink:hover {
        background-color: transparent !important;
    }

.slide-topics-menu .circle-list .title-list {
    color: #ff6955;
    line-height: 20px;
    margin: 0 auto 10px auto;
    text-transform: uppercase;
}

.slide-topics-menu .circle-list span {
    color: inherit;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    width: 75%;
}

#firsdays #about > .slide:nth-child(even), #plainpageslide #about > .slide:nth-child(even) {
    background: #FAF9F1;
    border-top: 3px solid #E1E0D1;
}

#firsdays #about > .slide:nth-child(odd), #plainpageslide #about > .slide:nth-child(odd) {
    background: #FFFFFF;
    border-top: 3px solid #e5e5e5;
}

#firsdays #about h2, #plainpageslide #about h2 {
    color: #5C5A4A;
    font-size: 42px !important;
    text-align: center;
    text-transform: none;
}

#firsdays #about h3:before, #plainpageslide #about h3:before {
    content: url("../png/arrow-h3.png");
    font-size: 16px;
    margin-left: -16px;
    margin-right: 5px;
}

#firsdays #about h3, #plainpageslide #about h3 {
    color: #387a01;
    font-size: 24px;
    text-transform: none;
}

    #firsdays #about h3 > a, #plainpageslide #about h3 > a {
        border-bottom: none;
    }

#firsdays #about ul, #plainpageslide #about ul {
    list-style: none outside none;
}

    #firsdays #about ul li, #plainpageslide #about ul li {
        margin-bottom: 32px;
        padding: 0 30px 0 50px;
    }

#read ol {
    -webkit-column-gap: 40px; /* Saf3, Chrome*/
    -moz-column-gap: 40px; /* FF3.5+ */
    column-gap: 40px; /* Opera 11+*/
    background: #faf9f1;
    border-left: 3px solid #eae8d8;
    list-style-position: outside;
    margin: 39px 0 52px 0;
    padding: 39px 52px;
}

    #read ol li {
        counter-increment: step-counter;
        list-style: outside none none;
        margin-bottom: 13px;
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
    }

        #read ol li:before {
            background: #c1bfaf;
            -webkit-border-radius: 500%;
            -moz-border-radius: 500%;
            border-radius: 500%;
            color: #fbf9e9;
            content: counter(step-counter, decimal);
            float: left;
            height: 20px;
            margin: 0 15px 0 0;
            padding: 2px 5px 8px 5px;
            text-align: center;
            width: 20px;
        }

/*! ------- 
----------- Slide: "Premiers Jours" landing page ------- */

#premiers-jours .slide-topic-header {
    background-color: #ff6955 !important;
    background-image: url("../jpg/bg-landing-red.jpg") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x !important;
}

#premiers-jours .slide-topics-menu {
    background-image: url("../png/triangle-red-down.png"); /* Red triangle down */
}

#premiers-jours .slide h2 {
    color: #5c5a4a;
    font-size: 42px !important;
    margin-bottom: 31px;
    text-transform: none;
}

.one-third {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 31px;
    max-width: 460px;
    width: 100%;
}

.two-thirds {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 31px;
    max-width: 640px;
    width: 100%;
}

#premiers-jours iframe {
    max-width: 460px;
    width: 100%;
}

#premiers-jours .btn-light {
    margin: 20px;
}

/*! ------- 
----------- Slide: "Vivre en français" landing page ------- */

.fr .slide.top {
    background-color: #ff6955;
    background-image: url("../jpg/bg-landing-red.jpg") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x;
    border-top: none !important;
}

    .fr .slide.top h1 {
        color: #fff;
    }

    .fr .slide.top .lede {
        color: #ffffff;
        font-size: 20px !important;
        line-height: 31px;
        text-align: center;
    }

        .fr .slide.top .lede + p {
            color: #fff;
            margin: 0 auto 26px;
            text-align: center;
            width: 70%;
        }

.fr .slide.toc {
    background-color: #faf9f1;
    background-image: url("../png/triangle-red-down.png") !important;
    background-position: center top;
    background-repeat: no-repeat;
    border-top: none !important;
}

    .fr .slide.toc h3 a {
        border: none;
        color: #3072a5;
        font-size: 26px;
        text-transform: none;
    }

        .fr .slide.toc h3 a:hover {
            background-color: #3072a5 !important;
            color: #fff;
        }

.fr .slide.bg-white h3 {
    color: #387a01;
    font-size: 24px;
    margin-bottom: 39px;
    text-transform: none;
}

.fr .slide.toc ol li h3 {
    text-align: left;
}

.fr .slide.section {
    background: #e9f5ff;
    border-top: 3px solid #d1dce5;
}

    .fr .slide.section h2 {
        color: #5c5a4a;
        font-size: 42px;
        margin-bottom: 42px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        text-transform: none;
        width: 70%;
    }

.fr .slide.toc h2 {
    color: #5c5a4a;
    font-size: 42px;
    text-transform: none;
}

.fr .slide.toc ol {
    list-style: none;
    margin-bottom: 26px;
}

    .fr .slide.toc ol li ol {
        background: #fff;
        list-style-image: none !important;
        list-style-position: inside;
        list-style-type: decimal !important;
        margin-left: 0;
        padding: 13px 13px 13px 39px;
        text-indent: -22px;
        width: 82%;
    }

        .fr .slide.toc ol li ol li {
            margin-bottom: 13px;
        }

            .fr .slide.toc ol li ol li a {
                border: none;
            }

.fr .slide.bg-white ul li {
    margin-bottom: 13px;
}

    .fr .slide.bg-white ul li:first-child {
    }

.tablewrap tfoot td {
    color: #7b7969;
    font-size: 16px;
}

.center-70 {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}

/* --- Testimonial videos (French) --- */

.video-container {
    margin-bottom: 40px;
    width: 100%;
}

.video-content {
    background: #333132;
}

.video-links {
    display: block;
    max-width: 604px;
    position: relative;
    width: 100%;
}

    .video-links td {
        display: inline-block;
        padding: 20px 20px 0 10px;
    }

.fControls:before {
    content: url("../png/arrow-list.png");
    margin-left: -10px;
    margin-right: 4px;
}

.fControls {
    border-bottom: medium none;
    font-size: 14px;
    font-weight: normal;
}

/* --- Internal pages (French) --- */

.fr .grid-65 h1 + p strong {
    color: inherit;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
}

.fr .grid-65 h1 + a + p strong {
    color: inherit;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
}


.fr h1 + .small {
    color: #727060;
    font-size: 16px;
    font-style: italic;
    line-height: 26px;
}

#document-4001459 .vidtable {
    margin-top: -13px;
    width: 100%;
}

    #document-4001459 .vidtable tr td {
        padding-left: 0;
        padding-top: 0;
    }

    #document-4001459 .vidtable th {
        padding-left: 0;
    }

    #document-4001459 .vidtable td {
        font-weight: normal;
    }

        #document-4001459 .vidtable td h3 {
            margin-bottom: 0;
        }

#document-4000773 table {
    background: #fbf9e9;
}

    #document-4000773 table td {
        border: 3px solid #fff;
    }

        #document-4000773 table td p {
            font-weight: normal;
        }

#document-4000749 table td {
    border: 3px solid #fff;
}

    #document-4000749 table td > p {
        font-weight: normal;
    }

#document-4001048 table {
    background: #fbf9e9;
}

    #document-4001048 table td {
        border: 3px solid #fff;
    }

        #document-4001048 table td p {
            font-weight: normal;
        }

        #document-4001048 table td br {
            display: none;
        }

#document-4001049 table {
    background: #fbf9e9;
}

    #document-4001049 table td p {
        font-weight: bold;
    }

    #document-4001049 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

#document-4001050 table {
    background: #fbf9e9;
    margin-bottom: 26px;
}

    #document-4001050 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

#document-4000879 td {
    border: 3px solid #fff;
}

#document-4000879 table {
    background: #fbf9e9;
}

    #document-4000879 table td p strong {
        font-weight: normal;
    }

    #document-4000879 table ul {
        font-weight: normal;
    }

        #document-4000879 table ul li {
            margin-bottom: 13px;
        }

#document-4000780 h3 strong {
    font-weight: normal;
}

#document-4001039 table {
    background: #fbf9e9;
    margin-bottom: 13px;
}

    #document-4001039 table th {
        border: 3px solid #fff;
    }

    #document-4001039 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

#document-4001460 .kbox p {
    margin-left: 0 !important;
}


#document-4001037 table {
    background: #fbf9e9;
    margin-bottom: 26px;
}

    #document-4001037 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

    #document-4001037 table thead tr th {
        background: #989686;
        border: 3px solid #fff;
        color: #fff;
    }

#document-4001462 .slide-article ol {
    margin-left: 32px !important;
}

    #document-4001462 .slide-article ol + div {
        margin-top: 52px !important;
        padding-left: 0 !important;
    }

#document-4001463 .slide-article ol + div[style] {
    margin-top: 52px !important;
    padding-left: 0 !important;
}

.fr h1 + dl dt {
    margin: 13px 0;
}

.fr h1 + dl dd {
    margin-bottom: 26px;
    margin-left: 16px;
}

#document-4000899 .slide-article ul[style] {
    margin-left: 32px !important;
}

#document-4000838 .slide-article div[style] {
    float: none !important;
    margin: 0 !important;
}

#document-4001489 table {
    background: #fbf9e9;
    margin-bottom: 13px;
}

    #document-4001489 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

        #document-4001489 table td strong {
            display: inline-block;
            margin: 13px 0;
        }

#document-4001416 table {
    background: #fbf9e9;
    margin-bottom: 26px;
}

    #document-4001416 table td {
        border: 3px solid #fff;
        font-weight: normal;
    }

        #document-4001416 table td br {
            display: none;
        }

#document-4000814 table {
    background: #fbf9e9;
    margin-bottom: 26px;
}

    #document-4000814 table td:nth-child(2) {
        font-weight: normal;
    }

#document-4000733 table {
    background: #fbf9e9;
    float: left;
    margin-bottom: 26px;
}

    #document-4000733 table td {
        border: 3px solid #fff;
    }

#document-4000754 #langs {
    background: #fbf9e9;
}

    #document-4000754 #langs td {
        border: 3px solid #fff;
        font-weight: normal;
    }

#document-4001382 table td {
    padding: 0;
}

.border #player2 {
    border: 1px solid #d6d4c4;
    margin-bottom: 26px;
}

.date > span {
    display: block;
    font-style: italic;
    margin-bottom: 13px;
}

/* --- Hiding responsive menus --- */
.circle-list-responsive {
    display: none;
}

/*! ------- 
----------- Slide: Article page ------- */

.slide-article {
    padding-bottom: 84px;
}

    .slide-article h1, .slide-article h2, .slide-article h3, .slide-article h4, .slide-article h5, .slide-article h6 {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .slide-article h1, .slide-article h2, .slide-article h3, .slide-article h4, .slide-article h5, .slide-article h6 {
        text-transform: none;
    }

h1 + h4 {
    border-bottom: 1px solid #eae8d8;
    color: #387a01;
    font-family: 'Ubuntu', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 31px;
    margin-top: 0;
    text-align: left;
    text-transform: none;
    padding-bottom: 30px;
    width: 100%;
}

h1 + p.small + h4 {
    text-transform: none;
}

.grid-65 h1 + p strong {
    /*color: #387a01;*/
    font-size: 20px;
    font-weight: normal;
    line-height: 31px;
}

.grid-65 h1 + a + p strong {
    color: #387a01;
    font-size: 20px;
    font-weight: normal;
    line-height: 31px;
}



.slide-article ul li, .slide-article ol li {
    line-height: 26px;
    margin-bottom: 26px;
}

    .slide-article ul li ul, .slide-article ol li ol {
        margin-bottom: 52px;
    }

        .slide-article ul li ul li, .slide-article ol li ol li {
            margin-top: 26px;
        }

/*! ------- 
----------- Slide: Sidebar  ------- */

.sidebar-article {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 42px;
}

    .sidebar-article a {
        color: #3072a5;
    }

    .sidebar-article .btn-light {
        color: #fff;
    }

    .sidebar-article ul li, .sidebar-article ol li {
        line-height: 21px;
        margin-bottom: 9px;
    }

    .sidebar-article h2 {
        color: #444232 !important;
        width: 100%;
        font-size: 26px !important;
    }

.sidebar-photo, .sidebar-mylanguage, .sidebar-related, .sidebar-tags {
    margin-bottom: 4px;
}

.sidebar-mylanguage, .sidebar-related, .sidebar-tags {
    padding: 10px 20px 20px 20px;
}

    .sidebar-related ul li ul li {
        margin-top: 9px;
    }

    .sidebar-related ul li ul {
        margin-bottom: 26px;
    }

.sidebar-photo img {
    /*width: 100%;*/
    width: 272px;
    height: 180px;
}

.sidebar-mylanguage {
    background-color: #fbf9e9;
}

    .sidebar-mylanguage a {
        color: #387a01;
    }

.sidebar-related {
    background-color: #f3faff;
}

.sidebar-tags {
    background-color: #f8f8f8;
}

.sidebar-related a:hover,
.sidebar-related a:focus,
.sidebar-related a:active {
    background-color: #3072a5;
    color: #ffffff;
}

.sidebar-banner {
    background-color: #fff;
    margin-bottom: 4px;
    padding: 0;
    margin: 10px 0;
}
/*#home .sidebar-banner
{
    padding: 5% 5% 0 5%;
    background: #f8f8f8;
border: none;
margin: 0 0 0 10px;
text-align: center;

}*/
.sidebar-tags ul li a {
    color: #387a01;
}

.sidebar-tags ul li:first-child {
}

.sidebar-tags ul li {
}

    .sidebar-tags ul li a:hover {
        color: #ffffff;
    }

.sidebar-tags.sidebar-tags-apt ul li:first-child a {
    text-transform: none;
}

.tag.inanchorlink > br {
    display: none;
}

.inanchorlink > img {
    margin: 0 auto;
}

    .inanchorlink > img:hover {
        margin: 0 auto;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=62)";
        filter: alpha(opacity=62);
        opacity: 0.62;
    }

.navapt {
    display: block;
    float: left;
    margin: 52px 0 26px 0;
    position: relative;
    width: 100%;
}

    .navapt .prev {
        float: left;
    }

    .navapt .next {
        float: right;
    }

/*! ------- Post page content area ------- */

.grid-70.mobile-grid-100 > h1, .grid-70.mobile-grid-100 > h2, .grid-70.mobile-grid-100 > h3 {
    text-align: left;
}

.grid-70.mobile-grid-100 > h2 {
    margin-bottom: 13px;
}

.grid-70.mobile-grid-100 br {
}

.sidebar-related > h2 {
    text-align: left !important;
}

.sidebar-related p {
    font-size: 14px;
}

/*! ------- 
----------- Slides: Topic landing page ------- */

.slide-topic-header {
    background-color: #387a01;
    background-image: url("../jpg/bg-landing-green-light.jpg") !important;
    background-position: center bottom;
    background-repeat: repeat-x;
}

#theme .slide-topic-header {
    background-color: #387a01;
    background-image: url("../jpg/bg-landing-green-light.jpg") !important;
    background-position: center bottom;
    background-repeat: repeat-x;
}

.slide-topic-header .lead {
    color: #FFFFFF;
}

.slide-topics-menu {
    background-color: #FAF9F1;
    background-image: url(../png/triangle-green-light-down.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 36px 0;
}

.topics-menu {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    text-align: center;
}

    .topics-menu li {
        display: inline-block;
        text-align: center;
    }

.tag {
    background-color: #387a01;
    border: medium none;
    color: #faf9f1;
    line-height: 46px;
    margin: 0 !important;
    padding: 11px 26px 13px;
}

#theme .tag {
    margin: 0 3px 0 0 !important;
}

.tag:hover, .tag:focus {
    background-color: #5c5a4a;
}

.slide-topic-links ul .btn-more {
    display: block;
    border: 5px solid red;
    text-align: left;
    padding: 5px;
    height: auto;
    overflow: visible;
    position: relative;
    left: auto
}

.slide-topic-links li {
    display: inline-block;
    float: none;
    margin-bottom: 32px;
    padding: 0 30px 0 50px;
    vertical-align: top;
}

.slide-topic-links h2 {
    color: #5C5A4A;
    font-size: 42px !important;
    text-align: center;
    text-transform: none;
}

.slide-topic-links h3 {
    color: #387a01;
    font-size: 24px;
    text-transform: none;
}

    .slide-topic-links h3:before {
        color: #acaa9a;
        content: url("../png/arrow-h3.png");
        margin-left: -16px;
        margin-right: 5px;
        vertical-align: middle;
    }

.slide-topic-links a:hover > h3 {
    color: #5c5a4a;
}

#subthemekit .slide-topic-links h2:before {
    color: #acaa9a;
    content: url("../png/arrow-h3.png");
    margin-left: -16px;
    margin-right: 5px;
    vertical-align: middle;
}

#subthemekit .slide-topic-links h2:before {
    color: #acaa9a;
    content: url("../png/arrow-h3.png");
    margin-left: -16px;
    margin-right: 5px;
    vertical-align: middle;
}

#subthemekit .slide-topic-links h2 {
    color: #387a01;
    font-size: 24px !important;
    text-align: left !important;
    text-transform: none !important;
    text-transform: none;
}

.articlecount-1 {
    display: inline-block;
    float: none;
    left: 17%;
    margin: 0 auto 30px !important;
    position: relative;
    right: 17%;
    width: 66%;
}

    .articlecount-1 li {
        display: block;
        float: none;
        left: 17%;
        margin: 0 auto 30px;
        right: 17%;
        width: 66%;
    }

.articlecount-2 {
    display: inline-block;
    float: none;
    left: 17%;
    margin: 0 auto 30px auto;
    position: relative;
    right: 17%;
    width: 66%;
}

    .articlecount-2 li {
        width: 50%;
    }

.nav-bottom-slide {
    display: block;
    margin-bottom: -23px;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    width: 100%;
}

.btn-more, .btn-up {
    border-bottom: 3px solid #5c5a4a;
    font-size: 13px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: auto;
}

.btn-more {
    background-color: #CBC9B9;
    background-image: url("../png/icon-plus.png");
    background-position: 85% center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    margin-left: 45.5%;
    padding: 6px 35px 6px 20px;
}

    .btn-more:hover, .btn-more:focus, .btn-more:active {
        background-color: #387a01;
        border-color: #316a01;
        color: #FFFFFF;
    }

.btn-up {
    background-color: transparent;
    background-image: url("../png/arrow-up.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #d31609;
    float: right;
    padding: 6px 20px 6px 0;
}

    .btn-up:hover, .btn-up:focus, .btn-up:active {
        background-color: transparent;
        border-color: #d31609;
        color: #d31609 !important;
    }

#subthemekit .btn-up {
    bottom: 41px;
    position: relative;
}

/*! ------- 
----------- Slides: Sub-topic landing page ------- */

/*.slide-subtopic-header {
    background-color: #387a01;
}*/


#subtheme .slide-topic-header {
    background-color: #387a01;
    background-image: url("../jpg/bg-landing-green.jpg") !important;
    background-position: center bottom;
    background-repeat: repeat-x;
}

.slide-subtopics-menu {
    background-color: #FAF9F1;
    background-image: url(../png/triangle-green-down.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 36px 0;
}

#subtheme .slide-topics-menu {
    background-color: #FAF9F1;
    background-image: url(../png/triangle-green-down.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 36px 0;
}
/*.subtopics-menu {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    text-align: center;
}

.subtopics-menu li {
    display: inline-block;
    text-align: center;
}*/

/* rename the class in the subtopics*/
#subtheme .topics-menu {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    text-align: center;
}

    /* rename the class in the subtopics*/
    #subtheme .topics-menu li {
        display: inline-block;
        text-align: center;
    }

/*.slide-subtopics-menu .tag {
    background-color: #387a01;
    border: medium none;
    color: #FAF9F1;
    line-height: 46px;
	margin: 0 3px 3px 0!important;
    padding: 11px 26px 13px;
}

.slide-subtopics-menu .tag:hover, .tag:focus {
    background-color: #5c5a4a;
	color: #FFFFFF;
}*/

#subtheme .slide-topics-menu .tag {
    background-color: #387a01;
    border: medium none;
    color: #FAF9F1;
    line-height: 46px;
    margin: 0 3px 3px 0 !important;
    padding: 11px 26px 13px;
}

    #subtheme .slide-topics-menu .tag:hover, .tag:focus {
        background-color: #5c5a4a;
        color: #FFFFFF;
    }


/*! ------- 
----------- Slides: K.I.D. page ------- */

/*#subthemekit .slide-subtopic-header {
    background-color: #2a5901;
    background-image: url("../images/bg-landing-green-dark.jpg")!important;
    background-position: center bottom;
    background-repeat: repeat-x;
}

#subthemekit .slide-subtopic-header:after {
    content: url("../images/triangle-green-dark-down.png");
    float: left;
    left: 50%;
    margin: 0 auto !important;
    position: relative;
    top: 11px;
}

#subthemekit .slide-subtopic-header + .bg-white {
	border-top: none!important;
}*/



#subthemekit .slide-topic-header {
    background-color: #2a5901;
    background-image: url("../jpg/bg-landing-green-dark.jpg") !important;
    background-position: center bottom;
    background-repeat: repeat-x;
}

    #subthemekit .slide-topic-header:after {
        content: url("../png/triangle-green-dark-down.png");
        float: left;
        left: 50%;
        margin: 0 auto !important;
        position: relative;
        top: 11px;
    }

    #subthemekit .slide-topic-header + .bg-white {
        border-top: none !important;
    }


.slide-kid-links li {
    display: inline-block;
    margin-bottom: 32px;
    padding: 0 30px 0 50px;
}

.slide-kid-links h2 {
    color: #387a01;
    font-size: 24px;
    text-transform: none;
    text-align: left !important;
}

    .slide-kid-links h2:before {
        color: #ACAA9A;
        content: url("../png/arrow-h3.png");
        font-size: 16px;
        margin-left: -16px;
        vertical-align: middle;
    }

.slide-kid-links a:hover > h2 {
    color: #5c5a4a;
}

/*! ------- 
----------- Topic: "Translated Information" page ------- */

#translated .slide-topic-header {
    background-color: #ff6955;
    background-image: url("../jpg/bg-landing-red.jpg") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x;
}

#translated .slide-topics-menu {
    background-image: url("../png/triangle-red-down.png"); /* Red triangle down */
}

#translated .example-block ul li {
    font-weight: bold;
}

    #translated .example-block ul li ul li {
        font-weight: normal;
    }

#translated h2 a {
    border-bottom: medium none;
}

.language-list-translated li > a small:hover, .language-list-guide li > a small:hover {
    color: #fff;
}


.language-list-translated, .language-list-guide {
    list-style: none;
    margin-left: 0;
}

.language-list-guide {
    margin-bottom: 52px;
}

    .language-list-translated li > span, .language-list-guide li > span {
        background-image: url(../png/arrow-list.png);
        background-position: right 9px;
        background-repeat: no-repeat;
        display: inline-block;
        float: left;
        padding-right: 20px;
        position: relative;
        text-align: right;
        width: 41%;
    }

    .language-list-translated li > a, .language-list-guide li > a {
        margin-left: 12px;
    }

    .language-list-guide.list-columns {
        background: #fbf9e9;
        border-top: 3px solid #eae8d8;
        padding: 5%;
    }


.slide-article .list-columns {
    margin: 10px 0 10px 30px;
}

.slide-article ul.list-columns li, .slide-article ol.list-columns li {
    margin-bottom: 5px;
}


/*! ------- 
----------- Language list content for internal pages and sidebar ------- */

.slide-article .language-list {
    background: #fbf9e9;
    border-top: 3px solid #eae8d8;
    float: left;
    margin-right: 0;
    margin-top: 0 !important;
    padding: 5%;
    width: 40%;
}

    .slide-article .language-list:last-child {
        margin-right: 0;
    }

    .slide-article .language-list dt {
        display: none; /*! It removes the name of the language in english, if not it is repeated twice. We can use an image of the language targeted with its own specific class, like on the old site. ------- */
    }

    .slide-article .language-list dd {
        margin-left: 0;
    }

.download.language:after {
    content: url("../png/arrow-list.png");
    margin-left: 4px;
    margin-top: 1px;
    position: absolute;
    text-decoration: line-through;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.download.language {
    color: #d31609;
    font-size: 14px;
    margin: 0 10px;
    border: none;
}

    .download.language:hover {
        background-color: #d31609;
        color: #ffffff;
    }

.sidebar-mylanguage .language-list {
    border-top: none !important;
    float: none;
    list-style: none;
    margin: 13px 0 !important;
    padding: 0 !important;
    width: 100%;
}

.sidebar-mylanguage > p {
    margin-bottom: 0;
}

.sidebar-mylanguage .language-list li {
}

    .sidebar-mylanguage .language-list li a {
        border: none;
        color: #3072a5;
    }

        .sidebar-mylanguage .language-list li a:hover {
            color: #012948 !important;
            background-color: transparent !important;
        }

.sidebar-mylanguage .language-list a > span {
    display: inline-block;
    float: left;
    width: 50%;
}

    .sidebar-mylanguage .language-list a > span:after {
        content: url("../png/arrow-list.png");
        float: right;
        margin: 0 25px 0 10px;
    }

.sidebar-mylanguage .language-list a:hover {
    color: #ffffff !important;
}

.example-block h1, .example-block h2, .example-block h3, .example-block h4 {
    text-align: left !important;
    text-transform: none;
}

.example-block ul {
    margin-bottom: 52px;
}

    .example-block ul li {
        margin: 13px 0;
    }

.example-block a > img {
    display: block;
}


#terms .form-group {
    background: none repeat scroll 0 0 #f3faff;
    border-left: 3px solid #d1dce5;
    margin-bottom: 52px;
    padding: 26px;
}

    #terms .form-group > input {
        display: inline-block;
    }

    #terms .form-group .btn.btn-small {
        background: #acaa9a;
        border: medium none;
        color: #fff;
        display: inline-block;
        font-size: 14px;
        margin-top: 10px;
        padding-bottom: 8px;
        padding-top: 8px;
        text-align: center;
        vertical-align: top;
    }

        #terms .form-group .btn.btn-small:hover {
            background-color: #5c5a4a;
        }

/*! ------- 
----------- Ratings ------- */

#ratingPanel {
    background: #f3faff;
    float: left;
    margin: 24px 0;
    max-width: 350px;
    padding: 16px 24px;
    width: 100%;
}

    #ratingPanel > span {
        float: left;
        line-height: 19px;
        margin-right: 8px;
    }

#Rating > a {
    border: none;
}

.ratingStar {
    font-size: 0pt;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-repeat: no-repeat;
    display: block;
    margin-right: 3px;
}

.filledRatingStar {
    background-image: url(../gif/filledstar.gif);
}

.emptyRatingStar {
    background-image: url(../gif/star.gif);
}

.savedRatingStar {
    background-image: url(../gif/waitingstar.gif);
}

/*! ------- 
----------- Topic: "Community and Recreation" page ------- */

.slide-community .circle-list a {
    font-size: 14px;
}

.slide-community .circle-list > li:nth-child(n+4) {
    list-style-image: url("../png/arrow-list.png");
    line-height: 23px;
    margin-bottom: 23px;
    margin-left: 14px;
    text-align: left;
}

.slide-community .circle-text {
    border-color: #D6D4C4;
    color: #5C5A4A;
}

.slide-community .circle-list > a {
    border: none;
}

    .slide-community .circle-list > a:hover {
        background-color: #387a01;
        border: none;
        -webkit-border-radius: 500%;
        -moz-border-radius: 500%;
        border-radius: 500%;
        display: inline-block;
        margin: 0;
        max-width: 140px;
        padding: 0;
        width: 100%;
    }

.slide-community .circle-list .title-list {
    line-height: 23px;
    margin: 0 auto 23px auto;
    text-transform: uppercase;
}

    .slide-community .circle-list .title-list > a {
        color: #5C5A4A;
        font-size: 16px;
        padding-bottom: 0;
    }

        .slide-community .circle-list .title-list > a:hover {
            background-color: #5C5A4A;
            color: #fff;
        }

/*! ------- 
----------- Page: "Content Partners" ------- */

#allabout .sidebar-mylanguage,
#privacy .sidebar-mylanguage,
#partner .sidebar-mylanguage,
#faq .sidebar-mylanguage,
#contact .sidebar-mylanguage,
#about .sidebar-mylanguage,
#newsletter .sidebar-mylanguage,
#testimonials .sidebar-mylanguage,
#links .sidebar-mylanguage,
#partnerships .sidebar-mylanguage,
#promo-partnerships .sidebar-mylanguage {
    padding: 30px 20px 10px;
}

.partners {
    margin: 50px 0;
    list-style-position: inside;
}

    .partners li {
        text-indent: -1em;
        margin-left: 1em;
        margin-bottom: 26px !important;
    }

    .partners img {
        clear: left;
        display: block;
        float: left;
        margin-bottom: 78px;
        margin-right: 40px;
        width: 120px;
    }

    .partners > a img {
        border: none;
        width: 100px;
    }

    .partners hr {
        border: 1px solid #fff;
        margin: 26px 0 25px 0;
    }

.partner-logo > a, .partner-logo > a:hover {
    background: transparent;
    border: medium none;
}

#document-4001655 .partner-logo {
    margin-bottom: 20px;
}

#plainpage .sidebar-related a + br,
#about-settlement .sidebar-related a + br,
#allabout .sidebar-related a + br,
#privacy .sidebar-related a + br,
#partner .sidebar-related a + br,
#faq .sidebar-related a + br,
#contact .sidebar-related a + br,
#about .sidebar-related a + br,
#newsletter .sidebar-related a + br,
#testimonials .sidebar-related a + br,
#links .sidebar-related a + br,
#partnerships .sidebar-related a + br,
#promo-partnerships .sidebar-related a + br {
    margin-bottom: 6px;
}

#plainpage .sidebar-related li,
#about-settlement .sidebar-related li,
#allabout .sidebar-related li,
#privacy .sidebar-related li,
#partner .sidebar-related li,
#faq .sidebar-related li,
#contact .sidebar-related li,
#about .sidebar-related li,
#newsletter .sidebar-related li,
#testimonials .sidebar-related li,
#links .sidebar-related li,
#partnerships .sidebar-related li,
#promo-partnerships.sidebar-related li {
    margin-bottom: 13px;
}

#plainpage .sidebar-mylanguage,
#about-settlement .sidebar-mylanguage,
#allabout .sidebar-mylanguage,
#privacy .sidebar-mylanguage,
#partner .sidebar-mylanguage,
#faq .sidebar-mylanguage,
#contact .sidebar-mylanguage,
#about .sidebar-mylanguage,
#newsletter .sidebar-mylanguage,
#testimonials .sidebar-mylanguage,
#links .sidebar-mylanguage,
#partnerships .sidebar-mylanguage,
#promo-partnerships .sidebar-mylanguage {
    padding: 30px 20px 10px;
}

/*! ------- 
----------- Web Sitemap page ------- */

#sitemap .grid-100.mobile-grid-100.example-block {
    margin-bottom: 52px;
    padding-left: 0;
}

#sitemap .sidebar-related {
    background-color: #faf9f1;
    border-top: 3px solid #e1e0d8;
    float: right;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 26px;
    padding-top: 0;
}

    #sitemap .sidebar-related h2 a {
        border: medium none;
        font-size: 32px;
        line-height: 32px;
    }

        #sitemap .sidebar-related h2 a:after {
            content: url("../png/arrow-h3.png");
            margin-left: 5px;
        }

    #sitemap .sidebar-related .txt-columns {
        margin-bottom: 13px;
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
    }

        #sitemap .sidebar-related .txt-columns li {
            margin-top: 0;
        }

    #sitemap .sidebar-related a:hover {
        background-color: #387a01;
    }

    #sitemap .sidebar-related ol li {
        margin-bottom: 7px;
    }

#sitemap main .slide h1 {
    display: block;
    float: left;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

#sitemap main .slide .lead {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left !important;
    width: 100%;
}

.column-accordion {
    float: left;
    margin-right: 5%;
    width: 30%;
}

    .column-accordion:last-child {
        margin-right: 0;
    }

#accordion_article, #accordion_findhelp, #accordion_altjobs {
    float: left;
    margin-right: 5%;
    padding: 0;
    position: relative;
    width: 100%;
}

.column-accordion .outer a {
    color: #5c5a4a;
}

#accordion_altjobs {
    margin-right: 0 !important;
}

#sitemap .slide.slide-topic-header {
    background: #5c5a4a !important;
}

.ui-widget {
    font-family: "Ubuntu",sans-serif;
}

.ui-widget-content a {
    color: #387a01;
}

.ui-accordion .ui-accordion-header {
    border-color: #387a01 -moz-use-text-color -moz-use-text-color !important;
    border-style: solid none none !important;
    border-width: 3px medium medium !important;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 13px 0;
}

.ui-accordion-header.ui-state-default.ui-accordion-header-active.ui-state-active.ui-corner-top.ui-accordion-icons {
    border-top: 3px solid #70a43a !important;
}

.ui-accordion-header a {
}

.ui-accordion .outer {
    margin-left: 1px;
}

.column-accordion > h2 {
    color: #5c5a4a;
}

#accordion_article > h2, #accordion_findhelp h2, #accordion_altjobs > h2 {
    color: #5c5a4a !important;
}

.accordion_title > a:hover, #accordion_findhelp h4 > a:hover {
    background: transparent;
}

.ui-accordion-header {
    font-family: "Ubuntu",sans-serif;
    text-transform: capitalize !important;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2em;
}

.column-accordion h3 > a, .column-accordion h4 > a {
    color: #fff !important;
}

.column-accordion h3 > a {
    color: #000 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #7db741 !important;
    border: none !important;
    color: inherit;
    font-weight: normal;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0 !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0 !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    border: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #7db741 !important;
    border: medium none !important;
    color: inherit;
    font-weight: normal;
}

.accordion_content {
    height: auto !important;
}

.ui-accordion-content {
    height: auto !important;
    margin-bottom: 0.9em;
    margin-bottom: 0 !important;
}

.ui-accordion .ui-accordion-content {
    background: #faf9f1 !important;
    border-bottom: medium none !important;
    border-left: medium none !important;
    border-right: medium none !important;
    border-top: 3px solid #fbf9e9 !important;
    font-size: 16px !important;
    overflow: auto;
    padding: 0.9em;
}

.accordion_content .outer li {
    margin: 0 !important;
    font-size: 14px;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
}

.accordion_content ul h4 {
    font-family: "Ubuntu",sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: inherit;
    margin: 0 0 13px 0;
}

    .accordion_content ul h4 > a {
        color: #387a01 !important;
        font-weight: normal;
    }

        .accordion_content ul h4 > a:hover {
            color: #fff !important;
        }

.accordion_content ul {
    margin-bottom: 26px;
}

#accordion_findhelp li {
    font-size: 14px;
    margin-bottom: auto;
    margin-top: auto;
}

    #accordion_findhelp li ul li {
        font-size: 14px;
        line-height: 21px;
        list-style-image: url("../png/arrow-list.png");
        list-style-position: outside;
        margin-top: auto;
        margin-bottom: 13px;
    }

        #accordion_article ul li ul li a, #accordion_findhelp li ul li a {
            color: #5c5a4a !important;
        }

            #accordion_article ul li ul li a:hover {
                color: #fff !important;
            }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background: #387a01 !important;
    border: medium none;
    color: inherit;
    font-weight: normal;
}





/*! ------- 
----------- Page: News and Updates ------- */

#news-updates .slide-topic-header {
    background-color: #5c5a4a !important;
    background-image: none !important;
}

#news-updates main .slide h1 {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    max-width: 100%;
    width: 100%;
}

#news-updates main .slide .lead {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0;
    text-align: left !important;
    max-width: 100%;
    width: 100%;
}

.sidebar-mylanguage > h2 {
    text-align: left !important;
}

.example-block ul {
    padding-left: 0;
}

#news-updates .example-block {
    margin-bottom: 52px;
}

    #news-updates .example-block ul {
        margin-left: 0;
    }

.block-news:nth-child(2n+1) {
    margin: 0 !important;
}

.block-news:first-child {
    border-top: medium none;
    height: 100%;
    max-width: 100%;
    min-height: 280px !important;
    padding-bottom: 26px;
    width: 100%;
}

.block-news {
    border-top: 3px solid #5c5a4a;
    color: #5c5a4a;
    font-size: 14px;
    background: none repeat scroll 0 0 white;
    display: block;
    float: left;
    height: 100%;
    min-height: 280px;
    margin: 0 10% 49px 0 !important;
    max-width: 45%;
    padding: 10px 0 0 0;
    position: relative;
    width: 100%;
}

    .block-news > ul {
        font-size: 16px;
        list-style: none outside none;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .block-news ul li:last-child {
        margin-bottom: 10px;
    }

    .block-news:first-child li {
        font-size: 20px;
    }

    .block-news ul li {
        margin-bottom: 40px;
    }


    .block-news:first-child > ul a {
        font-size: 42px;
        font-weight: bold;
        line-height: 1em;
    }

    .block-news > ul a {
        border: medium none;
        display: block;
        float: left;
        font-size: 20px;
        font-weight: bold;
        margin: 0;
        padding: 0 0 16px;
        width: 100%;
    }

        .block-news > ul a:hover {
            background: #ffffff;
            color: #387a01 !important;
            text-decoration: underline;
        }

/*! ------- 
----------- Page: "Alternative Jobs" and subpages ------- */

.table-menu {
    display: table;
    float: none;
    margin: 0 auto;
    padding: 0 0 0 20px;
    position: relative;
    width: auto;
    z-index: 999;
}

    .table-menu > ul {
        list-style: none outside none;
        margin: 0 0 20px;
        padding: 0;
        text-align: center;
    }

    .table-menu li {
        display: inline-block;
        margin: 0 10px;
    }

    .table-menu a {
        color: #c3e4ff;
        border-bottom: none;
        white-space: pre;
    }

        .table-menu a:after {
            content: "|";
            padding-left: 20px;
        }

    .table-menu li:last-child > a:after {
        content: "";
    }

    .table-menu li:first-child {
        margin-left: 0;
    }

    .table-menu li:last-child {
        margin-right: 0;
    }

    .table-menu a:hover, .table-menu a:focus, .table-menu a:active {
        color: #ffffff;
        background: transparent;
    }

    .table-menu #MainContent_btnPDF {
        background-color: transparent;
        background-image: none !important;
        color: #c3e4ff;
        font-size: inherit;
        height: auto;
        line-height: 1em;
        margin: 0;
        padding: 0;
        text-align: left;
        vertical-align: middle;
    }

        .table-menu #MainContent_btnPDF:hover {
            color: #ffffff;
        }

#alternative-jobs-career #MainContent_btnPrint, #alternative-jobs-career #MainContent_btnPrint2 {
    font-size: inherit;
    margin: 20px 0;
    text-align: left;
    width: 140px !important;
}

    #alternative-jobs-career #MainContent_btnPrint2:hover {
        color: #ffffff;
    }

#alternative-jobs-profession .slide-topic-header, #alternative-jobs-careerplanning .slide-topic-header, #alternative-jobs-about .slide-topic-header, #alternative-jobs-career .slide-topic-header {
    background-color: #60a2d6;
    background-image: url("../jpg/bg-alternative-jobs.jpg") !important;
    background-position: center -56px;
    background-repeat: repeat-x;
}

/*#alternative-jobs-profession .slide-subtopics-menu .tag:hover {
	background-color: #5c5a4a !important;
}

#alternative-jobs-profession .slide-subtopics-menu, #alternative-jobs-careerplanning .slide-subtopics-menu, #alternative-jobs-about .slide-subtopics-menu {
    background-image: url("../images/triangle-blue-down.png");
}*/

#alternative-jobs-profession .slide-topics-menu .tag:hover {
    background-color: #5c5a4a !important;
}

#alternative-jobs-profession .slide-topics-menu, #alternative-jobs-careerplanning .slide-topics-menu, #alternative-jobs-about .slide-topics-menu {
    background-image: url("../png/triangle-blue-down.png");
}

#alternative-jobs-profession h2 {
    text-transform: capitalize;
}

#alternative-jobs-profession .slide-topic-links .grid-100 > p {
    margin: 13px auto 78px;
    text-align: center;
    width: 50%;
}

#alternative-jobs-profession .tag {
    margin: 0 3px 0 0 !important;
}

/*#alternative-jobs-career .slide-subtopics-menu {
	background-image: none!important;
}

#alternative-jobs-profession .slide-subtopics-menu .tag, #alternative-jobs-careerplanning .slide-subtopics-menu .tag, #alternative-jobs-about .slide-subtopics-menu .tag {
    background-color: #61a3d6;
}*/

#alternative-jobs-career .slide-topics-menu {
    background-image: none !important;
}

#alternative-jobs-profession .slide-topics-menu .tag, #alternative-jobs-careerplanning .slide-topics-menu .tag, #alternative-jobs-about .slide-topics-menu .tag {
    background-color: #61a3d6;
}

#alternative-jobs-profession.detail .nav-bottom-slide {
    margin-bottom: 18px;
}

#alternative-jobs-careerplanning h2, #alternative-jobs-about h2 {
    color: #5c5a4a;
    font-size: 42px;
    padding-bottom: 31px;
    text-transform: none;
}

#alternative-jobs-careerplanning .list-columns li {
    margin-bottom: 26px;
}

#alternative-jobs-careerplanning .txt-columns li {
    margin-bottom: 13px;
}

#alternative-jobs-about .list-columns li {
    margin-bottom: 13px;
}

#alternative-jobs-career .slide.slide-topics-menu {
    background-color: #ffffff;
    border-top: 3px solid #e5e5e5;
}
/*#alternative-jobs-career .slide.slide-subtopics-menu {
    background-color: #ffffff;
	border-top: 3px solid #e5e5e5;
}*/

#MainContent_PanelMaster {
    float: left;
    margin-right: 5%;
    width: 65%;
}

#alternative-jobs-career h2, #alternative-jobs-career h3, #alternative-jobs-career h4, #alternative-jobs-career h5, #alternative-jobs-career h6 {
    text-align: left;
    text-transform: none;
}

    #alternative-jobs-career h2, #alternative-jobs-career h3, #alternative-jobs-career h4 #alternative-jobs-career h5 {
        text-transform: none;
    }

#alternative-jobs-career h2 {
    color: #5c5a4a;
    font-size: 42px;
    margin-top: 52px;
}

#alternative-jobs-career #MainContent_PanelMaster h2 {
    display: inline-block;
}

#alternative-jobs-career h2:first-child {
    margin-top: 26px;
}




#alternative-jobs-career .sidebar-photo {
    background: #fbf9e9;
    padding: 10px 20px 20px;
}

    #alternative-jobs-career .sidebar-photo img {
        margin-bottom: 20px;
    }




#alternative-jobs-career #MainContent_PanelMaster h2 + h3 {
    margin-top: 13px;
}

#alternative-jobs-career h3 {
    font-size: 32px;
}

#alternative-jobs-career #MainContent_PanelMaster li {
    margin-bottom: 13px;
}

#alternative-jobs-career .lede {
    color: #fff;
    font-size: 20px;
    line-height: 31px;
    text-align: center;
}

    #alternative-jobs-career .lede + p {
        border: 3px solid #4e90c3;
        color: #353323;
        margin-bottom: 0;
        margin-left: 40%;
        margin-right: 40%;
        padding: 10px 0;
        text-align: center;
        width: 20%;
    }

.slide .lede {
    font-size: 20px !important;
    line-height: 31px;
    text-align: center;
}

.relatedvideos {
    background: #fbf9e9;
    float: left;
    font-size: 14px;
    margin-bottom: 3px;
    padding: 10px 20px 20px;
}

div.altcareers-img {
    margin-bottom: 20px;
}

.relatedvideos object {
    margin-bottom: 20px;
    width: 100%;
}

.relatedvideos h2 {
    color: #444232;
    font-size: 26px !important;
    text-align: left;
    width: 100%;
}

/*! ------- 
----------- Page: "Alternative Jobs" and subpages ------- */

/*! ------- Menu (pills) ------- */

.slide-nosidebar h1, .slide-nosidebar h2, .slide-nosidebar .lead {
    text-align: left !important;
}

.nav-jobs {
    *zoom: 1;
    list-style: none;
    margin: 26px 0;
    text-align: left;
    font-size: 14px;
}

    .nav-jobs a {
        margin-bottom: 3px;
        border-bottom: none;
    }

    .nav-jobs input[type="submit"], input[type="reset"], input[type="button"] {
        margin-bottom: 1px;
        margin-top: 0;
    }

#aptguide-8 dd {
    margin-bottom: 26px;
    margin-left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */
    .nav-jobs input[type="submit"], input[type="reset"], input[type="button"] {
        margin-bottom: 1px;
    }
    /* Safari only override */
    ::i-block-chrome, .nav-jobs input[type="submit"], input[type="reset"], input[type="button"] {
        margin-bottom: 2px;
    }
}

/*! ------- Menu (positions: blocks) ------- */

#accordion > div {
    min-height: 340px;
}

.accordion-head {
    margin-bottom: 20px;
    background-image: inherit;
    background-position: left center;
    background-repeat: no-repeat;
    list-style: none;
    margin-left: -1.5em;
    text-indent: 1.5em;
}



#accordion > div li {
    padding-right: 20px;
}

/*! ------- 
----------- "Add This" social plugin ------- */

.addthis_toolbox {
    margin-bottom: 26px;
}

    .addthis_toolbox > a {
        border-bottom: none;
    }

        .addthis_toolbox > a:hover {
            background: transparent;
        }

.slide-article script + .small,
.slide-article script + p {
    margin-top: 26px;
}

/*! ------- 
----------- (Legal) pages linked from footer ------- */

#order h1 {
    text-align: left;
}

#order #MainContent_orderform input, #order #MainContent_orderform textarea {
    width: 94%;
}

#plainpage h1,
#about-settlement h1, #allabout h1, #privacy h1, #partner h1, #faq h1, #contact h1, #about h1, #newsletter h1, #testimonials h1, #links h1, #partnerships h1, #promo-partnerships h1 {
    text-align: left;
}

#plainpage h2,
#about-settlement h2, #allabout h2, #privacy h2, #partner h2, #faq h2, #contact h2, #about h2, #newsletter h2, #testimonials h2, #links h2, #partnerships h2, #promo-partnerships h2 {
    font-size: 32px;
    text-align: left;
    text-transform: none;
}

#plainpage h3,
#about-settlement h3, #allabout h3, #privacy h3, #partner h3, #faq h3, #contact h3, #about h3, #newsletter h3, #testimonials h3, #links h3, #partnerships h3, #promo-partnerships h3 {
    color: #5c5a4a;
    font-size: 26px;
    margin-bottom: 13px;
    text-align: left;
    text-transform: none;
}

#plainpage h4,
#about-settlement h4, #allabout h4, #privacy h4, #partner h4, #faq h4, #contact h4, #about h4, #newsletter h4, #testimonials h4, #links h4, #partnerships h4, #promo-partnerships h4 {
    color: #5c5a4a;
}

#contact .slide-topic-header {
    background-color: #5c5a4a !important;
    background-image: none !important;
}

#contact .popular, #contact .events {
    margin-bottom: 52px;
    padding-bottom: 0;
    padding-top: 0;
}

    #contact .popular span, #contact .events span {
        margin-bottom: 0;
    }

#contact .popular {
    padding-left: 30px;
    padding-right: 0;
}

#contact .events {
    background: #f3faff;
    margin-left: -20px;
    padding: 0 30px 13px;
}

#contact h1 {
    color: #fff !important;
    margin: 0;
    text-align: left;
}

#contact main .slide .lead {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0;
    text-align: left !important;
    max-width: 100%;
    width: 100%;
}

#contact h2 {
    font-size: 32px;
    margin: 26px 0;
    text-align: center;
    text-transform: none;
}

#contact fieldset, #order fieldset {
    background: #f3faff;
    margin-bottom: 26px;
    padding: 40px 20px 20px 20px;
}

#contact fieldset {
    padding: 26px 0 0;
}

#contact legend, #order legend {
    background: #fff;
    border-bottom: medium none;
    font-family: 'ubuntu_titlingbold', 'Ubuntu', sans-serif;
    font-size: 32px;
    margin: 2px -20px -15px;
    padding: 20px 40px 20px 0;
    text-transform: none;
}

#contact legend {
    background: #f3faff;
    color: #5c5a4a;
    margin: 0;
    padding: 20px 0 0;
}

#contact .email {
    color: #387a01 !important;
    font-weight: bold;
}

    #contact .email:hover, #contact .email:active, #contact .email:focus {
        background: #387a01 !important;
        color: #fff !important;
        font-weight: bold;
    }

#contact fieldset input[type="submit"], #order fieldset input[type="submit"] {
    margin-left: 26%;
}

#contact #MainContent_contactform input, #contact #MainContent_contactform textarea {
    display: inline-block;
    width: 93%;
}

#MainContent_contactform input, #MainContent_contactform textarea {
    display: inline-block;
    width: 65%;
}

#newsletter .lead {
    text-align: left;
}

#testimonials object {
    display: block;
    margin-bottom: 26px;
}

#MainContent_ValidationSummaryAddress {
    background: #faf9f1;
    padding: 26px 40px 1px;
}

/*! ------- 
----------- SPLASH Page ------- */

body#splash {
    background-color: #fff !important;
}

#splash .slide {
    background: #fff;
    display: block;
    float: none;
    height: auto;
    margin: 0;
    padding: 40px 0;
    position: relative;
    width: 100%;
}

#splash .logo {
    margin: 40px 0 0 0;
    position: relative;
}

#splash h1.site-title {
    height: 160px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    max-width: 350px;
    width: 100%;
    background-image: url('../png/logo-settlement-org-en.png');
    background-position: left 12px;
    background-repeat: no-repeat;
}

#splash .fr h1.site-title {
    background-image: url('../png/logo-etablissement-org-fr.png');
}

    #splash h1.site-title a, #splash .fr h1.site-title a {
        display: block;
        height: 160px;
        border: none;
        text-indent: -9999px;
    }

#splash .slide h2 {
    color: #fff;
    font-family: 'ubuntu_titlingbold', 'Ubuntu', sans-serif;
    font-size: 42px;
    font-weight: normal;
    line-height: 1em;
    margin: 40px 0;
    text-align: center;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
}

#splash #slide-aida {
    background-image: url("../jpg/bg-splash-aida.jpg");
    background-position: left top;
    background-repeat: repeat-x;
    height: auto;
    margin: 0;
    padding: 20px 0 60px 0;
    border-top: none;
}

#splash .btn-cta {
    padding: 8px 88px 8px 40px !important;
    text-decoration: none;
}

.link-learn {
    display: block;
    text-align: center;
}

    .link-learn a {
        border-bottom: 1px solid #d6d4c4;
        color: #d31609 !important;
        padding-bottom: 2px;
        text-decoration: none;
    }

        .link-learn a:hover, .link-learn a:focus, .link-learn a:active {
            background-color: #d31609;
            color: #ffffff !important;
        }

    .link-learn:after {
        content: url("../png/arrow-list.png");
        text-decoration: line-through;
        margin-left: 4px;
        position: absolute;
    }

#splash .grid-50.pull-5.mobile-grid-100 > span {
    border-right: 1px solid #e5e5e5;
    display: block;
    font-size: 12px;
    margin: 0 auto 20px;
    padding: 20px 30px 20px 20px;
    text-align: right;
    width: 95%;
}

#splash #slide-logos {
    border-top: 3px solid #eee;
    margin-top: 10px;
}

#slide-logos {
    padding: 20px 0 10px;
}

    #slide-logos .grid-50.mobile-grid-100 > img {
        margin-top: -5px;
    }

/*! ------- 
----------- FOOTER ------- */

footer {
    z-index: -1;
}

#slidefoot {
    background-color: #faf8e8;
    border-top: 3px solid #eae8d8;
    color: #5c5a4a;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

#home #slidefoot {
    z-index: 1;
}

#slidefoot p {
    margin-bottom: 16px;
    padding: 0;
}

    #slidefoot p a {
        color: #5c5a4a;
        text-decoration: none;
        border-bottom: 1px solid #cbc9b9;
        font-size: 12px;
        color: #5c5a4a;
    }

        #slidefoot p a:hover,
        #slidefoot p a:active,
        #slidefoot p a:focus {
        }

#slidefoot ul {
    margin: 0 0 16px 0;
    padding: 0;
    list-style-type: none;
}

    #slidefoot ul li {
        margin: 0;
        display: block;
    }



        #slidefoot ul li a {
            color: #d31609;
            border-bottom: 1px solid #ffc2be;
            text-decoration: none;
        }

            #slidefoot ul li a:hover,
            #slidefoot ul li a:active,
            #slidefoot ul li a:focus {
                color: #fff;
                background-color: #d31609;
            }

.slidefoot-logos, .slidefoot-legal {
    display: block;
    text-align: left;
}

.slidefoot-logos {
    background-color: #faf8e8;
    height: 88px;
    padding-top: 32px;
}

    .slidefoot-logos img {
        max-width: 100%;
    }

.slidefoot-legal {
    background-color: #faf8e8;
    padding-bottom: 52px;
    padding-top: 16px;
}

/*! ------- 
----------- Pop-Up windonw ------- */

.mfp-bg {
    background: #4d4d4f;
}

.white-popup {
    border-top: 3px solid #e5e5e5;
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 740px;
    margin: 60px auto;
}

    .white-popup ul {
        list-style-image: url(../png/icon-location-red.png);
    }

        .white-popup ul li {
            margin-bottom: 13px;
        }

            .white-popup ul li a {
                color: #387a01;
                text-decoration: none;
                border-bottom: 1px solid #d6d4c4;
                padding-bottom: 2px;
            }

                .white-popup ul li a:hover {
                    background-color: #387a01;
                    color: #ffffff;
                }

.mfp-close-btn-in .mfp-close {
    font-size: 16px;
    padding: 5px 10px;
    cursor: pointer;
    background: #d31609;
    color: #fff;
    margin-top: -3px;
    border-top: 4px solid #d31609;
}

/*! ------- 
----------- MULTIPLE COLUMNS ------- */

@media all and (min-width: 900px) {
    .txt-columns:first-of-type {
        -webkit-column-count: 3;
        -webkit-column-gap: 20px; /* Saf3, Chrome*/
        -moz-column-count: 3;
        -moz-column-gap: 20px; /* FF3.5+ */
        column-count: 3;
        column-gap: 20px; /* Opera 11+*/
    }

    .txt-columns {
        -webkit-column-count: 3;
        -webkit-column-gap: 20px; /* Saf3, Chrome*/
        -moz-column-count: 3;
        -moz-column-gap: 20px; /* FF3.5+ */
        column-count: 3;
        column-gap: 20px; /* Opera 11+*/
    }

    .list-columns {
        -webkit-column-count: 2; /* Saf3, Chrome*/
        -webkit-column-gap: 20px; /* Saf3, Chrome*/
        -moz-column-count: 2; /* FF3.5+ */
        -moz-column-gap: 20px; /* FF3.5+ */
        column-count: 2; /* Opera 11+*/
        column-gap: 30px; /* Opera 11+*/
    }
}


/*! ------- 
----------- MEDIA TYPES ------- */

@media screen and (min-width: 768px) {
    .newsdetail .minheight {
        /*min-height:650px;*/
        min-height: 850px;
    }
}

@media screen and (max-width: 980px) {
    .newsdetail .minheight {
        /*min-height:650px;*/
        min-height: 850px;
    }

    .nav-primary > li,
    .nav-primary > li a {
        line-height: 17px;
    }

        .nav-primary > li a {
            padding: 33px 10px;
        }

            .nav-primary > li a:hover,
            .nav-primary > li a:focus,
            .nav-primary > li a:active {
                padding-top: 30px;
            }

    .nav-social > li {
        padding: 0 3px 3px;
    }

    .submenu li a {
        padding: 16px 10px 18px 10px;
    }

    .submenu > li:first-child {
        margin-left: 12px;
    }

    .circle-list {
        width: 100%;
        max-width: 100%;
    }

    #slide-search-keywords .form-group {
        display: block;
        margin: 0 auto;
        width: 60%;
    }

    .masonry {
        margin: 0 auto 10px;
    }

    #MainContent_linkBack {
        left: 38%;
        right: 38%;
        width: 24%;
    }
}

@media screen and (max-width: 900px) {
    .newsdetail .minheight {
        /*min-height:650px;*/
        min-height: 850px;
    }

    .language-list-translated, .language-list-guide {
        margin-left: 10%;
    }
}


@media screen and (max-width: 840px) {

    .newsdetail .minheight {
        /*min-height:650px;*/
        min-height: 850px;
    }

    header {
        margin-bottom: 3px;
    }

    .nav-primary > li,
    .nav-primary > li a {
        font-size: 12px;
        line-height: 16px;
    }

        .nav-primary > li a {
            padding: 34px 10px;
        }

            .nav-primary > li a:hover,
            .nav-primary > li a:focus,
            .nav-primary > li a:active {
                padding-top: 31px;
            }

    .nav-social > li {
        padding: 0 2px 3px 2px;
    }

    #slide-aida {
        margin-top: 0;
    }


    .submenu li a {
        padding: 16px 10px 18px 11px;
        font-size: 13px;
    }

    .submenu > li:first-child {
        margin-left: 12px;
    }

    #MainContent_PanelMaster {
        width: 100%;
        margin-right: 0;
    }

    .relatedvideos {
        float: left;
        margin-bottom: 3px;
        padding: 10px 20px 20px;
        width: 100%;
    }

    .sidebar-jobs {
        background: #fbf9e9;
        float: right;
        font-size: 14px;
        margin-bottom: 3px;
        padding: 10px 20px 20px;
        width: 24%;
    }

        .sidebar-jobs .btn-block {
            margin-bottom: 0;
        }

    #contact fieldset input[type="submit"] {
        margin-left: 0;
    }

    .fhinfo > li {
        width: 45% !important;
    }

        .fhinfo > li:nth-child(n+3) {
            display: none;
        }

    .agency {
        width: 85%;
    }

    #findhelp main {
        position: relative;
    }

    #slidefindhelpmap {
        position: relative;
    }

    #mapcanvas2 {
        height: 100%;
        position: fixed !important;
    }

    #slidefindhelp {
        bottom: 0;
        position: fixed;
        width: 100%;
    }

    .sidebar-mylanguage .language-list a > span:after {
        margin: 0 15px 0 10px;
    }

    #slide-search-keywords .form-group {
        display: block;
        margin: 0 auto;
        width: 80%;
    }

    /*#findhelp #slidefoot {
	display: none;
}*/

    #findhelp #slidefindhelp + .slide {
        display: none !important;
    }

    .menu {
        height: 0;
    }

    .nav-responsive-1,
    .nav-responsive-2 {
        z-index: 9999 !important;
    }
}

@media all and (max-width: 979px) and (min-width: 840px) {
    .fr .nav-primary > li a {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media all and (max-width: 839px) and (min-width: 768px) {
    #secondary-menu {
        position: relative;
        z-index: 1;
    }

    #slidefindhelpmap {
        margin-top: 50px;
        position: relative;
    }

    .fr .nav-primary > li a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .menu {
        height: 0;
    }

    .nav-responsive-1,
    .nav-responsive-2 {
        z-index: 9999 !important;
    }

    #secondary-menu.grid-100.mobile-grid-100 {
        z-index: 99999 !important;
    }

    .search-form {
        z-index: 999999 !important;
    }
}

@media screen and (max-width: 767px) {

    .newsdetail .minheight {
        min-height: initial;
    }

    .table-menu {
        z-index: 999 !important;
    }

    .submenu,
    .submenu ul {
        z-index: 0 !important;
    }

        .submenu ul li {
        }

    .top-lang {
        display: none;
    }

    span.site-title {
        background-image: url("../png/logo-settlement-en.png");
        background-position: left 4px !important;
        background-repeat: no-repeat;
        background-size: 100px auto;
        display: inline-block !important;
        height: 42px !important;
        margin: 0;
        min-width: 130px;
        padding: 0;
    }

        span.site-title a {
            border: medium none;
            display: block;
            float: left;
            height: 50px;
            margin-top: -9949px;
            padding-bottom: 9949px;
        }

    #slide-aida h2 {
        font-size: 42px;
        margin-top: 0;
        margin-bottom: 13px;
    }

    #splash.en h1.site-title, #splash.en .fr h1.site-title {
        background-size: 80% auto;
    }

    #slide-logos .grid-15.mobile-grid-100 > img {
        float: none !important;
    }

    /* --- Removing circles on services slide on page "Find Services Near Me" --- */
    #slide-first-days .circle-text {
        background-color: transparent;
    }

    .slide-topics-menu .circle-text {
        width: 100%;
    }

    .circle-list {
        height: 100%;
        margin-bottom: 20px;
        min-height: 236px;
    }

    .fr .circle-list {
        min-height: 100%;
    }

    .circle-text {
        padding: 0;
        border: none;
        height: auto;
        width: none;
        position: none;
    }
    /* --- Font size for heading text on landing pages --- */
    #slide-aida h1 {
        font-size: 32px;
        margin-top: 0;
    }

    #slide-aida .lead {
        font-size: 16px;
        line-height: 20px;
    }

    /* --- Collpasing menus --- */
    .nav-responsive-1 .submenu li:hover .sub {
        left: -199px;
    }

    .nav-responsive-2 .submenu li:hover .sub {
        left: -201px;
    }

    .nav-responsive-1,
    .nav-responsive-2 {
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0;
        border-left: 1px solid #d6d7d6 !important;
    }

    .nav-primary,
    .nav-social,
    .nav-tertiary {
        display: none;
    }

    #home #secondary-menu {
        height: auto !important;
    }

    #secondary-menu {
        display: block;
        height: 3px !important;
    }

    #slide-first-days {
        padding-top: 0;
    }


    #secondary-menu {
        background-image: url('../png/bg-submenu-responsive.png');
        background-position: top center;
        background-repeat: repeat-x;
    }

        #secondary-menu .submenu li {
            display: none;
            /* Remove the submenu from the secondary navigation bar (green bar) */
        }

    h1.site-title, .fr h1.site-title {
        margin: 0;
        padding: 0;
        min-width: 130px;
        height: 50px !important;
        background-position: left 4px;
        background-size: 100px auto;
        background-repeat: no-repeat;
    }

    span.site-title {
        background-image: url("../png/logo-settlement-en.png");
        background-position: left 12px;
        background-repeat: no-repeat;
        display: block;
        height: 100px;
        margin: 0;
        padding: 0;
    }

    .fr span.site-title {
        background-image: url("../png/logo-settlement-fr.png");
        background-position: left 12px;
        background-repeat: no-repeat;
        display: block;
        height: 100px;
        margin: 0;
        padding: 0;
    }

        span.site-title a, .fr span.site-title a {
            border: medium none;
            display: block;
            float: left;
            height: 100px;
            margin-top: -9999px;
            padding-bottom: 9999px;
        }

    .header .grid-50.mobile-grid-60 {
        padding-right: 0;
        width: auto;
    }

    .nav-responsive-1 .submenu,
    .nav-responsive-2 .submenu {
        z-index: 600;
    }

        .nav-responsive-1 .submenu > li:first-child,
        .nav-responsive-2 .submenu > li:first-child {
            margin-left: 0;
        }

    .nav-responsive-1 .menu,
    .nav-responsive-2 .menu {
        min-height: 50px;
        z-index: 9999 !important;
    }

    .nav-responsive-1 .submenu li a,
    .nav-responsive-2 .submenu li a {
        padding: 18px 16px 16px 16px;
        font-size: 14px;
        text-shadow: none;
    }

    .nav-responsive-1 .submenu .top-1 > a {
        padding: 17px 16px 17px 16px;
        background-color: #fff;
        color: #d31609;
        text-transform: uppercase;
    }

        .nav-responsive-1 .submenu .top-1 > a:hover,
        .nav-responsive-1 .submenu .top-1 > a:active,
        .nav-responsive-1 .submenu .top-1 > a:focus {
            padding: 18px 16px 16px 16px;
            background-color: #d31609 !important;
            background-image: none !important;
            color: #fff;
            text-transform: uppercase;
        }

    .nav-responsive-2 .submenu .top-2 > a {
        padding: 17px 16px 17px 16px;
        background-color: #fff;
        color: #5c5a4a;
        text-transform: uppercase;
    }

    .fr .nav-responsive-2 .submenu .top-2 > a {
        padding: 17px 13px 17px 13px;
    }

    .nav-responsive-2 .submenu .top-2 > a:hover,
    .nav-responsive-2 .submenu .top-2 > a:active,
    .nav-responsive-2 .submenu .top-2 > a:focus {
        padding: 17px 16px 17px 16px;
        background-color: #5c5a4a !important;
        background-image: none !important;
        color: #fff;
        text-transform: uppercase;
    }

    .nav-responsive-1 .submenu .item-primary:first-child {
        border-top: 3px solid #d31609;
    }

    .nav-responsive-2 .submenu .item-social:first-child {
        border-top: 3px solid #5c5a4a;
    }

    .nav-responsive-1 .submenu .item-primary > a {
        border-bottom: 1px solid #d3d3cf !important;
        background-color: #fff;
        color: #d31609;
        text-transform: uppercase;
    }

        .nav-responsive-1 .submenu .item-primary > a:hover,
        .nav-responsive-1 .submenu .item-primary > a:active,
        .nav-responsive-1 .submenu .item-primary > a:focus {
            background-color: #d31609 !important;
            background-image: none !important;
            color: #fff !important;
        }

    .nav-responsive-1 .submenu .item-secondary > a {
        border-bottom: 1px solid #69af2f !important;
        color: #fff;
    }

    .nav-responsive-2 .sub {
        border-bottom: 3px solid #5c5a4a !important;
        border-top: 3px solid #5c5a4a !important;
        -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
        box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
    }

    .nav-responsive-2 .submenu li .sub li > a {
        border-bottom: 1px solid #d3d3cf;
        background-color: #fff;
        color: #5c5a4a;
    }

    .nav-responsive-2 .submenu li:hover .sub {
        background-color: #fff !important;
        background-image: none !important;
    }

        .nav-responsive-2 .submenu li:hover .sub li a:hover {
            background-color: #5c5a4a !important;
            background-image: none !important;
            border-bottom: 1px solid #5c5a4a;
        }

    .nav-responsive-2 .submenu li:hover {
        -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
        box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
    }

    .nav-responsive-2 .submenu li img { /* Icons for .nav-responsive-2 menu */
        margin-right: 16px;
        vertical-align: middle;
    }

    .nav-responsive-2 .submenu .item-search {
        padding: 6px 12px;
        border-bottom: 1px solid #d3d3cf;
        width: 268px;
    }

    .nav-responsive-2 input {
        margin: 0 !important;
    }

    .nav-responsive-2 .submenu .item-search > img { /* Icons for .nav-responsive-2 menu */
        margin: 10px 12px 4px 4px;
        vertical-align: bottom;
        float: left;
        display: inline-block;
        position: relative;
    }

    .nav-responsive-2 .submenu .item-search:hover,
    .nav-responsive-2 .submenu .item-search:active,
    .nav-responsive-2 .submenu .item-search:focus { /* Icons for .nav-responsive-2 menu */
        background-color: #fff;
        background-image: none;
    }

    .nav-responsive-2 .submenu form {
        float: left;
        display: inline-block;
        position: relative;
        margin: 0 !important;
    }

    .nav-responsive-2 .submenu input[type="search"] {
        margin-left: 0;
        padding: 11px 5px 12px 5px;
        border: none;
        background-color: transparent;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        color: #387a01;
        text-align: left;
        font-size: 14px;
        font-family: 'Ubuntu', sans-serif;
        font-weight: 200 !important;
        -ms-filter: none !important;
        filter: none !important;
        width: 70%;
    }

    .nav-responsive-2 input[type="submit"] {
        color: #5c5a4a;
        background-color: transparent;
        background-image: url('../png/arrow-list.png') !important;
        background-size: initial;
        background-position: right center;
        background-repeat: no-repeat;
        float: right;
        margin-right: 5px !important;
        display: inline-block;
        padding: 8px 15px 11px 5px !important;
    }

        .nav-responsive-2 input[type="submit"]:hover,
        .nav-responsive-2 input[type="submit"]:active,
        .nav-responsive-2 input[type="submit"]:focus {
            color: #d31609;
        }

    ::-webkit-input-placeholder {
        color: #a2a090 !important;
    }

    :-moz-placeholder { /* Firefox 18- */
        color: #444232 !important;
    }

    ::-moz-placeholder { /* Firefox 19+ */
        color: #444232 !important;
    }

    :-ms-input-placeholder {
        color: #a2a090 !important;
    }

    .nav-tertiary > li {
        padding: 0;
    }

        .nav-tertiary > li a {
            text-decoration: none;
        }

        .nav-tertiary > li:hover,
        .nav-tertiary > li:focus,
        .nav-tertiary > li:active {
            color: #808285;
        }


    /* --- Resizing logos on frontpage and footer --- */

    #slide-logos, .slidefoot-logos {
        height: auto;
        padding-bottom: 32px;
        text-align: center;
    }

    .slidefoot-logos {
        padding-top: 0;
    }

    #slidefoot p, #slidefoot ul li {
        text-align: center;
    }

    #slide-logos img, .slidefoot-logos img {
        margin-top: 30px;
    }
    /* --- Moving down the vertical border of .popular div --- */
    .popular {
        border-right: 0;
    }
    /* --- Partners page: responsive --- */

    .partners img {
        margin-bottom: 104px;
        margin-right: 40px;
    }

    .fhinfo li {
        width: 40%;
    }

    #pagePrior, #pageNext {
        background-position: center;
    }

    #splash .grid-50.pull-5.mobile-grid-100 > span {
        text-align: center;
        padding: 0;
        border-right: none;
        width: 100%;
    }

    #alternative-jobs-profession .slide-topic-links .grid-100 > p {
        width: 75%;
    }

    .sidebar-mylanguage .language-list a > span:after {
        margin: 0 10px 0 10px;
    }

    .block-news {
    }

    #slide-search-keywords .form-group {
        display: block;
        margin: 0;
        width: 75%;
    }

    .slide-topic-links li {
        min-height: auto;
    }

    #contact .popular {
        padding-left: 0;
        padding-right: 0;
    }

    #contact .popular, #contact .events {
        margin-bottom: 0;
    }

    #accordion_article, #accordion_findhelp, #accordion_altjobs {
        float: left;
        margin-right: 5%;
        max-width: 45%;
        padding: 0;
        position: relative;
        width: 100%;
    }

    #accordion_altjobs {
        margin-right: 0 !important;
    }

    .gsst_a, .gssb_e {
        display: none !important;
    }



    .gsq_a td {
        max-width: 297px !important;
        width: 100% !important;
    }

    .gssb_a, .gssb_a td {
        line-height: 1em;
        margin-bottom: 6px;
        white-space: normal !important;
    }

    .gsc-result .gs-title {
        border: none !important;
        margin-bottom: 4px !important;
        padding: 0 !important;
    }

    table.gsc-branding, table.gcsc-branding {
        display: none !important;
    }

    #slide-jobs .popular img, #slide-jobs .events img {
        margin-top: 0;
    }

    #slide-links .popular img, #slide-links .events img {
        margin-top: 0;
    }

    #orglistitems .warning, #orglistitems .error {
        top: 20%;
    }

    #slide-links .grid-50.mobile-grid-100, #slide-jobs .grid-50.mobile-grid-100 {
        padding-bottom: 13px !important;
    }

    #home .slide-links.bg-white .grid-50.mobile-grid-100 {
        padding-bottom: 0;
    }

    #findhelp .events {
        width: 95%;
    }

    .btn-more {
        margin-left: 40.5%;
    }

    /* Popular & Events blocks on #slide-links for Etablissement.org frontpage */

    .fr #slide-links .events img {
        float: none;
    }

    #alternative-jobs-career .lede + p {
        margin-left: 30%;
        margin-right: 30%;
        width: 40%;
    }

    .articlecount-1 {
        left: 0%;
        right: 0%;
        width: 100%;
    }

        .articlecount-1 li {
            width: 100%;
        }

    .articlecount-2 {
        left: 0%;
        right: 0%;
        width: 100%;
    }

        .articlecount-2 li {
            width: 100%;
        }


    #SiteMapPath1 {
        margin-top: 20px;
        position: relative;
        z-index: 0 !important;
    }
}


@media screen and (max-width: 480px) {

    .newsdetail .minheight {
        min-height: initial;
    }

    p {
        font-size: 16px;
    }

    /* --- Resizing CTA buttons --- */

    #slide-aida {
        height: auto;
    }

    .btn-cta {
        font-size: 16px !important;
        width: auto;
    }

    .btn-xlarge, .btn-xxlarge, .btn-xxxlarge {
        width: 90% !important;
    }

    #slide-aida .form-group input {
        margin-left: 0;
        margin-right: 0;
    }

    h1.site-title, .fr h1.site-title {
        background-size: 100px auto !important;
    }

        h1.site-title a, .fr h1.site-title a {
            height: 50px !important;
        }

    /* --- Resizing Services Near Me buttons --- */
    .item.horizontal > a {
        width: 83px;
    }


    /* --- Collapsing menus --- */
    .nav-responsive-1 .submenu li:hover .sub {
        left: -156px;
    }

    .nav-responsive-2 .submenu li:hover .sub {
        left: -211px;
    }

    .nav-responsive-1, .nav-responsive-2 {
        float: left;
        width: 54px;
        padding: 0;
        position: relative;
        z-index: 600;
    }

    .nav-responsive-1 {
        background: #fff url(../png/arrow-down-red-mobile.png) no-repeat center center;
    }

    .nav-responsive-2 {
        background: #fff url(../png/arrow-down-grey-mobile.png) no-repeat center center;
    }

        .nav-responsive-1 li,
        .nav-responsive-2 li {
            margin: 0;
        }

        .nav-responsive-2.lang .top-2 > a {
            color: #858473 !important;
            background-color: #fff !important;
            background-image: none !important;
            text-indent: 0 !important;
            text-align: center;
            width: 50px;
        }

            .nav-responsive-2.lang .top-2 > a:hover, .nav-responsive-2.lang .top-2 > a:active, .nav-responsive-2.lang .top-2 > a:focus {
                background-color: #858473 !important;
                background-image: none !important;
                color: #fff !important;
                text-indent: 0 !important;
            }

        .nav-responsive-2.lang .submenu .top-2 > a, .nav-responsive-2.lang .submenu .top-2 > a, .nav-responsive-2.lang .submenu .top-2 > a, .nav-responsive-2.lang .submenu .top-2 > a:hover, .nav-responsive-2.lang .submenu .top-2 > a:active, .nav-responsive-2.lang .submenu .top-2 > a:focus {
            background-image: none !important;
        }

            .nav-responsive-2.lang .submenu .top-2 > a:hover, .nav-responsive-2.lang .submenu .top-2 > a:active, .nav-responsive-2.lang .submenu .top-2 > a:focus {
                background-color: #858473 !important;
            }


        .nav-responsive-1 .current,
        .nav-responsive-2 .current {
            display: block; /* show only current <li> item */
        }

        .nav-responsive-1 > li a,
        .nav-responsive-2 > li a {
            display: block;
            padding: 0;
        }

    .nav-responsive-1 .current a {
        background: none;
    }

    .nav-responsive-2 .current a {
        background: none;
    }

    /* on nav hover */
    .nav-responsive-1 .submenu .top-1 > a,
    .nav-responsive-1 .submenu .top-1 > a,
    .nav-responsive-1 .submenu .top-1 > a,
    .nav-responsive-2 .submenu .top-2 > a,
    .nav-responsive-2 .submenu .top-2 > a,
    .nav-responsive-2 .submenu .top-2 > a {
        text-indent: -9999px;
        width: 100%;
    }

        .nav-responsive-1 .submenu .top-1 > a,
        .nav-responsive-1 .submenu .top-1 > a,
        .nav-responsive-1 .submenu .top-1 > a,
        .nav-responsive-1 .submenu .top-1 > a:hover,
        .nav-responsive-1 .submenu .top-1 > a:active,
        .nav-responsive-1 .submenu .top-1 > a:focus {
            background: #fff url(../png/arrow-down-red-mobile.png) no-repeat 6px center !important;
        }

        .nav-responsive-2 .submenu .top-2 > a,
        .nav-responsive-2 .submenu .top-2 > a,
        .nav-responsive-2 .submenu .top-2 > a,
        .nav-responsive-2 .submenu .top-2 > a:hover,
        .nav-responsive-2 .submenu .top-2 > a:active,
        .nav-responsive-2 .submenu .top-2 > a:focus {
            background: #fff url(../png/arrow-down-grey-mobile.png) no-repeat 6px center !important;
        }

    .nav-responsive-1:hover li,
    .nav-responsive-2:hover li {
        display: block;
        margin: 0;
    }

    .nav-responsive-1:hover .current,
    .nav-responsive-2:hover .current {
    }

    /* --- Removing the lead on frontpage --- */
    #slide-aida .lead {
        display: none;
    }
    /* --- Partners page: responsive --- */
    .partners img {
        float: left;
        margin-bottom: 26px;
        margin-right: 40px;
    }


    #ratingPanel {
        max-width: 250px;
    }

        #ratingPanel > span {
            float: left;
            margin-bottom: 8px;
            width: 100%;
        }

    .block-news {
        height: 100% !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    #slide-search-keywords .form-group {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    /* --- Collpasing menus --- */

    #slide-first-days .circle-list span {
        display: none !important;
    }

    .circle-list-responsive {
        display: inline-block;
        float: right;
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .circle-list-responsive label {
            text-align: left;
        }


    /*! ------- 
----------- MULTIPLE COLUMNS ------- */

    .txt-columns, .list-columns {
        margin-bottom: 26px;
        margin-top: 26px;
        width: 100%;
        -webkit-column-count: 1; /* Saf3, Chrome*/
        -webkit-column-gap: 0; /* Saf3, Chrome*/
        -moz-column-count: 1; /* FF3.5+ */
        -moz-column-gap: 0; /* FF3.5+ */
        column-count: 1; /* Opera 11+*/
        column-gap: 0; /* Opera 11+*/
    }

        .txt-columns p, .list-columns p {
            margin-bottom: 26px;
        }

        .txt-columns > h2 {
            margin-top: 0;
            text-align: left !important;
            text-transform: none;
        }

    .two-columns {
        padding: 20px 20px 20px 60px;
        width: 100%;
        -webkit-column-count: 1; /* Saf3, Chrome*/
        -webkit-column-gap: 0; /* Saf3, Chrome*/
        -moz-column-count: 1; /* FF3.5+ */
        -moz-column-gap: 0; /* FF3.5+ */
        column-count: 1; /* Opera 11+*/
        column-gap: 0; /* Opera 11+*/
    }

        .two-columns > li {
            margin-bottom: 13px;
        }

    #alternative-jobs-profession .slide-topic-links .grid-100 > p {
        width: 100%;
    }

    ul.fhinfo {
        width: 70%;
    }

    #pagePrior, #pageNext {
        width: 15%;
    }

    .agency {
        width: 85%;
    }

    #MainContent_linkBack {
        left: 33%;
        right: 33%;
        width: 34%;
    }

    .fhinfo > li {
        width: 95% !important;
        min-height: 110px !important;
    }

        .fhinfo > li:nth-child(n+2) {
            display: none;
        }

    #orglist {
        min-height: 232px !important;
    }

    #orglistitems {
        height: 190px !important;
    }

    #accordion_article, #accordion_findhelp, #accordion_altjobs {
        float: left;
        margin-right: 0;
        max-width: 100%;
        padding: 0;
        position: relative;
        width: 100%;
    }

    #accordion_altjobs {
        margin-right: 0 !important;
    }

    .button.secondary.url {
        margin-bottom: 5px;
        padding: 0 10px;
    }

    .events .btn-beige {
        padding: 11px 13px 13px;
    }

    .btn-more {
        margin-left: 35.5%;
    }

    .language-list-translated, .language-list-guide {
        margin-left: 4%;
    }

    #alternative-jobs-career .lede + p {
        margin-left: 20%;
        margin-right: 20%;
        width: 60%;
    }
}

@media all and (max-width: 360px) {

    .table-menu a:after {
        content: "";
        padding-left: 10px;
    }
}

@media all and (max-width: 900px) and (min-width: 600px) {
    .txt-columns {
        -webkit-column-count: 2; /* Saf3, Chrome*/
        -webkit-column-gap: 20px; /* Saf3, Chrome*/
        -moz-column-count: 2; /* FF3.5+ */
        -moz-column-gap: 20px; /* FF3.5+ */
        column-count: 2; /* Opera 11+*/
        column-gap: 20px; /* Opera 11+*/
    }

    .list-columns {
        -webkit-column-count: 1; /* Saf3, Chrome*/
        -moz-column-count: 1; /* FF3.5+ */
        column-count: 1; /* Opera 11+*/
    }

    .two-columns {
        padding: 20px;
        width: 80%;
        -webkit-column-count: 1; /* Saf3, Chrome*/
        -moz-column-count: 1; /* FF3.5+ */
        column-count: 1; /* Opera 11+*/
    }

    .button.secondary.url {
        margin-bottom: 5px;
        padding: 0 10px;
    }
}


.last-updated {
    float: left;
    width: 100%;
}

.internalid {
    color: #EAE8D8;
}


/*h1 + .addthis_sharing_toolbox + p*/
h1 + p {
    color: inherit;
    font-family: "Ubuntu",sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 32px;
    margin-top: 26px;
    text-align: left;
    text-transform: none;
    width: 100%;
    margin-bottom: 26px;
}


.mobile #slidefindhelp, .mobile #slidefindhelpmap, .mobile #orglist {
}

.mobile #orglist {
    overflow: visible;
    /* overflow:visible !important;*/
}



.txt-columns img {
    margin-bottom: 26px;
    margin-top: 6px;
}


.note {
    color: #808080;
    font-size: 14px;
    font-style: italic;
}


.mfp-wrap {
    z-index: 10000 !important;
}




/* Settlement.org - Mobile menu */

#simple-menu {
    background: #7bb744;
    border-top: 3px solid #6fa43c;
    color: #ffffff;
    float: right;
    font-size: 0.9em;
    line-height: 21px;
    margin-top: 0;
    padding: 4px 15px 9px;
    text-decoration: none;
    text-transform: uppercase;
}

    #simple-menu:hover {
        background: #377900 !important;
        border-top: 3px solid #2b5f00 !important;
    }

.sidr {
    background: #7bb744 !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

    .sidr ul {
        border-bottom: 1px solid #6fa43c !important;
        border-top: none !important;
    }

        .sidr ul li {
            border-bottom: 1px solid #6fa43c !important;
            border-top: 1px solid #6fa43c !important;
        }

            .sidr ul li a {
                color: #ffffff !important;
                text-shadow: 0 0 10px #387a01;
            }

                .sidr ul li a:hover, .sidr ul li a:active, .sidr ul li a:focus {
                    background: #397c02 !important;
                    border-top: 1px solid #2b5f00 !important;
                    box-shadow: none !important;
                }



/***********************************************/
#events .slide-topic-header {
    background: #5c5a4a none repeat scroll 0 0 !important;
}

#events main .slide h1 {
    display: block;
    float: left;
    margin: 0;
    max-width: 100%;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

#events main .slide .lead {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left !important;
    width: 72%;
}

#events .example-block ul {
    margin-left: 0;
}

#events .block-news ul li {
    margin-bottom: 26px;
    margin-left: 0;
    display: inline;
}

#events .eventdate {
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
}

#events .tag {
    border-radius: 1px;
    line-height: 14px;
}

#events .taglist {
    margin: 0 !important;
}

    #events .taglist .tag {
        border-radius: 1px;
        color: #808080;
        display: inline-block;
        font-size: 14px;
        list-style-type: none;
        padding: 6px 12px 7px;
    }

    #events .taglist.region {
        margin-left: 0 !important;
    }

        #events .taglist.region .tag {
            background: #e9f5ff;
            float: left;
            margin: 0 5px 5px 0 !important;
        }

    #events .taglist.theme .tag {
        background: #fbf9e9;
        float: left;
        margin: 0 5px 5px 0 !important;
    }

.eventdetail .date > span {
    color: #387a01;
    display: block;
    font-size: 24px;
    font-style: normal;
    margin-bottom: 0;
}


/*#events .eventdate {
    display: block;
    margin-bottom: -10px;
}*/

#events .eventdate {
    display: block;
    margin: 15px 0;
    font-weight: bold;
    color: #387a01;
}

#events .taglist {
    margin: 13px 0 0 !important;
}

    #events .taglist .tag {
        padding: 0;
    }

        #events .taglist .tag a {
            font-size: 15px;
            font-weight: normal;
            padding: 6px 12px 7px;
        }

            #events .taglist .tag a:hover, #events .taglist .tag a:focus {
                background: #387a01;
                color: #fff !important;
                text-decoration: none;
            }

/***********************************************/
.updated {
    border-top: 2px solid #d1dce5;
    float: left;
    font-size: 13px;
    line-height: 21px;
    margin-top: 26px;
    padding-top: 11px;
    width: 100%;
}

.last-updated.date {
    font-style: italic;
    letter-spacing: 0.5px;
}

/***********************************************/

aside .sidebar-related, aside .sidebar-tags, aside .sidebar-photo {
    float: right;
    margin: 0px 1.5%;
    width: 40%;
}

p.hasaside {
    float: left;
    margin: 0 0 26px;
}

.related .sidebar-related {
    background-color: inherit;
}


.grid-65.suffix-5.mobile-grid-100 aside .sidebar-photo {
    float: left;
    margin: 0 26px 13px 0;
}


.grid-65.suffix-5.mobile-grid-100 .sidebar-related li a:hover,
.grid-65.suffix-5.mobile-grid-100 .sidebar-related li focus {
    color: #fff;
}

.icalendar_list span {
    display: inline-block;
    width: 16px;
    height: 16px;
}

.icalendar_list a {
    width: 100%;
    text-decoration: none;
}


.calendaradd {
    display: block;
    height: 100%;
    margin-top: 26px;
    min-height: 80px;
}

.icalendar_list {
    margin: 7px 0 0;
}

    .icalendar_list li {
        background: transparent;
        border: none;
        display: inline-block;
        list-style-type: none;
        padding: 8px 3px 4px 1px;
        text-align: center;
        width: 22%;
    }


/*****************/


#___gcse_1 {
    margin-top: 20px;
}

.gsc-control-cse {
    border: none !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0 !important;
}

td.gsc-search-button {
    padding-right: 0 !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    margin-top: 1px !important;
    padding: 8px 8px 9px !important;
    width: 15px !important;
    background: #5c5a4a;
    border-color: #5c5a4a !important;
}

input.gsc-search-button:hover {
    background-color: #d31609 !important;
}

.cse .gsc-search-button input.gsc-search-button-v2:hover, input.gsc-search-button-v2:hover {
    border-color: #d31609 !important;
}


input.gsc-search-button:hover,
input.gsc-search-button:focus {
    /*background-color: #d31609 !important;*/
    background-color: #5c5a4a;
    border-color: #5c5a4a;
}

.cse .gsc-search-button input.gsc-search-button-v2:hover,
.cse .gsc-search-button input.gsc-search-button-v2:focus,
input.gsc-search-button-v2:hover,
input.gsc-search-button-v2:focus {
    border-color: #d31609 !important;
}

/*****************/


@media all and (max-width: 768px) {

    .nav-responsive-2 {
        display: none;
    }

        .nav-responsive-2.lang {
            display: block;
        }
    /* .nav-responsive-2.lang {
      display: block;
  }
*/
}
/***********related links******/


.grid-65.suffix-5.mobile-grid-100 .related .sidebar-related {
    padding: 0;
}

    .grid-65.suffix-5.mobile-grid-100 .related .sidebar-related ul {
        margin: 0;
    }

.grid-65.suffix-5.mobile-grid-100 .sidebar-related li:nth-child(2n+1) {
    margin-right: 4%;
}

.grid-65.suffix-5.mobile-grid-100 .sidebar-related h2 {
    color: #5c5a4a;
}

.grid-65.suffix-5.mobile-grid-100 .sidebar-related li {
    background: #f3faff;
    border-top: 3px solid #d1dce5;
    display: inline-block;
    float: left;
    height: 100%;
    min-height: 60px;
    padding: 4%;
    position: relative;
    width: 40%;
}

    .grid-65.suffix-5.mobile-grid-100 .sidebar-related li a {
        color: #3072a5;
    }

/*****************/


.languagepdfs > ul, .languageaudio > ul {
    background: #fbf9e9;
    border-top: 3px solid #eae8d8;
    flex-flow: column wrap;
    list-style-position: inside;
    margin: 0;
    padding: 4% 4% 6%;
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
}

    .languagepdfs > ul li, .languageaudio > ul li {
        font-size: 15px;
        margin-bottom: 6px;
        vertical-align: top;
        word-break: break-all;
    }


li img.marker {
    cursor: pointer;
}

div.marker {
    width: 21px;
    height: 34px !important;
    float: left;
    margin: 5px;
}


#document-4001280 caption {
    text-align: center;
    font-style: inherit;
}

#document-4001280 tr, td {
    padding: 0;
}



#slidefindhelp {
    width: 50%;
    float: left;
}

#slidefindhelpmap {
    width: 50%;
    float: right;
}

#MainContent_linkBack {
    position: initial;
}

.search_res {
    color: #fff;
}
/*#findhelp main .slide
        {
            clear:both;
        }*/
#orglistitems {
    height: auto !important;
}

#pagePrior, #pageNext {
    color: #fff;
    display: inherit;
    height: 100%;
    margin: 0px;
    padding: inherit;
    text-indent: 0;
    width: 5% !important;
    background: none;
    float: none;
}

div.marker {
    cursor: pointer;
}

.agency2 {
    float: left;
}


.bxsliderfindhelp li {
    clear: left;
}


#findhelpserv h1 {
    font-size: 20px;
    text-align: left;
    padding: 0;
    margin: 0px 0 10px;
}

#findhelpserv main {
    clear: left;
    float: left;
    margin: -30px 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0;
}

#findhelpserv #main-content {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    right: 50%;
    width: 100%;
    background-color: #e5e3df;
}

#slidefindhelp {
    float: left;
    left: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50%;
}

#slidefindhelpmap {
    background: #e5e3df;
    float: left;
    left: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50%;
}

#slidefindhelp, #slidefindhelpmap {
    display: table;
    height: 100%;
}

#orglist {
    display: table-cell;
    height: 960px !important;
}

#mapcanvas2 {
    height: 960px !important;
}

#findhelpserv main .slide:last-child {
    border-top: 1px solid #8f8d7d;
    float: left;
    left: 50%;
    padding-top: 40px;
    position: relative;
    width: 100% !important;
    background-color: #fff;
}

#orglist {
    background: #fff !important;
    border-left: 1px solid #8f8d7d;
    padding: 0 40px !important;
}

#MainContent_linkBack {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 30px;
    width: auto;
}

.search_res {
    color: inherit !important;
}

.bxsliderfindhelp {
    list-style: none;
    margin: 0;
}

    .bxsliderfindhelp > li {
        background: #fff;
        margin-bottom: 1px;
        padding: 16px 20px 16px 0;
        vertical-align: top;
    }

    .bxsliderfindhelp .marker {
        margin-right: 20px;
    }

#orglistitems > input {
    background: #8f8d7d;
    display: block;
    height: auto;
    margin-top: 26px;
    padding: 5px 20px 7px;
    width: auto !important;
    margin-bottom: 26px;
}

#findhelpserv #slidefoot {
    float: left;
}


@media screen and (max-width: 767px) {

    .nav-responsive-2.lang {
        display: block !important;
    }

    #slidefindhelpmap {
        display: none;
    }

    #slidefindhelp {
        width: 100% !important;
    }

    #orglist {
        border-right: none;
    }

    #findhelpserv main {
        margin-top: 0;
    }
}


#findhelpserv header {
    position: relative;
    z-index: 1;
}


.search_res span {
    display: block;
}

.search_res br {
    display: none;
}

p.search_res .primary {
    background: #f3faff;
    font-weight: bold;
    margin-bottom: 13px;
    padding: 13px 20px;
}


p.search_res .secondary {
    margin-left: 20px;
}

p.search_res .minor {
    font-size: 15px;
    font-style: italic;
    margin-left: 20px;
}

.phonemarker {
    cursor: initial;
    float: left;
    margin-left: 5px;
    margin-right: 20px;
}


/*h1, h2 {
    -ms-word-break: normal;
    word-break: normal;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}*/




@media screen and (max-width: 767px) {
    .menu {
        min-height: auto;
    }

    #orglist {
        height: auto !important;
        padding-bottom: 40px !important;
    }

    p.search_res .minor {
        display: none;
    }

    div.marker {
        cursor: inherit;
    }

    #findhelpdetail #MainContent_HyperLink1 {
        display: block;
        float: left;
        margin-right: 5%;
        margin-top: 40px;
        width: 45%;
    }

    #findhelpdetail .sidebar-related {
        display: block;
        float: left;
        margin-right: 0;
        margin-top: 40px;
        width: 40%;
    }
}

@media screen and (max-width: 480px) {

    #findhelpdetail #MainContent_HyperLink1 {
        display: block;
        float: left;
        margin-right: auto;
        margin-top: auto;
        width: 100%;
    }

    #findhelpdetail .sidebar-related {
        display: block;
        float: left;
        margin-right: auto;
        margin-top: auto;
        width: 100%;
    }
}


#orglistitems #pageNext {
    background: #8F8D7D url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMhJREFUeNpi/P//P8NAAiaGAQajDhh1wKgDhrQD2AbSARVAvBeIuSl2AagoJhEX/UeAA0DMRYYZcExOCCgjse2BeDMQc9EzBBiBeOZ/VLATiDnICQFygw7kiLlojtgGxGz0cgAIMwHxIjRHbKJHGoABXiDWQBM7T480AML8QHwczfft9EoDPEB8BM3yHnKjkhxN29Es76ekHCBHkxsQf4daPhmaI8h2ACOZjVIPIPYC4nxQMqKkJGYcbRWPOmDUAaMOGPEOAAgwAFvJK72isG3aAAAAAElFTkSuQmCC') no-repeat scroll 98% 55% !important;
    float: right;
    padding: 5px 30px 7px 20px !important;
}

#orglistitems #pagePrior {
    background: #8F8D7D url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAI1JREFUeNpi/P//PwMWwAbEv8AskAI0zA3Eh4G4AqwZTZILiA/8R4AidMm9/1HBVJgkBxDvRJOcCcSMIEk2IN6GJjkXJAlzwyY0yUVAzASzmgnokfNoXtQAYl44D6qyHc2U40DMj+7NHjRFR4CYBz0c+tEUbUdXAHL5ZKjkdyB2wxbUIEWTgNgDxAcIMADgDjKIQpIH7QAAAABJRU5ErkJggg==') no-repeat scroll 10% 55% !important;
    float: left;
    padding: 5px 20px 7px 30px !important;
}


#orglist #MainContent_linkBack {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAI1JREFUeNpi/P//PwMWwAbEv8AskAI0zA3Eh4G4AqwZTZILiA/8R4AidMm9/1HBVJgkBxDvRJOcCcSMIEk2IN6GJjkXJAlzwyY0yUVAzASzmgnokfNoXtQAYl44D6qyHc2U40DMj+7NHjRFR4CYBz0c+tEUbUdXAHL5ZKjkdyB2wxbUIEWTgNgDxAcIMADgDjKIQpIH7QAAAABJRU5ErkJggg==");
    background-position: 8% center;
    background-repeat: no-repeat;
    padding-left: 26px;
}



.eventdetail h1 + h2 {
    font-family: "Ubuntu",sans-serif;
    font-size: 18px;
    margin-bottom: 5px !important;
}

    .eventdetail h1 + h2:before {
        content: "Organized by: ";
    }


.eventdetail h2 span.date {
    text-transform: none;
}

.eventdetail #lblDate, .eventdetail #lblDateEnd {
    display: inline-block;
    font-size: 18px;
}

.eventdetail h2 + h2 {
    color: #5c5a4a;
    font-family: "Ubuntu",sans-serif;
    font-size: 15px;
    line-height: inherit;
    margin: 0 !important;
    text-transform: uppercase;
}

    .eventdetail h2 + h2 + h2 {
        border-bottom: 1px solid #dddddd;
        margin-bottom: 26px !important;
        padding-bottom: 25px;
    }


.eventdetail .slide .grid-70.mobile-grid-100 table {
    border: none;
    margin-bottom: 39px;
    width: auto !important;
}

    .eventdetail .slide .grid-70.mobile-grid-100 table tr:nth-child(2n+1) {
        background-color: #faf9f1;
        display: table-row;
    }

    .eventdetail .slide .grid-70.mobile-grid-100 table td {
        border: none;
        display: table-cell;
        padding: 12px 16px;
        vertical-align: top;
    }

.eventdetail .sidebar-related > h2 {
    margin-bottom: 19px;
    margin-top: 13px;
}

.eventdetail .address_location {
    font-weight: bold;
    margin-top: 13px;
    margin-top: 20px;
}

.eventdetail .sidebar-related h2 + h3 {
    font-family: "Ubuntu",sans-serif;
    font-size: 18px;
    margin-bottom: 13px;
}

.eventdetail #MainContent_HyperLinkOrg {
    display: inline-block;
    margin-bottom: 13px !important;
}




@media print {
    body {
        margin: 0;
        padding: 0;
        line-height: 26px;
        word-spacing: 1px;
        letter-spacing: .2px;
        font: 16px Ubuntu,Helvetica,Arial,sans-serif;
        color: #000;
    }

    * {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Show URL */
    a:link, a:visited {
        background: transparent;
        color: #333;
        text-decoration: none;
    }

        a:link[href^="http://"]:after, a[href^="http://"]:visited:after {
            content: " (" attr(href) ") ";
        }

    a[href^="http://"] {
        color: #000;
    }

    /* Headers */
    h1, h2, h3, h4 {
        color: #000;
    }

    h1 {
        /*font-size: 42px;*/
        font-size: 24px;
    }

    h2 {
        /*font-size: 32px;*/
        font-size: 22px;
    }

    h3 {
        /*font-size: 26px;*/
        font-size: 20px;
    }

    h4 {
        /*font-size: 20px;*/
        font-size: 18px;
    }

    p {
        font-size: 12px;
    }

    h1 + p {
        font-size: 18px;
        font-weight: 700;
        margin-top: 10px;
        margin-bottom: 10px;
    }


    .slide-article ul li, .slide-article ol li {
        line-height: 20px;
        margin-bottom: 10px;
        font-size: 12px;
    }

    h1, h2, h3, h4, h5, h6 {
        margin: 10px 0 10px 0;
    }

    .slide-article {
        padding-bottom: 0;
    }
    /* Page */
    @page {
        margin: .5cm;
    }

    /* Headings, paragraphs */
    p, h2, h3, h4 {
        orphans: 3;
        widows: 3;
    }

    h2, h3, h4 {
        page-break-after: avoid;
    }

    pre, blockquote {
        border-left: 3px solid #999;
        page-break-inside: avoid;
    }

    /* Links */
    a, a:link, a:visited {
        background: transparent;
        color: #333;
        text-decoration: none;
        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: "";
    }

    a:link[href^="http://"]:after, a[href^="http://"]:visited:after {
        content: " (" attr(href) ") ";
        font-size: 16px;
    }

    a[href^="http://"] {
        color: #000;
    }

    /* Images */
    #alternative-jobs-profession .slide-topic-header, #alternative-jobs-careerplanning .slide-topic-header, #alternative-jobs-about .slide-topic-header, #alternative-jobs-career .slide-topic-header {
        background-image: none;
        background-color: #fff;
    }

    img, img a {
        border: none;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    /* Tables */
    thead {
        display: table-header-group;
    }

    tbody {
        border: none;
    }

    .titletd {
        border-bottom: 3px solid;
        padding-left: 0;
        padding-top: 26px;
        width: 100%;
    }

    .tblfooter {
        padding: 26px 0;
        width: 100%;
    }

    /* Remove Elements */
    header, .slidefoot-legal, .addthis_toolbox, #MainContent_btnPrint, .table-menu, .relatedvideos, .updated {
        display: none;
    }

    .sidebar-photo, .header, .sidebar-mylanguage, .sidebar-related, .sidebar-tags, #slidefoot .slidefoot-logos, #slidefoot .legal, #slidefoot .internallinks, #slidefoot .othersite, #SiteMapPath1, .addthis_sharing_toolbox, .sidebar-banner {
        display: none;
    }

    .slide-topic-header {
        background-color: #fff;
        border-image: none;
        color: #000;
    }

    h1.txt-white {
        color: #000;
    }

    .addthis_toolbox, .addthis_32x32_style, .primary-menu {
        display: none;
    }

    /*findhelp*/
    #findhelpdetail #MainContent_HyperLink1 {
        display: none;
    }

    #findhelpdetail .sidebar-related {
        display: block;
    }
    /*events*/
    .eventdetail .sidebar-related:nth-of-type(1) {
        display: block;
    }

    .eventdetail #MainContent_HyperLink1 {
        display: none;
    }

    .eventdetail .address_location, .eventdetail .address {
        display: block;
    }

    /*aptguide*/
    .aptguide .prev, .aptguide .next {
        display: none;
    }

    .aptguide .sidebar-related:nth-of-type(1), .aptguide .sidebar-related:nth-of-type(2) {
        display: block;
    }
}



#translated a.audio > img {
    display: inline;
}

#translated a.audio {
}

    #translated a.audio :hover, #translated a.audio :focus, #translated a.audio :active {
        background-color: #fff !important;
        color: #5C5A4A !important;
    }

.download.language.audio:hover, .download.language.audio:focus .download.language.audio:active {
    background-color: #fff !important;
    color: #5C5A4A !important;
}

#translated a.audio:after {
    content: initial;
}

.comments {
    background-color: #f8f8f8;
    color: inherit;
    font-family: "Ubuntu",sans-serif;
    line-height: 32px;
    margin-top: 26px;
    text-align: left;
    text-transform: none;
    margin-bottom: 26px;
}

.comments {
    border-left: 3px solid #e5e5e5;
    font-size: 1em;
    font-weight: normal;
    padding: 26px 30px;
    width: auto;
}

#slidefoot ul.social a {
    color: inherit;
    border-bottom: none;
    text-decoration: none;
}


#slidefoot .social {
    display: block;
    text-align: center;
}

    #slidefoot .social > li {
        display: inline-block !important;
        margin: 8px auto !important;
        max-width: 40px;
        width: 100%;
    }

    #slidefoot .social a {
        background: #eae8d8;
        padding: 12px;
    }




/***********related links news******/


.newsdetail .grid-70.mobile-grid-100 .related .sidebar-related {
    padding: 0;
}

    .newsdetail .grid-70.mobile-grid-100 .related .sidebar-related ul {
        margin: 0;
    }

.newsdetail .grid-70.mobile-grid-100 .sidebar-related li:nth-child(2n+1) {
    margin-right: 4%;
}

.newsdetail .grid-70.mobile-grid-100 .sidebar-related h2 {
    color: #5c5a4a;
}

.newsdetail .grid-70.mobile-grid-100 .sidebar-related li {
    background: #f3faff;
    border-top: 3px solid #d1dce5;
    display: inline-block;
    float: left;
    height: 100%;
    min-height: 60px;
    padding: 4%;
    position: relative;
    width: 40%;
}

    .newsdetail .grid-70.mobile-grid-100 .sidebar-related li a {
        color: #3072a5;
    }


.arrow-dark-nobg {
    background-position: right center;
}

.btn-beige {
    display: inline-block;
    line-height: inherit;
}



.alternative-jobs table {
}

.alternative-jobs caption {
}

.alternative-jobs th {
    /*background-color: #3072a5;
    color: white;*/
}

.alternative-jobs tr, td {
    padding: 12px 16px;
}

    .alternative-jobs tr:nth-child(even) {
        background-color: #f2f2f2
    }

.alternative-jobs td {
}


.submission {
    border-top: 3px solid #e5e5e5;
    clear: both;
    float: left;
    font-size: 1em;
    font-weight: normal;
    padding: 0;
    width: auto;
}

    .submission ul {
        list-style-position: inside;
        margin-bottom: 26px;
    }




.banner-survey {
    background: #7eb844;
    border-top: 3px solid #72a53e;
    color: #ffffff;
    font-family: Arial,Helvetica,sans-serif;
    padding: 20px 25px 30px;
    text-align: left;
}

    .banner-survey > h3 {
        color: #000000 !important;
        font-family: Arial,Helvetica,sans-serif;
        font-weight: bold;
        margin-bottom: 10px !important;
        margin-top: 0;
    }

    .banner-survey > p {
        font-size: 16px;
        line-height: 21px;
    }

    .banner-survey .btn {
        background: #ffffff;
        color: #387a01;
        border: none;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 25px;
    }

        .banner-survey .btn:hover, .banner-survey .btn:focus {
            background: #387a01;
            color: #ffffff;
        }


#plainpageslide.fr #videos .grid-container {
    text-align: center;
}

    #plainpageslide.fr #videos .grid-container a img {
        float: none;
        margin: auto;
    }


.fr .circle-list {
    float: none;
    margin: 40px auto;
    width: auto;
}


ul.rssfeed a > img {
    display: inline;
    margin-bottom: 5px;
}

ul.rssfeed li {
    margin: 20px 0;
}





.floatright {
    float: right;
}

.clear {
    clear: both;
}

/*article  4001280 start*/
#maptable {
    border: 1px solid #CCC;
    clear: both;
}

#map_sh {
    margin-bottom: 30px;
}

    #map_sh .tableside {
        vertical-align: top;
        width: 190px;
        background: #F5F5F5;
        padding: 7px;
        border-left: 1px solid #CCC;
    }

#chart_sh {
}

#map {
    height: 480px;
    width: 450px;
    padding: 0;
}

#langs {
    width: 100%;
}
/*article  4001280 end*/


.noresult {
    margin: 20px 0;
    padding: 0;
}



.chat211, #slide-find-services .chat211 {
    color: #232111;
    font-weight: bolder;
    /*background: rgba(76, 175, 80, 0.3);*/
    background: rgba(255,255,255, 0.3);
    /*background-color: #418707;*/
    border-top: 3px solid #418707;
    z-index: 0;
}

    .chat211 a, #slide-find-services .chat211 a {
        color: #3072a5;
        text-decoration: none;
        border-bottom: 0;
        padding-bottom: 0;
    }

        #slide-find-services .chat211 a:hover {
            color: inherit;
            background-color: inherit;
        }

        #slide-find-services .chat211 a:hover,
        #slide-find-services .chat211 a:focus,
        #slide-find-services .chat211 a:active {
            color: inherit !important;
            text-decoration: none;
            background-color: inherit;
        }

    .chat211.center {
        margin: auto;
        width: 60%;
        /*border: 3px solid green;*/
        padding: 10px;
    }

    .chat211.side {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 10px 0;
    }

    .chat211 .question {
        margin-top: 10px;
    }

    .chat211 .cta {
    }


@media screen and (max-width: 767px) {

    #slide-search-keywords .chat211 a {
        color: #fff;
    }
    /*.findhelpdetail .chat211 a, .findhelp .chat211 a {
        color: #3072a5;
    }*/
}

@media screen and (max-width: 480px) {
    #slide-search-keywords .chat211 a {
        color: #fff;
    }
    /*.findhelpdetail .chat211 a, .findhelp .chat211 a {
        color: #3072a5;
    }*/


}

@media screen and (max-width: 980px) {
    #slide-search-keywords .chat211 a {
        color: #fff;
    }
}

/*
body.document.theme-ref .chat211.side,
body.document.theme-spon .chat211.side,
body.document.theme-immlaw .chat211.side 
body.document.theme-cit  .chat211.side,
{}
*/


body.document.theme-immont .chat211.side,
body.document.theme-immperm .chat211.side,
body.document.theme-landl .chat211.side,
body.document.theme-cangov .chat211.side {
    display: none;
}
