 /*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

a:focus {
    outline: 0;
}
a:active, a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}

/* ==========================================================================
   Tables
   ========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ==========================================================================
   Body
   ========================================================================== */

body {
    background: #fff;
    color: #716668;
    font-size: 14px;
	line-height: 20px;
    font-family: 'Cabin', sans-serif;
}


/* ==========================================================================
   Base
   ========================================================================== */

a { color: #501b27; text-decoration: none;}
a:hover, a:focus { color: #000;}

h1, h2, h3, h4, h5, h6 { color: #501b27; font-weight: normal;}


/* ==========================================================================
   Container (Bootstrap)
   ========================================================================== */

.container {
	position: relative;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
}
.container:before,
.container:after {
	display: table;
	line-height: 0;
	content: "";
}
.container:after {
	clear: both;
}

/* row */
.row {
	margin-left: -20px;
}
.row:before,
.row:after {
	display: table;
	line-height: 0;
	content: "";
}
.row:after {
	clear: both;
}


/* ==========================================================================
   Header
   ========================================================================== */

header {
	height: 110px;

	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6dee0));
	background-image: -webkit-linear-gradient(top, #fff, #e6dee0);
	background-image:    -moz-linear-gradient(top, #fff, #e6dee0);
	background-image:      -o-linear-gradient(top, #fff, #e6dee0);
	background-image:         linear-gradient(to bottom, #fff, #e6dee0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6dee0');
}

/* logo */
.logo {
	width: 195px;
	height: 74px;
	margin-top: 15px;
	background: url(../images/logo.svg);
	background-size: 195px 74px;
    text-indent: -9999px;
}
    .logo a { display: block; height: 100%;}
    .logo:hover { opacity: 0.9;}

/* Logo's */
.rdw-partner a, .ODR a { display: block; height: 47px;}
.rdw-partner, .ODR {
    position: absolute;
	top: 10px;
}
.rdw-partner {
	right: 100px;
	background: url(../images/rdw-partner.png);
    width: 84px;
	height: 47px;
    background-size: contain;
    background-repeat: no-repeat;
}
.ODR {
	right: 0;
	background: url(../images/logo-commission.png);
    width: 75px;
	height: 47px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}


/* ==========================================================================
   Navbar
   ========================================================================== */

.navbar {
	height: 35px;

	background-color: #55202c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#55202c), to(#4a1923));
	background-image: -webkit-linear-gradient(top, #55202c, #4a1923);
	background-image:    -moz-linear-gradient(top, #55202c, #4a1923);
	background-image:      -o-linear-gradient(top, #55202c, #4a1923);
	background-image:         linear-gradient(to bottom, #55202c, #4a1923);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55202c', endColorstr='#4a1923');
}

/* Menu
   ========================================================================== */
.menu {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu > li {
	position: relative;
    float: left;
	margin: 4px 15px 4px 0;
	font-size: 15px;
	line-height: 27px;
	font-weight: 600;
	text-transform: uppercase;
}
.menu > li:last-child { margin-right: 0;}
.menu > li > a {
    display: block;
	height: 27px;
	padding: 0 10px;
	color: #f9f8f8;
	text-decoration: none;
	border-radius: 2px;
}
.menu > li > a:hover,
.menu > li.active > a {
	background-color: #34191e;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#34191e), to(#270d11));
	background-image: -webkit-linear-gradient(top, #34191e, #270d11);
	background-image:    -moz-linear-gradient(top, #34191e, #270d11);
	background-image:      -o-linear-gradient(top, #34191e, #270d11);
	background-image:         linear-gradient(to bottom, #34191e, #270d11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#34191e', endColorstr='#270d11');
}

/* menu > ul */
.menu > li > ul {
    display: none;
	float: none;
	z-index: 100;
    position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);
    overflow: hidden;
}
.menu > li:hover > ul { display: block;}
.menu > li > ul > li {
    float: none;
	margin: 0;
	white-space: nowrap;
    line-height: initial;
	text-transform: none;
}
.menu > li > ul > li > a {
	display: block;
	height: auto;
    padding: 10px;
    color: #4f1c27;
}
.menu > li > ul > li > a:hover,
.menu > li > ul > li.active > a {
    background-color: #2e1418;
    color: #fff;
}

/* Language
   ========================================================================== */
.language {
	position: absolute;
	top: 75px;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.language li {
	float: left;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	background-image: url(../images/language.png);
}
.language li:first-child { margin: 0;}
.language li a { display: block; height: 24px;}
.language li.nl { background-position: 0 0;}
.language li.en { background-position: -24px 0;}
.language li.de { background-position: -48px 0;}
.language li.fr { background-position: -72px 0;}
.language li.ru { background-position: -96px 0;}


/* ==========================================================================
   Main-portal
   ========================================================================== */

.main-portal {
	height: 350px;
	padding-top: 60px;
	background: url(../images/main-portal-bg.jpg) no-repeat top center;
}


/* ==========================================================================
   Portal-head-offer
   ========================================================================== */
.portal-head-offer {
	float: left;
	width: 620px;
	border-radius: 3px;
	/*box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);*/ 
	overflow: hidden;

	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#4a1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4a1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4a1924);
	background-image:      -o-linear-gradient(top, #56202d, #4a1924);
	background-image:         linear-gradient(to bottom, #56202d, #4a1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4a1924');
}

/* Portal-head-offer-img
   ========================================================================== */
.portal-head-offer-img {
	float: left;
	width: 370px;
	border: 10px solid #4a1924;
	border-top-color: #56202d;
	border-right: none;
}
.portal-head-offer-img img {
	display: block;
    max-width: 100%;
    height: auto;
}

/* Portal-head-offer-content
   ========================================================================== */
.portal-head-offer-content {
	float: left;
	width: 200px;
	padding: 20px;
}
.portal-head-offer-content h2 {
	margin: 0;
	padding: 0 0 15px 0;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	border-bottom: 1px solid #3c141d;
}
.portal-head-offer-content h4 {
	margin: 14px 0;
	color: #e0adb9;
	font-size: 22px;
	line-height: normal;
}
.portal-head-offer-content p { color: #fff;}
.portal-head-offer-content a.btn {
	height: 29px;
	color: #501b27;
	font-size: 14px;
	font-weight: 700;
	line-height: 29px;
	text-transform: uppercase;

	border: 1px solid #d6c9cc;
	border-bottom: none;

	background-color: #fffefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffefe), to(#d6c9cc));
	background-image: -webkit-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:    -moz-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:      -o-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:         linear-gradient(to bottom, #fffefe, #d6c9cc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefe', endColorstr='#d6c9cc');
}
.portal-head-offer-content a.btn:hover { background: #d6c9cc;}


/* ==========================================================================
   Questions-box
   ========================================================================== */

.main-portal .questions-box { border-radius: 3px;}
.questions-box-wide { display: none;}

.questions-box {
	float: left;
	width: 260px;
	margin-left: 20px;
	padding: 20px;
	color: #fff;
	border-radius: 0 3px 3px 3px;

	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#4a1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4a1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4a1924);
	background-image:      -o-linear-gradient(top, #56202d, #4a1924);
	background-image:         linear-gradient(to bottom, #56202d, #4a1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4a1924');
}
.questions-box h3 {
	margin: 0 0 8px 0;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
}
.questions-box h5 {
	margin: 0;
	color: #e0adb9;
	font-size: 17px;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
}
.questions-box p { margin-bottom: 0;}
.questions-box a[href^="mailto"],
.questions-box a[href^="tel"] { color: #fff;}
.questions-box a[href^="mailto"]:hover,
.questions-box a[href^="tel"]:hover { color: #e0adb9;}
.questions-box em small { font-size: 12px;}
.questions-box form {
	margin: 15px 0 15px 0;
	padding: 10px 0 15px 0;
	border-top: 1px solid #3c141d;
	border-bottom: 1px solid #3c141d;
	overflow: hidden;
}
.questions-box form label {
	display: block;
	float: left;
	width: 100px;
	padding-top: 5px;
	margin-bottom: 5px;
	color: #fff;
}
.questions-box form input[type=text] {
	width: 146px;
	height: 20px;
	line-height: 20px;
	color: #501b27;
	margin: 0 0 10px 0;
    padding: 4px 6px;
    border: 1px solid #441620;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);

	background-color: #e1d8d9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e1d8d9), to(#f2eeee));
	background-image: -webkit-linear-gradient(top, #e1d8d9, #f2eeee);
	background-image:    -moz-linear-gradient(top, #e1d8d9, #f2eeee);
	background-image:      -o-linear-gradient(top, #e1d8d9, #f2eeee);
	background-image:         linear-gradient(to bottom, #e1d8d9, #f2eeee);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1d8d9', endColorstr='#f2eeee');
}
.questions-box form input[type=submit] {
	height: 30px;
	color: #501b27;
	font-size: 15px;
	padding: 0 15px;
	font-weight: 700;
	text-transform: uppercase;

	border: 1px solid #d6c9cc;
	border-bottom: none;
	border-radius: 2px;

	background-color: #fffefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffefe), to(#d6c9cc));
	background-image: -webkit-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:    -moz-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:      -o-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:         linear-gradient(to bottom, #fffefe, #d6c9cc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefe', endColorstr='#d6c9cc');
}
	.questions-box form input[type=submit]:hover { background: #d6c9cc;}

.questions-box a.btn {
	height: 29px;
	color: #501b27;
	font-size: 14px;
	font-weight: 700;
	line-height: 29px;
	text-transform: uppercase;

	border: 1px solid #a2707b;
	border-bottom: 0;

	background-color: #caa4ac;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#caa4ac), to(#a2707b));
	background-image: -webkit-linear-gradient(top, #caa4ac, #a2707b);
	background-image:    -moz-linear-gradient(top, #caa4ac, #a2707b);
	background-image:      -o-linear-gradient(top, #caa4ac, #a2707b);
	background-image:         linear-gradient(to bottom, #caa4ac, #a2707b);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#caa4ac', endColorstr='#a2707b');
}
.questions-box a.btn:hover { background: #a2707b;}

/* Guul
   ========================================================================== */
.questions-box .guul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
.questions-box .guul li {
	color: #fff;
	font-size: 12px;
	line-height: 20px;
}
.questions-box .guul li.img {
	width: 100px;
	height: 75px;
	background: url(../images/guul.jpg);
	background-size: 100px 75px;
}

/* Address
   ========================================================================== */
.questions-box .address {
	margin: 0;
	padding: 0;
	list-style: none;
}
.questions-box .address li {
	color: #fff;
	line-height: 24px;
}
.questions-box .address li h4 {
	margin: 0 0 10px 0;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	font-style: italic;
}

/* Address-icons
   ========================================================================== */
.questions-box .address-icons {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}
.questions-box .address-icons li {
	padding: 0 0 0 25px;
	color: #fff;
	line-height: 24px;
}
.questions-box .address-icons li.mail {
	background: url(../images/mail-light.png) no-repeat left center;
	background-size: 17px 12px;
}
.questions-box .address-icons li.call {
	background: url(../images/call-light.png) no-repeat left center;
	background-size: 19px 18px;
}


/* ==========================================================================
   Search-engine
   ========================================================================== */

.search-engine {
	margin: 50px 0 40px 0;
}

/* Search-engine-tabs
   ========================================================================== */
.search-engine-tabs {
	height: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.search-engine-tabs li {
	float: left;
	margin: 2px 2px 0 0;
	line-height: 33px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.search-engine-tabs li a {
	display: block;
	border-radius: 2px 2px 0 0;
	padding: 0 20px;
	color: #ede8e9;
	height: 33px;
	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#501b27));
	background-image: -webkit-linear-gradient(top, #56202d, #501b27);
	background-image:    -moz-linear-gradient(top, #56202d, #501b27);
	background-image:      -o-linear-gradient(top, #56202d, #501b27);
	background-image:         linear-gradient(to bottom, #56202d, #501b27);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#501b27');
}
.search-engine-tabs li a:hover {
	background-color: #501b27;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#501b27), to(#56202d));
	background-image: -webkit-linear-gradient(top, #501b27, #56202d);
	background-image:    -moz-linear-gradient(top, #501b27, #56202d);
	background-image:      -o-linear-gradient(top, #501b27, #56202d);
	background-image:         linear-gradient(to bottom, #501b27, #56202d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#501b27', endColorstr='#56202d');
}
.search-engine-tabs li.active {
	margin-top: 0;
}
.search-engine-tabs li.active a {
	padding-top: 2px;
	color: #501b27;
	background: #f1edee;
}

/* Search-engine-inner
   ========================================================================== */
.search-engine-inner {
	overflow: hidden;
	height: 325px;
	padding: 0 20px;
	border-radius: 0 3px 3px 3px;

	background-color: #f1edee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1edee), to(#d8cdcf));
	background-image: -webkit-linear-gradient(top, #f1edee, #d8cdcf);
	background-image:    -moz-linear-gradient(top, #f1edee, #d8cdcf);
	background-image:      -o-linear-gradient(top, #f1edee, #d8cdcf);
	background-image:         linear-gradient(to bottom, #f1edee, #d8cdcf);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1edee', endColorstr='#d8cdcf');
}
.search-engine-inner h2 {
	height: 55px;
	margin: 0;
	color: #501b27;
	font-size: 24px;
	font-weight: 600;
	line-height: 65px;
	font-style: italic;
	text-transform: uppercase;
	border-bottom: 1px solid #d9cdd0;
}

/* ==========================================================================
   Search-actions-button
   ========================================================================== */
.search-actions-button {
	height: 60px;
}


/* ==========================================================================
   Main-banner
   ========================================================================== */

.main-banner {
	position: relative;
	height: 350px;
	overflow: hidden;
}
.main-banner-shadow-top {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 48px;
	margin-left: -960px; 
	background: url(../images/main-banner-shadow-top.png);
}
.main-banner-shadow-bottom {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1920px;
	height: 48px;
	margin-left: -960px;
	background: url(../images/main-banner-shadow-bottom.png);
}

/* slides */
.main-banner .slides {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	margin-left: -960px;
}


/* ==========================================================================
   Main-maps
   ========================================================================== */

.main-maps {
	position: relative;
	height: 350px;
	overflow: hidden;
}
.main-maps #map_canvas { width: 1920px; height: 350px;}

.main-maps iframe {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	margin-left: -960px;
}


/* ==========================================================================
   spacer
   ========================================================================== */

.spacer {
	padding: 30px 0;

	background-color: #e9e3e4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e3e4), to(#f3eff0));
	background-image: -webkit-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:    -moz-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:      -o-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:         linear-gradient(to bottom, #e9e3e4, #f3eff0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e3e4', endColorstr='#f3eff0');

    font-size: 22px;
    font-weight: 600;
    font-style: italic;
	text-transform: uppercase;
    color: #501b27;
}


/* ==========================================================================
   Wrapper
   ========================================================================== */

.wrapper {
	margin-top: 40px;
}


/* ==========================================================================
   Portal-content
   ========================================================================== */

.portal-content {
	float: left;
	width: 460px;
	margin: 0 20px 0 0;
}

.page-title {
	height: 35px;
	margin: 0 0 20px 0;
	padding: 0 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
	overflow: hidden;

	border-radius: 3px;
	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#501b27), to(#4b1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4b1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4b1924);
	background-image:      -o-linear-gradient(top, #56202d, #4b1924);
	background-image:         linear-gradient(to bottom, #56202d, #4b1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4b1924');
}


/* ==========================================================================
   Portal-offers
   ========================================================================== */

.portal-offers {
	float: left;
	width: 460px;
}
.portal-offers .object { margin-bottom: 0;}


/* ==========================================================================
   Object
   ========================================================================== */

.object {
	position: relative;
	float: left;
	width: 220px;
	margin-left: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c5c1c2;
}
.object-label-new {
	position: absolute;
	top: -2px;
	right: -1px;
	width: 86px;
	height: 86px;
	background: url(../images/object-label-new.png);
	background-size: 86px 86px;
}
	body.en .object-label-new { background: url(../images/object-label-new-en.png); background-size: 86px 86px;}
	body.de .object-label-new { background: url(../images/object-label-new-de.png); background-size: 86px 86px;}
	body.fr .object-label-new { background: url(../images/object-label-new-fr.png); background-size: 86px 86px;}

 .object-label-sold {
	position: absolute;
	top: -2px;
	right: -1px;
	width: 86px;
	height: 86px;
	background: url(../images/object-label-sold.png);
	background-size: 86px 86px;
}
	body.en .object-label-sold { background: url(../images/object-label-sold-en.png); background-size: 86px 86px;}
	body.de .object-label-sold { background: url(../images/object-label-sold-de.png); background-size: 86px 86px;}
	body.fr .object-label-sold { background: url(../images/object-label-sold-fr.png); background-size: 86px 86px;}

.object-img {
	background: #e9e3e4;
	border-radius: 3px;
}
.object-img img {
	display: block;
    max-width: 100%;
    height: auto;
	border-radius: 3px;
}
.object-info {
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	list-style: none;
}
.object-info h4 {
	margin: 0 0 10px 0;
	color: #501b27;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
}


/* ==========================================================================
   Object-gallery
   ========================================================================== */

.object-gallery {
	float: left;
	width: 380px;
	margin-right: 20px;
}
.object-gallery img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}
.object-gallery-thumbs {
	margin: 0 -10px 0 0;
	overflow: hidden;
}
.object-gallery-thumbs-thumb {
	float: left;
	width: 120px;
	margin: 10px 10px 0 0;
}


/* ==========================================================================
   Object-detail
   ========================================================================== */

.object-detail {
	float: left;
	width: 540px;
}


/* Object-detail-table
   ========================================================================== */
.object-detail-table {
	overflow: hidden;
}

/* object-detail-table-tabs */
.object-detail-table-tabs {
	float: left;
	width: 179px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #c5c1c2;
	border-left: 1px solid #c5c1c2;
	border-radius: 2px 0 0 2px;
}
.object-detail-table-tabs li {
	font-size: 15px;
	font-weight: 600;
	line-height: 30px;
	font-style: italic;
	text-transform: uppercase;
	border-bottom: 1px solid #c5c1c2;
}
.object-detail-table-tabs li a {
	display: block;
	height: 30px;
	padding: 0 0 0 10px;
	color: #716668;
	background: #f4f3f4;
	box-shadow: inset -5px 0 5px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.object-detail-table-tabs li a:hover { background: #e9e3e4;}
.object-detail-table-tabs li.active a {
	margin: 0 -1px 0 0;
	background: #fff;
	box-shadow: none;
}

/* object-detail-table-inner */
.object-detail-table-inner {
	position: relative;
	z-index: -1;
	float: left;
	width: 318px;
	min-height: 260px;
	padding: 0 20px 20px 20px;
	border: 1px solid #c5c1c2;
	border-radius: 0 2px 2px 2px;
}
.object-detail-table-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #e2e0e0;
	overflow: hidden;
}
.object-detail-table-inner ul:last-child { border-bottom: none;}
.object-detail-table-inner ul li {
	float: left;
	width: 50%;
	padding: 5px 0;
}

/* Object-detail-action
   ========================================================================== */
.object-detail-action {
	margin: 20px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #c5c1c2;
	overflow: hidden;
}
.object-detail-action a.btn-print {
	cursor: pointer;
	padding: 0 0 0 28px;
	background: url(../images/print.png) no-repeat center left;
}

/* Object-detail-seller
   ========================================================================== */
.object-detail-seller {
	position: relative;
	padding: 20px;
	color: #501b27;
	overflow: hidden;

	border-radius: 3px;
	background-color: #f2eff0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2eff0), to(#d8cdd0));
	background-image: -webkit-linear-gradient(top, #f2eff0, #d8cdd0);
	background-image:    -moz-linear-gradient(top, #f2eff0, #d8cdd0);
	background-image:      -o-linear-gradient(top, #f2eff0, #d8cdd0);
	background-image:         linear-gradient(to bottom, #f2eff0, #d8cdd0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2eff0', endColorstr='#d8cdd0');
}

/* address */
.object-detail-seller .address {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.object-detail-seller .address li {
	line-height: 24px;
}
.object-detail-seller .address li h4 {
	margin: 0 0 10px 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	font-style: italic;
}

/* address-icons */
.object-detail-seller .address-icons {
	float: left;
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
}
.object-detail-seller .address-icons li {
	padding: 0 0 0 25px;
	line-height: 24px;
}
.object-detail-seller .address-icons li.mail {
	background: url(../images/mail.png) no-repeat left center;
	background-size: 17px 12px;
}
.object-detail-seller .address-icons li.call {
	background: url(../images/call.png) no-repeat left center;
	background-size: 19px 18px;
}

/* a.btn */
.object-detail-seller a.btn {
	position: absolute;
	right: 20px;
	bottom: 20px;
}


/* ==========================================================================
   Main
   ========================================================================== */

.main {
	min-height: 160px;
	margin-top: -160px;
	background: #fff;
	border-radius: 3px 3px 0 0;
}


/* ==========================================================================
   Content
   ========================================================================== */

.content {
	float: left;
	width: 580px;
	padding: 20px;
}
.content h1 { color: #501b27; font-size: 30px; margin-top: 0; font-weight: 700; text-transform: uppercase;}
.content h2 { font-size: 20px;}
.content img, .content iframe { border: none;}
.content img {
	display: inline-block;
	border-radius: 3px;
}
.content hr { height: 0; border: 0; border-top: 1px dashed #ccc;}


/* ==========================================================================
   Footer
   ========================================================================== */

footer {
	position: relative;
    clear: both;
    margin-top: 40px;
}

/* Ft-wrapper-top
   ========================================================================== */
.ft-wrapper-top {
	padding: 30px 0;
	background-color: #e9e3e4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e3e4), to(#f3eff0));
	background-image: -webkit-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:    -moz-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:      -o-linear-gradient(top, #e9e3e4, #f3eff0);
	background-image:         linear-gradient(to bottom, #e9e3e4, #f3eff0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e3e4', endColorstr='#f3eff0');
}

/* ft-column */
.ft-column {
	float: left;
	width: 300px;
	margin-right: 20px;
}
	.ft-column.last { margin-right: 0;}

/* ft-column-title */
.ft-column-title {
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	color: #501b27;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
	border-bottom: 1px solid #d0c5c7;
}

/* ft-column-content ul */
.ft-column-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ft-column-content > links */
.ft-column-content .links {
	float: left;
	width: 140px;
	margin-right: 20px;
}
.ft-column-content .links:last-child { margin-right: 0;}

.ft-column-content .links li {
	color: #6c6163;
	font-size: 13px;
	line-height: 30px;
}
.ft-column-content .links li a {
	color: #6c6163;
	text-transform: uppercase;
}
.ft-column-content .links li a:hover {
	color: #501b27;
	text-transform: uppercase;
}

/* ft-column-content > address */
.ft-column-content .address {
	float: left;
	width: 140px;
	margin-right: 20px;
}
.ft-column-content .address li {
	color: #6c6163;
	line-height: 30px;
}

/* ft-column-content > address-icons */
.ft-column-content .address-icons {
	float: left;
	width: 140px;
}
.ft-column-content .address-icons li {
	padding: 0 0 0 25px;
	color: #6c6163;
	line-height: 30px;
}
.ft-column-content .address-icons li.mail {
	background: url(../images/mail.png) no-repeat left center;
	background-size: 17px 12px;
}
.ft-column-content .address-icons li.call {
	background: url(../images/call.png) no-repeat left center;
	background-size: 19px 18px;
}

/* ft-column-content > social */
.ft-column-content .social {
	float: right;
	margin-top: 6px;
}
.ft-column-content .social li {
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 0 0 8px;
	background-image: url(../images/social.png);
}
.ft-column-content .social li:first-child { margin: 0;}
.ft-column-content .social li a { display: block; height: 24px;}
.ft-column-content .social li.fb { background-position: 0 0;}
.ft-column-content .social li.tw { background-position: -24px 0;}
.ft-column-content .social li.in { background-position: -48px 0;}
.ft-column-content .social li:hover { opacity: 0.9;}


/* Ft-wrapper-bottom
   ========================================================================== */
.ft-wrapper-bottom {
	height: 30px;
	color: #e0b7c0;
	font-size: 11px;
	line-height: 30px;

	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#4b1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4b1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4b1924);
	background-image:      -o-linear-gradient(top, #56202d, #4b1924);
	background-image:         linear-gradient(to bottom, #56202d, #4b1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4b1924');
}

/* copyright */
.copyright { float: left;}

/* sitelinks */
.sitelinks {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #380e18;
}
.sitelinks li {
	float: left;
	margin: 0 10px;
	padding: 0;
	list-style: outside disc;
}
.sitelinks li:first-child { list-style: none;}
.sitelinks li:last-child { margin-right: 0;}
.sitelinks a {
	color: #e0b7c0;
	text-decoration: none;
}
.sitelinks a:hover {
	color: #e0b7c0;
	text-decoration: underline;
}


/* =============================================================================
   Newsletter
   ========================================================================== */

.newsletter {
	position: fixed;
	right: 15px;
	bottom: 45px;
	z-index: 999;

	width: 250px;
	padding: 25px 15px;

	border-radius: 2px;
	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#4a1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4a1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4a1924);
	background-image:      -o-linear-gradient(top, #56202d, #4a1924);
	background-image:         linear-gradient(to bottom, #56202d, #4a1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4a1924');
}

.newsletter .title {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
.newsletter .text {
	margin-top: 10px;
	color: #fff;
}

.newsletter .form-group { margin-top: 10px; }

.newsletter .form-control {
	display: block;
	width: 100%;
	padding: 0 12px;
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	background-color: #fff;

	font-size: 14px;
	line-height: 30px;
	color: #6c6163;
	
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1);
       -moz-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1);
    		box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1);
}
.newsletter .btn {
	display: inline-block;
	height: 30px;
	padding: 0 15px;

	border: 1px solid #d6c9cc;
	border-bottom: none;
	border-radius: 2px;

	background-color: #fffefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffefe), to(#d6c9cc));
	background-image: -webkit-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:    -moz-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:      -o-linear-gradient(top, #fffefe, #d6c9cc);
	background-image:         linear-gradient(to bottom, #fffefe, #d6c9cc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefe', endColorstr='#d6c9cc');
	cursor: pointer;

	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #501b27;
}
.newsletter .btn:hover { background: #d6c9cc; }

.newsletter .btn.close {
	position: absolute;
	right: 0;
	top: -35px;
	
	width: 30px;
	padding: 0;
}


/* Logo-3w
   ========================================================================== */
.logo-3w { position: absolute; right: 5px; bottom: 5px; width: 20px; height: 20px; background: url(../images/3wlogo.png); text-indent: -9999px;}
	.logo-3w a { display: block; height: 20px;}


/* =============================================================================
   Fotoalbum
   ========================================================================== */

.fotoalbum { overflow: hidden;}
.fotoalbum .thumb {
	float: left;
	width: 150px;
	margin: 0 10px 10px 0;
	overflow: hidden;
}
.fotoalbum .thumb a { display: block;}
.fotoalbum .thumb img:hover { opacity: 0.9;}

/* albums */
.albums { clear: both;}


/* ==========================================================================
   Contact
   ========================================================================== */

.contact-form table tr td { padding: 0 0 5px 0;}

.contact-form input[type=text], .contact-form select,
.contact-form textarea, .contact-form input[type=submit] {
	color: #716668;
    padding: 4px 6px;
    border: 1px solid #d0c5c7;
    background: #fff;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.contact-form input[type=text] {
    width: 206px;
	height: 20px;
	line-height: 20px;
}
.contact-form select {
    width: 220px;
	height: 30px;
    line-height: 30px;
}
.contact-form textarea {
    width: 240px;
    height: 100px;
	line-height: 20px;
}
.contact-form input[type=submit] {
    width: 220px;
	height: 30px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.contact-form input[type=text]:focus, .contact-form select:focus, .contact-form textarea:focus, .contact-form input[type=submit]:hover { border: 1px solid #501b27;}
.contact-form form input[type=submit]:focus { border: 1px solid #009bcc;}
.contact-form small { color: #f00;}


/* ==========================================================================
   FlexSlider
   ========================================================================== */

.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}


/* ==========================================================================
   CSS3 transition
   ========================================================================== */

.logo, .menu li, a.btn, .language li, .fotoalbum .thumb img {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
			transition: all 0.3s ease;
}


/* ==========================================================================
   Buttons
   ========================================================================== */

a.btn {
	display: inline-block;
	height: 30px;
	padding: 0 15px;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 2px;
	border: 1px solid #4b1924;
	background-color: #56202d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56202d), to(#4b1924));
	background-image: -webkit-linear-gradient(top, #56202d, #4b1924);
	background-image:    -moz-linear-gradient(top, #56202d, #4b1924);
	background-image:      -o-linear-gradient(top, #56202d, #4b1924);
	background-image:         linear-gradient(to bottom, #56202d, #4b1924);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56202d', endColorstr='#4b1924');
}
	a.btn:hover { background: #4b1924;}

a.btn-block-level { display: block;}

a.btn-large {
	padding: 0 20px;
	height: 60px;
	color: #eede31;
	font-size: 24px;
	line-height: 60px;
	font-weight: 600;
	font-style: italic;
	text-align: left;
	text-transform: uppercase;
}
i.icon-arrows {
	display: inline-block;
	width: 23px;
	height: 21px;
	margin: 0 20px 0 0;
	background: url(../images/icon-arrows.png) no-repeat;
}


/* ==========================================================================
   Helper classes (bootstrap)
   ========================================================================== */

.pull-left { float: left;}
.pull-right { float: right;}

.muted { color: #999;}

.clearfix { *zoom: 1;}
.clearfix:before, .clearfix:after { display: table; line-height: 0; content: "";}
.clearfix:after { clear: both;}