/* Propriétés communes -----------------------------*/
html { 	margin:0; padding:0; overflow:auto;
	overflow-x:hidden; }

body {
	margin:0;padding:0;
	overflow:auto;
	overflow-x:hidden;
 	margin-top:5px;
  	font:12px verdana,sans-serif;
    text-align:center;
	background:url('../images/fd-degrade.png') top left repeat-x;
	background-color:#EEEEEE;/*dfdfdf*/
}

font { white-space:normal; }

blockquote { background:url('../images/bg_blockquote.gif') top left no-repeat; margin:5px 0px 0px 10px; padding:5px 5px 0px 30px; font-style:italic; }
ol, ul { list-style-type:none; list-style-position:outside; list-style-image: url('../images/puce_li.gif'); margin:5px 0 5px 15px; padding:0; }
li { margin:0px 0px 5px 15px; padding:0px; text-indent:0px; line-height:1.4em; }
li.grand { font-size:1.5em; line-height:1.5em; }
dl 		{ border-left:5px #EEEDF0 solid; padding:5px; }
dl dt 	{ padding:0px 0px 2px 0px; border-bottom:3px #E8EFF4 solid; font-weight:bold; font-variant:small-caps; }
dl dd	{ margin:0px 0px 10px 0px; padding:0px; }
dl ul	{ margin: 0px; padding:0px; list-style-position:inside; list-style-type:none; list-style-image:url(); }
dl li	{ font-size:10px; padding:2px; margin:1px 0px 1px 10px;  }
dl li img { display:inline; vertical-align:middle; }

a, p a 				{ color: #333333; text-decoration:underline;}
/*a:visited 			{ color: #777777; }*/
a:hover, p a:hover 	{ color: #B5A8C4; text-decoration:underline; }
form { margin:0px; padding:0px; border:0px; }
img { display:block; border:0px; padding:0px; margin:0px; }
h1,h2,h3,h4,h5	{ font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; margin:0px 0px 0px 0px; padding:0px 0px 4px 4px; font-weight:normal;  }
	h1 			{ font-size:28px; }
	h2 			{ font-size:19px; color:#092D6A; line-height:1em; padding-top:1em; }
	h3 			{ font-size:17px; color:#092D6A; padding:0px 0 0 10px; margin:0; font-weight:normal;}	
	h4 			{ font-size:13px; color:#092D6A; line-height:1.1em; padding:0px; font-weight:bold; }
	h5 			{ font-size:11px; color:#C22F03; line-height:1.1em; padding:0px; margin:0px 0px 3px 0px; font-weight:bold; }

strong { font-weight:bold; }
.clear 		{ font-size:1px; line-height:0em; clear:both; height:1px; }
.noscript	{ display:block; line-height:28px; background-color:#202020; color:#FFFFFF; font-size:11px; outline:3px #CC0000 solid; text-align:center; }



/* Propriétés des conteneurs principaux -----------------------------*/
div#container 	{ text-align:left; width:940px; margin:0 auto; background-color:#FFFFFF; }

div#header		{ 	line-height:80px; margin:0; padding-left:10px; color:#79B30B; width:670px; height:200px; 
background-image:url("../images/parlement.jpg"); background-repeat: no-repeat;}
div#header span		{ 	position:relative; top:150px; width:650px; text-align:right; display:block; color:#CCCCCC; font-size:8px; }



#coin		{ background:url("../images/coin-h-dr.png") right top no-repeat; width:250px; height:250px;float:right; text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align:center; padding-top:10px; }
#coin a { display:inline; margin-right:5px;}
#coin a img { display:inline; vertical-align:middle; margin-right:3px;}
#coin .logo {  margin:30px 0px 0px 0px; display:block; }

div#menu		{height:25px; margin-left:-40px;}
  
div#content		{background:url("../images/filet.gif") right top no-repeat; float:left; width:670px; margin-top:15px;margin-left:0px; }

.p1 {margin-left:15px;}

/*-- calq drte --*/
div#bulletins  { margin-top:-40px; padding-top:25px; padding-bottom:10px; padding-right:10px; float:right; clear:right; width:250px; background:url("../images/fd-titre1.gif") right top no-repeat; }

#bulletins img {
	display:inline; vertical-align:middle; margin-right:3px;
}

.bulletins strong	{text-align:right; }

div#stamm		{ padding-top:25px; padding-bottom:10px; padding-right:10px; float:right; clear:right; width:250px;background:url("../images/fd-titre2.gif") right top no-repeat; }
.stamm strong	{text-align:right;}

div#manif			{ padding-top:25px; padding-bottom:10px; padding-right:10px; float:right; clear:right; width:250px;background:url("../images/fd-titre3.gif") right top no-repeat; }
.manif strong	{text-align:right;}


div#coord {
margin-left:10px;
padding:0px 0px 50px 0px; text-align:center;}
/*-- fin calq drte --*/



/*-- calq contenu milieu --*/
div#stats	{ margin-top:20px; margin-right:5px; background:url("../images/parlmt.jpg") top center no-repeat; height:400px; padding:0px 0 0 10px; overflow:auto; }
div#listesoc	{ margin-top:20px; margin-right:5px; background:url("../images/parlmt.jpg") top center no-repeat; height:400px; padding:0px 0 0 10px; overflow:auto; }

div#champs_contact {
margin-left:10px;
margin-top:20px;
}

.tab-annu th{
width:33%; white-space:nowrap; 
}

div#annu-mid	{ margin-top:20px; margin-right:5px; background:url("../images/parlmt.jpg") top center no-repeat; height:400px; padding:0px 0 0 10px; overflow:auto; }
#annu-mid table { width:96%; }
#annu-mid hr { width:80%; }

div#manif-mid {padding:20px 0 0 10px; overflow:auto; height:500px;}

.manif-mid img { display:inline; vertical-align:middle; }

.case { border:solid 1px #999999; width:65%; margin:auto; background-color:#FAF4EB; }
.casecsv { border:solid 1px #999999; width:100%; margin:auto; background-color:#FAF4EB; }

.int_case {margin:5px; }
.div_liste_categorie { display:inline; border:0px #ff0000 solid; background:transparent; }
.div_liste_categorie select { width:250px; margin:0 0 0 5px; }

.date{font-size:9px; color:#333333; margin-left:20px;}
.info_complementaire {font:Arial, Helvetica, sans-serif; font-size:11px; color:#333333;}

div#manif-id	{ margin-top:20px; background:url("../images/cathedrale2.jpg") top center no-repeat; height:450px; padding:50px 0 0 10px; }

div#formation-id	{ margin-top:20px; background:url("../images/cahier.gif") top center no-repeat; height:450px; padding:50px 0 0 10px; }

/*-- fin calq milieu --*/

div#rosace	{ background:url("../images/rosace.jpg") top center no-repeat; float:right; padding-bottom:2px; clear:right; width:250px; height:180px}

div#footer p	{ color: #FF0000; margin:0; padding:0px;}

div#footer		{ background:url("../images/coin-test.jpg") top center no-repeat; clear:both;}

.liste a       { text-align:center; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;	display:inline;}

/* --  -- */
div#col_left	{ float:left; width:200px; display:inline; border:0px #ff0000 solid; }

div#contenant	{ float:right; width:550px; display:inline; border:0px #ff0000 solid; }

div#contenu		{ display:block; width:100%; background:url("../images/bg_encart_1.png") top left repeat-x; background-color:#092D6A; min-height: 400px;}


.recherche {margin-top:-20px;}

#contenu a		{ color: #C22F03; font-weight:bold; }
#contenu table	{ width:100%; margin:0px; padding:0px; }
#contenu table th	{ vertical-align:top; white-space:nowrap; }
#contenu table td	{ vertical-align:top; }
#contenu table h3	{ white-space:nowrap; font-weight:bold; margin:0px; padding:0px; }
#contenu .no_margin_img	{ margin:-5px -5px 0px -5px; } /* a appliquer aux car IE n'aime pas ça sur les img */
#contenu h3.slogan	{ padding:7px 15px; background-color:#225A96; /*C22F03*/ line-height:1.3em; color:#FFFFFF; margin:0px -5px 0px -5px; }

img.pic_deco	{ float:right; margin:-22px -5px 0px 0px; }

div#footer				{ clear:left; margin:0px 0px 0px 0px; }
div#footer p			{ margin:0 0 0 0; padding:0px 10px; text-align:center; font-size:10px; }
div#footer p.credits	{ margin:0; padding:0px; line-height:15px; text-align:center; font-size:9px; color:#000000; }
div#footer p.credits a	{ display:inline; padding-left:68px; margin-top:10px;}
div#footer p.credits a img	{ display:inline; vertical-align:bottom; margin-top:10px }
div#footer a			{ display:inline; padding:0px; color:#000000; border:0; z-index:400; }
div#footer a:hover		{ text-decoration:underline; color:#000000; }




/* Propriétés des conteneurs secondaires -----------------------------*/

div#logo { position:absolute; top:14px; z-index:0; }


/* Encarts ---------------------- */

.encart_1 { display:block; width:100%; background:url("../images/bg_encart_1.png") top left repeat-x; background-color:#092D6A; color:#ffffff; padding:1px 0px 1em 0px; }

.encart_2 { display:block; width:100%; background:url("../images/bg_encart_2.png") bottom left repeat-x; background-color:#245E99; padding: 0px 0px 0px 0px; }

p
/* Blocs de changement de police ---------------------- */
p.texte_script { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; }

/* Blocs de couleur ---------------------- */

.block_bleu_clair	{ display:block; margin:0px; padding:10px; height:10px; /*background-color:#FFFFFF; */}
.block_bleu 		{ display:block; margin:0px; padding:5px; border:3px #91C9ED solid; /*background-color:#FFFFFF; */}
.block_blanc 		{ display:block; margin:6px 0px 0px 0px; padding:5px; border:0px; /*background-color:#FFFFFF;* }

.block_bleu_clair p,
.block_bleu p,
.block_blanc p 		{ margin:0px; padding:0px; }

.block_bleu_clair a,
.block_bleu a,
.block_blanc a 		{ /* color:#333333;*/ }

.block_bleu_clair p img,
.block_bleu p img,
.block_blanc p img 		{ display:inline; vertical-align:middle; }

.block_bleu_clair h2,
.block_bleu h2,
.block_blanc h2 		{ margin:0px; padding:0px; color:#275B8A; }

.petit_texte p		{ font-size:9px; line-height:1.2em; }

.p_normal p			{ margin-bottom:1em; }

form table td { white-space:nowrap; }


/* Blocs avec background */
.block_a	{ padding:0px 0px 15px 0px; background:url("../images/block_a_bottom.png") bottom center no-repeat; width:150px; margin:0px auto; }
.block_a h2{ padding-bottom:15px; background:url("../images/block_a_top.png") bottom center no-repeat; text-align:center;}
.block_a p	{ background-color:#ffffff; margin:0; padding:5px 10px; text-align:center; font-size:10px; line-height:1.5em; }

.block_a2	{ padding:0px 0px 15px 0px; background:url("../images/block_a2_bottom.png") bottom center no-repeat; margin:0px 10px; }
.block_a2 h2{ padding-bottom:15px; background:url("../images/block_a2_top.png") bottom center no-repeat; text-align:left;}
.block_a2 div.align_left	{ background-color:#ffffff; margin:0px; padding:5px 12px; text-align:left; /*font-size:10px;*/ line-height:1.5em; }
.block_a2 div.encart_2 { margin:0; padding:0; }
.bg_sitemap {  background:url("") top left no-repeat; background-color:#FFFFFF; padding-left:70px; padding-top:15px; }



/* Elements de formulaire ---------------------- */
input, select, span.input  { color:#666666; border:1px #CCCCCC solid; padding:2px; margin:0px;border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC; }
textarea, div.textarea  { font-size:12px; color:#666666; border:1px #CCCCCC solid; padding:2px; margin:0px;border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC; line-height:1.4em; width:95%; }
input[type='radio'] 	{ border:0px; vertical-align:middle; margin-right:2px; }
select { width:auto; white-space:normal; }
select option { width:auto; white-space:normal; }
.input_search { background:url("../images/loupe.png") 2px center no-repeat; background-color:#FFFFFF; border:1px #cccccc solid; font-size:10px;padding-left:20px; width:170px; }



/* Liens ---------------------- */
.href_suite 		{ background:url("../images/puce_suite.gif") 0px 4px no-repeat; padding-left:7px; font-weight:bold; border:0; }
.href_suite:hover 	{ background:url("../images/puce_suite.gif") 0px -26px no-repeat; text-decoration:none; }

.href_suite_mini 		{ background:url("../images/puce_suite.gif") 100% 3px no-repeat; padding-right:7px; font-weight:normal; font-size:0.7em;; border:0; font-weight:bold; color:#999999; }
.href_suite_mini:hover 	{ background:url("../images/puce_suite.gif") 100% -27px no-repeat; text-decoration:underline; }

.href_block_1		{ display:block; background:url("../images/bg_fleche_1.gif") 100% 100% no-repeat; background-color:#FFFFFF; padding:5px; line-height:1.1em; border:3px #E0DFE3 solid; margin-top:1em; }
.href_block_1:hover	{ background:url("../images/bg_fleche_1_over.gif") 100% 100% no-repeat; background-color:#FFFFFF; text-decoration:none; }

.href_block_2		{ display:block; background:url("../images/bg_fleche_3.gif") 100% 100% no-repeat; background-color:#FFFFFF; padding:5px; line-height:1.1em; border:3px #E0DFE3 solid; margin-top:1em; font-size:1.1em; color:#333333; }
.href_block_2:hover	{ background:url("../images/bg_fleche_3_over.gif") 100% 100% no-repeat; background-color:#FFFFFF; text-decoration:none; }

.href_savoir_plus 		{ display:block; background:url("../images/bg_bouton.png") center center repeat-x; padding-right:7px; font-weight:normal; font-size:0.9em; border:1px #EEEDF0 solid; padding:2px 2px; }
.href_savoir_plus:hover { text-decoration:none; border:1px #CCCCCC solid; }

.href_block_3		{ display:block; background:url("../images/bg_main_1.jpg") 100% 100% no-repeat; background-color:#FFFFFF; padding:5px 5px 30px 5px; line-height:1.1em; border:3px #E0DFE3 solid; margin-top:1em; font-size:1.3em; color:#333333; font-weight:bold; }
.href_block_3:hover	{ background-color:#FFFFFF; text-decoration:none; }

.href_big 		{ display:block; border:0; font-size:1.2em; padding:5px; }
.href_big:hover { text-decoration:none; }

.href_pad 		{ display:block; border:0; padding:5px; color:#333333; }
.href_pad:hover { text-decoration:none; }



/* Classes d'alignement ---------------------- */
.align_left 	{ display:block; text-align:left; }
.align_right 	{ display:block; text-align:right; }
.align_center 	{ display:block; text-align:center; }



/* Couleurs de polices ---------------------- */
.color_1		{ color:#E0DFE3; }
a.color_1:hover	{ color:#FFFFFF; }
.color_2		{ color:#FFFFFF; }
.color_3		{ color:#000000; font-weight:bold; }


/* Couleurs de tailles de polices ---------------------- */
.petit_titre	{ font-size:1.1em; }
.titre			{ font-size:1.3em; }
.grand_titre	{ font-size:1.8em; }


/* Classes de tailles ---------------------- */
.taille_1 		{ display:inline; width:280px; margin-left:15px; float:left; border:0px #ff0000 solid; }
.taille_2 		{ display:inline; width:225px; margin-left:15px; float:left; border:0px #ff0000 solid; }

.taille_100		{ display:block; margin:0px 15px; border:0px #ff0000 solid; }


/* Classes d'ajustements ---------------------- */
.no_margin	{ margin:0px; }
.no_padding	{ padding:0px; }
.no_padding p	{ padding:5px; }
.padding-normal	{ padding:0px 10px 10px 10px; display:block; }
.margin-normal	{ padding:0px 10px 10px 10px; }


/* Classes de tables -------------------------*/
.liste_produits 	{ margin:0px; padding:0px; width:99%; height:100%; border:0; border-collapse:collapse; border-top:1px #EBEBEB dotted; }
.liste_produits tr	{ background:url("../images/bg_li_1.png") bottom left repeat-x; background-color:#FFFFFF; line-height:24px; vertical-align:middle; color:#666666; }
.liste_produits a	{ border:0; }
.liste_produits a.actif 	{ background:url("../images/bg_li_2.png") bottom left repeat-y; }
.liste_produits th 	{ width:14em; padding:0px; margin:0px; font-weight:normal; }
.liste_produits th a 		{ display:block; padding:0px 0px 0px 10px; }
.liste_produits th a:hover 	{ background:url("../images/bg_li_2.png") bottom left repeat-y; }
.liste_produits th img { display:none; }
.liste_produits td.prix 		{ width:5em; text-align:right; color:#999999; }
.liste_produits td.prix_promo 	{ width:5em; text-align:right; padding-right:4px; }

.presentation_produit		{ margin:0px; padding:0px; width:100%; height:100%; border:0; border-collapse:collapse; }
.presentation_produit th 	{ width:auto; padding:5px; font-weight:normal; vertical-align:top; } 
.presentation_produit td 	{ width:auto; padding:30px 5px 5px 0px; font-weight:normal; background:url("../images/bg_fleche_2.png") top center no-repeat; text-align:center; white-space:nowrap; vertical-align:top; }
.presentation_produit td div.prix_avec_promo 	{ font-size:17px; border:1px #EBEBEB solid; margin:3px 0px 3px 0px; }

.prix_normal 		{ color:#666666; }
.prix_sans_promo 	{ color:#999999; background:url("../images/bg_promo_mini.gif") center center no-repeat; }
.prix_avec_promo 	{ color:#AD7411; font-size:12px; }


/* Classes pour les erreurs */
.input_iserror { border:1px solid #CC0000; width:inherit; }
span.asterisque {	font-size:13px;	color:#CC0000;	/*padding-left:2px;*/	white-space:nowrap; }
.div_texteerror {	font-weight:bold;	border:1px dotted #CC0000; display:none; background:url("../images/bg_error.png") top left no-repeat; background-color:#FBEED0; padding-left:32px; margin:5px 0px; }
.div_texteretour {	font-weight:bold;	border:1px dotted #00CC00; display:none; background:url("../images/bg_success.png") top left no-repeat; background-color:#EAFAC9; padding-left:32px; }
.display { display:block; }


/* Classes utilisées lorques des erreurs importantes php/mysql sont affichées */
.php_error	{	font-weight:normal;	border:1px dotted #CC0000;	background-color:#FFFFFF; display:block; margin:2px; padding:2px; }
.php_error code{	display:block; padding:3px; border-left:3px #CC9933 solid; margin-left:5px;}

.div_plan_acces_grand { position:absolute; display:none; }



/* Propriétés du conteneur de navigation -----------------------------*/
div#navigation                 { position:relative; display:block; z-index:100; width:670px; float:left; padding:0px; margin:0px 18px 0 0;  background:url("../images/top_nav_right.png") top right no-repeat; }

div#navigation ul              { height:25px; margin:0px 14px 0px 0px; padding:0px 0px 0px 0px; border:0px #ff0000 solid; background:url("../images/top_nav_left.png") top left no-repeat; }

div#navigation li              { float:left; display:inline; margin:0px; padding:0px; list-style: none; }

div#navigation a               { float:left; display:block; border:0; height:25px; line-height:25px; background:url("../images/top_nav_bg.png") top left repeat-x; text-decoration:none; font-weight:normal; color:#003399; font-size:11px; text-transform:uppercase; padding:0px 10px; margin:0px;	white-space: nowrap; }

div#navigation a:hover         { color: #FFFFFF; background:url("../images/top_nav_bg.png") 0px -60px repeat-x; font-weight:bold; }

div#navigation li.current a    { color: #FFFFFF; background:url("../images/top_nav_bg.png") 0px -60px repeat-x; font-weight:bold; }

div#navigation .nav ul 			{  position: absolute;  top: -999em;  left: -1px; }

div#navigation .nav li 			{  position: relative; }

div#navigation .nav li:hover a ,

div#navigation .nav li.sfHover a	{   color: #FFFFFF; background:url("../images/top_nav_bg.png") 0px -60px repeat-x; font-weight:bold;  }

div#navigation .nav li:hover ul,
div#navigation .nav li.sfHover ul 	{  top: 24px; height:auto;  z-index:1; margin:0px 0px 0px 0px; padding:0px; background:url(); width:200px; border-top:1px #092D6A solid; -moz-opacity:0.95; list-style-image:url(); }
div#navigation .nav li:hover ul li,
div#navigation .nav li.sfHover ul li { float:none; display:block; margin:0; padding:0; list-style: none; border:0px #3366FF solid;}
div#navigation .nav li:hover ul li a,
div#navigation .nav li.sfHover ul li a { float:none; display:block; border:0; height:auto; line-height:14px; background:url("../images/top_ssnav_bg.png") top left no-repeat; text-decoration:none; font-weight:normal; color:#EFEFEF; font-size:10px; text-transform:none; padding:3px 6px 3px 14px; margin:0px; white-space:normal; border:1px #092D6A solid; border-top:0; width:180px; }
div#navigation .nav li:hover ul li a:hover,
div#navigation .nav li.sfHover ul li a:hover{ background:url("../images/top_ssnav_bg.png") 0px -60px no-repeat; color:#FFFFFF; font-weight:bold; }
/* -- fin du menu --*/

ul#list_example { list-style-type:none; list-style-position:outside; list-style-image:none; margin:0; padding:0 0 0 5px; }
ul#list_example li { margin:0px 0px 5px 0px; padding:10px 0 0 15px; text-indent:0px; line-height:1.4em; background: url('../images/elements_bg2.gif') top left no-repeat; }
ul#list_example li.nobg { margin:0x; padding:5px 0; text-indent:0px; line-height:1.4em; background: url('') top left no-repeat; border-bottom:1px #cccccc dotted; }
ul#list_example li * { white-space:normal; }
ul#list_example li table { padding:0; margin:0; }
ul#list_example li .span1 { font-weight:bold; }
ul#list_example li .span2 { font-weight:bold; }


.list_annuaire ul { list-style-type:none; list-style-position:outside; list-style-image:none; margin:0 0 10px 0; padding:0; display:block; }
.list_annuaire ul li { margin:0px 0px 5px 0px; padding:0px; text-indent:0px; background:url(); }
.list_annuaire ul li a { color:#000000; font-weight:normal; font-size:13px; text-decoration:none; background:url('../images/elements_bg1.gif') 0px 0px no-repeat; padding:11px 0 10px 32px; display:block; }
.list_annuaire ul li a:hover, h3.titre1 { text-decoration:underline; color:#003366; background:url('../images/elements_bg1.gif') 0px -45px no-repeat; }
.list_annuaire ul li ul li,
li.annu_li,ul#list_example li.annu_li { margin:0px 0px 1px 15px; padding:0px; text-indent:0px; list-style-image:none; background:url(); }
.list_annuaire ul li ul li a,
li.annu_li a { color:#666666; font-weight:normal; font-size:11px; text-decoration:none; background:url('../images/elements_bg1_mini.gif') 0px 0px no-repeat; padding:6px 0 2px 32px; display:block; }
.list_annuaire ul li ul li a:hover,
li.annu_li a:hover { text-decoration:underline; color:#003366; background:url('../images/elements_bg1_mini.gif') 0px -45px no-repeat; }


.img_left { float:left; vertical-align:middle; } 
.img_right { float:right; vertical-align:middle; } 


/* 25-01-10 */
/************/
table.conseil {}
table.conseil tr { vertical-align:top; }
table.conseil tr td.title h2 { margin:0 0 4px 0; }
table.conseil tr td.nom { width:200px; font-weight:bold; }
table.conseil tr td.fonction { font-size:10px; }