@import "https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Montserrat";

html,body,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
    margin:0;
    padding:0;
    border:0;
    font-size:14px;
    vertical-align:middle
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section
{
    display:block
}

body
{
    line-height:1;
    direction:ltr;
    background-color:#F4F4F4;
    color:#333;
    font-family:Source Sans Pro,Tahoma,Arial,Helvetica,sans-serif;
    -webkit-font-smoothing:subpixel-antialiased;
    margin:0
}

ol,ul
{
    list-style:none
}

blockquote,q
{
    quotes:none
}

blockquote:before,blockquote:after,q:before,q:after
{
    content:'';
    content:none
}

table
{
    border-collapse:collapse;
    border-spacing:0
}

html
{
    box-sizing:border-box
}

*,:before,:after
{
    box-sizing:inherit
}

html,body
{
    height:100%
}

h1,h2,h3,h4,h5,h6
{
    font-family:"Montserrat",Helvetica,Roboto,Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    color:#222;
    text-rendering:optimizeLegibility;
    margin-top:.2rem;
    margin-bottom:.5rem;
    line-height:1.4
}

h1
{
    font-size:2.125rem
}

h2
{
    font-size:1.6875rem
}

h3
{
    font-size:1.375rem
}

h4
{
    font-size:1.125rem
}

h5
{
    font-size:1.125rem
}

h6
{
    font-size:1rem
}

form
{
    padding:0;
    margin:0;
    padding:0;
    margin:0
}

div.float
{
    float:left
}

div.floatright
{
    float:right
}

.inline-block
{
    display:inline-block
}

th .button
{
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    box-shadow:none!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important
}

.maxwidthsearch
{
    width:54px
}

.valigntop
{
    vertical-align:top
}

.valignmiddle
{
    vertical-align:middle
}

.valignbottom
{
    vertical-align:bottom
}

.valigntextbottom
{
    vertical-align:text-bottom
}

.centpercent
{
    width:100%
}

.quatrevingtpercent,.inputsearch
{
    width:80%
}

.soixantepercent
{
    width:60%
}

textarea.centpercent
{
    width:96%
}

.center
{
    text-align:center!important;
    margin:0 auto
}

.left
{
    text-align:left
}

.right
{
    text-align:right
}

.justify
{
    text-align:justify
}

.nowrap
{
    white-space:nowrap
}

.nowraponall
{
    white-space:nowrap
}

.nobold
{
    font-weight:400!important
}

.nounderline
{
    text-decoration:none
}

.paddingleft
{
    padding-left:4px
}

.paddingleft2
{
    padding-left:2px
}

.paddingright
{
    padding-right:4px
}

.paddingright2
{
    padding-right:2px
}

.cursorpointer
{
    cursor:pointer
}

.cursormove
{
    cursor:move
}

.cursornotallowed
{
    cursor:not-allowed
}

.text-center,.center
{
    text-align:center!important
}

.text-left,.left
{
    text-align:left!important
}

.text-right,.right
{
    text-align:right!important
}

.text-justify
{
    text-align:justify!important
}

.text-nowrap,.nowrap
{
    white-space:nowrap!important
}

.opacitytransp
{
    opacity:0
}

a
{
    color:#444;
    font-weight:400;
    text-decoration:none
}

a:hover
{
    cursor:pointer;
    color:#479DE1;
    text-decoration:underline
}

hr
{
    border:1px dashed #777;
    height:0;
    margin-top:10px;
    margin-bottom:10px
}

div.visible,tr.visible
{
    display:block
}

div.hidden,td.hidden
{
    display:none
}

.websitebar
{
    border-bottom:1px solid #888;
    background:#eee
}

.websitebar .button,.websitebar .buttonDelete
{
    padding:2px 5px 3px!important;
    margin:2px 4px!important;
    line-height:normal
}

.websiteselection
{
    display:inline-block;
    padding-left:10px;
    vertical-align:middle;
    line-height:29px
}

.websitetools
{
    float:right;
    padding-top:2px
}

.websiteiframenoborder
{
    border:0
}

td[align="left"]
{
    text-align:left
}

td[align="right"]
{
    text-align:right
}

.dragClass
{
    color:#025
}

td.showDragHandle
{
    cursor:move
}

.tdlineupdown
{
    white-space:nowrap
}

img
{
    border:0;
    vertical-align:middle
}

img[src*=pdf]
{
    vertical-align:sub!important
}

img[src*=globe]
{
    vertical-align:sub!important
}

img[src*=star]
{
    vertical-align:baseline
}

input[type=image]
{
    vertical-align:middle;
    background-color:transparent;
    border:none;
    box-shadow:none
}

img[src*=stcomm]
{
    vertical-align:text-top
}

.dolgraphtitlecssboxes + div,#stats
{
    margin:0 auto
}

.pieLabelBackground
{
    background-color:#333!important;
    color:#f7f7f7;
    opacity:1
}

.jPicker .Icon
{
    margin-left:.5em
}

textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],.titlewrap input,select
{
    border-color:#ddd;
    padding:7px 8px;
    font-size:1rem
}

input,input.flat,textarea,textarea.flat,form.flat select,select,select.flat,.dataTables_length label select
{
    background-color:#FDFDFD;
    font-size:1rem;
    font-family:Source Sans Pro,Tahoma,Arial,Helvetica;
    border:none;
    border-bottom:solid 2px #ddd;
    outline:none;
    margin:0
}

textarea:focus,button:focus
{
    border:1px solid #aaa!important
}

input:focus,textarea:focus,button:focus,select:focus
{
    border-bottom:2px solid #479DE1
}

input.select2-input
{
    border-bottom:none!important
}

.select2-choice
{
    border:none;
    border-bottom:2px solid #ddd!important
}

textarea.cke_source:focus
{
    box-shadow:none
}

.liste_titre input[name=monthvalid],.liste_titre input[name=search_ordermonth],.liste_titre input[name=search_deliverymonth],.liste_titre input[name=search_smonth],.liste_titre input[name=search_month],.liste_titre input[name=search_emonth],.liste_titre input[name=smonth],.liste_titre input[name=month],.liste_titre input[name=month_lim],.liste_titre input[name=month_create]
{
    margin-right:4px
}

.liste_titre .flat,.liste_titre select.flat
{
    margin:2px;
    padding:2px 4px
}

input,textarea,select
{
    border-color:#ddd;
    margin:3px 10px 3px 0
}

select.flat,form.flat select
{
    font-weight:400
}

input:disabled,select:disabled
{
    background-color:#ddd;
    cursor:not-allowed
}

input.liste_titre
{
    box-shadow:none!important
}

.listactionlargetitle .liste_titre
{
    line-height:24px
}

input.removedfile
{
    border:0!important;
    padding:0!important
}

input.buttongen
{
    vertical-align:middle
}

input.buttonpayment
{
    min-width:290px;
    margin-bottom:15px;
    line-height:24px;
    padding:8px;
    background:none;
    padding-left:30px;
    text-align:left;
    border:2px solid #666
}

input.buttonpaymentcb
{
    background-repeat:no-repeat;
    /*background-image:url(../../../theme/common/credit_card.png);*/
    background-size:24px;
    background-position:5px 4px
}

input.buttonpaymentcheque
{
    background-repeat:no-repeat;
    background-image:url(../../../paypal/img/object_paypal.png);
    background-position:5px 4px
}

input.buttonpaymentpaypal
{
    background-image:url(../../../paypal/img/object_paypal.png);
    background-repeat:no-repeat;
    background-position:8px 7px
}

input.buttonpaymentpaybox
{
    background-image:url(../../../paybox/img/object_paybox.png);
    background-repeat:no-repeat;
    background-position:8px 7px
}

input.buttonpaymentstripe
{
    background-image:url(../../../stripe/img/object_stripe.png);
    background-repeat:no-repeat;
    background-position:8px 7px
}

span.timesheetalreadyrecorded input
{
    border:none;
    margin-right:1px!important;
}

td.onholidaymorning,td.onholidayafternoon
{
    background-color:#fdf6f2
}

td.onholidayallday
{
    background-color:#f4eede
}

textarea:disabled
{
    background-color:#ddd
}

input[type=checkbox]
{
    background-color:transparent;
    border:none;
    box-shadow:none;
    margin:0 2px 0 8px;
    vertical-align:middle
}

input[type=radio]
{
    background-color:transparent;
    border:none;
    box-shadow:none;
    vertical-align:middle
}

input:-webkit-autofill
{
    background-color:#fbffea!important;
    background-image:none!important;
    -webkit-box-shadow:0 0 0 50px #fbffea inset
}

::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,input:-moz-placeholder
{
    color:#ccc
}

.button,.button:link,.button:active,.button:visited
{
    background-color:#479DE1;
    border-color:#479DE1;
    color:#eee;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    margin:2px 1px;
    padding:.5em 1em;
    transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out
}

.button:focus
{
    color:#eee
}

.button:hover
{
    background-color:#337ab3;
    border-color:#479DE1;
    box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    color:#fff
}

.button:disabled
{
    background-color:#ddd;
    cursor:not-allowed
}

table[summary] .button[name=viewcal]
{
    width:inherit!important;
    min-width:120px
}

.liste_titre input[type=submit]
{
    background-color:#444;
    border-color:#555;
    box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    color:#fff;
    padding:.4em .8em
}

.liste_titre input[type=submit]:hover
{
    background-color:#737373;
    border-color:#444
}

div.noborder .button
{
    padding:.4em .8em
}

#blockvmenusearch .button
{
    background-color:#444;
    border:1px solid silver;
    border-color:#555;
    box-shadow:inset 0 1px 0 rgba(150,172,180,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(150,172,180,.6);
    color:#fff;
    font-size:inherit;
    margin:0 .5em;
    padding:7px 8px
}

#blockvmenusearch .button:hover
{
    background-color:#737373;
    border-color:#444;
    box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(235,235,235,.6);
    color:#fff
}

.buttonajax
{
    background-position:bottom;
    border:0;
    margin:0 .5em;
    padding:.1em .7em
}

div.divButAction
{
    margin-bottom:1.5em
}

.butAction,.butActionDelete,.butActionRefused
{
    background-color:#479DE1;
    border:none;
    color:#f7f7f7;
    transition:.2s;
    position:relative;
    padding:.4em;
    margin:0 .8em 0 0;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-family:Montserrat,Verdana,Arial,Helvetica
}

.butAction:hover,.butActionDelete:hover,.butActionRefused:hover
{
    color:#f7f7f7;
    text-decoration:none
}

.butAction:hover,.butAction:active
{
    background-color:#337ab3
}

.butActionDelete
{
    background-color:#f07b6e;
    border:1px solid #f07b6e
}

.butActionDelete:hover,.butActionDelete:active
{
    background-color:#ea575a
}

.butActionRefused
{
    font-weight:400!important;
    background-color:#ddd;
    border:1px solid #aaa;
    -webkit-box-shadow:inset 0 1px 0 rgba(170,170,170,.6);
    box-shadow:inset 0 1px 0 rgba(170,170,170,.6);
    color:#444;
    opacity:.6;
    display:none
}

.butActionRefused:hover,.butActionRefused:active
{
    background-color:#666;
    cursor:not-allowed
}

span.butAction,span.butActionDelete
{
    cursor:pointer
}

.ok
{
    color:#146
}

.warning
{
    color:#f07b6e
}

.error
{
    color:#7e1515!important;
    font-weight:700
}

.bloc_success
{
    background-color:#3c6;
    color:#fff;
    display:inline-block;
    margin-bottom:.5em;
    padding:1em
}

.bloc_warning
{
    background-color:#f07b6e;
    color:#fff;
    display:inline-block;
    margin-bottom:.5em;
    padding:1em
}

div.ok
{
    color:#146
}

div.warning
{
    background-color:#ffda87;
    border:1px solid #d8c59a;
    color:#222;
    margin:.5em 0;
    padding:1.2em 1.5em
}

div.error
{
    background-color:#f07b6e;
    border:1px solid #e0796e;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    color:#f4f4f4;
    font-weight:700;
    margin:.5em 0;
    padding:1.2em 1.5em
}

div.info
{
    background-color:#f07b6e;
    border:1px solid #e0796e;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    color:#222;
    margin:.5em 0;
    padding:1.2em 1.5em
}

.movable
{
    cursor:move
}

.borderrightlight
{
    border-right:1px solid #DDD
}

#formuserfile
{
    margin-top:4px
}

#formuserfile_link
{
    margin-left:1px
}

.listofinvoicetype
{
    height:28px;
    vertical-align:middle
}

div.divsearchfield
{
    float:left;
    padding-left:2px;
    margin:4px 12px 4px 2px
}

div.confirmmessage
{
    padding-top:6px
}

div.myavailability
{
    padding-top:6px
}

.googlerefreshcal
{
    padding-top:4px;
    padding-bottom:4px
}

.checkallactions
{
    vertical-align:top;
    margin-top:6px;
    margin-left:4px
}

.selectlimit,.marginrightonly
{
    margin-right:10px!important
}

.selectlimit,.selectlimit:focus
{
    border-left:none!important;
    border-top:none!important;
    border-right:none!important;
    outline:none
}

.strikefordisabled
{
    text-decoration:line-through
}

.widthdate
{
    width:130px
}

.tdoverflow
{
    max-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.tdoverflowmax100
{
    max-width:100px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.tdoverflowmax150
{
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.tdoverflowmax200
{
    max-width:200px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.tdoverflowmax300
{
    max-width:300px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.tdoverflowauto
{
    max-width:0;
    overflow:auto
}

.tablelistofcalendars
{
    margin-top:25px!important
}

.amountpaymentcomplete
{
    color:#080;
    font-weight:700
}

.amountremaintopay
{
    color:#800;
    font-weight:700
}

.amountremaintopayback
{
    font-weight:700
}

.savingdocmask
{
    margin-top:6px;
    margin-bottom:12px
}

#builddoc_form ~ .showlinkedobjectblock
{
    margin-top:20px
}

.moduledesclong p img,.moduledesclong p a img
{
    max-width:90%!important;
    height:auto!important
}

.imgdoc
{
    margin:18px;
    border:1px solid #ccc;
    box-shadow:1px 1px 25px #aaa;
    max-width:calc(100% - 56px)
}

.div-table-responsive,.div-table-responsive-no-min
{
    overflow-x:auto;
    min-height:.01%
}

.div-table-responsive
{
    line-height:100%
}

div.fiche>form>div.div-table-responsive,div.fiche>form>div.div-table-responsive-no-min
{
    overflow-x:auto
}

div.fiche>form>div.div-table-responsive
{
    min-height:392px
}

.flexcontainer
{
    display:inline-flex;
    flex-flow:wrap
}

.thumbstat
{
    flex:1 1 116px
}

.thumbstat150
{
    flex:1 1 150px
}

.thumbstat,.thumbstat150
{
    display:inline;
    width:100%;
    justify-content:flex-start;
    align-self:flex-start
}

select.selectarrowonleft
{
    direction:rtl
}

select.selectarrowonleft option
{
    direction:ltr
}

.clearboth
{
    clear:both
}

.hideobject
{
    display:none
}

.minwidth50
{
    min-width:50px
}

@media only screen and (min-width: 7px) {
    .width50
    {
        width:50px
    }

    .width100
    {
        width:100px
    }

    .width200
    {
        width:200px
    }

    .minwidth100
    {
        min-width:100px
    }

    .minwidth200
    {
        min-width:200px
    }

    .minwidth300
    {
        min-width:300px
    }

    .minwidth400
    {
        min-width:400px
    }

    .minwidth500
    {
        min-width:500px
    }

    .minwidth50imp
    {
        min-width:50px!important
    }

    .minwidth75imp
    {
        min-width:75px!important
    }

    .minwidth100imp
    {
        min-width:100px!important
    }

    .minwidth200imp
    {
        min-width:200px!important
    }

    .minwidth300imp
    {
        min-width:300px!important
    }

    .minwidth400imp
    {
        min-width:400px!important
    }

    .minwidth500imp
    {
        min-width:500px!important
    }
}

.width50
{
    width:50px
}

.width100
{
    width:100px
}

.width200
{
    width:200px
}

.maxwidth25
{
    max-width:25px
}

.maxwidth50
{
    max-width:50px
}

.maxwidth75
{
    max-width:100px
}

.maxwidth100
{
    max-width:100px
}

.maxwidth125
{
    max-width:125px
}

.maxwidth150
{
    max-width:150px
}

.maxwidth200
{
    max-width:200px
}

.maxwidth300
{
    max-width:300px
}

.maxwidth400
{
    max-width:400px
}

.maxwidth500
{
    max-width:500px
}

.maxwidth50imp
{
    max-width:50px!important
}

.maxwidth75imp
{
    max-width:75px!important
}

.minheight20
{
    min-height:20px
}

.minheight40
{
    min-height:40px
}

.titlefieldcreate
{
    width:20%
}

.titlefield
{
    width:25%
}

.titlefieldmiddle
{
    width:50%
}

.imgmaxwidth180
{
    max-width:180px
}

@media only screen and (max-width: 1400px) {
    .titlefield
    {
        width:30%!important
    }

    .titlefieldcreate
    {
        width:30%!important
    }

    .minwidth50imp
    {
        min-width:50px!important
    }

    .minwidth75imp
    {
        min-width:75px!important
    }

    .minwidth100imp
    {
        min-width:100px!important
    }

    .minwidth200imp
    {
        min-width:200px!important
    }

    .minwidth300imp
    {
        min-width:300px!important
    }

    .minwidth400imp
    {
        min-width:300px!important
    }

    .minwidth500imp
    {
        min-width:300px!important
    }
}

@media only screen and (max-width: 1000px) {
    .maxwidthonsmartphone
    {
        max-width:100px
    }

    .minwidth50imp
    {
        min-width:50px!important
    }

    .minwidth75imp
    {
        min-width:70px!important
    }

    .minwidth100imp
    {
        min-width:80px!important
    }

    .minwidth200imp
    {
        min-width:100px!important
    }

    .minwidth300imp
    {
        min-width:100px!important
    }

    .minwidth400imp
    {
        min-width:100px!important
    }

    .minwidth500imp
    {
        min-width:100px!important
    }
}

@media only screen and (max-width: 767px) {
    body
    {
        font-size:17px
    }
}

@media only screen and (max-width: 570px) {
    body
    {
        font-size:17px
    }

    .divmainbodylarge
    {
        margin-left:20px;
        margin-right:20px
    }

    .tdoverflowonsmartphone
    {
        max-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }

    div.fiche
    {
        margin-top:6px!important
    }

    div.titre
    {
        line-height:2em
    }

    .border tbody tr,.border tbody tr td,div.tabBar table.border tr
    {
        height:40px!important
    }

    .quatrevingtpercent,.inputsearch
    {
        width:95%
    }

    input,input[type=text],input[type=password],select,textarea
    {
        min-width:20px;
        min-height:1.4em;
        line-height:1.4em
    }

    .hideonsmartphone
    {
        display:none
    }

    .noenlargeonsmartphone
    {
        width:50px!important;
        display:inline!important
    }

    .maxwidthonsmartphone,#search_newcompany.ui-autocomplete-input
    {
        max-width:100px
    }

    .maxwidth50onsmartphone
    {
        max-width:40px
    }

    .maxwidth75onsmartphone
    {
        max-width:50px
    }

    .maxwidth100onsmartphone
    {
        max-width:70px
    }

    .maxwidth150onsmartphone
    {
        max-width:120px
    }

    .maxwidth200onsmartphone
    {
        max-width:200px
    }

    .maxwidth300onsmartphone
    {
        max-width:300px
    }

    .maxwidth400onsmartphone
    {
        max-width:400px
    }

    .minwidth50imp
    {
        min-width:50px!important
    }

    .minwidth75imp
    {
        min-width:60px!important
    }

    .minwidth100imp
    {
        min-width:60px!important
    }

    .minwidth200imp
    {
        min-width:60px!important
    }

    .minwidth300imp
    {
        min-width:60px!important
    }

    .minwidth400imp
    {
        min-width:60px!important
    }

    .minwidth500imp
    {
        min-width:60px!important
    }

    .titlefield
    {
        width:auto
    }

    .titlefieldcreate
    {
        width:auto
    }

    #tooltip
    {
        position:absolute;
        width:300px
    }

    select
    {
        width:98%;
        min-width:40px
    }

    div.divphotoref
    {
        padding-right:5px;
        padding-bottom:5px
    }

    img.photoref,div.photoref
    {
        border:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
        box-shadow:none;
        padding:4px;
        height:20px;
        width:20px;
        object-fit:contain
    }

    div.statusref
    {
        padding-right:10px
    }
}

.linkobject
{
    cursor:pointer
}

.dragClass
{
    color:#025
}

td.showDragHandle
{
    cursor:move
}

.tdlineupdown
{
    white-space:nowrap;
    min-width:10px
}

#id-container:before,#id-container:after
{
    content:' ';
    display:table
}

#id-container:after
{
    clear:both
}

#id-container
{
    table-layout:fixed
}

#id-right,#id-left,.side-nav
{
    display:table-cell;
    float:none;
    vertical-align:top
}

#id-right
{
    padding-top:52px;
    width:100%
}

#id-left
{
    position:relative;
    z-index:101
}

div.fiche
{
    margin-left:10px;
    margin-right:12px
}

div.fichecenter
{
    clear:both;
    width:100%
}

div.fichecenterbis
{
    margin-top:8px
}

div.fichethirdleft
{
    float:left;
    width:50%
}

div.fichetwothirdright
{
    float:right;
    width:50%
}

div.fichehalfleft
{
    float:left;
    width:50%
}

div.fichehalfright
{
    float:right;
    width:50%
}

div.ficheaddleft
{
    padding-left:16px
}

@media only screen and (max-width: 900px) {
    div.fiche
    {
        margin-left:20px;
        margin-right:6px
    }

    div.fichecenter
    {
        width:100%;
        clear:both
    }

    div.fichecenterbis
    {
        margin-top:8px
    }

    div.fichethirdleft
    {
        float:none;
        width:auto;
        padding-bottom:6px
    }

    div.fichetwothirdright
    {
        float:none;
        width:auto;
        padding-bottom:6px
    }

    div.fichehalfleft
    {
        float:none;
        width:auto
    }

    div.fichehalfright
    {
        float:none;
        width:auto
    }

    div.ficheaddleft
    {
        padding-left:0;
        margin-top:10px
    }
}

.containercenter
{
    display:table;
    margin:0 auto
}

#pictotitle
{
    margin-right:8px;
    margin-bottom:4px
}

.pictosubstatus
{
    padding-left:2px;
    padding-right:2px
}

#tmenu_tooltipinvert .db-menu__society,#tmenu_tooltip .db-menu__society
{
    display:inline-block;
    float:left;
    margin:0 10px;
    max-width:210px;
    text-align:left
}

#tmenu_tooltipinvert .db-menu__society a,#tmenu_tooltip .db-menu__society a
{
    color:#fff;
    display:inline;
    font-weight:500;
    height:40px;
    line-height:40px;
    padding:0 5px;
    text-decoration:none;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -webkit-transition:all .4s ease-in-out
}

#tmenu_tooltipinvert .db-menu__society a:hover,#tmenu_tooltip .db-menu__society a:hover
{
    color:#479DE1
}

#tmenu_tooltip
{
    background-color:#737373;
    height:40px;
    margin:0;
    padding-right:160px;
    z-index:100;
    position:relative
}

.main-nav
{
    color:#fcfcfc;
    font-size:13px;
    margin:0;
    padding:0;
    position:relative;
    text-decoration:none;
    white-space:nowrap
}

.main-nav__list
{
    list-style:none;
    margin-bottom:20px;
    padding:0
}

.main-nav__item
{
    display:block;
    height:40px;
    margin:0;
    padding:0;
    position:relative;
    background-color:#737373;
}

.main-nav__item:hover
{
    background-color:#479DE1;
    color:#F4F4F4
}

.main-nav__item.is-sel
{
    color:#F4F4F4;
    background-color:#479DE1
}

#tmenu_tooltip .main-nav__list
{
    margin:0;
    padding:0;
    text-align:center;
    z-index:30
}

#tmenu_tooltip .main-nav__item
{
    display:block;
    float:left;
    position:relative;
    height:54px;
    min-width:66px
}

.main-nav__item.is-sel .main-nav__link
{
    font-weight:700!important
}

.main-nav__item.is-sel:hover
{
    color:#fff
}

.main-nav__item.is-sel .main-nav__link:hover
{
    color:#fff;
    font-weight:700
}

#tmenu_tooltip .tmenu li:hover .main-nav__link,.main-nav__item:hover .main-nav__link
{
    color:#FFF
}

.main-nav__link
{
    color:#f4f4f4;
    display:block;
    font-family:'Montserrat',Verdana,Arial,Helvetica,sans-serif;
    transition:all .2s ease-in-out;
    font-size:15px
}

.main-nav__link:hover
{
    padding-left:15px
}

#tmenu_tooltip .main-nav__link
{
    height:54px;
    padding:0 6px
}

.main-nav__link.is-disabled
{
    cursor:not-allowed;
    opacity:.6
}

.main-nav__link.is-disabled:hover
{
    color:#888
}

.db-nav .main-nav__link
{
    text-decoration:none
}

#tmenu_tooltipinvert .pushy-btn,#tmenu_tooltip .pushy-btn
{
    font-size:20px!important;
    height:40px;
    line-height:40px
}

#tmenu_tooltipinvert
{
    background-color:#737373;
    height:40px;
    left:0;
    margin:0;
    padding-right:160px;
    top:0;
    width:100%;
    position:absolute;
    z-index:100
}

.sec-nav.is-inverted
{
    display:inline-block;
    margin-left:200px
}

.sec-nav.is-inverted .sec-nav__item.item-heading,.sec-nav.is-inverted .sec-nav__item.is-disabled
{
    background-color:#737373;
    float:left;
    position:relative;
    padding:0;
    z-index:40
}

.sec-nav.is-inverted .sec-nav__link
{
    font-size:13px;
    white-space:nowrap
}

.sec-nav.is-inverted .sec-nav__link:hover
{
    background-color:#444
}

.sec-nav.is-inverted .sec-nav__item.item-heading > .sec-nav__link,.sec-nav.is-inverted .sec-nav__item.is-disabled > .sec-nav__link
{
    display:block;
    line-height:40px;
    font-weight:400;
    padding:0 8px
}

.sec-nav.is-inverted .sec-nav__item.is-disabled > .sec-nav__link
{
    cursor:not-allowed
}

li.item-heading:hover > .sec-nav__link
{
    background-color:#444;
    color:#F4F4F4
}

.caret
{
    content:'';
    color:inherit;
    display:inline-block;
    height:0;
    vertical-align:baseline;
    width:0
}

.caret--top
{
    border-top:4px solid #eee;
    border-right:4px solid transparent;
    border-left:4px solid transparent
}

.caret--left
{
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:4px solid #eee;
    margin-right:.1em
}

.caret--right
{
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-right:4px solid #eee;
    margin-left:.1em
}

.sec-nav.is-inverted li.item-heading:hover .caret--top
{
    border-top-color:#2ea2cc
}

.sec-nav__sub-list .item-level2:hover .caret--left
{
    border-left-color:#2ea2cc
}

.sec-nav__sub-list .item-level2:hover .caret--right
{
    border-right-color:#2ea2cc
}

.sec-nav.is-inverted .sec-nav__sub-list
{
    background-color:#737373;
    display:none;
    opacity:0;
    padding-top:0;
    padding-bottom:5px;
    transition:opacity .2s
}

.sec-nav.is-inverted .sec-nav__item:hover .sec-nav__sub-list
{
    display:block;
    position:absolute;
    opacity:1;
    visibility:visible
}

.sec-nav.is-inverted .sec-nav__sub-item
{
    float:none;
    padding:0
}

.sec-nav.is-inverted .sec-nav__sub-list .item-level1 .sec-nav__link
{
    display:block;
    padding:.6em 1em
}

.sec-nav.is-inverted .sec-nav__sub-list .item-level2 .sec-nav__link
{
    display:block;
    padding:.5em 1.2em
}

.sec-nav.is-inverted .sec-nav__link.is-disabled
{
    display:block;
    padding:.6em 1em
}

div.login_block
{
    height:38px;
    line-height:35px;
    width:229px;
    margin-right:10px;
    position:absolute;
    top:0;
    right:0;
    z-index:1000
}

div.login_block_user
{
    clear:left;
    float:left;
    padding-right:15px
}

div.login_block_user .login a,div.login_block_user a
{
    display:table-cell;
    font-size:13px;
    font-family:'Source Sans Pro',Verdana,Arial,Helvetica, sans-serif;
    font-weight:500;
    height:40px;
    line-height:35px;
    max-width:150px;
    overflow:hidden;
    padding:0 10px;
    text-overflow:ellipsis;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    vertical-align:middle
}

div.login_block_user > .classfortooltip.login_block_elem2
{
    height:54px;
    line-height:54px
}

.login_block_other
{
    height:39px;
    line-height:40px
}

.login_block_user a img.loginphoto
{
    display:none
}

.login_block_elem
{
    float:left;
    background-color:#737373;
    padding:0
}

.login_block_elem a,.login_block td.classfortooltip a
{
    color:#F4F4F4;
    display:block;
    font-family:'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
    height:38px;
    line-height:35px;
    padding:0 10px;
    text-decoration:none;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    font-size:16px
}

.login_block_elem img.printer,.login_block_elem img.login,.login_block_elem img.help,.login_block td.classfortooltip img.printer,.login_block td.classfortooltip img.login,.login_block td.classfortooltip img.help
{
    display:none;
    vertical-align:baseline
}

img.login,img.printer,img.help,img.entity
{
    text-decoration:none;
    color:#fff;
    font-weight:700
}

.userimgatoplogin img.userphoto
{
    border-radius:8px;
    width:16px;
    height:16px;
    background-size:contain;
    vertical-align:text-bottom;
    background-color:#FFF
}

img.userphoto
{
    border-radius:9px;
    width:18px;
    height:18px;
    background-size:contain;
    vertical-align:middle
}

img.userphotosmall
{
    border-radius:6px;
    width:12px;
    height:12px;
    background-size:contain;
    vertical-align:middle
}

.span-icon-user
{
    background-image:url(../../../theme/oblyon/img/object_user.png);
    background-repeat:no-repeat
}

.span-icon-password
{
    background-image:url(../../../theme/oblyon/img/lock.png);
    background-repeat:no-repeat
}

.login_block td.classfortooltip
{
    height:40px
}

.login_block .classfortooltip:hover
{
    background-color:#479DE1
}

div.login_block table
{
    display:inline
}

td div.login
{
    white-space:nowrap;
    padding:0;
    margin:0;
    font-weight:700;
    color:#f4f4f4
}

div.login a,div.login_block_user a
{
    color:#f4f4f4;
    font-size:13px
}

div.login a:hover
{
    color:#479DE1;
    text-decoration:inherit
}

.alogin
{
    font-weight:400!important;
    font-size:14px!important
}

.alogin:hover
{
    text-decoration:underline!important;
    color:#479DE1!important
}

.db-menu__society
{
    background-color:#737373;
    margin:0;
    padding:0
}

.db-menu__society h1
{
    color:#fff;
    font-size:15px;
    font-weight:500;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis
}

.vmenu .db-menu__society
{
    padding:10px 0
}

.db-menu__logo
{
    background-color:#FFF;
    padding:10px;
    max-height:180px
}

.db-menu__logo__link
{
    display:block;
    background:#FFF;
    margin:0
}

.db-menu__logo__img
{
    max-height:140px;
    height:auto;
    max-width:100%;
    width:auto
}

.sec-nav__list
{
    list-style:none;
    margin:0;
    padding:0
}

.sec-nav__item
{
    display:block
}

.vmenu .sec-nav__item.item-heading > .sec-nav__link
{
    background-color:#444;
    font-weight:700;
    display:block;
    line-height:1em;
    padding:10px
}

.sec-nav
{
    color:#333
}

.sec-nav .sec-nav__link
{
    color:#F4F4F4;
    font-size:14px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-weight:400;
    text-align:left;
    text-decoration:none;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out
}

.sec-nav .sec-nav__link:hover
{
    color:#479DE1
}

.vmenu .sec-nav__item.item-heading
{
    margin-bottom:15px
}

.sec-nav__sub-list
{
    padding-top:5px
}

.sec-nav__sub-list .item-level1
{
    padding:.3em 1em
}

.sec-nav__sub-list .item-level2
{
    padding:.2em 1.2em
}

.sec-nav__sub-item.is-disabled
{
    opacity:.6;
    padding:.3em 1em
}

.sec-nav .sec-nav__link.is-disabled
{
    cursor:not-allowed
}

.main-nav.is-inverted .main-nav__link
{
    line-height:40px
}

.main-nav.is-inverted
{
    font-size:14px
}

.main-nav.is
    /**
    * Search Block
    */
.blockvmenusearch
{
    background-color:#737373;
    box-shadow:0 0 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 0 1px rgba(0,0,0,.04);
    clear:both;
    padding:10px;
    text-decoration:none
}

.blockvmenusearch .menu_titre
{
    margin:8px 0 1px
}

.blockvmenusearch a:link,.blockvmenusearch a:visited,.blockvmenusearch a:active
{
    color:#eee;
    font-family:Source Sans Pro,Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    text-align:left
}

.blockvmenusearch a:hover
{
    color:#444
}

.blockvmenubookmarks
{
    background-color:#fff;
    border-bottom:1px solid #e5e5e5;
    padding:5px;
    padding-bottom:10px
}

.blockvmenubookmarks .menu_titre
{
    margin:5px;
    text-align:left
}

.blockvmenubookmarks .menu_titre a
{
    font-size:13px
}

.blockvmenubookmarks .menu_titre img:hover
{
    background-image:url(../../../theme/oblyon/img/object_bookmark_full.png)
}

.blockvmenubookmarks .menu_contenu
{
    max-width:116px;
    overflow:hidden;
    padding:2px 6px;
    text-overflow:ellipsis
}

.blockvmenubookmarks a:link,.blockvmenubookmarks a:visited,.blockvmenubookmarks a:active
{
    color:#333;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:14px
}

.blockvmenubookmarks a.vmenu:link,.blockvmenubookmarks a.vmenu:visited
{
    color:#333
}

.blockvmenubookmarks a.vmenu:hover,.blockvmenubookmarks a.vsmenu:hover
{
    color:#479DE1
}

.blockvmenuhelp
{
    background-color:#F4F4F4;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    margin:0;
    text-align:center
}

.blockvmenuhelp a
{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    display:inline-block
}

.blockvmenuhelp a.help:link,.blockvmenuhelp a.help:visited,.blockvmenuhelp a.help:active
{
    color:#333;
    font-size:14px;
    font-weight:400;
    text-align:left;
    text-decoration:none
}

.blockvmenuhelp a:hover
{
    color:#479DE1!important
}

.blockvmenuhelp a[href*="http://www.dolibarr."]
{
    padding:15px 0 5px;
    font-size:15px
}

.blockvmenuhelp a.help img
{
    vertical-align:top
}

.blockvmenuhelp:last-child
{
    padding:10px 0
}

.main-nav .icon
{
    display:block;
    float:none;
    height:34px;
    line-height:36px;
    min-width:40px;
    position:relative;
    font-size:20px
}

.main-nav.is-inverted .icon
{
    float:left;
    height:40px;
    line-height:40px;
    margin:0;
    position:relative;
    text-align:center;
    width:40px
}

.sec-nav .icon
{
    float:left;
    margin-right:5px;
    font-size:14px
}

.sec-nav.is-inverted .icon
{
    height:40px;
    line-height:40px
}

.mainmenu.accounting
{
    background:none!important
}

@font-face
{
    font-family:'oblyon-icons';
    src:url(../../../theme/oblyon/fonts/oblyon-icons.eot?vej59r);
    src:url(../../../theme/oblyon/fonts/oblyon-icons.eot?vej59r#iefix) format("embedded-opentype"),url(../../../theme/oblyon/fonts/oblyon-icons.ttf?vej59r) format("truetype"),url(../../../theme/oblyon/fonts/oblyon-icons.woff?vej59r) format("woff"),url(../../../theme/oblyon/fonts/oblyon-icons.svg?vej59r#oblyon-icons) format("svg");
    font-weight:400;
    font-style:normal
}

.icon
{
    font-family:'oblyon-icons'!important;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:1;
    speak:none;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

.icon--home:before
{
    content:'\e602'
}

.icon--ftp:before
{
    content:'\e603'
}

.icon--contracts:before
{
    content:'\e604'
}

.icon--commercial:before
{
    content:'\e606'
}

.icon--cat:before
{
    content:'\e607'
}

.icon--externalsite:before
{
    content:'\e608'
}

.icon--websites:before
{
    content:'\e608'
}

.icon--filemanager:before
{
    content:'\e609'
}

.icon--members:before
{
    content:'\e60a'
}

.icon--subscriptions:before
{
    content:'\e60b'
}

.icon--tools:before
{
    content:'\e60b'
}

.icon--geopipmaxmind:before
{
    content:'\e60c'
}

.icon--gravatar:before
{
    content:'\e601'
}

.icon--cashdesk:before,.icon--shop:before,.icon--orders:before,.icon--orders_suppliers:before
{
    content:'\e60d'
}

.icon--margins:before
{
    content:'\e60e'
}

.icon--project:before,.icon--projects:before
{
    content:'\e60f'
}

.icon--tasks:before
{
    content:'\e62d'
}

.icon--product:before,.icon--products:before
{
    content:'\e610'
}

.icon--companies:before,.icon--thirdparties:before
{
    content:'\e611'
}

.icon--billing:before,.icon--billing:before
{
    content:'\e625'
}

.icon--accountancy:before,.icon--accounting:before
{
    content:'\e612'
}

.icon--bank:before
{
    content:'\e613'
}

.icon--hrm:before,.icon--holiday:before
{
    content:'\e616'
}

.icon--service:before
{
    content:'\e617'
}

.icon--withdraw:before
{
    content:'\e618'
}

.icon--agenda:before
{
    content:'\e619'
}

.icon--ecm:before
{
    content:'\e61a'
}

.icon--checks:before
{
    content:'\e61b'
}

.icon--click2dial:before
{
    content:'\e61d'
}

.icon--paypal:before
{
    content:'\e61e'
}

.icon--google:before
{
    content:'\e61f'
}

.icon--webservices:before
{
    content:'\e620'
}

.icon--contacts:before
{
    content:'\e622'
}

.icon--sendings:before
{
    content:'\e623'
}

.icon--ficheinter:before
{
    content:'\e624'
}

.icon--tax:before
{
    content:'\e625'
}

.icon--donations:before
{
    content:'\e626'
}

.icon--ca:before
{
    content:'\e627'
}

.icon--mailing:before
{
    content:'\e628'
}

.icon--export:before
{
    content:'\e629'
}

.icon--import:before
{
    content:'\e62a'
}

.icon--propals:before
{
    content:'\e62c'
}

.icon--suppliers_bills:before
{
    content:'\e62e'
}

.icon--customers_bills:before
{
    content:'\e630'
}

.icon--stock:before
{
    content:'\e631'
}

.icon--tripsandexpenses:before
{
    content:'\e632'
}

.icon--opensurvey:before
{
    content:'\e62d'
}

.icon--setup:before
{
    content:'\e615'
}

.icon--admintools:before
{
    content:'\e614'
}

.icon--modulesadmintools:before
{
    content:'\e621'
}

.icon--users:before
{
    content:'\e600'
}

.icon--cron:before
{
    content:'\e62f'
}

.icon--scanner:before
{
    content:'\e61c'
}

.icon--bittorrent:before
{
    content:'\e62b'
}

.icon--reports:before
{
    content:'\e605'
}

.tmenudiv
{
    color:#fcfcfc;
    display:block;
    font-size:13px;
    font-weight:400;
    height:53px;
    margin:0;
    padding:0;
    position:relative;
    text-decoration:none;
    white-space:nowrap
}

#tmenu_tooltip ul.tmenu
{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    z-index:30
}

.vmenu ul.tmenu
{
    margin-bottom:20px
}

li.tmenu,li.tmenusel
{
    height:52px;
    display:block;
    height:40px;
    margin:0;
    padding:0;
    position:relative;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out
}

#tmenu_tooltip li.tmenu,#tmenu_tooltip li.tmenusel
{
    display:block;
    float:left;
    position:relative;
    height:54px;
    min-width:66px
}

li.tmenusel
{
    background-color:#479DE1;
    color:#fff
}

li.tmenu:hover
{
    color:#2ea2cc
}

div.tmenudisabled,a.tmenudisabled
{
    cursor:not-allowed;
    opacity:.6
}

a.tmenu:link,a.tmenu:visited,a.tmenu:active,a.tmenudisabled
{
    color:#eee;
    display:block;
    font-weight:400;
    padding:0 5px;
    text-decoration:none;
    white-space:nowrap
}

a.tmenu:hover,a.tmenu:active
{
    color:#479DE1!important;
    margin:0
}

a.tmenuimage:hover + a.tmenu
{
    color:#479DE1!important
}

.tmenu li a,.tmenu:visited li a,.tmenu:hover li a
{
    font-weight:400
}

a.tmenusel:hover,a.tmenusel:active
{
    color:#fff;
    font-weight:700!important
}

li.tmenusel a,li.tmenusel a:hover,li.tmenusel a:active,li.tmenusel a:link
{
    color:#fff!important;
    font-weight:700!important
}

li.tmenuend
{
    display:none
}

div.tmenuleft
{
    float:left;
    height:56px;
    margin-top:-4px
}

div.tmenucenter
{
    height:40px;
    line-height:40px;
    padding:0;
    width:100%
}

.blockvmenupairinvert
{
    margin:0;
    padding:0;
    position:relative
}

#tmenu_tooltipinvert div.menu_titre
{
    float:left
}

#tmenu_tooltipinvert a.vmenu
{
    color:#eee;
    display:block;
    font-size:13px;
    line-height:40px;
    padding:0 9px;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out
}

#tmenu_tooltipinvert div.menu_contenu
{
    display:none
}

#tmenu_tooltipinvert div.menu_titre:hover + div.menu_contenu
{
    display:block
}

#tmenu_tooltipinvert img
{
    vertical-align:text-bottom
}

#menu_contenu_logo
{
    background-color:#eee;
    padding:10px
}

#menu_contenu_logo a
{
    display:block;
    margin:0!important
}

div.vmenu
{
    background-color:#737373;
    float:left;
    margin-right:0;
    padding:0;
    min-width:200px;
    max-width:220px;
    width:100%
}

.vmenu .blockvmenupair div.menu_titre,.vmenu .blockvmenuimpair div.menu_titre
{
    display:block
}

.vmenu .blockvmenupair div.menu_titre a,.vmenu .blockvmenuimpair div.menu_titre a
{
    color:#eee;
    display:block;
    padding:8px;
    transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out
}

a.vmenu:link,a.vmenu:visited,a.vmenu:hover,a.vmenu:active
{
    font-size:14px;
    font-weight:400;
    text-align:left;
    text-decoration:none
}

.vmenu div.blockvmenupair div.menu_titre a:hover,.vmenu div.blockvmenuimpair div.menu_titre a:hover
{
    color:#479DE1
}

font.vmenudisabled
{
    color:#93a5aa;
    font-size:14px;
    font-weight:700;
    text-align:left
}

.vmenu div.blockvmenupair .menu_contenu,.vmenu div.blockvmenuimpair .menu_contenu
{
    padding:4px
}

.vmenu div.blockvmenupair .menu_contenu:first-child,.vmenu div.blockvmenuimpair .menu_contenu:first-child
{
    margin-top:10px
}

.vmenu .blockvmenupair div.menu_contenu a,.vmenu .blockvmenuimpair div.menu_contenu a
{
    color:#eee;
    font-weight:400;
    margin:1px 1px 1px 8px;
    text-decoration:none
}

a.vsmenu:link,a.vsmenu:visited,a.vsmenu:active
{
    font-weight:400
}

.vmenu .blockvmenupair div.menu_contenu a:hover,.vmenu .blockvmenuimpair div.menu_contenu a:hover
{
    color:#479DE1
}

font.vsmenudisabled
{
    color:#93a5aa;
    font-size:14px;
    font-weight:400;
    text-align:left
}

font.vsmenudisabledmargin
{
    margin:1px 1px 1px 8px
}

a.vsmenu img
{
    vertical-align:bottom
}

.vmenu div.blockvmenupair,.vmenu div.blockvmenuimpair
{
    background-color:#737373;
    padding:0;
    text-align:left
}

div.blockvmenuimpair:first-child
{
    padding:0
}

.vmenu .menu_top
{
    margin-top:10px
}

.vmenu .menu_end
{
    margin-bottom:15px
}

td.barre
{
    background-color:#b3c5cc;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    color:#000;
    text-align:left;
    text-decoration:none
}

td.barre_select
{
    background-color:#b3c5cc;
    color:#000
}

td.photo
{
    background-color:#f4f4f4;
    border:1px solid #b3c5cc;
    color:#000
}

.vmenusearchselectcombo
{
    width:200px
}

.mainmenu
{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:24px;
    margin-left:0;
    float:left;
    height:40px;
    margin-right:5px;
    width:40px;
    display:block
}

.mainmenu.home
{
    background-image:url(../../../theme/oblyon/img/old-menus/home.png)
}

.mainmenu.accountancy
{
    background-image:url(../../../theme/oblyon/img/old-menus/money.png)
}

.mainmenu.agenda
{
    background-image:url(../../../theme/oblyon/img/old-menus/agenda.png)
}

.mainmenu.bank
{
    background-image:url(../../../theme/oblyon/img/old-menus/bank.png)
}

.mainmenu.cashdesk
{
    background-image:url(../../../theme/oblyon/img/old-menus/pointofsale.png)
}

.mainmenu.companies
{
    background-image:url(../../../theme/oblyon/img/old-menus/company.png)
}

.mainmenu.commercial
{
    background-image:url(../../../theme/oblyon/img/old-menus/commercial.png)
}

.mainmenu.ecm
{
    background-image:url(../../../theme/oblyon/img/old-menus/ecm.png)
}

.mainmenu.externalsite
{
    background-image:url(../../../theme/oblyon/img/old-menus/externalsite.png)
}

.mainmenu.ftp
{
    background-image:url(../../../theme/oblyon/img/old-menus/tools.png)
}

.mainmenu.hrm
{
    background-image:url(../../../theme/oblyon/img/old-menus/holiday.png)
}

.mainmenu.members
{
    background-image:url(../../../theme/oblyon/img/old-menus/members.png)
}

.mainmenu.products
{
    background-image:url(../../../theme/oblyon/img/old-menus/products.png)
}

.mainmenu.project
{
    background-image:url(../../../theme/oblyon/img/old-menus/project.png)
}

.mainmenu.tools
{
    background-image:url(../../../theme/oblyon/img/old-menus/tools.png)
}

.mainmenu.shop
{
    background-image:url(../../../theme/oblyon/img/old-menus/shop.png)
}

.mainmenu.google
{
    background-image:url(../../../theme/oblyon/img/old-menus/globe.png)
}

.mainmenu.prelevement,.icon--prelevement
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.margin,.icon--margin
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.propal,.icon--propal
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.comptabilite,.icon--comptabilite
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.oblyon,.icon--oblyon
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.creactiveasana,.icon--creactiveasana
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.api,.icon--api
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.creactive,.icon--creactive
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

.mainmenu.creactiverelance,.icon--creactiverelance
{
    background:url(../../../theme/oblyon/img/menus/generic.svg) no-repeat center;
    background-size:22px
}

form#login
{
    font-size:13px;
    margin-top:60px;
    margin-bottom:30px;
    vertical-align:middle
}

.login_table_title
{
    color:#888;
    max-width:540px
}

.login_table label
{
    margin:0 .5em
}

input#securitycode
{
    margin-right:.5em
}

#captcha_refresh_img
{
    margin:.5em
}

.login_table
{
    margin:0 auto;
    background-color:#fcfcfc;
    border:1px solid #eee;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    max-width:540px;
    padding:12px 6px
}

div#login_left,div#login_right
{
    display:inline-block;
    min-width:250px;
    padding-top:10px;
    text-align:center;
    vertical-align:middle
}

table.login_table tr td table.none tr td
{
    padding:2px
}

#img_securitycode
{
    border:1px solid #ddd
}

#img_logo
{
    max-width:200px
}

.login_main_home
{
    background-color:#479DE1;
    color:#f4f4f4;
    line-height:1.4em;
    font-size:1.1em;
    max-width:540px!important;
    margin:0 10px;
    padding:12px 6px;
    border:#479DE1 1px solid;
    -webkit-box-shadow:0 1px 0 rgba(235,235,235,.6);
    box-shadow:0 1px 0 rgba(235,235,235,.6)
}

.login_main_message
{
    max-width:540px!important
}

#mainContent,#leftContent .ui-layout-pane
{
    overflow:auto;
    padding:0
}

#mainContent,#leftContent .ui-layout-center
{
    overflow:auto;
    padding:0;
    position:relative
}

#containerlayout .layout-with-no-border
{
    border:0!important;
}

#containerlayout .layout-padding
{
    padding:2px!important
}

#containerlayout .ui-layout-pane
{
    background-color:#fff;
    border:1px solid #bbb;
    padding:0;
    overflow:auto
}

#containerlayout .ui-layout-content
{
    overflow:auto;
    padding:10px;
    position:relative
}

.largebutton
{
    background-repeat:repeat-x!important;
    border:1px solid #ccc!important;
    box-shadow:4px 4px 4px #eee;
    -moz-box-shadow:4px 4px 4px #eee;
    -webkit-box-shadow:4px 4px 4px #eee;
    padding:0 4px!important
}

a.toolbarbutton
{
    height:30px;
    margin-top:0;
    margin-left:4px;
    margin-right:4px
}

img.toolbarbutton
{
    height:30px;
    margin-top:1px
}

.ui-layout-resizer
{
    width:8px!important
}

.ui-layout-resizer-dragging
{
    background-color:#ddd;
    width:8px;
    border-left:1px solid #bbb;
    border-right:1px solid #bbb
}

.ui-layout-resizer-dragging-limit
{
    background-color:#e1a4a4
}

.ui-layout-resizer-closed
{
    background-color:#ddd
}

.ui-layout-resizer-closed:hover
{
    background-color:#edd
}

.ui-layout-resizer-sliding
{
    filter:alpha(opacity=10);
    opacity:.1
}

.ui-layout-resizer-sliding-hover
{
    filter:alpha(opacity=100);
    opacity:1
}

.ui-layout-toggler
{
    background-color:#ddd;
    border-top:1px solid #aaa;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
    top:5px!important
}

.ui-layout-toggler-open
{
    height:54px!important;
    width:7px!important;
    -moz-border-radius:0 10px 10px 0;
    -webkit-border-radius:0 10px 10px 0;
    border-radius:0 10px 10px 0
}

.ui-layout-toggler-closed
{
    height:54px!important;
    width:7px!important;
    -moz-border-radius:0 10px 10px 0;
    -webkit-border-radius:0 10px 10px 0;
    border-radius:0 10px 10px 0
}

.ui-layout-toggler .content
{
    color:#666;
    font-size:14px;
    font-weight:700;
    width:100%;
    padding-bottom:.35ex
}

.ui-layout-resizer-sliding	.ui-layout-toggler
{
    display:none
}

.ui-layout-north
{
    height:54px!important
}

#containerlayout .ecm-layout-pane
{
    background-color:#fff;
    border:1px solid #bbb;
    overflow:auto;
    padding:0
}

#containerlayout .ecm-layout-content
{
    overflow:auto;
    padding:10px;
    position:relative
}

.ecm-layout-toggler
{
    background-color:#ccc;
    border-top:1px solid #aaa;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa
}

.ecm-layout-toggler-open
{
    border-radius:0 10px 10px 0;
    -moz-border-radius:0 10px 10px 0;
    -webkit-border-radius:0 10px 10px 0;
    height:48px!important;
    width:6px!important
}

.ecm-layout-toggler-closed
{
    height:48px!important;
    width:6px!important
}

.ecm-layout-toggler .content
{
    color:#666;
    font-size:14px;
    font-weight:700;
    width:100%;
    padding-bottom:.35ex
}

#ecm-layout-west-resizer
{
    width:6px!important
}

.ecm-layout-resizer
{
    border-width:0
}

.ecm-in-layout-center
{
    border-left:1px!important;
    border-right:0!important;
    border-top:0!important
}

.ecm-in-layout-south
{
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    padding:4px 0 4px 4px !important
}

div.tabs
{
    clear:both;
    font-weight:400;
    height:100%;
    margin:15px 0 0 6px;
    padding:0 6px 0 0;
    text-align:left
}

div.tabBar
{
    background-color:#fcfcfc;
    border:1px solid #e5e5e5;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    color:#444;
    margin-bottom:10px;
    width:auto;
    padding:8px
}

div.tabsAction
{
    margin:20px 0 10px;
    padding:0;
    text-align:right
}

a.tabTitle
{
    color:#666;
    font-weight:400;
    margin:0 10px;
    padding:4px 6px;
    text-decoration:none;
    white-space:nowrap
}

a.tab:link,a.tab:visited,a.tab:hover,a.tab#active
{
    background-color:#e5e5e5;
    margin:0 .3em;
    padding:8px 12px;
    text-decoration:none;
    white-space:nowrap;
    transition:all .3s ease-in-out;
    box-shadow:0 0 1px rgba(0,0,0,.04);
    font-family:Montserrat,Verdana,Arial,Helvetica,sans-serif;
}

a.tab#active,a.tab.tabactive
{
    background-color:#fcfcfc;
    bottom:-1px;
    border:1px solid #e5e5e5;
    border-bottom:none;
    box-shadow:0 -1px 0 rgba(0,0,0,.04);
    -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.04);
    font-weight:500;
    position:relative
}

a.tab.tabactive:hover
{
    background-color:#fcfcfc;
    border:1px solid #e5e5e5;
    border-bottom:none;
    box-shadow:0 -1px 0 rgba(0,0,0,.04);
    -webkit-box-shadow:0 -1px 0 rgba(0,0,0,.04);
    color:#479DE1
}

a.tab
{
    color:#444;
    font-weight:400
}

a.tab:hover
{
    background-color:#dedede;
    color:#479DE1
}

a.tabimage
{
    color:#434956;
    text-decoration:none;
    white-space:nowrap
}

td.tab
{
    background-color:#fcfcfc;
    border:1px solid #e5e5e5!important;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    margin:5px;
    padding:0 .5em
}

table.notopnoleft td.liste_titre
{
    border:1px solid #e5e5e5!important;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    margin:0 0 2px;
    padding:.8em .5em!important
}

span.tabspan
{
    background-color:#dee7ec;
    color:#434956;
    margin:0 .2em;
    padding:0 6px;
    text-decoration:none;
    white-space:nowrap
}

div.tabBar ul li
{
    margin-left:30px!important
}

.allwidth
{
    width:100%
}

#undertopmenu
{
    background-repeat:repeat-x;
    margin-top:0
}

.paddingrightonly
{
    border-collapse:collapse;
    border:0;
    margin-left:0;
    spacing-left:0;
    padding-left:0;
    padding-right:4px
}

.nocellnopadd
{
    list-style-type:none;
    margin:0!important;
    padding:0!important
}

.notopnoleft
{
    border:0;
    border-collapse:collapse;
    margin-bottom:10px;
    padding:0 16px 4px 0
}

.notopnoleftnoright
{
    border:0;
    border-collapse:collapse;
    margin:0;
    padding:0 0 4px
}

table.border
{
    border:1px solid #9cacbb;
    border-collapse:collapse
}

table.border td
{
    border:1px solid #9cacbb;
    border-collapse:collapse;
    padding:5px;
    vertical-align:middle
}

table.border td img
{
    margin:0 .1em
}

td.border
{
    border:1px solid #000
}

table.noborder,table.formdoc,div.noborder
{
    border:1px solid #e5e5e5;
    border-collapse:separate!important;
    border-spacing:0;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    margin:0 0 2px;
    width:100%
}

table.noborder[summary="list_of_modules"] tr
{
    line-height:2.2em
}

table.noborder tr,div.noborder form
{
    line-height:1.8em
}

table.noborder th
{
    padding:3px
}

table.noborder th:first-child
{
    padding-left:10px
}

table.noborder th:last-child
{
    padding-right:10px
}

table.noborder td
{
    padding:3px
}

table.noborder td:last-child,div.noborder form div:last-child
{
    padding-right:10px
}

table.noborder .liste_titre td
{
    padding:3px
}

table.noborder .liste_titre td:first-child
{
    padding-left:5px
}

table.noborder .liste_titre td:last-child
{
    padding-right:10px
}

form#searchFormList div.liste_titre
{
    padding:3px 10px
}

.liste_titre_filter
{
    background:#479DE1!important
}

table.liste .liste_titre th
{
    padding:5px
}

div.noborder form div
{
    padding:3px
}

div.noborder form>div:first-child
{
    padding-left:10px
}

div.noborder form div:last-child
{
    padding-right:10px
}

table.nobordernopadding td img
{
    margin-left:.2em
}

.flat+img
{
    margin-left:.4em
}

table.nobordernopadding
{
    border-collapse:collapse!important;
    border:0
}

table.nobordernopadding tr
{
    border:0!important;
    padding:0
}

table.nobordernopadding td
{
    border:0!important;
    padding:0;
    vertical-align:middle
}

table.liste
{
    border-bottom-color:#bbb;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-collapse:collapse;
    margin-bottom:2px;
    margin-top:2px;
    width:100%
}

table.liste td
{
    padding:5px 10px
}

table .liste_titre td
{
    padding:2px
}

table.liste td a img
{
    vertical-align:middle
}

.tagtable,.table-border
{
    display:table
}

.tagtr,.table-border-row
{
    display:table-row
}

.tagtd,.table-border-col,.table-key-border-col,.table-val-border-col
{
    display:table-cell
}

tr.liste_titre,tr.liste_titre_sel,form.liste_titre,form.liste_titre_sel
{
    height:20px!important
}

div.liste_titre
{
    padding:6px;
    margin-bottom:12px
}

div.liste_titre,tr.liste_titre,tr.liste_titre_sel,form.liste_titre,form.liste_titre_sel
{
    background-color:#479DE1;
    color:#f8f8f8;
    font-family:Montserrat,Verdana,Arial,Helvetica,sans-serif;
    font-weight:400;
    line-height:1em;
    text-align:left;
    white-space:normal
}

div.liste_titre_bydiv
{
    border-top-width:2px;
    border-top-color:#000;
    border-top-style:solid;
    border-collapse:collapse;
    display:table;
    padding:2px 0;
    box-shadow:none;
    width:calc(100% - 1px)
}

.liste_titre_sel
{
    font-weight:700!important
}

tr.liste_titre th,th.liste_titre,tr.liste_titre td,td.liste_titre,form.liste_titre div,div.liste_titre
{
    font-family:Montserrat,Verdana,Arial,Helvetica,sans-serif;
    font-weight:400;
    white-space:normal
}

table td.liste_titre a:link,table td.liste_titre a:visited,table td.liste_titre a:active
{
    color:#eee
}

table td.liste_titre a:hover
{
    color:#479DE1
}

table.noborder tr td a:link,table.noborder tr td a:visited,table.noborder tr td a:active,table.noborder tr th a:link,table.noborder tr th a:visited,table.noborder tr th a:active
{
    font-weight:700
}

table.noborder tr td a:hover
{
    color:#222
}

tr.liste_titre td,tr.liste_titre th
{
    text-align:left
}

tr.liste_titre td[align=right],tr.liste_titre th[align=right]
{
    text-align:right
}

tr.liste_titre td[align=left],tr.liste_titre th[align=left]
{
    text-align:left
}

table.noborder td[align=right],table.noborder th[align=right]
{
    text-align:right
}

table.noborder td[align=left],table.noborder th[align=left]
{
    text-align:left
}

table.noborder td,table.noborder th
{
    text-align:left;
    padding-left:5px
}

table.noborder td[valign=top],table.noborder td[valign=center],table.noborder td[valign=bottom]
{
    vertical-align:middle
}

table.noborder tr[valign=top],table.noborder tr[valign=center],table.noborder tr[valign=bottom]
{
    vertical-align:middle
}

table.valid td[valign=top],table.valid td[valign=center],table.valid td[valign=bottom]
{
    vertical-align:middle
}

table.valid tr[valign=top],table.valid tr[valign=center],table.valid tr[valign=bottom]
{
    vertical-align:middle
}

div.fichethirdleft table.noborder td[align=right],div.fichethirdleft table.noborder th[align=right]
{
    text-align:right
}

div.fichethirdleft table.noborder td[align=left],div.fichethirdleft table.noborder th[align=left]
{
    text-align:left
}

div.fichethirdleft table.noborder td[align=center],div.fichethirdleft table.noborder th[align=center]
{
    text-align:center
}

div.fichethirdleft table.noborder td,div.fichethirdleft table.noborder th
{
    text-align:left
}

div.fichetwothirdright table.noborder td[align=right],div.fichetwothirdright table.noborder th[align=right]
{
    text-align:right
}

div.fichetwothirdright table.noborder td[align=left],div.fichetwothirdright table.noborder th[align=left]
{
    text-align:left
}

div.fichetwothirdright table.noborder td[align=center],div.fichetwothirdright table.noborder th[align=center]
{
    text-align:center
}

div.fichetwothirdright table.noborder td,div.fichetwothirdright table.noborder th
{
    text-align:left
}

.liste tr.liste_titre:nth-child(3)
{
    background-color:#333
}

tr.liste_titre:nth-child(3)
{
    background-color:#333
}

tr.liste_titre_sel th,th.liste_titre_sel,tr.liste_titre_sel td,td.liste_titre_sel,form.liste_titre_sel div
{
    background-color:#737373;
    color:#f7f7f7;
    font-weight:400;
    text-decoration:none;
    white-space:normal
}

th.liste_titre>img,th.liste_titre_sel>img
{
    padding-left:5px
}

th.liste_titre_sel a,th.liste_titre:hover a
{
    color:#FFF;
    text-decoration:none
}

input.liste_titre
{
    background:transparent;
    border:0;
    margin:inherit;
    padding:0
}

tr.liste_total,form.liste_total
{
    background-color:#fcfcfc
}

tr.liste_total td,form.liste_total div
{
    height:20px;
    border-top:1px solid #eee;
    color:#326;
    font-weight:400;
    white-space:normal;
    padding:0 5px
}

tr.liste_total td[align=right],form.liste_total td[align=right]
{
    color:#3c6;
    font-weight:700
}

.noshadow,div.tabBar .noborder
{
    box-shadow:0 0 0 #ddd!important;
    -moz-box-shadow:0 0 0 #ddd!important;
    -webkit-box-shadow:0 0 0 #ddd!important
}

table.noborder > tbody > tr:not(.liste_titre),table.liste > tbody > tr:not(.liste_titre)
{
    background-color:#FFF
}

table.noborder:not(.nohover):not(.boxtable) > tbody > tr:not(.liste_titre):hover,table.liste:not(.nohover):not(.boxtable) > tbody > tr:not(.liste_titre):hover
{
    background-color:#eaeaea
}

table.noborder > tbody > tr.nocellnopadd,table.boxtable > tbody > tr:not(.liste_titre)
{
    background-color:transparent
}

table.noborder td.linecolmove
{
    padding:8px
}

table .linecoldescription {
    line-height: 1.5rem;
    max-width: 500px;
}

.ficheaddleft div.boxstats
{
    border:none
}

.boxstatsborder
{
    border:1px solid #CCC!important
}

.boxstats,.boxstats130
{
    display:inline-block;
    margin:3px;
    border:1px solid #CCC;
    text-align:center;
    border-radius:2px;
    padding:3px;
    flex:1 1 180px
}

.boxstats,.boxstats130,.boxstatscontent
{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.boxstats .boxstatsindicator
{
    color:#479DE1
}

.boxstatsindicator .dashboardlinelatecoin
{
    display:none
}

table.boxtablenobottom
{
    margin-bottom:-15px!important
}

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
    display: none;
}

@media only screen and (max-width: 767px) {
    .thumbstat
    {
        flex:1 1 110px
    }

    .thumbstat150
    {
        flex:1 1 110px
    }

    .boxstats,.boxstats130
    {
        width:90px
    }

    .dashboardlineindicator
    {
        float:left;
        padding-left:5px
    }

    .boxstats
    {
        width:100px
    }
}

.boxstats:hover
{
    box-shadow:0 0 8px 0 rgba(0,0,0,0.20)
}

span.boxstatstext
{
    line-height:18px;
    opacity:.7
}

span.boxstatsindicator
{
    font-size:110%;
    font-family:inherit!important;
    font-weight:400;
    font-color:#323282
}

span.dashboardlineindicator,span.dashboardlineindicatorlate
{
    font-size:120%;
    font-weight:400
}

.dashboardlineindicatorlate img
{
    width:16px
}

span.dashboardlineok
{
    color:#080
}

span.dashboardlineko
{
    color:#FFF;
    font-size:80%
}

.dashboardlinelatecoin
{
    float:right;
    position:relative;
    text-align:right;
    top:-24px;
    padding:1px 6px;
    background-color:#8c4446;
    color:#FFF!important;
    border-radius:.25em
}

.boxtable
{
    margin-bottom:8px!important;
    border-bottom-width:1px;
    background-color:#fff
}

.boxtablenobottom
{
    border-bottom-width:0!important
}

.tdboxstats
{
    text-align:center;
    align-items:center
}

.tdboxstats.nohover .boxstats
{
    box-shadow:none
}

a.valignmiddle.dashboardlineindicator
{
    line-height:30px
}

.box
{
    padding-right:0;
    padding-left:0;
    padding-bottom:12px
}

tr.box_titre
{
    height:26px!important;
    color:#fff!important;
    background-repeat:repeat-x;
    font-family:Source Sans Pro,Tahoma,Arial,Helvetica,sans-serif;
    font-weight:400;
    border-bottom:1px solid #FDFFFF;
    white-space:nowrap
}

tr.box_titre td.boxclose
{
    float:right
}

img.boxhandle,img.boxclose
{
    padding-left:5px
}

.noborderbottom
{
    border-bottom:none!important
}

.formboxfilter
{
    vertical-align:middle;
    margin-bottom:6px
}

.formboxfilter input[type=image]
{
    top:5px;
    position:relative
}

.boxfilter
{
    margin-bottom:2px;
    margin-right:1px
}

.prod_entry_mode_free,.prod_entry_mode_predef
{
    height:26px!important;
    vertical-align:middle
}

.product_line_stock_ok
{
    color:#3c6
}

.product_line_stock_too_low
{
    color:#f07b6e
}

.fieldrequired
{
    color:#333;
    font-weight:700
}

.widthpictotitle
{
    width:40px;
    text-align:left
}

.dolgraphtitle
{
    margin-top:6px;
    margin-bottom:4px
}

.dolgraphtitlecssboxes
{
    margin:0
}

.legendColorBox,.legendLabel
{
    border:none!important
}

div.dolgraph div.legend,div.dolgraph div.legend div
{
    background-color:rgba(255,255,255,0)!important
}

div.dolgraph div.legend table tbody tr
{
    height:auto
}

td.legendColorBox
{
    padding:2px 2px 2px 0 !important
}

td.legendLabel
{
    padding:2px 2px 2px 0 !important
}

.photo
{
    border:0
}

.photowithmargin
{
    margin-bottom:2px;
    margin-top:2px
}

.photowithborder
{
    border:1px solid #f0f0f0
}

.photointoolitp
{
    margin-top:8px;
    float:left
}

.photodelete
{
    margin-top:6px!important
}

.logo_setup
{
    content:url('../../../theme/oblyon/img/logo_setup.svg');
    display:inline-block
}

.nographyet
{
    /*content:url('../../../theme/oblyon/img/nographyet.svg');*/
    display:inline-block;
    opacity:.1;
    background-repeat:no-repeat
}

.nographyettext
{
    opacity:.5
}

.photocontact
{
    max-width:30px
}

table.notopnoleftnoright div.titre
{
    font-size:13px;
    text-transform:uppercase
}

div.titre
{
    color:#479DE1;
    font-weight:700
}

#dolpaymenttable
{
    font-size:13px;
    width:600px
}

#tablepublicpayment
{
    border:1px solid #ccc!important;
    width:100%
}

#tablepublicpayment .CTableRow1
{
    background-color:#f0f0f0!important
}

#tablepublicpayment tr.liste_total
{
    border-bottom:1px solid #ccc!important
}

#tablepublicpayment tr.liste_total td
{
    border-top:none
}

#divsubscribe
{
    width:700px
}

#tablesubscribe
{
    width:100%
}

div.table-border
{
    border:1px solid #9cacbb;
    border-collapse:collapse;
    display:table;
    width:100%
}

div.table-border-row
{
    display:table-row
}

div.table-key-border-col
{
    border:1px solid #9cacbb;
    border-collapse:collapse;
    display:table-cell;
    padding:1px 2px 1px 1px;
    vertical-align:top;
    width:25%
}

div.table-val-border-col
{
    border:1px solid #9cacbb;
    border-collapse:collapse;
    display:table-cell;
    padding:1px 2px 1px 1px;
    width:auto
}

a.normal:link,a.normal:visited,a.normal:active,a.normal:hover
{
    font-weight:400
}

a.impayee:link,a.impayee:visited,a.impayee:active,a.impayee:hover
{
    color:#500;
    font-weight:700
}

.ui-dialog-content
{
    font-size:14px!important
}

table.valid
{
    background-color:#f07b6e;
    border:1px solid #e0796e;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    margin:.5em 0;
    padding:1.2em 1.5em
}

table.valid img
{
    vertical-align:sub
}

.validtitre
{
    font-weight:700
}

.login_block_elem img.calculator-trigger,.login_block_other img.calculator-trigger
{
    display:block;
    margin:0!important;
    padding:12px!important
}

.calculator-popup
{
    top:56px!important;
    width:260px!important
}

.breadCrumb
{
    border:none!important;
    margin-bottom:10px
}

img.datecallink
{
    padding-right:2px!important
}

.ui-datepicker-trigger
{
    cursor:pointer;
    vertical-align:middle
}

.bodyline
{
    border:1px #E4ECEC solid;
    margin-bottom:5px;
    padding:0
}

table.dp
{
    background-color:#fcfcfc;
    border-collapse:collapse;
    border-spacing:0;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    padding:0;
    width:190px
}

.dp td,.tpHour td,.tpMinute td
{
    font-size:12px;
    padding:9px
}

#dpExp
{
    background-color:#479DE1;
    color:#eee;
    font-size:14px;
    padding:5px 0;
    text-transform:capitalize
}

.dpHead,.tpHead,.tpHour td:Hover .tpHead
{
    background-color:#737373;
    color:#f7f7f7;
    cursor:auto;
    font-size:11px;
    font-weight:700;
    padding:5px 0 7px 7px !important;
    text-transform:capitalize
}

#DPCancel
{
    color:#f7f7f7;
    margin-left:6px
}

#DPCancel:hover
{
    color:#479DE1
}

.dpButtons,.tpButtons
{
    background-color:#617389;
    color:#fff;
    cursor:pointer;
    font-weight:700;
    text-align:center
}

.dpButtons:Active,.tpButtons:Active
{
    border:1px outset #000
}

.dpDayNames td,.dpExplanation
{
    background-color:#d9dbe1;
    font-size:11px;
    font-weight:700;
    text-align:center
}

.dpExplanation
{
    font-size:11px;
    font-weight:400
}

.dpWeek td
{
    text-align:center
}

.dpToday,.dpReg,.dpSelected
{
    cursor:pointer
}

.dpToday
{
    background-color:#ddd;
    color:#000;
    font-weight:700
}

.dpReg:Hover,.dpToday:Hover
{
    background-color:#737373;
    color:#f7f7f7
}

.dpSelected
{
    background-color:#0B63A2;
    color:#fff;
    font-weight:700
}

.tpHour
{
    border-top:1px solid #ddd;
    border-right:1px solid #ddd
}

.tpHour td
{
    border-left:1px solid #ddd;
    border-bottom:1px solid #ddd;
    cursor:pointer
}

.tpHour td:Hover
{
    background-color:#000;
    color:#fff
}

.tpMinute
{
    margin-top:5px
}

.tpMinute td:Hover
{
    background-color:#000;
    color:#fff
}

.tpMinute td
{
    background-color:#D9DBE1;
    cursor:pointer;
    text-align:center
}

.dpInvisibleButtons
{
    background-color:transparent;
    border-style:none;
    border-width:0;
    color:#479DE1;
    cursor:pointer;
    font-size:13px;
    padding:0;
    vertical-align:middle
}

table.cal_month
{
    border-spacing:0
}

.cal_current_month
{
    border-top:0;
    border-left:solid 1px #e0e0e0;
    border-right:0;
    border-bottom:solid 1px #e0e0e0;
    background-color:#fff;
    border-left:solid 1px #e0e0e0;
    padding:0 1px 0 2px
}

.cal_other_month
{
    border-top:0;
    border-left:solid 1px silver;
    border-right:0;
    border-bottom:solid 1px silver;
    background-color:#eaeaea;
    opacity:.6;
    padding:0 1px 0 2px
}

.cal_current_month_right
{
    border-right:solid 1px #e0e0e0
}

.cal_other_month_right
{
    border-right:solid 1px silver
}

.cal_past_month
{
    background-color:#eee;
    opacity:.6;
    padding:0 1px 0 2px
}

.cal_today
{
    background-color:#fff;
    border:solid 2px #6C7C7B;
    padding:0 1px 0 2px
}

table.cal_event
{
    background:-webkit-gradient(linear,left top,left bottom,from(#006aac),to(#00438d));
    border:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.25);
    margin-bottom:1px
}

table.cal_event td
{
    border:none;
    padding:0 2px
}

ul.cal_event
{
    border:none;
    list-style-type:none;
    margin:0 auto;
    padding-right:2px;
    padding-top:1px;
    padding-left:0;
    padding-start:0;
    -moz-padding-start:0;
    -webkit-padding-start:0
}

li.cal_event
{
    border:none;
    list-style-type:none
}

.cal_event a:link
{
    color:#111;
    font-size:11px;
    font-weight:400!important
}

.cal_event a:visited
{
    color:#111;
    font-size:11px;
    font-weight:400!important
}

.cal_event a:active
{
    color:#111;
    font-size:11px;
    font-weight:400!important
}

.cal_event a:hover
{
    color:#111;
    color:rgba(255,255,255,.75);
    font-size:11px;
    font-weight:400!important
}

#types .btn
{
    cursor:pointer
}

#types .btn-primary
{
    font-weight:700
}

#types form
{
    padding:20px
}

#types label
{
    display:inline-block;
    width:100px;
    margin-right:20px;
    padding:4px;
    text-align:right;
    vertical-align:top
}

#types input.text,#types textarea
{
    width:400px
}

#types textarea
{
    height:100px
}

.conteneur
{
    background-color:#fcfcfc!important;
    border:1px solid #e5e5e5;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    width:940px!important
}

.conteneur_img_gauche
{
    background:none!important
}

.conteneur_img_droite
{
    background:none!important
}

.entete
{
    background:none!important;
    height:0!important
}

.menu_principal
{
    background-color:#479DE1!important;
    background-image:none!important;
    margin:0 0 20px!important;
    width:100%!important
}

.menu
{
    padding:15px 0!important
}

.menu li
{
    line-height:1.5em;
    margin:0 20px
}

.menu_choix1,.menu_choix2
{
    font-size:1.3em!important;
    width:initial!important
}

.menu_choix1 a,.menu_choix2 a
{
    width:initial!important
}

.menu_choix1 a span,.menu_choix2 a span
{
    display:inline-block;
    padding:13px 0
}

.menu_choix1 a:hover,.menu_choix2 a:hover
{
    color:#333!important
}

.menu_choix0
{
    color:#eee!important;
    float:right!important;
    font-style:normal!important;
    font-size:13px!important;
    margin-right:20px!important;
    text-align:left!important;
    width:235px!important
}

.menu_choix0 a
{
    color:#333;
    font-weight:700!important
}

.menu_choix0 a:hover
{
    color:#222;
    text-decoration:underline
}

.menu_choix0 a img
{
    vertical-align:sub
}

.liste_articles
{
    border:none!important;
    width:245px!important
}

.liste_articles_bas
{
    background-color:#737373;
    border:1px solid #e5e5e5!important;
    color:#eee;
    padding-bottom:15px
}

p.titre
{
    background-color:#479DE1;
    border-bottom:none!important;
    color:#f4f4f4!important;
    padding:8px
}

.cadre_article
{
    border-bottom:1px solid #eee;
    width:200px!important
}

.cadre_article p
{
    color:#eee!important
}

.cadre_article p a
{
    color:#eee!important
}

.cadre_article p a:hover
{
    text-decoration:underline
}

.cadre_prix_total
{
    background-color:#f6f6f6;
    border:1px solid #ddd!important;
    color:#3c6!important;
    margin-left:23px!important;
    margin-right:23px!important
}

.bouton_login input
{
    background-color:#479DE1!important;
    background-image:none!important;
    border:1px solid silver!important;
    box-shadow:inset 0 1px 0 rgba(170,200,210,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(170,200,210,.6);
    color:#eee;
    cursor:pointer;
    font-weight:700;
    padding:1em;
    text-decoration:none;
    white-space:nowrap
}

.bouton_login input:hover
{
    background-color:#00708b!important
}

.principal
{
    margin:0 20px!important
}

.titre1
{
    color:#f07b6e!important;
    font-size:1.3em!important
}

.cadre_facturation
{
    border:2px solid #e6e6e6!important;
    background-color:#fff
}

.select_tva select
{
    width:70px!important
}

.texte1_off,.texte2_off
{
    cursor:not-allowed
}

.bouton_ajout_article
{
    background-color:#f8f8f8!important;
    background-image:none!important;
    border:1px solid #3c6!important;
    box-shadow:inset 0 1px 0 rgba(51,204,102,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(51,204,102,.6);
    color:#3c6;
    cursor:pointer;
    display:block;
    font-weight:700!important;
    margin:15px auto 0!important;
    padding:15px!important;
    text-decoration:none;
    text-transform:uppercase;
    width:initial!important;
    white-space:nowrap
}

.bouton_ajout_article:hover
{
    background-color:#3c6!important;
    background-image:none!important;
    border-color:#3c6;
    color:#f7f7f7
}

.bouton_mode_reglement,.bouton_validation
{
    background-color:#f8f8f8!important;
    background-image:none!important;
    border:1px solid silver!important;
    box-shadow:inset 0 1px 0 rgba(170,200,210,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(170,200,210,.6);
    color:#434956;
    cursor:pointer;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap
}

.bouton_mode_reglement:hover,.bouton_validation:hover
{
    background-image:none!important;
    border-color:#479DE1;
    -webkit-box-shadow:inset 0 5px 0 rgba(51,204,102,.6);
    box-shadow:inset 0 5px 0 rgba(51,204,102,.6)
}

.bouton_mode_reglement:active,.bouton_mode_reglement:focus
{
    background-color:#3c6!important;
    border-color:#3c6;
    color:#f7f7f7
}

.bouton_mode_reglement_disabled
{
    background-color:#ddd!important;
    border:1px solid #aaa!important;
    box-shadow:inset 0 1px 0 rgba(170,170,170,.6);
    -webkit-box-shadow:inset 0 1px 0 rgba(170,170,170,.6);
    color:#777!important;
    cursor:not-allowed;
    font-weight:400!important;
    text-decoration:none!important;
    white-space:nowrap!important
}

.pied
{
    background:none!important;
    height:0!important
}

#tooltip
{
    background-color:#fffff0;
    border-top:solid 1px #bbb;
    border-left:solid 1px #bbb;
    border-right:solid 1px #444;
    border-bottom:solid 1px #444;
    opacity:1;
    padding:2px;
    position:absolute;
    width:450px;
    z-index:2000
}

.ui-autocomplete-loading
{
    background:#fff url('../../../theme/oblyon/img/working.gif') right center no-repeat
}

.ui-autocomplete
{
    background-color:#fff;
    border:1px solid #888;
    font-size:1em;
    margin:0;
    padding:0;
    position:absolute;
    width:auto
}

.ui-autocomplete ul
{
    list-style-type:none;
    margin:0;
    padding:0
}

.ui-autocomplete ul li.selected
{
    background-color:#d3e5ec
}

.ui-autocomplete ul li
{
    cursor:pointer;
    display:block;
    height:18px;
    list-style-type:none;
    margin:0;
    padding:2px
}

.editkey_textarea,.editkey_ckeditor,.editkey_string,.editkey_email,.editkey_numeric,.editkey_select,.editkey_autocomplete
{
    background:url('../../../theme/oblyon/img/edit.png') right top no-repeat;
    cursor:pointer
}

.editkey_datepicker
{
    background:url('../../../theme/oblyon/img/calendar.png') right center no-repeat;
    cursor:pointer
}

.editval_textarea.active:hover,.editval_ckeditor.active:hover,.editval_string.active:hover,.editval_email.active:hover,.editval_numeric.active:hover,.editval_select.active:hover,.editval_autocomplete.active:hover,.editval_datepicker.active:hover
{
    background-color:#fff;
    cursor:pointer
}

.viewval_textarea.active:hover,.viewval_ckeditor.active:hover,.viewval_string.active:hover,.viewval_email.active:hover,.viewval_numeric.active:hover,.viewval_select.active:hover,.viewval_autocomplete.active:hover,.viewval_datepicker.active:hover
{
    background-color:#fff;
    cursor:pointer
}

.viewval_hover
{
    background-color:#fff
}

.treeview ul
{
    background-color:transparent!important;
    margin-top:0
}

.treeview li
{
    background-color:transparent!important;
    min-height:20px;
    padding:0 0 0 16px !important
}

.treeview .hover
{
    color:#000!important
}

.table_data
{
    border-style:ridge;
    border:1px solid
}

.tab_base
{
    background-color:#c5d0dd;
    border:1px solid;
    border-style:ridge;
    cursor:pointer;
    font-weight:700
}

.table_sub_heading
{
    background-color:#ccc;
    border:1px solid;
    border-style:ridge;
    font-weight:700
}

.table_body
{
    background-color:#f0f0f0;
    border:1px solid;
    border-collapse:collapse;
    border-spacing:0;
    border-style:ridge;
    font-family:sans-serif;
    font-weight:400
}

.tab_loaded
{
    background-color:#222;
    border:1px solid;
    border-style:groove;
    color:#fff;
    cursor:pointer;
    font-weight:700
}

A.color,A.color:active,A.color:visited
{
    border:1px inset #fff;
    display:block;
    height:10px;
    line-height:10px;
    margin:0;
    padding:0;
    position:relative;
    text-decoration:none;
    width:10px
}

A.color:hover
{
    border:1px outset #fff
}

A.none,A.none:active,A.none:visited,A.none:hover
{
    border:1px solid #b3c5cc;
    cursor:default;
    display:block;
    height:10px;
    line-height:10px;
    margin:0;
    padding:0;
    position:relative;
    text-decoration:none;
    width:10px
}

.tblColor
{
    display:none
}

.tdColor
{
    padding:1px
}

.tblContainer
{
    background-color:#b3c5cc
}

.tblGlobal
{
    background-color:#b3c5cc;
    border:2px outset;
    display:none;
    left:0;
    position:absolute;
    top:0
}

.tdContainer
{
    padding:5px
}

.tdDisplay
{
    border:1px outset #fff;
    height:20px;
    line-height:20px;
    width:50%
}

.tdDisplayTxt
{
    color:#000;
    font-size:8pt;
    height:24px;
    line-height:12px;
    text-align:center;
    width:50%
}

.btnColor
{
    font-size:10pt;
    margin:0;
    padding:0;
    width:100%
}

.btnPalette
{
    font-size:8pt;
    margin:0;
    padding:0;
    width:100%
}

.ui-menu .ui-menu-item a
{
    display:block;
    font-family:Source Sans Pro,Tahoma,Arial,Helvetica, sans-serif;
    font-size:1em;
    font-weight:400;
    line-height:1.5;
    padding:.2em .4em;
    text-decoration:none;
    zoom:1
}

.ui-widget
{
    font-family:Source Sans Pro,Tahoma,Arial,Helvetica, sans-serif;
    font-size:14px
}

.ui-button
{
    margin-left:-2px;
    padding-top:1px
}

.ui-button-icon-only .ui-button-text
{
    height:8px
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text
{
    padding:2px 0 6px
}

.ui-button-text
{
    line-height:1em!important
}

.ui-autocomplete-input
{
    margin:0;
    padding:1px
}

.ui-widget-content
{
    background-color:#f7f7f7!important
}

.ui-state-default,.ui-widget-header .ui-state-default,.ui-widget-content .ui-state-default
{
    background-color:#e6e6e6!important
}

.ui-widget-header
{
    background-color:#ccc!important
}

.ui-dialog .ui-dialog-content
{
    padding-top:1em!important
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br
{
    border-bottom-right-radius:0!important;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl
{
    border-bottom-left-radius:0!important;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr
{
    border-top-right-radius:0!important;
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl
{
    border-bottom-top-radius:0!important;
}

span.cke_skin_kama
{
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    padding:0!important
}

.cke_skin_kama .cke_wrapper
{
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important
}

.cke_wrapper.cke_ltr
{
    background-color:#444!important
}

.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser
{
    background-color:#eee!important;
    border:none!important
}

.cke_skin_kama .cke_toolgroup,.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover
{
    background-color:#eee!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    background-position:initial!important;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important
}

.cke_editor table,.cke_editor tr,.cke_editor td
{
    border:0!important
}

.cke_wrapper
{
    padding:4px!important
}

.cke_skin_kama .cke_contents iframe
{
    border-style:solid;
    border-width:1px;
    color:#777;
    line-height:1em;
    outline:0
}

a.cke_dialog_ui_button
{
    background-position:bottom!important;
    font-family:'Source Sans Pro',Tahoma,Arial,Helvetica,sans-serif;
    margin:0 .5em!important;
    padding:.1em .7em!important
}

.cke_dialog_ui_hbox_last
{
    vertical-align:bottom!important
}

.template-upload
{
    height:72px!important
}

div.scroll2
{
    width:1287px!important
}

.ecmfiletree
{
    background-color:#fff;
    font-weight:400;
    height:99%;
    padding-left:2px;
    width:99%
}

.fileview
{
    background-color:#fff;
    font-weight:400;
    height:99%;
    padding-left:2px;
    padding-top:4px;
    width:99%
}

div.filedirelem
{
    display:block;
    position:relative;
    text-decoration:none
}

ul.filedirelem
{
    margin:0 5px 5px;
    padding:2px
}

ul.filedirelem li
{
    border:solid 1px #ddd;
    display:block;
    float:left;
    height:120px;
    list-style:none;
    margin:0 10px 20px;
    padding:2px;
    text-align:center;
    width:160px
}

ul.ecmjqft
{
    font-weight:400;
    line-height:16px;
    margin:0;
    padding:0
}

ul.ecmjqft li
{
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    padding-left:20px;
    white-space:nowrap
}

ul.ecmjqft a
{
    color:#333;
    display:inline-block!important;
    font-weight:400;
    line-height:20px;
    padding:0;
    vertical-align:middle
}

ul.ecmjqft a:active
{
    font-weight:700!important
}

ul.ecmjqft a:hover
{
    text-decoration:underline
}

div.ecmjqft
{
    display:inline-block!important;
    position:absolute;
    right:4px;
    text-align:right;
    vertical-align:middle
}

.ecmjqft LI.directory
{
    font-weight:400;
    background:url('../../../theme/common/treemenu/folder2.png') left top no-repeat
}

.ecmjqft LI.expanded
{
    font-weight:400;
    background:url('../../../theme/common/treemenu/folder2-expanded.png') left top no-repeat
}

.ecmjqft LI.wait
{
    font-weight:400;
    background:url('../../../theme/oblyon/img/working.gif') left top no-repeat
}

.jnotify-container
{
    border-radius:initial!important;
    min-width:200px;
    margin-left:0!important;
    margin-right:14px!important;
    position:absolute!important;
    text-align:center;
    top:55px!important;
    width:auto;
    z-index:100!important
}

.jnotify-container .jnotify-notification
{
    margin:0!important
}

.jnotify-container .jnotify-notification a.jnotify-close
{
    color:#eee!important;
    top:14px!important
}

.jnotify-container .jnotify-notification a.jnotify-close:hover
{
    color:#fff!important
}

div.jnotify-background
{
    border-radius:initial!important;
    box-shadow:0 1px 1px rgba(0,0,0,.04);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);
    opacity:1!important
}

.jnotify-container .jnotify-notification .jnotify-background
{
    background-color:#3c6!important;
    border:1px solid #29a352!important
}

.jnotify-container .jnotify-notification-error .jnotify-background
{
    background-color:#f07b6e!important;
    border:1px solid #e0796e!important
}

.jnotify-container .jnotify-notification .jnotify-message
{
    color:#f4f4f4!important;
    font-weight:500!important;
    padding:12px
}

#tiptip_holder.tip_left #tiptip_arrow_inner
{
    border-left-color:rgba(85,85,85,.94)!important;
    border-left-color:#555!important;
    margin-left:-6px!important
}

#tiptip_holder.tip_right #tiptip_arrow_inner
{
    border-right-color:rgba(85,85,85,.94)!important;
    border-right-color:#555!important;
    margin-right:-6px!important
}

#tiptip_holder.tip_top #tiptip_arrow_inner
{
    border-top-color:rgba(85,85,85,.94)!important;
    border-top-color:#555!important;
    margin-bottom:-6px!important
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner
{
    border-bottom-color:rgba(85,85,85,.94)!important;
    border-bottom-color:#555!important;
    margin-top:-6px!important
}

#tiptip_content
{
    background-color:#f7f7f7!important;
    background-color:rgba(247,247,247,.94)!important;
    border:1px solid rgba(255,255,255,.25);
    border-radius:inherit!important;
    -webkit-border-radius:inherit!important;
    -moz-border-radius:inherit!important;
    box-shadow:0 0 2px #555!important;
    -webkit-box-shadow:0 0 2px #555!important;
    -moz-box-shadow:0 0 2px rgba(85,85,85,.94)!important;
    color:#222!important;
    font-size:13px!important;
    line-height:1.3em;
    padding:.7em 1.2em!important;
    vertical-align:bottom
}

div.dolEventValid h1,div.dolEventValid h2
{
    background-color:#3c6;
    color:#eee;
    padding:5px;
    text-align:left
}

div.dolEventError h1,div.dolEventError h2
{
    background-color:#f07b6e;
    color:#eee;
    padding:5px;
    text-align:left
}

.confirmquestions{
    margin-top: 15px;
}

.divmap,#google-visualization-geomap-embed-0,#google-visualization-geomap-embed-1,#google-visualization-geomap-embed-2
{
    box-shadow:0 0 10px #aaa;
    -moz-box-shadow:0 0 10px #aaa;
    -webkit-box-shadow:0 0 10px #aaa
}

table.dataTable tr.odd td.sorting_1,table.dataTable tr.even td.sorting_1
{
    background:none!important
}

.sorting_asc
{
    background:url('../../../theme/oblyon/img/sort_asc.png') no-repeat center right!important;
}

.sorting_desc
{
    background:url('../../../theme/oblyon/img/sort_desc.png') no-repeat center right!important;
}

.sorting_asc_disabled
{
    background:url('../../../theme/oblyon/img/sort_asc_disabled.png') no-repeat center right!important;
}

.sorting_desc_disabled
{
    background:url('../../../theme/oblyon/img/sort_desc_disabled.png') no-repeat center right!important;
}

.dataTables_paginate
{
    margin-top:8px
}

.paginate_button_disabled
{
    opacity:1!important;
    color:#888!important;
    cursor:default!important
}

.paginate_disabled_previous:hover,.paginate_enabled_previous:hover,.paginate_disabled_next:hover,.paginate_enabled_next:hover
{
    font-weight:400
}

.paginate_enabled_previous:hover,.paginate_enabled_next:hover
{
    text-decoration:underline!important
}

.paginate_active
{
    text-decoration:underline!important
}

.paginate_button
{
    font-weight:400!important;
    text-decoration:none!important
}

.paging_full_numbers
{
    height:inherit!important
}

.paging_full_numbers a.paginate_active:hover,.paging_full_numbers a.paginate_button:hover
{
    background-color:#DDD!important
}

.paging_full_numbers,.paging_full_numbers a.paginate_active,.paging_full_numbers a.paginate_button
{
    background-color:#FFF!important;
    border-radius:inherit!important
}

.paging_full_numbers a.paginate_button_disabled:hover
{
    background-color:#FFF!important
}

.paginate_button,.paginate_active
{
    border:1px solid #ddd!important;
    padding:6px 12px!important;
    line-height:1.42857143!important;
    margin:0!important
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled,.paginate_button_disabled
{
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}

div.dataTables_length
{
    float:right!important;
    padding-left:8px
}

div.dataTables_length select
{
    background:#fff
}

.dataTables_wrapper .dataTables_paginate
{
    padding-top:0!important
}

.select2-container .select2-choice
{
    color:#000;
    border:0;
    border-radius:0;
    background-image:none;
    height:30px;
    line-height:30px
}

.selectoptiondisabledwhite
{
    background:#fff!important
}

.select2-choice,.select2-drop.select2-drop-above.select2-drop-active,.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-container-multi.select2-container-active .select2-choices
{
    border:0;
    box-shadow:none
}

.select2-container .select2-choice .select2-arrow
{
    background:none
}

.select2-disabled
{
    color:#888
}

.select2-drop
{
    border-radius:0
}

.select2-drop-active
{
    border:1px solid #aaa;
    border-top:none
}

a span.select2-chosen
{
    font-weight:400!important
}

.select2-choices .select2-search-choice
{
    border:1px solid #aaa!important
}

.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-ajax-error,.select2-results .select2-selection-limit
{
    background:#fff
}

.select2-container-multi.select2-container-disabled .select2-choices
{
    background-color:#fff;
    background-image:none;
    border:none;
    cursor:default
}

.select2-container-multi .select2-choices .select2-search-choice
{
    margin-bottom:3px
}

.select2-container-multi-dolibarr .select2-choices-dolibarr .select2-search-choice-dolibarr
{
    padding:2px 5px 1px;
    margin:0 0 2px 3px;
    position:relative;
    line-height:13px;
    color:#333;
    cursor:default;
    border:1px solid #aaa;
    border-radius:3px;
    -webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
    background-clip:padding-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:#e4e4e4;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#f4f4f4',GradientType=0);
    background-image:-webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
    background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)
}

.select2-container-multi-dolibarr .select2-choices-dolibarr .select2-search-choice-dolibarr a
{
    font-weight:400
}

.select2-container-multi-dolibarr .select2-choices-dolibarr li
{
    float:left;
    list-style:none
}

.select2-container-multi-dolibarr .select2-choices-dolibarr
{
    height:auto!important;
    margin:0;
    padding:0 5px 0 0;
    position:relative;
    cursor:text;
    overflow:hidden
}

#s2id_idprod,#idprod
{
    width:100%
}

ul.ulselectedfields
{
    z-index:90
}

dl.dropdown
{
    margin:0;
    padding:0;
    vertical-align:text-bottom;
    display:inline-block;
    padding:0;
    margin-left:2px;
    margin-right:2px;
}

.dropdown dd,.dropdown dt
{
    margin:0;
    padding:0;
    margin:0;
    padding:0
}

.dropdown ul
{
    margin:-1px 0 0 0;
    text-align:left
}

.dropdown dd
{
    position:relative;
}

.dropdown dt a
{
    display:block;
    overflow:hidden;
    border:0;
}

.dropdown dt a span,.multiSel span
{
    cursor:pointer;
    display:inline-block;
    padding:0 3px 2px 0;
}

.dropdown dd ul
{
    background-color:#FFF;
    border:1px solid #888;
    display:none;
    right:0;
    padding:2px 15px 2px 5px;
    position:absolute;
    top:2px;
    list-style:none;
    max-height:270px;
    overflow:auto;
}

.dropdown span.value
{
    display:none;
}

.dropdown dd ul li
{
    white-space:nowrap;
    font-weight:400;
    padding:2px;
    color:#111;
}

.dropdown dd ul li input[type="checkbox"]
{
    margin-right:3px;
}

.dropdown dd ul li a,.dropdown dd ul li span
{
    padding:3px;
    display:block;
}

.dropdown dd ul li span
{
    color:#888
}

.dropdown dd ul li a:hover
{
    background-color:#fff;
}

li.ui-li-divider .ui-link
{
    color:#fff!important
}

.ui-btn
{
    margin:.1em 2px
}

a.ui-link,a.ui-link:hover,.ui-btn:hover,span.ui-btn-text:hover,span.ui-btn-inner:hover
{
    text-decoration:none!important
}

.ui-btn-inner
{
    min-width:.4em;
    padding-left:10px;
    padding-right:10px;
    font-size:14px
}

.ui-btn-icon-right .ui-btn-inner
{
    padding-right:34px
}

.ui-btn-icon-left .ui-btn-inner
{
    padding-left:34px
}

.ui-select .ui-btn-icon-right .ui-btn-inner
{
    padding-right:38px
}

.ui-select .ui-btn-icon-left .ui-btn-inner
{
    padding-left:38px
}

.fiche .ui-controlgroup
{
    margin:0;
    padding-bottom:0
}

div.ui-controlgroup-controls div.tabsElem
{
    margin-top:2px
}

div.ui-controlgroup-controls div.tabsElem a
{
    box-shadow:0 -3px 6px rgba(0,0,0,.2);
    -moz-box-shadow:0 -3px 6px rgba(0,0,0,.2);
    -webkit-box-shadow:0 -3px 6px rgba(0,0,0,.2)
}

div.ui-controlgroup-controls div.tabsElem a#active
{
    box-shadow:0 -3px 6px rgba(0,0,0,.3);
    -moz-box-shadow:0 -3px 6px rgba(0,0,0,.3);
    -webkit-box-shadow:0 -3px 6px rgba(0,0,0,.3)
}

a.tab span.ui-btn-inner
{
    border:none;
    padding:0
}

.ui-body-c
{
    border:1px solid #ccc;
    text-shadow:none;
    background-color:#fff
}

.ui-link
{
    color:#323282!important
}

a.ui-link
{
    word-wrap:break-word
}

.formdoc .ui-btn-inner
{
    overflow:hidden;
    white-space:normal
}

div.ui-radio,div.ui-checkbox
{
    border-bottom:0!important;
    display:inline-block
}

.ui-checkbox input,.ui-radio input
{
    height:auto;
    margin:4px;
    position:static;
    width:auto
}

div.ui-checkbox label+input,div.ui-radio label+input
{
    position:absolute
}

.ui-mobile fieldset
{
    border-bottom:1px solid #aaa!important;
    margin-bottom:4px;
    padding-bottom:10px;
    border-bottom:none!important
}

ul.ulmenu
{
    border-radius:0;
    -webkit-border-radius:0
}

.ui-field-contain label.ui-input-text
{
    vertical-align:middle!important
}

div.refidpadding
{
    padding:3px 0 0 15px
}

div.refid
{
    font-weight:700;
    color:#479DE1;
    font-size:160%;
    font-family: Montserrat,Helvetica, sans-serif;
}

div.refidno
{
    padding-top:3px;
    font-weight:400;
    color:#444;
    font-size:14px;
    line-height:21px
}

div.refidno form
{
    display:inline-block
}

div.pagination
{
    float:right
}

div.pagination a
{
    font-weight:400
}

div.pagination ul
{
    list-style:none;
    display:inline-block;
    padding-left:0;
    padding-right:0;
    margin:0
}

div.pagination li
{
    display:inline-block;
    padding:6px 0 5px
}

.pagination
{
    display:inline-block;
    padding-left:0;
    border-radius:4px
}

div.pagination li.pagination a,div.pagination li.pagination span
{
    padding:6px 12px;
    padding-top:8px;
    line-height:1.42857143;
    color:#000;
    text-decoration:none
}

div.pagination li.pagination span.inactive
{
    cursor:default;
    color:#ccc
}

div.pagination li.litext
{
    padding-top:8px
}

div.pagination li.litext a
{
    border:none;
    padding-right:10px;
    padding-left:4px;
    font-weight:700;
    color:#111!important
}

div.pagination li.noborder a:hover
{
    border:none;
    background-color:transparent
}

div.pagination li:first-child a,div.pagination li:first-child span
{
    margin-left:0
}

div.pagination li a:hover,div.pagination li span:hover,div.pagination li a:focus,div.pagination li span:focus
{
    background-color:#479DE1;
    border-color:#ddd;
    padding-top:8px;
    color:#FFF
}

div.pagination li .active a,div.pagination li .active span,div.pagination li .active a:hover,div.pagination li .active span:hover,div.pagination li .active a:focus,div.pagination li .active span:focus
{
    z-index:2;
    color:#fff;
    cursor:default;
    background-color:rgba(140,160,185,1);
    border-color:#337ab7
}

div.pagination .disabled span,div.pagination .disabled span:hover,div.pagination .disabled span:focus,div.pagination .disabled a,div.pagination .disabled a:hover,div.pagination .disabled a:focus
{
    color:#777;
    cursor:not-allowed;
    background-color:#fff;
    border-color:#ddd
}

div.pagination li.pagination .active
{
    text-decoration:underline;
    box-shadow:none
}

.paginationafterarrows .nohover
{
    box-shadow:none!important
}

div.pagination li.paginationafterarrows
{
    margin-left:10px
}

.paginationatbottom
{
    margin-top:9px
}

div.arearef
{
    padding-top:2px;
    padding-bottom:5px;
    margin-bottom:10px;
    padding-top:2px;
    padding-bottom:5px;
    margin-bottom:10px
}

div.heightref
{
    min-height:80px;
    min-height:80px
}

table.dataTable td
{
    padding:5px 2px 5px 3px !important
}

tr.pair td,tr.impair td,form.impair div.tagtd,form.pair div.tagtd,div.impair div.tagtd,div.pair div.tagtd,div.liste_titre div.tagtd
{
    padding:5px 2px 5px 3px;
    border-bottom:1px solid #eee
}

form.pair,form.impair
{
    font-weight:400
}

tr.pair:last-of-type td,tr.impair:last-of-type td
{
    border-bottom:0!important
}

tr.pair td .nobordernopadding tr td,tr.impair td .nobordernopadding tr td
{
    border-bottom:0!important
}

div.divphotoref
{
    padding-right:20px
}

div.statusref
{
    float:right;
    padding-right:12px;
    margin-top:6px;
    margin-bottom:10px
}

img.photoref
{
    border:1px solid #CCC;
    -moz-box-shadow:3px 3px 4px #DDD;
    -webkit-box-shadow:3px 3px 4px #DDD;
    box-shadow:3px 3px 4px #DDD;
    padding:4px;
    height:80px;
    width:80px;
    object-fit:contain
}

.underbanner
{
    border-bottom:2px solid #479DE1
}

img.loginphoto
{
    width:16px;
    height:16px
}

.span-icon-user
{
    background:url(../../../theme/oblyon/img/object_user.png) no-repeat scroll 7px 7px
}

.span-icon-password
{
    background-image:url(../../../theme/oblyon/img/lock.png);
    background-repeat:no-repeat
}

#entity
{
    width:188px!important
}

.imgopensurveywizard
{
    padding:0 4px
}

#tablelines tr[id^='row-']:not(:first-child) td{
    border-top: 2px solid #479DE1;
}

@media only screen and (max-width: 767px) {
    .imgopensurveywizard
    {
        width:95%;
        height:auto
    }

    #tooltip
    {
        position:absolute;
        width:350px
    }
}

@media only screen and (max-width: 8px) {
    div.tmenucenter
    {
        white-space:nowrap;
        overflow:hidden;
        color:#FFF;
        max-width:28px;
        text-overflow:clip
    }

    .mainmenuaspan
    {
        font-size:10px;
    }

    .topmenuimage
    {
        background-size:20px auto;
        margin-top:2px
    }

    li.tmenu,li.tmenusel
    {
        min-width:32px
    }

    div.mainmenu
    {
        min-width:auto
    }

    div.tmenuleft
    {
        display:none
    }
}

@media only screen and (max-width: 570px) {
    .divmainbodylarge
    {
        margin-left:20px!important;
        margin-right:20px!important
    }

    .tdoverflowonsmartphone
    {
        max-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }

    div.fiche
    {
        margin-top:6px!important
    }

    div.titre
    {
        line-height:2em
    }

    .border tbody tr,.border tbody tr td,div.tabBar table.border tr,div.tabBar table.border tr td,div.tabBar div.border .table-border-row,div.tabBar div.border .table-key-border-col,div.tabBar div.border .table-val-border-col
    {
        height:40px!important
    }

    .quatrevingtpercent,.inputsearch
    {
        width:95%
    }

    input,input[type=text],input[type=password],select,textarea
    {
        min-width:20px;
        min-height:1.4em;
        line-height:1.4em
    }

    .hideonsmartphone
    {
        display:none
    }

    .hideonsmartphoneimp
    {
        display:none!important
    }

    .noenlargeonsmartphone
    {
        width:50px!important;
        display:inline!important
    }

    .maxwidthonsmartphone,#search_newcompany.ui-autocomplete-input
    {
        max-width:100px
    }

    .maxwidth50onsmartphone
    {
        max-width:40px
    }

    .maxwidth75onsmartphone
    {
        max-width:50px
    }

    .maxwidth100onsmartphone
    {
        max-width:70px
    }

    .maxwidth150onsmartphone
    {
        max-width:120px
    }

    .maxwidth200onsmartphone
    {
        max-width:200px
    }

    .maxwidth300onsmartphone
    {
        max-width:300px
    }

    .maxwidth400onsmartphone
    {
        max-width:400px
    }

    .minwidth50imp
    {
        min-width:50px!important
    }

    .minwidth75imp
    {
        min-width:60px!important
    }

    .minwidth100imp
    {
        min-width:60px!important
    }

    .minwidth200imp
    {
        min-width:60px!important
    }

    .minwidth300imp
    {
        min-width:100px!important
    }

    .minwidth400imp
    {
        min-width:150px!important
    }

    .minwidth500imp
    {
        min-width:250px!important
    }

    .titlefield
    {
        width:auto
    }

    .titlefieldcreate
    {
        width:auto
    }

    #tooltip
    {
        position:absolute;
        width:300px
    }

    select
    {
        width:98%;
        min-width:40px
    }

    div.divphotoref
    {
        padding-right:5px;
        padding-bottom:5px
    }

    img.photoref,div.photoref
    {
        border:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
        box-shadow:none;
        padding:4px;
        height:20px;
        width:20px;
        object-fit:contain
    }

    div.statusref
    {
        padding-right:10px
    }
}

.form-group{
    position: relative;
}

#propaldet_extras_fk_shipping_contact{
    display:none;
}

.datepicker-btn{
    position: absolute;
    right: 10px;
    top: 30px;
}

.bat-description p { margin-bottom: 10px; }

/* Hide BAT internal validation field when creating propal */
form[name="addprop"] #propal_extras_valid_bat_interne { display: none; }