* {
    outline: none;
}

html, body {
    padding: 0;
    margin: 0;
    font-family: LatoRegular, 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, sans-serif;
    min-width: 1200px;
    min-height: 100%;
    height: 100%;
}

.logo {
    border-right: 1px solid #eee;
    background-color: #fff;
    display: inline-block;
    height: 75px;
}

.summary {
    position: relative;
    width: 90%;
    list-style: none;
    padding: 0;
    margin: auto;
    margin-top: 10px;
}

nav {
    position: fixed;
    left: -200px;
    top: 80px;
    bottom: 0;
    /*min-height: 100%;
	max-height: 100%;*/
    width: 250px;
    /*background-color: #1d2939;  */
    overflow-y: auto;
    z-index: 9999;
    transition: all 250ms ease-in-out;
    transition-delay: 250ms;
}

nav::-webkit-scrollbar {
    width: 10px;
    background-color: #cccccc;
}



nav::-webkit-scrollbar-track {
    border: 1px gray solid;
    /*border-radius: 10px;*/
    /*-webkit-box-shadow: 0 0 6px gray inset;*/
}

nav:hover,
nav.pinned {
    left: 0;
}

.nav {
    width: 70% !important;
    transition: all 250ms ease-in-out;
    transition-delay: 250ms;
}

nav:hover .nav,
nav.pinned .nav {
    width: 90% !important;
}

.nav i {
    /*margin-right: 10px;*/
    font-size: 1.5em;
    position: absolute;
    left: 205px;
    padding: 7px;
    margin-top: -7px;
    transition: all 250ms ease-in-out;
    transition-delay: 250ms;
}

.nav .fa {
    margin-top: -5px !important;
}

.fa-stack-1x {
    line-height: 1.5em !important;
}

.fa-stack-2x {
    font-size: 1.5em !important;
}

.nav span.fa-stack i {
    padding: 0;
    margin-top: 0;
    transition-delay: initial;
    left: 0px !important;
    font-size: 1em;
}

.nav .open i {
    /*background-color: #2F86C2;*/
    border-radius: 4px;
    /*color: #3598DC;
	color: #16405C;*/
}

nav:hover .nav i,
nav.pinned .nav i,
nav:hover .nav span.fa-stack,
nav.pinned .nav span.fa-stack {
    left: 10px;
    /*margin-top: -9px;*/
    background-color: transparent;
    color: #FFF;
}

.nav li a {
    border: 1px solid transparent;
    padding-left: 40px;
    line-height: 24px;
}

.nav li li a {
    padding-left: 10px;
}

.nav li a i {
    width: 24px;
    /*height: 24px;*/
    text-align: center;
}

.nav ul {
    /*display: none;*/
}

nav:hover .nav li.open ul,
nav.pinned .nav li.open ul {
    display: block;
}

.nav-title {
    display: block;
    color: whitesmoke;
    /* font-weight: bold; */
    /* border-bottom: 1px solid #ccc; */
    padding: 5px;
    padding-right: 13px;
    padding-left: 0px;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
}

.nav-title i {
    position: relative;
    float: right;
    font-size: 20px;
    margin-top: 4px;
    transform: rotate(45deg);
    transition: all 250ms;
    cursor: pointer;
}

/*.nav-title i:hover,*/
nav.pinned .nav-title i {
    transform: rotate(0deg);
}

/*.nav-title {
	display: block;
	color: whitesmoke;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	text-transform: uppercase;
	font-size: 12px;
}*/


.navTopRight {
    position: fixed;
    overflow-y: auto;
    z-index: 999999;
    display: block;
    color: black;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    text-decoration: none;
    text-transform: uppercase;
}

/*.navTopRight-title {
}*/

.summary li {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: 10px;
}


.summary li .summary-title {
    display: block;
    color: #999;
    text-transform: uppercase;
    opacity: 0.4;
    font-size: 13px;
}

.summary-value {
    display: block;
    font-size: 16px;
    color: #fff;
    opacity: 0.7;
}

header {
    position: fixed;
    top: 5px;
    left: 0px;
    right: 0;
    border-bottom: 1px solid #eee;
    height: 75px;
    z-index: 999;
    min-width: 1200px;
    background-color: #FFF;
}

.header-user {
    position: relative;
    float: right;
    right: 0;
    top: 0;
    height: 75px;
    border-left: 1px solid #eee;
    line-height: 24px;
    text-align: center;
    background: #f9f9f9;
    color: #333;
}

.header-notification {
    position: relative;
    float: right;
    height: 70px;
    width: 70px;
    cursor: pointer;
}

.header-notification i {
    font-size: 40px;
    padding: 15px;
    /*color: #B5D9F2;*/
    position: absolute;
    transition: all 250ms;
}

.header-notification:hover i {
    /*color: #7DBCE8;*/
}

.header-notification-nb {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    /*background-color: #E84C3D;*/
    color: #FFF;
    border-radius: 50%;
    height: 25px;
    min-width: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

.header-notification-center {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 300px;
    /*height: 350px;*/
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #FFF;
    z-index: 1000;
    margin: 0 0 0;
    display: none;
}

.header-notification-center:after {
    border-style: solid;
    border-width: 0 8px 8px;
    /*border-color: #3598DC transparent;*/
    content: "";
    display: inline-block;
    right: 26px;
    position: absolute;
    top: -7px;
}

.header-notification-center-label {
    position: relative;
    height: 42px;
    line-height: 42px;
    color: #FFF;
    background-color: #3598DC;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
}

.notification {
    display: block;
    display: table;
    border-bottom: 1px solid #E6E6E6;
    text-decoration: none;
    color: #333;
}

.notification:hover {
    /*background-color: rgba(53, 152, 220, 0.1);*/
}

.notification-image {
    padding: 10px;
    display: table-cell;
    width: 60px;
    box-sizing: border-box;
    vertical-align: middle;
}

.notification-image img {
    width: 40px;
}

.notification-label {
    display: table-cell;
    width: 240px;
    box-sizing: border-box;
    padding: 7px;
    font-size: 12px;
    vertical-align: middle;
}

.header-search {
    position: relative;
    float: right;
    right: 10px;
    /*height: 70px;*/
    /*line-height: 70px;*/
    top: 0;
    padding-top: 12px;
}


.searchbox {
    position: relative;
    display: inline-block;
    /*height: 32px;*/
    line-height: 32px;
    border: none;
    border-bottom: 1px solid #000;
    /*border-radius: 5px;*/
    padding: 4px;
}

.searchbox input[type="text"] {
    border: none;
    width: 210px;
    display: inline-block;
    height: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-family: LatoRegular, 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, sans-serif;
    /*font-weight: 600;*/
}

.searchbox input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
    font-weight: normal;
}

.searchbox input[type="text"]:-moz-placeholder { /* Firefox 18- */
    text-transform: none;
    font-weight: normal;
}

.searchbox input[type="text"]::-moz-placeholder { /* Firefox 19+ */
    text-transform: none;
    font-weight: normal;
}

.searchbox input[type="text"]:-ms-input-placeholder {
    text-transform: none;
    font-weight: normal;
}



.searchbox input[type="image"] {
    vertical-align: middle;
}

.page-title {
    position: absolute;
    left: 240px;
    top: 0;
    padding: 10px;
    line-height: 32px;
    padding: 20px;
    font-size: 22px;
}

.page-title img {
    vertical-align: bottom;
}

.main-content {
    background-color: #e4e7ea;
    overflow: auto;
    min-width: 1200px;
    transition: all 250ms ease-in-out;
    padding-top: 80px;
    padding-left: 80px;
    height: 100%;
    box-sizing: border-box;
}

.main-content.pinned {
    padding-left: 270px;
}

.top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 999;
}

.content {
    position: relative;
    margin-top: 2%;
    margin-bottom: 2%;
    margin-right: 2%;
    background-color: white;
    min-height: 92%;
    display: inline-block;
    min-width: 98%;
    /*height: 110%*/
}

table {
    width: 100%;
    margin: 0;
}

fieldset {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}


thead {
    color: white;
}

thead td {
    padding: 10px;
    font-size: 13px;
}

tbody td {
    font-size: 12px;
    padding: 3px;
}

tfoot {
    color: white;
    text-align: right;
    font-size: 11px;
}


.ui-widget-overlay {
    background: #666 !important;
    opacity: 0.5 !important;
    z-index: 999999 !important;
}

.k-text {
    display: table;
    border-color: #ccc !important;
    /*background-color: white;*/
    font-size: 12px;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.k-text > div {
    margin: 0;
    display: inline-block;
}

.k-text > div:first-child {
    border-left: 0;
}

.k-text > div:last-child {
    border-right: 0;
}


.k-text .k-text-label {
    display: table-cell !important;
    padding: 7px;
    vertical-align: middle;
}

.k-text .k-text-label .k-text-button {
    display: inline-block;
    padding: 7px;
}

.k-text-button {
    margin-left: inherit;
}


.k-text .k-text-input input {
    padding: 5px;
    font-size: 12px;
    border: 0;
    margin: 0;
}

.k-text .k-text-label {
    display: inline-block;
    padding: 7px;
}

.k-text-login {
    border-style: solid;
    border-width: 1px;
    border-right-style: hidden;
}

.k-text-input {
    display: table-cell;
    background-color: white;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    height: 100%;
    padding: 2px;
    margin-right: -2px;
}

.button, .buttonCancel, .buttonLabel, .buttonYesNo, .buttonYesNo-NotSelected, .buttonValider, .buttonSelected {
    border: 0;
    color: white;
    border-radius: 5px;
    padding: 7px;
    font-size: 12px;
    display: inline-block;
    position: relative;
    float: left;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 250ms;
}

.buttonValider:disabled {
    cursor: not-allowed;
    background-color: grey !important;
}

.buttonValider:disabled:hover {
    transition: none;
}


.button {
    background-color: #e84c3d;
}

.buttonYesNo {
    /*background-color: #e84c3d;*/
}


.buttonThree {
    background-color: #3DA1E8;
}

.buttonThree:hover {
    background-color: #1A71D3 !important;
}

.buttonCancel {
    text-align: center;
    text-decoration: none;
    /*background-color: #E84C3D;*/
    background-color: #333333;
}

.buttonCancel:hover {
    background-color: #222222;
}

.buttonCancel img {
    vertical-align: middle;
    margin-right: 5px;
}

.buttonValider {
    text-align: center;
    text-decoration: none;
}

.buttonValider img {
    vertical-align: bottom;
    margin-right: 5px;
}

.buttonYesNo, .buttonYesNo-NotSelected {
    margin: inherit;
    margin: 0px 0px 0px 0px;
    border-radius: initial;
    border: 1px solid #ccc;
}

.buttonYesNo:first-child, .buttonYesNo-NotSelected:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: none;
    border-left: 1px solid #ccc !important;
}

.buttonYesNo:last-child, .buttonYesNo-NotSelected:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #ccc;
    border-left: none;
}

.buttonYesNo:hover {
    /*background-color: #D32B1A;*/
}

.buttonYesNo-NotSelected {
    background-color: white;
    color: black;
}

.buttonYesNo-NotSelected:hover {
    background-color: #F9F9F9 !important;
}

.buttonLabel {
    cursor: initial;
    color: black !important;
}


.modalBackground {
    background-color: #333;
    opacity: 0.3;
    z-index: 5000;
}

.popup {
    min-width: 400px;
}

.popupHeader {
    background: #DDE8FF;
    border-bottom: 1px solid #9AC1CE;
    border-radius: 6px 6px 0 0;
    cursor: move;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 19px;
    line-height: 18px;
    text-align: center;
}

.popupContainer {
    background-color: #0084B4;
    /*background: rgba(179, 208, 240, 0.69);*/
    background: rgba(179, 208, 240, 1);
    padding: 20px 50px 20px 50px;
    /*padding-bottom: 20px;*/
    text-align: center;
}

.popupContainer .k-text {
    float: none;
}

.popupBoutons {
    text-align: center;
}

.popupBoutons input {
    float: none;
}

.styled_grid tbody tr:hover {
    background-color: rgba(221,128,128,0.1);
    border-top: 1px solid rgba(221,128,128,0.2);
    border-bottom: 1px solid rgba(221,128,128,0.2);
}

.styled_grid_clickedrow {
    background-color: rgba(221,128,128,0.1);
    border-top: 1px solid rgba(221,128,128,0.2);
    border-bottom: 1px solid rgba(221,128,128,0.2);
}

.styled_grid td {
    text-align: center;
}

.styled_grid th {
    vertical-align: top;
    background-color: #FFF;
}

.styled_grid .styled_grid_clickable_row:hover {
    cursor: pointer;
}

.clickableRow {
    cursor: pointer;
}

.styled_grid_footer_td {
    cursor: auto !important;
    padding-top: 15px !important;
}

.styled_grid_clearallfilters {
    color: #FFF;
    float: left;
    padding: 5px;
    border-radius: 5px;
    transition: all 800ms ease-in-out;
}

.styled_grid_clearallfilters:hover {
    transform: rotateZ(-360deg);
}

.styled_grid_columnSearch {
    display: table;
    margin: auto;
}

.styled_grid_columnSearch > div {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.styled_grid_columnSearch input[type='text'],
.styled_grid_columnSearch select {
    background-color: white;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    /*border-radius: 5px;*/
    height: 26px;
    padding: 2px;
    font-size: 12px;
}

.styled_grid_columnSearch select {
    border-radius: 5px;
}

.styled_grid_columnSearch > div > input[type='text']:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.styled_grid_columnSearch > div > input[type='text']:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.styled_grid_columnSearch > div > input[type='text']:nth-child(3) {
    border-top: 0;
}

.styled_grid_columnSearch select {
    height: 25px;
}

.styled_grid_columnSearch .ms-drop ul > li {
    text-align: left;
}

.ms-drop ul > li {
	padding-left: 10px;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.ms-drop ul > li.group,
.ms-drop ul > li.ms-select-all {
    padding-left: 0px;
}


/*ONGLETS*/

.ajax__tab_header {
    border-spacing: 20px 0px;
    z-index: 5;
    position: relative;
    top: -1px;
    /*height: 30px;*/
    height: 53px;
    background-color: #e4e7ea;
}

.ajax__tab_outer {
    /*padding-left: 12px;
	padding-right: 12px;
	z-index: 5;
	border: 1px solid #e4e7ea;
	height: 30px;
	margin-left: 15px;*/
    padding: 10px 20px;
    z-index: 5;
    border: 1px solid #e4e7ea;
    height: 30px;
    border-top: 3px solid transparent;
    font-size: 15px;
}


.ajax__tab_disabled {
    color: #344A61 !important;
}




.ajax__tab_inner {
    font-weight: bold;
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
}

.ajax__tab_inner a:focus {
    outline: 0px;
}

.ajax__tab_active .ajax__tab_outer {
    background-color: White;
    background-image: none;
    border-bottom: 1px solid #FFF;
}

/*.ajax__tab_outer_disabled {
    background-image: none;
    border-bottom: 1px solid #FFF;
}

    .ajax__tab_outer_disabled .ajax__tab_inner a {
        text-decoration: none;
        color: silver;
    }*/

.ajax__tab_inner a {
    text-decoration: none;
    color: White;
}

.ajax__tab_body {
    min-height: 400px;
    z-index: 4;
    /*border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;*/
    padding-top: 20px;
}

.modalPopup.view .ajax__tab_body {
    height: 95% !important;
    overflow: auto !important;
}

.ajax__tab_xp .ajax__tab_body {
    border: 0px;
}

.TabContainer {
}

.TabContainerSmall {
    font-size: 12px;
}

.ajax__scroll_none {
    overflow: auto;
}

.iZyGridContextMenu {
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 2px solid #CCC;
    box-shadow: 1px 1px 12px #CCC;
}

.iZyGridContextMenu table {
    border: 0px;
}

.iZyGridContextMenu table tr td {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    border-left: 3px solid white;
    color: #36C;
}

.iZyGridContextMenu table tr td:hover {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    color: #DD4B39;
    background-color: white;
    border-left: 3px solid #DD4B39;
    background-color: #E0E0E0;
}

.item, .item-mini, .item-mini-good, .item-mini-bad {
    position: relative;
    display: none;
    float: left;
    width: 160px;
    height: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 7px;
    text-align: center;
    line-height: 200px;
    font-size: 42pt;
    color: white;
    background-color: rgb(53, 152, 220) !important;
}

.item-mini, .item-mini-good, .item-mini-bad {
    width: 80px;
    height: 59px;
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.item-mini-good {
    background-color: #36D350 !important;
}

.item-mini-bad {
    background-color: #E03E3E !important;
}


.item .item-title {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 20px;
    font-size: 11pt;
    font-weight: bold;
    padding-top: 8px;
    padding-left: 4px;
    padding-right: 2px;
}

.item-mini .item-title, .item-mini-good .item-title, .item-mini-bad .item-title {
    font-size: 7pt;
    font-weight: initial;
}

.pageCounter {
    z-index: 99;
    color: white !important;
    border-radius: 50% !important;
    background-color: #D22222;
    padding: 5px !important;
    font-weight: bold;
    margin-left: 10px;
    box-shadow: inset 3px 2px 7px 0px #A61616;
    text-align: center;
    font-size: 12px !important;
    left: 0px;
    position: absolute;
    min-width: 15px;
}

.operateurCounter {
    z-index: 99;
    color: white !important;
    border-radius: 50% !important;
    background-color: #D22222;
    padding: 5px !important;
    font-weight: bold;
    margin-left: 10px;
    box-shadow: inset 3px 2px 7px 0px #A61616;
    text-align: center;
    font-size: 12px !important;
    left: 30px;
    position: absolute;
    min-width: 15px;
}

.pageCounterRapide {
    box-shadow: inset 3px 2px 7px 0px #18952C;
}

.pageCounterAttention, .operateurCounterAttention {
    box-shadow: inset 3px 2px 7px 0px #8A6618;
}

.pageCounterJOne, .operateurCounterJOne {
    box-shadow: inset 3px 2px 7px 0px #2E629D !important;
    background-color: #3a79b8 !important;
}


/*.item .item-subject-day, .item .item-subject-week, .item .item-subject-month {
    top: 50px;
    font-size: 18pt;
}

.item .item-label-day, .item .item-label-week, .item .item-label-month {
    top: 50px;
    right: 0px;
    left: inherit;
    font-size: 20pt;
}

.item .item-subject-week, .item .item-label-week {
    top: 100px;
}

.item .item-subject-month, .item .item-label-month {
    top: 150px;
}*/



/*GridView*/

.styled_grid {
    border: none;
    border-collapse: collapse !important;
    border-spacing: 2px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.styled_grid th {
    border: none;
    color: #0C0C0C !important;
    font-size: 13px;
    padding: 10px;
    border-bottom: 2px solid #DD8080;
    border-top: 1px solid rgba(221,128,128,0.2);
    /* text-transform: uppercase; */
    font-weight: bold;
    /* border-top: 2px solid #DD8080; */
    border-left: 1px solid rgba(221, 128, 128, 0.05);
    /* border-right: 1px solid #DD8080; */
}

.styled_grid th.first-child {
    border-left: 0;
}

.styled_grid th.vAlignBottom {
    vertical-align: bottom !important;
}

.styled_grid.mini th {
    padding: 3px;
}

.styled_grid th a, .styled_grid th a:visited, .styled_grid th a:active, .styled_grid th a:hover {
    color: black;
    text-decoration: none;
    /*font-size: larger;*/
    font-weight: bold;
}

.styled_grid th input[type="checkbox"] {
    vertical-align: middle;
}

.styled_grid tbody tr {
    /*transition: all 100ms;*/
}

.styled_grid tbody tr:last-child {
    background: none !important;
    border: 0;
    padding-bottom: 10px;
}

.styled_grid th td {
    font-size: 13px;
}

.styled_grid tbody td {
    border: none;
    font-size: 12px;
    padding: 3px;
}

.styled_grid tfoot {
    color: white;
    text-align: right;
    font-size: 11px;
}

.styled_grid_footer_td {
    color: black;
    text-align: right;
    font-size: 11px;
    padding: 15px !important;
    padding-top: 25px !important;
    line-height: 34px;
    border-top: 2px solid #DD8080 !important;
}

.styled_grid_footer_td a, .styled_grid_footer_td a:active, .styled_grid_footer_td a:visited, .styled_grid_footer_td input[type='image'] {
    text-decoration: none;
    vertical-align: middle !important;
    margin-right: 5px;
    font-size: 14px;
    padding: 9px 14px;
    padding-left: 14px;
    padding-right: 14px;
    z-index: 2;
    border-color: transparent;
    cursor: pointer;
    /* line-height: 1.42857143; */
    text-decoration: none !important;
    font-family: sans-serif;
    color: #505b72;
    background-color: #d8dce3;
    transition: all 250ms;
}

.styled_grid_footer_td a:hover,
.styled_grid_footer_td input[type='image']:hover {
    color: #505b72;
    background-color: #bac1ce;
    border-color: transparent;
}


.styled_grid_footer_td_selectedPage {
    background-color: #DD8080 !important;
    color: #FFF !important;
    cursor: not-allowed;
}

.styled_grid_textbox {
    margin: 0px 5px 5px 0px;
    width: 350px;
    height: 25px;
}

.styled_grid_delete {
    text-align: center;
    width: 25px;
}

.menuDroite {
    height: 100%;
    list-style-type: none;
    float: right !important;
}

.menuDroite a {
    text-decoration: none;
    width: 100% !important;
    margin-right: 35px;
    line-height: 65px;
}

.logoDroite {
    list-style-type: none;
    float: right !important;
    height: 100%;
    width: 70px;
    text-align: center;
    vertical-align: initial;
}


.logoDroite img {
    border: none;
    margin-top: 13px;
}


.LiFinCategorieMenu {
    border-bottom: 1px solid #B9B9B9;
}

#topmenu {
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #fff;
    cursor: pointer;
    outline: none;
    background-color: transparent;
    z-index: 9999;
}

#topmenu li {
    display: block;
    position: relative;
    float: left;
    font-size: 19px;
}


#topmenu li a {
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: block;
    float: left;
    font-weight: 400;
    color: black;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 9999;
}

#topmenu li a:hover {
    background-color: #E0E0E0;
}

#topmenu ul {
    position: absolute;
    z-index: 9999;
    /*top: 50px;*/
    top: 60px;
    width: 150px;
    background: #fff;
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #F9F9F9;
    border: 1px solid #B9B9B9;
    border-radius: 2px;
}
/* tooltip arrow */
#topmenu ul:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 8px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #fff transparent;
}

#topmenu ul:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 4px;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1) transparent;
}

#topmenu ul li {
    display: block;
    width: 100%;
    font-size: 16px;
}

#topmenu ul li a {
    display: block;
    width: 100%;
    padding: 6px 7px 6px 0px;
    line-height: 25px;
    font-size: 16px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


#fork {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
}

.centerSwitch {
    justify-content: center;
    display: inline-flex;
    width: 100%;
}

.legend {
}

.flexSwitch {
    display: inline-flex;
    float: left;
    margin-left: 15px;
}

.margin5px {
    margin-right: 5px;
}

.legend .title {
    display: block;
    margin: 0.5em;
    border-style: solid;
    border-width: 0 0 0 1em;
    padding: 0 0.3em;
    font-size: 10.5px;
}

.footerPageSelected {
    color: rgb(51, 47, 46) !important;
    font-weight: bolder;
    font-size: 14px;
    margin-left: 2px;
    margin-right: 2px;
}

.footerPageUnselected {
    color: white !important;
    margin-left: 3px;
    margin-right: 3px;
}



.btnSaisiesEnRetard, .btnSaisiesAttention, .btnSaisiesRapide, .btnAucuneSaisies {
    background: #e84c3d;
    background-image: -webkit-linear-gradient(top, #e84c3d, #d13426);
    background-image: -moz-linear-gradient(top, #e84c3d, #d13426);
    background-image: -ms-linear-gradient(top, #e84c3d, #d13426);
    background-image: -o-linear-gradient(top, #e84c3d, #d13426);
    background-image: linear-gradient(to bottom, #e84c3d, #d13426);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    cursor: pointer;
    border: none;
}

.btnSaisiesEnRetard:hover {
    background: #d13426;
    background-image: -webkit-linear-gradient(top, #d13426, #e84c3d);
    background-image: -moz-linear-gradient(top, #d13426, #e84c3d);
    background-image: -ms-linear-gradient(top, #d13426, #e84c3d);
    background-image: -o-linear-gradient(top, #d13426, #e84c3d);
    background-image: linear-gradient(to bottom, #d13426, #e84c3d);
    text-decoration: none;
}

.btnSaisiesEnRetard:disabled {
    background-color: #646464;
    background-image: none;
    cursor: not-allowed;
}

.btnSaisiesAttention {
    background: #FCAF3B;
    background-image: -webkit-linear-gradient(top, #FCAF3B, #FF9900);
    background-image: -moz-linear-gradient(top, #FCAF3B, #FF9900);
    background-image: -ms-linear-gradient(top, #FCAF3B, #FF9900);
    background-image: -o-linear-gradient(top, #FCAF3B, #FF9900);
    background-image: linear-gradient(to bottom, #FCAF3B, #FF9900);
}

.btnSaisiesAttention:hover {
    background: #FF9900;
    background-image: -webkit-linear-gradient(top, #FF9900, #FCAF3B);
    background-image: -moz-linear-gradient(top, #FF9900, #FCAF3B);
    background-image: -ms-linear-gradient(top, #FF9900, #FCAF3B);
    background-image: -o-linear-gradient(top, #FF9900, #FCAF3B);
    background-image: linear-gradient(to bottom, #FF9900, #FCAF3B);
    text-decoration: none;
}

.btnSaisiesRapide {
    background: #61D861;
    background-image: -webkit-linear-gradient(top, #61D861, #33CC33);
    background-image: -moz-linear-gradient(top, #61D861, #33CC33);
    background-image: -ms-linear-gradient(top, #61D861, #33CC33);
    background-image: -o-linear-gradient(top, #61D861, #33CC33);
    background-image: linear-gradient(to bottom, #61D861, #33CC33);
}

.btnSaisiesRapide:hover {
    background: #33CC33;
    background-image: -webkit-linear-gradient(top, #33CC33, #61D861);
    background-image: -moz-linear-gradient(top, #33CC33, #61D861);
    background-image: -ms-linear-gradient(top, #33CC33, #61D861);
    background-image: -o-linear-gradient(top, #33CC33, #61D861);
    background-image: linear-gradient(to bottom, #33CC33, #61D861);
    text-decoration: none;
}

.btnAucuneSaisies {
    cursor: default;
    /*background: #3598DC;
    background-image: -webkit-linear-gradient(top, #3598DC, #1683cc);
    background-image: -moz-linear-gradient(top, #3598DC, #1683cc);
    background-image: -ms-linear-gradient(top, #3598DC, #1683cc);
    background-image: -o-linear-gradient(top, #3598DC, #1683cc);
    background-image: linear-gradient(to bottom, #3598DC, #1683cc);*/
    background: #E0E0E0;
    background-image: -webkit-linear-gradient(top, #E0E0E0, #C0C0C0);
    background-image: -moz-linear-gradient(top, #E0E0E0, #C0C0C0);
    background-image: -ms-linear-gradient(top, #E0E0E0, #C0C0C0);
    background-image: -o-linear-gradient(top, #E0E0E0, #C0C0C0);
    background-image: linear-gradient(to bottom, #E0E0E0, #C0C0C0);
    color: #000000;
}




/*.btnSaisiePrecal, .btnAucuneSaisiePrecal, .btnAucuneSaisiePrecal, .btnAucuneSaisiePrecal {
    background: #3598DC;
    background-image: -webkit-linear-gradient(top, #3598DC, #1683cc);
    background-image: -moz-linear-gradient(top, #3598DC, #1683cc);
    background-image: -ms-linear-gradient(top, #3598DC, #1683cc);
    background-image: -o-linear-gradient(top, #3598DC, #1683cc);
    background-image: linear-gradient(to bottom, #3598DC, #1683cc);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    cursor: pointer;
    ;
}

.btnAucuneSaisiePrecal {
    cursor: default;
}

.btnSaisiePrecal:hover {
    background: #1683cc;
    background-image: -webkit-linear-gradient(top, #1683cc, #3598DC);
    background-image: -moz-linear-gradient(top, #1683cc, #3598DC);
    background-image: -ms-linear-gradient(top, #1683cc, #3598DC);
    background-image: -o-linear-gradient(top, #1683cc, #3598DC);
    background-image: linear-gradient(to bottom, #1683cc, #3598DC);
    text-decoration: none;
}*/

.activiteRapide, .activiteAttention, .activiteEnRetard, .activiteJOne {
    background-color: #61D861 !important;
    border-color: #22D23F !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 0px 10px 0px;
    text-decoration: none;
    border: none;
}

.activiteAttention {
    background-color: #FCAF3B !important;
    border-color: #D29A22 !important;
}

.activiteEnRetard {
    background-color: #EC3636 !important;
    border-color: #D22222 !important;
}

.activiteJOne {
    background-color: #3598DC !important;
    border-color: #1683CC !important;
}


.pageCounter.activiteRapide, .operateurCounter.activiteRapide {
    box-shadow: inset 3px 2px 7px 0px #2C9913 !important;
}

.ph-button.activiteRapide:hover:enabled, .ph-button.activiteRapide:active, .ph-button.activiteRapide:focus {
    background-color: #14A614 !important;
    border-color: #156C23 !important;
}

.ph-button.activiteAttention:hover:enabled, .ph-button.activiteAttention:active, .ph-button.activiteAttention:focus {
    background-color: #CA8928 !important;
    border-color: #89620D !important;
}

.ph-button.activiteEnRetard:hover:enabled, .ph-button.activiteEnRetard:active, .ph-button.activiteEnRetard:focus {
    background-color: #BB1B1B !important;
    border-color: #800707 !important;
}

.ph-button.activiteJOne:hover:enabled, .ph-button.activiteJOne:active, .ph-button.activiteJOne:focus {
    background-color: #1B71BB !important;
    border-color: #09579A !important;
}


.testValueEqual {
    color: blue;
}

.testValueDifferent {
    color: red;
}

.testImgTemplate {
}

.societeActivite {
    font-size: 17px;
    display: inline-block;
    width: 55%;
    text-align: center;
    vertical-align: middle;
}



.modalPopup {
    background-color: #FFFFFF;
    box-shadow: 1px 1px 12px #555;
    padding: 0;
    width: 750px;
}

.modalPopup.view {
    top: 2% !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.modalPopup .header {
    position: relative;
    background-color: #323232;
    height: 40px;
    color: White;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    padding: 5px 20px;
}

.modalPopup .popup-close {
    position: absolute;
    right: -12px;
    top: -12px;
}

.modalPopup article {
    padding: 15px;
    text-align: center;
}

.modalPopup .k-text {
    float: none;
}

.modalPopup .footer {
    padding: 10px;
    text-align: center;
}

.modalPopup.view .footer {
    text-align: right;
    padding-right: 30px;
}

.modalPopup .mask {
    margin-bottom: -15px;
}

.modalPopup .btn {
    border: 0;
    color: white;
    border-radius: 5px;
    padding: 7px;
    font-size: 12px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: 250ms;
}

.modalPopup .btn.yes {
    text-align: center;
    text-decoration: none;
    background-color: #0A9B4C;
}

.modalPopup .btn.yes:hover {
    background-color: #037637;
}

.modalPopup .btn.no {
    text-align: center;
    text-decoration: none;
    background-color: #e84c3d;
}

.modalPopup .btn.no:hover {
    background-color: #D32B1A;
}

.modalPopup .btn.grey {
    text-align: center;
    text-decoration: none;
    background-color: #808080;
}

.modalPopup .btn.grey:hover {
    background-color: #595959;
}

.modalPopup .elem {
    display: block;
    margin-bottom: 15px;
}

/** PdfViewer **/
.pdfViewerContainer {
    /*margin-left: auto; 
    margin-right: auto; 
    width: 900px; 
    position: relative*/
    overflow: auto;
    height: 700px;
}

/*.modalPopup.view .pdfViewerContainer {
	height: 100%;
}*/

.pdfViewerImage {
    /*max-width: 100%;
    max-height: 100%;*/
}

.barre_pdf {
    opacity: 0.2;
    border: 1px solid lightsteelblue;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 5px;
    position: fixed;
    bottom: 20px;
    left: 25px;
    border-radius: 4px;
    background-color: rgb(236, 248, 255);
    z-index: 900;
}

.barre_pdf:hover {
    opacity: 0.9;
}

.pdfPageTotal {
    color: black;
    font-weight: bolder;
    vertical-align: super;
}

.pdfPageTextBox {
    max-width: 25px;
    font-weight: bolder;
    text-align: right;
    color: black;
    vertical-align: super;
}

.pdfPrevious {
    vertical-align: bottom;
}

.pdfNext {
    vertical-align: bottom;
}


.or-spacer {
    position: relative;
}

.or-spacer .mask {
    overflow: hidden;
    height: 20px;
}

.or-spacer .mask:after {
    content: '';
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 8px black;
}


.ph-button {
    border-style: solid;
    border-width: 0px 0px 3px;
    color: #FFFFFF;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: all 200ms ease-in-out 0s;
    white-space: nowrap;
    font-family: "Gotham Rounded A","Gotham Rounded B",Helvetica,Arial,sans-serif;
    font-weight: 700;
    padding: 10px 10px 10px;
    transition-property: background-color,border-color;
}


.ph-button:disabled, .aspNetDisabled.ph-button {
    background-color: #696969 !important;
    border-color: #4A4A4A !important;
    cursor: not-allowed;
}

.ph-button.valid {
    background-color: #06AE3B !important;
    border-color: #008826 !important;
}

.ph-button.valid:hover {
    background: none repeat scroll 0 0 #04CB5A !important;
    border-color: #02A110 !important;
}

.ph-button.error {
    background-color: #AE1506 !important;
    border-color: #880C00 !important;
}

.ph-button.error:hover {
    background: none repeat scroll 0 0 #CB1504 !important;
    border-color: #A11002 !important;
}

.ancien:enabled, .ancien:active {
    background-image: url("/Images/icones/warn.png") !important;
    background-repeat: no-repeat !important;
    background-size: 15% !important;
    background-origin: content-box !important;
    background-position: 100% !important;
}

/*.ancien:hover:enabled {
    background-image: url("/Images/icones/warn.png") !important;
}*/


.ph-normal {
    font-size: 20px;
    font-weight: normal;
}

.hidden {
    display: none;
}


.headerSearch {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.barLeft {
    margin-left: 5px !important;
    float: left;
}

.barRight {
    float: right;
    margin-right: 5px !important;
}

.central {
    margin: 0 auto;
}


.bar.right {
    float: right;
}

.central {
    margin: 0 auto;
    display: inline-flex !important;
}

.central div {
    margin-right: 15px;
}

.headerSearchContainer {
    justify-content: center;
    align-items: center;
}

.ajax__tab_default .ajax__tab_header {
    text-align: left;
}

.panelMinimizeOpen {
    transition-property: max-height;
    transition-duration: 2s;
    transition-timing-function: linear;
}

.panelMinimizeClosed {
    transition-property: max-height;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}


/****** Recherche globale ******/
.globalSearchPart {
    padding: 10px;
    margin-bottom: 25px;
}

.globalSearchPart-Title {
    font-size: 22px;
    display: block;
    margin-bottom: 15px;
}

.zIndex150000 {
    z-index: 150000 !important;
}


/**Graphe Container**/

.graphe_container {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #FFF;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
}

.graphe_header {
    color: #767676;
    background-color: #f6f6f6;
    border-bottom: 1px solid #e9e9e9;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    padding: 10px 15px;
    text-transform: uppercase;
    position: relative;
}

.disable {
    cursor: not-allowed;
    filter: invert(0.5);
    -webkit-filter: invert(0.5);
    -moz-filter: invert(0.5);
}

.commentbox {
    width: 230px;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 11px;
    position: relative;
    font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;
    background-color: white;
    padding: 3px 11px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #c5c5c5;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.commentbox h2 {
    text-transform: uppercase;
    color: #666;
    font-size: 1.2em;
}

.commentbox h3 {
    text-transform: uppercase;
    color: #666;
    font-size: 1em;
    padding-bottom: 5px;
    margin-bottom: 12px;
    border-bottom: 1px solid #dcdbda;
    font-style: italic;
}

.commentbox p {
    font-size: 1.1em;
    color: #222;
}

.pdfBox {
    max-width: none !important;
}

.parentFullSize {
    overflow: hidden;
    position: relative;
}

.displayFlex {
    display: inline-flex;
}

/**  Progress bar **/
.divProgress {
    display: inline-block;
    width: 100%;
    position: fixed;
    top: 15px;
    z-index: 100002;
    text-align: center;
}

/*** Custom Tabs ***/
.customtabs-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-box-shadow: 0 1px 3px 1px #CCC;
    box-shadow: 0 1px 3px 1px #CCC;
}

.customtabs-container a,
.customtabs-container a:active,
.customtabs-container a:visited {
    display: table-cell;
    text-decoration: none;
    color: #333;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #DDD !important;
    transition: all 100ms;
    border-top-width: 2px;
    border-top-style: solid;
    padding: 8px;
    color: #DD8080;
}


.customtabs-container a:hover,
.customtabs-container a.active-tab {
    border-top-width: 5px;
    font-weight: bold;
    /*color: #FFF !important;*/
}


@media screen and (max-width: 1530px) {
    .headerSearchContainer {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .barRight {
        float: right;
        margin-right: 5px !important;
        margin-top: 15px !important;
    }

    .barLeft {
        margin-left: 5px !important;
        float: left;
        margin-top: 15px !important;
    }
}


.facturation:before {
    margin-right: 2px;
}


.activitePageRouge {
    color: red;
    font-weight: bold;
}

.activitePageBold {
    font-weight: bold;
}

.ui-autocomplete.ui-front{
	z-index:10008 !important;
}

li.ui-menu-item {
}

.ui-widget {
	font-size: 12px !important;
}

.ui-menu .ui-menu-item a {
	line-height: 1.1 !important;
}