h1 {
    font-size: 16px;
}

.clear {
    clear: both;
    display: block;
}

.ie7 hr.separator {
    height: 2px;
    width: 100%;
    clear: both;
    background: #eee;
    display: inline-block;
}

.nav-list > li > a, .nav-list .nav-header, .nav-list > .active > a, .nav-list > .active > a:hover {
    text-shadow: none;
}

.modal {
    top: 5%;
    margin: 0 0 0 -280px;
}

.modal-body {
    max-height: 600px;
}

.modal-large {
    width: 960px;
    left: 37%;
}

.menu-arrow {
    background-image: url("../img/menu/menu-arrow.gif");
    display: inline-block;
    width: 13px;
    height: 14px;
    line-height: 14px;
    background-repeat: no-repeat;
    float: right;
    vertical-align: text-top;
    padding-top: 15px;
}

.menu-arrow-sub {
    background-image: url("../img/menu/menu-arrow.gif");
    display: inline-block;
    width: 13px;
    height: 14px;
    line-height: 14px;
    background-repeat: no-repeat;
    float: right;
    vertical-align: text-top;
    padding-top: 15px;
    margin-right: 15px;
}

.menu-arrow-down-sub {
    background-position: 2px center;
}

.menu-arrow-down {
    background-position: 2px center;
}

.menu-arrow-up-sub {
    background-position: right center;
}

.menu-arrow-up {
    background-position: right center;
}

figure {
    margin: 10px 0;
    *margin: 30px 1em;
}

.title-gradient {
    vertical-align: middle;
    margin-bottom: 0;
    background-color: #fefefe;
    border: 1px solid #cccccc;
    *border: 0;
    border-color: rgb(232, 39, 48) rgb(232, 39, 48) rgb(232, 39, 48);
    border-color: #e82730 #e82730 #e82730;
    border-bottom-color: #e82730;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

a, .dropdown-menu a {
    color: #ee1c25;
    text-decoration: underline;
}

.btn {
    text-decoration: none;
}

    .btn.huge {
        font-size: 18px;
        line-height: normal;
        padding: 15px 18px 15px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

a:hover {
    color: #303030;
}

.dropdown:hover .caret, .open .caret, .dropdown .caret {
    margin-left: 10px;
    margin-top: 14px;
}

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    background-color: #ee1c25;
}

.input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn {
    margin-left: -5px;
}

input[type="radio"], input[type="checkbox"] {
    margin: 1px 0;
}

.checkboxList input[type="checkbox"] {
    margin-left: 10px;
    margin-right: 3px;
}

.content .form-horizontal .form-actions {
    padding-left: 15px;
}

.select-entite {
    margin-left: 0;
}

.listeVisibilite {
    padding: 0 !important;
}

.celluleVisibilite {
    overflow: auto;
    width: auto;
    height: 60px;
    padding-left: 8px;
}

.btnEditVisibilite {
    padding: 0px !important;
    width: 100%;
}

/* New icons */

[class^="icon2-"],
[class*=" icon2-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../img/glyphicons-halflings2.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
}

    [class^="icon2-"]:last-child,
    [class*=" icon2-"]:last-child {
        *margin-left: 0;
    }

.icon2-white {
    background-image: url("../img/glyphicons-halflings-white2.png");
}

.icon2-nameplate {
    background-position: 0 top;
}

.icon2-parents {
    background-position: -26px top;
}

.icon2-router {
    background-position: -46px top;
}

.icon2-notes_2 {
    background-position: -70px top;
}

.icon2-euro {
    background-position: -95px top;
}

.icon2-conversation {
    background-position: -120px top;
}

.icon2-organigramme {
    background-position: -120px top;
}

/* Big icons */
.big-icon, body.minimized #nav_Menu .icon-black, body.minimized #nav_Menu .icon-white {
    display: inline-block;
    width: 25px;
    height: 25px;
    *margin-right: .3em;
    line-height: 24px;
    vertical-align: text-top;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.big-icon-glyphicons_352_nameplate {
    background-image: url("../img/big-icons/glyphicons_352_nameplate.png");
}

.big-icon-cactus {
    background-image: url("../img/big-icons/cactus.png");
    background-size: auto 100%;
}

.big-icon-alert {
    background-image: url("../img/big-icons/glyphicons_333_bell.png");
}

.big-icon-envelope {
    background-image: url("../img/big-icons/glyphicons_010_envelope.png");
}

.big-icon-home {
    background-image: url("../img/big-icons/glyphicons_020_home.png");
}

.big-icon-router {
    background-image: url("../img/big-icons/glyphicons_046_router.png");
}

.big-icon-parents {
    background-image: url("../img/big-icons/glyphicons_024_parents.png");
}

.big-icon-cogwheels {
    background-image: url("../img/big-icons/glyphicons_023_cogwheels.png");
}

.big-icon-conversation {
    background-image: url("../img/big-icons/glyphicons_244_conversation.png");
}

.big-icon-circle_question_mark {
    background-image: url("../img/big-icons/glyphicons_194_circle_question_mark.png");
}

.big-icon-bell {
    background-image: url("../img/big-icons/glyphicons_333_bell.png");
}

.big-icon-nameplate {
    background-image: url("../img/big-icons/glyphicons_352_nameplate.png");
}

.big-icon-parents {
    background-image: url("../img/big-icons/glyphicons_024_parents.png");
}

.big-icon-notes_2 {
    background-image: url("../img/big-icons/glyphicons_029_notes_2.png");
}

.big-icon-euro {
    background-image: url("../img/big-icons/glyphicons_226_euro.png");
}

.big-icon-organigramme {
    background-image: url("../img/big-icons/glyphicons_400_organigramme.png");
}

.big-icon-infos {
    background-image: url("../img/big-icons/glyphicons_046_router.png");
}

.big-icon-pencil {
    background-image: url("../img/big-icons/glyphicons_030_pencil.png");
}

.big-icon-CarteTimbre {
    background-image: url("../img/big-icons/glyphicons_352_nameplate.png");
}

.big-icon-profil {
    background-image: url("../img/big-icons/glyphicons_144_folder_open.png");
}

.big-icon-connexion {
    background-image: url("../img/big-icons/glyphicons_203_lock.png");
}

.icon-excel {
    background-image: url("../img/icon-excel.gif");
    background-position: 0;
}

.icon-pdf {
    background-image: url("../img/pdf.png");
    background-position: 0;
}

.icon-word {
    background-image: url("../img/icons-word-small.png");
    background-position: 0;
}

.icon-sage {
    background-image: url("../img/icons-sage.png");
    background-position: 0;
}

.icon-sepa {
    background-image: url("../img/icons-sepa-small.png");
    background-position: 0;
    padding-bottom: 1px;
}

.icon-green-check {
    background-image: url("../img/green_check.png");
    background-position: 0;
}

.icon-red-cross {
    background-image: url("../img/red_cross.png");
    background-position: 0;
}

label, input, button, select, textarea {
    font-size: 11px;
}

    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 {
        height: 12px;
        padding: 4px;
        margin-bottom: 9px;
        font-size: 10px;
        line-height: 15px;
        border-radius: 3px;
    }

textarea {
    padding: 4px;
    margin-bottom: 9px;
    font-size: 10px;
    line-height: 15px;
}

.datepick-trigger {
    margin-top: -8px;
    height: 22px;
}

select {
    font-size: 10px;
}

.btn {
    font-size: 11px;
    padding: 2px 5px 2px;
    border-radius: 4px;
}

.input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn {
    margin-left: -1px;
}

.input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn {
    margin-left: -4px;
    margin-top: -9px;
}

input[type="radio"] + label, input[type="checkbox"] + label {
    display: inline;
}

.adresse {
    display: inline !important;
}

.abonnement {
    display: table;
}

select + input[type="text"] {
    height: 18px;
    margin-bottom: 0;
}

.hero-unit {
    padding: 35px;
}

.message-list > .active > a, .message-list > .active > a:hover, .message-list > .active > a:focus {
    color: #ffffff;
    background-color: lightblue;
    text-decoration: none;
}

.message-list > li > a, .message-list .nav-header, .message-list > .nav-header > a {
    margin-right: -20px;
    margin-left: -20px;
}

.message-list > .nav-header > a {
    margin: 0px -15px 0 -15px;
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-transform: uppercase;
    text-align: -webkit-match-parent;
}

.nav-header.active > a {
    color: #ffffff;
}


.message-list > li > a, .message-list a.accordion-toggle {
    color: #0088cc;
    text-decoration: none;
    padding: 3px 15px;
}

    .message-list > li > a:hover, .message-list a.accordion-toggle li:hover {
        color: #005580;
        text-decoration: none;
    }

.message-list > li {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: -webkit-match-parent;
}


/**********************************
*              Tables             *
**********************************/
.table {
    border: none;
    border-collapse: separate;
    margin: 0;
}

    .table > tbody > tr > td {
        background-color: white;
        border: 1px solid #DDD;
    }

    .table > tbody > tr.inactif > td {
        background-color: #FFECEC;
        border-top: none;
        border-left: none;
    }

    .table > tbody > tr > td:first-child {
        border-left: 1px solid #DDD;
    }

    .table > tbody > tr.inactif:hover > td {
        background-color: #FFE3E3;
    }

    .table > tbody > tr.resilie > td {
        background-color: #ECECEC;
    }

    .table > tbody > tr.resilie:hover > td {
        background-color: #E3E3E3;
    }

td.wrap {
    white-space: nowrap;
    width: 20%;
}


/**********************************
*           Tables header         *
**********************************/
.table > thead > tr > th {
    border: 1px solid #DDD;
    color: black;
    background-color: #EEEEEE;
    vertical-align: middle !important;
    text-align: center !important;
    font-family: Times New Roman, sans-serif;
}

/**********************************
*           Tables footer         *
**********************************/
.table > tfoot > tr > td {
    border: 1px solid #DDD;
    background-color: #EEEEEE;
    padding: 10px !important;
    text-align: right;
}

.table > tfoot table {
    border: none;
    background-color: #EEEEEE;
}

    .table > tfoot table td {
        background-color: #EEEEEE !important;
        border: none;
    }

    .table > tfoot table tr:hover td {
        background-color: #EEEEEE;
    }

    .table > tfoot table a {
        font-weight: bold;
    }

/**********************************
*          Tables popup           *
**********************************/
.table-popup > tbody > tr > td {
    cursor: pointer;
}

.table-popup > tbody > tr.success > td {
    background-color: #DFF0D8;
}

.table-popup > tbody > tr.success:hover > td {
    background-color: #d9e9cb;
}

.table-popup.noborder td, .table-popup.noborder td:first-child {
    border: none !important;
}

.event-datepicker, .solde-datepicker, .subvention-datepicker, .notefrais-datepicker, .datedebut-datepicker, .datefin-datepicker, .datelimite-datepicker, .dateapplicationglobale-datepicker, .dateapplicationindividuelle-datepicker {
    background-color: White !important;
    cursor: pointer !important;
}

.modal-open {
    overflow: hidden;
}

.ckeditor {
    margin-left: 100px;
}

.autocomplete_CompletionListElement {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/**********************************
*            Actualités           *
**********************************/
.actualite-CONF, .actualite-FGF, .actualite-UR {
    border-left: 5px solid #e6e6e6;
}

.actualite-FD, .actualite-SN, .actualite-SF, .actualite-SR {
    border-left: 5px solid #5bb75b;
}

.actualite-UD, .actualite-UL, .actualite-SD, .actualite-SLV {
    border-left: 5px solid #da4f49;
}

.actualite-SL, .actualite-SSL {
    border-left: 5px solid #faa732;
}

/**********************************
*         Filtre entités          *
**********************************/
.filtre-centered {
    width: 280px;
    margin: auto;
}

.filtre-elt {
    width: 280px;
    height: 30px;
    margin-bottom: 5px;
}

.filtre-elt-label {
    float: left;
    width: 38px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
}

.filtre-elt-list {
    float: left;
    height: 28px;
}

.filtre-elt-check {
    float: left;
    height: 28px;
    padding-left: 5px;
    line-height: 28px;
    vertical-align: middle;
}

.filtre-elt-FD {
    background-color: #5bb75b;
    color: white;
}

.filtre-elt-UD {
    background-color: #da4f49;
    color: white;
}

.filtre-elt-SL {
    background-color: #faa732;
    color: white;
}

.filtre-elt-CONF {
    background-color: #bbbbbb;
    color: white;
}

/**********************************
*     Paiements/Ventilations      *
**********************************/

.table-paiements {
    width: 100%;
    border: none;
    border-collapse: collapse;
    vertical-align: middle;
}

.table-ventilations {
    width: 640px;
    border: none;
    border-collapse: collapse;
}

    .table-paiements > thead > tr > th, .table-ventilations > thead > tr > th {
        background-color: rgb(238, 238, 238);
        border: 1px solid rgb(221, 221, 221);
        color: rgb(0, 0, 0);
        font-family: 'Times New Roman', sans-serif;
        font-weight: bold;
        text-align: center;
        padding: 2px;
    }

.table-paiements .topheader {
    background-color: rgb(238, 238, 238);
    border: 1px solid rgb(221, 221, 221);
}

    .table-paiements .topheader .topbutton {
        padding: 5px 20px 7px;
        display: inline-block;
        border-right: 1px solid rgb(221, 221, 221);
    }

.table-paiements > tfoot > tr > td {
    background-color: rgb(238, 238, 238);
    border: 1px solid rgb(221, 221, 221);
    color: rgb(0, 0, 0);
    font-weight: bold;
    padding: 8px;
}

.table-ventilations > tfoot > tr > td {
    background-color: rgb(238, 238, 238);
    border: 1px solid rgb(221, 221, 221);
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-align: right;
    padding: 8px;
}

.table-paiements > tbody > tr > td, .table-ventilations > tbody > tr > td {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(221, 221, 221);
    color: rgb(51, 51, 51);
    padding: 8px;
    vertical-align: top;
    white-space: nowrap;
}

    .table-paiements > tbody > tr > td input,
    .table-ventilations > tbody > tr > td input {
        margin-bottom: 0;
    }

.table-paiements > tbody > tr:nth-child(4n+3) > td {
    background-color: rgb(249, 249, 249);
}

.table-paiements > tbody > tr:hover:nth-child(2n+1) > td {
    background-color: #f5f5f5;
}

.table-paiements td.empty {
    border: none;
    vertical-align: top;
}

.table-paiements .control-group, .table-ventilations .control-group {
    margin: 0;
}

.table-paiements select, .table-ventilations select {
    margin: 0;
    padding: 2px;
    height: 18px;
    line-height: 24px;
}

.devise {
    text-align: right;
}

.label-ventilations {
    float: left;
    width: 20%;
}

.ventilations {
    float: left;
    width: 80%;
}

.filter {
    color: black;
    text-decoration: none;
}

    .filter:hover {
        color: black;
        text-decoration: none;
    }

.close {
    text-decoration: none;
}
/**********************************
*      condensed   tables   *
**********************************/

.table-condensed {
    padding: 10px;
    margin-bottom: 10px;
}

    .table-condensed .control-group {
        margin: 0;
    }

    .table-condensed select {
        height: 20px;
        padding: 1px;
        margin-bottom: 4px;
    }

    .table-condensed input[type="text"], input[type="radio"] /*, [class^="icon-"]*/ {
        height: 10px;
        margin-bottom: 4px;
    }

    .table-condensed textarea {
        margin-bottom: 4px;
    }

    .table-condensed .filtre-elt {
        margin-bottom: 0;
    }

    .table-condensed .filtre-elt-label {
        height: 20px;
        line-height: 20px;
    }
