/* Global ************************* */

BODY { margin: 0;  background-color: #517D97;  }
BODY,TD,TH,LI  { font-size: 12px; color: #666666; font-family: Arial, Helvetica, sans-serif;	}

/* //////////////////////////////// */
/*  S I T E ****************** */
/* ///////// */

TD.contenu { background-color:#FFFFFF; }
DIV.contenu {margin: 20px 40px 20px 70px;}
DIV.contenu UL {}
/* I.E. ONLY  */ * html TD.contenu {}
.header_print, .footer_print {display:none;}

.home_tips {position:relative;height:142px;}
.tabHome_tips {margin-left:14px;background-color: #FFFFFF;position:absolute; background-image: url(/images/icons/i_tips_bg.gif); background-repeat: repeat-y;}

.tab_menuTop {  }
	.tab_menuTop TD { text-align:center; padding: 0 10px 0 10px; font-size: 12px;}
	.tab_menuTop A:link, .tab_menuTop A:visited { color: #517D97; text-decoration:none; }
	.tab_menuTop A:active, .tab_menuTop A:hover { color: #000000; text-decoration:none; }

	
.tab_menu {  }
	.tab_menu TD { text-align:center; padding: 0 10px 14px 14px; font-size: 12px;}
	.tab_menu A:link, .tab_menu A:visited { color: #FFFFFF; text-decoration:none; }
	.tab_menu A:active, .tab_menu A:hover { color: #000000; text-decoration:none; }

.tabHeader_contenu {}
	.tabHeader_contenu H1 {margin: 0 0 10px 67px; color:#FFFFFF; font-size:18px; font-weight:normal;}
	.tabHeader_contenu .titre {background-color:#69BCCE;vertical-align:bottom;}
	.tabHeader_contenu .titre#titre_2 {background-color:#BEC531;}
	.tabHeader_contenu .titre#titre_3 {background-color:#FAA619;}


TD.menu_sub {vertical-align:top;width:211px;}
DIV.menu_sub {position:relative;}
	.tabMenu_sub {background-color: #FFFFFF;position:absolute;left:15px;}
	.tabMenu_sub .menuXml {border-left:solid 1px #FFFFFF;}
	.tabMenu_sub .bg {background-color: #B0C1CC; background-image: url(/images/interface/menu_bg.gif); background-repeat: no-repeat; background-position: bottom right;}
	.menu_sub A:link, .menu_sub A:visited { color: #666666; text-decoration:none; }
	.menu_sub A:active, .menu_sub A:hover { color: #FAA619; text-decoration:none; }
	.menu_sub A.actif, .menu_sub A:link.actif, .menu_sub A:visited.actif, .menu_sub A:active.actif, .menu_sub A:hover.actif  {color: #000000; }
	
	.menu_sub_item { padding:0 0 8px 0;font-size:12px;font-weight:bold;background-color:#FFFFFF;border-top:solid 1px #FFFFFF;}
	.menu_sub_item#alternate {background-color:#F6F8FA;}
	.menu_sub .item_sub2 {padding: 0 0 0 25px;font-size:12px;font-weight:normal;}
	.menu_sub .item_sub2 DIV { padding:0 0 5px 15px;
			background-image: url(/images/icons/menu_tiret2.gif); background-repeat: no-repeat;}
	.menu_sub A DIV, .menu_sub A:link DIV, .menu_sub A:visited DIV { padding:15px 10px 7px 30px; text-decoration:none; }
	.menu_sub A:active DIV, .menu_sub A:hover DIV {}
	.img_menuSub {width:211px;height:1px;}
	
	
.img_left { margin: 0 20px 0 -70px; }
.img_right { margin: 0 -40px 0 20px; }

.pageAccueil {margin: 15px 0 0px 3px; color:#FFFFFF; font-size:11px;}
	.pageAccueil H1 {margin: 0 0 7px 0px;font-size:12px;font-weight:bold;color:#FFFFFF;}
	.pageAccueil A:link, .pageAccueil A:visited { color: #FFFFFF; text-decoration:underline; }
	.pageAccueil A:active, .pageAccueil A:hover { color: #69BBCD; text-decoration:none; }
	.pageAccueil P { margin: 0 0px 5px 0px; }
	
	
/* Backgrounds ******************** */

.bg_01 { background-color: #FFFFFF;
		background-image: url(/images/bg_01.gif); 
		background-repeat: no-repeat; background-position: bottom right;}
				
/* //////////////////////////////// */
/*  B O X E S ****************** */
/* ///////// */

.box_accueil { margin: 16px 30px 10px 5px; color:#505050;font-size: 12px;}
	.box_accueil P {margin:0 0 10px 0;}
	.box_accueil#embauche { margin-left: 10px; }
	.box_accueil#tips {margin-bottom:15px;margin-right:10px;}
	.box_accueil H2 { font-size:14px;margin: 0px 0 5px 0px; }
	.box_accueil A:link, .box_accueil A:visited { color: #FA8819; text-decoration:underline; }
	.box_accueil A:active, .box_accueil A:hover { color: #517D97; text-decoration:none; }	

	
.TabJobs { margin: 0px 30px 10px 40px;padding: 5px;  border: 1px solid #517D97; background-color: #E6E6E6;}
	.TabJobs UL { margin: 10px 0px 12px 30px; padding: 0;list-style-image: url(/images/icons/i_gris.gif);}
	.TabJobs LI {margin: 5px 0 0 0; padding: 0; vetical-align:top; }
/* //////////////////////////////// */
/*  T A B L E S  ****************** */
/* ///////// */

.tabEmploye{ padding: 1px 1px 1px 1px;  border: 1px solid #517D97;margin-top: 1px; }
.TabEquipe TD { font-size: 1.00em}
	.equipe_titre { position:relative;height:30px;}
	.equipe_titre DIV  { position:absolute;left:-10px;top:10px; padding:10px;font-weight:bold; color:#FFFFFF; background-color: #517D97; vertical-align: top;   }
	
	.TabEquipe .Titre { color:#517D97; vertical-align: bottom;  background-color: #FFFFFF;  }
	.TabEquipe .employe1 { background-color: #E6E6E6;  vertical-align: top;   }
	.TabEquipe .employe {   background-color: #F0F0F0;  vertical-align: top;   }
	
	
.TabPlan TD { font-size: 1.00em}
	.Plan_titre { position:relative;height:30px;}
	.Plan_titre DIV  { position:absolute;left:-10px;top:0px; padding:10px;font-weight:bold; color:#FFFFFF; background-color: #517D97; vertical-align: top;   }
	
	.Titre A:link, .Titre A:visited { font-size: 13px; color: #FFFFFF; text-decoration:underline; }
	.Titre A:active, .Titre A:hover {font-size: 13px; color: #FFFFFF; text-decoration:none; }	
		
	.TabPlan .Titre { font-size: 13px;color:#517D97; font-weight:bold;  background-color: #FFFFFF;  border-bottom: 1px solid #F0F0F0;   }
	.TabPlan .Titre2 { font-size: 13px;color:#517D97; font-weight:bold;  background-color: #FFFFFF;  }	
	.TabPlan .Plan1 { vertical-align: top;  padding-left: 15px;    }
	.TabPlan .Plan {  vertical-align: top;  padding-left: 15px;  }
	.TabPlan .Plan2 { vertical-align: top;  padding-left: 40px;    }
	
			
	.TabPlan A:link, .TabPlan A:visited { color: #517D97; text-decoration:underline; }
	.TabPlan A:active, .TabPlan A:hover { color: #517D97; text-decoration:none; }	
	
/* //////////////////////////////// */
/*  T E X T  ****************** */
/* ///////// */

H1 { font-size: 13px; color: #517D97; margin: 0 0 0px 0;}


H2 { font-size: 13px; font-weight:bold; color: #517D97; margin: 25px 0 12px 0px; }

H3 { font-size: 13px; font-weight:bold; color: #000000; margin: 10px 0 5px 10px; }
H4, H5 { font-size: 13px; font-weight:bold; color: #000000; margin: 0; }

H6 { font-size: 11px; color: #000000; margin: 10px 0 12px 10px; }

.tDescription { font-size: 12px; color: #000000; margin: 10px 0 12px 26px; }

.tText01 {color: #000000;}
.tBold  {color: #000000;font-weight:bold;}
.tPetit  {font-size: 10px;margin:0 0 12px 0;color: #666666; }
.tAsterix {color:#C91616;font-weight:bold;}
.tFleche {color:#517D97;font-weight:normal;font-size:12px;font-family: Verdana, Arial, Helvetica, sans-serif;}
.tItalic { font-style: italic;margin: 0 20px 0px 0;}

.tCopyright {font-size: 10px;color:#C4D3DC; }
	.tCopyright#lang {margin: 0px 0px 0px 366px; }


.contenu P {text-align:justify;margin:0 0 12px 0;}
P.nouvelle {margin:5px 0 12px 20px;}

	.Jobs { color: #FBA617; padding: 0 0 0px 20px; }
	.Jobs A:link, .Jobs A:visited { color: #517D97; text-decoration:underline; }
	.Jobs A:active, .Jobs A:hover { color: #517D97; text-decoration:none; }
	
	.Orange A:link, .Orange A:visited { color: #FBA617; text-decoration:underline; }
	.Orange A:active, .Orange A:hover { color: #FBA617; text-decoration:none; }
	
	.Tphoto {font-size: 11px;color: #517D97;font-weight:bold;     }
	.photo {font-size: 10px; font-style: italic;margin: 0px 0 15px 0;}


		
.Contact { float:right; margin: 17px 30px 0px 0px; padding: 10px 15px 0px 10px; display:-moz-inline-box; /* Gecko proprietary */ display:inline-block; /* supported by Opera and ? */ /* vertical-align:middle;  Gecko needs this */  }
.Contact2 { float:right; margin: 16px 190px 0px 0px; padding: 10px 15px 0px 10px; display:-moz-inline-box; /* Gecko proprietary */ display:inline-block; /* supported by Opera and ? */ /* vertical-align:middle;  Gecko needs this */  }
		
	
		
/* Forms ************************** */

FORM {padding:0; margin:0;}
INPUT, SELECT, TEXTAREA { font-family: Verdana, Helvetica, Arial, sans-serif; font-size:11px; }
TEXTAREA {background-color:#FFFFFF;}
INPUT.submit { font-size: 12px; }

/* Links ************************** */

A:link, A:visited {color: #517D97; text-decoration:underline;}
A:active, A:hover {color: #FAA410; text-decoration:none; }

A:link.bold, A:visited.bold {font-weight:bold;}
A:active.bold, A:hover.bold {font-weight:bold; }


	
/* //////////////////////////////// */
/*  L I S T S ****************** */
/* ///////// */

UL { margin: 10px 0px 12px 30px; padding: 0;list-style-image: url(/images/icons/li_1.gif); list-style-type: disc;}
	LI {margin: 5px 0 0 0; padding: 0; vetical-align:top; }
	LI.asterix { list-style-image: url(/images/icons/li_asterix.gif); color:#DF0000; }
	
UL.liste_check {list-style-image: url(/images/icons/li_check.gif); list-style-type: none;}
	.liste_check LI {}

UL.liste_fleche {list-style-image: url(/images/icons/li_fleche1.gif); list-style-type: none; }
	.liste_fleche LI {}
	.liste_fleche A:link, .liste_fleche A:visited { color: #666666; text-decoration:underline; }
	.liste_fleche A:active, .liste_fleche A:hover { color: #666666; text-decoration:none; }
	
UL.liste_tiret {list-style-image: url(/images/icons/menu_tiret.gif); list-style-type: none; }
	
UL.liste_news {list-style-image: url(/images/icons/id_text.gif); list-style-type: none;}
	.liste_news LI {margin-bottom:15px;padding-top:0; font-size:11px;font-weight:bold;}
	.liste_news A:link, .liste_news A:visited {font-size:12px;text-decoration:none;}
	.liste_news A:active, .liste_news A:hover {}
	
/* //////////////////////////////// */
/*  M I S C ****************** */
/* ///////// */

HR { height:1px; color:#000000; background-color:#000000; margin: 5px 0 5px 0; border:none;  }

.alignCenter {text-align:center;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.floatLeft {float:left;}
.floatRight {float:right;}
.maxSize {width:100%;height:100%;}

.noPadding {padding:0;}
.noWrap { white-space:nowrap;}

#spanDiv SPAN {display:-moz-inline-box; /* Gecko proprietary */ display:inline-block; /* supported by Opera and ? */ /* vertical-align:middle;  Gecko needs this */ }

IMG.img_spacer {width:1px;height:20px;}
IMG.img_marge {width:29px;height:1px;}

.btn_top {text-align:right;}