/* CSS Document */
body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #5670A1 url(../images/bg.png) 0 0 repeat-x;
	font-size: 12px; /* Fix IE5 Win */
	font-size: 12px; 
}
#container	{
	margin: 0 auto;  
	padding: 0;
	width: 900px;
	text-align: left; 
	position: relative; 
	/*border: 2px solid #FFFFFF;*/ /* White */
	background-color: #FFFFFF; /* White */ 
}

/* Header */
.titreheader { font-size: 16px; color:#0041E3; font-family: Arial, Helvetica, sans-serif; font-weight:bold; }
a.header { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight: bold; text-align:center; }
a.header:link { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:center; }
a.header:hover {	font-size: 16px; color: #0144BD; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:center; }
a.header:visited { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:center; }

/* Menu */
div#horiz-menu { background: url(../images/menu-bg.jpg) 0 0 repeat-x; height: 36px; font-family: Verdana, Arial, Helvetica, sans-serif; }
div#horiz-menu ul { margin: 0; padding: 6px 0 0 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
div#horiz-menu li { margin: 0; padding: 0; padding-right: 2px; float: left; list-style: none; background: url(../images/menu-divider.jpg) 100% 0 repeat-y; font-family: Verdana, Arial, Helvetica, sans-serif; }
div#horiz-menu a:link,
div#horiz-menu a:visited { display: block; float: left; padding: 0 25px; height: 30px; line-height: 30px; font-weight: bold; color: #FFFFFF; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; }

div#horiz-menu a:hover { background: #4F6FA7; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* Texte */

h1 { font-size: 150%; font-family: Verdana, Arial, Helvetica, sans-serif; }
h1#central { text-align: center; color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; margin:0px; padding:5px; vertical-align:text-top;}
h1#publication { text-align: center; color:#0084DF; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin:0px; padding:0px; vertical-align:text-top;}
h1#titre { text-align: left; color:#0084DF; font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin:0px; padding:0px;}

h2 { font-size: 130%; font-family: Arial, Helvetica, sans-serif; }
h2#contact { text-align: center; color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; margin:0px; padding:0px; font-weight: bold; }

h3 { font-size: 120%; font-family: Arial, Helvetica, sans-serif; }

h4 { font-size: 110%; font-family: Arial, Helvetica, sans-serif; text-align:justify; }

.titre { font-size: 18px; color:#5B82B3; font-family: Verdana, Arial, Helvetica, sans-serif; }
.titre16 { font-size: 16px; color:#5B82B3; font-family: Verdana, Arial, Helvetica, sans-serif; }
.titrerouge16 { font-size: 16px; color: #FF0000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

/* Partenaires */
a.partenaires { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight: bold; text-align:left; }
a.partenaires:link { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:left; }
a.partenaires:hover {	font-size: 16px; color: #0144BD; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:left; }
a.partenaires:visited { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:left; }

/* Publication */
.publication { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight: bold; text-align:center; }
.publication a { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight: bold; text-align:center; }
.publication a:link { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:center; }
.publication a:hover {	font-size: 16px; color: #0144BD; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:center; }
.publication a:visited { font-size: 16px; color: #0084DF; font-family:  Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; text-align:left; }

/* Carousel */
.carouselLeft {	
	display:none;
	background:url(../images/carousel/rotate-left.png);	
	width:40px; height:40px;
	background-position: 0px 0px;
}
.carouselLeft:hover {		
	width:40px; height:40px;
	background-position: 0px 40px;
	cursor:auto;
}
.carouselRight {
	display:none;
	background:url(../images/carousel/rotate-right.png);	
	width:40px; height:40px;
	background-position: 0px 0px;
}
.carouselRight:hover {	
	width:40px; height:40px;
	background-position: 0px 40px;
}

#da-vinci-title {
	display:none;	
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:10px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
	width:80%;
}
#da-vinci-alt{
	display:none;	
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin:10px;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
	
}

/* bordure image Blanc gris */

.imgsolidbleu {
padding-right: 3px; padding-left: 3px; background-color: #FFFFFF; background-repeat: repeat; 
background-x-position: 0%; background-y-position: 0%; padding-bottom: 2px; padding-top: 2px; border-top-width: 2px;
border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid;
border-bottom-style: solid; border-left-style: solid; border-top-color: #5B82B3; border-right-color: #5B82B3; border-bottom-color: #5B82B3;
border-left-color: #5B82B3; margin-bottom: 5px; margin-right:5px; margin-left:5px; margin-top:0px;
}

/* Structure */

td.mainbody .padding,
td.right .padding {
	padding: 10px;
}

td.mainbody .padding {
	padding: 10px 10px;
}
table.contentpaneopen, table.contentpane {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}
div.contentpane, div.contentpaneopen {
  width: 100%;
}
.contentheading {
	font-size: 200%;
}

table.mainbody td.mainbody td.sectiontableheader {
  font-weight: bold;
  padding: 4px;
  line-height: 20px;
  background: #f6f6f6;
  border-bottom: 1px solid #ddd;
}

/* Liens */
a:link,  a:visited { color: #5B82B3; text-decoration: none; }
a:hover { color: #5B82B3; text-decoration: underline; }

a.annu { font-size: 10px; color: #121A28; font-family: Arial, sans-serif; text-decoration:none; font-weight: normal; text-align:center; }
a.annu:link { font-size: 10px; color: #121A28; font-family: Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }
a.annu:hover {	font-size: 10px; color: #121A28; font-family: Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }
a.annu:visited { font-size: 10px; color: #121A28; font-family: Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }


/* pathway */

span.pathway {
	display: block;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 20px;
	font-weight: bold;
}

span.pathway img {
	margin: 0px 10px;
	vertical-align: middle;
}

div#pathway {
	margin-bottom: 10px;
	padding-left: 8px;
}

/* Menu Droite */
td.right {
	background: #EEF6FF url(../images/col-divider.png) 0 0 repeat-y;
	width: 255px;
}
div.moduletable h3,
.componentheading {
	font-size: 150%;
}
div.moduletable h3 {
	color: #121A28;
	border-bottom: 3px solid #e7e7e7;
	padding: 3px 0;
}

td.right div.moduletable {
	color: #121A28;
}

td.right div.moduletable h3 {
	border-bottom: 3px solid #D2E0F2;
}

/* mainmenu */

a.mainlevel:link,
a.mainlevel:visited {
	text-decoration: none;
}

a.mainlevel {
	display: block;
	padding: 4px 0 2px 28px;
	margin-bottom: 3px;
	background: url(../images/menu-bullet.gif) 0 0 no-repeat;
}

a.sublevel:link,
a.sublevel:visited {
	text-decoration: none;
}

a.mainlevel:hover {
	text-decoration: underline;
}

a.sublevel:hover {
	text-decoration: none;
}


a#active_menu:link,
a#active_menu:visited {
	color: #162685; font-weight: bold;
}


li.active_menu a:link,
li.active_menu a:visited {
  color: #162685; font-weight: bold;
}

/* Footer */
.footer {
	background: url(../images/footer-bg.png) 0 0 repeat-x;
}

.footercmpsy-1 {
	background: url(../images/footer-r.png) 100% 0 no-repeat;
}

.footercmpsy-2 {
	background: url(../images/footer-l.png) 0 0 no-repeat;
	height: 105px;
	overflow: hidden
}
/* ------------------------- Formulaire ---------------------------- */
INPUT.submit { font-size: 17px; color: #003D59; Font-Family : Arial, Sans-serif;  font-style: normal;Font-Weight : Bold; background-color : #7BAEC6; border-right: 1px solid; border-top: 1px solid; border-left: 1px solid; border-bottom: 1px solid; border-color: #003D59;
}
INPUT.reset { font-size: 17px; color: #003D59; Font-Family : Arial, Sans-serif; font-style: normal;Font-Weight : Bold; background-color : #7BAEC6; border-right: 1px solid; border-top: 1px solid; border-left: 1px solid; border-bottom: 1px solid; border-color: #003D59;
}
.obli {color: #ff0000; Font-Family : Verdana, Arial, Helvetica, sans-serif; }
INPUT { color: #000000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }
SELECT { color: #000000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }
TEXTAREA { color: #000000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }
.txterror { color: #FF0000; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: #000000; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform2 { margin-left:5px; margin-right:5px; color: #000000; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
TT { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-align: left; }
.titrerouge { font-weight: bold; color: #FF0000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; text-decoration: none; }

/*  ---------------------- Mentions legales ---------------------------- */
.titrelegales { padding-top: 4px; padding-bottom: 4px; font-weight: bold; font-size: 13px; color:#162685; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; background-color: #EEF6FF; }
.textlegales { font-weight: normal; font-size: 12px; color: #162685; font-family: Verdana, Arial, Helvetica, sans-serif; }
.textlegales a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #999999; text-decoration: none; }
.textlegales a:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #666666; text-decoration: none; }

/* ------------------------ Annuaires ------------------------------ */
.titreannu { font-size: 12px; color: #046AB8; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; background-color: #d3d3d3; text-align:center; }
.annuaires { font-size: 10px; color: #33CCFF; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; background-color:#000000; }
a.annuaires { font-size: 10px; color: #33CCFF; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-weight: normal; text-align:center; }
a.annuaires:link { font-size: 10px; color: #33CCFF; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }
a.annuaires:hover {	font-size: 10px; color: #33CCFF; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }
a.annuaires:visited { font-size: 10px; color: #33CCFF; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-weight:normal; text-align:center; }
.lettre { font-size: 12px; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; color: #0668CF; }
a.lettre:link { font-size: 12px; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; color: #0668CF; }
a.lettre:hover { font-size: 12px; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; color: #0668CF; }
a.lettre:visited { font-size: 12px; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; color: #0668CF; }
.liste { font-size: 8px; color:#000000; font-family: Arial, sans-serif; text-decoration:none; text-align:center; background-color:#000000; }
.liste2 { font-size: 12px; color:#000000; font-family: Arial, sans-serif; text-decoration:none; font-weight:bold; text-align:center; background-color:#d3d3d3; }

