*{margin:0; padding:0;}
.clear{clear:both;}

body{background:url("../img/bg_body.jpg") top center no-repeat #071731; font-size:12px; font-family:"arial", "lucida console", sans-serif;}
#container{background-color:#ebebeb; width:856px; margin:0 auto;}

#header{padding:14px;}
#header #hdinfo{background-color:#0b2036; margin:0 auto; padding:8px 16px 8px 21px;}
#hdinfo #hdcol1, #hdinfo #hdcol2_fr, #hdinfo #hdcol2_en, #info{float:left;}

#hdinfo #hdcol1 h2{background:url(../img/logo.jpg) no-repeat; width:87px; height:37px; margin-right:20px;}
#hdinfo #hdcol1 h2 a{display:block; width:87px; height:37px; text-indent:-100000px;}

#hdinfo #hdcol2_fr h3, #hdinfo #hdcol2_en h3{font-size:13px; color:#fff; font-weight:normal; line-height:37px;}
#hdinfo #info{color:#5eb0e5; float:right; line-height:37px;}
#hdinfo #info #phone{width:235px;}
#hdinfo #info #phone div span{float:left;}
#hdinfo #info #ico_phone{background:url("../img/icn_phone.jpg") no-repeat; font-size:0px; width:24px; height:23px; margin-top:5px; margin-right:10px; float:left;}
#hdinfo #info #linklang{float:left; color:#fff; text-decoration:none;}

#hdview{width:855px; height:323px; background-color:#EDEDED; position:relative; padding-top:20px;}
#hdtitle{position:absolute; color:#fff; font-size:14px; line-height:20px;}
#menuprin{position:absolute; list-style-type:none; margin-left:14px; top:0px;}
#menuprin li{float:left; background:url("../img/bg_menu.jpg") repeat-x; font-size:12px; width:117px; height:31px; border-left:1px solid #fafafb; text-align:center; line-height:31px;}
#menuprin li.first{border-left:none; width:119px;}
#menuprin li a{color:#fff; text-decoration:none; display:block;}
#menuprin li a:hover, #menuprin li.active a{background-color:#5eb0e6; color:#fff;}

#content{background:url(../img/bg_content.jpg) no-repeat #ebebeb;}
.content_accueil{background:url(../img/bg_home.jpg) no-repeat #ebebeb!important;}
	
	#content #left{float:left; width:194px;margin-left:14px; margin-top:20px;font-size:13px;}
	#content #left ul{list-style-type:none; margin-bottom:50px;}
	#content #left li{/*margin-bottom:15px;*/ width:100%;}
		#content #left li a{background:url("../img/icn_smenu.png") 10px 12px no-repeat; color:#fff; text-decoration:none; display:block; padding:8px 10px 8px 24px;}
		#content #left li.active a, #content #left li a:hover{background:url("../img/icn_smenu_h.jpg") 10px 12px no-repeat; background-color:#081630; color:#78bde8}
	
	#content #right{float:left; padding-left:95px; margin-top:-25px; width:490px; padding-bottom:40px;}
		#content #right h1{text-transform:uppercase; color:#747474; font-size:22px; margin-bottom:20px;}
		#content #right h2{color:#255398; font-size:medium; margin:0; padding:0;}
		/*#content #right span{display:block; margin:30px 0 0px;}*/
		#content #right ul{margin-left:12px; margin-top:15px;}
		#content #right ul li{padding-bottom:5px;}
		/*#content #right img{background-color:#fff; padding:5px; border:1px solid #888888;}*/
		#content #right a{color:#2a2a2a;}

/*emplois*/
#content #jobs ul{color:#255398;}
#content #jobs h4{font-size:15px; margin-bottom:10px;}
#content #jobs form{margin-top:15px;}
#content #jobs .hrforjobform{margin-bottom:15px;}
#content #jobs .job ul{margin-bottom:10px;}
#content #jobs label{display:inline-block; width:120px; margin-bottom:6px; font-size:13px;}
#content #jobs input{margin-bottom:6px;}
#content #jobs #firstname, #content #jobs #lastname, #content #jobs #email{padding:2px 2px; width:240px; border:1px solid #dddddd;}
#content #jobs #btnSubmit{margin-top:10px;}
.errorGeneral, .errorEmail, .errorCV{color:#e50b3e; line-height:18px; display:none; font-size:13px; font-weight:bold;}

/*contact*/

#content #right ul.photos{list-style-type:none; margin:15px 0 40px 20px; overflow:auto;}
#content #right ul.photos li{float:left; margin-right:8px;}

#content #cfc_col1{border:1px solid #255398; padding:10px; margin:10px 0 20px;}
#content #contactForm p{font-size:13px;}
#content #contactForm{margin:10px 0;}
#content #contactForm label{width:110px; font-size:13px; display:inline-block;}
#content #contactForm td{padding:2px 0;}
#content #contactForm .text{padding:4px 6px; font-size:12px; width:240px; border:1px solid #dddddd; color:#255398;}
#content #contactForm textarea{border:1px solid #dddddd; color:#255398; width:345px; height:125px;}
#content #contactForm textarea#message_esupport{width:320px;}
#content #contactForm .contactSubmit{margin-top:10px;}
.error{color:#e50b3e; line-height:18px; font-size:13px;}

#map{border:1px solid #888; width:488px;height:315px; margin-top:15px;}

#content #cfc_col2{margin:10px 0 15px;}

/*nouvelles*/
.datenouvelle{font-style:italic; color:#646464;}
.paragraph{margin-top:15px;}
.paragraph p{margin-bottom:10px;}
.hr{margin:30px 0 ;}
.hr hr{color:#8c8c8c; background-color:#8c8c8c; height:1px; border:none;}

/*accueil*/ 
#content #accueil{position:relative;}
#content #accueil .news_header{text-align:right;position:absolute; top:-60px; right:55px;}
#content #accueil .news_header h1{margin-bottom:0; color:#5eb0e5; text-transform:none; font-size:28px;}
#content #accueil .news_header p{font-size:15px; font-weight:bold;}
#content #accueil .news_header p a{text-decoration:none; color:#000;}
#content #accueil .button{background:url(../img/home.jpg) 0 26px no-repeat; height:243px; /*padding-bottom:50px;*/ width:100%; padding-top:30px;}
#content #accueil .button h3{font-size:19px; line-height:14px; margin-top:6px;}
#content #accueil .button p{color:#fff; font-size:13px; margin-top:5px;}
#content #accueil .button a{display:block; position:absolute; right:6px; bottom:0px; font-size:10px; color:#000; text-decoration:none;}
#content #accueil .button_left{position:relative; width:200px; height:170px; overflow:hidden; float:left; margin-top:28px; margin-left:60px;}
#content #accueil .button_middle{position:relative; width:200px; height:170px; overflow:hidden; float:left; margin-top:28px; margin-left:64px;}
#content #accueil .button_right{position:relative; width:200px; height:170px; overflow:hidden; float:left; margin-top:28px; margin-left:64px;}


#bxbottominfo{background-color:#0b2036; width:827px; margin:25px auto 0; line-height:55px; color:#fff;}
#bxbottominfo #bxaddresse{float:left; margin-left:15px; width:265px; text-align:left;}
#bxbottominfo #bxemail{float:left; width:310px; text-align:center; color:#5eb0e5;}
	#bxbottominfo #bxemail a{color:#5eb0e5; text-decoration:none;}
	#bxbottominfo #bxemail a:hover{border-bottom:1px solid #fff;}
	#bxbottominfo #bxemail img{vertical-align:middle; margin-right:5px;}
#bxbottominfo #bxphone{float:right; margin-right:15px; width:220px; text-align:right; color:#5eb0e5;}
	#bxbottominfo #bxphone img{vertical-align:middle; margin-right:5px;}

#copyright{font-size:11px; color:#636466; padding-bottom:25px; padding-left:30px; margin-top:5px;}

.copy{float:left;}


/* reseaux sociaux */

.resSoc{float:right;margin-right:15px;display:block;}
.resSoc a{display:block;width:22px;height:22px;float:left;margin-left:5px;}
.resSoc a img{border:none;}





