/*
 * BALISES GENERALISTES
 **********************************************************************************************
 */

html {
	overflow-x: auto;
}

body {
	background: #f4f4f4;
	color: #222;
	font-family: Verdana;
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

img { border: 0; vertical-align: middle; }
ul { margin:0; padding:0; }

td {
	color: #1b2f4a;
	font-size: 11px;
	vertical-align: top;
	white-space: nowrap;
}

pre {
	font-family: Courier;
	font-size: 12px;
}

.right { float: right; }
.left { float: left; }

a:link,
a:visited,
a:active {
	background: transparent;
	color: #58626a;
	text-decoration: none;
}

.rouge {
	background: transparent;
	color: #FF0000;
}

.infobulle {
		font-size: 12px;
		text-align: center;
		font-weight: bold;
        display: block;
        position: absolute;
        visibility : hidden;
        z-index: 20;
        margin-left: 10px;
        background-color: #d0ffc1;
        color: #2b3528;
        border: 2px solid #22291f;
        width: 150px;
        filter: alpha(opacity=85);
        opacity: 0.85;
        -moz-opacity: 0.85;
}

/*
 * DEBUT DE PAGE (Menu des projets, layout global)
 **********************************************************************************************
 */
 
#layout {
	float: none;
}

#topmenu, #topmenu a:link, #topmenu a:visited {
	margin-bottom: 30px;
	text-align: center;
	font-size: 12px;
	background-color: #046;
	color: #efefef;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 150%;
}

#topmenu a:hover {
	color: #F00;
}

#table_layout {
	width: 100%;
	float: none;
}

.titre_page {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.admin_tools {
	height: auto;
	width: auto;
	padding: 5px;
	line-height: 140%;
	border-color: #314d41;
	border-style: solid;
	color: #314d41;
	background-color: #b7ffc9;
	border-width: 1px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.mail {
	font-style: italic;
	height: auto;
	width: auto;
	line-height: 120%;
	color: #6c152a;
	text-align: left;
	font-size: 11px;
}

.mailencadre {
	border-style: solid;
	border-color: #6c152a;
	border-width: 1px;
	padding: 2px;
	font-style: italic;
	text-align: left;
}

.genpseudo {
	height: auto;
	width: auto;
	font-family: monospace;
	padding: 5px;
	line-height: 140%;
	border-color: #314d41;
	border-style: solid;
	color: #314d41;
	background-color: #b7ffc9;
	border-width: 2px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.maj {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

.classic12cb {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	white-space: normal;
	line-height: 125%;
}

.classic14cb {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	white-space: normal;
	line-height: 125%;
}

.classic12lb {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	white-space: normal;
	line-height: 125%;
}

.classic14lb {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	white-space: normal;
	line-height: 125%;
}

.classic12ln {
	text-align: left;
	font-size: 12px;
	white-space: normal;
	line-height: 125%;
}

.classic10ln {
	text-align: left;
	font-size: 10px;
	white-space: normal;
	line-height: 125%;
}

.classic14ln {
	text-align: left;
	font-size: 14px;
	white-space: normal;
	line-height: 125%;
}

.paragraphe800 {
	text-align: justify;
	margin-right: 20%;
	margin-left: 20%;
	font-size: 12px;
	white-space: normal;
	line-height: 125%;
}

.classic12cn {
	text-align: center;
	font-size: 12px;
	white-space: normal;
	line-height: 125%;
}

.classic14cn {
	text-align: center;
	font-size: 14px;
	white-space: normal;
	line-height: 125%;
}

.error {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #F00;
}

/*
 * PAGINATION
 **********************************************************************************************
 */

.ancres,
.ancres a:link,
.ancres a:active,
.ancres a:visited {
	color: #004;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
	font-size: 12px;
}

.ancres a:hover {
	color: #F00;
}

.pagination,
.pagination a:link,
.pagination a:active,
.pagination a:visited {
	font-weight: bold;
	text-transform: uppercase;
	color: #004;
	margin-bottom: 3px;
	margin-top: 3px;
	text-align: center;
	font-size: 10px;
}

.pagination a:hover {
	color: #F00;
}

/*
 * NOUVEAUX BOUTONS DE NAVIGATION DANS LES STATS
 **********************************************************************************************
 */

#nav_statbuttons{ width: 1070px; height: 35px; overflow: hidden; }
#nav_statbuttons_left{ height: 35px; }
#nav_statbuttons_right{ height: 35px; }

#statbuttons { padding-top: 4px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

#statbuttons ul { padding-left: 0px; list-style-type: none; }

#statbuttons ul li { display:inline; margin:0; padding:0; margin-right: 1px; }

#statbuttons ul li a:link,
#statbuttons ul li a:visited,
#statbuttons ul li a:hover,
#statbuttons ul li a:active { color: #6e747c; text-decoration: none; float:left; padding-right: 5px; font-weight: bold; background: transparent url(/images/nav_button2.png) no-repeat 100% 0; }

#statbuttons ul li a:hover,
#statbuttons ul li a:hover span { color: #6e747c; }	

#statbuttons ul li a:link span,
#statbuttons ul li a:visited span,
#statbuttons ul li a:hover span,
#statbuttons ul li a:active span { padding: 0px 8px 0px 12px; display: block; line-height: 26px; background: transparent url(/images/nav_button2.png) no-repeat 0 0; }

#statbuttons ul li a:hover,
#statbuttons ul li.active a:link,
#statbuttons ul li.active a:visited,
#statbuttons ul li.active a:hover,
#statbuttons ul li.active a:active { background-position: 100% -34px; }

#statbuttons ul li a:hover span,
#statbuttons ul li.active a:link span,
#statbuttons ul li.active a:visited span,
#statbuttons ul li.active a:hover span,
#statbuttons ul li.active a:active span { background-position: 0 -34px; color: #fff; }
#statbuttons img{ margin-right: 12px; }

#statbuttons ul li span.vide { float:left; background: transparent; width: 5px; }
#statbuttons ul li.active span.vide { float:left; background: transparent; width: 5px; }

/*
 * ENTETE (header.php)
 **********************************************************************************************
 */

/* NG */

#logo { float: left; vertical-align: top; }

#header { background: url(/images/v6headerbg.gif) repeat-x 0 0; height: 81px; }

#admin_bar ul, #admin_bar li {	display: inline; }
#admin_bar a:link,
#admin_bar a:visited,
#admin_bar a:active { color: #FFF; font-weight: bold; }
#admin_bar a:hover { color: #F00; font-weight: bold; }
#admin_bar {
	background: #2e2e2e url(/images/v6gradientbg.png) repeat-x 50%;
	color: #E0E0E0;
	font-size: 10px;
	padding: 7px;
	height: 14px;
	}
#admin_bar li {
	color: #E0E0E0;
	padding: 0 3px 0 5px;
	}

#nav_con{ background: url(/images/nav_row.gif) repeat-x 0 0; height: 35px; overflow: hidden; }
#nav_con_left{ background: url(/images/nav_row.gif) no-repeat 0 -36px; height: 35px; }
#nav_con_right{ background: url(/images/nav_row.gif) no-repeat 100% -72px; height: 35px; }

#primary_nav { padding-top: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#primary_nav ul{ padding-left: 5px; list-style-type: none; }
#primary_nav ul li{ display:inline; margin:0; padding:0; margin-right: 1px; }
#primary_nav ul li a:link,
#primary_nav ul li a:visited,
#primary_nav ul li a:hover,
#primary_nav ul li a:active { color: #6e747c; text-decoration: none; float:left; padding-right: 5px; font-weight: bold;
	background: transparent url(/images/nav_button.gif) no-repeat 100% 0;
	}
#primary_nav ul li a:hover,
#primary_nav ul li a:hover span{ color: #6e747c; }
#primary_nav ul li a:link span,
#primary_nav ul li a:visited span,
#primary_nav ul li a:hover span,
#primary_nav ul li a:active span { padding: 0px 8px 0px 5px; display: block; line-height: 26px;
	background: transparent url(/images/nav_button.gif) no-repeat 0 0;
}

#primary_nav ul li a:hover { background-position: 100% -34px; }
#primary_nav ul li a:hover span { background-position: 0 -34px; color: #fff; }
#primary_nav img{ margin-right: 12px; }

#logo_mac {
	padding-top: -30px;
	background: transparent;
	float: right;
	position: absolute;
	top: 55px;
	right: 10px;
}

#entete_wrapper { 
	margin: 5px;
	text-align: left;
}

.rl1
.rl1 a:active,
.rl1 a:link,
.rl1 a:visited {
	color: #FFE05B;
}

.rl2,
.rl2 a:active,
.rl2 a:link,
.rl2 a:visited {
	color: #EEEEFF;
}

.rl3,
.rl3 a:active,
.rl3 a:link,
.rl3 a:visited {
	color: #EEFFCC;
}

.rl4,
.rl4 a:active,
.rl4 a:link,
.rl4 a:visited {
	color: #400000;
}

.rl5,
.rl5 a:active,
.rl5 a:link,
.rl5 a:visited {
	color: #FFF;
}

.rl6,
.rl6 a:active,
.rl6 a:link,
.rl6 a:visited {
	color: #420;
}

/*
 * STYLE DE LA HOMEPAGE (home.php)
 **********************************************************************************************
 */

.layout_news {
	width: 95%;
	}

.table_news {
	}

.table_lastconsults {
	width: 20%;
	}

.newstdcontent {
	margin: 0px;
	color: #1b2f4a;
	font-size: 12px;
	text-align: justify;
	padding-left: 0px;
	white-space: normal;
	line-height: 120%;
}

.newstdtail {
	border-top-width: 2px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-color: #58626a;
	border-style: solid;
	color: #1b2f4a;
	font-size: 12px;
	padding-left: 0px;
	white-space: normal;
}

.newstd {
	margin: 0px;
	color: #1b2f4a;
	font-size: 12px;
	padding-left: 0px;
	white-space: normal;
}

.newstdtitle {
	width: 80%;
	background: #AAA url(/images/v6gradientbg.png) repeat-x 50%;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 2px;
	white-space: normal;
}

.newstddesc {
	background-color: #DDD;
	color: #000;
	font-size: 10px;
	padding-left: 4px;
	padding-right: 4px;
	white-space: normal;
}

.newstddate {
	margin: 0px;
	font-size: 12px;
	text-align: right;
	background: #888 url(/images/v6gradientbg.png) repeat-x 50%;
	color: #FFF;
	padding: 2px;
	white-space: nowrap;
}

.newstdcontent a:link,
.newstdcontent a:visited,
.newstdcontent a:active {
	color: #900;
}

.newstdcontent a:hover {
	color: #F00;
}

/*
 * PRESENTATION DES TABLEAUX
 **********************************************************************************************
 */

.table_generique {
	border-width: 0px;
}

.table_avecbords {
	border-width: 1px;
	border-color: #555;
}

.comparo {
	text-transform: uppercase;
	color: #004;
	margin-bottom: 1px;
	margin-top: 1px;
	text-align: right;
	font-size: 10px;
}

.comparocheck {
	font-weight: bold;
	text-align: left;
	border: 0px;
	padding: 0px;
	font-size: 8px;
}

.tdhll,
.tdhll a:visited,
.tdhll a:link {
	background-color: #A00;
	vertical-align: middle;
	color: #FFF;
	text-align: left;
}

.tdhlr {
	background-color: #A00;
	vertical-align: middle;
	color: #FFF;
	text-align: right;
}

.links,
.links a:visited,
.links a:link {
	background-color: #E0E0E0; 
	text-align: left;
	}
.links a:hover {
	color: #FF0000;
	}
.links_alt,
.links_alt a:visited,
.links_alt a:link {
	background-color: #E8E8E8;
	text-align: left;
	}
.links_alt a:hover {
	color: #FF0000;
	}

.pseudos,
.pseudos a:visited,
.pseudos a:link {
	background-color: #E0E0E0; 
	vertical-align: middle;
	text-align: left;
}

.pseudos a:hover {
	color: #FF0000;
}

.pseudos_alt,
.pseudos_alt a:visited,
.pseudos_alt a:link {
	background-color: #E8E8E8;
	vertical-align: middle;
	text-align: left;
}

.pseudos_alt a:hover {
	color: #FF0000;
}

.pseudos_bleu,
.pseudos_bleu a:visited,
.pseudos_bleu a:link {
	background: transparent;
	background-color: #fdf1d3;
	vertical-align: middle;
	text-align: left;
	color: #000080;
}
.pseudos_bleu a:hover {
	color: #FF0000;
}

.pseudos_bleu_alt,
.pseudos_bleu_alt a:visited,
.pseudos_bleu_alt a:link {
	background: transparent;
	background-color: #fde9b5;
	vertical-align: middle;
	text-align: left;
	color: #000080;
}
.pseudos_bleu_alt a:hover {
	color: #FF0000;
}

.pseudos_r,
.pseudos_r a:visited,
.pseudos_r a:link {
	background-color: #FFE0E0;
	color: #F00;
	vertical-align: middle;
	text-align: left;
}

.pseudos_r a:hover {
	color: #FF0000;
}

.pseudos_r_alt,
.pseudos_r_alt a:visited,
.pseudos_r_alt a:link {
	background-color: #FFE8E8;
	color: #F00;
	vertical-align: middle;
	text-align: left;
}

.pseudos_r_alt a:hover {
	color: #FF0000;
}

.pseudos_g,
.pseudos_g a:visited,
.pseudos_g a:link {
	background-color: #E0FFE0;
	color: #090;
	vertical-align: middle;
	text-align: left;
}

.pseudos_g a:hover {
	color: #FF0000;
}

.pseudos_g_alt,
.pseudos_g_alt a:visited,
.pseudos_g_alt a:link {
	background-color: #F0FFF0;
	color: #090;
	vertical-align: middle;
	text-align: left;
}

.pseudos_g_alt a:hover {
	color: #FF0000;
}

.members_maj {
	background-color: #DDD;
	vertical-align: middle;
	font-size: 8px;
	color: #999;
	float: right;
}

.leftalign {
	text-align: left;
}

.gen {
}

.disabled_project_pseudos,
.disabled_project_pseudos a:link,
.disabled_project_pseudos a:visited {
	color: #AAA;
	font-style: italic;
	background-color: transparent;
	text-align: left;
}

.disabled_project,
.disabled_project a:link,
.disabled_project a:visited {
	color: #AAA;
	font-style: italic;
	background-color: transparent;
	text-align: right;
}

.valeurs {
	text-align: right;
	vertical-align: middle;
	background-color: #DDF;
}

.valeurs_alt {
	text-align: right;
	vertical-align: middle;
	background-color: #EEF;
}

.valeurs_r {
	background-color: #FFE0E0;
	color: #F00;
	vertical-align: middle;
	text-align: right;
}

.valeurs_r_alt {
	background-color: #FFE8E8;
	color: #F00;
	vertical-align: middle;
	text-align: right;
}

.valeurs_g {
	background-color: #E0FFE0;
	color: #090;
	vertical-align: middle;
	text-align: right;
}

.valeurs_g_alt {
	background-color: #F0FFF0;
	color: #090;
	vertical-align: middle;
	text-align: right;
}

.valeurs2 {
	text-align: right;
	vertical-align: middle;
	background-color: #DED;
}

.valeurs2_alt {
	text-align: right;
	vertical-align: middle;
	background-color: #EFE;
}

.valeursl {
	text-align: left;
	vertical-align: middle;
	background-color: #DDF;
}

.valeursl_alt {
	text-align: left;
	vertical-align: middle;
	background-color: #EEF;
}

.prod24 {
	text-align: right;
	background-color: #EEA;
	padding-left: 5px;
	vertical-align: middle;
	font-weight: bold;
}

.prod24_alt {
	text-align: right;
	background-color: #EFB;
	padding-left: 5px;
	vertical-align: middle;
	font-weight: bold;
}

.coltri {
	text-align: right;
	background-color: #FEC;
	vertical-align: middle;
	font-weight: bold;
}

.coltri_alt {
	text-align: right;
	background-color: #FFD;
	padding-left: 5px;
	vertical-align: middle;
	font-weight: bold;
}

.titre_tableau {
	background: #4e4e4e url(/images/v6gradientbg.png) repeat-x 50%;
	height: 16px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.titre_tableau_fb {
	background: #D21 url(/images/v6gradientbg.png) repeat-x 50%;
	height: 16px;
	color: #FF0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.titre_tableau_cr {
	background: #060 url(/images/v6gradientbg.png) repeat-x 50%;
	height: 16px;
	color: #8F8;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.titre_projet {
	color: #500;
	font-weight: bold;
	margin-bottom: 20px;
}

.titre_pseudos {
	background-color: #444;
	color: #efefef;
}

.titre_pseudos_fb {
	background-color: #444;
	color: #FF0;
}

.titre_pseudos_cr {
	background-color: #060;
	color: #8F8;
}

.titre_gen {
	background-color: #444;
	color: #efefef;
	text-align: left;
	padding-left: 5px;
}

.titre_valeurs {
	background-color: #444;
	color: #efefef;
	text-align: right;
	padding-left: 5px;
}

.titre_valeurs a:link,
.titre_valeurs a:active,
.titre_valeurs a:visited {
	color: #efefef;
}

.titre_valeurs a:hover {
	color: #FF0000;
}

.titre_valeurs_fb {
	background-color: #500;
	color: #FF0;
	text-align: right;
	padding-left: 5px;
}

.titre_valeurs_fb a:link,
.titre_valeurs_fb a:active,
.titre_valeurs_fb a:visited {
	color: #FF0;
}

.titre_valeurs_fb a:hover {
	color: #FF0000;
}

.titre_valeurs_cr {
	background-color: #050;
	color: #8F8;
	text-align: right;
	padding-left: 5px;
}

.titre_valeurs_cr a:link,
.titre_valeurs_cr a:active,
.titre_valeurs_cr a:visited {
	color: #8F8;
}

.titre_valeurs_cr a:hover {
	color: #88FF88;
}

.totaux {
	background-color: #444;
	color: #FFF;
	text-align: right;
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: bold;
}

/*
 * DIVERS
 **********************************************************************************************
 */

#copy {
	margin-top: 15px;
	text-align: left;
	font-size: 10px;
}

.encode {
	color: #1b2f4a;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
