/* Généralités */
html {
	height: 100%;
}
body {
	color: rgb(77,79,77);
	font-family: Arial,Verdana,Helvetica;
	font-size: 12px;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
table, tr, td {
	border-collapse: collapse;
	border-style: none;
	padding: 0px;
}
/* Affichage du cadrillage pour debug */
/*
th, td {
	border: 1px magenta solid;
}
*/
h1 {
	color: rgb(49,48,156);
	font-size: 18px;
	font-weight: bold;
	margin-top: 2em;
}
h2 {
	color: rgb(49,48,156);
	font-size: 16px;
	font-weight: bold;
	text-indent: 5px;
	margin-top: 1em;
}
h3 {
	color: #4D4F4D;
	background-image: url(images/titres/ligne_jaune2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	display: inline;
	font-size: 14px;
	font-weight: bold;
	margin-top: 1em;
	padding-bottom: 5px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
}
h3 span.initial {
	color: #31309C;
	font-family: "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: bold;
}
h4 {
	color: rgb(77,79,77);
	font-size: 13px;
	margin-top: 1em;
}

h5 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom : 5px;
}

img {
	clear: both; 
}
p {
	clear: both;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0px;
}
table.trame {
	vertical-align:top;
	height: 100%;
	width: 100%;
}

.trame .bandeau .partiehaute .trame .trame {
	height : 100%;	
}
   
table.section {
	margin-top : 15px;
	margin-bottom : 5px;	
}   
   
tr.titre {
	width : 100%;
	background-color: #FFFFFF;	
}    
     
td.titre {
	white-space: nowrap;
padding-right : 10px;
}      
                        
.titre h1 {
	vertical-align:bottom;	
	margin : 0px;
}                        
                                            
td.titre_ligne_jaune {
	background-image: url(images/titres/ligne_jaune2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 100%;
}                                          

/* Définition du bandeau */
.bandeau .partiehaute {
	background-color: #2038AD;
	background-image: url(images/bandeaux/Haut.gif);
	background-repeat: no-repeat;
	height: 87px;
}

.bandeau .partiehaute .logo {
	width: 254px;
	
}

.bandeau .partiehaute .logo img {
	margin-left: 62px;
	margin-top: 24px;
	border-width: 0px;
}

.bandeau .partiehaute .outils {
	color: rgb(178, 178, 178);
	font-size: 10px;
	height: 15px;
	padding-right: 40px;
	text-align: right;
	vertical-align: top;
	font-family : arial;	
	width : 100%;
	margin-top : 0px;
	padding-top : 0px;
}

.bandeau .partiehaute .outils a {
	color: rgb(255,255,255);
	text-decoration: none;
	font-family : verdana, arial, helvetica;
	font-size:9px;
}

.bandeau .partiehaute .outils a.active {
	color: rgb(255, 204, 0);
}

.outilsPied {
	font-size: 9px;
	height: 15px;
	text-align: center;
	vertical-align: bottom;
	font-family : arial;
	padding-bottom : 10px;  
	
}

.outilsPied a {
  text-decoration: none;
  font-family : verdana, arial, helvetica;
  font-size:9px;
}

.bandeau .partiehaute .antiillustration {
	/* Largeur antiillustration = Largeur background partie haute du bandeau + Largeur classe 'logo' */
	width: 506px;
}
.bandeau .partiehaute .antiillustration .nomdomaine {
	color: white;
	font-size: 24px;
	font-weight: bold;
	height: 40px;
	vertical-align: middle;
	white-space: nowrap;
}
.bandeau .partiehaute .antiillustration .antioutils {
	height: 15px;
}
.bandeau .partiehaute .illustration {
	vertical-align: bottom;
	width:164px;
	text-align:right;
}

.bandeau .partiehaute .illustration img {
	float: right;
	text-align:right;
	width:164px;
}
.bandeau .partiebasse {
	height: 19px;
}
.bandeau .partiebasse .complementCC {
	width: 286px;
	background-color: #0033CC; 	
	height: 19px;	
}
.bandeau .partiebasse .complementCC img {
	float: left;
}
.bandeau .partiebasse .nomsite {
	padding-left: 2px;
	width: 100%;
}
.bandeau .partiebasse .nomsite .image {
	height: 17px;
}
.bandeau .partiebasse .nomsite .image img {
	float: left;
}
.bandeau .partiebasse .nomsite .ligne {
	background-color: #0033CC;
	height: 2px;
}

/* Définition du complément au bandeau */
.antibandeau {
	height: 100%;
}
.antibandeau .complementCC {
	height : 30px;
	width: 286px;
	background-color: #FFFFFF;
	vertical-align:top;
}
.antibandeau .complementCC img {
	float: left;
}
.antibandeau .navigation {
	width: 100%;
	white-space: nowrap;
}
.antibandeau .navigation a {
	color: #707070;
	font-size: 15px;
	font-weight: bold;
	margin-right: 1.5em;
	text-decoration: none;
}

/* Définition du menu */

.antibandeau td.bandeaumenu {
	vertical-align:top;
	text-align:center;
	vertical-align:top;
}

.antibandeau tr.drapeaux {
	height:28px;
}

.antibandeau .drapeaux td {
	padding-top : 2px;
	background-color: rgb(255, 255, 255);	
}

.antibandeau tr.drapeaux img {
	border-width : 0px;	
}

.antibandeau table.bandeaumenu {
	height:100%;
}

.antibandeau .bandeaumenu table {
	text-align:center;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

.antibandeau .bandeaumenu tr {
	text-align:center;
}

.antibandeau td.bandeaumenu  {
	background-color: rgb(20,38,104);
}

.antibandeau .bandeaumenu .menu {
	background-color: rgb(20,38,104);
	background-image:url(images/menus/Fond.jpg);
	background-repeat:no-repeat;
	font-size: 15px;
	font-weight: bold;
	padding-top: 8px;
	max-width: 164px;
	min-width: 164px;
	text-align: center;
	vertical-align: top;
	width: 164px;
	height:100%;
}

.antibandeau .bandeaumenu .menu .liste_menu {
	list-style-type:none;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left : 0px;
	padding:0px;
}

.antibandeau .bandeaumenu .menu .liste_menu li {
	background-image: url(images/menus/PuceBleue.gif);
	background-repeat: no-repeat;
	background-position: top left;	
	padding-left: 13px;
}
    
.antibandeau .bandeaumenu .menu .liste_menu li.active {
	background-image: url(images/menus/PuceRouge.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 11px;
}

.antibandeau .bandeaumenu .menu .liste_menu li.active a {
	background-image: url(images/titres/ligne_jaune2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #241F1E;
	font-size: 12px;
	padding-bottom: 6px;
	padding-left: 2px;
	padding-right: 2px;
}

.antibandeau .bandeaumenu .menu .cadre {
	margin-bottom: 8px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 3px;
}
.antibandeau .bandeaumenu .menu .cadre .haut {
	font-size: 0px;
	height: 4px;
	vertical-align: bottom;
	margin : 0px;
}
.antibandeau .bandeaumenu .menu .cadre .bas {
	font-size: 0px;	
	height: 4px;
	vertical-align: top;
	margin : 0px;	
}

.antibandeau .bandeaumenu .menu .cadre .milieu  {
	overflow: hidden;
	background-color: white;
	background-image: url(images/menus/CadreMilieu.gif);
	background-repeat: repeat-y;
	/*background-position: center;*/	
	width: 136px;
	margin: 2px 2px 2px 2px;
	padding-left : 6px;
	padding-right : 4px;
}
.antibandeau .bandeaumenu .menu .cadre.recherche {
	color: #999999;
}

.antibandeau .bandeaumenu .menu .cadre.recherche .milieu {
	text-align:left;
	padding-top : 6px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 4px;	
}

.antibandeau .bandeaumenu .menu .cadre.recherche form {
	/* IE only */
	margin: 0px;
}
.antibandeau .bandeaumenu .menu .cadre.recherche input {
	color: #404060;
	font-size: 9px;
	padding: 0px;
}
.antibandeau .bandeaumenu .menu .cadre.recherche input.requete {
	margin-right: 3px;
	width: 100px;
	float: left;
}
.antibandeau .bandeaumenu .menu .cadre.recherche input.bouton {
	margin: 0px;
	vertical-align: middle;
	float : right;
}
.antibandeau .bandeaumenu .menu .cadre.recherche a {
	color: rgb(49,48,156);
	font-size: 9px;
	text-align: left;
	font-family:arial;
	text-decoration: underline;
}
.antibandeau .bandeaumenu .menu .cadre.rubriques img.puce {
	float: left;
}

.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu  {
	line-height: 1.5em;
	text-align: left;
}
.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu a {
	color: rgb(49,48,156);
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu  a.majeur {
	font-size: 13px;
}

.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu a.active {
	color: #241F1E;
	font-size: 12px;
}

.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu li.active a.majeur {
	color: #241F1E;
	font-size: 13px;
}

.antibandeau .bandeaumenu .menu .cadre.rubriques .milieu a img {
	border: none;
}

.antibandeau .bandeaumenu .menu .lien_acrobat {
	margin-top: auto;
}

.antibandeau .bandeaumenu .menu .lien_acrobat a {
	text-decoration: none;
}

.antibandeau .bandeaumenu .menu .lien_acrobat span {
	text-decoration : underline;
	font-size:9px;
	color: #FFFFFF;	
	font-family:arial;
	border-width:0px;
}

.antibandeau .bandeaumenu .menu .lien_acrobat img {
	text-decoration: none;	
	border-width: 0px;
	margin-top: 5px;
}

.antibandeau .bandeaumenu .menu .lien_accessiweb {
	margin-top: 80px;
}

.antibandeau .bandeaumenu .menu .lien_accessiweb a img {
	border: none;
}

.piedMenu {
	background-image : url(images/menus/CoinMenuGB.gif);
	background-repeat : no-repeat;
	background-color:rgb(19,38,104);
	width:40px;
	height:40px;
}

/* Définition du fil d'arianne */
.antibandeau .fil {
	color: #404060;
	font-family: Verdana,Arial,Helvetica;
	font-size: 9px;
	padding-left: 40px;
	padding-top:3px;
	padding-bottom: 16px;
}
.antibandeau .fil a {
	color: #404060;
	text-decoration: none;
}
.antibandeau .fil a.actif {
	color: #6600FF;
	font-weight: bold;
}

/* Définition de l'espace de contenu */
.antibandeau .contenu {
	height: 100%;
	overflow: hidden;
	vertical-align: top;
}
/* Astuce pour créer des marges sans faire bugguer IE avec le padding */
.antibandeau .contenu .margegauche {
	width: 45px;
}
.antibandeau .contenu .margedroite {
	width: 100px;
}

/* Classeur à onglets */
table.classeur {
	empty-cells: show;
	margin-top: 1em;
}
table.classeur .onglet {
	background-image: url(images/onglets/bg_onglet_left_ext.gif);
	background-repeat: repeat-x;
	color: #292084;
	font-size: 12px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	white-space: nowrap;
}
table.clrech .onglet {
	background-image: url(images/onglets/bg_onglet_rech_left_ext.gif);
	font-size: 11px;
}
table.classeur .onglet a {
	color: #292084;
	text-decoration: none;
}
table.classeur .onglet strong {
	color: #241F1E;
}

/* les childs selectors (>) ci-dessous sont une astuce pour ne faire effectuer des taches que par des
   navigateurs non-IE */
table.classeur .bordgauche {
	background-image: url(images/onglets/bg_onglet_left.gif);
	background-repeat: no-repeat;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	width: 7px;
}
table.clrech .bordgauche {
	background-image: url(images/onglets/bg_onglet_rech_left.gif);
}
table.classeur tr > .bordgauche {
	/* Déclaration normale du min-width pour les autres navigateurs */
	min-width: 7px;
}
table.classeur .borddroit {
	background-image: url(images/onglets/bg_onglet_right.gif);
	background-repeat: no-repeat;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	width: 17px;
}
table.clrech .borddroit {
	background-image: url(images/onglets/bg_onglet_rech_right2.gif);
	width: 30px;
}
table.classeur tr > .borddroit {
	/* Déclaration normale du min-width pour les autres navigateurs */
	min-width: 17px;
}
table.clrech tr > .borddroit {
	/* Déclaration normale du min-width pour les autres navigateurs */
	min-width: 30px;
}
table.classeur table.classeur {
	margin-top: 0em;
}
table.classeur table.classeur .onglet {
	background-color: rgb(230,230,230);
	font-style: italic;
}
table.classeur table.classeur .marge {
	background-color: rgb(230,230,230);
}
.panneauclasseur h1 {
	margin-top: 0.5em;
}	
.panneauclasseur .categories {
	background-color: #FFCC00;
	color: #292084;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
}
.panneauclasseur td.categories a {
	color: #292084;
}
.panneauclasseur td.documents {
	padding-left: 30px;
	padding-right: 5px;
	padding-top: 15px;
	vertical-align: top;
	width: 100%;
}

/* Zone de texte */
.zonedetexte {
	overflow: hidden;
}
body.miniature div.zonedetexte {
	margin: 10px;
	text-align: left;
}
.zonedetexte div.sommaire {
	margin-top: 0px;
	margin-bottom: 1.5em;
}
.zonedetexte div.sommaire p.titre {
	margin-top: 0.5em;
	margin-bottom: 0em;
}
.zonedetexte div.sommaire p.soustitre {
	margin-bottom: 0em;
	margin-left: 1em;
	margin-top: 0em;
}
.zonedetexte p.imagecentre {
	clear: both;
	text-align: center;
}
.zonedetexte img.droite {
	float: right;
	margin-left: 10px;
	margin-top: 1em;
}
.zonedetexte img.gauche {
	float: left;
	margin-right: 10px;
	margin-top: 1em;
}
.zonedetexte p.chapeau {
	color: #403C47;
	font-style: italic;
}
.zonedetexte p.lien {
	text-align: right;
}
.zonedetexte p.lienretour {
	font-size: 11px;
	text-align: right;
}
.zonedetexte p.document {
	text-align: left;
}
.zonedetexte p.illustre {
	clear: none;
}

/* Miniatures */
.miniatures {
	clear: both;
	text-align: center;
	width: 100%;
}
.miniature {
	padding-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
}
.miniature a img {
	border: none;
	text-align: center;
}

/* Publications Cour */
.publications .categoriearrets {
	text-align: right;
}
.publications h1 {
	margin-top: 0px;
}
.publications .categorie a.categorie {
	font-size: 12px;
	font-weight: bold;
	padding-top: 1em;
}
.publications .categorie span.document {
	color: rgb(77,79,77);
}
.document span.lienExterne {
	margin-left: 1.5cm;
}

/* Détails d'un arrêt */
body.details {
	border: 1px red solid;
	text-align: left;
	width: 100%;
}
body.details table.section {
	margin-left: 10px;
	margin-right: 10px;
}
a.details {
	color: #FF4040;
	padding-left: 5px;
}
p.italique {
	font-style: italic;
}
p.italique em {
	font-style: normal;
}

/* Acceuil de la Cour des Comptes */
.accueil .une h2 {
	clear: both;
	color: #241F1E;
	margin-bottom: 0.5em;
	text-indent: 0px;
}
.accueil .une h2 .datebreve {
	font-size: 13px;
	color: rgb(77,77,77);
}
.accueil .une .zonedetexte img {
	margin-top: 0px;
}
.accueil .une .zonedetexte p {
	margin-top: 0px;
}
.accueil .une .lientheme {
	clear: none;
	font-size: 11px;
	margin-top: 0px;
}
.accueil .publications h1 {
	clear: both;
}

/* Presse de la Cour des comptes */
.presse {
	padding-top: 1em;
}
.presse .categories {
	background-color: #FFCC00;
	color: #292084;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
}
.presse td.categories a {
	color: #292084;
}
.presse td.documents {
	vertical-align: top;
	width: 100%;
}

/* Themes de la Cour des comptes */
.theme .articles .intro {
	text-indent: 10px;
}
.theme .articles .intro .titre {
	color: #241F1E;
}
.theme .presse h3 {
	text-indent: 10px;
}

/* Glossaire */
.glossaire .index {
	font-size: 17px;
	text-align: center;
}
.glossaire .definitions .definition .terme {
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	font-weight: bold;
	padding: 5px;
	white-space: nowrap;
}
.glossaire .definitions .definition .description {
	padding: 5px;
}
.glossaire .definitions td.renvoi {
	padding-bottom: 2em;
	padding-right: 2em;
	text-align: right;
}

/* Plan du site */
.plan {
	text-align: center;
}
.plan .libelle {
	background-color: #FFCC00;
	border: 1px black solid;
	color: #292084;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 1px;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 1px;
	margin: 1px;
	text-indent: 0px;
	white-space: nowrap;
}
.plan .pages {
	padding: 2px;
}
.plan .site {
	float: left;
	padding: 1px;
}

/* Carte des CRC */
.carteCRC img {
	border: none;
	float: left;
	height: 426px;
	margin-right: 10px;
	width: 502px;
}
.carteCRC p {
	margin-left: 1.5em;
}

/* Mentions légales */
.copyrights h2 {
	color: rgb(77,79,77);
	font-size: 14px;
	font-weight: bold;
	margin-top: 2em;
	margin-bottom : 0.5em;
	text-indent: 0px;
}

.copyrights p {
	margin-top: 0.5em;
}

.copyrights li {
	margin-bottom: 0.5em;
}

.copyrights .augusta {
	color: rgb(255,153,0);
	font-size: 11px;
	font-weight: bold;
}

.copyrights .augusta .capitale {
	font-size: 13px;
}

/* Commandes de contribution */
.operations {
	clear: none;
	color: red;
	font-size: 10px;
}
.document.operations {
	margin-top: 0em;
}
a.operation {
	color: red;
	font-size: 10px;
	font-weight: normal;
}
.antibandeau .bandeaumenu .menu .cadre.recherche a.operation {
	color: red;
	font-size: 10px;
	font-weight: normal;
}
.nocontrib .operations {
	display: none;
}
.nocontrib .operation {
	display: none;
}

/* Formulaire de recherche avancée */
.rechercheA caption {
	font-weight: bold;
	padding-bottom: 10px;
}
.rechercheA td {
	width: 50%;
}
.rechercheA legend {
	font-weight: bold;	
	font-size: 12px;
	color: rgb(49,48,156);
}
.rechercheA td.lancement {
	text-align: center;
	width: 100%;
}
.rechercheA td.lancement input {
	background: #BBBBBB; 
	font-size: 11px;
	font-weight: bold;
}

/* Présentation des résultats */
.pagination {
	text-align: center;
}
