a {
   /*color: #271e1e;*/
   font-weight: bold;
   text-decoration: none;
   /*color: #363636;*/
   color : #e3006e;
}

a:hover {
   text-decoration: underline;
}

body {
   font-family: Averta, Arial, sans-serif;
   margin: 0;
   color: #555555;
   /*background-image: url('/exlibris/aleph/u20_2/alephe/www_f_fre/icon/background-2721779_1920.jpg');*/
   /*background-color: transparent;*/
}
.titre {
   margin: auto;
   height: 30px;
   font-size: 125%;
   font-family: Averta, Arial, sans-serif;
   padding-top: 1.5%;
   text-align: center;
   /*color: #269696;*/
   /*color: #423b3b;*/
   color :#53c6c6;

}

.sous_titre {
   margin: auto;
   text-align: center;
   font-family: Averta, Arial, sans-serif;
   font-size: 98%;
   /*color: #423b3b;*/
   color :#53c6c6;
   padding-bottom: 5px;
}

.logo {
   margin-left: 3%;
   /*margin-left: auto;
   margin-right: auto;*/
   width: 500px
}

.table {
   border-collapse: separate;
   border-color: #b5cbe7;
   margin: auto;
   text-align: center;
}

.colonnes {
   /*border: 1px solid #ccc;*/
   margin: auto;
   width: auto;
   text-align: center;
   box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
   border-radius: 3px;
   /*background: #fafafa;*/
}

.liste {
   margin: auto;
   width: auto;
   text-align: center;
   color: #423b3b;
   font-family: Averta, Arial, sans-serif;
   font-size: 92%;
}

label {
   padding-right: 5px;
}

.tri {
   border-color: rgb(169, 169, 169);
   margin: auto;
   width: auto;
   text-align: center;
   font-size: 92%;
   border-spacing: 0px;
   padding: 0.3%;
   margin-bottom: 1.5%;
}

#cell_tri {
   width: 28em;
   white-space: nowrap;
}

.col_txt {
   overflow: hidden;
   text-align: left;
   font-size: 75%;
   font-family: Arial, sans-serif;
   padding-right: 10px;
   padding-top: 10px;
   width: 15em;
   vertical-align: top;
   /*color: #271e1e;*/
   color: #363636;
   /*background: #fafafa;*/
}

.col_img {
   padding-left: 15px;
   vertical-align: top;
   padding-top: 15px;
   padding-right: 10px;
   /*background: #fafafa;*/
}

table tr:nth-child(odd) {
   background-color: white;
}

h1 {
   color: #7C1172;
   font-size: 1.9em;
   margin-bottom: 12px;
   line-height: 1.1em;
   word-wrap: break-word;
}

select_old1 {
   margin: 5px;
   width: 230px;
   padding: 5px 5px 5px 5px;
   font-size: 13.5px;
   font-family: Averta, Arial, sans-serif;
   height: 29px;
   color: #555555;
}

select_old {
   margin: 10px;
   width: 230px;
   padding: 5px 5px 5px 5px;
   font-size: 13.5px;
   font-family: Averta, Arial, sans-serif;
   height: 29px;
   color: #555555;
   /* lignes additionnelles */
   color: #343434;
   -moz-box-shadow: 0px 0px 10px #343434;
   -webkit-box-shadow: 0px 0px 10px #343434;
   -o-box-shadow: 0px 0px 10px #343434;
   box-shadow: 0px 0px 3px #343434;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 7px;
   border: 1px solid #656565;
   background: #f7f7f7;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cfcfcf", endColorstr="#656565");
   /* Pour IE seulement et mode gradient à linear */
}
/* target Internet Explorer 9 to undo the custom arrow */
@-moz-document url-prefix() {
   /* Firefox */
   select {
      margin: 10px;
      width: 240px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      border: thin solid #656565;
      border-radius: 4px;
      display: inline-block;
      box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
      margin: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
      background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
      background-size: 5px 5px, 5px 5px, 1px 1.5em;
      background-repeat: no-repeat;
   }
}

select:-moz-focusring {
   color: transparent;
   text-shadow: 0 0 0 #000;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
   /* select spécific pour Chrome */
   select {
      margin: 5px;
      width: 240px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      color: #555555;
      border-radius: 4px;
      opacity: 0.8;
   }
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
   /* IE10+ CSS styles go here */
   select {
      margin: 5px;
      width: 240px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      color: #555555;
   }
}

@supports (-ms-ime-align:auto) {
   /* select spécifique pour Edge */
   select {
      margin: 10px;
      width: 240px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      border: thin solid #656565;
      border-radius: 4px;
      display: inline-block;
      box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
      margin: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
      background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
      background-size: 5px 5px, 5px 5px, 1px 1.5em;
      background-repeat: no-repeat;
   }
   select::-ms-expand {
      display: none;
   }
}

@supports (-webkit-overflow-scrolling: touch) {
   /* Select specifique pour iOS devices : iphone, ipad*/
   select {
      margin: 5px;
      width: 230px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      color: #555555;
   }
}

@media not all and (min-resolution:.001dpcm) {
   @media {
      /* Safari */
      select {
         margin: 5px;
         width: 230px;
         padding: 5px 5px 5px 5px;
         font-size: 92%;
         font-family: Averta, Arial, sans-serif;
         height: 32px;
         color: #555555;
      }
   }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   /* Select spécifique pour Safari 5.17 : voir s'il faut garder */
    ::i-block-chrome,
   select {
      margin: 5px;
      width: 230px;
      padding: 5px 5px 5px 5px;
      font-size: 92%;
      font-family: Averta, Arial, sans-serif;
      height: 32px;
      color: #555555;
   }
}
@media screen and (min-width:0\0) {
   select {
      background: none\9;
      padding: 5px\9;
   }
}

#laudy {
   position: fixed;
   z-index: 9999;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   cursor: wait;
   opacity: 0.8;
   /*display:block;*/
   /*background: url(/exlibris/aleph/u20_2/alephe/www_f_fre/icon/page-turning-book-animation-22.gif)no-repeat;*/
   background: url(/exlibris/aleph/u20_2/alephe/www_f_fre/icon/2.gif) 50% 50% no-repeat;
}

#scrollUp {
   position: fixed;
   bottom: 10px;
   right: -100px;
   opacity: 0.5;
}

#first {
   background-color: #4B4D65;
   margin: auto;
   width: 205px;
   text-align: center;
   color: white;
   font-weight: bold;
}

#second {
   background-color: #FF8A66;
}

.section {
   padding: 1%;
   /* padding-left: 1%;*/
}

.section input[type="radio"] {
   display: none;
}


}
.container {
   margin-bottom: 10px;
}
.container label {
   position: relative;
}

/* Base styles for spans */
.container span::before,
.container span::after {
   content: '';
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
}

/* Radio buttons */
.container span.radio:hover {
   cursor: pointer;
}
.container span.radio::before {
   left: -52px;
   width: 37px;
   height: 16px;
   background-color: #A8AAC1;
   border-radius: 50px;
}
.container span.radio::after {
   left: -49px;
   width: 10px;
   height: 10px;
   border-radius: 10px;
   background-color: #6C788A;
   transition: left .25s, background-color .25s;
}
input[type="radio"]:checked+label span.radio::after {
   left: -27px;
   background-color: #EBFF43;
}

/*
#discipline{
 width:auto;  
}
#discipline option{
 width:auto;  
}
*/

select[attr=size] {
    width:auto;
    height:auto;
}