@media print {
	a:after {
		content: "";
	}
}

.alert-info a {
	color: #000;
}

/* MENU */
#menu {
	text-align: left;
}

#menu li {
	float: left;
}

/*  FLOTTE */
#cg {
	display: none;
	z-index: 50;
	position: relative;
}

#voir_flotte {
	border: 2px #FFF solid;
	width: 100%;
	font-size: 1.2em;
	background-color: inherit;
	color: black;
}

.iconepriserdv {
    font-weight: bold;
    float: left;
}

.iconepriserdvmoto {
	font-weight: bold;
	float: right;
}

.pave_icone {font-size: 1.3em !important;}

#voir_flotte td {
	padding:5px;
	vertical-align: top;
	border-top: 1px #FFF solid;
}

.rdv_pris .pave_icone {
	color: #FFF;
}

#voir_flotte th>a {
	color: inherit;
}

a.lien_rdv:link,
a.lien_rdv:visited {
	color: #AAA;
}

a.lien_rdv:hover {
	background-color: #AAA;
	color: inherit;
	text-decoration: none;
}

#voir_flotte img {
	border: 0;
}

#voir_flotte th {
	background-color: #008342;
	height: 40px;
	vertical-align: middle;
	color: white;
	padding: 8px;
}

#voir_flotte td.prix {
	text-align: right;
	font-size: 1em;
}

#voir_flotte tr.total td {
	border-top: 1px dashed #666;
}

#voir_flotte tr.nouvelle_ligne td {
	border-top: 1px solid #666;
	padding: 3px;
	vertical-align: top;
}

#voir_flotte .indication {
	color: #FFF;
}

#voir_flotte tr.nouvelle_ligne textarea {
	width: 100%;
}

td.date_prochain {
	font-weight: bold;
	font-size: 1.1em;
}

.alerte_orange {
	background-color: #F90;
	color: inherit;
	font-weight: bold;
}

.alerte_rouge {
	background-color: #F00;
	color: inherit;
	font-weight: bold;
}

.alerte_indispo {
	background-color: #999;
	color: #999;
}



/* ADMIN */
#menuadmin {
	background-color: #AAA;
}

#login_form h1 {
	color: #FFF;
	height: 50px;
	line-height: 20px;
	text-align: left;
	background: #666 url(../images/Key_32x32.png) no-repeat 2% 50%;
	padding: 5px 5px 5px 50px;
	margin-bottom: 30px;
}

#rech_form {
	padding: 1em auto;
}

.tab_stats .titre {
	vertical-align: center;
	text-align: left;
}

#voir th,
.tab_stats th {
	background-color: #333;
	color: white;
	height: auto;
	text-align: center;
	padding: 2px 4px;
}

.tab_stats th h3 {
	margin: 0;
	text-align: left;
	text-transform: uppercase;
	font-size: 1.2em;
}

.tab_stats .nombre {
	text-align: center;
	font-weight: bold;
}

#voir td,
.tab_stats td {
	vertical-align: middle;
}

#rechID {
	text-align: left;
	color: inherit;
	z-index: 100;
}

#rechID input[type=text] {color: #000; font-weight: bold;}

#rechID label {
	font-size: 0.8em;
	margin-right: 1em;
}

#pseudobox {
	color: black;
	background-color: #FFF;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 50;
	width: 400px;
	max-height: 500px;
	overflow: auto;
	padding: 5px;
	border: 2px #666 solid;
}

#ins_form label {
	text-align: left;
}


/* LEGENDES gérées par Boottrap sauf le blanc !*/
.badge-white {
	background-color: #FFF;
	color: #666;
}

/* SERVICES */
div.conteneur_service {
	margin-top: 2em;
	width: 40%;
}

div.conteneur_service h2 {
	width: 100%;
	height: 20px;
	text-align: center;
	font-size: 1.1em;
	margin-top: 15px;
	color: #FC0;
}

table.planning th.titrecol,
table.planning_demijour th.titrecol {
	border-top-width: 0;
}

/* VUE SEMAINE */
.titre_vue_semaine {color: white;}

.table_vue_semaine .rdv_libre {background: #FFF;}
.table_vue_semaine {padding: 0.8em;}
.table_vue_semaine .rdv_libre.surbook {background: #f1ac46 !important;}
/* .table_vue_semaine .rdv_pris {} */

.table_vue_semaine .table {margin: 1em auto;}

.table_vue_semaine table.planning td {
	height: 23px;
	width: 40%;
	overflow-x: hidden;
}

.table_vue_semaine table.planning_demijour td {
	height: 23px;
	width: 40%;
	overflow-x: hidden;
}

.table_vue_semaine table.planning_rdvs td {
	height: 23px;
	width: 40%;
	overflow-x: hidden;
}

.table_vue_semaine .planning_rdvs .heure {padding: 0.2em;}

.table_vue_semaine .rdv_libre, .table_vue_semaine .rdv_pris {width: 80px !important;}

.table_vue_semaine .heure {
	font-size: 0.6em;
}

.table_vue_semaine {
	width: auto !important;
}


/* RDV */
#vehiculesCV div.telmobile {
	width: 60px;
	height: 32px;
	background: transparent url(../images/telmobile.png) no-repeat center right;
	color: #F00;
	line-height: 32px;
	font-size: 20px;
	text-align: left;
	margin: auto 3px;
	text-shadow: 1px 1px 1px #000;
}

select optgroup option {
	padding-left: 20px;
}


/* GS */
form.resa_form {
	padding: 10px;
	margin: 10px;
	text-align: left;
	font-size: 16px;
}

form.resa_form input {
	font-size: 1em;
}

form.resa_form h2 {
	margin-top: 0;
}

form.resa_form .prix,
form.resa_form .resultat {
	font-size: 1.1em;
}

form.resa_form .resultat {
	font-weight: bold;
	border: 1px #000 solid;
	color: #F00;
	padding: 3px 10px;
}

/* BAS DES PAGES */
#menu_horiz_bas {
	text-align: center;
}

#signature_mpdx {
	text-align: center;
}

/* NOUVEAU 24/11/17 */
.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-danger>.panel-heading {
	color: #ee7d00 !important;
	font-weight: bold;
	background-color: #ffdfbf !important;
	border-color: #ee7d00 !important;
}

.panel-danger>.panel-heading {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.panel-body {
	padding: 15px;
}

.panel-danger {
	border-color: #dddddd !important;
}

#part1 label {
	margin: 1em 0 0 0;
}

/*correction bootstrap*/

.triggerdepla {
	font-weight: bold;
	padding: 2px;
	float: right;
}

.triggerdepla a:hover {
	cursor: move;
}

#controle_recent {
	display: none;
}

#gestion_admin li a {
	color: black;
}

.pagination a:link {
	color: inherit;
}

@media print {
	.no-print {
		display: none !important;
	}
}