.ahph_hor_main_div input[type="text"]{
	width:50px;
}
.ahph_hor_main_div .horaire-wrapper p{
	line-height: 1.8em;
}
.ahph_hor_main_div .horaire-wrapper table{
	width: 100%;
	max-width: 400px;
	border-collapse: collapse;
}
.ahph_hor_main_div .horaire-wrapper table tr{
	border-bottom: 1px solid #ddd;
}
.ahph_hor_main_div .horaire-wrapper table tr:last-child{
	border-bottom: none;
}
.ahph_hor_main_div .horaire-wrapper table tr td{
	padding: 8px 0;
	text-align: left;
	padding-right: 10px;
}
.ahph_hor_main_div .horaire-wrapper table tr td:last-child{
	/*text-align: right;*/
	max-width: 120px;
	padding-right: 0;
}
.ahph_hor_main_div .horaire-wrapper table tr td.open{
	text-align: center;
}
.ahph_hor_main_div .horaire-wrapper table th{
	text-align: left;
}
.ahph_hor_main_div .horaire-message{
	font-weight: bold;
	font-size: 1.2em;
}
.ahph_hor_main_div .horaire-wrapper table tr td span{
	display: inline-block;
}
.ahph_hor_main_div .horaire-wrapper table tr td span:first-child{
	float: left;
	min-width: 48px;
	text-align: left;
}
.ahph_hor_main_div .horaire-wrapper table tr td span:last-child{
	float: right;
	min-width: 45px;
}
.ahph_hor_main_div .horaire-wrapper table tr td .range{
	max-width: 120px;
}
.ahph_hor_main_div .horaire-wrapper table tr.with-message{
	border: none;
}
.ahph_hor_main_div .day-message{
	font-size: .8em;
}
.ahph_hor_main_div .horaire-wrapper table tr.day-message td{
	padding-top: 0;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td:first-child{
	width: 100%;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td .range{
	max-width: 220px;
	margin-left: auto;
	text-align: right;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td span:first-child{
	float: none;
	text-align: right;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td span:last-child{
	min-width: 48px;
}
.ahph_hor_main_div .horaire-wrapper table.simple .day-message{
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td:last-child{
	width: 120px;
}

.ahph_hor_main_div .horaire-wrapper table.simple tr td.ahpr-heure-debut,
.ahph_hor_main_div .horaire-wrapper table.simple tr td.ahpr-heure-middle,
.ahph_hor_main_div .horaire-wrapper table.simple tr td.ahpr-heure-fin{
	padding-right: 0!important;
	width: auto;
	min-width: 0;
}
.ahph_hor_main_div .horaire-wrapper table.simple tr td.ahpr-heure-middle{
	padding-left: 5px!important;
	padding-right: 5px!important;
}

.ahph_hor_main_div .horaire-wrapper table tr td.closed .range {
    float: right;
}


/* Tablettes */
@media screen and (max-width: 500px) {
	/* Simple */
	.ahph_hor_main_div .horaire-wrapper table.simple .day-message{display: block;margin-left: 0; margin-right: 0;} 
	
	/* Full */
	.ahph_hor_main_div .horaire-wrapper table.full tr td .range { max-width: 110px; font-size: .9em;}
	.ahph_hor_main_div .horaire-wrapper table.full tr td span:first-child{min-width: 40px;}
}