/* Feuille de style Grande Cari?e */

/***************************/
/**** ELEMENTS DE BASE  ****/
/***************************/

body {
text-align: left;
margin: 0px;
font-size: 0.8em;
font-family : Verdana,Arial,Geneva,Helvetica,sans-serif; 
overflow: auto;
background: white url(gauche.gif) repeat-y;
}

h3 {
font-size: 1em;
font-weight: bold;
margin-bottom: 10px; 
}

a, a:link, a:visited {
	text-decoration: none; 
	color: rgb(136,73,68);
	}
	
a:active {
	text-decoration: none; 
	color: rgb(136,73,68);
	}
	
a:hover { 
	text-decoration: none; 
	color: #ca0000;
	}

img {
border-style: none;
}

/* Titre et descriptif des images intégrées directement dans le texte
pour que ceux-ci soient alignés sur le bord gauche de l'image */

dt.spip_doc_titre {
padding: 0px 0px 0px 0px;
margin-left: 0px;
}

dd.spip_doc_descriptif {
margin-left: 0px;
padding: 0px 0px 0px 0px;
}

dl.spip_documents spip_documents_left {
margin-left: 0px;
padding: 0px 0px 0px 0px;
float:left;
clear: left;
width:50px;
}

dl.p {
clear:left;
}

/* Tableaux dans les articles */

table {
font-size: 1em;
padding: 0px;  
margin-top: 0px;
margin-bottom: 15px;
text-align: left;
border: 1px rgb(200,200,200) solid;  
border-collapse: collapse;
}
  
th {
font-size: 1em;
margin: 0px;
border: 1px rgb(200,200,200) solid;  
border-collapse: collapse;
background-color: rgb(240,240,240);
padding: 4px 8px 4px 8px;
vertical-align: top;
}

td {
font-size: 1em;
margin: 0px;
border: 1px rgb(200,200,200) solid; 
border-collapse: collapse;
padding: 4px 8px 4px 8px;
vertical-align: top;
}

/* Photos dans les articles */

.spip_doc_titre { 
margin-top: 5px;
color: rgb(100,100,100);
font-size: 0.9em;
font-weight: bold;
text-align: left;
padding: 0px 10px 0px 10px;
}

.spip_doc_descriptif {
color: rgb(100,100,100);
font-size: 0.9em;
text-align: left;
padding: 0px 10px 0px 10px;
}

/*************************/
/**** BANDEAU EN HAUT ****/
/*************************/
 
#bandeau {
position: absolute;
color: rgb(136,73,68);
width: 960px;
height: 170px;
top: 20px;
left: 0px;
text-align: right;
z-index: 3;
}

.titre {
position: absolute;
top: -15px;
right: 0px;
z-index: 2;
}

.image {
position: absolute;
top: 30px;
left: 0px;
z-index: 1;
}	  

.chemin {
font-size: 0.8em;
color: rgb(136,73,68);
background-color: rgb(190,186,124);
position: absolute;
top: 150px;
right: 0px;
text-align: right;
padding-left: 2em;
padding-right: 1em;
padding-top: 0.3em;
padding-bottom: 0.3em;
z-index: 2;
}

.chemin a:hover {
font-weight: normal;
color: #ca0000;
}

.options  { 
text-align: left; 
position: absolute; 
top: 200px; 
left: 800px; 
width: 150px;
color: rgb(50,50,50);
border: 1px rgb(200,200,200) solid;
background-color: rgb(240,240,240);
padding: 5px;
margin: 10px 0px 10px 0px;
} 

    /* Lien vers la version imprimable */	       
    #imprimer {
    position: relative;
    font-size: 0.8em;
    color: rgb(0,0,0);
    z-index: 3;
    padding-bottom: 10px;;
    }

    /* Formulaire de recherche */	  
    .recherche {
    position: relative;
    color: rgb(0,0,0);
    z-index: 2;
    }

    #texte_recherche {
    position: relative;  
    font-size: 10px;
    font-style: italic;
    margin-top: -10px;
    } 

    #recherche {
    width: 150px;
    margin-top: 10px;
    margin-bottom: 4px;
    }

/*****************************/
/****** PAGE D'ACCUEIL *******/
/*****************************/


.tout_site {
position: relative;
border: 1px rgb(200,200,200) solid; 
background-color: rgb(240,240,240);
list-style-type: none;
padding: 5px;
width: 310px;
height: 100px;
}

  .lien_tout {
  padding: 30px 0px 0px 0px;
  font-size: 1em;
  font-weight: bold;
  }

.cont_boites {
position: relative;
width: 600px;
}

  .boite {
  border: 1px rgb(200,200,200) solid;
  background-color: rgb(240,240,240);
  padding: 5px;
  margin: 0px 10px 10px 0px;
  width: 270px;
  float: left;
  }

    .lien_theme {
    padding: 10px;
    font-size: 1em;
    }


#logo_sommaire{
position: absolute;
top: 50%;
left: 10px;
width: 150px;
text-align: left;
font-size: 11px;
}

   
/*****************************/
/****** MENU DE GAUCHE *******/
/*****************************/

/* Choix des langues */		 
.langues {
position: absolute;		 
top: 20px;
left: 10px;
height: 20px;
width: 150px;
font-size: 11px;
color: rgb(136,73,68);
text-align: left;
z-index: 4;
}


/* Menu contextuel de gauche */	 
#menu   { color: rgb(136,73,68); font-size: 0.8em; text-align: left; padding: 190px 0 0; position: relative; z-index: 2; left: 10px; width: 160px }

.titre_menu {
position: relative;
font-size: 1.3em;
font-weight: bold;
text-align: left;
color: rgb(255,255,255);
padding: 10px 0px 10px 0px;   
}	

#menu ul {
border-top: 1px rgb(136,73,68) solid;
list-style-type: none;
text-align: left;
margin: 0px 0px 20px 0px;
padding: 0;      
}

#menu ul ul {
list-style-type: none;
text-align: left;
margin: 0px 0px 0px 15px;
padding: 0;
border-top: 0px rgb(136,73,68) solid;
}  

#menu li {
text-align: left;
padding: 0px;      
border-bottom: 1px rgb(136,73,68) solid;   
} 

#menu li li {
text-align: left;
border-bottom: 0px rgb(136,73,68) solid;    
}

#menu a {
padding: 2px 0px 2px 10px;
display: block;
}               

#menu a.normal:hover {
color: #ca0000;
} 

#menu a.blanc {
font-weight: bold;
background-color: rgb(136,73,68);
color: white;
}

#menu a.gras {
font-weight: bold;
color: rgb(136,73,68);
background-color: rgb(190,186,124);
}

#menu a.gras:hover {
color: #ca0000;
} 

#menu a.normal {
font-weight: normal;
color: rgb(136,73,68);
background-color: rgb(190,186,124);
}

/* Choix des thèmes */		 
#themes {
position: relative;
font-size: 0.8em;
text-align: left;
border-style: none;
list-style-type: none;
padding: 0px 0px 0px 15px;
}

#themes ul {
list-style-image: url(puce2.gif);
list-style-position: inside;
margin: 0;
padding: 5px 0px 0px 0px;
}

#themes a {
padding: 0px 0px 0px 2px;
}

.logo {
position: relative;
padding: 30px 0px 5px 0px;
}      
/*********************************/
/****** CONTENU DE LA PAGE *******/
/*********************************/  

 
#contenu {
position: absolute;
top: 200px;
left: 220px;
color: rgb(50,50,50);
width: 540px;
font-size: 0.9em;
}
  
#contenu p { 
margin-top: 0px;
margin-bottom: 5px;
text-align: left;
color: rgb(0,0,0);
}
  	
/* cadre contenant tous les articles */   	
#articles {
text-align: left;
top: 0;
left: 0;
height: 100%;      
}

.article {
margin-bottom: 20px;
}

.titre_article {
font-size: 1.5em;
font-weight: bold;
margin-top: 0px;
margin-bottom: 15px;
color: rgb(190,186,124); 
}

.chapo_article {
font-size: 1em;
font-weight: bold;
margin-top: 0px;
margin-bottom: 10px; 
}  

.texte_article {
font-weight: normal;
margin-top: 0px;
margin-bottom: 15px;
}

.abstract {
background-color: rgb(240,240,240);
margin-bottom: 5px;
padding: 5px;
}

.bref {
padding-bottom: 5px;
}

.date_article {
font-weight: bold;     
font-size: 9px;
padding: 2px;
} 
         
/* mise en forme des racourcis typographiques de spip */ 
.spip {
color: rgb(50,50,50);   
}

/* paragraphe spip */
p.spip {
color: rgb(50,50,50);
padding-bottom: 3px;
} 

/* intertitre spip */        
h3.spip {
font-size: 14px;
color: rgb(190,186,124);
padding-top: 5px;
font-weight: bold;                    
}

.spip_documents {
text-align: center; 
}

.spip_documents_left {
float: left;
padding-right: 15px;

}

.spip_documents_right {
float: right;
padding-left: 15px;    
}
     
/* cadre contenant les photos associ? ?n article comme dans les images pour la presse */
.titre_portfolio {
font-size: 14px;
color: rgb(190,186,124);
font-weight: bold;
padding: 5px;
margin-bottom: 10px;
} 

/* cadre entourant chaque photo dans le portfolio */       
.document {
width: 160px;
height: 210px;        
margin: 5px;
padding: 10px 0px 3px 0px; 
border: 1px rgb(200,200,200) solid;
float: left;
text-align: center;
overflow: auto;
border: 1px rgb(200,200,200) solid;
background-color: rgb(240,240,240);
}


/*****************************************/
/****** EXTRAIT DE WWW.ORNITHO.CH  *******/
/*****************************************/
.ornitho  { 
position: relative;
float: right;
width: 230px;
margin-left: 20px;
clear: both;
}

.ornitho_titre {
font-size: 14px;
color: rgb(190,186,124);
font-weight: bold;
}

.ornitho_texte { 
background-color: rgb(230,230,230);
}
        
.ornitho_ch_date { 
font-size: 12px;
padding-top:10px;
text-transform: capitalize;
font-weight: bold;
}
        
.ornitho_ch_place { 
font-size: 12px;
padding-top:5px;
font-weight: bold;
color: rgb(136,73,68);
}

/*****************************/
/****** PARTIE DROITE  *******/
/*****************************/ 

#droite  { 
text-align: left; 
position: absolute; 
top: 104px; 
left: 580px; 
width: 150px;
color: rgb(50,50,50);
}   

.breve {
background-color: rgb(240,240,240);
width: 150px;
text-align: left;
border: 1px rgb(200,200,200) solid;
padding: 5px;
margin: 20px 0px 20px 0px;
}

.breve_titre {
color: rgb(255,255,255);
font-size: 10px;
font-weight: bold;
background-color: rgb(136,73,68);
padding: 5px;
margin-bottom: 0px;
}

.breve_texte {
font-size: 9px;
font-weight: normal; 
text-align: left;
padding: 5px 5px 0px 5px;
}

#droite .spip {
font-size: 9px;          
}
         
#img_droite {
width: 150px;
text-align: center;
padding: 5px;
margin: 20px 0px 20px 0px;
overflow: hidden;
} 
     
/********************/
/****** FORUM *******/
/********************/          

.forum {
margin: 0;
padding: 0;   
}

.forum ul {
list-style-type: none;
text-align: left;
margin: 0;
padding: 0;
}

.forum ul li {
border: 2px rgb(136,73,68) solid;
margin-bottom: 20px;
padding-bottom: 5px;
}

.forum ul ul {     
padding: 0;
}

.forum ul ul li {
border: 1px rgb(200,200,200) solid;
background-color: rgb(240,240,240);
margin: 15px 5px 0px 5px;
padding: 0;
}

.forum ul ul ul { 
padding: 0;
margin: 0;
}

.forum ul ul ul li { 
margin: 0;
padding: 5px 0 0 0;
border: 0px rgb(200,200,200) solid;
background-color: white;
} 

.forum ul ul ul ul { 
padding: 0;
margin: 0px 0px 0px 20px;
border-left: 1px rgb(200,200,200) solid;    
}

.forum_sujet_titre {
font-weight: bold;
background-color: rgb(136,73,68);
color: white;  
margin: 0 0 5px 0;
padding: 0px 0px 3px 3px;
}          

.forum_sujet_texte {
font-weight: normal;  
padding: 0 5px 0px 5px;
margin: 0;
}

.forum_nouveau_message {
padding: 0px 5px 3px 5px;
background-color: white;
text-align: right;
font-weight: bold;
float: right;
}

.forum_nouveau_message:hover {
background-color: rgb(240,240,240);
}

.forum_reponse_titre {
color: rgb(190,186,124);
font-weight: bold;
margin: 0 0 5px 0;
padding: 5px 0 0 5px;
}

.forum_reponse_texte {     
margin: 0;
padding: 0 5px 0 5px;
} 

.forum_repondre a {
display: block;
font-style: italic;
margin: 0;
padding: 0 0 5px 5px;
}

.forum_auteur {
font-weight: normal;     
text-align: right;
font-size: 10px;
float: right;
margin: 0;
padding: 5px;
color: rgb(50,50,50);
}       

.forum_nouveau_sujet {
background-color: rgb(200,200,200) ;
border-top: 2px rgb(240,240,240) solid;
border-left: 2px rgb(240,240,240) solid;
border-right: 2px rgb(160,160,160) solid;
border-bottom: 2px rgb(160,160,160) solid;
padding: 5px;
}


#form_forum {
position: relative;     
width: 550px;
}
      
/***************************************/
/****** RESULTAT DE LA RECHERCHE *******/
/***************************************/ 

#res_recherche {
position: absolute;
width: 610px;
top: 0px; 
left: 0px;
text-align: left;
} 

.resultat {
margin-bottom: 10px;
width: 540px;
border: 1px rgb(200,200,200) solid;
}

.resultat h3 {
margin: 0;
background: rgb(240,240,240);
padding-left: 5px;
padding-right: 5px;
padding-top: 2px;
padding-bottom: 2px;
}

.resultat p {
margin: 0;
padding: 5px;
}

.resultat a {
font-weight: bold; 
}   

.resultat a:hover {
font-weight: bold; 
}
    	
/****************************/
/****** PIED DE PAGE  *******/
/****************************/ 

#footer {
color: rgb(150,150,150);
font-size: 0.8em;
text-align: right;
border-top: 1px rgb(200,200,200) dashed;
margin-top: 5px;
padding: 5px 0px 10px 0px;
}

