/**
 * (c)DEEProd SA - All Right Reserved
 *
 * Installation, modification or redistribution of this software are prohibed.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
 * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
 * OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of a copyright holder shall not
 * be used in advertising or otherwise to promote the sale, use or other dealings
 * in this Software without prior written authorization of the copyright holder.
 */
 @import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
 @import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700");

body
{
	font-family: Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:11pt;
	margin:0px;
	padding:0px;
	width:100%;
	color:#000;
}

.dp-body-gray {
	background-color:#f3f3f4;
}

.bold {
	font-weight:bold;
}

h3 {
	font-size:1.17em;
	padding:0;
	margin:0;
}

.dp-clear
{
	clear:both;
}

.dp-required
{
	color:red;
	font-weight:normal;
}

.dp-input
{
	font-family: Arial,"lucida grande",Arial,tahoma,verdana,arial,sans-serif;
	font-size:10pt;
	border:1px solid #e5e6e7;
	padding:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	resize: none;
}
.dp-input:focus
{
	border:1px solid #18a689;
}

button .dp-input:hover {
	background-color: #e5e6e7;
}

.dp-input-disabled
{
	font-family: Arial,"lucida grande",Arial,tahoma,verdana,arial,sans-serif;
	font-size:10pt;
	border:solid 1px #e5e6e7;
	padding:5px;
	background-color:#eeeeee;
	border-radius:4px;
	-moz-border-radius:4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	resize: none;
}

.dp-input-language
{
	font-family: Arial,"lucida grande",Arial,tahoma,verdana,arial,sans-serif;
	font-size:10pt;
	border:solid 1px #18a689;
	padding:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	background-color:#ceede7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	resize: none;
}

#dp-footer
{
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 10;
	width:100%;
}

#dp-footer .dp-copyright
{
	font-size:8pt;
	width:1000px;
	margin-right:auto;
	margin-left:auto;
	border-top:solid 1px #e7eaec;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:5px;
	background-color:#f3f3f4;
}

#dp-page
{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:1000px;
	padding-top:130px;
	padding-bottom:50px;
   margin-bottom:50px;
}

#dp-page-carto
{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:1000px;
	padding-top:130px;
	padding-bottom:50px;
   margin-bottom:50px;
}

#dp-page-popup
{
	display:block;
	width:1000px;
	padding-left:10px;
	padding-top:100px;
	padding-bottom:50px;
   margin-bottom:50px;
}

#dp-page-without-toolbar
{
	display:block;
	margin-left: auto;
	margin-right: auto;
	width:1000px;
	padding-top:50px;
	padding-bottom:50px;
}

#dp-page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:80;
}

#dp-page-header-bar
{
	margin-left: auto;
	margin-right: auto;
	padding:5px;
	/*width:1000px;
	height:80px;*/
	background-repeat:no-repeat;
	background-position:813px 2px;
	border-bottom:solid 1px #e7eaec;
	background-color:#f3f3f4;
	width:990px;
}

#dp-page-header-bar .dp-page-header-button
{
	float:left;
	padding:5px;
	cursor:pointer;
	background-color:#18a689;
	border:solid 1px #18a689;
	margin-right:3px;
}

#dp-page-header-bar .dp-page-header-button:hover
{
	background-color:#9cded1;
	border:solid 1px #18a689;
}

#dp-page-header-bar .dp-page-header-button a
{
	color:white;
	text-decoration:none;
}

#dp-page-header-bar .dp-page-header-pagetitle
{
	font-family: Arial;
	margin-top:10px;
	color:#676a6c;
	font-size:12pt;
}

/* Boxes */
.dp-box
{
	width:1000px;
}

.dp-box-left {
	float:left;
}

.dp-box-right {
	float:right;
	text-align:right;
}

.dp-box-clear {
	clear:both;
}

.dp-box-column-left
{
	float:left;
	width:590px;
	margin-right:10px;
}

.dp-box-column-right
{
	float:left;
	width:400px;
}

.dp-box-title
{
	border-right:solid 1px #e7eaec;
	border-left:solid 1px #e7eaec;
	border-top:solid 1px #e7eaec;
	padding:5px;
	background-color:#f3f3f4;
}

.dp-box-content
{
	border:solid 1px #e7eaec;
}

.dp-box-content-selected
{
	background-color:#f3f2f4;
}

/*
 * PAGING
 */
#dp-pagingbar
{
	position: fixed;
	bottom: 25px;
	left: 0px;
	z-index: 11;
	width:100%;
}

#dp-paging-bar
{
	margin-left:auto;
	margin-right:auto;
	border-top:solid 1px #e7eaec;
	width:1000px;
	height:32px;
	background-color:#fafafa;
}

#dp-pagination
{
	border:none;
	list-style:none;
	float:left;
	margin:0;
	padding:5px;
}

#dp-pagination li
{
	border:none;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

#dp-pagination .prev a, #dp-pagination .next a 
{
	width:35px;
}

#dp-pagination a 
{
	float:left;
	color:#333;
	text-decoration:none;
	line-height:20px;
	width:35px;
	text-align:center;
	margin-right:5px;
}

#dp-pagination .actif
{
	float:left;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	background-color:#9cded1;
	border:solid 1px #18a689;
	/*height:20px;*/
	line-height:20px;
	width:35px;
	text-align:center;
	margin-right:5px;
}

/*
 * TREE NODE
 */
.dp-tree_node
{
	padding:6px;
	margin-bottom:4px;
}

.dp-tree_node_action
{
	float:left;
}

.dp-node_image
{
	padding-right:5px;
}

.dp-tree_node_content
{
	float:left;
}

.dp-tree_node_clear
{
	clear:both;
}

/*
 * BUTTON BAR AND TITLE
 */
#dp-buttonbar
{
	position: fixed;
	top: 40px;
	left: 0px;
	z-index: 10;
	width:100%;
}

#dp-buttonbar-popup
{
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10;
	width:1000px;
}

#dp-button-bar
{
	width:1000px;
	height:81px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 1px #e7eaec;
	background-color: #fff;
	padding-bottom:2px;
	padding-left:3px;
	padding-top:30px;
}

.dp-button-toolbar
{
	float: left;
   border: solid 1px #e7eaec;
   padding: 10px 10px 10px 10px;
   text-align: center;
   background-color: #fff;
   margin-right: 2px;
   margin-top: 2px;
}

.dp-button-toolbar div
{
	-webkit-filter: grayscale(60%);
	filter: grayscale(60%);
}

.dp-button-toolbar:hover
{
	border:solid 1px #18a689;
	background-color:#ceede7;
	cursor:pointer;
}

#dp-nav-bar
{
	width:995px;
	line-height:25px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	border-bottom:solid 1px #e7eaec;
	vertical-align:middle;
	padding-left:5px;
}

.dp-nav-element
{
	margin: 2px;
	padding: 1px;
}
.dp-nav-element a, a:visited { 
	 color: #333;
	 text-decoration: none;
}
.dp-nav-element a:hover {
	 color: #18a689;
	 text-decoration: underline;
}

#dp-search-bar
{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:#f3f3f4;
	border-bottom:solid 1px #e7eaec;
	border-top:solid 1px #e7eaec;
}

.dp-search-bar1
{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:#f3f3f4;
	border-bottom:solid 1px #e7eaec;
	border-top:solid 1px #e7eaec;
	padding-bottom:5px;
}

.dp-filter-searchbar
{
	float:left;
	border:solid 1px transparent;
	padding:5px 5px 0px 5px;
	text-align:left;
}

.dp-filter-searchbar-field
{
	border:solid 1px transparent;
	padding:5px 5px 0px 5px;
	text-align:left;
}

.dp-filter-searchbar-text
{
	font-weight:bold;
	margin-bottom: 5px;
}

.dp-button-toolbar-clear
{
	clear:left;
}
.dp-button-toolbar-over
{
	border:solid 1px #e7eaec;
	background-color:#cdcdcd;
	cursor:pointer;
}
.dp-button-toolbar-down
{
	border:solid 1px #7f8081;
	background-color:#b4b4b4;
	cursor:pointer;
}
.dp-button-toolbar-icon-32 {
	width:58px;
	height:32px;
	padding-bottom:10px;	
	background-position:13px 0px;
	background-repeat:no-repeat;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.dp-button-toolbar-icon-32-new {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Document.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-move {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Move.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-stop {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Stop.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-mailing {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/mailing.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-save {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Save.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-delete {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Trash Can.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-search {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Symbol Search.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-refresh {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Refresh.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-print {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Printer.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-return {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Undo.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-mandat {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Notepad.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-commission {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/User Group Home.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-documenttype {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Menu.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-pdf {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Pdf.gif');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-excel {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/excel.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-saisi {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/saisi.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-icon-32-parent {
	width:58px;
	height:32px;
	padding-bottom:10px;
	background-image:url('buttons/32/Transfer In.png');
	background-position:13px 0px;
	background-repeat:no-repeat;
}
.dp-button-toolbar-text
{
	font-size:8pt;
	width:58px;
	overflow:hidden;
}

/*
 * CONTENT
 */
#dp-content
{
	padding:120px 10px 40px 10px;
}

#dp-message-error
{
	display:block;
	border:solid 1px #ebccd1;
	color:#a94442;
	font-size:10pt;
	padding:13px;
	margin-bottom:10px;
	background-color:#f2dede;
}

#dp-message-confirm
{
	display:block;
	border:solid 1px #faebcc;
	color:#8a6d3b;
	font-size:10pt;
	padding:13px;
	margin-bottom:10px;
	background-color:#fcf8e3;
}

#dp-message-success
{
	display:block;
	border:solid 1px #d6e9c6;
	color:#3c763d;
	font-size:10pt;
	padding:13px;
	margin-bottom:10px;
	background-color:#dff0d8;
}

/*
 * SEARCH
 */
#dp-search
{
	display:block;
	font-size:11px;
	border:solid 1px transparent;
}

.dp-search-table
{
	border-collapse:collapse;
	font-size:10pt;
}

.dp-search-table .dp-search-table-label
{
	border:solid 1px #e7eaec;
	background-color:#f3f3f4;
	vertical-align:top;
	padding:5px;
	font-weight:bold;
}

.dp-search-table .dp-search-table-value
{
	border:solid 1px #e7eaec;
	vertical-align:top;
	padding:5px;
	font-weight:bold;
}

.dp-search-table .dp-search-table-label.ico_order_none{
	background-image: url('images/ico_order_none13.gif');	
	background-position:right center;
	background-origin: content-box;
	background-repeat: no-repeat;
	cursor: pointer;	
}

.dp-search-table .dp-search-table-label.ico_order_desc{
	background-image: url('images/ico_order_asc13.gif');
	background-position:right center; 
	background-origin: content-box;
	background-repeat: no-repeat;
	cursor: pointer;
}

.dp-search-table .dp-search-table-label.ico_order_asc{
	background-image: url('images/ico_order_desc13.gif');
	background-position:right center;  
	background-origin: content-box;
	background-repeat: no-repeat;
	cursor: pointer;
}


.dp-search-table .dp-search-table-record
{
	border:solid 1px transparent;
	padding:5px;
	border-bottom:solid 1px #e5e6e7;
}

.dp-search-table .dp-search-table-record-grey
{
	border:solid 1px transparent;
	padding:5px;
	border-bottom:solid 1px #e5e6e7;
	background-color:#f3f3f4;
}

.dp-search-table .dp-search-table-record-selected
{
	border:solid 1px transparent;
	padding:5px;
	border-bottom:solid 1px #e5e6e7;
	background-color:#a7a8d0;
}

/*
 * FORM
 */
#dp-form
{
	display:block;
	width:1000px;
	padding-bottom:50px;
}

.dp-form-main
{
	float:left;
	width:690px;
	margin-right:10px;
	/*background-color:#f3f3f4;*/
}

.dp-form-sub
{
	float:left;
	width:300px;
}

.dp-form-sub-title
{
	padding:5px;
	background-color:#f3f2f4;
	font-weight:bold;
	border:solid 1px #e5e6e7;
}

.dp-form-sub-content
{
	padding:5px;
	background-color:#fff;
	border-left:solid 1px #e5e6e7;
	border-right:solid 1px #e5e6e7;
	border-bottom:solid 1px #e5e6e7;
}

.dp-form-clear
{
	clear:both;
}

.dp-form-title
{
	background-color:#dddddd;
	padding:5px;
	font-size:15px;
	font-weight:bold;
}

.dp-form-label
{
	float:left;
	width:130px;
	margin-right:10px;
	padding:10px;
	font-weight:bold;
}

.dp-form-field
{
	float:left;
	width:520px;
	padding:5px;
}

.dp-form-field-required
{
	color:red;
	font-weight:bold;
}

.dp-language-buttons
{
	display:block;
	margin-bottom:5px;
	width:1000px;
}

.dp-language-button
{
	cursor:pointer;
	float:left;
	width:80px;
	padding:5px;
	margin-right:1px;
	border:solid 1px #e7eaec;
	/*background-color:#ddd;*/
	text-align:center;
	font-weight:none;
	/*border-radius:4px;
	-moz-border-radius:4px;*/
}

.dp-confirm-button
{
	cursor:pointer;
	float:right;
	width:80px;
	margin-right:1px;
	padding:5px;
	border:solid 1px #e7eaec;
	background-color:#f0ebb8;
	text-align:center;
	font-weight:none;
	border-radius:4px;
	-moz-border-radius:4px;
}

.dp-action-button
{
	cursor:pointer;
	float:right;
	width:80px;
	margin-right:1px;
	padding:5px;
	border:solid 1px #e7eaec;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-weight:none;
	border-radius:4px;
	-moz-border-radius:4px;
}

.dp-language-button-selected
{
	background-color:#18a689;
	color:#fff;
}

.dp-data-button {
	cursor: pointer;	
	width: 80px;
	padding: 5px;
	margin-right: 1px;
	border: solid 1px #e7eaec;
	background-color: #DDDDDD;
	text-align: center;
	font-weight: none;
	border-radius:4px;
	-moz-border-radius:4px;
}

.dp-onglet-button
{
	cursor:pointer;
	float:left;
	padding:5px;
	margin-right:1px;
	border:solid 1px #e7eaec;
	background-color:#ddd;
	text-align:center;
	font-weight:none;
	border-radius:4px;
	-moz-border-radius:4px;
}

.dp-onglet-button-selected
{
	background-color:#eee;
	font-weight:bold;
	border-radius:4px;
	-moz-border-radius:4px;
}

/*
  * Module menu
  */
div#dp-module-menu {
	z-index:9999;
	float:left;
	margin-right:3px;
}

div#dp-module-menu ul {
	padding:0px;
	margin:0px;
	width:200px;
	background-color:#18a689;
	border:solid 1px #18a689;
}

div#dp-module-menu li {
	cursor:pointer;
	background-color:#18a689;
	color:white;
}

div#dp-module-menu li:hover {
	cursor:pointer;
	background-color:#9cded1;
}

div#dp-module-menu ul li {
	position:relative;
	list-style:none;
}

div#dp-module-menu ul ul {
	display:none;
	position:absolute;
	top:27px;
	left:-1px;
	z-index:9998;
}

div#dp-module-menu ul ul ul {
	display:none;
	position:absolute;
	top:-1px;
	left:200px;
}

div#dp-module-menu li a {
	padding: 5px;
	display:block;
	width:200px;
	text-decoration:none;
	color:white;
}

div#dp-module-menu li a:hover {
	padding: 5px;
	display:block;
	width:200px;
	text-decoration:none;
	color:#333333;
}

#dp-message-waiting {
	display: none;
    color: #333;
    font-size: 10pt;    
    margin-bottom: 10px;
	width:  205px;
	margin-left: 10px;		
}

div#dp-module-menu ul.niv1 li.sousmenu:hover ul.niv2,
div#dp-module-menu ul.niv2 li.sousmenu:hover ul.niv3,
div#dp-module-menu ul.niv3 li.sousmenu:hover ul.niv4,
div#dp-module-menu ul.niv5 li.sousmenu:hover ul.niv6,
div#dp-module-menu ul.niv6 li.sousmenu:hover ul.niv7,
div#dp-module-menu ul.niv7 li.sousmenu:hover ul.niv8,
div#dp-module-menu ul.niv8 li.sousmenu:hover ul.niv9,
div#dp-module-menu ul.niv9 li.sousmenu:hover ul.niv10 {
	display:block;
}

.dp-background{
	background-color:#f3f2f4;
}

/*
 * @name Grid
 */
.dp-row {
	padding:0px;
}

.dp-color-search { background-color:#fafafa; }
.dp-padding-bottom-5 { padding-bottom:5px; }
.dp-padding-bottom-10 { padding-bottom:10px; }
.dp-padding-bottom-15 { padding-bottom:15px; }
.dp-margin-bottom-5  { margin-bottom:5px; }
.dp-margin-bottom-10  { margin-bottom:10px; }
.dp-margin-bottom-15  { margin-bottom:15px; }

.dp-row::after {
	content: "";
	clear: both;
	display: table;
 }

.dp-col-1 {width: 8.33%;}
.dp-col-2 {width: 16.66%;}
.dp-col-3 {width: 25%;}
.dp-col-4 {width: 33.33%;}
.dp-col-5 {width: 41.66%;}
.dp-col-6 {width: 50%;}
.dp-col-7 {width: 58.33%;}
.dp-col-8 {width: 66.66%;}
.dp-col-9 {width: 75%;}
.dp-col-10 {width: 83.33%;}
.dp-col-11 {width: 91.66%;}
.dp-col-12 {width: 100%;}

[class*="dp-col-"] {
	float: left;
 }

 /*
  * @name NPA
  */
.npaApi_result{
	width:  100%;
	margin-top: 5px;
	overflow: hidden;
}
.npaApi_result table{
	border: 1px solid #e7eaec;padding: 5px;
	width: 90%;
}
.npaApi_result table tr{
	cursor: pointer;	
}

.npaApi_result table tr:hover{
	background-color: #e7eaec;
}

.npaApi_result table td{
	padding: 5px;	
}

.npaApi_result table td.label{
	font-weight: bold;
}
.table .label{
	font-weight: bold;
	padding: 5px;
}

.table .value{	
	padding: 5px;
	vertical-align: top;
}
.dp-table .label{
	font-weight: bold;
	padding: 5px;
	border: solid 1px #e7eaec;
	background-color: #EEEEEE;
}
.dp-table .header{
	padding: 5px;
	vertical-align: top;
	border: solid 1px #e7eaec;	
	background-color: #EEEEEE;
}
.dp-table .value{
	padding: 5px;
	vertical-align: top;
	border-top: solid 1px #e7eaec;
	border-bottom: solid 1px #e7eaec;
	background-color: #EEEEEE;
}
