@charset "utf-8";
/* CSS Document */

a,img,div,ul,h1,li{ behavior: url(../css/iepngfix.htc);}
.clearer {overflow:hidden; width:100%;}

div#lbOverlay { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 900px; background:#666666; opacity: 0.8;filter : alpha(opacity=80);}
#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }

div#videoRaposo { width:620px; height:450px;  margin:80px auto 0 auto;}
div#videoRaposo div#topVd { width:663px; height:28px; background:url(../images/topVideo.png) left top no-repeat}
div#videoRaposo div#contentVd {width:663px; background:url(../images/bgVideo.png) left top repeat-y;}
div#videoRaposo div#contentVd div#videoHome { border:1px solid #d3d3d3; height:338px; width:600px; margin:0 auto;}

div#videoRaposo div#bottomVd {width:663px; height:39px; background:url(../images/bottomVideo.png) left top no-repeat; text-align:center; padding:7px 0 0 0;}
div#videoRaposo div#bottomVd a.entrerSite { background:url(../images/bulletVideo.jpg) left 2px no-repeat; color:#737373;padding:0 0 0 20px; display:block; height:15px; width:110px; line-height:15px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; font-size:13px; text-decoration:none;}


body { margin:0px; font-size:12px; font-family: Helvetica, sans-serif, verdana; color:#000000; background:#eef6fc;}
.clearer {overflow:hidden; width:100%;}
a img { border:none;}

.required { background:#f59090;}
.error { color:#FF0000; font-weight:bold;}
.red { color:#FF0000; font-weight:bold;}

div#bodyTop { background:#eef6fc url(../images/BgTop.gif) repeat-x left top; height:134px;}
div#bodyContent { background:#FFFFFF;}
div#bodyBottom { background:#eef6fc url(../images/BgBottom.gif) repeat-x left top; height:223px; padding:13px 0 0 0;}

h3 {font-size:14px; font-family: Helvetica, sans-serif; color:#505050;}
h3.violet { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#271544;}

/*----------------------header ------------------------*/
div#bodyTop div#bgtop { background:url(../images/bannerTop.gif) left top no-repeat;height:124px; width:1200px;margin:0 auto;}
div#bodyTop div#header { width:680px; margin:0 auto; padding:10px 0 0 240px; bac-kground:url(../images/bannerTop.jpg) left top no-repeat; height:113px;}
div#bodyTop div#header a img{ border:0px;}
div#bodyTop div#header img#logo { float:left;}
div#bodyTop div#header div#txtTel { float:left; width:313px; height:64px; background:url(../images/mail_banner.gif) no-repeat left bottom; color:#9EC54D; font-size:14px; margin:0px 0 0 10px; }
div#txtTel a img{ border:none;}
div#txtTel a { float:right; margin:15px 15px 0 5px;}

div#bodyTop div#header div#langue{ float:left; margin:15px 0 0 0; font-weight:bold; width:125px; pad-ding:5px 10px 0 20px;text-align:right;}
/*div#langue a{ border:none; margin:0 5px; background:url(../images/bgChoixLG.gif) left top no- repeat; display:block; text-align:center; height:25px; padding:5px 0 0 0; color:#271544; text-decoration:none;}*/
div#langue a{ border:none; padding:2px 0 0 0; color:#271544; text-decoration:none }


div#bannerText { margin:5px 0 0 10px; width:480px; height:30px; float:left;}

div#bannerTest { width:500px; float:left; height:113px; margin:0 0 0 10px;}

/* ---------------------------bottom -----------------------*/
div#bodyBottom div#bgbottom{background:url(../images/bannerBottom.gif) left top no-repeat;height:223px; width:1200px;margin:0px auto;}


/*---------------------- content --------------------*/
div#bodyContent div#mainContent {width:920px; margin:0 auto; padding:15px 0 15px 0;}

/*div#nav { width:234px; float:left; margin:0 17px 0 0;}
div#nav ul { margin:0px; padding:0px;}
div#nav ul li { list-style:none; font-size:12px; font-weight: bold; }
div#nav ul li a{color:#736785; background:url(../images/bgMenu_off.gif) left top no-repeat; width:162px; height:29px; line-height:29px; padding: 0 0 0 25px; display:block; text-decoration:none;}
div#nav ul li a:hover{color:#271544; background:url(../images/bgMenu_on.gif) left top no-repeat;  text-decoration:none;}
*/

div#content { width:650px; float:left;}
div#content img.bannerHome {margin:0 0 0 15px;}
div#mainContent div#content div#boxNewsHome { width:200px; float:left;padding:5px;}
div#mainContent div#content div#boxNewsHome h2{ background:url(../images/BG_title.gif) left top no-repeat; color:#505050; font-size:18px; height:48px; line-height:48px; font-weight:normal; width:206px;}
div#mainContent div#content div#boxNewsHome h3  { width:200px;}
div#mainContent div#content div#boxNewsHome h3 a { width:200px; flo-at:left; margin:0px; padding:0px;}
div#mainContent div#content div#boxNewsHome p { width:200px; margin:0px; padding:0px;}
div#mainContent div#content div#boxNewsHome div.newsHome { border-bottom:1px solid #c7c7c7; width:190px; padding:0 0 10px 0;}
div#mainContent div#content div#boxNewsHome div.ditto_link a { margin:5px 0 0 0; font-weight:bold; color:#271544; display:block; width:200px;}

div#boxRealisationHome { width:210px; float:left;}
div#boxRealisationHome h2{ background-image:url(../images/BG_title.gif); color:#505050; font-size:18px; height:48px; line-height:48px; font-weight:normal; width:206px;}
div#boxRealisationHome img {padding:3px; border:1px solid #c7c7c7; margin:0 0 5px 0;}

div#boxShowHome { width:210px; float:left;}
div#boxShowHome h2{ background-image:url(../images/BG_title.gif); color:#505050; font-size:18px; height:48px; line-height:48px; font-weight:normal; }
div#boxShowHome img {margin:0 0 5px 0;}


/* -----------------------content inner ----------------------*/

img#banner { margin:0 0 15px 0;}

div#contentInner {width:650px; float:left;}
div#contentInner h2 {background:url(../images/fond_title.gif) left top no-repeat ; color:#505050; font-size:18px; height:55px; line-height:50px; font-weight:normal; width:434px; margin:0px;}
div#contentInner img.bannerContent{ margin: 0 0 17px 0;}

div#contentInner div#leftColl img { margin:10px 0;}

div#contentInner div#leftColl p img.bull { margin:0 5px 0 0;}

div#contentInner div#leftColl { width:434px; float:left;}
div#contentInner div#leftColl p { width:410px;margin:5px 0 5px 0; padding:0;}
div#contentInner div#leftColl div.itemFP {width:434px; margin:5px 0; heigh-t:110px;}
div#contentInner div#leftColl div.itemFP h3{ font-size:14px; color:#787878; float:left; width:300px; margin:0 0 5px 0;}
div#contentInner div#leftColl div.itemFP h3 a{ font-size:14px; color:#787878; float:left; width:300px; margin:0 0 5px 0; text-decoration:none;}

div#contentInner div#leftColl div.itemFP p{ float:left;width:290px;}
div#contentInner div#leftColl div.itemFP p img{ float:left; margin:5px 5px 0 0;}
div#contentInner div#leftColl div.itemFP img{ float:left; margin:0 10px 0 0;}
div#contentInner div#leftColl h4 { color:#271544; font-size:14px; font-weight:bold;}
div#contentInner div#leftColl h4.inner { color:#271544; font-size:12px; font-weight:bold;}
div#contentInner div#leftColl h5{ color:#000000; font-size:12px;  padding:0 0 0 0px; margin:10px 0 10px 0;}
div#contentInner div#leftColl h5.bullet { color:#000000; font-size:12px; background:url(../images/bulletH4.gif) left 5px no-repeat; padding:0 0 0 12px; margin:10px 0 10px 0;}

div#contentInner div#leftColl ul.GA {}
div#contentInner div#leftColl ul.GA li{ background:url(../images/bulletLI.gif) left 6px no-repeat; margin:2px 0 2px 0; padding:0 0 0 8px;}

div#contentInner div#leftColl ul.Prime {margin:10px;}
div#contentInner div#leftColl ul.Prime li{}

a.BTNrealis img { border:0px; margin:10px 0 0 0;}

div#contentInner div#rightColl { width:185px; float:left; border-left: 1px solid #d8d8d8; padding:0 5px;}
div#contentInner div#rightColl h3{ color:#505050; font-size:18px; margin:0 0 5px 0px; height:55px; line-height:50px; font-weight:normal; width:185px; text-align:center;}

p.comm { font-size:10px;}
div#contentInner div#leftColl div.BoxVolet { width:400px;}
div#contentInner div#leftColl div.BoxVolet p img{ float:left; margin:0 10px 0 0;}

div#contentInner div#leftColl div.imgCro01 {float:left; width:124px; margin:0 10px 0 0; font-size:11px; font-style:italic;}
div#contentInner div#leftColl div.imgCro02 {float:left; width:113px; margin:0 10px 0 0; font-size:11px; font-style:italic;}
div#contentInner div#leftColl div.imgCro03 {float:left; width:136px; margin:0 0px 0 0; font-size:11px; font-style:italic;}

a{ color:#271544; text-decoration:underline;}
a:hover{ color:#271544; text-decoration:none;}

p.btnDepose { width:400px; text-align:right;}
h5.bulletGris { color:#787878; font-size:12px; background:url(../images/BulletGris.gif) left 5px no-repeat; padding:0 0 0 12px; margin:10px 0 10px 0;}

/*----------- Calculateur ------------------ */
table#calculateur { width:410px; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
table#calculateur td { background:#CFE2EE; border-bottom: 5px solid #fff; height:35px; vertical-align:middle; padding:0 0 0 10px; color:#271544;}
table#calculateur td input.champsCal { width:130px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table#calculateur td select.champsCal {width:130px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0; font-size:11px;}
table#calculateur td input.champsCal2 { width:200px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table#calculateur td input.champsCal3 { width:200px; height:70px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table#calculateur td.verticalTop { background:#CFE2EE; border-bottom: 5px solid #fff; height:85px; vertical-align:top; padding:10px 0 0 10px; color:#271544;}

table#calculateur td input.champsCal4 { width:210px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table#calculateur td input.champsCal5 { width:210px; height:90px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table#calculateur td.verticalTop2 { background:#CFE2EE; border-bottom: 5px solid #fff; height:105px; vertical-align:top; padding:10px 0 0 10px; color:#271544;}

table#calculateur td textarea.champsCal5 { width:210px; height:90px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}

div.calItem { width:410px; border-top:1px solid #1F1E21; padding:20px 0 0 0;}
div.calItem h3 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#271544;}
div.calItem table.PrimeTab { width:410px; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
div.calItem table.PrimeTab td { padding:3px; text-align:center; background:#EAF4FB;}
div.calItem table.PrimeTab td.title{ background:#CFE2EE; text-align:left;}

div.calItem ul.GA { margin:0 0 0 10px; padding:0px;}
div.calItem ul.GA li{ background:url(../images/bulletLI.gif) left 6px no-repeat; margin:2px 0 2px 0; padding:0 0 0 8px; list-style:none; color:#271544;}

p.textImport { width:390px; background:#A0A0A0; padding:10px; color:#ffffff;}

div.calItem table.PrimeTab2 { width:410px; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
div.calItem table.PrimeTab2 td { padding:3px; text-align:left; background:#EAF4FB;}
div.calItem table.PrimeTab2 td input.champsCal { width:180px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}

input.BtnSubmit { background:url(../images/BtnForm.gif) left top no-repeat; width:77px; height:19px; text-align:center; border:0px; color:#271544; font-size:12px; padding:0 0 2px 0;}
table#calculateur td input.BtnSubmit { background:url(../images/BtnForm.gif) left top no-repeat; width:77px; height:19px; text-align:center; border:0px; color:#271544; font-size:12px; padding:0 0 2px 0;}

table#calculateur td textarea.champsCal33 { width:200px; height:70px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}

/*------- equipe com -------*/
h3.TitleEquipeCom{ color:#271544; font-size:14px; font-weight:bold; background:url(../images/bulletTitleEquip.gif) left 18px no-repeat; padding:15px 0 0 13px; width:415px; margin:0px;}

div.EquipComm { width:190px; margin:0; float:left; }
div.EquipComm h4 { color:#271544; font-size:13px; font-weight:bold; margin:5px 0 3px 0;}
div.EquipComm h4 span{ color:#726785;}
div.EquipComm a{color:#726785; text-decoration:none;}
div.EquipComm a:link{color:#726785;  text-decoration:none;}
div.EquipComm a:active{color:#271544; text-decoration:underline;}
div.EquipComm a:visited{color:#726785; text-decoration:none;}
div.EquipComm a:hover{color:#271544;text-decoration:underline;}
div#contentInner div#leftColl div.EquipComm p { width:190px;}

div.EquipComm img{border:1px solid #DCDCDC; padding:5px;}
div.separEqui { width:430px; }
div.separEqui img {margin:20px 0;}

/* ------- client parle -------*/
div#contentInner div#leftColl h4.ClientDate { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#787878; background:url(../images/bulletGrise.gif) left 5px no-repeat; padding:0 0 0 10px; margin:10px 0 3px 5px;}
div.CommClient { width:390px; padding:5px 5px 20px 5px;; background:#EAF4FB url(../images/separationNews.gif) left bottom no-repeat; }
div.CommClient p{ margin:0 0 10px 0;}
input.BtnSubmitCom { background:url(../images/DeposerComm.gif) left top no-repeat; color:#271544; font-weight:bold; font-size:11px; height:20px; width:226px; border:0px; text-align:left; padding:0 0 3px 30px;}

/* ------------------- emploi ----------------------*/
h3.H3bleu {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#271544;}

div.calItem02 { width:410px; }
div.calItem02 h3 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#271544;}
div.calItem02 table.PrimeTab { width:410px; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
div.calItem02 table.PrimeTab td { padding:3px; text-align:center; background:#EAF4FB;}
div.calItem02 table.PrimeTab td.title{ background:#CFE2EE; text-align:left;}
div.calItem02 table.PrimeTab td.Ref { text-align:left;}

div.calItem02 ul.GA { margin:0 0 0 10px; padding:0px;}
div.calItem02 ul.GA li{ background:url(../images/bulletLI.gif) left 6px no-repeat; margin:2px 0 2px 0; padding:0 0 0 8px; list-style:none; color:#271544;}

div.calItem02 table.PrimeTab2 { width:410px; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
div.calItem02 table.PrimeTab2 td { padding:3px; text-align:left; background:#EAF4FB;}
div.calItem02 table.PrimeTab2 td input.champsCal { width:180px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}


table.emploi { width:410px; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:15px 0 25px 0;}
table.emploi td { background:#CFE2EE; border-bottom: 5px solid #fff; height:35px; vertical-align:middle; padding:0 0 0 10px; color:#271544;}
table.emploi td input.champsCal { width:130px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td select.champsCal {width:130px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0; font-size:11px;}
table.emploi td input.champsCal2 { width:200px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td input.champsCal3 { width:200px; height:70px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td.verticalTop { background:#CFE2EE; border-bottom: 5px solid #fff; height:85px; vertical-align:top; padding:10px 0 0 10px; color:#271544;}

table.emploi td input.champsCal4 { width:210px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td input.champsCal5 { width:210px; height:90px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td input.champsCal6 { width:120px; height:20px; border-top:2px solid #A0A0A0; border-right:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; border-left:2px solid #A0A0A0;}
table.emploi td.verticalTop2 { background:#CFE2EE; border-bottom: 5px solid #fff; height:105px; vertical-align:top; padding:10px 0 0 10px; color:#271544;}

table.emploi td p { background:#fff; margin:2px 0; }
table.emploi td input.champsSSbord { background:#fff; border:none; height:20px;  width:210px;}
table.emploi td textarea.champsSSbord02 { background:#fff; border:none; height:90px;  width:210px;}

/* -------------------- Realisation------------------------- */
div#contentInner div#leftColl div.RealisationCat { width:190px; float:left; margin:5px 10px 5px 0; }
div#contentInner div#leftColl div.RealisationCat a{ font-size:12px; color:#787878; font-weight:bold; display:block; text-decoration:none; float:left; margin:40px 0 0 0; width:59px;}
div#contentInner div#leftColl div.RealisationCat a.RealImg { width:110px; margin:0 5px 0 0;float:left; }
div#contentInner div#leftColl div.RealisationCat a.RealImg img {border:1px solid #DCDCDC; padding:3px; margin: 0 10px 0 0;}

/* ------------------- Contact ---------------------------*/

div#contentInner div#leftColl div.ContacCat { width:400px; border-bottom:1px solid #DCDCDC; padding:0 0 20px 0;}
div#contentInner div#leftColl div.ContacCat h3 { font-size:14px; font-weight:bold; color:#271544; margin:10px 0;}
div#contentInner div#leftColl div.ContacCat img { float:left; padding:5px; border:1px solid #dcdcdc; margin:0 10px 0 0;}
div#contentInner div#leftColl div.ContacCat p { float:left; width:170px;}
div#contentInner div#leftColl div.ContacCat p span {color:#271544; font-weight:bold;}
div#contentInner div#leftColl div.ContacCat a{ color:#271544; margin: 5px 0 0 0; display:block;}

/* ----------------- SS contact --------------------*/

div#contentInner div#leftColl div.ContactSScat { width:400px; }
div#contentInner div#leftColl div.ContactSScat h3 { font-size:14px; font-weight:bold; color:#271544;}
div#contentInner div#leftColl div.ContactSScat img { float:left; padding:5px; border:1px solid #dcdcdc; margin:0 0px 10px 0;}
div#contentInner div#leftColl div.ContactSScat p { width:400px; margin: 10px 0;}
div#contentInner div#leftColl div.ContactSScat p img{ float:right; border:0px; margin:0px; padding:0px;}
div#contentInner div#leftColl div.ContactSScat h4 {color:#271544; font-weight:bold; margin:10px 0 5px 0}
div#contentInner div#leftColl div.ContactSScat a{ color:#736785; text-decoration:underline;}
div#contentInner div#leftColl div.ContactSScat a:hover{ color:#736785; text-decoration:none;}

/* -----------------------News --------------------------*/

div.ditto_summaryPost { width:400px; background:url(../images/separationNews.gif) left bottom no-repeat; padding: 0 0 20px 0; margin:0 0 10px 0;}
div.ditto_summaryPost h3.TitreNews { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#271544;}
div.ditto_summaryPost h4.CommNews { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#787878; background:url(../images/bulletGrise.gif) left 5px no-repeat; padding:0 0 0 10px; margin:10px 0 3px 5px;}
div.ditto_summaryPost div.TxtNews { width:390px; background:#EAF4FB; padding:5px;}
div.ditto_summaryPost div.TxtNews p{ margin:0 0 10px 0;}


div.globalDevis { margin:0px; padding:0px;}
