/* CSS Document */
img, img a, h1, h2, h3, h4 { margin:0; padding:0; border:0; font-weight: inherit; font-style: inherit;	font-size: 100%; font-family: inherit; }
dl, dt, dd, ul, li { margin: 0; padding: 0; list-style-type: none; }
form { margin:0; padding:0; }

body{ top:0; margin:0; padding:0; font-size:12px; color:#1395a3; font-family:Verdana, Arial, Helvetica, sans-serif; background:#f2f6e1; }

a { color:#225378  }
img a { border:0 none; }
a:hover { color:#b3dee5; }
ul { padding-top:7px; padding-left:10px; padding-bottom:7px; text-decoration:none; }
li { list-style:disc; margin-left:20px; margin-bottom:5px; }
li a { color:#1395a3; line-height:16px; border:0 none; text-decoration:none;  }
li a:hover { color:#225378; text-decoration:underline;  }

div#site { position:relative; margin:auto; padding:0; width:985px; }

#header { height:135px; border-top:1px solid #f2f6e1; }
#header h1 { margin-top:20px; margin-left:5px; font-weight:bold; font-size:16px; width:235px; text-align:center; }
#header h1 span { display:none;}
#header h2 { font-weight:normal; margin-left:5px; font-size:9px; color:#225378; width:235px; text-align:center; }
#header h2 a, #header h2 a:hover { color:#225378; text-decoration:none; display:block; }
#header ul { margin:0; padding:0; height:37px; width:980px; background:url(../media/menu-bg.png) repeat-x top left; position:absolute; top:120px;  }
#header li { margin:0; padding:0; text-align:center; color:#225378; float:left; list-style:none;  }
#header li a { display:block; font-weight:bold; font-size:14px; color:#225378; padding-left:30px; padding-right:30px; height:24px; margin-top:2px; padding-top:7px; border-right:10px solid #b3dee5;  text-decoration:none;   }
#header li a.last { border:0 none; }
#header li a.first { margin-left:10px;}
#header li a:hover.last { border-right:7px solid #1395a3;  }
#header li a:hover.first { margin-left:0; border-left:10px solid #1395a3;}
#header span#menu-g { width:3px; height:37px; background:url(../media/menu-bg-g.png) no-repeat top left; position:absolute; top:120px; left:-3px; }
#header span#menu-d { width:3px; height:37px; background:url(../media/menu-bg-d.png) no-repeat top left; position:absolute; top:120px; right:3px; }
#header div.ban { width:728px; height:90px; position:absolute; left:245px; top:20px; }
#header li a:hover { background:#1395a3; color:#FFF; text-decoration:none; }

div#header-contenu { text-align:right; font-weight:bold; margin-right:30px; padding-top:2px; font-size:12px; color:#b3dee5; }
div#header-contenu a { color:#225378; text-decoration:none; border:0 none;  }
div#header-contenu a:hover { color:#b3dee5; }

div#contenu { margin:0; padding:0; width:920px; background:url(../media/site-fond.png) repeat-y top left; padding:10px 30px 0px 30px;  }

div#fond { position:absolute;   background:url(../../media/site-background.jpg) no-repeat top left; top:0; left:195px; height:242px ; width:625px;  }
div#fond h1 { color:#e1f2fa; font-size:30px; font-weight:bold; text-transform:uppercase; margin-top:-10px; margin-left:-5px; }


/*	WRAPPER */
div#wrapper { padding-top:5px; clear:both;}

/* sidebar gauche */
div#sidebar-gauche { position:relative; float:left; width:170px; padding:2px; margin-top:5px; text-align:center; }
div#sidebar-gauche h1 { background:#003399; padding:3px; color:white; font-size:14px; font-weight:bold; margin:0; padding:0; }
div#sidebar-gauche h2 { background:#225378; padding:3px; color:white; font-size:14px; font-weight:bold; margin-bottom:2px; }
div#sidebar-gauche ul { margin:0; padding:0; text-align:left; padding-bottom:10px; }
div#sidebar-gauche ul li ul li { margin:0; padding:0; margin-bottom:3px; list-style:disc; margin-left:15px; color:#5c90ab; }

/* sidebar droite */
div#sidebar-droite { position:relative; float:right; width:170px; padding:2px; margin-top:5px; text-align:center; }
div#sidebar-droite h1 { background:#003399; padding:3px; color:white; font-size:14px; font-weight:bold; margin:0; padding:0; }
div#sidebar-droite h2 { background:#225378; padding:3px; color:white; font-size:14px; font-weight:bold; margin-bottom:2px; }
div#sidebar-droite ul { margin:0; padding:0; text-align:left; padding-bottom:10px; }
div#sidebar-droite ul li ul li { margin:0; padding:0; margin-bottom:3px; list-style:disc; margin-left:15px; color:#5c90ab; }

div.wrap { float:left; width:560px; overflow:auto; padding:5px; }
div.wrap p { line-height:18px; }
/* BLOC */

div#wrapper div.bloc { margin-bottom:10px; border:3px solid #b3dee5; overflow:auto; }
div#wrapper div.bloc div.logo { width:150px; margin-top:10px; margin-bottom:10px; float:left; text-align:center; }
div#wrapper div.bloc div.logo img { max-width:150px; }
div#wrapper div.bloc div.contenu {  margin:0; padding:8px; }
div#wrapper div.bloc div.contenu p { margin:0; padding:0; margin-top:7px; margin-bottom:2px;  }
div#wrapper div.bloc p.texte-annonce { float:left; width:460px; }
div#wrapper div.bloc div.contenu div.annonce {  padding-bottom: 15px; font-family: arial,sans-serif; font-style: normal;font-variant: normal; font-weight: normal;font-size: 14px; line-height: 16px; text-align: justify;}
div#wrapper div.bloc div.annonce2 { position:relative; float:right; padding:5px; background-color:#b3dee5; margin:auto; margin-left:10px; margin-bottom:10px; width:200px; }

div#wrapper div.bloc div.contenu div.annonce p { padding-top:5px; }
div#wrapper div.bloc div.contenu div.annonce hr { color:#93cceb; height:3px; background:#93cceb; width:70%; border:0 none; }
div#wrapper div.bloc h3.titre { margin:0; padding:0; text-align:left; color:#225378; font-size:24px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; } 
div#wrapper div.bloc h3.titre a { color:#225378; text-decoration:none; border:0 none;  }
div#wrapper div.bloc div.haut {  margin:0; padding:0; font-size:2px; }
div#wrapper div.bloc div.bas {  margin:0; padding:0; font-size:2px; }
div#wrapper div.bloc div.info-annonce { margin:5px; padding:5px; float:right; width:200px; background:#b3dee5 }

div.bloc-fiche-ecole-pub-haut { position:absolute; top:153px; left:27px; margin:0; padding:0; height:75px; background:url(../media/hd-bg.png) repeat-x top left; padding-top:5px; width:927px; }
div.bloc-fiche-ecole-pub-haut h3 { color:white }
div.bloc-fiche-ecole-haut { clear:both; padding:10px; margin:5px; margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; margin-top:80px;}
div.bloc-fiche-ecole-haut h2.nom { text-align:left; color:#225378; font-size:24px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; display:inline; letter-spacing:2px; }
div.bloc-fiche-ecole-haut h2.sigle { padding-top:5px; text-align:left; color:#225378; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; display:inline;  }
div.bloc-fiche-ecole-haut div.logo { float:left; width:300px; text-align:center;}
div.bloc-fiche-ecole-haut div.logo img.logo { margin:10px; max-width:250px; padding:5px; border:1px solid #CCC; margin-top:2px; max-height:250px; }
div.bloc-fiche-ecole-haut div.logo h3 a { display:block; margin:0px 30px; text-align:center; background:#225378; color:white; font-size:12px; font-weight:bold; padding:2px; text-decoration:none; }
div.bloc-fiche-ecole-haut div.logo h3 a:hover { background:#CC3300 }

div.bloc-fiche-ecole-haut h3.ssTitre { font-weight:bold; font-size:14px; }
div.bloc-fiche-ecole-haut p { text-align:justify; margin-top:0; margin-bottom:12px; }

ul.onglet { margin:0; padding:0; margin-left:5px; }
ul.onglet li { margin:0; padding:0; text-align:center; color:#225378; float:left; list-style:none; margin-left:5px; }
ul.onglet li a { display:block; font-weight:bold; font-size:12px; padding-left:20px; padding-right:20px; height:24px; margin-top:2px; padding-top:7px; border-left:2px solid white; border-right:2px solid white; border-top:2px solid white;  text-decoration:none;  color:#b3dee5;  background:#1395a3;  }
ul.onglet li a:hover { background:#1395a3;  text-decoration:none; color:#225378; }
ul.onglet li a.light { background:#225378; border-left:2px solid #225378; border-right:2px solid #225378; border-top:2px solid #225378; color:white; text-decoration:underline; }

div.fiche { overflow:auto; border:2px solid #1395a3; margin:0; padding:0; clear:both; padding:10px; }
div.fiche p { text-align:justify; margin:2px 10px; margin-bottom:10px; line-height:14px; }
div.fiche h3 { padding-top:5px; text-align:left; color:#225378; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; }
div.fiche h4 { font-weight:bold; }
div.fiche div.photo { float:right; width:320px; text-align:center; }
div.fiche div.photo img { padding:5px; border:1px solid #CCC; margin:5px; max-width:300px; }

div.untier { width:300px; float:left;  }
div.deuxtier { width:400px; float:left; padding:0 20px; }

/*TOUT */

span.btn { text-align:center;  padding:5px 10px 5px 10px; font-weight:bold; color:black; background:#b3dee5;  font-size:14px; margin-top:10px; }
span.btn a { color:black; text-decoration:none; }
span.btn a:hover { color:white; text-decoration:none; }

div.desc { padding-top:10px;  font-family: arial;font-style:normal; font-variant: normal;font-weight: normal;font-size: 14px; line-height: normal; margin-top:0; margin-right:0; margin-bottom:10px; margin-left:0;}
div.desc div.left{	display:block;	text-align:right;	float:right;	margin-right:15px; }
a.fleche { font:bold 12px arial; text-decoration:none; padding:5px; margin-right:10px; border:0 none; font-weight:bold; background:#b3dee5; color:#1395a3;  }
a.fleche:hover { color:black; }

div.separateur {	position:relative;	margin:0 auto;	padding:0;	border-top:#1395a3 3px solid;	width:70%;	height:10px;	margin-top:20px;	margin-bottom:10px; clear:both;	}
div.centre, p.centre { margin:auto; text-align:center; }


div#recherche { float:left; width:300px; margin-bottom:5px;  }
div#recherche input.recherche{ margin-left:5px;   }
div#recherche div.label {color:#1395a3; font-weight:normal; margin:0; margin-left:-2px; }
div#recherche button { }

.rechercher {}


h3.centre, h2.post-title { font-weight:bold; margin:5px; font-size:14px; text-align:center; }

div.post { padding:10px; margin:0; margin-bottom:10px; border:10px solid #b3dee5; }

.enSavoirPlus { float:right; padding:5px; padding-right:8px; padding-left:8px; background:url(../../media/enSavoirPlus.jpg) no-repeat; width:180px; margin-left:10px; }
.enSavoirPlus h3 { font-weight:normal; }

.important { margin:0; padding:0; text-align:center; font-size:14px; font-weight:bold;  }
.important a { color:#1395a3; text-decoration:none; margin:0; padding:0 ; border:0 none;  }
.important a:hover { color:black; }

/* footer */
div.footer { color:#1395a3;  clear:both; text-align:center;  padding-top:5px; padding-bottom:5px; margin-top:0px;}
div.footer p { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
div.footer a {  color:#1395a3; text-decoration:none; border:0 none;  }
div.footer a:hover { text-decoration:underline; color:#e8701a;  }

.pub-300x250 { float:left; }
.pub-390x250 { float:left; width:390px; height:250px; margin:auto; text-align:center; margin-top:10px; margin-right:6px; }
.pub-250x250 { float:left; margin-left:2px; margin-right:1px; }
.pub-620max { clear:both; margin:auto; text-align:center; margin-top:5px; margin-bottom:5px; width:620px; }
.pub-468 { margin:auto; text-align:center; margin-top:5px; margin-bottom:5px; width:468px; height:60px; }
.pub-largeban { clear:both; text-align:center; margin:auto; margin-top:5px; width:728px; margin-bottom:5px; }
.pub-sky { float:right; text-align:center; margin:auto; }
.pub-normal { text-align:center; margin:auto; margin-top:5px; margin-bottom:5px; }
.pub-partenaire { text-align:center; margin:5px; }

div.bloc-haut { clear:both; margin-bottom:10px; }

div.next-carre {  float:left; width:560px; margin-right:5px; margin-left:5px; background:url(../media/fond-haut.png) top left no-repeat white; padding:30px 0 5px 50px; }
div.next-carre h2 { background:url(../media/big-fleche.png) no-repeat left 30%; padding-left:40px; text-align:left; color:#225378; font-size:30px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; }
div.next-carre h2 a { color:#225378;  text-decoration:none; border:0 none;  }
div.next-carre h2 a:hover { text-decoration:underline; }
div.next-carre h3 { padding-left:30px; padding-top:10px; text-align:left; color:#225378; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; }

div.formulaire { width:400px; padding:5px; border:3px solid #b3dee5; margin:5px auto; padding-top:15px; overflow:auto; }
div.formulaire h3.titre { background:#b3dee5; color:#1395a3; padding:3px; font-weight:bold; font-size:16px; text-transform:uppercase; margin:0; margin-bottom:10px; margin-top:-10px; }
div.formulaire div.form { width:350px; padding:4px; margin:auto; height:25px; margin-bottom:10px; }
div.formulaire div.form h3 { font-weight:bold; font-size:14px; float:left; }
div.formulaire div.form span { float:right; }
div.formulaire div.form select, div.formulaire div.form input { margin:0; padding:0; }

div.wrap h2 { background:url(../media/big-fleche.png) no-repeat left 30%; padding-left:40px; text-align:left; color:#225378; font-size:24px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; }

/* Bloc de couleur */
div.bloc-couleur { margin:auto; padding:0; padding-bottom:2px; border-left:5px solid #225378; border-right:5px solid #225378; background:#b3dee5; padding-top:5px; }
div.bloc-couleur a { color:white; }
div.bloc-couleur h2,  div.bloc-couleur h2 a { margin:0; padding:0; color: #1395a3; text-transform:uppercase; text-align:center; font-size:16px; text-decoration:none; padding-bottom:10px; font-weight:bold; background:none; list-style:none; }
div.bloc-couleur h3 { margin:0; padding:0; color: #1395a3; text-transform:uppercase; text-align:left; font-size:16px; text-decoration:none; padding-bottom:3px; font-weight:bold; background:none; list-style:none; }
div.bloc-couleur p { padding:0; margin:0; padding:7px 10px; text-align:justify; }
div.bloc-couleur p.lien { padding:0; word-spacing:normal; font-size:12px; font-weight:bold; text-align:center; margin-bottom:10px; }
div.bloc-couleur p.lien a { width:120px; float:left; margin-left:20px; color:#225378; text-decoration:underline; text-align:center; margin-bottom:10px; }

div.bloc-couleur div.formulaire { width:200px; padding:5px; border:3px solid #b3dee5; margin:5px auto; padding-top:15px; overflow:auto; }
div.bloc-couleur div.form { width:auto; padding:4px; margin:auto; height:auto; margin-bottom:10px; }
div.bloc-couleur div.form h3 { font-weight:bold; font-size:12px; }
div.bloc-couleur div.form span { }
div.bloc-couleur div.form select, div.bloc-couleur div.form input { margin:0; padding:0; margin-left:5px; }



.orange { color:#225378; }

div.carre { width:300px; float:left; }

.blocblanc { width:443px; height:73px; background:url(../../media/blocblanc-bg.png) no-repeat top left; color:#5c90ab; text-align:left; font-family:Arial, Helvetica, sans-serif; padding:10px; font-size:14px; letter-spacing:1.5px; line-height:18px; margin:0; margin-bottom:10px;}
.blocblanc a { text-decoration:none; color:#5c90ab; border:0 none;  }

.pageOn {text-decoration:none; font-weight:bold; border:solid 1px #225378; padding:2px; color:#225378; display:block; float:left; padding:5px; margin-right:3px; }
.pageOff { text-decoration:none; background:url(../../media/btn-bg.gif) repeat-x top left; padding:5px; color:#225378; display:block; float:left; margin-right:3px; margin-bottom:5px; }

span.btn { }
.btn { text-align:center;  padding:5px 10px 5px 10px; font-weight:bold; color:#0000ff; background:url(../../media/btg-bg.gif) repeat-x;  font-size:14px; margin-top:10px; }
.btn a { color:#fff; text-decoration:none; border:0 none;  }
input.btn { border: 1px solid #0288d7;}

.suivant  { position:absolute; top:10px; right:20px; width:168px; margin-bottom:15px; text-align:center; font-weight:bold; font-size:14px; text-transform:uppercase; }
.precedent  { position:absolute; top:10px; left:20px; width:168px; margin-bottom:15px; text-align:center; float:left; font-weight:bold; font-size:14px; text-transform:uppercase;}

h4.precedent1, h4.suivant1 { font-weight:bold; font-size:12px; width:50%; float:left; text-align:center; margin-top:10px; margin-bottom:10px; }
h4.precedent1 a, h4.suivant1 a { text-decoration:none; }
h4.precedent1 a:hover, h4.suivant1 a:hover { text-decoration:underline; color:#000000 }

.retour {text-align:center; clear:both; text-transform:uppercase; font-size:14px; margin-bottom:10px; font-weight:bold; margin-top:10px; }
.retour a {color:#000033; text-decoration:none;  border:0 none; }
.retour a:hover {color:#0066CC; }

.lien { font-weight:bold; color:#1395a3; }
.lien a { color:#1395a3; text-decoration:none; border:0 none;  }
.lien a:hover { color:#000033;  }

.alert { display: block; color:#c00; background:#FFD6D6;  padding:10px; margin:10px;}
.info {	display: block; color:#0055BB;	background:#D8E5F8; padding:10px; margin:10px;}
div.pdf { margin:auto; font-size:14px; width: color:#93cceb; background:#D8E5F8; padding:5px; border:#93cceb 3px solid;	width:70%; margin-top:10px; }
div.pdf p { font-weight:bold; text-align:center; margin:0; padding:0; }

input { margin-top:4px; }
select { margin-top:4px; }

.contenu li a { text-decoration:none; }
.contenu li a:hover { color:#000066; }

/* tableau cvtheque */
table.cvtheque { padding:0; }
.cvtheque td { padding:5px; border:2px solid;}
tr.entete { font-weight:bold; margin-bottom:5px; background:white;  }
tr.color1 { background:#D8E5F8; }
tr.color2 { background:white; }

.tabcv {  border:4px solid white; }
.tabcv tr.tr1 { background:#c9d5e1; }
.tabcv .tr1 td { padding:4px; }

h2.titre { text-align:left; color:#225378; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; margin:0; font-weight:normal; }
h2.titre a { color:#225378;  text-decoration:none; border:0 none;  }

div.alternance { border:10px solid #D0E8FF; padding:10px; color:#666666;}
div.alternance p { color:#666666; }

.taille250 { width:250px; }