/*---------------------------------*/
/*-		HTML STANDARD TAGS		  -*/
/*---------------------------------*/

html,
body{
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	}

body{
     background:#4a6988 url(../images/template/bkg.jpg) top center no-repeat;
	}
	
div,
img,
form{
	margin:0;
	padding:0;
	border:0;
	}

input,
select,
texarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	}

table,
tbody,
tr,
th,
td{ 
	margin:0;
	padding:0;
	border-collapse:collapse;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:top;
	}
	
h1{
	color:#e78848;
	font-size:20px;
	padding:0;
	margin:0px 0 10px 0;
	}	

h2{
	font-size:16px;
	}
	
.homepage h2{
	font-size:13px;
	color:#003876;
	padding:0;
	margin:0	}

	
h3{
	font-size: 14px;
	}
	
p{
	font-size:12px;
	}
ul,
li{
	font-size:12px;
	color:#000000;
	}
	
a,
a:link,
a:active,
a:visited,
a:hover{
	color:#f68220;
	text-decoration:none;
	}

a:hover{
	color:#38609d;
	text-decoration:underline;
}
	
/*---------------------------------*/
/*-		Main Structure styles	  -*/
/*---------------------------------*/

#pageCtn {
  width:994px;
  margin:0px 0px 0px -497px;
  padding:0px;
  position:absolute;
  left:50%;
}
.mainContent {
  width:994px;
  margin:0px;
  padding:0px;
  background-color:#ffffff;
}
div.header,
div.headerEst,
div.headerSearch{
	float:left;
	width:994px;
	height:291px;
	background: url(../images/template/FullHreaderbg.jpg) 0 0 no-repeat;
	}
	
.homepage,
.PageNoRtBox,
.PageRtBox,
.footer{ 
	width:994px;
	float:left;
	background:#ffffff;
	}
	
.ltCol{width:225px;
	background: url(../images/template/noRtBoxFCKBg.jpg) 0 0 repeat-y; }

.rtCol{width:200px;}
.topLt{ 
	background:url(../images/template/pageContentBoxBg.jpg) 0 0 no-repeat;
	padding: 40px 10px 0px 35px;
	height:67px;
        width:185px;
	_height:101px;
        _width:225px;
        }
.topLt p{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	}

/*-----------------------------------------------*/
/*-				Home Page options styles	    -*/
/*-----------------------------------------------*/


.homepage{
	background:#ffffff url(../images/template/homepageBg.jpg) -1px 0 no-repeat;}
	
.homepage #centerCol{
	width:790px;
 	vertical-align:top;
	}
.homepage #centerCol p{ 
	padding:0 0px; 
	margin:10px 0 5px 0; 
	}	
	
.homepage #banner{
          padding:45px 0 0 40px;
          width:751px;
          _width:791px;
          background:#ffffff url(../images/template/homepageBg.jpg) 0px 0 no-repeat;
          }	
.homepage .rtCol{width:200px; margin:0; padding:0; vertical-align:top;}


.homepage .ltCol{display:none;}
.homepage #contenu {
	margin:0px 0 0 0;

	vertical-align:top;
	}
	
	
.homepage .FCKCtn{ padding: 0 0px 15px 0px;
	width:790px;
	background:url(../images/template/homepageFCKBg.jpg) -1px 0 repeat-y; 
}

/*-----------------------------------------------*/
/*-		Page options styles	no Right Boxes      -*/
/*-----------------------------------------------*/


.PageNoRtBox{
	background:url(../images/template/pageContentBg.jpg) 0 0 no-repeat;}
	
.PageNoRtBox .topLt{ background:url(../images/template/pageContentBg.jpg) 0 0 no-repeat;  }

.PageNoRtBox #centerCol{
	width:779px;
 	vertical-align:top;
	}

.PageNoRtBox .rtCol{display:none;}
.PageNoRtBox #contenu {
	margin:42px 0 0 0;
	background: url(../images/template/noRtBoxFCKBg.jpg) right 0 repeat-y;
	vertical-align:top;
	width:764px;}
	
	
.PageNoRtBox .FCKCtn{ padding: 0 35px 15px 15px;}

/*-----------------------------------------------*/
/*-		Page options styles	with Right Boxes      -*/
/*-----------------------------------------------*/
.PageRtBox{
	background:#ffffff url(../images/template/pageContentBoxBg.jpg) 0px 0 no-repeat;}

.PageRtBox .topLt{ background:url(../images/template/pageContentBoxBg.jpg) 0 0 no-repeat;  }
	
.PageRtBox #centerCol{
	width:580px;
 	vertical-align:top;
	}
.PageRtBox #contenu {
	margin:37px 0 0 0;
	background: url(../images/template/ContenuBoxBg.jpg) right 0 repeat-y;
	vertical-align:top;
	width:560px;
	_width:565px;
        }
.PageRtBox .FCKCtn{ padding: 0 35px 15px 15px;}

.PageRtBox .rtCol{width: 200px; padding-top:5px;}

/*---------------------------------*/
/*-		Header Structure styles	  -*/
/*---------------------------------*/
.logoCtn{
	float:left
	}
	
.header .logoCtn{
	float:left;
	width:270px;
	}
.headerSearch .logoCtn,
.headerEst .logoCtn{
	float:left;
	 width:334px;}
	
.HeaderRt {
	float:right;
	height:180px;
	}

	.header .HeaderRt { width:700px;}
	.headerSearch .HeaderRt {width:640px;}
        .headerEst .HeaderRt {width:660px;}
	

	
.search{
	width:188px;
	margin:30px 0 0 0;
	padding:0px;  
	float:right;
clear:right;
}


.search input.searchTxt {
  vertical-align:middle;
  margin:0 5px;
}

.search input.searchBtn {
	  margin:0px;
	  vertical-align:middle;
}

.BureauCtn{
  	float:left;
	position:relative;
  	margin:20px 0 0 0;
  	padding:0px;  
	width:460px;
	}
.BureauCtn p{ margin:0;padding:0;color:#ffffff;font-weight:bold;}
.BureauCtn p.bureau{  font-size:16px;  margin-top:20px;}
.BureauCtn p.tel{ font-size:22px;  margin-top:10px;}
.hideDiv{display:none}

.townMenu {
	position:absolute;
	background:transparent url(../images/template/bureauSelect.png) no-repeat left 0;
	height:90px;
	left:148px;
	top:38px;
	padding:5px 4px;
	width:365px;
	}



.townMenu ul{
list-style:none;
float:left;
margin:0;
padding:0;
}
.townMenu ul li{
list-style:none;
float:left;
margin:0;
width:80px;
padding:0 0 0 7px;
white-space:nowrap;
}

.townMenu ul li.midcol{
list-style:none;
float:left;
margin:0;
width:125px;
padding:0 0 0 3px;
white-space:nowrap;
}

.townMenu a,
.townMenu a:link,
.townMenu a:active,
.townMenu a:visited,
.townMenu a:hover {
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
}

.townMenu a:hover {
  text-decoration:underline;
}
/*---------------------------------*/
/*-			Top Menu styles		  -*/
/*---------------------------------*/

.topMenu, 
#top-menu{ 
	float:right;
	padding:10px;
	width:509px
	}
	
.topMenu ul,
#top-menu ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}

.topMenu li,
#top-menu li {
	display:inline;
	list-style:none;
	text-decoration:none;
	color:#ffffff;
	}

.topMenu a,
.topMenu a:link,
.topMenu a:active,
.topMenu a:visited,
.topMenu a:hover,
#top-menu li a,
#top-menu li a:link,
#top-menu li a:active,
#top-menu li a:visited,
#top-menu li a:hover  
{
  padding:0px 2px 0px 2px; 
  font-size:13px;
  color:#ffffff;
  text-decoration:none;
}

.topMenu a:hover,
#topMenu a:hover  {
  text-decoration:underline;
}
/*---------------------------------*/
/*-			Top Menu styles		  -*/
/*---------------------------------*/

.mainMenu { 
	float:left;
	padding-top:13px;
	margin:0;
	width:994px	}
	
.mainMenu ul { 
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	width:900px;
	margin-left:60px;
	}
   
.mainMenu ul li{
	float:left;
	margin:0 ;
	padding:0 5px 0 5px;
	font-size:14px;
	text-align:center;
	background:url(../images/template/maiMenuSep.jpg) right center no-repeat;
	width:110px;
	}
.mainMenu ul li.last{background-image:none; width:110px;}

 
.mainMenu a,
.mainMenu a:link,
.mainMenu a:active,
.mainMenu a:visited,
.mainMenu a:hover {
  padding:0px 2px 0px 2px; 
  color:#000000;
  text-decoration:none;
	font-weight:bold;
}
.mainMenu a.alt,
.mainMenu a.alt:link,
.mainMenu a.alt:active,
.mainMenu a.alt:visited,
.mainMenu a.alt:hover { color:#38609d;}

.mainMenu a:hover,
.mainMenu a.alt:hover {
  color:#e78848;
  text-decoration:none;
}

.mainMenu li.selected a,
.mainMenu li.selected a:link,
.mainMenu li.selected a:active,
.mainMenu li.selected a:visited,
.mainMenu li.selected a:hover {
  color:#e78848;
}

.mainMenu li.selected  a:hover,
.mainMenu li.selected  a.alt:hover  {
  text-decoration:underline;
}

/*---------------------------------*/
/*-			Left Menu styles	  -*/
/*---------------------------------*/


.leftMenu{
	float:left;
	margin-left:35px; 
	width:175px;
	}

.leftMenu ul{
	margin:2px 0 5px 15px;;
	padding:0 0 10px 0;
	border:0;
	}
.leftMenu ul li ul{	padding:5px 0 0px 0;}	
	
.leftMenu ul li{
	margin:0px 0 0 0px;
	padding:0px 0 0px 0px;
	list-style-image: url(../images/template/bullet.jpg);
	}
.leftMenu ul li.selected{ font-weight:bold;}
.leftMenu ul li.selected li{ font-weight:normal;}
	
.leftMenu li a,
.leftMenu li a:link,
.leftMenu li a:active,
.leftMenu li a:visited,
.leftMenu li a:hover{
	color:#000000;
	text-decoration:none;
	}
.leftMenu li a:hover{color:#E78848;}

.leftMenu li.selected  a,
.leftMenu li.selected  a:link,
.leftMenu li.selected  a:active,
.leftMenu li.selected  a:visited{
	color:#E78848;
	}
	
.leftMenu li.selected li  a,
.leftMenu li.selected li  a:link,
.leftMenu li.selected li a:active,
.leftMenu li.selected li  a:visited{
	color:#000000;
	}
	
.leftMenu li.selected li a:hover{color:#E78848;}



/*---------------------------------*/
/*-			Footer Menu styles	  -*/
/*---------------------------------*/
.footer{ 
	background:#4a6988 url(../images/template/footerBg.jpg) center 0px no-repeat; height:40px;
	}

.PageRtBox .footer{ 
	background:#4a6988 url(../images/template/footerRtBoxBg.jpg) center 0px no-repeat; height:40px;
	}
	
.PageNoRtBox .footer{ 
	background:#4a6988 url(../images/template/footerNoRtBoxBg.jpg) center 0px no-repeat; height:40px;
	}

.homepage .footer{ 
	background:#4a6988 url(../images/template/footerHomepageBg.jpg) 0px 0px no-repeat; height:40px;
	}
	
.footer p{
    color:#496887;
	text-align:center;
	font-size:10px;
	padding:15px;
	margin:0;
	font-weight:bold;
	}

.footer a,
.footer a:link,
.footer a:active,
.footer a:visited,
.footer a:hover {
  padding:0px 2px 0px 2px; 
  color:#496887;
  text-decoration:none;
}

.footer a:hover {
  text-decoration:underline;}
/*---------------------------------*/
/*-			Right Boxe styles	  -*/
/*---------------------------------*/
  
#boxRt1 td{
	background: url(../images/template/homeRtBox1Bg.jpg) 0 10px no-repeat;
	height:222px;
	margin:0px;
	padding-top:30px;
	width:200px;
	font-weight:bold;
	}
#boxRt1 p{
	color:#053646;
	padding:0px 25px 0 10px;
	margin:0;
	font-size:13px;
	}

#boxRt1 ul{padding:0; margin:30px 0 0 0; list-style:none}
#boxRt1 ul li{padding:0; margin:0; list-style:none;}

#boxRt1 a,
#boxRt1 a:link,
#boxRt1 a:active,
#boxRt1 a:visited,
#boxRt1 a:hover{
	padding:0px 20px 0 10px; 
	margin:0; 
	display:block;
	width:135px;
        _width:175px;
	height:45px;
	font-size:13px;
	background:url(../images/template/arrow.gif) right 0 no-repeat;
	color:#000000;
	text-decoration:none;
	}

#boxRt1 a:hover{
	background:url(../images/template/arrow2.gif) right 0 no-repeat;
	color:#E78848;
	}

#boxRt2 {
	margin:0px;
	width:200px;
	}

/*---------------------------------*/
/*-	Splash page styles	  -*/
/*---------------------------------*/
body.splash{
     background:#4a6988 url(../images/template/splashBodyBg.jpg) top center no-repeat;
	}
.splash .changeLang{position:absolute; right:0px; top:15px; width:150px;}
.splash .mainContent {background-color:transparent;}
.splash .splashHead{ margin-top:10px; height:229px;width:805px;}

.splash .splashHead .logoEstFr{
	float: left; 
	margin-right: 20px;
        width:315px;
        height:234px;
	background: url(../images/template/splashLogoEstFr.png) 0 0 no-repeat;
	}
.splash .splashHead .logoOuestFr{
	float: left; 
	margin:0 20px;
        width:281px;
        height:234px;
	background: url(../images/template/splashLogoOuestFr.png) 0 0 no-repeat;
	}
.splash .splashHead .logoEstEn{
	float: left; 
	margin-right: 20px;
        width:315px;
        height:234px;
	background: url(../images/template/splashLogoEstEn.png) 0 0 no-repeat;
	}
.splash .splashHead .logoOuestEn{
	float: left; 
	margin:0 20px;
        width:281px;
        height:234px;
	background: url(../images/template/splashLogoOuestEn.png) 0 0 no-repeat;
	}
.splash p{
	color:#ffffff;
        padding: 10px 0px;
        font-size:14px;
        }

p.splashIntro{text-align:center;}
.splashContent{ width:620px; margin-left:185px;}

.splashRegion{ width:300px; margin-left:158px;}

.splashRegion p{ text-align:left;}
.splash h1{
	color:#ffffff; margin:0; padding:92px 0 0 0;
        }


.splash li{
	color:#ffffff;list-style-image: url(../images/template/whiteBullet.gif);}


.splash a,
.splash a:link,
.splash a:active,
.splash a:visited,
.splash a:hover{
	color:#ffffff;
	text-decoration:none;
	}

.splash a:hover{
	color:#e78848;
	text-decoration:underline;
}

.splash .changeLang a,
.splash .changeLang a:link,
.splash .changeLang a:active,
.splash .changeLang a:visited,
.splash .changeLang a:hover{
	color:#ffffff;
	text-decoration:none;
        background:url(../images/template/whiteBullet.gif) 0 0 no-repeat;
        padding-left:15px;
        font-weight:bold;
	}

.splash .changeLang a:hover{
	color:#ffffff;
	text-decoration:underline;
}
p.header{ width:auto !important; }

.Content404 {
margin-left:185px;
width:805px;
float:left;
_float:none;
}

.Content404 p {
padding: 3px 0;
}
/**/
a.Urecreatif,
a.Urecreatif:link,
a.Urecreatif:active,
a.Urecreatif:visited,
a.Urecreatif:hover{
	display:block;
	float:right;
	height:39px;
	_height:210px;
        width:185px;
	_width:239px;
	background: url(../bannerUrecreatif.jpg) 0 0 no-repeat;
	color:#fd8004;
	margin:10px 8px;
        padding:171px 0 0 54px;
        font-size:14px;
	text-decoration:none;
        }
a.Urecreatif:hover{
	background: url(../bannerUrecreatifOver.jpg) 0 0 no-repeat;
	color:#23e2f5;

	}

/*---------------------------------------------------------*/
/*        	  SEARCH RESULT styles  	 	   */
/*---------------------------------------------------------*/

div.headerSearch{
	/*background: url(../images/template/searchHeader.jpg) 0 0 no-repeat;*/}

.searchPage { background:url(../images/template/searchPageBg.jpg) left top no-repeat; float:left;width:994px;padding-top:50px; margin-top:-1px; }

table.recherche{
       background:url(../images/template/searchTableBg.jpg) left top repeat-y;
       width:994px;
       }

.searchPage span.content{display:inline; width:auto;}	

table.recherche td#centerCol{ padding:10px 55px; }

.seachresult td{padding:5px 10px; vertical-align: middle;}
.seachresult label {text-align:right; }


.OurSearchTable{width:968px;}

.OurSearchTable span.content{
  display:block;
  background:url(../images/template/ourResearch.jpg) center bottom no-repeat;
  margin: 10px 0;
  padding: 10px 0 35px 0;
  font-weight: bold;
  }

.OurSearchTable hr {display:none}

.OurSearchTable dl{margin: auto 20px auto 10px}

.OurSearchTable dt{margin: 5px 0px}

.OurSearchTable dd{color:#58585a;}

p.pager{
  font-weight:bold;
  text-align:center;
  padding:15px;
  }

p.pager a,
p.pager a:link,
p.pager a:active,
p.pager a:visited,
p.pager a:hover{
	color:#00B3BE;
	text-decoration:underline;
        padding:0 5px;      
	}

p.pager a:hover{
	color:#223754;
	text-decoration:underline;
        }

.htdig_title{font-weight:bold; }
table.formTbl{ margin:0; padding:0; border:0; border-collapse:collapse;}
table.formTbl td{ margin:0; padding:5px 10px; border:0; }
