/*
general.css
------------------------------
contient le design general du site: lien, titre, ...
------------------------------
*/
/*Les titres*/
h1
{
 margin: 0;
 padding: 5px 0 5px;
 text-align: center;
 color: gray;
 font-size: 2.2em;
 background: #f0f0f2;
}
h2
{
 color: #2263ba;
 margin-left: 10px;
 margin-right: 30px;
 font-size: 1.7em; 
 border-bottom: 1px solid #2263ba;
}
h3
{
 color: #2263ba;
 margin-left: 30px;
 margin-right: 30px;
 font-size: 1.5em;
 
 border-bottom: 1px solid #2263ba;
}

h4
{
 color: #2263ba;
 font-size: 1.2em;
 margin-left: 30px;
 font-style: italic;
}

/*les liens*/
a
{
 color: #6788d3;
 text-decoration: none;
}
a:hover { text-decoration: underline; }

a img
{
 border: none;
}

/*les tableaux*/
table
{
 margin:auto;
 text-align: center;
 border: 1px solid gray;
 border-collapse: collapse;
}
td, th
{
 border: 1px solid gray;
 padding: 5px;
 background: #f0f0f2;
}
td p
{
 margin: 0;
 padding: 0;
}
th
{
 color: #053E72;
 background: url("image/fond_titre_hover.png");
 font-size: 1.1em;
 color: white;
}

/*Les messages*/

.erreur
{
 margin: 10px;
 margin-left: 50px;
 width: 70%;
 border: 1px solid red;
 background: #ee8a72;
 padding: 5px; 
 padding-top: 13px;
 padding-bottom: 13px; 
 background-image: url("image/erreur.gif");
 background-repeat: no-repeat;
}
.confirmation
{
 margin: 10px;
 margin-left: 50px;
 width: 70%;
 border: 1px solid green;
 background: #b8e498;
 padding: 5px;
 padding-top: 11px;
 padding-bottom: 11px; 
 background-image: url("image/confirmation.gif");
 background-repeat: no-repeat;
}

.erreur li, .confirmation li
{
 margin-left: 55px;
}

/*citation*/
blockquote
{
 margin-left: 50px;
 margin-right: 50px;
 margin-top: 2em;
 border: 1px solid #2b68c0;
 border-left: 3px solid #2b68c0;
 padding: 5px;
}
blockquote .auteur
{
 margin-top: -1.9em; 
 padding-left: 10px;
 padding-bottom: 3px;
 font-weight: bold;
 font-size: 0.9em;
}

/*CALENDRIER*/
#corps .calendrier
{
	width: 99.6%
}
#corps .calendrier .jour h5
{
	font-size: 1em;
	font-weight: bold;
	color: white;
	background: #2263ba;
	margin: 0;
}

#corps .calendrier .jour
{
	vertical-align: top;
}
#corps .calendrier .blanc
{
	visibility: hidden;
}

#corps .calendrier ul
{
	margin: 5px 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
	text-align: left;
}

#menu .calendrier
{
 font-size: 0.8em;
}
.calendrier .weekend
{
 color: red;
}
.calendrier .aujourdhui
{
 color: blue;
}
.calendrier th
{
 background: #f0f0f2;
 color: black;
}
.calendrier td
{
 padding: 2px;
}
.calendrier a:hover
{
 background: #f0f0f2;
 border: none;
 padding: 0;
}

.calendrier .jour_news a
{
 width: 100%;
 background: #83b8ff;
 color: white;
}
.calendrier .jour_news a:hover, .calendrier .lien_mois:hover
{
 width: 100%;
 background: white;
 color: black;
}

/*affichage du contenu d'une page dans un fieldset*/
.contenu_page h1
{
 margin: auto;
}

.sommaire
{
 float: right;
 width: 200px;
 border: 1px solid gray;
 background: #f0f0f2;
}
.sommaire h1
{
 font-size: 1.1em;
 color: #626262;
 background: #f0f0f2;
 margin: 5px;
}
.sommaire .menu_actuel
{
 color: red;
}
.sommaire .menu_actuel:hover
{
 text-decoration: none;
}
#stop_float
{
 width:90%;
 margin:auto;
}
.stop_float
{
 clear: both;
}
