/** CSS **/
/** RESET **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

body {
line-height:1;
font-family:helvetica, arial, sans-serif;
background: #fff;
/*background:url(../img/bg-body2.jpg) repeat top left;*/
/*overflow-x:hidden;*/
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

a {
outline:none;
}

::selection {
background:#000;
/* Safari */
color:#fff;
}

::-moz-selection {
background:#000;
/* Firefox */
color:#fff;
}
*:focus{
  outline:none;
}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 13, 2012 */
@font-face {
    font-family: 'OswaldBold';
    src: url('../font/oswald-bold-webfont.eot');
    src: url('../font/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/oswald-bold-webfont.woff') format('woff'),
         url('../font/oswald-bold-webfont.ttf') format('truetype'),
         url('../font/oswald-bold-webfont.svg#OswaldBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoCondensed';
    src: url('../font/oswald-light-webfont.eot');
    src: url('../font/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/oswald-light-webfont.woff') format('woff'),
         url('../font/oswald-light-webfont.ttf') format('truetype'),
         url('../font/oswald-light-webfont.svg#OswaldLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OswaldRegular';
    src: url('../font/oswald-regular-webfont.eot');
    src: url('../font/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/oswald-regular-webfont.woff') format('woff'),
         url('../font/oswald-regular-webfont.ttf') format('truetype'),
         url('../font/oswald-regular-webfont.svg#OswaldRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bentham';
    src: url('../font/Bentham-webfont.eot');
    src: url('../font/Bentham-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Bentham-webfont.woff') format('woff'),
         url('../font/Bentham-webfont.ttf') format('truetype'),
         url('../font/Bentham-webfont.svg#BenthamRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoCondensed';
    src: url('../font/Roboto-Condensed-webfont.eot');
    src: url('../font/Roboto-Condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Roboto-Condensed-webfont.woff') format('woff'),
         url('../font/Roboto-Condensed-webfont.ttf') format('truetype'),
         url('../font/Roboto-Condensed-webfont.svg#RobotoCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('../font/Roboto-BoldCondensed-webfont.eot');
    src: url('../font/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Roboto-BoldCondensed-webfont.woff') format('woff'),
         url('../font/Roboto-BoldCondensed-webfont.ttf') format('truetype'),
         url('../font/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

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



* html .clearfix {
zoom:1;
}

.clear{
	clear: both;
	width: 100%;
	height: 0;
}

/* IE6 */
:first-child+html .clearfix {
zoom:1;
}

/* IE7 */
.wrapper {
width:990px;
margin:0 auto;
}

hr {
color: #7A7A7A;
background-color:#7A7A7A;
height: 1px;
padding: 0;
border: 0;
}

h2 {
    text-transform: uppercase
}

/* HEADER */
img.superbg {
position:absolute;
top:-100px;
left:0;
z-index:-1;
}
header>.wrapper{
  position:absolute;
  top: 100px;
}

body.home header {
/*background:url(../img/patternDiago2.png) top center repeat;*/
/*height:600px;*/
width:100%;
overflow:hidden;
}
header h1.page-title{
  background: #222;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  color:#fff;
  width: 100%;
  padding: 20px 0;
  font-size: 28px;
  text-transform: uppercase;
  font-family: RobotoBoldCondensed;
}
header .page-title .wrapper{
  width: 940px;
  padding: 0 30px;
}
header.header-interne-03 .page-title {
  bottom: 100px;
  left: 50%;
  margin-left: -467px;
  width: auto;
}

header.header-interne-05 .page-title {
	bottom: 0;
	left: 0;
	margin-left: 0;
	width: 100%;
}

header.header-interne-05 .page-title div.wrapper {
	padding: 0;
	width: 940px;
}

header.header-interne-03 .page-title .wrapper{
  width: 873px;
}
body.home section {
overflow:hidden;
}

#logoHide {
	display: none;
}

div.top-site {
background:url(../img/bg-top-menu-large.png) top left repeat-x;
background: rgba(0,0,0,0.33);
height:100px;
width: 100%;
position: absolute;
top:0;
left: 0;
}

div.logo-site {
margin: 12px 0 0 30px;
float:left;
}

div.logo-site img {
	width: 170px;
	height: 94px;
}

div.logo-site h1 {
	width: 170px;
	height: 94px;
}

div.logo-site a {
	width: 170px;
	height: 94px;
	display:block;
}

.ressources-menu ul li {
	background-image: none !important;
	background: #A00 !important;
	border: 3px solid #8D0000 !important;
}
.ressources-menu ul li:hover {
	background: #BE0000 !important;
	color: #fff;
}
.ressources-menu ul li a:hover {
	color: #fff !important;
}

.pixel {
	float: left;
}

.cboxPhoto {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
}

/*body.lang_fre div.logo-site a {
	background: url(../img/logo-bonneville-fr.png) left top no-repeat;
}

body.lang_eng div.logo-site a {
	background: url(../img/logo-bonneville-en-2.png) left top no-repeat;
}*/

nav.contextual{
  background: #222;
  background: rgba(0,0,0,0.75);
  position: absolute;
  bottom: 0;
  width: 100%;
}

div.trouver-propriete {
width:960px;
/*background:url(../img/trouver-propriete.png) top left repeat;*/
/*height:422px;*/
/*min-height: 280px;*/
position:relative;
display: inline-block;
}
div.trouver-propriete.multi {
	/*width: 800px;
	padding-left: 140px;*/
}
div.trouver-propriete:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
div.trouver-propriete .soluplex {
	height: 100%;
	position: absolute;
	bottom: 0px;
	left: 0;
}
html[xmlns] div.trouver-propriete {
	display: block;
}
* html div.trouver-propriete {
	height: 1%;
}

.header-interne-03 div.trouver-propriete
.interne-02 div.trouver-propriete{
/*	height: 280px;*/
}
.interne-02.nos-maisons div.trouver-propriete{
/*	height: 330px;*/
}
div.trouver-propriete.multi {
/*	height: 402px;*/
}

.home div.trouver-propriete .text {
bottom:265px;
}

body.lang_eng div.trouver-propriete h2 {
top:180px;
}

div.trouver-propriete h2 {
/*font-size:74px;
line-height:85px;*/
font-size:48px;
line-height:58px;
width:646px;
color:#fff;
text-shadow:2px 3px 3px #000;
filter:dropshadow(color=#000000,offx=2,offy=3);
font-family:RobotoCondensed;
font-weight:light;
position:absolute;
/*top:170px;*/
margin-top: -50px;
}

div.trouver-propriete div.text h2 span {
	font-size:65px;
}

/*  MENUS  */

header div.menus{
  float: right;
}

/* MENU UTILITAIRE */
div.lang-switch {
   display: none;
}
.page-title-mobile {
  display: none;
}
div.menu-utilitaire {
/*width:490px;*/
position:relative;
/*z-index:1;*/
z-index:2;
background:#000;
height:33px;
}

div.menu-utilitaire ul {
float:left;
line-height:30px;
margin-left:8px;
}

div.menu-utilitaire ul li {
float:left;
padding-left:7px;
padding-right:7px;
background:url(../img/border-menu-utilitaire.jpg)right 4px no-repeat;
}

div.menu-utilitaire ul li.first {
padding-left:0;
}

div.menu-utilitaire ul li.last {
background:none;
padding-right:0;
}

div.menu-utilitaire ul li a,div.menu-utilitaire ul li a:visited,div.menu-utilitaire ul li a:active {
color:#7c7b7b;
font-size:11px;
text-transform:uppercase;
text-decoration:none;
font-family:RobotoBoldCondensed;
}

div.menu-utilitaire ul li a:hover,div.menu-utilitaire ul li.active a{
color:#d0d0d0;
}

/* RESEAU SOCIAUX */
div.menu-utilitaire div.reseau-sociaux {
float:right;
/*margin-left:25px;*/
/*margin-right:15px;*/
}

div.menu-utilitaire div.reseau-sociaux div {
float:left;
background: #fff;
}

div.menu-utilitaire div.reseau-sociaux div a {
display: block;
height: 27px;
width: 27px;
}
div.reseau-sociaux div.facebook{
  border: 3px solid #214D7E;
}
div.reseau-sociaux div.twitter{
  border: 3px solid #2B91C2;
}
div.reseau-sociaux div.linkedin{
  border: 3px solid #126C97;
}
div.menu-utilitaire div.reseau-sociaux div a img:hover,
div.menu-utilitaire div.reseau-sociaux div a img:active {
opacity: 0.8;
}

div.menu-utilitaire div.recherche {
margin-left:15px;
width:144px;
position:relative;
height:27px;
background: #636363;
border: 3px solid #525252;
}
div.menu-utilitaire div.recherche:hover{
  background: #7a7a7a;
}

div.menu-utilitaire div.recherche-wrapper {
  float:left;
}

div.menu-utilitaire div.recherche input {
padding-bottom:1px;
outline: none;
}
div.menu-utilitaire div.recherche .focused {
	color: #fff!important;
	font-style: normal!important;
	font-weight: normal!important;
}
div.menu-utilitaire div.recherche #recherche {
background:none;
padding-left:8px;
padding-top:4px;
padding-bottom:3px;
border:none;
color:#d0d0d0;
font-weight:700;
font-style:italic;
width:107px;
}
div.menu-utilitaire div.recherche #submit {
background:url(../img/sprite.png) no-repeat scroll -134px -155px transparent;
border:medium none;
cursor:pointer;
height:16px;
position:absolute;
text-indent:-9999px;
font-size: 0;
line-height: 0;
top:6px;
right: 6px;
width:15px;
}

div.menu-utilitaire div.recherche #submit:hover {
background:url(../img/sprite.png) no-repeat scroll -153px -155px transparent;
}

div.menu-utilitaire div.recherche div.autocomplete_target {
	display: none;
	background-color: #ffffff;
    height: auto;
    max-height: 300px;
	width: 205px;
    padding: 20px 20px 0 20px;
	position: absolute;
	right: 0px;
	top: 27px;
	overflow: scroll-y;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    overflow-y: auto;
}

div.menu-utilitaire div.recherche div.autocomplete_target::-webkit-scrollbar {
    -webkit-appearance: none;
}

div.menu-utilitaire div.recherche div.autocomplete_target::-webkit-scrollbar:vertical {
    width: 11px;
}

div.menu-utilitaire div.recherche div.autocomplete_target::-webkit-scrollbar:horizontal {
    width: 11px;
}

div.menu-utilitaire div.recherche div.autocomplete_target::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

div.menu-utilitaire div.recherche div.autocomplete_target::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px;
}

div.menu-utilitaire div.recherche div.autocomplete_target.searching {
	background: #ffffff url('../img/ajax-loader-2.gif') center center no-repeat;
}

div.menu-utilitaire div.recherche div.autocomplete_target p.category {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

div.menu-utilitaire div.recherche div.autocomplete_target ul {
    margin-top: 5px;
    display: block;
    float: none;
    margin-bottom: 20px;
}

div.menu-utilitaire div.recherche div.autocomplete_target ul li {
    background: none;
    display: block;
    float: none;
    clear: both;
}

div.menu-utilitaire div.recherche div.autocomplete_target ul li a {
    font-size: 12px;
    display: block;
}

/* Menu principale */
div.menu-principale {
padding: 22px 0 0 3px;
position:relative;
z-index:1;
}

div.menu-principale nav {
display: block;
font-family:RobotoBoldCondensed;
color:#fff;
text-transform:uppercase;
text-shadow:-1px 1px 1px #111;
filter:dropshadow(color=#111111,offx=-1,offy=1);
font-size:20px;
-webkit-font-smoothing: antialiased;

}
/*div.menu-principale nav ul{
	float: right;
}*/
div.menu-principale nav ul li {
float:left;
/*margin-left:13px;*/
margin-right:25px;
height:38px;
}

div.menu-principale nav ul li a {
color:#fff;
text-decoration:none;
float:left;
height:33px;

}

div.menu-principale nav ul li a:hover,div.menu-principale nav ul li.active a {
color:#fff;
text-decoration:none;
background:url(../img/arrow-down-menu.png) no-repeat bottom center;
}

/* Nos Maisons - sous menu */
div.sous-nav-nos-maison {
margin: 0;
float: none;
width: 100%;
padding: 10px 0 40px 0;
font-family:RobotoBoldCondensed;
}
.home div.sous-nav-nos-maison {
	position:relative;
}
div.sous-nav-nos-maison ul + ul{
  padding-top:20px;
}
div.sous-nav-nos-maison ul + ul li {
  border-color:#fff;
}

div.sous-nav-nos-maison a {
  color: white;
  text-decoration: none;
  font-size:15px;
  height:36px;
  float:left;
  padding-left:7px;
  line-height:36px;
  width:212px;
  padding-bottom: 1px;
  -webkit-font-smoothing: antialiased;
  background:url(../img/arrow-sous-nav.png) no-repeat 202px center;
}
div.sous-nav-nos-maison h1 a{
  font-size: 28px;
  background: none;
  width: 100%;
}
div.sous-nav-nos-maison li.budgetary-price{
list-style-type:none;
position:absolute;
right:0;
bottom:2.5em;
padding-right:1em;
opacity: 1;
}
div.sous-nav-nos-maison li.budgetary-price a{
font-size:15px;
text-decoration:none;
text-transform: uppercase;
color:#fff;
height:36px;
float:left;
padding-left:7px;
line-height:36px;
width:212px;
padding-bottom: 1px;
-webkit-font-smoothing: antialiased;
background:url(../img/arrow-sous-nav.png) no-repeat 202px center;
}

div.sous-nav-nos-maison ul li a:hover,
div.sous-nav-nos-maison ul li.active a {
text-decoration:none;
background-color: #a00;
/*background:url(../img/hover-active-sous-nav.png) repeat-y 5px center;*/
}

div.sous-nav-nos-maison ul li.first {
padding-top:0;
}

div.sous-nav-nos-maison ul li {
/*background:url(../img/border-sous-nav.png) repeat-x scroll left top transparent;*/
border-top: 1px solid #444;
border-bottom: 1px solid #444;
margin-bottom:-1px;
float:left;
height:37px;
margin-left:17px;
}

div.sous-nav-nos-maison ul li.red {
background-color: #2E2E2E;
}

div.sous-nav-nos-maison h1 {
  font-size: 28px;
  text-transform: uppercase;
  height:30px;
  margin-left:17px;
  margin-top:21px;
  font-family:RobotoBoldCondensed;
  margin-bottom: 10px;
  color: white;
}
/* Multilogements - sous menu */

div.trouver-propriete h2.multi{
	top: -85px !important;
	margin-top: 20px;
	left: 75px;
	width: 460px;
}
div.trouver-propriete.multi h2.multi{
	margin-top: 0;
	top: 0;
}


header.header-interne-03 .trouver-propriete .soluplex {
	height: 65%;
	top: 0px;
	left: 0;
}

header.header-interne-03 .trouver-propriete h2.multi{
	left: 10px;
}
header .trouver-propriete.view span{
	margin-left: 13px;
}

div.sous-nav-nos-maison.multi{
/*	height: 249px;*/
/*	top: 55px;*/
}

div.sous-nav-nos-maison.multi.galerie{
	/*height: 43px;
	top: 304px;*/
/*	background: url(../img/btn-galerie.png) left top repeat-x;*/
	clear: right;
	margin-top: -20px;
	padding: 0 0 7px;
	margin-bottom: 20px;
}
header.interne-02 div.sous-nav-nos-maison.multi.galerie{
	top:249px;
}
div.sous-nav-nos-maison.multi.galerie li{
	background: none;
}
div.sous-nav-nos-maison.multi.galerie li:hover{
	background: none;
}
div.sous-nav-nos-maison.multi.galerie li.separator {
	display: none;
	background:url(../img/border-sous-nav.png) repeat-x scroll left bottom transparent;
	width: 86%;
	clear: both;
	height: 10px;
}
div.sous-nav-nos-maison.multi.galerie ul li a{
	padding-top: 5px;
	padding-bottom: 2px;
	line-height: 28px;
}
div.sous-nav-nos-maison.multi.galerie:hover{
	/*background-position:left bottom;*/
}
div.sous-nav-nos-maison.multi.galerie ul li a:hover{
	text-decoration:none;
/*	background-color: #2E2E2E;*/
/*	background:url(../img/hover-active-sous-nav.png) repeat-y center left;*/
}


section h1 {
font-size:24px;
color:0;
font-family:RobotoBoldCondensed;
margin-bottom:10px;
margin-top:15px;
}

section h2 {
font-size:22px;
color:0;
font-family:RobotoBoldCondensed;
margin-bottom:10px;
margin-top:15px;
}

section h3 {
font-size:18px;
color:0;
font-family:RobotoBoldCondensed;
margin-bottom:10px;
margin-top:15px;
}

section h4 {
font-size:16px;
color:0;
font-family:RobotoBoldCondensed;
margin-bottom:10px;
margin-top:15px;
}

section p {
font-size:13px;
line-height:1.5;
color:#181818;
font-family:helvetica, arial, sans-serif;
padding-top:5px;
padding-bottom:5px;
}

section ul {
font-size:13px;
line-height:1.5;
color:#181818;
font-family:helvetica, arial, sans-serif;
padding-top:5px;
padding-bottom:5px;
}
	section ul li{
		list-style-type: disc;
		margin-left: 15px;
	}

section a,section a:active,section a:visited {
color:#000;
text-decoration:none;
}

section a:hover {
color:#7C7B7B;
}

section {
/*background:url(../img/background-section.jpg) repeat-x top center;*/
/*background: url(../img/bg-body2.jpg);*/
background: #fff;
width:100%;
padding-bottom:20px;

}

section .wrapper {
width:933px;
margin:0 auto;
}

section .ajax_wrapper {
	padding: 20px;
  width: 90%;
}
	section .ajax_wrapper h2 {
		margin-top:0px;
	}

section .left-section ul,section .left-section ol,section .message-daccueil ul,section .message-daccueil ol,section .left-section-popup ul,section .left-section-popup ol {
padding-left:5px;
font-size: 13px;
line-height: 1.5em;
}

section .left-section ul li,section .message-daccueil ul li,section .left-section-popup ul li {
list-style:disc;
margin-left:20px;
}
section .left-section ul li,section .message-daccueil ul li,section .left-section-popup ul ul li {
	margin-left: 32px;
}

section .left-section ol li,section .message-daccueil ol li,section .left-section-popup ol li {
list-style:decimal;
margin-left:20px;
}

.wrapperClass {
}

section .box {
    float: left;
    width: 456px;
    height: 200px;
    background: #363636;
    margin-top: 16px;
    position: relative;
}

section .box.box-maison article {
	float: none;
	margin: 0;
	position: static;
}

section .box.box-maison article span {
	display: inline-block;
	line-height: 29px;
}

section .box.box-maison article span.big {
	margin-top: 6px;
	width: 90%;
}

section .box.box-maison article span.small {
	background: url(../img/icon-arrow.png) right center no-repeat;
	font-size: 16px;
	padding-right: 16px;
}


section .box-infolettre {
	margin-right: 20px;
}

section .box.info-focus {
	background:url(../img/background-rectangle-accueil-focus.jpg) no-repeat top left;
}

section .box div.xbandeau a {
display:block;
width:100%;
height:100%;
padding:0;
}

section .box-last {
margin-left:0;
margin-right:0;
width: 100%;
}

div.box-nouveaux-pojets article img {
position:absolute;
/*width: 100%;*/
/*top:4px;
left:4px;*/
}

div.box-econo-fab article img {
position:absolute;
top:1px;
left:1px;
}

div.box-nouveaux-pojets article div {
background:url(../img/bg-text-nouveaux-projets.png) repeat-x center left;
background: rgba(0, 0, 0, 0.75);
width:100%;
height:70px;
position:absolute;
top:67px;
left:0;
z-index:1;
}

div.box-nouveaux-pojets article div span {
color:#FFF;
float:left;
font-family:RobotoBoldCondensed;
font-size:22px;
/*line-height:33px;*/
line-height:70px;
margin-left:23px;
margin-top:1px;
text-shadow:1px 1px 1px #000;
filter:dropshadow(color=#000000,offx=1,offy=1);
font-weight: normal;
}

div.box-infolettre article {
padding: 50px 25px;
margin-bottom:12px;
}

/*body.home div.box-infolettre {margin-left:13px;}*/
div.box-infolettre h4 {
font-size:25px;
color:#fff;
margin:0 0 18px 0;
font-family:RobotoCondensed;
line-height:30px;
}

div.box-infolettre span {
font-size:12px;
color:#fff;
margin-bottom:15px;
float:left;
font-weight:700;
}

div.box-infolettre input#courriel {
font-size:12px;
font-style:italic;
color:#333;
float:left;
clear: both;
width: 293px;
margin: 0 10px 0 0;
padding: 6px;
background: #FFF;
height: 9px;
border: 3px solid #E0E0E0;
/*background:url(../img/input-infolettre-large.png) no-repeat top left;*/
}

div.box-infolettre input#courriel.error {
	background-position: left -26px;
}

.input-courriel {
/*background:url(../img/input-infolettre.png) no-repeat top left;*/
width:159px;
height:25px;
line-height:25px;
border:none;
padding-left:10px;
}

.input-courriel:focus {
	outline: none;
}

.bouton-sprite,
#NewsletterEmailAddForm .submit {
background: url("../img/sprite.png") no-repeat scroll right -3px transparent;
display: block;
height: 32px;
width: auto;
margin-left: 20px;
float:left;
margin-top: -1px;
}

*+html .bouton-sprite {
	margin-left: 10px;
}

div.bouton-sprite input#submit,
#NewsletterEmailAddForm .submit input {
background: #A00;
border: 3px solid #8D0000;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
height: 29px;
margin-left: -20px;
padding: 0 12px 4px 16px;
}

div.box-infolettre div.bouton-sprite input#submit,
#NewsletterEmailAddForm .submit input {
	width: 80px;
	padding: 3px 0;
}

#NewsletterEmailAddForm .submit input {
	margin: 0 0 0 -22px;
}

div.box-infolettre input#submit:hover,
#NewsletterEmailAddForm .submit input:hover {
 background: #BE0000;
}

div.box-infolettre .courriel {
float:left;
}

div.error-message, div.box-infolettre .courriel label.error {
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* FOOTER */
footer {
    width: 100%;
    background: #474747;
    border-bottom: 15px solid #363636;
    padding-bottom: 10px;
}

footer .wrapper {
	position: relative;
}

footer li.grid div h6 {
/*background:url(../img/border-sous-nav.png) repeat-x scroll center 18px transparent;*/
margin-bottom: 10px;
font-size: 17px;
font-family: 'RobotoBoldCondensed';
color:#fff;
text-transform:uppercase;
}

footer li.grid div {
width:157px;
}

footer li.grid {
float:left;
margin: 23px 30px 10px 30px;
width:187px;
}

footer li.grid a,footer li.grid span, footer li.grid li {
line-height:1.4;
font-size:12px;
color:#fff;
text-decoration:none;
}

footer li.grid a:hover {
color:#d0d0d0;
text-decoration:none;
}

footer small {
	display:block;
	position: absolute;
	left: 10px;
	bottom: -35px;
	clear: both;
	font-size: 11px;
}

footer small a {
	color: #BBB;
	text-decoration: none;
	margin: 20px 0 0 20px;
}

footer small a:hover {
	text-decoration: underline;
}

footer .copyright{
  color: white;
  font-size: 10px;
  display: block;
  clear: both;
}

/* INTERNE 02 */
header {
/*background:url(../img/patternDiago2.png) top center repeat;*/
/*height:380px;*/
width:100%;
position:relative;
}
header.multi{
/*	height: 392px;*/
/*	margin-bottom: -20px;*/
}

header.interne-02.nos-maisons{
/*	height: 430px;*/
}

}
header.interne-02 .trouver-propriete {
height:330px;
overflow:hidden;
}

header.interne-02.multi.view .trouver-propriete {
/*height:272px;*/
}

header.interne-02 .sous-nav-nos-maison {
top:0;
}

header.interne-02 .trouver-propriete .text {
width:630px;
}

header.interne-02 .trouver-propriete .text h1,header.interne-02 .trouver-propriete .text span {
width:100%;
}

header.interne-02 .trouver-propriete .textFull {
width:900px;
}

header.interne-02 .trouver-propriete .textFull h1 {
width:900px;
}

header div.text {
left: 61px;
position: absolute;
top: 50%;
margin-top: -50px;
}

header div.text h1 {
font-size:63px;
color:#fff;
text-shadow:2px 3px 3px #000;
filter:dropshadow(color=#000000,offx=2,offy=3);
font-family:RobotoCondensed;
line-height:1.4;
float:left;
}

header div.text span {
font-size:19px;
color:#fff;
text-shadow:2px 3px 3px #000;
filter:dropshadow(color=#000000,offx=2,offy=3);
font-family:RobotoCondensed;
}

header div.text h1 span {
font-size:30px;
}

/* SECTION INTERNE */
.left-section {
/*background:url(../img/border-aside.jpg) repeat-y top right;*/
}

.section-interne-02 .left-section h2, .section-interne-02 .left-section h1 {
  margin: 20px 0;
  padding: 0 0 10px 0;
  background: url(../img/border-top-section.jpg) repeat-x bottom center;
}
.three_bottom_blocs_whitout_border .interne-section-bas {
	background: none;
}
.interne-section-bas {
/*background:url(../img/border-top-section.jpg) repeat-x left top;*/
/*width:990px;*/
clear:both;
padding-top:20px;
float:left;
margin-top:50px;
}

.interne-section-bas .first {
margin-left:0;
}

/*.box-nouveaux-pojets {
margin-left:10px;
margin-right:10px;
}*/

div.left-section article {
float:left;
margin:10px 22px 10px 0;
position: relative;
}

	div.corner-flag {
		width: 90px;
		height: 89px;
		position: absolute;
		left: -3px;
		top: -3px;
		z-index: 3;
		display: none;
	}

	.vendu div.corner-flag {
		display: block;
		background: url(../img/flag-vendu.png) left top no-repeat;
	}

	.reserve div.corner-flag {
		display: block;
		background: url(../img/flag-reserve.png) left top no-repeat;
	}

	.lang_eng .vendu div.corner-flag {
		background: url(../img/flag-sold.png) left top no-repeat;
	}

	.lang_eng .reserve div.corner-flag {
		background: url(../img/flag-reserved.png) left top no-repeat;
	}

div.left-section {
float:left;
padding-right:15px;
width:705px;
}

section.page-sous-menu-interne-largeur div.left-section {
width:674px;
padding-right: 20px;
}

div.left-section article div.inner-image-fond {
float:left;
width:213px;
height:162px;
background:url(../img/img-bg-interne.png) no-repeat top left;
position:relative;
overflow:hidden;
}

div.left-section article div.inner-image-fond .bandeau,
.proejctresidential .cadre .bandeau,
.page_galerie .galerie_item .bandeau {
width:204px;

/*background:url(../img/img-bg-text-image-interne.png) repeat-x top left;*/
background:url(../img/img-bg-text-image-interne.png) repeat top left;
position:absolute;
bottom:0px;
z-index:1;
}

.bandeau span,
.proejctresidential .cadre .bandeau {
color:#fff;
font-size:18px;
/*font-family:'RobotoBoldCondensed';*/
line-height:28px;
padding-left:10px;
font-family: 'Bentham';
}

.bandeau a {
color:#fff!important;
text-decoration:none!important;
font-size:20px;
font-family: 'RobotoCondensed';
line-height:24px;
padding:4px 10px;
height:100%;
display:block;
-webkit-font-smoothing: antialiased;
}

.height-image {
display:block;
width:204px;
height:154px;
left:4px;
position:absolute;
top:3px;
overflow:hidden;
}



/* Nos maisons */
div.left-section.maisons {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	background-image: none;
}

div.saviez-vous-que {
	background-image: url(../img/patternDiago2pale.png) top center repeat;
	border: 5px solid #b2b2b2;
	width: auto;
	margin: 35px auto 0 auto;
	background: #666;
}

div.saviez-vous-que .conteneur {
	margin: 0 auto;
	width: 650px;
}

div.saviez-vous-que p {
	width: 430px;
}

div.left-section.maisons article.boxgrid.caption {
	margin: 10px 11px 10px 10px;
}

div.left-section.maisons article.boxgrid.caption div.inner-image-fond {
	width: 212px;
}

div.right-section.recherche {
	/*background: blue;*/
	display: block;
	float: none;
	clear: both;
	width: 100%;
/*	background: url(../img/border-top-section.jpg) repeat-x bottom left;*/
}



/* Terrains */
.proejctresidential div.bandeau.cover.boxcaption {
	position: relative;
}

.proejctresidential div.bandeau img {
	position: absolute;
	bottom: 5px;
	right: 5px;
}


/* Multilogements */
.multilogement div iframe {
  max-width: 100%;
}
.multilogement table{
  color:#666;
  font-size:0.8em;
  margin: 1em 0;
  background:#eaebec;
  border:#ccc 1px solid;
}
.multilogement table th {
  padding:1em;
  border:1px solid #e0e0e0;
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
  background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}
.multilogement table th:first-child {
  text-align: left;
  padding-left:20px;
}
.multilogement table tr:first-child th:first-child {
  -moz-border-radius-topleft:3px;
  -webkit-border-top-left-radius:3px;
  border-top-left-radius:3px;
}
.multilogement table tr {
  text-align: center;
  padding-left:20px;
}
.multilogement table td:first-child {
  text-align: left;
  padding-left:20px;
}
.multilogement table td {
  padding:1em;
  border:1px solid #e0e0e0;
  background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
  background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
.multilogement table tr:hover td {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
  background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);
}

section.multilogement p a{
  color: #a00;
  text-decoration: underline;
}

div.left-section.multilogements-section {
float: none;
padding-right: 0;
width: auto;
background: none;
}
div.left-section.multilogements-section article{
	margin: 10px 0px;
}
div.left-section.multilogements-section article.even{
	margin-left: 20px;
}

div.left-section.multilogements-section article div.inner-image-fond{
	width: 456px;
	height: 225px;
	background:url(../img/img-bg-interne-big.png) no-repeat top left;
}

.multilogements-section .height-image {
	width: 447px;
	height: 215px;
	left:4px;
	top: 4px;
}

div.left-section.multilogements-section article div.inner-image-fond .bandeau{
	width: 447px;
}

.multilogements .slider-bouton{
	margin-top: 50px;
}

/* RIGHT SECTION */
.right-section {
float:left;
width:211px;
margin-top:20px;
}

/* slider root element */
div.filtre div.slider {
background:url(../img/bg-rangeinput.png) left top no-repeat;
height:14px;
position:relative;
cursor:pointer;
width:193px;
float:left;
clear:right;
margin-top:10px;
}

.filterForm {
    height: auto;
}

.filterForm form {
    padding-top: 8px;
}

.right-section.recherche.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    width: 933px;
    margin-top: 0;
}
.recherche.fixed + .maisons{
  padding-top: 180px;
}

.filterForm.fixed .submit {
    margin-right: 0;
}

.filterForm div {
margin-bottom:8px;
}

.filterForm	.range_corresp {
}

.filterForm	.range_corresp span {
display:none;
font-family:RobotoBoldCondensed;
font-size:12px;
text-align:center;
width:193px;
padding:3px 0;
float:left;
}

form#HouseFilter a.cancel_filter {
display:none;
}

form#HouseFilter span.filter_btn {
display:none;
}

div.nav {
display:none;
}

/*div.nav a {
width:78px;
height:100px;
text-indent:-9999px;
position:absolute;
z-index:1000;
cursor:pointer;
display:none;
}

div.nav a#right {
background:url(orbit/right-arrow.png) no-repeat scroll right center transparent;
height:100%;
right:5px;
top:4px;
width:50%;
}

div.nav a#left {
background:url(orbit/left-arrow.png) no-repeat scroll left center transparent;
height:100%;
left:5px;
top:4px;
width:50%;
}*/

.page-18 .page_galerie .galerie_img img {
	width: 176px;
	height: 112px;
}

.flex-control-nav.flex-control-paging {
	position: absolute;
	z-index: 2;
	bottom: 8px;
	right: 8px;
}

.flex-control-nav.flex-control-paging li {
	float: left;
}

.flex-control-nav.flex-control-paging li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	background: #A00;
	border: 3px solid #8D0000;
	margin: 0 7px 7px 0;
	cursor: pointer;
}

.flex-control-nav.flex-control-paging li a.flex-active {
	background-color: #fff;
}

.flex-direction-nav {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 99;
	padding: 0 !important;
	margin: 0 !important;
}

.flex-direction-nav li {
	float: left;
	list-style-type: none !important;
	margin-left: 0 !important;
	display: block;
	opacity: 0;
	height: 100%;
	width: 50%;
	-webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.flex-direction-nav li:hover {
	opacity: 1;
}

.flex-direction-nav a {
	width:78px;
	height:100px;
	text-indent:-9999px;
	position:absolute;
	z-index:1000;
	cursor:pointer;
	display:none;
	display: block;
}

.flex-direction-nav li a.flex-disabled {
  display: none !important;
}

.flex-direction-nav li a.flex-next {
	background:url(orbit/right-arrow.png) no-repeat scroll right center transparent;
	height:100%;
	right:5px;
	top:4px;
	width:50%;
}

.flex-direction-nav li a.flex-prev {
	background:url(orbit/left-arrow.png) no-repeat scroll left center transparent;
	height:100%;
	left:5px;
	top:4px;
	width:50%;
}

#slide-en-photo {
	height: 423px;
	left: 4px;
	position: absolute;
	top: 3px;
	width: 572px;
  background-color: #000;
}

.pager-wrap.images-pager{
	position: absolute;
	width: 100%;
	left: 0;
	top: 438px;
	background: white url(../img/img-youtube-bg.png) no-repeat bottom left;
	border: 1px solid #DDD;
	border-bottom: none;
	height: 66px;
	overflow: hidden;

}
.pager-wrap{
	position: relative;
}

#nav-image{
	list-style: none;
	height: 50px;
	position: absolute;
	top: 0;
	left:45px;
	padding: 7px 0 10px;
	}
#nav-image li{
	float: left;
	padding: 0 4px;
	display: block;
	height: 50px;
	width: 50px;
	margin: 0;
	}

#nav-image-nav,
#pagers-images-nav{
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 0;
	width: 100%;
}
.pager-wrap.plans-pager{
	margin-top: -35px;
}
#nav-image-nav .prev.disabled,
#nav-image-nav .next.disabled,
#pagers-images-nav .prev.disabled,
#pagers-images-nav .next.disabled{
	filter: alpha(opacity=20);
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	opacity: 0.2;
	cursor:default;
}
#nav-image-nav .prev,
#nav-image-nav .next{
	height: 20px;
	width: 20px;
	position: absolute;
	background: url(../img/arrows-big.png) no-repeat top left;
	cursor: pointer;
	margin-top: -10px;
}
#pagers-images-nav .prev,
#pagers-images-nav .next{
	height: 15px;
	width: 15px;
	position: absolute;
	cursor: pointer;
	background: url(../img/arrows-small.png) no-repeat top left;
	margin-top: -8px;
}
.pager-wrap .prev{
	left: -25px;
	-webkit-transition: left 300ms ease-in-out;
	-moz-transition: left 300ms ease-in-out;
	-ms-transition: left 300ms ease-in-out;
	-o-transition: left 300ms ease-in-out;
	transition: left 300ms ease-in-out;
}
.pager-wrap .next{
	right: -25px;
	-webkit-transition: right 300ms ease-in-out;
	-moz-transition: right 300ms ease-in-out;
	-ms-transition: right 300ms ease-in-out;
	-o-transition: right 300ms ease-in-out;
	transition: right 300ms ease-in-out;

}
.pager-wrap.images-pager:hover .prev,
.pager-wrap.plans-pager:hover .prev{
	top: 50%;
	left: 8px;
}
.pager-wrap.images-pager:hover .next,
.pager-wrap.plans-pager:hover  .next{
	top: 50%;
	right: 8px;
}
.pager-wrap.images-pager:hover .prev{
	left: 10px;
}
.pager-wrap.images-pager:hover .next{
	right: 10px;
}
#nav-image-nav .prev:hover,
#pagers-images-nav .prev:hover{
	background-position: bottom left;
}
#nav-image-nav .next,
#pagers-images-nav .next{
	background-position: top right;
}

#nav-image-nav .next:hover,
#pagers-images-nav .next:hover{
	background-position: bottom right;
}


#pagers {
position:absolute;
bottom:10px;
z-index:1000;
}

#pagers a {
float:left;
margin-left:5px;
cursor:pointer;
color:#999;
text-indent:-9999px;
background:url(orbit/bullets.png) no-repeat top left;
width:11px;
height:12px;
overflow:hidden;
}

#pagers a.activeSlide {
color:#222;
background-position:-12px top;
}

#plan-slider div,
#plan-slider-multilogements div {
width:280px;
height:208px;
line-height:208px;
margin:0 auto;
}

#plan-slider-multilogements div img,
#plan-slider div img {
vertical-align:middle;
line-height:208px;
}
.pager-wrap.plans-pager{
	border: 1px solid #DDD;
	border-bottom: none;
	background: #fff url(../img/bg-plan.jpg) bottom left no-repeat;
	overflow: hidden;
	margin-top: 6px;
	overflow: hidden;
	height: 42px;
	position: relative;
}

#pagers-images{
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	padding:5px 25px;
	height: 30px;
}
#pagers-images li{
	float: left;
	display: block;
	margin: 0;
}

#pagers-images li a{
	padding: 3px;
}
#pagers-images li,
#nav-image li{
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;

}
#nav-image li:hover,
#nav-image li.activeSlide,
#pagers-images li:hover,
#pagers-images li.activeSlide{
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.gradient.overlay{
	position: absolute;
	float: none;

	width: 50px;
	top: 1px;
	height: 95%;
	z-index: 2;
}
.gradient.overlay.left{
	left: 0;
	background: url(../img/gradient-overlay-white.png) repeat-y top left;
}
.gradient.overlay.right{
	right: 0;
	background: url(../img/gradient-overlay-white.png) repeat-y top right;
}


/* progress bar (enabled with progress: true) */
.progress {
height:9px;
background:#fff;
display:none;
opacity:0.6;
}

/* drag handle */
.handle {
background:url(../img/bouton-rangeinput.png) repeat-x 0 0;
height:24px;
width:24px;
top:-6px;
position:absolute;
display:block;
margin-top:1px;
cursor:move;
}

/* the input field */
.range {
display:none;
background:none repeat scroll 0 0 transparent;
border:medium none;
float:left;
font-family:RobotoBoldCondensed;
font-size:12px;
margin-bottom:5px;
padding:3px 0;
text-align:center;
width:193px;
}

div.filtre {
/*margin-left:17px;*/
font-family:RobotoBoldCondensed;
color:#313131;
}

div.filtre div {
float:left;
margin-top:0;
}

div.filtre .filtres-interne {
background:url(../img/border-top-section.jpg) repeat-x scroll left 60px transparent;
font-size:16px;
/*padding-bottom:11px;*/
width:100%;
/*margin-top: 30px;*/
}

div.filtre .filtres-interne.criteres {
	margin-top: 0;
  background: none;
}
div.filtre .filtres-interne.criteres span{
  margin-bottom: 0;
}

div.filtre .filtres-interne span {
margin: 0 0 20px 0;
padding: 20px 0 10px 0;
font-size: 20px;
float:left;
text-transform: uppercase;
}

.switch input {
display:none;
}

div.filtre div.bouton-filtre {
margin:4px 0 0;
float:left;
}

div.filtre div.bouton-filtre .filtresA {
border:medium none;
color:#2C2C2C;
cursor:pointer;
float:left;
font-family:RobotoBoldCondensed;
font-size:12px;
height:19px;
padding:0 0 0 10px;
width:24px;
}

div.filtre div.bouton-filtre .on span,div.filtre div.bouton-filtre .off span {
position:absolute;
top:3px;
}

div.filtre div.bouton-filtre .on {
background:url(../img/left-bouton-filter.png) top left no-repeat;
border-right:1px solid #FFF;
position:relative;
}

.cb-disable.selected.off {
background:url(../img/right-bouton-filter.png) bottom left no-repeat!important;
width:34px;
padding:0;
border:none;
color:#fff!important;
}

.cb-enable.selected.on {
background:url(../img/left-bouton-filter.png) bottom left no-repeat!important;
width:34px;
padding:0;
border:none;
color:#fff!important;
}

div.filtre div.bouton-filtre .off {
background:url(../img/right-bouton-filter.png) top left no-repeat;
position:relative;
}

div.filtre .votre-budjet {
margin-top:20px;
}

div.filtre .votre-budjet span.budjet-val,div.filtre .nbr-chambres span.nb-chambre-val,div.filtre .nbr-etages span.nb-etage-val {
background:none repeat scroll 0 0 transparent;
float:right;
font-size:12px;
height:auto;
margin-right:4px;
margin-top:9px;
padding:0;
}

div.filterForm .HouseStyle label  {
background:url(../img/style-logo.png) left top no-repeat;
margin-left:0;
height:24px;
display:block;
}
div.filterForm .HouseFloor label{
background:url(../img/etage-logo.png) left top no-repeat;
margin-left:0;
height:24px;
display:block;
}
#HouseFilter .HouseFloor label{
  padding-left: 33px;
}

div.filterForm .HousePrice label{
background:url(../img/budget-logo.png) left top no-repeat;
padding-left:33px;
padding-top:14px;
margin-left:0;
height:24px;
display:block;
}

div.filterForm .HouseSuperficie label{
background:url(../img/area-logo.png) left top no-repeat;
margin-left:0;
height:24px;
display:block;
}

.votre-budjet .budjet-input {
margin-left:17px;
}

.budjet-input em {
font-size:14px;
font-family:helvetica, arial, sans-serif;
position:absolute;
}

.nbr-chambres .chambres-input {
margin-left:17px;
}

.chambres-input em {
font-size:14px;
font-family:helvetica, arial, sans-serif;
position:absolute;
}

.nbr-etages .etages-input {
margin-left:17px;
}

.etages-input em {
font-size:14px;
font-family:helvetica, arial, sans-serif;
position:absolute;
}

/* CONTENUE */
/* SOUS NAV INTERNE */
div.sous-nav-interne {
font-family:RobotoBoldCondensed;
color:#181818;
margin-top:30px;
}

div.sous-nav-interne ul li ul {
background:none repeat scroll 0 0 transparent;
border-top:1px solid #7C7B7B;
margin-top:-3px;
padding-top:0;
margin-left:0;
}

div.sous-nav-interne ul li ul li {
/*background:url(../img/ul-thirs-bg.png) repeat top left;*/
background:none;
}

div.sous-nav-interne ul li.active ul li,div.sous-nav-interne ul li.active ul li a
div.sous-nav-interne ul li.parentActive ul li,div.sous-nav-interne ul li.parentActive ul li a {
background:none;
padding-top:0;
padding-bottom:0;
}

div.sous-nav-interne ul li ul li.active a,div.sous-nav-interne ul li ul li.parentActive a {
background:none;
color:#7C7B7B;
}

div.sous-nav-interne ul li ul li a {
font-size:12px;
background:none;
height:auto;
padding-left:20px;
line-height:24px;
padding-top:0;
padding-bottom:0;
}

div.sous-nav-interne ul li ul li a:hover {
background:none;
color:#7C7B7B;
padding-top:0;
padding-bottom:0;
}

div.sous-nav-interne ul {
background:url(../img/border-top-section.jpg) repeat-x scroll left top transparent;
float:left;
margin-left:17px;
width:216px;
padding-top:2px;
padding-bottom:2px;
font-family:RobotoBoldCondensed;
}

div.sous-nav-interne ul li a {
font-size:15px;
text-decoration:none;
color:#000;
height:36px;
float:left;
padding-left:5px;
line-height:36px;
width:211px;
background:url(../img/arrow-sous-nav-interne.png) no-repeat 200px 14px;
padding-top:2px;
padding-bottom:2px;
}

div.sous-nav-interne ul li a:hover,div.sous-nav-interne ul li.parentActive a,div.sous-nav-interne ul li.active a {
text-decoration:none;
background:url(../img/hover-active-sous-nav-interne.png) repeat-x top left;
padding-top:2px;
padding-bottom:2px;
}

div.sous-nav-interne ul li.first {
padding-top:0;
}

div.sous-nav-interne ul li {
background:url(../img/border-top-section.jpg) repeat-x bottom left;
float:left;
width:216px;
margin-left: 0px;
list-style-type: none;
}

/* SLIDER */
.orbit-wrapper {
position:absolute;
z-index:-1;
}

.interne-03 {
	background: url(../img/background-section-inside-image-top.png) repeat-x scroll left top;
    margin-bottom: -100px !important;
    min-height: 387px;
    position: relative;
    top: -100px;
    z-index: 1;
}

.interne-03.page-terrain {
	background: none;
	margin-top: 40px !important;
	margin-bottom: 0 !important;
	position:relative;
	z-index:1;
	min-height:387px;
	top: auto;
}

header.header-interne-03 .trouver-propriete .text {
/*top:30px;*/
/*left:30px;*/
/*height:150px;*/
}

header.header-interne-04 .trouver-propriete .text {
bottom: 35px;
left:61px;
height:150px;
}

header.header-interne-03 .trouver-propriete .text h1 {
line-height:1;
}

header.interne-03 .trouver-propriete .text h1,header.interne-03 .trouver-propriete .text span {
width:100%;
}

/* POPUP */
.top-popup {
height:53px;
width:980px;
background:url(../img/border-top-section.jpg)repeat-x bottom left;
}

.titre-popup {
font-size:22px;
font-family:RobotoBoldCondensed;
color:#313131;
margin-top:20px;
margin-bottom:20px;
}

div.interne-popup .left-section-popup {
float:left;
width:580px;
}

div.interne-popup .left-section-popup .desc{
	margin-top: 30px;
}

div.interne-popup .video-youtube-popup {
background:url(../img/img-youtube-bg.png) no-repeat top left;
position:relative;
float:left;
/*margin-right:5px;*/
width:580px;
height:431px;
}

div.interne-popup .en-photo {
/*background:url(../img/border-top-section.jpg)repeat-x top left;*/
padding-top:24px;
margin-bottom: 15px;
}

/*.multilogement-view div.interne-popup .en-photo {
	margin-bottom: 100px;
}*/
.multilogement-view div.interne-popup .right-section-popup .en-photo {
	margin-bottom: 82px;
}

div.interne-popup .video-youtube-popup img {
position:absolute;
}
.multilogement-view div.interne-popup .video-youtube-popup img {
position: static;
}

div.interne-popup .miniature-popup {
margin-top:20px;
float:left;
width:627px;
}

div.interne-popup .miniature-popup .first {
margin-left:0;
}

div.interne-popup .miniature-popup .last {
margin-right:0;
}

div.interne-popup .miniature-popup div {
background:url(../img/img-slide-popup.jpg) no-repeat top left;
position:relative;
float:left;
margin-left:6px;
margin-right:6px;
width:79px;
height:59px;
}

div.interne-popup .miniature-popup div img {
left:4px;
position:absolute;
top:3px;
}

div.right-section-popup {
float:right;
margin-left:0;
margin-top:0;
width:280px;
}

div.right-section-popup .builder {
  border-bottom: 1px solid #A3A3A3;
  padding: 15px 0;
}
div.right-section-popup .builder.img {
	text-align: center;
}
div.right-section-popup .builder.img img {
	width: 100%;
}
div.right-section-popup .builder h3 {
	color: #000;
  margin-bottom: 0px;
}

div.right-section-popup .plan-popup {
margin-top:15px;
position:relative;
}

.multilogement-view div.right-section-popup .plan-popup {
	margin-top: -50px;
}
	div.right-section-popup .plan-popup  .titre-popup{
		margin-top: 0px;
	}

div.right-section-popup .menu-popup {
	/*background:url(../img/menu-popup.jpg) no-repeat top left;
	height:126px;*/
	font-family:RobotoCondensed;
	color:#FFF;
	font-size:17px;
}

div.right-section-popup .menu-popup span {
color:#FFF;
display:block;
float:left;
font-family:RobotoBoldCondensed;
font-size:25px;
height:42px;
text-align:center;
width:280px;
line-height:42px;
}

div.right-section-popup .menu-popup a.visite {
	display: block;
	line-height: 42px;
	color: #FFF ;
	background: #363636;
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
	padding: 0 0 0 15px;
	margin: 0 0 0 0px;
	/*width: 265px;*/
	position: relative;
	/**width:262px;*/
}
	div.right-section-popup .menu-popup a.visite:hover {
    background: #535353;
	}

	div.right-section-popup .menu-popup a.visite span {
		display: block;
		position: absolute;
		right: 13px;
		top: 7px;
		width: 27px;
		height: 27px;
		background: url(../img/bg-span-visite.png) left top no-repeat;
	}

div.right-section-popup .menu-popup ul {
/*float:left;*/
/*height:124px;*/
/*min-height:124px;*/
overflow:hidden;
color:#FFF;
line-height:38px;
padding: 0px;
border:none;
display: block;
}

div.right-section-popup .menu-popup ul li {
	min-height:42px;
	margin-top:0px;
	list-style-type: none;
	margin-left: 0px;
  display: block;
	/*height:42px;
	background:url(../img/menu-popup-li.jpg) no-repeat top left;*/

}

div.right-section-popup .menu-popup ul li a {
	background: #363636 url(../img/arrow-sous-nav.png) no-repeat 95% center;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
	color:#FFF;
	display:block;
	font-family:RobotoCondensed;
	font-size:17px;
	min-height:17px;
	line-height:16px;
	padding: 11px 32px 11px 16px;
	text-decoration:none;
	/*width:232px;*/
}
div.right-section-popup .menu-popup ul li:first-child a{
  border-top: 3px solid #000;
}
div.right-section-popup .documents_menu ul li a{
background: url("../img/arrow-down.png") no-repeat scroll 250px 11px transparent;
	font-size: 13px;
}
div.right-section-popup .menu-popup ul li:hover a,
div.right-section-popup .menu-popup ul li.active a{
background: #535353 url(../img/arrow-sous-nav.png) no-repeat 95% center;
}



.bg-plan-popup {
position:relative;
background:url(../img/bg-plan.jpg) top left no-repeat;
width:280px!important;
height:208px!important;
margin:0 auto;
text-align:center;
}

.right-section-popup .details h4 {
	display: block;
	width: 100%;
	position: relative;
}

	.right-section-popup .details h4 span {
		position: absolute;
		right: 0;
		top: 0;
	}

	.right-section-popup .details {
		padding: 0 0 12px 0;
	}

	.right-section-popup .details table {
		border: 1px solid #C9C8C8;
		width: 100%;
	}

	.right-section-popup .details table .pieces {
		width: 30%;
	}

	.right-section-popup .details small {
		display: block;
		font-size: 12px;
		line-height: 14px;
		padding: 10px 0 0 0;
	}

.social-bouton-popup {
	float:right;
	}


.social-bouton-popup div>a {
float:left;
margin: 0 10px 0 0;

}
.addthis_button_tweet,
.addthis_button_facebook_like{
	width: 75px;
}
.addthis_button_pinterest{
	margin-top: -1px !important;
}


.social-bouton-popup .share {
margin-top:3px;
}

.social-bouton-popup .twitter {
margin-left:5px;
margin-right:17px;
}

.footer-popop {
float:left;
width:980px;
height:30px;
}

.footer-popop span {
float:right;
margin-top:6px;
margin-right:40px;
}

.footer-popop span a {
color:#313131;
font-size:18px;
font-family:RobotoBoldCondensed;
}

.footer-popop span a:hover {
color:#4b4b4b;
}

div.slider-bouton {
margin-top:10px;
}

div.slider-bouton .slider-link {
background:url(../img/bouton-visite-virtuel.png) no-repeat top left;
width:110px;
height:23px;
line-height:20px;
float:left;
}

div.slider-bouton .slider-nav {
background:url(../img/bg-nav-slider-bouton.png) no-repeat top left;
width:54px;
height:23px;
line-height:23px;
}

.slider-link a {
background:url(../img/vector-link-visite.png) no-repeat scroll left 1px transparent;
color:#FFF;
font-family:RobotoBoldCondensed;
font-size:11px;
height:16px;
padding-left:36px;
padding-top:1px;
text-decoration:none;
}

.slider-link a:hover {
background:url(../img/vector-link-visite.png) no-repeat scroll left -17px transparent;
color:#7C7B7B;
}

div.footer-inner {
/*background:url(../img/border-top-section.jpg) repeat-x scroll left bottom transparent;*/
float:left;
margin-left:24px;
padding-bottom:10px;
width:885px;
}

.multilogement-view div.footer-inner{
	margin: 0 5px 0 5px;
	width: 925px;
	border-top: 1px solid #8F8F8F;
	padding: 10px 0 8px;
}


div.container-width931 {
/*background:url(../img/border-top-section.jpg) repeat-x scroll left bottom transparent;*/
float:left;
margin-bottom:10px;
padding-bottom:15px;
margin-left:24px;
margin-right:24px;
width:885px;
}
.multilogement-view div.container-width931{
	background: none;
}

/*.boite-content-footer {
width:990px;
}*/

div.retour-footer {
float:left;
margin-top:5px;

}

div.retour-footer a {
color:#000;
font-family:RobotoBoldCondensed;
text-decoration:none;
}

div.retour-footer a:hover {
color:#7C7B7B;
}
.footer-inner-news{
float: left;
margin-bottom: 15px;
margin-left: 0px;
padding-bottom: 10px;
width: 705px;
}
/* SLIDER */
.video-youtube-popup .orbit-wrapper {
z-index:1;
left:6px;
top:4px;
}

.plan-popup .orbit-wrapper {
z-index:1;
position:relative;
}

#featured {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: -1;
	/*max-height: 720px;*/
}
#featured ul{
  display: block;
}
#featured img {
	display: block;
  position:static;
  width: 100%;
  height: auto;
}
/*#featured img[src*="blank"]{
  width:auto;
}
	*/
#featured-interne {
position:relative;
}
#featured {
	width:100%!important;
}

.nav #right {
display:block;
}

.nav #left {
display:block;
}

/* TERRAIN */

.terrain-left table ul {
	margin: 0 0 0 15px;
}

.terrain-left table ul li {
	margin: 0;
}

.terrain-left table ul.checklist {
	margin: 0;
	padding: 0;
}

.terrain-left table ul.checklist li {
	background: url(../img/small-x.png) left center no-repeat;
	list-style-type: none;
	padding: 0 0 0 18px;
	margin: 0;
}

.terrain-left table ul.checklist li.checked {
	background: url(../img/small-check.png) left center no-repeat;
}

.terrain-left table ul.checklist li.hidden {
  display: none;
}

div.terrain-interne {
padding: 15px 0 0 0;
}

	div.terrain-interne .warning {
		background: #fff url(../img/bg-warning.png) 10px center no-repeat;
		width: 885px;
		height: 27px;
		font-family: "RobotoCondensed";
		font-size: 15px;
		padding: 13px 0 0 0;
		text-indent: 30px;
		text-align: center;
    border: 3px solid #D8D8D8;
    margin-bottom: 15px;
	}

div.terrain-interne .terrain-left {
width:607px;
float:left;
}

div.terrain-interne .terrain-left .titre-description-terrain {
background:url(../img/border-top-section.jpg)repeat-x bottom left;
padding-bottom:10px;
}

div.terrain-interne .terrain-right {
width:286px;
float:right;
margin-left:40px;
}

div.sup-info-filtre h2 {
float:left;
}

div.sup-info-filtre {
background:url(../img/border-top-section.jpg) repeat-x scroll left bottom transparent;
padding-bottom:10px;
}

div.sup-info-filtre div.bouton-filtre {
float:right;
margin-top:18px;
}

/* FILTRE BOUTON */
div.sup-info-filtre div.bouton-filtre {
float:right;
}

div.sup-info-filtre div.bouton-filtre .filtresP {
font-size:12px;
color:#9C9C9C;
font-family:RobotoBoldCondensed;
width:53px;
height:19px;
border:none;
padding:0;
float:left;
cursor:pointer;
}

div.sup-info-filtre div.bouton-filtre .metre span,div.sup-info-filtre div.bouton-filtre .pied span {
position:absolute;
top:3px;
}

.sup-info-filtre .bouton-filtre span {
float:left;
display: block;
width: 100%;
text-align: center;
margin-top:0;
}

div.sup-info-filtre div.bouton-filtre .metre {
background: #363636;
border-bottom: 3px solid #000;
border-top: 3px solid #000;
border-left: 3px solid #000;
position:relative;
}

.cb-disable.selected.pied {
background: #535353!important;
border: 3px solid #000;
width:53px;
padding:0;
border:none;
color:#fff!important;
}

.cb-enable.selected.metre {
background: #535353!important;
border-bottom: 3px solid #000;
border-top: 3px solid #000;
border-left: 3px solid #000;
width:53px;
padding:0;
border:none;
color:#fff!important;
}

div.sup-info-filtre div.bouton-filtre .pied {
background: #363636;
border: 3px solid #000;
position:relative;
}

/* Dimensions terrain */
div.dimensions-terrain table {
border:1px solid #c9c8c8;
}

div.dimensions-terrain table thead tr th {
color:#fff;
font-size:12px;
font-family:helvetica, arial, sans-serif;
text-align:center;
line-height:20px;
border-left:1px solid #c9c8c8;
}

div.dimensions-terrain table thead tr {
/*background:url(../img/backgroun-table-terrain.jpg) repeat top left;*/
background:#363636;
height:20px;
}

div.dimensions-terrain table tbody {
background:#fff;
height:65px;
font-family:RobotoBoldCondensed;
}

div.dimensions-terrain table tbody tr td {
text-align:center;
line-height:65px;
border-left:1px solid #c9c8c8;
color:#313131;
font-size:15px;
}

div.dimensions-terrain table tbody tr td span {
font-size:23px;
}

/* Construction et particularités */
div.construction-terrain table {
border:1px solid #c9c8c8;
width: 100%;
}

div.construction-terrain table thead tr th,
.right-section-popup .details table tr th {
color:#fff;
font-size:12px;
font-family:helvetica, arial, sans-serif;
text-align:center;
line-height:20px;
border-left:1px solid #c9c8c8;
}

div.construction-terrain table thead tr,
.right-section-popup .details table thead tr {
/*background:url(../img/backgroun-table-terrain.jpg) repeat top left;*/
background:#363636;
height:20px;
}

div.construction-terrain table tbody,
.right-section-popup .details table tbody {
background:#fff;
height:65px;
font-family:RobotoBoldCondensed;
}

div.construction-terrain table tbody tr td,
.right-section-popup .details table tbody tr td {
text-align:center;
line-height:65px;
border-left:1px solid #c9c8c8;
color:#313131;
font-size:15px;
}

	.right-section-popup .details table tbody tr td {
		 line-height: 15px;
		 padding: 13px 0;
		 vertical-align: middle;
	}

div.construction-terrain table tbody tr td span {
font-size:23px;
}

div.construction-terrain table tbody tr td span.small {
	font-size: 12px;
	display: block;
	margin: -50px 0 0 0;
}

div.construction-terrain table.text-table-particularites tr td {
line-height:1.4;
text-align:left;
padding:17px;
}

div.construction-terrain table.text-table-particularites tr td ul li {
font-size:13px;
font-weight:400;
font-family:helvetica, arial, sans-serif;
}

div.construction-terrain table.text-table-particularites tr td p {
line-height:1.4;
font-size:15px;
font-family:helvetica, arial, sans-serif;
}

div.construction-terrain table tr td a,div.construction-terrain table tr td a {
text-decoration:underline;
margin-left:20px;
}

div.related {
	clear: both;
	padding: 20px 0 0 0;
}

div.related h2 {
	background: url("../img/border-top-section.jpg") repeat-x scroll left bottom;
	padding-bottom: 20px;
}

div.related article {
	float: left;
	margin: 0 27px 0 0;
}

div.related article.last {
	margin: 0;
}

div.related article div.inner-image-fond {
	background: url("../img/img-bg-interne.png") no-repeat scroll left top;
	float: left;
	height: 162px;
	overflow: hidden;
	position: relative;
	width: 213px;
}

div.related article div.height-image {

}

div.related article div.bandeau {
	background: url("../img/img-bg-text-image-interne.png") repeat scroll left top;
	bottom: 0;
	position: absolute;
	width: 204px;
	z-index: 1;
}

/* Marge de recul */
div.marge-recul-terrain table {
border:1px solid #c9c8c8;
}

div.marge-recul-terrain table thead tr th {
color:#fff;
font-size:12px;
font-family:helvetica, arial, sans-serif;
text-align:center;
line-height:20px;
border-left:1px solid #c9c8c8;
}

div.marge-recul-terrain table thead tr {
/*background:url(../img/backgroun-table-terrain.jpg) repeat top left;*/
background:#363636;
height:20px;
}

div.marge-recul-terrain table tbody {
background:#fff;
height:65px;
font-family:RobotoBoldCondensed;
}

div.marge-recul-terrain table tbody tr td {
text-align:center;
line-height:65px;
border-left:1px solid #c9c8c8;
color:#313131;
font-size:15px;
}

div.marge-recul-terrain table tbody tr td span {
font-size:23px;
}

/* Normes municipales */
div.normes-municipales-terrain table {
border:1px solid #c9c8c8;
}

div.normes-municipales-terrain table thead tr th {
color:#fff;
font-size:12px;
font-family:helvetica, arial, sans-serif;
text-align:center;
line-height:20px;
border-left:1px solid #c9c8c8;
}

div.normes-municipales-terrain table thead tr {
/*background:url(../img/backgroun-table-terrain.jpg) repeat top left;*/
background:#363636;
height:20px;
}

div.normes-municipales-terrain table tbody {
background:#fff;
height:65px;
font-family:RobotoBoldCondensed;
}

div.normes-municipales-terrain table tbody tr td {
text-align:center;
line-height:65px;
border-left:1px solid #c9c8c8;
color:#313131;
font-size:15px;
}

div.normes-municipales-terrain table tbody tr td span {
font-size:14px;
}

div.normes-municipales-terrain table tbody tr td span a {
font-size:14px;
}

div.normes-municipales-terrain table.text-normes-municipales-terrain tr td {
line-height:1.4;
text-align:left;
padding:17px;
}

div.normes-municipales-terrain table.text-normes-municipales-terrain tr td ul li {
font-size:13px;
font-weight:400;
font-family:helvetica, arial, sans-serif;
}

div.normes-municipales-terrain table.text-normes-municipales-terrain tr td p {
line-height:1.4;
font-size:12px;
font-family:helvetica, arial, sans-serif;
}

div.retour-terrain {
margin-top:20px;
}

div.retour-terrain a,div.retour-terrain a:active,div.retour-terrain a:visited {
font-size:15px;
font-family:RobotoBoldCondensed;
}

div.retour-terrain a:hover {
color:#7C7B7B;
}

/* Terrain en photo */
div.terrain-en-photo {
background:url(../img/terrain-en-photo-bg.png) no-repeat top left;
position:relative;
float:left;
width:286px;
height:198px;
padding: 4px 0px 0px 4px;
}
div.terrain-en-photo div.agrandir-limage-div {
bottom: 10px;
right: 10px;
top: auto;
left: auto;
width: 32px;
height: 32px;
}

div.terrain-en-photo img {
position:absolute;
}

div.nav-terrain {
display:block;
}

div.nav-terrain a {
width:78px;
height:100px;
text-indent:-9999px;
position:absolute;
z-index:1000;
cursor:pointer;
}

div.nav-terrain a#right-terrain {
background:url(orbit/right-arrow.png) no-repeat scroll right center transparent;
height:100%;
right:8px;
top:4px;
width:50%;
}

div.nav-terrain a#left-terrain {
background:url(orbit/left-arrow.png) no-repeat scroll left center transparent;
height:100%;
left:5px;
top:4px;
width:50%;
}

div#terrain-en-photo-interne {
top:4px;
left:4px;
}

/* Google Map */
div.terrain-map {
margin-top:25px;
}

div.terrain-en-map {
background:url(../img/terrain-en-photo-bg.png) no-repeat top left;
position:relative;
float:left;
width:286px;
height:196px;
}

div.terrain-en-map img {
position:absolute;
top:4px;
left:4px;
}

div.terrain-en-map #terrain-en-map-interne {
width:278px;
height:187px;
position:absolute;
top:4px;
left:4px;
}

div.terrain-en-map #mapCanvas {
width:278px !important;
height:187px !important;
}

/* Menu Ressources */
.ressources-menu {
/*-webkit-box-shadow:  1px 1px 1px 0px rgba(0, 0, 0, 75);
	box-shadow:  1px 1px 1px 0px rgba(0, 0, 0, 75);*/
/*background:url(../img/bg-ressources.png) repeat top left;*/
/*height:85px;*/
}

.ressources-menu ul {
	padding: 0px;
	line-height: 1;
	border: 1px solid #ffffff;
}
.ressources-menu ul li {
width:279px;
height:40px;
border-bottom: solid 1px #2e3131;
display:block;
list-style-type: none;
margin: 0 0 15px 0;
background:url(../img/bg-ressources-li-rouge.png) repeat top left;

/*border: 1px solid #4d5050;*/
}

.ressources-menu ul li a {
background:url(../img/arrow-down.png) no-repeat scroll 254px 11px transparent;
color:#FFF;
display:block;
font-size:17px;
height:31px;
padding-left:10px;
padding-top:12px;
width:269px;
}

.ressources-menu ul li a:hover {
color:#d0d0d0;
}

/* Votre maison de reves */
.contact-votre-maison-reve {
margin-top:10px;
}

.contact-votre-maison-reve table tr th h3 {
text-align:left;
}

.contact-votre-maison-reve table thead tr {
background:url(../img/border-top-section.jpg) repeat-x scroll left bottom transparent;
padding-bottom:5px;
}

.contact-votre-maison-reve table tbody tr td {
padding-right:25px;
}

.contact-votre-maison-reve table tbody tr td p {
font-size:12px;
color:#313131;
line-height:1.4;
}

.contact-votre-maison-reve table tbody tr td span {
display:block;
font-family:OswaldBold;
font-size:13px;
float:right;
margin: 3px 30px 0 0;
}

.contact-votre-maison-reve table tbody {
font-size:14px;
color:#313131;
line-height:26px;
}

div.bouton-interne-ecrire {
float:left;
}

.right-section .right-contact {
	display: block;
    margin-top: 20px;
}

.right-contact span {
float:right;
}

/*** Offers ***/
div.job_offers_list div.offer_box {
display:none;
}

div.job_offers_list h3.offer_title {
cursor:pointer;
}

.offer_title .date {
font-size:11px;
font-weight:400!important;display: block;
/*position: absolute;
right: 30px;
top: 4px;*/
}

*+html .offer_title .date {
	top: 9px;
}

.news_title .date {
margin-top:10px;
}

div.left-section h3.news_date {
	margin: 0;
	display: block;
}

div.left-section h2.news_title {
	margin: 3px 0 10px 0;
}

.news_categories_list{
	font-size: 11px;
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-weight:bold;
}
	.news_categories_list a{ font-weight:normal; color: #C41230; }
	.news_categories_list a:link{ color: #C41230; }
	.news_categories_list a:visited{ color: #C41230; }

.news_intro .cadre,
.search-results .cadre,
.foreach-news-in-home .cadre {
display:block;
float:left;
margin-right:10px;
margin-top:5px;
}
.cadre a{
	/*border:1px solid #9E9E9E;*/
	padding:3px;
	background-color:#fff;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.cadre a.bged{
	width: 200px;
	height: 150px;
}
.cadre img {
	display: block;
	margin: 0;
}

.offer_title {
background:url(../img/sprite.png) no-repeat scroll 677px -145px transparent;
border-bottom:1px solid #7A7A7A;
padding-bottom:18px;
padding-top:4px;
position: relative;
}
.news_box{
	margin-top: 30px;
}
.news_title {
background:none;
}

.paging {
float:right;
font-size:12px;
margin-top:12px;
}

div.job_offers_list div.offer_box {
border-bottom:1px solid #7a7a7a;
padding-bottom:20px;
padding-top:0;
}



.offer_title.opened {
background:url(../img/sprite.png) no-repeat scroll 677px -105px transparent;
}

div.contact-left-section .offer_title.opened {
background:url(../img/sprite.png) no-repeat scroll 419px -107px transparent;
}

div.contact-left-section .offer_title {
background:url(../img/sprite.png) no-repeat scroll 419px -148px transparent;
border-bottom:1px solid #7A7A7A;
padding-bottom:20px;
padding-top:4px;
}

div.offer_box .bouton-sprite {
background: url("../img/sprite.png") no-repeat scroll right -3px transparent;
display: block;
height: 32px;
width: auto;
margin-left: 20px;
float:left;
}

div.offer_box .bouton-sprite a.postulate {
background: #A00;
border: 3px solid #8D0000;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
height: 20px;
margin-left: -20px;
padding: 8px 12px 0 14px;
}

div.offer_box .bouton-sprite a.postulate:hover {
background: #BE0000;
}

/* Liste des terrains */
div.minus-margin-left {
/*margin-left:-12px;*/
}

section.section-interne-05 div.saviez-vous-que h2 {
	font-size: 26px;
	line-height: 32px;
	float: left;
	margin: 0 20px 0 0;
	padding-top: 26px;
	width: 390px;
}

section.section-interne-05 div.saviez-vous-que p.subtexte {
	float: left;
	font-size: 13px;
	line-height: 17px;
	width: 380px;
}

div.page-listing-terrain {
	top: auto;
	margin-bottom: 0 !important;
}

div.map-terrain-filtre {
  background:#fff;
  position:relative;
  z-index: 4;
  padding: 15px;
  margin: 0 -15px 0;
}

div.map-terrain-filtre h1{
  display:none;
}

/*--Section recherche de listing terrain--*/

div.map-recherche {
	background: url(../img/border-top-section.jpg) repeat-x left bottom;
	margin-bottom: 60px;
}

div.map-recherche h3 {
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 27px;
	text-transform: uppercase;
}

div.map-recherche div.input {
	float: left;
	margin-right: 14px;
}

div.map-recherche div.input label {
	display: block;
	font-family:RobotoBoldCondensed;
	font-size: 16px;
	line-height: 18px;
	padding-left: 38px;
	margin-bottom: 5px;
}

div.map-recherche div.fakeSelect div.placeholder {
	width: 130px;
}

div.map-recherche div.LandCategory label {
	background: url(../img/category-logo.png) no-repeat left center;
	height: 36px;
	line-height: 40px;
	padding-left: 42px;
}

div.map-recherche div.LandLocation label {
	background: url(../img/icon-globe.png) no-repeat left center;
}

div.map-recherche div.submit.input {
	margin-top: 39px;
	margin-right: 24px;
}

div.map-recherche div.code-postal-terrain.text label {
	background: url(../img/icon-map.png) no-repeat left center;
}

div.map-recherche div.code-postal-terrain.text {
	margin-right: 34px;
}

div.map-recherche div.code-postal-terrain.text input {
	width: 80px;
}

div.map-recherche div.code-postal-terrain label {
	background: url(../img/icon-plane.png) no-repeat left center;
}

div.map-terrain-filtre div.terrain-filtre {
background:url(../img/bg-opacity-filtre.png) repeat scroll left top transparent;
color:#FFF;
font-family:RobotoBoldCondensed;
font-size:14px;
left: 15px;
right: 15px;
bottom:15px;
padding: 9px 20px 15px;
position:absolute;
}

div.terrain-filtre h3 {
	color: #ffffff;
	float: left;
	margin: 15px 10px 0 0;
}

div.terrain-filtre ul {
	float: left;
	list-style-type: none;
	color: #ffffff;
}

div.terrain-filtre li {
	float: left;
	height: 37px;
	line-height: 41px;
	list-style-type: none;
	padding: 0 0 0 32px;
}

div.terrain-filtre li.terrains {
	background: url(../img/pin-rouge.png) left center no-repeat;
}

div.terrain-filtre li.projets {
	background: url(../img/pin-verte.png) left center no-repeat;
}

div.map-terrain-filtre div.filtre_left_section {
  float:left;
  position:relative;
}
div.map-terrain-filtre div.filtre_right_section{
  float:right;
}

div.map-terrain-filtre div.terrain-filtre div.filtre_left_section span.ajax-loader-fields {
width:16px;
height:11px;
display:none;
background:url(../img/ajax-loader-2.gif) left top no-repeat;
position:absolute;
top:25px;
left:196px;
}

div.map-terrain-filtre div.filtre_right_section>div {
  float:left;
  margin-left: 30px;
}

div.terrain-filtre span {
display: block;
margin-bottom: 6px;
margin-top: 10px;
}
div.terrain-filtre .fakeSelect .placeholder,
div.terrain-filtre select{
  float: left;
	width: 150px;
  background-position-x: 95%;
  margin-bottom: 6px;
  margin-right: 10px;
}
div.map-terrain-filtre div.region-terrain {
  float: left;
}
div.map-terrain-filtre div.ville-terrain {
  float:none;
/*  margin-left:10px;
  margin-right:10px;*/
}

div.code-postal-terrain input {
  border: 3px solid #DBDBDB;
  padding: 3px;
  height:13px;
  width:53px;
  float:left;
  font-size:11px;
  color:#5b5b5b;
  margin-right: 10px;
}

button#see_position {
  background: #99031C url(../img/position-arrow.png) no-repeat 95% 50%;
  color: #FFF;
  font-family: RobotoBoldCondensed;
  font-size: 12px;
  height: 26px;
  padding-bottom: 5px;
  padding-right: 19px;
  line-height: 17px;
  width: 152px;
  text-align: left;
  cursor: pointer;
  margin-right: 0;
}


button#see_position:hover {
background-color: #c41230;
}

button.select_position {
  background: #A00 url(../img/loupe.png) no-repeat center center;
  border: 3px solid #8D0000;
  height: 25px;
  width: 27px;
  float: left;
  cursor: pointer;
  font-size: 0;
  line-height: 19px;
}

button.select_position:hover {
background-color: #c41230;
}

/* Section left listing terrain */

.section-interne-05 div.left-section {
    float: none;
    padding-right: 0;
    width: auto;
}

.section-interne-05 h3.title {
	background: url(../img/border-top-section.jpg) repeat-x left bottom;
	font-size: 20px;
	margin: 0 0 20px 0;
	padding-bottom: 22px;
}

div.container-terrain article {
	margin: 10px 27px 10px 0;
}

div.container-terrain article.last {
	margin: 10px 0 10px 0;
}

/* Section right */

div.right-contact h3,
div.right-reve h3,
div.right-legend h3 {
background:url(../img/border-top-section.jpg) repeat-x scroll left bottom transparent;
display:block;
padding-bottom:12px;
padding-left:0;
}

	div.right-legend ul {
		/*margin: 0 0 15px 15px;
		padding: 0 0 0 15px;*/
		list-style-type: none;
	}

		.proejctresidential {
			margin-bottom: 30px;
		}

		.proejctresidential .cadre {
			border: 1px solid #74787a;
			float: left;
			position: relative;
			height: auto;
			width: 194px;
			margin: 10px 49px 10px 0;
		}

		.proejctresidential .cadre.last {
			margin-right: 0;
		}

		.proejctresidential .cadre a {
			border: none;
			padding: 0;
		}

			.proejctresidential .cadre .bandeau {
				position: absolute;
				left: 0;
				top: auto;
				bottom: 0;
				height: auto;
				width: 180px;
				font-size: 15px;
				font-family: "RobotoCondensed";
				line-height: 15px;
				text-shadow: 0px 1px 0px #000;
				padding: 9px 7px 6px 7px;
			}

div.right-reve p {
padding-left:0;
line-height:1.4;
font-size:12px;
color:#313131;
}

/*div.right-reve .bouton-interne-voir-modele {
margin-left:35px;
}*/

div.right-contact p {
padding-left:0;
line-height:1.4;
font-size:12px;
color:#313131;
}

/*div.right-contact .bouton-interne-ecrire {
margin-left:35px;
}*/

div.right-contact span {
display:block;
font-family:OswaldBold;
font-size:12px;
margin:9px 15px 0 0;
}

/*--Lien voir plus de résultats--*/
.section-interne-05 a.more {
	background: none repeat scroll 0 0 #aa0000;
    border: 3px solid #8d0000;
    color: #ffffff;
    display: block;
    font-family: RobotoBoldCondensed;
    font-size: 16px;
    height: 27px;
    line-height: 27px;
    margin: 40px auto 0;
    text-align: center;
    text-transform: uppercase;
	width: 250px;
}

.section-interne-05 a.more:hover {
	background: #be0000;
}

div.bottom-section {
	clear: both;
	width: auto;
}

div.bottom-section div.right-reve,
div.bottom-section div.right-contact {
	float: left;
	margin: 30px 0;
	width: 49%;
}

div.bottom-section div.right-reve {
  margin-right: 2%;
}

div.bottom-section div.right-contact span {
	float: left;
	margin: 9px 0 0 15px;
}

/* Fake Select */
.left-section div.fakeSelect ul li {
margin:0;
}

.left-section div.fakeSelect ul {
padding:0;
}

.fakeSelect {
position:relative;
font-size:11px;
color:#000;
z-index:1;
cursor:default;
float:left;
line-height:1;
cursor: pointer;
}

.fakeSelect.active {
z-index:100;
}

.fakeSelect .fakeClose {
height:300px;
position:absolute;
left:-20px;
top:-20px;
background:none;
z-index:0;
display:none;
}

.fakeSelect .hidden {
display:none;
}

.fakeSelect span {
float: left;
height: 15px;
display: block;
border: none;
line-height: 17px;
position: relative;
width: 100%;
z-index: 1;
}
.fakeSelect span sup{
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}

.fakeRadio{
	width: 20px;
	height: 20px;
	background: url(../img/btn-radio.png) no-repeat left 0px;
	cursor: pointer;
}
.fakeRadio:hover{
	background-position: left -20px;
}
.fakeRadio.active{
	background-position: left -40px;
}
.fakeRadio.active:hover{
	background-position: left -60px;
}



.left {
background:url(../img/select-left.png) no-repeat;
width:7px;
height:27px;
float:left;
}

.middle{
background:url(../img/middle-select.png) repeat-x;
height:23px;
float:left;
padding:3px 8px 0 0;
font-family:helvetica, arial, sans-serif;
font-size:12px;
/*width:64px;*/
overflow: hidden;
}

.right {
background:url(../img/right-select.png) repeat-x;
height:23px;
width:27px;
float:left;
}


.fakeSelect .placeholder,
select{
  background: #fff url(../img/arrow-xsmall-down.png) no-repeat 98% 7px;
  border: 3px solid #DBDBDB;
  padding: 3px 25px 3px 5px;
  height: 13px;
  font-family:helvetica, arial, sans-serif;
  font-size:12px;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: initial;
}
.fakeSelect .placeholder:hover{
  background-position: 98% -43px;
}

.fakeSelect:hover {
z-index:10;
}

.fakeSelect:hover span {
background-position:left top;
}

.fakeSelect ul {
position:absolute;
display:none;
left: 0;
right: 0;
top:100%;
background:#FFF;
border:none;
border-top:none;
z-index:12 !important;
max-height:240px;
overflow:auto;
border: 1px solid #C4C4C4;
border-top: none;
border-bottom: 2px solid #BBB;
}

.fakeSelect ul li {
font-family:helvetica, arial, sans-serif;
font-size:12px;
font-size:11px;
background:none;
width:auto;
display:block;
padding:6px;
line-height: 14px;
margin:0;
text-transform:none;
background:none;
}

.fakeSelect ul li a {
	line-height: 12px;
}

.fakeSelect ul li:hover {
background:#f2f2f2;
}

/* Popup Job offert */
.popup-all {
position:fixed;
z-index:1000;
width:444px;
left: 50%;
top: 50%;
margin: -300px 0 0 -222px;
background:#fff ;
display:none;
padding:10px;
}

.formulaire-tout {
clear:both;
margin-top:10px;
width:444px;
z-index:1000;
margin-left: 5px;
}
.popup-all #JobApplicationAddForm textarea{
  height: 150px;
}

.popup-all h2 {
color:#313131;
font-family:RobotoBoldCondensed;
font-size:28px;
background:url(../img/border-top-section.jpg) repeat-x bottom left;
padding-bottom:10px;
}
.popup-all>p{
	margin: 20px 0 7px;
}

.formulaire-tout legend {
font-size:15px;
color:#313131;
font-family:RobotoBoldCondensed;
padding-top: 13px;
padding-bottom: 6px;
}

.fakeSelect {
	/*width: 100%;*/
}

.fakeSelect-target {
width: auto;
display: block;
padding-right: 36px;
}

.fakeSelect .placeholder, select {
background: #fff url(../img/arrow-xsmall-down.png) no-repeat 96% 9px !important;
width: 100%;
display: block;
overflow: hidden;
word-break: break-all;
line-height: normal;
-moz-appearance: none;
text-indent: 0.01px;
text-overflow: '';
height: auto;
}

.fakeSelect-target .fakeSelect {
margin-top:0;
}

.fakeSelect-target .middle {
width:392px;
}

.fakeSelect-target .fakeSelect ul {
width: 432px;
}

#ReferenceMessage{
	font-size: 13px;
	line-height: 1.5;
}

#ReferenceMessage+p.obg{
	display: none;
}

#JobApplicationAddForm div.where_other {
	display: none;
}
#JobApplicationAddForm div.where_other input{
  margin: 0 0 0 50px;
  width: 60%;
}
#ReferenceAddForm .fakeSelect-target {
	width: 419px;
}
#JobApplicationAddForm .text input,
#JobApplicationAddForm textarea,
#ReferenceAddForm .text input,
#ReferenceAddForm textarea {
	float:left;
	padding:4px;
	color:#181818;
	background: #FFF;
	border:2px solid #c2c2c2;
}

.popup-all textarea{
  box-sizing: border-box;
  width: 100%;
  resize: vertical!important;
}

#JobApplicationAddForm textarea,
#ReferenceAddForm textarea {
	height: 50px;
	resize: none;
}

#JobApplicationAddForm .text.error input,
#JobApplicationAddForm .textarea.error textarea,
#ReferenceAddForm .text.error input,
#ReferenceAddForm .textarea.error textarea {
	border-color: #C41230;
}

#JobApplicationAddForm .text.error input:focus,
#JobApplicationAddForm .textarea.error text area:focus,
#ReferenceAddForm .text.error input:focus,
#ReferenceAddForm .textarea.error text area:focus {
	border-color: #e10d31;
}

#ReferenceAddForm .checkbox {
	position: relative;
}

#JobApplicationAddForm .text div.error-message,
#JobApplicationAddForm .textarea div.error-message,
#ReferenceAddForm .text div.error-message,
#ReferenceAddForm .textarea div.error-message {
	height: 0;
	width: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

#JobApplicationAddForm fieldset,
#ReferenceAddForm fieldset {
	position: relative;
	margin-bottom: 5px;
}

#JobApplicationAddForm fieldset div.error-message,
#ReferenceAddForm fieldset div.error-message {
	position: absolute;
	right: 14px;
  top: 60px;
	width: auto;
	height: auto;
	font-size: 12px;
	line-height: 12px;
}

#ReferenceAddForm .input.checkbox.error label{
	color: #C41230;
}
#ReferenceAddForm fieldset div.error-message{
	visibility: hidden;
}
#JobApplicationAddForm .text input,
#ReferenceAddForm .text input {
	height: 13px;
	margin: 2px 10px 2px 0;
}

#JobApplicationAddForm .text input:focus,
#JobApplicationAddForm textarea:focus,
#ReferenceAddForm .text input:focus,
#ReferenceAddForm textarea:focus {
	border: 2px solid #b2b2b2;
	outline: none;
}

#JobApplicationAddForm span,
#ReferenceAddForm span {
font-size:12px;
}


#ReferenceAddForm .text input {
width:200px;
}

#JobApplicationFirstName,
#JobApplicationLastName {
width:205px;
}

#JobApplicationAddress {
width:432px;
}

#ReferenceAddForm .textarea #ReferenceComments,
#ReferenceAddForm .text #ReferenceWhereHeLive,
#ReferenceAddForm .text #ReferenceWhereHeWantLive {
width:424px;
}

#JobApplicationCity {
margin-right:10px;
}

#JobApplicationCity,
#JobApplicationProvince,
#JobApplicationPc {
width:129px;
}

#JobApplicationProvince {
margin-right:10px;
}

#JobApplicationEmail {
margin-right:17px;
}

#JobApplicationEmail,
#JobApplicationPhone {
width:205px;
}

#JobApplicationAddForm #JobApplicationPhone,
#JobApplicationAddForm #JobApplicationLastName,
#JobApplicationAddForm #JobApplicationPc,
#JobApplicationAddForm #JobApplicationAddress {
/*width:198px;*/
/*margin-right: 0; */
}

/*.input.text.required {
float:left;
margin-bottom:10px;
margin-top:10px;
}*/

div.demandesInformations div.input {
	float: none !important;
	margin-bottom: 20px !important;
}

div.uploader span.action {
background:url(../img/selectionner.jpg) no-repeat top left;
display:block;
color:#fff;
font-size:12px;
float:left;
padding:9px 32px;
cursor:pointer;
}

div.uploader span.filename {
background:url(../img/selectionner-input.jpg) no-repeat scroll left top transparent;
color:#878787;
display:block;
float:left;
font-size:12px;
padding:9px 32px;
width:144px;
}

#JobApplicationCv {
display:block;
float:left;
height:30px;
opacity:0;
position:absolute;
width:314px;
}

#JobApplicationComments {
width:422px;
padding:10px;
height:61px;
resize:none;
}

.formulaire-tout div.submit {
float:left;
height:30px;
margin-left:21px;
margin-top:9px;
width:71px;
}

.formulaire-tout p,
.formulaire-tout label{
	font-size: 12px;
	line-height: 20px;
	margin: 15px 15px 6px 0;
}

.input.radio label{
	margin-left: 6px;
}

.formulaire-tout div.submit input {
display: block;
background: #99031C;
border: 3px solid #8D0000;
color:#FFF;
cursor:pointer;
font-size:11px;
height:30px;
margin-left:-20px;
padding:  0 15px 2px;
width:auto;
float: left;
}

*:first-child+html .formulaire-tout div.submit input {
	margin-left: -41px;
	text-align: left;
}

body.lang_eng .formulaire-tout div.submit input {
padding-left:22px;
}

.formulaire-tout div.submit input:hover {
 background: #c41230;
}

#overlay {
width:100%;
height:100%;
top:0;
background:url(../img/black40.png);
position:fixed;
display:none;
z-index:10;
}

div.close {
background:url(../img/close-popup.png) no-repeat right top;
width:27px;
height:30px;
position:absolute;
top:0;
right:0;
cursor:pointer;
}

div.loader {
background:url(../img/ajax-loader.gif) no-repeat center center;
width:32px;
height:32px;
left: 50%;
top: 50%;
margin: -16px 0 0 -16px;
z-index:10;
position:fixed;
display:none;
}

/* BOUTON RETOUR */
a.retour {
color:#000;
display:block;
font-family:RobotoBoldCondensed;
font-size:16px;
margin-top:10px;
float: left;
margin-top: 10px;
margin-left: 0;
padding-top: 10px;
width: 705px;
}

/* PAGE CONTACT */
.contact-div {
border:1px solid #696969;
box-shadow:4px 4px 14px 1px rgba(0,0,0,0.1) inset;
float:left;
margin:20px 0;
outline:1px solid #FFF;
padding:20px;
width:321px;
}

.contact-div h4 {
font-size:16px;
color:0;
font-family:RobotoBoldCondensed;
margin-bottom:10px;
margin-top:0;
}

.contact-div div {
margin-top:10px;
margin-bottom:10px;
}

.numero-de-tel-contact {
padding-bottom:30px;
}

/*.formulaire-de-contact legend h3 {
	margin: 0 0 0 120px;
}*/

.formulaire-de-contact fieldset ul,.formulaire-de-contact fieldset li {
border:0;
margin:0;
padding:0;
list-style:none;
}

.formulaire-de-contact div,.users div {
clear:both;
list-style:none;
margin: 10px 0;
}

.formulaire-de-contact div#CommentMessage {
	/*display: none;
	height: 0;
	top: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;*/
}

.formulaire-de-contact .text input,.users .text input,.users .password input,
#NewsletterEmailAddForm input {
width:276px;
/*float:left;*/
padding:6px;
color:#181818;
background: #FFF;
clear: both;
display: block;
/*-webkit-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.3);
box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.3);
border:none;*/
height: 14px;
border: 2px solid #e0e0e0;
}

/*html>body .formulaire-de-contact .text input,
html>body .users .text input,.users .password input {
	border: 2px solid #e0e0e0;
}*/

#NewsletterEmailAddForm input {
	margin: 0 0 15px 0;
}

#NewsletterEmailAddForm label {
	font-size: 12px;
	display: block;
	padding: 0 0 5px 0;
}

.formulaire-de-contact .text input:focus,
.formulaire-de-contact .textarea textarea:focus,
.users .text input:focus,
.users .password input:focus,
#NewsletterEmailAddForm input:focus,
.sectionForm input:focus{
/*-webkit-box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.5);
box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.5);*/
border: 2px solid #c7c7c7;
outline: none;
}

.formulaire-de-contact .textarea textarea {
border:medium none;
/*border-radius:3px 3px 3px 3px;
box-shadow:1px 1px 1px 1px rgba(0,0,0,0.3) inset;*/
background: #FFF;
border: 2px solid #e0e0e0;
height:75px;
padding:10px;
resize:none;
width:270px;
}

.formulaire-de-contact .text label,
.formulaire-de-contact .textarea label,
.users .text label,
.multilogement-text form div.sectionForm.first label{
/*width:100px;*/
float:left;
margin:3px 0;
font-size:13px;
position:relative;
text-align:left;
margin-right:20px;
}

.demandesInformations .text label, .demandesInformations.textarea label{
	width:150px;
	float:left;
	margin-top:5px;
	font-size:13px;
	position:relative;
	text-align:right;
	margin-right:20px;
	margin-left: -80px;
}
.demandesInformations .text input{
	border: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3) inset;
    color: #181818;
    padding: 6px;
	width: 276px;
}
.demmandedinformations-pages-add .information-generale-add,
.demmandedinformations-pages-add .type-de-projets,
.demmandedinformations-pages-add .ampleur-du-projet,
.demmandedinformations-pages-add .ete-vous-proprietaire,
.demmandedinformations-pages-add .realisation-des-projet-simi{
	margin-top: 25px;
}
.demmandedinformations-pages-add .text label,
.demmandedinformations-pages-add .textarea label{
	margin-left: 0;
    text-align: left;
    width: 135px;
}
.demmandedinformations-pages-add label {
	font-size: 13px;
}

form .input label span.required {
	position:absolute;
	right:-9px;
	top:0;
	font-size:13px;
}

.demmandedinformations-pages-add .submit {
	display: block;
	float: left;
	height: 32px;
	margin-right: 20px;
	width: auto;
}
.demmandedinformations-pages-add .submit input {
background: url("../img/sprite.png") no-repeat scroll -473px -36px transparent;
border: medium none;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
height: 29px;
padding: 0 12px 4px 14px;
margin-left: -20px;
}
.demmandedinformations-pages-add .submit input:hover {
	color: #d0d0d0;
}

.users .submit {
float:left!important;
margin-right:0!important;
margin-left:20px!important;
}
.type-de-projets .datetime label {
	margin-right: 10px;
}

.formulaire-de-contact .submit,.users .submit {
display: block;
float: right;
height: 32px;
margin-right: 20px;
width: auto;
}

#colorbox .formulaire-de-contact .submit {
  margin: 0;
}

#colorbox .g-recaptcha {
  margin: 10px 0 10px 120px !important;
}


/* TEST */
.type-de-projets {
	position: relative;
}
#DemandesInformationAutreProjet {
top: 133px;
float: left;
left: 153px;
display: block;
position: absolute;
}
/* !!!!!!!! FIN TEST !!!!!!!!!! */


div.formulaire-de-contact .submit input,
.users .submit input{
background: #A00;
border: 3px solid #8D0000;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
padding: 5px 15px;
margin-left: -20px;
}

div.formulaire-de-contact .submit input:hover,.users .submit input:hover,
.multilogement-text .submit input:hover{
  background: #BE0000;
}

.formulaire-de-contact fieldset span {
font-size:10px;
/*padding: 0 0 0 120px;*/
}

section.page-sous-menu-interne-largeur div.contact-left-section {
padding-right:20px;
}

section.page-sous-menu-interne-largeur div.contact-left-section,section.page-sous-menu-interne-largeur div.contact-right-section {
width:450px;
}

section.page-sous-menu-interne-largeur div.contact-right-section div.stores_map{
	margin: 20px 0px 0px 20px;
	width: 420px;
	background-color: #ffffff;
	padding: 5px;
	border: 1px solid #eeeeee;
}

.formulaire-de-contact {
  padding: 25px;
  margin: 25px;
}

.formulaire-tout .error-message,.formulaire-tout .message {
float:left;
margin-top:3px;
}

.error-message {
color:#C41230;
float:right!important;
font-size:11px;
clear:both;
}

.popup-all .message {
margin-top:10px;
padding: 0px;
}

.message {
float:right;
font-size:11px;
font-weight:700;
width:100%;
color:#C41230;
clear:both;
padding:0 0 4px 120px;
}

#flashMessage {
	float: none;
	font-size: 14px;
	padding: 20px 0;
}

div.contact-left-section .job_offers_list .offer_box_contact {
padding-top:0;
padding-bottom:0;
/*padding-left:10px;*/
position: relative;
}
	div.contact-left-section .job_offers_list .offer_box_contact div.store_location,
	div.contact-left-section .job_offers_list .offer_box_contact a.store_location{
		background: #99031C url(../img/location-marker.png) no-repeat center center ;
    border: 2px solid #cfcfcf;
		width: 21px;
		height: 21px;
		position: absolute;
		top: 0px;
		right: 0px;
		cursor: pointer;
		display: block;
	}

.formulaire-de-contact .text input.form-error,.formulaire-de-contact .textarea textarea.form-error {
border-color: #C41230;
/*-webkit-box-shadow:inset 1px 1px 1px 1px rgba(196,18,48,0.3);
box-shadow:inset 1px 1px 1px 1px rgba(196,18,48,0.3);*/
}

.formulaire-de-contact .text input.form-error:focus,.formulaire-de-contact .textarea textarea.form-error:focus {
border-color: #E10D31;
/*-webkit-box-shadow:inset 1px 1px 1px 1px rgba(196,18,48,0.5);
box-shadow:inset 1px 1px 1px 1px rgba(196,18,48,0.5);*/
}

.lien-en-bouton {
/*background:url(../img/voir-les-modeles.png) no-repeat scroll left top transparent;*/
background: url(../img/arrow-sous-nav-interne.png) right center no-repeat;
color:#000;
font-family: 'OswaldRegular';
display:inline-block;
height:20px;
font-size: 14px;
padding: 0 20px 4px 0;
transition: padding 0.2s;
-moz-transition: padding 0.1s; /* Firefox 4 */
-webkit-transition: padding 0.1s; /* Safari and Chrome */
-o-transition: padding 0.1s;
}

*+html .lien-en-bouton  {
	display: inline;
}

.lien-en-bouton:hover {
color:#000;
padding: 0 23px 4px 0;
}

/* Saviez vous que */
div.saviez-vous-que {
/*background:url(../img/bg-saviez-vous-pale.png) no-repeat top left;*/
height:91px;
/*width:643px;*/
/*position:relative;*/
padding-left:20px;
padding-right:20px;
padding-bottom:20px;
/*margin-left:-1px;*/
margin-top: 0;
color: #000;
background: #f1f1f1;
border: none;
}

div.saviez-vous-que p {
float: left;
line-height:1.2;
/*width: 430px;*/
margin: 20px 0 0 15px;
color: #000;
}

div.saviez-vous-que p.title {
padding-top:8px;
float: left;
font-family: 'RobotoCondensed';
font-size: 30px;
line-height: 32px;
/*margin: 13px 16px 0 16px;*/
margin: 13px 16px 0 0;
width: auto;
}

div.saviez-vous-que img {
position:absolute;
top:-23px;
left:-30px;
display: none;
}

div.saviez-vous-que p.subtitle {
	font-family: RobotoBoldCondensed;
	font-size: 18px;
	float: left;
	line-height: 20px;
	width: 400px;
	margin: 25px 40px 0 0;
	padding: 0;
}

div.saviez-vous-que div.prix {
	font-family: RobotoBoldCondensed;
	float: left;
	width: 165px;
	margin: 25px 40px 0 0;
}

.saviez-vous-que .information {
  float: right;
  width: 285px;
  text-align: center;
}

.saviez-vous-que .information a.btn {
  display: inline-block;
  float: none;
}

div.saviez-vous-que div.prix span.label {
	display: block;
	font-size: 18px;
}

div.saviez-vous-que div.prix span.result {
	display: block;
	font-size: 25px;
  padding: 5px 0 0 0;
}

div.saviez-vous-que div.prix span.result span.small {
  font-size: 18px;
  display: block;
  padding: 5px 0 0 0;
}

div.saviez-vous-que a.btn {
	background: #aa0000;
	border: 3px solid #8d0000;
	color: #ffffff;
	display: block;
	float: left;
	font-family: RobotoBoldCondensed;
	text-transform: uppercase;
	margin: 17px 0 0 0;
	width: 152px;
	height: 47px;
	line-height: 20px;
	text-align: center;
	padding: 7px 10px 0;
}

div.saviez-vous-que a.btn:hover {
	background: #be0000;
}

div.saviez-vous-que .toll-free {
  display: block;
  font-size: 0.75em;
  margin: 0.75em 0;
  font-weight: bold;
}


/* FILTRE */
.filterForm .submit {
/*background: url("../img/sprite.png") no-repeat scroll right -3px transparent;*/
display: block;
height: 32px;
width: auto;
margin-left: 20px;
}

.filterForm .submit input {
/*background: url("../img/sprite.png") no-repeat scroll -473px -36px transparent;*/
background-color: #A00;
border: 3px solid #8D0000;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
height: 29px;
margin-left: -20px;
padding: 0px 12px 2px 14px;
}

.filterForm .submit input:hover {
background: #BE0000;
}

/*.filterForm select {
    outline: none;
    border: none;
    background: #fff;
    -webkit-appearance:none;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 5px 10px;
    display: block;
    background:url(../img/left-filter-meter-bouton.png) top left no-repeat;
    position:relative;
}*/

div.bouton-interne-voir-modele, div.bouton-interne-ecrire {
background: url("../img/sprite.png") no-repeat scroll right -3px transparent;
display: block;
height: 32px;
width: auto;
margin-left: 20px;
float:left;
}

div.bouton-interne-ecrire a {
padding-left:16px!important;
}

body.lang_eng div.bouton-interne-ecrire a {
padding-left:14px;
}

div.bouton-interne-voir-modele a,div.bouton-interne-ecrire a {
background: #A00;
border: 3px solid #8D0000;
color: #FFFFFF;
cursor: pointer;
display: block;
font-size: 11px;
height: 29px;
line-height: 29px;
margin-left: -20px;
text-indent: -2px;
padding: 0 12px 0 14px;
}
div.bouton-interne-voir-modele a:hover,
div.bouton-interne-ecrire a:hover{
  background: #BE0000;
}

div.contact-votre-maison-reve div.bouton-interne-voir-modele a,div.contact-votre-maison-reve div.bouton-interne-ecrire a {
padding-top:0;
}


.message-daccueil .news_title {
border:none;
/*background: url(../img/patternDiago2.png) top center repeat;*/
color: #fff;
}

.message-daccueil .news_title a {
background: #fff;
padding-right: 7px;
}

.foreach-news-in-home {
width: 440px;
/*min-height: 210px;*/
padding: 0 16px 30px 8px;
margin: 0 7px 0 0;
/*background: url(../img/border-aside.jpg) repeat-y top right;*/
float: left;
position: relative;
}

.multilogement-text .foreach-news-in-home{
	background: none;
}

.foreach-news-in-home.last {
margin: 0;
padding: 0 0 30px 30px;
background: none;
}

.foreach-news-in-home.first {
	/*width: 292px;*/
	padding-left: 0;

}

.foreach-news-in-home a.readmore {
	transition: padding 0.2s;
	-moz-transition: padding 0.1s; /* Firefox 4 */
	-webkit-transition: padding 0.1s; /* Safari and Chrome */
	-o-transition: padding 0.1s; /* Opera */
	display: block;
	position: absolute;
	left: 30px;
	bottom: 0;
	padding: 0 20px 4px 0;
	display: block;
	font-family: 'OswaldRegular';
	background:url(../img/arrow-sous-nav-interne.png) right center no-repeat;
}

.foreach-news-in-home a.readmore:hover {
	color: #000;
	padding: 0 23px 4px 0;
}

.foreach-news-in-home.first a.readmore {
	left: 0;
}

section .foreach-news-in-home h3 {
	margin: 0;
	padding: 0;
	margin: 5px 0 15px 0;
}

section .foreach-news-in-home h4 {
	margin: 0;
	padding: 0;
	font-size: 13px;
}


div.new-filters, div.filter-frame, div.filterForm {
    width: 100%;
}

div.recherche div.filtre {
    border-bottom: 1px solid #909090;
}

#HouseFilter h3 {
display: none;
}

#HouseFilter label {
    display: block;
    padding: 14px 0 5px 40px;
}

#HouseFilter div.submit {
    margin: 40px 0 0 0;
    float: right;
}

#HouseFilter div.input {
    width: 168px;
}

#HouseFilter div.input .fakeSelect .placeholder, #HouseFilter div.input select {
	width: 115px;
}

#HouseFilter div.input .fakeSelect {
    display: block;
    /*margin-left: 40px;*/
}

#HouseFilter div.input .fakeSelect div.middle {
    width: 105px;
}

#HouseFilter .HouseCategory label {
    background: url(../img/category-logo.png) left top no-repeat;
    margin-left: 0;
    height: 24px;
    display: block;
}

div.ajax-overlay {
    display: none !important;
}



.mise-en-garde {
float:right!important;
}
.mise-en-garde a {
background: #363636 url(../img/warning.png) no-repeat 5px center;
border: 3px solid #000;
display: block;
height: 19px;
color:#fff!important;
padding-left: 34px;
-webkit-font-smoothing: antialiased;
}
.mise-en-garde a:hover {
background: #535353 url(../img/warning.png) no-repeat 5px center;
display: block;
height: 19px;
}

div.slider-bouton .savoir-plus{
	float: right !important;
	background: url(../img/bg-btn-larger-red.png) repeat-x top left;
	text-align: center;
	border: 1px solid #BBB;
	margin: -1px 5px 0 0;
}
.savoir-plus a {
padding:  1px 0px 0;
display: block;
height: 22px;
font-size: 14px;
background: none;
color:#fff!important;
-webkit-font-smoothing: antialiased;
}
div.slider-bouton .savoir-plus:hover{
	background-position: bottom left;
}
.savoir-plus a:hover {
	background: none;
}


form#DemandesInformationAddForm .radio input{
	display: inline;
	margin-right: 15px;
}
/* AGRANDIR L'IMAGE */
div.agrandir-limage-div {
	left: 530px;
	position: absolute;
	top: 383px;
	z-index: 10000;
}
div.agrandir-limage-div a{
	background:url(../img/1344539487_search.png) no-repeat top left #EBEBEB;
	display: block;
	text-indent: -9999px;
	width: 32px;
	height: 32px;
}

#cboxPrevious {
	background: url("orbit/left-arrow.png") no-repeat scroll left center transparent!important;
	height: 100%!important;
	left: 5px!important;
	top: 4px!important;
	width: 50%!important;
}
#cboxNext{
	background: url("orbit/right-arrow.png") no-repeat scroll right center transparent!important;
	height: 100%!important;
	right: 5px!important;
	top: 4px!important;
	width: 50%!important;
}

#colorbox *::-moz-selection{
  background: none;
}
#colorbox *::selection{
  background: none;
}

#filter-target{
	position: relative;
}
div.ajax-overlay{
	background:#eeeeee url('../img/ajax-loader.gif') center 40px no-repeat;
    width: 697px;
	height: 100%;
	min-height: 200px;
    position: absolute;
	display: none;
	z-index: 9999;
	opacity: 0.7;
	top: 0px;
	left: -7px;
}

img.econofab{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #9E9E9E;
}

.row_partners{
	margin-bottom: 30px;
}
	.partner_logo{
		background-color: #FFFFFF;
		/*border: 1px solid #9E9E9E;*/
		display: block;
		float: left;
		margin-right: 10px;
		margin-top: 5px;
		padding: 3px;
		width: 150px;
		height: 150px;
	}
		.partner_logo a{
			display:block;
			width: 100%;
			height: 100%;
		}
	.larger_partner .partner_logo{
		width: 319px;
		height: 228px;
	}

section h3.sectitle {
	padding: 0 0 15px 0;
	background: url(../img/border-top-section.jpg) bottom left repeat-x;
}

/*.page_galerie {
	padding: 15px 0 0 0;
	background: url(../img/border-top-section.jpg) top left repeat-x;
}*/

.page_galerie {
	width: 710px;
}

.page_galerie .galerie_item {
	display: block;
	float: left;
	margin-right: 50px;
	margin-top: 5px;
	height: 120px;
	width: 186px;
	position: relative;
	margin: 0 50px 10px 0;
}

.page_galerie .galerie_img{
	padding: 3px;
	background-color: white;
	border: 1px solid #9E9E9E;
	float: left;
	position: relative;
	 	/*margin: 0 52px 10px 0;*/
}

	.page_galerie .galerie_item .bandeau {
		padding: 4px 10px;
		font-size: 12px;
		color: #FFF;
		left: 4px;
		bottom: 4px;
		width: 156px;
		line-height: 14px;
	}

	.page_galerie .galerie_img:hover {
		background: #e3e3e3;
	}

	.page_galerie .galerie_img img {
		display: block;
	}

section.page-sous-menu-interne-largeur div.left-section.multilogements,
.multilogements .page_galerie{
	width: 100%;
	background: none;
}
.multilogements .page_galerie .galerie_img{
	margin: 0 20px 20px 0;
}
.multilogements .page_galerie .galerie_img.last{
	margin-right: 0;
}

.vid_wrapper{
	margin-bottom: 30px;
	border: 1px solid #9E9E9E;
	width: 560px;
	height: 315px;
}

section .left-section ul.list_galerie_audio {
	padding: 0;
}

section h3.sectitle {
	font-size: 20px;
	margin-top: 30px;
	color: #616161;
}

section .left-section ul.list_galerie_audio li{
	list-style-type: none;
	/*padding-left: 24px;*/
	margin: 0px 0px 5px 0px;
	width: 200px;
}
section .left-section ul.list_galerie_audio li:hover{
	background: url('../img/sound_high.png') right top no-repeat;
}

section .left-section ul.list_galerie_audio li a {
	line-height: 22px;
	display: block;
}


#NewsletterEmailUnsubscribeForm .input {
	padding: 10px 0 15px 0;
}

	#NewsletterEmailUnsubscribeForm .input label {
		font-size: 12px;
		padding: 0 5px 0 0;
	}

.nothing-to-display{

}



/*MULTILOGEMENT SECTION */

div.wrap-sep{
  margin: 0 15px;
  width: 30%;
  float: left;
}

div.wrap-sep.soluplex .left-sep img{
  width: 80%;
}
div.wrap-sep .left-sep{
    height: 115px;
    margin: 0 auto 1em;
    width: 85px;
}
div.wrap-sep .left-sep img{
  width: 100%;
  height: auto;
}


/* MULTILOGEMENT FORM */
.formProject{
  margin-top: 2em;
}
.formProject .container.edit{
  max-width: 615px;
}
.formProject .container.edit p{
  font-size: 15px;
  margin-top: 0.5em;
}
.formProject .container{
  max-width: 920px;
  margin: 0 auto;
  padding: 0 1em;
}
/*TOP*/
.formProject .form{
  background-color: #f3f3f3;
}
.formProject .sectionForm.top{
  text-align: center;
}

.formProject .sectionForm legend,
.formProject .sectionForm.localization label,
.formProject .textarea label{
  font-weight: bold;
  color: #c51231;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.25em;
  margin: 0 0 1em;
}

.formProject .sectionForm.top .red_bloc{
  background-color: #c51231;
  padding: 0.5em;
  margin-left: 4em;
  margin-right: 4em;
}

.lang_fre .formProject .sectionForm.top .red_bloc{
  font-size: 0.75em;
}

.formProject .sectionForm.top .red_bloc h3,
.formProject .sectionForm.top .red_bloc p{
  color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1em;
}

.formProject .sectionForm.top .red_bloc h3{
  font-size: 2em;
  text-transform: uppercase;
}
.formProject .sectionForm.top .red_bloc p{
  font-size: 1.75em;
}
.formProject .sectionForm.top p.details{
  font-weight: bold;
  font-size: 1.5em;
  margin: 0.75em 0;
}

.formProject .sectionForm input[type="text"]{
  height: 30px;
  padding: 0 10px;
}
.formProject .sectionForm textarea{
  height: 60px;
}
.formProject .sectionForm input[type="text"],
.formProject .sectionForm textarea{
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  /*border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: 0;
  background-color: white;
  -webkit-box-shadow: 0px 2px 5px #ccc inset;
  -moz-box-shadow: 0px 2px 5px #ccc inset;
  box-shadow: 0px 2px 5px #ccc inset;*/
}

/* TOP */

.header_soluplex{
  clear: both;
  overflow: hidden;
  margin: 0 0 1em;
}
.header_soluplex img{
  width: 5%;
  float: left;
  height: auto;
}

/* form */
.radio_wrap{
  float: left;
  width: 45%;
}
.formProject .message{
  text-align: center;
  font-size: 1em;
  margin: 4em 0 0;
  font-weight: bold;
}
.formProject .sectionForm.inputs{
  text-align: center;
}
.formProject .sectionForm.inputs .input{
  width: 33%;
  display: inline-block;
  margin: 0 0 0.5em;
}
.formProject .sectionForm.inputs legend{
  padding: 1.5em 0 0;
  display: block;
  margin: 0 auto;
}
.formProject .sectionForm.inputs .input input{
  width: 87%;
  float: left;
}

.formProject .sectionForm.inputs p.request{
  margin: 0 0 1em 0;
  font-weight: bold;
}

.message-daccueil.multilogement-text a.btn-center{
    background-color: #a00;
    border: 3px solid #8d0000;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 1em auto 4em;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 300px;
}

  .message-daccueil.multilogement-text .cta{
    float: right;
  }
  .message-daccueil.multilogement-text a.btn{
    width: 300px;
  }
.message-daccueil.multilogement-text a.btn-center:hover{
  background-color: #be0000;
}
.message-daccueil.multilogement-text .ligne{
  padding-bottom: 3em;
}
.message-daccueil.multilogement-text .ligne hr{
  background-color: #ccc;
}
.multilogement-text{
  margin: 2em 0;
}

.multilogement-text p iframe.aside {
  width: 52%;
  float: left;
}
.multilogement-text h2, .multilogement-text h1{
  margin: 20px 0;
  padding: 0 0 10px 0;
  background: url(../img/border-top-section.jpg) repeat-x bottom center;
}
.multilogement-text .right-content{
  float: right;
  width: 35%;
}
.multilogement-text .left-content{
  float: left;
  width: 60%;
}
.multilogements-section{
  margin: 3em 0;
}
/* REACH */
.lang_fre .formProject .sectionForm.reach{
   width: 70%;
}
.lang_eng .formProject .sectionForm.reach{
  width: 50%;
}
.formProject .sectionForm.reach div.radio{
  display: block;
  float: left;
}
.formProject .sectionForm.reach{
  margin: 2em auto;
}
.formProject .sectionForm.reach input[type="radio"]{
  margin: 6px 10px 2px 0;
}

.formProject .sectionForm.reach legend{
  font-weight: lighter;
  text-transform: none;
  font-size: 1.5em;
  margin: 0 1em 0.5em 0;
  float: left;
}
.formProject .sectionForm.reach label{
  margin: 2px 1em 0 0;
}

/* localization */
.formProject .sectionForm.localization{
  margin: 3em 0;
  overflow: hidden;
}
.formProject .sectionForm.localization label{
  width: 20%;

}
.formProject .sectionForm.localization input{
  width: 64%;
  margin: 0 0 0 20px;
}


/* colonnes */
.formProject .sectionForm.colonnes{
  overflow: hidden;
  margin: 0 0 1em 0;
}
.formProject .sectionForm.colonnes > div{
  float: left;
  width: 33%;
}
.formProject .sectionForm.colonnes div.first .radio_wrap{
  float: none;
  width: 100%;
}
.formProject .sectionForm.colonnes label{
  display: block;
  margin: 0 0 15px 0;
}
.formProject .sectionForm.colonnes input{
  float: left;
  margin: 0 5px 0 2px;
}

.formProject .textarea label{
  display: block;
  text-align: center;
}
.formProject .sectionForm textarea{
  width: 100%;
  padding: 10px 20px;
}

.formProject .g-recaptcha div{
  margin: 1em auto;
}

/*SUBMIT*/
.formProject .submit{
  text-align: center;
  display: block;
}
.formProject .submit input{
  background-color: #c51230;
  font-size: 1em;
  font-weight: bold;
  padding: 0.5em 3em;
  color: white;
  text-transform: uppercase;
  border: none;
  margin: 1em 2em;
  cursor: pointer;
}
.formProject .submit input:hover{
  background-color: #474747;
}

.formProject .clearfix{
  clear: both;
  float: none;
}














.columnized .first.column p{
	margin-right: 10px;
}
.columnized .last.column p{
	margin-left: 10px;
}

.drawers, .tabs{
	margin-top: 30px;
}

div.drawers h2{
	position: relative;
	padding:  10px 0px;
	cursor: pointer;
}

div.drawers h2 .action{
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -12px;
	text-indent: -4000px;
	background: url(../img/less-more.png) no-repeat center top;
	-webkit-transition: background-position 200ms ease ;
	-moz-transition: background-position 200ms ease ;
	-ms-transition: background-position 200ms ease ;
	-o-transition: background-position 200ms ease ;
	transition: background-position 200ms ease ;
}
div.drawers h2 .action.close{
	background-position:bottom center;
}
div.drawers .drawer{
	padding-bottom: 20px;
}


div.drawers .drawer li,
div.tabs .tab li{
	list-style: none;
	background: url(../img/arrow-xsmall-right.png) no-repeat left 9px;
	padding: 2px 10px;
	margin-left: 0;
}
div.drawers .drawer ul ul li,
div.tabs .tab ul ul li{
	background: url(../img/arrow-xsmall-right-grey.png) no-repeat left 9px;
	margin-left: 7px;
}


div.specs.drawers h2{
	margin-bottom: 0;
	color: white;
	font-size: 17px;
	background: #363636;
  border: 3px solid #000;
	padding: 4px 10px 5px;
	-webkit-font-smoothing: antialiased;
}

div.drawers h4{
	border-bottom: 1px solid #DDD;
	padding-bottom: 4px;
	margin-top: 0;
}

div.specs.drawers .drawer{
	background: #fff;
	border: 1px solid #c8c8c8;
	border-top: none;
	padding: 10px 20px;
}

.tab-triggers{
	width: 48%;
	float: left;
}
.tab-contents{
	width: 48%;
	float: right;
	margin-top: -40px;
}
div.tabs{
	background: url(../img/border-top-section.jpg) repeat-x top center;
	padding-top: 30px;
  clear: both;
}
div.tabs h2{
	margin: 0;
	color: #2B2B2B;
	font-size: 17px;
	padding: 10px 10px 13px;
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	background: #fff;
	border-bottom: 1px solid #c7c7c7;
}

div.tabs h2 .arrow{
	display: none;
	position: absolute;
	top: 50%;
	right: 3px;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	background: url(../img/arrow-sous-nav.png) center center no-repeat;
}

div.tabs h2.active .arrow{
	display: none;
}

div.tabs h2.active{
	background: none;
}
div.tabs h2:hover{
	background: #ECECEC;
}

div.tabs h3{
	width: 46%;
	margin: 0;
	color: white;
	padding: 10px 1%;
	text-transform: uppercase;
	font-size: 20px;
	background: #363636;
}
div.tabs .tab-content h3,
div.drawers h3{
	color: #333;
	text-transform: uppercase;
	font-size: 22px;
	background: none;
}
div.tabs .tab-content{
  margin-right:-100%;
  width: 100%;
  float:left;
}
.sous-nav-nos-maison .tab-content{
  width: 100%;
}

.message-daccueil.multilogement-text a{
	color: #C41530;
}

div.tabs h4{
	margin-top: 0;
}
.tab-trigger{
  position:relative;
  cursor:pointer;
}
.tab-trigger:after {
  content: "▼";
  font-family:arial;
  position:absolute;
  right: 5px;
  top:50%;
  margin-top: -7px;
  font-size: 14px;
  color:#888;
}
.tab-trigger.active:after {
  content: "▲";
}
.tab-triggers .tab-trigger:after{
  content: '►';
  display:none;
}
.tab-triggers .tab-trigger.active:after{
  display:block;
}

.filtres-interne.criteres:after{
  margin-top:0;
}

section.page-sous-menu-interne-largeur.page-18 div.left-section{
	width: 100%;
	padding-right: 0;
	background: none;
}
.page-18 .page_galerie{
	width: 100%;

}
.page-18 .page_galerie .galerie_img{
	margin:2px 1px;
}
.page-18 .page_galerie .galerie_img.rows-last{
	margin-right: 0;
}
#JobApplicationAddForm .text input{
	width: 200px;
}
.input.radio{
	margin-bottom: 10px;
}
.footer-inner.back-to-home{
	width: 100%;
	background-position: top left;
	padding: 10px 0 20px;
}


div.iframe_block{
	background-color: #000000;
	text-align: center;
}
div.iframe_block a{
	color: #ffffff !important;
}

section a.pdf{
	margin-top: 20px;
	background: url('../img/file_extension_pdf.png') left center no-repeat;
	padding-left: 20px;
	line-height: 16px;
	color: #B7112C;
	display: block;
}


/*VIDEO*/

section p.video-youtube{
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}section p.video-youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* COLOR BOX */
#colorbox .video-wrapper{
  min-width: 100px;
  min-height: 100px;
}


/* Page 404 */

section.error404 {
	padding-top: 20px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -200px;
}

section.error404 .push{
	height: 200px;
}


/*    - LE BORÉAL -    */

.boreal {

}
.boreal .project-logo img{
  max-width: 100%;
}

.boreal .address{
  display: block;
  background: url(../img/googlemap-marker-boreal.png) no-repeat left top;
}

.boreal .address p:first-child{
  padding-top: 10px;
  min-height: 47px;
  padding-left: 45px;
}
.boreal .address .phone{
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #A3A3A3;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: -5px;
  text-transform: uppercase;
}
.boreal .address .phone strong{
  font-size: 2em;
  margin-top: -0.1em;
  display: block;
}

.boreal .builder{
  border-bottom: none;
}

.boreal .map-container{
  margin-top: 25px;
  padding: 18% 0;
  position: relative;

}
.boreal .map-container:before,
.boreal .map-container:after,
.boreal .bottom-part:before{
  display: block;
  content: "";
  position: absolute;
  top: 0;
  height: 2px;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.11);
  z-index: 1;
}
.boreal .map-container:after{
  top: auto;
  bottom: 0;
}
.boreal .bottom-part:before{
  top:-1px;
}

.boreal #googlemap{
  background: #d5d5d5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.boreal .bottom-part{
  min-height: 0;
  top: 0;
  margin: -70px auto 50px !important;
  padding-top: 13px;
  background: #fff;
}

.boreal .social-bouton-popup{
  float: left;
}
.boreal div.footer-inner{
  border-top: 1px solid #D5D5D5;
  margin: 0px 25px -50px;
  width: auto;
  float: none;
  clear: both;
}

/* ------------MODULES------------- */

a.btn{
  background-color: #a00;
  border: 3px solid #8d0000;
  color: white;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  color: white !important;
}

/*Slider*/
.slides .legend{
  font-size: 16px;
  position: absolute;
  bottom: 25%;
  left: 80%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 15px 30px;
  background-color: rgba(170,0,0,0.75);
  color: white;
  font-family: "RobotoBoldCondensed";
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-font-smoothing: antialiased;
  min-width: 300px
}
.side-btn{
  float:right;
  width: 44%;
}
.side-btn span{
  padding: 15px 30px;
  background-color: rgba(46,46,46,0.85);
  color: white;
  font-family: "RobotoBoldCondensed";
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  display: block;
}
.multilogement .side-btn span a{
  color: white;
  text-decoration: none;
}
.content{
  margin-top: 1em;
}
.column-2{
  width: 100%;
}
.column-2 > *{
  width: 45%;
  margin: 0.5em;
  display: inline-block;
  float: left;
}
.column-2:after{
  clear:both;
}
.column-2 img{
  width: 100%;
}