body {
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  background: #FFFFFF;
  color: #666666;
  margin: 0px;
  padding: 0;  
  border-top: 0px solid #29287B;
  border-bottom: 0px solid #29287B;
  height:100%;
  font-size: 11px;
}

/* JFE */

#search-form .search-advanced {
	display:none;
}


#calpopup-body {
	margin-top:-35px !important;
	z-index: -100;
}

.month-view table, .year-view table, .week-view table, .day-view table {
	/width: 69% !important;
}


.actus {
	float: right;
	padding: 10px; 
	margin-top: 20px;
	margin-right: 5px;
	max-width: 170px;
	/width: 170px;
	background : white;
}


tbody {
	border: 0;
}

.breadcrumb {
	padding-bottom: 0px;
}

.views-table {
	width: 100%;
	/width: 69%;
}

.views-table  .odd{
	background: #fff;
}
.views-table  .even{
	background: #fafafa;
}
.views-table  td.active{
	background: #eee;
}
.views-table thead{
	background: #C6D718;
	color: #666666;
}

.sticky-table  .odd{
	background: #fff;
}
.sticky-table  .even{
	background: #fafafa;
}
.sticky-table  td.active{
	background: #eee;
}
.sticky-table thead{
	background: #C6D718;
	color: #666666;
}

ul.primary {
	width:60%;
}

/* /JFE */

div.box img {
  vertical-align: middle;
}

div.dcontent li{
	list-style-image: url("../images/puce-orange-7px.gif");
	list-style-type: circle;
	margin-left: 2em;
	line-height: 1.5em;
}

div.box ul{
	list-style-image: none;
	list-style-type: circle;
	margin-left: 2em;
	line-height: 1.5em;
}

div.suggestions {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid black;
    position: absolute;   
}

div.suggestions div {
    cursor: default;
    padding: 0px 3px;
}

div.suggestions div.current {
    background-color: #3366cc;
    color: white;
}

ol, ul {
  padding: 0.0em 0em 0.5em 0.5em;
  margin: 0.5em;
}

div.body li{
  list-style-type:none;
  list-style-image:url("../images/puce-orange-7px.gif");
  background-repeat:no-repeat;
  background-position:0% 30%;
  padding-left:0em;
}


div.ddefault ol{
	list-style-type: decimal;
	margin-left: 2em;
	line-height: 1.5em;
}

div.top {
  background: #FFFFFF;
  margin: 0;
  padding: 0;
  top: 0px;
  left: 0px;
  z-index: -1;
}

div.mainFrame { 
  position: relative;
  width: 100%;
  z-index: 2;
  height: 100%;
  bottom: 0px;
}

.fade-left{
  background: url(../images/gray_fade_left.png) repeat-y left;
  min-width: 128px;
}

div.fade-left{
  height: 100%;
}

.fade-flower{
  position: absolute;
  margin-top: 10px;
}

.fade-right{
  background: url(../images/gray_fade_right.png) repeat-y right;
  min-width: 128px;
}

.fade-eau{
  background: url(../images/template_siteweb_cd2e_eau.jpg) no-repeat top right;
  height : 100%;
}

.fade-energie{
  background: url(../images/template_siteweb_cd2e_energie.jpg) no-repeat top right;
  height : 100%;
}

.fade-ecoconstruction{
  background: url(../images/template_siteweb_cd2e_ecoconstruction.jpg) no-repeat top right;
  height : 100%;
}

.fade-ecomateriaux{
  background: url(../images/template_siteweb_cd2e_ecomateriaux.jpg) no-repeat top right;
  height : 100%;
}

.fade-recyclage{
  background: url(../images/template_siteweb_cd2e_recyclage.jpg) no-repeat top right;
  height : 100%;
}

div.fade-right{
  height: 100%;
}

table.columns td.left {
  vertical-align: top;
  padding-top: 1em;
  background: #0282C6;
}
table.columns td.main {
  vertical-align: top;
  padding-top: 1em;
}
table.columns td.right { 
  background: white;
  vertical-align: top;
  padding-top: 1em;
  background-position: right bottom;  
  background-repeat: no-repeat;
}

TD.boiteNavHaut {
	color: black;
}

.form_table {
  border: #006594 1px solid;
}

.Titre {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-STYLE: normal; 
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  TEXT-DECORATION: none
}

td.boxnavhd {
  width: 14px;
  height: 14px;
  background-image: url('../images/chd.gif');
  background-repeat: no-repeat;
	background-position: right;
	background-color: #C6D718
}
td.boxnavhg {
  width: 14px;
  height: 14px;
  background-image: url('../images/chg.gif');
  background-repeat: no-repeat;
	background-position: left;
	background-color: #C6D718
}

td.boxnavhdBleu {
  width: 14px;
  height: 14px;
  background-image: url('../images/chdBleu.gif');
  background-repeat: no-repeat;
	background-position: right;
	background-color: #0282C6
}
td.boxnavhgBleu {
  width: 14px;
  height: 14px;
  background-image: url('../images/chgBleu.gif');
  background-repeat: no-repeat;
	background-position: left;
	background-color: #0282C6
}

.nav_titre {
	FONT-WEIGHT: bold; COLOR: #ffffff; FONT-STYLE: normal; 
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  TEXT-DECORATION: none;
	background-color: #C6D718;
}

.nav_titreBleu {
	FONT-WEIGHT: bold; COLOR: #ffffff; FONT-STYLE: normal; 
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  TEXT-DECORATION: none;
	background-color: #0282C6;
}

div.bookSummary {
  width:97%;
  border:1px solid black;
  padding:0.5em;
}

small {
  font-style: italic;
  color: black;
  padding: 0em 0em 0em 1em;
}

li {	

  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6  {
  font-size: 100%;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;  
  color: #0282C6;
  background-color: transparent;
  margin: 0;
  font-style:bold;
  border-bottom: 0px solid #838183;
}

h1 {
  font: Myriad;
  font-size: 300%;
  text-decoration:None;
}
h1:first-letter {
  font-size: 150%;
  color:#2B7EC1;
}



h2 {
  color: #C6D718;
  font-size: 175%;
  font-style:italic;
  font-weight: roman;
  text-decoration:None;
}
h3 {
  font-size: 130%;
}
h4 {
  font-size: 110%;
  font-weight: bold;
}
h5 {
  font-size: 100%;
  font-weight: bold;
}
h6 {
  font-size: 80%;
  font-weight: bold;
}

hr {
  height: 1px;
  background-color: transparent;
}

hr.box{
  color:#FFFFFF;
  border-color:#fff;
}

div.box .body {
  border: 1px solid #BDD318;
}

div.box {
  margin: 0 0 0 0;
}

div.boxAction .body {
  border: 1px solid #0282C6;
  background-color: #0282C6;   
}

div.boxAction a, div.menuDroite a {
  color:white;
}

div.menuDroite a {
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
}

div.menuDroite ul {
  list-style-type:none; 
  margin-left:0;
}

div.menuDroite li {
  padding-bottom: 10px;
}

div.menuDroite a:hover {
  color:#0282c6;
}

div.boxAction a:hover {
  color:#FBB157;
}
a.plan:hover {
  color:#FAA638
}

.footer {
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  color: #666666;
  border-top: 0px solid #000000;
  border-bottom: 0px solid #000000;
  width: 100%;
  font-size: 11px;
}

.couleurVerte {
  background: #C6D718;
}

.couleurBleue {
  background: #0282C6;
}

.couleurOrange {
  background: #FAA638;
}

.couleurGrise {
  background: #bfbfbf;
}

.vert{
  color: #C6D718;
}

.orange {
  color: #FAA638
}

.vert2{
  color: #91cd1d
}
.bleu{
  color: #0282C6;
}

.imgAccueilBourse {
  width: 80%;
  /width: expression(((document.body.clientWidth*60)/100) + "px");
}

.bourseTitreBoxAccueil {
  color: #404040;
}

.bourseTitreBleuAccueil {
  color: #0070c0;
  font-style: normal;
}

.titreCategorieDechet{
  color: #C6D718;
  font-weight: bold;
  text-align:center;
}

TABLE.bordureVerte {
  border: 1px solid #BDCB31; 
}

TABLE.bordureBleue {
  border: 1px solid #0282C6; 
}

.bordureRouge {
  border: 2px solid #DC143C; 
  width: 75%;
  padding: 5px;
}

TABLE.bordureOrange {
  border: 1px solid #FAA638; 
}

TABLE.bordureRouge {
  border: 1px solid #DC143C; 
}

td.ligneBleue {
  border-top: 1px solid #4A8AC6; 
}

A.lienCD2E {
  background-image: url('../images/flecheHREF.gif');
  background-repeat: no-repeat;
  color:black;
  font-style:bold;
  padding: 0em 0em 0em 1.2em;
}

A.lienCD2E:hover {
  background-image: url('../images/flecheHREF2.gif');
  color:red;
  font-style:bold;
  padding: 0em 0em 0em 1.2em;
}

input.imageSubmit{
  border: 0px solid #29287B;
  margin-bottom: 1px; /* IE bug fix */
  padding: 0.1em;
}

.incheckbox {
  border : none;
}

.inradiobox {
  border : medium none;

}

.tooltipArea {
color: #000000;
background: #ffffe1;
border: 1px solid 
#000000;
padding: 0.8em;
font-size: 80%;

position: absolute;
left: 13em;
top: 0em;
width: 15em;

visibility: 
hidden;
z-index: 1000;

}

TABLE.tabResultatFormulaire {
  border: 1px solid #0282C6;
  width:90%;
  margin-bottom: 10px;
}

a {
  text-decoration: underline;  
  color:#0282C6;
}

a.lienTop {
  text-decoration: underline;  
  color:white;
}

a.lienTopLog {
  text-decoration: underline;  
  color:orange;
}

a.lienSection{
  text-decoration: underline;  
  color:#0282C6;
}

a.retour{
  text-decoration: None;
}

div.ddefault{
  color:#666666;
}

TABLE.grisClair {
}

div.document {
  font-size: 100%;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  background: White;
}

.photos {
border: 0px;
max-width: 200px;
max-height: 120px;
width: expression((document.body.clientWidth) && (document.body.clientHeight>document.body.clientWidth))>200?"200px":"auto");
height: expression((document.body.clientHeight>120)?"120px":"auto");
}

.photos2 {
border: 0px;
width: 400;
height: 200;
}

/* Css pour le calendrier */

.CalendarArrow {
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

.CalendarTitle {
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: #000000;
}

table.calendar td {
  white-space: nowrap;
  background-color: white;
  width: 1.5em;
}

table.calendar a {
  text-decoration: none;
  color: black;
}

table.calendar td.event {
  background-color: #FBB157;
  text-decoration: none;
}

table.calendar td.todayevent {
  background-color: #FBB157;
}

table.calendar td.todayevent a:hover{
  background-color: #000000;
}

table.calendar td.event a:hover {
  background-color: #000000;
  text-decoration: none;
}

table.calendar td.weekdays {
  background-color: #EEEEEE;
}

table.calendar th {
  background-color: #EEEEEE;
  white-space: nowrap;
}

a.hp_link {
  font-size:8pt;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  color: #777777;
  padding: 0.3em;
}

a:hover.hp_link {
  font-size:8pt;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  color: #FAA638;
  padding: 0.3Em;
}

.titreBoxAccueil {
  color: #0282C6;
  height:45px;        
  font-weight: bold;
  font-size: 200%;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  text-indent:30px;   
  line-height:45px; 
}


.hrAccueil {  
  border-color:transparent;
  border-top-color:#808080;  
  border-top-style:solid;
  border-width:1px;
  height:1px;
  margin-bottom:0px;
}

.boxAccueil {
  border-style:solid;
  border-width:2px;
  border-color:#0282C6;
  padding:15px;
  padding-top:5px;  
  display:block !important;
  width:56% !important;
  width:100%;
}

.boxInforme {
  border-style:dashed;
  border-width:2px;
  border-color:#0282C6;
  padding:15px;
  padding-top:5px;  
  display:block !important;
  width:35%;
  float:right;
  margin-left:10px  
}

.boxOutils {
  border-style:solid;
  border-width:2px;
  border-color:#0282C6;
  padding:15px;
  padding-top:5px;  
  margin-top:5px;  
  width: 300px;
}

.boxOutils a {
  color: #0282C6;
  height:20px;        
  font-weight: bold;
  font-size: 110%;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  text-decoration:underline;
  line-height:20px; 
  display:table;
}

.titreCD2E {
	color: #0282C6;
    font-family: Arial,Arial Regular,Arial Bold,Franklin Gothic Medium,Verdana,Geneva,Lucida,Helvetica,sans-serif;
    font-size: 200%;
    font-weight: bold;	
}

.titre2BoxInfoFlash {   
  color: #9acc00;          
  font-weight: bold;
  font-size: 200%;
  font-family: Arial, Arial Regular, Arial Bold, Franklin Gothic Medium, Verdana, Geneva, Lucida, Helvetica, sans-serif;
  text-decoration:underline;
}

.boxInfoFlash {
  border-style:double;
  border-width:5px;
  border-color:#9ACC00;;
  padding:15px;
  padding-top:5px;  
  margin-bottom:10px;
  display:block !important;
  width:55% !important;
  width:100%;
}

.PDFbutton {
  background-image:url("../images/pdfPetit.gif");
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:18px;  
  color:#9f0000; 
}

.PrestButton {
  background-image:url("../images/loupe.gif");
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:18px;  
  color:#9f0000; 
}

/* Styles pour widgets Techneo */
.AFSResultsWidget_Results {
margin: 0;
padding: 0;
padding-left: 30pt;
display: none;
text-align: justify;
}
.AFSResultsWidget_Result{
  margin-bottom:10px;
}
.AFSResultsWidget_Results-Set,.AFSResultsWidget_Results-Empty {
display: block;
margin-top:30px
}
.AFSResultsWidget_Label {
background: #EFE9DA;
padding: 4pt 10px;
margin-right: 3pt;
font-weight: bold;
}
.AFSResultsWidget_Results-Empty {
text-align: center;
font-weight: bold;
padding: 20px;
}
.AFSResultsWidget_Results-Empty .AFSResultsWidget_Label {
display: none;
}

.nom_entite {
  font-weight:bold;
  text-transform: uppercase;
  color: #0282C6;
}

.AFSPagerWidget {
margin: 4pt 0;
text-align: center;
display: none;
margin-bottom: 20px;
}

.AFSPagerWidget-Set {
display: block;
}

.AFSPagerWidget_PreviousPage, .AFSPagerWidget_NextPage,
.AFSPagerWidget_PagesBefore, .AFSPagerWidget_PagesAfter,
.AFSPagerWidget_CurrentPage, .AFSPagerWidget_Page {
display: inline;
margin: 0 3pt;
}

.AFSPagerWidget_Page-Current a {
font-weight: bold;
text-decoration:none;
}

/* Menu Horizontal */
#menu2, #qmim2 {
  background-color: #0083C4 !important;
}

#menu3, #qmim3 {
  background-color: #EA6E12 !important;
}

#menu4, #qmim4 {
  background-color: #DC041D !important;
}

#menu5, #qmim5 {
  background-color: #A13C1B !important;
}

#menu6, #qmim6 {
  background-color: #71B220 !important;
}

/* Menu Vertical */
#menuGaucheHaut
{
  color: #FFFFFF;
  margin-top: 20px;
}

#menuGaucheHaut .separateur
{
  margin-left:5px;
  margin-right:5px;
}

#menuGaucheHaut a
{
  color: #FFFFFF;
  text-decoration:none;
}

#menuGaucheHaut a:hover
{
  color: #FBB157;
}

/* Sous menu + menu d�roulant */
ul#listeMenuGauche li ul {
  display:none;
}

ul#listeMenuGauche li {
  list-style-image:url(../images/puce-orange-7px.gif);
  list-style-type:none;
}

ul#listeMenuGauche {
  margin-left: 10px;
}

ul#listeMenuGauche li a {
  -padding-bottom: 10px;
}

.menuHorizontalImg{
  visibility: hidden;
}

.currentItem{
  visibility: visible !important;
}

.menuHorizontal {
  width: 145px;
  float: left; 
  position:relative;
}

.menuItems {
	padding: 5px;
	z-index: 99;
}

.menuItems  a{
  color: #fff;
  text-decoration: none;
}

.menuVertItem {
  float:left;
  padding-top:10px;
  padding-bottom:10px;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  width: 145px;
}

.sep {
  background-image:url('../images/separator.png');
  background-repeat:no-repeat;
  background-position:right top;
}

#menuVertLien1 {
  background-color: #C6D718;
}

#menuVertLien2 {
  background-color: #C6D718;
}

#menuVertLien3 {
  background-color: #C6D718;
}

#menuVertLien4 {
  background-color: #0083C4;
}

#menuVertLien5 {
  background-color: #EA6E12;
}

#menuVertLien6 {
  background-color: #DC041D;
}

#menuVertLien7 {
  background-color: #A13C1B;
}

#menuVertLien8 {
  background-color: #71B220;
}

/* Titre du contenu */
.titreContenu {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px;
  width: 70%;
}

.titreContenu #hrTitreContenu {
  margin-top:6px;
  height: 3px;
}

/* Titre bleu */
.titreContenuBleu {color: #0083C4;}
.titreContenuBleu #hrTitreContenu {background-color:#0083C4;}

/* Titre Orange */
.titreContenuOrange {color: #EA6E12;}
.titreContenuOrange #hrTitreContenu {background-color:#EA6E12;}

/* Titre Rouge */
.titreContenuRouge {color: #DC041D;}
.titreContenuRouge #hrTitreContenu {background-color:#DC041D;}

/* Titre Rouge */
.titreContenuMarron {color: #A13C1B;}
.titreContenuMarron #hrTitreContenu {background-color:#A13C1B;}

/* Titre Vert */
.titreContenuVert {color: #71B220;}
.titreContenuVert #hrTitreContenu {background-color:#71B220;}

/****************************************************************************************/

.justificatif
{
	display: none;
}

/* Titre gris */
.titreContenuGris {color: #7E754B;}

.titreContenuBasique {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align:center;