div.hr-large {
background-color:#FFFFFF;
background-image:url(images/ligne-pointille.gif);
background-repeat:repeat-x;
float:left;
height:21px;
margin:0;
padding-top:0;
width:514px;
}


div.theme-contenu
{
    text-align: left;
    width: 516px;
    float: left;
    padding-bottom: 8px;
    background-position: top left;
    background-repeat: repeat-y;
}


.theme-haut
{
    width: 516px;
    background-image: url(images/bloc-central-haut.gif);
    background-position: top left;
    background-repeat: no-repeat;
    height: 6px;
}

.theme-middle
{
    width: 506px;
    background-image: url(images/bloc-central-middle.gif);
    background-position: top left;
    background-repeat: repeat-y;
    float: left;
    padding: 0px 5px 0px 5px;
}

.theme-bas
{
    width: 516px;
    background-image: url(images/bloc-central-bas.gif);
    background-position: top left;
    background-repeat: no-repeat;
    height: 6px;
    float: left;
}

.theme-contenu .hr, .document-hr
{
    padding-top: 0;
    margin: 0;
    background-color: #fff;
    width: 496px;
    height: 10px;
    background-image: url(images/ligne-pointille.gif);
    background-repeat: repeat-x;
    float: left;
    border: none;
}


.theme-titre
{
    background-image: url(images/fond-theme.gif);
    background-position: top left;
    background-repeat: no-repeat;
    width: 498px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    float: left;
    padding: 5px 4px 0 4px;
    height: 18px;
}


.theme-presentation
{
    width: 498px;
    padding: 5px 4px 0 4px;
    font-size: 12px; /* float:left; */
    color: #000;
}




.genre-document
{
    width: 498px;
    padding: 15px 4px 5px 4px;
    font-size: 11px;
    float: left;
    color: #00a7d8;
    font-weight: bold;
}

.nombre-document
{
    font-weight: normal;
    color: #000000;
}

.genre-interne-au-bloc-document
{
    font-weight: bold;
    font-size: 11px;
    color: #00a7d8;
}

.document-descriptif
{
    font-weight: normal;
    color: #604d37;
}



div.document
{
    width: 498px;
    padding: 2px 4px 2px 4px;
    font-size: 11px;
    float: left;
    color: #000;
    font-weight: bold; /* 	border-bottom:solid; 	border-bottom-color:#d1c4b5; 	border-bottom-width:1px; */
    line-height: 12px;
}

.document a
{
    color: #000 !important;
    text-decoration: none;
}

.document a:hover
{
    text-decoration: underline !important;
}

div.niveau1
{
    background-image: url(images/niveau1.gif);
    width: 11px;
    height: 24px;
    float: right;
}

div.niveau2
{
    background-image: url(images/niveau2.gif);
    width: 11px;
    height: 24px;
    float: right;
}

div.niveau3
{
    background-image: url(images/niveau3.gif);
    width: 11px;
    height: 24px;
    float: right;
}


.document .bouton-petit
{
    text-align: center;
    background-color: transparent;
    width: 87px;
    height: 17px;
    background-image: url(images/bouton-blanc-petit.gif);
    background-position: right;
    background-repeat: no-repeat;
    line-height: 17px;
    float: right;
    font-weight: normal;
    font-size: 10px;
    padding-left: 411px;
}

.document .bouton-vert, .resultat .bouton-vert
{
    background-image: url(images/bouton-blanc-petit-vert.gif) !important;
}

.document .bouton-jaune, .resultat .bouton-jaune
{
    background-image: url(images/bouton-blanc-petit-jaune.gif) !important;
}

.document .bouton-petit a
{
    font-weight: bold;
    font-size: 10px;
    color: #0f9ac8 !important;
    text-decoration: none;
}

.document .bouton-petit a:hover
{
    color: #00507b !important;
    text-decoration: none !important;
}


.bouton-tousdocuments
{
    text-align: left;
    background-color: transparent;
    width: 400px;
    height: 26px;
    background-image: url(images/icone-plus.gif);
    background-position: left;
    background-repeat: no-repeat;
    line-height: 28px;
    font-weight: normal;
    font-size: 10px;
    padding-left: 26px;
}

.bouton-tousdocuments a
{
    font-weight: bold;
    font-size: 10px;
    color: #0f9ac8 !important;
    text-decoration: underline !important;
}

.bouton-tousdocuments a:hover
{
    color: #00507b !important;
    text-decoration: none;
}




/********************************/

div.matiere-titre-CG
{
    background-color: #fff;
    background-image: url(images/matiere-icone-CG.gif);
    background-repeat: no-repeat;
    width: 471px;
    height: 38px;
    float: left;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
    line-height: 41px;
    color: #376487;
    padding-left: 45px;
    padding-bottom: 4px;
}

.nombre-document-titre
{
    color: #376487;
    font-size: 11px;
}

/*
    Page de résultats de recherche
*/

.resultat .titre
{
    font-weight: bold;
}

.resultat .separateur
{
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #fff;
    width: 496px;
    height: 10px;
    background-image: url(images/ligne-pointille.gif);
    background-repeat: repeat-x;
    border: none;
}

.resultat .snippet
{
    color: #505050;
}

.resultat .snippet strong
{
    font-weight: bold;
    color: #202020;
}

.document .bouton-petit, .resultat .bouton-petit
{
    text-align: center;
    background-color: transparent;
    width: 87px;
    height: 17px;
    background-image: url(images/bouton-blanc-petit.gif);
    background-position: right;
    background-repeat: no-repeat;
    line-height: 17px;
/*    float: right; */
    font-weight: normal;
    font-size: 10px;
    padding-left: 411px;
}

.resultat .sf_PagerSelItem
{
    font-weight: bold;
}
