body{
	margin:0;
	background-color:#FFFFFF;
	font-size:100.01%;
}
body *{
	font-family:verdana, arial, sans-serif;
	font-size:100%;
}
p, form, h1, h2, h3, h4, h5, h6{
	margin:0px;
	font-weight:normal;
}
a img{
	border:none;
}
table{
	border:none;
	border-collapse:collapse;
}
.it{
	font-style:italic;
}
#page{
	width:750px;
	overflow:hidden;
	font-size:70%;
	position:relative;
	/*margin:auto; !important;*/
}

/* bandeau haut */
#header{
	background:url(../images/fond_header.gif) left top no-repeat;	
	min-height:118px;
}
* html #header{
	height:118px;
}
#header h1{
	float:left;
}
#header form p{
	float:right;
	padding:14px 8px 0 0;
}
#header label{
	font-size:110%;
	font-weight:bold;
}
#header input{
	vertical-align:middle;
}
#header #rechtxt{
	width:175px;
	margin:2px 4px 0 0;
}

/* menu styles par défaut */
#menu a{
	color:#000000;
	font-size:110%;
}

/* bas de page */
#footer{
	color:#CA3030;
	background-color:#f2dfd0;
	margin:0 0 8px 10px;
	padding:0 35px 0 0;
	font-size:90%;
	/*width:725px !important;*/
}
#footer p{
	padding:3px 4px 4px 4px;
}
#footer p.lng{
	float:right;
	padding:3px 0 4px 6px;
	border-left:10px solid  #FFFFFF;
}
#footer p.lng img{
	vertical-align:text-bottom;
	background-color:#FAEAEA;
}
#footer a{
	color:#CA3030;
	font-size:100%;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}

/* fil d'ariane */
#fil{
	clear:both;
	color:#CA3030;
	padding:3px 10px 6px 10px;
	font-size:90%;
}
* html #fil{
	width:100%;
}
#fil a{
	color:#CA3030;
	font-size:100%;
	text-decoration:none;
}
#fil a:hover{
	text-decoration:underline;
}

/* date de maj */
#pgcontenu{
	padding:25px 12px 15px 18px;
	width:800px;
	/*margin:auto;*/
}

#pgcontenu_accueil{
	padding:25px 12px 15px 18px;
	width:1050px;
	/*margin:auto;*/
}

#pgcontenu a, #pgcontenu_accueil a{
	color:#000000;
}
#pgcontenu div.txt p, #pgcontenu_accueil div.txt p{
	padding:0 0 12px 0;
	text-align:justify;
}

/* titre de page */
#pgtitre{
	font-size:180%;
	font-weight:bold;
	padding:0 0 20px 0;
}

/* sous-titre de page */
.pgstitre{
	font-size:100%;
	font-weight:bold;
	padding:0 0 3px 13px;
	background:url(../images/r1/puce.gif) 0px 3px no-repeat;
	border-bottom:1px solid #CC0000;
	margin:0 0 12px 0;
}

/* date de maj */
#datemaj{
	float:right;
	font-style:italic;
	padding:8px 0 0 0;
}

/* texte intro */
p.chapo{
	padding:0 0 20px 0;
	text-align:justify;
}

/* ancres internes */
.pgnav{
	list-style-type:none;
	margin:0;
	padding:0 0 20px 6px;
}
.pgnav li{
	background:url(../images/r1/fleche.gif) 0px 4px no-repeat;
	padding:1px 10px 6px 14px;
}
.pgnav li.saut{
	margin-top:12px;
}
.pgnav li a{
	color:#000000;
}

/* ancres internes 2 */
#pgcontenu .pgnav2, #pgcontenu_accueil .pgnav2{
	list-style-type:none;
	margin:0;
	padding:0 0 20px 20px;
}
.pgnav2 li{
	padding:2px 0 2px 0;
}
.pgnav2 li img{
	background:url(../images/r1/fleche.gif) left top no-repeat;
	vertical-align:bottom;
	width:8px;
	height:9px;
	margin:0 0 0 4px;
}
.pgnav2 li a{
	color:#000000;
}

/* retour */
p.retour{
	padding:0 0 20px 0;
}
p.retour:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html p.retour{
	height:1%;
}
*:first-child+html p.retour{
	height:1%;
}
p.retour a{
	display:block;
	float:left;
	padding:0 0 0 13px;
	color:#000000;
	background:url(../images/r1/retour.gif) 0px 4px no-repeat;
	font-weight:bold;
}

/* imprimer */
p.print{
	padding:0 0 20px 0;
}
p.print:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html p.print{
	height:1%;
}
*:first-child+html p.print{
	height:1%;
}
p.print a{
	display:block;
	float:right;
	padding:0 14px 0 0;
	color:#000000;
	text-decoration:none;
	background:url(../images/r1/imprimer.gif) 100% 1px no-repeat;
}

/* grossir */
p.grossir{
	margin:-8px 0 0 0;
	padding:0 0 20px 0;
	display:none;
	text-align:right;
}
p.grossir a{
	color:#000000;
	text-decoration:none;
	font-family:arial, verdana, sans-serif;
	margin:0 0 0 5px;
}
p.grossir #tmoins{
	font-size:100%;
	visibility:hidden;
}
p.grossir #tplus{
	font-size:140%;
	font-weight:bold;
	visibility:visible;
}

/* haut de page */
#haut{
	display:none;
	position:absolute;
	height:10px;
	right:10px;
}
#haut a{
	display:block;
	width:10px;
	height:10px;
	overflow:hidden;
	position:absolute;
	right:-12px;
	background:url(../images/r1/haut.gif) top right no-repeat;
}
#haut a img{
	display:block;
}

/* types de listes */
#pgcontenu ul, #pgcontenu_accueil .ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.car{
	background:url(../images/r1/puce.gif) 0px 3px no-repeat;
	padding-left:13px;
}
.fle{
	background:url(../images/r1/fleche.gif) 0px 4px no-repeat;
	padding-left:13px;
}
.fle2{
	background:url(../images/r1/fleche2.gif) 0px 0px no-repeat;
}
.tel{
	background:url(../images/r1/tel.gif) 0px 1px no-repeat;
	padding-left:15px;
}
.loupe{
	background:url(../images/r1/loupe.gif) 0px 0px no-repeat;
	padding-left:18px;
}
.elec{
	background:url(../images/r1/elec.gif) 0px 0px no-repeat;
}
.gaz{
	background:url(../images/r1/gaz.gif) 0px 0px no-repeat;
}
.puc{
	background:url(../images/puce_noire.gif) 7px 10px no-repeat;
}

/* bloc article */
.bloca{
	padding:0px 0px 16px 0px;
}
* html .bloca{
	width:100%;
}
*:first-child+html .bloca{
	width:100%;
}
.bloca .bord{
	border:1px solid #FFFFFF;
	margin:-10px 0 20px 0;
	padding:10px 4px 10px 4px;
}
.bloca .titre{
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 10px 0;
	font-size:110%;
}
.bloca .stitre{
	color:#000000;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 10px 0;
	font-size:100%;
}
.bloca .stitre2{
	color:#000000;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 10px 0;
	font-size:100%;
}
.bloca p{
	padding:0 4px 12px 8px;
	text-align:justify;
}
.bloca div p{
	padding:0 4px 8px 0;
}
.bloca div p.nomarge{
	padding-bottom:0;
}
.bloca p.lieng{
	text-align:left;
}
.bloca p.lienm{
	text-align:center;
}
.bloca p.liend{
	text-align:right;
}
.bloca p.lieng img, .bloca p.lienm img, .bloca p.liend img{
	background:url(../images/p.gif) left top no-repeat;
	margin:4px 4px 0 0;
	vertical-align:top;
}
.bloca p.haut{
	padding:0;
	margin:-8px 0 0 0;
}
.bloca div div{
	margin:0 0 0 4px;
}
.bloca div.car{
	background-position:5px 8px;
	padding:5px 4px 0 18px;
}
.bloca div.fle{
	background-position:5px 8px;
	padding:5px 4px 0 18px;
}
.bloca div.fle2{
	background-position:5px 8px;
	padding:5px 4px 0 18px;
}
.bloca div.loupe{
	background-position:0px 5px;
	padding:5px 4px 0 18px;
}
.bloca div.tel{
	background-position:10px 6px;
	padding:5px 4px 12px 25px;
}
.bloca div.elec{
	background-position:5px 2px;
	padding:5px 4px 0 20px;
}
.bloca div.gaz{
	background-position:5px 2px;
	padding:5px 4px 0 20px;
}
.bloca div.puc{
	padding:5px 4px 0 18px;
}

/* tableau de libellés/liens */
table.tabliens{
	margin:0 0 10px 0;
}
table.tabliens td p.fle{
	background-position:5px 3px;
	padding:0 4px 2px 18px;
}
.bloca table.tabliens td p.fle{
	margin-left:5px;
}

/* commission */
.bloccomm{
	padding:0px 0px 16px 0px;
}
* html .bloccomm{
	width:100%;
}
*:first-child+html .bloccomm{
	width:100%;
}
#commnav{
	padding-left:5px;
}
.bloccomm:after, .bloccomm p:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .bloccomm, * html .bloccomm p{
	height:1%;
}
*:first-child+html .bloccomm, *:first-child+html .bloccomm p{
	height:1%;
}
#commnav p.chapo{
	padding-bottom:12px;
	padding-right:8px;
}
.bloccomm div.tbl{
	display:table;
	width:100%;
}
.bloccomm .titre{
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 15px 0;
	font-size:110%;
}
.bloccomm p.photo{
	vertical-align:top;
	display:table-cell;
	padding:0 10px 0 5px;
	width:auto;
}
#commnav p.photo{
	padding:0 20px 0 0;
}
* html .bloccomm p.photo{
	float:left;
}
*:first-child+html .bloccomm p.photo{
	float:left;
}
.bloccomm p.photo img{
	display:block;
}
.bloccomm div.profil{
	vertical-align:top;
	display:table-cell;
	width:100%;
}
* html .bloccomm div.profil{
	float:left;
	display:inline-block;
	width:auto;
}
*:first-child+html .bloccomm div.profil{
	float:left;
	display:inline-block;
	width:auto;
}
.bloccomm div.profil p{
	padding:0 0 12px 0;
}
.bloccomm div.carr p{
	padding:0 0 4px 0;
}
.bloccomm div.carr p span{
	display:table;
}
* html .bloccomm div.carr p span{
	display:inline-block;
}
*:first-child+html .bloccomm div.carr p span{
	display:inline-block;
}
.bloccomm div.carr p span.date{
	float:left;
	white-space:nowrap;
	padding:0 4px 0 0;
}
* html .bloccomm div.carr p span.date{
	padding:0 1px 0 0;
}
*:first-child+html .bloccomm div.carr p span.date{
	padding:0 1px 0 0;
}
.bloccomm p.haut{
	padding:0;
	clear:both;
}

/* glossaire */
#glossaire p.chapo{
	padding:0 0 20px 0;
}
.blocglos{
	display:table;
	text-align:left;
	width:85%;
	border:1px solid #F5CCCC;
	padding:0 0 8px 0;
	margin:0 auto 8px auto;
}
.blocglos .titre{
	color:#000000;
	background-color:#F5CCCC;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 15px 0;
	font-size:110%;
}
#glosnav{
	margin-bottom:30px;
}
#glosnav .titre{
	font-weight:normal;
	font-size:100%;
	margin-bottom:8px;
}
#glosnav p a{
	font-size:110%;
	margin:0 4px 0 0;
}
.blocglos div{
	margin:12px 0 0 0;
}
.blocglos div div{
	margin:0;
}
.blocglos div.elec{
	background-position:5px 0px;
	padding:0 0 0 15px;
}
.blocglos div.gaz{
	background-position:5px 0px;
	padding:0 0 0 15px;
}
.blocglos p{
	padding:2px 4px 2px 4px;
}
#glossaire p.haut{
	margin:0 0 8px 0;
}

/* liens utiles */
#liensnav{
	display:block;
}
#liensnav p{
	text-align:center;
	padding-bottom:20px;
}
.blocliens{
}
.blocliens .titre{
	color:#000000;
	background-color:#F5CCCC;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 15px 0;
	font-size:110%;
}
.blocliens td{
	vertical-align:top;
	padding:0 0 4px 8px;
}
.blocliens p{
	padding:2px 12px 8px 0;
}
.blocliens div.elec{
	padding-left:14px;
}
.blocliens div.gaz{
	padding-left:14px;
}
.blocliens td a{
	white-space:nowrap;
}

/* publications */
.blocpubli{
	padding:0 0 10px 0;
}
.blocpubli .titre{
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 3px 3px 7px;
	margin:0 0 15px 0;
	font-size:110%;
}
.blocpubli table caption{
	display:none;
}
.blocpubli td, .blocpubli th{
	vertical-align:top;
	border:1px solid #FFFFFF;	
	text-align:left;
	padding:4px 8px 4px 5px;
}
.blocpubli th{
	font-weight:bold;
	color:#000000;
}
.blocpubli div.elec{
	padding-left:14px;
}
.blocpubli div.gaz{
	padding-left:14px;
}
.blocpubli td p{
	padding:0 0 2px 0;
}
.blocpubli td p.fle{
	padding:0 0 2px 10px;
	background-position:0px 4px;
}
.blocpubli p.nul{
	padding:2px 4px 2px 4px;
	margin:0 0 4px 0;
	font-weight:bold;
	color:#000000;
}
.blocpubli p.haut{
	margin:8px 0 8px 0;
}

/* plan du site */
#plan div:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html #plan div{
	height:1%;
}
*:first-child+html #plan div{
	height:1%;
}
#plan .r1 .titre{
	background-color:#CC0000;
}
#plan .r2 .titre{
	background-color:#F5821F;
}
#plan .r3 .titre{
	background-color:#EEB016;
}
#plan .r4 .titre{
	background-color:#BEC87C;
}
#plan .r5 .titre{
	background-color:#7FB9C2;
}
#plan .r6 .titre{
	background-color:#A79EC8;
}
#plan .r7 .titre{
	background-color:#918379;
}

#plan .r8 .titre{
	background-color:#B1988D;
}
#plan div div{
	float:left;
	width:239px;
	height:540px;
}
#plan .titre{
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 8px 4px 8px;
	margin:0 10px 2px 0;
}
#plan li{
	padding:4px 0 8px 10px;
}
#plan li p{
	position:relative;
	font-weight:bold;
	padding:1px 10px 1px 14px;
}
#plan li a{
	position:relative;
	font-weight:bold;
	display:block;
	display:inline-block;
	background:url(../images/fleche3.gif) 0px 4px no-repeat;
	padding:1px 10px 1px 14px;
}
#plan li li{
	padding:2px 0 2px 0;
}
#plan li li a{
	font-weight:normal;
}

/* centrage */
.pgcentre{
	text-align:center;
}
.w70{
	display:table;
	text-align:left;
	margin:0 auto 8px auto;
	width:70%;
}

/* formulaire */
.form table{
	background-color:#F5CCCC;
	margin:0 0 12px 0;
}
.form td{
	vertical-align:top;
	border:1px solid #CC0000;
	padding:4px 6px 4px 6px;
}
.form td.lib{
	padding-top:6px;
}
.form input.l1, .form input.l2, .form input.l3, .form input.l4, .form input.l5, .form input.l6, .form textarea, .form select{
	background-color:#FFFFFF;
	margin:0;
	font-size:100%;
}
.form textarea{
	overflow:auto;
}
.form input{
	vertical-align:middle;
}
.form .l1{
	width:300px;
}
.form .val div{
	margin:0 auto 0 auto;
	text-align:center;
	padding:10px;
}
.form .val div p{
	padding:0;
	display:none;
	font-size:100%;
	min-height:15px;
}
* html .form .val div p{
	height:15px;
}
*:first-child+html .form .val div p{
	height:15px;
}
#pgcontenu .form .val a, #pgcontenu .form .val input, #pgcontenu_accueil .form .val a, #pgcontenu_accueil .form .val input{
	text-align:left;
	display:inline-table;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	padding:1px 19px 2px 5px;
	font-size:90%;
	margin:0 40px 0 40px;
	color:#FFFFFF;
}
#pgcontenu .form .val input, #pgcontenu_accueil .form .val input{
	padding:0 19px 1px 5px;
	margin:0 20px 0 20px;
}
#pgcontenu .form .val .res, #pgcontenu_accueil .form .val .res{
	background:#CC0000 url(../images/r1/btn_res.gif) 100% 1px no-repeat;
}
#pgcontenu .form .val .env, #pgcontenu .form .val .env{
	background:#CC0000 url(../images/r1/btn_env.gif) 100% 1px no-repeat;
}

/* appels d'offres */
#apoffres .bloca p.datelimite{
	text-align:right;
	color:#FF0000;
	padding-right:12px;
	padding-bottom:4px;
}

/* recherche fournisseurs */
.blocrech{
	padding:0 0 20px 0;
}
.blocrech .titre{
	font-weight:bold;
	padding:0 0 2px 0;
}
.blocrech div.bord:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .blocrech div.bord{
	height:1%;
}
*:first-child+html .blocrech div.bord{
	height:1%;
}
.blocrech div.bord{
	border:1px solid #7FB9C2;
	border-width:1px 0 1px 0;
}
.blocrech div.formrech{
	padding:12px 10px 15px 120px;
}
.blocrech div.formrech:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .blocrech div.formrech{
	height:1%;
}
*:first-child+html .blocrech div.formrech{
	height:1%;
}
.blocrech .fondelec{
	background:url(../images/panneau_elec.gif) 2px 15px no-repeat;
}
.blocrech .fondgaz{
	background:url(../images/panneau_gaz.gif) 2px 15px no-repeat;
}
.blocrech div.formrech input{
	vertical-align:middle;
	margin:3px 2px 4px 0;
}
* html .blocrech div.formrech input{
	margin:0;
}
*:first-child+html .blocrech div.formrech input{
	margin:0;
}
.blocrech div.interligne{
	clear:both;
	width:100%;
	height:10px;
	overflow:hidden;
	border-bottom:1px solid #FFFFFF;
}
.blocrech div.aide{
	margin-left:18px;
	padding:5px 0 5px 0;
	border:1px solid #7FB9C2;
	background-color:#ECF5F7;
	float:right;
	width;490px;
}
.blocrech div.aide img{
	position:absolute;
	margin:-6px 0 0 -19px;
}
.blocrech div.aide p{
	padding:0 5px 0 5px;
}
.blocrech .val{
	padding:15px 20px 0 0;
}
.blocrech .val:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .blocrech .val{
	height:1%;
}
*:first-child+html .blocrech .val{
	height:1%;
}
.blocrech .val a{
	display:block;
	float:right;
	background:url(../images/r1/btn_recherche.gif) right top no-repeat;
	color:#000000;
	padding:1px 20px 2px 0;
}

/* associations de consommateurs */
.infoasso td{
	width:50%;
	padding:8px 0 0 0;
}
.infoasso td span{
	font-weight:bold;
	margin:0 12px 0 0;
}

/*  calcu  */
#fond{
	background:#F6D78A;
	padding:10px 0 10px 0px;
}
.titre_ca{
	font-weight:bold;
	color:#9b5407;
	font-size:120%;
}
#fond p{ padding-left:15px;}
#fond ul li{
	background:url(../images/fleche_noir.gif)0px 2px no-repeat;
	padding-left:12px;
	margin-left:15px;
}
.rech_tab{
	background:#F9C85A;
	padding-bottom:8px;
	width:350px;
	float:left;
	display:inline-block;
	margin-bottom:10px;
}
.label_ca{
	display:table-cell;
	padding-top:5px;
	float:left;
}
.inp_ca{
	vertical-align:top;
	padding:8px 25px 0px 5px;
	text-align:right;
}
.val_simu{
	padding:15px 15px 12px 15px;
	*padding:15px 15px 10px 15px;
	border-bottom:1px solid #F9C85A;
	border-top:1px solid #F9C85A;
	float:right;
	width:340px;
}
.vali{
	background:#EEB016;
	padding:2px 5px 4px 5px;
	margin-top:5px;
}
.vali a{ text-decoration:none; color:#000000;}
.vali a:hover{ text-decoration:underline; color:#000000;}
.al_val{ text-align:center; padding-bottom:5px;}
.al_val2{ text-align:center; padding:15px 15px 5px 0px;}
.t_gauche{
	padding-left:20px;
	padding-right:20px;
	display:inline;
	float:left;
	width:450px;
}
.t_droit{
	width:100px;
	float:left;
	text-align:right;
	padding-right:130px;
}
.tab_donne{
	background:#F6D78A;
}
.ht{
	font-size:80%;
	margin-top:10px;
	padding-left:20px;
	padding-right:20px;
	float:left;
}
.htd{
	width:230px;
	float:left;
}
.color_tab{
	background:#F9C85A;}
	
table.lib td{
	border:1px solid #CC0000;
	background:#F5CCCC;
	padding:4px 6px;
	vertical-align:top;
}	
b.gras{
/*font-size: 1.2em;*/
font-size:120%;
}

a.gras{
font-size: 1.3em;
color:#0000FF ! important ;
}