@charset "UTF-8";
/* EMBED FONTS */
/* A font by Jos Buivenga (exljbris) -> http://www.exljbris.nl (http://www.exljbris.nl/) */
@font-face {
	font-family: 'Museo500';
	src: url('font/museo500-regular-webfont.eot');
	src: local('☺'), url('font/museo500-regular-webfont.woff') format('woff'), url('font/museo500-regular-webfont.ttf') format('truetype'), url('font/museo500-regular-webfont.svg#webfontJ0V9zcvW') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo700';
	src: url('font/museo700-regular-webfont.eot');
	src: local('☺'), url('font/museo700-regular-webfont.woff') format('woff'), url('font/museo700-regular-webfont.ttf') format('truetype'), url('font/museo700-regular-webfont.svg#webfontJ0V9zcvW') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* MAIN STYLE START */

body
{
	background-color:#cad8e2;
}

.container_12
{
	background-color:#FFF;
}

h3
{
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'Museo500', sans-serif;
	color:#cf1216;
	padding-bottom:5px;
	
	border-bottom:#CCC 1px solid;
}

h4
{
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'Museo700', sans-serif;
	font-size:16px;
	margin-bottom:10px;
}

h5
{
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'Museo700', sans-serif;
	color:#cf1216;
	font-size:16px;
	padding-bottom:5px;
	border-bottom:#CCC 1px solid;
}

p 
{
	margin-bottom:10px;
}

strong
{
	font-weight: bold;
}

hr.white{
	color: #FFF;
	background-color: #FFF;
	border-color: #FFF;
	padding: 0;
	margin: 0;
}

em
{
	font-style: italic;
}

.spacer_10
{
	height:10px;
	font-size:1px;
}

.spacer_5
{
	height:5px;
	font-size:1px;
}

/* HEAD STYLE START */


#head
{
	position: relative;
	padding-top:90px;
	//background: url(img/head_bgs/bg-2.jpg) no-repeat 0px 0px;
}

#head *
{
	position: relative;
	z-index: 10;
	zoom: 1;
}

#logo {
	width: 380px;
	height: 70px;
	background: rgb(255, 255, 255); /* The Fallback */
	background: rgba(255, 255, 255, 0.9);
}

#bgSwitch 
{
	list-style: none;
	margin:0;
	padding: 0;
	position:absolute !important;
	top:0;
	left:0;
	z-index: 1;
	zoom: 1;
}

#bgSwitch li
{margin:0; padding:0; display: none;}

#bgSwitch li:first-child
{display: block;}

.nav_slide{text-align:right;}

#hover-menu {
	width:140px;
    margin: 0;
    padding: 0;
	list-style-type: none;
	text-align:right;
	overflow:hidden;
}

#hover-menu li {
    display: block;
    margin: 0;
    padding: 0px;
	margin-bottom:5px;
	margin-right:0px;
	overflow:hidden;
    height:20px;	
}

.main_nav{
	margin-top:105px;
	margin-bottom:0;
}

.main_nav li{
	list-style:none;
	height: 30px;
}

.main_nav li.mainCat{
	width:160px;
}

/* HEAD STYLE END */

/* CONTENT START*/

/* List Items START */
#listItem, #listItem li{
	margin: 0;
	padding: 0;
}

#listItem li{
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	height: 48px;
	
	line-height: 40px;
	padding: 5px 0 0 5px;
	border-bottom: 1px solid #CCC;
}

#listItem li .houseImg{
	vertical-align: middle;
	margin-right: 10px;
}


#listItem li a,
#listItem li a:visited
{
	color:#cf1216;
	font-weight:bold;
	text-decoration:none;
	padding: 0 2px;
	
}

#listItem li a:hover,
#listItem li a:active
{
	background-color:#cf1216;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	padding: 0 2px;
}

span.newsDate
{
	font-style: italic;
	color: #999999;
	font-weight: normal;
	margin-right: 15px;
}


/* List Items END */

#content
{
}

.contentContainer
{
	padding:40px 10px 0px 10px;
	line-height:1.6em;
	text-align:justify;
}

.home_intro
{
	width:680px;
}

.featuredRegions
{
	width:680px;
	float:left;
}

.regionsContainer
{
	width: 325px;
	margin: 0;
	float: left;
}

h3 + .regionsContainer
{
	margin-right: 30px;
}

.regionsContainer img
{
	float:right;
	margin: 0 0 5px 15px;
}

.regionsContainer a,
.home_intro a
{
	color:#cf1216;
	font-weight:bold;
	text-decoration:none;
	padding: 0 2px;
	-moz-transition: all 0.1s linear;  /* FF3.7+ */
      -o-transition: all 0.1s linear;  /* Opera 10.5 */
 -webkit-transition: all 0.1s linear;  /* Saf3.2+, Chrome */
	
}

.regionsContainer a:hover,
.home_intro a:hover
{
	background-color:#cf1216;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	padding: 0 2px;
	
}

.featuredHouses .housesContainer
{
	width:150px;
	margin: 0 10px 0 10px;
	text-align:center;
	float:left;
	position:relative;
}

.housesContainer a
{
	color:#cf1216;
	display:block;
	font-weight:bold;
	background-color:#FFF;
	text-decoration:none;
	-moz-transition: all 0.2s linear;  /* FF3.7+ */
      -o-transition: all 0.2s linear;  /* Opera 10.5 */
 -webkit-transition: all 0.2s linear;  /* Saf3.2+, Chrome */
}

.housesContainer a:hover
{
	color:#FFF;
	display:block;
	font-weight:bold;
	background-color:#cf1216;
}

.housesContainer img
{
	cursor:pointer;
}

.nameOverlay
	{
	width: 150px;
	font-weight: normal;
	display: none;
	text-align: center;
	position: absolute;
	line-height: 25px;
	bottom: 0;
	background: #000;
	opacity: 0.9;
	white-space: pre;
}

.regionsList .regionItem
{
	width:680px;
	height: 150px;
	margin-bottom:20px;
}

.regionImage
{
	float:left;
	width:200px;
	margin-right:10px;
}

.regionDesc
{
	float:right;
	width:470px;
}

.teaserBox {
	position: relative;
	width: 680px;
	height: 150px;
	text-align: center;
}

.regionDesc a
{
	text-decoration:none;
	color:#cf1216;
}

.regionDesc a:hover
{
	text-decoration:none;
	color:#FFF;
	background-color:#cf1216;
}

.currentRegion .regionItem
{
	width:680px;
	margin-bottom:25px;
}

.regionBreadcrumb a
{
	color:#cf1216;
	text-decoration:none;
}

.regionBreadcrumb a:hover
{
	background-color:#cf1216;
	color:#FFF;
	text-decoration:none;
	
}

.houseList .houseItem
{
	width:680px;
	height:160px;
	margin-bottom:20px;
}

.houseList .houseImage
{
	width:170px;
	float:left;
}

.houseList .houseDesc
{
	float:left;
	width:365px;
	height:150px;
	padding: 0 10px 0 10px;
	border-right: 1px solid #999;
}

.houseList .houseSpecs
{
	width:110px;
	float:left;
	padding-left:10px;
}

.houseSpecItem{
	width: 110px;
	float: left;
	height:30px;
	margin-bottom: 10px;
}

.houseSpecItem p{
	line-height: 30px;
}

.houseSpecItem img{
	display:block;
	float: left;
	margin-right: 10px;
}

.boatDesc{
	float:left;
	width:485px;
	height:150px;
	padding: 0 10px 0 10px;
	border-right: 1px solid #999;
}

.houseOverview
{
	clear:both;
}

.houseOverview .left
{
	float:left;
	width:270px;
}

.houseOverview .right
{
	float:right;
	width:380px;
}

.mainSpecBox{
	width: 370px;
	border: 3px solid #F2F2F2;
	margin-bottom: 12px;
	padding: 5px;
}

.specBoxRow{
	float: left;
	width:370px;
	height:30px;
	padding: 9px 0 9px 0;
	border-top: 1px solid #F2F2F2;
}

.specBoxRow p{
	line-height: 30px;
}

.specBoxRow img{
	display:block;
	float: left;
	margin-right: 10px;
}

.specBoxRow .left{
	width: 280px;
	float:left;
}

.specBoxRow .sBRight{
	width:90px;
	float:right;
	line-height: 30px;
}

.specBoxRow.rgrey{
	line-height: 30px;
	color: #CCC;
	text-align: right;
	font-weight: bold;
}

.specBoxRow .value, .detailsBox .value,
.houseSpecItem .value{
	color: #011c3d;
	font-weight: bold;
}

.detailsBox{
	margin-bottom: 5px;
	padding-left: 40px;
}

a.moreDetails{
	font-weight: bold;
	color: #CCC;
	text-decoration: none;
}

a.moreDetails:hover{
	font-weight: bold;
	background-color:#cf1216;
	color:#FFF;
}

#houseImgBlock
{
	width:280px;
	margin-right:10px;
}

#houseImgBlock .thumbs 
{	
	float:left;	
	width:55px;
	margin: 15px 10px 0px 10px;
}

.houseOverview #housePriceBlock
{
	width:254px;
	padding:10px;
	float:left;
	margin-right:10px;
	margin-top:20px;
	border: 3px solid #CCC;
	
}

#housePriceBlock .title
{
	text-align:center;
	margin-bottom:-10px;
}

#housePriceBlock .row
{
	text-align:left;
	
}

#housePriceBlock .seasonDate
{
	width:184px;
	text-align: left;
	float: left;
	padding-bottom:3px;
	border-bottom:#CCC 1px solid;
	margin-bottom:3px;
}

#housePriceBlock .price
{
	width:70px;
	font-weight:bold;
	color:#cf1216;
	text-align: right;
	float: left;
	padding-bottom:3px;
	border-bottom:#CCC 1px solid;
	margin-bottom:3px;
}

.houseOverview #houseBookBtn
{
	width:280px;
	height: 70px;
	float:left;
	margin-right:10px;
	margin-top:15px;
}

.houseOverview #houseBookCal
{
	border-bottom:#CCC 1px solid;
	float:left;
	height: 200px;
	margin: 15px 10px 0 0;
	width: 280px;
	text-align: center;
}

.houseOverview .shortDescBlock
{
	float:right;
	width:380px;
	margin-bottom:10px;
}

.houseOverview .descBlock
{
	float:right;
	width:380px;
	margin-bottom:10px;
}

.houseOverview .specBlock
{
	float:right;
	width:380px;
	margin-bottom:10px;
}

.infoSub{
	font-size: 16px;
	color: #CCC;
	font-style: italic;
	margin-top: -15px;
}

.infoText{
	margin: 20px 0 30px 0;
}

.infoText a
{
	color:#cf1216;
	text-decoration:none;
}

.infoText a:hover
{
	background-color:#cf1216;
	color:#FFF;
	text-decoration:none
}

#infoImages{
	width:680px
	margin-bottom:10px;
}

.infoThumbs 
{	
	float:left;	
	width:59px;
	height:44px;
	margin: 0 10px 10px 0;
}

/* VTIP CSS START */
p#vtip {
	display: none;
	position: absolute;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	padding: 10px;
	left: 5px;
	background-color: #042d58;
	border: 3px solid #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 9999
}

p#vtip #vtipArrow {
	position: absolute;
	top: -10px;
	left: 5px
}
/* VTIP CSS END */

/* NOTIFICATIONS START */

.info, .success, .warning, .failure {
    border: 1px solid;
    margin: 10px 0 20px 0;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('img/info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('img/success.png');
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('img/warning.png');
}


.warning ul {
	list-style-type: none;
	margin-left: -30px;
	vertical-align: middle;
	margin-bottom: 0;
}

.warning ul li {
	border-bottom: 1px solid #f0da98 ;
	line-height: 30px;
}

.warning ul li:first-child {
	font-size: 18px;
	font-weight: bold;
	border-bottom: none;
	padding-bottom: 5px;
}

.warning ul li:last-child {
	border-bottom: none;
}

.failure {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('img/failure.png');
}

/* NOTIFICATIONS END */

/* GB FORM STYLE START */

	.gb .title {
		font-size: 21px;
		font-weight: normal;
	    font-style: normal;
	    line-height:normal;
	    font-family: 'Museo500', sans-serif;
	    color:#cf1216;
	    padding-bottom:25px;
	}
	
	.post .title {
		font-size: 18px;
		font-weight: normal;
	    font-style: normal;
	    line-height:normal;
	    font-family: 'Museo500', sans-serif;
	    color:#cf1216;
	}
	
	.post .infoSub {
		font-size: 14px;
		color: #666666;
		font-weight: bold;
		font-style: normal;
		margin: 0 0 10px 0;
	}
	
	.post .visited {
	
		font-weight: bold;
		color: #011C3D;
	
	}
	
	.visited a { 
		color:#cf1216;
		display:inline-block;
		background:#FFF;
		text-decoration:none;
		padding: 0 3px;
		-moz-transition: all 0.2s linear;  /* FF3.7+ */
	    -o-transition: all 0.2s linear;  /* Opera 10.5 */
	    -webkit-transition: all 0.2s linear;  /* Saf3.2+, Chrome */	
	    -webkit-border-radius: 5px;
	    -moz-border-radius: 5px;
	    border-radius: 5px;

	}
	
	.visited a:hover {
		color:#FFF;
		background:#cf1216;
	}
	
	hr.gb {
		width: 680px;
		height: 10px;
		background: transparent url('img/gb_trenner.gif') top left no-repeat;
		border: 0;
		margin-bottom: 15px;
	}
	
	hr.gb.small {
		height: 1px;
		background: #e6e6e6;
	}	
	.gb .title .small {
		font-size: 18px;
	    padding-bottom:25px;
	}
	
	.gb {
		width: 400px;
		float: left;
		overflow: hidden;
		margin-right: 10px;
	}

	.gb textarea, input, label {
		font-size:					18px;
		outline:					0;
	}
	
	.gb textarea {
		resize:						none;
		border:						1px solid #ccc;
		margin:						10px 0;
		width:						390px;
		height: 					150px;
	}
	
	.gb label {
		color:						#ccc;
		display:					inline-block;
		width:						60px;
	}
	
	.gb form {
		margin-bottom:				30px;
	}
	
	.gb form p {
		display:					inline-block;
		border-bottom:				1px solid #ccc;
	}
	
	.gb input {
		background:					transparent;
		border:						none;
		width:						320px;
	}
	
	.gb select {
		width: 250px;
		margin: 0 52px 5px 20px;
	}
	
	
	.gb input[type='submit'] {
		background:					#000;
		border:						1px solid #84000a;
		color:						#fff;
		font-family: 'Museo500', sans-serif;
		text-shadow: 0 1px 0 #560106, 0 0 0 #560106;
		font-size:					20px;
		line-height:				1;
		padding:					5px;
		width:						395px;
		-moz-border-radius: 5px; /* FF1+ */
		-webkit-border-radius: 5px; /* Saf3+, Chrome */
        border-radius: 5px; /* Opera 10.5, IE 9 */
        background-image: -moz-linear-gradient(top, #cf1216, #84000a); /* FF3.6 */
  		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #cf1216),color-stop(1, #84000a)); /* Saf4+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#cf1216', EndColorStr='#84000a'); /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#cf1216', EndColorStr='#84000a')"; /* IE8 */
		
	}
	
	

	
	.gb input[type='submit']:hover {
		border:						1px solid #cf1216;
		text-shadow: 0 -1px 0 #560106, 0 0 0 #560106;
		background-image: -moz-linear-gradient(top, #84000a, #cf1216); /* FF3.6 */
  		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #84000a),color-stop(1, #cf1216)); /* Saf4+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#84000a', EndColorStr='#cf1216'); /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#84000a', EndColorStr='#cf1216')"; /* IE8 */
	}
	
	.stamp {
		width: 270px;
		height: 270px;
		float:left;
		background-image: url('img/stamp.gif');
	}
	
	.pagination a {
		background:					#000;
		border:						1px solid #84000a;
		color:						#fff;
		text-decoration: none;
		font-family: 'Museo500', sans-serif;
		text-shadow: 0 1px 0 #560106, 0 0 0 #560106;
		font-size:					20px;
		line-height:				1;
		padding:					5px;
		width:						395px;
		-moz-border-radius: 5px; /* FF1+ */
		-webkit-border-radius: 5px; /* Saf3+, Chrome */
        border-radius: 5px; /* Opera 10.5, IE 9 */
        background-image: -moz-linear-gradient(top, #cf1216, #84000a); /* FF3.6 */
  		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #cf1216),color-stop(1, #84000a)); /* Saf4+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#cf1216', EndColorStr='#84000a'); /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#cf1216', EndColorStr='#84000a')"; /* IE8 */
		
	}
	
	

	
	.pagination a:hover {
		color: #FFF
		border:						1px solid #cf1216;
		text-shadow: 0 -1px 0 #560106, 0 0 0 #560106;
		background-image: -moz-linear-gradient(top, #84000a, #cf1216); /* FF3.6 */
  		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #84000a),color-stop(1, #cf1216)); /* Saf4+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#84000a', EndColorStr='#cf1216'); /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#84000a', EndColorStr='#cf1216')"; /* IE8 */
	}

/* GB FORM STYLE END */

/* CONTENT END */

/* SIDEBAR START */

.searchContainer{
	width:220px;
	background:#011c3d;
	padding:10px 0 10px 0;
}

select {
	margin: 5px 10px;
	width: 200px;
	
}

select.small {
	margin: 5px 10px;
	width: 88px;
		
}

.qs_submit
{
	margin-left:138px;
	margin-top:10px;
}

.gbTeaserContainer {
	width: 220px;
	height: 100px;
}

.mapSearchContainer
{
	width:200px;
	background:#011c3d;
	padding:0px 10px 10px 10px;
	text-align: center;
}

.ms_regionsContainer
{
	height:90px;
}

.ms_regionsContainer ul
{
	width:115px;
	float:left;
	padding-left: 0;
	margin-left: 0;
	font-size:12px;
	color:#FFF;
	text-align:justify;
}

.ms_regionsContainer ul.rightColumn
{
	width:80px;
	text-align:right;
}


.ms_regionsContainer li
{
	margin:0;
	list-style:none;
}

a.regionsHl{
	text-decoration:none;
	color:#FFF;
}

a.regionsHl:hover{
	text-decoration:none;
	color:#011c3d;
	background-color:#FFF;
}

.newsContainer
{
	width:200px;
	background:#cf1216;
	padding:0px 10px 10px 10px;
	
}


.newsPost
{
	font-size:11px;
	color:#FFF;
	letter-spacing:0.09em !important;
	letter-spacing:0.02em;
	line-height:1.4em;
	
}

.newsDate
{
	font-style:italic;
}

.newsTopic
{
	font-style:italic;
	font-weight:bold;
	margin-bottom:5px;
}

.newsText
{
	text-align:justify;
	margin-bottom:5px;
}

.newsMore
{
	padding-bottom:5px;
	text-align:right;
}

.moreLink
{
	font-weight:bold;
	text-decoration:underline;
}

a.moreLink
{
	color:#FFF;
	padding: 0 2px;
	-moz-transition: all 0.1s linear;  /* FF3.7+ */
      -o-transition: all 0.1s linear;  /* Opera 10.5 */
 -webkit-transition: all 0.1s linear;  /* Saf3.2+, Chrome */
}

a.moreLink:hover
{
	color:#cf1216;
	background:#FFF;
	text-decoration:none;
	padding: 0 2px;
}

.versContainer
{
	width:190px;
	background:#FFF;
	border:solid 5px #DDD;
	padding:0px 10px 10px 10px;
	text-align: center;
}

.partnerContainer
{
	width:920px;
	background:#FFF;
	padding:0px 20px 10px 20px;
	margin-top: 20px;
}

.partnerContainer li
{
	width:180px;
	list-style:none;
	display:inline-block;
	margin:0;
	padding: 0;
	text-align: center;
}

#partner {
	text-align: center;
}

img.shad {
	margin-bottom: 10px;
}
/* SIDEBAR END */

/* FOOTER START */

#footer
{
	height: 50px;
	background:url(img/footer.gif) no-repeat 0px 20px;
	padding-top:80px;
	text-align:center;
	font-size:10px;
	color:#7a7a7a;
}

a.footerLink
{
	color:#cf1216;
	text-decoration:none;
}

a.footerLink:hover
{
	color:#610f13;
	text-decoration:none;
}

/* FOOTER END */

/* MAIN STYLE END */

