/* GLOBAL SETTINGS */
body, table, input, textarea {
	color: #000;
	font-family: 'Roboto',sans-serif;
	font-size: 15px;	
	font-weight: 300;
	line-height: 1.1;
}
body {
	background-color: #c9bc9e;
}
.bottom {
	vertical-align: bottom;
}
a, a:focus, a:active {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img.border {
	border: 1px solid #785a31;
}
a.no-decoration {
	text-decoration: none;
}
span.bold {
	font-weight: 500;
	color: #785a31;	
}
input, select, textarea {
	border: none;
	background-color: #faf6f0;
	padding: 2px;
	margin: 0px 5px 0px 0px;
	color: #000;
}
input.submitbutton {
	background-color: #ded5c3;
	padding: 5px 10px;
	margin: 10px 0px 0px 0px;
	font-size: 16px;
	font-weight: 500;
	color: #785a31;
}

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


/* WRAPPER FOR HEADER, CONTENT AND FOOTER */
div#wrap {
	min-width: 980px;
}

/* HEADER */
div#header {
	position: relative;
	height: 420px;
	width: 100%;
	border-bottom: 15px solid #785a31;
}
div#header-images {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	overflow: hidden;
	z-index: 10;
}
div#header-gradient {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 20;	
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC43Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.65) 0%, rgba(255,255,255,0.35) 31%, rgba(255,255,255,0) 55%, rgba(255,255,255,0.35) 76%, rgba(255,255,255,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.65)), color-stop(31%,rgba(255,255,255,0.35)), color-stop(55%,rgba(255,255,255,0)), color-stop(76%,rgba(255,255,255,0.35)), color-stop(100%,rgba(255,255,255,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.35) 31%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.35) 76%,rgba(255,255,255,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.35) 31%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.35) 76%,rgba(255,255,255,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.35) 31%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.35) 76%,rgba(255,255,255,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.35) 31%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.35) 76%,rgba(255,255,255,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#b3ffffff',GradientType=0 ); /* IE6-8 */
}
div#header-overlay {
    height: 100%;
	width: 100%;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 30;
}
div#header-container {	
	width: 980px;
	height: 100%;
	margin: 0 auto;
	color: #fff;
	z-index: 40;
	position: relative;
}
div#title {
	width: 100%;
	height: 80px;
	background-color: rgba(120,90,49,0.8);	
	text-shadow: 1px 1px 1px #4b3116, 4px 4px 7px #4b3116;
	padding-top: 20px;
	text-align: center;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 50;
}
p.header-title {
	font-size: 40px;
	font-weight: 700;	
}
p.header-subtitle {
	font-size: 13px;
	font-weight: 500;
}
div#languages {
	position: absolute;
	right: 50px;
	top: 10px;
	z-index: 60;
}
div#languages a, div#header a:focus, div#header a:active, div#header a:hover {
	color: #000;
	text-decoration: none;
}
div#navigation {
	position: absolute;
	left: 50px;
	bottom: -5px;
	z-index: 60;
}
div#navigation ul li {
	position: relative;
	display: block;
	font-weight: 500;
	width: 115px;
	height: 55px;
	float: left;
	background-color: #785a31;
	text-align: center;
	/*line-height: 55px;*/
	margin-right: 2px;
}
div#navigation ul li:last-child {
	margin-right: 0px;
}
div#navigation a {
	display: block;
	padding-top: 17px;
	height: 100%;
	width: 100%;
}
div#navigation a, div#navigation a:focus, div#navigation a:active {
	color: #fff;
	text-decoration: none;
}
div#navigation a:hover {
	color: #fff;
	background-image: url('../images/header/navigation-background.png');
	background-repeat: repeat-x;
}
div#navigation a.active {
	color: #fff;
	background-image: url('../images/header/navigation-background.png');
	background-repeat: repeat-x;
}
div#apartments-navigation {
	position: absolute;
	left: 167px;
	bottom: -47px;
	z-index: 70;
}
div#apartments-navigation ul li {
	position: relative;
	display: block;
	font-weight: 500;
	width: 115px;
	height: 32px;
	float: left;
	background-color: #aa9674;
	text-align: center;
	line-height: 32px;
	margin-right: 2px;
}
div#apartments-navigation ul li:last-child {
	margin-right: 0px;
}

/* CONTENT-CONTAINER */
div#main {
	width: 100%;
}
div#content-wrapper {
	width: 980px;
	margin: 0 auto;
	background-color: #f1e7d8;
}
div#content-left {
	width: 750px;
	float: left;	
}
div#content { }
div#content-right {
	overflow: hidden;
	padding: 50px 14px;
	font-size: 14px;
	background-color: #faf6f0;
}
.margin-big {
	margin: 50px 50px;
}
.margin-small {
	margin: 0px 50px 50px 50px;
}

/* CONTENT */
h1 {
	font-size: 24px;
	margin-bottom: 18px;
	font-weight: 400;
	color: #785a31;
}
h1.extra-padding {
	padding-top: 15px;
}
h3 {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #785a31;	
}
div#content p {
	text-align: justify;	
}
span.raquo-large {
	font-size: 22px;
}
span.raquo-normal {
	font-size: 18px;
	line-height: 16px;
}

/* PAGE - OUR HOUSE */
div#description {
	float: left;
	width: 340px;
	padding-right: 25px;
}
div#description-house{
	overflow: hidden;
	text-align: center;
	background-color: #ded5c3;
	padding: 15px;
	color: #785a31;
	font-weight: 500;
}
table.appartements-listing {
	width: 100%;
	margin-top: 30px;
}
table.appartements-listing td.content {
	background-color: #ded5c3;
	padding: 10px;
}
table.appartements-listing td.spacer-vertical {
	font-size: 0px;
	width: 10px;
}
table.appartements-listing td.spacer-horizontal {
	font-size: 0px;
	height: 10px;
}
table.appartements-listing p.appartement {
	text-align: left !important;
	font-size: 17px;
	font-weight: 500;
	color: #785a31;
}
table.appartements-listing img {
	margin: 13px 0px;
}

/* PAGE - APARTMENTS */
div.apartment-panorama-overlay {
	text-align: center;
	display: block;
	height: 100%;
	position: relative;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45MyIvPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45MyIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.93) 0%, rgba(255,255,255,0.93) 22%, rgba(255,255,255,0.22) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.93)), color-stop(22%,rgba(255,255,255,0.93)), color-stop(50%,rgba(255,255,255,0.22)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.93) 0%,rgba(255,255,255,0.93) 22%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.93) 0%,rgba(255,255,255,0.93) 22%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.93) 0%,rgba(255,255,255,0.93) 22%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0.93) 0%,rgba(255,255,255,0.93) 22%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
div.apartment-panorama-overlay a {
	display: block;
	height: 100%;
	text-align: center;
	text-decoration: none;
	background-image: url('../images/icon-play.png');
	background-repeat: no-repeat;
	background-position: center center;
}
div.apartment-panorama-overlay a:focus, div.apartment-panorama-overlay a:active {
	text-decoration: none;
}
div.apartment-panorama-overlay a:hover {
	text-decoration: none;
	background-image: url('../images/icon-play-hover.png');
	background-repeat: no-repeat;
	background-position: center center;
}
div.apartment-panorama-overlay img {
	padding-top: 60px;
}
div.apartment-panorama-overlay p {
	text-align: center !important;
	font-size: 28px;
	font-weight: 500;
	color: #785a31;
	text-shadow: 0px 0px 18px #fff, 0px 0px 18px #fff, 0px 0px 18px #fff, 0px 0px 18px #fff, 0px 0px 18px #fff, 0px 0px 18px #fff, 0px 0px 18px #fff;
	padding-top: 160px;
}
div#apartment-teaser {
	height: 240px;
	border: 1px solid #785a31;	
}
div#apartment-teaser.type-a {
	background-image: url('../images/apartments/type-a/type-a-teaser.jpg');
}
div#apartment-teaser.type-b {
	background-image: url('../images/apartments/type-b/type-b-teaser.jpg');
}
div#apartment-teaser.type-c {
	background-image: url('../images/apartments/type-c/type-c-teaser.jpg');
}
div#apartment-teaser.type-d {
	background-image: url('../images/apartments/type-d/type-d-teaser.jpg');
}
div#apartment-teaser.type-e {
	background-image: url('../images/apartments/type-e/type-e-teaser.jpg');
}
table.apartment-factsheet {
	background-color: #ded5c3;
	color: #785a31;
	width: 100%;
	margin-top: 5px;
}
table.apartment-factsheet td {
	height: 55px;	
	border-bottom: 5px solid #f1e7d8;
}
table.apartment-factsheet td.icon {	
	width: 90px;
	text-align: center;
	vertical-align: middle;
}
table.apartment-factsheet td.icon-multirow {
	width: 90px;
	text-align: center;
	vertical-align: top;
}
table.apartment-factsheet td.icon-multirow  img {
	padding-top: 18px;
}
table.apartment-factsheet td.abstract {	
	text-align: justify;
	padding: 20px;
	font-weight: 400;
	vertical-align: middle;
}
table.apartment-factsheet td.text p {	
	text-align: justify;
	padding: 18px 20px 18px 0px;
	vertical-align: top;
	color: #000;
}
table.apartment-factsheet td.furnishings p {
	text-align: left !important;
}
table.apartment-factsheet td.description p {
	text-align: left !important;
	font-weight: 500;
	padding: 18px 0px;
	vertical-align: top;
}
table.apartment-gallery {
	background-color: #ded5c3;
	color: #785a31;
	width: 100%;
	font-size: 16px;
	margin-top: 15px;
}
table.apartment-gallery td {
	width: 25%;
	border-bottom: 5px solid #f1e7d8;
	text-align: center;
}
table.apartment-gallery img {
	margin: 8px 0px;
}
table.apartment-gallery td.border-right {
	border-right: 5px solid #f1e7d8;
}

/* BOOKING */
table.messages {
	width: 100%;
	border: 1px solid #785a31;
}
table.messages td {
	padding: 8px;
	vertical-align: middle;
}
table.messages td.image {
	width: 40px;
	vertical-align: top;
}
p.required {
	text-align: left !important;
}

/* CONTACT-COLUMN */
table.contact {
	font-size: inherit;
}
table.contact td:first-child {
	width: 48px;
}

/* LOCATION */
table.common {
	background-color: #ded5c3;
	width: 100%;
}
table.common td {
	padding: 8px;
	border-bottom: 5px solid #f1e7d8;
	color: #000;
}
table.common td.title {
	font-size: 16px;
	font-weight: 500;	
	color: #785a31;
}
table.common td.bold {
	font-weight: 500;
	color: #785a31;
}
table.common td.right {
	text-align: right;
}
table.common td.captcha {
	text-align: right;
	padding-right: 13px;
}

/* GOOGLE MAPS */
p.maps-title {
	font-size: 13px;
	font-weight: 500;
	color: #785a31;
	padding-left: 3px;
}
p.maps-text {
	font-size: 12px;
	padding-left: 3px;
}
span.maps-text {
	font-size: 12px;
}

/* FOOTER */
div#footer {
	width: 100%;
	border-bottom: 10px solid #785a31;
}
div#footer-container {
	width: 980px;
	height: 30px;
	margin: 0 auto;
	background-color: #785a31;
}
table.footer {
	width: 100%;
	height: 30px;
}
table.footer td {
	text-align: center;
	color: #fff;
	font-size: 13px;
	vertical-align: middle;
}
table.footer td.first {
	padding-left: 50px;
	text-align: left;
}
table.footer td.second {
	text-align: right;
}
table.footer td.third {
	width: 230px;
	text-align: center;
}