h5 { margin-top:0.3em }
select { border:1px solid lightgrey; font-size:78%; color:#72777c }
select[multiple] { font-size:92% }
select:focus { border:1px solid #1eb2a6 }
textarea, .header, .xhtml, .discreet, input[type=text], input[type=password],
input[type=date] { font-size:85% }
ul { padding:3px 0 3px 7px }
ul li { padding:0 0 2px 20px }
.small .xhtml, .small .xhtmlE { font-size:100% }
.subTitle th.thc { background-color:#c1c1c1 }
.public #pageLayout { margin:3em 2em; width:96% }
.xhtml p { margin: 3px 0 12px -4px }
label { font-size:91% }
input[type=text], input[type=password] { border:1px solid lightgrey; padding:0 0.2em }
input.button, div.button,
.ibutton > div { border:1px solid lightgrey; color:grey; font-size:83%; height:20px }
.ibutton > div { padding:0 0.3em; margin:0; height:18px }
div.button[float="right"] { margin-top:2px; height:18px }
div.rbutton { margin-top:2px; padding:1px 8px 0 28px; height:17px }
input.buttonIcon { border:0 }
input.noIcon, div.noIcon { padding:0 0.3em }
div.noIcon { margin:1px 0 0 -3px; height:18px }
.icon { width:18px }
.iconU8 { font-size:130% }
.iconU8M { font-size:90% }
.iconHS, .ibutton .iconS, .menuActions > img { width:24px; margin:0px 5px 0 0 }
.iconHSA { width:28px; margin:0 }
.iconAFR { width:28px; margin:0 -5px 0 0 }
.iconSUB { width:24px; margin:0 5px 0 0 }
.iconSUP { width:13px; margin:-4px 0 0 0 }
.iconST { width:12px; margin:0 }
.iconL { width:28px }
.iconM { width:20px }
.iconRWF { width:26px; margin:-2px -6px 0 0 }
.iconMT { width:24px; margin:5px 0 0 0 }
.iconLeft { vertical-align:top; margin-right:0.5em }
.refSel { font-size:80%; padding:0px 20px }
.notesSB p { font-size:90%; margin-left:5px }
.notesSB textarea { margin-left:5px }
.thead input[type=text] { font-size:87%; padding: 0 0.4em;
background-color:white }
.absent { background-color:rgb(211,211,211) }
.absent td { color:white; font-style:italic }
.isup { margin:-2px 2px 0 0 }
.breadTitle img { margin-left:0.4em } /* icons after the title */
.private { display:flex; align-items:center; font-weight:bold; width:100%;
text-transform:uppercase; color:#1eb2a6; margin-bottom:1em }
.private > img { width:26px; margin-left:-9px }
.private > span { border-left:4px solid #c9c7c5; padding-left:6px }
.private + span { cursor:not-allowed }
.itemRef { font-size:95%; color:black; font-weight:bold; margin-top:1em }
.itemED .itemBOT { margin-bottom:4em }
.title p:first-child { display:inline } /* Item & task titles are multilined */
.pageTitle .title { text-transform:none; font-size:110% }
.breadTitle { padding: 0.7em 0 1.5em 0 }
.mtitle { font-size:110% }
.htitle { text-transform:uppercase }
.titleLate { font-size:111%; font-weight:bold; padding-bottom:1em }
.fhead img { width:28px }
.shead { width:77% }
.ghead { justify-content:space-between }
.list  { border-spacing:0 2em }
.clist { border-spacing: 0 1em } /* More compact list */
.list>tbody>tr:not(:first-child) { box-shadow:4px 4px 4px #e9e9e9 }
.list>tbody>tr:not(:first-child):hover { box-shadow: 4px 4px 4px #dadada }
.list>tbody>tr>th { height:auto; padding:0 }
.grid { border-spacing:0 0.4em }
.grid>thead>tr>th, .grid>tbody>tr>th { padding:0.2em 4px; top:0 }
.p_nb { float:right; padding-right:1em; font-weight:bold; color:#172e2c }
.p_mt { text-transform:uppercase; padding:0 0 0.3em 1em; font-style:normal;
font-size:85%; font-weight:bold; color:#172e2c }
.small { margin:8px 0 0 7px }
.small th { text-transform:uppercase; font-size:85%; padding:2px 5px }
#list_talk.small { font-size:90% }
.fmt { right:7px; top:-2px }
.objectActions { margin:0.4em 0 0 0; gap:0.2em 0.8em }
.moveIcons img { width:17px }
.ilabel { padding:1em 0.2em }
.subTitle .ilabel { padding:1em 0 }
.subTitle #list_talk { margin:10px 0 }
.ilabel > svg, .elabel > svg { padding-right:0.5em }
.python { margin-top:2em }
.python, .python input[type=text] { font-size:103% }
table > tbody > tr.rtC > td { background-color:#ffffe0 }
.subText { font-size:93% }
.subText h3 { font-size:105% }
.subText h4 { font-size:102% }
.subTitle > table { font-size:90% }
.subText ol, .subText ul { margin:0.2em 0 }
.subIcons { display:inline; padding-left:0.8em }
.subIcons img { margin:-4px 0.6em 0 0 }
.ddown { top:15px }
.dropdownMenu b { border:1px solid lightgrey; padding:0.2em 0.4em; font-weight:normal;
font-size:80%; color:grey }
.dropdownMenu > a { display:flex; align-items:center; gap:0.2em }
.t_d { display:flex; gap:0.1em; align-items:center }
.tsub { padding:1em 0 }
.rsub { padding:1em 0 0 0 }
.sahist { margin:0 0 1em 1em }
.ttable { font-size:90% }
.pictoC + div, .pagePicto + a {
border:1px solid lightgrey; padding:0 0.5em 0.2em 0.5em; color:grey; font-size:95%;
background-color:white }
.iconSUB + div {
border:1px solid lightgrey; padding:0.1em 0.5em; color:grey; font-size:83%;
font-weight:normal }
.blab { text-transform:uppercase; color:#1eb2a6; padding-right:0.4em;
margin-right:0.4em; border-right:3px solid lightgrey }
.ttran { margin:0 0 1em -4px }
.ibud { margin:0 0 15px -4px }
.isimple { display:flex; gap:0.4em }
.guesT { width:37em }
.remunT { width:55em }
.remunT .istate { color:white; font-weight:bold; text-align:center; width:19em;
padding: 0.6em 0 }
.remunB  input { height:3em; width:17em; font-weight:bold }
.remunOK input { background-color:#e4f1dc }
.remunKO input { background-color:#efd3b5 }
/* CSS classes for vote values */
#vote-not_yet       { color:grey   }
#vote-yes           { color:green  }
#vote-no            { color:red    }
#vote-abstain       { color:orange }
#vote-does_not_vote { color:blue   }
#vote-not_found     { color:black  }
#vote-invalid       { color:black  }
#vote-blank         { color:black  }
.voteCounts  { padding:2px 0 }
.voteStatus  { color:black; font-style:italic; padding:5px 0; text-align:right }
.voteButtons { background-color: #e5e5e5 }
.votes       { margin:1em 0 2em 0.6em }
.votes>tbody>tr > :first-child { font-size:85% }
.subs        { font-size:85%; margin-left:1.7em; color:grey }
.uprof       { font-size:75%; padding: 0.2em 0 0 1em }
/* *C*olors for root classes */
.itemC    { background-color:#7e897b }
.meetingC { background-color:#b65426 }
.taskC    { background-color:#dba38c }
.pubC     { background-color:#141d27 }
.revenueC { background-color:#d8d3cd } /* Also used for dossiers */
.itemSUB  { margin:1em 0 0 0; border-top:1px solid lightgrey; padding-top:1em }
.itemCS   { margin-top:0.7em; color:#0e8076 }
.meetCS   { margin-top:0.7em; color:#554538 }
.itemB    { background-color:#7e897b; bottom:-19px }
.meetingB { background-color:#b65426; bottom:-19px }
.taskB    { background-color:#dba38c; bottom:-19px }
.pubB     { background-color:#141d27; bottom:-19px }
.revenueB { background-color:#d8d3cd; bottom:-19px }
.itemS    { color:#7e897b }
.meetingS { color:#b65426 }
.taskS    { color:#dba38c }
.pubS     { color:#141d27 }
.revenueS { color:#d8d3cd }
.mstate      { padding:2.6em 0; width:100%; margin-left:0.5em; font-size:110% }
.mstateC     { padding:1.5em 0 }
.istate      { padding:1em 0; width:100%; margin-left:0.5em }
.bstate      { margin:-2px 2px 0 0; cursor:help }
.undated     { margin-top:5px; text-align:right }
.toConsult,
.toConsult b { color:#c50606 !important }
.sidebarTop  { margin:5px 0 0 5px; font-size:87% }
.transcription { font-size:90%; color:#555555; margin-bottom:20px }
.transcription>div { margin-bottom: 0.5em }
.distant     { text-align:center; font-style:italic; font-size:98%;
background-color:#fff7df; padding:0.6em; margin-bottom:1em;
position:relative }
.division    { margin:1em 0; font-size:80% }
.division th { color:white; font-weight:bold; text-align:center; width:110px }
.division th,
.division td { border:black 1px solid; padding:0 4px }
.recNB   { text-align:right; font-weight:bold; padding-right:4px }
.recNBU  { text-align:right; font-weight:bold; padding-right:4px; width:13px}
.recID   { text-align:center; background-color: white }
.recIDUS { text-align:left; background-color: white; width:150px;
padding-left:15px }
.recNO   { text-align: center }
.recFIN  { font-style: italic; background-color:#cecece }
.recMID  { background-image:linear-gradient(to right, #cecece, white) }
.recONG  { background:transparent url(/static/HubSessions/show.png) no-repeat -3px }
.recKO   { background:#af8686 url(/static/HubSessions/showKo.png) no-repeat -3px }
.recLOST { color:red }
.recPRIV { color:grey }
.pub     { margin:7px 0 }
.pubToI  { float:left; margin:0.3em 0.3em 0 0; transform:rotate(180deg)}
.rwidth  { width:15em } /* Width for Ref menus */
.ricons  { display:inline-flex; align-items:center; margin-left:0.3em;
gap:0.2em }
.recName { font-size:97%; font-weight:bold }
.srt     { position:relative; top:-8px; float:right; font-size:162%;
padding-left:0.5em }
/* Styles for the audio widget */
.audioWidget       { margin-bottom:5px; width:280px }
.audioWidget:focus { border:1 solid #555555 }
.audioTime         { font-weight:bold }
.audioTotalTime    { color:grey }
/* Styles for utf-8 images */
span.success  { color:green }
span.failure  { color:red   }
span.repaired { color:grey  }
.budTot td { border-top:1px solid #172e2c }
.budFin td { background-color: #f0f0f0   }