/* ***************************************************************************************************************************/
/* FEUILLE DE STYLES GEIREC **************************************************************************************************/
/* ***************************************************************************************************************************/

body									{ font:11px arial,sans-serif; margin:0; padding:0; background:#fff url(../img/bg.jpg) repeat-x 0 0;  }
table,td,th 							{ font:11px arial,sans-serif; color:#333; margin:0; padding:0; }
p										{ font:11px arial,sans-serif; margin:0 0 10px 0; padding:0; color:#333; text-align:justify; }

/* DIV PRINCIPAUX ***************************************************************************************************************/
/* couleurs */
.rouge									{ color:#be2d1e; }
.bleu									{ color:#386c91; }
.vert									{ color:#149b1e; }
.bleu_ciel								{ color:#c3d9ff; }


/* alignements */
.right									{ text-align:right; }
.left									{ text-align:left; }
.center									{ text-align:center; }

.right_img_border						{ float:right; margin: 0 0 10px 20px; border:2px solid #cfcfcf; }
.left_img_border						{ float:left; margin: 0 10px 10px 0; border:2px solid #cfcfcf; }
.right_img								{ float:right; margin: 10px 0 10px 20px; }
.left_img								{ float:left; margin: 0 10px 10px 0; }

.bt_top_page							{ float:right; margin:0 15px 10px 0; border:none; }

/* titres */
h1										{ font:normal 24px arial,sans-serif; color:#386c91; text-align:left; padding:0; margin:10px 20px 0 0; }
h2, h2 a								{ font:bold 12px arial,sans-serif; color:#333; text-align:left; border-bottom:1px solid #cfcfcf; padding:10px 0 0 0; margin:0 0 5px 0; text-transform:uppercase; }
h3										{ font:bold 12px arial,sans-serif; color:#be2d1e; text-align:left; border-bottom:1px solid #cfcfcf; padding:10px 0 0 0; margin:0 0 5px 0; text-transform:uppercase; }
h4										{ font:normal 12px arial,sans-serif; color:#3c6e91; text-align:left; border-bottom:1px dotted #cfcfcf; border-left:4px solid #cfcfcf; padding:0 0 0 5px; margin:20px 0 10px 0; text-transform:uppercase; }
h5, h5 a								{ font:normal 12px arial,sans-serif; color:#be2d1e; text-align:left; border-bottom:1px dotted #cfcfcf; border-left:4px solid #be2d1e; padding:0 0 0 5px; margin:20px 0 10px 0; text-transform:uppercase; }
h6										{ font:normal 12px arial,sans-serif; color:#149b1e; text-align:left; border-bottom:1px dotted #cfcfcf; border-left:4px solid #149b1e; padding:0 0 0 5px; margin:20px 0 10px 0; text-transform:uppercase; }

/* liens */
a										{ color:#386c91; font:11px arial,sans-serif; text-decoration:none; }
a:hover									{ text-decoration:none; color:#d90000; }
a img									{ border:none; }

/* listes */
ul										{ list-style-type:square; list-style-image:url(../img/puce.gif); font-size:11px; margin-top:5px; color:#fff; }
li										{ padding:0; margin:0 0 5px 0; font-size:11px; color:#333; text-align:left; }
li ul									{ list-style-type:none; margin:0 0 5px 0; }
ul.li_pointer li						{ cursor:pointer; }

div.top_page							{ text-align:right; margin:10px 10px 0 0; }
div.top_page a img						{ border:none; }


/* STRUCTURE *****************************************************************************************************************/
#structure			 					{ width:840px; margin:0; padding:0;}

/* HEADER */
#header				 					{ width:840px; height:90px; margin:0; padding:0; background:#fff url(../img/bg_top.gif) repeat-x 0 100%; /*border-bottom:3px solid #fff;*/ }
#logo img								{ border:none; margin:10px; }

#menu									{ display:none; }


/* SIDEBAR LEFT */
#sidebar_left							{ display:none; }
.bloc_left								{ display:none; }


/* SIDEBAR RIGHT */
#sidebar_right							{ display:none; }
.bloc_right								{ display:none; }


/* CONTENT */
#content								{ background-color:#fff; width:460px; border-top:3px solid #fff; margin:0; padding:0; vertical-align:top; }


/* FOOTER */
#footer									{ padding-top:5px; height:1px; }
#footer	td								{ font-size:10px; color:#fff; text-align:left; }
#footer td.mentions						{ display:none; }



/* CONTENU ******************************************************************************************************************/

.inc									{ padding:10px 0 20px 0;  }
.inc									{ margin:10px 0 20px 0;  }
.hr										{ background:url(../img/hr.gif) repeat-x 0 0; }


/* PAGE EQUIPE */
table.tab_equipe						{ width:415px; margin:10px 0 10px 0; }
table.tab_equipe th						{ font-weight:bold; text-align:center; padding:3px; }
table.tab_equipe td						{ text-align:left; padding:3px; }
table.tab_equipe td.center				{ text-align:center; }
table.tab_equipe tr.tr1					{ background-color:#eee; }
table.tab_equipe tr.tr2					{ background-color:#f3f3f3; }

table.tab_recrutement					{ width:415px; margin:10px 0 10px 0; }
table.tab_recrutement td				{ text-align:left; }


/* OUTILS */
table.table_outils						{ width:100%; border:1px #2E6289 solid; }
table.table_outils th					{ background-color:#2E6289; color:#fff; font-size:12px; font-weight:bold; padding:3px 0 3px 0; }
table.table_outils td.result p.titre	{ background-color:#60B4E3; color:#fff; font-weight:bold; text-align:center; padding: 2px 0 2px 0; margin:5px 0 0 0;}
table.table_outils td.result p			{ background-color:#fff; border: 1px #60B4E3 solid; text-align:center; padding: 2px 0 2px 0;}

td.resultat								{ background-color:#60B4E3; border: 1px #60B4E3 solid; padding: 2px 0 2px 0;}
.resultat td							{ background-color:#60B4E3; border: 1px #60B4E3 solid; padding: 2px 0 2px 0;}
td.titre_resultat						{ font-weight:bold; text-align:center; background-color:#C3D9FF; border:1px #C3D9FF solid; }

menu_									{ display:none }
table td.td_pointer						{ cursor:pointer; }

table.tableau_infos						{ width:100%; border:1px #2E6289 solid; }
table.tableau_infos th					{ background-color:#ff0000; color:#fff; font-size:12px; font-weight:bold; padding:3px 0 3px 0; }
table.tableau_infos td					{ text-align:center; }
table.tableau_infos td.infos_titre		{ padding: 5px 0 5px 0; font-weight:bold; background-color:#FF9A01; border:1px #ff0000 solid; }
table.tableau_infos td.infos_deb		{ padding: 0 2px 0 2px; font-weight:bold; }
table.tableau_infos tr.ligne_annee		{ font-weight:bold; background-color:#C3D9FF; border:1px #ff0000 solid; }

/* TOOLTIP */			
span.tooltip em							{ display:none; }
span.tooltip:hover						{ border:0; position:relative; z-index:500; text-decoration:none; }
span.tooltip:hover em					{ font-style:normal; display:block; position:absolute; top:20px; left:-10px; padding:5px; color:#000; border:1px solid #bbb; background:#E5E5E5; width:350px; }
span.tooltip:hover em span				{ position:absolute; top:-7px; left:15px; height:7px; width:11px; background:transparent url(../img/image-infobulle.gif); margin:0; padding:0; border:0; }


/* FORMULAIRES */
label									{ font-size:11px; margin:0 10px 0 0; padding:0; color:#333; font-weight:bold; float:right; }
input[type=text], select, textarea		{ color:#333; font:normal 10px arial,sans-serif; border:1px #cfcfcf solid; margin:2px 0 2px 0; }
input[type=text]:hover, select:hover, textarea:hover { border:1px #386c91 solid; }
input.input_submit						{ text-align:center; background:#fff; padding:0 15px 0 15px; border:3px #ccc solid; margin:3px; vertical-align:bottom; }
input.input_submit:hover				{ border:3px #be2d1e solid; margin:3px; }