/**
  * CG33
  */
/* styles pour la zone d'affichage des erreurs */
#error-summary-1 .fr-error-title, #error-summary .fr-error-title, .xbl-fr-error-summary .fr-error-title {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding-left: 10px;
	width:695px;
	background: #CC0000;
/*	font-weight: bold;
	background-color: #CC0000;
	font-family: Verdana;
	font-size: 10px;
	color: white;
	padding: .5em 0 .5em 0;
	width: 50em;*/
}
.xbl-fr-error-summary { margin-top: 2em; width: 94%; margin-left: auto; margin-right: auto;}
.fr-error-summary-body { 
	/*background-color: #F1F1F1; 
	padding: .5em 0 .5em 0; 
	width: 50em; 
	font-size: 10px; 
	font-family: Verdana;*/
	background-color: #F1F1F1;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border: none;
}
.xbl-fr-error-summary .fr-error-alert { color: black; }
.xbl-fr-error-summary .fr-error-label, .xbl-fr-error-summary .fr-error-row { font-weight: bold }
.xbl-fr-error-summary .xforms-repeat-selected-item-1 { background: none }

.orbeon #error-summary-1 .xforms-group{
	background-color: #F1F1F1;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border: none;
}

/** 19 10 2015 Début Modifications style issues de theme.css  */
#error-summary .fr-error-title {
	background: #CC0000;

.orbeon .home #form-ident .xforms-alert.xforms-active 
	color: #CC0000;
}

/* Styles des pages */
h2 {
	border-bottom: dotted 1px #f5f5f5;
	color: #f5f5f5;
}
.bggris {
	border: none;
}
.TABLEAUHEADER,
.TABLEAUHEADERMINILISTE,
.TABLEAUHEADERMINILISTE a {
	color: #7A7471;
	/*background: #FFF;*/
	height: 29px;
	/*border-bottom: solid 1px #E5E4E3;*/
}

.TABLEAULGFONCEEMINILISTE {
	color: #000000 !important;
}

#content #maintable .FORMBOUTONS {
	/*background: url(images/pages/bg_btns.png) no-repeat top left;*/
	height: 38px;
	vertical-align: top;
	text-align: left;
	padding-top: 5px;
}

#content .bigbtntable td a {
	color: #f5f5dc;
}

#content #maintable .FORMBOUTONS span.btn_valider span {
	position: absolute;
	left: 0px;
}
/** Fin Modifications style issues de theme.css  */

/* style pour les champs autocomplete */
.autoCodePostal  {
	/*	width: 5em;*/
}

.autoVille  {
	/*	width: 15em;*/
}


.LIBELLE {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	text-align: left;
	text-transform: uppercase;
}
.LIBELLE_SANS_TRANSFORM {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	text-align: left;
}

.LIBELLE_GAUCHE {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.LIBELLE_GAUCHE_SANS_TRANSFORM {
	color: #000000;
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

.LIBELLE_GAUCHE_NOBOLD {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	text-align: left;
	text-transform: uppercase;
}

.ERREUR {
	color: #669900;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.LIBELLE_MINUS_AGRANDI {
	color: #000000;
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	text-indent:10%;
	div:first-letter {
	 text-transform: uppercase;
	}
	div {
	text-transform:lowercase;
	}
}

.LIBELLE_MINUS_AGRANDI_2 {
	color: #000000;
	font-family: arial;
	font-size: 13px;
	text-align: left;
	div:first-letter {
	 text-transform: uppercase;
	}
	div {
	text-transform:lowercase;
	}
}

.LIBELLE_MINUS_AGRANDI_GRAS {
	color: #000000;
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	div:first-letter {
	 text-transform: uppercase;
	}
	div {
	text-transform:lowercase;
	}
}

.LIBELLE_MINUS_PLUS_AGRANDI {
	color: #000000;
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	div:first-letter {
	 text-transform: uppercase;
	}
	div {
	text-transform:lowercase;
	}
}
.p_formCG33>.xforms-readonly>input {
	background-color: lightgrey;
}

.input_formCG33 .xforms-readonly input {
	background-color: lightgrey;
}

.p_formCG33>.xforms-readonly>select {
	background-color: lightgrey;
}

.tab_CG33 .xforms-readonly input {
	background-color: lightgrey;
}

.tab_CG33 .xforms-readonly select {
	background-color: lightgrey;
}

.xforms-readonly table input {
	background-color: lightgrey;
}
.xforms-readonly div input {
	background-color: lightgrey;
}

.LIBELLE_MINUS {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
}

.LIBELLEBOUTON {
	color: #235b70;
	font-family: arial;
	font-size: 9px;
	font-color: #235b70;
	font-weight: bold;
	text-decoration: none;
}

.INPUT input {
	font-family: arial;
	font-size: 12px; 
	border-style: medium groove;
	background-image : url();
	padding: 1px;
	background-color : #CFD0D2;
}

.INPUT {
	font-family: arial;
	font-size: 12px;
	border-style: medium groove;
	padding: 1px;
	background-color : #CFD0D2;
	background-image : url();
}

.INPUTAFFICHE input {
	color: #000000;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	background-color: #CFD0D2;
	background-image: none;
	border-style: medium groove;
}

.INPUTOBLIGATOIRE input, textarea {
	font-family: arial;
	font-size: 12px;
	border-style: medium groove;
	background-image : url(./images/croix.gif);
	background-position : right top;
	background-repeat : no-repeat;
	background-color : #F5A9A9;
}


.INPUTOBLIGATOIRE {
	font-family: arial;
	font-size: 12px;
	border-style: #000000;
	padding: 1px;
	background-position : right top;
	background-repeat : no-repeat;
	background-color : #F5A9A9;
}
.TITRECONTENU {
	color: #6E7675;
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.TITRECONTENUNOIR {
	color: #000000;
	font-family: arial;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	div:first-letter {
	 text-transform: uppercase;
	}
	div {
	text-transform:lowercase;
	}
}

.TABLEAULG {
	color: #000000;
	font-family: arial;
	font-size: 12	px;
	font-weight: bold;
	background-color: #FFCC33;
	text-transform: uppercase;
	text-align: center;
	border-width: 1px;
	border-color:  #ffffff;
	border-style: solid;
}

.TABLEAULGBOUTON {
	color: #235b70;
	font-family: arial;
	font-size: 9px;
	font-color: #235b70;
	font-weight: bold;
	text-decoration: none;
	border-width: 1px;
	border-color:  #ffffff;
	border-style: solid;
}
.TABLEAULG2 {
	color: #000000;
	font-family: arial;
	font-size: 10px;
	background-color: #FFCC33;
	text-align: center;
	text-transform: uppercase;
	border-width: 1px;
	border-color:  #ffffff;
	border-style: solid;
}

.TABLEAULG4  {
 color: #000000;
 font-family: arial;
 font-size: 10px;
 font-weight: bold;
 background-color: #FF6600;
 text-transform: uppercase;
 text-align: center;
 border-width: 1px;
 border-color:  #00868d;
 border-style: solid;
}

.TABLEAULG5  {
 color: #000000;
 font-family: arial;
 font-size: 10px;
 font-weight: bold;
 background-color: #CCFFCC;
 text-transform: uppercase;
 text-align: center;
 border-width: 1px;
 border-color:  #00868d;
 border-style: solid;
}


.TABLEAU {
  border-width: 2px;
	border-color: #ffffff;
	border-style: solid;
	background-color : #FFCC33;
	width: 100%;
}

.TABLEAULG_GRIS {
	color: #000000;
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	background-color: #949494;
	text-transform: uppercase;
	text-align: center;
	border-width: 1;
	border-color:  #00868d;
	border-style: solid;
}

.TABLEAULG_GRIS_CLAIR {
	color: #000000;
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	background-color: #0000CC;
	text-transform: uppercase;
	text-align: center;
	border-width: 1;
	border-color:  #00868d;
	border-style: solid;
}
/**
  * Couleur par défaut des input 
  * Déplacé de la xforms.css
  */
.orbeon .xforms-input {
    color: #000000;
}

.orbeon .xforms-input input {
    color: #000000;
}

.orbeon .xforms-required-empty input, textarea.xforms-required-empty, input.xforms-required-empty {
    color: #000000;
}
 
.orbeon .xforms-textarea {
    color: #000000;
}
.TITRE {
	color: #000000;
	font-family: Tempus Sans ITC;
	font-size: 25px;
	text-align: center;
}
.TABLEAULG3 {
	color: #000000;
	font-family: Verdana;
	font-size: 12px;
	background-color: #ffffff;
	text-align: center;
}

.listeinfo {
	list-style-type: none;	
}
.listeinfo > li:before {
	content: "- ";
}
.fontItalic {
	font-style: italic;
}
.fontminus {
	font-size: 10px;
}
/**
  * Surcharge unilong Refonte
  */
  /**
  * Accueil, INPUT pour login et password
  */
 
.forms-errors-table { margin: 1em; padding: .5em; border: 1px red solid; width: 50em; background: #fcc }
.forms-errors-table .xforms-repeat-selected-item-1 { background: none ;border: 1px solid }
.forms-errors-table th { padding: 0; color: red ;border: 1px solid}
.forms-error-actions { text-align: center; margin-bottom: .5em; } 
 
.logon {
	color: #000000;
	font-family: arial;
	font-size: 12;
	font-style: normal;
	font-weight: normal;
	
	padding: 1px;
}

.logonPassword {
	color: #000000;
	font-family: arial;
	font-size: 12;
	font-style: normal;
	font-weight: normal;
	
	padding: 1px;
	width: 6em;
}

/**
  * Etapes de creation
  */ 
.ETAPE {
	color: #669900;
	font-family: Verdana;
	font-size: x-small;
}
.ETAPE_SELECT {
	color: #263A7C;
	font-family: Verdana;
	font-size: x-small;
}  


/**
  * Bandeau haut de page, titre
  */
.BANDEAUTITRE {
	color: #669900;
	font-family: arial;
	font-size: 12;
	font-weight: bold;
	text-transform: uppercase;
}
.BANDEAUTITRE_FIRSTLETTER {
	color: #669900;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: lowercase;
}
.BANDEAUSOUSTITRE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}

.SEPARATIONTITRE {
	color: #00868d;
	color: #669900;
	font-family: arial;
	font-size: 20px;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid;
	border-color: #00868d;
	border-color: #ffffff;
}

.CORPSTEXTE {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
}

.CORPSTITRE{
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}

.CORPSTITRE2{
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}

.CORPSASSISTANT {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-transform: none;
}
.HISTORIQUEASSISTANT {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #EFF2F8;
}

.HISTORIQUEASSISTANT A {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #EFF2F8;
	text-decoration: none;
}
.FICHELIBELLE {
	color: #000000;
	font-family: Arial;
	font-size: 12;
	font-weight: normal;
	text-align: right;
	background-color: #EFF2F8;
	vertical-align: top;
}

.FICHELIBELLE_GAUCHE {
	color: #000000;
	font-family: arial;
	font-size: 12;
	font-weight: normal;
	text-align: left;
	background-color: #EFF2F8;
	vertical-align: top;
}

.FICHEDONNEES {
	color: #B2B4B3;
	font-family: Arial;
	font-size: 12;
	font-weight: bold;
	background-color: #EFF2F8;
}

.FICHEDONNEES B {
	font-family: Verdana;
	font-weight: bold;
}

.FICHEDONNEES_EVIDENCE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #FDDAB3;
}

.FICHEDONNEES_EVIDENCE B {
	font-family: Verdana;
	font-weight: bold;
}

.FICHEDONNEES_HAUT {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #EFF2F8;
	vertical-align: top;
}

.FORMINPUT {
		color: #000000;
		font-family: arial;
		font-size: 12;
		font-style: normal;
		font-weight: normal;
		border-width: 1;
		border-color: #263A7C;
		padding: 1px;
}

.FORMINPUT input {
		color: #000000;
		font-family: arial;
		font-size: 12;
		font-style: normal;
		font-weight: normal;
		border-width: 1;
		border-color: #263A7C;
		padding: 1px;
}

.FORMINPUT_DROITE {
		color: #000000;
		font-family: Verdana;
		font-size: x-small;
		font-style: normal;
		font-weight: normal;
		text-align: right;
		border-width: 1;
		border-color: #263A7C;
		border-style: solid;
		padding: 1px;
}

.FORMLIBELLE {
	color: #000000;
	font-family: Arial;
	font-size: 12;
	font-weight: normal;
	text-align: right;
}

.FORMLIBELLE_GAUCHE {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: left;
}

.FORMDONNEES {
	color: #B2B4B3;
	font-family: Arial;
	font-size: 12;
	font-weight: bold;
	text-align: left;
}

.FORMDONNEES B {
	font-family: Verdana;
	font-weight: bold;
}

.FORMDONNEES_EVIDENCE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #FDDAB3;
	border-width: 1;
	border-color: #263A7C;
	border-style: solid;
	padding: 1px;
}

.FORMDONNEES_EVIDENCE B {
	font-family: Verdana;
	font-weight: bold;
}

.FORMINPUT_AFFICHE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}

.FORMINPUT_AFFICHE input {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}

.FORMINPUT_AFFICHE_BLEU {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}
.FORMINPUT_AFFICHE_BLEU_RECAP {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: right;
	background-color: #EFF2F8;
	background-image: none;
	border: thin solid #EFF2F8;
}
.FORMINPUT_AFFICHE_BLEU_LISTE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	font-weight: bold;
	text-align: left;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}

.FORMINPUT_AFFICHE_DROITE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}
.FORMINPUT_AFFICHE_BLEU_DROITE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: right;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}

.FORMINPUT_AFFICHE_BLEU_LISTE_EXT {
	color: #0054a6;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}

.FORMINPUT_AFFICHE_ROUGE_LISTE_EXT {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}

.FORMINPUTOBLIGATOIRE {
	font-color: #000000;
	font-family: arial;
	font-size: 12;
	border-width: 1;
	border-color: #263A7C;
	padding: 1px;
	/*background-image : url(./images/croix.gif);*/
	background-position : right top;
	background-repeat : no-repeat;
}

.FORMINPUTOBLIGATOIRE input {
	font-color: #000000;
	font-family: arial;
	font-size: 12;
	border-width: 1;
	border-color: #263A7C;
	padding: 1px;
	/*background-image : url(./images/croix.gif);*/
	background-position : right top;
	background-repeat : no-repeat;
}

.FORMINPUTOBLIGATOIREGRISE {
	color: #969696;
	font-family: Verdana;
	font-size: x-small;
	border-width: 1;
	border-color: #263A7C;
	border-style: solid;
	padding: 1px;
	background-image : url(./images/croix.gif);
	background-position : right top;
	background-repeat : no-repeat;
}

.FORMINPUTGRISE {
	color: #969696;
	font-family: Verdana;
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	border-width: 1;
	border-color: #263A7C;
	border-style: solid;
	padding: 1px;
}


.MENUTITRE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #E1EAF5;
}

.MENUITEM {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
}

.MENUITEM_INACTIF {
	color: #919ABB;
	font-family: Arial;
	font-size: x-small;
}

.MENUITEM A {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	text-decoration: none;
}

.MENUITEM A:hover {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: bolder;
}

.ONGLETHEADER A {
	color: #669900;
	font-family: arial;
	font-size: 16;
	font-weight: normal;
	text-decoration: none;
}
.ONGLETHEADER {
	color: #FFCC33;
	font-family: arial;
	font-size: 12;
	font-weight: normal;
}

.LISTE_NAVIGATION {
	color: #669900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}

.ONGLETHEADER_SELECT {
	color: #669900;
	font-family: arial;
	font-size: 16;
	font-weight: bold;
	background-color: #B2B4B3;
}

.TABLEAUHEADER {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: #FFCC00 !important;
	border: none;
}

.TABLEAUHEADER B {
	font-family: Verdana;
	font-weight: bold;
	text-decoration: none;
}

.TABLEAUHEADER A {
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
}

.TABLEAULGCLAIRE {
	color: #ffffff;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #ffffff;

}
.TABLEAULGCLAIRE A{
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-decoration: underline;
}


.TABLEAULGFONCEE {
	color: #ffffff;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #E1EAF5;
}
.TABLEAULGFONCEE A {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #E1EAF5;
	text-decoration: underline;
}


.TABLEAUHEADERMINILISTE {
	color: #000000;
	font-family: Arial;
	font-size: 12;
	font-weight: bold;
	background-color: #FFCC00;
}

.TABLEAUHEADERMINILISTE B {
	font-family: Verdana;
	font-weight: bold;
}

.TABLEAUHEADERMINILISTE A {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	background-color: transparent !important;
	text-decoration: none;
}

.TABLEAULGCLAIREMINILISTE {
	color: #ffffff;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #ffffff;
}
.TABLEAULGCLAIREMINILISTE A{
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-decoration: underline;
}

.TABLEAULGCLAIREMINILISTE_EVIDENCE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ffffff;
}


.TABLEAULGFONCEEMINILISTE {
	color: #E000000;
	font-family: Arial;
	font-size: 12;
	font-weight: normal;
	background-color: #777A79;
}
.TABLEAULGFONCEEMINILISTE A {
	color: #000000;
	font-family: Arial;
	font-size: 12;
	font-weight: bold;
	background-color: #B2B4B3;
	text-decoration: underline;
}

.TABLEAULGFONCEEMINILISTE_EVIDENCE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #E1EAF5;
}

.SEPARATIONEADER{
	color: #ffffff;
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	padding: 2px;
	background-color: #B2B4B3;
}

.TEXTENORMAL {
	color: #ffffff;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
}

.HIERARCHIEREPERE {
	color: #C67F7F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
}

.HIERARCHIEREPERE A {
	color: #C67F7F;
	text-decoration: none;
}

.HIERARCHIEREPERE_SELECT {
	color: #0054A6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}

.QUESTION {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}

.QUESTION_ASSISTANT {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
}

.CADREHEADER {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}

.CRE {
	color: #669900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
}

.CRE B {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
}

.CRE A {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-decoration: underline;
}

.CRE A:visited {

	font-size: x-small;
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.CRELU {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}

.CRELU B {
	font-family: Verdana;
	font-weight: bold;
	text-decoration: none;
}

.CRELU A {
	color: #669900;
	font-size: x-small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.CRELU A:visited {

	font-size: x-small;
	color: #0054A6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/**
  * Bandeau haut de page, nom de la personne connecte
  */
.loggedname {
	color: #ffffff;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}

.loggedname A  {
	color: #ffffff;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
}

/**
  * Bandeau haut de page, hierarchie
  */
.hierarchie {
	color: #C67F7F;
	font-family: Arial;
	font-size: x-small;
	font-weight: bold;
}
.hierarchie_select {
	color: #0054A6;
	font-family: Arial;
	font-size: x-small;
	font-weight: bold;
}
.hierarchie A {
	color: #C67F7F;
	text-decoration: none;
}

/**
  * cadre en pointille
  */
.dotcadre{
	color: #669900;
	font-family: Verdana;
	font-size: small;
	font-weight: bold;
	background-color: #ffffff;
	padding: 2px;
}

/**
  * cadre bleu clair
  */
.cadre {
	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
}
.cadre_titre {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
}
.cadre B {
	font-family: Verdana;
	font-weight: bold;
}
.cadre A {
	color: #263A7C;
	text-decoration: underline;
}

/**
  * formulaire input type text et bouton ok
  */
.saisie {
	color: #000000;
	font-family: Verdana;
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	border-width: 1;
	border-color: #263A7C;
	border-style: solid;
	padding: 1px;
}
.ok {
	color: #263A7C;
	font-family: Verdana;
	font-size: x-small;
	font-style: normal;
	font-weight: normal;
	border: none;
	background-color: #ffffff;
	padding: 1px;
}

/**
  * menu de gauche
  */
.menuelement {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: bold;
}

/**
  * onglet de droite
  */
.onglet {
	color: #0054A6;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.onglet_select {
	color: #669900;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

/**
  * bouton +d'info
  */
.BOUTON {
	color: #263A7C;
	font-family: Arial;
	font-size: 11px;
	text-decoration: none;
}

.BOUTON A {
	color: #263A7C;
	font-family: Arial;
	font-size: 11px;
	text-decoration: none;
}

/**
  * pave onglet
  */
.paveonglet {
	color: #C67F7F;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
}
.paveonglet_select {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
}

.MSGERREUR {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	color: #FF5400;
	text-align: left;
}


.MSGPLANTAGE {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	color: #FD0B0B;
	text-align: left;
}

.MSGINFO {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	color: #0054A6;
	text-align: left;
}

.ENTITEFINANCIERE {
	color: #669900;
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
	background-color: #EFF2F8;

}
.BULLE {

	color: #669900;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #FFFFE1;
}

.TOTAUX {
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;	
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
}


/**
  * Style Jetspeed
  */
  
.GdaBorderedPortlet
{
	background-color: #C7D7EB;
    border: thin gray solid;
    border-color: white;
    padding: 1;
}  

.GdaTitleStyleClass
{
    background-color: #C7D7EB;
    border-style: none;
    color: #0054A6;
    font-family: Verdana;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
}

.GdaContentStyleClass
{
    background-color: white;
    border-style: none;
    color: black;
    font-weight: normal;
    padding: 0;
}

.GdaHighlightTitleStyleClass
{
    background-color: #C7D7EB;
    border-style: none;
    color: #0054A6;
    font-family: Verdana;
    font-size: x-small;
    font-weight: bold;
    text-transform: uppercase;
}

.MENUPORTLET {

	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
}

.MENUPORTLET A{

	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
}

.MENUPORTLET A:hover{

	color: #0054A6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
}

.SUIVIFICASEGLOBALE {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;	
	background-color: #C7EBC8;
}

.SUIVIFICASETOUSEXE {
	color: #263A7C;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;
	background-color: #EBE9C7;
}

.SUIVIFICASETOUTESNATURES {
	color: #000000;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;
	background-color: #EDC5C5;	
}

BODY  {margin: 0px 0px 0px 0px;}





/**
  * FIN Style Jetspeed
  */
.TABLEAULGFONCEELISTE {

	color: #ffffff;
	font-family: Arial;
	font-size: xx-small;
	font-weight: normal;
	background-color: #E1EAF5;
}
.TABLEAUHEADERLISTE {
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	font-weight: bold;
	background-color: #E1EAF5;

}
.FORMINPUTAFFICHELISTE {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	font-weight: normal;
	text-align: left;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;


}
.FORMINPUTAFFICHELISTEDROITE {
	color: #000000;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	text-align: right;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}

.FORMINPUTAFFICHE_EVIDENCE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}
.FORMINPUTAFFICHE_EVIDENCE_DROITE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	text-align: right;
	background-color: #E1EAF5;
	background-image: none;
	border: thin solid #E1EAF5;
}

.FORMINPUT_DISPONIBLE {
	color: #0054A6;
	font-family: Verdana;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	background-color: #E1EAF5;
	border: thin solid #E1EAF5;
}
.TABLEAUHEADERNOIR {

	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
}
.TABLEAULGCLAIRENOIR {

	color: #000000;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #ffffff;
}
.TABLEAULGFONCEENOIR {

	color: #000000;
	font-family: Arial;
	font-size: x-small;
	font-weight: normal;
	background-color: #E1EAF5;
}

.FORMINPUT_AFFICHE_DONNEES {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #EFF2F8;
	background-image: none;
	border: thin solid #EFF2F8;
}

.FORMINPUT_AFFICHE_TOTAL {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}

.FORMINPUT_AFFICHE_TOTAL_DROITE {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
	background-image: none;
	border: thin solid #ffffff;
}

.FORMINPUT_AFFICHE_TOTAL_DROITE_TABLEAU {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
	background-image: none;
}

.FORMINPUT_AFFICHE_TOTAL_TABLEAU {
	color: #669900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	background-color: #ffffff;
	background-image: none;
}

/**************************************
* Styles Pour les Volets Fig?s de la  *
* Matrice Financi?re                  *
**************************************/
div#ligneFigee {
	position: absolute;
	padding: 0px;
	z-index: 6;
	overflow : hidden;
}
div#colonneFigee {
	position: absolute;
	padding: 0px;
	z-index: 7;
	border-right: solid 1px #C7D7EB; 
}

/* style pour les champs date */
.xforms-input input.xforms-type-date {
	width: 9em;
}

.CORPSTEXTEPERSO a {
	color: #669;
	font-family: Arial;
	font-size: small;
	font-weight: normal;
	text-decoration: none;
}

div#colonneFigee tr td {white-space:nowrap;} 

div#tableNormal tr td {white-space:nowrap;} 

.TEXTE_GAUCHE_GRAS {
	color: #ffffff;
	background-color: #FFCC33;
	border-style: solid;
	border-color:  #ffffff;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.TEXTE_GAUCHE_GRAS_SAISIE {
	color: #000000;
	background-color: #FFCC33;
	border-style: solid;
	border-color:  #ffffff;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.TEXTE_GAUCHE {
	color: #000000;
	background-color: #FFCC33;
	border-style: solid;
	border-color:  #ffffff;
	font-family: arial;
	font-size: 12px;
	text-align: left;
}

.TEXTE_CENTRE_GRAS {
	color: #ffffff;
	background-color: #FFCC33;
	border-style: solid;
	border-color:  #ffffff;
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.MONTANT_DROITE_GRAS {
	color: #000000;
	border-color:  transparent;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	margin-left: 10px;
}

.MONTANT_DROITE {
	color: #000000;
	border-color:  transparent;
	font-family: arial;
	font-size: 12px;
	text-align: right;
	margin-right:16px;
}

.MONTANT_DROITE input {
	text-align: right;
}

.MONTANT_DROITE span {
	background: none;
}

.TEXTE_CENTRE_GRAS_MAJ {
	color: #ffffff;
	border-style: solid;
	border-color:  #ffffff;
	background-color: #FFCC33;
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.BUDGET_PREV td{
	margin: auto;
	padding: 1px;
}

.DECALAGE input{
	margin-right:16px;
}

.DECALAGE span{
	margin-right:16px;
}

#group-begin-xf-89 ~ tr > td > table > tbody > tr{
	background-color:#FFCC33 !important;
}

#group-begin-xf-89 ~ tr > td > table > tbody > tr.TABLEAULGFONCEEMINILISTE {
	background-color: #B2B4B3 !important;
}

#group-begin-xf-89 ~ tr > td > table{
	margin: 0 auto;
}

#xf-14 > table > tbody > tr > td > table > tbody > tr > td > table  > tbody >tr.TABLEAUHEADERMINILISTE{	
	background-color:#fff;
}

#xf-46{
	position:relative;
}

.orbeon .xforms-loading-loading{
	background-color: #660000 !important;
	color: #fff !important;
	color: #fff !important;
}

#main-group > table{
	margin: 100px auto 0px auto !important;
	width: 70%;
}

#main-group > table:nth-child(2){
	width:100% !important;
}

#ribTotal ~ table {
	margin-left: 0px !important;
	width:100% !important;
}

.orbeon .xforms-alert.xforms-active{
	background-image: url("/Extranet/config/theme/images/info.gif") !important;
	background-size: 100% auto !important;
}

.btn_valider{
	position: relative;
}


.THFONCE{
	border:	none;
}

.close {
	display: inline-block;
}

.header_message{
	padding: 15px;
    background-color: #FFCC33;
    border-radius: 10px;
    width: 800px;
    margin: 0 auto;
    color: #660000;
    font-size: 15px;
    margin-bottom:20px;
}

.header_message li{
	margin-left: 5%;
}

.FONDBLANC {
	background-color : #ffffff;
}

.FONDOBLIGATOIRE input{
	background-color : #FA5858;
}
/** style nouveau formulaire */
/* style pour l'image "en cours de chargement" */
.xforms-loading-loading {
background-color:#C7D7EB;
color:#FFFFFF;
display:none;
padding:2px;
position:absolute;
right:2em;
width: 10em;
font-family: Verdana;
font-size: 10px;
}

/* style pour les info-bulles d'erreur */
.yui-skin-sam .yui-tt .bd {
font-family: Verdana;
font-size: 10px;
}

/*style pour les messages d'aide en ligne */
/* message d'aide */
.xforms-help-panel-message {
font-family: Verdana;
font-size: 10px;	
}

/* titre de la fenetre */
.hd {
font-family: Verdana;
font-size: 10px;	
}

/* bouton fermer */
.xforms-help-panel-close {
font-family: Verdana;
font-size: 10px;	
}

-------------------------------------------------------------cd33-----------
span.btn:before{
color : #0074b6 ;
}

/* suivi demande */
#content #maintable #tableview .yui-nav li:first-of-type + li {
display: none;
}

/**
  * Nouveaux formulaires-----------------
  */
sup {
	vertical-align:top;
}
.submit {
background-color:#56748C;
FONT-FAMILY: Arial, Helvetica, sans-serif;
border:medium none;
color:#FFFFFF;
font-size:0.9em;
font-weight:bold;
letter-spacing:0.05em;
margin-left:5px;
padding:0 8px 2px;
}

#error-summary-bis {
	margin-bottom: 10px;
	text-align: left;
}

#error-summary-bis .fr-error-title {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding-left: 10px;
	width:695px;
	background: #6B9DC5;
}

.orbeon #error-summary-bis .xforms-group{
	background-color: #F1F1F1;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border: none;
	border: none;
}
.orbeon #error-summary-bis .fr-error-list {
	margin: 0.5em;
}
.orbeon #error-summary-bis .xforms-initially-hidden,
.orbeon #error-summary-bis .xforms-repeat-template,
.orbeon #error-summary-bis  .xforms-template,
.orbeon #error-summary-bis  .xforms-repeat-delimiter,
.orbeon #error-summary-bis  .xforms-repeat-begin-end,
.orbeon #error-summary-bis  .xforms-group-begin-end,
.orbeon #error-summary-bis  .xforms-disabled-subsequent,
.orbeon #error-summary-bis  .xforms-case-begin-end,
.orbeon #error-summary-bis  .xforms-case-deselected-subsequent {
	display: none;
}

.orbeon #error-summary-bis .xforms-group ul {
	list-style-type:none;
}

.orbeon #error-summary-bis .xforms-group ol li {
	margin-left: 25px;
	font-size: 1.1em;
}

-------------------------------------------------------------------------body--------------
body {
	background: none;
}


----------a rendre 33 plutard--------------------
.TITRE1CG33 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight:bold;
	background-color:#DDDDDD;
}

.SSTITRE1CG33 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	font-weight:bold;
}

.TEXTE1CG33 {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	font-style:normal;
}
.rouge  {
	color:#FF0000;
}
.souligne {
	text-decoration: underline;
}

.LIBELLE1CG33 {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	font-style:normal;
	white-space: nowrap;
}

.INPUT1CG33 {
	border-width:1;
	border-color:#000000;
	padding:1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt; 
}

-----------------------------tableau---------

.TABLEAUCG33{
	font-family:Arial, Helvetica, sans-serif;
	border-collapse: collapse;
}
 
 
body.body_formCG33 {
	color: #313131;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	vertical-align: baseline;
	background-image: none;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.input_formCG33 input, .textarea_formCG33 textarea, .div_formCG33 .xforms-input-input,
	.p_formCG33 select {
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc !important;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	font-size: 14px !important; **
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
	display: initial;
}


.input_frdate input{
	height:22px !important; /* permet de déterminer la hauteur du champ de saisie */
	width: 103px; /* permet de déterminer la longueur du champ de saisie */
	font-family: Verdana;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	border: none !important;
	outline: none !important;
}


.frdate_none_border span{
	border: none !important;
	outline: none !important;
}
	
.alignDroit input {	
	text-align: right;
}
.orbeon label.pagination_formCG33 {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: center;
	line-height: 20px;
}

.orbeon .h1_formCG33 {
	color: #313131;
	line-height: 42px;
	padding-left: 45px;
	margin-bottom: 10px;
	font-weight: 500;
	padding-left: 27px;
	font-size: 2em;
}

.h2_formCG33 {
	color: #313131;
	border: none;
	margin-bottom: 10px;
	width: 850px;
	border-radius: 4px;
}

.h4_formCG33 {
	color: #313131;
	border: none;
	width: 100%;
	background-color: #d7d7d7;
	border-radius: 4px;
}

.champ {
	border: #0076BF 2px solid;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
	padding-top: 10px;
	line-height: 23px;
	border-radius: 10px;
}

.orbeon .legende {
	padding-left: 2%;
	padding-right: 2%;
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 21px;
	line-height: inherit;
	color: #333333;
	border: 0;
}

.progress {
	overflow: hidden;
	height: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	background-color: #0076BF;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.progress-striped .progress-bar, .progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
		transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
}

.progress.active .progress-bar, .progress-bar.active {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
	min-width: 30px;
}

.progress-bar[aria-valuenow="0"] {
	color: #777777;
	min-width: 30px;
	background-color: transparent;
	background-image: none;
	box-shadow: none;
}

.progress-bar-success {
	background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
		transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
	background-color: #0076BF;
}

.progress-striped .progress-bar-info {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
		transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
	background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
		transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
	background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
		25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
		transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.p_formCG33 {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 10px;
}

.label_ItalicCG33 {
	text-align: right;
	margin-bottom: 0;
	padding-top: 7px;
	width: 35%;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
	font-style: italic;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}

.label_formCG33 {
	text-align: right;
	margin-bottom: 0;
	padding-top: 7px;
	width: 35%;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
	font-weight: bold;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}


.label_Center {
	vertical-align: middle;
}
.etoile_obligatoire:after {
	content : " *";	
	color: red;
	font-size: 12px;
}

span.TabSelect:after {
	content : "\A";	
	white-space:pre ;
}

span.TabSelect:after {
	content : "\A";	
	white-space:pre ;
}

.label_tabSelect {
	text-align: right;
	margin-bottom: 0;
	padding-top: 7px;
	padding-left: 174px;
	padding-right: 15px;
	display: inline-block;
	font-weight: bold;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}

.label_TabCG33 {
	text-align: right;
	margin-bottom: 0;
	padding-right: 15px;
	display: inline-block;
	font-weight: bold;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}


.label_long_formCG33 {
	text-align: right;
	margin-bottom: 0;
	padding-top: 7px;
	width: 65%;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
	font-weight: bold;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}

#bloc_page .btn button {
	float: left;
	background-color: #fff;
	border-color: #ccc;
	color: #333;
	-moz-user-select: none;
	background-image: none;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	border: 1px solid #ccc;
	margin-right: 10px;
}

#bloc_page .btn button:hover {
	border: 1px solid #bbb;
	background-color: #eee;
	text-decoration: none !important;
}

#bloc_page .btnCG33 button:hover {
	background-color: #0076BF;
	text-decoration: none;
	color: white;
}

.textarea_formCG33 textarea {
	font-size: 11px;
	vertical-align: top;
	border: 1px black solid;
}

.header {
	max-width: 100%;
}

.header-wrapper {
	height: 124px;
}

.header-wrapper #logo {
	float: left;
	margin-top: 30px;
}

.header-wrapper #logo img {
	height: 50px;
	width: auto;
}

.header-wrapper .header-tools {
	float: right;
	margin-top: 30px;
}

.header-wrapper .header-tools .contact-tool:after {
	content: " | ";
	margin: 0 10px;
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	/* 	padding-left: 15px; */
	/* 	padding-right: 15px; */
}

footer {
	padding: 10px 10px 20px 10px;
}

footer p {
	font-weight: bold;
	float: left;
	font-size: 12px;
}

footer #footer-logo {
	/* 	float: right; */
	margin: 0;
}

footer #footer-logo img {
	height: 90px;
	width: auto;
}

#bloc_page .save button {
	float: right;
	font-weight: bold;
	color: white;
	background-color: #c0c0c0;
	border-radius: 6px;
	width: 100px;
	margin: 0 0 0 10px;
	text-align: center;
}

#bloc_page .save button:hover {
	background-color: #0076BF;
}
/* ajout CGI */
#bloc_page .save-new button {
	float: right;
	font-weight: bold;
	color: white;
	background-color: #c0c0c0;
	border-radius: 6px;
	width: 310px;
	margin: 0 0 0 10px;
}

#bloc_page .save-new button:hover {
	background-color: #0076BF;
}
/* fin ajout */


#bloc_page .save-quit {
	clear: both;
	float: right;
	width: 100px;
	margin-top: 10px;
}

#bloc_page .save-quit {
	clear: both;
	float: right;
	width: 100px;
	margin-top: 10px;
}

.obligatoire {
	color: red;
	font-size: 12px;
}

.fr-error-title {
	margin: 5px;
	padding: 5px !important;
}

.div_formCG33 div {
	display: inline;
	margin-bottom: 10px;
	padding: 0;
}

.p_formCG33>.xforms-readonly>input {
	background-color: lightgrey;
}

.div_formCG33 .xforms-readonly input {
	background-color: lightgrey;
}

.p_formCG33>.xforms-readonly>textarea {
	background-color: lightgrey;
}

.div_formCG33 .xforms-readonly textarea {
	background-color: lightgrey;
}

.tab_CG33 {
	margin: 20px 0 20px 0px;
	width: 100%;
}

.tab_CG33 tr th {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #313131;
	background-color: #d7d7d7;
	border-radius: 4px;
	border: none;	
	padding-top: 7px;
	padding-bottom: 7px;
}

.th_Gras_CG33  {
	text-align: left;	
	font-weight: bold;
	padding-left:25px;
}

.th_Droit_CG33  {
	text-align: right;	
	font-weight: normal;
	padding-right:45px;
}

.th_Gauche_CG33 {
	text-align: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #313131;
	background-color: #d7d7d7;
	border-radius: 4px;
	border: none;	
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left:45px;
}

.itemset_formCG33 {
	width: 150px;
}

.select_formCG33 {
	border: 1px black solid;
}

#bloc_page .btn_CG33 a {
	display: none;
}

#bloc_page span.btn:before {
	color: grey;
}

.ul_CG33 {
	margin: 15px 0 15px 15px;
	font-size: 13px;
}

.totalColor input {
	background-color: #c0c0c0 !important;
}

.orbeon #tabCorresp .xforms-invalid select{
border: 1px solid #ff0000 !important;
}

.orbeon #tabCorresp .xforms-invalid input {
border: 1px solid #ff0000 !important;
}
.orbeon #tabCorresp .xforms-invalid .xforms-alert.none {
	display: none;
}
.orbeon #tabCorresp .xforms-input input.xforms-type-date {
	width: 7.5em;
}

/*Pour tous les boutons*/
#bloc_page .FORMBOUTONS span.btnMaterialD {
	margin-left: 47px;
	cursor: pointer;
	cursor: hand;
	display: inline-block;
}

#bloc_page .FORMBOUTONS span.btnMaterialD a {
	color: black;
}

/*Pour tous les boutons*/
#bloc_page .FORMBOUTONS span.btnMaterialD:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px; /* Taille standard = 24px */
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	color: #4BBCE8; /*Couleur des icones */
	position: absolute;
	margin: -3px 0px 0px -25px;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

/*Pour tous les boutons*/
#bloc_page .FORMBOUTONS span.btnMaterialD a {
	margin-left: 5px;
	vertical-align: middle;
}

.selectMultiLine span {
    display:table-row;
} 

span.btn_supprimer1:before{
	content: '-';
}
span.btn_nouveau1:before{
	content: '+';
}

span.btn_suppr:before{
	content: '\e872';
}

.input_frnumber input {
       background-color: #fff;
       background-image: none;
       border: 1px solid #ccc !important;
       border-radius: 4px;
       box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
       color: #555;
       font-size: 14px !important; **
       height: 34px;
       line-height: 1.42857;
       padding: 6px 12px;
       transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
             ease-in-out 0s;
}

.input_frnumber_cds input {
       background-color: #CCC;
       background-image: none;
       border: 1px solid #ccc !important;
       border-radius: 4px;
       box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
       color: #555;
       font-size: 14px !important; **
       height: 34px;
       line-height: 1.42857;
       padding: 6px 12px;
       transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
             ease-in-out 0s;
}

.input_frnumber_size_5 input {
       width: 43px; 
}

.input_frnumber_size_10 input {
       width: 86px; 
}

.input_frnumber_size_15 input {
       width: 129px; 
}

.input_frnumber_size_20 input {
       width: 172px; 
}

.input_frnumber_size_30 input {
       width: 258px; 
}

.frnumber_div {
       margin-bottom: 11px;
}

.frnumber_input input {
       margin-left: 4px;
}

.frnumber_input_size30 input {
       width:258px;
}

.frnumber_input_size25 input {
       width:218px;
}

.frnumber_input_size10 input {
       width:98px;
}

/* new style orbeon css on old form */

.orbeon fieldset.fr-error-summary-body, .orbeon fieldset.fr-level-error{
	margin-left: 3em;
    margin-top: 2em;
}

td.LIBELLE img {
	margin: -5px 0px;
}

.orbeon td.LIBELLE label {
    display: contents;
}

.orbeon td.LIBELLE_GAUCHE label {
    font-weight: bold;
	display: contents;
}

.orbeon .INPUTOBLIGATOIRE input, textarea {
    border-style: medium groove;
    background-image: url(./images/croix.gif);
    background-color: #F5A9A9;
    border-radius: 0px;
    border-color: #767676;
    border-width: 2px;
    border-image: initial;
}

.orbeon .INPUT input{
	background-color: inherit;
    border: 2px solid #767676;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 0px;
    border-style: inset;
}

.orbeon textarea:focus, .orbeon input[type="text"]:focus, .orbeon input[type="password"]:focus, .orbeon input[type="datetime"]:focus, .orbeon input[type="datetime-local"]:focus, .orbeon input[type="date"]:focus, .orbeon input[type="month"]:focus, .orbeon input[type="time"]:focus, .orbeon input[type="week"]:focus, .orbeon input[type="number"]:focus, .orbeon input[type="email"]:focus, .orbeon input[type="url"]:focus, .orbeon input[type="search"]:focus, .orbeon input[type="tel"]:focus, .orbeon input[type="color"]:focus, .orbeon .uneditable-input:focus {
    border-color: #000;
    border-radius: 5px;
    box-shadow: inherit;
}

fr-autocomplete-search xforms-control xforms-input xforms-incremental xforms-visited{
	display: none;
}

INPUTOBLIGATOIRE autoVille xforms-invalid xforms-required xforms-empty xbl-component xbl-fr-autocomplete xforms-visited{
	display:none;
}

.orbeon .xforms-select1-appearance-full .xforms-selected, .orbeon .xforms-select-appearance-full .xforms-selected, .orbeon .xforms-select1-appearance-full .xforms-deselected, .orbeon .xforms-select-appearance-full .xforms-deselected, .orbeon .xforms-select1-appearance-full .xforms-items, .orbeon .xforms-select-appearance-full .xforms-items{
	display: inherit;
	float: none;
}

.orbeon span.xforms-deselected, .orbeon span.xforms-selected{
	margin-right: 2px;
}

td.TABLEAULG2 label {
    display: contents;
    font-size: 10px;
}

td.TABLEAULG2 select {
    border-radius: 2px;
}

select#ListeImpactTerritorial1≡≡c {
    border-radius: 0px;
}

 #ManifestationSportive label, #Gratuite label{
    color: #6E7675;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.TABLEAULGBOUTON{
	background-color: #FFCC33;
}

.orbeon .TABLEAULGBOUTON span button{
	background-color: white;
}

.orbeon img {
    max-width: unset;
}

.body_formCG33 label{
	display: inline-block;
}

