a {
  outline:none;
}

body#recherche {
  margin:10px;
  padding:0;
}

.mep_formulaire {
  width:100%;
}

.mep_formulaire .colonne1{
  width:40%;
}
.mep_formulaire .colonne2 {
  width:60%;
}

.mep_carto {
  width:100%;
  margin-top:20px;
}

.mep_carto .colonne1 {
  width:50px;
}
.mep_carto .colonne2 {
  padding-right:2px;
}
.mep_carto .colonne3 {
  width:50px;
}

.mep_carto .colonne1 .carto {
  position:relative;
  height:300px;
  width:50px;
}
.mep_carto .colonne2 .carto {
  width:100%;
  height:298px;
  border:solid 1px rgb(175,179,162);
  background:rgb(255,248,220);
}
.mep_carto .colonne3 .carto {
  position:relative;
  height:300px;
  width:50px;
}

.recherche {
  display:block;
  height:540px;
  overflow:auto;
  border:solid 1px rgb(175,179,162);
  background:rgb(230,237,247);
  font-family:"Arial";
  font-size:10px;
}



.title {
  display:block;
  height:23px;
  line-height:23px;
  border-bottom:solid 1px rgb(175,179,162);
  font-weight:normal;
  cursor:pointer;
  padding-left:5px;
  color:rgb(121,129,106);
  font-size:12px;
  overflow:hidden;
}
.content {
  display:none;
}
.niveau1 {
  /*font-variant:small-caps;*/
  text-transform:uppercase;
  background:url(fond1.png) repeat-x;
  font-weight:bold;
}
.niveau2 {
  padding-left:35px;
}
.niveau3 {
  padding-left:70px;
}
.niveau4 {
  padding-left:105px;
}
.selected {
  font-weight:bold;
  background:url(fond1.png) repeat-x top rgb(246,247,252);
  color:rgb(9,161,200);
}

.niveau2 .plus {
  width:17px;
  height:13px;
  background:url(niv2_1.png) no-repeat center center;
}
.niveau2 .moins {
  width:17px;
  height:13px;
  background:url(niv2_2.png) no-repeat center center;
}

.niveau3 .plus {
  width:11px;
  height:11px;
  background:url(niv3_1.png) no-repeat center center;
}
.niveau3 .moins {
  width:11px;
  height:11px;
  background:url(niv3_2.png) no-repeat center center;
}

.fiche {
  width:10px;
  height:12px;
  background:url(rech1.png) no-repeat center center;
}
.selected .fiche {
  background:url(rech2.png) no-repeat center center;
}

.fleche_niv1 {
  width:19px;
  height:13px;
  background:url(niv1.png) center center no-repeat;
}

.header {
  height:60px;
  position:relative;
  background:rgb(255,255,255);
}

.header .content {
  position:relative;
  display:block;
  padding:5px;
  font-family:"Arial";
  font-size:18px;
  font-weight:300;
  font-style:italic;
  color:rgb(0,162,184);
  vertical-align:bottom;
  padding-left: 20px;
}

.information {
  border:solid 1px rgb(175,179,162);
  border-left:0;
  height:540px;
  background:url(fond2.png) top center repeat-x rgb(243,246,251);
}

.footer {
  position:relative;
  height:70px;
}
.footer_resultat {
  position:relative;
  height:80px;
}

.footer .content {
  display:block;
  position:relative;
  font-family:"Arial";
  padding-top:10px;
}

.footer .content .ligne1,
.footer .content .ligne2 {
  font-size:18px;
  font-weight:300;
  font-style:italic;
  color:rgb(0,162,184);
  text-transform:uppercase;
  /*font-variant:small-caps;*/
}
.footer .content .ligne1 {
  margin-left:20px;
}
.footer .content .ligne2 {
  margin-left:50px;
}




.footer .content .resultats {
  color:rgb(224,58,58);
  font-weight:bold;
  font-size:90%;
}
.footer .content .pages {
  color:rgb(224,58,58);
  font-style:italic;
  font-size:80%;
}

/* Bordure avec coins arrondis, sur fond blanc, bleu ou rouge.
* Le conteneur des bordure doit être en position relative ou absolute. */
.border .left,
.border_bleu .left,
.border_rouge .left {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:14px;
  font-size:1px;
}
.border .topLeft,
.border_bleu .topLeft,
.border_rouge .topLeft {
  position:absolute;
  left:0;
  top:0;
  width:14px;
  height:14px;
  font-size:1px;
}
.border .top,
.border_bleu .top,
.border_rouge .top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:14px;
  font-size:1px;
}
.border .topRight,
.border_bleu .topRight,
.border_rouge .topRight {
  position:absolute;
  right:0;
  top:0;
  width:14px;
  height:14px;
  font-size:1px;
}
.border .right,
.border_bleu .right,
.border_rouge .right {
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:14px;
  font-size:1px;
}
.border .bottomLeft,
.border_bleu .bottomLeft,
.border_rouge .bottomLeft {
  position:absolute;
  left:0;
  bottom:0;
  width:14px;
  height:14px;
  font-size:1px;
}
.border .bottom,
.border_bleu .bottom,
.border_rouge .bottom {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:14px;
  font-size:1px;
}
.border .bottomRight,
.border_bleu .bottomRight,
.border_rouge .bottomRight {
  position:absolute;
  right:0;
  bottom:0;
  width:14px;
  height:14px;
  font-size:1px;
}

/* Image pour les bordure avec fond blanc */
.border {
  background:rgb(255,255,255);
}
.border .left {
  background:url(border_left.png) repeat-y;
}


.border .bottomLeft {
  background:url(border_bottom_left.png) no-repeat;
}

/* Recherche accueil*/

.header_recherche_accueil {
  height:63px;
  width:305px;
  position:relative;
  background:rgb(255,255,255);
}
.header_recherche_accueil_d {
  height:188px;
  width:407px;
  position:relative;
  background:rgb(255,255,255);
}



.header_recherche_accueil .content {
  position:relative;
  display:block;
  padding:5px;
  font-family:"Arial";
  font-size:24px;
  font-weight:300;
  font-style:italic;
  color:rgb(0,162,184);
  vertical-align:bottom;
  padding-left: 40px;
}


.footer_recherche_accueil {
  position:relative;
  width:305px;
  height:87px;
}
.footer_recherche_accueil_d {
  position:relative;
  width:407px;
  
  bottom:0;
}
.border .bottomLeft_recherche_accueil {
  background:url(recherche_accueil_bg.png) no-repeat;
  position:absolute;
  left:0;
  bottom:0;
  width:305px;
  height:88px;
  font-size:1px;
}


.bottom_recherche_accueil{
  height:100%;
  }

.border .topRight_recherche_accueil{
  background:url(recherche_accueil_hd_logement.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}

.border .topRight_recherche_accueil_ressources_asso{
  background:url(recherche_accueil_hd_ressources_asso.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}
.border .topRight_recherche_accueil_logement{
  background:url(recherche_accueil_hd_logement.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}
.border .topRight_recherche_accueil_producteur{
  background:url(recherche_accueil_hd_producteur.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}
.border .topRight_recherche_accueil_culture{
  background:url(recherche_accueil_hd_culture.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}
.border .topRight_recherche_accueil_terrain{
  background:url(recherche_accueil_hd_terrain.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}
.border .topRight_recherche_accueil_artisanat{
  background:url(recherche_accueil_hd_artisanat.png) no-repeat;
  position:absolute;
  right:0;
  top:0;
  width:407px;
  height:188px;
  font-size:1px;
}



.footer_recherche_accueil_d .content {
  position:relative;
  display:block;
  padding:5px;
  font-family:"Arial";
  font-size:14px;
  font-weight:300;
  font-style:italic;
  /*text-align : justify;*/
  color:rgb(121,129,106);
  vertical-align:bottom;
  padding-left: 20px;
}
















.recherche_accueil {
  display:block;
  height:auto;
  width:305px;
  overflow:auto;
  border:solid 1px rgb(175,179,162);
  background:rgb(230,237,247);
  font-family:"Arial";
  font-size:10px;
}

.information_recherche_accueil {
  border:solid 1px rgb(175,179,162);
  border-left:0;
  height:auto;
  background:url(fond2.png) top center repeat-x rgb(243,246,251);
}

.title_recherche_accueil {
  display:block;
  /*height:25px;*/
  width:300px;
  border-left:solid 1px rgb(175,179,162);
  font-family:"Arial";
  border-top:solid 1px rgb(175,179,162);
  cursor:pointer;
  padding-left:5px;
  padding-top:3px;
  color:rgb(121,129,106);
  font-size:12px;
  text-transform:uppercase;
  background:url(fond1_accueil.png) repeat-x;
  font-weight:bold;
}


.title_recherche_accueil_selected {
  display:block;
  /*height:25px;*/
  width:300px;
  border-left:solid 1px rgb(175,179,162);
  font-family:"Arial";
  border-top:solid 1px rgb(175,179,162);
  cursor:pointer;
  padding-left:5px;
  padding-top:3px;
  color:rgb(9,161,200);
  font-size:12px;
  text-transform:uppercase;
  background:url(fond1_accueil.png) repeat-x;
  font-weight:bold;
}


.a_selected {
  font-family:"Arial";
  text-decoration:none;
  color:rgb(9,161,200);
  font-size:12px;
}

a {
  font-family:"Arial";
  text-decoration:none;
  color:rgb(121,129,106);
  font-size:12px;
}


.a_unselected {
  font-family:"Arial";
  text-decoration:none;
  color:rgb(121,129,106);
  font-size:12px;
}

a:hover
{
  color:rgb(9,161,200);
}



























.border .bottom {
  background:url(border_bottom.png) repeat-x;
}
.border .bottomRight {
  background:url(border_bottom_right.png) no-repeat;
}
.border .right {
  background:url(border_right.png) repeat-y;
}
.border .topRight {
  background:url(border_top_right.png) no-repeat;
}
.border .top {
  background:url(border_top.png) repeat-x;
}
.border .topLeft {
  background:url(border_top_left.png) no-repeat;
}
/* Image pour les bordure avec fond rouge */
.border_rouge {
  background:rgb(255,236,236);
}
.border_rouge .left {
  background:url(border_rech_left.png) repeat-y;
}
.border_rouge .bottomLeft {
  background:url(border_rech_bottom_left.png) no-repeat;
}
.border_rouge .bottom {
  background:url(border_rech_bottom.png) repeat-x;
}
.border_rouge .bottomRight {
  background:url(border_rech_bottom_right.png) no-repeat;
}
.border_rouge .right {
  background:url(border_rech_right.png) repeat-y;
}
.border_rouge .topRight {
  background:url(border_rech_top_right.png) no-repeat;
}
.border_rouge .top {
  background:url(border_rech_top.png) repeat-x;
}
.border_rouge .topLeft {
  background:url(border_rech_top_left.png) no-repeat;
}
/* Image pour les bordure avec fond bleu */
.border_bleu {
  background:rgb(230,238,248);
}
.border_bleu .left {
  background:url(border_result_left.png) repeat-y;
}
.border_bleu .bottomLeft {
  background:url(border_result_bottom_left.png) no-repeat;
}
.border_bleu .bottom {
  background:url(border_result_bottom.png) repeat-x;
}
.border_bleu .bottomRight {
  background:url(border_result_bottom_right.png) no-repeat;
}
.border_bleu .right {
  background:url(border_result_right.png) repeat-y;
}
.border_bleu .topRight {
  background:url(border_result_top_right.png) no-repeat;
}
.border_bleu .top {
  background:url(border_result_top.png) repeat-x;
}
.border_bleu .topLeft {
  background:url(border_result_top_left.png) no-repeat;
}

body#resultat {
  padding:0;
  margin:0;
}

.mep_resultat {
  width:100%;
  font-family:"Arial";
}
.mep_resultat .ligne1 .resultat {
  position:relative;
  height:30px;
}
.mep_resultat .ligne2 .resultat {
  border:solid 1px rgb(175,179,162);
  font-size:10pt;
}
.mep_resultat .ligne2 .label{
  font-weight:bold;
  color:rgb(0,162,184);
  vertical-align:bottom;
}
.mep_resultat .ligne2 .result_info{
  padding-right:20px;
}
.mep_resultat .ligne2 .result_descriptif{
  font-style:italic;
}
.mep_resultat .ligne2 .resultat img {
  vertical-align:middle;
}
.mep_resultat .ligne2 .resultat hr {
  color:rgb(0,162,184);
  height:1px;
}
.mep_resultat .ligne3 .resultat {
  position:relative;
  height:40px;
}

.mep_resultat .ligne1 .resultat .content {
  position:absolute;
  display:block;
  padding-left:10px;
  font-weight:bold;
  color:rgb(9,161,200);
  line-height:30px;
}

.mep_resultat .ligne3 .resultat .content {
  display:block;
}

.mep_resultat .ligne3 .resultat .content table {
  height:40px;
  margin-right:20px;
}

.page {
  text-align:right;
}
.page .point,
.page .current,
.page a {
  text-decoration:none;
  margin:0 2px;
  font-weight:normal;
}
.page a {
  color:rgb(121,129,106);
}
.page .current {
  color:rgb(9,161,200);
  font-weight:bold;
}

.page .navig {
  width:23px;
  height:16px;
  margin:0 3px;
  cursor:pointer;
}
.page .prev {
  background:url(prev.png) no-repeat;
}
.page .next {
  background:url(next.png) no-repeat;
}

/* Bouton sur fond bleu ou rouge */
.bouton_bleu,
.bouton_rouge {
  height:31px;
  position:relative;
  padding:0 15px;
  text-align:center;
  font-weight:bold;
  font-size:11px;
  font-family:"arial";
  line-height:14px;
  margin:0 2px;
  color:rgb(121,129,106);
  cursor:pointer;
  white-space:nowrap;
}
.bouton_bleu a,
.bouton_rouge a {
  color:rgb(121,129,106);
  text-decoration:none;
  font-weight:bold;
  font-family:"arial";
  cursor:pointer;
}
.bouton_bleu:hover a,
.bouton_rouge:hover a,
.bouton_bleu a:hover,
.bouton_rouge a:hover {
  color:rgb(9,161,200);
}

.bouton_bleu .left,
.bouton_rouge .left {
  position:absolute;
  top:0;
  left:0;
  height:31px;
  width:10px;
}
.bouton_bleu .right,
.bouton_rouge .right {
  position:absolute;
  top:0;
  right:0;
  height:31px;
  width:10px;
}
/* Images pour les boutons sur fond bleu */
.bouton_bleu {
  background:url(btn_center.png) repeat-x;
}
.bouton_bleu .left {
  background:url(btn_left.png);
}
.bouton_bleu .right {
  background:url(btn_right.png);
}
/* Images pour les boutons sur fond rouge */
.bouton_rouge {
  background:url(btn_rouge_center.png) repeat-x;
}
.bouton_rouge .left {
  background:url(btn_rouge_left.png);
}
.bouton_rouge .right {
  background:url(btn_rouge_right.png);
}
