.opac img {
    border: none
    }
.opac span {
    font-size: 0.9em
    }
.opac table {
    width: 99%;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse
    }
.opac .inputbox {
    margin: 5px;
    padding: 1px
    }
.opac .button {
    margin: 5px
    }
.wrap {
    clear: both
    }
.msg-ok {
    background-color: #0A0
    }
.msg-erreur {
    background-color: #F00
    }
.opac .message {
    font-weight: bold;
    color: red
    }
/*------------------ titre page --------------*/
#contenu .opac h1.componentheading {
    margin-bottom: 10px
    }
#chargement {
    background: #fff url(../images/loading.gif) no-repeat bottom center;
    padding: 10px;
    color: gray;
    font-size: small;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 40px;
    margin-top: -20px;
    /* moitie de la hauteur */
    margin-left: -150px;
    /* moitie de la largeur */
    visibility: hidden
    }
/*----------------- Boutons -----------------------*/
.ligne-bouton, .sugg-ligne-bt {
    /* Pour centrer sous Firefox*/
    margin: 5px auto;
    padding: 2px;
    text-align: center
    }
/*----------------- fin Boutons -----------------------*/
.aide img {
    border: none;
    padding-top: 5px;
    padding-left: 5px
    }
#rech-det .aide img {
    padding-top: 0
    }
.filtre .aide img {
    padding: 0 !important;
    padding-bottom: 5px
    }
/*----------------- Recherche simple -----------------------*/
#RechSimpleForm {
    /*.rech_simple*/
    display: block;
    padding: 10px;
    font-size: 0.9em
    }
#RechSimpleForm select {
    margin-top: 5px;
    vertical-align: top
    }
#RechSimpleForm .inputbox {
    vertical-align: top
    }
#RechSimpleForm input.inputbox {
    width: 250px;
    vertical-align: top
    }
#RechSimpleForm .button {
    /* Pour centrer sous Firefox*/
    margin-left: auto;
    margin-right: auto;
    vertical-align: top
    }
#RechSimpleForm #aide img {
    padding: 5px
    }
/*------------------ fin Recherche simple  --------------*/
/*----------------- Recherche d&eacute;taill&eacute;e -----------------------*/
#rech-det {
    /*.rech_detaille*/
    padding: 10px
    }
#RechDetForm {
    /*.#rech_crois*/
    width: 98%;
    font-size: 0.9em
    }
#RechDetForm select, #RechDetForm input {
    margin-top: 5px;
    margin-left: 5px;
    vertical-align: top
    }
.rech-det-saisie {
    /*Firefox*/
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    padding: 0;
    text-align: left
    }
.rech-det-saisie .inputbox {
    margin: 0
    }
.rech-det-saisie input.inputbox {
    width: 50%
    }
.rech-det-operateur {
    /*Firefox*/
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding: 0;
    text-align: left
    }
.rech-det-operateur .inputbox {
    margin: 0
    }
#RechDetForm .ligne-bouton img {
    margin: 10px
    }
#RechDetForm .button {
    margin: 5px 0 !important
    }
/*------------------ fin Recherche detaillee  --------------*/
/*------------- Autocompletion --------------*/
.autocomplete {
    position: absolute;
    border: 1px solid #000;
    background-color: #FFF;
    visibility: hidden
    }
.autocomplete-selected {
    background-color: #44687d;
    padding: 2px;
    color: #FFF;
    font-weight: bold;
    cursor: pointer
    }
.autocomplete-noselected {
    background-color: #FFF;
    padding: 2px;
    color: #000;
    cursor: pointer
    }
/*------------- fin Autocompletion --------------*/
/*--------------- Affiner la recherche + crit&egrave;res secondaires ---------------------*/
/*Criteres secondaires*/
ul.col_crit_second {
    float: left;
    width: 100%;
    /* Pour centrer sous Firefox*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 10px
    }
li.crit_second {
    float: left;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    list-style-type: none;
    text-align: left
    }
.crit_second label {
    font-size: 0.9em;
    padding-right: 10px;
    /*important checkbox*/
    }
.mselect {
    display: block;
    margin: 0 !important;
    background: #FFF url(../images/mselect.gif) no-repeat right;
    border: 1px solid #CCC;
    width: 150px !important;
    padding: 2px;
    font-size: 0.9em;
    cursor: pointer
    }
.mselect-list {
    position: absolute;
    overflow-y: auto;
    height: auto;
    max-height: 200px;
    width: 150px !important;
    border-top: none;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #CCC;
    background-color: #FFF;
    visibility: hidden
    }
.mselect-list-ligne {
    border-bottom: 1px solid #CCC;
    background-color: #FFF;
    padding-bottom: 1px;
    padding-right: 3px;
    clear: left
    }
.mselect-list-ligne:hover {
    background-color: #44687d;
    color: #FFF
    }
.mselect-list-ligne input {
    float: left;
    margin: 1px !important;
    cursor: pointer
    }
.mselect-list-ligne label {
    display: block;
    margin: 0;
    cursor: pointer;
    padding-top: 1px
    }
/*----------------- fin Affiner la recherche + crit&egrave;res secondaires -----------------------*/
/*------------------------- ---------------
             Liste de resultat  
-------------------------------------------*/
/*-------------- recherche rapide ------------------*/
.rech-rapide-zone {
    margin-top: 5px;
    font-size: 0.9em;
    font-weight: bold
    }
.rech-rapide-resultat-opac {
    margin: 5px;
    font-size: 0.9em
    }
.rech-rapide-resultat-portail {
    margin: 5px;
    font-size: 0.9em
    }
.rech-rapide-critere {
    margin-bottom: 30px
    }
#rech-rapide-resultat-opac {
    float: left;
    width: 40%
    }
#main div.opac #rech-rapide-resultat-opac ul li, #main2 div.opac #rech-rapide-resultat-opac ul li {
    line-height: 2em;
    font-size: 1em
    }
/*------------------ colonne de filtres --------------*/
#colonne-filtre {
    width: 13%;
    height: 100%;
    padding: 5px;
    vertical-align: top
    }
.module-filtre {
    padding: 0 5px 10px 0;
    margin: 2% 0 5% 0;
    border-bottom: 1px solid #ccc
    }
.filtre {
    border-right: 1px dotted #CCC
    }
#colonne-filtre .filtre h4 {
    float: left
    }
#colonne-filtre .filtre h3 {
    background: #fff url(../images/voir-filtre.gif) top left no-repeat;
    padding: 0 0 10px 32px;
    font-size: 0.9em
    }
#colonne-filtre .filtre ul {
    margin: 0 0 10px 0;
    padding: 0
    }
#colonne-filtre .filtre li {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    list-style: none outside none
    }
#colonne-filtre .filtre label {
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    font-size: 0.9em
    }
/*------------------ colonne des resultats --------------*/
#colonne_result {
    width: 87%;
    font-size: 0.9em;
    vertical-align: top
    }
.filtre-autorite {
    margin-bottom: 10px;
    padding: 0 2px 10px 0;
    border-bottom: 1px solid #ccc
    }
#colonne_result #lstaut ul {
    margin: 0;
    padding: 0
    }
#colonne_result #lstaut li {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
#colonne_result .filtre-autorite ul img {
    border: none
    }
#colonne_result #lstaut ul li ul {
    margin-left: 25px
    }
#all h3.lib-nb-result {
    margin-top: 0;
    font-size: 0.9em;
    font-weight: normal
    }
h3.lib-nb-result #nb_res {
    font-size: 1em
    }
.toolbar-rech {
    text-align: right
    }
.toolbar-rech span.editlinktip img {
    border: none
    }
/*Affichage Public-ISBD*/
span.surligne-rech {
    background-color: Yellow;
    font-size: 1em;
    text-decoration: underline
    }
span.ntc-nouveaute {
    color: red
    }
/* ------------ tri et pagination des resultats ----------- */
.opac div.pagination {
    margin: 0;
    border: none;
    padding: 0
    }
.opac .pagination select {
    padding: 0;
    font-size: 0.9em
    }
span.pagination-nb-page {
    display: inline;
    width: 150px;
    /*float: left;*/
    font-size: 0.9em;
    line-height: 2em
    }
.pagination-nb-page .inputbox {
    margin: 0
    }
span.pagination-tri {
    display: inline;
    width: 150px;
    /*float: left;*/
    margin: 4px;
    font-size: 0.9em;
    line-height: 2em
    }
.pagination-page {
    display: block;
    height: 22px;
    margin: 2px;
    font-size: 0.9em;
    line-height: 2em
    }
#contenu .opac ul.pagination {
    margin: 0;
    border: none;
    padding: 0
    }
#contenu .amazon {
    margin: 0;
    text-align: center
    }
#contenu .amazon a, #contenu .amazon a:link {
    color: #ccc;
    font-size: 0.85em;
    font-weight: normal;
    line-height: normal;
    text-decoration: none;
    text-align: center
    }
#contenu .amazon a:hover {
    color: #AECE35;
    text-decoration: underline
    }
span.amazon {
    display: block
    }
/* ------------ tableau des resultats (colonnes)----------- */
#div_result {
    /*clear:both;*/
    margin-top: 10px
    }
.table-resultats {
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #FFF
    }
.table-resultats img {
    border: none
    }
.table-resultats th {
    background-color: #44687d;
    padding: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left
    }
.table-resultats td {
    border-top: 1px solid Gray;
    padding: 4px;
    font-size: 0.9em;
    text-align: left;
    vertical-align: top
    }
.row-det-ntc td {
    border-top: solid 0
    }
.table-resultats td div {
    text-align: center
    }
.table-resultats td div a img {
    display: block
    }
.detail-ntc-link {
    font-size: 0.8em;
    font-weight: normal
    }
/* ------------ liste des resultats (vignettes)----------- */
div.vignette-ligne {
    clear: both
    }
div.vignette {
    float: left;
    margin: 10px auto;
    width: 30%;
    padding: 0;
    text-align: center
    }
div.vignette img {
    border: none
    }
ul.vignette {
    margin: 0 !important;
    padding: 0 !important
    }
ul.vignette li {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none
    }
ul.vignette li.apercu {
    float: none;
    padding-bottom: 5px
    }
ul.vignette li.apercu div {
    text-align: center
    }
ul.vignette li.apercu div a {
    display: block
    }
.vignette .titre_complet a {
    font-weight: bold
    }
.ndmt span {
    font-size: 1em
    }
.article-vignette {
    /*position: absolute;*/
    }
/* ------------ liste des resultats (ligne)----------- */
.ligne span {
    display: block
    }
div.ligne img {
    border: none
    }
/*------------------ Blog resultats (selpredef)  --------------*/
.opac span.leading_separator {
    clear: both
    }
.opac .leading a.readon, .opac a.readon {
    position: relative !important;
    clear: both
    }
/* ------------- Detail de la notice ------------- */
.aff-public, .aff-isbd {
    overflow: auto;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #ccc;
    background-color: white;
    text-align: left
    }
.aff-public span {
    padding: 0;
    font-size: 0.9em
    }
.aff-public p {
    padding: 2px;
    font-size: 1em
    }
.table-resultats .aff-public span {
    padding: 0;
    font-size: 1em
    }
#contenu div.aff-public div {
    text-align: left
    }
#contenu .aff-public-libelle {
    /*display: inline-block;
    	width: 10%;*/
    margin-right: 10px;
    font-weight: bold
    }
.aff-public-texte a {
    margin: 0 2px
    }
/* Detail de la notice complet */
#detail-ntc {
    border: none;
    font-size: 0.9em
    }
#detail-ntc h1 {
    font-size: 1.3em
    }
.detail-ntc-image {
    float: left;
    margin: 10px;
    text-align: center
    }
.detail-ntc-image a {
    display: block
    }
.detail-ntc-image a img {
    border: none
    }
.detail-ntc-image .support img {
    margin-top: 5px
    }
.detail-ntc-exemplaire {
    padding-top: 5px
    }
#PanelDetailNotice {
    margin: 10px 0 -1px 0;
    z-index: 50
    }
#PanelDetailNotice dt {
    float: left;
    margin-right: 3px;
    margin-left: 0;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    border-top: 1px solid gray;
    padding: 4px 10px;
    color: #666
    }
#PanelDetailNotice dt.open {
    margin-bottom: -1px;
    border-bottom: 1px solid #F9F9F9;
    background: white;
    color: #000;
    font-weight: bold;
    z-index: 100
    }
#PanelDetailNotice dt.closed {
    background: #DCDCDC
    }
div.current {
    clear: both;
    border: 1px solid Gray;
    background-color: white;
    padding: 5px
    }
div.current dd {
    padding: 0;
    margin: 0
    }
/*-Extraits-*/
.detail-ntc-extraits {
    padding: 10px
    }
.detail-ntc-extraits-lib-disc {
    margin-top: 10px
    }
.detail-ntc-extraits-det-disc ul {
    margin: 0;
    padding: 0
    }
.detail-ntc-extraits-det-disc li {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
/*-Description amazon-*/
.amazon-description {
    padding: 10px
    }
.amazon-description-desc {
    margin-left: 10px;
    margin-top: 10px
    }
.amazon-description-desc-source {
    background-color: #708090;
    padding: 5px;
    color: #FFF;
    font-weight: bold
    }
.amazon-description-desc-contenu {
    padding: 5px
    }
/* Commentaires amazon */
.amazon-commentaires {
    padding: 10px
    }
.amazon-commentaires-cmt {
    margin-left: 10px;
    margin-top: 10px
    }
.amazon-commentaires-cmt-titre {
    background-color: #44687d;
    padding: 4px;
    color: #FFF;
    font-weight: bold
    }
.amazon-commentaires-cmt-date {
    float: left;
    padding: 2px;
    color: #44687d
    }
.amazon-commentaires-cmt-utile {
    padding: 2px;
    text-align: right
    }
.amazon-commentaires-cmt-contenu {
    clear: both;
    padding: 5px
    }
/* Electre */
.detail-ntc-quatrieme {
    padding: 10px
    }
.detail-ntc-table-matiere {
    padding: 10px
    }
/* Ceux qui ont consulte cette notice ont aussi consulte */
.ont-consulte {
    width: 99%;
    margin-top: 15px;
    padding: 5px
    }
.ont-consulte h3 {
    margin-bottom: 10px;
    font-size: 1.1em
    }
.ont-consulte table td {
    width: 20%;
    text-align: center
    }
.ont-consulte table td a {
    border: none
    }
/* Cette notice est presente dans les selections */
.selections-notice {
    margin-top: 15px;
    padding: 5px
    }
.selections-notice h3 {
    font-size: 1em
    }
/*------------Tableau des exemplaires-------------*/
.table-documents {
    background-color: #FFF
    }
.table-documents caption {
    font-weight: bold;
    text-align: left
    }
.table-documents th {
    background-color: #AECE35;
    padding: 4px;
    color: white;
    font-weight: bold;
    text-align: left
    }
.table-documents th a.sortheader {
    color: white;
    text-decoration: none
    }
.table-documents td {
    border-bottom: solid 1px gray;
    padding: 2px;
    text-align: left;
    vertical-align: top
    }
.tr-over {
    background-color: #E6E6E6;
    cursor: pointer
    }
.table-resultats .table-documents th {
    font-size: 1em
    }
.table-resultats .table-documents td {
    border-bottom: none;
    padding: 2px;
    font-size: 1em;
    text-align: left
    }
.table-resultats .table-documents .tr-over td {
    background-color: #E6E6E6
    }
/*------------Tableau des fascicules-------------*/
.table-fascicules {
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #FFF
    }
.table-fascicules caption {
    margin-top: 5px;
    font-weight: bold;
    text-align: left
    }
.table-fascicules th {
    background-color: #AECE35;
    padding: 3px;
    color: white;
    font-weight: bold;
    text-align: left
    }
#all .table-fascicules th a.sortheader {
    color: white;
    text-decoration: none
    }
.table-fascicules td {
    border-bottom: solid 1px gray;
    padding: 2px;
    text-align: left;
    vertical-align: top
    }
.table-fascicules td img {
    border: none
    }
.table-resultats .table-fascicules td {
    padding: 2px;
    text-align: left
    }
/*------------ Panier -------------*/
.panier-nb-ntc {
    font-size: 0.9em
    }
.table-panier {
    background-color: #FFF
    }
.table-panier img {
    border: none
    }
.table-panier .actif {
    background-color: #32CD32
    }
.pan-actif {
    background-color: #32CD32
    }
.table-panier th {
    background-color: #44687d;
    padding: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left
    }
#all .table-panier th a.sortheader {
    color: white;
    text-decoration: none
    }
.table-panier td {
    border-bottom: 1px solid Black;
    padding: 4px;
    font-size: 0.9em;
    text-align: left;
    vertical-align: top
    }
.table-panier td div {
    text-align: center
    }
.table-panier td div a img {
    display: block
    }
.table-panier .msg-ok {
    background-color: #32CD32
    }
.table-panier .msg-erreur {
    background-color: #FF6347
    }
.table-panier .msg-ok a:link, .table-panier .msg-erreur a:link {
    color: white !important
    }
#filename, #filedesc {
    margin: 0
    }
/*------------ Suggestion -------------*/
#sugg-form label {
    display: block;
    font-weight: bold
    }
#sugg-form .inputbox {
    display: block;
    margin: 0;
    margin-bottom: 10px
    }
/*------------------ Historique des recherches  --------------*/
ul.histo-entrees li span img {
    border: none
    }
/*------------------ Calendrier  --------------*/
table.calendrier-annee, div.calendrier-annee {
    position: relative;
    width: 95%;
    /* Pour centrer sous Firefox*/
    margin-left: auto;
    margin-right: auto;
    border: 1px solid black;
    background-color: white
    }
div.mois {
    float: left;
    padding: 2px;
    width: 32%
    }
div.mois table {
    width: 99%;
    background-color: #E8EEF7;
    border: 1px solid #A2BBD3
    }
/*a supprimer si pas utiliser table.calendrier-annee td {
	border: 1px solid gray;
	text-align: center;
	vertical-align: top;
}

#all table.calendrier-annee h3 {
	margin: 0;
} a supprimer si pas utiliser*/
table.calendrier-mois caption {
    margin: 0;
    background-color: #E8EEF7;
    font-size: 1.2em
    }
table.calendrier-mois td {
    border: none;
    padding: 0;
    font-size: 0.9em;
    text-align: center
    }
td.weekend {
    background-color: #EEE
    }
td.calendrier-selected {
    background-color: #AECE35;
    font-weight: bold !important
    }
td.calendrier-selected a:link {
    font-weight: bold !important
    }
th.calendrier-mois-nom-jour {
    background-color: #708090;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 0.8em !important;
    font-weight: normal
    }
.calendrier-mois-jour-vide {
    border: 1px solid #708090;
    background: #f5f4f5
    }
.calendrier-mois-jour {
    border: 1px solid #708090;
    background: #fff
    }
.type1 {
    background-color: Aqua
    }
.type2 {
    background-color: Fuchsia
    }
.type3 {
    background-color: Lime
    }
.type4 {
    background-color: Yellow
    }
.type5 {
    background-color: #ADFF2F
    }
.type6 {
    background-color: #EE82EE
    }
/*------------------ Inscription  --------------*/
.opac fieldset {
    width: 50%;
    margin: 10px;
    padding: 5px 15px;
    border: 1px solid #AECE35;
    border-left: 8px solid #AECE35;
    background-color: white
    }
.opac fieldset legend {
    margin: 2px;
    color: #AECE35;
    font-size: medium;
    font-weight: bold
    }
/*------------------ Carte depot  --------------*/
.carte-depots {
    margin-top: 20px
    }
.carte-depots-table {
    /* Pour centrer sous Firefox*/
    margin-left: auto;
    margin-right: auto;
    background-color: white
    }
.carte-depots-table th {
    background-color: #0D5F20;
    padding: 4px;
    color: white;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left
    }
.carte-depots-table td {
    border-top: 1px solid Gray;
    padding: 4px;
    font-size: 0.9em;
    text-align: left;
    vertical-align: top
    }
div.gmnoprint h3 {
    padding: 0 !important;
    margin: 0 !important
    }
/*------------------ Fiche depot  --------------*/
.ligne-icones {
    text-align: center
    }
#detail-depot p {
    margin-bottom: 10px
    }
#detail-depot p.adresse {
    margin-bottom: 0
    }
#detail-depot span {
    display: block
    }
#detail-depot .libelle {
    font-weight: bold
    }
#detail-depot .table-horaires {
    width: 60%;
    margin-bottom: 10px
    }
.desservi {
    color: #C00
    }
/*---------------------------------------------------------
             Compte adherent - depots  
---------------------------------------------------------*/
/********** Fiches (adherents, depots, ...) ***********/
table.fiche {
    width: 90%;
    margin: 5px;
    border: 1px solid #44687d;
    background-color: #AECE35;
    font-size: 0.9em
    }
table.fiche td {
    padding: 3px
    }
.fiche-lib {
    font-weight: bold
    }
.fiche-val a {
    font-size: 1em !important
    }
/*---------------- Legende --------------*/
.legende {
    float: right;
    border: 1px solid #A1A69A;
    padding: 5px;
    font-size: 0.8em
    }
.legende span {
    display: block
    }
.legende span.libelle {
    font-weight: normal
    }
/*------------ Liste des prets ---------------*/
/* -- filtre prets depot --*/
.crit-pret-filtre {
    margin-bottom: 5px
    }
.hide {
    display: none
    }
.table-prets {
    margin-top: 5px;
    margin-bottom: 10px;
    background-color: #FFF;
    font-size: 0.9em
    }
.table-prets th {
    background-color: #AECE35;
    padding: 2px;
    color: white;
    font-weight: bold;
    text-align: left
    }
.table-prets td {
    border-bottom: solid 1px black;
    padding: 2px;
    text-align: left;
    vertical-align: top
    }
.table-prets p {
    margin: 0
    }
.table-prets img {
    border: none
    }
/* Pret reserve */
/* Pret en retard */
.pret-retard {
    color: red
    }
/* Pret prolonge */
.pret-prol {
    color: green
    }
/*------------- Liste des resas -------------*/
.table-resas {
    margin-top: 5px;
    margin-bottom: 10px;
    background-color: #FFF;
    font-size: 0.9em
    }
.table-resas th {
    background-color: #AECE35;
    padding: 2px;
    color: white;
    font-weight: bold;
    text-align: left
    }
.table-resas td {
    border-bottom: solid 1px black;
    padding: 2px;
    text-align: left;
    vertical-align: top
    }
.table-resas p {
    margin: 0
    }
.table-resas img {
    border: none
    }
/* Reservation faite sur le web */
.rsv-web {
    font-style: italic
    }
/* Reservation affectee */
.rsv-affecte {
    font-weight: bold
    }
/* --------------------------------------------------
		   fin Compte adherent - depots
   ---------------------------------------------------*/
/* -----------------------------------------
		          Modules
   ----------------------------------------*/
/* ------------------- recherche rapide -------------------------*/
.mod-opac-rech-rapide {
    background-color: #ff8700;
    padding: 0 15px 10px 15px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px
    }
.mod-opac-rech-rapide .inputbox {
    width: 125px;
    margin: 0 10px 0 0 !important;
    background: #fff;
    font-weight: normal
    }
.mod-opac-rech-rapide .inputbox:focus {
    border: solid 1px #333
    }
.mod-opac-rech-rapide .button {
    border: none;
    padding: 0;
    color: #FFF;
    font-weight: bold
    }
/* ---------------- recherche express ------------------- */
#mod-opac-rech-express {
    background: url(../images/bg-rechexpress.png) #489cca repeat-x;
    position: relative;
    margin-bottom: 10px;
    margin-top: -15px;
    padding: 10px;
    color: #000;
    font-size: 0.9em;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
    }
#mod-opac-rech-express p {
    margin-bottom: 0
    }
#mod-opac-rech-express .inputbox {
    float: left;
    width: 40%;
    margin: 10px
    }
#mod-opac-rech-express .button {
    width: 125px;
    margin: 10px;
    border: none;
    background: url(../images/pfeil.gif) #000 no-repeat;
    padding: 0 5px 0 30px;
    color: #FFF !important;
    font-weight: bold
    }
#mod-opac-rech-express label {
    margin-right: 10px
    }
#mod-opac-rech-express #aide {
    margin-left: 50px
    }
/* ------------ identification ---------- */
.mod-opac-login {
    padding-bottom: 5px;
    font-size: 0.9em;
    text-align: center
    }
fieldset.input legend {
    display: block;
    position: absolute;
    left: -30000px
    }
fieldset.input p {
    margin: 1px;
    text-align: left
    }
#form-login p label {
    display: block
    }
#form-login-remember label {
    float: left
    }
#all .mod-opac-login .inputbox {
    font-size: 0.9em
    }
.mod-opac-login .ligne-bouton {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left
    }
.login-intro {
    margin-top: 5px;
    margin-bottom: 0 !important
    }
.login-compte {
    margin-top: 5px;
    margin-bottom: 0 !important
    }
.login-prets {
    margin-top: 5px;
    margin-bottom: 0 !important
    }
.login-resas {
    margin-top: 5px;
    margin-bottom: 0 !important
    }
.fValidator-msg {
    color: red;
    font-size: 0.9em;
    font-weight: bold
    }
/* ------------ panier ---------- */
#opac_panier {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-size: 0.9em;
    text-align: left
    }
#opac_panier img {
    border: none
    }
#all #opac_panier ul {
    margin: 0;
    padding: 0
    }
#all #opac_panier ul li {
    margin: 0;
    padding: 0;
    list-style: none
    }
#all #opac_panier ul li a {
    display: inline
    }
#all #opac_panier ul li a:link, #all #opac_panier ul li a:visited {
    background: transparent;
    border-bottom: none;
    color: white;
    font-weight: normal
    }
#all #opac_panier ul li a:hover, #all #opac_panier ul li a:active, #all #opac_panier ul li a:focus {
    background: White
    }
.mod-panier-tit {
    display: block
    }
/* ------------ Multisite ---------- */
.mod-opac-multisite {
    padding-bottom: 5px;
    font-size: 0.9em;
    text-align: center
    }
.mod-opac-select-multisite-libel-site {
    padding: 0 !important
    }
.mod-opac-select-multisite-liste-site {
    padding: 0 !important
    }
.mod-opac-select-multisite-libel-anx {
    padding: 0 !important
    }
.mod-opac-select-multisite-liste-anx {
    padding: 0 !important
    }
.mod-opac-select-multi-site-bt .button {
    width: 125px;
    margin-top: 5px;
    border: 0;
    background: url(../images/pfeil.gif) #000 no-repeat;
    padding: 0 5px 0 30px;
    color: #fff;
    font-weight: bold
    }
/* ------------ Dernieres notices consultees ---------- */
.mod-opac-last-ntc {
    padding-bottom: 5px;
    font-size: 0.9em
    }
.mod-opac-last-ntc ul {
    margin: 0;
    padding: 0
    }
.mod-opac-last-ntc li {
    margin: 0;
    padding: 0;
    list-style-type: square;
    list-style-position: inside
    }
/* ------------ Notices plus consultees ---------- */
.mod-opac-plus-consulte {
    padding-bottom: 5px;
    font-size: 0.9em
    }
.mod-opac-plus-consulte ul {
    margin: 0;
    padding: 0
    }
.mod-opac-plus-consulte li {
    margin: 0;
    padding: 0;
    list-style: none
    }
/* ------------ Nuage mots ---------- */
.mod-opac-nuage-mots {
    padding: 5px
    }
.mod-opac-nuage-mots a {
    text-decoration: none;
    line-height: normal
    }
/* ------------ Nuage mots Flash ---------- */
.mod-opac-nuage-mots-flash {
    padding: 5px
    }
/* ------------- Module Calendrier ----------------------- */
table.mod-opac-calendrier-cal {
    width: 90%;
    /*Firefox*/
    margin-left: auto;
    margin-right: auto;
    border-right: 1px solid #708090;
    border-bottom: 1px solid #708090;
    background-color: #FFF;
    font-size: 0.7em
    }
.mod-opac-calendrier-cal-mois {
    margin: 5px;
    font-weight: bold
    }
.mod-opac-calendrier-cal-mois a {
    text-decoration: none
    }
th.mod-opac-calendrier-cal-nom-jour {
    border: 1px solid #708090;
    background-color: #708090;
    padding: 1px;
    color: #FFF;
    text-align: center
    }
.mod-opac-calendrier-cal-jour {
    border-left: 1px solid #708090;
    border-top: 1px solid #708090;
    color: #000;
    text-align: center
    }
.mod-opac-calendrier-cal-vide {
    border-left: 1px solid #708090;
    border-top: 1px solid #708090
    }
.mod-opac-calendrier-cal-today {
    background-color: #B3D9FF;
    border-left: 1px solid #708090;
    border-top: 1px solid #708090;
    font-weight: bold;
    text-align: center
    }
.mod-opac-calendrier-cal-event {
    background-color: #AECE35;
    border-left: 1px solid #708090;
    border-top: 1px solid #708090;
    font-weight: bold;
    text-align: center
    }
.mod-opac-calendrier-cal-event a, .mod-opac-calendrier-cal-event a:link {
    color: #C00 !important;
    font-weight: bold
    }
/* ------------------------- Module evenement --------------------------- */
.mod-opac-event {
    font-size: 0.9em
    }
.mod-opac-event-date {
    display: block;
    color: #708090;
    font-size: 0.9em;
    font-weight: bold
    }
.mod-opac-event-lieu {
    display: block;
    font-size: 0.9em;
    font-weight: bold
    }
.mod-opac-event-nom {
    display: block
    }
/* ------------ Depots ---------- */
.mod-opac-depots {
    padding: 5px
    }
.mod-opac-select-depot-libel {
    padding: 0 !important
    }
.mod-opac-select-depot-liste {
    padding: 0 !important
    }
.mod-opac-select-depot-liste .inputbox {
    width: 90%
    }
/* -----------------------------------------
		         fin Modules
   ----------------------------------------*/
.z3950-tab-srv {
    margin-bottom: 30px
    }
.z3950-form {
    float: left;
    width: 50%
    }
.z3950-ok {
    color: green
    }
.z3950-ko {
    color: red
    }
.z3950-compteur-resultats {
    margin-bottom: 20px
    }
/********************* MODULES ***********************/
/* affichage en ligne */
.result-ntc {
    display: inline;
    border-bottom: 1px solid #DDD;
    padding-bottom: 5px
    }
.datas {
    margin-left: 90px
    }
/* lien vers notice dans article */
.content-table-rslt td {
    padding: 2px;
    text-align: center
    }
.content-table-rslt-couv {
    display: table-cell;
    vertical-align: middle;
    /* Pour centrer sous Firefox*/
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    margin-top: 10px;
    padding-bottom: 10px
    }
.content-table-rslt p {
    line-height: 100%
    }
.content-table-rslt span {
    display: block
    }
.voir-plus-aut {
    position: absolute;
    margin-left: 50px;
    border: 1px solid black;
    background-color: #CFCFCF;
    padding: 5px 20px 5px 20px;
    color: black;
    z-index: 100;
    visibility: hidden
    }
/* Google book */
.google-apercu {
    margin-top: 20px
    }
/* Autorites */
.morph1 {
    color: #666;
    background-color: #ccc;
    height: 200px;
    width: 150px;
    font-size: 12px;
    overflow: auto;
    opacity: 1;
    border: 1px solid #aaa;
    margin: 0;
    padding: 0;
    position: relative
    }
.morph2 {
    color: #000;
    background-color: #eee;
    height: auto;
    width: 600px;
    font-size: 10px;
    overflow: auto;
    opacity: 0.9;
    margin: 0;
    padding: 5px;
    border: 2px solid #000;
    position: absolute
    }
.tochead0 {
    text-align: center;
    font-weight: bold
    }
.tochead1 {
    text-align: center
    }
.tochead2 {
    text-align: center
    }
.tcbody0 {
    font-weight: bold
    }
.tcbody1 {
    padding-left: 20px
    }
.tcbody2 {
    padding-left: 40px
    }
.tcbody3 {
    padding-left: 60px
    }
/* Cette notice appartient aux domaines */
.domaines-notice {
    margin-top: 20px;
    border: 1px solid black;
    padding: 10px
    }
/*Recherche SRU */
.sru-tab-srv {
    margin-bottom: 30px
    }
.sru-form {
    float: left;
    width: 50%
    }
.sru-ok {
    color: green
    }
.sru-ko {
    color: red
    }
.sru-compteur-resultats {
    margin-bottom: 20px
    }
.type-aff .text-right, .type-aff p, .type-aff .btn {
    float: left;
    margin-right: 5px
    }
.type-aff {
    height: 25px !important
    }
div.type-aff + div.row-fluid {
    clear: none
    }
.type-aff .btn {
    margin-top: 6px
    }
div.current {
    margin-top: 46px
    }