/*
    Vert clair   : #87b626
    Vert foncé   : #52ae32
    Gris clair   : #4a4a49
    Gris foncé   : #3c3c3b
*/

@font-face {
    font-family: 'exo';
    font-style: normal;
    font-weight: normal;
    src: url('Exo2.0-Medium.otf') format('truetype');
/*  src: url('/styles/Exo2.0-Black.otf') format('truetype'); */
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
/*  font-weight: 400;*/
    font-weight: normal;
    src: url(Roboto.woff) format('woff');
}

body
{
    margin:0;
    padding:0;
    background: url("../pictures/budget_background.svg") no-repeat center fixed; 
    -webkit-background-size: cover; /* pour anciens Chrome et Safari */
    background-size: cover; /* version standardisée */
    font-family: Roboto;
    font-size: 100%;
    box-sizing:border-box;
}

p
{
/*    position: relative; */
    margin:0;
}

div
{
    box-sizing: border-box;
}


/********************/
/*   Common Header  */
/********************/
div.header
{
/*    width:calc(100% - 220px); */
    width:100%;
    height:40px;
    display:block;
/*    float:right; */
    background-color: #4a4a49;
    box-sizing: border-box;
}

div.topleft
{
    display:block;
    box-sizing: border-box;
    float:left;
    width:500px;
    height:40px;    
    margin-left:20px;
    line-height:35px;
    color:white;
    font-size:x-large;
    cursor: pointer;
}

div.topright
{
    display:block;
    float:right;
    height:40px;
    line-height: 40px;
    text-align: right;
    padding-right: 10px;
/*    padding-top:5px; */
    box-sizing:border-box;
}

div.main
{
    display:block;
/*    background-attachment:fixed;
    background-repeat:no-repeat;
    background-position:center center;
*/
    position:absolute;
    top:40px;
    right:0px;
    left:220px;
    width:calc(100%-220px);
    bottom: 0px;
    overflow:auto;
    box-sizing: border-box;
    margin:10px 10px 10px 10px;
}

div.buttonbar
{
    position: fixed;
    top:0px;
    left:220px;
    /*width:700px;*/
    height:40px;
    z-index: 10;
    display:block;
}

.show_hide
{
    display:none;
    cursor:pointer;
}

/* END */

.fieldlabel
{
    font-size: .75em;
}



a, a:link, a:visited, a:active
{
    color: black;
    text-decoration: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
}

a:hover
{
    color: orange;
}




a.subbudget
{
	color:dodgerblue;
	text-decoration:underline;
	font-style:normal;
	font-weight:bold;
	cursor:pointer;
}

a.closingbudget
{
	color:dodgerblue;
	text-decoration:underline;
	font-style:normal;
	font-size: 10pt;
	font-weight: normal;
	cursor:pointer;
}

a.closingbudget:link, a.closingbudget:visited, a.closingbudget:active
{
	color: black;
	text-decoration: none;
}

a.closingbudget:hover
{
	color: orange;
}

a.budget, a.budget:link, a.budget:visited, a.budget:active
{
	color: darkblue;
	text-decoration: none;
	font-style: normal;
	font-weight:bold;
	font-size: 10pt;
}

a.budget:hover
{
	color: orange;
}


a.homemenu, a.homemenu:link, a.homemenu:visited, a.homemenu:active
{
    color: black;
    text-decoration: none;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;	
    font-size: 11pt;
    cursor: pointer;
}

a.homemenu:hover
{
	color: orange;
}


/********/
/* HOME */ 
/********/
div.mainContent
{
    position:absolute;
    left:10px;
    top:10px;
    padding-left: 10px;
    padding-right: 20px;
    /*font-size:0.9em;*/
    color:black;
    background-color:white;
    overflow:auto; 
}

div.mainMessage
{
    position:absolute;
    left:10px;
    bottom:10px;
    height: 150px;
    width: 400px;
    padding-left: 3px;
    padding-right: 3px;
    /*font-size:0.9em;*/
    color:black;
    background-color:white;
    overflow:auto; 
}

textarea.mainMessage
{
    position:relative;
    left: 1px;
    top:1px;
    height: 122px;
    width: 392px;
    font-style: italic;
    font-size: 12pt;
    font-weight: normal;
}

div.mainFollowup
{
    position:absolute;
    right:10px;
    top:10px;
    bottom:10px;
    width: 460px;
    padding-left:5px;
    font-size:16px;
    color:#000000;
    background-color:white;
    overflow:auto; 
}

table.mainFollowup
{
/*  width:100%; */
    width:215px;
/*    margin-right:2px;*/
    height:100%;
    font-style: normal;
    font-size: 8pt;
    font-weight: normal;	
}

/********/
/* FORM */
/********/
div.listBackground
{
    position:relative;
    display:block;
    float:left;
    width:100%;
    color:black;
    background-color:white;
    overflow:auto;
}

div.detail
{
    position:relative;
    display:block;
    float:left;
    width:100%;
    color:black;
    background-color:white;
    overflow:auto;
}

div.listHeader
{
    padding-left:4px;
    color:white;
    background-color:#52ae32;
    box-sizing: border-box;
    overflow:auto;
}

div.listFilter
{
    box-sizing: border-box;
    padding:10px 15px;
    height:45px;
}

div.personListHeader
{
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
	height: 40px;
/*	font-size:16px;*/
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.personList
{
        padding-left:4px;
        padding-right:4px;
/*	font-size:16px;*/
	color:#000000;
	background-color:white;
	overflow:auto; 
}


div.personListBack
{
	position:absolute;
	right:10px;
	left: 10px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
        border-bottom: 2px solid grey;
	top:10px;
        bottom:10px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.personListFooter
{
	position:absolute;
        width:100%;
/*        padding-top: 10px;
        padding-bottom: 10px;
        padding-left:4px;
        padding-right:4px;*/
        bottom: 10px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.searchListHeader
{
	margin-top:5stpx;
        padding-left:4px;
        padding-right:4px;
	height: 130px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}


div.personDetail
{
/*	position:absolute;*/
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 860px;
	height: 270px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.personDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 860px;
	height: 100px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.reservemvtDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 860px;
	height: 150px;
	text-align: left;
        font-size:11pt;
        color:#000000;
	background-color:white;
	overflow:auto;
}


div.personDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
        width: 860px;
	height: 60px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetListHeader
{
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
	height: 40px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetList
{
	position:absolute; 
	right:10px;
	left: 10px;
	top:50px;
	bottom:10px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
        padding-left:4px;
        padding-right:4px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.budgetDetail
{
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 760px;
	height: 310px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.budgetDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 760px;
	height: 100px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 760px;
	height: 60px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetFull
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
        width: 1080px;
	height: 115px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetFull2
{
    margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        margin-bottom:10px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 1080px;
        bottom:10px;
	text-align: left;
        font-size:11pt;
	color:#000000;
	background-color:white;
	overflow:auto;
}


div.dashboard
{
    margin-left: auto;
    margin-right: auto;
    margin-top:10px;
    padding-left:4px;
    padding-right:4px;
/*    border-left: 2px solid grey;
    border-right: 2px solid grey;
    border-top: 2px solid grey;*/
    border: 2px solid grey;
    width: 1080px;
    height: 400px;
    text-align: left;
    font-size:11pt;
    color:#000000;
    background-color:white;
    overflow:auto;
}

div.dashboard2
{
    margin-left: auto;
    margin-right: auto;
    margin-top:0px;
    margin-bottom:10px;
    padding-left:4px;
    padding-right:4px;
    border-left: 2px solid grey;
    border-right: 2px solid grey;
    border-bottom: 2px solid grey;
    width: 1080px;
    bottom:10px;
    text-align: left;
    font-size:11pt;
    color:#000000;
    background-color:white;
    overflow:auto;
}

div.dashboardUnit
{
    width:calc(50% - 20px);
    height:300px;
    float:left;
    background-color:white;
    text-align:center;
    border:1px solid black;
    
    margin-bottom:10px;
    margin-left:10px;
    
    padding-top:10px;
    padding-left:3px;
    padding-right:3px;
    padding-bottom:3px;
    overflow:auto;
}

div.dashboardUnitDouble
{
    box-sizing: border-box;
    width:calc(100% - 20px);
    height:300px;
    float:left;
    background-color:white;
    text-align:center;
    border:1px solid black;
    
    margin-bottom:10px;
    margin-left:10px;
    margin-right:10px;
    
    padding-top:10px;
    padding-left:3px;
    padding-right:3px;
    padding-bottom:3px;
    overflow:auto;
}

div.dashboardUnitQuad
{
    box-sizing: border-box;
    width:calc(100% - 20px);
/*    height:100%; */
    height:600px;
    float:left;
    background-color:white;
    text-align:center;
    border:1px solid black;
    
    margin-bottom:10px;
    margin-left:10px;
    margin-right:10px;
    
    padding-top:10px;
    padding-left:3px;
    padding-right:3px;
    padding-bottom:3px;
    overflow:auto;
}

div.dashboardSeparator
{
    width:1%;
    height:1px;
    float:left;
}


div.subbudgetFull
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-left:5px;
        padding-right:5px;
        padding-top:5px;
	width: 1080px;
	height: 135px;
        border-top:2px solid #888;
        border-left:2px solid #888;
        border-right:2px solid #888;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.subbudgetFull2
{
    margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        margin-bottom:10px;
        padding-left:5px;
        padding-right:5px;
        padding-bottom:5px;
        width: 1080px;
        bottom:10px;
        border-bottom:2px solid #888;
        border-left:2px solid #888;
        border-right:2px solid #888;
	text-align: left;
        font-size:11pt;
	color:#000000;
	background-color:white;
	overflow:auto;
}


div.closureBudgetFull
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-left:5px;
        padding-right:5px;
        padding-top:5px;
	width: 960px;
	height: 125px;
        border-top:2px solid #888;
        border-left:2px solid #888;
        border-right:2px solid #888;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureBudgetFull2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:5px;
        padding-right:5px;
        padding-bottom:5px;
	width: 960px;
	height: 370px;
        border-bottom:2px solid #888;
        border-left:2px solid #888;
        border-right:2px solid #888;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureSummary
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-top: 4px;
        padding-left: 4px;
        padding-right: 4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 960px;
	height: 50px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureSummary2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left: 4px;
        padding-right: 4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 960px;
	height: 370px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureSummary3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-top: 4px;
        padding-left: 4px;
        padding-right: 4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 960px;
	height: 70px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}


div.SubBudgetListHeader
{
/*        position:absolute; */
	margin-right:10px;
	margin-left: 10px;
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	height: 40px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.SubBudgetList
{
	position:absolute;
	right:10px;
	left: 10px;
	top:50px;
	bottom:10px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto; 
}

div.subBudgetDetail
{
/*	position:absolute;*/
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 760px;
	height: 270px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;

}

div.subBudgetDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 760px;
	height: 100px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.subBudgetDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 760px;
	height: 60px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.SupplierListHeader
{
	position:absolute;
	right:10px;
	left: 10px;
	top:10px;
	height: 40px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.SuppliertList
{
	position:absolute;
	right:10px;
	left: 10px;
	top:50px;
	bottom:10px;
	font-size:16px;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.supplierDetail
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
/*        border-left: 2px solid grey; */
/*        border-right: 2px solid grey; */
/*        border-top: 2px solid grey; */
	width: 860px;
	height: 470px;
	text-align: left;
	color:#000000;
/*	background-color:white; */
	background-color:transparent;
	overflow:auto;
}

div.supplierDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 860px;
/*	height: 100px; */
	height: 0px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.supplierDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 860px;
	height: 50px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetHeadingDetail
{
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 880px;
	height: 480px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetHeadingDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 880px;
	height: 100px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.budgetHeadingDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 880px;
	height: 120px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureDetail
{
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 760px;
	height: 120px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureDetail2
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
	width: 760px;
	height: 320px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.closureDetail3
{
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-bottom: 2px solid grey;
	width: 760px;
	height: 40px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

div.businessyearDetail
{
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
        padding-left:4px;
        padding-right:4px;
        border-left: 2px solid grey;
        border-right: 2px solid grey;
        border-top: 2px solid grey;
	width: 760px;
	height: 300px;
	text-align: left;
	color:#000000;
	background-color:white;
	overflow:auto;
}

table.tabsmall
{
    width:100%;
    font-size:12px;
    text-align:center;
    border: 1px solid #52ae32;
    overflow:scroll;
}

a.clsId:link, a.clsId:visited, a.clsId:active, a.clsId:hover
{
	color:#6088AD;
}

div.ImageZoom
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/zoom.gif");
	background-repeat: no-repeat;
        background-position:center center;
}

div.ImageDelete
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/delete.png");
	background-repeat: no-repeat;
        background-position:center center;
}

div.ImageInfo
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/info2.png");
	background-repeat: no-repeat;
        background-position:center center;
}

div.ImageAdd
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/add16.png");
	background-repeat: no-repeat;
        background-position:center center;
}

div.ImagePick
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/pointer2.png");
	background-repeat: no-repeat;
        background-position:center center;
}

div.ImageDownload
{
	cursor:pointer;
	width:20px;
	height:16px;
	background-image:url("../pictures/download3.png");
	background-repeat: no-repeat;
        background-position:center center;
}

button, input.bouton, input.boutonFonction, input.boutonFonctionReduit
{
	cursor: pointer;
}
	
a.boutonFonction
{
	background: transparent url("../pictures/boutons150x46.gif") no-repeat;
	font-size:11px;
	width:150px;
}
	
a.boutonFonctionReduit
{
	background: transparent url("../pictures/boutons96x46.gif") no-repeat;
	font-size:9px;
	width:96px;
}
	
a.boutonFonctionMini
{
	background: transparent url("../pictures/boutons47x46.gif") no-repeat;
	font-size:9px;
	width:47px;
}	

.imageBoutonDroite
{
	position:relative;
	left:-15px;
	top:-23px;
}
	
.imageBoutonGauche
{
	position:relative;
	left:+15px;
	top:+23px;
}
	
	
a.boutonFonction, a.boutonFonctionReduit, a.boutonFonctionMini
{
	margin:1px 5px 1px 5px;
	background-color:transparent;
	color: black;
	text-decoration: none;
	height:23px;

	display:block;
	line-height: 23px;
	text-align:center;
}
	
a.boutonFonction:hover, a.boutonFonction:active, a.boutonFonctionReduit:hover, a.boutonFonctionReduit:active,
a.boutonFonctionMini:hover, a.boutonFonctionMini:active
{
	background-position:0 -23px; /* Décale de 23 pixels vers le haut */
	text-decoration:none;
	font-weight: normal;
}	

table.detail
{
/*    font-size:10pt;	*/
    text-align:center;
    overflow:scroll;
}

input, textarea
{
    font-family: Roboto;
/*    font-size:1em; */
/*    font-size:10pt;	*/
    text-align:left;
    text-indent:3px;
    overflow: hidden;
    width:100%;
    height:25px;
    border: solid 1px #bdc3c7;
    box-sizing: border-box;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url("../pictures/calendar.png") no-repeat;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}


code
{
    display: block;
    background: #ddd;
    border: solid 2px #666;
    line-height: 15px;
}

table thead tr, table thead tr th
{
    background-color:#4a4a49;
    border-bottom: 1px solid #000000;
    color:white;
    text-align:center;
    font-weight:normal;
    font-size: .9em;
    border:1px solid black;
}


div.menubar
{
/*    position:absolute;*/
    float:left;
    height:30px;
    width:auto;
    text-align:center;
    vertical-align:middle;
    padding-right:2px;
    padding-left:2px;
    background-color:#F5F5F5;
    border:1px solid #888;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: black;
    text-decoration: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 8pt;
    cursor: pointer;
}

span.required
{
    color:red;
    font-weight:bold;
}

/*
    Vert clair   : #87b626
    Vert foncé   : #52ae32
    Gris clair   : #4a4a49
    Gris foncé   : #3c3c3b
*/

/********/
/* TABS */
/********/
td.faketabup
{
    cursor:default;
    width:100px;
    padding-left:1em;
    padding-right:1em;
    height:2em;
    line-height: 2em;
    border-left:2px solid white; /*#87b626;*/
    background-color:#87b626;
    font-size:14px;
    text-align:center;
    font-weight:bold;
    color:white; /*black;*/
    white-space: nowrap;
    /*
    border-right: 2px solid #87b626;
    border-top:2px solid #87b626;
    border-radius: 7px 7px 0 0;
    box-sizing: border-box;
    */
}

td.faketabdown
{
    cursor:pointer;
    width:100px;
    padding-left:1em;
    padding-right:1em;
    height:2em;
    line-height: 2em;
    border-top:2px solid white;
    border-left:2px solid white;
    background-color:lightgrey;
    font-size:14px;
    text-align:center;
    font-weight:normal;
    color:#2E2E2E;
    white-space: nowrap;
/*    
    text-indent:2px;
    border-right: 1px solid grey;
    border-bottom:1px solid grey;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box;
*/
}

td.faketabdown:hover
{
    background-color:#87b626;
    cursor:pointer;
}

td.faketabline
{
    cursor:default;
    border-bottom:2px solid #87b626;
}

tr.ribheader
{
    height:25px;
    padding-right:12px;
    cursor: pointer;
    background-color:#52ae32;
    color:white;
    font-weight:bold;
    text-align:center;
}


tr.rib
{
    height:25px;
    background-color:#D0D0DA;
    color:black;
    font-size:12px;
}

option.lang_1
{
    background-image: url("../pictures/en.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #ffffff;
    margin-right:3px;
    margin-left:3px;
    color : #333333; 
    text-align:left;
}

option.lang_2
{
    background-image: url("../pictures/fr.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #ffffff;
    margin-right:3px;
    margin-left:3px;
    color : #333333;
    text-align:left;
}

option.lang_3
{
    background-image: url("../pictures/sp.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #ffffff;
    margin-right:3px;
    margin-left:3px;
    color : #333333;
    text-align:left;
}

option.lang_4
{
    background-image: url("../pictures/ge.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #ffffff;
    margin-right:3px;
    margin-left:3px;
    color : #333333;
    text-align:left;
}

/*********************/
/* TABLESORTER PAGER */
/*********************/se
div.listPager
{
/*    margin-left:4px;*/
    padding-left:10px;
/*    margin-right:4px;*/
    height:30px;
    font-size:10pt;
    color:#000000;
    background-color:lightblue;
    overflow:auto;
}

.statusCMB
{
/*    font-size:8pt; */
    height:20px;
    width:150px;
}

.dateCMB
{
/*    font-size:8pt; */
    height:25px;
    width:120px;
}




div.uploadDialog {
    font-size:10pt;
}
/*
div.ui-widget-overlay{
        opacity:0.5;
        background-color:red;
}
*/
div.ImageWait
{
    text-align:center;
    background-image:url("../pictures/ajax.gif");
    background-repeat: no-repeat;
    background-position:center center;
}


div.prDialog
{
    font-size:10pt;
}


div.styled-select select
{
    background: transparent;
    width: 300px;
    padding: 2px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 25px;
/*    -webkit-appearance: none; */
    float:left;
}

.styled-select 
{
    width: 300px;
    height: 25px;
    overflow: hidden;
/*    background: url(../pictures/down_orange.svg) no-repeat right #ef7d00; */
    background-image: url(../pictures/select_down.svg);
    background-repeat: no-repeat;
    background-position: right 5px center; 
    background-size: 20px;    
    background-color: white;
    border: 1px solid #bdc3c7;
    float:left;
}

select.select
{
    color: #4a4a49;
}

.require
{
    background-color: #f8e0e0;
}

.file-wrapper
{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.file-wrapper .button
{
/*    background-color:#ea7a4e; */
    background-color:black;
    color:white;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    padding: 4px 18px;
}

.file-wrapper input
{
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

/***************
/* breadcrumb */
/**************/
.breadcrumb { white-space: nowrap; }
.breadcrumb li {
    display: inline-block;
/*    line-height: 26px; */
    line-height: 20px;
    margin: 0 9px 0 -10px;
    padding: 0 20px;
    position: relative;
}
.breadcrumb li::before,
.breadcrumb li::after {
    border-right: 1px solid #666666;
    content: '';
    display: block;
    height: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
/*    z-index: -1; */
    transform: skewX(45deg);   
}
.breadcrumb li::after {
    bottom: 0;
    top: auto;
    transform: skewX(-45deg);
}

.breadcrumb li:last-of-type::before, 
.breadcrumb li:last-of-type::after { 
    display: none; 
}

.breadcrumb li a { 
/*   font: bold 24px Sans-Serif;  */
   font: bold 16px Sans-Serif;  
   letter-spacing: -1px; 
   text-decoration: none;
}

.breadcrumb li.breadcrumb-1 a { color: hsl(0, 0%, 65%); } 
.breadcrumb li.breadcrumb-2 a { color: hsl(0, 0%, 50%); } 
/*
.breadcrumb li:nth-of-type(1) a { color: hsl(0, 0%, 70%); } 
.breadcrumb li:nth-of-type(2) a { color: hsl(0, 0%, 65%); } 
.breadcrumb li:nth-of-type(3) a { color: hsl(0, 0%, 50%); } 
.breadcrumb li:nth-of-type(4) a { color: hsl(0, 0%, 45%); } 
*/

/*********************/
/* TAGS              */
/*********************/
div.tag 
{
    font-size:75%;
    float: left;
    display: inline-block;
/*    background-color:lightgrey; */
    background-color: #52ae32;
    color: white;
    box-sizing: border-box;
    width:auto;
    height:25px;
    line-height:25px;
    border-radius: 12.5px;
    padding-left:12.5px;
    padding-right:12.5px;
    margin-left:2px;
    margin-top:2px;
    margin-bottom:2px;
}

div.tag span
{
    color:black;
    line-height:inherit;
    padding-left:0.5em;
    cursor: pointer;
}



/**********************/
/* JQUERY UI override */
/**********************/
.ui-widget
{
    font-family: Roboto;
    font-size:0.8em;
/*    font-size:1em; */
    /*font-size:100%;*/
}

.ui-dialog-title
{
    color:white;
}

.ui-selectmenu-button span.ui-selectmenu-text
{
/*    line-height: 1;
    padding: 0.4em 1.5em 0.4em 0.5em;*/
    line-height: 1em;
    padding: .1em .1em .1em .1em;
    background-color: white;
}

.ui-menu .ui-menu-item
{
    padding: 0px 1em 0px 0.4em;
}

.ui-selectmenu-open
{
    z-index:10000;
}
/*
.ui-widget-content
{
    font-size: 75%;
    border:1px solid #52ae32;
}



.ui-widget-content .ui-state-default
{
    background: #87b626; 
    color:#444; 
    border: 1px solid #87b626;
}


.ui-state-hover, 
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus
{
    background: #52ae32; 
    border:1px solid #52ae32;
    color:inherit;
}

.ui-corner-all
{
    border-radius: 0 0 0 0;
}

.ui-widget-header
{
    background: #52ae32;
    border:1px solid #52ae32;
}


.ui-widget-content .ui-state-highlight
{
    background: #fbec88 none repeat scroll 0 0;
    border: 1px solid #fad42e;
}


.ui-widget-content .ui-state-active
{
    color: #e17009;
    font-weight: bold;
}
*/

/*
    Vert clair   : #87b626
    Vert foncé   : #52ae32
    Gris clair   : #4a4a49
    Gris foncé   : #3c3c3b
*/
