﻿/* 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*//* -------------------------------- =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{	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%;}.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{	position:absolute; left:-999em;}#content .zip_code,#content .tel_title,#content .fax_title,#content .email_title,#content .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{ float:left; width:45%; }#content #offices #offices_0{ margin-right:20px; }#content #offices dl{ width:100%; }#content #offices dt.office_name{ font-weight:bold; }#content #offices li{ margin-bottom:15px; }#content #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 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: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,.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;}