/* Style pour affichage des textes courants */

body    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
}

a:link    {
	text-decoration: none;
	color: #000000;
	font-size: 9px;
	font-weight: bold;
}

a:visited    {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	font-size: 9px;
}

a:hover    {
	cursor: pointer;
	font-weight: bold;
	color: #0000FF;
	font-size: 9px;
}

a:active    {
	text-decoration: none;
	font-weight: bold;
	color: #0000FF;
	font-size: 9px;
}

*.liengris    {
	text-decoration: none;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
}

*.titrepage    {
	font-size: 18px;
	font-weight: bold;
	color: #D8321E;
	padding: 5px;
	background-color: #C6CFD8;
	-moz-border-radius: 10px;
	border:thin #C6CFD8;
}

*.titrepageerr    {
	font-size: 24px;
	font-weight: bold;
	color: Yellow;
	padding: 5px;
	-moz-border-radius: 10px;
	border-top: outset #999999;
	border-right: outset #666666;
	border-bottom: outset #666666;
	border-left: outset #999999;
	background-color: Red;
}

/* Pour les alertes 'warning' */
*.alerte1    {
	font-size: 12px;
	font-weight: bold;
	background-color:#FF0000;
	color: Yellow;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 3px;
	padding-right: 3px;
}

/* Pour les alertes 'ok' */
*.alerte2    {
	font-size: 12px;
	font-weight: bold;
	background-color: #009900;
	color: Yellow;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 3px;
	padding-right: 3px;
}

*.annot_petit_gras    {
	font-size: 9px;
	font-weight: bold;
}

*.annot_petit_gras2    { /* Dans la couleur sombre de SMI */
	font-size: 9px;
	font-weight: bold;
	color:#49525B;;
}

*.annot_petit_gras3    { /* Dans la couleur claire de SMI */
	font-size: 9px;
	font-weight: bold;
	color:#C6CFD8;
}

*.annot_petit    {
	font-size: 9px;
}

*.annot_petit_it    {
	font-style: italic;
	font-size: 9px;
	font-weight:normal;
}

*.annot_petit_itgras    {
	font-style: italic;
	font-weight: bold;
	font-size: 9px;
}

*.annot_petit_itsoul    {
	font-style: italic;
	text-decoration:underline;
	font-size: 9px;
	font-weight:normal;
}

*.annot_upetit    {
	font-size: 8px;
}

*.annot_upetit_it    {
	font-style: italic;
	font-size: 8px;
}

*.annot_std_it    {
	font-size: 12px;
	font-style: italic;
}

*.annot_moy_it    {
	font-size: 11px;
	font-style: italic;
}

*.annot_gras_it    {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}

*.annot_std_gras {
	font-size: 12px;
	font-weight: bold;
}

*.titrerubrique1    {
	font-weight: bold;
	color:#49525B;;
}

*.titrerubrique2    {
	font-weight: bold;
	color: #FFFF00;
	background-color: #000000;
}

*.titrerubrique3    {
	font-weight: bold;
	color: #000000;
	background-color: #CCCCCC;
}

*.titrerubrique4    {
	font-weight: bold;
	color: #0000FF;
	background-color: #00FF00;
}

*.titre_gras    {
	font-weight: bold;
	color: #000000;
	font-size: 12px;
}

*.titre_gras_soul    {
	font-weight: bold;
	color: #000000;
	font-size: 12px;
	text-decoration: underline;
}

*.grasjaunetitre {
	font-size: 16px;
	font-weight: bold;
	color: #FFFF00;
}

*.titre_std_gras_jaune_frouge    {
	background-color:Red;
	font-size: 14px;
	font-weight: bold;
	color: Yellow;
}

*.ptitre_std_gras_jaune_frouge    {
	background-color:Red;
	font-size: 12px;
	font-weight: bold;
	color: Yellow;
}

*.ent_clisite    {
	background-color:  #49525B;
	color: #C5CED7;
	font-weight:bold;
}

.haut_droit {
float:right;
text-align:right;
}


hr    {
	color: #49525B;
	size: 1px;
	width:100%;
}

/* Style pour les formulaires */

hr    {
	color: #49525B;
	size: 1px;
	width:100%;
}

input    {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #C5CED7;
	font-size: 12px;
	border:#C5CED7 thin solid;
}

input:focus, input.iefocus {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	background-color: #CCFFFF; 
	font-size: 12px;
	border:#DE341F thin solid;
}

textarea    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background-color: #C5CED7;
	font-size: 12px;
	width:100%;
	border:#C5CED7 thin solid;
}

textarea:focus, textarea.iefocus {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color:#000000;
	background-color: #CCFFFF; 
	font-size: 12px;
	border:#DE341F thin solid;
}

select    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background-color: #C5CED7;
	border:#C5CED7 thin solid;
}

select:focus, select.iefocus {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #000000;
	background-color: #CCFFFF; 
	border:#DE341F thin solid;
}


/* Hack pour afficher des icônes dans une liste select */

option.icone{
	padding: 2px 0 2px 20px;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	vertical-align: middle;
}

optgroup.icone{
	padding: 2px 0 2px 20px;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	vertical-align: middle;
}

/* classes pour affichage des champs erronés ou ok */

*.rubfrm    {
	font-weight: bold;
	color: #C5CED7;
	background-color:  #49525B;
	font-size: 12px;
}

*.rubfrmrelief    {
	font-weight: bold;
	color: #ADFF2F;
	background-color: #009966;
	font-size: 12px;
}

/* classes pour affichage des champs quand en mode readonly */

*.rubdel    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color:#000000;
	background-color: #C5CED7;
	font-size: 12px;
}

/* Styles pour affichage de formulaires */

.form_pointilles {
	border: thin dotted #0000CD;
}

.td_ombre {
	border-top-width: thin;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
	padding: 5px;
}

/* Style pour la validation des formulaires */

*.frmbad    {
	background-color: #DE341F;
	color:yellow;
	font-style: italic;
}

*.frmok    {
	background-color: #C5CED7;
	color:#000000;
	font-style:normal;
}

/* classes pour l'entête de page */

TABLE.Ttable    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
}


/* Feuille de style pour affichage des listes */

TABLE.Mtable TD    {
	font-size: 10px;
	BORDER-RIGHT: #93bee2 1px solid;
	BORDER-BOTTOM: #c1cdd8 1px solid;
}

TABLE.Mtable TH    {
	font-size: 10px;
	BORDER-RIGHT: #93bee2 1px solid;
	background-color:#49525B;
	color:#C6CFD8;
}

TABLE.Mtable    {
	border: 1px solid #336699;
	padding: 5px;
	font-size: 10pt;
}

*.TRsel    {
	background-color:#49525B;
	color:#C6CFD8;
}

*.TRalter1    {
    background-color : #C6CFD8;
}

*.TRalter2    {
    background-color : #FFFFFF; 
}

*.TRalter3 {
	font-weight: bold;
}

*.TRalter4 {
	background-color: #CCCCCC;
}

*.TRalter5 {
	background-color: #999999;
}

*.TRalterErr {
	background-color: red;
	color:#FFFF00;
	font-weight: bold;
	font-style:italic;
}

.psel {
	text-decoration:underline;
	font-weight:bold;
	color:#0000CC;
}

/* Feuille de style pour affichage des détail dans les listes statistiques ou détails */

TABLE.MtableD TD    {
	font-size: 9px;
	BORDER-RIGHT: #93bee2 1px solid;
	BORDER-BOTTOM: #c1cdd8 1px solid;
}

TABLE.MtableD TH    {
	font-size: 9px;
	BORDER-RIGHT: #93bee2 1px solid;
	background-color: #666666;
	color: White;
}

TABLE.MtableD    {
	border: 1px solid #336699;
	padding: 5px;
	font-size: 9px;
}

*.TRalter1D    {
	background-color: #999999;
}

*.TRalter2D    {
	background-color: #CCCCCC;
}

*.TRalter3D {
	font-weight: bold;
}

*.TDnumberD {
	padding-right:5px;
	text-align:right;
}

/* Style pour impression des listes */

*.titre_impression    {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 20px;
	text-decoration: underline;
}

TABLE.MItable    {
	padding: 5px;
	font-size: 10px;
}

TABLE.MItable TH    {
	font-family: Tahoma,Arial,sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	background-color: #000000;
	border-right-color: #000000;
	border-left-color: #000000;
	border-right-width: thin;
	border-right-style: solid;
	border-left-width: thin;
	border-left-style: solid;
}

TABLE.MItable TD    {
	font-family: Tahoma,Arial,sans-serif;
	font-size: 11px;
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	border-bottom-width: thin;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}

TABLE.MItable TR    {
	font-family: Tahoma,Arial,sans-serif;
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}

/* Style pour impression des listes détaillées dans les fiches */

.entlst {

        font-family : Tahoma, Arial, sans-serif;
        color : #FFFFFF;
		font-size: 11px;
        text-align : center;
        font-weight : bold;
        background-color : #336699;
}
.tblst {
        padding: 5px;
}
.thlst {

        font-family : Tahoma, Arial, sans-serif;
        color : #FFFFFF;
		font-size: 11px;
        text-align : center;
        font-weight : bold;
        background-color : #000000;
}
.trlst {
        font-family: Tahoma, Arial, sans-serif; 
        background-color : #FFFFFF;
}
.tdlst {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}
TABLE.Ltable TD {
        BORDER-RIGHT: #93bee2 1px solid;
        BORDER-BOTTOM: #c1cdd8 1px solid;
}
TABLE.Ltable TH {
	background-color: rgb(102, 102, 102);
	BORDER-RIGHT: 1px solid #000000;
	color: #FFFFFF;
}
TABLE.Ltable {
        border: 1px solid #336699;
}
.TRIalter1 {
        background-color : #EAEAEA;
}

.TRIalter2 {
        background-color : #D5D5D5;
}
.TRIalter3 {
	font-weight: bold;
}

/* Style pour impression des fiches */

.rubDetailG {
	font-weight: bold;
	color: #000000;
	border-bottom-width: medium;
	border-bottom-style: dashed;
	border-bottom-color: #000000;
}
.rubDetailS {
	font-weight: normal;
	color: #000000;
	border-bottom-width: medium;
	border-bottom-style: dashed;
	border-bottom-color: #000000;
}
.rubNormal {
	font-weight: bold;
	color: #000000;
}
.txtnotes {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
TABLE.Ftable {
	border: thin solid #000000;
}

.tdimpdroite {
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #000000;
}

/* Style pour impression des fiches */

.saut {
	/* Saut de ligne après le bloc */
	page-break-after : always;
	/* Saut de ligne avant le bloc */
	page-break-before : always;	
}

/* Style pour affichage des détails offres contrats */

#detco {
margin-top:5px;
margin-left:10px;
}

#detco_titreombre {
	border-top-width: thin;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
	padding: 5px;
	margin-top:10px;
	margin-bottom:10px;
}

/******************************************/
/* Style pour la barre de menu principale */
/******************************************/

/* CoolMenus 4 - default styles - do not edit */
.clCMAbs{position:absolute; visibility:hidden; left:0; top:0}
/* CoolMenus 4 - default styles - end */
  
/*Style for the background-bar*/
.clBar{
	position:absolute;
	width:10px;
	height:15px;
	background-color:#C6CFD8;
	layer-background-color:#C6CFD8;
	visibility:hidden;
	-moz-border-radius : 5px;
	border-bottom-color: #000000;
	border-bottom:double;
	}

/*Styles for level 0*/
.clLevel0,.clLevel0over{
	position:absolute;
	padding:2px;
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size:12px; 
	font-weight:bold;
}
.clLevel0{background-color: #C6CFD8;layer-background-color:#C6CFD8; color:#49525B}
.clLevel0over{
	background-color:#49525B;
	layer-background-color:#49525B;
	color:#C6CFD8;
	cursor:pointer;
	cursor:hand;
	text-decoration: none;
}
.clLevel0border{position:absolute; visibility:hidden; background-color: #006699; layer-background-color:#006699}

/* Styles for level 1 */
.clLevel1, .clLevel1over{position:absolute; padding:2px; font-family:tahoma, arial,helvetica; font-size:10px; font-weight:bold}
.clLevel1{background-color: #49525B; layer-background-color:#49525B; color:#C6CFD8;}
.clLevel1over{background-color:#C6CFD8; layer-background-color:#C6CFD8; color:#49525B; cursor:pointer; cursor:hand;}
.clLevel1border{position:absolute; visibility:hidden; background-color: #49525B; layer-background-color:#49525B;}

/*Styles for level 2*/
.clLevel2, .clLevel2over{position:absolute; padding:2px; font-family:tahoma,arial,helvetica; font-size:10px; font-weight:bold}
.clLevel2{background-color: #49525B; layer-background-color:#49525B; color:#C6CFD8;}
.clLevel2over{background-color:#C6CFD8; layer-background-color:#C6CFD8; color:#49525B; cursor:pointer; cursor:hand;}
.clLevel2border{position:absolute; visibility:hidden; background-color: #49525B; layer-background-color:#49525B;}


/***********************************************/
/* Styles pour les menus à onglets des relevés */
/***********************************************/

.menu_onglet800 {
	width:800px;
	border-bottom:solid 1px #49525B;
	margin-left:1px;
	margin-top:2px;
	padding:12px 0px 3px 0px ;
}

.menu_ongletfull {
	width:100%;
	border-bottom:solid 1px #49525B;
	margin-left:1px;
	margin-top:2px;
	padding:12px 0px 3px 0px ;
}
  
/* style des onglets inactifs */
.ongleti {
	margin:5px 0px 0px 0px ;
	padding:0.25em 1em;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
 	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:solid 1px #C6CFD8;	
}

/* style des liens se trouvant dans un onglet inactif */
a.ongleti {
	font-size:10px;
	font-weight:bold;
 	color: #49525B;
	background-color: #C6CFD8;
	text-decoration:none;
}

/* style des liens se trouvant dans un onglet inactif */
a.ongleti:hover { 
 	color: #C6CFD8;
	border-left:1px solid #49525B;
	border-top:7px solid #49525B;
	border-right:1px solid #49525B;
	border-bottom:solid 1px #49525B;
	background-color: #49525B;
}

/* style de l'onglet de la page active */
.ongleta {
	margin:5px 0px 0px 0px ;
	padding:0.25em 1em;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-left:1px solid #49525B;
	border-top:7px solid #49525B;
	border-right:1px solid #49525B;
	border-bottom:solid 1px #49525B;
}

/* style des liens se trouvant dans un onglet actif */
a.ongleta { 
	font-size:10px;
	font-weight:bold;
 	color: #C6CFD8;
	background-color:#49525B;
	text-decoration:none;
}

/*******************************************/
/* Styles pour les popups d'infos fichiers */
/*******************************************/

a.pop {
	position: relative;
	text-decoration: none;
	color: black;
}

a.pop span {
	display: none;
}

a.pop:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500;
}

a.pop:hover span {
	display: inline;
	position: absolute;
	top: 2em;
	left: 1em;
	width:60em;
	background: #FFFF66;
	text-align: left;
	color: #0000FF;
	padding: 4px;
	border:double;
	font-weight:100;
	filter:alpha(opacity=80); /* IE */
	-moz-opacity: 0.8; /* Mozilla */
	opacity: 0.8; /* CSS3 */
	-khtml-opacity: .8; /* Safari */
}

/******************************************/
/* Styles pour les popups d'infos indices */
/******************************************/

a.popi {
	position: relative;
	text-decoration: none;
	color: black;
}

a.popi span {
	display: none;
}

a.popi:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500;
}

a.popi:hover span {
	display: inline;
	position: absolute;
	top: 2em;
	left: -60em;
	width:60em;
	background: #FFFF66;
	text-align: left;
	color: #0000FF;
	padding: 4px;
	border:double;
	font-weight:100;
	filter:alpha(opacity=80); /* IE */
	-moz-opacity: 0.8; /* Mozilla */
	opacity: 0.8; /* CSS3 */
	-khtml-opacity: .8; /* Safari */
}

/************************************/
/* Styles pour les popups d'alertes */
/************************************/

a.popw {
	position: relative;
	text-decoration: none;
	color: black;
}

a.popw span {
	display: none;
}

a.popw:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500;
}

a.popw:hover span {
	display: inline;
	position: absolute;
	top: 2em;
	left: 1em;
	width:20em;
	background: #FF0000;
	text-align: left;
	color: #FFFF00;
	padding: 4px;
	border-right-style: ridge;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style:ridge;
	font-weight:100;
	filter:alpha(opacity=80); /* IE */
	-moz-opacity: 0.8; /* Mozilla */
	opacity: 0.8; /* CSS3 */
	-khtml-opacity: .8; /* Safari */
}


#wait {
	position:absolute;
	width:300px;
	height:75px;
	color:#FFFF00;
	background-color:#FF0000;
	left:0px;
	top:0px;
	z-index:10;
	visibility:hidden;
}


/*********************************/
/* Styles pour les popups d'aide */
/*********************************/

a.popa {
	position: relative;
	text-decoration: none;
	color: black;
}

a.popa span {
	display: none;
}

a.popa:hover {
	background: none; /* correction d'un bug IE */
	z-index: 500;
}

a.popa:hover span {
	display: inline;
	position: absolute;
	top: 2em;
	left: 1em;
	width:10em;
	background: #33FF00;
	text-align: left;
	color: #333333;
	padding: 4px;
	border-color: #49525B;
	border-right-style: ridge;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style:ridge;
	font-weight:100;
	filter:alpha(opacity=80); /* IE */
	-moz-opacity: 0.8; /* Mozilla */
	opacity: 0.8; /* CSS3 */
	-khtml-opacity: .8; /* Safari */
}


#wait {
	position:absolute;
	width:300px;
	height:75px;
	color:#FFFF00;
	background-color:#FF0000;
	left:0px;
	top:0px;
	z-index:10;
	visibility:hidden;
}


/**************************/
/* Styles pour les listes */
/**************************/

.lst_fen {
position:relative;
height:200px;
z-index:auto;
overflow:scroll;
}

/********************/
/* Entête des pages */
/********************/

#header {
background-color: #FFFFFF;
color:#49525B;
left:0px;
width:100%;
}

#logo {
margin-left:5px;
margin-bottom:5px;
padding-top:5px;
}

#coord {
float:left;
margin-left:5px;
padding-top:43px;
}

.head_hd {
font-style: italic;
font-size: 9px;
float:right;
text-align:right;
margin-right:5px;
padding-top:5px;
}

.cnx{
margin-top:5px;
-moz-border-radius: 5px;
border: medium;
border-color:#49525B;
border-style: solid;
border-width:thin;
padding:5px;
}

.exit{
margin-top:50px;
}

#menu_haut {
	background-color: #FFFFFF;
	height:20px;
	clear:both;
	width:100%;
}

/**********************/
/* Styles des boutons */
/**********************/

.bton_std {
	text-decoration: none;
	font-size: 12px;
	color:#49525B;
	font-weight:bold;
	background-color: #C6CFD8;
	border-color:#DE341F;
}

.bton_fmarr_dis {
	text-decoration: none;
	font-size: 12px;
	color:White;
	font-weight:bold;
	background-color: #66CC99;
}

.bton_fgris_petit {
	text-decoration: none;
	font-size: 11px;
	color:White;
	font-weight:bold;
	background-color: #666666;
}

