html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica;
}

body {
  background-color: #ffffff;
  background-image: url('../images/fond_body.jpg');
  background-position: 0px 133px;
  background-repeat: repeat-x;
}

.bodyNoImg {
  background-color: #ffffff;
  background-image: none;
}

img {
	border: 0px;
	margin: 0px 0px 0px 0px;
}

.color00 { color:#000000; }
.color01 { color:#ffffff; }
.color02 { color:#1b4872; }
.color03 { color:#b30101; }

.titrePage { margin:0 0 10px 0; padding:2px; background-color: #b30101; color:#fff; font-weight:bold; font-size:13px; }

td,input,option {
	font-size:12px;
	color: #5e5e5e;
}

.msgValide { padding:5px; margin-bottom:5px; background-color:#1C4973; color:#fff; font-weight:bold; text-align:center; }
.msgErreur { padding:5px; margin-bottom:5px; background-color:#AD0000; color:#fff; font-weight:bold; text-align:center; }
.blocPhoto { padding:2px; margin-bottom:5px; display:table; width:100%; }

#page {
  width: 1000px;
  margin: 0px auto;
}

#header {
	width: 970px;
	height: 89px;
	margin: 0px 15px 0px 15px;
}

#header_logo1 {
	float: left;
	height: 74px;
	margin: 0px 30px 0px 0px;
	padding: 15px 0px 0px 0px;
}

#header_liens {
	float: left;
	height: 79px;
	background-image: url('../images/header_filet.jpg');
	background-repeat: no-repeat;
	font-size: 12px;
	color: #5e5e5e;
	margin: 0px 20px 0px 0px;
	padding: 10px 0px 0px 25px;
}

#header_liens div {
	margin-bottom: 3px;
}

#header_liens a {
	font-size: 12px;
	color: #5e5e5e;
	text-decoration: none;
}

.saut_ligne3 {
	line-height: 22px;
}

#header_logo2 {
	float: left;
	height: 79px;
	background-image: url('../images/header_filet.jpg');
	background-repeat: no-repeat;
	padding: 10px 0px 0px 25px;
}

#header_logo2 div {
	margin-bottom: 6px;
}

#header_compte {
	float: right;
	width: 253px;
	height: 83px;
	background-color: #e7e7e7;
	font-size: 12px;
	color: #404040;
	padding: 3px 10px 3px 5px;
}

#header_frequent_traveller {
	margin:10px 0 10px 0;
}

#header_frequent_traveller a {
	font-size: 12px;
	color: #404040;
	text-decoration:none;
}

#header_flags {
	margin:15px 0 0 15px;
}

#header_compte hr {
	color: #8f8f8f;
	background-color: #8f8f8f;
	height: 1px;
	border: 0px;
}

#header_compte_titre {
	border: 0px;
}

#header_compte_inputs {
	text-align: right;
	font-size: 11px;
	color: #404040;
}

#header_compte_inputs div {
	margin-bottom: 3px;
}

#header_compte_inputs a {
	color: #404040;
	font-size: 9px;
	text-decoration: underline;
}

.header_champ_email {
	height: 15px;
	width: 140px;
	font-size: 11px;
	border: 1px solid #b1b2b3;
	margin: 0px;
	padding: 0px;
	vertical-align:top;
}

.header_champ_pass {
	height: 15px;
	width: 123px;
	font-size: 11px;
	border: 1px solid #b1b2b3;
	margin: 0px;
	padding: 0px;
	vertical-align:top;
}

.header_btn_ok {
	vertical-align:top;
}

#menu {
	width: 1000px;
	height: 42px;
	margin: 0px 0px 2px 0px;
}

#menu a {
	display: block;
	font-size: 13px;
	color: #466583;
	width: 100%;
	height: 100%;
	margin-left: 1px;
	text-decoration: none;
	padding-top: 17px;
}

#menu a:hover {
	background-image: url('../images/menu_fond_lien.jpg');
	background-repeat: repeat-x;
	color: #585858;
}

#menu a.menu_item_on {
	display: block;
	font-size: 13px;
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	margin-left: 1px;
	text-decoration: none;
	padding-top: 17px;
	background-image: url('../images/menu_fond_lien_on.jpg');
	background-repeat: repeat-x;
}

#menu a.menu_item_on:hover {
	background-image: url('../images/menu_fond_lien_on.jpg');
	background-repeat: repeat-x;
	color: #FFFFFF;
}

#menu_rub_0 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_1 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_2{
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_3 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_4 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_5 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_6 {
	float: left;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_rub_fin {
	float: left;
	width:1px;
	height: 42px;
	background-image: url('../images/menu_filet.jpg');
	background-repeat: no-repeat;
	text-align: center;
}

#menu_recherche {
	float: right;
	width: 153px;
	height: 25px;
	font-size: 11px;
	padding: 17px 5px 0px 12px;
}

#bandeau {
	float:right;
	width: 746px;
	height: 300px;
	border: 0;
	margin:0 14px 0 0;
}

#contenu {
	width: 1000px;
	margin: 0px 0px 0px 0px;
}

#contenu_gauche {
	float: left;
	width: 238px;
}

#contenu_gauche1 {
	float: left;
	width: 238px;
	height: 560px;
}

#contenu_frame_reserv {
	float: left;
	width: 100%;
	height: 460px;
	border: 0px 0px 0px 0px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: -10px 0px 0px -10px;
}

#contenu_frame_reserv_iphone {
	float: left;
	width: 100%;
	height: 500px;
	border: 0px 0px 0px 0px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: -10px 0px 0px -10px;
}

#contenu_milieu {
	float: left;
	width: 433px;
	height: 560px;
	margin: 0px 20px 0px 20px;
}

.contenu_milieu_box {
	width: 433px;
	height: 124px;
	background-image: url('../images/contenu_fond_milieu.jpg');
	background-repeat: no-repeat;
	border: 1px solid #ebeaea;
	margin: 0px 0px 16px 0px;
}

.contenu_box_titre {
	margin-bottom: 6px;
}

.contenu_box_picto {
	float: left;
	margin-right: 5px;
}

.contenu_box_texte {
	font-size: 15px;
	color: #17405d;
	font-weight: bold;
}

.contenu_btn_suite {
	float: right;
	margin: 18px 10px 0px 0px;
}

.contenu_btn_suite2 {
	float: right;
	margin: 8px 10px 0px 0px;
}

#contenu_milieu hr {
	color: #d5d5d5;
	height: 1px;
	width: 433px;
	margin: 10px 0px 5px 0px;
}

.contenu_texte_actu {
	font-size: 12px;
	color: #5e5e5e;
	margin: 0px 0px 0px 0px;
}

.contenu_actu_date {
	font-size: 11px;
	color: #184a72;
	font-weight: bold;
	margin: 0px 0px 6px 0px;
}

.contenu_actu_titre {
	font-size: 15px;
	color: #184a72;
	font-weight: bold;
	margin: 0px 0px 6px 0px;
}

#contenu_droite {
	float: left;
	width: 273px;
	height: 560px;
	margin: 0px 0px 0px 0px;
}

.contenu_droite_offres {
	margin: 0px 0px 6px 0px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d5d5d5;
}

.contenu_droite_prix {
	margin: 10px 0px 0px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #003b79;
}

.contenu_droite_prix div {
	margin-bottom: 6px;
}

.contenu_droite_bonsplans_titre {
	margin: 0px 0px 6px 0px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d5d5d5;
}

.contenu_droite_bonsplans_texte a {
	color:#cd0000;
	text-decoration: none;
}

.contenu_droite_bonsplans_texte {
	color:#cd0000;
	font-size:12px;
}

.offres_contener {
	width:260px;
	height:18px;
	background-color: #ffffff;
	background-image: url('../images/bg_offres.gif');
	background-repeat: repeat-x;
	cursor:pointer;
}
.offres_contener_push {
	width:260px;
	height:18px;
	color:#b30101;
	background-color: #ffffff;
	background-image: url('../images/bg_offres_push.gif');
	background-repeat: repeat-x;
	cursor:pointer;
}

.offres_titre {
	float:left;
	background-color: #ffffff;
	background-image: url('../images/puce_bleue.gif');
	background-position: 0px 6px;
	background-repeat: no-repeat;
	padding: 0 2px 0 12px;
}
.offres_titre_push {
	float:left;
	background-color: #ffffff;
	background-image: url('../images/puce_on.jpg');
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding: 0 2px 0 12px;
}

.offres_prix {
	float:right;
	background-color: #ffffff;
	padding-left:2px;
}
.offres_prix_push {
	float:right;
	background-color: #ffffff;
	padding-left:2px;
}

.contenu_note {
	font-size: 11px;
	color: #5e5e5e;
}

.contenu_blog_titre {
	font-size: 12px;
	color: #184167;
	font-weight: bold;
}

.contenu_blog_texte {
	font-size: 12px;
	color: #5e5e5e;
}

#footer {
	width: 1000px;
	height: 21px;
	background-color: #e6e6e6;
	margin: 20px 0px 0px 0px;
	font-size: 11px;
	color: #6e6e6e;
	padding: 5px 0px 0px 0px;
}

#footer a {
	font-size: 11px;
	color: #6e6e6e;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.footer_champ_news {
	height: 15px;
	width: 90px;
	font-size: 11px;
	border: 1px solid #b1b2b3;
	margin: 0px;
	padding: 0px;
	vertical-align:top;
}

.footer_btn_ok1 {
	vertical-align:top;
}

.footer_news {
	float: left;
	margin-left: 5px;
}

.footer_modif {
	float: left;
	margin: 0px 0px 0px 40px;
}

.footer_agents {
	float: left;
	margin: 0px 0px 0px 20px;
}

.footer_videos {
	float: left;
	margin: 0px 0px 0px 20px;
}

.footer_flags {
	float: left;
	margin: 0px 0px 0px 0px;
}

.footer_rech {
	float: left;
	margin: 0px 0px 0px 15px;
}

#footer_news_erreur {
	position:absolute;
	top:0px;
	width:980px;
	height:90px;
	background-color:#AE0001;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

#footer_news_erreur  a {
	color:#ffffff;
	text-decoration:underline;
}

#footer1 {
	float: right;
	padding: 0 15px 0 0;
}

#footer2 {
	width: 970px;
	height: 250px;
	background-color: #f7f7f7;
	padding: 20px 15px 0px 15px;
}

#footer2_gauche {
	float: left;
	width: 800px;
	font-size: 13px;
	font-weight: bold;
	color: #184a72;
}

#footer2_gauche a {
	font-size: 11px;
	color: #5e5e5e;
	text-decoration: none;
}

#footer2_gauche a:hover {
	text-decoration: underline;
}

#footer2_droite a {
	font-size: 11px;
	color: #5e5e5e;
	text-decoration: none;
}

#footer2_droite a:hover {
	text-decoration: underline;
}

#footer2_droite {
	float: left;
	width: 150px;
	font-size: 13px;
	font-weight: bold;
	color: #184a72;
	padding: 0px 0px 0px 20px;
}

#footer2_gauche1 {
	float: left;
	width: 150px;
	font-size: 11px;
	color: #5e5e5e;
}

#footer2_gauche1 div {
	margin-bottom: 8px;
}

#footer2_gauche2 {
	float: left;
	width: 150px;
	font-size: 11px;
	color: #5e5e5e;
}

#footer2_gauche2 div {
	margin-bottom: 8px;
}

#footer2_gauche3 {
	float: left;
	width: 175px;
	font-size: 11px;
	color: #5e5e5e;
}

#footer2_gauche3 div {
	margin-bottom: 8px;
}

#footer2_droite1 {
	float: left;
	width: 163px;
	font-size: 11px;
	color: #5e5e5e;
}

#footer2_droite1 div {
	margin-bottom: 8px;
}

#footer2_droite2 {
	float: left;
	width: 170px;
	font-size: 11px;
	color: #5e5e5e;
	padding-top: 23px;
}

#footer2_droite2 div {
	margin-bottom: 8px;
}

#footer2_droite3 {
	float: left;
	font-size: 11px;
	color: #5e5e5e;
}

.footer_titre {
	font-size: 13px;
	font-weight: bold;
	color: #184a72;
}

.spacer {
	clear: both;
	visibility: hidden;
}

.flotte_droite {
	float: right;
}

.flotte_gauche {
	float: left;
}

#contenu_gauche_titre {
	width: 222px;
	height: 24px;
	background-color: #ad0000;
	border: 1px solid #cccccc;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0px 0px 14px;
}

#contenu_gauche_titre a {
	color: #FFFFFF;
	text-decoration:none;
}

.menu_closed_lien_off {
	font-size: 13px;
	color: #5e5e5e;
	display: block;
	cursor: pointer;
}

.menu_closed_lien_on {
	font-size: 13px;
	font-weight: bold;
	color: #ad0000;
	display: block;
	cursor: pointer;
}

.menu_closed_lien1_off {
	font-size: 13px;
	color: #5e5e5e;
	text-decoration:none;
}

.menu_closed_lien1_on {
	font-size: 13px;
	font-weight: bold;
	color: #ad0000;
	text-decoration:none;
}

.menu_closed_lien2_off {
	font-size: 12px;
	color: #5e5e5e;
	text-decoration:underline;
}

.menu_closed_lien2_on {
	font-size: 12px;
	color: #ad0000;
	text-decoration:none;
}

.contenu_gauche_menu_closed {
	margin-top: 1px;
	padding: 0px 0px 5px 17px;
	border-bottom: 1px solid #d5d5d5;
	display: block;
}

.contenu_gauche_menu_closed p {
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.contenu_gauche_menu_open {
	margin-top: 1px;
	padding: 0px 0px 5px 17px;
	border-bottom: 1px solid #d5d5d5;
	display: none;
}

.contenu_gauche_menu_open p {
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.menu_open div {
	padding-left: 20px;
	margin-bottom: 10px;
}

.menu_close div {
	display:none;
}

.blog_gauche_suite {
	font-size: 12px;
	color: #163d6b;
	text-decoration: underline;
}

#contenu_pages_centre {
	width: 980px;
}

#contenu_pages_droite {
	width: 700px;
	float: right;
	margin: 0px 11px 0px 0px;
}

.contenu_pages_droite_texte {
	font-size: 12px;
	color: #5e5e5e;
	line-height: 18px;
}

.contenu_pages_droite_texte1 {
	font-size: 12px;
	color: #5e5e5e;
	line-height: 18px;
}

.contenu_pages_droite_texte2 {
	font-size: 12px;
	color: #5e5e5e;
	line-height: 22px;
}

.contenu_pages_droite_texte_gras {
	font-size: 12px;
	font-weight: bold;
	color: #1b4872;
}

.contenu_droite_titre {
	color: #636363;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}

.contenu_droite_titre2 {
	color: #636363;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	line-height: 22px;
}

.contenu_droite_titre_reserv {
	color: #636363;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}

.contenu_pages_droite hr {
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	border: 0px;
}

.contenu_gauche_prix {
	margin: 10px 0px 0px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #003b79;
}

.contenu_gauche_prix div {
	margin-bottom: 6px;
}

.contenu_visuel_droite {
	float: right;
	border: 1px solid #b6b6b6;
	margin: 0px 0px 25px 25px;
}

.contenu_reserv_visuel {
	width: 201px;
	height: 135px;
	float: left;
	border: 1px solid #b6b6b6;
	margin: 0px 30px 38px 0px;
	padding: 0px 0px 0px 0px;
}

.contenu_reserv_visuel img {
	display: block;
}

.contenu_reserv_texte {
	float: left;
	width: 467px;
}

.contenu_pages_droite_gauche {
	width: 320px;
	float: left;
	margin-right: 60px;
}

.contenu_pages_droite_droite {
	width: 320px;
	float: right;
}

.contenu_pages_preparez_visuel {
	float: left;
	width: 132px;
	height: 119px;
	border: 1px solid #b6b6b6;
}

.contenu_pages_preparez_texte {
	float: right;
	width: 170px;
	font-size: 12px;
	color: #5e5e5e;
	line-height: 18px;
}

#contenu_pages_horaires {
	width: 698px;
	border: 1px solid #ededed;
}

#contenu_pages_horaires_bandeau {
	width: 684px;
	height: 24px;
	background-color: #ad0000;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0px 0px 14px;
}

#contenu_pages_horaires_tableaux {
	width: 448px;
	float: left;
	padding: 10px 25px 10px 15px;
	font-size: 11px;
	color: #5e5e5e;
}

#contenu_pages_horaires_ports {
	width: 183px;
	float: right;
	border-left: 1px solid #e6e6e6;
	background-color: #f5f5f5;
	padding: 10px 13px 10px 13px;
	font-size: 12px;
	color: #808080;
}

.contenu_pages_ports_titre {
	font-size: 14px;
	color: #184a72;
	font-weight: bold;
}

.ports_imgs_border {
	border: 1px solid #b6b6b6;
	margin-top: 15px;
	margin-bottom: 15px;
}

.ports_gauche_suite{
	font-size: 11px;
	color: #163d6b;
	text-decoration: underline;
}

.contenu_horaires_titre_tableau {
	font-size: 14px;
	font-weight: bold;
	color: #184a72;
	margin: 4px 0px 0px 35px;
}

.horaires_ligne1_rouge {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #ad0000;
	font-weight: bold;
	text-align: center;
	padding-bottom: 7px;
}

.horaires_ligne1_gris {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #5e5e5e;
	font-weight: bold;
	text-align: center;
	padding-bottom: 7px;
}

.horaires_ligne2_rouge {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #ad0000;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 20px;
}

.horaires_ligne2_gris {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #5e5e5e;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 20px;
}

.horaires_ligne3_rouge {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #ad0000;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 7px;
}

.horaires_ligne3_gris {
	border-bottom: 1px solid #d5d5d5;
	font-size: 11px;
	color: #5e5e5e;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 7px;
}

.contenu_horaires_tab {
	width: 100%;
	margin-top: 5px;
}

.contenu_pages_preparez_visuel img {
	display: block;
}

/* Contenus */

#contenu_pages_droite h1 {
	font-size:15px;
	border-bottom:1px solid #666;
	color: #666;
	margin-bottom:30px;
	background:url("../images/puce_grise.gif") 0 0.3em no-repeat;
	padding-left:12px;
}

#contenu_pages_droite h2 a, h2 {
	font-size:13px;
	color: #b30101;
}

#contenu_pages_droite h3 {
	font-size:13px;
	font-weight:bold;
	color: #AE0001;
}
#contenu_pages_droite h3 li { color: #AE0001; }

#contenu_pages_droite p {
	font-size:12px;
	color: #5e5e5e;
}

#contenu_pages_droite strong {
	color: #1b4872;
}

#contenu_pages_droite ul {
	list-style-type:none;
} 

#contenu_pages_droite li {
	background:url("../images/puce_rouge.jpg") 0 0.4em no-repeat;
	font-size:12px;
	color: #5e5e5e;
	line-height:160%;
	padding-left:10px;
}

#contenu_pages_droite a {
	color:#333333;
}

#contenu_pages_droite a:hover {
	text-decoration:none;
}

#contenu_pages_droite img.imgLeft {
padding-right:10px;
}

#contenu_pages_droite img.imgRight {
padding-left:10px;
}

#contenu_pages_droite p.inRed {
color:#b30101;
}

.listOffres h2 { height:46px; font-size:15px; color:#1b4872; font-weight:bold; border:1px solid #d1d1d1; }
.listOffres h5 { padding:15px 15px 15px 30px; font-size:16px; color:#b30101; font-weight:bold; background-color: #f4f4f4; }
#contenu_pages_droite div ul li { font-size:16px; color:#b30101; font-weight:bold; }
.fdOffresBtn { float:right; height:46px; padding:0 20px 0 20px; color:#fff; background-color: #b51800; font-weight:normal; text-decoration:underline; cursor:pointer; background-image: url('../images/fond_offres.jpg'); background-repeat: repeat-x; }
.listOffres h6 { border:1px solid #d1d1d1; padding:8px; font-size:11px; color: #5e5e5e; font-style: italic; font-weight:normal; }
.listOffres hr { border:1px solid #1b4872; }
.offresBtn { margin:15px 0 0 0; }
.offresTit { margin:15px 0 0 30px; }

