/************************
 * 
 * G L O B A L
 * 
 ************************/
body {
  background-color: #ececec;
  /*color: rgb(141, 120, 103);*/
	color:#444;
  height:100%;
  max-height:100%;
  overflow:hidden;
  position:relative;
  font-family: RobotoDraft,Roboto,"Helvetica Neue",sans-serif;
  font-size: 14px;
}

*:focus{
	outline: none;
}

.main-ui-view{
	position:relative;
	/*height:100%;
	max-height:100%;*/
}
[role=main]{
	position:relative;
	/*height:auto;
	overflow:hidden;*/
}
/*md-content, div{
	max-height:100%;
	overflow:hidden;
	position:relative;
}*/
a, a:visited{
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a, a:hover, a:focus {
    /*color: rgb(141, 120, 103);*/
   color:#333;
	outline: 0;
}

h2{
	font-weight:400;
}

dl.dl-horizontal{
	margin-bottom:0;
}
.pos-relative{
	position:relative;
}
.small-content{
	max-width:60%;
	margin:auto;
}
.sub_header{
	border-bottom: 3px solid #30bbce;
	color: #30bbce;
	font-size: 23px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.sub_header md-icon{
	color: #30bbce;
}

.cursor_pointer{
	cursor:pointer;
}
.highlight{
	font-weight:bold;
	color:#333 ! important;
}

.md-button{
	flex-direction: row;
}

a.md-button.md-default-theme.md-raised,
a.md-button.md-default-theme.md-fab,
.md-button.md-default-theme.md-raised,
.md-button.md-default-theme.md-fab,
.md-button.md-raised:not([disabled]),
.md-button.md-raised.md-focused:not([disabled]),
.md-button.md-fab.md-focused:not([disabled]){
	box-shadow: none;
	/*background-color: transparent;*/
}

a.md-button.md-default-theme.md-raised:hover,
a.md-button.md-default-theme.md-fab:hover,
.md-button.md-default-theme.md-raised:hover,
.md-button.md-default-theme.md-fab:hover{
	background-color:#fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);}


a.md-button.md-default-theme.md-primary.md-raised,
a.md-button.md-default-theme.md-primary.md-fab,
.md-button.md-default-theme.md-primary.md-raised,
.md-button.md-default-theme.md-primary.md-fab{
    border-radius: 2px;
    box-shadow: none;
    font-size: 12px;
    margin:0;
    padding: 0 20px;}

a.md-button.md-default-theme.md-primary.md-raised:hover,
a.md-button.md-default-theme.md-primary.md-fab:hover,
.md-button.md-default-theme.md-primary.md-raised:hover,
.md-button.md-default-theme.md-primary.md-fab:hover{
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 5px 15px rgba(0, 0, 0, 0.15);
	color:#fff;
	background-color: #fe9c51 !important;
}


.main-content .md-button.md-raised md-icon{
	width:18px;
	height:18px;
	margin-right:5px;
	/*height:auto;*/
}

.main-content md-toolbar .md-button md-icon{
	width:25px;
}



a.md-button.md-default-theme,
.md-button.md-default-theme{
    border-radius: 2px;}


#loadingPage{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	overflow:hidden;
	background-color:rgba(255, 255, 255,0.7);
	z-index:999999;
}
#loadingPage p{
	font-size:42px;
	text-align:center;
	color:#666;
	margin:auto;
	margin-top:25%;
}


/************************
 * 
 * T O O L B A R S
 * 
 ************************/

md-content md-toolbar.md-default-theme{
	background-color: #fe9c51;
	border-bottom:1px solid #eb6909;
	height:50px;
	min-height: 50px;
	border-radius: 2px 2px 0 0;
}

md-content md-toolbar.md-default-theme h2{
	font-size:16px;
}


/************************
 * 
 * PAGE DE CONNEXION
 * 
 ************************/
.login_page .login_form input{
	min-width:400px;
}
.login_form .login-msg-layout{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.9);
	z-index:9999;
}
.login_form .login-msg-layout p{
	font-size:16px;
	padding:15px;
	text-align:center;
	margin-bottom:10px;
	min-height:50px;
}
.login_form .login-msg-layout md-progress-circular{
	margin:auto;
}

/************************
 * 
 * TOOLBARS DE LAYOUT
 * 
 ************************/
.main-toolbar{
	min-height:64px;
}
.main-toolbar.color_www > *{
	background-color:#444;
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar.color_fgse > *{
	background-color:#003A8C;
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar.color_fgso > *{
	background-color:#A30303;
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar.color_fge > *{
	background-color:#886eb6;
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar .md-toolbar-tools{
	padding-right:0px;
	padding-left:0px;
	height:64px;
	max-height:64px;
}

.main-toolbar .md-toolbar-tools .navbar-brand{
	font-size: 24px;
	height: 64px;
	padding:14px 20px;
    line-height: 32px;
}

.main-toolbar .md-toolbar-tools .navbar-brand:hover,
.main-toolbar .md-toolbar-tools .navbar-brand:focus{
	background-color: rgba(0, 0, 0, 0.2);
	color:#fff;
}


.main-toolbar .tools{
	margin-left:auto;
}
.main-toolbar .search-toolbar{
	padding:0px;
	max-width:300px;
	font-size:11px;
}
.main-toolbar .search-toolbar label{
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar .search-toolbar input{
	border-color:rgba(255, 255, 255, 0.84);
	color:rgba(255, 255, 255, 0.84);
}
.main-toolbar md-input-container.md-input-focused label,
.main-toolbar md-input-container.md-input-focused input,
{
	border-color:rgba(255, 255, 255, 0.84) !important;
	color:rgba(255, 255, 255, 0.84) !important;
}
.main-toolbar .btn-right-part .md-button{
	font-size:16px;
	margin:6px 3px;
	min-width:0px;
	padding:0px 10px;
	height: 64px;
  line-height: 32px;
}

.main-toolbar .btn-right-part .md-button.btn-badge{
	padding-right:36px;
	overflow:visible;
}
.main-toolbar .btn-right-part .md-button.btn-badge span.btn-badge-span{
	display:block;
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:15px;
	color:#FFF;
	background:#CE1515;
	font-size:12px;
	border-radius:10px;
	line-height:20px;
	padding:0px 6px;
	text-align:center;
}

.main-toolbar .btn-right-part .md-button:hover{
	background-color: rgba(0, 0, 0, 0.2) !important;
}

md-toolbar.main-toolbar .md-menu{
	margin:0px;
}
md-toolbar.main-toolbar .md-menu .md-button{
	border-left:1px solid #666;
    padding-right: 20px;
}
md-toolbar.main-toolbar .md-menu .md-button md-icon{
	margin-right:15px;
	margin-left:15px;
}

.md-open-menu-container md-menu-item .md-button md-icon svg{
	fill:#757575;
}

/************************
 * 
 * MAIN SIDENAV
 * 
 ************************/
md-sidenav.main-sidenav{
	width:218px;
	min-width:218px;
	max-height:100%;
}

/************************
 * 
 * MENU PRINCIPALE
 * 
 ************************/
.main-menu{
	
}
.main-menu ul{
	list-style:none;
	padding:0;
}
.main-menu ul.sections {
	margin-top: 0;
}

.main-menu ul.sections li.section{
}
.main-menu ul.sections li.section a.menu-link{
	display:block;
	padding:15px 20px;
	text-decoration:none;
	cursor:pointer;
}
.main-menu ul.sections li.section a.menu-link:hover{
	background-color:#ECECEC;
}
.main-menu ul.sections li.section.active a.menu-link{
	color:#FFF !important;
	background-color:rgb(100, 193, 216) !important;
}
.main-menu ul.sections li.section a.active{
	background-color:#FAFAFA;
}
.main-menu ul.sections li.section ul.childs{
	padding:0px 0px 0px 30px;
	background-color:#FAFAFA;
}
.main-menu ul.sections li.section ul.childs li.child a{
	display:block;
	padding:5px;
	text-decoration:none;
	cursor:pointer;
}
.main-menu ul.sections li.section ul.childs li.child a:hover{
	text-decoration:underline;
}

/************************
 * 
 * MAIN CONTENT
 *
 ************************/
.main-content,
.main_content md-content,
.main_content md-content.md-default-theme{
	max-height:100%;
	position:relative;
	overflow:hidden;
	background-color:#ececec !important;
	/*padding-top: 30px;*/
}
.main-content h1.page-header{
	border:none;
	color: #eb6909;
	font-size: 36px;
	margin-top: 0;
	font-weight:400;
}
.main-content h1.page-header a{
	color: #eb6909;
	text-decoration:none;
}
.main-content h1.page-header a:hover{
	text-decoration:underline;
}
.main-content h1 small{
	color: #fe9c51;
    display: inline-block;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    vertical-align: middle;
}



/**
 * 	FORMULAIRES
 */
md-input-container.md-default-theme .md-input{
	border-bottom-color:#7e7e7e;
}
md-input-container.md-default-theme,
md-input-container .md-input{
	border-bottom-color:#7e7e7e;
}
md-select.md-default-theme,
md-select .md-select-value{
	border-bottom-color:#7e7e7e;
}
md-input-container .md-input[disabled], [disabled] md-input-container .md-input {
  border-bottom-color: transparent;
  color: rgba(0,0,0,0.26);
  background-image: linear-gradient(to right, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.26) 33%, transparent 0%);
  background-image: -ms-linear-gradient(left, transparent 0%, rgba(0,0,0,0.26) 100%);
}
md-input-container.md-default-theme label{
	/*color:#01579B;*/
	color:#999999;
}
md-input-container.md-default-theme,
md-input-container label,
md-input-container.md-default-theme,
md-input-container .md-placeholder{
	color:#999999;
}
md-select.md-default-theme,
md-select .md-select-value.md-select-placeholder{
	color:#999999;
}
md-input-container.md-input-invalid .md-input,
md-input-container.md-input-invalid md-select .md-placeholder {
	border-color: rgb(244,67,54);
}
md-input-container.md-input-invalid label{
	color: rgb(244,67,54);
}

md-input-container md-select{
	margin-top:0px;
	padding:16px 2px 0px 2px;
}
md-input-container md-select md-select-label{
	width:100%;
}






/************************
 * 
 * PARAMS SIDENAV
 *
 ************************/
.params-sidenav{
	max-height:80%;
	min-width:80%;
	width:80%;
	overflow-y: auto;
}
.params-sidenav ul{
	list-style:none;
	padding:0;
}
.params-sidenav ul li{
	
}
.params-sidenav ul li i{
	margin-right:10px;
}
.params-sidenav ul li a{
	display:block;
	text-decoration:none;
	padding:10px 15px;
	cursor:pointer;
}
.params-sidenav ul li a:hover{
	background-color:#ECECEC;
}

.params-sidenav ul.SearchListInterlocuteurs{
	
}
.params-sidenav ul.SearchListInterlocuteurs li{
	background-color:#DDD;
	color:#444;
	padding:5px;
	margin-bottom:3px;
}
.params-sidenav ul.SearchListInterlocuteurs li:last-child{
	margin-bottom:0px;
}
.params-sidenav ul.SearchListInterlocuteurs li md-icon{
	height:18px;
	margin-right:10px;
}





/*************************************
 * 
 * MD-DIALOG (CONFIRM / ALERT / TEXT)
 *  
 *************************************/
md-dialog.msg{
	min-width:50%;
}
md-dialog.msg h2{
	text-align:center;
	border-bottom:1px solid #F57F17;
	color:#F57F17;
	padding-bottom:15px;
}
md-dialog.msg p{
	margin-bottom:0px;
}
md-dialog.msg .actions{
	margin-top:15px;
}


/**
 * 	
 */
md-dialog md-toolbar{
	min-height:50px;
}
md-dialog md-toolbar div.md-toolbar-tools{
	height:50px;
	max-height:50px;
}








/**
 * 	USERS LIST
 */
md-list .list-tile{
	font-size:24px;
	padding:16px;
}
md-list .list-actions{
	font-size:24px;
}
md-list .itemUser{
	/*cursor:pointer*/
}
md-list .itemUser .encartStatus{
	width: 64px;
	text-align: center;
}
md-list .itemUser .encartStatus .userStatus,
md-list .itemUser .encartStatus .userStatus svg{
	width:32px;
	height:32px;
}
md-list .itemUser .encartStatus .userStatus.red{
	color:#B71C1C;
}
md-list .itemUser .encartStatus .userStatus.green{
	color:#1B5E20;
}
md-list .itemUser .encartStatus .userStatus.grey{
	color:#666;
}

/**
 * 	USERS CREATE
 */
md-content.content-form{
	max-width:800px;
	margin:auto;
}


/**
 * 	PARAMS CATEGORIES
 */
.tabsdemoStaticTabs {
  /*
 * Animation styles
 */ }
  .tabsdemoStaticTabs .tabpanel-container {
    display: block;
    position: relative;
    background: white;
    border: 0px solid black;
    min-height: 300px;
    overflow: hidden; }
  .tabsdemoStaticTabs [role="tabpanel"] {
    color: #444;
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 300px; }
  .tabsdemoStaticTabs .md-header {
    background-color: #444 !important; }
  .tabsdemoStaticTabs md-tab {
    color: #FFF !important; }
  .tabsdemoStaticTabs md-tab.active, .tabsdemoStaticTabs md-tab:focus {
    color: #FFF !important; }
  .tabsdemoStaticTabs md-tab[disabled] {
    opacity: 0.5; }
  .tabsdemoStaticTabs .md-header .md-ripple {
    border-color: #FFF !important; }
  .tabsdemoStaticTabs md-tabs-ink-bar {
    background-color: #FFF !important; }


.tab-toolbar{
	padding:5px;
	background-color:#ECECEC !important;
}



img.face {
  border-radius: 50%;
  border: 1px solid #ddd;
  width: 64px;
  height: 64px;
  margin: 16px;
}
img.faceTall {
  border-radius: 50%;
  border: 1px solid #ddd;
  width: 96px;
  height: 96px;
  margin: 16px;
}
img.faceInterlocuteurs {
  border-radius: 50%;
  border: 1px solid #ddd;
  width: 96px;
  height: 96px;
  margin: 5px 15px 5px 0px;;
}
img.faceGrande{
	border-radius: 50%;
 	border: 1px solid #ddd;
	width: 80%;
	max-width: 256px;
	margin: auto;
	display: block;
	margin-top: 24px;
}


/**
 * 	PARAMETRES
 */
md-content.formListAdd{
	background-color:#444;
	transition:all 0.10s cubic-bezier(0.35, 0, 0.25, 1);
	max-height:150px;
}
md-content.formListAdd.ng-hide{
	max-height:0px;
}


md-icon.classic_icon{
	color: inherit;
    height: 20px;
    opacity: 0.5;
}

md-list.listParams.md-default-theme, md-list.listParams md-list-item > md-icon{
	margin-left:10px;
	margin-right:10px;
	cursor:pointer;
}


/*******
 * GESTION DES IMAGES 
 */
.dialogContentLarge{
	width: 720px;
	height:500px;
}
.formInputImage .inputFileDropZone{
	background:#ECECEC;
	padding:50px 25px;
	cursor:pointer;
}
.formInputImage .inputFileDropZone.dragover {
	background-color: #30BBCE;
	color:#FFF;
}
img.imgUploadThumb{
	max-height:64px;
	max-width:64px;
}
.msgUpload{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFF;
	height:100%;
	width:100%;
	z-index:1000;
}

.fileNameERP{ text-transform:uppercase; }
.statusUploadOK{ color:#1B5E20; }
.statusUploadKO{ color:#B71C1C; }

.resultSearchImg{
	cursor:pointer;
}
.resultSearchImgGes{
	cursor:default;
}
.resultSearchImg div.md-tile-content p,
.resultSearchImgGes div.md-tile-content p{
	font-size:16px;
	text-transform:uppercase;
}
button.btnCloseDialog{
	position:absolute;
	top:5px;
	right:5px;
}

/**
 * 	MESSAGES DE LISTE
 */
div.msg-list{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFF;
	height:98%;
	width:100%;
	z-index:9999;
}
div.msg-list div.info{
	color:#01579B;
}
div.msg-list div.success{
	color:#1B5E20;
}
div.msg-list div.warning{
	color:#F57F17;
}
div.msg-list div.error{
	color:#B71C1C;
}




/**
 * 	FICHE CONTACT
 */
h3.ficheContactCategorie{
	font-weight:normal;
	margin-top:0px;
}
div.btn_menus{
	position:absolute;
	top:10px;
	right:10px;
}

/* CONTACT - RECHERCHE */
#contact-search md-input-container,
#contact-search md-select{
	padding: 0 20px 20px;}

#contact-search md-select{
	margin:0;}

#contact-search md-select .md-select-label{
	padding-top: 25px;}

#contact-search md-input-container label{
	color: rgba(0, 0, 0, 0.54);}



/**
 * 	Liste des interlocuteurs
 */
.encartInterlocuteur{
	
}
.encartInterlocuteur div.fonction{
	font-size:1.3em;
	margin-bottom:10px;
}
.encartInterlocuteur div.info{
	padding:5px;
}
.encartInterlocuteur div.info svg{
	width:16px;
}




/**
 * 	FICHE UTILISATEUR
 */
.fiche_utilisateur{}
.fiche_utilisateur .infos{}
.fiche_utilisateur .infos h2{
	font-size:1.8em;
	margin-top:0px;
	color:#444;
}
.fiche_utilisateur .infos p.habilitation{
	font-size:1.2em;
	color:#999;
}
.fiche_utilisateur .encartStatus{
	width: 150px;
	text-align: center;
}
.fiche_utilisateur .encartStatus .userStatus,
.fiche_utilisateur .encartStatus .userStatus svg{
	width:64px;
	height:64px;
}
.fiche_utilisateur .encartStatus .userStatus.red,
.fiche_utilisateur .encartStatus .userStatusLabel.red{
	color:#B71C1C;
}
.fiche_utilisateur .encartStatus .userStatus.green,
.fiche_utilisateur .encartStatus .userStatusLabel.green{
	color:#1B5E20;
}
.fiche_utilisateur .encartStatus .userStatus.grey,
.fiche_utilisateur .encartStatus .userStatusLabel.grey{
	color:#666;
}
.fiche_utilisateur .encartStatus .userStatusLabel{
	text-align:center;
}
.fiche_utilisateur div.more_btn{
	position:absolute;
	top:5px;
	right:5px;
}
.fiche_utilisateur div.options{}
.fiche_utilisateur div.options button{font-size:1em;color:#666666;}
.fiche_utilisateur div.options button md-icon{height:16px;width:16px;vertical-align: text-bottom;}

/**
 * 	DROITS UTILISATEUR
 */
.droitsUtilisateur md-tabs{
	overflow:hidden;
}
.droitsUtilisateur md-tabs .md-tabs-content{
	min-height:400px;
}


/**
 * ADD FORM 
  */

 .add-form > md-content.md-default-theme:last-child{
 	background-color: transparent;
 }


/**
 * 	INPUTS
 */
md-input-container input.input_price{
	/*max-width:150px;*/
	background:url("/assets/images/euro.svg") no-repeat;
	background-size: 16px 16px;
	background-position: 100% 50%;
}
md-input-container input.input_percent{
	/*max-width:100px;*/
	background:url("/assets/images/percent.png") no-repeat;
	background-size: 16px 16px;
	background-position: 100% 50%;
}

/**
 * CHECKBOXES
 */

md-checkbox.md-default-theme .md-icon{
	border-color: rgb(141, 120, 103);
}


/**
 * 	MD-BOTTOMSHEET
 */
md-bottom-sheet .md-inline-list-icon-label {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: -10px;
  height: 24px;
  vertical-align: middle; }



/**
 * 	MD-TOAST
 */
md-toast.success{
	background-color:#4CAF50;
	color:#FAFAFA;
}
md-toast.info{
	background-color:#03A9F4;
	color:#FAFAFA;
}
md-toast.warning{
	background-color:#FFC107;
	color:#333333;
}
md-toast.error{
	background-color:#F44336;
	color:#FAFAFA;
}





/**
 * 	RAPPELS
 */
md-list-item.rappel_level_1{
	border-left:10px solid #B71C1C;
}
md-list-item.rappel_level_2{
	border-left:10px solid #F57F17;
}
md-list-item.rappel_level_3{
	border-left:10px solid #FFC107;
}

.dark-style{
	background-color:#444 !important;
	color:#FFF;
}




/**
 * 	AFFICHAGE DEVIS / FACTURE
 */
table.tableDevisFacture{
	width:100%;
}
table.tableDevisFacture td{
	padding:3px;
}
table.tableDevisFacture td.aright{
	text-align:right;
}
table.tableDevisFacture tr.productName{
	border-bottom:1px solid #30BBCE;
}
table.tableDevisFacture tr.productName td{
	font-size:16px;
	font-weight:bold;
	color:#30BBCE;
}
table.tableDevisFacture tr.transport{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	/*background-color:#CCC;*/
}
table.tableDevisFacture tr.transport td{
	font-style:italic;
	color:#444;
}
table.tableDevisFacture td.addrShipping{
	font-style:italic;
}
table.tableDevisFacture tr.total{
	border-top:1px solid #CCC;
}
table.tableDevisFacture tr.total td{
	font-weight:bold;
}


/**
 * TABLEAU DES PRIX
  */

/*
md-grid-list md-grid-tile:nth-child(2n+1){
 	background-color:rgb(244, 248, 250); }
 	*/
 
/**
 * 	HELPERS
 */
.m0{margin:0px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m25{margin:25px;}

.mr0{ margin-right:0px; }
.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }

.ml0{ margin-left:0px; }
.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }

.mt0{ margin-top:0px; }
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }

.mb0{ margin-bottom:0px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px; }


.p0{padding:0px;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p25{padding:25px;}

.pr0{ padding-right:0px; }
.pr5{ padding-right:5px; }
.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr25{ padding-right:25px; }

.pl0{ padding-left:0px; }
.pl5{ padding-left:5px; }
.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl25{ padding-left:25px; }

.pt0{ padding-top:0px; }
.pt5{ padding-top:5px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pt25{ padding-top:25px; }

.pb0{ padding-bottom:0px; }
.pb5{ padding-bottom:5px; }
.pb10{ padding-bottom:10px; }
.pb15{ padding-bottom:15px; }
.pb20{ padding-bottom:20px; }
.pb25{ padding-bottom:25px; }

.fs10px{font-size:10px;}
.fs11px{font-size:11px;}
.fs12px{font-size:12px;}
.fs14px{font-size:14px;}
.fs16px{font-size:16px;}
.fs18px{font-size:18px;}
.fs20px{font-size:20px;}





/**
 * AJOUTS FLORIAN (BOUUUUH)
 */

.main-sidenav .main-menu ul.sections li.section a.menu-link md-icon{
	float:right;
	height:20px;
}
.main-sidenav .main-menu ul.sections li.section.active a.menu-link md-icon{
	float:right;
	color:#FFF;
	height:20px;
}

.main-sidenav button.md-icon-button md-icon,
.main-sidenav a.md-icon-button md-icon{
	height:20px;
}
.rappel_img{
	height:42px;
	width:42px;
	line-height: 37px;
	text-align:center;
	border-radius:50%;
	margin:12px 15px 0px 10px;
}
.rappel_img.level_1{
	background-color:#f44336;
}
.rappel_img.level_2{
	/*background-color:#03a9f4;*/
	background-color:#F57F17;
}
.rappel_img.level_3{
	/*background-color:rgba(0, 0, 0, 0.25);*/
	background-color:#FFC107;
}
.rappel_img md-icon{
	height:20px;
	color:#FFF;
	margin-top:0;
}
.md-2-line .align-center{
	margin-top:12px;
}
.statutDevisFacture{
	font-size:16px;
}
.statutDevisFacture .statut_devis_1{
	color:#EB6909;
}
.statutDevisFacture .statut_devis_2{
	color:#1B5E20;
}
.statutDevisFacture .statut_devis_3{
	color:#B71C1C;
}




button.md-icon-button md-icon,
a.md-icon-button md-icon{
	height:24px;
}
div.default_img{
	background-color:#ececec;
	height:42px;
	width:42px;
	line-height: 42px;
	text-align:center;
	border-radius:50%;
	margin-right:15px;
}
div.default_img_tall{
	background-color:#ececec;
	line-height: 96px;
	text-align:center;
	margin-right:15px;
	border-radius: 50%;
	border: 1px solid #CCCCCC;
	width: 96px;
	margin: 16px;
}
div.default_img_grande{
	background-color:#ececec;
	line-height: 128px;
	border-radius: 50%;
 	border: 1px solid #ddd;
	text-align:center;
	width: 128px;
	height: 128px;
	margin: auto;
	margin-top: 24px;
}
md-list-item.md-2-line div.default_img{
	margin-top:12px;
}
md-list-item.md-3-line div.default_img{
	margin-top:16px;
}
div.default_img_tall md-icon.md-default-theme{
	width: 48px;
	height: 48px;
}
div.default_img_grande md-icon.md-default-theme{
	width: 64px;
	height: 64px;
}
div.default_img md-icon.md-default-theme,
div.default_img_tall md-icon.md-default-theme,
div.default_img_grande md-icon.md-default-theme{
	color:#CCCCCC !important;
}
md-input-container.md-default-theme.md-input-invalid [ng-message]{
	background-color:#FFF;
	/*border-bottom:1px solid rgb(244,67,54);*/
	z-index:999;
	padding:3px 0px;
}




md-content.fg-alert{
	background-color:#CE1515;
}
md-content.fg-warning{
	background-color:#DB6500;
}
md-content.fg-alert p,
md-content.fg-warning p{
	color:#FFF;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 5px 3px 5px 42px;
	background: url('../icons/ic_error_outline_white_24px.svg') no-repeat 10px 3px;
}
md-list-item.md-2-line .md-list-item-text h3.element-etat,
md-list-item.md-2-line > .md-no-style .md-list-item-text h3.element-etat,
md-list-item.md-3-line .md-list-item-text h3.element-etat,
md-list-item.md-3-line > .md-no-style .md-list-item-text h3.element-etat,
md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3.element-etat{
	color:orange;
}
md-list-item.md-2-line .md-list-item-text h3.element-etat.etat_2,
md-list-item.md-2-line > .md-no-style .md-list-item-text h3.element-etat.etat_2,
md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_2,
md-list-item.md-3-line > .md-no-style .md-list-item-text h3.element-etat.etat_2,
md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_2{
	color:#4CAF50;
}
md-list-item.md-2-line .md-list-item-text h3.element-etat.etat_7,
md-list-item.md-2-line > .md-no-style .md-list-item-text h3.element-etat.etat_7,
md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_7,
md-list-item.md-3-line > .md-no-style .md-list-item-text h3.element-etat.etat_7,
md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_7{
	color:#CE1515;
}
md-list-item.md-2-line .md-list-item-text h3.element-etat.etat_9,
md-list-item.md-2-line > .md-no-style .md-list-item-text h3.element-etat.etat_9,
md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_9,
md-list-item.md-3-line > .md-no-style .md-list-item-text h3.element-etat.etat_9,
md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3.element-etat.etat_9{
	color:#03A9F4;
}


md-content.interlocuteurPhoneLast{
	max-height:350px;
}
md-content.interlocuteurPhoneLast md-list-item{
	padding:10px;
}
md-list md-list-item.md-2-line .md-list-item-text p.histo_comment, md-list md-list-item.md-3-line .md-list-item-text p.histo_comment{
	padding-top:10px;
	color:#01579B;
	font-style:italic;
}
md-list md-list-item.md-2-line .md-list-item-text .comment, md-list md-list-item.md-3-line .md-list-item-text .comment,
md-list md-list-item.md-2-line .md-list-item-text .comment md-icon, md-list md-list-item.md-3-line .md-list-item-text .comment md-icon{
	color:#01579B;
	font-style:italic;
}

.layout_printpage{
	width:100%;
	height:100%;
	font-size:12px;
	background-color:#999;
	position:relative;
	overflow:auto;
}
.printpage{
	width:720px;
	margin:auto;
	margin-top:100px;
	margin-bottom:40px;
	font-size:11px;
	background-color:#FFF;
	box-shadow:1px 1px 15px #444;
	padding:10px;
	position:relative;
}
.printpage *{
	padding:0;
	margin:0;
	color:#444;
}


.layout_printpage #toolbarTopPrint{
	width:100%;
	background:#444;
	position:fixed;
	top:0px;
	left:0px;
	padding:15px 5px;
	z-index:99999;
}
.layout_printpage #toolbarTopPrint md-button,
.layout_printpage #toolbarTopPrint button
{
	padding:0 6px;
	margin:6px 8px;
}

.printpage header{
	height:105px;
	text-align:right;
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
}
.printpage header img{
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	height:100px;
}
.printpage header h1{
	font-size:18px;
	margin-bottom:10px;
	padding-top:25px;
}
.printpage header p{
	font-size:14px;
}

.printpage .left{
	float:left;
}
.printpage .right{
	float:right;
}
.printpage .coord-contact{
	padding:15px 5px 10px 5px;
	margin-bottom:30px;
}
.printpage .encart-contact{
	/*border:1px solid #999;*/
	padding:5px 25px;
	margin-bottom:30px;
	margin-right:60px;
}
.printpage .coord-contact p{
	margin-bottom:5px;
}
.printpage .coord-contact p span{
	font-weight:bold;
}
.printpage .encart-contact h2{
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
}
.printpage .encart-contact p.interlocuteur{
	margin-bottom:10px;
}

.printpage section{
	clear:both;
}
.printpage section.tableau-produits{
	margin-bottom:10px;
}
.printpage section.tableau-produits table{
	margin:10px 0px;
	border-collapse: collapse;
	border:1px solid #444;
	width:100%;
}
.printpage section.tableau-produits table thead tr{
	background-color:#CCCCCC;
	border-bottom:1px solid #444;
}
.printpage section.tableau-produits table thead tr th{
	padding:3px;
	border-left:1px solid #444;
}
.printpage section.tableau-produits table tbody tr {
	border-bottom:1px solid #444;
	height:70px;
}
.printpage section.tableau-produits table tbody tr.emptyLine{
	border-bottom:none;
}
.printpage section.tableau-produits table tbody tr td{
	padding:3px;
	border-left:1px solid #444;
}
.printpage section.tableau-produits table tbody tr.comment{
	border-top:1Px solid #444;
	height:40px;
}
.printpage section.tableau-produits table tbody tr.comment td span{
	font-weight:bold;
}
.printpage section.tableau-produits p.infos{
	font-style:italic;
}

.printpage section.footer {
	margin-top:40px;
}

.printpage .encart-signature{
	border:1px solid #444;
	margin:0px 0px 10px 10px;
}
.printpage .encart-signature p{
	padding: 120px 30px 5px 30px;
	font-style:italic;
	font-size:10px;
}

.printpage .recap-prix{
	border:1px solid #444;
	margin:0px 10px 10px 0px;
}
.printpage .recap-prix table{
	border-collapse:collapse;
}
.printpage .recap-prix table tr td{
	padding:5px 15px;;
}
.printpage .recap-prix table tr.last-line{
	border-top:1px solid #444;
}
.printpage .recap-prix table tr.last-line td{
	font-weight:bold;
}
.printpage .recap-prix table tr.italic td{
	font-style:italic;
}

table td.aright{
	text-align:right;
}

.printpage .echeances{
	margin-top:20px;
}

.printpage .echeances table{
	border-collapse: collapse;
	border:1px solid #444;
	width:100%;
}
.printpage .echeances table thead tr{
	background-color:#CCCCCC;
	border:1px solid #999;
	border-left:1px solid #444;
}
.printpage .echeances table thead tr th{
	padding:3px;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	border-top:1px solid #444;
}
.printpage .echeances table thead tr th:first-child{
	border-left:1px solid #444;
}
.printpage .echeances table thead tr th:last-child{
	border-right:1px solid #444;
}
.printpage .echeances table tbody tr {
	border:1px solid #999;
	border-left:1px solid #444;
}
.printpage .echeances table tbody tr td{
	padding:3px;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
.printpage .echeances table tbody tr td:first-child{
	border-left:1px solid #444;
}
.printpage .echeances table tbody tr td:last-child{
	border-right:1px solid #444;
}
.printpage .echeances table tbody tr:last-child td{
	border-bottom:1px solid #444;
}
.printpage .echeances table thead tr th.mark,
.printpage .echeances table tbody tr td.mark{
	border-left:1px solid #444;
}

.printpage footer{
	clear:both;
	text-align:left;
	margin-top:50px;
}
.printpage footer.with-comment{
	margin-top:10px;
}
.printpage footer.with-echeance{
	margin-top:60px;
}
.printpage footer.comment-and-echeance{
	margin-top:20px;
}
.printpage footer p.infosLegales{
	font-size:8px;
	margin-top:5px;
}
.printpage footer p.infosStructure{
	font-size:9px;
	margin-top:5px;
}



table.table_prices{
	/*width:100%;*/
	border-collapse:collapse;
	/*border:2px solid rgb(100,193,216);*/
	border : 2px solid #eb6909;
}
table.table_prices tr{
	border-bottom:1px solid #eb6909;
}
table.table_prices tr td{
	padding:3px 25px;
	color:#444;
}
table.table_prices tr td:first-child{
	/*padding-left:50px;*/
}
table.table_prices tr td.aright{
	text-align: right;
}
table.table_prices tr.important td{
	font-weight:bold;
	/*background-color:rgb(100,193,216);*/
	background-color:#fe9c51;
	color:#FFF;
}
table.table_prices tr.italic td{
	font-style:italic;
	font-size:12px;
}

.affDevisFacture h2.prd_title{
	color:#30bbce;
	margin:3px 0px 10px 0px;
	border:none;
	font-size:16px;
	font-weight:bold;
}
.affDevisFacture table{
	border-collapse:collapse;
	border:1px solid #CCC;
	margin-bottom:15px;
	width:100%;
}
.affDevisFacture table tr th{
	background-color:#DDD;
	border:1px solid #CCC;
	text-align:left;
	padding:5px;
}
.affDevisFacture table tr td{
	padding:5px;
	border:1px solid #CCC;
}
.affDevisFacture table tr.important td,
.affDevisFacture table tr td.important{
	font-weight:bold;
}
.affDevisFacture table tr.italic td{
	font-style:italic;
}
.affDevisFacture hr{
	border:none;
	border-bottom:1px solid #CCC;
	margin-top:25px;
	margin-bottom:25px;
}


div.contact_grid_list{
	margin-top:10px;
}
div.contact_grid_list md-grid-list md-grid-tile span{
	color:#FFF;
	font-size:72px;	
}
div.contact_grid_list md-grid-list md-grid-tile md-grid-tile-footer span{
	font-size:14px;
	padding-left:5px;
}

h3.sub-header-small{
	color:#30bbce;
	margin:10px 10px 0px 10px;
	border:none;
	font-size:16px;
	font-weight:bold;
}

md-list-item button .md-list-item-inner{
	flex:100;
}
.rappels md-list-item.md-2-line, .rappels md-list-item.md-3-line{
	border-bottom:1px solid #DDD;
}
.rappels md-list-item.md-2-line:last-child, .rappels md-list-item.md-3-line:last-child{
	border-bottom:none;
}
md-grid-list md-grid-tile.grid_stock_dispo{
	background-color:#4CAF50;
}
md-grid-list md-grid-tile.grid_stock_indispo{
	background-color:orange;
}
md-grid-list md-grid-tile.grid_stock_loc{
	background-color:#03A9F4;
}
md-grid-list md-grid-tile.grid_stock_return{
	background-color:#CCC;
}
md-grid-list md-grid-tile.grid_stock_total{
	background-color:#CCC;
}

.contact_grid_list md-grid-list md-grid-tile{
	cursor:pointer;
}
.contact_grid_list md-grid-list md-grid-tile.no-click{
	cursor:default;
}

.autocomplete-produit-template li {
	border-bottom: 1px solid #ccc;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	white-space: normal;
}
.autocomplete-produit-template li:last-child {
	border-bottom-width: 0;
}
.autocomplete-produit-template img{
	height:42px;
	width:42px;
	border-radius:50%;
	float:left;
	margin-right:10px;
	margin-top:8px;
}
.autocomplete-produit-template .item-title,
.autocomplete-produit-template .item-metadata {
	display: block;
	line-height: 2;
}
.autocomplete-produit-template .item-title{
  	font-weight:bold;
}
.autocomplete-produit-template .item-title md-icon {
	height: 18px;
	width: 18px;
}

div.border-bottom,
md-list-item.border-bottom{
	border-bottom:1px solid #DDD;
}
md-list-item.border-bottom:last-child{
	border-bottom:none;
}



table.table-basic{
	border-collapse:collapse;
	border:1px solid #444;
}
table.table-basic thead tr th,
table.table-basic tbody tr td{
	border:1px solid #444;
	color:#444;
	padding:3px;
}




/**
 * 	STATS UTILISATEUR
 */
.dashboard-stats-user h3{
	background-color:#AAA;
	color:#FFF;
	padding:15px;
	margin:0;
	margin-bottom:15px;
}
.dashboard-stats-user div.img_num md-icon{
	height:48px;
	width:48px;
	vertical-align:middle;
}
.dashboard-stats-user div.img_num{
	font-size:48px;
	line-height:48px;
	text-align:center;
	vertical-align:bottom;
}
.dashboard-stats-user div p{
	text-align:center;
	text-transform:uppercase;
}
.dashboard-stats-user div.border-bottom{
	border-bottom:1Px solid #CCCCCC;
}
.dashboard-stats-user div.appels *{
	color:#910BDB;
}
.dashboard-stats-user div.enseignes *{
	color:#DB8B02;
}
.dashboard-stats-user div.devis *{
	color:#03A9F4;
}
.dashboard-stats-user div.ca *{
	color:#19CE00;
}


.stats-ca-prev div.header{
	cursor:pointer;
}
.stats-ca-prev div.header div.title{
	color:#666;
	font-size:18px;
}
.stats-ca-prev div.header div.title .p_link{
	cursor:pointer;
}
.stats-ca-prev div.header div.amount p{
	font-size:18px;
	color:#4CAF50;
	font-weight:bold;
	margin-bottom:0;
	margin-top:0;
}
.stats-ca-prev div.header div.amount span,
.stats-ca-prev div.md-list-item-text div.amount span{
	color:#999;
	font-weight:normal;
	font-size:14px;
}
.stats-ca-prev div.md-list-item-text div.amount p{
	font-size:16px;
	color:#4CAF50;
	font-weight:bold;
	margin-bottom:0;
	margin-top:0;
}

md-content.warning-msg{
	background-color:#DB8B02;
}
md-content.warning-msg *{
	color:#FFF !important;
}
p.warning-msg-p{
	font-size:16px;
	font-weight:bold;
}
p.warning-msg-p md-icon{
	margin-right:10px;
	vertical-align:bottom;
}




/**
 * 	Remplacer le gris clair des listes par du gris foncé
 */
md-list-item.md-2-line .md-list-item-text p,
md-list-item.md-2-line > .md-no-style .md-list-item-text p,
md-list-item.md-3-line .md-list-item-text p,
md-list-item.md-3-line > .md-no-style .md-list-item-text p{
	color:#444;
}
md-list md-list-item.md-2-line .md-list-item-text p,
md-list md-list-item.md-3-line .md-list-item-text p{
	color:#444;
}



div.detail_stock, md-dialog.msg{}

div.detail_stock div.day_part,
md-dialog.msg div.detail_stock div.day_part {
	border-bottom:1px solid #CCC;
}
div.detail_stock div.day_part h2,
md-dialog.msg div.detail_stock div.day_part h2 {
	background-color:#EEE;
	padding:5px 10px;
	text-align:left;
	color:#444;
	border:none;
}
div.detail_stock div.day_part p,
md-dialog.msg div.detail_stock div.day_part p {
	margin-bottom:14px;
}
div.detail_stock div.day_part span.link,
md-dialog.msg div.detail_stock div.day_part span.link {
	cursor:pointer;
	text-decoration:underline;
}
div.detail_stock div.day_part ul li,
md-dialog.msg div.detail_stock div.day_part ul li {
	padding:3px;
}


.encart-info{
	background-color:#40CDD6;
	/*background-color:#00BFFF;*/
	padding:10px;
}
.encart-info md-icon{
	height:36px;
	width:36px;
	color:#FFF;
}
.encart-info div.content{
	padding:10px;
}
.encart-info div.content p{
	font-size:16px;
}
.encart-info div.content h2{
	font-size:24px;
	font-weight:bold;
}
.encart-info div.content ul{
	list-style:square;
}
.encart-info div.content ul li{
	font-size:16px;
	margin-bottom:10px;
}
.encart-info *{
	color:#FFF;
}


.list_notifs md-icon.imgList{
	height:36px;
	width:36px;
	margin-left: 16px;
    margin-top: 24px !important;
    margin-right: 16px;
}
.list_notifs md-icon.notif_svg_prod_return{
	color:#1B5E20;
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.list_notifs md-icon.notif_svg_prod_send{
	color:#A30303;
}
.list_notifs md-icon.notif_svg_view_facture{
	color:#DB6500;
}
.list_notifs md-icon.notif_svg_echeance_facture{
	color:#A30303;
}
.list_notifs md-icon.notif_svg_view_devis{
	color:#DB6500;
}
.list_notifs md-icon.notif_svg_create_facture{
	color:#1B5E20;
}
.list_notifs md-icon.notif_svg_stock_default{
	color:#FFC107;
}
.list_notifs md-icon.notif_svg_overbooking{
	color:#03A9F4;
}

md-dialog div.warningInDialog{
	padding:5px;
	background-color:#FFC107;
}
md-dialog div.warningInDialog p{
	color:#FFF;
	margin-top:0px;
	padding: 5px 3px 3px 42px;
	font-size:16px;
	background: url('../icons/ic_error_outline_white_24px.svg') no-repeat 10px 0px;
}


.statsInfos{
	
}
.statsInfos div.principal{
	margin-right:10px;
	padding:10px;
	background-color:#999;
	margin-bottom:15px;
}
.statsInfos div.principal div.value{
	font-size:32px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:5px;
	
}
.statsInfos div.principal div.legend{
	font-style:italic;
	text-align:center;
	padding:5px;
	border-top:1px solid #FFF;
	color:#fff;
}
.statsInfos div.principal.ttc{
	background-color:#999;
}
.statsInfos div.principal.htr{
	background-color:#1B5E20;
}
.statsInfos div.principal.transport{
	background-color:#01579B;
}

.statsInfos ul{
	list-style: none;
	padding:0px;
	margin:0px;
}
.statsInfos ul li{
	border:1px solid #CCC;
	padding:10px;
	margin-bottom:10px;
}
.statsInfos ul li div.legend{
	font-size:18px;
}
.statsInfos ul li div.value{
	font-size:24px;
	font-weight:bold;
	float:right;
}

.statsInfos table{
	border-collapse:collapse;
}
.statsInfos table tr, .statsInfos table tr td{
	height:46px;
}
.statsInfos table tr td{
	color:#666;
	font-size:18px;
	padding-left:5px;
	padding-right:25px;
	border-bottom:1px solid #EEE;
}
.statsInfos table tr td.align-right{
	text-align:right;
}
.statsInfos table tr.text-blue td{
	color:#003A8C;
	font-weight:bold;
}
.statsInfos table tr.italic td{
	font-style: italic;
	color:#999;
}
.statsInfos table tr.important td{
	font-weight:bold;
	background-color:#1B5E20;
	color:#FFF;
}

md-tooltip.stats-infos{
	font-size:14px;
	line-height:14px;
}
md-tooltip.stats-infos .md-content{
	background-color:#03A9F4;
}
md-tooltip.stats-infos .md-content span{
	font-size:14px;
	line-height:14px;
	padding:5px;
}

md-tooltip.help{
	font-size:14px;
	line-height:14px;
}
md-tooltip.help{
	background-color:#30BBCE;
}
md-tooltip.help .md-content span{
	font-size:14px;
	line-height:14px;
	padding:5px;
}

h3 span.statsInfos_link_h3{
	font-size: 12px;
    font-weight: normal;
    color: #01579B;
    cursor:pointer;
}
div.loaderStatsInfos{
	position:absolute;
	top:0px;
	left:0px;
	height:inherit;
	width:100%;
	background-color:rgba(255, 255, 255, 0.8);
	padding-top:150px;
	z-index:999;
}
div.loaderStatsInfos > *{
	margin:auto;
}


md-toolbar.md-warn > md-tabs.md-default-theme,
md-tabs > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]){
	color:#999;
}

md-toolbar.md-warn > md-tabs.md-default-theme,
md-tabs > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active,
md-toolbar.md-warn > md-tabs.md-default-theme,
md-tabs > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused{
	color:#EB6909;
}


div.paramsMailsTemplatesVar{
	margin: 15px 0px 10px 0px;
	padding: 5px;
	border: 1px solid #03A9F4;
	background-color: #DBF6FF;
}

/**
 * 	ENVOI DE MAILS
 */
md-dialog.sendMail{
	height:95%;
	width:95%;
	max-width:95%;
	max-height:95%;
	position: relative;
}
md-dialog.sendMail .md-dialog-content{
	padding:0px;
}
md-dialog.sendMail .md-dialog-content div.part{
	padding:10px;
	/*background: url('../icons/ic_account_circle_24px.svg') no-repeat;*/
	/*border-bottom:1px solid #CCC;
	margin-bottom:10px;*/
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container{
	min-width:400px !important;
}




table.adm-table{
	border-collapse:collapse;
	width:100%;
}
table.adm-table tr{
	border-bottom:1px solid #EEE;
}
table.adm-table tr th{
	border-bottom:1px solid #CCC;
	border-left:1px dotted #CCC;
	background-color:#EEE;
	text-align:left;
	padding:5px;
}
table.adm-table tr td{
	padding:5px;
	border-bottom:1px solid #EEE;
	border-left:1px dotted #EEE;
}
table.adm-table tr th:first-child, table.adm-table tr td:first-child{
	border-left:none;
}
table.adm-table tr td input[type=number]{
	width:80px;
}
table.adm-table tr td input.small[type=number]{
	width:30px;
}
table.adm-table tr td.aright{
	text-align:right;
}

md-tab-item span.num{
	position:absolute;
	top:8px;
	right:8px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#A30303;
}

md-chips.md-default-theme, md-chips .md-chip{background-color:#EEE;}
md-chip-template span.grey{
	font-size:12px;
	color:#999;
}


div.addr p{
	margin:0px;
}
div.addr{
	margin-bottom:14px;
}

md-list.list-persons md-list-item md-icon.link{
	margin-right:20px;
	cursor:pointer;
}
md-list.list-persons md-list-item md-icon.link[md-svg-src*=phone]{
	margin-right:0;
}


div.formImportFileField{}
div.formImportFileField .inputFileDropZone{
	background:#FAFAFA;
	padding:50px 20px;
	cursor:pointer;
	border:3px dashed #CCC;
}
div.formImportFileField .inputFileDropZone p{
	font-size:20px;
	color:#AAA;
}
div.formImportFileField .inputFileDropZone p md-icon{
	vertical-align:bottom;
	color:#AAA;
}
div.formImportFileField .inputFileDropZone.dragover{
	border-color:#30BBCE;
}
div.formImportFileField .inputFileDropZone.dragover *{
	color:#30BBCE;
}

div.formImportFileField .inputFileDropZone.dragover p md-icon{
	animation: rotate 0.5s linear;
}

@keyframes rotate{
	0%		{transform: rotate(0deg);}
	100%	{transform: rotate(360deg);}
}




md-content.content-max-height{
	max-height:376px;
}





/**
 * 	TABLEAUX AU STYLE MATERIAL DESIGN
 */
.md-table{
	
}
.md-table div.before-table{
	padding:10px;
	transition: height 0.5s ease;
}
.md-table div.before-table md-input-container{
	padding-bottom:2px;
}
.md-table md-progress-linear,
.md-table md-progress-linear .md-container{
	height:2px;
}

.md-table table{
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #DDD;
	table-layout: auto;
}

.md-table table thead tr th{
	height:50px;
}
.md-table table tbody tr td{
	height:40px;
}

.md-table table thead tr th,
.md-table table tbody tr td{
	border-bottom: 1px solid #DDD;
	text-align:left;
	padding:0px 5px;
}
.small-font-size .md-table table thead tr th,
.small-font-size .md-table table tbody tr td{
	font-size:12px
}
.md-table table thead tr th{
	background-color:#EEE;
	padding:5px;
}
.md-table table tbody tr:hover td{
	background-color:#DBF6FF;
}
.md-table table thead tr th.flex,
.md-table table tbody tr td.flex{
	width:100%;
}

.md-table table thead tr.all-center th,
.md-table table tbody tr.all-center td{
	text-align:center;
}
.md-table table thead tr th.left,
.md-table table tbody tr td.left{
	text-align:left;
}
.md-table table thead tr th.center,
.md-table table tbody tr td.center{
	text-align:center;
}
.md-table table thead tr th.right,
.md-table table tbody tr td.right{
	text-align:right;
}
.md-table table thead tr th.highlight{
	background-color:#FFC107;
}
.md-table table tbody tr td.highlight{
	background-color:#FFC107;
}
.md-table table.outer-border{
	border:1px solid #CCC;
}
.md-table table.separated-cols tr th.sc,
.md-table table.separated-cols tr td.sc{
	border-right:1px solid #CCC;
}
.md-table tr td .md-button.md-icon-button{
	width:24px;
}
.md-table tr td input.input_date{
	border:none;
	border-bottom:1px solid #EEE;
	padding:3px 3px 3px 24px;
	line-height:18px;
	background: url('/assets/icons/ic_event_24px.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: 3px 3px;
	margin-bottom:3px;
	width: calc(100% - 24px);
}
.md-table tr td input.input_hour{
	border:none;
	border-bottom:1px solid #EEE;
	padding:3px 3px 3px 24px;
	line-height:18px;
	background:url('/assets/icons/ic_access_time_24px.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: 3px 3px;
	margin-bottom:3px;
	width: calc(100% - 24px);
}
.md-table table tr td select.select-in-table{
	width:100%;
	border:none;
	border-bottom:1px solid #EEE;
	background-color:#FAFAFA;
	height:24px;
	margin:3px 0px 5px 0px;
}
md-tooltip.table-tooltip{
	font-size:14px;
	line-height:14px;
}
md-tooltip.table-tooltip .md-content{
	background-color:#444;
	max-width:400px;
	height: auto;
	white-space: initial;
}
md-tooltip.table-tooltip .md-content span{
	font-size:14px;
	line-height:14px;
	padding:5px;
}
.md-table div.after-table{
	background-color:#EEE;
}
.md-table div.after-table *{
	color:#666;
}
.md-table div.after-table div{
	margin-right:25px;
}
.md-table div.after-table div:last-child{
	margin-right:0px;
}
.md-table div.after-table div.select p{
	margin-right:10px;
}
.md-table div.after-table div.select select{
	border:none;
	background:transparent;
}
.md-table div.after-table .md-button[disabled] *{
	color:#AAA;
}
.md-table div.after-table select option{
	padding:10px;
}
.md-table table div.table-addr-tmpl{}
.md-table table div.table-addr-tmpl span{
	display:block;
}
.md-table table div.table-addr-tmpl span.table-addr-name{
	font-weight:500;
}
.md-table table div.table-addr-tmpl span.table-addr-street{
	font-size:12px;
}
.md-table table div.table-addr-tmpl span.table-addr-city{
	font-size:12px;
}
.md-table table div.table-addr-tmpl span.table-addr-person{
	font-size:12px;
}

md-list-item.info *{
	color:#01579B;
}



md-dialog.full-page{
	width:100%;
	height:100%;
	min-width:100%;
	max-width:100%;
	min-height:100%;
	max-height:100%;
	border-radius:0px;
	background-color:#F9F9F9;
}
md-dialog.full-page .dialog-container{
	margin-top:48px;
}

md-dialog.full-page div.btn-close{
	position:absolute;
	top:0px;
	right:0px;
}
md-dialog.full-page div.btn-close .md-button{}
md-dialog.full-page div.btn-close .md-button md-icon{
	fill:#A30303;
}

.infos-transport md-content h2{
	margin-top:0px;
	border-bottom:1px solid #eb6909;
	font-style:italic;
}
.infos-transport md-content table{
	border-collapse:collapse;
}
.infos-transport md-content table tr{}
.infos-transport md-content table td{
	padding:5px;
	font-size:14px;
}
.infos-transport md-content table td:first-child{
	font-weight:bold;
	color:#01579B;
}

.form-transport md-content h2{
	margin-top:5px;
	margin-left:10px;
	color:#01579B;
}

.autocomplete-transporter-template li {
  border-bottom: 1px solid #ccc;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  white-space: normal; }
.autocomplete-transporter-template li:last-child {
  border-bottom-width: 0; }
.autocomplete-transporter-template .item-title,
.autocomplete-transporter-template .item-metadata {
  display: block;
  line-height: 2; }
.autocomplete-transporter-template .item-title md-icon {
  height: 18px;
  width: 18px; }
.autocomplete-transporter-template .item-title span{
	font-weight:bold;
}



.fiche-transport p{
	padding:3px;
	margin:0px;
}
.fiche-transport div.watermark{
	position: absolute;
	top: 50px;
	right: 10px;
	opacity: 0.5;
	font-size: 64px;
	transform: rotate(28deg);
	color: #A30303;
	z-index: 999;
	font-weight: bold;
}
.fiche-transport h2{
	margin-bottom:3px;
}
.fiche-transport h2.canceled{
	color:#A30303;
	text-decoration:line-through;
}
.fiche-transport h2.canceled span{
	font-weight:bold;
	text-decoration:none;
}
.fiche-transport p.infos-user{
	color:#666;
	margin-bottom:15px;
}
.fiche-transport p.infos-user span{
	font-size:12px;
	font-style:italic;
}
.fiche-transport div.line-infos{
	padding:5px;
	background:#FAFAFA;
	margin-bottom:10px;
}
.fiche-transport  div.line-infos div.fiche-column h3{
	margin:5px 0px;
}


.fixed-to-top{
	position:fixed;
	top: 92px;
}


md-radio-group.transporters_tarifs md-radio-button .md-label,
md-radio-group.transporters_tarifs .md-switch-thumb .md-label{
	width: calc( 100% - 20px );
}
md-radio-group.transporters_tarifs table{
	border-collapse: collapse;
	width:100%;
}
md-radio-group.transporters_tarifs table thead{}
md-radio-group.transporters_tarifs table thead tr th{
	padding:3px;
	background-color:#FAFAFA;
	text-align:center;
	border:1px solid #EEE;
}
md-radio-group.transporters_tarifs table tbody{}
md-radio-group.transporters_tarifs table tbody tr td{
	padding:3px;
	text-align:center;
	border:1px solid #EEE;
}