/*** Début du RESET CSS ***/

html {
font-size:100%;

}

html,body {
margin:0;
padding:0;
}

body {
color:#444;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.74em;
background:#D0D0D0 url(../images/design/fond.jpg) no-repeat top center;

}

h1, h2, h3, h4, h5, h6 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
}

h1 {
font-size:270%;
font-weight:normal;
margin:0 0 15px 0;
padding:0 0 5px 0;
border-bottom:2px solid #E7E7E7;
}

div#entete h1 {
border:0;
padding:0;
font-size:300%;
}

div#entete h1 a {
text-decoration:none;
font-weight:normal;
}

h2 {
font-size:210%;
font-weight:normal;
margin:20px 0 3px 0;
padding:0;
}

td h2 {
font-size:180%;
margin-top:20px;
}

h2.annonce {
background:url(../images/design/icones/annonce.png) no-repeat left center;
padding:10px 0 10px 70px;
}

h2.standard {
padding:10px 0 10px 0;
}

h3 {
font-size:180%;
font-weight:normal;
margin:20px 0 5px 0;
padding:0;
}

h3 a {
text-decoration:none;
font-weight:normal;
}

h2 + h3 {
margin-top:0;
}

h4 {
font-size:150%;
font-weight:normal;
margin:20px 0 5px 0;
padding:0;
}

h5 {
font-size:130%;
font-weight:bold;
margin:20px 0 5px 0;
padding:0;
}

h6 {
font-size:110%;
font-weight:bold;
margin:20px 0 5px 0;
padding:0;
}

div#corps h2:first-child, div#corps h3:first-child, div#corps h4:first-child, div#corps h5:first-child, div#corps h6:first-child {
margin-top:0;
}

a {
text-decoration:underline;
font-weight:bold;
}

a:link {
color:#444;
}

a:visited {
color:#444;
}

a:focus {
color:#000;
}

a:hover {
color:#000;
}

a:active {
color:#000;
}

a img {
border:0;
}

ul {
margin:0 0 10px 0;
padding:0 0 0 30px;
list-style-type:square;
}

ul ul {
margin:10px 0 10px 0;
list-style-type:circle;
}

ol {
margin:0 0 10px 0;
padding:0 0 0 30px;
list-style-type:decimal;
}

li {
margin:0 0 8px 0;
padding:0;
}

p {
line-height:1.5em;
text-align:justify;
margin:0 0 10px 0;
padding:0;
}

strong {
font-weight:bold;
}

em {
font-style:italic;
}

table {
border:0;
border-collapse:collapse;
margin:0 0 10px 0;
}

table th {
border:0;
border-collapse:collapse;
padding:5px 7px;
font-weight:bold;
font-size:130%;
text-align:left;
}

table td {
border:0;
border-collapse:collapse;
padding:5px 7px;
}

div.article-contenu table th {
padding:5px 20px;
}

div.article-contenu table td {
padding:5px 20px;
vertical-align:top;
}

div.clear, hr {
visibility:hidden;
height:0;
font-size:0;
line-height:0;
padding:0;
margin:0;
clear:both;
}

form {
border:0;
margin:0 0 10px 0;
padding:0;
}

label {
cursor:pointer;
font-weight:bold;
}

input,select,textarea {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
padding:5px;
}

/*** Fin du RESET CSS ***/

div#menu-superieur {
width:980px;
margin:0 auto;
position:relative;
height:50px;
}

div#menu-superieur a {
background:#FFF;
color:#ccc;
padding:10px;
text-decoration:none;
display:inline-block;
position:absolute;
bottom:0;
right:0;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
border-radius:5px 5px 0 0;
cursor:pointer;
}

div#cadre-principal {
width:980px;
margin:0 auto;
background:#FFF;
-webkit-border-radius: 5px 0 5px 5px;
-moz-border-radius: 5px 0 5px 5px;
border-radius: 5px 0 5px 5px;
}

div#cadre-secondaire {
padding:20px;
}

div#milieu {
padding:10px 0;
}

div#corps {
padding:0;
min-height:100px;
}

div#milieu.avecMenuInterne div#corps {
width:680px;
float:left;
}

div#sous-corps {
border-top:5px solid #96B967;
padding:10px 0 0 0;
margin:10px 0 0 0;
}

div#sous-corps div.contenu {

}

div#sous-corps div.colonne-gauche {
width:600px;
padding:10px;
float:left;
}

div#sous-corps div.colonne-droite {
width:240px;
float:right;
margin:0 60px 0 0;
}

div#menu {
font-size:85%;
}

div#menu ul {
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
background:#FF0080 url(../images/design/menu/fond.png) repeat-x top center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div#menu ul li {
float:left;
margin:0;
padding:0;

}

div#menu ul li span {
background:url(../images/design/menu/separateur.png) right center no-repeat;
display:block;
padding:0 2px 0 0;
}

div#menu ul li.dernier span {
background:none;
padding:0;
}

div#menu ul li a {
padding:20px 10px 20px 9px;
display:block;
text-decoration:none;
}

div#menu ul li a:link {
color:#FFF;
}

div#menu ul li a:visited {
color:#FFF;
}

div#menu ul li a:focus {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

div#menu ul li a:hover {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

div#menu ul li.premier a:hover {
-webkit-border-radius: 5px 0 0 5px;
-moz-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
}

div#menu ul li a:active {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

div#menu-interne {
width:220px;
padding:0 20px;
float:left;
margin:0 0 20px 0;
font-size:85%;
}

div#menu-interne ul {
margin:0 0 10px 0;
padding:0;
}

div#menu-interne ul li {
border-bottom:1px solid #DADADA;
color:#DADADA;
margin:0;
}

div#menu-interne ul li.actuel {
background:#E7E7E7;
}

div#menu-interne ul li a {
display:block;
padding:7px;
text-decoration:none;
}

div#entete {
position:relative;
width:940px;
}

div#entete div.colonne-droite {
position:absolute;
right:0;
bottom:0;
text-align:right;
}

div#entete div.colonne-droite input {
width:200px;
height:17px;
border:1px solid #84817F;
border-right:1px solid #BBB9B6;
background:#DFDCD9;
color:#797471;
vertical-align:middle;
padding:4px;
font-weight:bold;
margin:6px 0 0 0;
}

div#entete div.colonne-droite input#btnRechercheRapide {
border:0;
padding:0;
height:27px;
width:30px;
}

div#piedpage {
margin:50px 0 0 0;
color:#999;
font-size:85%;
}

div#piedpage a:link, div#piedpage a:visited, div#piedpage a:focus, div#piedpage a:hover, div#piedpage a:active {
color:#999;
}

div#piedpage div.contenu {
}

div#piedpage div.contenu p {
text-align:center;
margin:0 0 10px 0;
padding:0;
}

span.discret {
font-size:85%;
color:#666;
}

div#menu-bas {
margin:0 0 10px 0;
}

div#menu-bas ul {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}

div#menu-bas ul li {
display:inline;
margin:0 10px 0 0;
padding:0 10px 0 0;
border-right:1px solid #7A7A7A;
}

div#menu-bas ul li.dernier {
border-right:0;
}

div#menu-bas ul li a {
text-decoration:none;
font-weight:normal;
}

div#menu-bas ul li a:link {
color:#7A7A7A;
}

div#menu-bas ul li a:visited {
color:#7A7A7A;
}

div#menu-bas ul li a:focus {
color:#000;
}

div#menu-bas ul li a:hover {
color:#000;
}

div#menu-bas ul li a:active {
color:#000;
}

div#boutons-speciaux {
font-size:85%;
}

div#boutons-speciaux ul {
list-style-type:none;
margin:0;
padding:0;
}

div#boutons-speciaux ul li {
margin:0 0 10px 0;
padding:0;
height:50px;
text-align:center;
}

div#boutons-speciaux ul li a {
display:block;
padding:20px 10px 20px 9px;
text-decoration:none;
background:#FF0080 url(../images/design/menu/fond.png) repeat-x top center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor:pointer;
}

div#boutons-speciaux ul li a:link {
color:#FFF;
}

div#boutons-speciaux ul li a:visited {
color:#FFF;
}

div#boutons-speciaux ul li a:focus {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

div#boutons-speciaux ul li a:hover {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

div#boutons-speciaux ul li a:active {
color:#FFF;
background-image:url(../images/design/menu/fond-hover.png);
background-repeat:repeat-x;
}

.image-flottante-droite {
border:1px solid #D8D8D8;
padding:8px;
background:#FFF;
float:right;
margin:0 0 10px 10px;
-webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius:5px;
}

.image-flottante-gauche {
border:1px solid #D8D8D8;
padding:8px;
background:#FFF;
float:left;
margin:0 10px 10px 0;
-webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius:5px;
}

div.caption-wrapper p {
font-size:12px;
color:#666;
margin:5px 0;
text-align:right;
}

div.fiche {
background:#F0F0F0;
border:1px solid #F0F0F0;
padding:10px;
margin:0 0 10px 0;
-webkit-border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;
}

p.date {
font-weight:bold;
color:#9E9E9E;
}

p.details {
text-align:right;
}

p.details a {
background:url(../images/design/icones/details.png) no-repeat left center;
padding:10px 0 10px 20px;
}

div.pagination ul {
list-style:none;
margin:10px 0;
padding:0;
text-align:right;
}

div.pagination ul li {
margin:0 10px 0 0;
}

div.pagination ul li {
display:inline;
}

img.apercu {
width:140px;
}

div.fiche.apercu {
font-size:85%;
}

body#BodyAccueil div#corps div.colonne-gauche {
width:460px;
margin-right:10px;
float:left;
}

body#BodyAccueil div#corps div.colonne-droite {
width:200px;
float:right;
}

div.article-documents {
background:#F6F6F6;
margin:20px 0;
padding:10px 20px 10px 20px;
min-height:64px;
border:1px solid #E5E5E5;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
}

div#menu-sous-pages {
background:#F6F6F6;
margin:20px 0 0 0;
padding:10px 20px 10px 20px;
min-height:64px;
border:1px solid #E5E5E5;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
}

.texte-important {
color:#990000;
font-size:180%;
font-weight:normal;
}

.texte-grand {
font-size:150%;
font-weight:bold;
}

strong.highlight {
background:#FFFF00;
}

div#erreur {
background:#FFFFDF;
padding:10px 20px;
border:1px solid #E5E5E5;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
margin:10px 0;
}

div#erreur ul {
margin:0;
}

div.resultat p.info-document a:link, div.resultat p.info-document a:visited {
color:#ADADAD;
text-decoration:none;
font-weight:normal;
margin-left:20px;
}

div.resultat a:hover, div.resultat a:active, div.resultat a:focus {
color:#000;
}

div.resultat p.info-document {
font-size:90%;
color:#ADADAD;
}

div.resultat p.info-document img {
vertical-align:middle;
}
