.cnda
{
  display:inline-block;
  vertical-align: middle;
}

@font-face
{
 font-family:'Arial PDF';
 font-style:normal;
 font-weight:400;
 src:local('Arial PDF'), url('./../design/fonts/ArialNarrow.woff') format('woff');
}

@font-face
{
font-family: 'segoe_lighter';
font-style:normal;
font-weight:300;
src:local('segoe_lighter'), url('./../design/fonts/segoe.woff') format('woff');
}

:root
{
 --color_g1: #d2d2d2;
 --color_g2: #aeaeae;
 --color_g3: #707070;
 --color_g4: #a0a0a0;
 --color_g5: #4f4f4f;
 --color_g6: #eeeeee;
 --color_g7: #404040;
 --color_g8: #464646;
 --color_g9: #cfcfcf;
 --color_g10: #272727;
 --color_g11: #f0f0f0;
 --color_g12: #565656;
 --color_g13: #0f0f0f;
 --color_g14: #e0e0e0;
 --color_g15: #ffaaaa;
 --color_g16: #f4f4f4;
 --color_g17: #dddddd;
 --color_g18: #fafaff;
 --color_n1: #000000;
 --color_b1: #0000ff;
 --color_b2: #3e4364;
 --color_b3: #5865ff;
 --color_b4: #b5d5ff;
 --color_b5: #7b3dff;
 --color_w1: #ffffff;
 --color_w2: #eef4ff;
 --color_r1: #fe701b;
 --color_r2: #ff2222;
 --color_r3: #ff0000;
 --color_v1: #63b253;
 --color_v2: #29bf0b;
 --color_v3: #008800;
 --color_v4: #3a8285;
 --color_j1: #ffb900;
 --color_o1: #d24726;
 --color_p1: #b1366c;

 --rgba_w1: rgba(255,255,255,0.5);
 --rgba_n1: rgba(0,0,0,0.5);
 --rgba_n2: rgba(0,0,0,0.85);
 --rgba_g1: rgba(46,46,46,0.85);


 --size0-1: 0.1rem;
 --size0-2: 0.2rem;
 --size0-3: 0.3rem;
 --size0-4: 0.4rem;
 --size0-5: 0.5rem;
 --size0-6: 0.6rem;
 --size0-7: 0.7rem;
 --size0-8: 0.8rem;
 --size0-9: 0.9rem;
 --size1-0: 1.0rem;
 --size1-1: 1.1rem;
 --size1-2: 1.2rem;
 --size1-3: 1.3rem;
 --size1-4: 1.4rem;
 --size1-5: 1.5rem;
 --size1-6: 1.6rem;
 --size1-7: 1.7rem;
 --size1-8: 1.8rem;
 --size1-9: 1.9rem;
 --size2-0: 2.0rem;
 --size2-1: 2.1rem;
 --size2-2: 2.2rem;
 --size2-3: 2.3rem;
 --size2-4: 2.4rem;
 --size2-5: 2.5rem;
 --size2-6: 2.6rem;
 --size2-7: 2.7rem;
 --size2-8: 2.8rem;
 --size2-9: 2.9rem;
 --size3-0: 3.0rem;
 --size3-1: 3.1rem;
 --size3-2: 3.2rem;
 --size3-3: 3.3rem;
 --size3-4: 3.4rem;
 --size3-5: 3.5rem;
 --size3-6: 3.6rem;
 --size3-7: 3.7rem;
 --size3-8: 3.8rem;
 --size3-9: 3.9rem;
 --size4-0: 4.0rem;
 --size4-1: 4.1rem;
 --size4-2: 4.2rem;
 --size4-3: 4.3rem;
 --size4-4: 4.4rem;
 --size4-5: 4.5rem;
 --size4-6: 4.6rem;
 --size4-7: 4.7rem;
 --size4-8: 4.8rem;
 --size4-9: 4.9rem;
 --size5-0: 5.0rem;
 --size5-1: 5.1rem;
 --size5-2: 5.2rem;
 --size6-0: 6.0rem;
 --size6-8: 6.8rem;
 --size8-0: 8.0rem;
 --size8-5: 8.5rem;
 --size8-6: 8.6rem;
}

/*
.darkmode
{
 --color_g1: #404040;
 --color_g2: #565656;
 --color_g3: #707070;
 --color_g4: #a0a0a0;
 --color_g5: #cfcfcf;
 --color_g6: #707070;
 --color_g7: #272727;
 --color_g8: #464646;
 --color_g9: #4f4f4f;
 --color_g10: #d2d2d2;
 --color_g11: #0f0f0f;
 --color_g12: #aeaeae;
 --color_g13: #f0f0f0;
 --color_g14: #1f1f1f;
 --color_g15: #004444;
 --color_g16: #0c0c0c;
 --color_g17: #222222;
 --color_g18: #0a0a10;
 --color_n1: #ffffff;
 --color_b1: #0000ff;
 --color_b2: #3e4364;
 --color_b3: #5865ff;
 --color_b4: #b5d5ff;
 --color_b5: #7b3dff;
 --color_w1: #090909;
 --color_w2: #11040f;
 --color_r1: #fe701b;
 --color_r2: #ff2222;
 --color_r3: #ff0000;
 --color_v1: #63b253;
 --color_v2: #29bf0b;
 --color_v3: #008800;
 --color_v4: #3a8285;
 --color_j1: #ffb900;
 --color_o1: #d24726;
 --color_p1: #b1366c;

 --rgba_w1: rgba(0,0,0,0.5);
 --rgba_n1: rgba(255,255,255,0.5);
 --rgba_n2: rgba(255,255,255,0.85);
 --rgba_g1: rgba(210,210,210,0.85);
}
*/


.inherit
{
color:inherit;
font-family:inherit;
font-size:inherit;
vertical-align:inherit;
text-align:inherit;
padding:0;
margin:0;
}

/*
::-webkit-scrollbar
{
width:1rem;
height:1rem;
background-color:var(--color_g1);
border:none;
}

::-webkit-scrollbar-thumb
{
background-color:var(--color_g3);
border:1px solid var(--color_g1);
}


::-webkit-scrollbar-corner
{
background-color:var(--color_g1);
}
*/

.strut
{
height:100%;
display:inline-block;
vertical-align:middle;
background:transparent;
}

html
{
/* overflow-y:auto; */
overflow:hidden;
direction:ltr;
font-size:62.5%;
/* font-size:38%; */
font-family:Segoe UI,Tahoma,sans-serif, Helvetica,Arial;
-webkit-font-smoothing: antialiased;
height:100%;
}

body
{
display:block;
position:relative;
background-color:var(--color_w1);
font-family:Segoe UI,Tahoma,sans-serif, Helvetica,Arial;
-webkit-font-smoothing: antialiased;
font-size:1.6rem;
margin:0;
padding:0;
overflow-y:hidden;
overflow-x:auto;
height:100%;
min-height:100%;
/*
text-align: justify;
text-justify: inter-word;
*/
}

*
{
margin:0;
/*padding:0;*/
font-size:1.6rem;
font-family:Segoe UI,Tahoma,sans-serif, Helvetica,Arial;
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
vertical-align: unset;
-webkit-font-smoothing: antialiased;
/* -webkit-appearance: none; */
}

div.basic_form
{
overflow: auto;
}

.basic_form *
{
vertical-align:inherit;
}

.basic_form table *
{
vertical-align:unset;
}

iframe
{
border:none;
}

i, *.i
{
font-size:inherit;
line-height: inherit;
vertical-align: unset;
font-family: inherit;
}

small, *.small
{
font-size:smaller;
line-height: inherit;
vertical-align: unset;
font-family: inherit !important;
color: inherit !important;
}

h1 small, h2 small, h3 small, h4 small
{
vertical-align: middle;
}

span, td
{
vertical-align: inherit;
position:relative;
}


* a
{
cursor:pointer;
text-decoration:none;
color:inherit;
}

* a.a-basic
{
color:var(--color_b1);
text-decoration:underline;
}

form
{
display:block;
max-height:100%;
position:relative;
}

table
{
border-collapse:collapse;
}

div
{
display:block;
vertical-align:middle;
}

b
{
font-weight:bold;
vertical-align: unset;
}

sup, * sup, .basic_form sup, .basic_form * sup
{
vertical-align:super;
font-size:xx-small;
}

h3
{
font-size:1.9rem;
font-weight:normal;
}

button, [type=button]
{
cursor:pointer;
display:inline-block;
padding:1rem;
margin-top:3rem;
/* margin-bottom:4rem; */
margin-right:2rem;
padding-left:1.8rem;
padding-right:1.8rem;
font-size:1.8rem;
line-height:1.8rem;
color:var(--color_w1);
min-width:5rem;
font-family:"Segoe UI Web Semibold","Segoe UI Web Regular","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
border:none;
background-color:var(--color_b2);
text-align:center;
border-radius: 0;
background-repeat:no-repeat, no-repeat;
background-size:2.4rem 2.4rem;

outline:0 !important;
box-shadow:none !important;
-webkit-appearance: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

button.btnsmall, [type=button].btnsmall
{
  padding: 0.5rem 1.5rem;
  margin-top: 1rem;
  margin-right: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  /*font-weight: 500;*/
}

button:active, [type=button]:active
{
outline:0 !important;
box-shadow:none !important;
-webkit-appearance: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

label, * label
{
cursor:pointer;
vertical-align:middle;
white-space:pre-wrap;
}

input[type=text], input[type=number], input[type=search], input[type=password], input[type=date], input[type=time], select, textarea
{
font-size:1.2rem;
color:var(--color_n1);
padding:0;
line-height:2.1rem;
font-family:"Arial,Dotum, Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
border:1px solid var(--color_g1);
background:transparent;
overflow:hidden;
-webkit-appearance: textfield;
}

input[type=text], input[type=number], input[type=search], input[type=password], input[type=date], input[type=time], select, textarea
{
-webkit-appearance: none;
}

input[type=text]:not([data-type=date]):not([data-type=time]), input[type=number], input[type=search], input[type=password], select, textarea
{
width:35rem;
max-width: 100%;
}

input[data-type=date],input[data-type=time]), input[type=date], input[type=time]
{
width:16rem;
}

textarea
{
resize:none;
overflow-x:hidden;
overflow-y:auto;
}

::-webkit-input-placeholder
{
color:var(--color_g4);
/*
text-transform:uppercase;
padding-left:0.5rem;
*/
}

input.searchfield-search, select.searchfield-search, textarea.searchfield-search
{
color:var(--color_n1);
}

*.fullscreenvisible
{
display: none;
}

div.editform
{
width:100%;
height:100%;
overflow:auto;
/* padding-bottom:27rem; */

display: flex;
flex-flow: column;
}

div.formeditmenublock
{
width:30rem;
padding:1rem;
height:100%;
margin-left:1rem;
border-left:1px solid var(--color_g1);
overflow-x:hidden;
overflow-y:auto;
/* padding-bottom:27rem; */
}

div.formeditmenublock button, div.formeditmenublock input[type=button]
{
width:100%;
margin:1rem 0;
background-color:var(--color_r1);
}

div.formeditmenublock button.previousbutton, div.formeditmenublock input.previousbutton[type=button]
{
background-image:url('./../images/arrow-l-white.png');
background-position:5% center;
}

div.formeditmenublock button.nextbutton, div.formeditmenublock input.nextbutton[type=button]
{
background-image:url('./../images/arrow-r-white.png');
background-position:95% center;
}

div.formeditmenublock button.validbutton, div.formeditmenublock input.validbutton[type=button]
{
background-image:url('./../images/checkmark-white.png'), url('./../images/checkmark-white.png');
background-position:5% center, 95% center;
}

div.formeditmenublock button.helpbutton, div.formeditmenublock input.helpbutton[type=button]
{
background-image:url('./../images/help-white.png'), url('./../images/help-white.png');
background-position:5% center, 95% center;
}

div.formeditmenublock button.resetbutton, div.formeditmenublock input.resetbutton[type=button]
{
background-image:url('./../images/reset-white.png'), url('./../images/reset-white.png');
background-position:5% center, 95% center;
}

div.formeditmenublock button.deletebutton, div.formeditmenublock input.deletebutton[type=button]
{
background-image:url('./../images/delete-white.png'), url('./../images/delete-white.png');
background-position:5% center, 95% center;
}

button.orangebtn, input.orangebtn[type=button],
div.formeditmenublock button.orangebtn, div.formeditmenublock input.orangebtn[type=button]
{
background-color:var(--color_r1);
}

button.bluebtn, input.bluebtn[type=button],
div.formeditmenublock button.bluebtn, div.formeditmenublock input.bluebtn[type=button]
{
background-color:var(--color_b3);
}

button.redbtn, input.redbtn[type=button],
div.formeditmenublock button.redbtn, div.formeditmenublock input.redbtn[type=button]
{
background-color:var(--color_r2);
}

button.greenbtn, input.greenbtn[type=button],
div.formeditmenublock button.greenbtn, div.formeditmenublock input.greenbtn[type=button]
{
background-color:var(--color_v1);
}

div.formeditmenublock button[disabled],
div.formeditmenublock input[type=button][disabled]
{
color:var(--color_w1) !important;
opacity:0.5 !important;
text-decoration:none;
cursor:default !important;
}

input.inputresetable, .basic_form input.inputresetable, .basic_form select.inputresetable, .basic_form textarea.inputresetable
{
padding-right:2.5rem;
}

a.resetbtn
{
display:block;
position:absolute;
width:1.5rem;
margin-right:0.5rem;
margin-left:-2rem;
background-image:url('./../images/checked.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
z-index:100;
}

.module_page_content div
{
vertical-align:top;
}

.basic_form b,.basic_form span
{
vertical-align:inherit;
font-size: inherit;
}

.basic_form div
{
vertical-align:top;
}

.overscreen
{
z-index:6000;
}

.pecform-overscreen
{
  overflow: hidden;
  width: 100%;
  padding: 0 0.5rem;
}

.basic_form select, .module_page_content select, .overscreen_form select,#overscreen select,
.basic_form select, .module_page_content select, .overscreen_form select,#overscreen select
,select
{
overflow:hidden;
padding-right:2.5rem;
display:inline-block;
background-image:url('./../images/btmchevron.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
cursor:pointer;
color:var(--color_n1);
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
}

.basic_form input[type=text][data-value="inactive"].divselect, .module_page_content input[type=text][data-value="inactive"].divselect,
.basic_form input[type=number][data-value="inactive"].divselect, .module_page_content input[type=number][data-value="inactive"].divselect
,select
{
color:var(--color_g4);
}

span.inactiveSelectFieldValue
{
color:var(--color_g1);
}

.modulepagetitle
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:3rem;
letter-spacing:-1px;
line-height:3.4rem;
height:12rem;
color:var(--color_g5);
background:transparent;
text-align:left;
margin:0;
padding:0;
padding-top:2rem;
font-weight:normal;
background-repeat:no-repeat;
background-position:right bottom;
}

.modulepagetitle span, .modulepagetitle input
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:1.6rem;
color:var(--color_g3);
font-weight:normal;
line-height:1.6rem;
padding:0;
padding-left:0.2rem;
margin:0;
}

.modulepagetitle input[type=text], .modulepagetitle input[type=number]
{
border:none;
width:1.5rem;
}

.modulesubtitle
{
padding:0 !important;
height:auto !important;
margin-top:2rem !important;
margin-bottom:2rem !important;
}

#module_infos_datas,
#basicform_infos_datas
{
display:none;
position:absolute;
}

/*	*************************************************************************************** SUGGEST BAR *****************************************************************************************	*/

#suggestbar
{
position:absolute;
text-align:left;
background:var(--color_w1);
overflow:hidden;
overflow-y:auto;
display:none;
width:20rem;
z-index:110;

line-height:2.7rem;
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
font-size:0.9rem;
color:var(--color_n1);
padding:0;
margin:0;
border:1px solid var(--color_g1);
border-top-color:var(--color_n1);

min-width:18rem;
max-height:24rem;

margin-bottom:6rem;
}

#suggestbar table
{
width:100%;
border-collapse:collapse;
padding:0;
margin:0;
}

#suggestbar td
{
width:100%;
padding:0;
margin:0;
}

#suggestbar a
{
display:block;
width:100%;
font-weight:normal;
border:none;
text-decoration:none;

line-height:1rem;
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
font-size:0.9rem;
color:var(--color_g3);
margin:0;
padding-top:0.8rem;
padding-bottom:0.8rem;
padding-left:0.5rem;
padding-right:0.5rem;
background-color:var(--color_w1);
white-space:pre-line;
word-break:break-all;
word-wrap:break-word;

border-bottom:1px solid var(--color_g6);
}

#suggestbar .focus
{
color:var(--color_g7);
background-color:var(--color_g6);
}

#suggestbar .blur
{
color:var(--color_g3);
background-color:var(--color_w1);
}
/*	************************************************************************************* ELEMENTS DU DECOR ***************************************************************************************	*/


#enveloppe
{
position:relative;
width:100%;
height:100%;
overflow:hidden;
background-color:var(--color_w1);
/* padding-bottom:8rem; */
}

/*	************************************************************************************* MENUTOP ***************************************************************************************	*/

#menutop-enveloppe
{
position:relative;
width:100%;
top:0;
z-index:0;
background-color:var(--color_w1);
}

.menutop-block
{
/* width:98%;min-width:98rem; */
/* max-width:130rem; */
/* margin:0 auto; */
margin:0;
position:relative;
}

ol, ol li
{
list-style-type:circle;
}

ul, .menutop-block ul
{
top:auto;
left:auto;
margin:0;
padding:0;
list-style:none;
overflow:hidden;
}

.menutop-block ul li
{
float:left;
}

.menutop-bar1
{
width:100%;
height:3.2rem;
background:var(--color_g8);
position:relative;
left:0;right:0;top:0;
}

.menutop-bar1 a
{
float:left;
overflow:hidden;
font-size:1.4rem;
margin:0.3rem 0.5rem 0 0;
}

.menutop-bar1 #login_name
{
float:left;
overflow:hidden;
margin:0;
color:var(--color_j1);
border-spacing:0.2rem 0;
height:100%;
}

.menutop-bar1 #login_name td
{
overflow:hidden;
height:100%;
padding:0 0 0.5rem 0.6rem;
color:var(--color_w1);
background:transparent;
font-size:1.4rem;
}

.menutop-bar1 #login_name td a
{
color:var(--color_w1);
font-size:1.4rem;
}

.menutop-bar1 #login_name td a.username
{
padding: 0 0 0.5rem 0;
}

.menutop-bar1 #login_name td:nth-child(2)
{
padding-right:1.6rem;
padding-left:1rem;
}

.menutop-bar1 #login_name td:nth-child(n+3)
{
color:var(--color_j1);
background:var(--color_n1);
font-size:1.4rem;
}

.menutop-bar1 #login_name td img
{
height:1.6rem;
margin:0.3rem;
margin-top:0.4rem;
}

.menutop-bar1 #login_name td:nth-child(1) img
{
height:2.2rem;
margin:0;
margin-top:0.25rem;
}

.menutop-bar1 #clock
{
float:right;
overflow:hidden;
margin:0;
color:var(--color_j1);
border-spacing:0.2rem 0;
height:100%;
}

.menutop-bar1 #clock td
{
overflow:hidden;
color:var(--color_w1);
background:transparent;
height:100%;
padding: 0.5rem 0 0 0;
padding-right:0.8rem;
font-size:1.4rem;
}

.menutop-bar1 #clock td:nth-child(2)
{
background:var(--color_n1);
padding-right:0.8rem;
padding-left:0.8rem;
color:var(--color_j1);
font-size:1.6rem;
}

.menutop-bar1 #clock td sup
{
font-size:1.2rem;
}

.menutop-bar2
{
width:100%;
height:11.6rem;
background:var(--color_g9);
background-size:contain;
position:relative;
/*
top:3.2rem;left:0;right:0;

padding-left:1.6rem;
padding-right:1.6rem;
*/
background-repeat:no-repeat;
background-position:right bottom;
}

.menutop-bar2 #menutop-bar2-main
{
width:100%;
height:8.4rem;
margin:0;
padding:0;
padding-left:1.6rem;
padding-right:1.6rem;
}

.menutop-bar2 #menutop-bar2-logo
{
float:left;
overflow:hidden;
margin:0;
padding:1rem .5rem 0 0;
color:var(--color_g10);
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
letter-spacing:-1px;
font-size:4.2rem;
text-align:left;
white-space: nowrap;
text-overflow: ellipsis;
width: 100%;
}

.menutop-bar2 #menutop-bar2-logo img
{
width:27.5rem;
}


.menutop-bar2 #menutop-bar2-blockinfo
{
display: none;
float:right;
position:relative;
overflow:hidden;
margin:0.5rem .2rem 0 0;
padding:0;
background:transparent;
width:50%;
max-width:90rem;
height:6.4rem;
color:var(--color_w1);
}

.menutop-bar2 #menutop-bar2-blockinfo a
{
padding:2rem;
color:var(--color_w1);
}

.menutop-bar2 #menutop-bar2-blockinfo #cacheleft
{
background:transparent;
width:5rem;
height:100%;
position:absolute; top:0; left:0;
/*
background-image:linear-gradient(to left, rgba(0,190,245,0), rgba(0,190,245,1));
*/
}

.menutop-bar2 #menutop-bar2-blockinfo #cacheright
{
background:transparent;
width:5rem;
height:100%;
position:absolute; top:0; right:0;
/*
background-image:linear-gradient(to right, rgba(0,190,245,0), rgba(0,190,245,1));
*/
}

.menutop-bar2 #mainmenu
{
width:100%;
height:3.2rem;
margin:0;
padding:0;
padding-left:1.6rem;
padding-right:1.6rem;
position:absolute;
}

.menutop-bar2 ul
{
font-size:1.7rem;
line-height:2.3rem;
display:block;
width:100%;
}

.menutop-bar2 ul li
{
padding-bottom:1.3rem;
margin:0 2rem 0 0;
}

.menutop-bar2 ul li a
{
font-family:Segoe UI,Tahoma,sans-serif;
/* color:var(--color_b2); */
color:var(--color_g10);
}

.menutop-bar2 .alinked a
{
color:var(--color_w1);
}

.menutop-bar3
{
width:100%;
/* height:3.2rem; */
/* background-color:var(--color_b2); */
background-color:var(--color_b2);
position:relative;
/* top:14.8rem;left:0;right:0; */
padding-left:0.8rem;
padding-right:0.8rem;
}

.menutop-bar3 ul
{
width:100%;
display: flex;
flex-direction: row;
}

.menutop-bar3 ul li
{
padding-top:0.4rem;
margin:0 1rem 0 0;
}

.menutop-bar3 ul li a
{
display:inline-block;
font:1.4rem/1.4rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g4);
text-align: center;
/* color:var(--color_g9); */
}

.menutop-bar3 .alinked a
{
color:var(--color_w1);
}

.menutop-bar3 li div
{
margin-top:-0.4rem;
padding:0.8rem;
/* height:4rem; */
background:transparent;
}

.menutop-bar3 li div img
{
margin-top:-0.2rem;
height:2rem;
border:none;
}

.menutop-bar3 li div a.separatorlinkmenu
{
padding-right:2rem;
border-right:1px solid var(--color_w1);
}

.menutop-bar3 .menuitem-onsubmenuclose
{
cursor:pointer;
}

.menutop-bar3 .menuitem-onsubmenuclose a
{
display:block;
width:100%;
height:100%;
}

.menutop-bar3 .menuitem-onsubmenuopen
{
background:var(--color_g6);
}

.menutop-bar3 .menuitem-onsubmenuopen a
{
/* color:var(--color_b2); */
color:var(--color_g10);
}

.menutop-bar4
{
width:100%;
height:10.3rem;
background:var(--color_g6);
position:relative;
top:18rem;left:0;right:0;
padding-left:1.6rem;
padding-right:1.6rem;
}

.menutop-bar4 ul
{
padding:2rem 0;
margin-right:2rem;
float:left;
}

.menutop-bar4 ul li
{
margin:0 2rem 0 0;
display:list-item;
float:none;
}

.menutop-bar4 ul li a
{
font:1.4rem/1.8rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
/* color:var(--color_b2); */
color:var(--color_g10);
}

.menutop-bar4 .alinked a
{
color:var(--color_g9);
}

/*	************************************************************************************* MAINBLOCK ***************************************************************************************	*/


#mainblock-enveloppe
{
overflow-y:hidden;
overflow-x:hidden;
/* position:fixed;left:0;right:0;bottom:0; */
position:relative;
width:100%;
z-index:20;
height:100%;
background-color:var(--color_w1);
}

/*
.mainblock-enveloppe
{
top:18rem;
}

.mainblock-enveloppe-modulemenuup
{
top:14.8rem;
}

.mainblock-enveloppe-slideup
{
top:3.2rem;
}

.mainblock-enveloppe-slidedown
{
top:28.3rem;
}

.mainblock-enveloppe, .mainblock-enveloppe-slideup, .mainblock-enveloppe-slidedown, .mainblock-enveloppe-modulemenuup
{
-webkit-transition:all 0.6s ease;
-moz-transition:all 0.6s ease;
transition:all 0.6s ease;
}
*/

.mainblock
{
/* width:98%;min-width:98rem; max-width:130rem; */
width:100%;
height:100%;
position:relative;
margin:0;
}

.mainblock-bar1
{
width:100%;
background:var(--color_w1);
height:100%;
position:relative;
top:0;bottom:0;left:0;right:0;
/* padding-bottom: 18rem; */
overflow:hidden;
}

/* ************************************************************************************* FOOTER-BLOCK ************************************************************************************** */
#footer-enveloppe
{
position:relative;
min-height:50rem;
}

/*	************************************************************************************* BTM-BLOCK *************************************************************************************** */

#btm-enveloppe
{
position:fixed;
width:100%;
z-index:6000;
background-color:var(--color_w1);
}

.btm-enveloppe
{
bottom:1rem;
background-color:var(--color_w1);
}

.btm-enveloppe-slideup
{
bottom:11rem;
}


.btm-enveloppe, .btm-enveloppe-slideup
{
-webkit-transition:all 0.6s ease;
-moz-transition:all 0.6s ease;
transition:all 0.6s ease;
}

#btm-block
{
width:100%;
margin:0 auto;
position:absolute; top:0;
z-index:600;
background-color:var(--color_w1);
}

.btm-onglet
{
margin:0;
padding:0;
width:100%;
height:1rem;
background-color:var(--color_w1);
overflow:hidden;
}

.btm-bar1
{
width:100%;
/* min-width:98rem; */
height:10rem;
background:var(--rgba_g1);
overflow:hidden;
text-align:center;
position:relative;
}

#btmbar-msgbox
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:1.6rem;
line-height:2rem;
position:relative;
padding:0;
margin-top:1rem;
height:1.5em;
/* width:98rem; */
/* border-bottom:1px solid var(--color_w1); */
text-align:center;
color:var(--color_w1);
display:none;
}

#btmbar-thumbs
{
position:relative;
padding:0.5rem;
margin:0;
height:100%;
width:100%;
display:inline-block;
text-align:center;
}

.thumbnailcache
{
position:absolute;
background:transparent;
cursor:pointer;
}

.thumbnailcontainer
{
height:8.8rem;
width:6.4rem;
overflow:hidden;
border:none;
background:var(--color_w1);
margin-right:0.5rem;
padding:0;
display:inline-block;
position:relative;
}

#module_page_title
{
width:100%;
padding-left:1rem;
margin:0;
height:13.9rem;
border-bottom:1px solid var(--color_g1);
display:none;
}

div.basic_form_page
{
overflow: auto;
position:relative;
height:100%
}

.basic_form_page iframe
{
min-height:50rem;
}

#transporteur_divinfo
{
font-size:1.4rem;
margin-top:-1rem;
padding-left:0.3rem;
letter-spacing:0;
}

.navline
{
height:3.5rem;
padding:0;
padding-left:1.1rem;
padding-right:1.1rem;
margin:0;
}

.navline a
{
line-height:2rem;
display:inline-block;
padding:0.5rem;
margin:0;
margin-right:-.1rem;
border:1px solid var(--color_g1);
border-top:none;
border-bottom:none;
cursor:pointer;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
font-family: "Segoe UI Light","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
font-size:1.6rem;
color:var(--color_n1);
}

.navline a.linkactive
{
background-color:#a0a0a0;
color:#ffffff;
}

.navline img
{
height:2rem;
width:2rem;
vertical-align:top;
}

.navline2 img
{
height:2.5rem;
width:2.5rem;
vertical-align:top;
}

/*
.basic_form div
{
margin-top:2rem;
}
*/

.basic_form input[type=text],.basic_form input[type=number],.basic_form input[type=date],.basic_form input[type=time], .basic_form input[type=password], .basic_form input[type=search], .basic_form textarea , .basic_form select

{
padding-left:0.35rem;
padding-right:0.35rem;
height:3.4rem;
font-size:1.4rem;
font-size: var(--size1-4);
color:var(--color_n1);
margin-top:0.2rem;
margin-bottom:0.2rem;
font-family:"Arial,Dotum,Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
border-color:var(--color_g1);
border-style:solid;
border-width:1px;
background-color:var(--color_w1);
}

.basic_form input[type=text]:not([data-type=date]):not([data-type=time]), .basic_form input[type=number], .basic_form input[type=search], .basic_form input[type=password], textarea, .basic_form select
{
width:35rem;
}

.basic_form input[data-type=date], .basic_form input[data-type=time], .basic_form input[type=date], .basic_form input[type=time]
{
width:16rem;
}


.basic_form input[data-type=time]::-webkit-datetime-edit-hour-field:focus,
.basic_form input[type=time]::-webkit-datetime-edit-hour-field:focus
{
	background-color: #d0d0ff;
	color:#000;
}

.basic_form input[data-type=time]::-webkit-datetime-edit-minute-field:focus,
.basic_form input[type=time]::-webkit-datetime-edit-minute-field:focus
{
	background-color: #d0d0ff;
	color:#000;
}


.basic_form a.fieldbtn
{
display: inline-block;
}

.basic_form a.fieldbtn, .basic_form a.fieldbtn img
{
height:3.4rem;
width:3.4rem;
}

.adressediv
{
width:35rem;
text-align:justify !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1px !important;
display:flex !important;
flex-flow: row nowrap !important;
justify-content:space-between !important;
}

div.compact_line, div.basic_form .compact_line
{
display:inline-flex;
flex-flow: row wrap;
}

div.compact_block, div.basic_form .compact_block
{
display:inline-flex;
flex-flow: column wrap;
vertical-align:top
}

div.compact_form
{
display:inline-flex;
flex-flow:column wrap;
margin:0;
}

div.compact_form *, div.basic_form .compact_form *
{
vertical-align:top;
}

div.compact_block, div.basic_form div.compact_block,
 .basic_form_page div.compact_block, .module_page_content .basic_form_page div.compact_block
{
display:inline-flex;
flex-flow:row wrap;
margin:0;
border:1px solid #d2d2d2;
padding:0.5rem;
padding-right:0;
}

div.compact_block div, div.compact_block span, div.basic_form div.compact_block div, div.basic_form div.compact_block span,
 .basic_form_page div.compact_block div, .basic_form_page div.compact_block span, .module_page_content .basic_form_page div.compact_block div, .module_page_content .basic_form_page div.compact_block span
{
margin:0;
font-size:1rem;
}

.basic_form span.spandatetimectnr span.spandatetimesub, .basic_form span.spandatetimectnr span.spandatetimesub *
{
font-size:var(--size1-4);
}


div.compact_block div, div.basic_form div.compact_block div,
 .basic_form_page div.compact_block div, .module_page_content .basic_form_page div.compact_block div
{
/* max-width:6rem; */
}

div.compact_block input:not([type=radio]):not([type=checkbox]), div.basic_form div.compact_block input:not([type=radio]):not([type=checkbox]),
 .basic_form_page div.compact_block input:not([type=radio]):not([type=checkbox]), .module_page_content .basic_form_page div.compact_block input:not([type=radio]):not([type=checkbox])
{
margin-right:0.5rem;
height:3.5rem;
width:7rem;
}

*.disabled,*:disabled
{
opacity:0.5;
text-decoration:none;
cursor:not-allowed;
}

.basic_form .compact_form input[type=text], .basic_form .compact_form input[type=number], .basic_form .compact_form input[type=time],
.basic_form .compact_form input[type=password], .basic_form .compact_form textarea, .basic_form .compact_form select
{
width:7rem !important;
}

.basic_form input.smallfield[type=text]:not([data-type=date]):not([data-type=time]),
.basic_form input.smallfield[type=number], .basic_form input.smallfield[type=search], .basic_form input.smallfield[type=password],
.basic_form textarea.smallfield, .basic_form select.smallfield
{
width:6rem !important
}

input[disabled], select[disabled], textarea[disabled], .basic_form *:not(a)[disabled], .overscreen .trajetform-overscreen *:not(a)[disabled],
input:disabled, select:disabled, textarea:disabled, .basic_form *:not(a):disabled, .overscreen .trajetform-overscreen *:not(a):disabled
{
color:var(--color_g3) !important;
background-color:var(--color_g6) !important;
cursor:not-allowed;
}

input[type=image]:disabled
{
opacity: 0.25 !important;
}

.basic_form textarea
{
height:auto;
}

.basic_form span.spandatetimectnr,.basic_form .itemframe span.spandatetimectnr, .trajet_board span.spandatetimectnr,
.basic_form .trajet_board span.spandatetimectnr, .overscreen span.spandatetimectnr
{
display:inline-block;
position:absolute;
cursor:pointer;
background-color:var(--color_w1);
}

.overscreen span.spandatetimectnr, .overscreen span.spandatetimectnr *
{
font-size:1.3rem;
vertical-align:top;
}

.overscreen .divdate_pickerbtn
{
display:none;
}

.basic_form span.spandatetimectnr,.basic_form .itemframe span.spandatetimectnr, .trajet_board span.spandatetimectnr, .basic_form .trajet_board span.spandatetimectnr, .overscreen span.spandatetimectnr
{
width:2rem;
height:3.4rem;
border:none;
padding:0;
margin:0;
padding-left:0.5rem;
padding-right:3.7rem;
padding-top:1rem;
}

.bigleftframe span.spandatetimectnr, .basic_form .bigleftframe span.spandatetimectnr, .basic_form .bigleftframe .trajet_board span.spandatetimectnr, .overscreen .bigleftframe span.spandatetimectnr
{
/* padding-top:0.6rem; */
}

.basic_form span.spandatetimectnr span,.basic_form .itemframe span.spandatetimectnr span, .trajet_board span.spandatetimectnr span, .basic_form .trajet_board span.spandatetimectnr span, .overscreen span.spandatetimectnr span
{
font-size:1.6rem;
color:var(--color_n1);
padding-left:1px;
padding-right:1px;
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

.basic_form span.spandatetimectnr span.spandatetimesub,.basic_form .itemframe span.spandatetimectnr span.spandatetimesub, .trajet_board span.spandatetimectnr span.spandatetimesub, .basic_form .trajet_board span.spandatetimectnr span.spandatetimesub
{
padding:0;
margin:0;
vertical-align:top;
}

.basic_form span.spandatetimectnr span.spandatetimesub span,.basic_form .itemframe span.spandatetimectnr span.spandatetimesub span,
.trajet_board span.spandatetimectnr span.spandatetimesub span, .basic_form .trajet_board span.spandatetimectnr span.spandatetimesub span,
.overscreen span.spandatetimectnr span.spandatetimesub span
{
vertical-align:initial;
}

.basic_form span.spandatetimectnr span.datespanmoon img,.basic_form .itemframe span.spandatetimectnr span.datespanmoon img,
.trajet_board span.spandatetimectnr span.datespanmoon img, .trajet_board span.spandatetimectnr span.datespanmoon img,
.overscreen span.spandatetimectnr span.datespanmoon img
{
height:1.2rem;
margin:0;
margin-left:1rem;
vertical-align:top;
}

.overscreen span.spandatetimectnr span.datespanmoon img
{
margin-top:0.25rem;
}

.basic_form span.spandatetimectnr span.focusspan ,.basic_form.itemframe span.spandatetimectnr span.focusspan ,.basic_form.trajet_board span.spandatetimectnr span.focusspan
, .overscreen span.spandatetimectnr span.focusspan
{
background:var(--color_b4);
}

.basic_form input.datetimefieldmain, .overscreen input.datetimefieldmain
{
color:transparent;
font-size:0px;
}

textarea.addressfield, .basic_form textarea.addressfield
{
padding-right:1.5rem;
}

textarea.addressfield.field_wrong, .basic_form textarea.addressfield.field_wrong
{
background-image:url('./../images/field_wrong.png');
background-position:top right;
background-repeat:no-repeat;
}

textarea.addressfield.field_ok, .basic_form textarea.addressfield.field_ok
{
background-image:url('./../images/field_ok.png');
background-position:top right;
background-repeat:no-repeat;
}

.basic_form .divdate_pickerbtn, .basic_form ._pickerbtn
{
position:absolute !important;
top:0 !important;
right:0 !important;
display:inline-block !important;
height:3.2rem !important;
width:3.2rem !important;
overflow:hidden;
padding:0 !important;
padding-right:1px !important;
margin:0 !important;
cursor:pointer !important;
border:none !important;
text-align:right;

background-image:url('./../images/pickerbtn_32.png') !important;
background-repeat:no-repeat !important;
background-size:contain !important;
}

.basic_form .divdate_pickerbtn img, .basic_form ._pickerbtn img
{
height:3.2rem !important;
width:3.2rem !important;
}

.basic_form ._pickerbtn
{
margin:3px !important;
}

.divcalc_pickerbtn, .basic_form .divcalc_pickerbtn
{
padding-right:3.8rem !important;

position:absolute !important;
right:0 !important;
display:inline-block !important;
height:100% !important;
width:3.8rem !important;
padding:0 !important;
margin:0 !important;
cursor:pointer !important;
border:none !important;
background-image:url('./../images/estimate_32.png') !important;
background-repeat:no-repeat !important;
background-size:auto 100% !important;
background-position:right center !important;
}

.basic_form label
{
display:inline-block;
font:1.8rem/1.6rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
height:2.4rem;
color:var(--color_g3);
margin:1rem;
margin-left:0;
vertical-align:bottom;
}

.basic_form div.subelem
{
display:none;
padding-left:3.6rem;
}

.basic_form div.subelem .comment
{
margin:0;
}

.basic_form .focusclass
{
border:1px solid var(--color_n1) !important;
}

.basic_form [data-checked=checked]
{
background-image:url('./../images/checked-basics.png');
background-repeat:no-repeat;
background-size:contain;
background-position:top center;
}


input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"]
{
text-transform:uppercase;
}

::-webkit-inner-spin-button, ::-webkit-calendar-picker-indicator , ::-webkit-outer-spin-button
{
display:none;
-webkit-appearance:none;
margin:0;
padding:0;
}

input::-webkit-outer-spin-button, /* Removes arrows */
input::-webkit-inner-spin-button, /* Removes arrows */
input::-webkit-clear-button 	/* Removes blue cross */
{
-webkit-appearance:none;
margin:0;
}

input:-webkit-autofill
{
-webkit-box-shadow:0 0 0 500px white inset !important;
}

div.module_page_content
{
overflow-y:auto;
overflow-x:hidden;
padding:0;
padding-left:1rem;
padding-right:1rem;
/*padding-bottom:5rem;*/
margin:0;
border:none;
height:100%;
/* margin-top:-0.5rem; */
margin:0;
}

div.editform_module
{
overflow:hidden;
}

div .module_page_withtitle
{
height:100% !important;
margin-top:-14rem !important;
}

h4, .module_page_content h4
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:2.6rem;
line-height:3.6rem;
font-weight:normal;
padding:0;
margin-top:1rem;
/*	margin-bottom:3rem;	*/
border-bottom:1px solid var(--color_g1);
text-align:left;
/*
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
white-space: nowrap;
*/
max-width: 100%;
position: relative;
/* margin-right: 1rem; */
}

h4 span, .module_page_content h4 span
{
padding-right: 1rem;
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
}

h4 img, .module_page_content h4 img
{
display: inline-block;
height: 4rem;
border: none;
padding:0;
padding-bottom:0.5rem;
}

h4 select, .module_page_content h4 select,
h4 select, .module_page_content h4 select

{
margin:0;
margin-top:0.5rem;
height:2.8rem;
vertical-align:top;
}


.module_page_content .bigmenuitem
{
display:block;
background:var(--color_g6);
padding:0.7rem;
margin-bottom:1rem;
vertical-align:middle;
text-decoration:none;
height: 5.6rem;
}

div.storyfactuitemtitle
{
display:flex;
flex-direction: row;
flex-wrap: nowrap;
/* background: var(--color_g6); */
margin-bottom:1rem;
}

div.storyfactuitemtitle .bigmenuitem
{
display: inline-block;
width: 100%;
cursor: help;
flex-grow: 5;
}

.storyfactulink
{
display:inline-block;
flex-grow: 0;
}

.storyfactulink img
{
height:5.6rem;
}

.module_page_content .bigmenuitem img
{
float:left;
padding:0;
margin:0;
margin-right:1rem;
margin-top:-0.7rem;
width:5.6rem;
height:5.6rem;
border:none;
}

.module_page_content .dashboardoption
{
display:inline-block;
background:var(--color_g6);
width:33rem;
padding-right:1.7rem;
margin-right:1rem;
background-image:url('./../images/rightchevron.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
}

.module_page_content h5, .module_page_content h5 ul, .module_page_content h5 li
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
}

.module_page_content h5
{
color:var(--color_n1);
font-size:1.6rem;
line-height:1.8rem;
font-weight:normal;
margin:0;
/* margin-bottom:0.5rem; */
padding:0;
/* padding-left:0.7rem; */
display:inline-flex;
flex-flow: column;
justify-content: center;
border:none;
vertical-align:middle;
}

.module_page_content h5 small
{
/* display:inline-block; */
/* padding-bottom:0.6rem; */
font-size:1.3rem;
line-height:1.3rem;
color:var(--color_g3);
}


.module_page_content div
{
font-size:1.2rem;
line-height:1.6rem;
color:var(--color_n1);
position:relative;
}

.module_page_content .formedit
{
margin:0;
position:relative;
display:flex;
flex-direction: row;
flex-wrap: nowrap;
display:-moz-flex;
display:-webkit-flex;
-webkit-flex-direction: row;
-webkit-flex-wrap: nowrap;
-moz-flex-direction: row;
-moz-flex-wrap: nowrap;
width:100%;
height:99%;
}

.module_page_content .divblocksub
{
border:1px solid var(--color_g1);
border-left:none;
border-top:none;
margin-top:2rem;
padding:2rem;
padding-left:0;
padding-top:0;
}

.module_page_content .subtitle, .module_page_content .subtitle a,
.subtitle, .subtitle a
{
display:block;
font:2rem 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_n1);
font-weight:normal;
margin-bottom:1rem;
}

.module_page_content .subtitle a.bluelink , .module_page_content .divblocksub a.bluelink ,
.subtitle a.bluelink , .divblocksub a.bluelink
{
display:inline;
font-size:1rem;
line-height:1.8rem;
vertical-align:top;
color:var(--color_b1);
font-weight:bold;
text-decoration:underline;
}

a.smalllink, .module_page_content a.smalllink, .basic_form a.smalllink
{
display:inline;
line-height:1.4rem;
font-size: 1.2rem;
color: var(--color_g7);
font-weight: bold;
vertical-align:top;
}

.module_page_content .divblocksub ul li
{
font-size:1.5rem;
line-height:2rem;
list-style:disc inside;
color:var(--color_g3);
font-weight:bold;
}

.module_page_content .subtitle a img:not(.calendar)
{
margin:0;
margin-right:0.5rem;
margin-bottom:0.4rem;
width:2rem;
}

span.comment,
.module_page_content .comment
{
display:block;
font:1.4rem/1.8rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g3);
font-weight:normal;
margin-bottom:1.5rem;
/*max-width: 35rem;*/
}

.module_page_content .about
{
cursor:help;
}

.alert, .module_page_content .alert
{
display:block;
font:1.4rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
line-height: 1.4rem;
color:var(--color_r3);
font-weight:normal;
text-align:left;
background-image:url('./../images/alert_icon-small_red.png');
background-repeat:no-repeat;
background-position:left;
padding-left:4rem;
min-height:3.5rem;
cursor:help;
}

.module_page_content small
{
font:1.2rem 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
/* line-height:1.2rem; */
color:var(--color_g3);
font-weight:normal;
}

.module_page_content a small
{
font:'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
}

.module_page_content a.basicform_sublinka
{
display:inline-block;
font:1.2rem 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g3);
font-weight:bold;
margin:0;
margin-top:0.3rem;
margin-bottom:0.8rem;
}

.checkallth
{
-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
margin-top:0.5rem;
cursor:pointer;
}

.module_page_content table.basicform_table td
{
padding-bottom:2rem;
}

.module_page_content td.basicform_table
{
vertical-align:top;
padding:1rem;
border-left:1px solid var(--color_g1);
}

.vseparator
{
display:inline-block;
height:100%;
width:1px;
margin:0 2rem
}

.module_page_content div.basicform_table
{
display:inline-block;
}

.module_page_content td.firstcol, .module_page_content div.firstcol
{
border:none;
padding-left:0;
}

.module_page_content a.basicform_sublinka span
{
font:inherit;
color:inherit;
font-weight:inherit;
vertical-align:middle;
}

.module_page_content a.basicform_sublinka img
{
margin:0;
margin-right:0.5rem;
width:2rem;
vertical-align:middle;
}

[data-type=divradio], [data-type=checkbox]
{
display:inline-block;
width:1.7rem;
height:1.7rem;
border:1px solid var(--color_g1);
padding:0;
margin:0.5rem;
background-color:var(--color_w1);
cursor:pointer;
vertical-align:middle;
overflow:hidden;
}

[data-checked=checked]
{
background-image:url('./../images/checked.png');
background-repeat:no-repeat;
background-size:contain;
background-position:top center;
}

.module_page_content .basic_form_page
{
margin:0;
padding:0;
position:relative;
top:0;
left:0;
display:block;
background:var(--color_w1);
}

.module_page_content .basic_form_page div
{
margin-top:1rem;
font-size: 1.2rem;
line-height: 1.2rem;
}

.module_page_content .basic_form_bigblock
{
display:inline-block;
vertical-align:top;
margin:0;
padding:0;
border:none;
position:relative;
}

.module_page_content .userinfosblock
{
max-width:50rem;
min-height:24rem;
}


.module_page_content .bigblock_main
{
margin:0;
padding:0;
border:none;
/*	max-width:calc(100% - 32rem);	*/
}

.module_page_content .basic_form_block
{
display:block;
/*
width:45rem;
*/
vertical-align:top;
margin-top:1rem;
margin-right:1rem;
padding:1rem;
border:1px solid var(--color_g1);
position:relative;
background:var(--color_w1);
}

.module_page_content .basic_form_block a
{
font-weight:bold;
text-decoration:none;
}

.module_page_content .basic_form_block ul
{
width:100%;
list-style-position:inside;
list-style: none;
}

#blockpromptctnr
{
z-index:9999;
}

.basic_form_bigblock_menu, .blockprompt .basic_form_bigblock_menu, .module_page_content .basic_form_bigblock_menu, .overscreen .basic_form_bigblock_menu
{
display:block;
margin-top:1rem;
padding:1rem;
border:none;
background:var(--color_g11);
min-width:30rem;
}

.overscreen .basic_form_bigblock_menu
{
background:var(--color_g6);
}

.basic_form_block ul, .blockprompt .basic_form_block ul, .module_page_content .basic_form_block ul, .module_page_content .basic_form_block ul li
{
width:100%;
list-style:disc;
list-style-position:inside;
font-size:1.4rem;
color:var(--color_g7);
}

.basic_form_bigblock_menu ul li, .blockprompt .basic_form_bigblock_menu ul li, .module_page_content .basic_form_bigblock_menu ul li, .overscreen .basic_form_bigblock_menu ul li
{
list-style:none;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

.module_page_content .basic_form_block div, .overscreen .basic_form_block div
{
margin-top:0.5rem;
font-family:'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
font-weight:normal;
font-size:1.2rem;
line-height:1.8rem;
min-height:1.8rem;
}


.module_page_content .basic_form_block .subtitle, .basic_form_bigblock_menu a, .blockprompt .basic_form_bigblock_menu a, .module_page_content .basic_form_bigblock_menu a, .module_page_content .divblocksub a, .overscreen .basic_form_bigblock_menu a
{
display:inline-block;
font-size:1.2rem;
line-height:1.8rem;
font-family:'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g7);
font-weight:bold;
margin:0;
text-decoration:none;
}

.module_page_content .basic_form_block .datacode
{
	font-family: monospace;
	background-color: #00ffff;
	padding: 0 2px;
	font-size: 1.3rem;
}

.blockprompt img.illustrate
{
display:inline;
min-width:50%;
max-width:100%;
}

.blockprompt img.illustrate_l
{
float:left;
}

.blockprompt img.illustrate_r
{
float:right;
}


.module_page_content .basic_form_block .subtitle
{
vertical-align:top;
}

.module_page_content .basic_form_block .subtitle small, .module_page_content .basic_form_block .subtitle sup
{
font-size:0.7rem;
font-family:'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g7);
font-weight:bold;
}


.module_page_content .basic_form_block h4, .module_page_content .basic_form_bigblock_menu dt, .overscreen .basic_form_bigblock_menu dt, .overscreen dt
{
margin:0;
margin-top:1rem;
padding-bottom:0.5rem;
font-family: "Segoe UI Light", Segoe UI ,Tahoma,Geneva,Verdana,sans-serif;
font-weight:normal;
font-size:1.6rem;
}
.module_page_content .basic_form_block h4:nth-child(1), .module_page_content .basic_form_bigblock_menu dt:nth-child(1), .overscreen .basic_form_bigblock_menu dt:nth-child(1)
{
margin-top:0;
}

.module_page_content .basic_form_block h4
{
display:block;
padding:0;
margin-bottom:1rem;
line-height:2.3rem;
}



.module_page_content .fileslisting, .overscreen .fileslisting
{
display:inline-block;
vertical-align:top;
margin-left:3rem;
padding:1rem;
min-width:30rem;
}

.overscreen .fileslisting
{
margin:0;
margin-right:3rem;
margin-top:1rem;
}

.overscreen .fileslisting textarea, .fileslisting textarea
{
width:100%;
font-size:1.2rem;
line-height:1.6rem;
padding:0.5rem;
background-color:var(--color_w1);
}

.module_page_content .fileslisting dt, .overscreen .fileslisting dt
{
margin-bottom:1rem;
}

.module_page_content .fileslisting dd:not(:last-child), .overscreen .fileslisting dd:not(:last-child)
{
padding-bottom:0.5rem;
border-bottom:1px solid var(--color_g1);
}

.module_page_content .fileslisting a, .overscreen .fileslisting a
{
display:block;
margin-top:0.5rem;
line-height:1.4rem;
}


.module_page_content .fileslisting.duplicate_form
{
width:50rem;
background: var(--color_w1);
border:1px solid var(--color_g1);
}

.duplicate_form, .module_page_content .duplicate_form
{
margin-left:0 !important;
display:inline-block;
vertical-align:middle;
}

.duplicate_form.duplicate_form_left
{
width:5rem;
}

.duplicate_form.duplicate_form_right
{
width:35rem;
}

.module_page_content a.listing-icon, .overscreen a.listing-icon
{
display:inline-block;
float:right;
margin-left:0.5rem;
}

.module_page_content a.listing-icon img, .overscreen a.listing-icon img
{
width:2rem;
height:2rem;
}

.module_page_content a.listing-icon img
{
margin-left:0.5rem;
margin-right:0.5rem;
}

.module_page_content .basic_form_bigblock_menu a.listing-icon img
{
margin:0;
}

.overscreen a.listing-icon img
{
margin:0;
}

.module_page_content a.listing-item, .overscreen a.listing-item
{
float:none;
clear:none;
height:3rem;
display:block;
}

.module_page_content a.listing-item span.subtitle, .overscreen a.listing-item span.subtitle
{
vertical-align:middle;
}

.module_page_content a.listing-item img, .overscreen a.listing-item img
{
margin-left:0;
}

.module_page_content .fileslisting dd, .overscreen .fileslisting dd
{
line-height:1rem;
}

.module_page_content .fileslisting dd span, .overscreen .fileslisting dd span
{
font-size:1rem;
font-family:'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_n1);
font-weight:normal;
margin:0;
text-decoration:none;
}

.basic_form .rightframe, .basic_form .leftframe
{
display:inline-block;
vertical-align:top;
background-color:var(--color_o1);
color:var(--color_w1);
margin:0;
padding:1rem;
}

.basic_form .rightframe
{
margin-left:3rem;
}

.basic_form .leftframe
{
margin-right:3rem;
}

.basic_form .recapframe.rightframe , .basic_form .recapframe .leftframe
{
width:35rem;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
background-color:var(--color_b2);
/* background-color:var(--color_g9); */
color:var(--color_w1);
margin-right:1rem;
}

.basic_form .recapframe .trajets_blocs_overview_table_ctnr
{
margin:0;
}

.basic_form .recapframe .trajets_blocs_overview_table
{
min-height:0;
margin:0 !important;
}

.basic_form .recapframe .trajets_blocs_overview_table td
{
font-size:1.2rem;
line-height:1.5rem;
padding:0 1rem;
}

.basic_form .recapframe.rightframe div, .basic_form .recapframe .leftframe div
{
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}


.basic_form .warningframe,
.basic_form .leftframe.warningframe
{
background-color:var(--color_o1) !important;
color:var(--color_w1);
overflow:auto;
width:initial;
}

.basic_form .warningframe div
{
cursor:help;
}

.basic_form .errorframe
{
background-color:var(--color_r3) !important;
color:var(--color_w1);
overflow:auto;
width:initial;
}

.basic_form .errorframe div
{
cursor:help;
}

.basic_form a.mainlink
{
display:block;
font-size:1.6rem;
color:var(--color_w1);
text-align:center;
padding:1rem;
background-image:url('./../images/cwhitbar.gif');
background-repeat:no-repeat;
background-position:top center;
}

.basic_form a.mainlink-active
{
display:block;
font-size:1.6rem;
color:var(--color_g4);
text-align:center;
padding:1rem;
background-image:url('./../images/cgreybar.gif');
background-repeat:no-repeat;
background-position:top center;
}

.basic_form .rightframe div, .basic_form .leftframe div
 {
display:block;
overflow:hidden;
font-size:1.4rem;
line-height:1.7rem;
color:var(--color_w1);
width:100%;
}

.basic_form .rightframe div.datavalues, .basic_form .leftframe div.datavalues
 {
border-bottom:1px solid var(--rgba_w1);
margin-bottom:0.8rem;
text-align:right;
white-space:nowrap;
 }

.basic_form .rightframe h4, .basic_form .leftframe h4
{
color:var(--color_w1);
font-size:2rem;
line-height:2.5rem;
padding-bottom:0.5rem;
margin:0;
border-bottom:1px solid var(--color_w1);
vertical-align:middle;
}

.basic_form .rightframe input, .basic_form .leftframe input
{
display:inline-block;
padding:0;
margin:0;
margin-bottom:0.2rem;
/* width:7rem; */
max-width:9rem;
background-color:transparent;
border:none;
text-align:right;
color:var(--color_w1);
font-size:1.4rem;
line-height:2rem;
height:auto;
border:1px solid;
border-color:transparent;
}

.basic_form .rightframe table, .basic_form .leftframe table
{
width:100%;
}

.basic_form .rightframe table tr td, .basic_form .leftframe table tr td
{
padding-left:1rem;
}

.basic_form .rightframe table tr td:nth-child(1), .basic_form .leftframe table tr td:nth-child(1)
{
padding-left:0;
}

.basic_form .rightframe input[type=text].datetimefieldmain,
.basic_form .rightframe input[type=number].datetimefieldmain
{
color:transparent;
font-size:1.4rem;
font-size: var(--size1-4);
}

.basic_form .rightframe span.spandatetimectnr, .basic_form .leftframe span.spandatetimectnr, .overscreen_form span.spandatetimectnr
{
position:absolute;
padding:0;
margin:0;
/* background:transparent; */
border:none;
text-align:right;
}

.newtrajetform, .basic_form .newtrajetform, .simpletrajetform, .basic_form .simpletrajetform
{
background:var(--color_o1);
height:100%;
margin-right:0.5rem;
}

.newtrajetform, .basic_form .newtrajetform input, .simpletrajetform input, .basic_form .simpletrajetform input, .simpletrajetform input
{
height:3.4rem;
background:var(--color_w1);
}

.simpletrajetform, .basic_form .simpletrajetform
{
background-color:var(--color_b2);
}

div.formgroup, .overscreen_form div.formgroup
{
position:relative;
display:inline-flex;
flex-flow:column;
min-width:33%;
color:var(--color_w1);
}

.basic_form .rightframe span.spandatetimectnr span, .basic_form .leftframe span.spandatetimectnr span,
.overscreen_form span.spandatetimectnr span
{
color:var(--color_w1);
font-size:1.4rem;
background-color:transparent;
border:none;
text-align:right;
}

.basic_form .rightframe span.spandatetimectnr span.spandatetimesub , .basic_form .leftframe span.spandatetimectnr span.spandatetimesub,
.basic_form .rightframe span.spandatetimectnr span.spandatetimesub span , .basic_form .leftframe span.spandatetimectnr span.spandatetimesub span
{
line-height:2rem;
vertical-align:top;
}

.basic_form .rightframe span.spandatetimectnr span.focusspan, .basic_form .leftframe span.spandatetimectnr span.focusspan, .overscreen span.spandatetimectnr span.focusspan
{
background-color:var(--color_b4);
}

.basic_form .rightframe input
{
line-height:2.3rem;
vertical-align:bottom;
padding-right:0.2rem;
}

.basic_form .rightframe .input_libelle, .basic_form .leftframe .input_libelle
{
display:inline-block;
vertical-align:middle;
float:left;
}

.basic_form .rightframe .input_complement
{
display:inline-block;
vertical-align:middle;
padding-left:0.2rem;
padding-bottom:0.3rem;
}

.basic_form .rightframe img, .basic_form .leftframe img
{
width:2.5rem;
height:2.5rem;
border:none;
/* vertical-align:bottom; */
}

.basic_form .recapframe.rightframe input, .basic_form .recapframe .leftframe input
{
width:auto;
text-align:left;
}

.basic_form #suggestbar
{
}

.basic_form #suggestbar a
{
font-size:1.6rem;
line-height:2rem;
color:var(--color_n1);
padding:1.5rem;
padding-left:0.5rem;
padding-right:0.5rem;
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

.basic_form #suggestbar a small
{
font-size:1rem;
color:inherit;
font-family:inherit;
}

.divwait
{
position:relative;
background-color:var(--color_w1);
width:100%;
height:100%;
text-align:center;
}


.bigleftframe, .basic_form .bigleftframe, .basic_form .itemframe
{
display:inline-block;
vertical-align:top;
color:var(--color_w1);
background-color: inherit;
min-width:15rem;
margin:0;
margin-right:1rem;
padding:0;
padding:1.5rem;
}

.trajet_board,
.basic_form .trajet_board
{
min-height:9rem;
display:inline-block;
text-align:left;
}

.trajet_board_main, .basic_form .trajet_board_main, .overscreen_form .trajet_board_main,
.trajet_board_detailform, .basic_form .trajet_board_detailform, .overscreen_form .trajet_board_detailform
{
height:100%;
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-flow: column wrap;
-moz-flex-flow: column wrap;
-webkit-flex-flow: column wrap;
position:relative;
overflow:auto;
}

.basic_form .trajet_board
{
width:27.2rem;
}

.trajet_board input, .trajet_board select, .trajet_board textarea,
.basic_form .trajet_board input, .basic_form .trajet_board select, .basic_form .trajet_board textarea
{
background-color:var(--color_w1);
}

.bigleftframe .trajet_board_main, .basic_form .bigleftframe .trajet_board_main, .basic_form .itemframe .trajet_board_main
{
padding-top:1rem;
border-top:1px solid var(--color_w1);
}

.bigleftframe .linkbarbtm, .basic_form .bigleftframe .linkbarbtm
{
border-top:1px solid var(--color_w1);
}

.bigleftframe .linkbarbtm a, .basic_form .bigleftframe .linkbarbtm a
{
display:block;
font-size:1.6rem;
color:var(--color_w1);
text-align:center;
height:3.5rem;
vertical-align:middle;
padding-top:1rem;
}

.bigleftframe .linkbarsmall, .basic_form .bigleftframe .linkbarsmall, .basic_form .itemframe .linkbarsmall
{
height:2rem;
margin-top:1rem;
}

.bigleftframe .linkbarsmall a, .basic_form .bigleftframe .linkbarsmall a, .basic_form .itemframe .linkbarsmall a,
.bigleftframe .linkbarsmall input[type=image], .basic_form .bigleftframe .linkbarsmall input[type=image],
.basic_form .itemframe .linkbarsmall input[type=image]
{
display:block;
font-size:0.9rem;
color:var(--color_w1);
text-align:center;
padding:0;
margin:0;
float:right;
clear:none;
}

.bigleftframe .linkbarsmall a img, .basic_form .itemframe .linkbarsmall a img, .basic_form .bigleftframe .linkbarsmall input[type=image], .basic_form .itemframe .linkbarsmall input[type=image]
{
height:1.5rem;
width:1.5rem;
}

.bigleftframe label, .basic_form .bigleftframe label, .basic_form .itemframe label
{
font:1.6rem/2rem Segoe UI,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_w1);
}

.basic_form [data-type=divradio], .basic_form [data-type=checkbox],
.basic_form div[data-type=divradio], .module_page_content div.searchbar div[data-type=checkbox]
{
display:inline-block;
width:2.6rem;
height:2.6rem;
font-size:2.4rem;
line-height:2.2rem;
letter-spacing:0;
font-weight:100;
border:1px solid var(--color_g1);
padding:0;
padding-left:0.3rem;
margin-top:0.6rem;
margin-bottom:0.6rem;
margin-left:0;
margin-right:1rem;
background-color:var(--color_w1);
color:var(--color_n1);
cursor:pointer;
vertical-align:middle;
overflow:hidden;
}

.radioctnr, div.radioctnr, .basic_form div.radioctnr, .overscreen_form div.radioctnr
{
display: inline;
padding:0;
margin:0;
font-size: inherit;
line-height: inherit;
color: inherit;
font-weight: inherit;
}

.labelradioctnr, div.labelradioctnr, .basic_form div.labelradioctnr, .overscreen_form div.labelradioctnr
{
display: inline-flex;
flex-flow: row;
padding: 0;
margin: 0;
/* width: 100%; */
position:relative;
}

.labelradioctnr table, .labelradioctnr thead, .labelradioctnr tbody, .labelradioctnr tr
{
width: 100%;
}

.labelradioctnr table, .labelradioctnr thead, .labelradioctnr tbody, .labelradioctnr tr, .labelradioctnr th, .labelradioctnr td
{
font-size: inherit;
line-height: inherit;
color: inherit;
font-weight: inherit;
}

.basic_form .labelradioctnr td input:not([type=radio]):not([type=checkbox]),.basic_form .labelradioctnr td select,
.overscreen_form .labelradioctnr td input:not([type=radio]):not([type=checkbox]), .overscreen_form .labelradioctnr td select
{
width:100%;
margin-right:0.5rem;
}

.bigleftframe div:not([data-type=divradio]), .basic_form .bigleftframe div:not([data-type=divradio])
{
color:var(--color_w1);
}

.bigleftframe div[data-type=divradio], .basic_form .bigleftframe div[data-type=divradio]
 {
color:var(--color_n1);
border-color:var(--color_g7);
 }

.bigleftframe div.datavalues, .basic_form .bigleftframe div.datavalues
{
display:block;
overflow:hidden;
font-size:1.4rem;
line-height:2.4rem;
color:var(--color_w1);
width:100%;
border-bottom:1px solid var(--rgba_w1);
margin-bottom:0.8rem;
}

.bigleftframe h4, .basic_form .bigleftframe h4
{
height:3rem;
color:var(--color_w1);
padding:0;
margin:0;
border:none;
line-height:3rem;
}

.bigleftframe h4 span, .basic_form .bigleftframe h4 span, .basic_form .itemframe h4 span
{
font-size:2rem;
line-height:2rem;
display:inline-block;
vertical-align:top;
}

.bigleftframe h4 a, .basic_form .bigleftframe h4 a, .basic_form .itemframe h4 a
{
display:inline-block;
float:right;
clear:none;
vertical-align:top;
}

.bigleftframe h4 a img, .basic_form .bigleftframe h4 a img, .basic_form .itemframe h4 a img
{
width:2rem;
height:2rem;
vertical-align:top;
}

.bigleftframe input[type=text], .basic_form .bigleftframe input[type=text], .basic_form .itemframe input[type=text],
.bigleftframe input[type=number], .basic_form .bigleftframe input[type=number], .basic_form .itemframe input[type=number]
{
padding-right:1.4rem;
}

.bigleftframe input, .basic_form .bigleftframe input, .basic_form .itemframe input, .overscreen_form div.formgroup input
{
display:inline-block;
width:25rem;
line-height:3.4rem;
}

.bigleftframe input[type=date], .basic_form .bigleftframe input[type=date], .basic_form .itemframe input[type=date]
{
}

.bigleftframe input[type=button], .bigleftframe button,
.basic_form .bigleftframe input[type=button], .basic_form .bigleftframe button,
.basic_form .itemframe input[type=button], .basic_form .itemframe button,
.overscreen_form div.formgroup input[type=button], .overscreen_form div.formgroup button
{
display:block;
font-family:"Segoe UI Web Semibold","Segoe UI Web Regular","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
font-size:1.6rem;
color:var(--color_w1);
text-align:center;
padding:1rem;
background-image:url('./../images/cwhitbar.gif');
background-repeat:no-repeat;
background-position:top center;
background-color:transparent;
padding:0;
margin:0;
border:none;
}

.bigleftframe .input_complement, .basic_form .bigleftframe .input_complement, .overscreen_form div.formgroup .input_complement, .basic_form .itemframe .input_complement
{
display:inline-block;
width:3rem;
padding:0;
text-align:left;
float:right;
clear:none;
font-size:1.4rem;
line-height:2rem;
border:1px solid;
border-color:transparent;
}

.bigleftframe img, .basic_form .bigleftframe img, .overscreen_form div.formgroup img, .basic_form .itemframe img
{
width:2.5rem;
border:none;
vertical-align:bottom;
}

.basic_form .bigcenterframe
{
display:inline-block;
background:transparent;
margin:0;
margin-right:2rem;
padding:0;
position:relative;
vertical-align:top;
z-index:500;
}

.basic_form .commentframe
{
position:relative;
display:block;
}

.basic_form .commentframe .borderdiv
{
display:inline-block;
vertical-align:top;
width:0.6rem;
height:1.1rem;
background-repeat:no-repeat;
border:none;
margin:0;
padding:0;
position:absolute;
top:2rem;
z-index:100;
}

.basic_form .borderdiv-left .borderdiv
{
left:-.6rem;
background-image:url('./../images/comment_border_arrow-left.png');
background-position:left top;
}

.basic_form .borderdiv-right .borderdiv
{
right:-.6rem;
background-image:url('./../images/comment_border_arrow-right.png');
background-position:right top;
}

.commentframe .maindiv, .commentframe .maindiv, .basic_form .commentframe .maindiv
{
position:relative;
display:inline-block;
vertical-align:top;
width:38rem;
margin:0.6rem;
margin-top:0;
padding:0.5rem;
padding-top:0;
border:1px solid var(--color_n1);
background-color:var(--color_w1);
z-index:1;
}

.trajet_board_main .divdate_pickerbtn, .trajet_board_main ._pickerbtn
{
height: 3.2rem !important;
width: 3.2rem !important;
/* margin-top: -1px !important; */
}

.overscreen_form .trajet_board_main .divdate_pickerbtn, .overscreen_form .trajet_board_main ._pickerbtn
{
height: 1.8rem !important;
width: 1.8rem !important;
/* margin-top: -1px !important; */
}

.trajet_board_main div:not(.radioctnr):not(.labelradioctnr),
.basic_form .trajet_board_main div:not(.radioctnr):not(.labelradioctnr),
.overscreen_form .trajet_board_main div:not(.radioctnr):not(.labelradioctnr)
{
font-size: 1.3rem;
line-height: 1.3rem;
margin-bottom: 0.5rem;
}

.trajet_board_main input[type=text]:not([data-type=date]):not([data-type=time]), .basic_form .trajet_board_main input[type=text]:not([data-type=date]):not([data-type=time]), .overscreen_form .trajet_board_main input[type=text]:not([data-type=date]):not([data-type=time]),
.trajet_board_main input[type=number], .basic_form .trajet_board_main input[type=number], .overscreen_form .trajet_board_main input[type=number],
.trajet_board_main input[type=search], .basic_form .trajet_board_main input[type=search], .overscreen_form .trajet_board_main input[type=search],
.trajet_board_main input[type=password], .basic_form .trajet_board_main input[type=password], .overscreen_form .trajet_board_main input[type=password],
.trajet_board_main input[type=date], .basic_form .trajet_board_main input[type=date], .overscreen_form .trajet_board_main input[type=date],
.trajet_board_main input[type=time], .basic_form .trajet_board_main input[type=time], .overscreen_form .trajet_board_main input[type=time],
.trajet_board_main input[data-type=date], .basic_form .trajet_board_main input[data-type=date], .overscreen_form .trajet_board_main input[data-type=date],
.trajet_board_main input[data-type=time], .basic_form .trajet_board_main input[data-type=time], .overscreen_form .trajet_board_main input[data-type=time],
.trajet_board_main textarea, .basic_form .trajet_board_main textarea, .overscreen_form .trajet_board_main textarea,
.trajet_board_main select, .basic_form .trajet_board_main select, .overscreen_form .trajet_board_main select
{
width:20rem;
}

#overscreen_mainsummary .bigcenterframe, #overscreen_mainsummary .commentframe
{
width:100%;
height:100%;
}

#overscreen_mainsummary .maindiv
{
width:100%;
height:100%;
margin:0;
overflow:auto;
}

.commentframe .maindiv div, .commentframe .maindiv, .basic_form .commentframe .maindiv div
{
margin:0;
}

.commentframe .maindiv table, .commentframe .maindiv, .basic_form .commentframe .maindiv table
{
width:37rem;
margin-top:0.6rem;
border-collapse:collapse;
}

#overscreen_mainsummary .commentframe .maindiv table
{
width:100%;
margin:0;
border-collapse:collapse;
}

.objinfosrame .commentframe .maindiv
{
width:auto;
padding:15px;
border-collapse:collapse;
font-style:normal;
background-color:var(--color_w1);
}

.commentframe .maindiv tr.stabilo, .basic_form .commentframe .maindiv tr.stabilo
{
background-color:var(--color_g1);
}

.commentframe .maindiv tr.stabilolight, .basic_form .commentframe .maindiv tr.stabilolight
{
background-color:var(--color_g16);
}

.commentframe .maindiv tr.stabilolight td, .commentframe .maindiv, .basic_form .commentframe .maindiv tr.stabilolight td
{
font-style:italic;
}

.commentframe .maindiv td, .basic_form .commentframe .maindiv td
{
font-size:1.2rem;
line-height:1.2rem;
text-align:left;
border-bottom:1px solid var(--color_g3);
padding:0.3rem 0;
}

.commentframe .maindiv td:nth-child(2n), .basic_form .commentframe .maindiv td:nth-child(2n)
{
text-align:right;
padding-left:2rem;
white-space:nowrap;
}

.commentframe .maindiv tr.stabilo td:nth-child(2n), .basic_form .commentframe .maindiv tr.stabilo td:nth-child(2n)
{
font-weight:bold;
}

.commentframe .maindiv tr.stabilolight td:nth-child(2n), .basic_form .commentframe .maindiv tr.stabilolight td:nth-child(2n)
{
font-weight:normal;
}

.commentframe .maindiv .comment, .basic_form .commentframe .maindiv .comment
{
font-size:1.2rem;
line-height:1.4rem;
word-break:keep-all;
word-wrap:keep-all;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}

.basic_form .commentframe .comment
{
margin:0;
padding:0;
padding-top:0.5rem;
}



.basic_form .bigrightframe
{
display:inline-block;
vertical-align:top;
background:transparent;
}


#trajets_blocs_overview
{
display:inline-block;
/* position:absolute; */
vertical-align:top;
background:transparent;
height:auto;
width:100%;
}

.overviewbtnclose
{
background-image:url('./../images/checked-basics.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
cursor:pointer;
z-index: 500;
position: absolute;
right: 0;
margin:0.5rem 0;
width:1.5rem;
height:1.5rem;
}

.overviewdivclose
{
line-height:2rem !important;
}

.basic_form .trajets_blocs_overview_table_ctnr
{
width:100%;
overflow-x:auto;
white-space:pre-line;
word-wrap:break-word;
}

.basic_form .itemframe, .basic_form .trajets_blocs_overview_table
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
display:inline-block;
position:relative;
vertical-align:top;
font-size:1.6rem;
color:var(--color_w1);
margin:0 !important;
margin-right:1rem !important;
margin-bottom:1rem !important;
padding:1rem;
background-color:var(--color_b2);
width:27.2rem;
height:12rem;
min-height:12rem;
overflow:hidden;
cursor:pointer;
}

.basic_form .trajets_blocs_overview_table
{
width:auto;
height:auto;
border-collapse:collapse;
column-count:2;
display:inline-table;
table-layout: fixed;
}

.basic_form .itemframe *, .basic_form .trajets_blocs_overview_table *
{
font-family: Segoe UI,Tahoma,sans-serif;
color:var(--color_w1);
}

.basic_form .trajets_blocs_overview_table td
{
padding:0.5rem;
padding-left:1.5rem;
padding-right:1.5rem;
border-top:1px solid var(--color_w1);
font-size:1.4rem;
line-height:1.5rem;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}

.basic_form .trajets_blocs_overview_table tr:nth-child(1) td
{
border-top:none;
}

.basic_form .trajets_blocs_overview_table td:nth-child(1)
{
}

.basic_form .trajets_blocs_overview_table td a img
{
width:2.4rem;
height:2.4rem;
margin-left:0.5rem;
}

.itemframetablerow-block, .basic_form .itemframe .itemframetablerow-block
{
display:none;
margin:0;
padding:1rem;
}

.basic_form .itemframe .itemframeinfos-block
{
display:block;
margin:0;
padding:0;
}

.basic_form .itemframe .itemframeinfos-block .itemframe-infos-static:nth-child(1)
{
padding-top:1rem;
}

.basic_form .itemframe .itemframe-title, .basic_form .itemframe .itemframe-infos, .basic_form .itemframe .itemframe-infos-down
{
margin:0;
background-color:inherit;
overflow:hidden;
text-align:center;
}

.basic_form .itemframe .itemframe-infos span, .basic_form .itemframe .itemframe-infos-down span, .basic_form .itemframe .itemframe-infos-static span
{
display:block;
line-height:1.5rem;
width:100%;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}

.basic_form .itemframe .itemframe-infos, .basic_form .itemframe .itemframe-infos-down
{
position:absolute;
padding:1rem;
padding-left:0;
height:5rem;
width:100%;
text-align:left;
display:inline-block;
}

.basic_form .itemframe .itemframeinfos-block .itemframe-infos-static:nth-child(1)
{
padding-top:1rem;
}

.basic_form .itemframe h4
{
font-size:1.5rem;
line-height:0.8rem;
color:var(--color_w1);
margin:0;
padding:0;
padding-top:0.5rem;
background-color:inherit;
text-align:left;
border:none;
height:6rem;
}

.basic_form .itemframe h4 sup
{
font-size:1.2rem;
}

.basic_form .itemframe h4 small
{
display:inline-block;
width:100%;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
color:var(--color_w1);
font-size:1.1rem;
vertical-align:bottom;
}

.basic_form .itemframe h4 small b
{
font-size:1.2rem;
font-weight:normal;
}

.basic_form .itemframe h4 a
{
float:right;
clear:none;
}

.basic_form .itemframe h4 a img
{
width:2rem;
height:2rem;
margin: 3px;
padding:0;
}

.basic_form .itemframe p
{
display:block;
}

.basic_form .itemframe span, .trajet_board span, .basic_form .trajet_board span, .basic_form .bigrightframe .itemframe-infos-down span
{
display:inline;
font-size:1.2rem;
color:var(--color_w1);
margin:0;
padding:0;
background-color:inherit;
text-align:left;
border:none;
width:100%;
word-break:keep-all;
word-wrap:keep-all;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
position:relative;
}

.basic_form .itemframe .itemframe-infos-down
{
top:12rem;
left:0;
z-index:0;
}

.basic_form .itemframe .itemframe-infos
{
top:0;
left:0;
z-index:1;
}

.basic_form .itemframe .itemframe-infos, .basic_form .itemframe .itemframe-infos-down
{
-webkit-transition:top 1s ease;
-moz-transition:top 1s ease;
transition:top 1s ease;
}


.basic_form .trajetitem_board
{
height:auto !important;
position:absolute;
z-index:10;
}

.basic_form .bigrightframe label
{
font:1.6rem/2rem Segoe UI,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_w1);
}

 .basic_form .bigrightframe div
 {
color:var(--color_w1);
 }

 .basic_form .bigrightframe div.datavalues
 {
display:block;
overflow:hidden;
font-size:1.4rem;
line-height:2.4rem;
color:var(--color_w1);
width:100%;
border-bottom:1px solid var(--rgba_w1);
margin-bottom:0.8rem;
 }

.basic_form .bigrightframe h4
{
color:var(--color_w1);
font-size:2rem;
padding-bottom:0.5rem;
margin:0;
margin-bottom:1rem;
border-bottom:1px solid var(--color_w1);
}

.basic_form .bigrightframe input:not([type=time])
{
padding-right:1.4rem;
}

.basic_form .bigrightframe input
{
display:inline-block;
width:25rem;
line-height:2rem;
}

.basic_form .bigrightframe .input_complement
{
display:inline-block;
width:3rem;
padding:0;
text-align:left;
float:right;
clear:none;
line-height:2rem;
border:1px solid;
border-color:transparent;
font-size:1.4rem;
}

.basic_form .bigrightframe img
{
width:2.5rem;
border:none;
vertical-align:bottom;
}


.focusclass
{
border:1px solid var(--color_n1);
}



.facturetable
{
border:none;
border-collapse:collapse;
width:100%;
margin-top:1rem;
}

.facturetable *
{
overflow-wrap:break-word;
word-wrap:break-word;
}

.facturetable a
{
display:block;
text-align:center;
}

.facturetable img
{
width:3rem;
margin:0.3rem;
}

.facturetable tr
{
padding:0;
}


.facturetable thead th
{
background-color:var(--color_b2);
color:var(--color_w1);
}


.facturetable thead th a
{
color:var(--color_w1);
}


.facturetable tbody tr:nth-child(2n+1)
{
background-color:var(--color_g17);
}


.facturetable tbody tr:nth-child(2n+2)
{
background-color:var(--color_g6);
}

.facturetable td,th
{
padding:0.3rem;
margin:1px;
/*vertical-align:middle;*/
}

.divgroup
{
margin:0;
padding-bottom:10px;
margin-bottom:10px;
border-bottom: 1px solid var(--color_g1);
vertical-align:middle;
position:relative;
}

/* ----------------------------------------------------------------------- */

.centeredtable *, #overscreen_maincontent .centeredtable *
{
text-align:center !important;
vertical-align:middle !important;
}

.centeredtable td, #overscreen_maincontent .centeredtable td
{
padding:1rem !important;
}

.sortable, .bigtable
{
border-collapse:collapse;
background:transparent;
width:100%;
/*
position:static;
z-index:0;
*/
table-layout:fixed;
}

.sortable td
{
overflow-wrap:break-word;
word-wrap:break-word;
color:var(--color_n1);
}

.sortable *, .bigtable *
{
overflow-wrap:break-word;
word-wrap:break-word;
color:var(--color_n1);
}

.sortable *
{
font-size:1.2rem;
line-height:1.2rem;
vertical-align:top;
}

.sortable small
{
font-size:1rem;
}

.detail_expanded td, .detail_expanded tr td
{
vertical-align:top;
}

.bigtable *
{
font-size:1.6rem;
line-height:1.8rem;
vertical-align:middle;
text-align:left;
}

.bigtable td small
{
display:inline-block;
padding-bottom:0.4rem;
font-size:1.2rem;
line-height:inherit;
}

.sortable a
{
display:inline-block;
text-align:left;
}

.sortable img, .bigtable img
{
width:2.4rem;
margin:0.2rem;
}

.sortable thead tr
{
padding:0;
text-align:center;
background:#2196f3;
border-bottom:1px solid var(--color_g1);
}

.tablewait thead tr
{
background:#2196f3;
}

.tabledone thead tr
{
background-color:#ff9800;
}

.tablerglt thead tr
{
background:#4caf50;
}

.tablerej thead tr
{
background:#f44336;
}

table thead th, .sortable thead th
{
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}

.sortable thead th, .sortable thead th a, .sortable thead th span
{
color:var(--color_w1);
font-weight:normal;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:1.8rem;
line-height:2.8rem;
vertical-align:top;
white-space:nowrap;
}

.sortable tbody tr, .bigtable tbody tr,
 tbody tr.even, .sortable tbody tr.even, .multiflowtable tbody tr.even,
.multiflowtable tbody tr,
table.prpresp tbody tr
{
padding:0;
background-color:#ffffff;
/* -webkit-transition:all 1s ease;-moz-transition:all 1s ease;transition:all 1s ease; */
}

.sortable tbody tr:nth-child(2n+2), .bigtable tbody tr:nth-child(2n+2)
{
background-color:var(--color_g18);
}

.multiflowtable tr
{
border-bottom:1px solid var(--color_g1);
}


.multiflowtable tr:nth-child(2n+2)
{
border-bottom:1px solid var(--color_g3);
}

.multiflowtable td
{
vertical-align:middle;
}

.multiflowtable td.mainrow
{
border-bottom:1px solid var(--color_g3);
}

/*
.multiflowtable tr:nth-child(2n+2)
{
border-top:1px solid var(--color_g1);
}
*/

.sortable td,.sortable th
{
padding:0.2rem;
padding-left:1rem;
padding-right:1rem;
margin:1px;
/*vertical-align:middle;*/
text-align: center;
}

.checktable td,.checktable th
{
vertical-align:middle;
text-align:center;
}

.checktable td:nth-child(1)
,.checktable th:nth-child(1)
{
width:4.5rem;
}

.bigtable td
{
padding:0.6rem;
margin:1px;
text-align:left;
}

*.prpresp_maincol, table.prpresp *.prpresp_maincol, .prpresp_menublock
{
display:none;
}

.prpresp_menublock
{
margin: 1rem 0;
font-size:1.2rem;
}

.select_tbl
{
/*
float:right;
clear:none;
*/
margin:0;
padding:0;
padding-top:2rem;
padding-bottom:2rem;
padding-left:1rem;
padding-right:1rem;
text-align:right;
}

.select_tbl .select_submenu
{
background-color:var(--color_g6);
height:5rem;
}

.select_tbl .select_submenu a
{
font:1.4rem/1.8rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
/* color:var(--color_b2); */
color:var(--color_g10);
display:inline-block;
}

.select_tbl button
{
/* float:right; */
clear:none;
display:inline-block;
text-align:right;
width:19rem;
margin:0;
margin-left:1.8rem;
margin-bottom:1rem;
padding:1rem;
z-index:500;
}

.select_tbl button span.oversmall-menuitem
{
font-size:1rem;
line-height:1rem;
display:inline-block;
float:right;
color:var(--color_w1);
clear:none;
}

.select_tbl button span.menuitem
{
font-size:1.8rem;
line-height:1.8rem;
color:var(--color_w1);
display:inline-block;
float:right;
clear:both;
}

.div_table_hscroll
{
/* position:absolute; */
display:none;
}

.div_table_hscroll th
{
background:85e9b7;
}

.div_table_hscroll table tbody
{
max-height:10rem;
overflow:auto;
}

.calendar
{
display:inline-block;
height:3rem;
border:none;
padding-left:1rem;
padding-bottom:0.5rem;
vertical-align:middle;
 }


tr.greenrow td, tr.greenrow td *
{
color:var(--color_v3);
}


/*	********************************************************************************** outputpreview ************************************************************************************	*/


#outputpreviewdiv .outputpreview_menu
{
float:left;
padding:1rem;
padding-top:0.5rem;
padding-left:0;
margin:0;
}

#outputpreviewdiv .outputpreview_menu a
{
display:block;
margin-bottom:1rem;
vertical-align:top;
}

#outputpreviewdiv .outputpreview_menu img
{
width:3.5rem;
height:3.5rem;
}

#outputpreviewdiv .outputpreview_title
{
position:absolute;
left:0; top:0;
padding:1rem;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:2rem;
}

#outputpreviewdiv .outputpreview_btns
{
position:absolute;
right:0; top:0;
padding:1.5rem;
}


#outputpreviewdiv .outputpreview_btns img
{
width:2.3rem;
height:2.3rem;
}

.outputpreview
{
height:98%;
width:100%;
border:none;
background:transparent;
margin:0;
display:inline-block;
overflow:hidden;
}

.outputpreview .thumbnail
{
position:relative;
margin:1px;
width:100%;
height:auto;
}

#outputpreview_main
{
background:var(--color_w1);
padding:1rem;
padding-top:5rem;
height:100%;
position:relative;
display:inline-block;
vertical-align:middle;
border:none;
}

#outputpreviewiframe
{
height:100%;
border:none;
overflow-x:hidden;
text-align:center;
background-color:var(--color_g7);
position:relative;
border:0.3rem solid var(--color_g7);
}

.outputpreviewiframe
{
height:100%;
}

#outputpreview_main .outputpreview_btns #restorescreenoutputpreviewbtn
{
display:none;
}

#outputpreview_main .outputpreview_btns #fullscreenoutputpreviewbtn
{
display:inline;
}

.outputpreviewmax_mainmax
{
position:absolute !important;
width:100% !important;
left:0 !important;
right:0 !important;
top:0 !important;
bottom:0 !important;
}

.outputpreviewmax_mainmax #outputpreviewiframe
{
width:95% !important;
height:100% !important;
}


.outputpreviewmax_mainmax .outputpreview_btns #fullscreenoutputpreviewbtn
{
display:none !important;
}

.outputpreviewmax_mainmax .outputpreview_btns #restorescreenoutputpreviewbtn
{
display:inline !important;
}

#outputpreviewiframe *, .outputpreview *
{
position:absolute;
margin:0;
padding:0;
background:transparent;
white-space:nowrap;
font-family:Helvetica, sans-serif;
font-weight:bold;
text-align:left;
color:var(--color_n1);
border:none;
border-color:var(--color_n1);
border-width:1px;
display:block;
}

#outputpreviewiframe canvas
{
position:relative;
margin:0;
width:100%;
height:auto;
border:0.3rem solid var(--color_g1);
border-top:none;
}

#outputpreviewiframe canvas:nth-child(1)
{
border-top:0.3rem solid var(--color_g1);
}

.outputpreview .addpage, #outputpreviewiframe .addpage
{
position:relative;
width:100%;
height:auto;
}

/*	************************************************************************************* overscreen ***************************************************************************************	*/


/*
#overscreen
{
position:fixed;
width:100%;
height:100%;
top:0;
bottom:0;
left:0;
right:0;
z-index:200;
background:var(--color_n1);
opacity:0.85;
display:none;
}
*/

.overscreen, .waitscreen
{
position:fixed;
left:0;
right:0;
bottom:0;
top:0;
height:100%;
margin:0;
padding:0;
z-index:3000;
display:none;
overflow:hidden;
}

div.overscreenctnr
{
position:relative;
/*
position:fixed;
top:3.2rem;
*/
width:auto;
height:auto;
z-index:inherit;
display:block;
overflow:hidden;
}

.overscreen-block
{
width:100%;
height:100%;
margin:0;
position:relative;
overflow:hidden;
}

.overscreen_background
{
position:absolute;left:0;right:0;bottom:0;top:0;
width:100%;
height:100%;
overflow:hidden;
z-index:3010;
display: -moz-flex;
-moz-align-items: center;
-moz-justify-content: center;
-moz-flex-flow: column wrap;
-moz-align-content: stretch;
display: -webkit-flex;
-webkit-align-items: center;
-webkit-justify-content: center;
-webkit-flex-flow: column wrap;
-webkit-align-content: stretch;
display: flex;
align-items: center;
justify-content: center;
align-content: stretch;
flex-flow: column wrap;
}

.overscreen_background, .waitscreen
{
background-color:var(--rgba_n2);
}

.waitscreen
{
text-align:center;
/*background-image:url('./../images/loader301.gif');*/
background-image:url('./../images/gears.svg');
background-repeat:no-repeat;
background-position:center center;
cursor:wait;
}

.waitscreen #waitscreencontent, .waitscreen #waitscreenstatus
{
display:none;
}

.waitscreenbgnd
{
background-image:none;
background-color:var(--rgba_n2);
cursor:default;
}

.waitscreenpec
{
background:url('./../images/pec_waitbg.png') no-repeat center center, url('./../images/loader301_sm_white.gif') no-repeat center center;
background-color:var(--rgba_n2);
}

.waitscreenpaypal
{
background:url('./../images/paypal_waitbg.png') no-repeat center center, url('./../images/loader301_sm_white.gif') no-repeat center center;
background-color:var(--rgba_n2);
}

#trajet_details_overview
{
min-height:10rem;
}

.waitscreen_overview
{
background:url('./../images/loader301_sm_darkgrey.gif') no-repeat center center !important;
background-color:var(--color_g16) !important;
}

.waitscreenlight
{
background-image:none;
/* background-color:var(--rgba_w1); */
background:transparent;
}

.waitscreensoftwhite
{
background:var(--rgba_w1);
background-image:none;
cursor:wait;
}

.screencontent, .status
{
background-image:none;
}

.screencontent #waitscreencontent
{
display:block;
position:absolute;
left:0;right:0;
top:10%;
width:100%;
height:80%;
text-align:left;
background-color:var(--color_b1);
}

.status #waitscreenstatus
{
display:block;
position:absolute;
left:0;right:0;
top:35%;
width:100%;
height:30%;
text-align:center;
}

.status #waitscreen_statusstr,.status #waitscreen_statusstate
{
display:block;
color:var(--color_w1);
font-size:2rem;
line-height:2.2rem;
text-align:center;
padding:0;
margin:0;
margin-bottom:3.5rem;
}

.status #waitscreen_statusstr
{
font-family: 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
}

.status #waitscreen_statusstate
{
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

.status #waitscreen_statusbar
{
display:inline-block;
width:44rem;
height:2rem;
background-color:transparent;
background-repeat:no-repeat;
background-position:-0% 50%;
margin:0;
padding:0;
}

.status #waitscreen_statusbar > span
{
display:inline-block;
float:left;
width:0%;
height:100%;
background-color:transparent;
background-image:url('./../images/11.gif');
}

.status #waitscreen_statusbar > span.loadingdone
{
background-image:none;
background-color:var(--color_v2);
}


#overscreen_main,
.overscreen_main
{
position:relative;
left:0;right:0;
top:0;
bottom:0;
width:100%;
padding-left:1rem;
padding-right:1rem;
height:100%;
background:var(--color_w1);
display:inline-block;
vertical-align:middle;
text-align:left;
overflow:hidden;

display: flex;
display:-moz-flex;
display:-webkit-flex;
-moz-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
/* min-height:70rem; */
}

#overscreen_main.mainfull
{
padding:0;
height:100%;
}


.overscreen_mainheader,
#overscreen_mainheader
{
/* height:20%; */
/* width:90%; left:2rem;right:2rem;*/
/* height:15rem; */
/* min-height:13rem; */
width:100%;
position:relative;
margin:0 auto;
display:block;
text-align:left;
background:transparent;
border:none;
padding:1.5rem 0 2rem 0;
/* padding-bottom:1rem; */
overflow:hidden;

background-color: #fcfcfc;
padding: 1.5rem 0.5rem 2rem 0.5rem;
box-shadow: 2px 2px 6px #ccc;
}

#overscreen_mainheader.mainfull
{
display:none;
}

#overscreen_mainheader #overscreen_maintitle
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
font-size:3rem;
line-height:3.2rem;
color:var(--color_g5);
background:transparent;
text-align:left;
margin:0;
padding:0;
/* padding-top:2rem; */
font-weight:normal;
overflow:hidden;
}

#overscreen_maintitle.mainfull
{
display:none;
}

.overscreen_btnclose,
#overscreen_mainheader .overscreen_btnclose
{
float:right;
padding:0;
/* padding-top:1.5rem; */
/* padding-right:0; */
}

#overscreen_mainheader .overscreen_btnclose img
{
width:2.3rem;
height:2.3rem;
}

.overscreen_maindatasblock,
#overscreen_maindatasblock
{
/* width:90%; left:2rem;right:2rem;*/
width:100%;
position:relative;
/*height:100%;*/
height:auto;
/* margin:1rem auto; */
margin:0;
padding:1rem;
text-align:left;
background:transparent;
border:none;
padding:0;
overflow:hidden;
display: -moz-flex;
display: -webkit-flex;
display: flex;
flex-flow: row-reverse nowrap;
-moz-flex-flow: row-reverse nowrap;
-webkit-flex-flow: row-reverse nowrap;
}

#overscreen_maindatasblock.mainfull
{
width:100%;
height:100%;
margin:0;
padding:1rem;
}

.overscreen_maincontent,
#overscreen_maincontent
{
position:relative;
vertical-align:middle;
width:auto;
height:auto;
background:transparent;
text-align:left;
border:none;
margin:0;
padding:0;
overflow-x:hidden;
overflow-y:auto;
flex-grow:1;
display:flex;
display:-moz-flex;
display:-webkit-flex;
-moz-align-items: flex-start;
-moz-flex-flow: column wrap;
-webkit-align-items: flex-start;
-webkit-flex-flow: column wrap;
align-items: flex-start;
flex-flow: column wrap;
}

#overscreen_maincontent.mainfull
{
width:100%;
height:100%;

display: flex;
flex-flow: row;
justify-content: space-around;
}

#overscreen_maincontent #div_showlotinoverscreen
{
width:100%;
height:100%;
}

#overscreen_maincontent table
{
border-collapse:collapse;
width:100%;
color:var(--color_n1);
/*
overflow:hidden;
*/
}

#overscreen_maincontent table *
{
vertical-align:top;
}

#overscreen_maincontent table tr
{
border-bottom:1px solid var(--color_g1);
}

#overscreen_maincontent table tbody tr
{
/* height:6rem; */
}

#overscreen_maincontent table tbody tr.dossierdivdetailtr
{
height:6rem;
}

#overscreen_maincontent table tbody tr.divdetailexpanded
{
border-bottom:none;
}

#overscreen_maincontent table th
{
padding:1rem;
text-align:left;
}

#overscreen_maincontent table td
{
padding:1rem;
padding-top:2rem;
padding-bottom:0;
text-align:left;
}

.sortable td.dossiertitletd, table td.dossiertitletd
{
white-space: nowrap;
}

.sortable td.dossiertitletd img
{
width:0.7rem;
height:1.6rem;
margin-left:0.5rem;
margin-right:0.8rem;
margin-top:0;
margin-bottom:0.2rem;
}

#overscreen_maincontent table td.dossiertitletd img
{
width:0.7rem;
height:1.6rem;
margin-right:0.3rem;
margin-top:0.4rem;
margin-bottom:0.2rem;
}

#overscreen_maincontent table td a
{
text-align:left;
}

#overscreen_maincontent table td [data-type=divradio]
{
margin:0;
margin-top:0.3rem;
}

#overscreen_maincontent table th a
{
display:block;
color:var(--color_n1);
}

#overscreen_maincontent table img
{
height:2.2rem;
}

#overscreen_maincontent table td.notificon img
{
width:1.8rem;
margin-right:0.2rem
}

/*
.overscreen_form
{
position:relative;
height:100%;
overflow:hidden;
display: flex;
flex-direction: row;
display:-moz-flex;
display:-webkit-flex;
-moz-flex-direction: row;
-webkit-flex-direction: row;
}
*/

.overscreen_form div
{
padding-bottom:1rem;
font-size:1.3rem;
line-height:1.5rem;
display:inline-block;
position:relative;
}

.overscreen_form .subtitle
{
display:block;
font:2rem 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_n1);
font-weight:normal;
margin-bottom:1rem;
}

.overscreen_form span.spandatetimectnr
{
text-align:left;
}

.overscreen_form span.spandatetimectnr span.spandatetimesub, .overscreen_form span.spandatetimectnr span.spandatetimesub span
{
line-height:1.8rem;
vertical-align:top;
color:var(--color_n1);
font-size:1.3rem;
}

.overscreen_form input[type=text], .overscreen_form input[type=number], .overscreen_form input[type=time], .overscreen_form select, .overscreen_form textarea
{
width:11.8rem;
padding-right:0.5rem;
}

.overscreen_form input[type=date]
{
width:11.8rem;
padding-right:3.7rem;
display:inline-block;
cursor:pointer;
display:inline-block;
}

.overscreen_form input[type=text], .overscreen_form input[type=number], .overscreen_form input[type=date], .overscreen_form input[type=time], .overscreen_form select, .overscreen_form textarea
{
height:2rem;
line-height:1.6rem;
color:var(--color_n1);
padding-left:0.5rem;
margin-top:0.2rem;
margin-bottom:0.2rem;
font-family:"Arial,Dotum,Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
border-color:var(--color_g1);
border-style:solid;
border-width:1px;
background-color:var(--color_w1);
}

.overscreen_form label
{
display:inline-block;
font:1.4rem/1.6rem 'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_g3);
vertical-align:middle;
margin-top:0.2rem;
margin-bottom:0.2rem;
vertical-align:middle;
}

.overscreen_form .divdate_pickerbtn,
.trajet_board_detailform .divdate_pickerbtn,
.overscreen_form.trajet_board_detailform .divdate_pickerbtn
{
position:absolute !important;
right:0 !important;
display:inline-block !important;
height:100% !important;
width:3.8rem !important;
padding:0 !important;
margin:0 !important;
cursor:pointer !important;
border:none !important;

background-image:url('./../images/pickerbtn_36.png') !important;
background-repeat:no-repeat !important;
background-size:auto 100% !important;
background-position:right center !important;
}

.overscreen_form .focusclass
{
border:1px solid var(--color_n1) !important;
}

.overscreen_form [data-checked=checked]
{
background-image:url('./../images/checked-basics.png');
background-repeat:no-repeat;
background-size:contain;
background-position:top center;
}

#overscreen_mainsummary
{
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
color:var(--color_n1);
position:relative;
display:inline-block;
text-align:center;
height:auto;
background:transparent;
border:none;
margin:0;
padding:0;
overflow:hidden;
min-width:16rem;
/* width:20%; */
}

#overscreen_mainsummary_overview_board
{
height:100%;
}

#overscreen_main.trajetform
{
flex-direction: row;
-webkit-flex-direction: row;
border-top: 2rem solid var(--color_w1);
border-bottom: 2rem solid var(--color_w1);
}

#overscreen_main.trajetform #overscreen_mainsummary
{
/*
width:auto;
min-width:30rem;
*/
width:28rem;
}

#overscreen_main.trajetform #overscreen_maindatasblock
{
flex-grow: 8;
height:auto;
width:auto;
}

#overscreen_main.trajetform #overscreen_mainfooter
{
flex-shrink: 3;
width:auto;
padding:1rem;
text-align: left;
}

#overscreen_main.trajetform #overscreen_mainfooter .bluelink
{
color: var(--color_g7);
text-decoration: none;
font-size: 1.6rem;
line-height: 1.6rem;
font-family: "Segoe UI semibold",Segoe UI,Tahoma,sans-serif;
display:block;
margin-bottom:1rem;
}

#overscreen_main.trajetform #overscreen_mainfooter button,
#overscreen_main.trajetform #overscreen_mainfooter [type=button]
{
margin:0;
margin-bottom:2rem;
}

#overscreen_main.trajetform #overscreen_mainheader
{
display:none;
}

#overscreen_mainsummary .summary
{
position:relative;
display:block;
text-align:left;
height:100%;
background:var(--color_g6);
padding:1rem;
padding-top:4rem;
margin:0;
margin-left:1rem;
border:none;
overflow:hidden;
}

#overscreen_mainsummary.mainfull
{
display:none;
}

#overscreen_mainsummary .summary button
{
margin-bottom:0;
}

#overscreen_mainsummary .summary hr
{
margin-top:2.5rem;
margin-bottom:2.5rem;
margin-left:0.3rem;
margin-right:0.3rem;
border:none;
border-top:1px solid var(--color_g3);
}

#overscreen_mainsummary .summary a
{
display:block;
padding:0;
margin:0;
margin-bottom:1rem;
font-size:1.6rem;
line-height:1.6rem;
font-family: 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color: var(--color_g7);
border:none;
background:transparent;
}

#overscreen_mainfooter
{
display:block;
position:relative;
/* width:90%; left:2rem;right:2rem;*/
width:100%;
/* height:15rem; */
height:auto;
text-align:center;
background:transparent;
border-top:1px solid var(--color_g1);
margin:0 auto;
padding:0;
padding-top:1rem;
overflow:hidden;
}

#overscreen_mainfooter.mainfull
{
display:none;
}

.overscreen .trajetform-overscreen,
.overscreen .trajetform-overscreen form
{
width:100%;
height:100%;
margin:0;
padding:0;
text-align:left;
}

/* *********************************************************************************************************** */
.noemie_ablock
{
display:block;
}

.module_page_content div.readbar, div.readbar
{
font-size:2rem;
line-height:3.5rem;
overflow-y:auto;
overflow-x:hidden;
height:100%;
}

.module_page_content div.readbar .waitingblock, div.readbar .waitingblock
{
display:inline-block;
width:100%;
height:8rem;
background-image:url('./../images/loader301_sm_darkgrey.gif');
background-size:5rem 5rem;
background-position:center center;
background-repeat:no-repeat;
}


.module_page_content div.searchbar, div.searchbar,
.module_page_content div.itemlistdisplay, div.itemlistdisplay
{
display:none;
width:100%;
height:auto;
background-color:var(--rgba_n1);
z-index:499;
position:absolute;
top:0;left:0;bottom:0;right:0;
overflow:auto;
}


.module_page_content div.itemlistdisplay, div.itemlistdisplay
{
background-color:var(--color_w1);
}


.module_page_content div.searchbar div:not([data-type=divradio]), .module_page_content div.searchbar a.searchbar-item,
div.searchbar div:not([data-type=divradio]), div.searchbar a.searchbar-item,
.module_page_content div.itemlistdisplay div:not([data-type=divradio]), .module_page_content div.itemlistdisplay a.searchbar-item,
div.itemlistdisplay div:not([data-type=divradio]), div.itemlistdisplay a.searchbar-item
{
padding:0.7rem;
text-decoration:none;
font-family:Segoe UI,Tahoma,sans-serif;
color:var(--color_n1);
font-size:1.6rem;
line-height:1.8rem;
font-weight:lighter;
margin:0;
border:none;
vertical-align:middle;
}

.module_page_content div.itemlistdisplay div:not([data-type=divradio]), .module_page_content div.itemlistdisplay a.searchbar-item,
div.itemlistdisplay div:not([data-type=divradio]), div.itemlistdisplay a.searchbar-item
{
vertical-align:top;
}

div.itemlistdisplay [data-type=divradio], div.itemlistdisplay [data-type=checkbox], div.itemlistdisplay div[data-type=divradio], .module_page_content div.itemlistdisplay div[data-type=checkbox]
{
margin-top:0;
}

.module_page_content div.searchbar div.basic_form div, div.searchbar div.basic_form div,
.module_page_content div.itemlistdisplay div.basic_form div, div.itemlistdisplay div.basic_form div
{
padding:0;
margin:0;
text-transform:none;
font-size: 1.2rem;
line-height: 1.8rem;
}

.module_page_content div.searchbar .basic_form_block h4, div.searchbar .basic_form_block h4,
.module_page_content div.itemlistdisplay .basic_form_block h4, div.itemlistdisplay .basic_form_block h4
{
margin-top:1rem;
font-size: 1.6rem;
}


.module_page_content div.searchbar a.searchbar-item, div.searchbar a.searchbar-item,
.module_page_content div.itemlistdisplay a.searchbar-item, div.itemlistdisplay a.searchbar-item
{
display:inline-block;
padding:0;
/*	cursor: url('./../images/ctxmenu-pointer-cursor.png'), pointer;	*/
}


.module_page_content div.searchbar a.searchbar-item img, div.searchbar a.searchbar-item img,
.module_page_content div.itemlistdisplay a.searchbar-item img, div.searchbar a.searchbar-item img
{
width:2rem;
height:2rem;
}


.module_page_content div.searchbar a.searchbar-item small, div.searchbar a.searchbar-item small,
.module_page_content div.itemlistdisplay a.searchbar-item small, div.searchbar a.searchbar-item small
{
font-size:1rem;
color:inherit;
font-family:inherit;
}


.module_page_content div.searchbar div.searchbar-item, div.itemlistdisplay div.searchbar-item
{
position:relative;
border-bottom:1px solid var(--color_g4);
width:100%;
}

div.searchbar-item b
{
/*font-weight:400;*/
/*font-size:smaller;*/
}

.module_page_content div.searchbar a.searchbar-icon, div.searchbar a.searchbar-icon,
.module_page_content div.itemlistdisplay a.searchbar-icon, div.itemlistdisplay a.searchbar-icon
{
float:right;
margin-left:0.5rem;
}

.module_page_content div.searchbar a.searchbar-icon img, div.searchbar a.searchbar-icon img,
.module_page_content div.itemlistdisplay a.searchbar-icon img, div.itemlistdisplay a.searchbar-icon img
{
width:2.5rem;
height:2.5rem;
}

.module_page_content div.searchbar .readbar div.initial, div.searchbar .readbar div.initial,
.module_page_content div.itemlistdisplay .readbar div.initial, div.itemlistdisplay .readbar div.initial
{
margin-top:1rem;
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
padding-bottom:0;
font-weight:bold;
}


.module_page_content div.awaitingdiv, div.awaitingdiv
{
position:relative;
width:70%;
height:100%;
display:flex;
flex-direction:column;
display:-moz-flex;
display:-webkit-flex;
-moz-flex-direction: column;
-webkit-flex-direction: column;
}

.module_page_content .readbar_right_opentab, .readbar_right_opentab, .module_page_content .readbar_right_closetab, .readbar_right_closetab
{
display:none;
z-index: 1000;
position: absolute;
padding: 0.5rem 1.5rem;
height: 3rem;
right: 3rem;
top: 0;
background-color: var(--color_g4);
color: var(--color_w1);
-webkit-transform-origin: 100% 0%;
-moz-transform-origin: 100% 0%;
-ms-transform-origin: 100% 0%;
-o-transform-origin: 100% 0%;
transform-origin: 100% 0%;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}

.module_page_content .readbar_right_closetab, .readbar_right_closetab
{
visibility:hidden;
}

.module_page_content div.readbar_right, div.readbar_right
{
position:absolute;
top:0;
right:0;
background-color:var(--color_w1);
width:30%;
height:100%;
overflow:hidden;
overflow-y:auto;
border-left:1px solid var(--color_g1);
z-index:300;
}

.module_page_content div.readbar_right *, div.readbar_right *
{
padding-top:0 !important;
margin-top:0 !important;
}


.module_page_content div.fullsearchbar, div.fullsearchbar
{
width:100%;
}

.module_page_content div.readbar_right .titleblock, div.readbar_right .titleblock, div.searchbar div.titleblock, div.titleblock, div.itemlistdisplay div.titleblock,
.module_page_content div.searchbar div.titleblock
{
position:relative;
width:100%;
padding:1rem;
font-size:2.2rem;
line-height:3.2rem;
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
color:var(--color_w1);
overflow:hidden;
color:var(--color_w1);
background-color:var(--color_b2);
height:8.7rem;
}

.module_page_content div.readbar_right .titleblock-fullwidth, div.readbar_right .titleblock-fullwidth
{
display:inline-block !important;
width:auto !important;
min-width:60rem !important;
}

.module_page_content div.readbar_right .titleblock input.searchfield, div.readbar_right .titleblock input.searchfield
{
display:block;
width:100%;
margin-top:1rem;
font-size:1.8rem;
font-family:"Segoe UI","Helvetica Neue",Arial;
color:var(--color_n1);
border:none;
}

.module_page_content div.readbar_right .titleblock input.searchfield, div.readbar_right .titleblock input.searchfield,
div.basic_form_page input[type=search], div.itemlist_menubar input[type=search]
{
background:var(--color_w1) url('./../images/search_input_bg.png') no-repeat;
background-size:3rem 2rem;
background-position:left center;
padding-left:3.5rem;
line-height: 3rem;
}

div.itemlist_menubar
{
padding:1rem 2rem;
background-color:var(--color_w2);
/* height:6rem; */
}

.module_page_content div.readbar_right .contentblock, div.readbar_right .contentblock
{
overflow-y:auto;
overflow-x:hidden;
margin-top:1rem;
width:100%;

/*
position:relative;
height:calc(100% - 9.7rem);
position: absolute;
bottom: 1rem;
top: 9.7rem;
*/
}

.module_page_content div.readbartitle, div.readbartitle
{
border-bottom:1px solid var(--color_g1);
padding-bottom:1.5rem;
text-align:left;
}

.module_page_content div.readbartitle img, div.readbartitle img
{
float:right;
width:3rem;
display:inline-block;
margin:1rem;
margin-left:0.5rem;
cursor:pointer;
vertical-align:top;
}

.module_page_content div.readbar_right div.readbartitle img, div.readbar_right div.readbartitle img
{
float:left;
width:2rem;
}

.module_page_content div.readbar_right div.readbartitle, div.readbar_right div.readbartitle
{
text-align:right;
margin:0.5rem;
}

.module_page_content div.readbarmainblock, div.readbarmainblock
{
margin:0;
padding:1rem;
padding-bottom:0;
border-bottom:1px solid var(--color_g1);
}

.module_page_content div.readbar_right div.readbarmainblock, div.readbar_right div.readbarmainblock
{
margin:0.5rem;
padding:0.5rem;
}

.module_page_content div.readbarmainblock_divtitle, div.readbarmainblock_divtitle
{
white-space:nowrap;
font-size:1.5rem;
line-height:1.1rem;
display:inline-block;
color:var(--color_g7);
vertical-align:middle;
width:100%;
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
}

.module_page_content div.readbar_right div.readbarmainblock_divtitle, div.readbar_right div.readbarmainblock_divtitle
{
font-size:0.9rem;
line-height:0.8rem;
}

.module_page_content div.readbarmainblock_divlogo, div.readbarmainblock_divlogo
{
float:left;
overflow:hidden;
font-weight:normal;
text-align:center;
display:inline-block;
font-family:"Segoe UI Web Regular","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
color:var(--color_w1);
margin-right:1rem;
margin-bottom:1rem;
padding:0;
border:0.5rem solid;
width:10rem;
height:10rem;
font-size:3rem;
line-height:9rem;
letter-spacing:-1px;
}

.module_page_content div.readbar_right div.readbarmainblock_divlogo, div.readbar_right div.readbarmainblock_divlogo
{
margin-right:0.5rem;
margin-bottom:0;
padding:0;
border:0.2rem solid;
width:6rem;
height:6rem;
font-size:1.8rem;
line-height:6rem;
letter-spacing:-1px;
}

.module_page_content div.readbarmainblock_divlogo_circle, div.readbarmainblock_divlogo_circle,
.module_page_content div.readbar_right div.readbarmainblock_divlogo_circle, div.readbar_right div.readbarmainblock_divlogo_circle
{
border-radius:5rem;
}


.module_page_content div.readbarmainblock_divdate, div.readbarmainblock_divdate
{
/*
float:right;
display:inline-block;
 */
display:block;
text-align:right;
white-space:nowrap;
font-size:1.3rem;
line-height:1.3rem;
color:var(--color_g7);
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
}

.module_page_content div.readbar_right div.readbarmainblock_divdate, div.readbar_right div.readbarmainblock_divdate
{
font-size:1rem;
line-height:1rem;
}

.module_page_content span.readbarmainblock_spandatas, span.readbarmainblock_spandatas
{
white-space:nowrap;
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
font-size:1.5rem;
line-height:2.2rem;
color:var(--color_g7);
}

.module_page_content div.readbar_right span.readbarmainblock_spandatas, div.readbar_right span.readbarmainblock_spandatas
{
font-size:1.1rem;
line-height:1.3rem;
}

.module_page_content div.readbar_right .filemenu_divapercu
{
width:100%;
min-height:10rem;
text-align:center;
}

.module_page_content div.readbar_right .filemenu_divapercu img, .module_page_content div.readbar_right .filemenu_divapercu canvas, div.readbar_right .filemenu_divapercu img, div.readbar_right .filemenu_divapercu canvas
{
width:100%;
border:2px solid var(--color_g7);
vertical-align:middle;
}

.module_page_content div.rejet span.readbarmainblock_spandatas, div.rejet span.readbarmainblock_spandatas
{
color:var(--color_r3);
}

.module_page_content div.readbarmainblock_divcomment, div.readbarmainblock_divcomment
{
white-space:nowrap;
padding:0;
font-size:1.5rem;
line-height:1.7rem;
display:inline-block;
color:var(--color_g7);
vertical-align:top;
margin-bottom:1rem;
}

.module_page_content div.readbar_right div.readbarmainblock_divcomment, div.readbar_right div.readbarmainblock_divcomment
{
font-size:1rem;
line-height:1.1rem;
vertical-align:middle;
margin-bottom:0;
}

.basic_form input[type=date][disabled]
{
color:var(--color_g4);
}



div.divchoice
{
position:relative;
top:0;
left:0;
height:100%;
overflow-x:hidden;
overflow-y:auto;
display:inline-block;
margin-left:3rem;
margin-right:3rem;
}

div.divlisting
{
position:relative;
top:0;
left:0;
width:50%;
height:100%;
max-width:50rem;
overflow-x:hidden;
overflow-y:auto;
border-right:1px solid var(--color_g4);
display:inline-block;
}

div.initial
{
font-size:2rem;
margin-top:1rem;
padding: 0.7rem;
font-family:"Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
padding-bottom:0;
}

div.listing-item
{
font-size:1.6rem;
line-height:3rem;
border-bottom: 1px solid var(--color_g4);
margin:0;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif,Arial;
padding: 0.7rem;
}

div.listing-item a img
{
width:2.5rem;
height:2.5rem;
vertical-align:top;
float:right;
margin-left:0.5rem;
}

.uploadctnr, span.uploadctnr, .basic_form span.uploadctnr
{
display:inline-block;
position: relative;
width:35rem;
height:3.4rem;
padding:0;
margin-top: 0.2rem;
margin-bottom: 0.2rem;
border-color: var(--color_g1);
border-style: solid;
border-width: 1px;
background-color: var(--color_w1);
cursor:pointer;
}

.uploadctnr span.valuefield, span.uploadctnr span.valuefield, .basic_form span.uploadctnr span.valuefield
{
display:inline-block;
float:left;
width:auto;
height:3.2rem;
padding:0.5rem;
margin:0;
font-size: 1.6rem;
line-height:2.2rem;
font-family: "Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
border:none;
background-color: var(--color_w1);
color:var(--color_n1);
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
}

button.fieldbtn, .basic_form button.fieldbtn
{
display:inline-block;
position:absolute;
right: 1px;
/*float:right;*/
padding:0.5rem;
margin:0;
width:8rem;
height:3.2rem;
text-align:center;
font-size: 1.3rem;
border-left:1px solid var(--color_g1);
background-color:var(--color_g6);
font-family:"Segoe UI Semibold",Segoe UI Web Semibold","Segoe UI Web Regular","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial";
color:var(--color_n1);
}

div.dossierdivdetailmenu, td.dossierdivdetailmenu
{
padding-top:0 !important;
padding-bottom:2rem !important;
padding-left:5rem !important;
padding-right:5rem !important;
z-index:100 !important;
}

div.dossierdivdetailmenu
{
display:none;
position:absolute;
margin-top:3.7rem;
}

#overscreen div.dossierdivdetailmenu
{
margin-top:0;
}

.divdetailmenu
{
display:inline-block;
/* visibility:hidden; */
vertical-align:top;
padding:0;
margin:0;
margin-right:3rem;
}

.divdetailmenu a
{
display:block;
vertical-align:middle;
padding:0.5rem;
padding-left:0;
}

.divdetailmenu a, .divdetailmenu a span
{
font-size: 1.2rem;
font-family: 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
color: var(--color_g7);
font-weight: bold;
}

.divdetailmenu a img
{
width:2.1rem;
height:2.1rem;
margin-right:1rem;
}

.checkspan_waiting
{
display:inline-block;
margin-left:0.5rem;
width:1.8rem;
height:1.8rem;
font-size:inherit;
background-size:contain;
vertical-align:middle;
}

.checkspan_waiting_darkgrey
{
background-image:url('./../images/loader301_sm_darkgrey.gif');
}

.checkspan_error, .checkspan_done
{
font-size:inherit;
vertical-align:inherit;
display:inline;
background:transparent;
}

.checkspan_error
{
/*color:var(--color_r3);*/

  display: inline-block;
  background-color: #ff0000;
  color: white;
  padding: 0 0.5rem;
  line-height: 2.2rem;
}

.checkspan_done
{
color:inherit;
}

#overscreen_mainsummary .summary .mapcanvas_addressblock_controlmenu button
{
margin:0;
margin-bottom:1.5rem;
margin-right:0.5rem;
}

#ctxmenu
{
position:fixed;
border:1px solid var(--color_g4);
box-shadow: 2px 2px 3px #aaaaaa;
background:var(--color_w1);
padding:0;
padding-top:0.5rem;
padding-bottom:0.5rem;
z-index:500;
display:none;
overflow:hidden;
color:var(--color_n1);
font-size:1.2rem;
cursor: auto;
}

#ctxmenu a
{
display:block;
color:var(--color_n1);
font-size:1.2rem;
padding:0.5rem;
padding-left:1.5rem;
padding-right:1.5rem;
}

#ctxmenu a img
{
height:2.1rem;
width:2.1rem;
margin-left:0.5rem;
}

.discreetstyle_btn, .discreetstyle_btn-active
{
padding:0.5rem;
cursor:pointer;
display:inline-block;
font-size:1.4rem;
line-height:1.4rem;
color:var(--color_n1);
border:1px solid var(--color_n1);
background:transparent;
}

.iconbtn
{
margin:0;
padding:0;
cursor:pointer;
display:inline;
border:none;
background:transparent;
}

#waitscreen_xhrcancel_button, .waitscreenstyle_btn, #btmbar-msgbox button
{
margin:2rem;
padding:0.5rem;
cursor:pointer;
display:inline-block;
font-size:1.8rem;
line-height:1.8rem;
color:var(--color_w1);
min-width:5rem;
border:2px solid var(--color_w1);
background:transparent;
}

#btmbar-msgbox button
{
margin:0.5rem;
font-size:1.4rem;
line-height:1.4rem;
}

#storyfacturesdiv
{
overflow-y:hidden;
}

div.leftmainblock
{
width:70%;
}


.module_page_content div.planning_header
{
max-height:6.5rem;
background-color: #fff;
width:100%;
border-bottom: 1px solid #a0a0a0;
padding:1rem 0;
vertical-align: middle;
margin:0;
color:#202020;
position: fixed;
left: 0;
right: 0;
padding-left: 1rem;
padding-right: 1rem;
z-index: 10;
height: 5.3rem;

display: flex;
flex-direction: row;
justify-content: space-between;
}

.module_page_content div.planning_ctnr
{
position:relative;
margin-top:6rem;
display:flex;
flex-flow: row nowrap;
justify-content:space-between;
z-index: 2;
    height: 92%;
}


.module_page_content div.planning_ctnr div.planning_days_ctnr
{
width:100%;
display:inline-block;
margin-left:25rem;
}


.module_page_content div.planning_ctnr div.planning_leftmenu_ctnr
{
width:24rem;
display:inline-block;
padding:0;
padding-right:1.5rem;
margin:0;
margin-right:1.5rem;
border-right:1px solid #a0a0a0;
position: fixed;
height:100%;
}


.module_page_content table.planning,
#overscreen_maincontent table.planning
{
margin-top:1rem;
border:none;
width:100%;
/*height:100%;*/
background:transparent;
border-collapse:collapse;
}


.module_page_content table.planning tbody
{
position:relative;
}


.module_page_content table.planning *,
#overscreen_maincontent table.planning *
{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.module_page_content table.planning, .module_page_content table.planning th, .module_page_content table.planning th *,
#overscreen_maincontent table.planning, #overscreen_maincontent table.planning th, #overscreen_maincontent table.planning th *
{
font-weight:normal;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
vertical-align:top;
white-space:nowrap;
}

.module_page_content table.planning th, .module_page_content table.planning td,
#overscreen_maincontent table.planning th, #overscreen_maincontent table.planning td
{
/*padding-left:2rem;
padding-right:2rem;*/
}

.module_page_content table.planning th,
#overscreen_maincontent table.planning th
{
padding-bottom: 1rem;
}

.module_page_content table.planning th span.dayname,
#overscreen_maincontent table.planning th span.dayname
{
/*
display:inline-block;
width:50%;
text-align:right;
padding-left:2rem;
padding-top:0.8rem;
font-size:1.5rem;
line-height:1.6rem;
height:5rem;
color:var(--color_n1);
vertical-align:bottom;
text-transform:uppercase;
*/
display:block;
text-align:center;
padding:0;
font-size:1.5rem;
line-height:1.6rem;
color:var(--color_n1);
vertical-align:bottom;
text-transform:uppercase;
}

.module_page_content table.planning td span.daynum,
#overscreen_maincontent table.planning td span.daynum,
.module_page_content table.planning th span.daynum,
#overscreen_maincontent table.planning th span.daynum
{
text-align:center;
padding:0;
color:var(--color_p1);
vertical-align:middle;
display: inline-block !important;
border-radius: 5rem !important;

font-size:4rem;
line-height:5rem;
height: 5.5rem;
width: 5.5rem;
}

.module_page_content table.planningmonth td span.daynum,
#overscreen_maincontent table.planningmonth td span.daynum
{
font-size: 1.8rem;
line-height: 3rem;
height: 3.2rem;
width: 3.2rem;
font-weight: bold;
}

.module_page_content table.planning th span.daycomment,
#overscreen_maincontent table.planning th span.daycomment
{
display:block;
padding:0.5rem;
height:4.5rem;
font-size:1.1rem;
line-height:1rem;
color:var(--color_p1);
border-top:1px solid var(--color_n1);
vertical-align:top;
}

.module_page_content table.planning td span.dayline,
#overscreen_maincontent table.planning td span.dayline
{
display:block;
position:relative;
padding:0;
padding-left:1.5rem;
font-size:1rem;
line-height:1.6rem;
height:1.8rem;
color:var(--color_g3);
border-top:1px solid var(--color_g3);
vertical-align:top;
}

.module_page_content table.planning td span.trajetinit,
#overscreen_maincontent table.planning td span.trajetinit
{
background-color: #4040e0;
}

.module_page_content div.planning_header span.planning_header_leftblock
{
  display:inline-flex;
flex-flow: row nowrap;
justify-content: space-between;
}

.module_page_content div.planning_header button,
.module_page_content div.planning_header select,
.module_page_content div.planning_header span
{
  display:inline-block;
  margin:0;
}

.module_page_content div.planning_header span.planning_header_leftblock button,
.module_page_content div.planning_header span.planning_header_leftblock select,
.module_page_content div.planning_header span.planning_header_leftblock span
{
  margin-right: 2rem;
}

.module_page_content div.planning_header span.planning_header_rightblock button,
.module_page_content div.planning_header span.planning_header_rightblock select,
.module_page_content div.planning_header span.planning_header_rightblock span
{
  margin-left: 2rem;
}

.module_page_content div.planning_header *:nth-child(1)
{
  display:inline-block;
  margin-left:0;
}

div.PlanningTrajetEditForm button,
.planningEditBlock div.planningEditDetails button,
.module_page_content div.planning_header button,
.module_page_content div.planning_header select
{
font-size: 1.4rem;
/*margin:0;*/
color: #303030;
background-color: transparent;
padding:0.25rem 1rem;
width:auto;
border: 1px solid #a0a0a0;
border-radius:0.5rem;
appearance: auto;
webkit-appearance: auto;
background-image: none;
vertical-align: inherit;
height: 3rem;
}

.module_page_content div.planning_header select
{
padding-top: 0.1rem;
}

.planningEditBlock div.planningEditTitle
{
    font-size: 2.3rem;
    font-weight: 500;
}

.planningEditBlock div.planningEditSubTitle
{
    font-size: 1.6rem;
    font-weight: 100;
}

.planningEditBlock div.planningEditDetails
{
  margin-top:2rem;
}

.planningEditBlock div.planningEditDetails table td
{
    padding: 0 1.5rem 0.5rem 0;
  vertical-align:middle;
    font-size: 1.4rem;
}

.planningEditBlock div.planningEditDetails table td:nth-child(1)
{
  padding-top:0.6rem;
  padding-bottom:0;
}

.planningEditBlock div.planningEditDetails table td:nth-child(1) img
{
  width:1.8rem;
}

.planningEditBlock div.planningEditDetails table td.spacer
{
    padding: 1rem; !important;
}


/*
.module_page_content div.planning_header select:hover,
.module_page_content div.planning_header button:hover
{
  opacity:1;
background-image: none;
background-color: #a0a0a0;
border-color: #404040;
color: #fff;
}
*/

div.PlanningTrajetEditForm button:hover,
.planningEditBlock div.planningEditDetails button:hover,
.module_page_content div.planning_header select:hover,
.module_page_content div.planning_header button:hover
{
  opacity:0.5;
}

div.PlanningTrajetEditForm button:active,
.planningEditBlock div.planningEditDetails button:active,
.module_page_content div.planning_header button:active,
.module_page_content div.planning_header select:active
{
  opacity:1;
background-image: none;
background-color: #707070;
border-color: #000;
color: #fff;
}

.module_page_content div.planning_header span.calendar_navarrows a
{
font-family: Arial,sans-serif;
display:inline-block;
text-align:right;
font-size:2rem;
color:#202020;
vertical-align: inherit;
}

.module_page_content div.planning_header span.calendar_title
{
font-size:2rem;

  display:inline-flex;
flex-flow: column nowrap;
justify-content: space-around;

    width: 30rem;
    text-align: center;
}



.module_page_content #planning_main div.planningColumn
{
position:absolute;
background-color: transparent;
margin:0;
padding:0;
padding-left:1.5rem;
display: flex;
flex-flow: row nowrap;
justify-content: flex-end;
}

.module_page_content #planning_main div.dayOfMonth
{
padding:0.5rem;
}

.module_page_content #planning_main div.planningColumn div.TrajetInitBlock,
.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock
{
position:absolute;
/*border-radius: 0.5rem;*/
padding:0.5rem;
font-size: 1rem;
line-height: 1.1rem;
min-height:2.1rem;
width:100%;
margin:0 0.1rem;
overflow: hidden;
box-shadow: 5px 5px 12px #404040;
}

.module_page_content #planning_main div.planningColumn div.TrajetInitBlock
{
background-color: #7878ff70;
color:#000;
font-weight: bold;
}

.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock
{
background-color: #3a89b7;
border: 1px solid #8fd6ff;
color: #fff;
cursor: pointer;
}

.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock:hover
{
background-color: #1a6997;
border-color: #6fb6df;
}

.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock:active
{
background-color: #0a5977;
border-color: #5fa6cf;
}

.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock *
{
font: inherit;
}

.module_page_content #planning_main div.planningColumn div.PlanningTrajetBlock b
{
display: block;
font-weight: bold;
margin-bottom:0.25rem;
}

.module_page_content table.planning td span.dayhr,
#overscreen_maincontent table.planning td span.dayhr
{
display:inline-block;
position:absolute;
top:-0.9rem;
left:0;
width:1.5rem;
font-size:1rem;
line-height:inherit;
height:inherit;
color:var(--color_p1);
vertical-align:top;
text-align:left;
padding-left:0.2rem;
background-color:var(--color_w1);
}

.module_page_content table.planning td span.daycontent,
#overscreen_maincontent table.planning td span.daycontent
{
display:inline-block;
padding:0;
padding-left:0.3rem;
font-size:1rem;
line-height:inherit;
height:1.6rem;
color:var(--color_n1);
vertical-align:top;
}

.module_page_content table.planning td span.marker,
#overscreen_maincontent table.planning td span.marker
{
display:inline-block;
position:absolute;
width:1rem;
padding:0;
margin-right:0.5rem;
font-size:1rem;
line-height:inherit;
height:1.6rem;
vertical-align:top;
cursor:pointer;
}


.module_page_content table.planning::selection,
.module_page_content table.planning *::selection,
.module_page_content #planning_main *::selection,
.module_page_content #planning_main div.planningColumn *::selection,
.module_page_content table.planning td span.dayline::selection,
#overscreen_maincontent table.planning td span.dayline::selection,
.module_page_content table.planning td span.dayhr::selection,
#overscreen_maincontent table.planning td span.dayhr::selection,
.module_page_content table.planning td span.daycontent::selection,
#overscreen_maincontent table.planning td span.daycontent::selection,
.module_page_content table.planning td span.marker::selection,
#overscreen_maincontent table.planning td span.marker::selection
{
 background-color: transparent;
}

.module_page_content table.planning .sub,
#overscreen_maincontent table.planning .sub
{
color:var(--color_g1) !important;
border-color:var(--color_g1) !important;
}

.module_page_content table.planning th span.monthname,
#overscreen_maincontent table.planning th span.monthname
{
width:100%;
}

.module_page_content table.planning th span.monthname, .module_page_content table.planning th span.monthname span,
#overscreen_maincontent table.planning th span.monthname, #overscreen_maincontent table.planning th span.monthname span
{
display:inline-block;
text-align:center;
padding:0;
font-size:1.4rem;
height:4rem;
color:var(--color_p1);
vertical-align:middle;
text-transform:capitalize;
}

.module_page_content table.planning .monthname a,
#overscreen_maincontent table.planning .monthname a
{
display:inline-block;
font-size:inherit;
line-height:inherit;
padding-top:1rem;
}

.module_page_content table.planning .calendar_small_header,
#overscreen_maincontent table .calendar_small_header
{
display: flex;
width: 100%;
flex-flow: row nowrap;
justify-content: space-between;
}

.module_page_content table.planning .calendar_small_header .calendar_small_title,
#overscreen_maincontent table .calendar_small_header .calendar_small_title
{
display:inline-block;
text-align:left;
font-size:1.4rem;
line-height:1.4rem;
color:var(--color_p1);
text-transform:capitalize;
font-weight:bold;
}

.module_page_content table.planning .calendar_small_header .calendar_small_navarrows,
#overscreen_maincontent table .calendar_small_header .calendar_small_navarrows
{
display:inline-block;
}

.module_page_content table.planning .calendar_small_header .calendar_small_navarrows a,
#overscreen_maincontent table .calendar_small_header .calendar_small_navarrows a
{
font-family: cursive,Roboto,Helvetica,Arial,sans-serif;
display:inline-block;
text-align:right;
font-size:2rem;
color:var(--color_p1);
/*font-weight:bold;*/
}

.module_page_content table.planning .calendar_small_header .calendar_small_navarrows a:hover,
#overscreen_maincontent table .calendar_small_header .calendar_small_navarrows a:hover
{
text-decoration:none;
}

.module_page_content table.planning .calendar_small_header .calendar_small_navarrows a:nth-child(1),
#overscreen_maincontent table .calendar_small_header .calendar_small_navarrows a:nth-child(1)
{
margin-right:1rem;
}

.module_page_content table.planning .calendar_small,
#overscreen_maincontent table.calendar_small
{
display:block;
width:100%;
text-align:center;
font-size:1.2rem;
color:var(--color_p1);
margin-top:0.5rem;
/*margin-left:1rem;*/
margin-bottom:1rem;
border-collapse:collapse;
border-bottom: 1px solid #a0a0a0;
padding-bottom: 1rem;
}

.module_page_content table.planning .calendar_small th
{
text-align:center;
font-size:1.1rem;
color:var(--color_n1);
padding:1rem;
width:14%;
}
/*
.module_page_content table.planning .calendar_small th:nth-child(1)
{
width:2%;
padding:0;
}*/

#overscreen_maincontent table.calendar_small
{
width:25rem;
}

.module_page_content table.planning .calendar_small td, .module_page_content table.planning .calendar_small td a,
#overscreen_maincontent table.calendar_small td, #overscreen_maincontent table.calendar_small td a
{
text-align:center;
padding:0;
font-size:1rem;
color:var(--color_p1);
}

.module_page_content table.planning .calendar_small td a,
#overscreen_maincontent table.calendar_small td a
{
display: inline-block;
width:1.8rem;
height:1.8rem;
border-radius: 1rem;
padding-top: 0.1rem;
}

.module_page_content table.planning .calendar_small td a.today,
#overscreen_maincontent table.calendar_small td a.today,
.module_page_content table.planning th span.today,
.module_page_content table.planning td .today,
.module_page_content table.planning th span.today,
#overscreen_maincontent table.planning th span.today,
.module_page_content table.planningday th span.today
{
background-color: #eae8aa;
/*font-weight: bold;*/
}

#overscreen_maincontent table.calendar_small td, #overscreen_maincontent table.calendar_small td a
{
color:var(--color_g7);
background:var(--color_w1);
border:none;
}

#overscreen_maincontent table.calendar_small td.calendar_checked,
#overscreen_maincontent table.calendar_small td a.calendar_checked
{
background:var(--color_g1);
}

#overscreen_maincontent table.calendar_small
{
border:1px solid var(--color_g1);
border-radius: 0.7rem;
padding:0.5rem;
margin:0;
margin-top:0.2rem;
margin-bottom:0.2rem;
background:var(--color_w1);
}

#overscreen_maincontent table.planning th *.calendar_small_title
{
width:100%;
text-align:center;
font-size:1.8rem;
line-height:1.8rem;
font-weight:normal;
font-family:segoe_lighter,"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
color:var(--color_p1);
text-transform:uppercase;
}

#overscreen_maincontent table.calendar_small thead,
#overscreen_maincontent table.calendar_small tbody,
#overscreen_maincontent table.calendar_small tr
{
width:100%
}

#overscreen_maincontent table.calendar_small tr
{
border:none;
background:var(--color_w1);
}

#overscreen_maincontent table.calendar_small th,
#overscreen_maincontent table.calendar_small td
{
text-align:center;
font-size:1.4rem;
line-height:1.4rem;
padding:0.6rem;
background:var(--color_w1);
border:none;
width:14.7%;
}

#overscreen_maincontent table.calendar_small td
{
font-family:"Segoe UI","Segoe UI Web Regular","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

#overscreen_maincontent table.calendar_small th
{
font-family:'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_n1);
font-weight:bold;
}

.module_page_content table.planning .calendar_small tr,
#overscreen_maincontent table.calendar_small tr
{
height:initial;
}

.module_page_content table.planning .calendar_small tr.overline,
#overscreen_maincontent table.calendar_small tr.overline
{
background-color:var(--color_g6);
}

.module_page_content table.planning a
{
text-align:left;
font-size:1.6rem;
color:var(--color_g7);
}

.module_page_content table.planning a.bluelink
{
color:var(--color_b1);
text-decoration:none;
}

.module_page_content table.planningday
{
height:100% !important;
}

.module_page_content table.planningday th, .module_page_content table.planningday th *
{
text-align:left !important;
}

.module_page_content table.planningday th span.daynum
{
font-size:5rem !important;
line-height:5rem !important;
width:auto !important;
padding-right:0.5rem !important;
display: inline-block !important;
border-radius: 1rem !important;
}

.module_page_content table.planningday th span.dayname
{
width:auto !important;
padding-left:0.5rem !important;
vertical-align:bottom !important;
font-size:1.8rem !important;
line-height:1.9rem !important;
margin-bottom: 1rem;
}

.module_page_content table.planningday th span.dayname .monthpart
{
font-size:1.6em;
line-height:3rem;
color:var(--color_n1);
text-transform:uppercase;
}


.module_page_content table.planningday td span.dayline
{
height:50%;
/*min-height:2.1rem;*/
}

a.bluelink
{
color:var(--color_b1);
text-decoration:underline;
font-size:1.8rem;
}

.module_page_content table.planningmonth th, .module_page_content table.planningmonth td
{
text-align:center !important;
}

.module_page_content table.planningmonth td
{
border:1px solid #a0a0a0;
}

.module_page_content table.planning td span.dateout,
#overscreen_maincontent table.planning td span.dateout,
.module_page_content table.planning th span.dateout,
#overscreen_maincontent table.planning th span.dateout
{
  color:var(--color_g2) !important;
  font-weight: normal !important;
}

.module_page_content table.planningmonth td span a
{
  color:var(--color_p1);
  font-weight: bold;
}

.module_page_content table.planningmonth th span.dayname
{
font-size:1.8rem !important;
line-height:1.9rem !important;
margin-bottom: 1rem;
}

.module_page_content table.planningmonth td div
{
min-height:8rem;
}

a.bluelink
{
color:var(--color_b1);
text-decoration:underline;
font-size:inherit;
}

#ctxmenuinfo
{
position:absolute;
border:1px solid var(--color_g4);
box-shadow: 2px 2px 3px #aaaaaa;
background:var(--color_w1);
z-index:500;
overflow:hidden;
cursor: auto;
color:var(--color_g3);
font-size:1rem;
padding:0.2rem;
}

.gmap_max
{
position:fixed !important;
top:0 !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
width:100%; !important;
height:100% !important;
}

.gmap_controlitem
{
direction: ltr;
overflow: hidden;
text-align: center;
position: relative;
color: var(--color_n1);
font-family: Roboto, Arial, sans-serif;
-webkit-user-select: none;
font-size:11px;
padding: 1px 6px;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.14902);
-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
font-weight: 500;
background-color: var(--color_w1);
-webkit-background-clip: padding-box;
background-clip: padding-box;
margin-top:5px;
margin-right:-7px;
z-index:10000000 !important;
min-width:26px;
display:block;
}

.gmap_controlitem img
{
width:12px;
margin:0;
}

.gmap_legenditem
{
vertical-align:middle;
display:inline-block;
height:5px;
width:2rem;
border-radius: 5px;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.gmap_titleicon a
{
float:left;
}

.gmap_titleicon *
{
vertical-align:text-bottom;
display:inline-block;
}

.gmap_titleicon img
{
width:1.8rem;
margin:0;
margin-right:1rem;
}

.awaiting_table
{
/* max-width:900px; */
}

.dostablemenuitem_inactive
{
background-color:var(--color_g1);
}


/*	*********************************************************** assistance manager *******************************************************************	*/


body.assistance_mngr
{
width:100%;
height:100%;
overflow:hidden;
background-color:var(--color_w1);
text-align:center;
overflow-y:auto;
background-repeat:no-repeat;
background-position:right bottom;
background-attachment:fixed;
background-size:30% auto;
}

body.assistance_mainform
{
background-image:url('./../images/coffee2.png');
}

body.assistance_browsers
{
background-image:url('./../images/clockbg.png');
}

body.assistance_mngr *
{
font-family:segoe_lighter,"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
color:var(--color_g3);
}

body.assistance_mngr form
{
width:100%;
display:inline-block;
margin:0;
padding:0;
}

body.assistance_mngr .block1
{
position:relative;
display:inline-block;
/*
width:50%;
min-width:720px;
padding-bottom:20rem;
height:100%;
*/
text-align:left;
padding-top:20px;
text-align:justify;
}

body.assistance_mngr .block1
{
font-size:16px;
min-width:740px;
}

body.assistance_mngr .paymodediv
{
display:block;
padding:0px;
margin:0px;
margin-bottom:20px;
border:1px solid var(--color_g4);
background-color:var(--color_w1);
position:relative;
width:100%;
}

body.assistance_mngr .paymodediv h4
{
color:var(--color_n1);
background-color:var(--color_g11);
border:none;
font-size:1.6rem;
line-height:2rem;
font-weight:bold;
padding:10px;
margin:0;
}

body.assistance_mngr .paymodediv .spanpart, body.assistance_mngr .paymodediv .spanpartimg
{
display:inline-block;
padding:10px;
margin:0;
background:transparent;
border:none;
width:69%;
text-align:left;
}

body.assistance_mngr .paymodediv .spanpartimg
{
text-align:left;
width:30%;
}

body.assistance_mngr .paymodediv a
{
display:inline-block;
margin-bottom:1rem;
}

body.assistance_mngr .paymodediv .spanpartimg img, body.assistance_mngr .paymodediv .spanpartimg a img
{
display:inline-block;
margin:0;
background:transparent;
border:none;
vertical-align:top;
height:2.6rem;
}

body.assistance_mngr .choiceitem_div
{
display:inline-block;
padding:10px;
margin:10px;
border:1px solid var(--color_g4);
width:300px;
height:300px;
overflow:hidden;
text-align:center;

white-space:pre-line;
word-break:no-break;
word-wrap:break-word;
}

body.assistance_mngr ul
{
overflow:visible;
padding:initial;
padding-left:40px;
overflow:initial;
list-style:disc;
}

body.assistance_mngr h1
{
font-size:32px;
text-align:center;
font-weight:normal;
padding:10px;
padding-top:0;
padding-bottom:15px;
}

body.assistance_mngr small
{
font-size:smaller;
}

body.assistance_mngr h1 sup
{
font-size:16px;
}

body.assistance_mngr h3
{
font-size:22px;
text-align:center;
padding:10px;
padding-bottom:25px;
}

body.assistance_mngr select, body.assistance_mngr [type=radio], body.assistance_mngr [type=checkbox], body.assistance_mngr [type=file],
div.assistance_editform select, div.assistance_editform [type=radio], div.assistance_editform [type=checkbox], div.assistance_editform [type=file]
{
width:auto !important;
height:auto !important;
background-color:var(--color_w1) !important;
color:var(--color_n1) !important;
position:relative !important;
left:auto !important;
}

body.assistance_mngr select, body.assistance_mngr option, body.assistance_mngr select, body.assistance_mngr textarea,
body.assistance_mngr input[type=text], body.assistance_mngr input[type=number], body.assistance_mngr input[type=file]
{
width:60rem! important;
border:1px solid var(--color_g4);
font-size:1.4rem;
font-size: var(--size1-4);
color:var(--color_n1);
}

body.assistance_mngr textarea
{
min-height:100px;
text-align:justify;
}

body.assistance_mngr .smalldiv, body.assistance_mngr .smalldiv span
{
font-size:12px;
line-height:14px;
color:var(--color_g3);
text-align:justify;
padding:0;
}

body.assistance_mngr .smalldiv sup
{
font-size:12px;
}

body.assistance_mngr hr
{
margin-top:15px;
margin-bottom:15px;
margin-left:0;
margin-right:0;
border:none;
border-top:1px solid var(--color_g4);
}

body.assistance_mngr input[type=submit], body.assistance_mngr button , body.assistance_mngr input[type=button],
.buttonsoft
{
cursor: pointer;
display: inline-block;
color: var(--color_g3) !important;
padding: 2px 5px;
border: 1px solid var(--color_g2);
background: var(--color_g17);
background: -o-gradient(var(--color_w1),var(--color_g17));
background: -moz-gradient(var(--color_w1),var(--color_g17));
background: -webkit-linear-gradient(var(--color_w1),var(--color_g17));
background: linear-gradient(var(--color_w1),var(--color_g17));
font-size: 16px;
font-style: normal;
line-height:20px;
margin:0;
margin-bottom:1rem;
}

#confirm_form
{
width:initial !important;
}

body.assistance_mngr a.browserselector
{
display:inline-block;
text-align:center;
cursor: pointer;
color: var(--color_g7);
padding: 5px;
border: none;
font-size: 16px;
line-height:20px;
font-weight: bold;
margin:10px 30px 10px 30px;
}

body.assistance_mngr a.selectordisabled
{
opacity:0.35;
text-decoration:none;
cursor:default;
}

body.assistance_mngr a.browserselector img
{
height:120px;
margin:5px;
}

/*	************************************************************************************* assistance manager ***************************************************************************************	*/

.error_str, small.error_str
{
color:var(--color_r3);
position:absolute;
display:block;
}

#basicform_main
{
display:inline-block;
padding-right:2rem;
width:90rem;
}

#basicform_infos
{
display:inline-block;
text-align:justify;
padding:2rem;
font-size:1.6rem;
line-height:2rem;
height:100%;
color:var(--color_g3);
background-color:var(--color_g11);
margin-top:1rem;
width:30rem;
overflow-y:auto;
}

.infos-icon,
#basicform_infos .infos-icon
{
float:left;
margin:0;
margin-right:1rem;
width:3.5rem;
}

.nb,
#basicform_infos .nb
{
padding:0.5rem;
font-size:1.4rem;
line-height:1.6rem;
border:1px solid var(--color_g3);
color:var(--color_g3);
}

.floatimg_left, .floatimg_right,
#basicform_infos .floatimg_left, #basicform_infos .floatimg_right
{
margin:0;
margin-top:0.5rem;
margin-bottom:0.5rem;
}

.floatimg_left,
#basicform_infos .floatimg_left
{
float:left;
margin-right:1rem;
}

floatimg_right,
#basicform_infos .floatimg_right
{
float:right;
margin-left:1rem;
}

.exempleimg,
#basicform_infos .exempleimg
{
padding:0.5rem 0;
}

.exempleimg img, .floatimg_left, .floatimg_right,
#basicform_infos .exempleimg img, #basicform_infos .floatimg_left, #basicform_infos .floatimg_right
{
height:3rem;
max-width:25rem;
}

.exempleimg img,
#basicform_infos .exempleimg img
{
display:inline-block;
border:1px solid var(--color_g3);
margin:0;
margin-right:2rem;
margin-top:0.5rem;
}

*.infoelem
{
cursor:help;
}

*.fullwidth
{
width:100% !important;
}

/*	***************************************************************************************************************	*/
#gtx-trans, #gtx-anchor, #gtx-host, .gtx-trans-icon, .gtx-bubble, .jfk-bubble, .jfk-bubble-content-id,
.jfk-bubble-closebtn-id, .jfk-bubble-closebtn, .jfk-bubble-arrowimplbefore, .jfk-bubble-arrowimplafter
{
display:none !important;
visibility:hidden !important;
width:1px !important;
height:1px !important;
position:absolute !important;
top:-1000px !important;
left:-1000px !important;
}

.blockprompt
{
display:inline-block;
background-color:var(--color_w1);
width:auto;
min-width:400px;
max-width:100%;
height:auto;
min-height:200px;
max-height:100%;
overflow:auto;
vertical-align:middle;
text-align:left;
padding:2.5rem;

position: absolute;
}

.blockprompt div.commentblock
{
min-width:400px;
display: flex;
width: min-content;
}

.blockprompt div.blockprompt_closebtn_ctnr
{
padding:0;
padding-bottom:1rem;
margin:0;
text-align:right;
}

.blockprompt a.blockprompt_closebtn
{
display:inline-block;
background-image:url('./../images/checked.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
width:1.4rem;
height:1.4rem;
padding:0;
margin:0;
cursor:pointer;
}


.blockprompt small
{
font-size:smaller;
color:var(--color_g3);
}


.blockprompt button small
{
color:var(--color_w1);
}

.blockprompt ul li
{
padding-left:2rem;
/* list-style:disc inside; */
list-style:none;
}

/*
.blockprompt input[type=text]
{
width:25rem;
height:2rem;
font-size:1.2rem;
}

.blockprompt textarea
{
width:25rem;
font-size:1.2rem;
}

.blockprompt span.spandatetimectnr, .blockprompt span.spandatetimectnr *
{
font-size:1.3rem;
vertical-align:top;
}
*/

.trajetdetailsoverviewtitleblock, .overscreen .trajetdetailsoverviewtitleblock
{
width:100%;
text-align:left;
padding-bottom:5px;
border-bottom:1px solid var(--color_n1);
font-size:1.2rem;
}

.trajetdetailsoverviewtitleblock *, .overscreen .trajetdetailsoverviewtitleblock *
{
width:100%;
text-align:left;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis; /* pour Opera 9 */
text-overflow:ellipsis;
font-size:1.2rem;
}

.trajetdetailsoverviewtitleblock span.comment, .overscreen .trajetdetailsoverviewtitleblock span.comment
{
font-weight:bold;
text-align:left;
}


/* ******************************************************************************************** */


.presentationtable
{
position:relative;
width:100%;
margin:0;
padding:0;
z-index:0;
background: var(--color_v4) url('./../images/green-bg.jpg') 50% 50% no-repeat;
background-position: left top;
background-size: cover;
color:var(--color_w1);
}

.presentationtable small
{
color:var(--color_w1);
}

.presentationtable, .presentationtable .overtitle, .presentationtable .overtitle *
{
color:var(--color_w1);
}

.presentationtable .overtitle
{
margin-bottom:25px;
}

.presentationtable .overtitle
{
margin-bottom:50px;
}


.presentationtable h4
{
color:var(--color_g3);
text-align:left;
font-size:24px;
letter-spacing:-1px;
margin:0;
}


.presentationtable h4 small
{
display:block;
margin-top:-8px;
font-size:18px;
line-height:28px;
}


.presentationtable .overtitle h1
{
font-family: 'segoe_lighter', Segoe UI,Tahoma,sans-serif, Helvetica,Arial;
text-align:left;
font-size:42px;
line-height:58px;
letter-spacing:-2px;
}

.presentationtable .subspace
{
display:inline-block;
text-align:left;
padding:20px;
width:100%;
vertical-align:top;
}

.presentationtable p.subnotes
{
font-size:12px;
line-height:16px;
font-style:italic;
}

.presentationtable p.subnotes small
{
font-size:12px;
line-height:12px;
vertical-align:top;
letter-spacing:0;
}

.presentationtable .tbl_tarifslog_ctnr
{
padding:20px;
padding-top:0px;
border:none;
color:var(--color_w1);
}


.presentationtable .tbl_tarifslog
{
font-size:16px;
width:100%;
border-collapse:collapse;
white-space:nowrap;
color:var(--color_w1);
}

.presentationtable .tbl_tarifslog td .tdsmallspan
{
display:block;
font-size:smaller;
text-align:center;
color:var(--color_w1);
}

.presentationtable .tbl_tarifslog tr td, .presentationtable .tbl_tarifslog tr th
{
white-space:normal;
padding:12px;
border-bottom:1px solid #8fb5b8;
color:var(--color_w1);
}

.presentationtable .tbl_tarifspres tr, .presentationtable .tbl_tarifslog tr
{
height:75px;
color:var(--color_w1);
}

.presentationtable .tbl_tarifslog tr td:nth-child(1), .presentationtable .tbl_tarifslog tr th:nth-child(1)
{
width:51%;
padding-left:0;
padding-right:50px;
text-align:justify;
color:var(--color_w1);
}

.presentationtable .tbl_tarifslog tr td:nth-child(2),.presentationtable .tbl_tarifslog tr td:nth-child(3),.presentationtable .tbl_tarifslog tr th:nth-child(2),.presentationtable .tbl_tarifslog tr th:nth-child(3)
{
width:24%;
text-align:center;
color:var(--color_w1);
}

.presentationtable .tbl_tarifslog th
{
font-size:21px;
line-height:31px;
font-family: 'Segoe UI', Segoe, 'Open Sans', Verdana, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande',Tahoma, sans-serif;
color:var(--color_w1);
}

.presentationtable td .checkmark
{
display:inline-block;
width:50px;
height:30px;
background-image: url('./../images/checkmark.png');
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
color:var(--color_w1);
}

.presentationtable td button
{
margin:0;
padding:1rem;
padding-left: 1.8rem;
padding-right: 1.8rem;
font-size: 1.8rem;
line-height: 1.8rem;
color: var(--color_w1);
min-width: 5rem;
font-family: "Segoe UI Web Semibold","Segoe UI Web Regular","Segoe UI","Segoe UI Symbol","HelveticaNeue-Medium","Helvetica Neue",Arial;
border: none;
background-color: var(--color_r1);
text-align: center;
}

.checkboxeslist [type=checkbox],.bigleftframe .checkboxeslist input[type=checkbox], .basic_form .bigleftframe .checkboxeslist input[type=checkbox],
.basic_form .itemframe .checkboxeslist input[type=checkbox], .overscreen_form div.formgroup .checkboxeslist input[type=checkbox]
{
width:1.5rem;
height:1.5rem;
line-height:1rem;
border:none;
background:var(--color_w1);
color:var(--color_n1);
position:relative;
left:initial;
margin: 0.3rem 0.5rem 0.3rem 0;
cursor:pointer;
}

.checkboxeslist label,.bigleftframe .checkboxeslist label, .basic_form .bigleftframe .checkboxeslist label,
.basic_form .itemframe .checkboxeslist label, .overscreen_form div.formgroup .checkboxeslist label
{
font-size:1.5rem;
vertical-align: middle;
}

.smallformparts [data-type=divradio], * .smallformparts input[data-type=divradio], *.smallformparts input[data-type=divradio], div.smallformparts input[data-type=divradio]
{
width:1rem !important;
height:1rem !important;
line-height:0.5rem !important;
margin: 0 !important;
}

.smallformparts label, * .smallformparts label, *.smallformparts label
{
font-size:1rem !important;
line-height:1rem !important;
height:1rem !important;
padding:0 !important;
margin:0 !important;
vertical-align: baseline !important;
}



.basic_form select, .module_page_content select, .overscreen_form select, #overscreen select,
.basic_form select, .module_page_content select, .overscreen_form select, #overscreen select
{
overflow:hidden;
padding-right:2.5rem;
display:inline-block;
background-image:url('./../images/btmchevron.png');
background-repeat:no-repeat;
background-position:right center;
background-size:contain;
cursor:pointer;
color:var(--color_n1);
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
}

.awaitingdiv_ordermenu input[type=text], .awaitingdiv_ordermenu input[type=number]
{
font-size:1rem;
line-height:1.6rem;
padding-top:0.2rem;
padding-bottom:0.2rem;
height:2.2rem;
}

.awaitingdiv_ordermenu button, .awaitingdiv_ordermenu button:focus
{
border:1px solid var(--color_g1);
color: var(--color_g7);
background-color: var(--color_g6);
margin:0;
padding:0.5rem;
padding-top:0.2rem;
padding-bottom:0.2rem;
font-size: 1rem;
line-height:1.6rem;
height:2.2rem;
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
opacity:1;
}

.awaitingdiv_ordermenu #select-awaitingdiv_filterby
{
width:25rem;
}

.awaitingdiv_ordermenu #select-awaitingdiv_orderby
{
width:25rem;
}

.awaitingdiv_ordermenu #select-awaitingdiv_orderway
{
width:10rem;
}

.fullscreen
{
display: block !important;
position: absolute !important;
top: 0 !important;
bottom: 0 !important;
width: 100% !important;
height: 100% !important;
}


button.smallbutton, input[type=button].smallbutton
{
background:var(--color_g4);
border:1px solid var(--color_g1);
border-radius: 2rem;
margin:0.5rem;
padding:1rem 3rem;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.6rem;
color: var(--color_w1);
font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

table.order_recap, .blockprompt table.order_recap
{
border-collapse:collapse;
background-color:var(--color_g6);
border:1rem solid var(--color_g6);
}

table.order_recap tr td, .blockprompt table.order_recap tr td
{
padding:1rem;
font-size:1.8rem;
line-height:1.6rem;
}

table.order_recap tr td small, .blockprompt table.order_recap tr td small
{
color:inherit;
font-size:1.2rem;
/* line-height:0.5rem; */
font-weight:normal;
}

table.order_recap tr td, .blockprompt table.order_recap td
{
border-top:1px solid var(--color_g4);
color:var(--color_g12);
}

table.order_recap tr td.totalline, .blockprompt table.order_recap td.totalline
{
color:var(--color_g13);
}

table.order_recap tr:nth-child(1) td, .blockprompt table.order_recap tr:nth-child(1) td
{
border:none;
}

table.order_recap tr td:nth-child(1), .blockprompt table.order_recap tr td:nth-child(1)
{
padding-right:5rem;
/* font-weight:bold; */
}

table.order_recap tr td:nth-child(2), .blockprompt table.order_recap tr td:nth-child(2)
{
text-align:right;
}

.infosdiv, *.infosdiv
{
display:inline-block;
background-image:url('./../images/infos-icon.png');
background-size:contain;
background-repeat:no-repeat;
padding:0;
vertical-align:middle;
margin:1rem;
margin-left:0;
width:2rem;
height:2rem;
}

.linkunavailable, *.linkunavailable, a.linkunavailable
{
opacity:0.5;
text-decoration:none;
}

.fileuploadmenu div.divradio,
.fileuploadmenu [data-type=divradio], .fileuploadmenu [data-type=checkbox],
.module_page_content div.searchbar div.basic_form div.fileuploadmenu div.divradio,
.module_page_content div.searchbar div.basic_form div.fileuploadmenu [data-type=divradio], .fileuploadmenu [data-type=checkbox],
.module_page_content div.itemlistdisplay div.basic_form div.fileuploadmenu div.divradio,
.module_page_content div.itemlistdisplay div.basic_form div.fileuploadmenu [data-type=divradio]
{
width:1.8rem;
height:1.8rem;
font-size:1px;
line-height:1px;
letter-spacing:0;
border:1px solid var(--color_g7);
padding:0;
margin:0;
margin-left:0.5rem;
margin-right:0.5rem;
}

#portrait_orientation_ad
{
display:none;
}

._estimatebtn
{
display: inline-block;
position: relative;
}

.blockprompt .promptmenu
{
padding-top:2rem;
}

.blockprompt .promptmenu a, .blockprompt .promptmenu ul, .blockprompt .promptmenu li
{
font-size: 1.8rem;
line-height: 1.2rem;
font-weight: bold;
color: var(--color_b5);
padding:0;
}

.blockprompt .promptmenu li
{
margin-bottom:2rem;
}

.blockprompt .promptmenu a small
{
color: inherit;
font-size: 1.4rem;
}

#calendar_leftmenudiv
{
/* display:flex; */
/* border-top:1px solid var(--color_g14); */
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-right:8px;
}

#calendar_maindiv
{
height: 100%;
width: 100%;
-webkit-justify-content: center;
justify-content: center;
overflow: hidden;
position: relative;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
/* border-bottom: var(--color_g14) 1px solid; */
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow:hidden;
padding: 0 5px;
}

#calendar_grid
{
color: var(--color_g3);
background-color: var(--color_w1);
height: 100%;
width: 100%;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
overflow:hidden;
border-top:1px solid var(--color_g14);
border-left: var(--color_g14) 1px solid;
}

.calendar_grid_head
{

margin: 0;
-webkit-align-items: stretch;
align-items: stretch;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: none;
-webkit-flex: none;
flex: none;
height: 20px;
overflow:hidden;
}

.calendar_grid_head_title
{
border-right: var(--color_g14) 1px solid;
-webkit-box-flex: 1 1 0%;
-webkit-flex: 1 1 0%;
flex: 1 1 0%;
overflow:hidden;
padding:2px;
}


.calendar_grid_row
{
margin: 0;
width: 100%;
-webkit-align-items: stretch;
align-items: stretch;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
-webkit-flex: none;
flex: none;
display: flex;
-webkit-box-flex: 1 1 0%;
/* -webkit-flex: 1 1 0%; */
flex: 1 1 0%;
overflow:hidden;
}

.calendar_grid_cell
{
position: relative;
overflow: hidden;
/* display: -webkit-box; */
display: -moz-box;
/* display: -webkit-flex; */
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1 1 0%;
/* -webkit-flex: 1 1 0%; */
flex: 1 1 0%;
border-bottom:1px solid var(--color_g14);
border-right: var(--color_g14) 1px solid;
-webkit-flex-direction: column;
flex-direction: column;
overflow:hidden;
}

.calendar_grid_cell_head
{
overflow:hidden;
width: 100%;
margin:0;
margin-bottom:10px;
font-weight:normal;
padding:2px;
}

.calendar_grid_cell_row
{
border:none;
width: 100%;
margin:0;
display: flex;
-webkit-box-flex: 1 1 0%;
/* -webkit-flex: 1 1 0%; */
flex: 1 1 0%;
overflow:hidden;
}

.calendar_grid_cell_row_ctnt_aller,
.calendar_grid_cell_row_ctnt_retour
{
display: flex;
-webkit-box-flex: 1 1 0%;
/* -webkit-flex: 1 1 0%; */
flex: 1 1 0%;
-webkit-flex-direction: column;
flex-direction: column;
margin:7px;
margin-left:2px;
margin-top:0;
padding:2px;
background-color:var(--color_g4);
color:var(--color_g14);
opacity:0.25;
cursor:pointer;
}

.calendar_grid_cell_row_ctnt_aller
{
}

.calendar_grid_cell_row_ctnt_retour
{
}

.datepickerdiv
{
}
/*
select, [type=radio], [type=checkbox], [type=file], runfunction, *.hidden_elm
{
width:1px !important;
height:1px !important;
background:transparent !important;
color:transparent !important;
position:absolute !important;
left:-999.9rem !important;
}
*/

[type=radio], [type=checkbox], [type=file], runfunction, *.hidden_elm
{
width:1px !important;
height:1px !important;
background:transparent !important;
color:transparent !important;
position:absolute !important;
left:-999.9rem !important;
}

.module_page_content .basic_form_block div.centcashitem, .overscreen .basic_form_block div.centcashitem
{
width: 100%;
text-align: center;
display:inline-block;
padding:2rem;
color:var(--color_n1);
font-weight:normal;
font-size: 6rem;
line-height: 3rem;
}

table.storytable
{
width:100%;
}

table.storytable tr
{
border-bottom:1px solid var(--color_g17);
}

table.storytable tr:nth-of-type(2n)
{
background-color: var(--color_g11);
}

table.storytable tr:nth-child(1)
{
border-top:1px solid var(--color_g17);
background-color: transparent;
}

table.storytable td,
table.storytable th
{
padding:1.5rem;
vertical-align:middle;
line-height:1.8rem;
}

table.storytable td:nth-child(1)
{
font-size:1.2rem;
white-space: nowrap;
}

table.storytable td:nth-child(2)
{
font-size:1.4rem;
/*font-weight:bold;*/
white-space: pre-wrap;
word-break: break-word;
vertical-align:middle;
}

table.storytable td:nth-child(3)
{
font-size:1.6rem;
white-space: nowrap;
}


table.freefactutable th, table.freefactutable td,
table.freefactutable th *, table.freefactutable td *
{
text-align:right;
white-space: nowrap;
font-size:1.4rem;
vertical-align:top;
}

table.freefactutable td
{
font-weight:normal;
}

table.freefactutable td:nth-child(1),
table.freefactutable td:nth-child(1) *
{
font-size:1.2rem;
text-align:left;
}
/*
table.freefactutable td:nth-child(2)
,table.freefactutable td:nth-child(3)
,table.freefactutable td:nth-child(4)
{
font-size:1.4rem;
font-weight:normal;
}
*/

.freefactu_calc_bar,
.module_page_content *.freefactu_calc_bar
{
display:none;
height:2.5rem;
background-color:#000;
color:#fff;
padding:0.5rem;
font-size: 1.4rem;
line-height:1.2rem;
cursor:pointer;
text-align: center;
/* float:right; */
}

div.freefactu_calc_div_compact
{
margin-right: -1rem;
width: 45rem;
}

div.freefactu_calc_div_compact .freefactu_calc_bar
{
display:block;
}

div.freefactu_calc_div_compact table.freefactutable th, div.freefactu_calc_div_compact table.freefactutable td,
div.freefactu_calc_div_compact table.freefactutable th *, div.freefactu_calc_div_compact table.freefactutable td *
{
padding: 1rem 0;
}

div.freefactu_calc_div_compact table.freefactutable th, div.freefactu_calc_div_compact table.freefactutable td,
div.freefactu_calc_div_compact *.subtitle
{
display:none;
}

div.freefactu_calc_div_compact table.freefactutable td:nth-child(1),
div.freefactu_calc_div_compact table.freefactutable td:nth-child(2)
{
display:table-cell;
}

/*
table.freefactutable td:nth-child(2)
,table.freefactutable td:nth-child(3)
,table.freefactutable td:nth-child(4)
{
font-size:1.4rem;
font-weight:normal;
}
*/



table.freefactutable tbody.trajetTableRows:nth-child(1) tr
{
background-color: transparent;
}

table.freefactutable tbody.trajetTableRows:nth-child(2) tr
{
background-color: var(--color_g11);
}

table.freefactutable tbody.trajetTableRows tr:nth-child(1)
{
border:none;
}

table.freefactutable tbody.trajetTableRows tr:nth-child(1) td
{
font-size:1rem;
color:#808080;
padding:0;
font-style:italic;
font-weight:bold;
}

table.freefactutable tbody.trajetTableRows:nth-child(2) tr:nth-child(1) td
{
color:#606060;
}


div.rowflex
{
display: -moz-flex;
-moz-align-items: initial;
-moz-justify-content: flex-start;
-moz-flex-flow: row wrap;
-moz-align-content: stretch;
display: -webkit-flex;
-webkit-align-items: initial;
-webkit-justify-content: flex-start;
-webkit-flex-flow: row wrap;
-webkit-align-content: stretch;
display: flex;
align-items: initial;
justify-content: flex-start;
align-content: stretch;
flex-flow: row wrap;
}

.livmieulone
{
display:initial !important;
width:initial !important;
height:initial !important;
/* background:initial !important; */
color:initial !important;
/* font:initial !important; */
left:initial !important;
top:initial !important;
right:initial !important;
bottom:initial !important;
position:initial !important;
}

div.formendmsg
{
display:block;
}


*.light
{
font-family:segoe_lighter,"Segoe UI Light","Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif" !important;
font-weight:lighter !important;
}

.insiderspan, * .insiderspan, div.insiderspan, * div.insiderspan
{
display: flex;
white-space: nowrap;
flex-wrap: nowrap;
position: relative;
}

.insiderspan span, * .insiderspan span, div.insiderspan span, * div.insiderspan span
{
overflow: hidden;
width: 100%;
}

.insiderspan img, * .insiderspan img, div.insiderspan img, * div.insiderspan img
{
display: inline-block;
height: 4rem;
border: none;
padding:0;
}

.insidertextinput, * .insidertextinput, input.insidertextinput, * input.insidertextinput
{
width:8rem;
font:inherit;
}

#select-myactivityperiodeselector, *#select-myactivityperiodeselector
{
width:auto;
}

.abcmenu
{
display:inline-flex;
height:100%;
display: -moz-inline-flex;
-moz-align-items: initial;
-moz-justify-content: space-around;
-moz-flex-flow: column wrap;
-moz-align-content: stretch;
display: -webkit-inline-flex;
-webkit-align-items: initial;
-webkit-justify-content: space-around;
-webkit-flex-flow: column wrap;
-webkit-align-content: stretch;
display: inline-flex;
align-items: initial;
justify-content: space-around;
align-content: stretch;
flex-flow: column wrap;
margin: 1rem;
padding: 1rem;
/* border-left: 1px solid var(--color_g4); */
}

.abcmenu *
{
font-size: 1.6rem;
}

.itemlist_filler
{
max-height:0.25458rem;
}

#itemslist_display_selectednb
{
width: 100%;
font-size: 2rem;
line-height: 2.3rem;
}

#patientlist_display_selectedmenu
{
font-size: 2rem;
width: 50rem;
line-height: 0;
display:flex;
margin-top: 1rem;
}

._display_searchbar_divctnr
{
margin-top: 0.3rem;
}

._display_searchbar_divctnr img
{
height:3rem;
margin-bottom: 0.3rem;
vertical-align: middle;
}

.neoneffect
{
-webkit-animation:neonshadow 2s infinite;
animation:neonshadow 2s infinite;
}

@keyframes neonshadow {
 0%,100% {color:var(--color_g10);text-shadow:0 0 0 transparent;opacity:1;}
 78% {color:var(--color_g10);text-shadow:0 0 0 transparent;opacity:1;}
 80%,90%
	{
	text-shadow:
0 0 1px var(--color_w1),
0 0 2px #eee,
0 0 4px #ddd,
0 0 8px var(--color_w1),
0 0 16px var(--color_w1),
0 0 32px var(--color_w1);
	opacity:1;
	color:var(--color_g15);
	}
}

@-webkit-keyframes neonshadow {
 0%, 100% {text-shadow:0 0 0 transparent;opacity:1;}
 50% {text-shadow:
0 0 1px var(--color_w1),
0 0 2px #eee,
0 0 4px #ddd,
0 0 8px #ccc,
0 0 16px #bbb,
0 0 32px #aaa;
	opacity:1;colorvar(--color_w1);}
}

li.spacer
{
padding:0.5rem;
}

img.imagesmallw, .basic_form img.imagesmallw
{
width:1.5rem;
border:none;
}

.selectmodecell
{
width:2.5rem;
text-align:center;
}

.selectmodecell input[type="checkbox"]
{
width:1.8rem !important;
height:1.8rem !important;
}

.selectmoderow td a
{
display:none;
}


div#module_page_content.selectmode,
div#module_page_content.selectmode tbody tr
{
background-color: #232232;
}

div#module_page_content.selectmode tbody tr:hover,
div#module_page_content.selectmode tbody tr:hover td
{
background-color: #7676d5;
color: #fff;
}

div#module_page_content.selectmode *,
div#module_page_content.selectmode th,
div#module_page_content.selectmode th *
{
color: #fff;
}


div#module_page_content.selectmode thead tr,
div#module_page_content.selectmode thead th
{
background-color: #050566;
}

div#module_page_content.selectmode thead tr
{
border-color: #323232;
}

div#module_page_content.selectmode tr
{
border-bottom: 1px solid;
}

div#module_page_content.selectmode td,
div#module_page_content.selectmode td *
{
color: #ddd;
}

div#module_page_content.selectmode .subtitle_selectmodespan
{
display: inline-block;
color: #d60061;
font-weight: bold;
font-size: inherit;
line-height: inherit;
vertical-align: inherit;
float: right;
}

div#module_page_content.selectmode * a.a-basic
{
color: #b6b6f5;
}

input#centauriscashcode
{
 width: 40rem;
 line-height: 40px;
 font-size: 36px;
 padding: 10px;
 font-weight: bold;
 font-family: arial;
 text-transform: uppercase;
 color: #a21515 !important;
 text-align: center;
 }


.EFTValues_block
{
 margin:0;
 padding:1rem;
 border: 1px solid #a0a0a0;
 display:inline-block;
}

.EFTValues_block table tr,
table.sefi_eft_table tr
{
 background-color: transparent;
}


.EFTValues_block table tr:nth-child(2n+2),
table.sefi_eft_table tr:nth-child(2n+2)
{
 background-color: #f0f0f0;
}

.EFTValues_block table tr td,
table.sefi_eft_table tr td
{
 font-size: 1.2rem;
 line-height: 2rem;
 font-family: 'Segoe UI' ,Tahoma,Geneva,Verdana,sans-serif;
 color: var(--color_g3);
 font-weight: normal;
 vertical-align: middle;
 padding: 0.5rem;
}

.EFTValues_block table tr td:nth-child(1),
table.sefi_eft_table tr td:nth-child(1)
{
 padding-right:1rem;
 text-align: left;
 font-size:2rem;
 cursor:pointer;
}

.EFTValues_block table tr td:nth-child(1):hover,
table.sefi_eft_table tr td:nth-child(1):hover
{
 opacity:0.5;
}

.EFTValues_block table tr td:nth-child(2),
table.sefi_eft_table tr td:nth-child(2)
{
 padding-right:1rem;
 text-align: left;
}

.EFTValues_block table tr td:nth-child(3),
table.sefi_eft_table tr td:nth-child(3)
{
 font-weight:bold;
 text-align: right;
}

.EFTValues_block table tr.sefi_eft_table_subtotal,
table.sefi_eft_table tr.sefi_eft_table_subtotal
{
 background-color: #707070;
}

.EFTValues_block table tr.sefi_eft_table_total,
table.sefi_eft_table tr.sefi_eft_table_total
{
 background-color: #f0004e;
}

.EFTValues_block table tr.sefi_eft_table_total td,
table.sefi_eft_table tr.sefi_eft_table_total td,
.EFTValues_block table tr.sefi_eft_table_subtotal td,
table.sefi_eft_table tr.sefi_eft_table_subtotal td
{
 font-weight:bold;
 color: #fff;
}

.EFTValues_block table tr.sefi_eft_table_extra,
table.sefi_eft_table tr.sefi_eft_table_extra
{
 background-color: #ffffff;
}

.EFTValues_block table tr.sefi_eft_table_extra td,
table.sefi_eft_table tr.sefi_eft_table_extra td
{
 font-weight:normal;
 font-style:italic;
 color: #a0a0a0;
}

.sefipresdiv, .posarrayform
{
 display:inline-block;
 padding:1rem;
 /*border:1px solid #a0a0a0;*/
}


.slider
{
 -webkit-appearance: none;
 width: auto;
 height: 15px;
 background: #d3d3d3;
 outline: none;
 opacity: 1;
 -webkit-transition: .2s;
 transition: opacity .2s;
 margin:0;
}

.slider_left
{
 border-top-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

.slider_right
{
 border-top-right-radius: 5px;
 border-bottom-right-radius: 5px;
}

.slider::-webkit-slider-thumb
{
 -webkit-appearance: none;
 appearance: none;
 width: 25px;
 height: 25px;
 border-radius: 50%;
 cursor: pointer;
}

.slider::-moz-range-thumb
{
 width: 25px;
 height: 25px;
 border-radius: 50%;
 cursor: pointer;
}

.slider_left::-webkit-slider-thumb
{
 background: #f52828;
}

.slider_left::-moz-range-thumb
{
 background: #f52828;
}

.slider_right::-webkit-slider-thumb
{
 background: #2883f5;
}

.slider_right::-moz-range-thumb
{
 background: #2883f5;
}


.itemlist_content
{
 padding-bottom:0 !important;
}

legend
{
 color: #0000ff;
 font-weight: bold;
}

table.smallFormTable th
{
	font-size: 1rem;
}

table.smallFormTable td, table.smallFormTable th
{
	border:1px solid #a0a0a0;
	padding:0.25rem;
	text-align:center;
}



table.smallFormTable td input[type=text], table.smallFormTable td input[type=number], table.smallFormTable td input[type=search],
table.smallFormTable td input[type=password], table.smallFormTable td input[type=date], table.smallFormTable td input[type=time],
table.smallFormTable td select
{
	width:6rem !important;
}

/*   PHONE PLANNING   */

.basic_form .customhoursfieldset
{
  display: inline-block;
}

.basic_form .customhoursfieldset legend
{
  font-size: 1.5rem;
  line-height: 1.2rem;
}

.basic_form .customhoursfieldset legend small
{
  font-size: 1.2rem;
  line-height: inherit;
}

.basic_form .customhoursformctnr
{
  height: 3rem;
  width: 7rem;
  display: inline-block;
  border: 1px solid #a0a0a0;
  position: relative;
  border-radius: 1rem;
  margin: 0.2rem;
  background-color: #99ee99;
}
.basic_form .customhoursformctnr:hover
{
	opacity: 0.5;
}

.basic_form .customhoursformctnr label
{
  position: absolute;
  /* height: 4rem; */
  width: 100%;
  z-index: 2;
  display: inline-block;
  vertical-align: baseline;
  line-height: 1rem;
  /* padding: 2px; */
  text-align: center;
  cursor: pointer;
  color: #000;
  font-size: 1rem;
}

.basic_form .customhoursformctnr input[type=radio]
{
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	background: transparent;
	display: inline-block;
	z-index: 5;
}

.basic_form .ctnchecked
{
  background-color: #4444ee;
}

.basic_form .ctnchecked:hover
{
  opacity: 1;
}

.basic_form .ctnchecked label
{
  color: #fff;
	/*cursor:default;*/
}

.basic_form .ctndisabled
{
  opacity: 0.5;
	background: transparent;
}

.basic_form .ctndisabled label
{
	cursor:default;
}

.ticketExpandDiv .msgcontent *, .ticketExpandDiv .msgcontent *
{
	background: transparent !important;
}

.ticketExpandDiv
{
	max-height:70rem;
	overflow-y:auto;
	display: inline-block;
	min-width: 70rem;
}

.ticketExpandDiv .outgoing, .ticketExpandDiv .incoming
{
	clear: both;
	margin-bottom:1rem;
	padding:8px;
	border-radius: 1rem;
	max-width:90%;
	min-width:60%;
}

.ticketExpandDiv .outgoing
{
	background-color:#e3fdff;
	float:right;
}

.ticketExpandDiv .incoming
{
	background-color:#eaffea;
	float:left;
}

.ticketExpandDiv h5,
.ticketExpandDiv h5 a
{
	display:block;
  font-weight: bold;
  font-size: 1.2rem;
  font-family: segoe UI semibold,arial;
}

.ticketExpandDiv h5
{
  margin : 1rem 0;
}

.ticketExpandDiv h5.attachments
{
	border-top: 1px solid #a0a0a0;
	padding:0.5rem 0 0 0;
	margin:1rem 0 0 0;
	font-size:0.9rem;
}

.ticketExpandDiv h5.attachments a
{
	display:inline-block;
	max-width:10rem;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	margin-right:1rem;
	padding:2px;
  background-color:#f1f1f1;
  font-size:1.2rem;
  line-height: 1.8rem;
  color:#4900a4;
}
.xhr_form
{
font-size: 2rem;
font-size: var(--size2-0);
max-width:70rem;
}

.xhr_form h4
{
color: #000 !important;
text-align:center !important;
border-bottom: 1px solid !important;
padding-bottom: 3rem !important;
padding-bottom: var(--size3-0) !important;
margin-bottom: 1rem !important;
margin-bottom: var(--size1-0) !important;
font-size: 5rem !important;
font-size: var(--size5-0) !important;
line-height: 3rem !important;
line-height: var(--size3-0) !important;
}

.xhr_form div
{
text-align:center !important;
padding: 1rem !important;
margin: 1rem !important;
}

.xhr_form small
{
display: block !important;
text-align: inherit !important;
}

.xhr_form small, .xhr_form small *
{
font-size: 1.4rem !important;
font-size:var(--size1-4) !important;
line-height: 2rem !important;
line-height:var(--size2-0) !important;
text-align: inherit !important;
}

.xhr_form small b
{
font-size: 1.6rem !important;
font-size:var(--size1-6) !important;
font-weight: bold !important;
}

.xhr_form input[type=text], .xhr_form select
{
  text-align: center !important;
  width: 35rem !important;
  height: 3.5rem !important;
  height: var(--size3-5) !important;
  font-size: 2.5rem !important;
  font-size:var(--size2-5) !important;
}

.xhr_form select
{
  text-align: center !important;
  font-size: 2rem !important;
  font-size:var(--size2-0) !important;
}


.xhr_form button.smallbtn, .xhr_form a.smallbtn
{
padding: 0.5rem 1.5rem;
font-size: 1.8rem ;
font-size:var(--size1-8) ;
}

.xhr_form button.orangebtn, .xhr_form a.orangebtn
{
    background: #fe701b !important;
    padding: 0.5rem 5.5rem !important;
    font-size: 2.5rem !important;
    font-size:var(--size2-5) !important;
    color: #ffffff !important;
}

.xhr_form button, .xhr_form a.abutton
{
    margin: 0 !important;
}

.xhr_form a
{
    color: #000000 !important;
}

a.abutton, .block1 a.abutton, .block2 a.abutton, .block3 a.abutton, .block4 a.abutton, .block5 a.abutton, .block6 a.abutton
{
    display: inline-block !important;
    padding: 3rem !important;
    font-family: segoe_lighter,Segoe UI Light,Segoe WP Light,Segoe UI,Segoe,Tahoma,Verdana,Arial,sans-serif !important;
    font-weight: 300 !important;
    box-sizing: border-box !important;
    font-size: 3.2rem !important;
    font-size: var(--size3-2) !important;
    line-height: 4.3rem !important;
    line-height: var(--size4-3) !important;
    text-align: center !important;
    color: #ffffff !important;
    background: rgba(0,0,0,0.4) !important;
    white-space: normal !important;
    width: auto !important;
    margin-top: 10rem !important;
}

.xhr_form button.smallbtn
{
    background: transparent !important;
    color: #000000 !important;
    border: 0.1rem solid #000000 !important;
    font-weight: normal !important;
    padding: 1rem 2.5rem;
    font-size: 2.6rem;
    font-size: var(--size2-6);
    line-height: 2.6rem;
    line-height: var(--size2-6);
    min-width: 3rem;
}

a.callbackBtn img
{
  width: 50rem;
  max-width: 40%;
}

#ayantdroit_storage
{
  display: block;
  position: absolute;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

