/******************************** STYLES DU THÈME ********************************/
#login-connexion input[type=submit]{
margin-top: 12px;width: 100%;font-weight: bold;line-height: 24px;background-color: #164A79;color: #fefefe;
letter-spacing: .5px;
transition: .2s ease-out;
-webkit-tap-highlight-color: transparent;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}
#login-connexion input[type=submit]:hover{
background-color: #4a4a4a;color: #eee;
box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
}
.bordureTbl input[type=submit]{
font-weight: bold;background-color: #164A79;color: #fefefe;
letter-spacing: .5px;
transition: .2s ease-out;
-webkit-tap-highlight-color: transparent;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}
.bordureTbl input[type=submit]:hover{
background-color: #4a4a4a;color: #eee;
box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
}
.couleurTheme
{
background-color: #164A79;
color: white;
}
.couleurThemeClair{
background: #F39B26 !important;color: #000;
}
table.liste .couleurThemeClair th{color: #000;}
.couleurThemeClair .fab{background-color: #164A79;}
.bordureTbl h2{
background-color: #164A79;
color: white;
}
#nomClient{
display: inline-block;color: #fff;line-height:60px;vertical-align: middle;font-weight: bold;
font-size: 22px;
}
#nouveauMenu a:hover{background-color: rgba(0, 0, 0, 0.16);}
#nouveauMenu a.actif{background-color: rgba(0, 0, 0, 0.16);color: #fff;}
#navPagination a {color: #128EC2;}	 
#navPagination a:hover {background-color: #29ACE2;} 	 
#navPagination a.actif,
#navPagination a.actif:hover{background-color: #128EC2;}
#logoTop{background: #5A5C5C;}
#navTop {background: #5A5C5C;}
/*******************************************************************************/

html, body, input
{
    padding:0;
    margin:0;
    background:#fff none repeat scroll 0 0;
    font-family: "Open Sans",sans-serif;
    color: #333;
}
html,body,input{
font-family: "Open Sans",sans-serif;
font-size: 11px;	
}
tr.ui-state-disabled {
    opacity: 1 !important;
	filter:Alpha(Opacity=100) !important;
}
.cache
{
    display: none;
}
#nouveauMenu{width: 260px;padding-bottom: 1em;}
#nouveauMenu a{padding-left: 15px;height: 40px;line-height: 40px;vertical-align: middle;display: block;margin: 2px 0;font-weight: bold;transition: .2s ease-out;color:#000;font-size:14px;
}
#nouveauMenu a > span{display: inline-block;width: 42px;}
#nouveauMenu div{height: 22px;}
#nouveauMenu a img{/*margin-right: 22px;*/vertical-align: middle;}
.listediv{
border:1px solid #999999;
position:absolute;
background-color:#FFF;
padding:7px;
max-height:200px;
width:600px;
overflow:auto;
display:none;
font-size:1.4em;
z-index:3000;
}
.listediv div{
cursor:pointer;
margin:2px;
border-bottom:1px dotted black;
/*height:20px;*/
padding-top:5px;
padding-left:5px;
}
.listediv div:hover{
background-color:#EEEEEE;
}
body{
/*background-color:#a8bbcc;*/
}
a{
cursor: pointer; 
color:#333; 
text-decoration:none;
}
.tabEnteteTheme
{
    border-bottom: 1px solid white;
    border-right: 2px solid white;
    font-size: 14px;
    font-weight: 600;
    padding: 5px;
    height: 31px;
}
.btnModifier, .btnSupprimer
{
    width: 24px;
    cursor: pointer;
}
.zoneBouton {
    width: 40px;
    padding: 0;
    border: 1px solid white;
    cursor: pointer;
    height: 40px;
}
.zoneBouton img {
    position: relative;
    top: 1px;
    width: 58%;
}
.bordureTbl h2{
    font-size: 16px;
    margin-top: 0;
    padding: 8px 0;
    text-align: center;
}
.bgEntTblGst {
    background-color: #f9f9f9;
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
    padding: 8px 0;
    text-align: center;
}
.bgEntTblGst td{	
padding: 0px 6px;
height: 38px;font-weight: bold;
}
.bgEntMenu
{
background-color:#133A61;
font-size: 11px;
font-weight:bold;
color: #FFFFFF;
text-align:center;
}

.bordureTbl
{
padding-bottom: 5px;
}
.bordureTbl form{
margin-left:2.5%;
margin-right:2.5%;
}
.tblmenu
{
border:1px solid black;
/*background-color:#FFFFFF;*/
}

.tdauth
{
border:1px solid black;
background-color:#FFFFFF;
vertical-align:top;
}

.tdcontent{
font-size: 11px;
color: #000000;
text-align:center;
vertical-align:top;
background-color:#FFFFFF;
position: relative;
padding-top: 10px;
}

.titreAdm
{
font-size: 24px;
text-align:center;
}

.texteAdm
{
font-size: 11px;
text-align:left;
margin: auto;
margin-top: 1.5em;
}
.tdauth input[type=submit]{
margin-top: 0.6em;
margin-left: 26px;
}
.texteAdm td {
    padding: 3px 20px;
    height: 38px;
}
.inputEdit {
width: 200px;
}

.rowheader {
border-bottom-style:solid;
border-bottom-width:3px;
border-bottom-color: grey;
}
#imagesadmin{
background-color:#DDD;
border:1px solid #BBB;
padding:6px 0px 0px 6px;
max-width: 500px;
min-height: 83px;
}
#imagesadmin div.imageadmin_container{
display:table-row;
vertical-align: middle;
/*border: 1px solid #888;*/
margin:0px 8px 8px 0px;
}
#imagesadmin .imageadmin_img img{
max-width:140px;
/*max-height:83px;*/
}
#imagesadmin .imageadmin_img{
display: table-cell;
width: 150px;
cursor: move;
}
#imagesadmin .imageadmin_val{
width: 290px;
display: table-cell;
vertical-align: middle;
}
#imagesadmin .imageadmin_val input{
width: 98%;
background-color:#FFF;
}
#imagesadmin .imageadmin_del{
width: 40px;
margin-left: 14px;
display: table-cell;
vertical-align: middle;
text-align: center;
}
#imagesadmin .imageadmin_del img{
/*top: -45px;
position: absolute;
vertical-align: middle;*/
cursor: pointer;
}
.imagesadmin_placeholder { 
height: 100px; border: 1px solid #222; background-color: #777; 
}
img.move{
cursor: move;
margin-top: 1px;
}
.tblsortable_placeholder{
height: 28px;
background-color: #777;
}
#navBottom {
height: 50px;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
float: left;
text-align: center;
}
a.nav { 
font-size: 12px;
font-weight: bold;
text-decoration: none;
color: #133A61;
padding: 4px 7px;
margin-right: 1px;
}	 
a.nav:hover { 
font-size: 12px;
font-weight: bold;
color: #EEE;
background-color: #133A61;
} 	 
.navActived {
font-size: 12px;
font-weight: bold;
text-decoration: none;
color: #FFF;
background-color: #3E58A2;
padding: 4px 7px;
margin-right: 1px;
} 
.ulsortable_placeholder{
background-color: #777;
height: 18px;
}
/*.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
border-radius: 3px;
background-color: #1E5D98;
background-image: linear-gradient(#3C56A0 0%, #1E5D98 4%, #133A61 100%);
color: #FFF;
text-transform: uppercase;
border: 0px none;
font-weight: bold;
font-size: 10px;
cursor: pointer;
padding: 4px 12px;
}*/

.button,
button:not(.jp-mute):not(.jp-volume-max):not(.jp-play):not(.jp-stop),
input[type="button"],
input[type="reset"],
input[type="submit"]{
-moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{
/*background-image: linear-gradient(#000 0%, #444 4%, #777 100%);*/
}
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled{
	cursor: not-allowed;
    color: #DDD;
    border-color: #DDD;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="url"],
input[type="email"]
{
border: 1px solid #AAA;
border-radius: 3px;
width: 95%;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="email"]:focus
{
border: 1px solid #666;
background-color: #E2EBFA;
}
h1{
font-size: 24px;
color: black;
text-align: center;
font-weight: normal;
}
.note {
font-size: 10px;
color: #B90D0D;
}
.note span{
color: #000;
}
label:not(.enligne):not(.mce-label){
font-size: 14px;
font-weight: bold;
display: block;
margin-top: 1.2em;
}
form {
padding: 0px 25px 35px;
text-align: left;
}
form div.boutons,
form div.boutton{
clear: both;
margin-top: 3em;
}
#contenuAdmin div.double,
#contenuAdmin label.double{
width: 48%;vertical-align: top;
display: inline-block;
}
#contenuAdmin div.triple,
#contenuAdmin label.triple{
width: 32%;
display: inline-block;
}
#contenuAdmin div.quadruple,
#contenuAdmin label.quadruple{
width: 24%;
display: inline-block;
}
#contenuAdmin div.quintuple,
#contenuAdmin label.quintuple{
width: 19%;
display: inline-block;
}
#contenuAdmin div.sextuple,
#contenuAdmin label.sextuple{
width: 16%;
display: inline-block;
}
form .multiple{
margin-top: 1em;
}
form .multiple label{
margin-top: 0;
}
form .multiple > div:nth-child(even){
background: #CECECE;
border-radius: 2px;
}
form .multiple > div:nth-child(odd){
background: #EFEFEF;
border-radius: 2px;
}
form .multiple > div{
padding: 8px 4px;
}
.clear{
clear: both;
}
a.ajouter{
background-image: url(../img/add.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
a.modifier{
background-image:url(../img/pencil.png);
background-size: 94%;
background-position: center top 4px;
background-repeat: no-repeat;
display: inline-block;
padding: 18px;
}
a.copier{
background-image:url(../img/content-copy.png);
background-size: 94%;
background-position: center top 4px;
background-repeat: no-repeat;
display: inline-block;
padding: 18px;
}
a.plus_md{
background-image:url(../img/plus_md.png);
background-size: 94%;
background-position: center top 4px;
background-repeat: no-repeat;
display: inline-block;
padding: 18px;
}
a.save_modele{
background-image:url(../img/content-save-settings.png);
background-size: 94%;
background-position: center top 4px;
background-repeat: no-repeat;
display: inline-block;
padding: 18px;
}
a.supprimer{
background-image:url(../img/delete.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
a.payer{
background-image: url(../img/currency.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
a.pdf{
background-image: url(../img/pdf.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
a.icon-batitech-add{
background-image: url(../img/add.png),url(../img/icons/small/baniere_b.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
h3{
background-color:#133A61;
font-size: 15px;
font-weight:bold;
color: #FFFFFF;
text-align:center;
padding: 5px 0px;
margin-top: 1em;
border-radius: 2px;
}
h4 {
    margin: 0;
    padding-bottom: 2px;
    font-size: 14px;
	font-weight: bold;
}
input[type="date"],
.datetimepicker,
.datepicker{
background-image: url(../img/cal.png);
background-repeat: no-repeat;
background-position:  right;
}
.cache { display:none; }
.del_ligne {
float:right;
width:20px;
}
.multiple label,
.multiple select,
.multiple textarea,
.multiple input[type="text"],
.multiple input[type="password"],
.multiple input[type="number"],
.multiple input[type="date"],
.multiple input[type="time"],
.multiple input[type="search"],
.multiple input[type="url"],
.multiple input[type="email"] 
{
width: 90%;
}
#navTop {
    width:100%;
    height:60px;
    position: fixed;
    top:0;
    z-index: 1000;
}
#logoTop
{
    width:260px;
    float:left;
    height:60px;
}
#logoClient
{
    width:60%;
    position:relative;
    top:8px;
    display: inline-block;
}
#wrapNouveauMenu
{
    position: fixed;
    top:60px;
    left:0;
    height: calc(100% - 60px);
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
}
#logoTop.ferme,
#wrapNouveauMenu.ferme{
width: 58px;
}
#contenuAdmin.ferme{
padding-left:95px;
}
/*#nouveauMenu
{
    border:inherit;
}*/
#nouveauMenu tr
{
    height:40px;
}
.separationMenu
{
    height:20px;
}
#slideMenu{
	background-image: url(../img/menuAdmin.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 64%;
    display: inline-block;    
    width: 58px;    
    height: 60px;
    vertical-align: top;
}
#espaceContent
{
    height:20px;
}
#contenuAdmin
{
   padding:95px 35px 0 295px;
   background: #fff;
}

#admin-message{z-index: 1001;position: fixed;left: 0px;top: 0px;right: 0px;}
#fermer-erreur{background-image: url(../img/close-circle-outline.png);background-repeat: no-repeat;background-position: center;padding: 18px;position: absolute;right: 8px;top:8px}
#conteneur_erreur{
background-color: #C74C47;color: #FFF;padding: 14px 48px;font-weight: bold;border-bottom:2px solid #666;
font-size: 16px;text-align: center;min-height: 24px;border-radius: 0px 0 8px 8px;
}
.titrePrincipal
{
    font-size:36px;
    padding-bottom: 9px;
    margin: 10px 0 10px 295px;
    border-bottom: 1px solid transparent;
    text-align: left;
    color: #333;
    padding-left: 5px;
}
small
{
    font-weight: 400;
    line-height: 1;
    color: #777;
    font-size:65%;
}
#logoTopServlinks {
    float: right;
    height: 60px;
    margin-right: 35px;
}
#logoTopServlinks img {
    height: 48px;
    padding-top:5px;
}
.tdauth {
    border-color: #ececec;
}
.titrePrincipalLogin{
    font-size:36px;
    padding-bottom: 9px;
    margin: 70px 0 10px 295px;
    border-bottom: 1px solid transparent;
    text-align: left;
    color: #333;
    padding-left: 5px;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="tel"] 
{
    border-radius: 0;
    height: 20px;
    padding: 7px;
    font-size: 13px;
    border: solid 1px #dcdcdc;
    transition: box-shadow 0.3s, border 0.3s;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus
{
    border: solid 1px #707070;
    box-shadow: 0 0 5px 1px #969696;
    background-color: white;
}

select {
    border: 1px solid #dcdcdc;
    border-radius: 0;
    font-size: 13px;
    height: 36px;
    padding: 7px;
    transition: box-shadow 0.3s ease 0s, border 0.3s ease 0s;
}
.texteAdm {
    font-size: 14px;
}
.btn-default {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
.btn {
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
.tdcontent h1
{
    font-size:25px;
    padding-bottom: 9px;
    margin: 10px 2.5% 10px 2.5%;
    border-bottom: 1px solid transparent;
    text-align: left;
    color: #333;
    padding-left: 5px;
}
.tblGstUsr .ui-segment
{
    position: relative;
    top:3px;
}
.filtre .champfiltre
{
    width: 90%;
}
.filtre input[type=radio].champfiltre,
.filtre input[type=checkbox].champfiltre
{
    width: auto;
}
.dernierBordure {
    border-right: inherit;
}
.btnPlusTableau
{
    position: relative;
    top:2px;
}
#affichefiltre
{
    font-size: 15px;
}
#login-conteneur{
top: 95px;bottom: 35px;left: 35px;right: 35px;background-color: #fff;position: absolute;
}
#login-connexion{
top: 50%;left: 50%;position: absolute;margin: -160px 0 0 -160px;width: 320px;height: 300px;
}
#login-connexion.recuperation{
margin: -206px 0 0 -160px;height: 410px;
}
#login-conteneur form{padding: 0;}
#login-connexion #message{
color: red;font-size: 14px;margin-top: 0.5em;font-weight: bold;
}
#login-connexion #loading{text-align: center;display:none;padding-top: 2em;}

#login-connexion input[type=text],
#login-connexion input[type=email],
#login-connexion input[type=password]{
margin-top: 12px;width: 94%;
}
#login-connexion.recuperation input[type=text],
#login-connexion.recuperation input[type=email],
#login-connexion.recuperation input[type=password]{
margin-top: 2px;
}
#login-connexion .txtcenter{text-align: center;}
#login-connexion img{max-width: 260px;margin-bottom: 24px;}
#bouton_oublie{
	margin: 10px auto;
	display:block;
}
#bouton_oublie:hover{
	color: rgba(0,85,150,1);
}
#recup{
	margin-top:5px;
}
.triedesc {
float:right;
background-image: url(../img/down1.png);
background-repeat: no-repeat;
background-position: center;
padding: 11px;
}
.trieasc {
float:right;
background-image: url(../img/up1.png);
background-repeat: no-repeat;
background-position: center;
padding: 11px;
}
.ordreentete{cursor: pointer;}

table.liste td {
padding: 3px 20px;    
font-size: 14px;
text-align:left;
margin: auto;
margin-top: 1.5em;
}
table.liste th{
padding: 0px 6px;
height: 38px;
color: #eee;
font-weight: bold;
font-size: 16px;
text-align: left;
}
table.liste tr.couleurTheme{
color: #eee;
border-bottom: 2px solid #D2D2D2;font-weight: bold;
}
.filtre{text-align: left;padding: 0px 2.5% 12px;background-color: #F4F4F4;margin-top: 8px;}
.filtre + table.liste{margin-top: 28px;}
#navPagination {
padding: 20px 0;
text-align: center;
}
#navPagination a { 
font-size: 16px;
font-weight: bold;
text-decoration: none;
padding: 4px 8px;
margin: 0 4px;
display: inline-block;
}	 
#navPagination a:hover { 
font-size: 16px;
color: #EEE;
padding: 4px 8px;
} 	 
#navPagination a.actif {
margin: 0 4px;
font-size: 16px;
font-weight: bold;
text-decoration: none;
color: #FFF;
padding: 4px 8px;
display: inline-block;
}
a.debloquer{
background-image:url(../img/lock-open.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
}
table.liste a.move{
background-image:url(../img/cursor-move.png);background-size: 66%;
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
cursor: move;
}
table.liste a.lienup{
background-image:url(../img/chevron-up.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
}
table.liste a.liendown{
background-image:url(../img/chevron-down.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
}
.fab {
border:none;
font-size:30px;
color:white;
background-color: #01CF84;
border-radius: 50%;
width: 40px;
height: 40px;
margin: auto;
-webkit-box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
-moz-box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
display: inline-block;line-height: 40px;position: absolute;right: 10px;z-index: 10;top:18px;
text-align: center;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-khtml-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-chrome-transition: all 0.4s ease;
transition: all 0.4s ease;	
}
.fab:hover {
  background-color: #666;
}
a.fermer{
background-image:url(../img/fermer.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
}
a.check{
background-image:url(../img/md-check.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
}
table.liste td.aucun-resultat,
table.liste td.chargement,div.chargement{text-align: center;}
.tdcontent .separateur{background-color: #e6e6e6;height: 48px;}
td.bloque{
color: #FE6363;
}
td.action{width: 22px;}
table.liste{width: 100%;margin: auto;border-collapse: collapse;}
table.liste tr th:first-child,
table.liste tr th:last-child,
table.liste tr td:first-child,
table.liste tr td:last-child{width: 2.5%;position: relative;}
table.liste tr:not(.couleurTheme):nth-child(odd){background-color: #fff;}
table.liste tr:not(.couleurTheme):nth-child(even){background-color: #F4F4F4;}
table.liste.dbl tr:not(.couleurTheme){background-color: #fff;}
table.liste.dbl tr:not(.couleurTheme):nth-child(4n+3),
table.liste.dbl tr:not(.couleurTheme):nth-child(4n+4) { background-color: #F4F4F4; }
table.liste.dbl table.liste tr:not(.couleurTheme):nth-child(odd){background-color: #fff;}
table.liste.dbl table.liste tr:not(.couleurTheme):nth-child(even){background-color: #F4F4F4;}
table.liste td{height: 38px;}
table.liste tr.user-quotes > td{height: auto;padding: 0;}
#pagination{background-color: #fff;}
.affichefiltre,
#affichefiltre{
background-image: url(../img/filter.png);
background-position: center right;
background-repeat: no-repeat;
padding-right: 32px;
font-weight: bold;
color: #757575;
font-size: 16px;
}
.affichefiltre:hover,
#affichefiltre:hover{
color: #959595;
}
.ui-icon, .ui-widget-content .ui-icon {
float:left; margin:0 7px 20px 0; 
}
#accueil{padding:60px 40px;display: flex;flex-wrap: wrap;justify-content: center;}
#accueil a{padding: 28px 10px 10px;width:160px;font-weight:600;font-size:16px;display: inline-block;text-align: center;vertical-align:top;margin: 20px 2%;transition: .3s ease-out;}
#accueil a:hover{box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.12);}
#accueil img{display: block;margin: 0 auto 2em;}
#recup-user{font-size: 14px;}
#captchaRobot{width: 304px;margin: 12px auto auto;}
/******************************** MOBILE ********************************/
@media only screen and (max-width:680px){
	
#login-connexion input[type=text],
#login-connexion input[type=email],
#login-connexion input[type=password]{
width: 94%;margin-top: 12px;
}
#login-conteneur{
top: 60px;bottom: 0;left: 0;right: 0;
}

#login-connexion{	
top: 50%;
left: 0;
margin: -160px 5% 0 5%;
width: 90%;
}
#login-connexion img{max-width: 96%;max-height: 100px;}
.page-connexion #logoTop{display: none;}
#logoTopServlinks {display: none;}
.page-connexion #navTop{line-height: 60px;}
#contenuAdmin.ferme,
#contenuAdmin{padding: 60px 0 0 0;}
#nomClient{display: inline-block;}
#logoTop.ferme,#logoTop{display: block;width: auto;float: none;}
#wrapNouveauMenu.ferme,
#wrapNouveauMenu{width: 260px;margin-left: -260px;z-index: 10;}
#accueil{padding:0px 20px;}
}
/******************************** /MOBILE ********************************/

.bgEntTblGst{background-color: #164A79;color: #fefefe;}
/*.ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #164A79;
    background: #164A79;
    color: #fefefe;
}*/

/**
Formulaires Batitech


Eric Gagné  2012


*/


.notes_section_batitech {
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    flex-basis: fit-content;
    align-items: flex-start;
    justify-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.notes_section_batitech .notes_section_first {
    flex: 5%;
}

.notes_section_batitech .notes_section_second{
    flex: 75%;
}

.notes_section_batitech .notes_section_third{
    flex: 20%;
}

.tble_batitech{
width: 100%;
/* border-collapse: collapse; */
border: 0px solid #AAA;
margin-left: 0px;			
}

.tble_batitech th{
border: 1px solid #AAF;
background: #BFBFFF;
font-weight: bold;
text-align: center;
}

.th_batiNumCol {
width: 16px;
}

.th_batiAddDelCol {
width: 16px;
}

.tble_batitech td{
padding: 5px 1px 5px 1px;			
text-align: center;
}

.td_batiTitreFormulaire{
font-weight: bold;
}

.tble_batiOddRow{
border: 1px solid #AAF;
background: #FFFFFF;
}

.tble_batiEvenRow{
border: 1px solid #AAF;
background: #DFDFFF;
}

.td_batiWhite{
background: white;
border-width: 0px;
}	

.imag_batiAddRow {
padding-left: 4px;
padding-right: 5px;			
}	

.imag_batiDelRow {

}	

#table_inventaire td{
background-image: url(../img/items_bg.png);
background-size: 100% auto;
height: 26px;
padding-left: 2px;
padding-right: 2px;
overflow:hidden;white-space: nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;
}
#table_inventaire th{
background-image: url('../img/title_bg.png');height: 26px;
}	
#tabs form{padding: 0;}
#tabs label{display: inline-block;font-weight: normal;}
#tab_mainDoeuvre input[type=text],
#tab_retours input[type=text],
#config_unimodulaire input[type=text],
#config_modulaire input[type=text]{
width: 60px;margin-right: 6px;
}
span.left_add {
border: none;
font-size: 30px;
color: white;
background-color: #f39b26;
border-radius: 50%;
width: 40px;
height: 40px;
margin: auto 7px auto auto;
-webkit-box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
-moz-box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
box-shadow: 2px 3px 3px 0px rgba(41, 41, 41, .3);
position: relative;
display: inline-block;
line-height: 40px;
z-index: 10;
top: 6px;
text-align: center;
-webkit-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
li:nth-child(2n+1) td.couleurSousTheme, tr:nth-child(2n+1) td.couleurSousTheme {
    background-color: #5A5C5C;
    color: white;
}
.couleurSousTheme {
    background-color: #5A5C5C;
    color: white;
}
a:hover span.left_add {
    background-color: #666;
}
.add_spage span.left_add {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    vertical-align: 25%;
}

a.page{
background-image: url(../img/blocs.png);
background-repeat: no-repeat;
background-position: center;
display: inline-block;
padding: 18px;
vertical-align: middle;
}
li.ui-state-disabled{opacity: 1;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 1px !important;
    padding-bottom: 0 !important;
}
#config_unimodulaire label,
#config_modulaire label{margin-top: 0;}
.btn-projet-fixe{color: #14416A;margin-right: 4px;background: #fff;padding: 4px 8px;border-radius: 8px;font-weight: bold;position: fixed;right: 2%;top: 110px;
border: 1px solid #fff;font-size: 12px;
-webkit-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;}
.btn-projet-fixe:hover{background: #F39B26;}
#lgurl{display: inline-block;font-weight: bold;font-size: 16px;text-transform: uppercase;color: #fff;margin-right: 40px;vertical-align: top;margin-top: 20px;}
/**
Formulaires Batitech


Eric Gagné  2012


*/

.tble_batitech{
width: 100%;
border: 0px solid #AAA;
margin-left: 0px;			
}
.tble_batitech th{
border: 1px solid #AAF;
background: #BFBFFF;
font-weight: bold;
text-align: center;
}
.th_qte{width: 100px;}
.th_batiNumCol,
.th_checkbox,
.th_numero{
width: 32px;
}
.th_batiAddDelCol {
width: 38px;
}
.tble_batitech td{
padding: 5px 1px 5px 1px;			
text-align: center;
}
.td_batiTitreFormulaire{
font-weight: bold;
}
.tble_batiOddRow{
border: 1px solid #AAF;
background: #FFFFFF;
}
.tble_batiEvenRow{
border: 1px solid #AAF;
background: #DFDFFF;
}
.td_batiWhite{
background: white;
border-width: 0px;
}	
.imag_batiAddRow {
padding-left: 4px;
padding-right: 5px;			
}	
.tble_devis td {margin-top: 10px;border-bottom: medium dotted #DFDFFF;text-align: left;}
#accordeon > .titre{display: block;font-weight: bold;background-color: #164A79;color: white;border-radius: 6px 6px 0px 0px;padding: 4px;border-bottom: 2px solid #D2D2D2;font-size: 16px;text-align: center;}
#accordeon > .accordeon{display: none;}
#accordeon .sous-titre{background: #F39B26; font-size: 12px;padding: 6px; font-weight: bold;}
#accordeon form{padding: 0 0 32px;}
input[type="text"].code_gl,input[type="text"].code_activite{padding: 2px;height: auto;font-size: 11px;}	
.table-border-resultat{width:100%;border-collapse: collapse;}
.table-border-resultat th,
.table-border-resultat td{border: 1px solid #666;padding: 0 3px;}
.tble_batitech tr:nth-child(even) {background: #FFF}
.tble_batitech tr:nth-child(odd) {background: #DFDFFF}
.imgdelitem,.imgadditem{cursor: pointer;}	
#table_inventaire .valeur_edition{display: none;}
#table_inventaire select{width: 50%;}
#div_codeGroupe table{border-collapse: collapse;text-align: left;width: 99%;}
#div_codeGroupe tr.gl td{border-bottom: 1px solid;font-weight: bold;padding-top: 5px;}