/* <<< STRUCTURE GENERALE >>> */
/*  Bordeaux #ae0b0b, Bleu #3a7ccd  */
body { margin: 0;	padding: 0; text-align: center; font-size: 62.5%; line-height: 160%; font-family: "Trebuchet MS", Helvetica, "Lucida Grande", Arial, sans-serif; background: #fff url(deco/damier.gif) repeat ; }
div#conteneur { width: 990px; margin: 0 auto ; text-align: left; } /* Conteneur du site*/
div#entete { height: 150px; background: url(deco/bandeau.jpg) no-repeat left top; margin:0; padding:0;} /* Bandeau du site */
div#entete a { display:block; height: 150px; text-decoration:none; margin:0; padding:0; }
div#cadremilieu { background: #fff; margin:0; padding:0; border-left: 1px solid #999999; border-right: 1px solid #999999; background: #fff; } /* Cadre milieu avec bordure page grise */
div#cadrebas { height: 12px; background: url(deco/cadre_bas.gif) no-repeat left top; margin:0; padding:0; } /* Cadre bas page avec arrondi*/
div#menu { margin: 0; padding: 0; height: 24px; background: url(deco/bg_menu.gif) repeat-x; } /* Menu horizontal */
div#menu ul { list-style-type: none; margin: 0 0 0 45px; padding: 0; }
div#menu ul li { float: left; text-align: center; margin: 0 2px 0 0; padding: 0; }
div#menu ul li a { width: 110px; line-height: 24px; font-size: 1.2em; font-weight: bold; letter-spacing: 1px; color: #ffffff; display: block; text-decoration: none; background: url(deco/onglet.gif) no-repeat 0 -24px; }
div#menu ul li a:hover { background: url(deco/onglet.gif) no-repeat 0 0; color: #ae0b0b; }
div#contenu { margin: 0; padding: 0; } /* Contient les trois colones de contenu */
div#left_col { float:left; margin: 10px 0 0 10px; padding: 0; width : 200px; text-align: left; } /* Colonne menu vertical gauche */
div#center_col { float: left;	text-align: left;  margin: 10px 20px 0 20px; padding: 0; width: 560px; background-color: #fff; } /* Colonne du centre avec contenu */
div#center_col .banniere { text-align: center;  margin: 0 ; padding: 2px 0; background-color: #fff; border: 1px solid #d6d6d6; } /* Pour banniere */
div#center_col .corps { text-align: left;  margin: 0 ; padding: 2px 0;  } /* Contenu page */
div#right_col { float: left; margin: 10px 0 0 0; padding: 0; width : 160px; text-align: left; }
div#piedpage {	clear:both; padding: 6px;	margin: 0 15px;	border-top: 1px dashed #ae0b0b; }
div#piedpage p { font-size: 1em;	color: #ae0b0b;	text-align: center;	padding: 0;	margin:0; }
div#piedpage a { color: #3a7ccd;	text-decoration: none; }
div#piedpage a:hover {	text-decoration: underline; color: #ae0b0b; }

/* <<< MENUS COLONNE GAUCHE >>> */
ul#menu_principal { list-style-type : none; margin:0; padding:0; } /* Menu principal */
ul#menu_principal li {list-style-type: none; border-bottom: 1px dashed #ccc; margin-right: 0; padding: 0; }
ul#menu_principal a {display: block; height: 20px; padding: 0 3px; background: #fff url(deco/menu_pointer1.gif) no-repeat left;  text-decoration: none; font-size: 1.2em; font-weight: normal; line-height: 20px; text-indent: 10px; color: #ae0b0b }
ul#menu_principal a:hover { color: #fff ; text-decoration: none; background: #ccc url(deco/menu_pointer3.gif) no-repeat left;  }
ul#menu_principal a.decalage { margin-left : 10px; background: #fff url(deco/puce1.gif) no-repeat left; }
ul#menu_principal a:hover.decalage  { background: #ccc url(deco/puce2.gif) no-repeat left; }

/* <<< BALISES ACCUEIL >>> */
div#col1 { width: 240px; float:left; }
div#col1 a.desc  { color: #000;	text-decoration: none; }
div#col1 a:hover.desc  { color: #3a7ccd;	text-decoration: underline; }
div#col2 { width: 300px; float:right; }
div#col2 a.desc  { color: #000;	text-decoration: none; }
div#col2 a:hover.desc  { color: #3a7ccd;	text-decoration: underline; }

/* <<< BALISES COMMUNES >>> */
img { border: none; }
a {text-decoration: none; color: #ae0b0b;}
a:hover { color: #3a7ccd; text-decoration: underline; }
p { font-size: 1.2em; color: #000; text-align: justify; padding: 0 0 2px 0; margin: 0; }
h1 {font-size: 1.6em; padding: 7px 10px 5px 10px; 	margin: 10px 0 ; 	color: #3a7ccd; border-bottom: 1px solid #3a7ccd; /*background: #fff url(deco/menu_pointer2.gif) no-repeat left;*/ text-align: left;}
h2 {font-size: 1.2em; padding: 0 0 0 20px; margin: 3px 0 ;	color: #ae0b0b; background: transparent url(deco/puce1.gif) no-repeat left; text-align: left; text-decoration: underline;}
h3 {font-size: 1.2em; padding: 0 0 0 15px; margin: 3px 0 6px 0;	color: #ae0b0b; background: #fff url(deco/arrow1.gif) no-repeat left; text-align: left; text-decoration: underline;}
hr { height: 1px; margin: 15px  0 ; padding: 0; color: #3a7ccd; background-color: #3a7ccd; border: 0; }
.img_left { border: 1px solid #000; padding: 0; margin: 8px; float: left; }
.img_right { border: 1px solid #000; padding: 0; margin: 8px; float: right;}
.img_neutre_left { padding: 0; margin: 8px; float: left; }
.img_neutre_right { padding: 0; margin: 8px; float: right;}
.img_border { border: 1px solid #999; background: #fff; padding: 5px; margin: 5px; text-align:center;}
.img_article { border: 1px solid #999; background: #fff; padding: 5px; margin: 0 5px 0 0; float: left; }
.img_border_left { border: 1px solid #999; background: #fff; padding: 5px; margin: 5px; float: left; }
.img_border_right { border: 1px solid #999; background: #fff; padding: 5px; margin: 5px; float: right;}
.img_dispo { float: left; width:168px; height: 130px; text-align : center; margin : 2px ;}
.img_ico_center { text-align : center ;}
.img_ico_photo { border: 1px solid #999; background: #fff; padding: 3px; margin: 5px; }
.img_ico_left { border: 1px solid #999; background: #fff; padding: 3px; margin: 5px; float: left; }
.img_ico{ border: 1px solid #999; background: #fff; padding: 3px; margin: 0 5px 0 0 ; float: left; }
.floatright { float:right; }
.floatleft { float:left; }
.aligncenter { text-align:center; }
.clearboth { clear: both; }
.alert  { color: #d00000; font-weight: bold; }
.infos { color: #ae0b0b; font-style: normal; }
.reference { color: #3a7ccd; font-style: normal; }
.endarticle { color: #ae0b0b; font-style: normal; border-bottom: 1px solid #3a7ccd; text-align:right; display:block;}
.sms { font-size: 0.9em; color: #ae0b0b; }
.com_info { font-size: 0.8em; color: #3a7ccd; }
.rss { line-height: 24px; border: none; background: url(deco/rss.png) no-repeat left; padding-left : 18px; padding-right : 18px; float:right; display: block; text-decoration: none; color: #fff;}
a.lienforum { color: #3a7ccd; line-height: 16px; background: url(deco/forum_ico.jpg) no-repeat left; padding-left : 20px; padding-right : 2px; float:right; display: block; }
a:hover.lienforum { color: #ae0b0b;  }
a.numerospage {	padding: 1px 1px;	margin: 5px 0;	font-style: normal;}
a:hover.numerospage {text-decoration : none;}
form { margin: 0; padding:0; }
fieldset {	border: 1px solid #3a7ccd;	margin: 0 ;	padding: 5px 10px ;}
fieldset legend { font-size: 1.2em; color: #ae0b0b; padding: 5px; font-weight: bold; }
label { font-weight: bold; font-size: 1.2em; color: #000; text-align: left;}
label.light { font-weight: normal;}
input, select { margin: 0; padding:0; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; /*font-size: 1.2em;*/ color: #000; text-align: left; }
textarea { margin: 0; padding:0; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; font-size: 1.2em; color: #000; text-align: left; }
blockquote {text-align: left;	border-left: 1px solid #ae0b0b;	padding: 0 4px;	margin: 10px;	background: #ededed;	font-size:1em;}
ul#liste { list-style: none; margin: 0; padding: 0 50px ; } /* liste pour pages */
ul#liste li {font-size: 1.2em; color: #000; text-align: justify; padding: 0 0 2px 0; margin: 0; list-style-image: url(deco/arrow1.gif);}
ul#liste li.decalage { margin-left : 10px; list-style-image: url(deco/puce1.gif);}
div#video { margin: 0; padding: 0 ; text-align: center; }
div#recherche { margin: 0 0 8px 0;  padding: 0 0 6px 0; text-align: center; border-bottom: 1px dashed #ccc;}

/* <<< BALISES ANNUAIRE >>> */
.colannu { width: 250px; float:left; margin: 10px; padding:5px; }
ul#liste2 { list-style: none; margin: 0; padding: 0; } /* liste pour pages */
ul#liste2 li {font-size: 1.2em; color: #000; text-align: justify; padding: 0 0 2px 0; margin: 0; list-style-image: url(deco/arrow1.gif);}
ul#liste2 li.decalage { margin-left : 10px; list-style-image: url(deco/puce1.gif);}
div#annuaire h1 {	font-size: 1em;	color: #ae0b0b;	background: transparent url(deco/puce1.gif) no-repeat left;	text-decoration: underline; margin: 0 0 2px 0 ; padding: 0 0 0 15px; border-bottom: 0px solid #3a7ccd;}
div#annuaire a {display: block; padding: 3px ; background-color:#fff;  text-decoration: none; font-size: 1.2em; font-weight: normal; color: #000}
div#annuaire a:hover {background-color:#dae5f3; ;  color: #000}
div#annuaire .imgannu {border: 1px solid #000; padding: 0; margin: 0 8px 0 0 ; float: left;}
div#annuaire .url { color: #239d24; font-style: normal; }
div#annuaire .date { color: #a9a9a9;	font-style: italic;}
div#annuaire p { font-size: 1em; color: #000; text-align: justify; padding: 0 0 2px 0; margin: 0; }

/* <<< BALISES LIBRAIRIE >>> */
div#librairie a {display:block; height: 190px; width: 180px; float: left; text-decoration:none; margin:0; padding:0; font-size: 1.2em; text-align: center;}
div#librairie img { margin: 0;	padding: 0;	border: 1px solid #000000; }

/* <<< LISTES ACCUEIL >>> */
ul.accueil { list-style: none; margin: 0; padding: 0; } 
ul.accueil li {font-size: 1.2em; color: #000; text-align: left; padding: 0 0 2px 0; margin: 0; list-style : none;}

/* <<< BALISES AGENDA >>> */
.agendacadre { margin: 15px 0; padding: 6px; background: #eff3fa; border: 1px solid #3a7ccd; } 
.agendacadrepasse {	margin: 15px 0; padding: 6px; background: #f2f2f2; border: 1px solid #666666; }
.agenda1 {	width: 50px; float: left;	margin: 0;	padding: 0;} 
.agendadeb { width: 50px;height: 50px; margin: 0;	padding: 0;	background: transparent url(deco/calendar.png) no-repeat left;} 
.agendafleche { width: 50px;height: 24px; margin: 0;	padding: 0;	background: transparent url(deco/fleche_bas_cal.gif) no-repeat left;}
.agendafin { width: 50px;height: 50px; margin: 0;	padding: 0;	background: transparent url(deco/calendarfin.png) no-repeat left;} 
.agenda2 { width: 485px; float: right; margin: 0 0 0 10px; padding:0; } 
.agendaj { display: block; width: 50px; margin: 6px 0 0 0; 	padding: 0 0 5px  0; font-size:1.8em; font-weight: bold ; color: #000 ; text-align: center;} 
.agendam { display:block; width: 50px; margin:  0 ; padding:0; text-align: center; font-size:0.8em; font-weight: bold ; color: #fff ; } 

/* <<< BALISES ADMIN >>> */
div#admin { margin: 25px 230px 25px 25px ; padding: 0 ; }
.coladmin { width: 300px; float:left; margin: 10px; padding:5px; }

/* <<< BALISES Calendrier >>> */
table#cal { text-align:center; vertical-align:middle; border: 1px solid #fff; } /* TABLEAU */
table#cal td.nom_mois { font-size:1.2em; font-style:normal; font-weight:normal; border : 1px solid #f5f5f5;} /* NOM DU MOIS */
table#cal td.fleches { font-size:1.4em;  font-style:normal; font-weight:normal; } /* FLECHES */
table#cal tr.noms_jours { /*width:20px; */height:20px; font-size:1.2em; }/* NOMS DES JOURS*/
table#cal td.jours { width:20px; height:20px; border : 1px solid #999999; font-size:1.2em; background-color:#eeeeee; }/*DATES*/
table#cal td.date { width:20px; height:20px; border : 1px solid #3a7ccd; font-size:1.2em; background-color:#a1c0e4; color :#3a7ccd;}
table#cal td.aujourdhui { width:20px; height:20px; border : 1px solid #ae0b0b; font-size:1.2em; background-color:#f39e9e; color :#ae0b0b;}/* AUJOURD'HUI */
table#cal td.cases_vides {  width:20px; height:20px; border : 1px solid #f5f5f5; font-size:1.2em; color:#C0C0C0;}/* CASES DES MOIS PRECEDENTS ET SUIVANTS*/
table#cal a {color :#ae0b0b; text-decoration:none; font-weight:bold;}
table#cal a:hover { color :#3a7ccd;  text-decoration:none;}
table#cal a.dd { color :#3a7ccd; text-decoration:none; font-weight:bold;}
table#cal a:hover.dd {  color :#254d7c; text-decoration:none;}
table#cal a.db {color :#ae0b0b; text-decoration:none; font-weight:bold;}
table#cal a:hover.db { color :#630b0b;  text-decoration:none;}
div#bcal {border : 1px solid #cccccc; text-align:center; padding: 4px;} 