/* Styles spéciaux pour le splash -------------------------------------------*/
.BgSplash {
	background:				#E4E4E4 url(/images/Bg_Splash.gif) repeat-x;
}
.DivImgSplash {
	background:				url(/images/Bg_ImgSplash.jpg) no-repeat 50% 0%;
}
.CellImgSplash {
	vertical-align:			bottom;
	height:					267px;
}
.CellTxtSplash {
	padding:				0 0 0 234px;
	vertical-align:			top;
}
#TitreSplash {
	margin:					0 0 32px 217px;
}
#LogoSplash {
	/*margin-top:				19px;*/
}
.CellSplashMenu {
	padding:				0 0 0 50px;
	vertical-align:			top;
}
.TableauSplashMenu td {
	padding:				0 31px 0 0;
	vertical-align:			top;
}

/* Styles spéciaux pour la page intro ---------------------------------------*/
.BgIntro {
	background:				#E4E4E4 url(/images/Bg_Intro.gif) repeat-x;
}
.DivMovieIntro {
	background:				url(/images/Bg_ImgIntro.jpg) no-repeat 50% 0%;
}
.CellMovieIntro {
	height:					314px;
	padding:				0 0 0 292px;
}
#LogoIntro {
	margin-top:				19px;
}
.CellBtSkip {
	vertical-align:			top;
	text-align:				right;
	padding:				0 184px 0 0;
}

/* Styles pour les pages de contenu  ---------------------------------------*/
.LogoPrint {
	display:				none;
}
.TableContBody {
	width:					732px;
}
.Bg {
	background:				#E4E4E4 url(/images/Bg.gif) repeat-y;
}
.BgNoir {
	background:				#909182;
}
.BgEntete {
	background-color:		#000;
	background-repeat:		no-repeat;
	background-position:	0% 100%;
	vertical-align:			bottom;
	text-align:				right;
	width:					735px;/*768px*/
	height:					366px;
}
.CellColDroite {
	vertical-align:			top;
	width:					159px;
}
.CellColDroite img {
	display:				block;
}
.BgColDroite {
	width:					159px;
	background:				#909182; /* url(/images/Bg_ColDroite.jpg) no-repeat bottom left;*/
	margin-bottom:	        15px;
	min-height:	            510px;
	height:					auto !important;
	height:                 510px;
}
.CellColGauche {
	width:					732px;
	padding:				0 0 0 0;
	vertical-align:			top;
	background:				#FFF url(/images/Bg_TopContenu.gif) repeat-x;
}

/* Styles Contenu ----*/
.CellSection {
	height:					22px;
	/*vertical-align:			middle;
	padding:				0 0 0 10px;*/
}
.CellSection span { 
	display:none; 
}
.CellTitre {
	padding:				20px 40px 0 20px;
}
.BgTitre {
	background:				url(/images/Bg_LigneContenu.gif) no-repeat bottom center;
	padding:				0 0 35px 0;
}
.CellOutils {
	vertical-align:			top;
	padding:				0 40px 0 20px;
}
.BgLigne {
	padding-bottom:			40px;
	background:				url(/images/Bg_LigneContenu.gif) no-repeat bottom center;
}
.CellOutils a:link, .CellOutils a:visited, .CellOutils a:active,
.CellOutils a:hover, .CellOutils a:visited:hover, .CellOutils a:active:hover {
	font:					9px/12px Arial, Helvetica, Verdana, Sans-serif;
	color:					#666666; /*#909182;*/
	text-decoration:		underline;
	letter-spacing:			0.02em;
}
.CellOutils a:hover, .CellOutils a:visited:hover, .CellOutils a:active:hover {
	text-decoration:		none;
}
.TableContenu {
	margin:					38px 0 8px 0;
	width:					472px;
}
.TableExtranet {
	margin:					17px 0 8px 0;
	width:					472px;
}
.TableContCentre {
	margin:					0 0 0 127px;
	width:					572px;
}

/* Styles Citations ----*/
.BoxCitation {
	min-height:             305px;
	height:                 auto !important;
	height:                 305px;
}
.CellCitationBlanche {
	font:					9px/18px Arial, Helvetica, Verdana, Sans-serif;
	color:					#FFF;
	text-transform:			uppercase;
	padding:				0 12px;
	/*height:					205px;*/
	vertical-align:			top;
}
.CellCitationGrise {
	font:					12px/18px Times New Roman, Georgia, serif;
	color:					#7E7E7E;
	padding:				0 12px;
	height:					205px;
	vertical-align:			top;
}
.CellSignature {
	padding:				15px 12px;
	vertical-align:			top;
}
.TexteCitationNom {
	font:					12px/18px Times New Roman, Georgia, serif;
	color:					#000; /*#ee3b33;*/
}
.TexteCitationPoste {
	font:					10px/14px Arial, Helvetica, Verdana, Sans-serif;
	color:					#fff;
}
.TexteCitationNomCap {
	font:					9px/18px Arial, Helvetica, Verdana, Sans-serif;
	color:					#FFF;
	text-transform:			uppercase;
}
.TexteCitationPosteCap {
	font:					9px/18px Arial, Helvetica, Verdana, Sans-serif;
	color:					#EE3B33;
	text-transform:			uppercase;
}


/* Styles spéciaux pour page d'accueil ---------------------------------------*/
.CellContenuAcc {
	font:					12px/14px Arial, Helvetica, Verdana, Sans-serif;
	color:					#767676;
	letter-spacing:			0.03em;
	padding:				0 40px 0 20px;
}
.CellContHome {
	padding:				10px 30px 50px 7px;
	vertical-align:			top;
	border-top:				1px solid #000;
	background:				url(/images/Bg_CellBoxHome.gif) no-repeat;
}
.BgBox, .BgBoxDeg {
	background:				url(/images/Bg_BoxHome.gif) no-repeat bottom left;
	width:					286px;
	height:					225px;
	padding:				1px 20px 0 7px;
	vertical-align:			top;
}
.BgBoxDeg {
	background:				url(/images/Bg_BoxHomeDeg.gif) no-repeat bottom left;
}
.TableBox {
	margin:					9px 0 7px 0;
}
.CellBoxImg {
	padding:				0 5px 5px 5px;
	width:					127px;
	vertical-align:			top;
}
.CellBoxContenu {
	background:				url(/images/Bg_BoxContenu.gif) no-repeat;
}
.CellBoxSection {
	height:					21px;
	vertical-align:			middle;
	text-align:				center;
}
.CellBoxSection span { 
	display:none; 
}
h2.BoxTitre {
	font:					bold 16px Times New Roman, Georgia, serif;
	color:					#767676;
	text-align:				center;
	padding:				0;
	margin:					0;
}
.CellBoxTitre {
	vertical-align:			top;
	text-align:				center;
	padding:				14px 0 10px 0;
}
.BgBoxTitre {
	background:				url(/images/Bg_BoxTitre.gif) no-repeat bottom center;
	padding:				0 0 12px 0;
}
.CellBoxTexte {
	font:					11px/12px Arial, Helvetica, Verdana, Sans-serif;
	color:					#767676;
	letter-spacing:			0.01em;
	padding:				0 0 0 4px;
}
.CellBoxLien {
	text-align:				right;
	vertical-align:			bottom;
}
.CellBoxLien a:link, .CellBoxLien a:visited, .CellBoxLien a:active,
.CellBoxLien a:hover, .CellBoxLien a:visited:hover, .CellBoxLien a:active:hover {
	font:					bold 12px/14px Times New Roman, Georgia, serif;
	color:					#909182;
	text-decoration:		none;
	letter-spacing:			0.02em;
	background:				url(/images/Puce_Fleche.gif) no-repeat top right;
	padding:				0 22px 0 0;
}
.CellBoxLien a:hover, .CellBoxLien a:visited:hover, .CellBoxLien a:active:hover {
	text-decoration:		underline;
}

/* Styles spéciaux pour pages intérieures ------------------------------------*/
#Logo {
	margin:					20px 30px 0 0;
}
.CellContenuInt {
	font:					12px/14px Arial, Helvetica, Verdana, Sans-serif;
	color:					#767676;
	letter-spacing:			0.03em;
	padding:				10px 40px 10px 20px;
}
#LoginBox {
	position: absolute; left: 20px; top: 250px; width: 240px;
	font: 11px Arial, Helvetica, sans-serif; color: #636363;
}
#LoginBox .Texte { font: 11px Arial, Helvetica, sans-serif; color: #636363; }

/* Blocs vidéo ---------------------------------------------------------------*/
table.ClipVideo { border: 1px solid #d6d6d6; padding: 3px; margin-bottom: 12px; }
table.ClipVideo a, table.ClipVideo a:hover { color: #fff; text-decoration: none; }
table.ClipVideo td { height: 45px; font: 12px/16px Times New Roman, Georgia, serif; color: #fff; padding: 0 12px; overflow: hidden; }
table.ClipVideo td.CellulePhoto { width: 45px; padding: 0; }
table.ClipVideo td.CelluleTitre { width: 230px; background: url(/images/Bg_ExtranetVideo.png) repeat-x; }
table.ClipVideo td.CelluleTexte { width: 80px; background: url(/images/Bg_ExtranetVideoAlt.png) repeat-x; }

/* Styles spéciaux pour les entetes de contenu -------------------------------*/
.BgCont {
	position:				relative;
	height:					250px;
	vertical-align:			top;
	background-repeat:		no-repeat;
	background-position:	top right;
}

/* Styles pour sous menus ----------------------------------------------------*/
.TableSousMenu td {
	vertical-align:			top;
}
.SousMenuTxt {
 	padding:				13px 0 0 13px;
}
.SousMenuItem, .SousMenuItemOn {
 	padding:				4px 16px 0 16px;
}
.SousMenuItem a:link, .SousMenuItem a:visited, .SousMenuItem a:active,
.SousMenuItem a:hover, .SousMenuItem a:visited:hover, .SousMenuItem a:active:hover {
	display:				block;
	border-top:				none;
	padding-top:            11px;
	text-decoration:		none;
}
.SousMenuItem a:hover, .SousMenuItem a:visited:hover, .SousMenuItem a:active:hover {
	border-top:				2px solid #EE3B33;
	padding-top:	        9px;
	text-decoration:		none;
}
.SousMenuItemOn a:link, .SousMenuItemOn a:visited, .SousMenuItemOn a:active,
.SousMenuItemOn a:hover, .SousMenuItemOn a:visited:hover, .SousMenuItemOn a:active:hover {
	display:				block;
	border-top:				2px solid #EE3B33;
	padding-top:	        9px;
	text-decoration:		none;
}


/* Styles pour Plan du site --------------------------------------------------*/
a.Lien1:link, a.Lien1:visited, a.Lien1:active {
	font:					11px/13px Arial, Helvetica, Verdana, Sans-serif;
	color:					#ee3b33;
	text-decoration:		none;
	text-transform:         uppercase;
	display:				block;
	margin:					8px 0 8px 0;
}
a.Lien1:hover, a.Lien1:visited:hover, a.Lien1:active:hover {
	font:					11px/13px Arial, Helvetica, Verdana, Sans-serif;
	color:					#ee3b33;
	text-decoration:		none;
}
a.Lien2:link, a.Lien2:visited, a.Lien2:active {
	font:					11px/13px Arial, Helvetica, Verdana, Sans-serif;
	color:					#636363;
	text-decoration:		underline;
	display:				block;
}
a.Lien2:hover, a.Lien2:visited:hover, a.Lien2:active:hover {
	font:					11px/13px Arial, Helvetica, Verdana, Sans-serif;
	color:					#636363;
	text-decoration:		underline;
}
.TableColonne {
	margin:					0 0 16px 12px;
}

/* Styles pour formulaires----------------------------------------------------*/
.Formulaire p,
.Formulaire div.Para { letter-spacing: normal; margin: 0 0 8px; overflow: hidden; }
.Formulaire p label:first-child { display: block; font-size: 12px; color: #7d7d7d; margin-bottom: 2px; }
.Formulaire p.Check input { float: left; }
.Formulaire p.Check input + label { float: left; line-height: 16px; margin: 0 8px 0 2px; }
.Formulaire p.Check label.Other { float: left; line-height: 16px; margin: 0 4px 0 8px; }

.TxtLabel {
	vertical-align:bottom;
	line-height:12px;
	padding-top:10px;
}
.TxtLabelNumbers {
	vertical-align:bottom;
	padding-top:25px;
}
.TxtBox {
	font:					11px/120% Arial, Helvetica, Verdana, Sans-serif;
	color:					#000;
	background:				#e9e9e1;
	border:					1px solid #cccbb9;
	padding:				2px 0 0 2px;
	margin:					0 0 0 0;
	height:					16px;
}
.TxtArea {
	font:					11px/120% Arial, Helvetica, Verdana, Sans-serif;
	
	color:					#000;
	background:				#e9e9e1;
	border:					1px solid #cccbb9;
	padding:				2px 0 0 2px;
	margin:					0 0 0 0;
}
.Btn {
	font:					12px/120% Arial, Helvetica, Verdana, Sans-serif;
	color:					#fff;
	background:				#c9161d;
	border:					0;
	overflow: 				visible;
	padding:				3px 6px;
	margin:					0 5px 0 0;
}

/* Général -------------------------------------------------------------------*/
BODY {
	padding:				0;
	margin:					0;
	background:				#FFF;
}
A:link, A:visited, A:active,
A:hover, A:visited:hover, A:active:hover {
	letter-spacing:			0.03em;
	color:					#c9161d;
	text-decoration:		underline;
}
A:hover, A:visited:hover, A:active:hover {
	text-decoration:		none;
}
P {
	padding:				0;
	margin:					0 0 12px 0;
}
FORM {
	padding:				0;
	margin:					0;
}
SUP  {
	line-height:			80%;
	font-size:				80%;
}
