/****** CSS TGV ******/

* {
	margin:0;
	padding:0;
	border:0;
}

/* deco tgv 30 ans */
body {
	font-family:Arial, sans-serif;
	font-size:1em;
	/*background:url(../images/tgv30ans/deco.gif) center top no-repeat;*/
	background: url(../images/fd_body.gif) center top repeat-x;
}
input, select, textarea {
	background:#fff;
	border:1px solid #969494;
}
.invisible {
	display:none;
}
.gras {
	font-weight:bold;
}
.clear {
	clear:both;
}
.gauche {
	float:left;
}
.droite {
	float:right;
}
.consigne {
	font-size:0.7em;
}
.erreur {
	color:#ff0000;
	font-weight:bold;
	border:1px #969494 solid;
	padding:5px;
}
.erreur2 {
	color:#ff0000;
}
ul.erreur {
    margin-left:15px;
}
.visuel_gauche {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
}
.visuel_droite {
	float:right;
	margin-left:8px;
	margin-bottom:8px;
}
.txtdroite {
	text-align:right;
}
.txtcentre{
	text-align:center;
}
.decalage30 {padding-left:30px;}
.larg130 {width:130px;}
.larg196 {width:196px;}
.larg200 {width:200px;}
.larg235 {width:235px;}
.larg281 {width:281px;}
.larg287 {width:287px;}
.larg300 {width:300px;}
.larg365 {width:365px;}
#global {
/*	width:952px;
	margin:0 auto;*/
	position:absolute;
	z-index:1;
	left:50%;
	margin-left:-483px;
}
/* habillage francofolies */
.lien_francofolies {
	position:absolute;
	z-index:-50;
	width:100%;
	height:600px;
	background: url(../images/habillage_francofolies.gif) center top no-repeat;
}
.lien_francofolies.decogauche {
	margin-left:-1187px;
}
/* habillage 30ans v2 */
.lien_30ans2 {
	position:absolute;
	z-index:-50;
	width:100%;
	height:600px;
	background: url(../images/habillage_30ans2.gif) center top no-repeat;
}
.lien_30ans2.decogauche {
	margin-left:-1187px;
}
#main_header {
	height:125px;
	background:url(../images/fd_header.gif) top left repeat-x;
}
#header {
	height:112px;
	width:958px;
	margin:0 auto;
	padding-top:13px;
}
.header_gauche {
	float:left;
	width:420px;
	/*height:79px;*/
	height:61px; /* nouvelle hauteur pour l'onglet "30 ans TGV" */
	margin-left:10px;
	display:inline;
}
.header_droit {
	float:right;
	/*height:79px;*/
	height:61px;  /* nouvelle hauteur pour l'onglet "30 ans TGV" */
}
.logo_tgv {
	vertical-align:bottom;
}
.slogan {
	margin-left:50px;
	margin-top:20px;
	color:#CC0066;
}
.slogan a {
	color:#CC0066;
}

/* fil d'ariane */
#ariane {
	margin-top:20px !important; margin-top:12px; /* modif de position du fil d'ariane sur IE6 pour l'onglet 30ans TGV */
	margin-left:8px;
	font-size:0.7em;
	color:#969494;
	width:533px;
}
#ariane a {
	color:#969494;
	text-decoration:none;
}

/* bouton boutique TGV */
.acces_boutique {
	float:left;
	padding-right:16px;
}
/* sncfdirect */
#sncfdirect {
	float:left;
	padding-left:16px;
	border-left:1px #c6c6c6 solid;
}
#sncfdirect a {
	color:#cc0066;
	text-decoration:none;
	padding-right:15px;
}
#sncfdirect a .sncf {
	font-size:1em;
	font-weight:bold;
}
#sncfdirect a .direct {
	font-size:0.85em;
}
#sncfdirect a .infos {
	font-size:0.7em;
	font-style:italic;
}
#sncfdirect a:hover {
	text-decoration:underline;
}
/* recherche */
#search {
	float:right;
	padding-left:16px;
	border-left:1px #c3c3c3 solid;
}
#search p {
	margin-top:5px;
}
#search-text {
	background:url(../images/fd_searchtext.gif) no-repeat;
	border:0;
	color:#969495;
	font-size:0.625em;
	font-weight:bold;
	height:22px;
	width:170px;
	padding-left:7px;
	line-height:22px;
}
.search-valid {
	vertical-align:middle;
	margin-top:0;
	*vertical-align:top; /* pour ie6 et 7 */
	_margin-top:1px; /* pour ie6 */
	border:0;
}
#search a.pagesrecherchees {
	color:#919191;
	font-size:10px;
	text-decoration:underline;
}
/* Onglets de navigation principale */
#menu-global {
	clear:both;
	/*height:33px;*/
	height:51px;
	margin-left:7px;
}
#menu-global .menu_onglet {
	margin-top:18px /* nouvelle propriete pour la gestion de l'onglet "30 ans TGV" */
}
#menu-global .menu_onglet, #menu-global .menu_onglet_g {
	float:left;
	height:33px;
}
#menu-global .menu_onglet_d {
	float:left;
	height:26px;
	padding-top:7px;
}
#menu-global .menu_onglet_d {
	font-family:Trebuchet MS, Verdana, sans-serif;
	text-align:center;
	text-transform:uppercase;
	font-size:12px; /* 13px normalement, 12px pour le guide destinations */
	font-weight:bold;
	margin-right:5px;
	display:inline;
}
#menu-global .menu_onglet_d a, #menu-global #menu30ans a {
	text-decoration:none;
}
#menu-global .off .menu_onglet_g {
	background:url(../images/menu_onglet_g_off.gif) top left no-repeat;
	width:5px;
}
#menu-global .off .menu_onglet_d {
	background:url(../images/menu_onglet_d_off.gif) top right no-repeat;
	padding-right:11px;
	padding-left:6px;
}
#menu-global .off .menu_onglet_d.navservice a {
	color:#622181;
}
#menu-global .off .menu_onglet_d.navtarif a {
	color:#a0076c;
}
#menu-global .off .menu_onglet_d.navbillet a {
	color:#cc0066;
}
#menu-global .off .menu_onglet_d.navvous a {
	color:#f00054;
}
#menu-global .on .menu_onglet_g {
	width:5px;
}
#menu-global .on .menu_onglet_d {
	padding-right:11px;
	padding-left:6px;
}
#menu-global .on .menu_onglet_d a, #menu-global .on#menu30ans a {
	color:#fff;
}
#menu-global .on#menuservices .menu_onglet_g {
	background:url(../images/menu_onglet_g_services_on.gif) top left no-repeat;
}
#menu-global .on#menuservices .menu_onglet_d {
	background:url(../images/menu_onglet_d_services_on.gif) top right no-repeat;
}
#menu-global .on#menutarifs .menu_onglet_g {
	background:url(../images/menu_onglet_g_tarifs_on.gif) top left no-repeat;
}
#menu-global .on#menutarifs .menu_onglet_d {
	background:url(../images/menu_onglet_d_tarifs_on.gif) top right no-repeat;
}
#menu-global .on#menubillets .menu_onglet_g {
	background:url(../images/menu_onglet_g_billets_on.gif) top left no-repeat;
}
#menu-global .on#menubillets .menu_onglet_d {
	background:url(../images/menu_onglet_d_billets_on.gif) top right no-repeat;
}
#menu-global .on#menuvous .menu_onglet_g {
	background:url(../images/menu_onglet_g_vous_on.gif) top left no-repeat;
}
#menu-global .on#menuvous .menu_onglet_d {
	background:url(../images/menu_onglet_d_vous_on.gif) top right no-repeat;
}
/* menu weekend en France */
#menu-global .on#menuweek .menu_onglet_g {
	background:url(../images//menu_onglet_g_billets_on.gif) top left no-repeat;
}
#menu-global .on#menuweek .menu_onglet_d {
	background:url(../images//menu_onglet_d_billets_on.gif) top right no-repeat;
}
/* onglet 30 ans */
#menu-global .menu_onglet#tgv30ans {
	width:158px; /* 158 -5 -6 */
	height:51px; /* 51-25 */
	margin-top:0;
	margin-right:5px;
}
#menu-global #menu30ans {
	color:#f00054;
	padding-left:11px;
	font-family:Trebuchet MS, Verdana, sans-serif;
	text-align:left;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	padding-top:25px;
}
#menu-global .off #menu30ans a {
	color:#ed0052;
}
#menu-global .on #menu30ans a {
	color:#fff;
}
#menu-global .menu_onglet.off #menu30ans {
	background:url(../images/menu_onglet_30ans_off.gif) no-repeat;
	height:26px;
	width:147px;
}
#menu-global .menu_onglet.on #menu30ans {
	background:url(../images/menu_onglet_30ans_on.gif) no-repeat;
	height:26px;
	width:147px;
}
/*fin 30 ans*/

#main, #main_mosaique {
	margin:0 auto;
}
#main, #main_mosaique {
	width:966px;
}

/* footer */
#footer, #footer_listevilles {
	clear:both;
	width:951px;
	margin:0 auto;
}
#logodock {
	float:left;
	display:inline;
	margin:/*15px*/ 0 6px 5px 0;
}
#footer h2 {
	width:951px;
	padding-top:13px;
	padding-bottom:16px;
}
#footer #footer_services {
	/*margin:0 0 0 30px;*/
}
#footer #footer_services li {
	float:left;
	display:inline;
	width:124px;
	margin-right:13px;
	text-transform:uppercase;
	font-family:Trebuchet MS, Verdana, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#646464;
}
#footer #footer_services li a {
	color:#646464;
	display:block;
	text-decoration:none;
	border-bottom:4px solid;
}
#footer #footer_services li.footer_reservation a {
	border-color:#be1443;
}
#footer #footer_services li.footer_accompagnement a {
	border-color:#96ad00;
}
#footer #footer_services li.footer_vieabord a {
	border-color:#eea000;
}
#footer #footer_services li.footer_voiture a {
	border-color:#0092b9;
}
#footer #footer_services li.footer_bagages a {
	border-color:#980065;
}
#footer #footer_services li.footer_train a {
	border-color:#0076bc;
}
#footer #footer_services li.footer_pro a {
	border-color:#8f3e78;
}
#footer #footer_services li.last {
	margin-right:0;
}
#footer #footer_services li li {
	float:none;
	font-family:Arial, Verdana, sans-serif;
	font-size:11px;
	text-transform:none;
	font-weight:normal;
	margin-right:0;
}
#footer #footer_services li ul {
	margin-top:5px;
	width:120px;
	margin-right:6px;
	display:inline;
}
#footer #footer_services li.last ul {
	margin-right:0;
}
#footer #footer_services li li a {
	text-decoration:underline;
	color:#919191;
	border:0;
	display:inline;
}
#foot {
	clear:both;
	width:537px;
	float:left;
	display:inline;
	margin:10px 0 0 0;
}
#foot ul, #footer_listevilles ul {
	list-style:none outside none;
	float: left;
	margin-top:19px;
}
#foot ul li, #footer_listevilles ul li {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid #969494;
	line-height:1.2em;
	color:#969494;
	font-size:11px;
}
#foot ul li a, #footer_listevilles ul li a {
	color:#969494;
	text-decoration:none;
}
#foot ul li a:hover, #footer_listevilles ul li a:hover {
	text-decoration:underline;
}
#foot ul li.first, #footer_listevilles ul li.first {
	border-left: 0;
	padding-left:0;
}
#foot-logo {
	float:right;
	display:inline;
	margin:17px 0 0 0;
}
#foot-logo img {
	padding-left:15px;
	vertical-align:middle;
}

/* GESTION DES ONGLETS */
#container ul {
	list-style:none;
	font-size:11px;
	font-weight:bold;
}
#container li {
	float:left;
	display:block;
	margin-top:0;
}
#container li.actif, #container li.inactif a, #container li li a {
	display:block;
	margin-top:0;
	padding:7px 21px;
}
#container a {
	display:block;
	background:url(../images/services/sep_sousnav_services.gif) no-repeat;
	color:#646464;
	text-decoration:none;
}/*
#container .actif {
	padding-top:7px;
	padding-bottom:7px;
}*/
#container a:hover, #container .actif {
	background:url(../images/services/fd_services_actif.gif) no-repeat;
}
/* pub sncf direct */
.pub_sncfdirect {
	position:absolute;
	z-index:90;
	width:147px;
	height:90px;
	margin-left:200px;
}

