*{
margin:0;
padding:0;
}

body{
font-family:"helvetica neue",helvetica,arial,sans-serif;
text-align:center;
color:#301a14;
font-size: 76%;
}

/* General Style Info */
a{
color:#003d4c;
text-decoration:underline;
}
a:hover{
color:#003d4c;
text-decoration:none;
}

a img{
border:none;
}

h1, h2, h3, h4{
font-weight:normal;
}

h1{
color: #301a14;
margin:0.3em 0;
font-size: 180%;
}

h2{
color:#301a14;
padding-top: 1em;
margin:0.3em 0;
font-size: 180%;
}

h3{
color:#301a14;
padding-top:2em;
font-size: 140%;
}

h4{
color:#301a14;
padding-top:0.5em;
font-weight:normal;
}

em {
font-size: 12px;
}

ul, li {
margin: 0 12px;
}

/* Layout */

#container{
text-align:left;
}

#header{
margin-top: 1em;
padding: 4px 20px;
}


#footer{
clear:both;
padding: 6px 10px;
text-align: right;
position: relative;
}

/* tables */

table {
width: 100%;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color:#333;
background-color: #fff;
clear:both;
padding: 0;
margin: 0 0 2em 0;
white-space: normal;
}
th {
background-color: #e2e2e2;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #003d4c;
border-bottom: 1px solid #003d4c;
text-align: center;
padding:1px 4px;
}
table tr td {
border-right: 1px solid #ddd;
padding:4px 4px;
vertical-align:top;
text-align: center;
}
table tr.altRow td {
background: #f4f4f4;
}
table td.actions {
	white-space: nowrap;
}
#cakeSqlLog td {
text-align: left;
padding: 4px 8px;
background: #fff;
border-bottom: 2px solid #ccc;
}

/* scaffold show */

div.related {
clear:both;
display:block;
}
dl {
line-height:2em;
margin:0em 1em;
float:left;
width: 400px;
}
dt {
font-weight: bold;
vertical-align:top;
}
dd {
margin-left:10em;
margin-top:-2em;
vertical-align:top;
}

/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 16px;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}
.error_message {
clear: both;
font-size: 12px;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}

/* forms */

form {
margin-top: 2em;
}
form div{
vertical-align: text-top;
margin-left: 1em;
margin-bottom:2em;
}
form div.date{
margin-left: 0em;
}
label {
display: block;
width: 140px;
font-size: 14px;
padding-right: 20px;
}
input[type=checkbox] {
float: left;
clear: left;
margin: 2px 6px 7px 2px;
}
input, textarea {
clear: both;
display:block;
font-size: 14px;
font-family: inherit;
}
select {
clear: both;
vertical-align: text-bottom;
font-size: 14px;
font-family: inherit;
}
option {
font-size: 14px;
font-family: inherit;
padding: 0 0.3em;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
}
div.required {
clear: both;
color:#222;
font-weight:bold;
}
div.optional {
clear: both;
color:#555;
}
div.submit {
clear: both;
margin-top: 40px;
margin-left: 140px;
}
/* action links */
ul.actions {
float: left;
margin-left:20px;
width: 200px;
}
ul.actions li {
margin-top: 4px;
}
pre {
padding: 1em;
}

div#first h1, div#second h1, div#first h2, div#second h2, div#first h3, div#second h3 {
  display: none;
}

div#first
      {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 900px;
      height: 547px;
      margin-left: -450px; /* half of width */
      margin-top: -274px;  /* half of height */
      background: #fff url('/img/freling_opening_soon.jpg') top center no-repeat;
      }

div#place {
  display: none;
}

div.preview img, div.control
{
  background: #eeeeee;
  border: 1px solid #ddd;
  padding: 4px;
}

div.preview:hover img 
{
  background: #DF0000;
  border: 1px solid #900000;
  padding: 4px;
}

div.preview div.control 
{
  display: block;
  position: absolute;
  left: 11px;
  width: 40px;
  height: 200px;
  padding: 0;
  background: #eee;
  z-index: 1000;
}

/* div.preview div.control { display: none; } */

div.preview:hover div.control
{
  display: block;
  border: 1px solid #900000;
}

div.control .remove, div.control .hide, div.control .show,   div.control .replace
{
  width: 16px;
  height: 16px;
  border: 0;
  display: block;
  cursor: pointer;
  float: left;
}

div.control .remove { background: url('/img/icons/cross.png') top left no-repeat; }
div.control .show { background: url('/img/icons/delete.png') top left no-repeat; }
div.control .hide { background: url('/img/icons/accept.png') top left no-repeat; }
div.control .replace { background: url('/img/icons/image_edit.png') top left no-repeat; }

.smallcontrol
{
  float: left;
  display: block;
}

.smallcontrol .hide, .smallcontrol .show   
{
  float: left;
  width: 16px;
  height: 16px;
  border: 0;
  display: block;
  cursor: pointer;
}

.smallcontrol .show { background: url('/img/show_sml.gif') top left no-repeat; }
.smallcontrol .hide { background: url('/img/hide_sml.gif') top left no-repeat; }
.req { color: #900000; }


div#map { display: block; background: #fff; padding: 30px; border: 3px solid #c9c4b3; margin: 0px; width: 530px; height: 380px; }
div#mapcontroll { display: block; float: left;}

div#column1, div#column2, div#column3 { display: block; float:left }
div#column1 {width: 400px;}
div#column2 {width: 400px;}
div#column3 {width: 200px;}


div#pdfen, div#pdffr { background: url('/img/pdf_sml.gif') top left no-repeat; padding-left: 23px; border-bottom: 1px solid #d8d8d8;  }


/*HTML Version*/

body{
		text-align: center;
		font-family:"helvetica neue",helvetica,arial,sans-serif;
		font-size:62.5%;
		letter-spacing: 1px;
}

div#wrapper{
		width: 895px;
		margin: 0 auto;
		text-align: left;
}

div#content{
	width: 895px;
	height: 500px;
	background: #cbc6b3;
}

div#footer{
	color: #594b39;
	font-size: 9px;
	width: 100%;
	text-align: center;
	padding: 25px 0px 15px 0px;
}

div#navigation{
	width: 100%;
	height: 50px;
	text-align: center;
}

div#navigation li{
	float: left;
	list-style: none;
	padding: 17px 20px 0px;
	font-size: 12px;
}

div#navigation ul{
	display:inline-block;
	margin:0 auto;
	width:auto;
	zoom: 1;
    *display: inline;
}

div#navigation a{
	text-decoration: none;
	color: #000;
}

div#logo{
		width: 100%;
		height: 80px;
		text-align: center;
}

div#logo img{
	margin: 20px auto 0px auto;
}

div#body{
		width: 100%;
		height: 370px;
		background: white;
		overflow: hidden;
		postion: relative;
}

img.background{
		margin-left: -3px;
}

div#over{
	position: absolute;
	width: 485px;
	height: 370px;
	background: #fff;
	opacity: 0.8;
	overflow: hidden;
	line-height: 1.8em;
}

div#over div.inner{
	padding: 20px;
}

div.philosophy-over{
	
}

h2{
	font-size: 1em;	
	font-weight: bold;
}

div.hidden-content{
	text-align: left;	
	margin-bottom: 10px;
	display: none;
	height: auto;
	overflow: hidden;
}

div.philosophy-over div.hidden-content{
	width: 400px !important;	
}

div.show-content{
	display: block;	
}

h2.header-link{
	background:url("/img/expand-arrow-closed.png") no-repeat scroll 1px 5px transparent;
	margin:0 0 10px 0;
	padding:0 0 0 12px;
}

h2.header-link-open{
	background:url("/img/expand-arrow-open.png") no-repeat scroll 0px 8px transparent;
}

h2.header-link a, h2.header-link a:hover{
	text-decoration: none;
	color: #000;
}

a, a:hover{
	color: #333;
	text-decoration: underline;	
}

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

div#services-links, div#properties-links{
	text-align: center;
	margin-top: 140px;
}

#over div.properties-links-noanim{
	margin-top: 10px;
	margin-left: -550px;
}

div.no-js div#services-links{
	margin-top: 10px;
}

div#services-links a, div#properties-links a{
	font-size: 1.2em;	
	display: block;
	padding: 0px 18px;
}


div#services-links li, div#properties-links li{
	list-style: none;
	float: left;	
}

div#services-links ul, div#properties-links ul{
	margin: 0 auto;	
	display: inline-block;
	zoom: 1;
    *display: inline;
}

div#services-links ul li, div#properties-links ul li{
	margin: 0px;	
}

div#services-content{
	position: absolute;
	top: 70px;
	left: 45px;
	overflow: visible;
}

div.services-over div.hidden-content{
	width: 400px;
	overflow-x: visible;
	overflow-y: auto;
	height: 240px;
	position: relative;
}

div.services-over div#services-content div.hidden-content div.inner{
	padding: 0px 30px 0px 0px;
}

div.properties-over div#properties-content div.hidden-content div.inner{
	padding:0px;
}

#body div.properties-over-noanim{
	width: 895px;
}

div#services-links a.selected, div#properties-links a.selected{
	color: #cbc6b3;
}

img.scroll-down{
	position: absolute;
	bottom: 10px;
	right: 0px;
	cursor: pointer;
	padding: 0px;
	z-index: 2;
	width: 12px;
}

img.scroll-up{
	position: absolute;
	top: 10px;
	right: 0px;
	cursor: pointer;
	z-index: 2;
	width: 12px;
	display: none;
}


div#properties-intro{
	width: 300px;
	height: 280px;
	left: 50px;
	top: 85px;
	position: absolute;
}

#floater	{float:left; height:50%; margin-bottom:-280px;}
#wrapper	{clear:both; height:500px; position:relative;}

div#navigation a.selected{
	color: #fff;	
}

#properties-links a, #services-links a{
	color: #000;
	text-decoration: none;	
}

#properties-map{
	left:376px;
	position:absolute;
	top:35px;
}

#properties-legend{
	right:20px;
	position:absolute;
	top:15px;
	font-size: 0.9em;
}

#properties-comment{
	left:520px;
	position:absolute;
	bottom:15px;
	font-size: 0.9em;
}

#properties-legend img{
	margin-right: 5px;
}

div.map{
	position: relative;	
}

div.map-point{
	position: absolute;	
}

div.dots-container{
	fposition: relative;	
}

div#dots-paris{
	left:-3px;
	margin-top:0;
	position:absolute;
	top:-29px;
}

div#dots-france{
	left:-3px;
	margin-top:0;
	position:absolute;
	top:-18px;
}

div#dots-world{
	left:-14px;
	margin-top:0;
	position:absolute;
	top:-42px;
}

div#map-paris{
	margin-left: 80px;	
}

div#map-france{
	margin-left: 80px;	
}

div#map-world{
	margin-top: 35px;	
}

div#home-gallery{
	margin-left: -2px;	
}

#body div.dreamhomeform-over{
	width: 895px;	
}

.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover {
	color: #999;
}
span.ui-checkbox,
span.ui-radio {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	background: url(/img/checkbox.png) 0 -40px no-repeat;
}
span.ui-helper-hidden {
	display: none;
}
label {
	padding: 2px;
	
}
span.ui-radio-state-hover,
span.ui-checkbox-state-hover {
	background-position: 0 -114px;
}

span.ui-checkbox-state-checked {
	background-position: 0 -1px;
}

span.ui-checkbox-state-checked-hover {
	background-position: 0 -75px;
}
span.ui-radio-state-checked-disabled-hover,
span.ui-radio-state-checked-disabled,
span.ui-radio-state-checked {
	background-position: 0 -161px;
}


span.ui-radio-state-checked-hover {
	background-position: 0 -200px;
}

	.ui-helper-hidden-accessible {
	position: absolute;
	left: -999em;
}

label{
	font-size: 1em;
}

textarea{
	background: #fff;
	border: 1px solid #cbc6b2;
	width: 520px;
	height: 55px;
}

div.vsep{
	height: 300px;
	width: 1px;
	border-left: 1px solid #cbc6b2;
	position: absolute;
	top: 30px;
	left: 585px;
}

#body div.dreamhomeform-over{
	font-size: 0.95em;	
}

form#dhf div, form#pcf div{
	margin: 0px;
}

#dhf .intro{
	font-size:1em;
	margin-bottom:20px;
	width:539px;
}

#dhf .select-type{
	margin-bottom: 20px;		
}
#dhf .check-container{
	margin-left: 150px;
	margin-bottom: 5px;
}

#dhf .building-options{
	height: 25px;
	margin-bottom: 15px;
}

#dhf .building-rooms{
	margin-bottom: 15px;
}

#dhf .check{
	width: 75px;
	float: left;
	margin: 0px;
	height: 60px;
}	
#dhf .check-long{
	width: 100px;
}
#dhf .check label{
	display:block;
	width: 75px;
	text-align:center;
	font-size: 0.9em;
}

#dhf .check-long label{
	width: 100px;
}

#dhf .check input, #dhf .check span{
	display:block;
	margin-left: 33px;
}

#dhf .check-long input, #dhf .check-long span{
	margin-left: 44px;
}

#dhf .inline-select{
	width: 138px;
	height: 25px;
	float: left;	
	margin: 0px;
}

#dhf .half-select{
	width: 277px;
	height: 25px;
	float: left;	
	margin: 0px;	
}

#dhf .half-select .selectbox{
	clear: none;
}

#dhf-rhs{
	position: absolute;
	top: 25px;
	left: 605px;
}

#dhf #dhf-rhs input#dhf-send{
	border: none;
	font-size: 1.5em;	
	margin-left:145px;
	text-align:right;
	width:80px;
}

#dhf-rhs label, #pcf label{
	float: left;
	width: 100px;
}
#dhf-rhs input{
	background: transparent;
	border: 1px solid #CBC6B2;
	width: 120px;
	height: 16px;
	clear: none;
}

#pcf input{
	background: transparent;
	border: 1px solid #CBC6B2;
	width: 200px;
	height: 19px;
	clear: none;
}

#pcf-intro{
	margin-bottom: 10px;	
	text-align: left;
}

#pcf-extra{
	margin-bottom: 10px;	
	text-align: left;
}

#pcf textarea{
	background: transparent;
	border: 1px solid #CBC6B2;
	width: 360px;
	height: 55px;
	clear: none;
}

#pcf #pcf-send{
	border:none;
	font-size:1.6em;
	height:auto;
	margin-left:270px;
	margin-top:3px;
	text-align:right;
	width:90px;
}

#dhf-rhs div.attribute, #pcf div.attribute{
	margin-bottom: 10px;	
}

form#pcf{
	font-size: 0.9em;
}

#dhf .half-select label{
float:left;
padding-right:8px;
width:200px;
font-size: 0.9em;
}
	
div.clear{
	clear:both;
}

#content div.index{
	background: transparent;
	text-align: center;	
}

#content div.index div.logo{
	margin-top: 50px;
}

#content div.index div.language{
	margin-top: 160px;
	position: absolute;
	left: 0px;
}

#content div.index div.language a{
		color: #301a14;
		text-decoration: none;
		font-size: 1.4em;
}

a#index-language-fr, a#index-language-en{
	display: block;
	position: absolute;
	top: 0px;
}

a#index-language-fr{
	left: 300px;
}

a#index-language-en{
	left: 500px;
}

a.flag{
	margin-left: 10px;
	vertical-align: middle;
}

div#property-hover{
	display:block;
	overflow:hidden;
	position:absolute;
	width:0px;
	z-index:2;
	height: 370px;
}

div#property-hover div.inner{
	position: relative;
}
div#property-title, div#property-nav{
	height: 21px;
	position: absolute;
	bottom: 5px;
	width: 460px;
	left: 0px;
	white-space:nowrap;
}

div#property-leftstrip{
	opacity: 0.9;
	background: #fff;
	height: 21px;	
	position: absolute;
	bottom: 5px;
	width: 460px;
	left: 0px;
}

div#property-detail{
	opacity: 0.9;
	background: #fff;
	height: 400px;	
	position: absolute;
	width: 460px;
	top: 0px;
	left: 0px;
}

div#property-nav{
	margin-left: -460px;	
}

div#property-title div.inner, div#property-pages div.inner, div#property-nav div.inner{
	padding: 5px 0px 0px 5px;
}

div#property-pages div.inner div, div#property-nav div.inner div{
	float: left;
}

div#property-nav div.inner div{
	width: 150px;
	text-align:center;
}

#property-page-prev, #property-page-next{
	width: 20px;
	text-align: center;
}

#property-page-number{
	width: 40px;
	text-align: center;
}


div#property-pages{
	height: 21px;
	opacity: 0.9;
	background: #fff;
	position: absolute;
	bottom: 5px;
	width: 88px;
	left: 807px;
}

.uppercase{
	text-transform: uppercase;
}


#property-details{
	height:240px;
	left:47px;
	position:absolute;
	top:70px;
	width:386px;
	overflow-x: visible;
	overflow-y: auto;
}

#property-dtitle{
	font-weight:bold;
	left:47px;
	position:absolute;
	top:27px;
	width:360px;
}

#property-details div.inner{
	padding: 0 30px 0 0;
}

#property-contactform{
	height:280px;
	left:47px;
	position:absolute;
	top:20px;
	width:365px;
}

div#property-gallery{
	width: auto;
	white-space: nowrap;
	position: absolute;
	left: 0px;
	top: 0px;
}

div.gallery-item{
	background: #efefef;
	opacity: 1;
	text-align: right;
	width: 895px;
	height: 370px;
	overflow: hidden;
	display: inline-block;
	zoom: 1;
    *display: inline;	
}

#property-hover #property-details{
	line-height: 1.8em;
}

span#text-hide{
	display:none;
}

div#language-select{
	position: absolute;
	width: 100px;
	text-align: right;
	top: 22px;
	right: 2px;
}

#property-nav a{
	text-decoration: none;
}

#body #pcf .validation-error, #body #dhf .validation-error{
	color: red;	
}

div#property-contactform-thanks{
	display: none;
	margin-top: 50px;
	text-align: center;
	width: 360px;
	position: absolute;
	top: 0px;
	left:50px;	
}

div#body div.property-hover-noanim{
	overflow: hidden;
	width: 895px;
}

div#body div.property-title-noanim{
	margin-left: -460px;
}

div#body div.property-nav-noanim{
	margin-left: 0px;
}

#dhf select{
	background:none repeat scroll 0 0 white;
	border:1px solid darkGray;
	font-size:1em;
	height:15px;
	width:131px;
	text-align:center;
}

#dhf select option{
	font-size:1em;
}

#dhf #dhf-rhs select{	
	width: 120px;
}

#dhf .half-select select{	
	width: 120px;
}

#dhf input, #dhf textarea{
	font-size: 1em;
}

#dhf-thanks{
	display: none;
	margin-top:125px;
	text-align:center;
}

form#dhf div.selectbox-wrapper{
	margin-top: -11px;
	z-index: 2;
}

#body .selectbox{
	height: 16px;
	padding-left: 0px;
}

div.select-container{
	float: left;
	position: relative;
}

#body div.selectbox-wrapper ul li{
	font-size: 0.9em;
	padding-left: 4px;	
}

#body #dhf-rhs .select-container-title .selectbox{
	background: url("/img/expand-arrow-open.png") no-repeat scroll 104px 4px transparent
}

div.preview{
	float: left;
	width: 200px;
	background: white;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	border: 2px solid #CBC6B3;
	position: relative;
}

div.preview img, div.preview:hover img, div.preview img:hover {
	height: 100px;
	float: right;
	background: none;
	padding: 0px;
	border: none;
}

div.preview-selected{
	border: 2px solid #000;	
}

div.preview  div.control, div.preview p{
	display: none;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

form.wallpaper-view div.preview div.control, form.wallpaper-view div.preview div.control:hover{
	background:transparent;
	border:medium none;
	display:block;
	height:20px;
	left:168px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100px;
}

#gallery-edit{
	width: 860px;
	height: 400px;
	border: none;
	margin-top: 20px;
}

#pcf label#pcf-extra {
	float: none;
	clear: both;
	width: 360px;
}

input#PropertiesTitleEn, input#PropertiesTitleFr,
input#PropertiesNameEn, input#PropertiesNameFr{
	width: 390px;
}

table tr td.align-left{
	text-align: left;
}

div.map-coord{
	float: left;
}

textarea{
    resize: none;
}

a#fb-share{
	float:right;
	margin-top:-7px;
	padding-left:5px;
	width:auto;
}

