/* G�n�ral */
BODY {
	BACKGROUND: url(fond.png);
	COLOR: #000;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 7px;
	text-align: center;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
/* Structure de la page */
#conteneur {
	position: relative; margin-left: auto; margin-right: auto; WIDTH: 776px; MARGIN-TOP: 7px; text-align: left;
}
#bandeau {
	position: absolute; WIDTH: 776px; BACKGROUND: url(bandeau_haut.png) no-repeat; HEIGHT: 110px
}
#titre {
	position: absolute;	left: 104px; top: 5px;	WIDTH: 650px; TEXT-ALIGN: left;
}

.txtbandeau1 {
	COLOR: #A1C3C9;	FONT-FAMILY: "Arial Narrow"; font-weight: normal; vertical-align: middle;	font-size: 25px; text-transform: uppercase
}
.txtbandeau2 {
	COLOR: #FFFFFF; FONT-FAMILY: "Arial"; font-weight: normal; vertical-align: middle; font-size: 17px
}
#logo_ministere{
	position: absolute;	left: 12px;	top: 5px
}
#logo_region{
  position: absolute; left: 700px; top: 5px; background-color: #ffffff; padding: 5px;
}

/* Barre d'outils */
#navhautl {
	position: absolute; margin-left: 0px; margin-top: 117px;  WIDTH: 776px; BACKGROUND: url(bandeau_outils.png) no-repeat;	HEIGHT: 33px; TEXT-ALIGN: left;
}
.outils_navhaut {
	PADDING-TOP: 9px;
	PADDING-BOTTOM: 9px;
	WIDTH: 776px;
	FONT-SIZE: 0.7em;
	COLOR: #fff;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}
.outils_navhaut UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 10px; MARGIN: 0px;
}
.outils_navhaut UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: none;
}
.outils_navhaut UL LI.inactive {
PADDING-RIGHT: 12px; PADDING-LEFT: 10px;  COLOR:#fff;
}
.outils_navhaut UL LI A {
PADDING-RIGHT: 12px; PADDING-LEFT: 10px;TEXT-DECORATION: none;COLOR:#fff;
}
.outils_navhaut UL LI A:hover {
	TEXT-DECORATION: underline;COLOR:#fff;
}
.recherche {
	HEIGHT: 33px;
	WIDTH: 346px;
	PADDING-LEFT: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #528789;
}
/* Champs de formulaires INPUT */
.champs_form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.5625em;;
	font-style: normal;
	border: 1px solid #A5ACB2;
}
/* Visuel */
#visuel {
	position: absolute; TOP:157px; WIDTH: 776px; BACKGROUND: url(visuel.png) no-repeat; HEIGHT: 129px;
}
/* D�marrage de ma zone de contenu : Menu vertical, zone de texte de contenu, menu de droite */
#contenu_inter {
	position: relative; margin-left: auto; margin-right: auto; WIDTH: 776px; TOP:157px; text-align: left;
}
/* Menus verticaux */

/* Haut du menu vertical non d�velopp� */
.hmenu_vertical { 
WIDTH: 149px; HEIGHT:10px;BACKGROUND: url(hmenu_vertical.png) no-repeat;
}
/* Colonne du menu vertical */
.menu_gauche{
	WIDTH: 149px;
	background-color:#BED5D9;
	vertical-align: top;
}
/* Bas du menu vertical */
.menu_gauche_bas{
WIDTH: 149px; HEIGHT:12px;BACKGROUND: url(nav_gauche_bas.png) no-repeat;
}


/* Haut du menu vertical d�velopp� */
.hmenu_verticald { 
WIDTH: 149px; HEIGHT:10px;BACKGROUND: url(hmenu_verticald.png) no-repeat;
}

/* Mise en page du tableau pour les textes des menus verticaux */
.txtmenuvertical_fleche_1 {
	WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;

}
.txtmenuvertical_1 {
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	line-height: 10px;
	padding-bottom: 8px;


}
.txtmenuvertical_1 a {
	COLOR: #2B525D;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuvertical_1 a:hover {
	COLOR: #2B525D;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenuvertical_fleche_1d { /* fl�che blanche pour le premier menu d�ploy�, niveau 1  */
    WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00626E;
}
.txtmenuvertical_1d {
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00626E;
	line-height: 10px;
	padding-bottom: 8px;


}
.txtmenuvertical_1d a {
	COLOR: #fff;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuvertical_1d a:hover {
	COLOR: #fff;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.fleche {
}
.fleche_n {
	margin-top: 9px;

}
.txtmenuvertical_fleche {
	WIDTH: 22px;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 8px;
	line-height: 10px;
	padding-bottom: 8px;
	vertical-align: top;
}
.txtmenuvertical {
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	vertical-align: top;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.txtmenuvertical a {
	COLOR: #2B525D;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuvertical a:hover {
	COLOR: #2B525D;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenuvertical_fleched {
	WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00626E;
	margin-top: 10px;
	padding-top: 10px;

}
.txtmenuverticald {
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00626E;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: top;
}
.txtmenuverticald a {
	COLOR: #fff;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuverticald a:hover {
	COLOR: #fff;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenuvertical_flechen2 { /* fl�che blanche pour les menus de niveau 2  */
	WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #007E8C;
}
.txtmenuverticaln2 {
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #007E8C;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.txtmenuverticaln2 a {
	COLOR: #fff;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuverticaln2 a:hover {
	COLOR: #fff;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenuvertical_flechen3 { /* fl�che blanche pour les menus de niveau 3  */
	WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00A2B4;
}
.txtmenuverticaln3 { /* texte pour les menus de niveau 3 */
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00A2B4;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.txtmenuverticaln3 a {
	COLOR: #fff;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuverticaln3 a:hover {
	COLOR: #fff;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenuvertical_flechen4 { /* fl�che blanche pour les menus de niveau 4  */
	WIDTH: 22px;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00BFD4;
}
.txtmenuverticaln4 { /* texte pour les menus de niveau 4 */
	WIDTH: 127px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00BFD4;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.txtmenuverticaln4 a {
	COLOR: #fff;
	TEXT-DECORATION: none;
	border-bottom-style: none;
}
.txtmenuverticaln4 a:hover {
	COLOR: #fff;
	TEXT-DECORATION: underline;
	border-bottom-style: none;
}
.txtmenu1 {
	COLOR: #2B525D;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.5625em;
	text-transform: uppercase;
	margin-right: 3px;
	margin-left: 6px;
	white-space: normal;
}
.txtmenu2 {
	COLOR: #2B525D;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.5625em;
	margin-right: 3px;
	margin-left: 6px;
}
.txtmenu1_1 { /* texte du premier menu de niveau 1 */
	COLOR: #2B525D;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.7em;;
	text-transform: uppercase;
	margin-right: 3px;
	margin-left: 6px;
}
.txtmenu2_1 {
	COLOR: #2B525D;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.5625em;;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 6px;
}
/* 1er menu d�velopp� */
.txtmenu1d {
	COLOR: #fff;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.5625em;;
	text-transform: uppercase;
	margin-right: 3px;
	margin-left: 6px;
}
.txtmenu2d {
	COLOR: #fff;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: middle;
	font-size: 0.5625em;;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 6px;
}
/* Menus sur une seule ligne */
.txtmenuverticalfleche1l {
	WIDTH: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.txtmenuverticalfleche1ld {
	WIDTH: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #00626E;
}
/* Autres menus d�velopp�s */
.txtmenu1_d {
	COLOR: #fff;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.5625em;;
	text-transform: uppercase;
	margin-right: 3px;
	margin-left: 6px;
}
.txtmenu2_d {
	COLOR: #fff;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: middle;
	font-size: 0.5625em;;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 6px;
}
.txtmenu_n {
	COLOR: #fff;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	vertical-align: top;
	font-size: 0.5625em;;
	margin-right: 3px;
	margin-left: 6px;
	text-align: right;

}

/* Espacement entre les trois zones : Menu vertical / Contenu / Menu de droite */
.espace_contenu {
	WIDTH: 7px; HEIGHT: 10px; TEXT-ALIGN: left; background-color: transparent;
}

/* Zone de contenu */

/* Haut du contenu */
.hcontenu {
WIDTH: 619px; HEIGHT:10px;BACKGROUND: url(hcontenu.png) no-repeat;
}
/* Zone blanche : Fil d'ariane, Tableau, t�l�chargements, titres et gestion des pages */
.contenu {
	COLOR: #000;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-right: 0px;
	padding-top: 0px;
	WIDTH: 619px;
	background-color:#FFFFFF;
}
.arianeun {
	font-size: 0.625em;
	COLOR: #05ADCA;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}
.arianeun a {
	COLOR: #05ADCA;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.625em;
}
.arianeun a:hover{
	font-size: 0.625em;
	COLOR: #05ADCA;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	TEXT-DECORATION: underline
}
.arianedeux {
	font-size: 0.625em;
	COLOR: #05ADCA;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.telecharger {
	font-size: 0.95em;
	COLOR: #007CA4;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.telecharger a {
	font-size: 0.95em;
	COLOR: #007CA4;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 8px;
}
.telecharger a:hover{
	font-size: 0.95em;
	COLOR: #007CA4;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 8px;
}
H1 {
	COLOR: #2B525D;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
H2 {
	COLOR: #2B525D;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.tab_contenu_haut{
WIDTH: 524px; HEIGHT:21px;BACKGROUND: url(haut_tabcontenu.png) no-repeat;
	COLOR: #2B525D;
	FONT-FAMILY:  Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	vertical-align: middle;
	font-size: 0.625em;
	text-transform: uppercase;
	line-height: 10px;
	padding-left: 12px;
}
.tab_outils{
	WIDTH: 73px;
	HEIGHT:21px;
	text-align: right;
}
.tab_contenu_bords{
	WIDTH: 573px;
	FONT-SIZE: 0.7em;
	COLOR: #000;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color:#FFFFFF;
	border-right-color: #C2D8DC;
	border-left-color: #C2D8DC;
	border-right-style: solid;
	border-left-style: solid;
	border-right-width: 1px;
	border-left-width: 1px;
}
.tab_contenu_basique{
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	COLOR: #000;
  padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.tab_contenu_bas{
WIDTH: 595px; HEIGHT:9px;BACKGROUND: url(bas_tabcontenu.png) no-repeat;
}
.navig_pages{
WIDTH: 595px; HEIGHT:26px;BACKGROUND: url(navig_pages.png) no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-align: right;
	padding-right: 10px;
}
.page_encours{
	margin-top: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	font-weight: bold;
	color: #FFFFFF;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;

}
.pages{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	font-weight: bold;
	color: #FFFFFF;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;

}
.pages a{
color: #FFFFFF; TEXT-DECORATION: none; font-weight: bold;
}
.pages a:hover{
COLOR: #fff; TEXT-DECORATION: underline; font-weight: bold;
}
/* Bas du contenu */
.contenu_gauche_bas{
WIDTH: 619px; HEIGHT:12px; BACKGROUND: url(contenu_bas_inter.png) no-repeat;
}

/* Menu droit */
/* Haut de menu */
.hmenu_droit { 
WIDTH: 129px; HEIGHT:10px;BACKGROUND: url(hmenu_droit.png) no-repeat;
}
/* Ligne de s�paration des titres */
.sepmenu_droit {
	WIDTH: 129px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	vertical-align: top;
	line-height: 10px;
	padding-bottom: 8px;
	padding-left: 12px;
}
.form_menu_droit {
	WIDTH: 129px;
	text-align: left;
	vertical-align: top;
	line-height: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
}
/* Colonne du menu droit */
.menu_droit{
	background-color:#BED5D9;
	vertical-align: top;
	WIDTH: 129px;
}
/* Contenu du menu droit */
.titremenu_droit {
	COLOR: #2B525D;
	FONT-FAMILY: Verdana;
	font-weight: bold;
	vertical-align: middle;
	font-size: 0.5625em;
	text-transform: uppercase;
	line-height: 10px;
	font-style: normal;
	text-decoration: none;
}
.txtmenu_droit {
	COLOR: #2B525D;
	FONT-FAMILY: Verdana;
	font-weight: bold;
	font-size: 0.5625em;
	text-decoration: none;
}
.champs_formmd {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-style: normal;
	border: 1px solid #A5ACB2;
}
/* Bas du menu droit */
.contenu_droit_bas{
WIDTH: 129px; HEIGHT:12px; BACKGROUND: url(nav_droit_bas.png) no-repeat;
}

/* Fin de la page avec le d�velopp� du Minist�re */
#pied {
	position: absolute; WIDTH: 776px; BACKGROUND: url(pieds_page.png) no-repeat; HEIGHT: 27px; TEXT-ALIGN: left
}

#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
TEXT-ALIGN: left;
background-color: lightyellow;
width: 150px; /*Default width of hint.*/ 
padding: 3px;
border:1px solid black;
font:normal 11px Verdana;
line-height:18px;
z-index:100;
border-right: 3px solid black;
border-bottom: 3px solid black;
visibility: hidden;
}

.hintanchor{ /*CSS for link that shows hint onmouseover*/
  font-weight: bold;
  color: red;
  margin: 3px 8px;
}


/*** NEW ***/

.td_active_0 {
  background-color: #FFCDCD;
}

.td_status_active_1 {
  background-color: #CDFFCD;
}
.td_status_active_0 {
  background-color: #FFCDCD;
}

.center {
  text-align: center;
}

/** New Tab Contenu **/

table.new_tab_contenu_basique {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
  padding: 5px;
  width: 100%;
  /*border-collapse: separate;*/
  border-spacing: 0px;
}

table.new_tab_contenu_basique th, table.new_tab_contenu_basique td {
  border-right: 1px solid #C8D1D5;
  border-bottom: 1px solid #C8D1D5;
}

table.new_tab_contenu_basique tr th:first-child, table.new_tab_contenu_basique tr td:first-child {
  border-left: 1px solid #C8D1D5;
}

table.new_tab_contenu_basique th {
  font-weight: bold;
  color: #2B525D;
  background-color: #DDE8EA;
}

table.new_tab_contenu_basique td {
  padding-left: 5px;
  padding-right: 5px;
}

table.new_tab_contenu_basique thead tr:first-child th {
  border-top: 1px solid #C8D1D5;
}

table.new_tab_contenu_basique thead tr:first-child th:first-child {
  border-radius: 5px 0px 0px 0px;
}

table.new_tab_contenu_basique thead tr:first-child th:last-child {
  border-radius: 0px 5px 0px 0px;
}

table.new_tab_contenu_basique tr:last-child td:first-child {
  border-radius: 0px 0px 0px 5px;
}

table.new_tab_contenu_basique tr:last-child td:last-child {
  border-radius: 0px 0px 5px 0px;
}

table.new_tab_contenu_basique td.center {
  text-align: center;
  padding: 0px;
}


table.new_tab_contenu_basique tfoot tr:first-child th:first-child {
  border-top-left-radius: 5px;
}

table.new_tab_contenu_basique tfoot tr:first-child th:last-child {
  border-top-right-radius: 5px;
}

table.new_tab_contenu_basique tfoot tr:last-child th:first-child {
  border-bottom-left-radius: 5px;
}

table.new_tab_contenu_basique tfoot tr:last-child th:last-child {
  border-bottom-right-radius: 5px;
}

table.new_tab_contenu_basique input.nombre {
  display: inline-block;
  text-align: right;
  border-radius: 5px;
  width: 75px;
}


table.new_tab_contenu_basique tr.separateur td {
  background-color: #CDCDCD;
  height: 3px;
  padding: 0px;
  margin: 0px;
  font-size: 3px;
}


/** HACK IE **/
* html table.new_tab_contenu_basique td, * html table.new_tab_contenu_basique th{
  border: 1px solid #C8D1D5;
}

table.pas-toute-largeur {
  width: auto;
}

/***************************************************************************/
/** New Tab Budget **/
/***************************************************************************/
table.new_tab_budget {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
  padding: 5px;
  width: 100%;
  /*border-collapse: separate;*/
  border-spacing: 0px;
}

table.new_tab_budget th, table.new_tab_budget td {
  border-right: 1px solid #C8D1D5;
  border-bottom: 1px solid #C8D1D5;
}

table.new_tab_budget tr th:first-child, table.new_tab_budget tr td:first-child {
  border-left: 1px solid #C8D1D5;
}

table.new_tab_budget th {
  font-weight: bold;
  color: #2B525D;
  background-color: #DDE8EA;
}

table.new_tab_budget td {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

table.new_tab_budget td.center {
  text-align: center;
  padding: 0px;
}

table.new_tab_budget input {
  display: inline-block;
}

table.new_tab_budget thead tr:first-child th {
  border-top: 1px solid #C8D1D5;
}

table.new_tab_budget thead tr:first-child th:first-child {
  border-radius: 5px 0px 0px 0px;
}

table.new_tab_budget thead tr:first-child th:last-child {
  border-radius: 0px 5px 0px 0px;
}

table.new_tab_budget tr:last-child td:first-child {
  border-radius: 0px 0px 0px 5px;
}

table.new_tab_budget tr:last-child td:last-child {
  border-radius: 0px 0px 5px 0px;
}


table.new_tab_budget tfoot tr:first-child th:first-child {
  /* border-top-left-radius: 5px; */
}

table.new_tab_budget tfoot tr:first-child th:last-child {
  /* border-top-right-radius: 5px; */
}

table.new_tab_budget tfoot tr:last-child th:first-child {
  border-bottom-left-radius: 5px;
}

table.new_tab_budget tfoot tr:last-child th:last-child {
  border-bottom-right-radius: 5px;
}

table.new_tab_budget input {
  border-radius: 5px;
  text-align: right;
  width: 75px
}

table.new_tab_budget input.total {
  font-weight: bold;
}

table.new_tab_budget input.previsionnel {
  background-color: #DDE8EA;
  font-weight: bold;
}
/** HACK IE **/
* html table.new_tab_budget td, * html table.new_tab_budget th{
  border: 1px solid #C8D1D5;
}
/***************************************************************************/


.buttonLike {
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  
  background-color:#DDE8EA;
  
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  
  border:2px solid #dcdcdc;
  display:inline-block;
  color:#2B525D;
  
  font-family:arial;
  font-size:12px;
  font-weight:bold;
  
  padding:6px 25px;
  
  text-decoration:none !important;
  text-shadow:1px 1px 0px #ffffff;
  
  margin-left: 5px;
}
.buttonLike:hover {
  background-color:#dfdfdf;
}
.buttonLike:active {
  position:relative;
  top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */


.onError {
  background-color: #FFCDCD;
}


.h_right {
  text-align: right;
}




/* Messages */

.message {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 5px;
  text-align: center;
  border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
  
}
.message.warning {
  background-color: #EE8080;
  border: 1px solid;
}



/* TOOLTIPS */
a.tooltip {
  text-decoration: none;
}
.tooltip {
  border-bottom: 1px dotted #000000; color: #000000; outline: none;
  cursor: help; text-decoration: none;
  position: relative;
}
.tooltip span {
  margin-left: -999em;
  position: absolute;
}
.tooltip:hover span {
  border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  font-family: Calibri, Tahoma, Geneva, sans-serif;
  position: absolute; left: 1em; top: 2em; z-index: 99;
  margin-left: 0; width: 250px;
}
.tooltip:hover img {
  border: 0; margin: -10px 0 0 -55px;
  float: left; position: absolute;
}
.tooltip:hover em {
  font-family: Candara, Tahoma, Geneva, sans-serif;
  font-size: 1.2em; font-weight: bold;
  display: block; padding: 0.2em 0 0.6em 0;
}
.classic { padding: 0.8em 1em; }
.custom { padding: 0.5em 0.8em 0.8em 2em; }
* html a:hover { background: transparent; }
.classic {background: #FFFFAA; border: 1px solid #FFAD33; }
.critical { background: #FFCCAA; border: 1px solid #FF3334; }
.help { background: #9FDAEE; border: 1px solid #2BB0D7; }
.info { background: #9FDAEE; border: 1px solid #2BB0D7; }
.warning { background: #FFFFAA; border: 1px solid #FFAD33; }

#noJavascript {
  background-color: #FF0000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 5px;
}
#ieNotCompliant {
  background-color: #FF9600;
  color: #000000;
  font-weight: bold;
  padding: 5px;
  display: none;
}




label, input, textarea { display: inline-block; }
input.text, textarea.text { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }


tr.dl_row {
  background-color: #00A2B4;
}

tr.doc_row {
  background-color: #BED5D9;
}

.ui-progressbar {
  position: relative;
}

.ui-progressbar-value {
  position: absolute;
  top: 0px;
}
.progress-label {
  position: relative;
  /*left: 50%;*/
  top: 4px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
  z-index: 2;
  width: 2em;
  margin: auto;
}

div.center {
  text-align: center;
}

div.center input {
  /* margin: auto; */
  display: inline-block;
}



fieldset {
 padding:0 20px 10px 20px;
 margin-bottom:10px;
 border:1px solid #C8D1D5;
 }
legend {
  color: #2B525D;
  font-size: 1em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
 }
 
select {
    max-width: 400px;
 }


a.action {
  
}
a.action.icon {
  background-repeat: no-repeat;
  padding-left: 16px;
  width: 16px;
  height: 16px;
  text-decoration: none;
}

a.action.icon span {
  display: none;
  text-align: center;
}
a.action.icon:HOVER span, a.action.icon span:HOVER{
  background-color: #DDE8EA;
  border: 1px solid #C8D1D5;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-left: 20px;
  padding: 5px;
  position: absolute;
  width: 150px;
}


a.action.icon.instr-do { background-image: url('analysis16.png'); }
a.action.icon.instr-continue { background-image: url('edit-file16.png'); }
a.action.icon.instr-redo { background-image: url('edit-validated16.png'); }
a.action.icon.pdf { background-image: url('pdf16.png'); }
a.action.icon.liberate { background-image: url('undo16.png'); }
a.action.icon.recover { background-image: url('go-into16.png'); }
a.action.icon.edit { background-image: url('edit16.png'); }
a.action.icon.changeSection { background-image: url('addressbook-edit16.png'); }


#back-top {
    position: fixed;
    top: 30px;
    right: 30px;
}

#back-top a {
    width: 128px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;

    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover {
    color: #dddddd;
}

/* arrow icon (span tag) */
#back-top span {
    width: 128px;
    height: 128px;
    display: block;
    margin-bottom: 7px;
    background: #ddd url(up128.png) no-repeat center center;

    /* rounded corners */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover span {
    background-color: #777;
}
