LEGEND { display : none; }

INPUT, SELECT, TEXTAREA {

	padding : 3px;
	border : 1px solid #CCC;

	font-size : 0.92em;
	color : #999;

}

TEXTAREA { font-size : 1em; }

INPUT.submit, P.submit INPUT {

	border : 1px solid #B2D6E8;
	background-color : #B2D6E8;
	font-weight : bold;
	color : #02779C;

}

P.submit {

	margin : 7px 0;

	text-align : right;

}

INPUT:focus, SELECT:focus, TEXTAREA:focus {

	border : 1px solid #817268;
	background : #FAF6F3;
	color : #443F3E;

}


LABEL.requis { font-weight : bold; }

LABEL.requis:after { content : '*'; }

SPAN.accessKey { text-decoration : underline; }

/* Vérification */

.hilight1 { background : #FF0; }

.hilight2 { background : #FF9; }

    /* formulaire envoi à un ami */
    #conteneur_formAmi{
        /*height: 348px;*/
		height: auto;
        width: 364px;
		padding-bottom:20px;
    }

    #ltf_titre{ 
            display: block;
            position: absolute;
            background:#444444;
            width : 276px;
            margin:0;
            left:0;
            top: 0px;
            height:25px;
            padding-bottom: 6px;
    }

    #ltf_titre P{
        color: #FFFFFF;
        font-size: 16px;
        margin: auto;
        padding: 7px 2%;
        width: 96%;
    }
    #ltf_titre A{float: left; position: absolute; right: 0; top: -5px;}
    #ltf_titre IMG{position:relative; top:3px;}
    
    /* ***************** */
    .lightform{
        background: #fff;
        left: 2px;
        padding: 0;
        position: relative;
        top: 2px;
        width: 99%;
        z-index: 1000;
    }
    .lightform fieldset{
            border:none;
    }
    .toggleSubMenu:hover  .lightform{display: block;color:#FFFFFF;}

    .lightform  p {
            font-size:13px;
            padding: 9px 0;
            color:#FFFFFF
    }
    .lightform form input{
            width: 257px;
            margin: 0 0 3px 0;
            float: left;
    }
    .lightform form label{
            display: block;
            width: 230px;
            font: 12px Arial;
            float: left;
            text-align: left;
    }
    .lightform form input.ValiderCommentaire{
            background: #009EE0;
            width: 100px;
            cursor: pointer;
            border:0;
            color:#FFF;
            margin-top:10px 0 0 0;
            padding: 5px;
    }
    .lightform form textarea {
            border:1px sospand #B4B4B4;
            clear: both;
            float: left;
            width:257px;

    }
    .lightform textarea{
            float: left;
            margin-bottom: 10px; 
            max-height: 120px;
    }.lightform input.text{
        height: 30px;        
    }
    .lightform input.text,
    .lightform textarea{
        background: none repeat scroll 0 0 #F2F1F0;
        border: 1px solid #F2F1F0;
        font-family: Arial;
        font-size: 1em;
        width: 56%;
        text-indent: 3px;                   
        max-width: 218px;
    }
    .lightform label{
        color: #1D1D1D;
        display: block;
        float: left;
        margin-left: 3%;
        margin-right: 5%;
        margin-top: 8px;
        width: 30%;
    }
    .lightform input.ValiderCommentaire{
        background: none repeat scroll 0 0 #807267;
        color: #FFFFFF;
        display: block;
        float: right;
        font-size: 16px;
        height: 24px;
        margin-right: 20px;
        margin-top: 6px;
        padding: 0 12px;
        text-transform: uppercase;
        cursor: pointer;
    }
    
    .lightform input.text:focus, .lightform textarea:focus {
        border : 1px solid #817268;
        background : #FAF6F3;
        color : #443F3E;

    }
    .lightform #inner_mailami{
        left: 13px;
        position: absolute;
        top: 146px;
    }
    .lightform #ltf_titre{ 
	background: none repeat scroll 0 0 #807267;
        display: block;
        height: 32px;
        left: 0;
        margin: 0 0 29px;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
    }
    #ltf_titre A{float: left; position: absolute; right: 0; top: -5px;}
    #ltf_titre IMG{position:relative; top:3px;}
    
    /* FORMULAIRE DE CONTACT */
    #conteneurFormContact{
        clear: both;
        float: left;
        margin: 13px 0 15px;
        width: 100%;
    }
    #formContact{
         float: left;
         width: 100%;
    }   
    #formContact p{float: left; width: 100%; margin-top: 13px;}
    #formContact p.contact_info{}    
    #formContact fieldset#coordonnee{float: left; width: 100%;}   
    #formContact fieldset#coordonnee p{}   
    #formContact fieldset p{margin-left: 4%; width: 45%;}
    #formContact fieldset p.grouperadio{width: 100%;} 
    #formContact fieldset p.grouperadio label.text{ width: 13%;}
    #formContact fieldset p.grouperadio label.radioCheck{margin-right: 3%; text-align: left; width: 10%;}
	#formContact fieldset p.grouperadio label.radioCheck input.radio{ margin-right:5px;}
    #formContact fieldset p.accord{width: 96%;}
    #formContact fieldset p.accord label{margin-right: 0; text-align: right; width: 100%;}
    #formContact fieldset p label{
        display: block;
        float: left;
        width: 100%;
    }
	#formContact input.ckb_presse{
		margin-right:5px;
	}
    
    #formContact input.text{ 
        height: 23px;
    }
    #formContact .list{ 
        width: 100%; height: 25px;
    }
    #formContact input.text{
        width: 99%;
    }
    #formContact .textarea{padding: 3px 0;}
    #formContact fieldset p.textarea_long textarea{width: 100%;}
    #formContact input.text,
    #formContact .textarea,
    #formContact .list,
    #human-form-apply input[type="text"]{
        border: 1px solid #CCCCCC;
        clear: both;
        color: #666666;
        float: left;
        font: 13px arial;
        outline: medium none;
        text-indent: 3px;
    }
    #formContact p#envoy1{margin-top: 0;}
    #formContact p#envoy1 input#valider{
        background: none repeat scroll 0 0 #EDDE98;
        color: #6B6460;
        cursor: pointer;
        float: right;
        font-size: 18px;
        height: 30px;
        outline: medium none;
        padding: 0 6px;
        width: auto;
    }
    #formContact p#envoy1 input#valider:focus{outline: none;}
    #formContact fieldset hr{
        border-style: solid none none;
        border-width: 1px; border-color: #6A6360;
        float: left; clear: both;
    }
    #formContact fieldset p.textarea_long{width: 95.6%;}
    
    .col_centre #sl-inscription div.choix{margin: 10px 0 0 14px;}
    .col_centre #sl-inscription div.choix input.checkbox{position: relative; top: 3px;}
    .col_centre #sl-inscription div.choix label{}
    .col_centre #sl-inscription div.view{margin-bottom: 13px;}
    .article .col_centre .ariaformprop #sl-inscription input.text{
        border: medium none;
        color: #6B6460;
        float: left;
        font-family: Arial;
        font-size: 13px;
        height: 26px;
        padding-left: 12px;
        width: 178px;
    }
    .article .col_centre .ariaformprop #sl-inscription label#premier_titre, 
    .article .col_centre .ariaformprop #sl-inscription label#lab2{
        color: #009EE0;
        font-weight: bold;
    }
    
    .article .col_centre .ariaformprop #sl-inscription p.saisie{
        background: none repeat scroll 0 0 #807267;
        margin: 8px 0 10px 14px;
        padding: 1px;
        width: 220px;
    }
    
    .article .col_centre .ariaformprop #sl-inscription input.bouton{
        background: none repeat scroll 0 0 #EDDE98;
        color: #6B6460;
        cursor: pointer;
        font-family: Arial;
        font-size: 14px;
        height: 26px;
        width: 30px;
    }
    
    .formulaire_ok{
        background: url("../img/bg_succes2.gif") no-repeat scroll 0 4px #D7EED2;
        border: 1px solid #CCCCCC;
        border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        display: none;
        padding: 10px 10%;
        position: relative;
        top: 0px;
        width: 80%;
        z-index: 3;
    }
    #pied #sl-inscription.formulaire_spip p.formulaire_ok{
        position: absolute;
        top: 40px;
        width: 369px;
    }
    #fancybox-content .formulaire_ok{        
        padding: 5px 9%;
        top: 53px; /*top: 52px;*/
        position: absolute;
        width: 377px;
        left: 2px;
    }
    
    .formulaire_erreur{
        background: url("../img/bg_echec2.gif") no-repeat scroll 0 0 #f6cece;
        border: 1px solid #CCCCCC;
        border-radius: 3px 3px 3px 3px;
        display: block;
        padding: 10px 10%;
        width: 80%;
    }
#debugger{
	display: none;
}

.btn{
    height: 30px;
    outline: medium none;
    padding: 0 6px;
}
.btn-bleu,.article .col_centre div.actu li .btn, 
#human-form-apply input[type="button"]{
    background: none repeat scroll 0 0 #009EE0;
    display: inline-block;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    height: auto;
    min-height: 19px;
    width: auto;
}
.article .col_centre #les_offres .btn{ float: right; }

#liste_offres{}
.filtre_offre{}
select#offres_category{}
select#offres_country{margin-left: 15px;}
select#offres_secteur{margin-left: 15px;}

.article .col_centre #les_offres li{
    border-top: 1px dotted #F1EDE8;
    clear: both;
    color: #1D1D1D;
    float: left;
    margin-top: 10px;
    padding-top: 5px;
    width: 100%;
}
.article .col_centre #les_offres li span.titre_poste,
.article .col_centre #detail_offre span.titre_poste,
.article .col_centre #postuler_offre span.titre_poste{ color: #009EE0; font-size: 12.5px !important; font-weight: bold; }
.article .col_centre #detail_offre table{
    
}
#detail_offre table tr{ }
#detail_offre table th{ font-size: 13px; font-weight: bold; width: 135px; }
#detail_offre table td{ text-align: justify; }
#detail_offre table td span{}
#detail_offre table td span b, #detail_offre table td *{ font-size: 12px !important; }
#detail_offre table td span b, #detail_offre table td b, #detail_offre table td div b{ font-weight: normal !important; color: #111111; }
#detail_offre table th, #detail_offre table td{ }

div.boutons{
    margin-top: 13px;
}
#detail_offre div.boutons .btn{ margin-right: 10px; }
#detail_offre div.boutons a.btn:hover{ text-decoration: none; }
#detail_offre div.boutons a:hover{ text-decoration: underline; }
#detail_offre div.boutons a.retour{ color: #7A7979; font-style: italic; font-size: 11px; }

#human-form-apply table{
    border-collapse: separate;
    border-spacing: 3px;
}
#human-form-apply tr td{ vertical-align: middle; }
#human-form-apply tr td, #human-form-apply tr td font { color: #000000 !important; }
#human-form-apply tr td b{ font-weight: normal; }
#human-form-apply input[type="text"]{ height: 20px; }
#human-form-apply input[type="button"]{ padding: 3px 5px; }
#human-form-apply select option { text-transform: capitalize; }
#human-form-apply > table:first-child{ display: none; }
