/* ===========================>> Basics <<=========================== */
html, body{
					margin:0px 0px 0px 0px;
					padding: 0px 0px 0px 0px;
}

body {
	font-family: Arial;
	font-size: 70%;	
	color : #011d56;
	line-height: 1.4em;
	font-family: Arial;
	color : #011d56
	
}

			
				#page_body ul li { list-style-type:disc; font-size:1.09em }
				#page_body ol li { list-style-type: decimal; font-size:1.09em }
				
				#page_body ul li ul li { list-style-type:disc; font-size:1em }
				#page_body ol li ul li { list-style-type: decimal; font-size:1em }
				
				img {border:none}

/* ===========================>> Layout <<=========================== */

#container{
	background:url(/filibus/images/fond_haut.jpg) no-repeat top center;
	margin:0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 999px;
	font-size: 100%;
	border-right:1px solid #e35d19;
	border-left:1px solid #e35d19;
}

#accueil_content
{
  clear:both;
}



#page{
	width:100%;
	overflow: hidden;
}

		#partie_gauche ,#partie_droite , #partie_central{
			float: left;
		}

/*------------------------------------------------------*/
/*----------------- PARTIE DE GAUCHE -----------------------------------*/
/*------------------------------------------------------*/
		#partie_gauche{
			margin: 175px 0px 0px 0px;
			padding: 0px 0px 0px 34px;
			width:auto;
			float: left;
		}


		/*--------------------*/
			/* MENU DE GAUCHE ----*/
			
			
				#menu_haut_left{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:13px;
					background:url(/filibus/images/menu_haut_left.png) no-repeat top;
					}
				

				/* =menu HAUT GAUCHE ================================ */
				
					#menu_left {
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;background:url(/filibus/images/fond_menu_left.jpg) repeat;}
					
						#menu_left ul{
						margin:0px 0px 0px 0px;  
						padding:0px 0px 0px 0px;
						}	
						
						#menu_left li.norm{
						margin:0px 0px 0px 0px; 
						padding:0px 0px 0px 0px;
						list-style-type: none; text-align:left ;
						display: inline;
						width:195px; height:auto;
						}	
						
						#menu_left li.sep_menu_left{
						margin:0px 0px 0px 0px;  
						padding:0px 0px 0px 0px; 
						list-style-type: none;
						display: block;
						width:195px; height:5px;background:url(/filibus/images/separateur_menu_left.png) no-repeat center center;
						 }	

								
								
					
					#menu_bas_left{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:12px;
					background:url(/filibus/images/menu_bas_left.png) no-repeat bottom;
					}
					
					#menu_bas_left_accueil{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:12px;
					background:url(/filibus/images/menu_bas_left.png) no-repeat bottom;
					}
					
					
					#service_client{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:205px;
					background:url(/filibus/images/service_client.png) no-repeat bottom;
					}
					
					#bordbas{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:19px;
					background:url(/filibus/images/bordbas.jpg) no-repeat bottom;
					}
					
					#logo{
					position:relative;
					margin:0px 0px 0px 0px;
					padding:10px 0px 10px 0px;
					text-align:center;
					width:195px;
					}
/*------------------------------------------------------*/
/*----------------- PARTIE CENTRAL-----------------------------------*/
/*------------------------------------------------------*/
		#partie_central{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			/*width:568px;*/
			width:770px;
			float: left;
		}


				#haut_central{
				position:relative;
				z-index:10;
				width:auto;
				height:134px;
				}
				
					#form_recherche{
					position:absolute;
					top:60px;
					z-index:2;
					left:150px;
					color:#001e53; 
					font-family:Arial, Helvetica, sans-serif; 
					font-weight:bold; font-size:1.09em;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					}
								
						input.recherche{
						position:absolute;
						top:-3px;
						left:140px;
						border:1px solid #e29000;
						width:200px;
						height:20px;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;	
						}
						
						input.no-border_input-image{
						position:absolute;
						top:-5px;
						left:345px;
						width:26px;
						height:27px;	
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						}
						


				#bas_central{
				position:relative;
				width:auto;
				height:auto;
				text-align:center;	
				}
				
				
					#photo_accueil{
					margin:0px auto 0px auto;
					background:url(/filibus/images/image_fond_central.jpg) no-repeat #ffffff;
					position:relative;
					width:552px;
					height:255px;
					}
					
					#contenu{
					margin:15px 0px 0px 0px;
					padding:0px 10px 0px 10px;
					position:relative;
					text-align: left;					
					}			



				#mention_logo{
					margin:0px;
					padding-top:50px;
					position:relative;
					text-align: center;
					clear: both;					
					}	
			


/*------------------------------------------------------*/
/*----------------- PARTIE DE DROITE ----------------------------------*/
/*------------------------------------------------------*/
		#partie_droite{
			z-index:10;
			width:195px;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			float: left;
		}


					
					#itineraire{
					top:5px;
					left:20px;
					margin:5px 0px 0px 15px;
					padding:0px 0px 0px 0px;
					color:#ffffff;
					font-weight:bold;
					font-family:Arial, Helvetica, sans-serif;
					font-size:1.09em;
					}

					#form_partie_droite{
					margin:0px 0px 0px 0px;
					padding:60px 0px 0px 0px;
					width:193px;
					height:auto;
					/*
					border-left:1px solid #ed7419;
					border-right:1px solid #ed7419;
					*/
					border:1px solid #000000;
					color:#990335;
					font-weight:bold;
					}
					
					
					#form_partie_droite_photo{
					margin:0px 0px 0px 0px;
					padding:75px 0px 0px 0px;
					width:193px;
					height:auto;
					border-left:1px solid #ed7419;
					border-right:1px solid #ed7419;
					color:#990335;
					font-weight:bold;
					background:url(/filibus/images/DSC01514.jpg) no-repeat bottom;
					}
					
					#form_partie_droite_bas_photo{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:40px;
					background:url(/filibus/images/form_partie_droite_photo.jpg) no-repeat top;
					}
					
					
					
					

							
							table.form{
							color:#990335;
							font-weight: normal;
							margin:0px 0px 0px 0px;
							padding:0px 0px 0px 0px;
							}
												
					
					#form_partie_droite_bas{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:195px;
					height:40px;
					border:0px;
					background:url(/filibus/images/bas_form_partie_droite.png) no-repeat top;
					}
					
					

					
					
					#guide_tarif{
					margin:10px 0px 0px 2px;
					padding:0px 0px 0px 0px;
					width:192px;
					height:261px;
					background:url(/filibus/images/guide_tarif.jpg) no-repeat ;
					}
					
					
					
/*------------------------------------------------------*/
/*----------------- PARTIE FOOTER ----------------------------------*/
/*------------------------------------------------------*/	


#footer{
	width:100%;
	clear: both;
	height:225px;
	padding:0 0 0 0;
	background:url(/filibus/images/fond_bas.jpg) no-repeat top;
	bottom:0;
}



/*------------------------------------------------------*/
/*----------------- MENU ----------------------------------*/
/*------------------------------------------------------*/		
/* =menu HAUT ================================ */
/*
	#menu {position:absolute;z-index:9; top:5px;left:0;background-color: transparent;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}
		#menu ul{position: relative;float: right;margin:0;padding: 0;list-style-type: none}	
		#menu li{position: relative;margin: 0; float:left;padding: 0;list-style-type: none;}	
			#menu ul li a{ color:#001e53; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; margin: 0 20px 0 0;padding: 0;display: block;text-decoration: none;}
			#menu ul li a:hover {color:#001e53; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; margin: 0 20px 0 0;padding: 0;display: block;text-decoration: underline;}
*/

	#menu dl, #menu dt, #menu dd, #menu ul, #menu ul li, #menu ul li ul{margin: 0;padding: 0;list-style-type: none; }
	#menu {position:absolute; z-index:9; top:5px;left:58px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; width:600px}
	#menu ul li {margin:0px 2px 0px 0px; padding:0px;float: left;position: relative;width: 130px; background-color:#ed7419;display: block}
	/*------- Ajustement de la longueur du menu ---------- */
	#menu ul li.menu_item_0 {width: 45px}	
	#menu ul li a {display: block; margin:0px;padding:0px;width: auto;height: 25px;text-decoration: none;font-weight: bold;text-align: center;color:#ffffff;line-height: normal;font-family:Arial, Helvetica, sans-serif;font-weight: bold;font-size:1.1em; white-space:nowrap}	
	#menu ul li a:hover {display: block; text-decoration:underline} 

	/* Sous menu javascript */
	#menu ul li ul {width:200px;position:absolute; z-index:9;top:25px;left:0px;text-align:left;padding:0px;margin:0px;border:0px;visibility:hidden;background-color:#ffffff;border:1px solid #d92832}
	#menu ul li:hover ul { visibility:visible;}
		#menu ul li ul li {width:100%; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; float: none; border:0px; color:#003365; background-color:#ffffff; display:block;}
			#menu ul li ul li a {width:100%;height:100%;display:block;font-weight:bold;font-size:1em;color:#003365;background-color:#ffffff;text-decoration:none;text-align:left;margin:0px;
			text-indent:2px;padding:3px 0px 3px 0px; white-space:normal}			
			#menu ul li ul li a:hover {background-color:#ff6600; color:#FFFFFF;text-decoration:none;display: block; }







/* =Sous MENU ================================ */
	#sous_menu { position:absolute; bottom:0;margin:0px 0 2px 0; padding:0 20px 0 0;  text-align:center; color:#001e53; font-family:Arial, Helvetica, sans-serif; font-weight: normal; font-size:0.91em;}
		#sous_menu ul{position: relative;float: right;margin:0;padding: 0;list-style-type: none; }	
		#sous_menu li{position: relative;margin: 0; float:left;padding: 0;list-style-type: none;}	
		#sous_menu .sep_sous_menu{ position:relative; top:2px; margin:0 5px 0 5px;  padding:0 5px 0 5px; width:3px; height:9px; background:url(/filibus/images/separateur_sous_menu.gif) no-repeat center center #ffffff;}
			#sous_menu ul li a{ color:#001e53; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:0.91em; margin: 0 0 0 0;padding: 0;display: block;text-decoration: none;}
			#sous_menu ul li a:hover {color:#001e53; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:0.91em; margin: 0 0 0 0;padding: 0;display: block;text-decoration: underline;}
	
	
	
/* =menu BAS ================================ */
	#menu_bas { margin: 0px auto 0px auto; padding-top:190px; text-align:center; width:550px;color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-weight: normal; font-size:1.09em;}
	
		#menu_bas a{ color:#FFFFFF}
		#menu_bas ul{text-align:center; padding: 0;list-style-type: none; margin:0px auto 0px auto; text-align:center;}	
		#menu_bas li{margin: 0; float:left;padding: 0;list-style-type: none;}	
		
	
		
			#menu_bas ul li a{ color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.09em; margin: 0 20px 0 0;padding: 0;display: block;text-decoration: none;}
			#menu_bas ul li a:hover {color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.09em; margin: 0 20px 0 0;padding: 0;display: block;text-decoration: underline;}
			
		
					
/*------------------------------------------------------*/
/*----------------- DIVERS ----------------------------------*/
/*------------------------------------------------------*/		


div.cadre{
margin: 0 0 0 0;
padding: 10px 5px 10px 5px;
border:1px solid #e29000;
text-align: center;
}

div.sous_cadre{
font-family: arial;
font-size: 1.09em;
font-weight: bold;
color:#1e387e;
margin: 0 0 0 0;
padding: 3px 2px 3px 2px;
border:1px solid #1e387e;
text-align: left;
height:15px;
}

div.mention{
font-family: arial;
font-size: 0.91em;
font-weight: normal;
color:#1e387e;
margin: 0 0 10px 10px;
padding: 0 0 0 0;
text-align: left;
}



div.left{
float: left;
width:50%;
}

div.right{
float: right;
width:50%;
}

div.right_tot{
float: right;
}

div.left_accueil{
float: left;
width:49%;
margin: 0 2px 0 2px;
}

div.right_accueil{
float: right;
width:49%;
margin: 0 2px 0 2px;
}

div.title_accueil{
border-bottom:1px dotted #990235;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}


/* ===========================>> span <<=========================== */

span.date{
color:#ff7101;
font-family: Arial;
font-size: 1.09em;
font-weight: bold;

}

span.titre_actu{
color:#9a0336;
font-family: Arial;
/*font-size: 0.91em;*/
}

span.center_italique{
color:#011D56;
font-family: Arial;
font-size: 1.2em;
font-style:italic;
font-weight:bold;
text-align:center;
display:block;
}


span.numero{
	color:#011D56;
	margin:0px 180px 0px 180px; 
	padding:5px 5px 5px 5px;
	font-family: Arial;
	font-size:2em;
	background-color: #ed7419;
	text-align:center;
	display:block;
}

span.titre_souligne{
color:#011D56;
font-family: Arial;
font-size: 1em;
text-decoration:underline;
font-weight:bold
}


/*HORAIRE*/
span.L1{color:#aa6925;font-family: Arial;font-weight:bold;}
span.L2{color:#3176b3;font-family: Arial;font-weight:bold;}
span.L3{color:#fbbe00;font-family: Arial;font-weight:bold;}
span.L4{color:#339966;font-family: Arial;font-weight:bold;}
span.L5{color:#d575a5;font-family: Arial;font-weight:bold;}
span.L6{color:#aa6925;font-family: Arial;font-weight:bold;}
span.L7{color:#cf232e;font-family: Arial;font-weight:bold;}
span.L8{color:#77b95a;font-family: Arial;font-weight:bold;}
span.L10{color:#0094cd;font-family: Arial;font-weight:bold;}
span.L11{color:#768086;font-family: Arial;font-weight:bold;}
span.L12{color:#791f7b;font-family: Arial;font-weight:bold;}
span.GareSNCF{color:#00244b;font-family: Arial;font-weight:bold;}
span.DimanchesFetes{color:#8e1c14;font-family: Arial;font-weight:bold;}


/* ===========================>> Liens <<=========================== */
a.titre_actu:link, a.titre_actu:visited, a.titre_actu:active  {color:#990033;text-decoration: none; font-weight:bold;font-size:1.09em}
a.titre_actu:hover {font-size:1.09em;text-decoration: underline; }

a:link, a:visited, a:active { color: #e29000;text-decoration: none;  font-weight:bold;font-size:1.09em }
a:hover, a:focus { font-size:1.09em;  text-decoration: underline;}

li a:link, li a:visited, li a:active { color: #e29000; text-decoration: underline; font-weight:bold; }
li a:hover, li a:focus { text-decoration: none; }

#menu_left ul li a{	margin:0px 0px 0px 0px;  padding:3px 0px 3px 20px;color:#990335; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.09em;text-decoration: none;width:165px;display:block; background:url(/filibus/images/bouton_menu_gauche.png) no-repeat 158px bottom;}
#menu_left ul li a:hover {text-decoration: underline}



#horaires li a:link,#horaires li a:visited,#horaires li a:active   { color: #000000; text-decoration: none;  font-weight:bold; line-height:1.8em; font-size:1.01em  }
#horaires li a:hover,#horaires li a:focus  { text-decoration: underline; }

/* ===========================>> TITRE <<=========================== */
h1 { 
	font-family: Arial; 
	letter-spacing: 1px; 
	font-size: 1.82em; /* 20px */
	color:#ffffff; 
	margin:0px 0px 25px 0px;	
	padding:10px 5px 10px 5px;
	font-weight: bold;
	background-color: #ed7419;
	border:1px solid #e35d19

}

h2 { 
font-family: Arial; 
letter-spacing: 1px; 
font-size: 1.27em; /* 14px */
color:#1e387e;
font-size: 1.4em; 
text-align: right; 
font-weight: bold; 
margin:5px 0px 15px 0px; 
padding:0px 0px 20px 0px; 
}


h3 { 
  margin:0px 0px 0px 0px; 
  padding:0px 0px 20px 0px;
  font-family: Arial;
  font-size:1.27em; /* 14px */
  color:#002A67;
}

h4 { 
margin:0px 0px 0px 0px; 
padding:10px 0px 5px 0px;
font-family: Arial;
font-size: 1.09em; /* 12px; */
color:#002A67;
}

	h4.tableau { 
		color:#000000;
		margin:0px 0px 0px 0px; 
		padding:5px 5px 5px 5px;
		font-family: Arial;
		font-weight:bold;
		font-size:1em;
		background-color: #ED7419
	}


h5 { 
margin:20px 0px 5px 0px; 
padding:2px 0px 2px 5px;
font-family: Arial;
font-size:1.09em; /* 12px; */
color:#002A67;
background-color: #ed7419;
border:1px solid #e35d19;
}

	h5.tableau { 
		color:#000000;
		margin:0px 0px 0px 0px; 
		padding:5px 5px 5px 5px;
		font-family: Arial;
		font-weight:bold;
		font-size:1em;
		background-color: #ED7419;
		
	}
	
h5.actu { 
margin:0px 0px 0px 0px; 
padding:5px 0px 2px 0px;
font-family: Arial;
font-size:1.09em; /* 12px; */
color:#002A67;
background-color:#FFFFFF;
border:none
}

/* ===========================>> TABLEAU <<=========================== */
	#tableau{
		margin:5px 2px 5px 2px; 
		padding:0px 0px 0px 0px;
		border:1px solid #E35D19;
	}
	
	#tableau table.tableau{
		margin:0px; 
		padding:0px;
		width:100%;
	}
	#tableau table.tableau_one{
		margin:0px; 
		padding:0px;
		width:100%;
	}

	#tableau tr.gris{
		margin:0px; 
		padding:0px;
		background-color:#fadbc3;
		
	}

	#tableau td.espace {
		margin: 0px; 
		padding:0px;
		height:10px;
	}
	
	#tableau td {
		text-align:justify ;
		margin: 0px; 
		padding:0px 2px 0px 10px;
		font-family: Arial;
		font-size: 1em;
		color:#000000;
	}
	
	
	#tableau td.titre {
		margin: 0px; 
		padding:0px 0px 0px 0px;
	}

	#tableau P { 
		text-align:justify ;
		margin: 0.9em 0 0.9em 0; 
		padding:0px 2px 0px 10px;
		font-family: Arial;
		font-size: 1em;
		color:#000000;
	}

	div.tableau{
		margin:5px 2px 5px 2px; 
		padding:0px 0px 0px 0px;
		border:1px solid #E35D19;
	}
	p.tableau { 
		text-align:justify ;
		margin: 0.9em 0 0.9em 0; 
		padding:0px 2px 0px 10px;
		font-family: Arial;
		font-size: 1em;
		color:#000000;
	}


/* ===========================>> Paragraphe Général<<=========================== */
p  { 
text-align:justify ;
margin: 0 0 0.9em 0;  
font-family: Arial;
font-size: 1.2em;
color : #011d56;
}

p.center { 
text-align: center;
margin: 0 0 0.9em 0;  
font-family: Arial;
font-size: 1.2em;
color : #011d56;
}

#page_tarifs p { 
text-align:justify ;
margin: 0 0 0.9em 0;
padding:5px 95px 2px 100px; 
font-family: Arial;
font-size: 1.2em;
color : #011d56;
}

#page_tarifs p.norm { 
text-align:justify ;
margin: 0 0 0.9em 0;
padding:5px 0px 2px 0px; 
font-family: Arial;
font-size: 1.2em;
color : #011d56;
}

/* ===========================>> IMAGES <<=========================== */

img.bord{
border:1px solid #990335;
}

img.left, img.right
{
	padding: 1px;
	background-color: #FFF;
	border: 1px solid #c3c3c3;
}
img.right
{
	margin: 5px 0px 5px 15px;
	float: right
}

img.left
{
	margin: 5px 15px 5px 0px;
	float: left
}
   
img.left_puce {
position:relative;
margin: 2px 20px 5px 0px;
float:left;
}

img.right_puce {
position:relative;
margin: 2px 0px 5px 20px;
float:right;
}


img.right_puce_bord{
position:relative;
margin: 2px 0px 5px 20px;
float:right;
border:1px solid #E35D19;
}
/* ===========================>> FORMULAIRE <<=========================== */

fieldset{display: block;margin: 20px 0px 0px 0px;padding: 0px 2px 0px 4px;border: none;}
#arrive-form{display: block;margin: 20px 0px 0px 0px;padding:  10px 1px 0px 4px;border: none; background-color:#f9d599; border-top:1px dotted #e29000}


input.rue{
border:1px solid #e29000;
width:180px;
height:20px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;	
}

input.cp{
border:1px solid #e29000;
width:50px;
height:20px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;	
}

input.ville{
border:1px solid #e29000;
width:115px;
height:20px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;	
}


input.no-border_input-image_trans{
width:195px;
height:40px;	
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}





/* ===========================>> DIVERS <<=========================== */

table#TableAchat
{
width: auto;
border-collapse: collapse;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


table#TableAchat tr{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

table#TableAchat td{
    /*border: solid #000 1px;*/
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5px;
}


.fondtitreachat
{
 background-color : #CC9CCC;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}