@import url(tinymce.css); /* contient les règles communes au site et à l'éditeur */
@import url(menus.css); /* contient les règles pour l'affichage des menus du site */
@import url(../shadowbox/shadowbox.css); /* contient les règles pour la shadowbox */


html { /* contient seulement ce qui ne doit pas s'appliquer dans l'éditeur */
    text-align: center;
    background-color: #25253c;
}


body { /* contient seulement ce qui ne doit pas s'appliquer dans l'éditeur */
    text-align: left;
    background: #949494 url(../images/sprite_repeat.png) repeat-x 0 -200px;

}

body.popup, body.popup #principal { width: auto; }

/* DEBUT -------------------------------------------------
Gabarit 
--------------------------------------------------------*/
    #global { /*ombres top*/
        background: transparent url(../images/ombres_top.png) no-repeat center 220px;
    }

    #global2 { /*ombres bas*/
        background: transparent url(../images/ombres_basses.png) no-repeat center bottom;
    }

    #principal {
        position: relative;
        clear: both;
        width: 980px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        z-index: 100;
    }

    #entete {
        display: block;
        height: 220px;
        background: url(../images/sprite_del.png) no-repeat 0 -400px;
    }

    #contenu {
        position: relative;
        z-index: 20;
        min-height: 500px;
        background-color: white;
        padding: 30px 17px 50px 50px;
    }

    #col_droite {
        float: right;
        width: 300px;
        margin: 5px 0 0 0;
        padding: 0 0 40px 0;
    }

    div.sanscols {
        float: none !important;
        width: auto !important;
    }

    #footer {
        position: relative;
        z-index: 10;
        width: 100%;
        min-height: 78px;
        padding: 50px 0;
        margin-top: -50px;
        background: #25253c url(../images/sprite_del.png) no-repeat center -570px;
    }

/* FIN -------------------------------------------------
Gabarit 
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
cadres_contenu page d'accueil et de contact
--------------------------------------------------------*/

    .cadres_contenu {
        position: relative;
        float: left;
        width: 550px;
        min-height: 300px;
        margin: 20px 0 60px 0;
        padding:0 50px 40px 0;
        background: #fff url(../images/col-y.png) repeat-y right center;
    }
	

    .cadres_contenu:before,
    .cadres_contenu:after {
        position: absolute;
        display: block;
        right: 0;
        top: -40px;
        width: 10px;
        height: 40px;
        content: "";
        background: #fff url(../images/sprite_del.png) no-repeat;
    }

    .cadres_contenu:before {
        background-position: -450px 0;
    }
    .cadres_contenu:after {
        top: auto;
        bottom: -40px;
        background-position: -500px 0;
    }

/* contenu pages spécifiques*/

    #accueil .cadres_contenu {
        float: left;
        width: 880px;
        min-height: 300px;
        padding: 0;
        background:none;
    }
    #accueil .presentation{
        float: left;
        width: 430px;
        padding: 0;
        background:none;
    }
    #accueil .presentation p{
        color: #09599A;
        font-size: 1.167em;
    }
    
    #accueil .cadres_contenu:before,
    #accueil .cadres_contenu:after,
    #contact.cadres_contenu:before,
    #contact.cadres_contenu:after {
        display: none;
    }
    
    #contact.cadres_contenu {
        float: none;
        width: 913px;
        padding: 0;
        background: none;
    }
/* FIN -------------------------------------------------
cadres_contenu page d'accueil et de contact
--------------------------------------------------------*/
/* DEBUT -------------------------------------------------
actualités pages accueil
--------------------------------------------------------*/
/* #accueil contenu actualités*/
#accueil #actualites-accueil_l_content{
    float: left;
    margin: 50px 0 0 0;
}

#accueil #actualites-accueil_l_ctn{
    border-top: 1px solid #eee;
    clear: both;
    display: inline-block;
    padding: 60px 0 0 0;
    width: 880px;
}

#accueil .w_actualites {
    position: relative;
    float: left;
    margin: 0 8px;
    padding: 10px 25px;
    width: 370px;
    min-height: 140px;
    margin-bottom: 20px;
    background: #fefefe;
    border: 1px dotted #ddd;
    -webkit-box-shadow: inset 0px 0px 10px 1px #eee;
    box-shadow: inset 0px 0px 10px 1px #eee; 
}

#accueil .w_titre h3 {
    padding: 0 0 3px 0;
    margin: 0;
    border-bottom: 1px solid #efefef;
}

#accueil .w_titre h3 a {
    color: #09599A;
    text-decoration: none;
    font-weight: normal;
}

#accueil .w_titre {
    padding: 0 0 20px 0;
}

#accueil .w_illustration {
    float: left;
}

#accueil .w_illustration img {
    border: 3px solid #efefef;
    padding: 5px;
    margin: 0 15px 5px 0 ;
}

#accueil .w_resume {
    margin-bottom: 50px;
    text-align: justify;
}

#accueil .w_resume .readmore a, #accueil .w_resume .permalien a {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background-color: #ffffff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    
    position: absolute;
    right: 25px;
    bottom: 20px;
    border: 1px solid #dedede;
    display: inline-block;
    color: #09599A;
    font-weight: bold;
    padding: 2px 5px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
}

#accueil .w_resume .readmore a:hover, #accueil .w_resume .permalien a:hover {
    background-color: #f6f6f6;
    color: #0e3083;
}

#accueil .w_resume .readmore a:active, #accueil .w_resume .readmore a:visited,
#accueil .w_resume .permalien a:active, #accueil .w_resume .permalien a:visited {
    color: #3C4362;
}

/* FIN -------------------------------------------------
actualités pages accueil
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
Entête
--------------------------------------------------------*/
    #logo {
        float: left;
        width: 266px;
        height: 38px;
        margin-top: 40px;
        margin-left: 50px;
    }

    .slogan {
        position: absolute;
        width: 406px;
        margin-top: 110px;
        left: 0px;
        text-align: center;
        font-family: 'PTsans', Arial, sans-serif;
        font-size: 1.5em;
        color: #3C4362; 
    }

/* #header_right */
    #header_right {
        float: right;
        right: 0;
        top: 0;
        width: 220px;
        text-align: center;
    }

    #choixlangue { 
        padding: 5px 15px 0 15px; 
        width: 145px; 
        height: 25px;
        margin: 0 0 10px 20px ;
        background: url(../images/sprite_del.png) no-repeat 0 -60px;}

    #choixlangue li {
        display: inline;
        margin: 0 5px;
    }
    
    #choixlangue li a { display: inline-block; text-decoration: none;}
    #choixlangue li a.itemactif  {  opacity: .5; outline: 1px solid #999;}
    .contact h3 { margin: 0;}

    .contact h3 a {
        display: block;
        font-weight: normal;
        float: right;
        width: 220px;
        height: 30px;
        padding-bottom: 0;
        padding-top: 10px;
        text-decoration: none;
        color: #3C4362;
        background: url(../images/sprite_del.png) no-repeat -200px -60px;
    }
    .contact h3 a:hover {
        color: #2eaadc;
        background-position: -200px -100px;
    }
    .contact p {
        font-weight: bold;
        line-height: 2em;
        font-size: 1.334em;
		color: #FFFFFF;
        /* color: #2eaadc; */
    }

/* FIN -------------------------------------------------
Entête
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
contenu
--------------------------------------------------------*/
    p#ariane {
        position: relative;
        margin: 0;
    }

    /* DEBUT ---------
    menu sevices
    ----------------*/

    ul#nos-services {
        position: relative;
        width: 888px;
        padding: 46px;
        margin: -30px -50px 0 -50px;
        background: #bfbfbf url(../images/fleche_lum_990.png) no-repeat top center;
    }

    ul#nos-services:after,
    ul#nos-services:before {
        display: block;
        content: "";
    }

    ul#nos-services:after { clear: both;}
    
    ul#nos-services:before {
        position: absolute;
        width: 980px;
        height: 50px;
        bottom: 0;
        left: 0;
        background: url(../images/sprite_del.png) 0 -300px;
    }

    ul#nos-services li {
        float: left;
        display: inline-block;
        width: 210px;
        margin: 0 0 20px 14px;
    }
    ul#nos-services li:hover h2 {
        background: transparent url(../images/sprite_del.png) no-repeat -650px 0;
    }

    ul#nos-services li:first-child { margin: 0;}

    ul#nos-services li a span {
        line-height: 20px;
        min-height: 40px;
        font-weight: normal;
        display: block;
        position: relative;
        z-index: 5;
        width: 190px;
        padding: 10px 10px;
        color: #3C4362;
        text-shadow: 0.5px 0.5px 0 #bbb;
        background: #e0e0e0 url(../images/bg_btn.png) no-repeat top center;
        -webkit-box-shadow:1px 1px 5px 0px rgba(153, 153, 153, 10);
           -moz-box-shadow:1px 1px 5px 0px rgba(153, 153, 153, 10);
             -o-box-shadow:1px 1px 5px 0px rgba(153, 153, 153, 10);
            -ms-box-shadow:1px 1px 5px 0px rgba(153, 153, 153, 10);
                box-shadow:1px 1px 5px 0px rgba(153, 153, 153, 10);
    }

    ul#nos-services li:hover span {
        color: #fff;
        text-shadow: 0.5px 0.5px 0 #333;
        background: #0e3083 url(../images/btn_lum.png) no-repeat top center;
    }

    ul#nos-services li h2 {
        font-family: 'PTSans', Arial, sans-serif;
        font-weight: bold;
        font-size: 1.5em;
        margin: 0;
    }
    ul#nos-services li h2 a {
        font-weight: normal;
        text-decoration: none;
        text-align: center;
        line-height: 1.167em;
    }
    
    ul#nos-services li p {
        font-weight: bold;
        text-align: center;
        padding: 10px;
        background-color: #b0b0b0;
        color: #efefef;
        z-index: 1;
        white-space: pre-line;
        -moz-border-radius-bottom-left: 10px;
        -webkit-border-radius-bottom-left: 10px;
        border-bottom-left-radius: 10px;
        -moz-border-radius-bottom-right: 10px;
        -webkit-border-radius-bottom-right: 10px;
        border-bottom-right-radius: 10px;
    }

    /* FIN -----------
    menu sevices
    ----------------*/

/* style texte contenu de page */
    #accueil h1 {
        font-family: 'PTSanscaption', Arial, sans-serif;
        font-weight: bold;
        font-size: 1.4em;
        color: #3C4362; /*gris*/
    }

    #accueil h1 span{
        display: block;
        margin-bottom: 20px;
        font-family: 'PTSanscaption', Arial, sans-serif;
        line-height: 1em;
        font-size: 1.5em;
        color: #09599A; /*bleu*/
    }

    #accueil p.ensavoirplus a {
        float: right;
        margin: 10px 0 10px 0;
    }

    #accueil p.ensavoirplus a:before {
        content:'>> ';
    }
    
/* FIN -------------------------------------------------
contenu
--------------------------------------------------------*/
/* DEBUT -------------------------------------------------
actualités pages contenu
--------------------------------------------------------*/
/* actualités*/

#actualites_l_content {
    border-top: 1px solid #eee;
    padding: 20px 0 0 0;
}

.w_actualites {
    float: left;
    margin: 0 8px;
    padding: 10px 25px;
    margin: 20px 0;
    width: 500px;
    background: #fefefe;
    border: 1px dotted #ddd;
    -webkit-box-shadow: inset 0px 0px 10px 1px #eee;
    box-shadow: inset 0px 0px 10px 1px #eee; 
}

.w_titre h3 {
    padding: 0 0 3px 0;
    margin: 0;
    border-bottom: 1px solid #efefef;
}

 .w_illustration {
    float: left;
}

.w_illustration img {
    border: 3px solid #efefef;
    padding: 5px;
    margin: 0 15px 5px 0 ;
}

.w_resume {
    text-align: justify;
}

.w_resume .readmore a, .w_resume .permalien a {
    float: right;
}

.output_date_publication {
    display: block;
    margin-bottom: 1.5em;
}


/* FIN -------------------------------------------------
actualités page contenu
--------------------------------------------------------*/
/* DEBUT -------------------------------------------------
menu colonne droite
--------------------------------------------------------*/
    ul#services-col {
        float: left;
        height: 270px;
        padding: 0;
        margin: 0;
    }

    ul#services-col li {
        position: relative;
        list-style-type: none;
        width: 270px;
        padding: 0;
        margin: 0 0 20px 0;
        font-family: 'PTSans', Arial, sans-serif;
        font-size: 1.25em;
    }

    ul#services-col li:after {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 45px;
        left: 0;
        top:-5px;
        background: url(../images/sprite_del.png) no-repeat -400px 0;
    }

    ul#services-col li a {
        display: block;
        /*width: 205px;*/
        line-height: 30px;
        padding-top: 5px;
        padding-left: 25px;
        text-decoration: none;
        font-weight: normal;
        color: #3C4362;
        background: #ccc url(../images/sprite_del.png) no-repeat 0 -150px;
        -webkit-box-shadow:1px 1px 1px 0px rgba(153, 153, 153, 10);
           -moz-box-shadow:1px 1px 1px 0px rgba(153, 153, 153, 10);
             -o-box-shadow:1px 1px 1px 0px rgba(153, 153, 153, 10);
            -ms-box-shadow:1px 1px 1px 0px rgba(153, 153, 153, 10);
                box-shadow:1px 1px 1px 0px rgba(153, 153, 153, 10);
        -webkit-transition-property: background 0.2s ease-in;
           -moz-transition-property: background 0.2s ease-in;
             -o-transition-property: background 0.2s ease-in;
            -ms-transition-property: background 0.2s ease-in;
                         transition: background 0.2s ease-in;
    }

    ul#services-col li:hover a ,
    ul#services-col li:active a,
    ul#services-col li.itemactif a,
    ul#services-col li.col-contact:hover a,
    ul#services-col li.col-contact:active a,
    ul#services-col li.col-contact.itemactif a {
        color: #fff;
        background-color: #0e3083;
    }
    
    ul#services-col li img {
        position: absolute;
        display: block;
        right: -30px;
        top: -12px;
        width: 55px;
        height: 55px;
    }
    
    ul#services-col li.col-contact {
        margin-left: 10%;
        margin-top: 15%;
        text-align: center;
        width: 90%;
    }
    ul#services-col li.col-contact a {
        padding-left: 25px;
        padding-right: 25px;
    }
    ul#services-col li.col-contact:after {
        display: none;
    }
    ul#services-col li.col-contact a {
        background: url("../images/sprite_del.png") no-repeat scroll 0 -150px #0E5BA5;
        box-shadow: none;
        color: #FFFFFF;
        border-radius: 5px;
        -webkit-border-radius: 5px;
    }
    
/* FIN -------------------------------------------------
menu colonne droite
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
Pied de page
--------------------------------------------------------*/
    #ft-contenu {
        width: 888px;
        padding: 20px 46px 0px 46px;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.9em;
    }

    #message_pied { float: left;}
    #message_pied p { color: white;}

    ul#pied-de-page {
        float: right;
        text-align: right;
        position: relative;
        top: -33px;
        width: 200px;
    }

    #ft-contenu ul li{ display: inline;}

    #ft-contenu ul li:after {
        content: '|';
        margin: 0 5px 0 5px;
        color: white;
     }

    #ft-contenu ul li:last-child:after { content: none;}
    #ft-contenu ul#pied-de-page li:nth-child(3n+3):after{ content: none;}

    #ft-contenu ul li a { font-weight: normal; color: white;}

    #ft-contenu ul li.itemactif a,
    #ft-contenu ul li a:active,
    #ft-contenu ul li a:hover,
    #footer .menu li#lienadmin a:hover { color: #a0a0a0;}

    #footer .menu li#lienadmin a {
        position: absolute;
        top: 20px;
        right: 0;
        color: #25253C;
    }

/* FIN -------------------------------------------------
Pied de page
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
Accueil formulaire connection
--------------------------------------------------------*/

    #accueil .usrf {
	    float: right;
        width: 335px;
        min-height: 220px;
        padding: 0 33px 29px 33px;
    }

    #accueil fieldset {
        margin: 25px;
    }

    #accueil .usrf .label_section {
       width:50%;
    }

    #accueil .usrf input[type="text"],
	#accueil .usrf input[type="email"],
    #accueil .usrf input[type="password"] {
        width: 100%;
    }

    #accueil .usrf .validation {
        margin:  10px 0 0 0;
        text-align: right;
    }
    
/* FIN -------------------------------------------------
Accueil formulaire connection
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
Contact formulaire
--------------------------------------------------------*/

    #contact .output_texte {
        float: left;
        width: 380px;
    }
	
	#contact .output_textlivraison {
        float: left;
        width: 580px;
    }

    #contact #contact-en_im,
    #contact #contact-de_im,
    #contact #contact_im {
        float: right;
    }

/* FIN -------------------------------------------------
Contact formulaire
--------------------------------------------------------*/

/* DEBUT -------------------------------------------------
formulaires utilisateurs
--------------------------------------------------------*/

    .usrf {
        width: 335px;
        min-height: 271px;
        padding: 0 33px 28px 33px;
        background: #fff url(../images/form.png) no-repeat 0 bottom;
        }
	.usrf2 {
        width: 580px;
        min-height: 271px;
        padding: 0 33px 28px 33px;
       
        }

    .usrf fieldset {
        border: none;
        margin: 15px;
    }
	
	.usrf2 fieldset {
        border: none;
        margin: 15px;
    }

    .usrf legend {
        font-family: 'PTSanscaption', Arial, sans-serif;
        font-size: 1.334em;
        margin: 0 0 20px 0; 
        color: #3C4362;
    }
	
	.usrf2 legend {
        font-family: 'PTSanscaption', Arial, sans-serif;
        font-size: 1.334em;
        margin: 0 0 20px 0; 
        color: #3C4362;
    }

    .usrf .list_champs_form {
        display: table;
        border-collapse: collapse;
        border-spacing: .5em;
        width: 100%;
    }
	
	.usrf2 .list_champs_form {
        display: table;
        border-collapse: collapse;
        border-spacing: .5em;
        width: 100%;
    }

    .usrf .cadre_champs_form {
        clear: both;
        display: table-row;
    }
	
	.usrf2 .cadre_champs_form {
        clear: both;
        display: table-row;
    }


    .usrf .cadre_champs_form:after {
        content: "";
        display: block;
        clear: both;
    }
	
	.usrf2 .cadre_champs_form:after {
        content: "";
        display: block;
        clear: both;
    }

    .usrf .cadre_champs_checkbox {
        clear: both;
        display: table-row;
    }

    /*---------- DEBUT label ----------*/
    .usrf .label_section {
        display: table-cell;
        text-align: left; /* right origine*/
        vertical-align: top;
        width: 45%;
        padding: 9px 5px 10px 0px;
    }
	
	.usrf2 .label_section {
        display: table-cell;
        text-align: left; /* right origine*/
        vertical-align: top;
        width: 45%;
        padding: 9px 5px 10px 0px;
    }

    .usrf label {
        font-weight: bold;
        font-family: "PTsanscaption" Arial, sans-serif;
        color: #09599A;
    }
	
	.usrf2 label {
        font-weight: bold;
        font-family: "PTsanscaption" Arial, sans-serif;
        color: #09599A;
    }

    .usrf label[title] {
        cursor: help;
    }
	
	.usrf2 label[title] {
        cursor: help;
    }

    .required label,
    .required .label {
        font-weight: bold;
    }
    /*---------- FIN label ----------*/

    /*---------- DEBUT input ----------*/
    .usrf .input_section {
        display: table-cell;
        padding: 5px 0 10px 0;
    }
	
	 .usrf2 .input_section {
        display: table-cell;
        padding: 5px 0 10px 0;
    }

    .usrf .input_section .input_section {
        padding: 0;
    }
	
	.usrf2 .input_section .input_section {
        padding: 0;
    }
	
    .usrf .input_section p{
        margin: 10px 0 0 0;
    }
	
	 .usrf2 .input_section p{
        margin: 10px 0 0 0;
    }
	
    .usrf .input_section p a {
    color: #0e3083;
    }
	
	 .usrf2 .input_section p a {
    color: #0e3083;
    }
	
    .usrf .input_section p a:hover {
    color: #09599A;
    }
	
	 .usrf2 .input_section p a:hover {
    color: #09599A;
    }
    
    .usrf input[type="text"],
	.usrf input[type="email"],
    .usrf input[type="password"],
    .usrf textarea, .usrf select
	 {
        border: none;
        padding: 0 0 0 3px;
        background-color: #e0e0e0;
        -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
    }

    .usrf2 input[type="text"],
	.usrf2 input[type="email"],
    .usrf2 input[type="password"],
    .usrf2 textarea, .usrf select
	 {
        border: none;
        padding: 0 0 0 3px;
        background-color: #e0e0e0;
        -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, .5) inset;
    }


    .usrf input[type="text"],
    .usrf input[type="email"],
    .usrf input[type="password"],
    .usrf textarea {
       width: 165px;
    }
	
	.usrf2 input[type="text"],
	.usrf2 input[type="email"],
    .usrf2 input[type="password"],
    .usrf2 textarea {
       width: 300px;
    }
	

     select{
         max-width: 450px;
     }

    .usrf input[type="text"],
    .usrf input[type="email"],
    .usrf input[type="password"],
    .usrf select {
        height: 22px;
    }
	
	.usrf2 input[type="text"],
	.usrf2 input[type="email"],
    .usrf2 input[type="password"],
    .usrf2 select {
        height: 22px;
    }

    .usrf select[multiple="multiple"] {
        height: auto;
    }
    
    .usrf input[type="text"]:focus,
    .usrf input[type="password"]:focus,
    .usrf textarea:focus,
    .usrf select:focus {
        outline: 3px solid #eee;
    }
	
	.usrf2 input[type="text"]:focus,
    .usrf2 input[type="password"]:focus,
    .usrf2 textarea:focus,
    .usrf2 select:focus {
        outline: 3px solid #eee;
    }

    .usrf .input {
        color: #666;
        background: transparent;
        font-weight: bold;
    }
	
	.usrf2 .input {
        color: #666;
        background: transparent;
        font-weight: bold;
    }

    .usrf .input_section .erreur,
    .usrf .input_section .notif,
    .usrf .input_section .succes {
       padding: 2px 5px 2px 23px;
       margin: 0 0 1px 0;
       font-weight: normal;
       background-position: 2px 2px;
       min-height: 16px;
    }

    .usrf .input_legende {
        color: #666;
        background: transparent;
        font-style: italic;
    }

    .usrf .input_aide {
        margin: 1px 0 0 0;
        background: transparent url(../images/icones/16/astuce.png) no-repeat top left;
        padding: 2px 0 2px 18px;
        font-size: .917em;
        line-height: 16px;
        color: #0079ad;
    }

    .usrf input.input_normal {
        color: #333;
    }

    .usrf input.input_disabled {
        color: #ccc;
    }
    /*---------- FIN input ----------*/

    input[type="submit"],
    input[type="button"],
    button {
        cursor: pointer;
        background: #0e3083;
    }

    .usrf .enligne label {
        float: none;
        width: auto;
        text-align: left;
        display: inline;
        padding: 0 .2em 0 1em;
    }

    .usrf .cadre_checkbox {
        float: left;
        margin: 0;
        padding: 0;
        margin-bottom: .5em;
        width: 75%;
    }

    .usrf .cadre_checkbox p {
        padding: 0 0 .5em 0 !important;
        margin: 0 !important;
    }

    .usrf .cadre_checkbox label {
        float: none;
        width: auto;
        text-align: left;
        display: inline;
    }

    .usrf .checkbox_liste {
        margin: 0;
        padding: 0;
    }

    .usrf .checkbox_liste li {
        list-style-type: none;
        list-style-image: none;
    }

    .usrf .checkbox_liste label {
        font-weight: normal;
    }

    /*---------- DEBUT validation ----------*/
    .usrf .validation {
        margin: 9px 0 20px 0;
        text-align: center;
    }
	
	.usrf2 .validation {
        margin: 9px 0 0px 110px;
        text-align: center;
    }

  .usrf .validation input, .usrf2 .validation input {
        cursor: pointer;
        font-weight: bold;
        font-size: 1.167em;
        padding: 5px 10px;
        border-radius: 2px;
        color: #fff;
         -moz-box-shadow:inset 0px 1px 0px 0px #586582;
        -webkit-box-shadow:inset 0px 1px 0px 0px #586582;
        box-shadow:inset 0px 1px 0px 0px #586582;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0e2f83), color-stop(1, #0e2a50));
        background:-moz-linear-gradient(top, #0e2f83 5%, #0e2a50 100%);
        background:-webkit-linear-gradient(top, #0e2f83 5%, #0e2a50 100%);
        background:-o-linear-gradient(top, #0e2f83 5%, #0e2a50 100%);
        background:-ms-linear-gradient(top, #0e2f83 5%, #0e2a50 100%);
        background:linear-gradient(to bottom, #0e2f83 5%, #0e2a50 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e2f83', endColorstr='#0e2a50',GradientType=0);
        
        background-color:#0e2f83;
        border:1px solid #124d77;
        
        text-decoration:none;
        text-shadow:0px 1px 0px #154682;
    }

    .usrf .validation input:hover, .usrf2 .validation input:hover {
        opacity: .9;
    }

    .usrf .validation input:active, .usrf2 .validation input:active {
    	opacity: 1;
    }
    /*---------- FIN validation ----------*/



/* FIN -------------------------------------------------
formulaires utilisateurs
--------------------------------------------------------*/





/*---------- DEBUT Pager ----------*/
	.prevnext { float: right; }
	.prevnext a { text-decoration: none; }
	.prevnext .pagelien { text-decoration: underline; }
	.prevnext .pagelien:hover { text-decoration: none; }
/*---------- FIN Pager ----------*/


/*---------- DEBUT Tooltip biblio multimédia (tinyMCE / property) ----------*/
	.table_list td.tooltiplauncher .tooltip { position: absolute; top: -9999px; left: -9999px; width: 1px; height: 1px; overflow: hidden; background-color: #fff; border: 1px solid #000 ; margin: 0px; margin-left: 20px; padding-left: 5px; padding-right: 5px; }
	.table_list td.tooltiplauncher:hover .tooltip { top: auto; left: auto; width: auto; height: auto; }
/*---------- FIN Tooltip biblio multimédia (tinyMCE / property) ----------*/


/*---------- DEBUT Facebook ----------*/
	.fb_button a, .fb_button input {
	    font-weight: normal;
	    border: solid 1px #29447e;
	    color: #fff;
	    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	    font-size: 11px;
	    line-height: 14px;
	    font-weight: bold;
	    padding: 1px 4px 1px 20px;
	    height: 14px;
	    display: inline-block;
	    text-shadow: none;
	    text-decoration: none ;
	    background: #5d76aa url(../images/fcbook.png) no-repeat top left;
	}
	
	.fb_button a:hover, .fb_button input:hover {
	    opacity: .95;
	}
	
	.fb_button a:active, .fb_button input:active {
		opacity: 1;
	    background-position: 0 -16px;
	}
	
	a.fb_on, a.fb_off {
	    font-weight: normal;
	    display: inline-block;
	    width: 16px;
	    height: 16px;
	    margin: 2px 0 0 0;
	    padding: 0;
	    text-decoration: none ;
	    background: #5d76aa url(../images/facebook_onoff.png) no-repeat 0 0;
	}
	
	a.fb_on:hover, a.fb_on:focus, a.fb_off { background-position: 0 -16px; }
	a.fb_off:hover, a.fb_off:focus { background-position: 0 0; }
	
	.fb_msg_login_or_new {
	    font-weight: bold;
	    color: #5d76aa;
	    font-size: 1.2em;
	    text-align: center;
	}
/*---------- FIN Facebook ----------*/

/*---------- DEBUT Highlight quand recherche ----------*/
	strong.highlighted {
	    background-color: #ff0;
	    color: #000;
	    font-weight: bold;
	}
/*---------- FIN Highlight quand recherche ----------*/

.tracking {
        text-align: justify;
        font-family: 'PTsans', Arial, sans-serif;
        font-size: 1.3em;
        color: #3C4362;
		margin-top:-5px
		  }

 
