/* <style> /* Activation de la coloration syntaxique */
/***********************************************************************************
* Global / Générique
***********************************************************************************/
/* Global */
#qs *,#qs_dev {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
}
/* Pas de #qs.bodyXXX car IE6 les ignore */
.body010,.body110,.body011,.body111 {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	color:#454546;
}
.body010 { width:628px; }
.body110 { width:815px; }
.body011 { width:800px; }
.body111 { width:990px; }
#qs h1,#qs h2,#qs h3,#qs h4 {
	padding:0;
	margin:7px 0;
	font-weight:bold;
}
#qs h1,#qs h1 a { font-size:17px; }
#qs h2,#qs h2 a { font-size:15px; }
#qs h3,#qs h3 a { font-size:13px; }
#qs h4,#qs h4 a { font-size:11px; }
#qs ul,#qs li { list-style-type:none; }
#qs p {
	margin:10px 0;
	text-align:justify;
}
#qs a {
	color:#069;
	text-decoration:none
}
#qs a:hover { text-decoration:underline; }
#qs img { border:none; }
#qs option { margin-right:5px; }
#qs textarea,#qs input.text,#qs input.file { padding:1px; }
input.check,input.radio { vertical-align:middle; }
html>/**/body input.check,html>/**/body input.radio { margin-bottom:2px; } /* Déjà de la marge sous IE */
html>/**/body #qs label.check,html>/**/body #qs label.radio { margin-left:2px; } /* Déjà de la marge sous IE */
html>/**/body #qs button,html>/**/body #qs input.button { padding:0 5px; } /* Déjà du padding sous IE */

/* Générique */
#qs .floatleft { float:left; }
#qs .clearleft { clear:left; }
#qs .clearboth { clear:both; }
#qs .nowrap { white-space:nowrap; }
#qs .bold { font-weight:bold; }
#qs .left { text-align:left; }
#qs .center { text-align:center; }
#qs .right { text-align:right; }
#qs .justify { text-align:justify; }
#qs .success { color:#95C02A; }
#qs .alert { color:#933; }
#qs .required {
	color:#933;
	font-size:10px;
}
#qs div.err1, #qs div.err2 {
	padding:5px;
	margin-bottom:2px;
	border:1px solid #933;
	background-color:#FAFAE1;
}
#qs div.err1 {
	margin-bottom:2px;
}
#qs div.err2 {
	color:#933;
	margin:5px 0;
}
#qs div.errmsg {
	color:#933;
	padding-top:3px;
}
#qs span.star {
	color:#933;
	margin-left:2px;
}
#qs td.leftcol {
	vertical-align:top;
	white-space:nowrap;
	padding:2px 2px 0 0;
}
#qs .soft {
	color:#069;
	font-weight:bold;
}

/* En dehors de #qs */
#qs_dev {
	z-index:9999;
	position:fixed;
	top:0;
	left:0;
	width:99%;
	padding-top:5px;
	text-align:right;
	font-weight:bold;
	color:red;
}
* html #qs_dev { position:absolute; } /* IE 5.5 et 6 ne gèrent pas position:fixed */

#qs #genstats { /* Statistiques */
	font-family:Tahoma;
	text-align:center;
	color:#454546;
}

/* Génériques pour 2 colonnes basées sur une balise DIV */
#qs div.left_col {
	float:left;
	width:50%;
}
#qs div.right_col { margin-left:50%; }

/* Génériques pour 2 colonnes basées sur une balise UL */
#qs ul.left_col {
	float:left;
	width:50%;
	margin-left:-8px;		/* Corrige le bug d'affichage sous IE5.5 à cause du float left sur un UL */
	voice-family: "\"}\"";	/* Hack IE 5.x */
	voice-family:inherit;
	margin-left:0;			/* Valeur destinée aux autres navigateurs */
}
html>body #qs ul.left_col { margin-left:0; }
* html #qs ul.left_col li { display:inline-block; } /* Corrige le bug d'affichage sous IE5.5 si LI sur plusieurs lignes */
#qs ul.right_col { margin-left:50%; }

/* Classe de l'element pour annuler le float lorsqu'aucun élément affichée n'est présent pour le faire */
#qs .clear {
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

/* InfoTip */
#qs #infotip {
	display:none;
	position:absolute;
	background-color:#FFFFC1;
	border:1px solid #454546;
	padding:5px;
}
#qs img.infotip {
	vertical-align:middle;
	margin-bottom:2px;
}

/***********************************************************************************
* Popups
***********************************************************************************/
#qs_popup {
	background-color:white;
	padding:10px;
	text-align:left; /* Pour contrer le text-align:center du body, destiné au site principal */
}
#qs_popup .popup_close,#qs_popup .popup_close a {
	clear:both;
	color:#454546;
	font-size:10px;
	text-align:center;
}
#qs_popup .print {
	color:black;
}
#qs_popup .print .sep {
	line-height:0;
	height:0;
	border-bottom:1px solid #8C99A3;
}
#qs_popup .print h1 {
	font-size:20px;
	font-weight:bold;
	margin:10px 0;
}

/***********************************************************************************
* Bloc de contenu
***********************************************************************************/
#qs .block_default,#qs .block_selection,#qs .block_search,#qs .block_index,#qs .block_category,#qs .block_industry,#qs .block_solution { margin-bottom:10px; }
#qs .block_left_col {
	width:299px;
	float:left;
}
#qs .block_right_col { margin-left:309px; }
* html #qs .block_right_col { margin-left:306px; } /* Problème d'affichage sous IE 5/6 */

#qs .block_content_default,#qs .block_content_selection,#qs .block_content_search,#qs .block_content_index,#qs .block_content_category,#qs .block_content_industry,#qs .block_content_solution {
	margin-right:5px;
	padding:5px;
}
#qs .block_corner1 {
	float:right;
	background-color:white;
}
#qs .block_corner2 {
	background-color:white;
	width:5px;
	height:5px;
}
#qs .block_corner1 img,#qs .block_corner2 img { width:5px; height:5px; }
#qs .block_default { background-color:#E0E0E0; }
#qs .block_content_default {
	border:1px solid #F6F6F6;
	background-color:#F6F6F6;
}
#qs .block_solution { background-color:#E0E0E0; }
#qs .block_content_solution {
	border:1px solid #F6F6F6;
	background-color:#F6F6F6;
}
#qs .block_selection { background-color:#E0E0E0; }
#qs .block_content_selection {
	border:1px solid #F6F6F6;
	background-color:#F6F6F6;
}
#qs .block_search { background-color:#FFF2D9; }
#qs .block_content_search {
	border:1px solid #FFFAEF;
	background-color:#FFFAEF;
}
#qs .block_category { background-color:#E7EDEE; }
#qs .block_content_category {
	border:1px solid #F3F6F6;
	background-color:#F3F6F6;
}
#qs .block_industry { background-color:#EAF2D4; }
#qs .block_content_industry {
	border:1px solid #F4F9E9;
	background-color:#F4F9E9;
}
#qs .block_index { background-color:#F4F1ED; }
#qs .block_content_index {
	border:1px solid #EEE9E3;
	background-color:white;
}
#qs .block_industr { background-color:red; }
#qs .block_content_industr { background-color:green; }

/***********************************************************************************
* Blocs principaux
***********************************************************************************/
#qs #head .menu {
	background-color:#F9F9F9;
	border-bottom:1px solid #8C99A3;
/*	padding:2px 10px 7px 10px*/
	padding:7px 10px 7px 10px
}
#qs #head .menu a { color:#87A3AA; }
#qs #head .menu a.user { color:#F2920C; }
#qs #head .menu a.cmp { color:#95C02A; }
#qs #logout_layer {
	display:none;
	position:absolute;
	background-color:#F9F9F9;
	border:1px solid #F9F9F9; /* On défini une bordure car sinon Opera 8 perd le style si on masque le layer via javascript */
}
#qs #logout_layer { white-space:nowrap; }
#qs #foot {
	border-top:1px solid #8C99A3;
	text-align:center;
	background-color:#F9F9F9;
	padding:5px 0 7px 0;
}
#qs #foot a {
	color:#333;
	font-size:10px;
}

#qs #content { background-color:white; }
#qs #content_middle_col {
	float:left;
	padding:15px 0 10px 10px;
	width:618px;			/* Valeur destinée à IE 5.x, addition de la largeur et du padding */
	voice-family: "\"}\"";	/* Hack IE 5.x */
	voice-family:inherit;
	width:608px;			/* Valeur destinée aux autres navigateurs */
}
html>body #qs #content_middle_col { width:608px; }

#qs #content_left_col {
	float:left;
	padding:15px 0 15px 10px;
	width:190px;			/* Valeur destinée à IE 5.x, addition de la largeur et du padding */
	voice-family: "\"}\"";	/* Hack IE 5.x */
	voice-family:inherit;
	width:180px;			/* Valeur destinée aux autres navigateurs */
}
html>body #qs #content_left_col { width:180px; }

#qs #content_right_col { padding:15px 10px; }
#qs.body011 #content_right_col { margin-left:618px; }
#qs.body111 #content_right_col { margin-left:808px; }

#qs #content_small_left_col {
	background:url('/qs_img/leftcol_bg.gif') no-repeat #F1F1F1;
	padding-left:150px;
}
#qs.body010 #content_small_left_col {
	background-position:-20px 0;
	padding-left:100px;
}
#qs #content_big_right_col {
	padding:10px;
	background-color:white;
}

/***********************************************************************************
* Divers
***********************************************************************************/
#qs a.add_to_selection { color:#F2920C; }
#qs a.remove_from_selection { color:#069; }
#qs a.send_friend { color:#069; }
#qs a.print { color:#069; }
#qs a.send_pwd {
	color:#036;
	font-size:10px;
}
#qs a.search_by_group { color:#454546; }
#qs a.search_by_industry { color:#454546; }
#qs a.group_breadcrumb { color:#454546; }
#qs a.industry_breadcrumb { color:#454546; }

/* Sous-titre générique pour ce qui concerne la partie prestataires */
#qs .cmp_subtitle {
	font-weight:bold;
	color:#95C02A;
}
/* Sous-titre générique pour ce qui concerne l'utilisateur */
#qs .user_subtitle {
	font-weight:bold;
	color:#F2920C;
}

/* Colonne de gauche */
#qs #left_col_contact,#qs #left_col_guideinfo {
/*	font-variant:small-caps;*/
	font-size:10px;
	font-weight:bold;
	color:#069;
	padding:2px 0 5px 0;
}
#qs #left_col_contact .frame,#qs #left_col_guideinfo .frame {
	font-variant:normal;
	font-weight:normal;
	color:#999;
	border:1px solid #8C99A3;
	padding:2px;
}
#qs #left_col_contact .cat_name,#qs #left_col_guideinfo .cat_name {
	font-variant:normal;
	color:#444;
	font-size:10px;
}

/* Solutions dans la colonne de droite */
#qs .right_col_sols { }
#qs .right_col_sol {
	border:1px solid #8C99A3;
	padding:0 5px 15px 5px;
	margin-bottom:5px;
}
#qs .right_col_sol legend {
	font-variant:small-caps;
	font-size:10px;
	font-weight:bold;
	color:#999;
	margin-bottom:2px;
}
#qs .right_col_sol_logo {
	text-align:center;
	margin-top:15px;
}
#qs .right_col_sol span { color:#966; }
#qs a.right_col_sol_link { color:#454546; }
#qs a.right_col_sol_link:hover { text-decoration:none;  }

/* Message d'introduction en haut de page */
#qs div.intro_text { padding:15px 10px 0 10px; }

/* Message de bas de page */
#qs div.bottom_text { clear:both; }

/***********************************************************************************
* Administration prestataires
***********************************************************************************/
#qs #cmp_title {
	margin:0;
	padding:10px 10px 5px 10px;
	position:relative; /* Corrige un bug d'affichage sous IE6 */
	font-size:11px;
	font-weight:bold;
}
#qs #cmp_title span { color:#95C02A; }
#qs #cmp {
	margin:0 10px 0 10px;
	border-top:1px solid #8C99A3;
}
#qs #cmp .content {
	float:right;
	padding:5px 0 5px 5px;
}
#qs.body110 #cmp .content { width:550px; }
#qs.body011 #cmp .content { width:535px; }
#qs.body111 #cmp .content { width:725px; }

#qs #cmp a { color:#87A3AA; }
#qs #cmp div.stats a { color:#069; } /* "#cmp a" prioritaire sur le "div.stats a" défini plus bas, d'où le "#cmp div.stats a" ici */

/* Menu */
#qs #cmp .menu {
	border-right:1px solid #8C99A3;
	padding:10px 10px 10px 0;
	background-color:#F5F5F5;
}
#qs.body110 #cmp .menu { margin-right:555px; }
#qs.body011 #cmp .menu { margin-right:540px; }
#qs.body111 #cmp .menu { margin-right:730px; }

#qs #cmp .menu ul {
	padding-left:3px;
	position:relative; /* Corrige un bug d'affichage sous IE6 */
}
#qs #cmp .menu li { margin-bottom:8px; }
#qs #cmp .menu a { color:#069; }
#qs #cmp .menu a.selected { font-weight:bold; }
#qs #cmp .menu .cmp_menu {
	border-bottom:1px solid #8C99A3;
	margin-bottom:5px;
}
#qs #cmp .menu .sol_menu { position:relative; }
#qs #cmp .menu .sol_menu ul { margin-top:5px; }
#qs #cmp .menu .sol_menu li { margin-bottom:5px; }
#qs #cmp .menu .sol_menu a { color:#333; }

/* Menu particulier pour le design en 628px */
#qs.body010 #cmp .content {
	float:none;
	padding:5px 0 5px 5px;
}
#qs.body010 #cmp .menu {
	padding:5px;
	border:solid #8C99A3;
	border-width:0 0 1px 0;
}
#qs.body010 #cmp .content {
	float:none;
	border-right:1px solid white; /* Permet d'éviter des bugs d'affichage sous IE */
	padding-left:0;
}
#qs.body010 #cmp .menu ul {
	padding:0;
	margin:0;
}
#qs.body010 #cmp .menu li {
	margin-bottom:0px;
	padding-left:7px;
	float:left;
}
#qs.body010 #cmp .menu .cmp_menu { border:0; }
#qs.body010 #cmp .menu .sol_menu {
	padding-top:5px;
	clear:left;
}
#qs.body010 #cmp .menu .sol_menu ul { margin-top:2px; }
/****/

#qs #cmp .form_label { margin:12px 0 3px 0; }
#qs #cmp .form_line {
	padding:2px 2px 2px 0;
	clear:left;
	vertical-align:top;
}
#qs #cmp .form_highlight {
	margin-top:10px;
	padding:5px;
	background-color:#F1F1F1;
}

/* Gestion société */
#qs #cmp h1.cmp_title,#qs #cmp .cmp_title h1,#qs #cmp .cmp_title div {
	color:#069;
	border-bottom:1px solid #8C99A3;
	padding-bottom:5px;
	margin:2px 0;
}
#qs #cmp h1.cmp_title,#qs #cmp .cmp_title h1 {
	font-size:11px;
	font-weight:bold;
}
#qs #cmp .cmp_title h1 { margin:0 0 2px 0; }
#qs #cmp .cmp_title div {
	color:#999;
	text-align:justify;
}
#qs #cmp .cmp_submenu a { color:#87A3AA; }
#qs #cmp .cmp_stats_subtitle {
	border:solid #8C99A3;
	border-width:1px 0;
	margin-top:2px;
	padding:2px 0;
}
#qs #cmp .cmp_stats_subtitle h2 {
	margin:0;
	font-size:11px;
	font-weight:bold;
	color:#95C02A;
}
#qs #cmp .cmp_stats_subtitle div {
	padding-top:5px;
	color:#999;
	text-align:justify;
}
#qs .help_subtitle_1 {
	font-weight:bold;
	color:#069;
}
#qs .help_subtitle_2 {
	font-weight:bold;
	color:#95C02A;
}

/* Gestion solutions */
#qs #cmp h1.cmp_sol_subtitle,#qs #cmp .cmp_sol_subtitle h1,#qs #cmp .cmp_sol_subtitle div {
	color:#95C02A;
	padding-top:5px;
	margin-bottom:2px;
}
#qs #cmp h1.cmp_sol_subtitle,#qs #cmp .cmp_sol_subtitle h1 {
	font-size:11px;
	font-weight:bold;
}
#qs #cmp h1.cmp_sol_subtitle {
	border:solid #8C99A3;
	border-width:1px 0;
	padding-bottom:5px;
}
#qs #cmp .cmp_sol_subtitle h1 {
	border-top:1px solid #8C99A3;
	margin:0 0 2px 0;
}
#qs #cmp .cmp_sol_subtitle div {
	padding-bottom:5px;
	border-bottom:1px solid #8C99A3;
	color:#999;
	text-align:justify;
}
#qs #cmp .cmp_sol_submenu { margin:5px 0 5px 0; }
#qs #cmp .cmp_sol_submenu a { color:#87A3AA; }
#qs #cmp .cmp_sol_submenu a.selected { font-weight:bold; }

#qs #cmp .press_title,#qs #cmp .testimony_witness {
	font-weight:bold;
	color:#069;
}

/***********************************************************************************
* Accueil
***********************************************************************************/
#qs div.last_sols_title {
	font-weight:bold;
	font-size:10px;
	padding:0 0 10px 15px;
}
#qs div.last_sols { padding-left:12px; }
#qs span.last_sols_title {
	color:#006699;
	font-weight:bold;
}
#qs .right_col_info { padding:15px 0 15px 10px; }
#qs .right_col_info ul,#qs .right_col_info div { padding-left:10px; }
#qs .right_col_info h1 {
	font-size:15px;
	font-weight:bold;
	color:#F2920C;
	margin:0;
}

#qs .right_col_logo {
	border:solid #8C99A3;
	border-width:1px 0;
	text-align:center;
	padding:10px 0 15px 0;
	margin-bottom:10px;
}
#qs .right_col_quel {
	font-size:20px;
	color:#666
}
#qs .right_col_soft {
	font-size:20px;
	color:#069;
	font-weight:bold;
}

/***********************************************************************************
* Contact
***********************************************************************************/
#qs .contact_left_col {
	float:left;
	width:45%;
}
#qs .contact_right_col { margin-left:45%; }

/***********************************************************************************
* Inscription prestataire
***********************************************************************************/
#qs span.referencing {
	font-weight:bold;
	color:#069;
}
#qs .cmp_registration_block {
	padding:0 0 5px 12px;
}

/***********************************************************************************
* Listing des solutions (catégories / métier / sélection / recherche)
***********************************************************************************/
#qs .sols_list_head {
	font-size:13px;
	padding-bottom:3px;
	text-align:right;
}
#qs .sols_list_arrow {
	float:left;
	width:12px;
	text-align:left;
	padding:3px 0;
}
#qs .sols_list_number {
	float:left;
	width:30px;
	text-align:right;
	color:#95C02A;
	font-size:13px;
	font-weight:bold;
}
#qs .sols_list_title {
	float:left;
	padding-bottom:3px;
}
#qs .sols_list_title a {
	font-weight:bold;
	color:#F2920C;
	font-size:13px;
}
#qs .sols_list_arrow_body {
	clear:left;
	margin-left:12px;
}
#qs .sols_list_number_body {
	clear:left;
	margin-left:30px;
}
#qs .sols_list_slogan {
	font-weight:bold;
	padding-bottom:3px;
}
#qs .sols_list_logo {
	float:left;
	padding-right:5px;
}
#qs .sols_list_desc { text-align:justify; }
/* Empêche des bugs d'affichage sous IE6 */
* html #qs .sols_list_desc { display:inline-block; }
#qs .sols_list_desc a {
	display:block;
	color:#454546;
}
#qs .sols_list_desc a:hover { text-decoration:none;  }
#qs .sols_list_options {
	clear:left;
	margin-top:3px;
}
#qs .sols_list_options span {
	color:#6575AB;
	font-size:10px;
}
#qs .sols_list_options a {
	color:#6575AB;
	font-size:10px;
	text-decoration:underline;
}
#qs .sols_list_options a:hover { text-decoration:none; }
#qs .sols_list_foot { clear:left; }

/***********************************************************************************
* Categories / Métiers
***********************************************************************************/
#qs #categories a,#qs #categories_d a,#qs #group a { color:#454546; } /* id categories remplacé par categories_d par javascript */
#qs #industry a { color:#454546; }
#qs .grp_list { padding:10px 0 10px 12px; }
#qs .grp_list a { color:#454546; }
#qs .grp_list ul { padding-left:3px; }
#qs .grp_list ul li { margin-bottom:3px; }
#qs .grp_list_all_cats { padding:0 0 5px 15px; }
#qs .grp_intro { color:#145187; }
#qs .grp_family { padding-top:10px }
#qs .grp_cats { padding:3px 0 3px 0; }
#qs .grp_cats_nb_sols { color:#7B867B; }
#qs .grp_industries {
	font-style:italic;
	padding-top:10px;
}
#qs .grp_industries ul { padding-top:5px; }
#qs .grp_suggestions { font-style:italic; }
#qs .grp_suggestions ul { padding-top:10px; }
#qs .grp_industries li,#qs .grp_suggestions li { margin-bottom:3px; }
#qs .grp_suggestions a { color:#454546; }

#qs .all_cats_grp,#qs .all_cats_first_grp {
	color:#F2920C;
	font-weight:bold;
}
#qs .all_cats_grp {
	padding:15px 0 5px 0;
	margin-top:15px;
	border-top:1px solid #8C99A3;
}
#qs .all_cats_first_grp { padding-bottom:5px; }

/***********************************************************************************
* Recherche
***********************************************************************************/
#qs .search_engine { margin-top:5px; }
#qs .search_engine a {
	color:#6575AB;
	font-size:10px;
}
#qs #qs_search input { vertical-align:middle; }
#qs .search_nb_results {
	color:black;
	font-weight:bold;
	padding-bottom:10px;
}
#qs .search_suggestions {
	background-color:#F1F1F1;
	padding:5px;
}
#qs .search_suggestions a { color:black; }
#qs .search_suggestions_title {
	color:#069;
	font-weight:bold;
	padding-bottom:10px;
}
#qs .search_correction { margin-top:15px; }
#qs .search_correction ul { margin-top:8px; }
#qs .search_correction a {
	color:#069;
	font-weight:bold;
}

/***********************************************************************************
* Sélection
***********************************************************************************/
#qs h1.selection_title {
	font-weight:bold;
	font-size:13px;
	margin:0;
}
#qs form.selection {
	border-bottom:1px solid #8C99A3;
	margin-bottom:15px;
}

/***********************************************************************************
* Index
***********************************************************************************/
/* Menu index */
#qs #index a {
	color:#454546;
	text-decoration:underline;
	margin-left:6px;
}
#qs #index a:hover { text-decoration:none; }

/* Page index */
#qs .index_letter {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
}
#qs .index_keywords {
	color:#630;
	text-decoration:underline;
}
#qs .index_result { margin-bottom:12px; }
#qs .index_result div { padding-bottom:5px; }
#qs .index_result li { margin-bottom:3px; }
#qs .index_result a { color:#145187; }
#qs .index_list li { margin-bottom:3px; }
#qs .index_list li a { color:#454546; }

/***********************************************************************************
* Fiche solution
***********************************************************************************/
#qs a.back_search_result { color:#454546; }
#qs a.back_selection { color:#454546; }
#qs .sol_head { margin-bottom:10px; }
#qs .sol_options { float:right; }
#qs .sol_options li { margin-bottom:3px; }
#qs .sol_logo { font-size:15px; }
#qs .sol_logo img {
	vertical-align:middle;
	padding:2px 5px 1px 0;
}
#qs .sol_logo a {
	font-weight:bold;
	color:#069;
	font-size:15px;
}
#qs .sol_slogan {
	font-weight:bold;
	color:#069;
	clear:right;
	padding-bottom:3px;
}
#qs .sol_editor { clear:right; }
#qs .sol_editor a { color:#454546; }

/***********************************************************************************
* Encart publicitaire des solutions
***********************************************************************************/
#qs .sol_ads_highlight {
/*	border:2px solid #E2E2E2;*/
}
#qs .sol_ads {
/*	background-color:#DEE7E2;*/
	background-color:#E2E2E2;
	margin-top:5px;
	padding:5px;
/*	text-align:center;*/
}
#qs .sol_ads img {
	vertical-align:middle;
}
#qs .sol_ads a {
	color:#010101;
	text-decoration:underline;
}
#qs .sol_ads a:hover {
	text-decoration:none;
}
/* En cas de changement de couleur de fond, penser à mettre à jour cette couleur dans la méthode Tpl::showSolutionAds() */
#qs .sol_ads_banner {
	background-color:#E2E2E2;
	text-align:center;
}
#qs .sol_ads_banner_with_links { padding-top:5px; }
#qs .sol_ads_banner object {
	width:100%;
}
#qs .sol_ads_title {
	background-color:#E2E2E2;
	float:right;
	padding:0 10px 1px 10px;
	margin-top:-7px;
	font-variant:small-caps;
	font-size:10px;
	font-weight:bold;
	color:#999;
}

/***********************************************************************************
* Onglets
***********************************************************************************/
#qs .tabs {
	padding:5px 0;
	margin-top:5px; /* Catégories */
}
#qs .block_content_solution .tabs { margin-top:10px; } /* Solutions */
#qs .tabs a,#qs .tabs span {
	color:#454546;
	border:1px solid #8C99A3;
	font-weight:bold;
	padding:5px;
}
#qs .tabs a:hover {
	color:#069;
	text-decoration:none;
}
/* Classes utilisées par javascript */
#qs a.tab_selected,#qs span.tab_selected {
	color:#069;
	border-color:#8C99A3 #8C99A3 #F6F6F6 #8C99A3;
	background-color:#F6F6F6;
}
#qs a.tab_not_selected,#qs span.tab_not_selected {
	color:gray;
	border-color:#8C99A3;
	background-color:white;
}
#qs a.tab_not_selected:hover { color:#069; }
/********/

#qs .cat_tab,#qs .sol_tab {
	background-color:#F6F6F6;
	border:1px solid #8C99A3;
	padding:8px;
}
#qs .cat_tab { margin-bottom:2px; }
#qs .sol_tab {
	color:#454546;
	margin-bottom:5px;
}
#qs .sol_tab a { color:#036; }
#qs .sol_subtitle {
	font-weight:bold;
}
#qs .sol_line { margin-bottom:5px; }
#qs .sol_carac { color:#A24646; }

#qs .sol_witness,#qs .sol_article_title {
	color:#069;
	font-weight:bold;
	font-style:italic;
	padding-bottom:5px;
}
#qs .sol_testimony,#qs .sol_article {
	font-style:italic;
	margin-bottom:10px;
}

/***********************************************************************************
* Barre de navigation
***********************************************************************************/
#qs p.nav {
	clear:both;
	text-align:center;
	font-size:10px;
	margin-top:3px; /* Pour éviter pb d'affichage en bas de page sous IE */
	margin-bottom:3px; /* Pour éviter pb d'affichage en bas de page sous IE */
}
#qs p.nav a {
	background:#DDD;
	color:black;
	padding:2px 3px;
	border:1px solid #BBB;
	text-decoration:none;
	font-size:90%;
}
#qs p.nav span {
	padding:2px 3px;
	border:1px solid #BBB;
	font-size:90%;
	color:gray;
	background-color:white;
}
#qs p.nav a:hover {
	text-decoration:none;
	background:#598F9A;
	color:white;
}
#qs p.nav strong {
	padding:2px 3px;
	border:1px solid #BBB;
	background-color:white;
}

/***********************************************************************************
* Scrolling des dernières solutions ajoutées
***********************************************************************************/
#qs .vnewsticker {
	font-family:verdana,arial,sans-serif;
	font-size:11px; /* Taille pour Netscape 4.x */
	/*/*/ font-size:10px; /* */
	color:#454546;
	text-decoration:none;
}
#qs a.vnewsticker:hover {
	color:#F2920C;
	text-decoration:none;
}
#qs #v_container {
	position:relative;
	top:0px;
	left:0px;
	width:135px;
	height:90px;
	background:transparent;
/*	layer-background-color:transparent; /* NS4, non valide */
	clip:rect(0,135,90,0);
	overflow:hidden;
}
#qs #v_container2 {
 	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	clip:rect(0,135,90,0);
}
#qs div.vnewsticker {
	position:absolute;
	left:2px;
	overflow:hidden;
	text-align:left;
}

/***********************************************************************************
* Statistiques
***********************************************************************************/
#qs img.sort_arrow {
	border:none;
	margin-right:4px;
}
#qs img.bar {
	vertical-align:middle;
	height:13px;
}
#qs div.stats,#qs div.graph { text-align:center; }
#qs div.stats a { color:#069; }
#qs div.statsright {
	width:50%;
	float:right;
}
#qs div.statsleft { width:50%; }
#qs div.stats div.prev { float:left; }
#qs div.stats div.next { float:right; }
#qs div.stats div.prev,#qs div.stats div.next { padding:3px 0; }
#qs div.stats div.prev img,#qs div.stats div.next img { vertical-align:middle; }

#qs table.stats,#qs table.graph {
	text-align:left; /* Rétablissement de l'alignement à gauche */
	margin-left:auto;
	margin-right:auto;
}
#qs table.stats {
	border:solid gray;
	border-width:2px 1px 2px 2px;
}
#qs table.stats td,#qs table.stats th {
	border:solid gray;
	font-weight:normal;
}
#qs table.stats th {
	white-space:nowrap;
	border-width:0 1px 2px 0;
	text-align:center;
	font-style:italic;
	background-color:#E6EEF6;
}
#qs table.stats th img.icon {
	vertical-align:middle;
	padding-bottom:2px;
}
#qs table.stats th.twolines a { padding:18px 5px 19px 5px; }
#qs table.stats th a {
	display:block;
	padding:2px 5px;
	font-style:italic;
}
#qs table.stats th a:hover {
	color:red;
	background-color:#E0E8EF;
}
#qs table.stats th.firstline { border-bottom-width:1px; }
#qs table.stats th.firstline a {
	padding:9px 5px 10px 5px;
}
#qs table.stats th.form {
	width:400px;
	padding:4px 5px;
	border-bottom-width:1px;
	font-style:normal;
}
#qs table.stats th.form a {
	display:inline;
	padding:0;
}
#qs table.stats th.form a:hover { background-color:#E6EEF6; }
#qs table.stats th.form button,#qs table.stats th.form .button { font-size:11px; }
#qs table.stats th.nolink { padding:2px 5px; }

#qs tr.line { background-color:#E6EEF6; }
#qs table.stats tr.lastline { background-color:#E6EEF6; }
#qs table.stats tr.lastline td { border-width:1px 0 0 0; }
#qs table.stats tr.lastline td.last { border-right-width:1px; }

#qs table.stats td {
	vertical-align:middle;
	white-space:nowrap;
	padding:2px 5px;
	border-width:0 1px 0 0;
	text-align:right;
}
#qs table.stats .statsl { text-align:left; }
#qs table.stats .statsc { text-align:center; }
#qs table.stats td.statsst {
	border-width:1px 1px 1px 0;
	font-weight:bold;
	font-style:italic;
}
#qs table.stats td.statsstf { border-width:0 1px 1px 0; }
#qs table.stats td.icon {
	width:16px;
	padding-right:0;
	border-width:0;
}
#qs table.stats td.lcol {
	padding-right:3px;
	border-width:0;
	font-weight:bold;
}
#qs table.stats td.mcol {
	border-width:0;
	font-size:10px;
}
#qs table.stats td.rcol {
	padding-left:3px;
	text-align:left;
	font-size:10px;
}

#qs table.graph th {
	text-align:center;
	padding:0 0 10px 0;
	font-weight:normal;
}
#qs table.graph th button,#qs table.graph th .button { font-size:11px; }
#qs table.graph td {
	padding:0px;
	vertical-align:bottom;
}
#qs table.graph td img { display:block; }
#qs table.graph td.bar {
	padding:0 2px;
	background:url('/qs_img/stats/graphbg.gif') repeat-x;
}
#qs table.graph td.bar img { width:16px; }
#qs table.graph td.abs {
	padding-top:2px;
	border-top:1px solid black;
	font-size:11px;
	text-align:center;
}
#qs table.graph td.ord,#qs table.graph td.origin {
	font-size:11px;
	text-align:right;
	padding-right:2px;
}
#qs table.graph td.ord { height:20px; }
#qs table.graph td.spacer { height:12px; }
#qs table.graph td.origin,#qs table.graph td.absend { vertical-align:top; }
#qs table.graph td.text { font-size:11px; }
#qs table.graph td.title { text-align:center; }

#qs table.statsgen { width:100%; }
#qs table.statsgen td {
	text-align:center;
	vertical-align:top;
}

#qs div.statstop {
	text-align:right;
	margin-top:5px;
}

#qs span.up,#qs span.stable,#qs span.down { font-size:11px; }
#qs span.up { color:#00AF46; }
#qs span.down { color:#EE0101; }
