﻿/*Texte*/

p, ul {
    margin-top: 8px;
    margin-bottom: 13px;
}

/*Align*/

.sat .cms .align_gauche {
    text-align: left;
}

.sat .cms .align_centre {
    text-align: center;
}

.sat .cms .align_droite {
    text-align: right;
}

.sat .cms .align_justifie {
    text-align: justify;
}

/*Float*/

.sat .cms .float_gauche {
    float: left;
}

.sat .cms .float_none {
    clear: both;
}

.sat .cms .float_droite {
    float: right;
}

/*Font-Size*/

.sat .cms .police_taille_1 {
    font-size: 9px;
}

.sat .cms .police_taille_2 {
    font-size: 11px;
}

.sat .cms .police_taille_3 {
    font-size: 13px;
}

.sat .cms .police_taille_4 {
    font-size: 15px;
}

.sat .cms .police_taille_5 {
    font-size: 18px;
}

.sat .cms .uppercase {
    text-transform: uppercase;
}

.sat .cms .bold {
    font-weight: bold;
}

.sat .cms .italic {
    font-style: italic;
}

.sat .cms .underline {
    text-decoration: underline;
}

.sat .cms .link-underline {
    text-decoration: underline;
}

.sat .cms .link-underline-hover:hover {
    text-decoration: underline;
}

/*Color*/

.sat .cms .color-white,
.sat .cms .color-white a {
    color: #fff;
}

.sat .cms .color-blue,
.sat .cms .color-blue a {
    color: #2cc8fb;
}

.sat .cms .color-green,
.sat .cms .color-green a {
    color: #41a62a;
}

.sat .cms .color-red,
.sat .cms .color-red a {
    color: #e1001a;
}

.sat .cms .color-purple,
.sat .cms .color-purple a {
    color: #92117d;
}

.sat .cms .color-orange,
.sat .cms .color-orange a {
    color: #ff7409;
}

.sat .cms .color-grey,
.sat .cms .color-grey a {
    color: #4d4d4d;
}

.sat .cms .color-pink,
.sat .cms .color-pink a {
    color: #ff0167;
}

.sat .cms .color-black,
.sat .cms .color-black a {
    color: #131f28;
}

/*Background-Color*/

.sat .cms li.bg-purple,
.sat .cms p.bg-purple {
    background-color: #92117d;
}

.sat .cms li.bg-red,
.sat .cms p.bg-red {
    background-color: #e1001a;
}

.sat .cms li.bg-blue,
.sat .cms p.bg-blue {
    background-color: #2cc8fb;
}

.sat .cms li.bg-green,
.sat .cms p.bg-green {
    background-color: #41a62a;
}

.sat .cms li.bg-grey,
.sat .cms p.bg-grey {
    background-color: #9a959a;
}

.sat .cms li.bg-orange,
.sat .cms p.bg-orange {
    background-color: #ff7409;
}
/*Titre*/

.sat .cms h1,
.sat .cms h2,
.sat .cms h3 {
    font-weight: normal;
    margin: 0px;
}

    .sat .cms h1.police_taille_1 {
        font-size: 14px;
    }

    .sat .cms h1.police_taille_2 {
        font-size: 18px;
    }

    .sat .cms h1.police_taille_3 {
        font-size: 22px;
    }

    .sat .cms h1.police_taille_4 {
        font-size: 25px;
    }

    .sat .cms h1.police_taille_5 {
        font-size: 28px;
    }

    .sat .cms h2.police_taille_1 {
        font-size: 11px;
    }

    .sat .cms h2.police_taille_2 {
        font-size: 14px;
    }

    .sat .cms h2.police_taille_3 {
        font-size: 17px;
    }

    .sat .cms h2.police_taille_4 {
        font-size: 21px;
    }

    .sat .cms h2.police_taille_5 {
        font-size: 24px;
    }

    .sat .cms h3.police_taille_1 {
        font-size: 9px;
    }

    .sat .cms h3.police_taille_2 {
        font-size: 11px;
    }

    .sat .cms h3.police_taille_3 {
        font-size: 14px;
    }

    .sat .cms h3.police_taille_4 {
        font-size: 17px;
    }

    .sat .cms h3.police_taille_5 {
        font-size: 21px;
    }

    .sat .cms h1.bg-grey,
    .sat .cms h2.bg-grey,
    .sat .cms h3.bg-grey {
        background-color: #9a959a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat.purple .cms h1.bg,
    .sat .cms h1.bg-purple,
    .sat .cms h2.bg-purple,
    .sat .cms h3.bg-purple {
        background-color: #92117d;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat.red .cms h1.bg,
    .sat .cms h1.bg-red,
    .sat .cms h2.bg-red,
    .sat .cms h3.bg-red {
        background-color: #e1001a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat.blue .cms h1.bg,
    .sat .cms h1.bg-blue,
    .sat .cms h2.bg-blue,
    .sat .cms h3.bg-blue {
        background-color: #2cc8fb;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat.green .cms h1.bg,
    .sat .cms h1.bg-green,
    .sat .cms h2.bg-green,
    .sat .cms h3.bg-green {
        background-color: #41a62a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat.orange .cms h1.bg,
    .sat .cms h1.bg-orange,
    .sat .cms h2.bg-orange,
    .sat .cms h3.bg-orange {
        background-color: #ff7409;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms h1:first-child,
    .sat .cms h2:first-child,
    .sat .cms h3:first-child {
        margin-top: 0px;
    }

.lt-ie8 .sat .cms h1.bg-grey,
.lt-ie8 .sat .cms h2.bg-grey,
.lt-ie8 .sat .cms h3.bg-grey,
.lt-ie8 .sat .cms h1.bg-purple,
.lt-ie8 .sat .cms h2.bg-purple,
.lt-ie8 .sat .cms h3.bg-purple,
.lt-ie8 .sat .cms h1.bg-blue,
.lt-ie8 .sat .cms h2.bg-blue,
.lt-ie8 .sat .cms h3.bg-blue,
.lt-ie8 .sat .cms h1.bg-green,
.lt-ie8 .sat .cms h2.bg-green,
.lt-ie8 .sat .cms h3.bg-green,
.lt-ie8 .sat .cms h1.bg-red,
.lt-ie8 .sat .cms h2.bg-red,
.lt-ie8 .sat .cms h3.bg-red,
.lt-ie8 .sat .cms h1.bg-orange,
.lt-ie8 .sat .cms h2.bg-orange,
.lt-ie8 .sat .cms h3.bg-orange {
    zoom: 1;
    display: inline;
}

/*Lien*/

.sat .cms a {
    text-decoration: none;
    color: #000;
}

    .sat .cms a.bg-grey {
        background-color: #9a959a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms a.bg-purple {
        background-color: #92117d;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms a.bg-red {
        background-color: #e1001a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms a.bg-blue {
        background-color: #2cc8fb;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms a.bg-green {
        background-color: #41a62a;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

    .sat .cms a.bg-orange {
        background-color: #ff7409;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-shadow: 1px 1px 2px 0px #616161;
        box-shadow: 1px 1px 2px 0px #616161;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 9px;
        overflow: hidden;
        word-wrap: break-word;
    }

.lt-ie8 .sat .cms a.bg-grey,
.lt-ie8 .sat .cms a.bg-green,
.lt-ie8 .sat .cms a.bg-purple,
.lt-ie8 .sat .cms a.bg-orange,
.lt-ie8 .sat .cms a.bg-red,
.lt-ie8 .sat .cms a.bg-blue {
    zoom: 1;
    display: inline;
}

/*Icone*/

.sat .cms a.ico-arrow-w-12 {
    padding-left: 20px;
    background-image: url('../images/icones/arrow_w_12.png');
    background-position: 0px center;
    background-repeat: no-repeat;
}

.sat .cms a.ico-download-w-12 {
    padding-left: 20px;
    background-image: url('../images/icones/download_w_12.png');
    background-position: 0px center;
    background-repeat: no-repeat;
}

.sat .cms a.ico-arrow-b-12 {
    padding-left: 20px;
    background-image: url('../images/icones/arrow_b_12.png');
    background-position: 0px center;
    background-repeat: no-repeat;
}

.sat .cms a.ico-download-b-12 {
    padding-left: 20px;
    background-image: url('../images/icones/download_b_12.png');
    background-position: 0px center;
    background-repeat: no-repeat;
}

.sat .cms a.bg-grey.ico-arrow-w-12,
.sat .cms a.bg-green.ico-arrow-w-12,
.sat .cms a.bg-blue.ico-arrow-w-12,
.sat .cms a.bg-purple.ico-arrow-w-12,
.sat .cms a.bg-red.ico-arrow-w-12,
.sat .cms a.bg-orange.ico-arrow-w-12,
.sat .cms a.bg-grey.ico-arrow-b-12,
.sat .cms a.bg-green.ico-arrow-b-12,
.sat .cms a.bg-blue.ico-arrow-b-12,
.sat .cms a.bg-purple.ico-arrow-b-12,
.sat .cms a.bg-red.ico-arrow-b-12,
.sat .cms a.bg-orange.ico-arrow-b-12,
.sat .cms a.bg-grey.ico-download-w-12,
.sat .cms a.bg-green.ico-download-w-12,
.sat .cms a.bg-blue.ico-download-w-12,
.sat .cms a.bg-purple.ico-download-w-12,
.sat .cms a.bg-red.ico-download-w-12,
.sat .cms a.bg-orange.ico-download-w-12,
.sat .cms a.bg-grey.ico-download-b-12,
.sat .cms a.bg-green.ico-download-b-12,
.sat .cms a.bg-blue.ico-download-b-12,
.sat .cms a.bg-purple.ico-download-b-12,
.sat .cms a.bg-red.ico-download-b-12,
.sat .cms a.bg-orange.ico-download-b-12 {
    padding-left: 29px;
    background-position: 10px center;
}

.sat-autocars .cms .link-item {
    margin-left: 10px;
}

/*Liste*/

.sat .cms ul,
.sat .cms ol {
    list-style-position: inside;
    padding-left: 20px;
    list-style-type: disc;
}

.sat .cms figure.float_gauche + ul,
.sat .cms figure.float_droite + ul,
.sat .cms figure.float_gauche + ol,
.sat .cms figure.float_droite + ol {
    margin-top: 0px;
}

.sat .cms ul li,
.sat .cms ol li {
    padding-top: 3px;
    padding-bottom: 3px;
}

.sat .cms ul.list-square {
    list-style-type: square;
}

.sat .cms ul.square-red {
    list-style-type: square;
    color: red;
}

.sat .cms ul.list-disc {
    list-style-type: disc;
}

.sat .cms ul.bg-grey {
    background-color: #9a959a;
}

.sat .cms ul.bg-purple {
    background-color: #92117d;
}

.sat .cms ul.bg-red {
    background-color: #e1001a;
}

.sat .cms ul.bg-blue {
    background-color: #2cc8fb;
}

.sat .cms ul.bg-green {
    background-color: #41a62a;
}

.sat .cms ul.bg-orange {
    background-color: #ff7409;
}
/*Separator*/

.sat .cms .separator-small {
    height: 10px;
}

.sat .cms .separator-medium {
    height: 20px;
}

.sat .cms .separator-large {
    height: 50px;
}

/*Border*/

.sat .cms .photo-item {
    max-width: 100%;
    position: relative;
    margin-bottom: 5px;
}

    .sat .cms .photo-item.float_none {
        margin-left: auto;
        margin-right: auto;
    }

    .sat .cms .photo-item figure {
        overflow: hidden;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }


.sat .cms figure img {
    vertical-align: bottom;
    width: auto;
}

.sat .cms .photo-item figure a,
.sat .cms .photo-item figure img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.sat .cms figure.border-none {
    border: none;
}

.sat .cms figure.border-grey-5-shadow {
    border: solid 5px #d9dbdb;
    -webkit-box-shadow: 1px 1px 2px 0px #616161;
    box-shadow: 1px 1px 2px 0px #616161;
}

    .sat .cms figure.border-grey-5-shadow img {
        position: relative;
        left: -5px;
        top: -5px;
    }

.sat .cms a.border-grey-5-shadow,
.sat .cms img.border-grey-5-shadow {
        border: solid 5px #d9dbdb;
    -webkit-box-shadow: 1px 1px 2px 0px #616161;
    box-shadow: 1px 1px 2px 0px #616161;
}

/*Galerie photo*/

.sat .cms .galery-photo-holder {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.sat .cms .galery-photo-item {
    float: left;
    margin-bottom: 15px;
    padding: 0px;
    max-width: 100%;
    position: relative;
}

    .sat .cms .galery-photo-item figure {
        overflow: hidden;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }

    .sat .cms .galery-photo-item a,
    .sat .cms .galery-photo-item img {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }

.lt-ie8 .sat .cms .galery-photo-item a,
.lt-ie8 .sat .cms .galery-photo-item img {
    zoom: 1;
    display: inline;
}

/*Margin photo*/

.sat .cms .photo-mr {
    margin-right: 15px;
}

.sat .cms .photo-ml {
    margin-left: 15px;
}

/*Divers*/

.sat .cms .overflow-hidden {
    overflow: hidden;
}

/*Actualité*/

.sat .cms .cms-actu-item {
    margin-top: 10px;
}

/*Formulaire*/

.sat .cms .cms-form-msg {
    font-size: 12px;
    font-style: italic;
    color: #d02200;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    display: block;
}

.sat .cms .cms-form-table td {
    padding: 3px;
}

.sat .cms .cms-form-label {
    padding-right: 10px;
    vertical-align: top;
    font-size: 12px;
}

    .sat .cms .cms-form-label > label {
        position: relative;
        top: 3px;
    }

.sat .cms .cms-form-component {
    max-width: 258px;
}

    .sat .cms input[type="text"],
    .sat .cms select,
    .sat .cms textarea {
        margin: 0px;
        padding: 4px;
        width: 248px;
        border: solid 1px #aaa;
        outline: none;
        font-size: 12px;
        color: #131f28;
    }

    .sat .cms select {
        width: 258px;
         padding: 3px;
    }

    .sat .cms input[type="checkbox"],
    .sat .cms input[type="radio"] {
        outline: none;
        position: relative;
        top: 2px;
        padding-top: 4px;
    }

    noindex:-o-prefocus, .sat .cms input[type="checkbox"], .sat .cms input[type="radio"] {
        top: 0px;
    }

        .sat .cms input[type="checkbox"] + label,
        .sat .cms input[type="radio"] + label {
            padding-left: 7px;
            font-size: 12px;
            padding-right: 7px;
            padding-top: 4px;
            margin-right: 8px;
        }

        .sat .cms input[type="checkbox"]:first-child,
        .sat .cms input[type="radio"]:first-child {
            margin-left: 0px;
        }

.lt-ie8 .sat .cms input[type="checkbox"],
.lt-ie8 .sat .cms input[type="radio"] {
    margin-left: 0px;
}

.lt-ie8 input[type="checkbox"] + label,
.lt-ie8 input[type="radio"] + label {
    position: relative;
    top: 3px;
    margin-right: 10px;
}

.sat .cms .cms-form-table .cms-form-title {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 9px;
}

.sat.purple .cms .cms-form-table .cms-form-title,
.sat .gabarit-sat-violet.cms .cms-form-table .cms-form-title {
    color: #92117d;
}

.sat.red .cms .cms-form-table .cms-form-title,
.sat .gabarit-sat-rouge.cms .cms-form-table .cms-form-title {
    color: #e1001a;
}

.sat.blue .cms .cms-form-table .cms-form-title,
.sat .gabarit-sat-bleu.cms .cms-form-table .cms-form-title {
    color: #2cc8fb;
}

.sat.green .cms .cms-form-table .cms-form-title,
.sat .gabarit-sat-vert.cms .cms-form-table .cms-form-title {
    color: #41a62a;
}

.sat.orange .cms .cms-form-table .cms-form-title,
.sat .gabarit-sat-orange.cms .cms-form-table .cms-form-title {
    color: #ff7409;
}

.sat .cms .cms-form-table .cms-form-btn {
    text-align: right;
    padding-top: 10px;
}


.sat .cms .cms-form-table .cms-form-submit,
.sat .cms .cms-form-table .cms-form-reset {
    color: #fff;
    background-color: #9a959a;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-shadow: 1px 1px 2px 0px #616161;
    box-shadow: 1px 1px 2px 0px #616161;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 9px;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 12px;
}

.lt-ie8 .sat .cms .cms-form-table .cms-form-submit,
.lt-ie8 .sat .cms .cms-form-table .cms-form-reset {
    zoom:1;
    display:inline;
}

.sat .cms .cms-form-table .cms-form-reset {
    background-color: #9a959a;
    margin-left: 10px;
}

.sat.purple .cms .cms-form-table .cms-form-submit,
.sat .gabarit-sat-violet.cms .cms-form-table .cms-form-submit {
    background-color: #92117d;
}

.sat.green .cms .cms-form-table .cms-form-submit,
.sat .gabarit-sat-vert.cms .cms-form-table .cms-form-submit {
    background-color: #41a62a;
}

.sat.red .cms .cms-form-table .cms-form-submit,
.sat .gabarit-sat-rouge.cms .cms-form-table .cms-form-submit {
    background-color: #e1001a;
}

.sat.orange .cms .cms-form-table .cms-form-submit,
.sat .gabarit-sat-orange.cms .cms-form-table .cms-form-submit {
    background-color: #ff7409;
}

.sat.blue .cms .cms-form-table .cms-form-submit,
.sat .gabarit-sat-bleu.cms .cms-form-table .cms-form-submit {
    background-color: #2cc8fb;
}