/* Global */
body {
	background: url(../images/stripes_10_clear.png) top left repeat;
}

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

body, input, select, textarea {
	font-family: Arial,​Verdana,​sans-serif;
}

.align_right {
	text-align: right;
}

.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.float_right {
	float: right;
}

.float_left {
	float: left;
}

.float_none {
	float: none;
}

.display_none {
	display: none;
}

input.unactive, textarea.unactive {
	font-style: italic !important;
	color: #939292 !important;
}

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

.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;
}

#page_wrapper table.tableForm tr.lightgrey {
    background: #F0F0F0;
}

#page_wrapper table.tableForm tr.lightorange {
    background: #FFEBD4;
}

table.tableForm td span {
	position: static;
}

table.tableForm td span.txt_label {
	margin: 0 0 0 5px;
	color: #404040;
	font-weight: bold;
}

table.tableForm td span.ui-helper-hidden-accessible {
	display: none;
}

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

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

#top-buttons {
	position: absolute;
    right: 6px;
    top: -2px;
	z-index: 10;
}

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;
}
#popup_tracking ul {
    margin-left:10px;
}


.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;
}

.liste_documents li a.icon-btn-trash {
    margin: 0 5px 0 0;
}

/*	Header	*/

#page_wrapper #page-header {
	background: #1c1c1c;
}

#page_wrapper #page-header #page-header-wrapper {
	padding:0;
	min-height: 75px;
	border-bottom: 6px solid #54b448;
}

#page_wrapper #page-header #page-header-wrapper #top {
	height:52px;
	width: 150px;
	float: left;
	padding-top: 23px;
	padding-left: 36px;
}

#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:31px;
	width: 112px;
	margin-top: 0px;
	margin-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;
}

/* Menu */


#page_wrapper #page-header #page-header-wrapper ul#menu {
	height:75px;
	width: 1060px;
	float: left;
	margin-left: 50px;
    display:flex;
        justify-content: space-between;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li {
	display: block;
	float: left;
	height: 75px;
	/*margin-right: 40px;*/
	text-align: center;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li:last-child {
	margin-right: 0;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li a {
	display: block;
	height: 75px;
	font-size: 16px;
	color: white;
	text-decoration: none;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li a .icon {
	height: 50px;
	width: 60px;
	margin: 0 auto;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #FFF;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li a.active,
#page_wrapper #page-header #page-header-wrapper ul#menu li a:hover {
	color: #54b448;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li a.active {
	font-weight: bold;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li a.active .icon ,
#page_wrapper #page-header #page-header-wrapper ul#menu li a:hover .icon {
	background-color: #54b448;
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_dos a .icon {
	background-image: url(../images/icons/icon_do.png);
}
#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_stats a .icon {
	background-image: url(../images/icons/icon_stats.png);
}
#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_gestioncom a .icon {
	background-image: url(../images/icons/icon_gestioncom.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_importcommandes a .icon {
	background-image: url(../images/icons/icon_import.png);
}
#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_planning a .icon {
	background-image: url(../images/icons/icon_planning.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_industriels a .icon {
	background-image: url(../images/icons/icon_industriels.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_factures a .icon {
	background-image: url(../images/icons/icon_factures.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_plantps a .icon {
	background-image: url(../images/icons/icon_plantps.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_config a .icon,
#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_parametrage a .icon {
	background-image: url(../images/icons/icon_administration.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_distributeurs a .icon {
	background-image: url(../images/icons/icon_distributeurs.png);
}

#page_wrapper #page-header #page-header-wrapper ul#menu li.nav_transporteurs a .icon {
	background-image: url(../images/icons/icon_transporteurs.png);
}

/* Fin menu */

#page_wrapper #page-header #page-header-wrapper .welcome_user {
	float:right;
	padding: 6px 11px 0 0;
	width: 250px;
	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: 16px;
	font-weight: bold;
	margin-right: 3px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user p.text_user {
	font-size: 14px;
	margin-bottom: 4px;
	margin-right: 3px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout {
	color: white;
	display: block;
	float: right;
	background:url(../images/icons/btnaccount_left.png) top left no-repeat;
	padding: 0 0 0 20px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout {
	background:url(../images/icons/btndeco_left.png) top left no-repeat;
	margin-left: 8px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome:hover,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout:hover {
	background-position: 0 -19px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome .link_right,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout .link_right {
	background:url(../images/icons/btnaccount_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 {
	background:url(../images/icons/btndeco_right.png) top right no-repeat;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome:hover .link_right,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout:hover .link_right {
	background-position: right -19px;
}

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome .link_right .link_center,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout .link_right .link_center {
	background:url(../images/icons/btnaccount_center.png) top left repeat-x;
	height: 19px;
	line-height: 19px;
	font-size: 12px;
	padding: 0 0 0 5px;
}

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

#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_welcome:hover .link_right .link_center,
#page_wrapper #page-header #page-header-wrapper .welcome_user a.link_logout:hover .link_right .link_center {
	background-position: 0 -19px;
}

#page_wrapper #page-header #page-header-wrapper .welcome {
	float:right;
	padding: 11px 0 0 0;
	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 {
	position: relative;
	top: 0px;
	left: 0px;

	background: #e4e4e4;
	clear: both;
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb {
	background: #e4e4e4;
	border-bottom: solid 1px #A0A0A0;
	height: 29px;
	padding-right: 176px;	
}

#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 15px 0 34px;
	text-align: center;
	height: 29px;
	color: #444444;
	font-size: 14px;
	line-height: 29px;
	display: block;
	background: #cfcfcf;
}

#page_wrapper #page-header #wrap_breadcrumb #breadcrumb li a:hover {
	color: #111;
}

#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: 29px;
	background: url(../images/item_breadcrumb_right.png) top left no-repeat;
}

/* Gestion des alertes */

#page_wrapper #page-header #wrap_breadcrumb #wrap_alertes {
	position: absolute;
	top: 0px;
	right: 0px;

	width: 135px;
	padding: 0 5px 0 28px;
	
	height: 29px;
	line-height: 29px;
	
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: white;
	border-left: solid 1px #999;
	
	background: url(../images/icons/icon_alert.png) center left 8px no-repeat #888;
	cursor: pointer;
}

#page_wrapper #page-header #wrap_breadcrumb #wrap_alertes.with_alert {
	background-color: #ff4431;
}

.wrap_form_modif #popup_alertes.form_modif_ajax {
	width: 650px;
	padding: 30px 50px;
}

#popup_alertes .title_alerts {
	font-size: 23px;
	font-weight: bold;
	color: #3b3b3b;
	
	text-align: center;
	margin-bottom: 30px;
}

#popup_alertes .title_alerts button {
	font-size: 13px;
	color: white;
	background: #BBB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	border: none;
	margin: 0 0 0 5px;
	padding: 3px 6px 4px 6px;
	vertical-align: middle;
	
	cursor: pointer;
}

#popup_alertes .title_alerts button.btn_unread.active {
	background-color: #2990f9;
}

#popup_alertes .title_alerts button.btn_histo.active {
	background-color: #ffa200;
}

#popup_alertes .list_alerts {
	margin-bottom: 15px;
}

#popup_alertes .list_alerts li {
	margin-bottom: 5px;
	background: #e9e9e9 center left no-repeat;
	color: #333;
	
	border: solid 1px #aeaeae;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	list-style: none;
	font-size: 13px;
	line-height: 18px;
	padding: 5px 10px 4px 0px;
}

#popup_alertes .list_alerts li a.link_alert {
	display: block;
	color: #333;
	font-style: none;
}

#popup_alertes .list_alerts li.alert_ok {
	background-color: #a2ff96;
	border-color: #61ae57;
}

#popup_alertes .list_alerts li.alert_warning {
	background-color: #ffdbb8;
	border-color: #ff952c;
}

#popup_alertes .list_alerts li.alert_ko {
	background-color: #FFC9C9;
	border-color: #FF5C5C;
}

#popup_alertes .list_alerts li.alert_add {
	background-color: #96C7FF;
	border-color: #5B78BA;
}

#popup_alertes .list_alerts li.alert_com_creneau {
	background-color: #F6FA93;
	border-color: #d6a35b;
}

#popup_alertes .list_alerts li .zone_text {
	display: inline-block;
	vertical-align: middle;
	width: 545px;
}

#popup_alertes .list_alerts li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 88px;
	margin-left: 2px;
	height: 32px;
	background: url(../images/icons/icon_li_alert.png) center no-repeat;
}
#popup_alertes .list_alerts li.alert_change_tarif .icon
{
        background-position: center -384px;
}
#popup_alertes .list_alerts li.alert_arrexpe .icon {
	background-position: center 0px;
}

#popup_alertes .list_alerts li.alert_arrexpe.alert_warning .icon {
	background-position: center -32px;
}

#popup_alertes .list_alerts li.alert_depexpe .icon {
	background-position: center -64px;
}

#popup_alertes .list_alerts li.alert_depexpe.alert_warning .icon {
	background-position: center -96px;
}

#popup_alertes .list_alerts li.alert_arrdest .icon {
	background-position: center -128px;
}

#popup_alertes .list_alerts li.alert_arrdest.alert_warning .icon {
	background-position: center -160px;
}

#popup_alertes .list_alerts li.alert_depdest .icon {
	background-position: center -192px;
}

#popup_alertes .list_alerts li.alert_depdest.alert_warning .icon {
	background-position: center -224px;
}

#popup_alertes .list_alerts li.alert_refuse .icon {
	background-position: center -256px;
}

#popup_alertes .list_alerts li.alert_com_add .icon {
	background-position: center -288px;
}

#popup_alertes .list_alerts li.alert_com_cmr .icon {
	background-position: center -320px;
}

#popup_alertes .list_alerts li.alert_com_creneau .icon {
	background-position: center -352px;
}
#popup_alertes .list_alerts li.alert_unloaded_in_time .icon {
	background-position: center -416px;
}
#popup_alertes .list_alerts li.alert_select_creneau .icon {
	background-position: center -448px;
}

#popup_alertes .response-msg.inf {
	font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 30px 60px 10px 60px;
}

#popup_alertes .pager .pager_btn.pager_next,
#popup_alertes .pager .pager_btn.pager_prev {
    border: none;
}

#popup_alertes .wrap_buttons {
	text-align: center;
	padding-top: 20px;
}

/* Fin de gestion des alertes */

/* Tableaux */

.hastable.with_borderb {
	border-bottom: solid 1px #ADADAD;
}

.hastable .wrap_table {
	overflow-x: auto;
	border-top: solid 1px #c5c5c5;
	padding-bottom: 1px;
}

.fancybox-inner .hastable {
	border-bottom: solid 1px #ADADAD;
}

.fancybox-inner .hastable.without_border_bottom {
	border-bottom: none;
}

.hastable thead td, .hastable thead th, .hastable tr td.head {
	background: url(../images/table/bg_thead.png) bottom left repeat-x;
	height: 30px;
	line-height: 30px;
	padding: 0 7px;
	
	border-bottom: solid 1px #ADADAD;
	border-right: solid 1px #ADADAD;
	
	text-align: center;
	font-size: 13px;
	color: #444444;
	font-weight: bold;
}

/* 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;
}

.hastable .wrap_searchcol.searchcol_on .searchcol_ajax {
	background: none;
	padding-left: 0px;
}

.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: auto;
}

.hastable td .wrap_searchcol.searchcol_on .searchcol_ajax .searchcol_input .searchcol_exact {
	padding: 1px 0;
	margin-right: 2px;
}

.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: 4px;
	left: 0px;
}

.hastable .order_ajax.inline {
	top: -2px;
	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 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: 7px -2px;
}

.hastable tr td .checkbox_cell {
	border: 1px solid #D1CFCD;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    display: block;
    height: 22px;
    width: 22px;
	margin: 0 5px;
}

.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) 3px -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 {
	border-bottom: solid 1px #b1b1b1;
	border-right: solid 1px #adadad;
	
	height: 20px;
	color: #black;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
	overflow: hidden;
	padding: 5px 10px;
}

.hastable tr.with_input td.wrap_td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.hastable tr td.wrap_td.no_padding {
	padding: 0;
}

.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.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 {
	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 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 input.text {
	padding: 4px 0;
	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;
}

input.error,
input.text.error {
    background-color: #F9E5E6;
    border-color: #B50007;
}

input.warning,
input.text.warning {
    background: none repeat scroll 0 0 #f9e77c;
    border-color: #b58e00;
}

/* 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 {
	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;
	margin-left: 2px;
}

.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: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.addor_link {
	background-image: url(../images/icons/addor.png);
}
.hastable tr td.actions li a.reopen_link {
	background-image: url(../images/icons/arrowexport.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.copy_link {
	background-image: url(../images/icons/copy.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/bg_valid_green.png);
}

.hastable tr td.actions li a.cancel_link {
	background-image: url(../images/icons/bg_cancel_red.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.send_link {
	background-image: url(../images/icons/send.png);
}

.hastable tr td.actions li a.default_link {
	background-image: url(../images/icons/checkh.png);
}
.hastable tr td.actions li a.default_link.not_default {
	background-image: url(../images/icons/check.png);
}
/* Tables Filtres */

.hastable .table_filters {
	border-top: solid 1px #FFF;
	background: #d7e9c1;
	padding: 6px 12px 1px 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 .selectmul {
	float: left;
	font-size: 13px;
	margin-bottom: 5px;
    margin-right: 30px;
	width: 150px;
}

.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 {
	font-size: 10px;
	font-weight: bold;
	color: #a86200;
	font-style: italic;
}

.hastable .table_filters .select {
	padding: 0px 1px 0px 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;
}

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

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

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

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

.hastable .table_filters a.arrow_filter {
	display: block;
	background: url(../images/pagination/prev.png) no-repeat top center;
	
	width: 20px;
	height: 14px;
	
	position: relative;
	top: -1px;
	left: 0px;
}

.hastable .table_filters .arrow_right a.arrow_filter {
	background-image: url(../images/pagination/next.png);
}

.hastable .table_filters a.arrow_filter:hover {
	background-position: center -14px;
}

/* Tables Boutons */

.hastable .title_table {
	text-align: right;
	padding-right: 7px;
}

.hastable .title_table h3 {
	display: inline;
	float: left;
}

.hastable .title_table .wrap_table_buttons {
	padding: 6px 0 0 10px;
	text-align: right;
	text-shadow: none;
}

.hastable .title_table .wrap_table_buttons .button_form,
#page-content #top-buttons .button_form {
	margin: 0 0 4px 17px;
	height: 22px;
	line-height: 22px;
	padding: 0 12px 0 5px;
	color: #404040;
	background: #dee494;
	
	font-weight: normal;
	min-width: auto;
}

.hastable .title_table .wrap_table_buttons .button_form:hover,
#page-content #top-buttons .button_form:hover {
	background-color: #dae462;
	/*opacity: 0.85;*/
	background-position: 0 0;
}

.hastable .title_table .wrap_table_buttons .button_form:first-child,
#page-content #top-buttons .button_form:first-child {
	margin-left: 0px;
}

.hastable .title_table .wrap_table_buttons .button_form .icon-btn,
#page-content #top-buttons .button_form .icon-btn {
	margin: 3px 7px 0 1px;
	position: static;
	left: 0px;
	right: 0px;
	background-position: 0 0;
}
#top-buttons .btn_left .btn_right a .icon.icon-arrowfact {
	background:url('../images/icons/arrowfact.png') top left no-repeat;
}
/* Tables Pagination */

.wrap_pager {
	margin-top: 0px;
	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.inactive {
	cursor: normal;
}

.pager .pager_btn.inactive .pager_icon,
.pager .pager_btn.inactive:hover .pager_icon {
	background-position: 0px -28px;
}

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

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

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

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

.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 .table_filters {
	position: relative;
	top: 0px;
	left: 0px;
}

.hastable .table_filters .filter_left {
    margin-right: 0;
    padding-right: 230px;
	float: none;
}

.hastable .table_filters .filter_left.no_filter_visible {
	padding-right: 90px;
}

.hastable .table_filters .filter_left .filter_row {
	display: inline-block;
}

.hastable.planning .table_filters .filter_left {
	padding-right: 30px;
}

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

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

.hastable.planning .table_filters .filter_left label {
    font-size: 13px;
    margin-right: 5px;
}

.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: 6px;
	right: 0px;
	left: auto;
}

/*Planning header*/

.hastable.planning table {
	overflow: hidden;
}

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

.hastable.planning .sep_planning td {
	border-top: 1px solid #ADADAD;
}

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

.hastable.planning thead td.th_tri {
	background: url(../images/planning/th_tri.png) bottom left repeat-x #FFF;
	border-right: 1px solid #ADADAD;
}
#div_head .div_head_top_column,
#div_head_left .div_head_top_column,
#div_head .div_head_bottom_column,
#div_head_left .div_head_bottom_column {
	background: url(../images/planning/th_tri.png) bottom left repeat-x #FFF;
	border-right: 1px solid #ADADAD;
	border-top: 1px solid #c5c5c5;
	border-bottom: solid 1px #adadad;
	height: 30px;
	line-height: 30px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 13px;
    font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

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

.hastable.planning thead td.th_date {
	background: #e9e9e9;
	border-left: 1px solid #ADADAD;
	border-right: none;
	min-width: 70px;
	font-size: 12px;
}

#div_head .div_head_bottom_td ,
#div_head_left .div_head_bottom_td {
	background: #e9e9e9;
	border-left: 1px solid #ADADAD;
	border-right: none;
	height: 30px;
	line-height: 30px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 12px;
    font-weight: bold;
}
#div_head .div_head_all_quais{
    background: url(../images/planning/th_tri.png) bottom left repeat-x #FFF;
    /*border-right: 1px solid #ADADAD;
    border-top: 1px solid #c5c5c5;
    border-bottom: solid 1px #adadad;*/
    border-left: solid 1px #adadad;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #3B3B3B;
    font-size: 13px;
    font-weight: bold;
    display: block;
    float:left;
    vertical-align: top;
}
#div_head .div_head_all_quais.first{
    border-right: 1px solid #ADADAD;
    border-left:none;
}
#div_head .div_head_date,
#div_head_left .div_head_date {
	background: #e9e9e9;
	border-left: 1px solid #ADADAD;
	border-right: none;
	height: 30px;
	line-height: 30px;
	padding: 0;
	margin: 0;
	text-align:center;
	color:#3B3B3B;
    font-size: 12px;
    font-weight: bold;
}

#div_head .div_head_date.first,
#div_head_left .div_head_date.first {
	border-left: none;
}

.hastable.planning thead td.th_date.th_shadow {
	background: #D2D2D2;
}
#div_head .div_shadow,
#div_head_left .div_shadow {
	background: #D2D2D2;
}

.hastable.planning tbody tr.tr_content td.td_content {
	vertical-align: top;
	background: #e6e6e6;
}

.hastable.planning tbody tr.first td div.case:first-child,
.hastable.planning tbody tr.first.tr_content td.td_tri {
	background-image: url(../images/planning/td_shadow.png);
	background-position: 0px -3px;
	background-repeat: repeat-x;
	border-top: none;
}

.hastable.planning tbody td.td_tri,
.hastable.planning tbody tr.tr_content td.td_tri,
.hastable.planning .row_tri div {
	padding: 5px 5px;
	height: 21px;
	line-height: 14px;
	border-top: 1px solid #ADADAD;
	border-right: 1px solid #999;
	border-left: none;
	background-color: #ececec;
	color: #3B3B3B;
    font-size: 12px;
	text-shadow: 0 1px 0 #fff;
    font-weight: bold;
	min-width: 100px;
}

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

.hastable.planning tbody tr.tr_content td {
	border-left: 1px solid #999;
}

.hastable.planning tbody tr.tr_content td div.case,
#drag_item.case {
	height: 72px;
	line-height: 73px;
	vertical-align: middle;
	border-top: 1px solid #ADADAD;
	
	position: relative;
	top: 0px;
	left: 0px;
	
	min-width: 140px;
}

.hastable.planning tbody tr.tr_content td div.case.commande.on_update {
	cursor: pointer;
	text-align: center;
	background-color: #ffc68f;
}

.hastable.planning tbody tr.tr_content td div.case.commande.on_update:hover {
	background-color: #F7D0A9;
}

.hastable.planning tbody tr.tr_content td div.case.empty {
	background-color: #c5c5c5;
	color: white;
	font-weight: bold;
	font-size: 15px;
}

.hastable.planning tbody tr.tr_content td div.case.available,
.hastable.planning tbody tr.tr_content td div.case.selected {
	background-color: #84e255;
	color: white;
	font-weight: bold;
	font-size: 14px;
}

.hastable.planning tbody tr.tr_content td div.case.available input.input_nb_pal {
	display: none;
	text-align: center;
    width: 35px;
	border: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.hastable.planning tbody tr.tr_content td div.case.available input.input_nb_pal.error {
	color: red;
}

.hastable.planning tbody tr.tr_content td div.case.available.edit input.input_nb_pal {
	display: inline-block;
}

.hastable.planning tbody tr.tr_content td div.case.available span.span_nb_pal {
	cursor: pointer;
}

.hastable.planning tbody tr.tr_content td div.case.available.edit span.span_nb_pal {
	display: none;
}

.hastable.planning tbody tr.tr_content td div.case.available.no_booking {
	background-color: #F76868;
}

.hastable.planning tbody tr.tr_content td div.case.selected,
.hastable.planning tbody tr.tr_content td div.case.available.available_hover {
	background-color: #68C2DE;
}

.hastable.planning tbody tr.tr_content td div.case.available.available_hover {
	cursor: pointer;
}

.hastable.planning tbody tr.tr_content td div.case.commande,
#drag_item.case.commande {
	background-color: #ffc68f;
	color: #3b3b3b;
	line-height: 14px;
	text-align: left;
	font-weight: normal;
	
	padding: 8px 10px;
	min-width: 120px;
	/*height: 56px;*/
	height: auto;
}
.reservation.hastable.planning tbody tr.tr_content td div.case:not(.available):not(.selected),
#drag_item.case.commande {
    height:21px;
    overflow:hidden;
}
.hastable.planning tbody tr.tr_content td div.case.commande.orange {
    background-color: #ffc68f;
}
.hastable.planning tbody tr.tr_content td div.case.commande.red {
    background-color: #ff8888;
}
.hastable.planning tbody tr.tr_content td div.case.commande.gris {
    background-color: #c6c6c6;
}
.hastable.planning tbody tr.tr_content td div.case.commande.vert {
    background-color: #c6ff8f;
}

.hastable.planning tbody tr.tr_content td div.case.commande strong,
#drag_item.case.commande strong {
	font-size: 12px;
}

#drag_item.case {
	position: absolute;
	top: 0px;
	left: 0px;

	width: auto;
	min-width: auto;
	border: solid 1px #e1ad46;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	z-index: 100000;
}

#drag_item.case .toolbox_td {
	display: none;
}

/* Planning - Toolbox */

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td {
	position: absolute;
	top: 0px;
	right: 1px;
	cursor: pointer;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td div.toolbox_top {
	width: 32px;
	height: 16px;
	
	position: relative;
	top: 0px;
	left: 0px;
	
	z-index: 2;
	
	background-color: #b0b0b0;
	border: solid 1px #969696;
	border-top: none;
	
	-webkit-border-bottom-right-radius: 1px;
	-webkit-border-bottom-left-radius: 1px;
	-moz-border-radius-bottomright: 1px;
	-moz-border-radius-bottomleft: 1px;
	border-bottom-right-radius: 1px;
	border-bottom-left-radius: 1px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open div.toolbox_top {
	background-color: #FFF;
	border-bottom: solid 1px #FFF;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td div.toolbox_top div.wrench {
	background: url(../images/planning/wrench.png) top left no-repeat;
	width: 10px;
	height: 10px;
	
	position: absolute;
	top: 3px;
	right: 18px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open div.toolbox_top div.wrench {
	background-position: 0 -10px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td div.toolbox_top div.arrow {
	background: url(../images/planning/arrow.png) top left no-repeat;
	width: 12px;
	height: 5px;
	
	position: absolute;
	top: 6px;
	right: 2px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open div.toolbox_top div.arrow {
	background-position: 0 -5px;
}

.hastable.planning tbody tr.tr_content.first td div.case:first-child div.toolbox_td div.toolbox_top {
	background-image: url(../images/planning/td_shadow.png);
	background-position: 0 -3px;
    background-repeat: repeat-x;
}

/* Disponible */
.hastable.planning tbody tr.tr_content td div.case.available div.toolbox_td div.toolbox_top {
	background-color: #68b73f;
	border-color: #579936;
}
.hastable.planning tbody tr.tr_content td div.case.available div.toolbox_td.open div.toolbox_top {
	background-color: #FFF;
	border-bottom: solid 1px #FFF;
}
.hastable.planning tbody tr.tr_content td div.case.available div.toolbox_td.open div.toolbox_top div.arrow {
	background-position: 0 -10px;
}
.hastable.planning tbody tr.tr_content td div.case.available div.toolbox_td.open .toolbox_content {
	border-color: #579936;
}

/* Réservation impossible */
.hastable.planning tbody tr.tr_content td div.case.available.no_booking div.toolbox_td div.toolbox_top {
	background-color: #D95050;
	border-color: #B34646;
}
.hastable.planning tbody tr.tr_content td div.case.available.no_booking div.toolbox_td.open div.toolbox_top {
	background-color: #FFF;
	border-bottom: solid 1px #FFF;
}
.hastable.planning tbody tr.tr_content td div.case.available.no_booking div.toolbox_td.open div.toolbox_top div.arrow {
	background-position: 0 -20px;
}
.hastable.planning tbody tr.tr_content td div.case.available.no_booking div.toolbox_td.open .toolbox_content {
	border-color: #B34646;
}

/* Commande */
.hastable.planning tbody tr.tr_content td div.case.commande div.toolbox_td div.toolbox_top {
	background-color: #e1ad46;
	border-color: #bc8f35;
}
.hastable.planning tbody tr.tr_content td div.case.commande div.toolbox_td.open div.toolbox_top {
	background-color: #FFF;
	border-bottom: solid 1px #FFF;
}
.hastable.planning tbody tr.tr_content td div.case.commande div.toolbox_td.open div.toolbox_top div.arrow {
	background-position: 0 -15px;
}
.hastable.planning tbody tr.tr_content td div.case.commande div.toolbox_td.open .toolbox_content {
	border-color: #bc8f35;
}
.hastable.planning tbody tr.tr_content td div.case.commande.orange div.toolbox_td div.toolbox_top {
	background-color: #e1ad46;
	border-color: #bc8f35;
}
.hastable.planning tbody tr.tr_content td div.case.commande.red div.toolbox_td div.toolbox_top {
	background-color: #ff8888;
	border-color: #dd5555;
}
.hastable.planning tbody tr.tr_content td div.case.commande.vert div.toolbox_td div.toolbox_top {
	background-color: #c6ff8f;
	border-color: #a6df6f;
}
.hastable.planning tbody tr.tr_content td div.case.commande.gris div.toolbox_td div.toolbox_top {
	background-color: #c6c6c6;
	border-color: #a6a6a6;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td .toolbox_content {
	position: absolute;
	top: 16px;
	right: 0px;
	
	z-index: 1;
	display: none;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content {
	display: block;
	background-color: #FFF;
	border: solid 1px #969696;

	width: 150px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li {
	list-style: none;
	font-size: 11px;
	color: #3b3b3b;
	
	line-height: 23px;
	height: 22px;
	text-align: left;
	padding-left: 27px;
	
	background-position: 6px 3px;
	background-repeat: no-repeat;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li:hover {
	background-color: #ffd17c;
}


.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.edit {
	background-image: url(../images/icons/icon_pen.png);
	background-position: 6px 4px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.close,
.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.close_creneau {
	background-image: url(../images/icons/icon_cancel_red.png);
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.open {
	background-image: url(../images/icons/add_color.png);
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.booking {
	background-image: url(../images/icons/booking.png);
	background-position: 6px 2px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.prebooking,
.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.edit_creneau {
	background-image: url(../images/icons/prebooking.png);
	background-position: 5px 3px;
}

.hastable.planning tbody tr.tr_content td div.case div.toolbox_td.open .toolbox_content li.edit_suivi {
	background-image: url(../images/icons/marker_grey.png);
	background-position: 8px 3px;
}

/* Fin planning - Toolbox */

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

.hastable.planning tbody tr .dbl_click {
	cursor: pointer;
}

.hastable.planning tbody tr.tr_content td .link_td {
	display: none;
}

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

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

.block_hover {
	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;
}

.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: 40px;
}

.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;
}

.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,
.hastable .title_table {
	color: #FFF;
	font-size: 18px;
	height: 35px;
	background: #3faa40;
	line-height: 33px;
	padding: 0 15px;
	
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

.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: 36px;
	width: 155px;
	display: block;
	line-height: 35px;
	background: url(../images/item_menu_left_lite.png) top left no-repeat;
	overflow: hidden;
}

.block_wrap_content.has_menu .menu_left li a.two_line {
	height: 30px;
	padding: 3px 0;
	font-size: 12px;
	line-height: normal;
}

.block_wrap_content.has_menu .menu_left li a.active {
	color: white;
	background: url(../images/item_menu_left_lite_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 {
	font-size: 14px;
	/* padding: 10px 0;*/
	float: none;
	text-align: left;
	margin-left: 20px;
}

table.tableForm tr td.label.has_legend {
	padding-right: 10px;
}

table.tableForm tr td.label.has_legend .legend_td {
	display: inline-block;
	height: 16px;
	width: 16px;
	background: url(../images/icons/icon_help.png) center no-repeat;
	vertical-align: top;
	position: relative;
	top: -1px;
	left: 0px;
	margin-left: 4px;
}

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: 0px;
}

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

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

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

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

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

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

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

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

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

input.text {
	border:1px solid #bfbfbf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0;
	padding: 4px 0px;
	text-indent: 10px;
}

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

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

input.text.input_hour {
    width: 24px;
	height: 12px;
	text-align: center;
	text-indent: 0;
}

input.text.input_loader {
	background: url(../images/ajax-loader_small.gif) center right 5px no-repeat;
}

input.text.input_valid {
	background: url(../images/icons/checkh.png) center right 5px no-repeat;
}

input.text.input_invalid {
	background: url(../images/icons/cancel_red.png) center right 5px no-repeat;
}

.suivinok{
    display:block;
    margin:auto;  
    background: url(../images/icons/alerte_error_16.png) center center no-repeat;
    color:rgba(0,0,0,0);
}
.suiviok{
     display:block;
    margin:auto;  
    background: url(../images/icons/checkh.png) center center no-repeat;
     color:rgba(0,0,0,0);
}
#page-content span.colorpicker_span {
	display: inline-block;
	height: 24px;
	cursor: default;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

span.colorpicker_span,
input.text.colorpicker {
	border:1px solid #999;
	text-indent: -9999px;
	width: 25px;
	margin-right: 5px;
	cursor: pointer;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input.text.colorpicker:focus {
	border-color: #666;
}

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

.wrap_td select.select {
	padding-top: 0;
	padding-bottom: 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 #FFF;
}

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

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

ul.selectlist, ul.elementlist {
	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.elementlist li  {
	line-height: 18px;
	margin: 0;
}

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

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

ul.elementlist li a.elementlist_delete {
	display: inline-block;
	vertical-align: top;
	height: 15px;
	width: 20px;
	margin: 0 5px;
	background: transparent url(../images/icons/deletebw.png) center 3px no-repeat; /* f6f4f2 */
}

a.ajax_fancy.add_elementlist {
	margin: 5px 0 0 0;
	position: static;
	float: none;
	background-image: none;
	text-indent: 0px;
	font-size: 1.1em;
	width: auto;
	height: auto;
	overflow: visible;
}

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

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

ul.selectlist.height_7 {
	height: 126px;
}

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 */
}

ul.selectlist.list_cancel li.selected {
	background-image: url(../images/icons/cancel_base.png);
}

.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.red li.selected {
	background-color: #FFBABA;
}

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

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

ul.selectlist_view li:last-child {
	margin-bottom: 0;
}

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

.tableForm {
	padding: 13px 10px;
}

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

.tableForm td.wrap_buttons {
    padding-top: 10px !important;
}

select.select, textarea.textarea {
	border: 1px solid #bfbfbf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

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

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

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

.tableForm span.textdate_texte {
	display: inline-block;
	width: 125px;
	text-align: left;
}

.tableForm span.textdate_date {
	display: inline-block;
	width: 100px;
	text-align: right;
}

/* Fieldset */

table.tableForm tr.start_fieldset td.no_label,
table.tableForm tr.end_fieldset td.no_label {
	padding: 0 !important;
}

table.tableForm tr.start_fieldset td.no_label div.top_fieldset.left {
	padding-left: 10px;
	background: url(../images/form/topleft_fieldset.png) left 0px bottom -8px no-repeat;
}

table.tableForm tr.start_fieldset td.no_label div.top_fieldset.left .right {
	padding-right: 10px;
	background: url(../images/form/topright_fieldset.png) right 0px bottom -8px no-repeat;
}

table.tableForm tr.start_fieldset td.no_label div.top_fieldset.left .right .center {
	background: url(../images/form/top_fieldset.png) left 0px bottom -8px repeat-x;
	height: 35px;
}

table.tableForm tr.start_fieldset td.no_label div.top_fieldset span.label_fieldset {
	display: inline-block;
	
	position: relative;
	top: 6px;
	left: 11px;
	
	color: #404040;
	font-size: 13px;
	font-weight: bold;
	padding: 4px 30px;
	background: #f3f3f3;
	border: solid 1px #9d9d9d;
}

table.tableForm tr.in_fieldset {
	background: #FBFBFB;
}

table.tableForm tr.in_fieldset:not(.start_fieldset ) td:first-child {
	border-left: solid 1px #9d9d9d;
}

table.tableForm tr.in_fieldset:not(.start_fieldset ) td:last-child {
	border-right: solid 1px #9d9d9d;
}

table.tableForm tr.end_fieldset td.no_label div.bottom_fieldset.left {
	padding-left: 10px;
	background: url(../images/form/bottomleft_fieldset.png) left bottom 10px no-repeat;
}

table.tableForm tr.end_fieldset td.no_label div.bottom_fieldset.left .right {
	padding-right: 10px;
	background: url(../images/form/bottomright_fieldset.png) right bottom 10px no-repeat;
}

table.tableForm tr.end_fieldset td.no_label div.bottom_fieldset.left .right .center {
	background: url(../images/form/bottom_fieldset.png) left bottom 10px repeat-x;
	height: 25px;
}

/* Fin fieldset */

/* Nouveaux styles de boutons */

.wrap_buttons {
	text-align: right;
}

.div_wrap_buttons {
	padding: 5px 20px 20px 5px;
}

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

.wrap_buttons.buttons_left .button_form {
	/*float: left;*/
	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 25px 1px 25px;
	min-width: 150px;
	
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	
	background: #EDEAE3;
	border: none;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

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

.button_form:hover {
	background: #CCC9C2;
}

.button_form.blue {
	background: #1A9FC4;
}

.button_form.blue:hover {
	background: #5CAABF;
}

.button_form.green {
	background: #43b248;
}

.button_form.green:hover {
	background: #4BC950;
}

.button_form.orange {
	background: #F5963B;
}

.button_form.orange:hover {
	background: #F7A95E;
}

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

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

.button_form.hred {
	background: #FA8787;
	border-color: #FA8787;
}

.button_form.hred:hover {
	background: #F25C5C;
	border-color: #F25C5C;
}

.button_form .icon-btn,
.button_form.unactive:hover .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;
}

.button_form.button_lite {
	height: 26px;
	margin: 0;
	font-size: 13px;
}

/* Fin nouveaux styles de boutons */

a.button,
a.button.unactive:hover {
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0;
	
	font-size: 14px;
	color: #646462;
	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 {
	height: 16px;
	width: 16px;
	background-position: 0px -16px;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
}
.icon-btn.icon-btn-truck {
    background-image: url(../images/icons/icon_truck_aff.png);
}
.icon-btn.icon-btn-plus {
	background-image: url(../images/icons/add_only.png);
}

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

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

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

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

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

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

.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-tracking {
	background-image: url(../images/icons/marker_lgrey.png);
}

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

.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_simple.png);
}

/* Icônes "tableau" */

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

#tableForm.tableForm .icon_alert_little {
	top: 1px;
}

/* Fin icônes "tableau" */

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

.hastable.table_only {
	border-top: solid 1px #DDD;
	margin-top: 10px;
}
.loading{
    width:50px;
    height:50px;
    background: url(../images/ajax-loader.gif) center no-repeat;
}
.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 {
	padding: 6px 10px 3px;
	background: #eee;
    border-bottom: 1px solid #999;
}

.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 #AAA;
	background: #FFF;
	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;
}

.wrap_menu_admin .menu_admin li a:hover {
	color: #5b5b5b;
	border-color: #888;
}

.wrap_menu_admin .menu_admin li a.active,
.wrap_menu_admin .menu_admin li a.active:hover {
	background-color: #3faa40;
    border-color: #3faa40;
    color: white;
}

/* 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 {
	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;
}

a.ajax_fancy:hover,
a.link_op:hover {
	background-position: 0px 0px;
}

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

a.link_op.link_on {
	display: block;
}

.wrap_fancy.select_creneau input.text,
.wrap_fancy.select_creneau input.text.full {
	background-image: url(../images/form/creneau.png);
	background-position: 95% center;
	background-repeat: no-repeat;
    width: 125px;
}

.wrap_fancy.select_creneau a.ajax_fancy,
.wrap_fancy.select_creneau a.link_op {
	display: none;
}

/* Footer */
.footer {
	padding-left: 9px;
	
	border-top: solid 2px #54b448;
	font-size: 10px;
	height: 29px;
	line-height: 29px;
	color: #cccccc;
	
	background: #1c1c1c;
	min-width: 1135px;
}

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

.footer a:hover {
	color: #cccccc;
	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;
	margin-bottom: 15px;
}
.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;
	padding: 9px 10px 7px 56px;
	z-index: 1;
}

.alert_bloc .alerte .response-msg-in.has_link,
.alert_bloc .alerte.has_link {
	cursor: pointer;
}

.alert_bloc .alerte .cancel{
	cursor: pointer;
	background: url("../images/uploadify/cancel.png") no-repeat center;
	width: 16px;
	height: 26px;
	position: absolute;
	top: 0px;
	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;
}

.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;
}

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

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

#bg_form_modif_under.bg_form_modif {
	z-index: 4000;
}

#wrap_form_modif_under.wrap_form_modif {
	z-index: 4001;
}

.wrap_form_modif .form_modif_ajax {
	width: 900px;
	margin: auto;
	background: white;

	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px 20px;
}

.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 .title,
#form_planning_ajax .title {
	font-size: 15px;
	font-weight: bold;
}

.wrap_form_modif .form_modif_ajax.form_modif_ajax_small {
	width: 400px;
	padding: 0 0 8px 0;
}

.wrap_form_modif .form_modif_ajax.form_modif_ajax_small h1 {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.wrap_form_modif .form_modif_ajax.form_modif_ajax_small .tableForm {
    padding-bottom: 5px;
}

/* 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 .ds-dwt-container-box {
	display: none;
}

#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 */

/* ContextMenu */

.context-menu-list {
	width: 120px;
	min-width: 120px;
}

#jqContextMenu li,
#jqContextMenu li div,
#jqContextMenu li img {
	vertical-align: middle;
}

#jqContextMenu .view_iconCM {
	background: url(../images/icons/view_only.png) top left no-repeat;
	display:inline-block;
	width: 16px;
	height: 16px;
}

#jqContextMenu .view_genCom {
	background: url(../images/icons/gen_com.png) top left no-repeat;
	display:inline-block;
	width: 16px;
	height: 16px;
}

/* Fin ContextMenu */

/* 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 */

/* Fixer table colonnes */

.planning.hastable .table_filters {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 61;
}

#wrap_div_left {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 39;
}

#wrap_div_left .row_tri {
	padding-bottom: 4px;
}

#wrap_div_left .row_tri:first-child div {
    background-image: url(../images/planning/td_shadow.png);
    background-position: 0 -3px;
    background-repeat: repeat-x;
}

#wrap_div_left .row_tri:last-child {
	padding: 0px;
	border: none;
}

#wrap_div_left .row_tri div a {
	vertical-align: middle;
}

#wrap_div_left .row_tri div {
	display: table-cell;
	text-align: center;
	height: auto;
	vertical-align: middle;
	border-top: 1px solid #ADADAD;
}

#wrap_div_left .row_tri div span.sub_div {
	display: block;
	padding-bottom: 5px;
}

#wrap_div_left .row_tri div span.sub_div:last-child {
	padding-top: 5px;
	padding-bottom: 0px;
}

#wrap_div_left .row_tri div.last {
	border-right: none;
}

#wrap_div_head {
	position: fixed;
	top: 0px;
	left: 0px;
	display: none;
	overflow: hidden;
	z-index: 40;
	
	border-top: solid 1px #c5c5c5;
	border-bottom: solid 1px #adadad;
}

#wrap_div_head_left {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 41;
}

#div_head {
	position:absolute;
	top:0;
}
#div_head .div_head_top_td,
#div_head .div_head_bottom_td,
#div_head .div_head_bottom_column {
	float:left;
	text-shadow:0 1px 0 #ffffff;
}
#div_head #div_head_bottom {
	clear:both;
}

.hastable thead td.td_month,
#div_head #div_head_top .td_month {
	border-bottom: 1px solid #AAAAAA;
    border-left: 1px solid #CCCCCC;
}

.hastable thead td.month_empty,
#div_head_left #div_head_left_top div.month_empty {
	border: none;
	border-bottom: 1px solid #AAAAAA;
}

#div_head #div_head_top .td_month,
#div_head_left #div_head_left_top div.month_empty {
	text-shadow: 0 1px 0 #FFFFFF;
	border-right: 1px solid #E4E4E4;
	color: #3B3B3B;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
	background: url("../images/table/bg_thead.png") repeat-x bottom left;
    height: 25px;
    line-height: 25px;
	text-align: center;
	float: left;
}

/* Fin table colonnes */

/* 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;
}

/* Fin formulaire selection pages impression */

/* Champs tableau lite */
.wrap_table .field_table_lite {
	display: inline-block;
	padding: 2px;
	margin: 4px 0 0 0;
	height: 16px;
	vertical-align: top;
	width: 50px;
	text-align: center;
	background: transparent;
    border: 1px solid #AAA;
}

.wrap_table .field_table_lite.small {
	width: 20px;
}

.wrap_table .field_table_lite.large {
	width: 90%;
}

.wrap_table .field_table_lite.success_field {
    background: none repeat scroll 0 0 rgb(203, 242, 199);
    border: solid 1px rgb(74, 247, 54);
}

.wrap_table .field_table_lite.error {
    background: none repeat scroll 0 0 rgb(249, 229, 230);
    border: solid 1px rgb(181, 0, 7);
}

.wrap_table span.error {
	color: red;
	font-weight: bold;
}
/* Fin champs tableau lite */

/* Infobulle */

.has_infobulle {
	display: inline-block;
	position: relative;
	top: 0px;
	left: 0px;
}

td.has_infobulle {
	display: table-cell;
}

.infobulle {
	display: none;

	position: absolute;
	top: 0px;
	left: 0px;
	
	z-index: 10000;
	
	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;
	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.td_infobulle:before,
.infobulle.td_infobulle:after {
	left: auto;
	right: 19px;
}

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

.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 */

/* Liens style "bouton" */

.btn_link, .btn_link:link, .btn_link:visited {
    background-color: #8ac007;
    border: 1px solid #8ac007;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    margin: 0;
    padding: 4px 15px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.btn_link:hover {
	cursor: pointer;
}
.btn_link:hover, .btn_link:active {
    background-color: #ffffff;
    color: #8ac007;
}

.btn_link.blue, .btn_link.blue:link, .btn_link.blue:visited {
	background-color: #0C68C4;
    border: 1px solid #0C68C4;
}
.btn_link.blue:hover, .btn_link.blue:active {
	background-color: #ffffff;
    color: #0C68C4;
}

.btn_link.purple, .btn_link.purple:link, .btn_link.purple:visited {
	background-color: #D400AD;
    border: 1px solid #D400AD;
}
.btn_link.purple:hover, .btn_link.purple:active {
	background-color: #ffffff;
    color: #D400AD;
}

.btn_link.orange, .btn_link.orange:link, .btn_link.orange:visited {
	background-color: #FF8E0D;
    border: 1px solid #FF8E0D;
}
.btn_link.orange:hover, .btn_link.orange:active {
	background-color: #ffffff;
    color: #FF8E0D;
}

/* Fin liens style "bouton" */

/* 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 */

/* Renvoi de SMS */
a.sms_resend {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/icons/repeat.png) center center no-repeat;
	vertical-align: middle;
	margin: 0 5px;
}
/* /Renvoi de SMS */

/* Scan load */

.backdrop {
    position: fixed;
    background: rgba(0,0,0,0.1);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -99999999;
}

.ds-dialog-wrap{
	position : fixed;
	left : 19px;
	top : 45%;
	width : 100%;
}

/* Fin scan load */

/* GMap */

.wrap_gmap .no_content {
	text-align: center;
	color: #3B3B3B;
	font-size: 20px;
}

/* Fin GMap */

/* Périodes horaires / Références supplémentaires */

.row_hour_day {
	color: #404040;
	font-weight: bold;
	margin: 5px 0;
}

.wrap_ref_sup .row_ref_sup {
	margin-top: 5px;
}

.wrap_ref_sup .row_ref_sup:first-child {
	margin-top: 0px;
}

.row_hour_day input {
	width: 30px;
	text-align: center;
	margin: 0 4px;
	text-indent: 0px;
}

.row_ref_sup input {
	margin: 0 10px 0 0;
	width: 170px;
}

.row_hour_day span.center {
	margin: 0 2px;
}

.row_hour_day input.first {
	margin-left: 0;
}

.row_hour_day input.last {
	margin-right: 10px;
}

.row_hour_day button,
.row_ref_sup button {
	border: none;
	padding: 0;
	margin: 6px 0 0 1px;
	
	height: 16px;
	width: 16px;
	cursor: pointer;
	
	vertical-align: top;
}

.row_hour_day button.btn_add,
.row_ref_sup button.btn_add {
	background: url(../images/icons/add_color.png) center no-repeat;
}

.row_hour_day button.btn_remove,
.row_ref_sup button.btn_remove {
	background: url(../images/icons/remove_color.png) center no-repeat;
}

/* Fin périodes horaires / Références supplémentaires */

/* Affichage du suivi commande */

span.marker,
table.tableForm td span.marker {
	display: inline-block;
	background: url(../images/icons/marker_grey.png) no-repeat center;
	width: 12px;
	height: 15px;
	
	position: relative;
	top: 3px;
	left: 0px;
}

span.marker.marker_green,
table.tableForm td span.marker.marker_green {
	background-image: url(../images/icons/marker_green.png);
}

span.show_tracking {
	cursor: pointer;
}

.wrap_form_modif #popup_tracking.form_modif_ajax {
	width: 835px;
	padding: 27px 50px 25px 60px;
	color: #3b3b3b;
}

.wrap_form_modif #popup_tracking.form_modif_ajax.without_com {
	width: 575px;
}

#popup_tracking .title_tracking {
	font-size: 29px;
	font-weight: bold;
	margin: 0 0 7px 0;
	padding: 0;
	line-height: normal;
}

#popup_tracking .subtitle_tracking {
	font-size: 22px;
	margin: 0;
	padding: 0;
	line-height: normal;
}

#popup_tracking .subtitle_tracking .subtitle_arrow {
	display: inline-block;
	width: 26px;
	height: 18px;
	margin: 0 11px 0 13px;
	
	background: url(../images/tracking/arrow.png) center no-repeat;
}

#popup_tracking .wrap_items_tracking .item_tracking {
    display: flex;
}

#popup_tracking .wrap_items_tracking .item_tracking .icon_item {
	vertical-align: top;
	
	display: inline-block;
	width: 130px;
	display: flex;
    align-items: center;
    justify-content: center;
	
	font-size: 13px;
	font-weight: bold;
	padding-top: 85px;
	
	background-position: center center;
	background-repeat: no-repeat;
}

#popup_tracking .wrap_items_tracking .item_tracking.item_arrexpe .icon_item {
	background-image: url(../images/tracking/icon_arrexpe.png);
}

#popup_tracking .wrap_items_tracking .item_tracking.item_depexpe .icon_item {
	background-image: url(../images/tracking/icon_depexpe.png);
}

#popup_tracking .wrap_items_tracking .item_tracking.item_arrdest .icon_item {
	background-image: url(../images/tracking/icon_arrdest.png);
}

#popup_tracking .wrap_items_tracking .item_tracking.item_depdest .icon_item {
	background-image: url(../images/tracking/icon_depdest.png);
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check {
    margin: 0 21px 0 15px;
    vertical-align: top;
    min-height:140px;
    display: flex;
    align-items: center;
    width: 55px;

    background: url(../images/tracking/barr_grey.png) top center;
    background-repeat : repeat-y;
}


#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_semivalid {
	background-image: url(../images/tracking/barr_greenorange.png);
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_valid {
	background-image: url(../images/tracking/barr_green.png);
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_alert {
	background-image: url(../images/tracking/barr_orange.png);
}

#popup_tracking .wrap_items_tracking .item_tracking:first-child .wrap_icon_check {
	background-position: top 60px center;
}

#popup_tracking .wrap_items_tracking .item_tracking:last-child .wrap_icon_check {
	background-position: bottom 60px center;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check .icon_check {
	background: url(../images/tracking/icon_check_no.png) center no-repeat;
	width: 55px;
	height: 54px;
	
}

#popup_tracking .wrap_items_tracking.mode_edit .item_tracking .wrap_icon_check .icon_check {
	cursor: pointer;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_semivalid .icon_check {
	background-image: url(../images/tracking/icon_check_semivalid.png);
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_valid .icon_check {
	background-image: url(../images/tracking/icon_check_valid.png);
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_icon_check.check_alert .icon_check {
	background-image: url(../images/tracking/icon_check_alert.png);
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos {
	vertical-align: top;
	display: inline-block;
	
	display: flex;
    flex-direction: column;
    justify-content: center;
	width: 610px;
	
	font-size: 14px;
	line-height: 24px;
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .liste_infos .item_info{
  display:flex;
  justify-content:space-between;
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .liste_infos .item_info .info{
    flex:1;
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .label {
	/*width: 115px;*/
	display: inline-block;
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .label:before {
    content:'';
    width:20px;
    height:20px;
    display:inline-block;
    background-size:contain;
    vertical-align:middle;
    border:2px solid #ffffff;
    margin-right:5px;
    
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info.industriel .label:before { 
    background-image: url('../images/icons/icon_industriels_trans.png');
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info.transporteur .label:before { 
    background-image: url('../images/icons/icon_transporteurs_trans.png');
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info.distributeur .label:before { 
    background-image: url('../images/icons/icon_distributeurs_trans.png');
}
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info {
	font-weight: bold;
	display: inline;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info.info_ok {
	color: #41a435;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info.info_alert {
	color: #ea8313;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .div_creneau_txt,
#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .div_creneau_input {
	display: inline;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .div_creneau_input {
	color: #3b3b3b;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .div_creneau_txt .edit_item_btn {
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	
	margin: 0 0 0 5px;
	position: relative;
	top: 2px;
	left: 0px;
 	
	background: url(../images/tracking/icon_pencil.png) center no-repeat;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .select {
	height: 24px;
	padding: 0;
	margin: 0;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_infos .item_info .info .input_date {
	height: 22px;
}

#popup_tracking .wrap_buttons {
	text-align: center;
	margin: 5px 0 0 0;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_item_commentaire {
	vertical-align: top;
	display: inline-block;

	width: 260px;
	
	margin-left: 10px;
	
	font-size: 14px;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_item_commentaire textarea.textarea {
	padding: 3px 7px;

	width: 250px;
	max-width: 250px;
	min-width: 250px;
	
	height: 74px;
	max-height: 74px;
	min-height: 74px;
	
	font-size: 14px;
}

#popup_tracking .wrap_items_tracking .item_tracking .wrap_item_commentaire div.item_commentaire {
	padding: 5px 7px;
	
	width: 250px;
	/*height: 70px;*/
	overflow: auto;
	
	background: #ffe9d1;
	border: solid 1px #ff921c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	font-size: 14px;
}

/* Fin affichage du suivi commande */

/* Gestion des champs importés (Import) */

.wrap_import_fields {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
}

.wrap_import_fields .wrap_fields_in,
.wrap_import_fields .wrap_fields_out {
	display: inline-block;
	vertical-align: top;
}

.wrap_import_fields .wrap_fields_in {
	margin-right: 20px;
}

.wrap_import_fields .wrap_fields_in p.title_fields,
.wrap_import_fields .wrap_fields_out p.title_fields {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	color: #404040;
}

.wrap_import_fields .wrap_fields_in p.title_fields {
	color: #1D8396;
}

.wrap_import_fields .wrap_fields_in .fields_in,
.wrap_import_fields .wrap_fields_out .fields_out {
	width: 270px;
	
	border: solid 2px #999;
	background: #EEE;

	min-height: 240px;
	overflow: auto;
}

.wrap_import_fields .wrap_fields_in .fields_in {
	background: #EBF5F7;
	border-color: #399AAD;
}

.wrap_import_fields .wrap_fields_in .fields_in.is_droppable,
.wrap_import_fields .wrap_fields_out .fields_out.is_droppable {
	background: #FFF;
	padding: 0px;
	border-style: dashed;
	border-width: 2px;
}

.wrap_import_fields li.import_field {
	padding: 5px 10px;
	margin: 6px;
	border: solid 1px #AAA;
	background: #FFF;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	list-style: none;
}

.wrap_import_fields.with_edit li.import_field {
	cursor: pointer;
}

.wrap_import_fields li.import_field.error {
	border-color: red;
}

.wrap_import_fields li.import_field .nb_item {
	font-weight: bold;
}

.wrap_import_fields ul li.import_field.import_field_temp {
	background: #53d454;
	border-color: #53d454;
}

.wrap_import_fields li.import_field.is_drag {
	z-index: 10;
}

.wrap_import_fields li.import_field.grey {
	background: #BBB;
	color: white;
	font-weight: bold;
}

.wrap_import_fields li.import_field.purple {
	background: #D7BFFF;
}

.wrap_import_fields li.import_field.orange {
	background: #FFE3B3;
}

.wrap_import_fields li.import_field.blue {
	background: #B3E4FF;
}

.wrap_import_fields li.import_field.yellow {
	background: #FFFC9C;
}

.wrap_import_fields li.import_field .required,
.wrap_import_fields li.import_field .nb_next_item {
	float: none;
	margin: 0;
	color: #000;
}

.wrap_import_fields li.is_drag:hover {
	border-color: #666;
}

/* Fin gestion des champs importés (Import) */

/* Dashboard */

#dashboard {
	width: 1200px;
	margin: 45px auto 30px auto;
}

#dashboard  #zone_tiers {
	width: 100%;
	height: 115px;
}

#dashboard  #zone_tiers .wrap_logo {
	float: left;
	height: 103px;
	background: #FFF;
	
	padding: 5px 10px;
	border: solid 1px #999;
}

#dashboard  #zone_tiers .wrap_infos {
	position: relative;
    padding: 11px 27px 9px 27px;
    background: #d92f3b;
    color: white;
    font-size: 16px;
    line-height: 20px;
    box-sizing: border-box;
}

#dashboard  #zone_tiers.without_logo .wrap_infos {
	width: 100%;
}

#dashboard  #zone_tiers .wrap_infos .btn_edit {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	
	width: 36px;
	height: 34px;
	background: url(../images/dashboard/icon_edit.png) top right no-repeat;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
}

#dashboard  #zone_tiers .wrap_infos .btn_edit:hover {
	background-position: top -34px right;
}

#dashboard  #zone_tiers .wrap_infos .raisonsoc {
	padding: 0;
	margin: 0 0 5px 0;
	
	font-size: 22px;
	line-height: normal;
}

#dashboard #zone_btn {
	    padding: 24px 0 28px 0;
    height: auto;
    display: flex;
    justify-content: center;
}

#dashboard #zone_btn .wrap_item {
	float: left;
	height: auto;
	width: 236px;
	padding: 0 9px;
	margin-right: 19px;
	background: #EEE;
}

#dashboard #zone_btn .wrap_item:last-child {
	margin-right: 0;
}

#dashboard #zone_btn .wrap_item.wrap_commandes {
	background: #54b448;
}

#dashboard #zone_btn .wrap_item.wrap_planning,
#dashboard #zone_btn .wrap_item.wrap_parametrage {
	background: #eda128;
}

#dashboard #zone_btn .wrap_item.wrap_tiers {
	background: #2fa4d8;
}

#dashboard #zone_btn .wrap_item h2 {
	color: #FFF;
	text-indent: 8px;
	font-size: 25px;
	height: 48px;
	line-height: 48px;
	padding: 9px 0 11px 0;
}

#dashboard #zone_btn .wrap_item.wrap_commandes h2 {
	background: url(../images/dashboard/icon_commandes.png) top 10px right 1px no-repeat;
}

#dashboard #zone_btn .wrap_item.wrap_planning h2 {
	background: url(../images/dashboard/icon_planning.png) top 13px right 5px no-repeat;
}

#dashboard #zone_btn .wrap_item.wrap_parametrage h2 {
	background: url(../images/dashboard/icon_parametrage.png) center right 3px no-repeat;
}

#dashboard #zone_btn .wrap_item.wrap_tiers h2 {
	background: url(../images/dashboard/icon_tiers.png) center right no-repeat;
}

#dashboard #zone_btn .wrap_item li {
	list-style: none;
}

#dashboard #zone_btn .wrap_item li a {
	color: #444444;
	font-size: 17px;
	text-indent: 11px;
	
	background: url(../images/dashboard/btn_li.png) top right no-repeat #FFF;
	display: block;
	width: 100%;
	height: 38px;
	line-height: 38px;
	margin-bottom: 10px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#dashboard #zone_btn .wrap_item li a.no_link {
	background-image: none;
	cursor: default;
}

#dashboard #zone_btn .wrap_item li a.link_active {
	color: #d40000;
}

#dashboard #zone_btn .wrap_item.wrap_commandes li a {
	background-position: top -76px right;
}

#dashboard #zone_btn .wrap_item.wrap_planning li a,
#dashboard #zone_btn .wrap_item.wrap_parametrage li a {
	background-position: top -114px right;
}

#dashboard #zone_btn .wrap_item.wrap_tiers li a {
	background-position: top -152px right;
}

#dashboard #zone_btn .wrap_item.wrap_commandes li a.link_inactive,
#dashboard #zone_btn .wrap_item.wrap_planning li a.link_inactive,
#dashboard #zone_btn .wrap_item.wrap_parametrage li a.link_inactive,
#dashboard #zone_btn .wrap_item.wrap_tiers li a.link_inactive {
	background-position: top right;
}

#dashboard #zone_btn .wrap_item.wrap_commandes li a:hover,
#dashboard #zone_btn .wrap_item.wrap_planning li a:hover,
#dashboard #zone_btn .wrap_item.wrap_parametrage li a:hover,
#dashboard #zone_btn .wrap_item.wrap_tiers li a:hover {
	background-position: top -38px right;
}

#dashboard #zone_graph {
	height: 240px;
    clear:both;
    display:flex;
    justify-content:center;
}

#dashboard #zone_graph #chart_nb_com {
	float: left;
	
	width: 410px;
	height: 240px;
	margin-left: 10px;
}

#dashboard #zone_graph #wrap_chart_planning {
	float: left;
	
	position: relative; 
	top: 0px;
	left: 0px;
	
	margin-left: 10px;
    margin-top: 24px;
	
	width: 365px;
	height: 230px;
}

#dashboard #zone_graph #wrap_chart_planning #chart_planning {
	width: 230px;
	height: 230px;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend {
	position: absolute;
	top: 14px;
	right: 2px;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend.wrap_chart_tps {
	top: 4px;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend {
	background: #e0f4b1;
	border: solid 1px #999;
	padding: 8px 12px;
	
	font-size: 12px;
	color: #4b4b4b;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend h3 {
	font-weight: bold;
	margin: 0 0 7px 0;
	padding: 0;
	line-height: normal;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p {
	margin: 5px 0 0 0;
	padding: 0;
	line-height: normal;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color {
	display: inline-block;
	margin-right: 5px;
	width: 17px;
	height: 10px;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_a_valider {
	background: #D92F3B;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_booking,
#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_a_expedier {
	background: #206f92;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_prebooking,
#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_en_cours {
	background: #eda128;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_available,
#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .chart_legend p span.color.color_termine {
	background: #54b448;
}

#dashboard #zone_graph #wrap_chart_planning .wrap_chart_legend .select_input {
	text-align: right;
	margin-top: 13px;
}

/* Fin dashboard */

/* Champ picture cut */

.wrap_form_modif #form_picture_cut.form_modif_ajax {
	width: 450px;
	text-align: center;
}

.wrap_form_modif #form_picture_cut.form_modif_ajax .title {
	border-bottom: solid 1px #CCC;
	padding: 10px 0;
	color: #333;
}

.wrap_form_modif #form_picture_cut.form_modif_ajax .has_picture_cut {
	margin: 50px auto 60px auto;
	cursor: pointer;
}

.wrap_form_modif #form_picture_cut.form_modif_ajax .has_picture_cut input {
	cursor: pointer;
}

.tableForm .wrap_img {
	display: block;
	border: 3px dashed #888;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	background: #EDEDED center no-repeat;
	overflow: hidden;
	
	font-size: 25px;
	color: #cbcbcb;
	cursor: pointer;
	text-align: center;
	/*padding: 3px;*/
}

/* Fin champ picture cut */

/* Etiquettes */

.print-etiquettes {
	display: block;
	width: 16px;
	height:16px;
	margin-top: -4px;
	margin-left:5px;
	margin-right:5px;
	float:left;
	background-image: url(../images/icons/print_dark.png);
}
/* Chargement */
#loading-overlay {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100001;
	background-color: #333;
	opacity: 0.8;
	height: 100%;
	width: 100%;
	background-image: url(../images/ajax-loader.gif);
	background-position: center;
	background-repeat: no-repeat;
}
/*	Tarifs	*/
.editgrilletarifs .checkboxes {
	width: 45%;
}
#formgrille {
	padding: 0 0 0 25px;
}
#formgrille h3 {
	font-size: 14px;
	font-weight: bold;
}
#grille_container {
	width: 100%;
	overflow: auto;
	margin: 25px 0;
	padding-bottom: 10px;
}
#grille {
	margin: 0 auto;
}
#grille button.searchmul_add {
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: none;
	vertical-align: top;
	background: url(../images/icons/add_color.png) no-repeat transparent;
	margin-left: 5px;
	margin-top: 4px;
}
#grille thead td {
	background-color: #EEEEEE;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}
#grille thead td.colonne-libelle,
#grille thead td.colonne-actions {
	text-align: left;
	white-space: nowrap;
}
#grille td {
	border: 0;
	padding: 5px 0 0 0;
}
#grille td.header-delai {
	padding-right: 5px;
}
#grille td input {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: none;
	box-shadow: 0 0 12px #EEEEEE inset;
	border-radius: 0;
	width: 35px;
	padding: 1px;
	font-size: 9px;
	text-indent: 0;
	text-align: right;
}
#grille thead td.colonne-libelle input.double {
	width: 72px;
}
#grille td input.twincell {
	border-left: 1px dashed #CCCCCC;
}
#grille tr.even td input {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: none;
	box-shadow: 0 0 18px #CECECE inset;
}
#grille tr.even td input.twincell {
	border-left: 1px dashed #CCCCCC;
}
#grille td.actions {
	white-space:nowrap;
}
#grille td.header-ligne-depart input,
#grille td.header-ligne-arrivee input {
	width: 100px;
	text-align: center;
	box-shadow: 0 0 12px #EEEEEE inset;
}
#grille td.header-delai input {
	width: 50px;
	text-align: center;
}
#grille td.header-ligne-depart input.ajax_input,
#grille td.header-ligne-arrivee input.ajax_input {
	width: 140px;
}
#grille td.header-ligne-depart,
#grille td.header-ligne-arrivee {
	width: 150px;
	white-space:nowrap;
}
#grille td.header-delai {
	width: 50px;
	white-space:nowrap;
}
#grille td.header-ligne-depart.atob,
#grille td.header-ligne-arrivee.atob{
	width: 192px;
	white-space: nowrap;
}
#grille td.header-ligne-depart.atob{
	border-right: 1px solid #DDD;
}
#grille td.header-ligne-depart select,
#grille td.header-ligne-arrivee select {
	width: 40px;
}
#grille td.header-ligne-depart select.country,
#grille td.header-ligne-arrivee select.country {
	width: 145px;
}
#grille tr.even td.header-ligne-depart input.text,
#grille tr.even td.header-ligne-arrivee input.text,
#grille tr.even td.header-delai input.text {
	box-shadow: 0 0 18px #CECECE inset;
}
#grille thead input {
	text-align: center;
	box-shadow: 0 0 12px #dbdbdb inset;
}
#grille td.header-ligne-depart input.text,
#grille td.header-ligne-arrivee input.text,
#grille td.header-delai input.text,
#grille td:last-of-type input {
	border-right: 1px solid #CCCCCC;
}
#grille tr.even td.header-ligne-depart input.text,
#grille tr.even td.header-ligne-arrivee input.text,
#grille tr.even td.header-delai input.text,
#grille tr.even td:last-of-type input {
	border-right: 1px solid #CCCCCC;
}
#grille .wrap_fancy, 
#grille .wrap_fancy_inline {
	display: inline-block;
}

#grille .wrap_fancy a.ajax_fancy,
#grille .wrap_fancy_inline a.ajax_fancy,
#grille .wrap_fancy a.link_op,
#grille .wrap_fancy_inline a.link_op{
	display: block;
	height: 12px;
	width: 12px;
	background-position: 0px -12px;
	background-repeat: no-repeat;
	background-image: url(../images/icons/select_only_12.png);
	cursor: pointer;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 3px;
	right: 0px;
}

#grille a.ajax_fancy:hover,
#grille a.link_op:hover {
	background-position: 0px 0px;
}
#grille .wrap_fancy_inline a.link_op {
	background-image: url(../images/icons/view_only_12.png);
	right: 12px;
	display: none;
}

#grille .wrap_fancy_inline a.link_op.link_on {
	display: block;
}
#grille thead td {
	background-color: #EEEEEE;
}
#grille td.actions {
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align: right;
	padding-right: 2px;
}
#grille td.actions button {
	margin-left: 3px;
}
#grille td.actions-col {
	vertical-align: bottom;
	text-align: center;
}
#grille tr.actions td {
	text-align: left;
}
#grille td.add_col {
	vertical-align: bottom;
	padding: 2px;
}
#grille td.add_ligne {
}
#grille .btn_add_col,
#grille .btn_add_ligne{
	background: url("../images/icons/add_color_small.png") no-repeat scroll 0 0 transparent;
	height: 12px;
    width: 12px;
	border: none;
	margin: 0;
	cursor: pointer;
}
#grille .duplicate_ligne,
#grille .duplicate_col {
	background: url("../images/icons/duplicate_12.png") no-repeat scroll 0 0 transparent;
	height: 12px;
    width: 12px;
	border: none;
	margin: 0;
	cursor: pointer;
}
#grille .del_col,
#grille .del_ligne{
	background: url("../images/icons/remove_color_small.png") no-repeat scroll 0 0 transparent;
	height: 12px;
    width: 12px;
	border: none;
	margin: 0 3px 0 0;
	cursor: pointer;
}
#grille .del_col{
	margin: 0;
}
#grille #apply_formula{
	background: url("../images/icons/calculator.png") no-repeat scroll 0 0 transparent;
	height: 16px;
    width: 16px;
	border: none;
	margin: 0;
	cursor: pointer;
	margin: 0 0 0 20px;
}
#field_operande .checkboxes {
	display: inline-block;
	width: 50px;
	font-weight: bold;
	font-size: 1.2em;
}
#grille #down_csv{
	background: url("../images/icons/table-export_16.png") no-repeat scroll 0 0 transparent;
	height: 16px;
    width: 16px;
	border: none;
	margin: 0;
	cursor: pointer;
}
#grille #up_csv{
	background: url("../images/icons/table-import_16.png") no-repeat scroll 0 0 transparent;
	height: 16px;
    width: 16px;
	border: none;
	margin: 0;
	cursor: pointer;
}
input.tarif_picker {
    width: 105px;
}
button.tarif_picker {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: -4px;
	border: none;
	margin: 0;
	cursor: pointer;
	background: url("../images/icons/calculator.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
#grilletarif {
	/*max-height: 95%;*/
	max-height: 600px;
	overflow: auto;
}
#grilletarif #tarifs-header {
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	padding: 10px 0;
}
#grilletarif #tarifs-header span {
	font-weight: bold;
}
#grilletarif #tarifs-header select {
	width: 200px;
}
#grilletarif #tarifs-header #desc_grille {
	font-size: 0.9em;
	padding: 2px;
	font-style: italic;
}
#grilletarif h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0;
}
#grilletarif #grille_container {
	width: 73%;
	display: inline-block;
	font-size: 9px;
	max-height: 500px;
	overflow: auto;
	margin: 0;
	border: 1px solid #CCCCCC;
}
#grilletarif #grille.view {
	font-size: 1.2em;
}
#grilletarif #grille thead td {
	padding: 3px 2px;
}
#grilletarif #grille thead td.separation {
	border-right: 1px solid #CCCCCC;
}
#grilletarif #grille thead td.msg {
	background-color: #79c2f1;
	font-size: 0.9em;
}
#grilletarif #grille thead td.msg a {
	color: #000000;
}
#grilletarif #grille thead td.recherche {
	padding: 0;
}
#grilletarif #grille thead td.recherche input {
	width: 80%;
	border-right: 1px solid #CCCCCC;
}
#grilletarif #grille thead td.recherche input.inactif {
	color: #939292;
    font-style: italic;
}
#grilletarif #grille tbody {
	overflow: auto;
}
#grilletarif #grille tbody td {
	padding: 3px 2px;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #EEEEEE;
}
#grilletarif #grille.view tbody td {
	padding: 3px 8px;
}
#grilletarif #grille td.libelle_ligne, #grilletarif #grille td.libelle_col {
	text-align: center;
}
#grilletarif #grille td.libelle_ligne {
	min-width: 120px;
}
#grilletarif #grille td.libelle_ligne.atob {
	min-width: 180px;
}
#grilletarif #grille td.libelle_col {
	min-width: 40px;
}
#grilletarif #grille td.valeur {
	text-align: right;
	min-width: 40px;
}
#grilletarif #grille td.valeur a {
	color: #000000;
	display: inline-block;
	width: 100%;
	height: 100%;
}
#grilletarif #grille td.valeur.selected {
	background-color: #5ae15a;
}
#grilletarif #grille td.valeur.selected a {
	font-weight: bold;
	text-decoration: underline;
}
#grilletarif #grille td.valeur a:hover {
	font-weight: bold;
}
#grilletarif #grille td.hover {
	background-color: #ccccff;
}
#grilletarif #tarifs_selectionnes {
	float: right;
	width: 26%;
	max-height: 450px;
}
#grilletarif h3#total_selectionne {
	text-align: right;
}
#grilletarif h3#total_selectionne span {
	margin-left: 50px;
}
#grilletarif #tarifs_selectionnes {
	font-size: 1.3em;
	overflow: auto;
}
#grilletarif #tarifs_selectionnes ul {
	margin: 20px 0;
}
#grilletarif #tarifs_selectionnes li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 10px;
}
#grilletarif #tarifs_selectionnes #options .qty {
	width: 30px;
}
#grilletarif #tarifs_selectionnes #options,
#grilletarif #tarifs_selectionnes ul {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}
#grilletarif #tarifs_selectionnes #options_actives li.option_tarif {
	padding: 2px 0;
}
#grilletarif #tarifs_selectionnes #options_actives li.option_tarif input {
	width: 40px;
	text-align: right;
}
#grilletarif #tarifs_selectionnes #options_actives li.option_tarif:hover {
	background-color: #CCC;
	cursor:pointer;
}
#grilletarif #tarifs_selectionnes #options_actives li.option_tarif.active {
	background-color: lightgreen;
}
#grilletarif #submit_btns {
	text-align: right;
	margin-top: 30px;
}
.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;
}
/*	/Tarifs	*/
.breakword{
    word-break: break-all;
}
table.tableForm tr.left td label{
    text-align:left;
    margin-left:0;
}
table.tableForm tr.flex{
    display:flex;
    align-items: center;
} 
table.tableForm tr.flex td{
    flex:1;
    white-space:nowrap;
}
td.date_ok{
    color:green ! important;
}
td.date_error{
    color:orange !important;
}
td.ignore{
   color:#fff !important;
   background:#ddd !important;
}
tr.entete td{
    text-decoration:line-through;


}
tr.annule td{
    text-decoration:line-through;
}
#evenement{
    font-size:16px; text-align:right;
}
#evenement>h2{
     display: inline-block;   
     padding: 9px;    
     background: #ffffaa;
     cursor:pointer;
}
#evenement:hover>h2{
    background: #dddd88;
}
#evenement.selected~div{
    display: block !important;

}
tr.italic td{
    font-style:italic;
}
