 /*Global */

body.cursor_wait,
body.cursor_wait * {
    cursor: wait !important;
}

#page_wrapper table.tableForm tr td.label {
	vertical-align: middle;
}

.block_admin .liste_form.mode_view {
	display: inline-block;
	vertical-align: middle;
}

.block_admin .liste_form.mode_view .liste_documents {
	padding: 0;
}

.scan_lite.scan_form.mode_view, .scan_full.scan_form.mode_view {
	margin-top: 0px;
	margin-left: 10px;
	height: 27px;
	background-position: center;
}

.block_admin .liste_form .liste_documents {
	padding: 7px 0 0 0;
}

table.tableForm tr td .file_form {
	clear: both;
	padding-top: 7px;
}

table.tableForm tr td .file_form a {
	font-weight: bold;
	margin: 0 7px 0 0;
	float: none;
	line-height: 16px;
}

table.tableForm tr td .file_form a.inline.button.delete_file span.icon-btn {
	margin: 0 5px 0 0;
}

.item_bold {
	font-weight: bold;
	color: #FF8A00;
}

.block_admin #ajax_view_message.response-msg { 
	background: #E9E9E9;
	border: 1px solid #CCC;
	color: #333;
	padding: 9px 10px 7px 10px;
}

.block_admin #ajax_view_message.response-msg span { 
	display: inline;
}

div.error li {
	line-height: 12px;
	list-style: disc;
	 margin-left: 10px;
}

#sidebar-left #page_wrapper {
	height: auto;
}

#sidebar-left #page_wrapper #page-content #page-content-wrapper {
	/*background:#f2f2f2 url('images/sidebar-bg-left.png') left top repeat-y;*/
	padding: 4px 10px 14px 146px;
	border: 1px solid #E5E5E5;
	margin: 5px 8px 12px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:url('../images/bg_wrapper.png') 135px 0px repeat-y;
}

#wrap-top-buttons {
	position: relative;
	top: 0px;
	left: 0px;
}

#top-buttons {
	position: absolute;
    right: 6px;
    top: -2px;
	z-index: 10;
}
#top-buttonsleft {
	position: absolute;
    left: 20%;
    top: 7px;
	z-index: 10;
}


#top-buttons .btn_left {
	padding: 0 0 0 5px;
	background:url('../images/icons/topbtn_left.png') top left no-repeat;
	float: left;
	margin-left: 10px;
}

#top-buttons .btn_left .btn_right {
	padding: 0 5px 0 0;
	background:url('../images/icons/topbtn_right.png') top right no-repeat;
}

#top-buttons .btn_left .btn_right a {
	height: 23px;
	line-height: 23px;
	display: block;
	color: #5a5a5a;
	font-size: 11px;
	font-weight: bold;
	background:url('../images/icons/topbtn_center.png') top left repeat-x;
	padding: 0 5px;
}

#top-buttons .btn_left:hover {
	background-position: left -23px;
}

#top-buttons .btn_left:hover .btn_right {
	background-position: right -23px;
}

#top-buttons .btn_left:hover .btn_right a {
	background-position: left -23px;
}

#top-buttons .btn_left .btn_right a .btn_text {
	display: block;
	float: right;
}

#top-buttons .btn_left .btn_right a .icon {
	display: block;
	float: right;
	height: 18px;
	width: 18px;
	margin-left: 7px;
	margin-top: 3px;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowexport {
	background:url('../images/icons/arrowexport.png') top left no-repeat;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowedit {
	background:url('../images/icons/arrowedit.png') top left no-repeat;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowcancel {
	background:url('../images/icons/arrowcancel.png') top left no-repeat;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowprefact {
	background:url('../images/icons/arrowprefact.png') top left no-repeat;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowfact {
	background:url('../images/icons/arrowfact.png') top left no-repeat;
}

#top-buttons .btn_left .btn_right a .icon.icon-arrowreturnthick-1-w {
	background:url('../images/icons/arrowreturnthick-1-w.png') top left no-repeat;
}


#top-buttonsleft .btn_left {
	padding: 0 0 0 5px;
	background:url('../images/icons/topbtn_left.png') top left no-repeat;
	float: left;
	margin-left: 10px;
}

#top-buttonsleft .btn_left .btn_right {
	padding: 0 5px 0 0;
	background:url('../images/icons/topbtn_right.png') top right no-repeat;
}

#top-buttonsleft .btn_left .btn_right a {
	height: 23px;
	line-height: 23px;
	display: block;
	color: #5a5a5a;
	font-size: 11px;
	font-weight: bold;
	background:url('../images/icons/topbtn_center.png') top left repeat-x;
	padding: 0 5px;
}

#top-buttonsleft .btn_left:hover {
	background-position: left -23px;
}

#top-buttonsleft .btn_left:hover .btn_right {
	background-position: right -23px;
}

#top-buttonsleft .btn_left:hover .btn_right a {
	background-position: left -23px;
}

#top-buttonsleft .btn_left .btn_right a .btn_text {
	display: block;
	float: right;
}

#top-buttonsleft .btn_left .btn_right a .icon {
	display: block;
	float: right;
	height: 18px;
	width: 18px;
	margin-left: 7px;
	margin-top: 3px;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowexport {
	background:url('../images/icons/arrowexport.png') top left no-repeat;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowedit {
	background:url('../images/icons/arrowedit.png') top left no-repeat;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowcancel {
	background:url('../images/icons/arrowcancel.png') top left no-repeat;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowprefact {
	background:url('../images/icons/arrowprefact.png') top left no-repeat;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowfact {
	background:url('../images/icons/arrowfact.png') top left no-repeat;
}

#top-buttonsleft .btn_left .btn_right a .icon.icon-arrowreturnthick-1-w {
	background:url('../images/icons/arrowreturnthick-1-w.png') top left no-repeat;
}

h2.subtitle_page {
	height: 28px;
	line-height: 24px;
	border-bottom: solid 1px #edecea;
	font-size: 16px;
	color: #4f4f4f;
	padding: 5px 14px;
	font-weight: bold;
}

.block_admin .title_liste {
	padding: 5px 20px 30px 135px;
	font-size: 14px;
	font-weight: bold;
	color: #3B3B3B;
}

.block_admin .liste_documents {
	padding: 15px 20px 10px 135px;
}

.block_admin .liste_documents li {
	padding: 5px 0;
	list-style: disc;
	line-height: 16px;
	margin: 0;
}

.block_admin .liste_form .liste_documents{
	padding: 0 0 2px 0;
}

.block_admin .liste_form .liste_documents li {
	padding: 2px 0;
}

.block_admin .liste_documents li a {
	font-size: 13px;
	font-weight: bold;
	color: #0062A4;
}

.block_admin .liste_documents li a:hover {
	color: #3B3B3B;
}

/*  Helper Classes  */

.c { text-align: center; }
.l { text-align: left; }
.r { text-align: right;}
.j { text-align: justify;}

.pointer {
	cursor: pointer;
	padding-left: 1ex;
	padding-right: 1ex;
}


/*	Header	*/

#page_wrapper #page-header {
	background:url('../images/header-bg.png') top left repeat-x;
	border-bottom: solid 1px #444;
}

#page_wrapper .page-header-dev {
    background:url('../images/header-bg-dev.png') top left repeat-x !important;
    filter: contrast(1.4) !important;
}

#page_wrapper #page-header #page-header-wrapper {
	padding:0 20px 0 25px;
	min-height: 80px;
}

#page_wrapper #page-header #page-header-wrapper #top {
	padding-top: 1px;
	height:53px;
	width: 500px;
	background:url('../images/bg_logo.png') 0px 1px no-repeat;
	float: left;
	padding-top: 26px;
}

#page_wrapper #page-header #page-header-wrapper #top a.logo {
	display:inline-block;
	vertical-align: middle;
	text-indent:-9999px;
	overflow: hidden;
	background:url('../images/logo.png') center left no-repeat;
	height:34px;
	width: 112px;
	margin-top: 0px;
	margin-left: 18px;
	position: relative;
	top: -3px;
	left: 0px;
}

#page_wrapper #page-header #page-header-wrapper #top .sep_title {
	display:inline-block;
	vertical-align: middle;
	background:url('../images/sep_title.png') center left no-repeat;
	height: 24px;
	width: 28px;
	margin: 0 10px;
	position: relative;
	top: 2px;
	left: 0px;
}

#page_wrapper #page-header #page-header-wrapper #top .raison_soc_societe {
	display:inline-block;
	vertical-align: middle;
	font-size: 13px;
    font-weight: bold;
	color: #e3e1e0;
	position: relative;
	top: 2px;
	left: 0px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user {
	float:right;
	padding: 7px 14px 0 0;
	font-family: "Trebuchet MS",Georgia,Arial;
	width: 300px;
	height: 71px;
	font-size: 12px;
	text-align: right;
	color: white;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user p,
#page_wrapper #page-header #page-header-wrapper .welcome_user a {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 12px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user p.text_welcome {
	font-size: 18px;
	font-style: italic;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user p.text_user {
	font-style: italic;
	margin-bottom: 3px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout {
	font-family: Arial,Georgia,"Trebuchet MS";
	color: white;
	font-size: 10px;
	display: block;
	float: right;
	background:url('../images/icons/btndeco_left.png') top left no-repeat;
	padding: 0 0 0 10px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout .link_right {
	background:url('../images/icons/btndeco_right.png') top right no-repeat;
	padding: 0 10px 0 0;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout .link_right .link_center {
	background:url('../images/icons/btndeco_center.png') top left repeat-x;
	height: 21px;
	line-height: 20px;
	padding: 0 2px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout .icon_logout {
	font-weight: bold;
	font-size: 11px;
	margin-left: 2px;
}

#page_wrapper #page-header #page-header-wrapper .welcome {
	float:right;
	padding: 11px 0 0 0;
	font-family: "Trebuchet MS",Georgia,Arial;
	width: 112px;
	border-left: solid 6px #464649;
	height: 67px;
}

#page_wrapper #page-header #page-header-wrapper .welcome a.link_welcome {
	font-weight:normal;
	font-size: 11px;
	color: white;
	display: block;
	line-height: 25px;
	height: 27px;
	text-align: left;
	margin-bottom: 2px;
}

#page_wrapper #page-header #page-header-wrapper .welcome a.link_welcome span.btn_icon {
	width: 27px;
	height: 27px;
	display: block;
	float: left;
	margin: 0 9px;
}

#page_wrapper #page-header #page-header-wrapper .welcome a.link_welcome span.icon_parametrage {
	background: url(../images/icons/parametrage.png) no-repeat;
}

#page_wrapper #page-header #page-header-wrapper .welcome a.link_welcome span.icon_account {
	background: url(../images/icons/account.png) no-repeat;
}

#page_wrapper #page-header #wrap_breadcrumb {
	background: url(../images/bg_breadcrumb.png) bottom left repeat-x;
	clear: both;
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb {
	/*background: url(../images/reflet_header.png) bottom left no-repeat;
	padding-top: 27px;*/
	height: 33px;
	width: 100%;	
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb li {
	float: left;
	position: relative;
	top: 0px;
	left: 0px; 
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb li a {
	min-width: 109px;
	padding: 0 10px 0 25px;
	text-align: center;
	height: 33px;
	background: url(../images/item_breadcrumb.png) top left repeat-x;
	color: white;
	font-size: 14px;
	line-height: 33px;
	display: block;
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb li:first-child a {
	min-width: 124px;
	padding: 0 10px;
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb li .arrow {
	display: block;
	position: absolute;
	top: 0px;
	right: -20px;
	width: 20px;
	height: 33px;
	background: url(../images/item_breadcrumb_right.png) top left no-repeat;
}


/* SIDEBAR */

#page_wrapper #sidebar {
	position:absolute;
	top:0;
	right:0;
	width:200px;
	z-index:9999;
}

#sidebar-left #page_wrapper #sidebar {
	/*border: 1px solid #CECECE;*/
    left: 0;
    right: auto;
    margin-left: 9px;
    margin-top: 6px;
	margin-right: 12px;
    width: 120px;
    padding: 0 7px 20px 7px;
    text-align: center;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#sidebar-left #page_wrapper #sidebar #nav_left li a {
	display: block;
	width: 120px;
	padding-top: 50px;
	cursor: pointer;
	margin-top: 10px;
	color: #4a4a4a;
	font-size: 11px;
}

#sidebar-left #page_wrapper #sidebar #nav_left li a:hover,
#sidebar-left #page_wrapper #sidebar #nav_left li a.active {
	background-position: center top !important;
	color: #301a00;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_logistique a {
	background: url(../images/icons/icon_parc.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_exploitation a {
	background: url(../images/icons/icon_exploitation.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_gestionrh a {
	background: url(../images/icons/icon_rh.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_achats a {
	background: url(../images/icons/icon_achats.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_cartes a {
	background: url(../images/icons/icon_carte.jpg) center -60px no-repeat;
}
#sidebar-left #page_wrapper #sidebar #nav_left li.nav_sinistres a {
	background: url(../images/icons/icon_sinistre.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_tiers a {
	background: url(../images/icons/icon_tiers.jpg) center -60px no-repeat;
}

#sidebar-left #page_wrapper #sidebar #nav_left li.nav_report a {
	background: url(../images/icons/icon_report.jpg) center -60px no-repeat;
}

/* Tableaux */

.hastable .wrap_table {
	overflow-x: auto;
	padding-bottom: 5px;
}

.hastable thead td, .hastable thead th, .hastable tr td.head {
	background: url(../images/table/bg_thead.png) bottom left repeat-x;
	height: 24px;
	line-height: 24px;
	font-size: 11px;
}

/* Recherche par colonne */

.hastable .searchcol_ajax {
	background: url(../images/table/search_col.png) center left no-repeat;
	cursor: pointer;
	min-height: 14px;
	padding-left: 20px;
	display: inline-block;
	_display: inline;
	_zoom: 1;
}

.hastable .wrap_searchcol.searchcol_on {
	min-width: 270px;
	height: 26px;
	vertical-align: top;
}

.hastable .wrap_searchcol.searchcol_on .searchcol_ajax {
	background: none;
	padding-left: 0px;
	height: 26px;
	vertical-align: top;
}

.hastable td .wrap_searchcol.searchcol_on .searchcol_ajax .searchcol_input {
	display: inline-block;
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable td .wrap_searchcol.searchcol_on .searchcol_ajax .searchcol_input .searchcol_cancel {
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	height: 20px;
	width: 20px;
	background: url(../images/icons/icon_cancel_red.png) center no-repeat;
	border: none;
	cursor: pointer;
}

.hastable td .wrap_searchcol.searchcol_on .searchcol_ajax .searchcol_input input.text {
    background: url(../images/table/search_col.png) 5px 5px no-repeat #FFF;
	padding: 3px 22px;
	text-indent: 0px;
	margin: 0;
	width: 135px;
	
	height: 19px;
	position: relative;
	top: -1px;
	left: 0px;
}

.hastable td .wrap_searchcol.searchcol_on .searchcol_ajax .searchcol_input .searchcol_exact {
	padding: 2px 0;
	margin-right: 2px;
	
	height: 27px;
	position: relative;
	top: -1px;
	left: 0px;
}

.hastable .table_filters .row_searchcol {
	border: solid 1px #FF8A00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	min-height: 16px;
	line-height: 16px;
	background: url(../images/icons/icon_cancel_red.png) 5px center no-repeat #FFDFBA;
	cursor: pointer;
	
	padding: 3px 10px 3px 27px;
	margin: 0 10px 5px 0;
	display: inline-block;
}

.hastable .table_filters .row_searchcol span.type {
	margin: 0 5px;
	font-weight: bold;
}

.hastable .table_filters .filter_left select.select.type_searchcol {
	width: auto;
	min-width: auto;
	height: auto;
	padding: 0;
	
	vertical-align: top;
	margin: 2px 10px 0 0;
	border: 1px solid #bebebe;
	font-weight: bold;
	background: #FFF;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.hastable .table_filters .filter_left span.type_searchcol_txt {
	vertical-align: top;
	margin: 2px 10px 0 0;
	font-weight: bold;
}

/* Fin recherche par colonne */

.hastable .order_ajax {
	background: url(../images/table/sort_bottom.png) top left no-repeat;
	height: 18px;
	width: 18px;
	display: inline-block;
	_display: inline;
	_zoom: 1;
	cursor: pointer;
	margin-left: 8px;
	position: relative;
	top: 3px;
	left: 0px;
}

.hastable thead tr td.sens_actions {
	padding: 0 23px;
}

.hastable .order_ajax.inline {
	margin-left: 0px;
}

.hastable .order_ajax.DESC {
	background: url(../images/table/sort_top.png) top left no-repeat;
}

.hastable .order_ajax.active.DESC {
	background: url(../images/table/sort_active_top.png) top left no-repeat;
}

.hastable .order_ajax.active.ASC {
	background: url(../images/table/sort_active_bottom.png) top left no-repeat;
}

.hastable .wrap_td button.order_ajax {
	border: none;
	padding: 0;
	margin: 0px 2px;
}

.hastable .wrap_td button.order_ajax.ASC:hover {
	background: url(../images/table/sort_active_bottom.png) top left no-repeat;
}

.hastable .wrap_td button.order_ajax.DESC:hover {
	background: url(../images/table/sort_active_top.png) top left no-repeat;
}

.hastable thead td, .hastable thead th, .hastable tr td.head {
	padding: 0;
	margin: 0;
	text-align:center;
	font-size: 12px;
	color: #3b3b3b;
	font-weight: bold;
}

.hastable thead td{
	border-right: solid 1px #E4E4E4;
	padding: 7px 10px;
}

.hastable thead td.actions{
	width: 1px;
}

.hastable thead td.last_item {
	border-right: none;
}

.hastable thead td a{
	color: #3b3b3b;
}

.hastable thead tr td .checkbox_cell.checkbox_all {
	margin-top: 0px !important;
	background-color: white;
	margin-right: 3px;
	height: 20px;
	background-position: 5px -3px;
}

.hastable tr td .checkbox_cell {
	border: 1px solid #D1CFCD;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    display: block;
    height: 24px;
    width: 24px;
	margin-left: 3px;
	margin-top: 2px;
	cursor: pointer;
}

.hastable tr:hover td .checkbox_cell.checkbox_fancy,
.hastable tr td .checkbox_cell.checkbox_on  {
	border: 1px solid #a7a6a5;
	background: url(../images/table/checkbox_cell.png) 5px -1px no-repeat;
}

.hastable tr td .checkbox_cell.blue {
	border: 1px solid #72e6ff;
	background-color: #daf8ff;
}

.hastable tr:hover td .checkbox_cell.checkbox_fancy.blue,
.hastable tr td .checkbox_cell.checkbox_on.blue  {
	border: 1px solid #31aeee;
}

.hastable tr td .wrap_td {
	word-break: break-all;
	margin-top: 2px;
	border-top: solid 1px #d1cfcd;
	border-bottom: solid 1px #d1cfcd;
	border-right: solid 1px #d1cfcd;
	
	height: 24px;
	color: black;
	font-size: 11px;
	text-align: center;
	line-height: 25px;
	overflow: hidden;
	padding: 0 5px;
}

.hastable tr td.nowrap .wrap_td {
	white-space: nowrap;
}

.hastable tr td.has_edit .wrap_td{

	padding-right: 20px;
	background: url("../images/icons/arrowedit.png") no-repeat center right 5px;
	cursor: pointer;
}
.hastable tr td .wrap_td div.case_bloquee{
    margin:0 -5px;
    background-color:#eeffee;
}
.hastable tr td .wrap_td div.case_unique{
    margin:0 -5px;
    background-color:#ffeeee;
}
.hastable tr td .wrap_td div.has_edit{
	position:relative;
	
	cursor: pointer;
}
.hastable tr td .wrap_td div.has_edit:hover:before{
    content:'';
    display:block;
    width:20px;
    height:100%;
    background: url("../images/icons/arrowedit.png") no-repeat center right 5px;
    position: absolute;
    right: 0;
    top: 0;
}
.hastable tr td.has_edit.hide_edit .wrap_td {
	padding-right: 10px;
	background: none;
	cursor: default;
}

.hastable tr td.align_right .wrap_td {
	text-align: right;
}

.hastable tr td.align_left .wrap_td,
.hastable tr td .wrap_td.align_left {
	text-align: left;
}

.hastable tr.border_green td .wrap_td,
.hastable tr.border_green td.first_item .wrap_td,
.hastable tr.border_green:hover td .wrap_td,
.hastable tr.border_green:hover td.first_item .wrap_td {
	border-color: green;
}

.hastable tr.border_orange td .wrap_td,
.hastable tr.border_orange td.first_item .wrap_td,
.hastable tr.border_orange:hover td .wrap_td,
.hastable tr.border_orange:hover td.first_item .wrap_td {
	border-color: orange;
}
.hastable tr.border_red td .wrap_td,
.hastable tr.border_red td.first_item .wrap_td,
.hastable tr.border_red:hover td .wrap_td,
.hastable tr.border_red:hover td.first_item .wrap_td {
	border-color: red;
}

.hastable tr:first-child td .wrap_td {
	margin-top: 2px;
}

.hastable tr:hover td .wrap_td {
	border-top: solid 1px #828180;
	border-bottom: solid 1px #828180;
	border-right: solid 1px #828180;
}
.hastable tr td.first_item .wrap_td{
	border-left: solid 1px #d1cfcd;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	margin-left: 3px;
}

.hastable thead tr td div.entete_flottant{
   position:absolute;
   z-index:100000;
   background:url(../images/table/bg_thead.png) bottom left repeat-x;
   border-right:1px solid rgb(228, 228, 228);
}
.hastable thead tr td div.entete_flottant .checkbox_cell{
    margin-top: 2px !important;
}

.hastable table.first_col_locked td.flottant{
    background:#ffffff;
}
.hastable table.first_col_locked td.flottant:after{
    content:'';
    width:100%;
    height:100%;
    display:block;
}
.hastable table.first_col_locked td.flottant>div{
    position:absolute;
    z-index:100000;
    background-color:#ffffff;
    margin-top:-12px;   
}
.hastable table.first_col_locked td.flottant>div:not(.conteneur_checkbox_cell){
  margin-left:-1px;  
}
.hastable table.first_col_locked td.flottant>div>div.checkbox_cell{
    margin-top:0px;
}
.hastable table.first_col_locked tr:hover td.flottant>div{
    background-color:#ffffff; 
}


.hastable table.first_col_locked tr:hover td.first_item .wrap_td {
	border-bottom: solid 1px #828180;
}

.hastable tr td.last_item .wrap_td {
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	margin-right: 3px;
}

.hastable tr td.bold .wrap_td {
	font-weight: bold;
	color: #3B3B3B;
}

.hastable tr td .wrap_td .checkbox {
	padding: 0;
	margin: 9px 0 0 0;
	display: inline-block;
}

.hastable td .thumbnail {
	max-height: 30px;
}

.hastable td input.text {
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 2px;
	width: 90%;
}

.hastable td input.input_date {
	width: 105px;
}

.hastable td input.input_date.datetimepicker {
	width: 140px;
}

.hastable td input.text.input_auto {
	width: auto;
}

.hastable td .wrap_fancy input.text {
	width: 100%;
}

.wrap_fancy_inline {
    left: 0;
    position: relative;
    top: 0;
}

.wrap_fancy_position {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    margin-left: 10px;
}

input.error,
input.text.error,
input.text.lite_inline.error,
input.text.field.lite_inline.error,
.hastable td input.text.lite_inline.error,
select.select.field.lite_inline.error,
.hastable td select.select.lite_inline.error {
    background-color: #F9E5E6;
    border-color: #B50007;
}

span.nochange {
	vertical-align: middle;
}

span.nochange.error {
	color: #B50007;
	font-weight: bold;
}

span.nochange span.error {
	display: block;
	height: 16px;
	line-height: 16px;
    color: #B50007;
	font-weight: bold;
	background-color: transparent;
	padding-left: 20px;
	background-image: url("../images/icons/alerte_error_16.png");
	background-repeat: no-repeat;
}
input.warning,
input.text.warning {
    background: none repeat scroll 0 0 #f9e77c;
    border-color: #b58e00;
}
input.success,
input.text.success,
input.text.field.lite_inline.success {
    background: none repeat scroll 0 0 #E9F9E5;
    border-color: #2DB020;
	color: black;
}

/* Cellules avec br */

.hastable tr.row_wbr td div.wrap_td {
	height: 24px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.hastable tr.row_wbr td.cell_wbr div.wrap_td {
	line-height: 10px;
}

/* Actions */

.hastable tr td.actions .wrap_td,
.hastable tr:hover td.actions .wrap_td,
.hastable tr.row_wbr td.actions .wrap_td,
.hastable tr.row_wbr:hover td.actions .wrap_td {
	border: none;
	height: 26px;
	background-color: transparent;
}

.hastable tr td.actions {
	text-align: center;
}

.hastable tr td.actions .select_fancy {
	display: none;
}

.hastable tr td.actions .wrap_td {
	/*margin-right: 3px;*/
	padding: 0;
}

.hastable tr td.actions.first_action .wrap_td {
	margin-right: 0;
	margin-left: 3px;
}

.hastable tr td.actions ul {
	white-space: nowrap;
	font-size: 0px;
	text-align: left;
}

.hastable tr td.actions li {
	display: inline-block;
	/*float: left;
	clear: none;*/
}

.hastable tr td.actions li a {
	display: block;
	height: 24px;
	width: 24px;
	border: solid 1px #D1CFCD;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right: 2px;
	/*background-position: 0px 0px;*/
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f6f4f2;
}

.hastable tr td.actions.first_action li a {
	margin-right: 0;
	margin-left: 2px;
}

.hastable tr:hover td.actions li a {
	border: solid 1px #A7A6A5;
}

.hastable tr td.actions li a.success_ajax,
.hastable tr:hover td.actions li a.success_ajax {
	background-color: #E9F9E5;
	border: solid 1px #B4E8AA;
}

.hastable tr td.actions li a.fail_ajax,
.hastable tr:hover td.actions li a.fail_ajax {
	background-color: #F9E5E6;
	border: solid 1px #E8AAAD;
}

.hastable tr td.actions li a.select_link {
	background-image: url(../images/icons/select.png);
}

.hastable tr td.actions li a.addor_link {
	background-image: url(../images/icons/addor.png);
}

.hastable tr td.actions li a.edit_link {
	background-image: url(../images/icons/edit.png);
}

.hastable tr td.actions li a.car_link {
	background-image: url(../images/icons/car.png);
}

.hastable tr td.actions li a.truck_link {
	background-image: url(../images/icons/truck.png);
}

.hastable tr td.actions li a.copy_link {
	background-image: url(../images/icons/copy.png);
}

.hastable tr td.actions li a.copy2_link {
	background-image: url(../images/icons/copy-2.png);
}

.hastable tr td.actions li a.view_link {
	background-image: url(../images/icons/view.png);
}

.hastable tr td.actions li a.save_link {
	background-image: url(../images/icons/valid.png);
}

.hastable tr td.actions li a.cancel_link {
	background-image: url(../images/icons/cancel.png);
}

.hastable tr td.actions li a.trash_link {
	background-image: url(../images/icons/trash.png);
}

.hastable tr td.actions li a.add_link {
	background-image: url(../images/icons/add_icon.png);
}

.hastable tr td.actions li a.print_link {
	background-image: url(../images/icons/print.png);
}

.hastable tr td.actions li a.printtotal_link {
	background-image: url(../images/icons/print_multi.png);
}

.hastable tr td.actions li a.start_prepa_link {
	background-image: url(../images/icons/start_prepa.png);
}

.hastable tr td.actions li a.printfac_link {
	background-image: url(../images/icons/print_fac.png);
}

.hastable tr td.actions li a.printlv_link {
	background-image: url(../images/icons/lv_action.png);
}

.hastable tr td.actions li a.printlvok_link {
	background-image: url(../images/icons/lv_action_ok.png);
}

.hastable tr td.actions li a.barcode_link {
	background-image: url(../images/icons/barcode_action.png);
}

.hastable tr td.actions li a.gen_ot_link {
	background-image: url(../images/icons/gear.png);
}

.hastable tr td.actions li a.send_link {
	background-image: url(../images/icons/send.png);
}

.hastable tr td.actions li a.mail_sent {
	background-image: url(../images/icons/distribution_complete.png);
}

.hastable tr td.actions li a.faxer_link {
	background-image: url(../images/icons/fax.png);
}

.hastable tr td.actions li a.segment_link {
	background-image: url(../images/icons/add_segment.png);
}

.hastable tr td.actions li a.distribution_link {
	background-image: url(../images/icons/distribution.png);
}
.hastable tr td.actions li a.distribution_link.distribution_complete {
	background-image: url(../images/icons/distribution_complete.png);
}

.hastable tr td.actions li a.reassign_link {
	background-image: url(../images/icons/reassign.png);
}

.hastable tr td.actions li a.sum_link {
	background-image: url(../images/icons/sum_action.png);
}

.hastable tr td.actions li a.unset_sum_link {
	background-image: url(../images/icons/unset_sum_action.png);
}

.hastable tr td.actions li a.lock_link {
	background-image: url(../images/icons/unlocked_action.png);
}

.hastable tr td.actions li a.unlock_link {
	background-image: url(../images/icons/locked_action_red.png);
}

.hastable tr td.actions li a.detail_link {
	background-image: url(../images/icons/facture.png);
}

.hastable tr td.actions li a.refresh_link {
	background-image: url(../images/icons/refresh.png);
}


.hastable tr td.actions li a.fa {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	color: #666;
}

.hastable tr td.actions li:last-child a {
	margin-right: 2px;
}

.hastable tr td.actions.first_action li:first-child a {
	margin-left: 0;
}

/* Tables Filtres */

.hastable .table_filters {
	border-top: solid 1px #FEFEFE;
	background: url(../images/planning/table_filters.png) left bottom repeat-x #EDE4D4;
	/*background-color: #d9d9d9;*/
	padding: 8px 12px 4px 12px;
	color: #3b3b3b;
	font-size: 12px;
	line-height: 24px;
	min-height: 29px;
}

.hastable .table_filters .filter {
	float: left;
	margin-right: 30px;
}

.hastable .table_filters .filter.filter_aff {
	float: right;
	margin-right: 7px;
	width: 240px;
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable .table_filters .filter.filter_aff.no_filter_visible {
	width: 80px;
}

.hastable .table_filters .filter.filter_aff a.button .icon-btn {
	margin-top: 4px;
}

.hastable .table_filters .filter.filter_aff .filter_mul,
.hastable .table_filters .filter.filter_left .selectmul {
	float: right;
	border: 1px solid #BEBEBE;
    height: 22px;
	line-height: 22px;
	width: 156px;
    padding: 0 1px 0 8px;
	color: #454545;
	background: url(../images/table/bg_filter_aff.png) top right no-repeat white;
}

.hastable .table_filters .filter.filter_aff .filter_mul {
	float: left;
	width: 168px;
}

.hastable .table_filters .filter.filter_left .wrap_mul {
	position: relative;
	top: 0px;
	left: 0px;
	display: inline-block;
	vertical-align: top;
}

.hastable .table_filters .filter.filter_left .filter_row .wrap_mul {
	/*margin-top: -15px;*/
}

.hastable .table_filters .filter.filter_left .selectmul {
	float: left;
	font-size: 13px;
	/*margin-bottom: 5px;*/
    margin-right: 30px;
	width: 150px;
	
	position: relative;
}

.hastable .table_filters .filter.filter_left .selectmul div.nb_selected {
	position: absolute;
	top: 3px;
	right: 27px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: white;
	font-weight: bold;
	background-color: orange;
	
	line-height: 16px;
	padding: 0 5px;
	font-size: 11px;
}

.hastable .table_filters .filter.filter_left .selectmul div.nb_selected.font_min {
	font-size: 10px;
}

.hastable .table_filters .filter.filter_left .selectmul div.nb_selected.none_selected {
	background-color: #db3d25;
}

.hastable .table_filters .filter.filter_left .selectmul div.nb_selected.all_selected {
	background-color: #3fba64;
}

.hastable .table_filters .filter.filter_aff .list_columns,
.hastable .table_filters .filter.filter_left .list_columns {
	display: none;
	color: #414149;
	border: 1px solid #BEBEBE;
	width: 165px;
    padding: 3px 14px 8px 6px;
	-moz-box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-box-shadow: 0 0 12px #dbdbdb inset;
	box-shadow: 0 0 12px #dbdbdb inset;
	position: absolute;
	top: 23px;
	left: 0px;
	background-color: white;
	z-index: 100;
	text-align: right;
}

.hastable .table_filters .filter.filter_aff .list_columns {
	padding: 3px 6px;
}

.hastable .table_filters .filter.filter_left .list_columns {
	width: 139px;
}

.hastable .table_filters .filter.filter_left .with_scroll .list_columns {
	max-height: 500px;
	overflow-x: auto;
}

.hastable .table_filters .filter.filter_aff .list_columns li,
.hastable .table_filters .filter.filter_left .list_columns li {
	padding-top: 6px;
	height: 14px;
	line-height: 14px;
	cursor: pointer;
}

.checkbox_visible {
	float: right;
	height: 14px;
	width: 16px;
	background: url(../images/table/checkbox.png) 0 -14px no-repeat;
	margin-left: 13px;
	margin-right: 3px;
}

.checkbox_visible.off {
	background-position: 0 0;
}

.checkbox_visible.checkbox_all {
	background-image: url(../images/table/checkbox_all.png);
}

.wrap_checkbox_all,
.wrap_checkbox_assoc {
	font-size: 10px;
	font-weight: bold;
	color: #a86200;
	font-style: italic;
}

.wrap_checkbox_assoc {
	color: #0F3D7D;
}

.hastable .table_filters .select {
	padding: 2px 1px 2px 8px;
	height: 24px;
	border: solid 1px #bebebe;
	min-width: 165px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.hastable .table_filters .select.small {
	min-width: 0;
	margin-right: 10px;
	position: relative;
	top: 0px;
	left: -20px;
}

.hastable .table_filters .checkbox {
	display: inline;
	position: relative;
	top: 2px;
	left: 0px;
	margin: 0 5px 0 0;
	padding: 0;
}

.hastable .table_filters .text {
	height: 22px;
	padding: 0;
	margin: 0;
	border: solid 1px #bebebe;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.hastable .table_filters .text:focus {
	border: solid 1px #bebebe;
}

.hastable .table_filters .filter.filter_left .search_ajax {
	margin-right: 10px;
}

.hastable .table_filters .search_ajax.unactive {
	font-style: italic;
	color: #939292;
}

.hastable .table_filters .wrap_fancy {
	position: relative;
	top: 0px;
	left: 0px;
	width: 165px;
	display: inline-block;
	margin-right: 30px;
}

.hastable .table_filters .wrap_fancy a.link_op {
	top: 4px;
}

.hastable .table_filters label {
	font-weight: bold;
}

.hastable .table_filters .wrap_arrow_filter {
	display: inline-block;
	vertical-align: middle;

	width: 7px;
	height: 20px;
	
	position: relative;
	top: 0px;
	left: 0px;
}
.hastable .table_filters .wrap_button_filter {
	display: inline-block;
	vertical-align: middle;

	width: 7px;
	height: 20px;
	
	position: relative;
	top: 0px;
	left: 0px;
}
.hastable .table_filters .wrap_arrow_filter.arrow_left {
	margin-left: 10px;
}

.hastable .table_filters a.arrow_filter {
	display: block;
	background: url(../images/table/arrow_left.png) no-repeat center;
	width: 20px;
	height: 20px;
	
	position: absolute;
	top: -2px;
	left: -21px;
}

.hastable .table_filters a.button_filter {
	display: block;
	background: url(../images/table/button.png) no-repeat center;
	width: 120px;
	height: 20px;
	
	position: absolute;
	top: -2px;
	left: -21px;
}

.hastable .table_filters .arrow_right a.arrow_filter {
	background: url(../images/table/arrow_right.png) no-repeat center;
}

.hastable .table_caption,
.hastable .wrap_table_buttons.wrap_buttons.table_caption {
	background: #DCD4C5;
    border-top: 1px solid #AAA;
}

.hastable .table_caption div.caption,
.hastable .wrap_table_buttons.wrap_buttons.table_caption div.caption {
	color: #3B3B3B;
	font-size: 14px;
    font-weight: bold;
	display: inline-block;
	line-height: 28px;
	padding-right: 15px;
	padding-left: 5px;
}

.hastable .table_filters fieldset {
	display: inline-block;
	background: rgba(255, 0, 0, 0.2);
	padding: 3px 10px 2px 10px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	margin-right: 30px;
}

.hastable .table_filters fieldset .label_fieldset {
	margin-right: 8px;
	font-weight: bold;
	color: #A13535;
}

.hastable .table_filters .filter_left fieldset .select,
.hastable .table_filters .filter_left fieldset .input,
.hastable .table_filters .filter_left fieldset .wrap_fancy,
.hastable .table_filters .filter_left fieldset label {
	margin-right: 20px;
}

.hastable .table_filters .filter_left fieldset .select,
.hastable .table_filters .filter_left fieldset .text {
	border: 1px solid #999;
}

.hastable .table_filters .filter_left fieldset .btn_erase_fieldset {
	margin: 0;
	padding: 0;
	cursor: pointer;
	width: 20px;
	height: 20px;
	text-align: center;
	color: #a13535;
}

/* Tables Boutons */

.hastable .wrap_table_buttons {
	min-height: 31px;
	padding: 4px 10px 0 10px;
	background-color: #dcd4c5;
}


.hastable .wrap_table_buttons a.btn {
    margin: 0 3px;
	vertical-align: top;
}

.hastable .wrap_table_buttons a.button {
    margin: 0 20px 0 0;
	vertical-align: top;
}

.hastable .wrap_table_buttons a.button.unactive {
	opacity: 0.7;
	cursor: default;
}

.hastable .wrap_table_buttons .zone_text {
	vertical-align: top;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
	margin: 0 17px 4px 0;
	
	font-size: 12px;
	display: inline-block;
	color: #333;
}

.hastable .wrap_table_buttons .zone_text.zone_linkalert, .alerte_txt {
	background: rgba(255, 0, 0, 0.15);
	color: #D10000;
	font-weight: bold;
	border: solid 1px #999;
	height: 28px;
	padding: 0 9px;
}

.hastable .wrap_table_buttons .zone_text.zone_linkalert:hover {
	background: rgba(255, 0, 0, 0.5);
	color: white;
	border-color: white;
}

/* Tables Pagination */

.wrap_pager {
	margin-top: 12px;
	background-color: #eae6df;
	height: 32px;
	position: relative;
	top: 0px;
	left: 0px;
}

.wrap_pager .total_items {
	position: absolute;
	top: 0px;
	left: 15px;
	font-size: 12px;
	line-height: 32px;
	color: #333;
}

.pager {
	position: static!important;
	width:239px;
	margin:auto;
	text-align: center;
	height: 32px;
}

.pager-form {
	position:static!important;
}

.pager-form table {
	margin:0 0 0 0;
}

.pager input, .pager .pagesize {
	color:#333;
	padding:2px;
	margin:5px 0px;
	border-color:#7C7C7C #C3C3C3 #ddd;
	border-style:solid;
	border-width:1px;
	position: relative;
	top: -10px;
	left: 0px;
}

.pager .pager_btn {
	padding: 9px 7px;
	display: inline-block;
	_display: inline;
	_zoom: 1;
	height: 14px;
}

.pager .pager_btn .pager_icon {
	display: block;
	width: 17px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.pager .pager_btn:hover .pager_icon {
	background-position: 0px -14px;
}

.pager .pager_btn.pager_first .pager_icon {
	background-image: url(../images/pagination/min.png);
}

.pager .pager_btn.pager_prev {
	border-left: solid 1px #d7cfc3;
}

.pager .pager_btn.pager_prev .pager_icon {
	background-image: url(../images/pagination/prev.png);
}

.pager .pager_btn.pager_next {
	border-right: solid 1px #d7cfc3;
}

.pager .pager_btn.pager_next .pager_icon {
	background-image: url(../images/pagination/next.png);
}

.pager .pager_btn.pager_max .pager_icon {
	background-image: url(../images/pagination/max.png);
}

/* Planning */

.hastable thead td {
    padding: 0;
}

.hastable .table_filters {
	position: relative;
	top: 0px;
	left: 0px;
    display:flex;
    justify-content:space-between;
}

.hastable .table_filters .filter_left {
    margin-right: 0;
    flex:1;
	float: none;
}
.hastable .table_filters .filter_saved {
   
   margin-right:0px;
   
   display:flex;
   position:relative;
   
   
   order:3;
}
.hastable .table_filters .filter_saved .burger{
   /*display:flex;
   justify-content:center;
   align-items : flex-end;*/
   
}
.hastable .table_filters .filter_saved .burger .fa{
    margin: -3px 0 0 0;
    font-size: 1.6em;
    
    padding: 5px;
    background:white;
    background:none;
}


.hastable .table_filters .filter_saved .selectmul.close +  .list_columns_vue{
    display:none;
}
.hastable .table_filters .filter_saved .selectmul {
	float: right;
	border: 1px solid #BEBEBE;
    height: 22px;
	line-height: 22px;
	width: 156px;
    padding: 0 1px 0 8px;
	color: #454545;
	background:white;
    white-space:nowrap;
    position:relative;
    overflow:hidden;
}
.hastable .table_filters .filter_saved .selectmul:after{
    content:'';
    background: url(../images/table/bg_filter_aff.png) top right no-repeat white;
    display: block;
    width:23px;
    height:22px;
   position:absolute;
   right:0;
   top:0;
    
}
.hastable .table_filters .filter_saved .list_columns_vue {
	display: block;
	color: #414149;
	border: 1px solid #BEBEBE;
    width: 165px;
    padding: 3px 0px 8px 0px;
	-moz-box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-box-shadow: 0 0 12px #dbdbdb inset;
	box-shadow: 0 0 12px #dbdbdb inset;
	position: absolute;
	top: 23px;
	left: 0px;
	background-color: white;
	z-index: 100;
	text-align: right;
}
.hastable .table_filters .filter_saved .list_columns_vue>li{
    cursor:pointer;
    white-space: nowrap;
    padding:0 10px;
    width: 145px;
    overflow:hidden;
}
.hastable .table_filters .filter_saved .list_columns_vue>li:hover{     background:#ffa02d;}
.blue .hastable .table_filters .filter_saved .list_columns_vue>li:hover{     background: #37a9f1;}
.green .hastable .table_filters .filter_saved .list_columns_vue>li:hover{    background: #48d554; }
.purple .hastable .table_filters .filter_saved .list_columns_vue>li:hover{   background: #d6a2e7;}


.hastable .table_filters .filter_saved .block_info{
    position:absolute;
    top:0%;
    z-index:10;
    display:none;
    padding:10px;
     right:0;
    line-height: 1.8em;
    

}
.hastable .table_filters .filter_saved:hover .block_info{
    display:block;       
    background:#dcd4c5;
    right:0;

}
.hastable .table_filters .filter_saved .block_info{     border:2px solid  #ffa02d;}
.blue .hastable .table_filters .filter_saved .block_info{     border: 2px solid  #37a9f1;}
.green .hastable .table_filters .filter_saved .block_info{    border: 21px solid  #48d554; }
.purple .hastable .table_filters .filter_saved .block_info{   border: 2px solid  #d6a2e7;}
.hastable .table_filters .filter_saved .wrap_mul{
    position:relative;
}

.hastable .table_filters .filter_saved .block_info strong{
       white-space: nowrap;
}


.hastable .table_filters .filter_saved .fa{
    margin:5px 2px 2px 5px;
    font-size: 1.6em;
    background:#dcd4c5;
    cursor:pointer;
 
}
.hastable .table_filters .filter_left.no_filter_visible {
	padding-right: 90px;
}

.hastable .table_filters .filter_left .filter_row {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.hastable.planning .table_filters .filter_aff select.select.small {
	width: 117px;
	left: 0px;
}

.hastable .table_filters .filter_left label {
    margin-right: 30px;
}

.hastable .table_filters .filter_left select,
.hastable .table_filters .filter_left input,
.hastable .table_filters .filter_left button {
    margin-right: 30px;
	/*margin-bottom: 5px;*/
}

.hastable .table_filters .filter_left input.checkbox {
    margin-right: 5px;
}

.hastable .table_filters .filter.filter_aff {
    /*float: none;
	position: absolute;
	top: 8px;
	right: 12px;
	left: auto;*/
}

/*Planning header*/
#div_head {
	position:fixed;
	top:0;
	display:none;
}
#div_head .div_head_top_td,
#div_head .div_head_bottom_td,
#div_head .div_head_bottom_column {
	float:left;
}
#div_head #div_head_bottom {
	clear:both;
}

.hastable.planning table {
	overflow: hidden;
}

.hastable.planning .sep_planning {
	height: 5px;
}

.hastable.planning .sep_planning td {
	border-bottom: 1px solid #E2E2E2;
}

.hastable.planning thead td.th_date,
.hastable.planning thead td.th_tri {
	height: 28px;
	line-height: 28px;
	padding: 0;
	margin: 0;
}

.hastable.planning thead td.th_tri {
	background: url(../images/planning/th_tri.png) 0px -1px repeat-x;
	border-right: 1px solid #E4E4E4;
}
#div_head .div_head_top_column,
#div_head .div_head_bottom_column {
	background: url(../images/planning/th_tri.png) 0px -1px repeat-x;
	border-right: 1px solid #E4E4E4;
	height: 28px;
	line-height: 28px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 13px;
    font-weight: bold;
}

.hastable.planning thead td.th_tri.last {
	border-right: none;
}

.hastable.planning thead td.th_date {
	background: url(../images/planning/th_date.png) 0px -1px repeat-x;
	border-left: 1px solid #C6C6C8;
	border-right: none;
}
#div_head .div_head_bottom_td {
	background: url(../images/planning/th_date.png) 0px -1px repeat-x;
	border-left: 1px solid #C6C6C8;
	border-right: none;
	height: 28px;
	line-height: 28px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 13px;
    font-weight: bold;
}
#div_head .div_head_date {
	background: url(../images/planning/th_date.png) 0px -1px repeat-x;
	border-left: 1px solid #C6C6C8;
	border-right: none;
	height: 28px;
	line-height: 28px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 13px;
    font-weight: bold;
}

.hastable.planning thead td.th_date.th_shadow {
	background: url(../images/planning/th_shadow.png) 0px -1px repeat-x;
}
#div_head .div_shadow {
	background: url(../images/planning/th_shadow.png) 0px -1px repeat-x;
}

.hastable.planning tbody tr.first td,
.hastable.planning tbody tr.first.tr_date td.td_tri {
	background-image: url(../images/planning/td_shadow.png);
	background-position: 0px -3px;
	background-repeat: repeat-x;
}

.hastable.planning tbody tr.first td.td_date,
.hastable.planning tbody tr.first.tr_date td {
	background-position: 0px -2px;
}

.hastable.planning tbody tr.last td {
	border-bottom: none;
}

.hastable.planning tbody td.td_tri,
.hastable.planning tbody tr.tr_date td.td_tri {
	padding: 5px 5px;
	height: 21px;
	line-height: 14px;
	border-bottom: 1px solid #e2e2e2;
	border-right: 1px solid #d2d2d2;
	border-left: none;
	background-color: #ececec;
	color: #3B3B3B;
    font-size: 11px;
    font-weight: bold;
}

.hastable.planning tbody td.td_tri a {
	color: #3B3B3B;
}

.hastable.planning tbody td.td_date,
.hastable.planning tbody tr.tr_date td {
	height: 31px;
	line-height: 30px;
	border-bottom: 1px solid #d9d9db;
	border-left: 1px solid #d9d9db;
	vertical-align: middle;
}

.hastable.planning tbody td.td_date.one_row,
.hastable.planning tbody tr.tr_date td {
	height: 20px;
	line-height: normal;
}

.hastable.planning tbody td.td_date.one_row div,
.hastable.planning tbody tr.tr_date td div {
	/*min-height: 21px;*/
	min-height: 10px;
	height: auto;
    line-height: 18px;
    padding: 5px;
	width: auto;
}

.hastable.planning.planningContrat tbody tr.tr_date,
.hastable.planning.planningContrat tbody td.td_date.one_row div,
.hastable.planning.planningContrat tbody tr.tr_date td,
.hastable.planning.planningContrat tbody tr.tr_date td div {
	height: 100%;
	padding: 0px;
}

.hastable.planning.planningContrat tbody tr.tr_date td.weekend {
	background-color: #EEE;
}

.hastable.planning.planningContrat .sep_planning {
	height: 8px;
}

.hastable.planning.planningContrat tbody tr.tr_date td {
	padding: 5px 0;
	vertical-align: middle;
}

.hastable.planning.planningContrat tbody tr.tr_date td div {
	font-weight: bold;
	font-size: 10px;
	height: auto;
	padding: 0;
}

.hastable.planning.planningContrat tbody tr.tr_date td div .is_remplace {
	font-weight: normal;
}

.hastable.planning.planningContrat tbody tr.tr_date td.td_tri {
	padding: 5px;
}

.hastable.planning tbody .info_date td {
	background-color: #d9d9db;
	border-bottom: 1px solid #d9d9db;
	border-left: 1px solid #d9d9db;
	font-weight: bold;
    /*height: 25px;
    line-height: 24px;
	padding: 0 5px;*/
	height: auto;
    line-height: normal;
	padding: 5px;
	font-size: 10px;
}

.hastable.planning tbody tr.info_date td.one_row {
	height: auto;
    line-height: normal;
	padding: 2px 5px;
}

.hastable.planning tbody td.td_date.empty,
.hastable.planning tbody tr.tr_date td.empty {
	background-color: #bdbdbf;
	border-bottom: 1px solid #000;
}

.hastable.planning tbody td.td_date.over_drag,
.hastable.planning tbody tr.tr_date td.over_drag {
	background-color: #EEE;
}

.hastable.planning tbody td.td_date.dbl_click,
.hastable.planning tbody tr.tr_date td.dbl_click {
	cursor: pointer;
}

.hastable.planning tbody td.td_date .link_td,
.hastable.planning tbody tr.tr_date td .link_td {
	display: none;
}

.hastable.planning tbody td.td_date div/*,
.hastable.planning tbody tr.tr_date td div*/ {
	height: 31px;
	width: 100%;
	margin: 0 auto;
}

.hastable.planning tbody td.td_date div.hide,
.hastable.planning tbody tr.tr_date td div.hide {
	opacity: 0;
}

.hastable.planning tbody td.td_date div.hide.is_drag,
.hastable.planning tbody tr.tr_date td div.hide.is_drag {
	display: block;
	opacity: 0.5;
}

.hastable.planning tbody td.td_date div.etat_0,
.hastable.planning tbody tr.tr_date td div.etat_0 {
	background: url(../images/planning/etat_0.png) center no-repeat;
}

.hastable.planning tbody td.td_date div.etat_1_3 ,
.hastable.planning tbody tr.tr_date td div.etat_1_3 {
	background: url(../images/planning/etat_1_3.png) center no-repeat;
}

.hastable.planning tbody td.td_date div.etat_2_3,
.hastable.planning tbody tr.tr_date td div.etat_2_3 {
	background: url(../images/planning/etat_2_3.png) center no-repeat;
}

.hastable.planning tbody td.td_date div.etat_1,
.hastable.planning tbody tr.tr_date td div.etat_1 {
	background: url(../images/planning/etat_1.png) center no-repeat;
}

.hastable.planning tbody td.td_date div.etat_1_2,
.hastable.planning tbody tr.tr_date td div.etat_1_2 {
	background: url(../images/planning/etat_1_2.png) center no-repeat;
}

.hastable.planning tbody td.td_tri.last,
.hastable.planning tbody tr.tr_date td.td_tri.last {
	border-right: none;
}

.hastable.planning .wrap_table {
	padding-bottom: 0px;
}

#planning_hover,
#hover_detail {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 10px;
	border: solid 1px #FFA02D;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FDBB45;
	opacity: 0.80;
	z-index: 10000;
}

#hover_detail {
	opacity: 0.90;
}

.hastable.planning .wrap_pager {
    margin-top: 0px;
	height: 38px;
	border: none;
	background: url(../images/planning/wrap_pager.png) top left repeat-x transparent;
}

.hastable.planning .table_filters .filter.filter_aff {
    /*width: 310px;*/
    width: 340px;
}

.hastable .table_filters .filter .label_date{ 
	margin-right: 7px;
}

.hastable .table_filters .filter .input_date{
	background-color: white;
	color: #333333;
	border: 1px solid #BEBEBE;
}

.hastable.planning .table_filters .filter.filter_aff .input_date{
    margin-right: 20px;
}

.block_admin.has_planning {
	border-bottom: none;
}

/* Mise en forme bloc */

.block_admin {
	clear: both;
	border: solid 1px #dfdfdf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.block_admin .bold {
	font-weight: bold;
}

.block_admin .legend {
	padding: 5px 20px;
	font-size: 13px
}

.block_admin .desc_fields li {
	padding: 5px 20px;
	font-size: 12px;
}

.block_admin h1 {
	color: #404043;
	font-size: 16px;
	font-weight: bold;
	height: 36px;
	background: url(../images/bg_h1.png) top left repeat-x;
	line-height: 34px;
	padding: 0 15px;
}

.block_wrap_content.has_menu {
	background: url(../images/bg_menu_left.png) top left repeat-y;
}

.block_wrap_content.has_menu .menu_left {
	width: 155px;
	float: left;
}

.block_wrap_content.has_menu .menu_left li a {
	color: #43434a;
	text-align: center;
	font-size: 14px;
	height: 41px;
	width: 155px;
	display: block;
	line-height: 40px;
	background: url(../images/item_menu_left.png) top left no-repeat;
	overflow: hidden;
}

.block_wrap_content.has_menu .menu_left li a.active {
	color: white;
	background: url(../images/item_menu_left_active.png) top left no-repeat;
}

.block_wrap_content.has_menu .block_content {
	padding-left: 155px;
}

/* Forms */

table.tableForm {
	width:100%;
}

table.tableForm tr.title_form td.label label,
table.tableForm tr td.label label.label_title {
	font-size: 14px;
	/* padding: 10px 0;*/
	float: none;
	text-align: left;
	margin-left: 20px;
}

table.tableForm tr td.label {

}

table.tableForm tr td .row_checkboxmul {
	margin: 0;
	padding: 0;
	float: left;
}

table.tableForm tr td .row_checkboxmul input {
	margin: 0 6px 0 0;
	padding: 0;
	position: relative;
	top: 2px;
	left: 0px;
}

table.tableForm tr td .row_checkboxmul label {
	font-size: 12px;
	margin: 0 17px 0 0;
	padding: 0;
}

table.tableForm tr td.no_padding {
    padding-right: 0px;
}

table.tableForm tr td.width_30 {
	width: 30%;
}

table.tableForm tr td {
	padding: 5px 20px 5px 5px;
	/*background: #F6F6F6;*/
	vertical-align:middle;
}

table.tableForm .no_label {
	padding-left: 20px;
}

table.tableForm .button .submit_left {
	margin-left: 20px;
}

table.tableForm .form_image {
	max-width: 130px;
	max-height: 130px;
}

.uppercase .content_impression input.text,
.uppercase .content_impression textarea.textarea,
.uppercase .content_impression_confliv input.text,
.uppercase .content_impression_confliv textarea.textarea {
	text-transform: none;
}

.uppercase input.text {
	text-transform: uppercase;
}

.uppercase input.text.no_upper {
	text-transform: none;
}

.uppercase textarea.textarea {
	text-transform: uppercase;
}

textarea.textarea {
	/*text-transform: uppercase;*/
	height: 100px;
}

input.text {
	border:1px solid #dbdbdb;
	-moz-box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-box-shadow: 0 0 12px #dbdbdb inset;
	box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 0;
	padding: 4px 0px;
	text-indent: 10px;
}

input.text.full {
    width: 100%;
}

input.file.full {
    width: auto;
	float: left;
}

select.select.full {
    width: 100%;
}

.wrap_td select.select {
	margin: 2px 0 0 0;
}

select.select.full.small {
    width: 25%;
}

select.select.select_period {
	margin-left: 10px;
}

input.select_date,
input.input_date {
	width: 105px;
	background: url(../images/form/calendrier.png) 93% center no-repeat;
}

input.select_date {
	margin-left: 10px;
}

input.select_date.datetimepicker,
input.input_date.datetimepicker {
	width: 140px;
}

.tableForm img.thumbnail {
    float: left;
	margin-left: 10px;
}

.tableForm {
	padding-bottom: 15px;
    padding-top: 10px;
}

.tableForm td {
	/*border-bottom: solid 1px #e6e5e2;*/
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

textarea.textarea.min_height {
	height: 17px;
}

select.select.error {
	border: 1px solid red;
}

select.select, textarea.textarea {
	border: 1px solid #DBDBDB;
    -moz-box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-box-shadow: 0 0 12px #dbdbdb inset;
	box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    background: white;
}

input.text:focus, input.file:focus, textarea.textarea:focus, select.select:focus {
	border:1px solid #C7BEAD;
}

/* Nouveaux styles de boutons */

.wrap_buttons {
	text-align: right;
}

.wrap_buttons .buttons_left {
	text-align: left;
	float: left;
}

.wrap_buttons.buttons_left {
	text-align: left;
}

.wrap_buttons.buttons_left .button_form {
	display: inline-block;
}

.wrap_buttons.buttons_left .button_form,
.wrap_buttons .buttons_left .button_form {
	margin: 0 17px 4px 0;
}

.button_form {
	cursor: pointer;
	
    height: 30px;
    margin: 0 0 0 17px;
    padding: 0 15px 1px 15px;
	
	font-size: 14px;
	font-weight: bold;
	color: #555;
	font-family: 'Trebuchet MS',Arial;
	font-weight: bold;
	
	background: #EDEAE3;
	
	border: solid 1px #D9D9D9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

a.button_form {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding-bottom: 0px;
}

.button_form:hover {
	background: #CCC9C2;
	border: solid 1px #969696;
	color: #222;
}

.wrap_table_buttons.wrap_buttons {
	text-align: left;
}

.wrap_table_buttons.wrap_buttons .button_form {
	font-weight: normal;
}

.button_form.blue {
	background: #9ADEF1;
	border-color: #9ADEF1;
}

.button_form.blue:hover {
	background: #75D1EB;
	border-color: #75D1EB;
}

.button_form.green {
	background: #9DEDB9;
	border-color: #9DEDB9;
}

.button_form.green:hover {
	background: #86E3A6;
	border-color: #86E3A6;
}

.button_form.orange {
	background: #FFC48B;
	border-color: #FFC48B;
}

.button_form.orange:hover {
	background: #F5A558;
	border-color: #F5A558;
}

.button_form.red {
	background: #FFA3A3;
	border-color: #FFA3A3;
}

.button_form.red:hover {
	background: #FF9191;
	border-color: #FF9191;
}

.button_form .icon-btn {
	display: block;
	height: 16px;
	width: 16px;
	margin: 6px 2px 0 0;
	background-position: 0px -16px;
	background-repeat: no-repeat;
	float: left;
	
	position: relative;
	top: 0px;
	left: -5px;
}

.button_form:hover .icon-btn {
	background-position: 0px 0px;
}

.button_form.unactive,
.button_form.unactive:hover {
	cursor: default;
	background: #EDEAE3;
	border: solid 1px #D9D9D9;
	color: #999;
}

/* Fin nouveaux styles de boutons */

/* Anciens styles de boutons */

.button .submit_left {
	padding-left: 5px;
	background: url(../images/form/submit_left.png) top left no-repeat;
}

.button .submit_left .submit_right {
	padding: 0 10px 0 5px;
	background: url(../images/form/submit_right.png) top right repeat-x;
	text-align: center;
	height: 32px;
}

.button .submit_left.blue {
	background: url(../images/form/submit_left_blue.png) top left no-repeat;
}

.button .submit_left.blue .submit_right {
	background: url(../images/form/submit_right_blue.png) top right repeat-x;
}

.button .submit_left.green,
.button.unactive .submit_left.green:hover {
	background: url(../images/form/submit_left_green.png) top left no-repeat;
}

.button .submit_left.green .submit_right
.button.unactive .submit_left.green:hover .submit_right {
	background: url(../images/form/submit_right_green.png) top right repeat-x;
}

.button .submit_left.green:hover {
	background: url(../images/form/submit_left_green_hover.png) top left no-repeat;
}

.button .submit_left.green:hover .submit_right {
	background: url(../images/form/submit_right_green_hover.png) top right repeat-x;
}

.button .submit_left.orange,
.button.unactive .submit_left.orange:hover {
	background: url(../images/form/submit_left_orange.png) top left no-repeat;
}

.button .submit_left.orange .submit_right,
.button.unactive .submit_left.orange:hover .submit_right  {
	background: url(../images/form/submit_right_orange.png) top right repeat-x;
}

.button .submit_left.orange:hover {
	background: url(../images/form/submit_left_orange_hover.png) top left no-repeat;
}

.button .submit_left.orange:hover .submit_right {
	background: url(../images/form/submit_right_orange_hover.png) top right repeat-x;
}

.button .submit_left .submit_right input,
.button.unactive .submit_left .submit_right input:hover {
	height: 31px;
	padding: 0 0 1px 0;
	border: none;
	margin: 0;
	background: none;
	text-shadow: none;
	float: none;
	
	font-size: 14px;
	color: #646462;
	font-family: 'Trebuchet MS',Arial;
	font-weight: bold;
}

.button .submit_left .submit_right input:hover {
	color: #3c3c3c;
}

/* Fin anciens styles de boutons */

a.button,
a.button.unactive:hover {
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0;
	
	font-size: 14px;
	color: #646462;
	font-family: 'Trebuchet MS',Arial;
	font-weight: normal;
}

a.button .icon-btn,
a.button.unactive:hover .icon-btn {
	display: block;
	height: 16px;
	width: 16px;
	margin-right: 8px;
	background-position: 0px -16px;
	background-repeat: no-repeat;
	float: left;
	margin-top: 8px;
}

a.inline.button {
	display: inline;
}

a.inline.button .icon-btn {
	margin: 0 10px 0 0;
}

a.inline.button.view_file .icon-btn {
	margin-left: 17px;
	margin-right: 7px;
	margin-top: 6px;
}

a.inline.button.delete_file .icon-btn {
	margin-top: 4px;
	margin-left: 10px;
}

a.button:hover {
	color: #3c3c3c;
}

a.button:hover .icon-btn {
	background-position: 0px 0px;
}

.icon-btn.icon-btn-plus {
	background-image: url(../images/icons/add_only.png);
}

.icon-btn.icon-btn-select {
	background-image: url(../images/icons/select_only.png);
}

.icon-btn.icon-btn-plus,
.icon-btn.icon-btn-flux {
	height: 16px;
	width: 16px;
	background-position: 0px -16px;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
}

.icon-btn.icon-btn-flux {
	background-image: url(../images/icons/arrowflux.png);
	margin: 7px auto;
	float: none;
	background-position: 0px 0px;
}

.icon-btn.icon-btn-flux.flux-down {
	background-position: 0px -16px;
}

.icon-btn.icon-btn-flux.in {
	background-position: 0px 0px;
}

.icon-btn.icon-btn-flux.still {
	background-position: 0px -16px;
}

.icon-btn.icon-btn-flux.out {
	background-position: 0px -32px;
}


.icon-btn.icon-btn-plus:hover {
	background-position: 0px 0px;
}

.icon-btn.icon-btn-print {
	background-image: url(../images/icons/print_only.png);
}

.icon-btn.icon-btn-csv {
	background-image: url(../images/icons/csv_only.png);
}

.icon-btn.icon-btn-file {
	background-image: url(../images/icons/file_only.png);
}

.icon-btn.icon-btn-view {
	background-image: url(../images/icons/view_only.png);
}

.icon-btn.icon-btn-trash {
	background-image: url(../images/icons/trash_only.png);
}

.icon-btn.icon-btn-edit {
	background-image: url(../images/icons/edit_only.png);
}

.icon-btn.icon-btn-question {
	background-image: url(../images/icons/question.png);
}

.icon-btn.icon-btn-select {
	background-image: url(../images/icons/select_only.png);
}

.icon-btn.icon-btn-gear {
	background-image: url(../images/icons/gear2.png);
}

.icon-btn.icon-btn-cancel {
	background-image: url(../images/icons/cancel2.png);
}

.icon-btn.icon-btn-question {
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	position: relative;
	top: 5px;
}

/* Chargement */
#loading-overlay {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100000;
    background-color: #333;
    opacity: 0.8;
    height: 100%;
    width: 100%;
    background-image: url(../images/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
}

.hastable {
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable.table_only {
	border-top: solid 1px #DDD;
	margin-top: 10px;
}

.hastable .ajax_loader {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 1001;
	background: url(../images/ajax-loader.gif) center no-repeat;
}

.hastable .ajax_loader.bg_loader {
	background: white;
	z-index: 1000;
	opacity: 0.5;
}

.hastable .ajax_loader.active {
	display: block;
}

/* Mise en forme sous-menu */
.wrap_menu_admin {
	margin-top: 6px;
	margin-bottom: 11px;
}

.wrap_menu_admin .menu_admin li {
	float: left;
	margin: 0 8px 3px 0;
}

.wrap_menu_admin .menu_admin li a {
	display: block;
	height: 24px;
	border: solid 1px #e8e7e5;
	color: #7b7b7b;
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
	padding: 0 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.menu_admin li a.active {
	color: white;
	background-color: #ffa02d;
}

/* Formulaire */

table.tableForm tr td.label.with_lang label {
    margin-top: 55px;
}

table.tableForm .wrap_fancy {
	position: relative;
	top: 0px;
	left: 0px;
}

a.ajax_fancy,
a.link_op ,
table .fancy_table{
	display: block;
	height: 16px;
	width: 16px;
	background-position: 0px -16px;
	background-repeat: no-repeat;
	background-image: url(../images/icons/select_only.png);
	cursor: pointer;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	right: 0px;
}

table .fancy_table{ 
	float: none;
	position: static;
	display: inline-block;
	vertical-align: middle;
}

table.tableForm .ajax_fancy:hover,
table.tableForm .link_op:hover,
table .fancy_table:hover {
	background-position: 0px 0px;
}

table.tableForm .link_op {
	background-image: url(../images/icons/view_only.png);
	right: 17px;
	display: none;
}

table.tableForm .link_op.link_on {
	display: block;
}

/* Footer */
.footer {
	margin: 0 0 12px 15px;
	font-size: 10px;
	color: #666666;
}

.footer a {
	color: #666666;
	text-decoration: none;
}

.footer a:hover {
	color: #666666;
	text-decoration: underline;
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; }
.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }

.ui-datepicker td span, .ui-datepicker td a {
    padding: 3px !important;
	text-align: center;
}

#page-header, #page-header #page-header-wrapper, #page-header #page-header-wrapper #navigation {
    z-index: 10 !important;
}

.alert_bloc {
	border: solid 1px #D7CFC3;
	border-bottom: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.alert_bloc .alerte_title {
	font-weight: bold;
	color: #B50007;
	font-size: 13px;
	background-color: #F9E5E6;
	padding: 7px 15px 9px 15px;
	border-bottom: solid 1px #D7CFC3;
	cursor: pointer;
}
.alert_bloc .alerte_show {
	display: none;
}
.alert_bloc .alerte_liste {
	padding: 0 7px;
}
.alert_bloc .alerte {
padding-left: 56px;
padding: 0px;
position: relative;
}
.alert_bloc .alerte .response-msg-in {
position: relative;
cursor: pointer;
padding: 9px 10px 7px 56px;
z-index: 1;
}
.alert_bloc .alerte .cancel{
cursor: pointer;
background: url("../images/uploadify/cancel.png") no-repeat center;
width: 16px;
height: 16px;
position: absolute;
top: 5px;
right: 5px;
display: block;
z-index: 2;
}
.alert_bloc .alerte.notice {
background-image: url("../images/icons/alerte_caution.png");
}
.alert_bloc .alerte.error {
background-image: url("../images/icons/alerte_error.png");
}
.alert_bloc .wrap_pager {
line-height: 32px;
border-bottom: solid 1px #D7CFC3;
}
.alert_bloc .wrap_pager .alerte_loading {
display: none;
height: 24px;
margin-left: 10px;
position: relative;
top: -4px;
width: 24px;
}
.alert_bloc .wrap_pager a.float-right {
margin-right: 10px;
}
.alert_bloc .pager {
    height: 32px;
    margin: auto;
    position: static !important;
    text-align: left;
    width: auto;
	display: inline-block;
	border-right: 1px solid #D7CFC3;
}
.alert_bloc .pager .pager_btn.pager_next,
.alert_bloc .pager .pager_btn.pager_prev {
	border: 0px;
}

#table_TableOTFacture {
	margin: 0 20px 20px 20px;
	border: 1px solid #D7CFC3;
}

.contener_selectessieu {
width: 634px;
padding-bottom: 1em;
}
.contener_selectessieu h2 {
font-size: 14px;
font-weight: bold;
padding-bottom: 1em;
margin-left: 20px;
color: #3B3B3B;
}
.selectessieu {
width: 532px;
height: 300px;
overflow: hidden;
zoom: 1;
border: 1px solid #D1CFCD;
margin-left: 100px;
}
.selectessieu .image {
width: 500px;
height: 300px;
overflow: hidden;
float: left;
}
.selectessieu .selectessieu_buttons {
width: 32px;
height: 300px;
overflow: hidden;
float: right;
background-color: #EAE6DF;
}
.selectessieu .selectessieu_buttons .btns {
background-position: 0 0;
background-repeat: no-repeat;
display: block;
height: 14px;
width: 17px;
margin: 5px 8px;
float: left;
cursor: pointer;
}
.selectessieu .selectessieu_buttons .prev {
    background-image: url("../images/pagination/prev.png");
}
.selectessieu .selectessieu_buttons .next {
    background-image: url("../images/pagination/next.png");
}

.checkbox_img {
	display: inline-block;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: url("../images/icons/checkbox.png") bottom left no-repeat;
}

.checkbox_img.checkbox_on {
	background: url("../images/icons/checkbox.png") top left no-repeat;
}

.checkbox_choice {
	cursor: pointer;
	position: relative;
	left: 3px;
    top: -4px;
}

/* Mail */
#mail_template {
	padding: 30px 27px 20px 27px;
	width: 640px;
}

#mail_template .title {
	
}

#mail_template .subtitle {
	margin-top: 8px;
	font-size: 21px;
	text-align: center;
	color: #504b50;
	text-transform:uppercase;
}

#mail_template .zone_form {
	margin-top: 32px;
}


#mail_template .zone_form .col_form {
	float: left;
	width: 269px;
}

#mail_template .zone_form .col_left {
	margin-right: 15px;
	position: relative;
	top: 0px;
	left: 0px;
}

#mail_template .zone_form .col_left input {
	border: solid 2px #e1e1e1;
	height: 33px;
	width: 245px;
	color: #7d7d7d;
	font-style: italic;
	font-size: 16px;
	text-align: right;
	padding: 0 10px;
	margin-bottom: 9px;
}

#mail_template .zone_form .col_left input#email_dest {
	padding: 0 45px 0 10px;
	width: 210px;
}

.zone_emails {
	text-align: left;
	position: relative;
	top: -3px;
	left: 0px;
	color: #3BA8A7;
	font-size: 14px;
    font-style: italic;
}

.zone_emails p {
	text-align: right;
	margin-bottom: 5px;
	margin-right: 2px;
}

#mail_template .zone_form .col_left .checkbox_mail {
	color: #3BA8A7;
	font-size: 16px;
    font-style: italic;
	line-height: 19px;
	padding-top: 3px;
}

#mail_template .zone_form .col_left .checkbox_mail input {
	display: none;
}

#mail_template .zone_form .col_left .checkbox_mail .checkbox_span.on {
	background-position: 0px -21px;
}

#mail_template .zone_form .col_left .input.alert,
#mail_template .zone_form .col_right .input.alert {
	border: solid 2px red;
}

#mail_template #email_verif {
	border: none;
	height: 1px;
	width: 1px;
	margin: 0;
    padding: 0;
}

#mail_template .zone_form .col_left input.active {
	color: #262626;
	text-align: left;
}

#mail_template .zone_form .col_form.col_right {
	width: 356px;
}

#mail_template .zone_form .col_right textarea {
	border: solid 2px #e1e1e1;
	height: 187px;
	max-height: 187px;
	min-height: 187px;
	width: 332px;
	max-width: 332px;
	min-width: 332px;
	color: #7d7d7d;
	font-style: italic;
	font-size: 16px;
	text-align: center;
	padding: 7px 10px;
}

#mail_template .zone_form .col_right textarea.active {
	color: #262626;
	text-align: left;
}

#mail_template .submit_button {
	text-indent: -9999px;
	background: url(../img/envoyer_mail.png) no-repeat;
	width: 230px;
	height: 38px;
	margin: 24px auto 0 auto;
	overflow: hidden;
	cursor: pointer;
}

/* Pop-up avoir partiel */
#fancy_avoir_partiel {
	padding: 10px 20px;
	text-align: center;
}

#fancy_avoir_partiel label {
	color: #3B3B3B;
    font-size: 13px;
    font-weight: bold;
	margin-right: 20px;
	vertical-align: middle;
}

#fancy_avoir_partiel p {
	padding: 10px 0 0 0;
	color: #3B3B3B;
    font-size: 13px;
    font-weight: bold;
}

#fancy_avoir_partiel input.text {
    border: 1px solid #DBDBDB;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    box-shadow: 0 0 12px #dbdbdb inset;
	-moz-box-shadow: 0 0 12px #dbdbdb inset;
	-webkit-box-shadow: 0 0 12px #dbdbdb inset;
    margin: 0;
    padding: 4px 0;
    text-indent: 10px;
	vertical-align: middle;
}

#fancy_avoir_partiel input.text.error {
	border-color: red;
}

#fancy_avoir_partiel span.error {
	color: red;
}

#fancy_avoir_partiel .button {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}

/* Pop-up modif */
#bg_form_modif {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: black;
	z-index: 5000;
	opacity: 0.8;
	display: none;
}

#wrap_form_modif {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 5001;
	display: none;
}

#wrap_form_modif .form_modif_ajax {
	width: 900px;
	margin: auto;
	background: white;
	border: solid 2px #222;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px 20px;
}

.wrap_form_modif .form_modif_ajax#mini_form_modif_ajax,
.wrap_form_modif .form_modif_ajax.mini_form_modif_ajax{
	width: 40%;
}
.wrap_form_modif .form_modif_ajax#medium_form_modif_ajax,
.wrap_form_modif .form_modif_ajax.medium_form_modif_ajax{
	width: 40%;
}
.wrap_form_modif .form_modif_ajax#mini_form_modif_ajax tr td:first-child,
.wrap_form_modif .form_modif_ajax.mini_form_modif_ajax tr td:first-child{
    width:50%;
}

.wrap_form_modif .form_modif_ajax#large_form_modif_ajax,
.wrap_form_modif .form_modif_ajax.large_form_modif_ajax {
	width: 80%;
}

.wrap_form_modif .form_modif_ajax#very_large_form_modif_ajax,
.wrap_form_modif .form_modif_ajax.very_large_form_modif_ajax {
    min-width: 1470px;
}

.wrap_form_modif .form_modif_ajax#medium_form_modif_ajax tr td,
.wrap_form_modif .form_modif_ajax.medium_form_modif_ajax tr td{
    width:25%
}

#wrap_form_modif .form_modif_ajax .title,
#form_planning_ajax .title {
	font-size: 15px;
	font-weight: bold;
}

#wrap_form_modif #form_modif_semaine td,
#wrap_form_modif #form_modif_semaine td input, 
#wrap_form_modif #form_modif_semaine td label {
	vertical-align: middle;
}

#wrap_form_modif #form_modif_semaine td label {
	font-weight: bold;
}

#wrap_form_modif #form_modif_semaine td .row_fancy label {
	width: 70px;
	display: inline-block;
	font-weight: normal;
}

#wrap_form_modif #form_modif_semaine td .row_fancy .wrap_fancy {
	display: inline-block;
	margin-bottom: 2px;
}

#wrap_form_modif #form_modif_semaine td .row_fancy input {
	margin-bottom: 2px;
	text-transform: uppercase;
}

#wrap_form_modif #form_modif_semaine td .ajax_input {
	width: 170px;
}

table.tableForm tr td.label .label_select {
	color: #3B3B3B;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
	margin-top: 3px;
}

/* Table Entrepot */

.wrap_entrepot {
	margin: 20px;
}

.table_entrepot {
	width: 100%;
}

.table_entrepot td { 
	width: 5px;
	height: 20px;
}

.table_entrepot tr td.row {
	width: 20px;
	background-color: #DDD;
	border: solid #BBB 1px;
	border-bottom: none;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
}

.table_entrepot tr td.row.exist {
	background-color: #FFFD8F;
}

.table_entrepot tr.last td.row {
	border-bottom: solid #BBB 1px;
}

.table_entrepot .title_row {
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}

.table_entrepot th.title_row {
	text-align: center;
}

.table_entrepot td.title_row {
	text-align: right;
	min-width: 50px;
	width: 5%;
}

#tableForm input.allee_pos, #tableForm input.position_pos {
	width: 50px;
	margin-right: 10px;
}

#tableForm select.allee_pos,
#tableForm select.etage_pos {
	margin-right: 10px;
}

.wrap_table .wrap_td input.input_bon {
	margin-top: 4px;
	width: 35px;
	text-align: center;
}

.wrap_table .wrap_td select.select_bon {
	margin: 0 5px;
	padding: 2px;
	height: 22px;
}

.wrap_table .wrap_td .more_button,
.wrap_table .wrap_td .less_button {
	margin: 0;	
	height: 24px;
}

.wrap_table .wrap_td .more_button {
	margin: 0 4px;
}

.wrap_table .wrap_td select.select_table {
	margin-top: 5px;
}

/* Formulaire selection pages impression */

#wrap_form_modif #form_imprim_page {
	width: 400px;
	padding: 20px 25px;
	font-size: 13px;
	text-align: center;
}

#wrap_form_modif #form_imprim_page input {
	width: 40px;
	margin: 0 5px;
	text-align: center;
	text-indent: 0;
}

#wrap_form_modif #form_imprim_page button {
	height: 26px;
    vertical-align: top;
    width: 40px;
	line-height: 10px;
	margin-left: 5px;
	color: green;
}

#wrap_form_modif #form_imprim_page button.unactive {
	opacity: 0.6;
	color: grey;
	cursor: default;
}

#wrap_form_modif #form_imprim_page button.unactive.ui-state-hover {
	background: none;
    border: 1px solid #DDDDDD;
}

#wrap_form_modif #form_imprim_page .response-msg {
	margin: 15px 0 0 0;
}

/* Filtre recherche multiple */

.hastable .table_filters .wrap_searchmul {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 30px;
}

.hastable .table_filters .wrap_searchmul select,
.hastable .table_filters .wrap_searchmul select.small,
.hastable .table_filters .wrap_searchmul input {
	margin: 0;
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable .table_filters .wrap_searchmul .searchmul_hide,
.hastable .table_filters .wrap_searchmul .searchmul_add {
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: none;
	vertical-align: top;
}

.hastable .table_filters .wrap_searchmul .searchmul_hide {
	background: url('../images/icons/remove_color.png') no-repeat transparent;
	margin-right: 5px;
}

.hastable .table_filters .wrap_searchmul .searchmul_add {
	background: url('../images/icons/add_color.png') no-repeat transparent;
	margin-left: 5px;
	margin-top: 4px;
}

/* Fin filtre recherche multiple */

/* Filtre range */

.hastable .table_filters .has_slider {
	width: 100px;
	display: inline-block;
	margin: 0 10px 0 0;
	position: relative;
	top: 1px;
	left: 2px;
}

.hastable .table_filters .has_slider.ui-slider-horizontal .ui-slider-range  {
	height: auto;
	margin: 0;
}

.hastable .table_filters .has_slider.ui-slider-horizontal .ui-widget-header {
	padding: 5px 0px;
	background: orange;
}

.hastable .table_filters .has_slider.ui-slider-horizontal,
.hastable .table_filters .has_slider.ui-slider-horizontal .ui-state-default {
	border: solid 1px #CCC;
}

.hastable .table_filters .range_txt {
	margin: 0 30px 0 5px;
	font-weight: bold;
	display: inline-block;
}

/* Fin filtre range */

.hastable .wrap_table .wrap_fancy_table {
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable .wrap_table .wrap_fancy_table a.ajax_fancy {
    background-image: url("../images/icons/select_only.png");
    background-position: 0 -16px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: 7px;
    text-indent: -9999px;
    top: 7px;
    width: 16px;
}

/* Formulaire SEPA */

.wrap_popup_sepa {
	min-width: 600px;
	padding: 20px 30px;
}

.response_selecajax {
    color: green;
    float: left;
    font-size: 14px;
	opacity: 0.8;
}

.response_selecajax.has_content {
	border: 1px solid;
	padding: 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 30px;
    line-height: 30px;
}

/* Fin formulaire SEPA */

/* Formulaire SEPA direct */

#wrap_form_modif .form_modif_ajax {
	width: 600px;
}

#wrap_form_modif .form_modif_ajax .wrap_table {
	border: 1px solid #DDDDDD;
}

/* Fin formulaire SEPA direct */

/* Formulaire remboursement */

.wrap_table table caption {
    font-size: 13px;
	padding: 0 15px;
    font-weight: bold;
	background-color: #ffb660;
	height: 32px;
	line-height: 32px;
	color: #404043;
}

#wrap_form_modif .form_modif_ajax#form_rembourse_cmd {
	width: 1200px;
	padding: 20px;
}

#form_rembourse_cmd .hastable td input.text {
    width: auto;
}

#form_rembourse_cmd .zone_bottom  .tableForm,
#form_rembourse_cmd .zone_bottom table.tableForm tr td {
    padding: 0px;
}

#form_rembourse_cmd .zone_bottom {
	vertical-align: middle;
	text-align: right;
}

#form_rembourse_cmd .zone_bottom  p {
	padding-bottom: 0px;
	float: left;
	line-height: 33px;
}

#form_rembourse_cmd .zone_bottom  form {
	display: inline-block;
}

#form_rembourse_cmd .zone_bottom  form label {
	padding-right: 10px;
}

#form_rembourse_cmd .response-msg {
    margin: 0 0 15px 0;
}

/* Fin formulaire remboursement */

/* Bloc scan */

.form_file {
	padding: 10px 20px;
}

.form_file table {
	border: 2px dotted #CCC;
}

.scan_block {
	position: relative;
	top: 10px;
	left: 0px;
	background-color: #F0F0F0;
	padding: 10px 0;
	margin: 0px 20px 20px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.scan_block  table tr td{
	padding: 0 !important;
	margin: 0 !important;
}

.scan_block button {
	color: #1D7500;
	margin-left: 10px;
}

.scan_block button.scan_full {
	color: #FE8E14;
}

.scan_block .td_input {
	min-width: 270px;
}

.scan_block .td_label {
	width: 230px;
}

.scan_block label {
	width: 230px;
	color: #3B3B3B;
	font-weight: bold;
	text-align: right;
	padding: 0;
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
}

.scan_block input {
	vertical-align: middle;
	width: 240px;
	margin: 5px 10px 5px 20px;
}

#wrap_scan {
	height: 1px;
	width: 1px;
	overflow:hidden;
	position: absolute;
	top: 0px;
	left: 0px;
}

#plugin_scan_alert,
#plugin_scan_ie {
	font-size: 14px;
	line-height: 17px;
}

#plugin_scan_alert a {
	font-weight: bold;
	color: #0062A4;
}

#plugin_scan_alert a:hover {
	text-decoration: underline;
}

.scan_lite.scan_form,
.scan_full.scan_form {
	text-indent: -9999px;
	width: 32px;
	height: 16px;
	background: url('../images/icons/scanner.png') top left no-repeat transparent;
	border: none;
	margin: 7px 0 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.scan_full.scan_form {
	background: url('../images/icons/scanner_more.png') top left no-repeat transparent;
}

/* Fin bloc scan */

/* Perso ajout article facture achats */

#table_TableComFacture .wrap_td select.select,
#table_TableArticleFacture .wrap_td select.select {
	width: 90px;
}

/* Fin perso ajout article facture achats */

/* Correction span chrome */

form td span.checkbox_img {
	position: static;
	vertical-align: top;
}


form td span.checkbox_choice {
	vertical-align: top;

	position: static;
	top: 0px;
	left: 0px;
	
	display: inline-block;
	padding-top: 4px;
	padding-left: 3px;
}

/* Fin correction span chrome */

/* Contenu escamotable */
.wrap_slide {
	margin: 0 10px 10px 10px;
}

.wrap_slide .tableForm {
	padding: 8px 10px 10px 10px;
}

.wrap_slide .head_slide {
	height: 34px;
	line-height: 34px;
	cursor: pointer;
	padding: 0 16px 0 0;
	background-color: #F0F0F0;
	font-size: 13px;
	font-weight: bold;
	
	border: solid 1px #888;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wrap_slide .head_slide.is_show {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.wrap_slide .head_slide.blue {
	background-color: #D3E8DD;
}

.wrap_slide .head_slide.orange {
	background-color: #FFBF4D;
}

.wrap_slide .head_slide .icon_slide {
	height: 34px;
	width: 22px;
	float: left;
	background: url('../images/icons/icon_slide.png') center no-repeat;
	padding-right: 15px;
}

.wrap_slide .head_slide.is_show .icon_slide {
	background: url('../images/icons/icon_slide_rotate.png') center no-repeat;
}

.wrap_slide .body_slide {
	border: solid 1px #888;
	border-top: none;

	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.wrap_slide .hastable thead tr td {
	border-bottom: solid 1px #AAA;
}

.wrap_slide .hastable thead tr td {
	border-bottom: solid 1px #AAA;
}

.wrap_slide .hastable .wrap_pager {
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
/* /Contenu escamotable */

/* Listes de sélection */


ul.selectlist {
	width: 95%;
	border: 1px solid #e6e5e2;
	font-size: 11px;
	height: 100px;
	overflow-y: scroll;
}

ul.selectlist li {
	line-height: 18px;
	padding-left: 20px;
	margin: 0;
	cursor: pointer;
}

ul.selectlist li:hover {
	background-color: #E3E1DE;
}

ul.selectlist li.selected {
	background: #fbcd7e url(../images/icons/tick.png) 5px center no-repeat; /* f6f4f2 */
}

.blue ul.selectlist li.selected {
	background-color: #79c2f1;
}

.green ul.selectlist li.selected {
	background-color: #65dd70;
}

.purple ul.selectlist li.selected {
	background-color: #d6a2e7;
}

ul.selectlist.error {
	border: 1px solid red;
}

ul.selectlist_view li {
	margin-bottom: 7px;
}

ul.selectlist_view li:last-child {
	margin-bottom: 0;
}
/* /Listes de sélection */

/* Pieds de facture */

table.tableForm td span.nochange.bold_green {
	font-weight: bold;
	color: #008000;
}

table.tableForm td span.nochange li:last-child {
    margin-bottom: 0;
}

button#add_pid.with_list {
	margin-bottom: 9px;
}

.list_pieds_facture li  .zone_name,
.list_pieds_facture li  .zone_value {
	vertical-align: top;
	display: inline-block;
	width: 150px;
	float: none;
	padding: 0;
	margin: 0;
	color: #000;
}

.list_pieds_facture li .zone_value {
	font-weight: bold;
	color: #333;
	width: auto;
}

.list_pieds_facture li .del_pied_facture {
	vertical-align: top;
	display: inline-block;
	background: url(../images/icons/remove_color_small.png) no-repeat scroll 0 0 transparent;
	height: 12px;
    width: 12px;
	border: none;
	float: none;
	padding: 0;
	margin: 0 5px 0 0;
	cursor: pointer;
}

.hastable .icon_alert_little,
.hastable .icon_caution_14 {
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-right: 4px;
	
	position: relative;
	top: 2px;
	left: 0px;
	
	background: url(../images/icons/alerte_error_14.png) center no-repeat;
}

/* Infobulle */

.has_infobulle {
	display: inline-block;
	position: relative;
	top: 0px;
	left: 0px;
}
.has_infobulle.puce{
    display: inline-flex;
    width:auto;
    min-width: 21px;
    height: 21px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border:1px solid #dddddd;
    margin:0 1px;
}
.has_infobulle.puce.green{
    border-color: #30D130;
	background-color: #BDFFBD;
}
.has_infobulle.puce.red{
    border-color: #D13030;
	background-color: #FFBDBD;
}
.infobulle {
	display: none;

	position: absolute;
	top: 0px;
	left: 0px;
	
	z-index: 100;
	
	width: 220px;
	border: solid 1px #FFA72E;
	background: #FFE2BA;
	color: #111;
	font-size: 12px;
  
	padding: 9px 10px 10px 10px;
	border: 2px solid #ccc;
	opacity: 0.9;
	
	background-color: #ddd;
	background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	
	text-shadow: 0 1px 0 rgba(255,255,255,.4);
}

.infobulle:before,
.infobulle:after {
	content: "";
	position: absolute;
	z-index: 1000;
	bottom: -7px;
	left: 50%;
	margin-left: -8px;
	border-top: 8px solid #ddd;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 0;
}

.infobulle:before {
	border-top-color: #ccc;
	bottom: -8px;
}

.infobulle .wrap_content_infobulle {
	max-height: 400px;
	padding: 1px 0;
	overflow-y: auto;
}

#hover_infobulle {
	z-index: 15000;
}

.infobulle.orange {
	border-color: #FFA72E;
	background-color: #FFE2BA;
}

.infobulle.orange:before {
	border-top-color: #FFA72E;
}

.infobulle.orange:after {
	 border-top-color: #FFE2BA;
}

.infobulle.green {
	border-color: #30D130;
	background-color: #BDFFBD;
}

.infobulle.green:before {
	border-top-color: #30D130;
}

.infobulle.green:after {
	border-top-color: #BDFFBD;
}

.infobulle.red {
	border-color: #D13030;
	background-color: #FFBDBD;
}

.infobulle.red:before {
	border-top-color: #D13030;
}

.infobulle.red:after {
	border-top-color: #FFBDBD;
}

.infobulle.blue {
	border-color: #458CFF;
	background-color: #ADCDFF;
}

.infobulle.blue:before {
	border-top-color: #458CFF;
}

.infobulle.blue:after {
	border-top-color: #ADCDFF;
}

.infobulle .title {
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	margin: 0 0 2px 0;
	padding: 0;
}

.infobulle .label {
	display: inline-block;
	width: 120px;
}

/* Fin infobulle */
/*Listing items bon prepa*/
#wrap_list_items.form_modif_ajax.large_form_modif_ajax {
	min-width: 900px;
}

#wrap_list_items.form_modif_ajax.very_large_form_modif_ajax {
    min-width: 1470px;
}
/*Fin listing item bon prepa*/

#inventaire_quantite {
    font-weight: bold;
    font-size: 14px;
}
.inventaire_infobulle {
	display: inline-block;
	width: 14px;
	height: 14px;
    background: url(../images/note.gif) center center no-repeat;
	margin-top: 2%;
}

.popup-overlay h2 {
	text-align: left;
	font-size: 16px;
    color: #4f4f4f;
    padding: 5px 14px;
    font-weight: bold;
    margin-left: 20%;
}

.comment-block {
	display: block;
	margin-left: 17px;
	line-height: 1.4em;
	margin-bottom: 1ex;
}

.timer {
	padding-right: 1ex;
	font-style: italic;
	color: #444;
	font-size: 90%;
}

/* Ajout pour les bons de préparation*/
#table_TableBons .partiel {
    background-color: orange;
}

#table_TableBons .total {
    background-color: green;
}
#table_TableBons .nulle {
    background-color: red;
}

.hastable tr td.actions li a.expe_prepa {
	background-image: url(../images/icons/lv.png);
}

.div_cd {
    margin-left : 105px;
    margin-bottom: 10px;
    padding: 10px;
    border:2px solid orange;
    border-radius: 10px;
    font-size: 14px;
        display: flex;
    flex-direction: column;
    width: 600px;

}
.recep_cd {
    padding-top: 5px;
    padding-bottom: 5px;
    
}

.prepa_cd {
    padding-top: 5px;
    padding-bottom: 5px;
    
}
div.div_cd hr {
    color:red !important;
    size: 10px !important;
}

div.div_cd.with_ref {
    background-color: #66ff66;
     cursor: pointer;
}

div.div_cd.other_ref {
    background-color: #ccffcc;
   cursor: pointer;
}

div.div_cd.no_ref {
    background-color: #ffffcc;
     cursor: pointer;
}

div.div_cd.manual {
    background-color: #ccccff;
    cursor: pointer;
}

div.div_cd.annule {
    background-color: #cccccc;
    cursor: not-allowed;
}

div.div_cd.non_clickable {
    background-color: #cc0000;
    cursor: not-allowed;
}

div.div_cd.non_clickable.annule {
    background-color: #666;
    cursor: not-allowed;
}

div.warning {
    background: #ff9933;
}
table {
    touch-action: manipulation;
}

body {
    touch-action: manipulation;
}

.hastable tr td.actions li a.select_item {
	background-image: url(../images/icons/valid.png);
}


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

.dashboard .wrap_widget {
	width: 350px;
	height: 300px;
	
	display: inline-block;
	padding: 15px;
	margin: 0;
	vertical-align: top;
}

.dashboard .wrap_widget.hover_wrap .widget {
	opacity: 0.5;
}

.dashboard .wrap_widget.hover_wrap .widget.is_drag {
	opacity: 1;
}

.dashboard .widget {
	width: 350px;
	height: 300px;

	border: solid 1px #AAA;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: white;
}

.dashboard .widget.is_drag {
	z-index: 100000;
}

.dashboard .widget .title {
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #EEE;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	
	font-size: 13px;
	
	position: relative;
	top: 0px;
	left: 0px;
}

.dashboard .widget .title .move_btn {
	position: absolute;
	top: 9px;
	left: 9px;
	
	width: 16px;
	height: 16px;
	background: url('../images/icons/move.png') center no-repeat;
	opacity: 0.5;
	cursor: pointer;
}

.dashboard .widget .content {
	color: #333;
}

.dashboard .widget#widget_textpad textarea {
	color: #333;
	font-style: italic;
	border: none;
	resize: none;
	display: block;
	float: left;
	width: 315px;
	max-width: 315x;
	min-width: 315px;
	
	height: 235px;
	max-height: 235px;
	min-height: 235px;
	
	margin: 15px;
}

.dashboard .widget .chart_medium {
	margin: 10px 0 20px 10px;
	width: 250px;
	height: 165px;
	float: left;
}

.dashboard .widget .chart_large {
	margin: 10px;
	width: 330px;
	height: 195px;
}

.dashboard .widget .chart_small {
	margin: 10px 10px 0px 20px;
	width: 150px;
	height: 160px;
	float: left;
}

.dashboard .widget .select_input {
	height: 30px;
	padding: 10px;
	float: left;
}

.dashboard .widget .select_input.select_right {
	float: none;
	padding: 18px 8px 0 0;
	text-align: right;
}

.dashboard .widget .select_input strong {
	padding: 0 5px;
}

.dashboard .widget .select_input strong.label_date {
	margin-left: 10px;
}


.dashboard .widget .select_input #month_aff {
	margin-left: 5px;
}

.dashboard .widget .infos_chart {
	float: left;
	font-size: 12px;
	margin: 0 20px;
}

.dashboard .widget .infos_chart .infos_row {
	margin-bottom: 7px;
}

.dashboard #bloc_rh .alerte .response-msg-in .nom {
	display: inline;
}

.dashboard .widget.alert_bloc {
	border: 1px solid rgb(232, 170, 173);
}

.dashboard .widget.alert_bloc .title {
	background-color: rgb(249, 229, 230);
	color: rgb(181, 0, 7);
	font-weight: bold;
}

.dashboard .widget.alert_bloc .alerte_title {
	display: none;
}

.dashboard .widget.alert_bloc .alerte_liste {
	padding-bottom: 2px;
    padding-top: 1px;
	height: 221px;
}

.dashboard .widget.alert_bloc .alerte_liste .no_alert {
	display: block;
	font-size: 40px;
	color: #EAEAEA;
	text-align: center;
	margin-top: 90px;
}

.dashboard .widget.alert_bloc .response-msg {
    margin: 5px 0;
	height: 38px;
	overflow: hidden;
}

.dashboard .widget.alert_bloc .response-msg .response-msg-in {
    line-height: 17px;
    padding: 3px 22px 1px 56px;
}

.dashboard .widget.alert_bloc .response-msg span {
    padding: 0;
}

.dashboard .widget.alert_bloc .wrap_pager {
    margin-top: 8px;
	height: 32px;
	border: none;
	
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.alert_bloc .alerte.response-msg.alerte_message {
    background-image: url(../images/icons/icon_mailbox_35.png);
    background-color: #C2FA96;
    border-color: #83E33B;
    color: #333;
}

.alert_bloc .alerte.response-msg.alerte_plein {
    background-image: url(../images/icons/icon_plein_35.png);
    background-color: #B8D5FF;
    border-color: #74A6ED;
    color: #333;
}

.alert_bloc .alerte.response-msg.alerte_absence {
    background-image: url(../images/icons/icon_absence_35.png);
    background-color: #FCCCFF;
    border-color: #E289E8;
    color: #333;
}

.alert_bloc .alerte.response-msg.alerte_reparation {
    background-image: url(../images/icons/icon_reparation_35.png);
    background-color: #FFDBB8;
    border-color: #FFB66E;
    color: #333;
}

.alert_bloc .alerte.response-msg.alerte_transport {
    background-image: url(../images/icons/icon_transport_35.png);
    background-color: #ffccdb;
    border-color: #d69aac;
    color: #333;
}

#widget_absences .jqplot-table-legend {
	width: 170px;
}

#widget_absences .jqplot-table-legend .jqplot-table-legend-swatch-outline {
	width: 12px;
}

.widget .view_aff, .widget .year_aff{
	width:60px;
}

.widget .month_aff{
	margin-left: 15px;
}

/*   */
.mvts .mvt {
    display: flex;
    align-items: center;
    height: 100%;
}
 .mvts .mvt .emplacement{
     height: 100%;
     margin : 5px 0 5px 0;
 }
