@charset "utf-8";
/* CSS Document */

body
{
    font-family: Arial, Helvetica, sans-serif; /* Base font family for most elements */
    font-size: 0.8em; /* Base size for all elements; other size definitions relates to this */
    background-color: #ffffff;
    margin: 0;
    padding: 1em;
}

/* HEADERS */

/*h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
    margin: 1em 0 0.5em 0;
    padding: 0;
}

h1
{
    font-size: 1.8em;
}*/

h2
{
    font-size: 1.4em;
}

h3
{
    font-size: 1.1em;
}

h4, h5, h6
{ 
    font-size: 1em;
}

/* PARAGRAPHS */

p
{
    margin: 0.5em 0 0.5em 0;
    line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
}

/* LINKS */

a
{
    color: #0000a0;
    text-decoration: underline;
}

a:hover
{
    color: #0000ff;
    text-decoration: underline;
    cursor: pointer;
}

a img
{
    border: none; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
}

/* PRE TEXT */

pre, code
{
    font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
    font-size: 1em; /* Setting this exact size may also help visual consistency */
}

pre
{
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    margin: 1em 0 1em 0;
    padding: 0.2em;
}

/* TABLES */

table
{ 
    font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most others, but does no harm */
    margin: 0;
    padding: 0;
}

th, td
{
    padding: 0;
}

table.list
{
    width: 100%;
    margin: 1em 0 1em 0;
}

table.list th, table.list td
{
    padding: 0.25em 0.5em 0.25em 0.5em;
    text-align: left;
    vertical-align: top;
}

table.list th
{
    font-weight: bold;
    background-color: #f0f0f0;
}

table.list td
{
    font-weight: normal;
}

tr.bglight
{
    background-color: #fcfcfc;
}

tr.bgdark
{
    background-color: #f8f8f8;
}

/* ORDERED AND UNORDERED LISTS */

ul, ol
{
    padding: 0;
    margin: 0.75em 0 1em 2.5em;
}

ul ul, ol ul
{
    margin: 0.3em 0 0.5em 1.3em;
}

ul ol, ol ol
{
    margin: 0.3em 0 0.5em 1.9em;
}

ul, ul ul
{
    list-style-type: disc;
}

li
{
    margin: 0 0 0.3em 0;
    padding: 0;
    line-height: 1.25em;
}

/* DEFINITION LISTS */

dl
{
    padding: 0em;
    margin: 0.25em 0 0.25em 0;
}

dt, dd
{
    font-style: normal;
    margin: 0 0 0.25em 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1em 0.5em 2.5em;
}

/* FORM ELEMENTS */

form
{
    padding: 0em;
    margin: 0em;
}

label
{
    font-weight: bold;
    padding-right: 0.5em;
    display: block;
    white-space: nowrap;
}

textarea
{
    font-family: Arial, Helvetica, sans-serif; /* Usually defaulted to monospaced font; so it needs to be set if to change */
    font-size: 1em; /* Needs to be specified for IE */
}

input.box, textarea.box
{
    width: 98%;
}

input.halfbox, textarea.halfbox
{
    width: 47%;
}

optgroup
{
    font-weight: bold;
    font-style: normal;
}

input.button
{
    font-weight: normal;
    margin: 1em 1em 0 0;
}

input.button-default
{
    font-weight: bold;
}

/* PAGE DIVIDERS */

div.block /* Use this style around groups of objects which are connected in some way */
{
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    clear: both;
}

div.block div.element, div.buttonblock div.element /* Use this style if several objects are to be stacked horizontally within the same block */
{
    padding-right: 1em;
    float: left;
}

div.block div.left
{
    width: 48%;
    text-align: left;
    float: left;
    clear: left;
}

div.block div.right
{
    width: 48%;
    text-align: right;
    float: right;
    clear: right;
}

div.break /* Used this style to terminate floating elements, to clear all floating attributes */
{
    clear: both;
}

/* MESSAGES TO THE USER */

div.message-feedback, div.message-warning, div.message-error
{
    padding: 0.1em 0.5em 0.5em 0.5em;
}

div.message-feedback
{
    background-color: #f0fff0;
}

div.message-warning
{
    background-color: #ffffe0;
}

div.message-error
{
    background-color: #fff0f0;
}

/* PAGE NAVIGATION */

div.pagenavigator
{
    text-align: center;    
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

/* MISC STYLES */

.small
{
    font-size: 85%;
}

.hide
{
    display: none;
}


div.imageleft, div.imageright, div.faxtboxleft, div.faxtboxright, div.leftobject, div.rightobject
{
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    display: inline;
}

div.imagecenter, div.factboxcenter, div.centerobject
{
    width: 100%;
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    display: block;
}

div.imagecenter
{
    text-align: center;
}

div.factboxcenter
{
    text-align: left;
}

div.imageleft, div.factboxleft, div.leftobject
{
    float: left;
    padding-right: 0.5em;
}

div.imageright, div.factboxright, div.rightobject
{
    float: right;
    padding-right: 0.5em;
}

div.faxtboxleft, div.faxtboxright
{
    background-color: #f0f0f0;
}

div.imageleft p.picturetext, div.imageright p.picturetext, div.imagecenter p.picturetext, p.factbox
{
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

div.imageleft p.picturetext, div.imageright p.picturetext, span.picturetext, p.factbox
{
    background-color: #f0f0f0;
}

/* Misc */

span.spamfilter
{
     display: none;
}




/* Debug stylesheets */
td.debugheader
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	border-bottom : 1px solid #444488;
	font-size : 0.9em;
	font-family: Arial, Helvetica, sans-serif;
}

pre.debugtransaction
{
	background-color : #f8f6d8;
}

td.timingpoint1
{
	background-color : #ffffff;
	border-top : 1px solid #444488;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

td.timingpoint2
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

p.comment /* Class to be used during development for quick comments that someone should notice easily */
{
    background-color: #ffff00;
    font-weight: bold;
    padding: 4px;
    margin: 4px;
    border: 2px dashed;
    display: block; /* Set this attribute to "none" to hide the comments */
}

/* eZSetup stuff */
td.ezsetup_header
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	border-bottom : 1px solid #444488;
	font-size : 120%;
	font-family: Arial, Helvetica, sans-serif;
}

td.ezsetup_req
{
	font-size : 80%;
	font-family: Arial, Helvetica, sans-serif;
}

.ezsetup_critical
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	border-bottom : 1px solid #444488;
	font-size : 120%;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
	color: #FF0000;
}

.ezsetup_uncritical
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	border-bottom : 1px solid #444488;
	font-size : 120%;
	font-family: Arial, Helvetica, sans-serif;

	/*color: #E8E800;*/
	color: #E2A31D;
}

.ezsetup_pass
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	border-bottom : 1px solid #444488;
	font-size : 120%;
	font-family: Arial, Helvetica, sans-serif;

	color: #00B500;
}

div.debug-toolbar label
{
    font-weight: normal;
}

/* used templates statistics */
td.used_templates_stats1
{
	background-color : #ffffff;
	border-top : 1px solid #444488;
	font-family: Arial, Helvetica, sans-serif;
}

td.used_templates_stats2
{
	background-color : #eeeeee;
	border-top : 1px solid #444488;
	font-family: Arial, Helvetica, sans-serif;
}

div#debug
{
    text-align: left;
}

div#debug table + h2, table + h3
{
    margin-top: 1em;
}

table#templateusage th + th, table#templateusage td + td
{
	padding: 0.25em 0.5em 0.25em 0.5em;
}

div#debug th
{
    text-align: left;
}


.modalDialog_transparentDivs{	
	filter:alpha(opacity=40);	/* Transparency */
	opacity:0.4;	/* Transparency */
	background-color:#AAA;
	z-index:1;
	position:absolute; /* Always needed	*/
}
.modalDialog_contentDiv{
	/*border:3px solid #000;	*/
	/*padding:2px;*/
	z-index:100;/* Always needed	*/
	position:absolute;	/* Always needed	*/
	background-color:#FFF;	/* White background color for the message */
	overflow: auto;
}
.modalDialog_contentDiv_shadow{
	z-index:90;/* Always needed	- to make it appear below the message */
	position:absolute;	/* Always needed	*/
	background-color:#555;
	filter:alpha(opacity=30);	/* Transparency */
	opacity:0.3;	/* Transparency */	
}

/* mootools */
.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url("../images/bubble.png"/*tpa=http://www.ecoles-idrac.com/design/idrac/images/bubble.png*/) top left;
	z-index: 13000;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url("../images/bubble.png"/*tpa=http://www.ecoles-idrac.com/design/idrac/images/bubble.png*/) bottom right;
	z-index: 13000;
}
 
.custom-tip {
	color: #000;
	width: 130px;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}
/* fin mootools */

body{
	margin:0px;
	padding:0px;
	text-align:left;
}
.champs-recherche {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #88888A;
	border: 1px solid #c8c8c8;
	height: auto;
	width: auto;
	text-align:left;
}
td.champs-recherche2 input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #88888A;
	border: 1px solid #c8c8c8;
	height: auto;
	width: auto;
	text-align:left;
}
.arial {
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
}
.taille11 {
	font-size: 11px;
	text-align:left;
}
.taille10 {
	font-size: 10px;
	text-align:left;
}
.taille9 {
	font-size: 9px;
	text-align:left;
}
.taille8 {
	font-size: 8px;
	text-align:left;
}
.taille12 {
	font-size: 12px;
	text-align:left;
}
.rouge, .rouge2{
	color: #e2001a;
	text-align:left;
}
a.rouge, a.rouge:link, a.rouge:visited {
	color: #e2001a;
	text-decoration:underline;
}
a.rouge:hover{
	color: #e2001a;
	text-decoration:none;
}
a.rouge2, a.rouge2:link, a.rouge2:visited {
	color: #e2001a;
	text-decoration:none;
}
a.rouge2:hover{
	color: #e2001a;
	text-decoration:underline;
}
.orange {
	color: #fb9d3a;
	text-align:left;
}
.noir, .noir:hover {
	color: #000000;
	text-align:left;
}
.gris, a.gris, a.gris:link, a.gris:visited {
	color: #7d7d7d;
	text-align:left;
}
a.gris:hover{
	color: #7d7d7d;
	text-decoration: none;
	text-align:left;
}
.gris a, .gris a:link, .gris a:visited{
	color: #7d7d7d;
	text-decoration: underline;
	text-align:left;
}
.gris a:hover{
	color: #7d7d7d;
	text-align:left;
	text-decoration: none;
}
.gras {
	font-weight: bold;
	text-align:left;
}

.vert-texte-lyceens {
	color: #8b9d01;
}
.vert-fond-lyceens {
	background-color: #b1c800;
}
.orange-fond-pro {
	background-color: #ffa800;
}
.orange-texte-pro {
	color: #d99003;
}
.bleu-fond-parents {
	background-color: #63bee0;
}
.bleu-texte-parents {
	color: #3f7b91;
}
.bleufonce-fond-dirigeants {
	background-color: #005a71;
}
.bleufonce-texte-dirigeants {
	color: #005a71;
}
.rouge-fond-anciens {
	background-color: #b40000;
}
.gris-menu-rapide {
	color: #7d7d7d;
}

a.gris-menu-rapide {
	color: #7d7d7d;
}

.rubriques-menu-gauche-bas {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-align:left;
}
.rubrique-menu-gauche-on, a.rubrique-menu-gauche-on, a.rubrique-menu-gauche-on:link, a.rubrique-menu-gauche-on:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #E2001A;
	text-decoration: none;
	text-align:left;
}
a.rubrique-menu-gauche-on:hover {
	color: #E2001A;
	text-decoration: underline;
}
.sous-rubriques-menu-gauche-off, .sous-rubriques-menu-gauche-off a, .sous-rubriques-menu-gauche-off a:link, .sous-rubriques-menu-gauche-off a:visited, .resultats, .resultats a:link, .resultats a:visited,
a.sous-rubriques-menu-gauche-off, a.sous-rubriques-menu-gauche-off:link, a.sous-rubriques-menu-gauche-off:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #5c5c5c;
	text-decoration: none;
	text-align:left;
}
.sous-rubriques-menu-gauche-off a:hover, .resultats a:hover, a.sous-rubriques-menu-gauche-off:hover {
	color: #E2001A;
	text-decoration: underline;
	text-align:left;
}

a.rubriques-menu-gauche-bas:hover {
	text-decoration: underline;
	color: #FFFFFF;
	text-align:left;
}
.blanc {
	color: #FFFFFF;
	text-align:left;
}
.rubrique-bas, a.rubrique-bas, a.rubrique-bas:link, a.rubrique-bas:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #bbbbbb;
	text-decoration: none;
	text-align:left;
}
a.rubrique-bas:hover, .rubrique-bas a:hover {
	text-decoration: underline;
	text-align:left;
	color: #bbbbbb;
}
.sous-rubriques-menu-gauche-on, .sous-rubriques-menu-gauche-on a, .sous-rubriques-menu-gauche-on a:link, .sous-rubriques-menu-gauche-on a:visited, a.sous-rubriques-menu-gauche-on, a.sous-rubriques-menu-gauche-on:link, a.sous-rubriques-menu-gauche-on:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #E2001A;
	text-decoration: underline;
	text-align:left;
}
.sous-rubriques-menu-gauche-on a:hover, a.sous-rubriques-menu-gauche-on:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #E2001A;
	text-decoration: none;
	text-align:left;
}
.rubrique-menu-gauche-off {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align:left;
}
a.rubrique-menu-gauche-off:hover {
	color: #E2001A;
	text-decoration: none;
	text-align:left;
}
.texte-blanc-11, a.texte-blanc-11, a.texte-blanc-11:link, a.texte-blanc-11:visited {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
	text-align:left;
}
a.texte-blanc-11:hover{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	text-align:left;
}

.rubrique-bas3, a.rubrique-bas3, a.rubrique-bas3:link, a.rubrique-bas3:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #bbbbbb;
	text-decoration: none;
}
.rubrique-bas3:hover, a.rubrique-bas3:hover, .rubrique-bas3 a:hover {
	text-decoration: underline;
}

.souligne {
	text-decoration: underline;
}

.rubrique-bas2, a.rubrique-bas2, a.rubrique-bas2:link, a.rubrique-bas2:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #bbbbbb;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.rubrique-bas2:hover, a.rubrique-bas2:hover, .rubrique-bas2 a:hover {
	text-decoration: underline;
	color: #bbbbbb;
}



															/* ---------------- */
															/* COULEURS PROFILS */
															/* ---------------- */

/* Lyc閑ns / Etudiants */
.texte-92, a.texte-92, a.texte-92:link, a.texte-92:visited {
	color: #8b9d01;
	text-align:left;
	text-decoration: none;
}
.fond-92 {
	background-color: #b1c800;
}

/* Parents */
.fond-93 {
	background-color: #63bee0;
}
.texte-93, a.texte-93, a.texte-93:link, a.texte-93:visited {
	color: #3f7b91;
	text-align:left;
	text-decoration: none;
}

/* Anciens eleves */
.fond-94 {
	background-color: #B40000;
}
.texte-94, a.texte-94, a.texte-94:link, a.texte-94:visited {
	color: #B40000;
	text-align:left;
	text-decoration: none;
}

/* Professionnels de l'orientation */
.fond-95 {
	background-color: #ffa800;
}
.texte-95, a.texte-95, a.texte-95:link, a.texte-95:visited {
	color: #d99003;
	text-align:left;
	text-decoration: none;
}

/* Dirigeants */
.fond-96 {
	background-color: #005a71;
}
.texte-96, a.texte-96, a.texte-96:link, a.texte-96:visited {
	color: #005a71;
	text-align:left;
	text-decoration: none;
}

/* Salari閟 d'entreprises */
.texte-97, a.texte-97, a.texte-97:link, a.texte-97:visited {
	color: #c100ba;
	text-align:left;
	text-decoration: none;
}
.fond-97 {
	background-color: #c100ba;
	text-align:left;
}

/* Demandeurs d'emploi */
.fond-98 {
	background-color: #6c2926;
}
.texte-98, a.texte-98, a.texte-98:link, a.texte-98:visited {
	color: #6c2926;
	text-align:left;
	text-decoration: none;
}

a.texte-92:hover, a.texte-93:hover, a.texte-94:hover, a.texte-95:hover, a.texte-96:hover, a.texte-97:hover, a.texte-98:hover{
	text-decoration: underline;
}



actu, a.actu, a.actu:link, a.actu:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7d7d7d;
	text-decoration: none;
	text-align:left;
}

a.actu:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7d7d7d;
	text-decoration: underline;
	text-align:left;
}

.bt-texte, .bt-texte, .bt-texte:link, .bt-texte:visited {
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

.bt-texte:hover {
	text-decoration:underline;
	color:#000000;
}

/* MENU PRINCIPAL - div affich閑s sur rollover */

#divformation, #divmetiers, #divinternational, #divdocumentation, #divconcourstests{
  display:none;
  position: absolute;
  /*top: 100;
  left: 500;*/
  width: 180px;
  height: 80px;
  background-color: white;
  border: 2px solid #E6E6E6;
  overflow: auto;
  z-index:2;
}

#ledivaccrap{
display:none;
position: absolute;
/*top: 387px;
left: 157px;*/
border: 0px solid #E6E6E6;
overflow: auto;
z-index:2;
}

.pagination, .pagination a, .pagination a:link, .pagination a:visited, a.pagination, a.pagination:link, a.pagination:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #E2001A;
	text-decoration: underline;
}
.pagination a:hover, a.pagination:hover {
	color: #E2001A; /*#5c5c5c*/
	text-decoration: none;
}

.non-soulign{
	text-decoration:none;
}

.non-soulign:hover{
	text-decoration:underline;
}

.non-soulign a:hover{
	text-decoration:underline;
}

.taille18{
	font-size: 18px;
	text-align:left;
}

table.tableau-gris{
	background-color: #F3F3F3;
}

.fondblanc{
	background-color: white;
}

.champs-recherche-blanc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #88888A;
	height: auto;
	width: auto;
	text-align:left;
	border:0px;
}

a.titre-listeactu, a.titre-listeactu:link, a.titre-listeactu:visited{
	font-size: 12px;
	color: white;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a.titre-listeactu:hover{
	font-size: 12px;
	color: white;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.liengrisarial11{
	color: #7d7d7d;
	text-align:justify;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

a.lienblog, a.lienblog:link, a.lienblog:visited{
	font-size: 12px;
	color: #010101;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a.lienblog:hover, a.lienblogselected{
	font-size: 12px;
	color: #e20320;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.filariane, a.filariane:link, a.filariane:visited{
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

a.filariane:hover{
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	font-size: 12px;
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}

h1{
	font-size: 12px;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	font-weight: bold;
	padding:0px;
	margin:0px;
	display:inline;
	line-height:0px;
}

h1.accueil{
	color:#7D7D7D;
	text-align:left;
	font-size:11px;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	display:inline;
	line-height:0px;
}




