@font-face{	font-family: 'Helvetica Light';	src: url('../sirhel/polices/helvetica-light.otf');}@font-face{	font-family: 'Helvetica Bold';	src: url('../sirhel/polices/helvetica-bold.otf');}body{	background-color: #00B050;	margin: 0px;}header{	background-color: #FFFFFF;	width: 100%;	padding-top: 8px;	padding-bottom: 8px;	text-align: right;}strong, h1, h2, h3, h4, h5, h6{	font-weight: normal;}.cadre_heure{	position: absolute;	top: 0px;	left: 6px;	height: 50px;	display: flex;	flex-direction: column;	justify-content: center;}.heure{	display: inline-block;	margin: 0px;	padding: 0px;	font-family: 'Helvetica Bold';	font-size: 1.5em;}.logotitre{	width: 80%;	max-width: 280px;	margin-right: 8px;}nav{	display: flex;    flex-wrap: wrap;    justify-content: space-around;	background-color: #002060;	width: 100%;	padding-top: 4px;	padding-bottom: 4px;	color: #FFFFFF;	font-family: 'Helvetica Bold';	font-size: 1.05em;}nav a{	display: inline-block;	width: 148px;	padding-top: 2px;	padding-bottom: 2px;	margin-left: 6px;	margin-right: 6px;	border-radius: 6px;	border: 1px solid #002060;	color: #FFFFFF;	text-align: center;	vertical-align: middle;	text-decoration: none;}nav a:hover{	background-color: #313131;	border: 1px solid #BFBFBF;}#structure_page{	display: flex;}.info_trafic{	order: 2;	width: 320px;	height: auto;	background-color: #FFFFFF;	border-radius: 6px;	margin-top: 6px;    margin-right: 6px;    margin-bottom: 6px;	padding-left: 12px;	padding-right: 12px;	font-family: 'Helvetica Light';	text-align: justify;}.info_trafic h2{	font-family: 'Helvetica Bold';	font-size: 1.8em;	color: #F64416;	margin-top: 6px;}.info_trafic h2:before{	content: url(images/info_rouge.png);	margin-right: 12px;}.section_principale{	flex: 1;	width: auto;	background-color: #FFFFFF;	border-radius: 6px;	margin-top: 6px;    margin-left: 6px;	margin-right: 6px;    margin-bottom: 6px;	padding-bottom: 6px;	padding-left: 12px;	padding-right: 12px;}.info_trafic + .section_principale{	order: 1;}.section_principale h2{	font-family: 'Helvetica Bold';	font-size: 1.8em;	margin-top: 6px;}.section_principale h3{	font-family: 'Helvetica Bold';	font-size: 1.55em;}.section_principale p,.section_principale ul{	font-family: 'Helvetica Light';	text-align: justify;}strong{	font-family: 'Helvetica Bold';}.imgnaviggroupe{	width: 100%;	display: flex;	flex-wrap: wrap;	justify-content: space-around;	padding-bottom: 6px;}.imgnavig{	display: inline-block;	padding-bottom: 2px;	margin-bottom: 12px;	width: 240px;	background-color: #BFBFBF;	border-radius: 6px;	text-align: center;}.imgnavig img{	width: 100%;	height: 168px;	border-top-left-radius: 6px;	border-top-right-radius: 6px;}.imgnavig a{	color: #005828;	font-family: 'Helvetica Bold';	text-decoration: none;}.imgnavig a:hover{	text-decoration: underline;}.lientexte{	color: #00843C;	font-family: 'Helvetica Light';	text-decoration: none;}.lientexte:hover{	text-decoration: underline;}@media all and (max-width: 996px){	.info_trafic	{		width: 200px;	}}@media all and (max-width: 640px){	#structure_page	{		display: block;	}		.info_trafic	{		margin-right: 0px;		border-radius: 0px;		width: auto;		padding-top: 2px;		padding-bottom: 2px;		padding-left: 6px;		padding-right: 6px;	}		.section_principale	{		margin-left: 0px;		margin-right: 0px;		border-radius: 0px;		width: auto;	}}/************************//*                      *//*     Style SIRHEL     *//*                      *//************************/table{	border-collapse: collapse;	font-family: 'Helvetica Light';}td{	vertical-align: top;}.departs,.arrivees{	width: 100%;	border: 1px solid #000000;}.departs h3,.arrivees h3{	display: inline;}.departs{	background-color: #FFFF99;}.arrivees{	background-color: #FFFFFF;}.groupe_heure{	margin-left: 12px;	font-size: 1.8em;	font-family: 'Helvetica Bold';	font-weight: bold;}.tableau_sirhel td{	border-bottom: 1px solid #CCCCCC;} .cel-numtrain{	width: 102px;}.cel-dest{	font-family: 'Helvetica Bold';}.cel-horaire,.cel-horaire_facultatif{	width: 62px;	text-align: center;	font-family: 'Helvetica Bold';}.cel-modif-horaire{	white-space: nowrap;}.cel-center{	text-align: center;	vertical-align: middle;}.cel-centertop{	text-align: center;	vertical-align: top;}.cel-liaison{	background-color: #EEEEEE;}.indic_heure{	font-size: 12px;}.periode{	font-size: 0.85em;	color: #626262;}.info_liaison{	font-weight: 700;	color: #606060;}.gare_en_cours{	color: #00843C;}form{	display: flex;	flex-wrap: wrap;	align-content: center;	font-family: 'Helvetica Light';	color: #00843C;}form p{	margin: 4px;	padding: 0px;	width: 100%;	max-width: 168px;}form div{	width: 168px;	margin-right: 8px;}form label{	font-family: 'Helvetica Bold';	color: #00843C;}input,select{	width: 100%;	border: 1px solid #00B050;	border-radius: 4px;	color: #00843C;	font-family: 'Helvetica Light';}input[type="checkbox"]{	width: auto;}.input_num_train{	text-align: right;	font-family: 'Helvetica Bold';}.input_nb_court{	width: 38px;	text-align: right;}.input_heure{	width: 40px;	text-align: center;}.input_voie{	width: 48px;	text-align: center;}.boutons_modifs{	display: none;}.bouton_valid{	border: 1px solid #313131;	background-color: #00B050;	font-family: 'Helvetica Bold';	color: #FFFFFF;	max-width: 514px;}.bouton_admin{	border: 1px solid #313131;	background-color: #00B050;	font-family: 'Helvetica Bold';	font-size: 1.05em;	color: #FFFFFF;	white-space: normal;	height: 46px;}.bouton_pays_atlandie{	border: 1px solid #313131;	background-color: #002060;	font-family: 'Helvetica Bold';	font-size: 1.05em;	color: #FFFFFF;	white-space: normal;	height: 46px;}.bouton_pays_monde{	border: 1px solid #313131;	background-color: #001030;	font-family: 'Helvetica Bold';	font-size: 1.05em;	color: #A8A8A8;	white-space: normal;	height: 46px;}.bouton_retour{	margin-top: 26px;	border: 1px solid #313131;	background-color: #002060;	font-family: 'Helvetica Bold';	color: #FFFFFF;	max-width: 514px;}.bouton_valid:hover,.bouton_admin:hover{	background-color: #C0C0C0;	color: #00843C;	cursor: pointer;}.bouton_pays_atlandie:hover,.bouton_pays_monde:hover,.bouton_retour:hover{	background-color: #C0C0C0;	color: #002060;	cursor: pointer;}.bouton_admin[disabled="disabled"]{	background-color: #005C28;	color: #C0C0C0;	cursor: auto;}.bouton_edit,.bouton_suppr,.bouton_monter,.bouton_descendre,.bouton_monter_desact,.bouton_descendre_desact{	width: 14px; 	height: 16px;	border: 0px; 	background-color: rgba(255, 255, 255, 0);	background-repeat: no-repeat; 	background-position: center;  }.bouton_edit:hover,.bouton_suppr:hover,.bouton_monter:hover,.bouton_descendre:hover{	cursor: pointer;}.bouton_edit{	background-image: url('../sirhel/edit.gif');}.bouton_suppr{	background-image: url('../sirhel/suppr.gif');}.bouton_monter{	background-image: url('../sirhel/fleche_haut.gif');}.bouton_descendre{	background-image: url('../sirhel/fleche_bas.gif');}.bouton_monter_desact{	background-image: url('../sirhel/fleche_haut_desact.gif');}.bouton_descendre_desact{	background-image: url('../sirhel/fleche_bas_desact.gif');}.bouton_monter_desact:hover,.bouton_descendre_desact:hover{	cursor: auto;}.groupe_bloc_admin{	width: 100%;	display: flex;	flex-wrap: wrap;	padding-bottom: 6px;}.bloc_admin,.bloc_admin_large,.bloc_admin_etroit{	display: inline-block;	padding-bottom: 2px;	margin-bottom: 12px;	margin-right: 18px;}.bloc_admin{	width: 248px;	max-width: 100%;}.bloc_admin_large{	width: 304px;	max-width: 100%;}.bloc_admin_etroit{	width: 192px;	max-width: 100%;}#propositions_gares{	display: none;	position: absolute;	z-index: 2;	border: 1px solid #00B050;	border-top-width: 0px;}#propositions_gares div{	padding: 2px 4px;	width: 240px;	max-width: 100% - 8px;	text-align: left;	border: 0px;	background-color: #FFFFFF;	font-family: 'Helvetica Light';	font-size: 0.8em;	color: #00B050;}#propositions_gares div:hover{	cursor: pointer;}#propositions_gares div:hover, .result_focus{	background-color: #313131 !important;	color: #BFBFBF !important;}@media all and (min-width: 641px){	.cel-dest	{		min-width: 400px;	}		.cel-modifs-grand	{		width: 72px;	}		.cel-modifs-petit	{		display: none;	}		.espace_logo_compagnie	{		position: relative;		top: -52px;		left: 212px;		width: 382px;		text-align: right;	}		.espace_logo_compagnie img	{		max-width: 192px;		margin-left: 8px;		margin-right: 8px;	}		.espace_horaires	{		margin-top: -40px;	}		.tiret_facultatif	{		display: none;	}}@media all and (max-width: 640px){	.cel-modifs-grand	{		display: none;	}		.cel-modifs-petit	{		width: 22px;		max-width: 22px;	}		.modifs-icone-menu	{		position: relative;		z-index: 1;		width: 100%;		height: 100%;		background-color: #00B050;		background-image: url('../sirhel/icone_menu_mobile.png');		background-repeat: no-repeat; 		background-position: center;  	}		.modifs-icone-menu:hover+.boutons_modifs,.boutons_modifs:hover	{		position: relative;		z-index: 2;		left: -52px;		display: block;		width: 74px;		padding-top: 2px;		padding-bottom: 2px;		background-color: #00B050;		text-align: center;	}		.cel-modifs-petit .bouton_valid	{		background-image: url('../sirhel/valid.gif');		background-repeat: no-repeat; 		background-position: center;	}		.grand_ecran	{		display: none;	}		.espace_logo_compagnie	{		position: relative;		top: -12px;		width: 100%;		text-align: left;	}		.espace_logo_compagnie img	{		height: 20px;		margin-right: 8px;	}		.tableau_sirhel	{		width: 100%;		font-size: 0.9em;	}		.cel-horaire	{		width: 42px;	} 	.cel-horaire_facultatif	{		display: none;	}		.cel-numtrain	{		width: 86px;		text-align: center;	}	.indic_heure	{		display: none;	}	.periode	{		font-size: 0.77em;	}}@media all and (min-width: 448px){	.lientexte	{		white-space: nowrap;	}}