/* NOTES */
/* Texte Principal: Couleur initiale #959595 -> #333333 -> #666 */
/*-----------------------------------------*/

/* Styles communs à toutes les pages -----------------------------------------*/
.LienFooter, 
A.LienFooter:link, A.LienFooter:visited, A.LienFooter:active {
	font:					10px/20px Verdana, Arial, Helvetica, Sans-serif;
	color:					#7C7C7C;
	text-transform:			uppercase;
	text-decoration:		none;
}
A.LienFooter:hover, A.LienFooter:visited:hover, A.LienFooter:active:hover {
	font:					10px/20px Verdana, Arial, Helvetica, Sans-serif;
	color:					#7C7C7C;
	text-transform:			uppercase;
	text-decoration:		underline;
}

A.LienNouv 
{
    color : #BE141B !important; 
}

.CellDate {
	font:					10px/14px Verdana, Arial, Helvetica, Sans-serif;
	text-align:				center;
	color:					#0D6487;
	vertical-align:			top;
}
.CellCopyright {
	font:					10px/20px Verdana, Arial, Helvetica, Sans-serif;
	color:					#C2C2C2;
	text-align:				right;
	vertical-align:			top;
}
.CellCopyright a {
	font-size:10px !important;
}
.CellCopyright p {
	margin:0 0 -6px 0;
}
A.LienCopyright:link, A.LienCopyright:visited, A.LienCopyright:active,
A.LienCopyright:hover, A.LienCopyright:visited:hover, A.LienCopyright:active:hover {
	color:					#C2C2C2;
	text-decoration:		none;
}
A.LienCopyright:hover, A.LienCopyright:visited:hover, A.LienCopyright:active:hover {
	text-decoration:		underline;
}
.CellMenuPrincipal {
	border-bottom:			1px solid #FFF;
	height:					19px;
	background:#fff;
}
.CellEntete {
	vertical-align:			top;
	height:					141px;
	border-bottom:			1px solid #FFF;
}
.CellEnteteBoxPale {
	background:				#EBEBEB url(../images/Bg_FlecheEntetePale.gif) no-repeat bottom left;
	height:					19px;
	padding:				0 12px 0 22px;
	vertical-align:			bottom;
}
.CellEnteteBoxFonce {
	background:				#9D9D9D url(../images/Bg_FlecheEnteteFonce.gif) no-repeat bottom left;
	height:					19px;
	padding:				0 12px 0 22px;
	vertical-align:			bottom;
}
.CellBoxFonceInt, .CellBoxFonceIntTitre {
	background:				#9D9D9D url(../images/Bg_FlecheEnteteFonceInt.gif) no-repeat bottom left;
	height:					19px;
}
.CellBoxFonceIntTitre {
	background-image:		none;
}
.CellEnteteBoxPlusFonce {
	background:				#707070;
	height:					19px;
	vertical-align:			bottom;
}
.CellEnteteBoxPlusFonce H2, .CellBoxFonceIntTitre H2 {
	font:					bold 11px/19px Verdana, Arial, Helvetica, Sans-serif;
	color:					#FFF;
	text-transform:			uppercase;
	margin:					0;
	padding:				0 0 0 21px;
}
.TiPartenairesFR {
	background:				url(../images/Ti_Partenaires_FR.gif) no-repeat bottom left;
}
.TiPartenairesEN {
	background:				url(../images/Ti_Partenaires_EN.gif) no-repeat bottom left;
}
.CellBasPage {
	background:				#FFF url(../images/Bg_BasPage.gif) repeat-x top left;
	padding:				23px 25px 14px 25px;
	margin-left:            8px;
	height:					52px;
	width:					1000px;
	vertical-align:			top;
}

/* Styles spéciaux pour les titres ---------------------------------------*/
.Titre {
	height:					16px;
}
.Titre H1, .Titre H2 {
	display:				none;
}
/* Background francais */
#TiNouveautesFR {
	width:					200px;
	background:				url(../images/Ti_Nouveautes_FR.gif) no-repeat center left;
}
#TiMissionFR {
	background:				url(../images/Ti_Mission_FR.gif) no-repeat center left;
}

/* Background anglais */
#TiNouveautesEN {
	width:					200px;
	background:				url(../images/Ti_Nouveautes_EN.gif) no-repeat center left;
}
#TiMissionEN {
	background:				url(../images/Ti_Mission_EN.gif) no-repeat center left;
}

/* Styles spéciaux pour page d'accueil ---------------------------------------*/
.CellContenuAcc {
	font:					12px/18px Verdana, Arial, Helvetica, Sans-serif;
	color:					#7C7C7C;
	padding:				10px 0 15px 0;
	vertical-align:			top;
	padding-bottom:32px;
}
.CellNouv01, .CellNouv02 {
	font:					12px/18px Verdana, Arial, Helvetica, Sans-serif;
	color:					#666;
	vertical-align:			top;
	width:					250px;
}
.CellNouv01 {
	padding:				0 25px 0 0;
	border-right:			1px solid #D7D7D7;
}
.CellNouv02 {
	padding:				0 0 0 25px;
}
.TableauNouveautes {
	margin:					22px;
}
.TableauNouveautes .hr {
	margin:16px 0;
	padding:0;
	border-top:1px solid #d7d7d7;
}
.CellBoxAcc {
	vertical-align:			top;
	padding:				5px 15px;
}

/* Styles spéciaux pour pages intérieures ------------------------------------*/
.CellContenuInt {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#666;
	padding:				25px 45px 22px 22px;
	vertical-align:			top;
}
.BgColonneDroite {
	background:				#FBFBFB url(../images/Bg_ColonneDroite.gif) repeat-y top left;
	border-bottom:			1px solid #FFF;
}
.BgBullesColonneDroite {
	background:				url(../images/Bg_BullesColonneDroite.gif) no-repeat top right;
	height:					192px;
}
.BgBullesColonneDroiteBas {
	background:				url(../images/Bg_BullesColonneDroiteBas.gif) no-repeat bottom right;
	height:					192px;
}
.ImageGalerie {
	width:					100px;
	height:					55px;
	border:					1px solid #FFF;
	margin:					22px 11px 0 11px;
}

.NoImageGalerie {
	width:					100px;
	height:					55px;
	border:					none;
	margin:					22px 11px 0 11px;
}
/* Styles pour sous menus ----------------------------------------------------*/
.CellSousMenu {
	width:					270px;
	vertical-align:			top;
}
/* Liste SousMenu */
.SousMenu {
	list-style-image:		none;
	list-style:				none;
	width:					270px;
	padding:				0;
	margin:					0;
	border-bottom:			1px solid #FFF;
}
.SousMenu li {
	list-style-image:		none;
	list-style:				none;
	text-align:				left;
	border-top:				1px solid #FFF;			
	margin:			        0;
	padding:				0;
}
/* Liens SousMenu etat normal */
.SousMenu li span,
.SousMenu li a:link, .SousMenu li a:visited, .SousMenu li a:active {
	font:					bold 11px/15px Verdana, Arial, Helvetica, Sans-serif;
	color:					#707070;
	background:				#EBEBEB;
	text-decoration:		none;
	display:				block;
	padding:				6px 22px 6px 22px;
	margin:			        0;
	width:					226px;
}
.SousMenu li a:hover, .SousMenu li a:visited:hover, .SousMenu li a:active:hover {
	text-decoration:		none;
	font-weight:			bold;
	color:					#BE141B;
	background:				#F9F9F9;
}

/* Liens SousMenu etat actif */
.SousMenu li#SousMenuOn span,
.SousMenu li#SousMenuOn a:link, .SousMenu li#SousMenuOn a:visited, .SousMenu li#SousMenuOn a:active, 
.SousMenu li#SousMenuOn a:hover, .SousMenu li#SousMenuOn a:visited:hover, .SousMenu li#SousMenuOn a:active:hover {
	background:				url(../images/Puce_SousMenu01.gif) no-repeat 11px 11px;
	text-decoration:		none;
	padding:				6px 22px 2px 22px;
	font-weight:			bold;
	color:					#BE141B;
}
.SousMenu li#SousMenuOn {
	padding-bottom:			6px;
	background-color:		#F9F9F9;
}
/* Liste SousSousMenu */
.SousMenu li#SousMenuOn ul,
.SousMenu li#SousMenuOn ul li,
.SousMenu ul, .SousMenu ul li {
	border-top:				none;		
	margin:					0;
}
/* Liens SousSousMenu etat normal */
.SousMenu li#SousMenuOn ul li span,
.SousMenu li#SousMenuOn ul li a:link, .SousMenu li#SousMenuOn ul li a:visited, .SousMenu li#SousMenuOn ul li a:active,
.SousMenu li#SousMenuOn ul li a:hover, .SousMenu li#SousMenuOn ul li a:visited:hover, .SousMenu li#SousMenuOn ul li a:active:hover {
	background:				url(../images/Puce_SousMenu02.gif) no-repeat 24px 9px;
	font:					11px/15px Verdana, Arial, Helvetica, Sans-serif;
	padding:				2px 22px 2px 30px;
	margin:			        0;
	display:				block;
	width:					218px;
}
.SousMenu li#SousMenuOn ul li span,
.SousMenu li#SousMenuOn ul li a:link, .SousMenu li#SousMenuOn ul li a:visited, .SousMenu li#SousMenuOn ul li a:active {
	color:					#BE141B;
	text-decoration:		none;
}
.SousMenu li#SousMenuOn ul li a:hover, .SousMenu li#SousMenuOn ul li a:visited:hover, .SousMenu li#SousMenuOn ul li a:active:hover {
	color:					#6C0A0E;
	text-decoration:		underline;
}
/* Liens SousSousMenu etat actif */
.SousMenu li#SousMenuOn ul li#SousSousMenuOn span
.SousMenu li#SousMenuOn ul li#SousSousMenuOn a:link, .SousMenu li#SousMenuOn ul li#SousSousMenuOn a:visited, 
.SousMenu li#SousMenuOn ul li#SousSousMenuOn a:active, .SousMenu li#SousMenuOn ul li#SousSousMenuOn a:hover, 
.SousMenu li#SousMenuOn ul li#SousSousMenuOn a:visited:hover, .SousMenu li#SousMenuOn ul li#SousSousMenuOn a:active:hover {
	background:				url(../images/Puce_SousMenu02.gif) no-repeat 24px 9px;
	text-decoration:		none;
	padding:				2px 22px 2px 0;
	font-weight:			normal;
	color:					#6C0A0E;
}

/* Styles pour menus déroulants ----------------------------------------------*/
.MenuDeroul {
	width:					237px;
	background:				#F8F8F8 url(../images/Bg_MenuDeroul.gif) repeat-x top left;
	padding:				5px 0 10px 0;
	/*min-height:126px;*/
	height:auto !important;
	/*height:126px;*/
	z-index:999999;
}
.MenuDeroul ul, .MenuDeroul li {
	list-style-image:		none;
	list-style:				none;
	width:					237px;
	padding:				0;
	margin:					0;
}

/* Liens MenuDeroul etat normal */
.MenuDeroul ul li span,
.MenuDeroul ul li a:link, .MenuDeroul ul li a:visited, .MenuDeroul ul li a:active {
	font:					bold 11px/15px Verdana, Arial, Helvetica, Sans-serif;
	color:					#707070;
	text-decoration:		none;
	display:				block;
	padding:				2px 47px 2px 32px;
	margin:			        0;
	width:					158px;
}
.MenuDeroul ul li a:hover, #MenuDeroulOn {
	color:#BE141B;
	background:url(../images/Puce_SousMenu01.gif) no-repeat 24px 8px;
}

/* Liste Sous MenuDeroul */
.MenuDeroul ul li ul,
.MenuDeroul ul li ul li {
	margin:					0;
}
/* Liens Sous MenuDeroul etat normal */
.MenuDeroul ul li ul li span,
.MenuDeroul ul li ul li a:link, .MenuDeroul ul li ul li a:visited, .MenuDeroul ul li ul li a:active,
.MenuDeroul ul li ul li a:hover, .MenuDeroul ul li ul li a:visited:hover, .MenuDeroul ul li ul li a:active:hover {
	font:					11px/15px Verdana, Arial, Helvetica, Sans-serif;
	padding:				2px 22px 2px 40px;
	margin:			        0;
	display:				block;
}
.MenuDeroul ul li ul li span,
.MenuDeroul ul li ul li a:link, .MenuDeroul ul li ul li a:visited, .MenuDeroul ul li ul li a:active {
	background:				none;
	text-decoration:		none;
}
A#SousMenuDeroulOn:link, A#SousMenuDeroulOn:visited, A#SousMenuDeroulOn:active,
A#SousMenuDeroulOn:hover, A#SousMenuDeroulOn:visited:hover, A#SousMenuDeroulOn:active:hover,
.MenuDeroul ul li ul li a:hover, .MenuDeroul ul li ul li a:visited:hover, .MenuDeroul ul li ul li a:active:hover {
	background:				url(../images/Puce_SousMenu02.gif) no-repeat 34px 9px;
	color:					#BE141B;
	text-decoration:		none;
}

/* Styles pour Plan du site --------------------------------------------------*/
a.Lien1:link, a.Lien1:visited, a.Lien1:active {
	background:				url(../images/Puce_Liens.gif) no-repeat 0px 1px;
	font:					bold 12px/20px Verdana, Arial, Helvetica, Sans-serif;
	color:					#BE141B;
	text-decoration:		none;
	padding-left:	        20px;
}
a.Lien1:hover, a.Lien1:visited:hover, a.Lien1:active:hover {
	background:				url(../images/Puce_Liens.gif) no-repeat 0px 1px;
	font:					bold 12px/20px Verdana, Arial, Helvetica, Sans-serif;
	color:					#BE141B;
	text-decoration:		underline;
	padding-left:	        20px;
}
a.Lien2:link, a.Lien2:visited, a.Lien2:active {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#005C81;
	text-decoration:		underline;
}
a.Lien2:hover, a.Lien2:visited:hover, a.Lien2:active:hover {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#005C81;
	text-decoration:		none;
}

/* Styles pour formulaires----------------------------------------------------*/
.TxtLabel {
	font:					bold 12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#B7B7B7;
	vertical-align:			top;
	padding:				0;
}
.TxtBox {
	font:					12px/14px Verdana, Arial, Helvetica, Sans-serif;
	color:					#666;
	background:				#FFF;
	border:					1px solid #B7B7B7;
	padding:				2px;
	margin:					0;
}
.TxtArea {
	font:					12px/14px Verdana, Arial, Helvetica, Sans-serif;
	color:					#666;
	background:				#FFF;
	border:					1px solid #B7B7B7;
	padding:				2px;
	margin:					0;
}
.Btn {
	font:					bold 12px/14px Verdana, Arial, Helvetica, Sans-serif;
	color:					#FFF;
	background:				#B7B7B7;
	border:					1px solid #B7B7B7;
	overflow: 				visible;
	padding:				4px 10px 4px 10px;
}

/* Général -------------------------------------------------------------------*/
BODY {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#666;
	padding:				0;
	margin:                 0;
	background:				url("/images/Bg_Body.png") repeat-x #f9f9f9;
}
#SiteWrapper
{
    width:1016px;
    margin:0 auto;
    background:url("/images/Bg_ContentShadow.png") repeat-y;
}
#HeaderNav
{
    margin-top:10px;
}
#SiteTable
{
    background:#fff;
    padding:0 25px;
}
A:link, A:visited, A:active {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#0086bd;
	text-decoration:		underline;
}
A:hover, A:visited:hover, A:active:hover {
	font:					12px/16px Verdana, Arial, Helvetica, Sans-serif;
	color:					#0086bd;
	text-decoration:		none;
}
P {
	padding:				0;
	margin:					5px 0 15px 0;
}
FORM {
	padding:				0;
	margin:					0;
}
SUP  {
	font:					80%/80% Verdana, Arial, Helvetica, Sans-serif;
}

#ListeEntreprises {
	background:#F9F9F9;
	padding: 28px 25px 20px 15px;
	overflow:hidden;
	margin-top:30px;
	margin-bottom:25px;
}
#ListeEntreprises table th {
	text-align:left;
	font-size:12px; font-weight:bold;
	color:#005c81;
	line-height:16px;
	vertical-align:top;
	padding:0 10px 10px 7px;
}
#ListeEntreprises table td {
	vertical-align:top;
	width:25%;
	padding-right:20px;
}
#ListeEntreprises table ul {
	margin:0;
}
#ListeEntreprises table ul li {
	background:none;
	list-style:none;
	background:url(/images/Puce_Clients.gif) no-repeat 0 8px;
	margin:0 0 4px 0;
	padding:0 0 0 7px;
}
#ListeEntreprises a {
	color:#be141b;
	text-decoration:none;
}
#ListeEntreprises a:hover {
	color:#6c0a0e;
	text-decoration:underline;
}
.TableauTemoignage {
	margin-bottom:3px;
}
.TableauTemoignage td {
	padding:9px 23px 9px 23px !important;
	background:#F9F9F9;
	vertical-align:top;
}
.TableauTemoignage h4 {
	color:#005c81;
	margin-top:10px;
	margin-bottom:8px;
}
.TableauTemoignage p {
	color:#555;
}

.AlignLeft {
	float:left;
}
.AlignRight {
	float:right;
}

.TitleBloc
{
    overflow:hidden;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    padding:10px 0;
}
.TitleBloc p, .TitleBloc h2
{
    margin:0;
}
.TitleBloc a:link, .TitleBloc a:visited
{
    color:#666;
    font-size:11px;
    background:url("../images/Puce_SousMenu01.gif") no-repeat scroll 0px 7px transparent;
    text-decoration:none;
    padding-left:9px;
    margin-left:-9px;
    margin-top:3px;
    display:block;
    float:right;
}
.TitleBloc a:hover, .TitleBloc a:active
{
    text-decoration:underline;
}

/* RightColumn -------------------------------------------------------------------*/

.RightColumn
{
    width:341px;
    vertical-align:top;
    padding-left:18px;
}

.RightColumn table
{
    margin-bottom:10px;
    width:100%;
}

.RightColumn .BlocVideo
{
    padding:15px;
    background:#f3f3f3;
}

.RightColumn .BlocVideo .SubContent p
{
    margin:5px 0 0 0;
}

.RightColumn .BlocVideo .SubContent { margin-top:5px; }
.RightColumn .BlocTemoignages
{
    padding:15px;
    background:#edf5f9;
}
.RightColumn .BlocTemoignages .Name
{
    font-style:italic;
    font-weight:bold;
}
.RightColumn .BlocTemoignages .Legend{ margin-top:5px; }
.RightColumn .BlocTemoignages p{ margin-top:0; }
.RightColumn .BlocTemoignages h2{ margin-top:0; margin-bottom:8px; }

.RightColumn .BlocTemoignages ul, .RightColumn .BlocTemoignages li
{
    margin:0;
    padding:0;
}

.RightColumn .BlocTemoignages li
{
    list-style:none;
    list-style-image:none;
    margin:0 2px;
}

/*.RightColumn .BlocTemoignages li+li
{
    padding-top:12px;
    border-top:1px solid #e3eef3;
    margin-bottom:0;
}*/

/* Pager -------------------------------------------------------------------*/

.Pager a:link, .Pager a:visited
{
    color: #BE141B;
    text-decoration:none;
    font-weight:bold;
    font-size:10px;
}

.Pager a:hover, .Pager a:active
{
    text-decoration:underline;
    font-weight:bold;
    font-size:10px;
}

ul.Pager
{
    font-weight:bold;
    margin:3px 0;
    float:right;
}

ul.Pager li
{
    display:inline;
    cursor:default;
    margin:0;
    padding:0 2px 0 6px;
    font-size:10px;
    font-weight:bold;
    color:#666;
    height:20px;
}

ul.Pager li a
{
    display:block;
    width:100%;
    height:100%;
}

ul.Pager li+li
{
    border-left:1px solid #ccc;
}

.Pager .Prev, .Pager .Next
{
    color:#ddd;
}

ul.Pager li a
{
    display:inline;
}

/* Caroussel -------------------------------------------------------------------*/

.Caroussel .StatusNum a{cursor:pointer;}
.Caroussel .StatusNum a, .Caroussel .StatusNum span
{
    text-indent:-999999px;
    background:url("/images/Img_CarousselBullet.png") 0 0 no-repeat;
    display:block;
    width:9px;
    height:9px;
    float:left;
    margin:0 0 0 4px;
}
.Caroussel .StatusNum span
{
    background-position:-9px 0;
}

/* ---- Header Caroussel ------ */

#HeaderCarrousel
{
    position:relative;
    margin:0;
    padding:0;
	width:950px;
	height:305px;
	overflow:hidden;
	color:#fff;
	padding-bottom:32px;
}
#HeaderCarrousel ul
{
    margin:0;
    padding:0;
}
#HeaderCarrousel li
{
    position:absolute;
    list-style:none;
    margin:0;
    padding:0;
}
#HeaderCarrousel img
{
    position:absolute;
    top:0;
    left:0;
    width:950px;
	height:305px;
	border:none;
}

#HeaderCarrousel .ItemBox
{
    background-color:rgb(39,107,142);
    background-color:rgba(39,107,142,0.9);
    z-index:999;
    position:absolute;
    top:160px;
    left:0;
    width:455px;
	padding:25px;
}
#HeaderCarrousel .ItemTitle
{
    text-transform:uppercase;
    font-size:18px;
    margin:0;
    line-height:18px;
}
#HeaderCarrousel .ItemContent
{
    margin:10px 0 0 0;
    font-size:13px;
}
#HeaderCarrousel .ItemContent p
{
    margin:0;
}
#HeaderCarrousel .StatusNum
{
    position:absolute;
    top:168px;
    right:455px;
    z-index:9999;
}

/* ---- Testimonials Caroussel ------ */
#TestimonialsCaroussel
{
    position:relative;
    min-height:120px;
}

#TestimonialsCaroussel li
{
    position:absolute;
    top:0;
    left:0;
    background:#EDF5F9;
}

.RightColumn .BlocTemoignages .StatusNum
{
    float:right;
    z-index:9999;
}

/* Galerie -------------------------------------------------------------------*/

#GalleryList
{
    margin:0;
    padding:0;
}

#GalleryList li
{
    padding:1px;
    margin:1px;
    border:1px solid #eee;
    list-style:none;
    list-style:image:none;
    float:left;
    width:96px;
    height:58px;
}

#GalleryList li a
{
    display:block;
}
#GalleryList li img, #GalleryList li a
{
    width:100%;
    height:100%;
    border:none;
}
