
/* -------------------- TEXTES -------------------- */

.txt_mini {
    font-size: 1em;
}

.txt_small {
    font-size: 1.1em;
}

.txt_normal {
    font-size: 1.3em;
}

.txt_big {
    font-size: 1.4em;
}

.txt_extra {
    font-size: 1.8em;
}

.txt_ultra {
    font-size: 2.4em;
}

.txt_rouge {
    color: #B90504;
}



/* -------------------- BARRES -------------------- */

.hr {
    display: block;
    height: 1px;
    width: 100%;
    line-height: 1px;
    text-indent: -9999px;
    border-top: 1px solid #E5E5E5;
}




/* -------------------- TITRES -------------------- */

h1 {
    float: left;
    display: block;
    margin: 0 0 25px 0;
    font-family: 'open_sans_condensedbold', Arial, Helvetica, sans-serif;
    font-size: 3em;
    font-weight: normal;
    color: #202020;
    line-height: 30px;
    letter-spacing: -1px;
}

h2 {
    display: block;
    margin: 10px 0 20px 0;
    padding: 2px 0 2px 6px;
    font-family: 'open_sans_condensedbold', Arial, Helvetica, sans-serif;
    font-size: 2.4em;
    font-weight: normal;
    color: #202020;
    letter-spacing: -1px;
    border-left: 5px solid #EC5E0C;
}

h3 {
    display: block;
    margin: 0 0 15px 0;
    font-family: 'open_sanscondensed_light', Arial, Helvetica, sans-serif;
    font-size: 2.4em;
    font-weight: normal;
    color: #202020;
    letter-spacing: -0.5px;
}



/* -------------------- REDACTOR + WYSIWYG -------------------- */

.wysiwyg {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.wysiwyg h2 {
    margin: 0 0 9px 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2em;
    color: #202020;
    letter-spacing: 0;
    border: 0;
}

.wysiwyg h3 {
    margin: 0 0 9px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    color: #202020;
}

.wysiwyg h4 {
    margin: 0 0 9px 0;
    font-size: 1.6em;
    color: #202020;
}

.wysiwyg ul {
    margin: 0 0 9px 0;
    margin-left: 20px;
    font-size: 1.3em;
    color: #202020;
    line-height: 1.4;
}

.wysiwyg p {
    margin: 0 0 9px 0;
    font-size: 1.3em;
    color: #202020;
    line-height: 1.4;
}

.wysiwyg hr {
    display: block;
    margin: 9px 0 9px 0;
    height: 1px;
    width: 100%;
    line-height: 1px;
    text-indent: -9999px;
    border: none;
    background-color: #E5E5E5;
}





/* -------------------- HOMEPAGE -------------------- */

div.home_colonne_gauche {
    float: left;
    width: 50%;
}

div.home_colonne_droite {
    float: right;
    width: 44%;
}

div.home_welcome {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #E5E5E5;
}





/* -------------------- AIDE -------------------- */

div.aide_colonne_gauche {
    float: left;
    margin: 0 0 30px 0;
    width: 48%;
}

div.aide_colonne_droite {
    float: right;
    margin: 0 0 30px 0;
    width: 48%;
}







/* -------------------- BLOCS NAVIGATION -------------------- */

/* bloc_navlangue */
div.bloc_navlangue {
    float: right;
    width: 60px;
    margin: 0 0 25px 5px;
}

/* bloc_navevenement */
div.bloc_navevenement {
    float: right;
    margin: 0 0 25px 5px;
}

/* bloc_retour_annule */
div.bloc_retour_annule {
    float: right;
    margin: 0 0 25px 5px;
}

/* bloc_btn */
div.bloc_btn {
    float: right;
    margin: 0 0 25px 0;
}
div.bloc_btn a {
    margin: 0 0 0 5px;
}

/* bloc_sitemap_btn */
div.bloc_sitemap_btn {
    float: right;
    margin: 0 0 25px 0;
}
div.bloc_sitemap_btn a {
    margin: 0 0 0 5px;
}



/* -------------------- BLOC_FILTRES -------------------- */

/* bloc_filtres */
div.bloc_filtres {
    margin: 0 0 25px 0;
    padding: 20px 20px 20px 20px;
    background-color: #E5E5E5;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}



/* -------------------- TABLEAU MANAGER -------------------- */

table.manager {
    border: 0;
}

table.manager tr {
    border: 0;
    background-color: #FFFFFF;
}

table.manager tr:hover {
    background-color: #F7F7F7;
}

table.manager tr.separation, table.manager tr.separation:hover {
    background-color: #FFFFFF;
}

table.manager tr.focus  {
    background-color: #E5E5E5;
}

table.manager td {
    border-bottom: 1px solid #E5E5E5;
}

table.manager td a {
    display: inline-block;
}



/* main */
table.manager td.main {
    font-size: 1.3em;
    line-height: 1.4;
}
table.manager td.main a {
    padding: 10px 8px 9px 8px;
    color: #202020;
}
table.manager td.main a i.fa {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    font-size: 1.1em;
    line-height: 1.4;
}
table.manager td.main a:hover {
    color: #202020;
}
table.manager td.main.off a {
    text-decoration: line-through;
    color: #82837E;
}
table.manager td.main a i.fa.selected {
    color: #EC5E0C;
}


/* media */
table.manager td.main.media {
    width: 100px;
}

table.manager td a.off, table.manager td a.off:hover {
    text-decoration: line-through;
    color: #82837E;
}
table.manager td a.off i.fa {
    color: #82837E;
}


table.manager td.main a.orange, table.manager td.main a.orange:hover {
    color: #EC5E0C;
}
table.manager td.main a.orange i.fa {
    color: #EC5E0C;
}



/* partie */
table.manager td.partie {
    font-size: 1.6em;
    line-height: 1.2;
}
table.manager td.partie a {
    padding: 10px 8px 9px 6px;
    color: #202020;
}
table.manager td.partie.off a {
    text-decoration: line-through;
    color: #82837E;
}
table.manager td.partie a span {
    margin: 0 0 0 10px;
    font-size: 0.8em;
    font-style: italic;
    line-height: 1;
    vertical-align: middle;
}
table.manager td.partie a span.complet {
    vertical-align: middle;
    margin: 0 0 0 10px;
    padding: 1px 3px;
    font-size: 0.7em;
    color: #FFFFFF;
    background-color: #202020;
    font-style: normal;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}



/* memo */
table.manager td.memo {
    padding: 10px 8px 0 8px;
}


/* separation */
table.manager td.separation {
    padding: 9px 0 0 0;
    border: 0;
    line-height: 1;
}


/* legende */
table.manager td.legende {
    padding: 10px 8px 9px 8px;
    font-size: 1.2em;
    line-height: 1.5;
    color: #82837E;
}
table.manager td.legende a {
    color: #202020;
}


/* montant */
table.manager td.montant {
    padding: 10px 16px 9px 8px;
    font-size: 1.3em;
    line-height: 1.4;
    color: #202020;
    text-align: right;
    white-space: nowrap;
    width: 90px;
}

table.manager td.montant.vert {
    color: #758918;
}

table.manager td.montant.rouge {
    color: #B90504;
}

table.manager td.montant.noir {
    color: #202020;
}


/* liaison */
table.manager td.liaison {
    font-size: 1.2em;
    line-height: 1.5;
    white-space: nowrap;
}
table.manager td.liaison a {
    padding: 10px 8px 9px 8px;
}
table.manager td.liaison a i.fa {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    font-size: 1.2em;
    line-height: 1;
}




/* icon + order */
table.manager td.icon, table.manager td.order {
    width: 1.3em;
    white-space: nowrap;
    text-align: center;
    font-size: 1.3em;  
}

table.manager td.icon.disabled {
    padding: 10px 8px 9px 8px;
    color: #BBBBBB;
}

table.manager td.icon a, table.manager td.order a {
    color: #008C9E;
}
table.manager td.icon a:hover, table.manager td.order a:hover {
    color: #202020;
}

table.manager td.icon a {
    padding: 10px 8px 9px 8px;
}

table.manager td.icon a.memo {
    padding: 10px 0 9px 8px;
}

table.manager td.order a {
    padding: 10px 4px 9px 4px;
}

table.manager td.icon i.fa, table.manager td.order i.fa {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 1.1em;
    line-height: 1.4;
}

table.manager td.icon.categorie a, table.manager td.order.categorie a {
    color: #005F6B;
}
table.manager td.icon.categorie a:hover, table.manager td.order.categorie a:hover {
    color: #202020;
}



/* -------------------- FORMULAIRES -------------------- */

.bloc_erreur_retour {
    margin: 0 0 30px 0;
}

.retour_form {
    margin: 0 0 5px 0;
    padding: 8px 25px 8px 10px;;
    font-size: 1.3em;
    line-height: 1.4;
    background-color: #202020;
    color: #FFFFFF;
    text-align: center;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.retour_form i.fa {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    font-size: 1.1em;
    line-height: 1.4;
}

.retour_form.ok {
    background-color: #758918;
}

.retour_form.pb {
    background-color: #B90504;
}

.retour_form a {
    color: #FFFFFF;
    text-decoration: underline;
}

.form_colonne_blocs {
    float: left;
    margin: 0 30px 20px 0;
}


.blocform_radio {
    float: left;
    margin: 0 25px 0 0;
    white-space: nowrap;
}

.blocform_checkbox {
    margin: 0 0 5px 0;
    white-space: nowrap;
}

.form_legende {
    margin: 5px 0 0 0;
    font-size: 1.1em;
    color: #82837E;
}

label {
    display: block;
    margin: 0 0 6px 0;
    font-size: 1.2em;
    color: #82837E;
}
label a, label a:hover {
    color: #82837E;
    cursor: default;
}

label.choix {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    color: #202020;
}
label.choix.off {
    text-decoration: line-through;
    color: #82837E;
}

label.nav_apres_valid {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}

input, select, textarea {
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    line-height: 1.2;
    color: #202020;
    background-color: #F7F7F7;
    border: 1px solid #E5E5E5;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

select {
    padding: 10px 20px 10px 10px;
    height: 38px !important;
    background: url('../img/structure/select_arrow_down_black.png') no-repeat right center;
    background-color: #F7F7F7;
}

select.nav_langue {
    display: block;
    padding: 6px 0px 6px 10px;
    vertical-align: middle;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1;
    color: #FFFFFF;
    cursor: pointer;
    border: 0;
    height: 32px !important;
    min-height: 32px;
    background: url('../img/structure/select_arrow_down_white.png') no-repeat right center;
    background-color: #82837E;
}

select.nav_evenement {
    display: block;
    padding: 6px 20px 6px 10px;
    vertical-align: middle;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1;
    color: #FFFFFF;
    cursor: pointer;
    border: 0;
    height: 32px !important;
    min-height: 32px;
    background: url('../img/structure/select_arrow_down_white.png') no-repeat right center;
    background-color: #82837E;
}

input.code, textarea.code {
    font-family: "Courier new", arial, helvetica, sans-serif;
}

input[type="checkbox"], input[type="radio"] {
    float: left;
    width: 13px;
    height: 13px;
    margin: 0 6px 0 0;
}

.btn, .link_btn {
    display: inline-block;
    padding: 10px 25px 10px 15px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #008C9E;
    border: 0;
    height: 32px;
    min-height: 32px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.btn.gris, .link_btn.gris, .link_btn.mediatheque {
    background-color: #82837E;
}

.btn.reset, .link_btn.reset {
    background-color: #BBBBBB;
}

.btn:hover, .link_btn:hover  {
    color: #FFFFFF;
    background-color: #202020;
}

.btn i.fa, .link_btn i.fa {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
    font-size: 1.1em;
    line-height: 1;
}


.link_btn.export {
    padding: 10px 15px 10px 15px;
}
.link_btn.export i.fa {
    margin: 0;
}
