/********** Icones pdf, word, nouveau, etc **********/

span.nouveau, a.nouveau,.nouveau    {  background:url(/fileadmin/images/commun/nouveau.gif) no-repeat 100% 3px;  padding-right:80px;}
span.new, a.new       {  background:url(/fileadmin/images/commun/new.png) no-repeat 100% 0;  padding-right:50px;}
/*span.accessible, a.accessible  {background:url(/fileadmin/images/commun/accessibilite_petit.png) no-repeat 100% 0;  padding-right:15px;}*/

span.lien-externe      {background:transparent url(../images/img_lien_externe.gif) no-repeat scroll 100% 0; padding-right:22px;}
a.rechercher         {background:transparent url(../images/rechercher_icone.png) no-repeat scroll 0 0; padding-left:22px;}
a.btn-rouge        {background-color: #CD2500;  display: block;  color: #FFF !important;  text-decoration: none !important;  font-weight: bold;  text-align: center;  padding: 5px;} 
a.btn-rouge-petit      {background-color: #CD2500;  display: inline-block;  color: #FFF !important;  text-decoration: none !important;  font-weight: bold;  text-align: center;  padding: 16px;}
a.btn-orange        {background-color: #e65b16;  display: block;  color: #FFF !important;  text-decoration: none !important;  font-weight: bold;  text-align: center;  padding: 5px;}
/*a.lien-externe, a.external-link-new-window, a.external-link, a.external-link-non-accessible {background:url(../images/img_lien_externe.gif) no-repeat scroll 100% 0 transparent;_background:none; padding-right:22px;_padding-right:0; margin-right: 5px;}*/
*+html a.lien-externe, *+html a.external-link-new-window, *+html a.external-link {padding-right:0;}

a.internal-link-new-window {background:transparent url(../images/img_lien_interne.gif) no-repeat scroll 100% 0;_background:none; padding-right:22px;_padding-right:0; margin-right: 5px;}
*+html a.internal-link-new-window {padding-right:0; }

a.actualite { background:transparent url(../images/actualite_icon.png) no-repeat scroll 0 0; padding-left:30px; }
a.align-right{ float:right; }
a.align-left{ float:left; }

span.pdf {background-image:url(../images/icons/pdf.gif) /*no-repeat 100% 0*/;}
span.jpg {background-image:url(../images/icons/jpg.gif) /*no-repeat 100% 0*/;}
span.png{background-image:url(../images/icons/jpg.gif) /*no-repeat 100% 0*/;}
span.gif {background-image:url(../images/icons/jpg.gif) /*no-repeat 100% 0*/;}
span.doc, span.rtf {background-image:url(../images/icons/doc.gif) /*no-repeat 100% 0*/;}
span.zip {background-image:url(../images/icons/zip.gif) /*no-repeat 100% 0*/;}
span.ppt, span.pps {background-image:url(../images/icons/ppt.gif) /*no-repeat 100% 0*/;}
span.xls {background-image:url(../images/icons/xls.gif) /*no-repeat 100% 0*/;}
span.mp3 {background-image:url(../images/icons/mp3.gif) /*no-repeat 100% 0*/;}
span.wmv {background-image:url(../images/icons/wmv.gif) /*no-repeat 100% 0*/;}
span.legende {color:#615853; font-size:0.8em;}

/********** Styles de listes **********/

ul.retrait200px {margin-left:200px !important;}
li.ancre-interne {list-style-image:0 !important; list-style:none; list-style-type:none; padding-left:16px !important; background:url(../images/puce_ancre.jpg) no-repeat !important; background-position:0 5px !important; margin-left:-2px;}
li.boite-coche {list-style-image:url(/fileadmin/images/commun/boite_coche.png); background:none;  display : list-item;}
ul.inline li {display: inline-block; width: 260px;}
ul.alpha {list-style-type:lower-alpha;}

/********** Styles pour les p **********/

p.align-center {text-align:center;}
p.align-right {text-align:right;}
p.align-left {text-align:left;}
#main-content p.legende {color:#615853; font-size:0.8em;}
p.titre-compl-info {margin: -35px 0px 10px; left:1.2em;  padding:0 10px;border:1px solid #ffcc9d; background-color:#fcf5ee; font-weight:bold; color:#000;}
p.rouge, span.rouge {color:#C32C00;}

/********** Styles pour les images **********/

img.image-align-gauche   {float:left; margin:1px 10px 2px 0; padding-right:5px;}
img.image-align-droite   {float:right; margin:1px 0 2px 10px; padding-left:5px;}
img.image-align-centre   {display: block; margin-left: auto; margin-right: auto }
table.image-align-gauche   {float:left; margin:1px 10px 2px 0;}
table.image-align-droite   {float:right; margin:1px 0 2px 10px;}

/********** Styles pour encadres **********/

p.important-cadre, p.important_gauche {border:1px solid #ffcc9d !important; background:#fcf5ee; padding:5px;display: table;clear:both}
div.important-cadre {border:1px solid #ffcc9d; background:#fcf5ee; padding:5px; margin-bottom:10px;}
div.important-cadre-condense {border:1px solid #ffcc9d; background:#fcf5ee; padding:5px; margin-bottom:10px;max-width:400px}

div.condense {/*float:left; width:auto;*//*width:440px !important;_width:400px !important;*/}

p.condense {/*width:440px !important;_width:400px !important;*/}

div.complement-info     {position:relative; margin:2em 0 1em; padding:1.5em 1em 0.5em; border:2px solid #ffcc9d; background-color:#fcf5ee;clear:both}
div.compl-info-condense  {position:relative; margin:2em 0 1em; padding:0.5em 1em; border:2px solid #ffcc9d; background-color:#fcf5ee; /*max-width:400px*/}
div.legende       {color:#615853; font-size:0.8em;}
div.bloc-accessibilite    {background-color: #eeeeee; border:#dbdbdb 1px solid;    min-height:30px;    padding:10px 10px 5px 50px; position:relative; }
div.bloc-accessibilite:before  {color:#333;  content: "\f29a"; font-family:"Font Awesome 5 Free"; font-weight:900; margin-right: 5px; top: 0; left: 10px; font-size: 25px; position:absolute;}
div.droit-flottant      {float:right;  display:inline-block;  margin-left: 10px;  width:170px;}
div.mini-nouvelle    {border-left: #bbbbbb 2px solid;    margin-left: 10px;    padding-left: 10px;}
div.encadre,
div.cadre-gris{
  position:relative;
  margin:2em 0 1em;
  padding:0.5em 0.75em!important;
  border:2px solid #CBCBCB;
  background-color:#F3F1F1;
  overflow: hidden;
}
div.encadre p,
div.cadre-gris p{
  margin: 0.5em 0;
}
#main-content .encadre ul{
  margin: 15px 0;
}
div.encadre.-blocEncadre{
  margin: 0 0 30px;
  padding: 1px 10px;
  border: none;
}
fieldset div.complement-info{
    margin:1em;
    background-color: #e7e7e7;
    border:2px solid #ccc;
}
fieldset p.titre-compl-info{
    background-color: #e7e7e7;
    border:2px solid #ccc;
}
/********** Styles pour tableaux **********/

table.img-legende-align-gauche {float:left; text-align:left; font-size:0.9em; _margin-left:10px !important; margin-right:5px !important;_margin-right:2px !important; margin-bottom:1px;_margin-bottom:7px;}
table.img-legende-align-droite {float:right; text-align:left; font-size:0.9em; _margin-right:10px !important; margin-left:5px !important;_margin-left:2px !important; margin-bottom:1px;_margin-bottom:7px;}
table.img-legende-gauche {text-align:left; font-size:0.9em; _margin-left:10px !important; margin-bottom:10px;}

td.align-right {text-align:right;}
td.align-left {text-align:left!important;}
td.align-centre {text-align:center;}
tbody tr.surtitre th  { background-color:#DDDDDD;}
tbody tr.surtitre td  { background-color:#DDDDDD;}

table.tableau-condense {width:430px !important;_width:400px;}

tr.surtitre th  { background-color:#DDDDDD;}

table.donnees {}
table.donnees tbody td {text-align:right;}
table.donnees-sans-caption{}
table.donnees-sans-caption caption {display:none;}
table.bar {}
table.line {}
table.pie {}
table.column {}
table.bar-inverse {}
table.line-inverse {}
table.pie-inverse {}
table.column-inverse {}
th.skip-column {}

tr.donnees td   {text-align:right !important;}
td.donnees   {text-align:right !important;}

tr.total   {background:#dddddd;}
tr.total th   {background:#dddddd;}
tr.total td   {background:#dddddd;  font-weight:bold !important;}
td.total   {font-weight:bold !important; background:#dddddd;}
th.total   {}
th.top  {vertical-align: top;}
col.total   {background:#dddddd;}

tr.sous-total {background:#eeeeee;}
tr.sous-total th {background:#eeeeee;}
tr.sous-total td {font-weight:bold !important;}
td.sous-total {font-weight:bold !important; background:#eeeeee;}

table.cache {}

/********** Styles pour themes et notes **********/

p.theme, span.theme {color:#6a6767;}
p.theme {font-size:1.7em; margin-bottom:0.6em;}
h1 span.theme {font-size:0.6em;      line-height:1.1em;  margin-bottom:0em; margin-top:0.3em; display:block;}
span.theme {font-size:1.3em;   font-weight:bold;  display:block;   line-height:1.1em;  margin-top:-15px;  }

p.note {font-size:1.1em; line-height:1.1em; color:#67605D;}
span.note {font-size:1.1em; line-height:1.1em; color:#67605D;}


/********** Styles pour les volet **********/
p.volet_courant a  { color:#000000; text-decoration:none; font-weight:bolder; display:inline; }
p.volet_courant  {display:inline; }
p.sous_volet a  { margin-top:-10px; color:##0865BD;  }
p.sous_volet  { margin-top:-10px; color:#6e6e6e; display:inline; }


/********** Vieux CSS tx_cssstyledcontent de la 6.2 pour faire marcher le positionnement des images**********/
/* default styles for extension "tx_felogin_pi1" */
    .tx-felogin-pi1 label {
      display: block;
    }
/* default styles for extension "tx_cssstyledcontent" */
  /* Headers */
  .csc-header-alignment-center { text-align: center; }
  .csc-header-alignment-right { text-align: right; }
  .csc-header-alignment-left { text-align: left; }

  div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

  /* Clear floats after csc-textpic and after csc-textpic-imagerow */
  div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow { overflow: hidden; }

  /* Set padding for tables */
  div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
  div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

  /* Settings for figure and figcaption (HTML5) */
  div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

  /* Captions */
  figcaption.csc-textpic-caption { display: table-caption; }
  div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
  div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
  div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

  /* Float the columns */
  div.csc-textpic div.csc-textpic-imagecolumn {
      float: left;
      margin-bottom:5px;
   }

  /* Border just around the image */
  div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: none;
    padding: 0px 0px;
  }

  div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

  /* Space below each image (also in-between rows) */
  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

  /* colSpace around image columns, except for last column */
  div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
  div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

  /* Add margin from image-block to text (in case of "Text & Images") */
  div.csc-textpic-intext-left .csc-textpic-imagewrap,
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
  }
  div.csc-textpic-intext-right .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
  }

  /* Positioning of images: */

  /* Center (above or below) */
  div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
  div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
  div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

  /* Right (above or below) */
  div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
  div.csc-textpic-right div.csc-textpic-text { clear: right; }

  /* Left (above or below) */
  div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
  div.csc-textpic-left div.csc-textpic-text { clear: left; }

  /* Left (in text) */
  div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

  /* Right (in text) */
  div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

  /* Left (in text, no wrap around) */
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

  div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

  /* Browser fixes: */

  /* Fix for unordered and ordered list with image "In text, left" */
  .csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }



  /* Table background colors: */

  table.contenttable-color-1 { background-color: #EDEBF1; }
  table.contenttable-color-2 { background-color: #F5FFAA; }
  table.contenttable-color-240 { background-color: black; }
  table.contenttable-color-241 { background-color: white; }
  table.contenttable-color-242 { background-color: #333333; }
  table.contenttable-color-243 { background-color: gray; }
  table.contenttable-color-244 { background-color: silver; }


/*box important red*/
#main-content div.complement-info-red{
    font-size: 16px;
    background-color:#f2f2f2;
    border: 5px solid #c32c00;
    padding: 10px;
    margin: 30px 0;
}
div.complement-info-red .-content p{
    text-transform: normal;
    font-size: 16px;
    color: #333;
    margin: 0 0 10px;
    font-weight: normal;
}
div.complement-info-red .-content p strong{
    font-weight: bold;
}
div.complement-info-red > p{
    text-transform: uppercase;
    margin: 15px 0;
    padding: 0;
    font-size: 24px;
    font-weight: bold;
    color: #c32c00;
    text-align: center;
}

#main-content div.complement-info-red .-content{
    margin: 0 6%;
    border-top: 1px solid #ccc;
    padding: 30px 0 0;
}
div.complement-info-red .btn-rouge-petit{
    margin: 10px auto 0;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #CD2500;
    display: inline-block;
    color: #FFF !important;
    text-decoration: none !important;
    font-weight: bold;
    text-align: center;
    padding: 2% 5%;
    -webkit-transition: background-color 0.3s ease;
    border-radius: 5px;
}
div.complement-info-red .btn-rouge-petit:hover{
  background-color: #444A56;  
}

.requirement-inputfield {
  color: #223654;
  font-size: 0.7rem;
  font-weight:bolder;
  margin: -0.5rem 0 2rem 1.3rem;
}