﻿/* index :

=general
=logo
=header
=lang
=navbar
=2nd navbar
=top of page
=prior-accr-home
=offices
=offices & organization
=footer
=forms
=errors
=warning
=success
=domtabs
=shadowbox
=box
=print button
=CSS tooltip
=quicksearch
=page bien - estate
=Xiti
=carousel
=blog
=cnil_disclaimer
=geolocation (PP our_sites)
=poll

*/

/* -------------------------------- =general --- */
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea,table,td,th{
	margin:0;
	padding:0;
}
.out{
	position:absolute;
	left:-999em;
}
#wrap{
	position:relative;
	width:960px;
	margin:0 auto 20px;
	padding:0;
}
#content ul,
#content ol{
	margin:0 0 1em 2.2em;
}

/* -------------------------------- =logo --------- */
#logo{
	z-index:10;
}
	#logo img{
		border:none;
	}
	#logo a:hover,
	#logo a:focus,
	#logo a:active{
		background:none;
	}

/* -------------------------------- =header --------- */
#header{
	position:relative;
}

/* -------------------------------- =lang --------- */
#lang li{
	list-style:none;
}

/* -------------------------------- =navbar --------- */
.menu_stream-mod li{
	list-style:none;
}
#navigation-stream .menu_stream-mod li{
	float:left;
}
#navigation-stream .menu_stream-mod .parent{
	cursor:default;
}
#navigation-stream .menu_stream-mod li.parent li.parent span{
	display:block;
}
#navigation-stream .menu_stream-mod li ul{
	position:absolute;
	left:-999em;
	width:11em;
	z-index:10;
}
#navigation-stream .menu_stream-mod li:hover ul{
	left:auto;
	margin-left:0;
}
#navigation-stream .menu_stream-mod li a:focus+ul{  /*FF only*/
	left:auto;
}
#navigation-stream .menu_stream-mod li li{
	float:none;
	padding:0;
	margin:0;
}
	#navigation-stream .menu_stream-mod li li ul{
		top:auto;
		z-index:20;
	}
	#navigation-stream .menu_stream-mod li li li{
		float:none;
	}
#navigation-stream .menu_stream-mod li:hover ul ul,
.menu_stream-mod li:hover ul ul ul{
	left:-999em;
}

#navigation-stream .menu_stream-mod li li:hover ul{
	left:auto;
}
html:first-child #navigation-stream .menu_stream-mod li li:hover ul{ /* ====== Opera only ====== */
	margin-left:150px;
}
#navigation-stream .menu_stream-mod .level-2,
#navigation-stream .menu_stream-mod .level-3{
	z-index:1000;
}
		
/* -------------------------------- =2nd navbar --------- */	
#navigation-stream .menu_stream-mod.block-2{
	position:absolute;
}
	#navigation-stream .menu_stream-mod.block-2 ul{
		list-style:none;
	}
		#navigation-stream .menu_stream-mod.block-2 li{
			display:inline;
		}

#main{
	clear:both;
	width:960px;
	padding-bottom:16px;
}
#content, .sidebar{
	float:left;
	overflow:hidden;
}

/* layout 2 columns, total is always = 960 px */
.w-sidebar #content,
.w-sidebar-opt #content{width:720px;}
.w-sidebar .sidebar{width:240px;}
/* ------------------------------------------------------- */
/* layout 3 columns, total is always = 960 px */
.w-sidebar.w-sidebar-opt #content{width:640px;}
.w-sidebar.w-sidebar-opt .sidebar{width:160px;}
/* ------------------------------------------------------- */

/*.home-page #content-stream.nb-blocks-1 div{
	width:100%;
}*/
.home-page #content-stream .block, #sub_footer-stream .block{
	float:left;
}
.home-page #content-stream.nb-blocks-2 .block{
	width:50%;
}
.home-page #content-stream.nb-blocks-3 .block{
	width:33.33%;
}
.home-page #content-stream.nb-blocks-4 .block{
	width:25%;
}
.home-page #content-stream.nb-blocks-5 .block{
	width:20%;
}
.home-page #content-stream.nb-blocks-6 .block{
	width:16.66%;
}

#sub_footer-stream.nb-blocks-2 .block{
	width:49.5%;
  marg
}
#sub_footer-stream.nb-blocks-3 .block{
	width:32.66%;
}
#sub_footer-stream.nb-blocks-4 .block{
	width:24.25%;
}
#sub_footer-stream.nb-blocks-5 .block{
	width:19.2%;
}
#sub_footer-stream.nb-blocks-6 .block{
	width:15.83%;
}

#sub_footer-stream .block{
	margin-right: 1%;
}
#sub_footer-stream .block.last{
	margin-right: 0;
}

.image-left{
	float:left;
	margin:3px 15px 2px 0;
	clear:left;
}
.image-right{
	float:right;
	margin:3px 0 2px 15px;
	clear:right;
}
.image-centered{
	display:block;
	margin:0 auto 8px;
}
/* -------------------------------- =top of page --- */
#content .topLnk{
	clear:both;
	text-align:right;
	font-size:0.9em;
	padding-right:6px;
	margin-top:6px;
}
	#content .topLnk a{
		padding:0 0 0 12px;
		background:transparent url(/awe/images/b2top.gif) no-repeat left 2px;
	}
	#content .topLnk a:link,
	#content .topLnk a:visited{
		color:#999;
	}
	#content .topLnk a:hover,
	#content .topLnk a:focus,
	#content .topLnk a:active{
		color:#000 ;
		text-decoration:underline;
	}
/* -------------------------------- =prior-accr-home --- */
#prior-accr-home .smartrsrc{
	position:relative;
	min-height:200px;
	padding:0;
}
	#prior-accr-home .smartrsrc object{
		position:absolute;
		top:0;
	}
	#prior-accr-home .smartrsrc p,
	#prior-accr-home .smartrsrc ul,
	#prior-accr-home .smartrsrc ol{
		padding:0 10px;
		margin-bottom:4px;
	}
	#prior-accr-home .smartrsrc *{
		margin-top:0;
	}

/* =offices & organization */
/* on n'affiche pas adresse :, code postal :etc sauf sur tel, fax, email et adresse de site */
#content .address_title,
#content .zip_code_title,
#content .city_title,
#content .country_title,
body.box  .address_title,
body.box  .zip_code_title,
body.box  .city_title,
body.box #content .country_title{
	position:absolute; left:-999em;
}
#content .zip_code,
#content .tel_title,
#content .fax_title,
#content .email_title,
#content .www_title,
body.box .zip_code,
body.box .tel_title,
body.box .fax_title,
body.box .email_title,
body.box .www_title{
	float:left;
	margin-right:3px;
}

/* par dfaut plan align  droite */
#Gmap.detail .map{ float:right; }
#Gmap.detail .coord dl.contact dt{ float:left; margin-right:3px; }
#Gmap.detail .coord ul.adr li{ background:none; padding-left:0; margin-bottom:0; }
#Gmap.detail .map .miniMap{ margin:4px 0 4px 20px; }
#Gmap.detail .map p.fullMap{text-align:right; font-size:0.75em; }

.offices-page #content #map_div{ margin-bottom:25px; }

#content #offices ul, 
body.box #offices ul{ float:left; width:45%; }
#content #offices #offices_0,
body.box #offices #offices_0{ margin-right:20px; }
#content #offices dl,
body.box #offices dl{ width:100%; }
#content #offices dt.office_name,
body.box #offices dt.office_name{ font-weight:bold; }
#content #offices li,
body.box #offices li{ margin-bottom:15px; }
#content #offices p.localize,
body.box #offices p.localize { margin-top:3px; }

/* -------------------------------- =footer --- */
#footer{
	clear:both;
	font-size:0.9em;
	height:32px;
}
	#footer ul{
		text-align:center;
		padding:7px 0 8px;
	}
	#footer li{
		list-style:none;
		padding:0 7px 0 3px;
		background-repeat:no-repeat;
		background-position:right center;
		margin-right:2px;
	}
	#footer h2{
		display:inline;
		font-size:1.2em;
		padding-right:7px;
		background-repeat:no-repeat;
		background-position:right 9px; 
		margin-right:1px;
	}
	#footer dl, #footer dt,
	#footer dd, #footer li{
		display:inline;
	}
	#footer dd{
		padding-right:6px;
		background-repeat:no-repeat;
		background-position:right 7px;
		margin-right:2px;
	}
	#footer dd.last,
	#footer li.last{
		padding-right:0;
		background:none;
		margin-right:0;
	}
	#footer .coord{
		text-align:center;
		padding:6px 0;
	}
	
/* -------------------------------- =forms --- */
.rqd{
	color:red;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.5em;
	font-family:Helvetica, Arial, sans-serif;
}
form{
	margin:0 0 10px;
	padding:0 7px;
}
#content form ul{
	margin-left:0;
}
form li{
	list-style:none;
	margin:0 0 5px 0;
}
form li input{
	border:none;
}
form li input[type='checkbox']{
	margin-bottom:1px;
}
fieldset{
	border:none;
	/*margin:6px 0 0;*/ /* ------------------------------ TO DO ------------------------------*/ 
	margin:0.8em 0 0.4em;
}
fieldset fieldset,
#content fieldset p{
	margin-bottom:9px;
}
#form_contact fieldset fieldset .group-rb{
	margin-bottom:0;
}
legend{
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
}
fieldset fieldset legend{
	font-size:1em;
	padding:0;
	margin:0;
}
form label{
	display:block;
	line-height:1.5em;
}
#form_contact label{
	font-weight:bold;
}
#form_contact .remq{
	line-height:1;
	margin-bottom:20px;
}
#form_contact .file_spec {
	font-weight:normal;
}

#form_contact fieldset fieldset label{
	display:inline;
	font-weight:normal;
	margin-right:10px;
}
input,
textarea{
	border:1px solid #e2e2e2;
	font:normal 0.9em Verdana, Geneva, sans-serif;
	padding:2px;
}

input#captcha {
	width:50px;
}

input:focus,
textarea:focus{
	background:#ffffdb;
	border-color:#cacaca;
}
.radBtn input{
	border:none;
	padding:0;
	margin:0;
	position:relative;
	top:3px;
}
html:first-child .radBtn input{top:-1px;}  /* Opera */

input#lead_cv_binary,
input#lead_motivation_letter_binary{
	margin-right:10px;
}
.formBtn{
	font-size:1em !important;
	margin:0 !important;
}
.w-sidebar .sidebar .qksrch form .chkBx label{
	display:inline-block;
}
.w-sidebar.w-sidebar-opt .sidebar .qksrch form .chkBx label{
	display:block;
}
.w-sidebar.w-sidebar-opt .sidebar .qksrch select{
	/*width:58%;*/
	*width:100%; /* IE */
}

/* -------------------------------- =errors --- */
.error,
.warning{
	padding:12px 12px 6px;
	background:#fff0f0 url(/awe/images/warning_degrad.png) repeat-x;
	border:1px solid #ff4d4d;
	margin:20px 40px 12px;
}
.box .error{
	padding:8px 16px;	
	margin:6px 130px;
}
#make_contact .error{
	margin:0 40px 20px;
}
#content .error h4,
#content .warning h4,
.box .error h4{
	font-size:1.4em;
	color:red;
	padding-left:30px;
	background:transparent url(/awe/images/warning_red.png) no-repeat;
	margin-bottom:8px;
}
#content .error ul,
.box .error ul{
	font-weight:bold;
	margin-left:26px !important;
}
#content .error li,
.box .error li{
	list-style:none;
	margin-bottom:4px;
	padding-left:0.6em;
	background:none;
}
.fieldWithErrors input,
/*span.fieldWithErrors,*/
.fieldWithErrors textarea{
	background:#fff0f0;
	border:1px solid #ff4d4d;
	margin-bottom:8px;
}

/* -------------------------------- =warning */
.warning{
	background:#fff8f4 url(/awe/images/warning_light_degrad.png) repeat-x;
	border-color:#FF6F27;
}
#content .warning h4{
	color:#FF5D0F;
	background:transparent url(/awe/images/warning_light.png) no-repeat;
}

/* -------------------------------- =success --- */
.success{
	background:#e9FFCA;
	padding:10px 16px;
	border:1px solid #C6FF73;
	margin:0 auto 20px;
}
#email_alerts .success{
	font-size:1.1em;
	font-weight:bold;
	color:#222;
	padding-left:30px;
	background:#e9FFCA url(/awe/images/accept.png) no-repeat 8px 12px;
	margin:3px 0 0;
}
#content .success h2,
#content .success h4{
	font-size:1.1em;
	color:#222;
	padding-left:24px;
	background:transparent url(/awe/images/accept.png) no-repeat 0 2px;
	margin-top:3px;
}
#content .success h4{
	margin-top:0;
}
#callback_mail .success{
	margin-bottom:14px;
}
#make_contact #loading{
	position:relative;
	left:4px;
	top:5px;
}

/* -------------------------------- =domtabs ----- */
#content .domtabs{
	list-style:none;
	line-height:normal;
	margin:0;
}
	.domtabs .domtab{
		float:left;
	}
		.domtabs .domtab.active{
			position:relative;
		}
			.domtabs .domtab.active a{
				cursor:default;
			}
.domtab-inner{
	clear:both;
}
	.domtabs .domtab-inner h2.title{
		display:none;
	}

  /* -- tabs left side -- */
  
.domtab.l-side .domtabs{
	float:left;
}
#content .domtab.l-side .domtabs .domtab{
	float:none;
}
.domtab.l-side .domtabs .domtab a{
	display:block;
}
.domtab.l-side .domtab-inner{
	clear:none;
	float:right;
}
	
/* -------------------------------- =shadowbox --- */
/*_____________________________________________  container, overlay, & wrapper  */
#sb-container, #sb-wrapper{
  text-align:left; /* reset left alignment */
}
#sb-container, #sb-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:0;
}
#sb-container{
  height:100%;
  display:none;
  visibility:hidden;
  z-index:999;
}
body > #sb-container{
  /* use position:fixed in modern browsers */
  position:fixed;
}
#sb-overlay{
  /* needed in IE6 where sb-container uses position:absolute */
  height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
  /* use for sb-container position:fixed */
  height:100%;
}

/*_________________________________________________________________  wrapper  */
#sb-wrapper{
  position:relative;
}
#sb-wrapper img{
  border:none;
}

/*____________________________________________________________________  body  */
#sb-body{
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #303030;
}
#sb-body-inner{
  position:relative;
  height:100%;
}
#sb-content.html{
  height:100%;
  overflow:auto; /* make html content scrollable */
}

/*_________________________________________________________________  loading  */
#sb-loading{
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  text-align:center;
  padding-top:10px;
}
#sb-loading a{
	font:normal 0.9em Verdana;
	color:#eee;
	cursor:pointer;
}
	#sb-loading a:hover,
	#sb-loading a:focus,
	#sb-loading a:active{
		color:#fff;
		background:transparent;
		text-decoration:underline;
	}
#sb-body, #sb-loading{
  background-color:#060606; /* should match loading image background color */
}

/*____________________________________________________________  title & info  */
#sb-title, #sb-info{
  position:relative;
  margin:0; /* these must have no vertical margin or padding */
  padding:0;
  overflow:hidden;
}
#sb-title-inner, #sb-info-inner{
  position:relative;
  font-family:'Lucida Grande', Tahoma, sans-serif;
  line-height:16px;
}
#sb-title, #sb-title-inner{
  height:26px;
}
#sb-title-inner{
	font:bold 1.2em Arial;
  padding:5px 0;
  color:#fff;
}
#sb-info, #sb-info-inner{
  height:20px;
}
#sb-info-inner{
  font-size:12px;
  color:#fff;
}

/*_____________________________________________________________________  nav  */
#sb-nav{
  float:right;
  height:16px;
  padding:2px 0;
  width:45%;
}
#sb-nav a{
  display:block;
  float:right;
  height:16px;
  width:16px;
  margin-left:3px;
  cursor:pointer;
}
#sb-nav-close{
  background-image:url(/awe/javascripts/shadowbox/resources/close.png);
  background-repeat:no-repeat;
}
#sb-nav-next{
  background-image:url(/awe/javascripts/shadowbox/resources/next.png);
  background-repeat:no-repeat;
}
#sb-nav-previous{
  background-image:url(/awe/javascripts/shadowbox/resources/previous.png);
  background-repeat:no-repeat;
}
#sb-nav-play{
  background-image:url(/awe/javascripts/shadowbox/resources/play.png);
  background-repeat:no-repeat;
}
#sb-nav-pause{
  background-image:url(/awe/javascripts/shadowbox/resources/pause.png);
  background-repeat:no-repeat;
}

/*_________________________________________________________________  counter  */
#sb-counter{
  float:left;
  padding:2px 0;
  width:45%;
}
#sb-counter a{
  padding:0 4px 0 0;
  text-decoration:none;
  cursor:pointer;
  color:#fff;
}
#sb-counter a.sb-counter-current{
  text-decoration:underline;
}

/*________________________________________________________________  messages  */
div.sb-message{
  font-family:'Lucida Grande', Tahoma, sans-serif;
  font-size:12px;
  padding:10px;
  text-align:center;
}
div.sb-message a:link, div.sb-message a:visited{
  color:#fff;
  text-decoration:underline;
}
/* -------------------------------- =box --- */
body.box{
	padding:10px 18px 18px;
}
body.box .photo img{
	float:left;
	margin:6px 10px 10px 0;
}
body.box ul,
body.box ol{
	margin:0 0 0 26px;
}
body.box .coord{
	list-style-type:none;
	margin:0 0 12px 0;
}

/* -------------------------------- =print button --- */
#printBtn{
	display:block;
	width:30px;
	height:30px;
	float:right;
	clear:right;
}
#printBtn img{
	border:none;
}

/* -------------------------------- =CSS tooltip --- */
.tooltip em{
    display:none;
}
.tooltip:hover{
    border:0;
    position:relative;
    z-index:5000;
    text-decoration:none;
	cursor:pointer;
}
.tooltip:hover em{
    font-style:normal;
    display:block;
    position:absolute;
    top:-3px;
	 right:37px;
    padding:5px;
    color:#000;
    border:1px solid #bbb;
    background:#ffffe1;
    width:140px;
}
.tooltip:hover em span.arw{
    position:absolute;
    top:13px;
    right:-7px;
    height:11px;
    width:7px;
    background:transparent url(/awe/images/tooltip-arrw4.gif);
    margin:0;
    padding:0;
    border:0;
}
.tooltip a:hover{
	text-decoration:none;
}
span.keyb{
	display:block;
	margin-bottom:2px;
}

/* -------------------------------- =quicksearch --- */
.qksrch form{
	padding:0;
}
.w-sidebar #sidebar-stream .qksrch form{
	width:200px;
}
.w-sidebar.w-sidebar-opt #sidebar-stream .qksrch form{
	width:122px;
}
.w-sidebar #content-stream.nb-blocks-2 .qksrch form{
	width:300px;
}
.w-sidebar.w-sidebar-opt #content-stream.nb-blocks-2 .qksrch form{
	width:280px;
}
.w-sidebar #content-stream.nb-blocks-3  qksrch form{
	width:200px;
}
.w-sidebar.w-sidebar-opt #content-stream.nb-blocks-3  qksrch form{
	width:180px;
}

/* -------------------------------- =page bien - estate --- */
#content-main{
	clear:left;
	float:left;
	width:330px;
}
.exclutag,
.newtag{
	z-index:100;
}
#diapo-map{
	 float:right;
	 width:350px;
	 margin-bottom:12px;
}
#content #diaporama ul{
	list-style-type:none;
	margin:0;
}
#content #diaporama li{
	float:left;
	margin:0 10px 0 0;
}
	#content #diaporama li.third_in_row{
		margin-right:0;
	}
.references{
	width:350px;
	float:right;
}
.search_results .references{
	width:auto;
}

.qksrch .radBtn legend,
.qksrch .chkBx legend{
	display:none; /* TO BE FIXED */
}

/* -------------------------------- =Xiti --- */
#xiti img{
	display:none;
}

/* -------------------------------- =carousel --- */	
.carousel-wrapper {
	max-width:200px;
	/*max-height:200px;*/
	max-height:196px;
	margin:0 auto;
	overflow:hidden;
}
#content .carousel-content{
    width:2500px;
    margin:0;
}
	.carousel-content .slide{
    	float:left;
    	text-align:center;
    	padding:10px 0 0;
	}
#content-stream.nb-blocks-2 .block-2 .carousel-wrapper{
	margin-top:14px;
}
	
/* -------------------------------- =blog --- */	
.blog-page #content .list-of-items li{
	margin-bottom:8px;
}
.blog-page .list-of-items li:after{  /* clearFix V2 */
	content:"";
	height:0;
	clear:both;
	display:block;
}
.blog-page .list-of-items li img,
#post .article img{
	float:right;
	margin:0 0 8px 8px;
}

/* --- */
.innerwrap{
	width:960px;
	margin:0 auto;
}

/* --- clearFix --- */
.clearfix:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}

/* --- clearFix V2 --- */
.clear-after:after{
	content:"";
	height:0;
	clear:both;
	display:block;
}

/* -------------------------------- =cnil_disclaimer --- */
p#cnil_disclaimer {
  font-size:0.8em;
  font-style:italic;
  margin-top:22px;
}

/* ------ geolocation (PP our_sites) ---- */
div#our_sites_map{
  width: 180px;
  height: 150px;
}

/* -------------------------------- =poll --------- */
/*input.poll {
  display: inline;
  float: left;
  border: 2px black solid;
}

label.poll {
}*/

