body
{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-image:url('img/faux_colonne_iform.gif');
    background-position:bottom left;
    background-repeat:repeat-y;
}

a
{
    color:#000000;
}

/* blocs mise en page **/
#bloc_bandeau
{
    background-image: url('img/bandeau.jpg');
    width:990px;
    height:185px;
    background-repeat:no-repeat;
    margin-left:0px;
    
    left:0px;
    top:0px;
}

/** navigation **/
.navgauche
{
    display:block;
    position:relative;
    padding-left:1px;
    padding-top:15px;
}

.navgauche .rubrique-niveau1 .entete,
.navgauche .rubrique-niveau1-selectionne .entete
{
    background-image:url('img/puce.gif');
    background-repeat:no-repeat;
    background-position: center left;
    width:10px;
    height:5px;
}

.navgauche .rubrique-niveau1
{
    margin-left:2px;
}

.navgauche .rubrique-niveau2,
.navgauche .page-niveau1,
.navgauche .rubrique-niveau2-selectionne,
.navgauche .page-niveau1-selectionne
{
    margin-left:9px;
}

.navgauche .page-niveau2,
.navgauche .page-niveau2-selectionne
{
    margin-left:16px;
}

.navgauche .page .entete, 
.navgauche  .rubrique-niveau2 .entete,
.navgauche  .rubrique-niveau2-selectionne .entete
{
    background-image:url('img/puce_ss.gif');
    background-repeat:no-repeat;
    background-position: center left;
    width:8px;
}

.navgauche .rubrique, .navgauche .page
{
    margin-bottom:5px;
}

.navgauche a
{
    text-decoration:none;
    font-weight:bold;
}

.navgauche .niveau1 a
{
    color:#ffd52f;
}

.navgauche .page a, 
.navgauche .rubrique-niveau2 a
{
    color:#FFFFFF;
}


.navgauche .page-selectionne a,
.navgauche .page-niveau1-selectionne a,
.navgauche .rubrique-niveau2-selectionne a,
.navgauche .page-niveau2-selectionne a
{
    color:#C8E906;
}

.navgauche .niveau2
{
   font-size:70%;
}


.navgauche .niveau1
{
   font-size:80%;
}


/* blocs */

#bloc_gauche
{
    display:block;
    width:180px;
    background-color:#853035;
    
    left:0px;
    top:214px;
    float:left;
}

#bloc_centre
{
    font-size:70%;
    width:590px;
    float:left;
    margin-left:30px;
    padding-top:30px;
}

#bloc_centre .bloc .entete
{
    font-size:x-large;
    margin-top:34px;
    margin-bottom:14px;
}

#bloc_centre .bloc .corps:first-letter
{
    font-size:xx-large;
    color:#000000;
}

/** recherche**/

.recherche_externe
{
    position:absolute;
    left:798px;
    top:190px;
    display:block;
    z-index:200;
    
    font-size:80%;
    font-weight:bold;
}

.recherche_externe .texte
{
    display:none;
}

.recherche_interne
{
    display:none;
}


.recherche_externe input
{
    font-size:80%;
    border:1px solid #000000;
    background-color:#FFFFFF;
}

.recherche_externe .texte , .recherche_externe  .champ, .recherche_externe .bouton
{
    margin-left:10px;
    padding-left:10px;
    float:left;
}

.recherche_externe .lien_bouton
{
    width:16px;
    font-size:80%;
    padding:2px;
    font-weight:normal;
}


.barreoutils a
{
    display:none;
}

.titre 
{
    margin-top:0px;
    margin-bottom:20px;
    margin-left:0px;
    padding-bottom:1px;
    font-size:x-large;
    font-family:arial, sans-serif;
}

.titre .cheminpage
{
    font-weight:bold;
}

.contenu
{
    width:600px;
}
#bloc_container, #bloc_corps
{
    width:990px;
}


/*format colonnes **/

.centregauche, .centredroite
{
    float:left;
}

.supp1_externe
{
    background-image:url('img/carres.gif');
    background-repeat:no-repeat;
    width:17px;
    height:133px;
    position:absolute;
    left:180px;
    top:214px;
}

.navdroite, .navhaut, .navpied
{
    display:none;
}
/*include */

#bloc_sous_nav_haut
{
    
    top:185px;
    left:0px;
    height:25px;
    padding-top:3px;
    padding-left:30px;
    background-color:#FFFFFF;
}

#bloc_sous_nav_haut span
{
    margin-right:10px;
}

#bloc_sous_nav_haut  span img
{
    margin-right:6px;
    margin-bottom:-2px;
}

#bloc_sous_nav_haut a
{
    text-decoration:none;
    font-weight:bold;
    font-size:78%;
}

#blocinfo
{
    padding-left:120px;
}

#blocinfo img
{
    
}

#blocinfo .infocontenu td
{
    font-size:70%;
    color:#853035;
}

#blocinfo .infocontenu
{
    color:#853035;
    float:left;
    font-size:70%;
    padding-left:70px;
    padding-top:15px;
}

#blocinfo a
{
    color:#853035;
    text-decoration:none;
}

#Ablocinfo a:hover
{
    text-decoration:underline;
}

#blocinfo .gras
{
    font-weight:bold;
}

#blocinfo img
{
    padding:0px;
    margin:0px;
}

#blocinfo .infocontenu, #blocinfo .img
{
    float:left;
}

#blocinfo img.droite
{
    vertical-align:middle;
    padding-left:70px;
}

.navdroite, .naventete, .navpied
{
    display:none;
}

#bloc_droite
{
    float:left;
    padding-top:20px;
    margin-left:10px;
    width:160px;
}

.paragraphe
{
    background-color:#E8F2F6;
    padding:5px;
}

.paragraphe.avectitre h2
{
    color:#E87500;
    font-size:160%;
    margin-top:0px;
    padding-top:0px;
}

.bloc_actu .centre
{
    background-image:url('img/actu_haut.gif');
    background-repeat:repeat-x;
    background-position:top left;
    float:left;
    width:150px;
    font-size:80%;
}

.bloc_actu *
{
    font-size:100%;
}

.bloc_actu .gauche
{
    background-image:url('img/actu_gauche.gif');
    background-repeat:no-repeat;
    background-position:top left;
    height:470px;
    float:left;
    width:10px;
    clear:left;
}

.bloc_actu .titre
{
    font-size:100%;
    padding:0px;
    margin:0px;
    color:#f68b1e;
    font-weight:bold;
    
    margin-top:20px;
    margin-bottom:5px;
}


.bloc_actu a
{
    color:#f68b1e;
    text-decoration:none;
}

#animflash
{
    position:absolute;
    top:151px;
    left:730px;
}

.actu_page h3
{
    margin-left:0px;
    margin-bottom:4px;
}

.spanListeLiensSelectionne
{
    color:#C8E906;
}

#bloc_pied
{
    display:block;
    clear:both;
    padding-top:60px;
}

.bloc_actu .titrebloc
{
    padding:0px;
    margin:0px;
    font-size:120%;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    margin-left:5px;
    letter-spacing:1px;
}

.bloc_actu .precedent, .bloc_actu .suivant
{
    float:left;
    margin-right:4px;
    padding-top:1px;
    font-size:110%;
    color:#575757;
}

.actu_page
{
    margin-bottom:30px;
}

.actu_page .actu_titre
{
    margin-bottom:10px;
    font-weight:bold;
    font-size:120%;
}


.actu_page.selectionne .actu_titre
{
    font-size:140%;
}

.actu_page.selectionne:first-letter
{
    text-transform:capitalize;
}

#lien_imprimer
{
    display:block;
    border:1px solid #853035;
    padding:3px;
    width:60px;
    margin-left:520px;
    text-decoration:none;
}

#lien_imprimer:hover
{
    border-style:dotted;
    text-decoration:underline;
}

#bloc_droite .precedents
 {
     margin-top:30px;
     margin-left:20px;
     color:#aaa;
}
  
#bloc_droite .precedents a
 {

     font-size:80%;
}

#bloc_droite .date
{
	font-size:70%;
	visibility: hidden;
	position: absolute;
}

.actu_page .date
{
	font-size:80%;
	visibility: hidden;
	position: absolute;
}

.actu_page h4
{
    font-size:100%;
 }

 .actu_page img
{
    float:right;
 }
  
.formchecker_reponse .message
{
    width:70%;
    overflow:visible;
}

.formchecker_reponse .lienok
{

}

.formchecker_reponse a
{
    text-decoration:none;
    border:1px solid #000;
    padding:2px;
    margin-left:auto;
    margin-right:auto;
    width:20px;
    display:block;
}

.formchecker_reponse a:hover
{
    border-style:dotted;
    text-decoration:underline;
}

li 
{
   list-style-type:square; 
}

.lien_bouton
{
    display:block;
    border:1px solid #853035;
    padding:3px;
    text-decoration:none;
    text-align:center;
    
}

.lien_bouton:hover
{
    border-style:dotted;
    text-decoration:underline;
}

.table_metiers
{
    border-collapse:separate;
}

.table_metiers tr.titretabmetiers td div
{
    border:1px solid #f00;
    text-align:center;
}

.table_metiers td, .metiers_diplomes tr
{
    font-size:90%;
    /*    font-family: arial,sans-serif; */
    
    border:1px solid #cccccc;
}

.table_metiers_diplomes  a
{
    text-decoration:none;
}

.table_metiers_diplomes  a:hover
{
    text-decoration:underline;
}

.table_metiers .titretabmetiers
{
    text-align:center;
	color:#fff;
	font-weight:bold;
}


#bloc_lien .lien{
	display: block;
	margin-bottom: 10px;
}
#bloc_lien img{
	float:right;

}

#bloc_lien .titre{
	font-size:14px;
	font-weight:bold;
	color: #853035;
	margin-bottom: 0px;
}

#bloc_lien .categorie{
	font-size: 18px;
	font-weight: bold;
	color: #F68B1E;
	margin-top: 15px;
	margin-bottom: 15px;
}

#bloc_lien .lien a{
	text-decoration: none;
}

#content_type_mp_consultations .entete {
	width:100%;
	padding:0px;
	margin:0px;
	margin-top:10px;
	clear:left;
}
#content_type_mp_consultations .mp {
	border:1px solid silver;
	width:100%;
	padding:0px;
	margin:0px;
	margin-top:10px;
}
#content_type_mp_consultations .entete th{
	width:25%;
	padding:2px;
	margin:0px;
	text-align:right;
}
#content_type_mp_consultations .entete td{
	text-align:left;
	/*border:1px solid silver;*/
	padding:2px;
	margin:0px;
}

#content_type_mp_consultations .lots .n {
	text-align: right;
}
#content_type_mp_consultations .lots th {
	text-align: center;
	background-color:#EEEEEE;
	border-left:1px solid black;
	border-bottom:1px solid black;
	padding:2px;
}
#content_type_mp_consultations .lots td {
	border-left:1px solid silver;
	border-bottom:1px solid silver;
	padding:2px;
}
#content_type_mp_consultations .lots .prix {
	text-align: right;
}
#content_type_mp_consultations .lots .etablissement {
	text-align: left;
}
#content_type_mp_consultations .lots .designation {
	text-align: left;
}
#content_type_mp_consultations .lots table{
padding-top:10px;
}

/*Nutch*/
#nutch-result .nav li a
{    color:#355a6c;
	text-decoration:none;
}
#nutch-result .nav li.selected a
{
    color:#F00;
	font-weight:bold;
}
#nutch-result .title a
{
    color:#355a6c;
	font-weight:bold;
	font-size:110%;
}
#nutch-form .query {
    font-size:70%;
    width:150px;
}
#nutch-form .submit {
    height:16px;
    width:16px;
}
/*Nutch*/
#nutch-result .nav li
{
    list-style:none;
    margin:0;
    padding:0;
    float:left;
    padding-right:10px;
}
#nutch-result .result, #nutch-result .infos
{
	padding-top:10px;
}
#nutch-result .result, #nutch-result .infos
{
	padding-top:10px;
}
#nutch-result form {
    display:none;
}
#nutch-form {
    position:absolute;
    top:115px;
    left:780px;
    z-index:500;
}
#nutch-form .submit{
position:relative;
top:3px;
}


#content_type_paragraphe_titre
{
	padding:5px;
	background-color:#E8F2F6;
}

#content_type_paragraphe_titre .contenu
{
	width:580px;
}

#content_type_paragraphe_titre h2
{
	color:#E87500;
}


.table_formulaire td
{
	font-size:11px;
}

.table_formulaire td.soustitre
{
	font-size:13px;
}
