/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}select{margin:0;}
/** text.css **/
body{
    font-family: NotoSans, Verdana, Sans-serif;
    font-size: 11px;
    line-height: 14px;
}

.ie8 body {
    letter-spacing: 0.02em;
}

a:link{
    color:#800;
    font-weight: bold;
    text-decoration: none;
}

a:visited{
    color:#800;
    font-weight: bold;
    text-decoration: none;
}

a:hover{
    color:#800;
    font-weight: bold;
    text-decoration: underline;
}

.xl-header-homepage {
    font:26px/26px "PFBeauSansProBold",verdana,sans-serif;
    margin-bottom:4px;
}

.xl-header {
    font:36px/36px "PFBeauSansProBold",verdana,sans-serif;
    margin-bottom:4px;
}

.l-header {
    font-smooth: never;
    font:24px/26px "PFBeauSansProThin",verdana,sans-serif;
    margin-bottom: 4px;
}

.m-header {
    font:18px/20px "PFBeauSansProRegular",verdana,sans-serif;
    margin-bottom: 4px;
}


.s-header {
    font:14px/14px "PFBeauSansProRegular",verdana,sans-serif;
}

.xs-header {
    font-weight: bold;
    font:14px/14px "Trebuchet MS",verdana,sans-serif;
}


.xl-header a, .l-header a, .m-header a, .s-header a, .xs-header a {
    font-weight: normal !important;
}

.xl-header a:hover, .l-header a:hover, .m-header a:hover, .s-header a:hover, .xs-header a:hover {
    text-decoration: underline;
}

.low-prio-copy {
    font:11px/12px "Trebuchet MS",verdana,sans-serif;
    color:#666;
}

a.information:link{
    color:#800;
    font-weight: bold;
    text-decoration: none;
}

a.information:hover{
    text-decoration: underline;
}
.functionality,
a.functionality,
a.favClickable{
    color:#334C66;
    text-decoration: underline;
    font-weight: normal;
}

a.extra-services {
    cursor: pointer;
    margin-left :5px;
}

.price.before{
    color:#800;
    text-decoration: line-through;
}

.price{
    color:#3C6633;
}

.important-messsage{
    color: #880000;
    font-weight: bold;
    margin: 4px 0 0 0;
}

.important-messsage.warning {
    color: #d01;
    font-weight: normal;
    font-family: NotoSans, Verdana, Sans-serif;
    font-size: 11px;
    line-height: 14px;
}/** chrome.css **/
body {
	background: #E1F1FE url("/site/facelift/img/background.jpg") repeat-x 0 0;
	display: inline-block;
    min-width: 100%;
}

html.is-iframe, .is-iframe body {
	height: 100%;
	background: #fff;
}


#site-width {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 16px;
}


#breadcrumb {
	background: #fff;
	margin-top: -18px;
	margin-bottom: 16px;
	line-height: 16px;
	padding-left: 16px;
	padding-right: 174px;
	position: relative;
	border: 1px solid #eee;
	border-top: none;
	border-bottom: none;
	min-height: 23px;
	padding-top: 7px;
}

#breadcrumb a {
    white-space: nowrap;
}

#body {
	position: relative;
	margin-bottom: 32px;
}

.grid-row {
	overflow: hidden;
	position: relative;
	padding: 16px 17px 16px 17px;
	margin-bottom: 16px;
	background: #fff;
	z-index: 1;
}

.ie7 .grid-row {
	background: #F6F6F6;
}

.is-iframe .grid-row {
	margin: 0;
	padding: 0;
}

.grid-row.has-fullwidth-image {
	padding: 0;
	line-height: 0px;
	font-size: 0px;
}

.grid {
	display: block;
	float: left;
	margin-left: 16px;
	position: relative;
}

.grid.g1 {
	width: 141px;
}

.grid.g2 {
	width: 298px;
}

.grid.g3 {
	width: 455px;
}

.grid.g4 {
	width: 612px;
}

.grid.g5 {
	width: 769px;
}

.grid.g6 {
	width: 926px;
}

.grid-row .grid:first-child {
	margin-left: 0 !important;
}

span.bold-text {
    font-weight: bold;
}

/* begin - styles used as we moved the windham logo */

#header.header {
    background: none transparent;
    height: 110px;
    position: relative;
    z-index: 3;
}

#header.header .contact-info {
    line-height: 19px;
    position: absolute;
    right: 86px;
    top: 4px;
    z-index: 2;
}

#header .header_info_container{
	position:absolute;
	right:86px;
	bottom:8px;
	overflow:hidden
}

#header .header_info_container .contact_container{
	float:right;
	text-align:right;
}

#header .header_info_container .wyndham_container{
	float:right;
	margin-right:10px;
}

#header .header_info_container .wyndham_container img{
	padding-top:10px;
}

#header .contact_container .chat span{
	color:#334C66;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

/* end - styles used as we moved the windham logo */


#header {
	height: 81px;
	position: relative;
	background: transparent none;
	z-index: 3;
}

#header .contact-info {
	position: absolute;
	right: 130px;
	top: 4px;
	line-height: 19px;
	z-index: 2;
}

#header .contact-info .item {
	padding: 0 0 0 10px;
	display:inline-block;
	zoom:1;
	font-family: 'Alegreya Sans', verdana, sans-serif;
	font-weight: 700;
}

/*#header .contact-info .item.active {
	background: #aaa;
	color: #fff;
	text-decoration: none;
}*/

#header .contact-info .item.flag {
	padding-left:28px;
	width: auto;
}

#header .logo {
	position: absolute;
	left: 0;
	bottom: 3px;
}

#header .logo img {
	position: relative;
	display: block;
	height: 60px;
	top: -3px;
}

#header .right {
	position: absolute;
	bottom: 8px;
	right: 130px;
	text-align: right;
	overflow: hidden;
	z-index: 1;
}

#header .right .chat span{
	color:#334C66;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

#header .l-header {
	position: absolute;
	left: 73px;
	bottom: 3px;
	font-size:27px;
	line-height: 30px;
	width: 450px;
}

#header .wyndham_logo{
	display: block;
	height: 14px;
	position: absolute;
	right: 0px;
	top: 9px;
	width: 65px;
}

.ie7 #header .l-header,
.ie8 #header .l-header {
	/* temporary fix until we get the right .eot file for beausanspro thin */
	font-weight: lighter;
}


#header .dropdown {
	position: absolute;
	z-index: 10;
	display: none;
	border: 1px solid #aaa;
	background: #fff;
	padding: 2px 8px;
	top: 19px;
}

#header .dropdown.active {
	display: block;
}

#header .dropdown.help {
	max-width: 130px;
}

#header .dropdown.partner {
	max-width: 180px;
}

#header .dropdown.house-owner {
	max-width: 260px;
}


#header .dropdown a {
	display: block;
	border-top: 1px solid #bbb;
	padding: 4px 0;
}

#header .dropdown a:first-child {
	border: none;
}

/** New header IQPro: 6794 **/

#header #toparea, #toparea {
	height: 81px;
	position: relative;
	background: transparent url("/site/redesign/img/header_right.png") 750px bottom no-repeat;
	z-index: 3;
}

#header #toparea .sales-market, #toparea .sales-market {
	bottom: 8px;
	position: absolute;
	right: 0;
}

#header.header #toparea .contact-info, #toparea .contact-info {
    line-height: 19px;
    position: absolute;
    right: 182px;
    top: 4px;
    z-index: 2;
}

#header #toparea .header_info_container, #toparea .header_info_container{
	position:absolute;
	right:200px;
	bottom:8px;
	overflow:hidden
}

#header #toparea .header_info_container .contact_container, #toparea .header_info_container .contact_container{
	float:right;
	text-align:right;
}

#header #toparea .wyndham_container, #toparea .wyndham_container{
	position: absolute;
	top: 10px;
	right: 0px;
}

#header #toparea .contact_container .chat span, #toparea .contact_container .chat span{
	color:#334C66;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

#header #toparea .contact-info .item, #toparea .contact-info .item {
	padding: 0 0 0 10px;
	display:inline-block;
	zoom:1;
}

/*#header #toparea .contact-info .item.active, #toparea .contact-info .item.active {
	background: #aaa;
	color: #fff;
	text-decoration: none;
}*/

#header #toparea .contact-info .item.flag, #toparea .contact-info .item.flag {
	padding-left:28px;
	width: auto;
}

#header #toparea .logo, #toparea .logo {
	position: absolute;
	left: 0;
	top: 0px;
	display:block;
	height: 113px;
}

#header #toparea .logo img, #toparea .logo img {
	position: relative;
	display: block;
	top: 6px;
	height: auto;
}

#header #toparea .right, #toparea .right {
	position: absolute;
	bottom: 8px;
	right: 130px;
	text-align: right;
	overflow: hidden;
	z-index: 1;
}

#header #toparea .right .chat span, #toparea .right .chat span{
	color:#334C66;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

#header #toparea .l-header, #toparea .l-header {
	position: absolute;
	left: 116px;
	bottom: 3px;
	font-size:23px;
	line-height: 30px;
	width: 400px;
}

#header #toparea .wyndham_logo, #toparea .wyndham_logo{
	display: block;
	height: 14px;
	position: absolute;
	right: 0px;
	top: 9px;
	width: 65px;
}

.ie7 #header #toparea .l-header, .ie7 #toparea .l-header
.ie8 #header #toparea .l-header, .ie8 #toparea .l-header {
	/* temporary fix until we get the right .eot file for beausanspro thin! */
	font-weight: lighter;
}


#header #toparea .dropdown, #toparea .dropdown {
	position: absolute;
	z-index: 10;
	display: none;
	border: 1px solid #aaa;
	background: #fff;
	padding: 2px 8px;
	top: 19px;
}

#header #toparea .dropdown.active, #toparea .dropdown.active {
	display: block;
}

#header #toparea .dropdown.help, #toparea .dropdown.help {
	max-width: 130px;
}

#header #toparea .dropdown.partner, #toparea .dropdown.partner {
	max-width: 180px;
}

#header #toparea .dropdown.house-owner, #toparea .dropdown.house-owner {
	max-width: 260px;
}

#header #toparea .dropdown a, #toparea .dropdown a {
	display: block;
	border-top: 1px solid #bbb;
	padding: 4px 0;
}

#header #toparea .dropdown a:first-child, #toparea .dropdown a:first-child {
	border: none;
}

/****************************/

#menu {
	background: #FFDC25 url("/site/facelift/img/main_menu_sprite.png") repeat-x 0 -64px;

	/*Override with CSS3 Gradient if found!*/
	background: -ms-linear-gradient(top, #FCDB00 0%, #F7E575 100%);
	background: -moz-linear-gradient(top, #FCDB00 0%, #F7E575 100%);
	background: -o-linear-gradient(top, #FCDB00 0%, #F7E575 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FCDB00), color-stop(1, #F7E575));
	background: -webkit-linear-gradient(top, #FCDB00 0%, #F7E575 100%);
	background: linear-gradient(to bottom, #FCDB00 0%, #F7E575 100%);
	/*
	background-image: linear-gradient(to bottom, #FFDC25 0%, #FBE46E 100%);
	background: transparent url("/site/redesign/img/main_menu_sprite.png") repeat-x 0 -64px;
	*/
	margin: 0 0 16px;
	/*
border-style: none none solid;
border-width: 1px;
border-color:#ffec7f;
	*/
	border: 4px solid #F3E472;
	border-bottom: 4px solid #F8E164;
	height: 32px;
	position: relative;
	z-index: 2;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 1px 3px #999999;
	-moz-box-shadow: 0px 1px 3px #999999;
	box-shadow: 0px 1px 3px #999999;
}

#menu .bg-right,
#menu .bg-left {
	position: absolute;
	top: 0;
	height: 32px;
	width: 30px;
}

#menu .bg-left {
	background: transparent url("/site/facelift/img/main_menu_sprite.png") no-repeat 0 0;
	/*background: url("/site/redesign/img/main_menu_sprite.png") no-repeat 0 0;*/
	left: 0px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
#menu .bg-right {
	background: transparent url("/site/facelift/img/main_menu_sprite.png") no-repeat 0 -32px;
	/*background: url("/site/redesign/img/main_menu_sprite.png") no-repeat 0 -32px;*/
	right: 0px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#menu .items {
	position: relative;
}
#menu .new .items{
	position: relative;
	padding: 0 0 0 20px;
}

#menu a{
	padding: 0px 16px 0px 14px;
	display: block;
	float:left;
	overflow:hidden;
	line-height: 22px;
	font-size: 12px;
	text-decoration: none;
	font-family: "PFBeauSansProRegular",sans-serif;
	text-transform: uppercase;
	background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAUCAIAAAAoW3v1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpi/P8qi4GBgYWBkQuZYoLyuFF4XNh4ECUMTGDq/zcw9e8bHt5XXHIAAQYAvZIUpMaB4uIAAAAASUVORK5CYII=") top right no-repeat;
	margin: 6px 0 4px 0;
	font-weight: normal;
}

#menu .new .items a:first-child {
    padding: 0 16px 0 0;
}
#menu .new .items a:last-child {
    background: none;
}

#menu a:hover {
	color: #500;
	text-shadow: 0 2px 3px #c50;
}

.ie7 #menu a{
	background: transparent url("/site/redesign/img/main_menu_split.png") top right no-repeat;
}

#menu a img {
	position: relative;
	top: 2px;
}

#menu .google-mini {
	position: absolute;
	right: 16px;
	top : 6px;
	border: 1px solid #BEB4A4;
	padding: 2px;
	height: 14px;
	width: 180px;
	background: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

	/* Background Gradient */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F5F5F5));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%);
}

#menu .google-mini input {
	height: 14px;
	line-height: 14px;
	border: 0;
	width: 150px;
	position: absolute;
	top: 2px;
	left: 4px;
	padding-left: 3px;
	outline: none;
	background: transparent;
	font-style: italic;
}

#menu .google-mini button {
	height: 14px;
	width: 14px;
	position: absolute;
	top: 2px;
	right: 8px;
	border: 0;
	/*
        background: url("/site/redesign/img/topSearchIcon_Sprite.png") 0 0;
	*/
	background: url("/site/facelift/img/topsearchiconsprite.png") 0 0;
	padding: 0;
	float: none;
}

#menu .google-mini button:hover {
	background-position: 0 -14px;
}

.superMenuTop .left,
.superMenuTop .middle,
.superMenuTop .right,
.superMenuBottom .left,
.superMenuBottom .leftSpacer,
.superMenuBottom .middle,
.superMenuBottom .rightSpacer,
.superMenuBottom .right {
	z-index: 1;
	position: absolute;
	top: 0;
}

.superMenuBottom,
.superMenuTop {
	z-index: 10;
	position: absolute;
	display: none;
}

.superMenuTop {
	height: 29px;
	z-index: 11;
}

.superMenuBottom {
	height: 241px;
}

.superMenuTop .left {
	left: 0;
	width: 16px;
	height: 29px;
	background: url("/site/redesign/img/supermenu/top-left.png");
}

.superMenuTop .middle {
	left: 16px;
	right: 16px;
	height: 29px;
	background: url("/site/redesign/img/supermenu/top-middle.png");
}

.superMenuTop .middle > a {
	white-space: nowrap;
	position: absolute;
	top: 11px;
	left: 13px;
	color: #800;
	font-family: "PFBeauSansProRegular",sans-serif;
	font-size: 12px;
	line-height: 22px;
	font-weight: normal;
	text-transform: uppercase;
}

.superMenuTop .middle > a img {
	position: relative;
	top: 2px;
}

.superMenuTop .right {
	right: 0;
	width: 16px;
	height: 29px;
	background: url("/site/redesign/img/supermenu/top-right.png");
}

.superMenuBottom .left {
	left:0;
	width: 64px;
	height: 265px;
	background: url("/site/redesign/img/supermenu/left.png");
}

.superMenuBottom .leftSpacer {
	left:64px;
	height: 265px;
	background: url("/site/redesign/img/supermenu/left-spacer.png");
}

.superMenuBottom .middle {
	width: 18px;
	height: 265px;
	background: url("/site/redesign/img/supermenu/middle.png");
}

.superMenuBottom .rightSpacer {
	right: 20px;
	height: 265px;
	background: url("/site/redesign/img/supermenu/right-spacer.png");
}

.superMenuBottom .right {
	right: 0;
	width: 20px;
	height: 265px;
	background: url("/site/redesign/img/supermenu/right.png");
}

.superMenuBottom .content {
	position: relative;
	z-index: 2;
	float: left;
	max-width: 800px;
	min-width: 250px;
	overflow: hidden;
	height: 227px;
	margin: 12px 20px;
}

.superMenuBottom .content .destinations .col {
	width: 120px;
	padding: 9px 0 0 12px;
	float: left;
}

.superMenuBottom .content .destinations .col a {
	margin-bottom: 5px;
}

.superMenuBottom .content .destinations .col a:hover {
	text-decoration: underline;
}

.superMenuBottom .content .inspiration .item {
	margin: 12px 0 0 12px;
	height: 105px;
	float: left;
}

.superMenuBottom .content .inspiration .item a {
	display: block;
}

.superMenuBottom .content .recentlyViewed,
.superMenuBottom .content .my-booking {
	margin-top: 8px;
}

.superMenuBottom .content div.favourites {
	padding-top: 5px;
}

.superMenuBottom .content div.favourites,
.superMenuBottom .content div.recentlyViewed,
.superMenuBottom .content div.my-booking {
	padding-left: 5px;
}

.superMenuBottom .content .s-header {
	margin-bottom: 10px;
}

.superMenuBottom .content .options .functionalityContainer {
	float: left;
	margin-left: 6px;
	line-height: 19px;
}

.superMenuBottom .content .options .functionality img {
	vertical-align: middle;
	margin-right: 6px;
	position: relative;
	top: -2px;
	width: 12px;
}

.superMenuBottom .content .options {
	margin-top: 2px;
}

.superMenuBottom .content .options + .options {
	margin-top: 5px;
}

.superMenuBottom .content .options .left {
	float: left
}

.superMenuBottom .content .options .key{
	font-weight: bold;
	display: block;
	float: left;
	padding-top: 3px;
}

.superMenuBottom .content .options a{
	margin-right: 7px;
}

.superMenuBottom .content .houselist {
	overflow: hidden;
}

.superMenuBottom .content .houselist a {
	display: block;
	float: left;
}

.superMenuBottom .content .houselist a img{
	border: 1px solid transparent;
	height:33px;
	margin: 0 5px 0 0;
}

.superMenuBottom .content .houselist a img:hover {
	border: 1px solid #880000;
}

.superMenuBottom .content .inspiration_column {
	float: left;
	overflow: hidden;
	padding: 8px;
	width: 125px;
}

.superMenuBottom .content .inspiration_column a {
	display: list-item;
	list-style: square outside none;
	margin-left: 14px;
}

.superMenuBottom .content .inspiration_column .s-header {
	margin-bottom: 10px;
}

.superMenuBottom .content .inspiration_column a + .s-header {
	margin-top: 20px;
}

#footer {
	position: relative;
	margin-top: 32px;
	background-color: #fffcd2;
	z-index: 1;
	border: 6px solid #fff;
}

#footer > .gradient {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffcd2), to(#ffeab2)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fffcd2, #ffeab2); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image: -moz-linear-gradient(top, #fffcd2, #ffeab2); /* FF3.6 */
	background-image: -ms-linear-gradient(top, #fffcd2, #ffeab2); /* IE10 */
	background-image: -o-linear-gradient(top, #fffcd2, #ffeab2); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fffcd2, #ffeab2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffcd2', EndColorStr='#ffeab2'); /* IE6–IE9 */
}

#footer > .columns,
#footer > .social {
	margin-bottom: 32px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

#footer > .social {
	margin-bottom: 48px;
	top: -19px;
	left: 0;
}

#footer div.col {
	margin: 0 8px;
	width: 220px;
	float: left;
}

#footer div.col.novas-links {
	width: 692px;
	font-size: 9px;
}

#footer div.col:first-child {
	margin-left: 10px;
}

#footer div.col a.icon {
	background: transparent url("/site/redesign/img/footerIcons.png") no-repeat scroll 0 0;
	font-weight:normal;
	height: 51px;
	display: block;
	line-height: 75px;
	padding-left: 59px;
	overflow: hidden;
}

#footer div.col a.icon.facebook { background-position: 0 0; }
#footer div.col a.icon.twitter { background-position: 0 -51px; }
#footer div.col a.icon.email { background-position: 0 -102px; }
#footer div.col a.icon.video { background-position: 0 -153px; }

#footer div.col a.icon em {
	font-weight:bold;
}

#footer div.col .m-header {
	color: #800;
}

#footer div.col .logo {
	width: 30px;
	height: 30px;
	float: left;
	margin-right: 8px;
}

#footer div.col .address {
	float: left;
}

#footer > .links {
	position: absolute;
	right: 16px;
	bottom: 6px;
	z-index: 2;
}

#footer .footerFlag{
	float: left;
	margin: 0 0 5px;
	text-align: center;
	width: 75px;
	height: 40px;
}

#footer .wyndham_logo{
	float: left;
	font-style: italic;
	line-height: 20px;
	margin: 20px 0 0 38px;
	width: 115px;
	display:block;
	font-weight:normal;
	color:#000;
}

/** overlay.css **/
#full-fade {
	position: fixed;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	background: #F2EFE1;
	filter: alpha(opacity=40); /* internet explorer */
	-moz-opacity: 0.4;       /* mozilla, netscape */
	opacity: 0.4;           /* fx, safari, opera */
}

#overlay {
	position: fixed;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1000;
}

#overlay > .content-wrapper,
#overlay > .trans-border {
	position: absolute;
	left: 50%;
	top: 50%;
}

#overlay > .trans-border {
	background: #f2efe1;
	filter: alpha(opacity=66); /* internet explorer */
	-moz-opacity: 0.66;       /* mozilla, netscape */
	opacity: 0.66;           /* fx, safari, opera */
}


#overlay > .content-wrapper {
	border: 1px solid #cccac2;
	background: #fff;
}

#overlay > .content-wrapper > button {
	position: absolute;
	top: 0;
	right: 0;
	height: 27px;
	width: 27px;
	background: transparent url("/site/redesign/img/overlayClose_Sprite.png") no-repeat scroll 0 0;
}

#overlay > .content-wrapper > button:hover {
	background-position: 0 -27px;
}

#overlay > .content-wrapper > .content {
	/*border:solid 1px #d00;*/
	position:absolute;
	top:27px; right:0px; bottom:16px; left:20px;
	padding:0 10px 0 0;
    /*top:16px; right:27px; bottom:16px; left:27px;*/
	overflow: auto;
}

#overlay > .content-wrapper > .content > iframe {
	border:none;
	/*border:solid 1px #0d0;*/
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	position:relative;
	/*top:2px;*/
}

#overlay > .content-wrapper > .content > .grid-row {
	padding: 0;
	margin: 0;
	width:100%;
}

#overlay > .content-wrapper > .content > .grid-row .grid {
	margin: 0;
}


.novas-t-frontpage {
	left: -10000px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	position: absolute;
}


.novas-t-links a.m-header,
.novas-t-links a.s-header,
.novas-h-links a {
	display: block;
}

.novas-t-links a.m-header {
	margin-bottom: 12px;
}

.novas-t-links a.s-header {
	margin: -6px 0 10px 0;
}

.novas-h-links a img {
	vertical-align: middle;
}

.novas-h-links,
.novas-t-links,
.novas-container .article {
	line-height: 11px !important;
	font-size: 10px !important;
}


/** 7079 - added as we changed the footer layout when we changed the footer logo to a wyndham logo  **/
#footer .footer-bottom-info > .links {
	position: relative;
	text-align: center;
	margin-bottom: 2px;
	z-index: 2;
}

#footer .footer-bottom-info .address {
	position: relative;
	text-align: center;	
	z-index: 2;
}

#footer .footer-bottom-info {
	margin-bottom: 6px;
}

#footer .footer-bottom-info .address .default-footer-post-delimeter {
    margin-left: 4px;
}

#footer div.col .new .logo {
	width: 180px;
	height: 50px;
	float: right;
	margin-right: 10px;
}

/** New header IQPro: 7079 **/
#header #toparea-new, #toparea-new {
	height: inherit;
	position: relative;
	background: transparent url("/site/facelift/img/customerservice.png") 790px 124% no-repeat;
	z-index: 3;
}

#header #toparea-new .sales-market, #toparea-new .sales-market {
	top: 50px;
	margin-left: 10px;
	position: absolute;
	right: 0px;
}

#header.header #toparea-new .contact-info, #toparea-new .contact-info {
    line-height: 19px;
    position: absolute;
    right: 0px;
    top: 12px;
    z-index: 2;
}

#header #toparea-new .header_info_container, #toparea-new .header_info_container{
	position:absolute;
	right:175px;
	bottom:8px;
	overflow:hidden
}

#header #toparea-new .header_info_container .contact_container, #toparea-new .header_info_container .contact_container{
	float:right;
	text-align:left;
	font-weight: bold;
}

#header #toparea-new .wyndham_container, #toparea-new .wyndham_container{
	position: absolute;
	top: 10px;
	right: 0px;
}

#header #toparea-new .contact_container .chat a, #toparea-new .contact_container .chat a {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
}
#header #toparea-new .contact_container .chat a:hover, #toparea-new .contact_container .chat a:hover {
    color:#334C66;
    text-decoration: underline;
}

#header #toparea-new .contact-info .item, #toparea-new .contact-info .item {
	padding: 0;
	display:inline-block;
	zoom:1;
	font-size: 1.5em;
	margin-left: 30px;
}

#header #toparea-new .item.active:before, #toparea-new .item.active:before {
	content: '.';
	height: 10px;
	width: 110%;
	position: absolute;
	top: 19px;
	left: 0;
	z-index: 1;
	text-decoration: none;
	overflow: hidden;
	text-indent: 100%
}

/*#header #toparea-new .contact-info .item.active, #toparea-new .contact-info .item.active {
	text-decoration: none;
}*/

#header #toparea-new .contact-info .item.flag, #toparea-new .contact-info .item.flag {
	padding-left: 28px;
	width: auto;
	font-size: 1.3em;
	text-decoration: none;
}

#header #toparea-new .logo, #toparea-new .logo {
	position: absolute;
	left: 0;
	top: 0;
	display:block;
	height: 103px;
}

#header #toparea-new .logo img, #toparea-new .logo img {
	position: relative;
	display: block;
	top: 6px;
	height: 97px;
}

#header #toparea-new .right, #toparea-new .right {
	position: absolute;
	bottom: 8px;
	right: 130px;
	text-align: right;
	overflow: hidden;
	z-index: 1;
}

#header #toparea-new .right .chat span, #toparea-new .right .chat span{
	color:#334C66;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

#toparea-new .l-header-logo {
	display: block;
	height: 71px;
	left: 118px;
	position: absolute;
	top: 16px;
}
#toparea-new .l-header-logo > a > img {
    margin-top: 5px;
}


#header #toparea-new .l-header, #toparea-new .l-header {
	position: absolute;
	left: 116px;
	bottom: 3px;
	font-size:23px;
	line-height: 30px;
	width: 400px;
}

#header #toparea-new .wyndham_logo, #toparea-new .wyndham_logo{
	display: block;
	height: 14px;
	position: absolute;
	right: 0px;
	top: 9px;
	width: 65px;
}

.ie7 #header #toparea-new .l-header, .ie7 #toparea-new .l-header
.ie8 #header #toparea-new .l-header, .ie8 #toparea-new .l-header {
	/* temporary fix until we get the right .eot file for beausanspro thin! */
	font-weight: lighter;
}


#header #toparea-new .dropdown, #toparea-new .dropdown {
	position: absolute;
	z-index: 10;
	display: none;
	border: 1px solid #aaa;
	background: #fff;
	padding: 2px 8px;
	top: 29px;
}
#toparea-new .dropdown:before,
#toparea-new .dropdown:after {
	content: '.';
	height: 0;
	width: 0;
	overflow: hidden;
	border-bottom: 9px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid transparent;
	position: absolute;
	left: 50%;
	top: -17px;
	margin-left: -4px;
	z-index: 1;
}
#toparea-new .dropdown:before {
	border-bottom: 9px solid #aaa;
	border-left-width: 9px;
	border-right-width: 9px;
	left: 50%;
	top: -18px;
	margin-left: -5px;
	z-index: -1;
}

#header #toparea-new .dropdown.active, #toparea-new .dropdown.active {
	display: block;
}

#header #toparea-new .dropdown.help, #toparea-new .dropdown.help {
	width: 115px;
}

#header #toparea-new .dropdown.partner, #toparea-new .dropdown.partner {
	max-width: 180px;
}

#header #toparea-new .dropdown.house-owner, #toparea-new .dropdown.house-owner {
	max-width: 260px;
}

#header #toparea-new .dropdown a, #toparea-new .dropdown a {
	display: block;
	border-top: 1px solid #bbb;
	padding: 4px 0;
}

#header #toparea-new .dropdown a:first-child, #toparea-new .dropdown a:first-child {
	border: none;
}

/****************************/.disclosure-box {
	right: 20px;
	position: fixed;
	z-index: 10;
	margin: 0
}

.disclosure-box .disclosure-top {
	background: url(/site/redesign/img/footsteps.png) center center no-repeat #fcfcfc;
	border: 1px solid #e5e5e5;
	border-bottom: 1px solid #fcfcfc;
	box-shadow: -2px 2px 5px rgba(0,0,0,0.16);
	cursor: pointer;
	height: 35px;
	right: 0px;
	position: absolute;
	top: -35px;
	width: 45px;
	z-index: 0;
}

.disclosure-box .disclosure-text {
	background-color: #fcfcfc;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	box-shadow: -2px 5px 5px rgba(0,0,0,0.16);
	padding: 15px;
	text-align: left;
	position: relative;
	width: 325px;
	z-index: 1;
}

.disclosure-box .disclosure-hide-border {
	background-color: #fcfcfc;
	height: 1px;
	position: absolute;
	right: 0px;
	top: -1px;
	width: 45px;
}

.disclosure-box .disclosure-text .title {
	font-size: 23px;
	line-height: 23px;
	margin-bottom: 10px;
	margin-top: 5px;
	padding-bottom: 0px;
}

.disclosure-box .disclosure-text .description {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}/** general_classes.css **/
.shadow{
	-moz-box-shadow: 0 0 8px 1px #ddd;
	-webkit-box-shadow: 0 0 8px 1px #ddd;
	box-shadow: 0 0 8px 1px #ddd;
}

.ie8 .shadow {
	/*behavior: url(/site/redesign/css/CSS3PIE.htc);*/
}

div#site-width > .shadow, div#site-width > div#body > .shadow, #search-catalogue-overlay-shown {
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

.ie8 div#site-width > .shadow, .ie8 div#site-width > div#body > .shadow {
	box-shadow: 0 0 4px 1px #999;
}

.fullwidth-image {
	border: 1px solid #fff;
	display: block;
	width: 958px;
	height: 270px;
}

.halfwidth-image {
	border: 1px solid #fff;
	display: block;
	width: 478px;
	height: 333px;
}

.fullwidth-image + .xl-header {
	position: absolute;
	bottom: 0;
	left: 330px;
	right: 16px;
	color: #fff;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
}

.halfwidth-image + .xl-header-homepage {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 16px;
	color: #fff;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999;
}

input.has-active-placeholder{
	color: #999;
}

var.fav-icon {
	display: block;
	height: 28px;
	background: url(/site/redesign/img/shareIcons_Sprite.png) no-repeat 0 0;
	cursor: pointer;
}

var.fav-icon.is-fav {
	background-position: 0px -28px;
}

.flag {
	width: 24px;
	height: 19px;
	background: url(/site/facelift/img/flag_shadow_sprite.png) no-repeat scroll 0 0;
}

a.flag {
	display: block;
	line-height: 19px;
	padding-left: 28px;
	width: auto;
}

.flag.c208 { background-position: 0 0; }			/*danmark*/
.flag.c380 { background-position: 0 -19px;}		/* Italien */
.flag.c352 { background-position: 0 -38px;}		/* Island */
.flag.c348 { background-position: 0 -57px;}		/* Ungarn */
.flag.c300 { background-position: 0 -76px;}		/* Grækenland */
.flag.c280 { background-position: 0 -95px;}		/* Tyskland */
.flag.c250 { background-position: 0 -114px;}	/* Frankrig */
.flag.c246 { background-position: 0 -133px;}	/* Finland */
.flag.c203 { background-position: 0 -152px;}	/* Tjekkiet */
.flag.c191 { background-position: 0 -171px;}	/* Kortaien */
.flag.c100 { background-position: 0 -190px;}	/* Bulgarien */
.flag.c056 { background-position: 0 -209px;}	/* Belgien */
.flag.c040 { background-position: 0 -228px;}	/* Østrig */
.flag.c756 { background-position: 0 -247px;}	/* Schweiz */
.flag.c792 { background-position: 0 -266px;}	/* Tyrkiet */
.flag.c752 { background-position: 0 -285px;}	/* sverige */
.flag.c724 { background-position: 0 -304px;}	/* Spanien */
.flag.c703 { background-position: 0 -323px;}	/* Slovakiet */
.flag.c616 { background-position: 0 -342px;}	/* Polen */
.flag.c578 { background-position: 0 -361px;}	/* Norge */
.flag.c442,										/* Luxemburg - same flag as holland */
.flag.c528 { background-position: 0 -380px;}	/* Holland */
.flag.c705 { background-position: 0 -399px;}	/* Slovenien */
.flag.c499 { background-position: 0 -418px;}	/* Montenegro */
.flag.c008 { background-position: 0 -437px;}	/* Albanien */
.flag.c070 { background-position: 0 -456px;} /* Bosnien */
.flag.c999 { background-position: 0 -475px;} /* EU */
.flag.c688 { background-position: 0 -494px;} /* Serbien */
.flag.c826 { background-position: 0 -513px;} /* uk */
.flag.c840 { background-position: 0 -532px;} /* usa */
.flag.c196 { background-position: 0 -551px;} /* Cyprus */
.flag.c620 { background-position: 0 -570px;} /* Portugal */

.loading-overlay {
	position: absolute;
	z-index: 10;
	top:0;
	bottom:0;
	left:0;
	right: 0;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.loading-overlay img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
}

#breadcrumb > div.social-media-likes {
	position: absolute;
	height: 18px;
	top: 6px;
	right: 4px;
	z-index: 2;
}

#breadcrumb > div.social-media-likes > div.social-link-wrapper {
    float: right;
    display: inline-block;
    padding-left: 4px;
}

.cursor-pointer {
    cursor: pointer;
}

/* start: buttons general setup */
.button {
	background: #fb8e00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiOGUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZTc0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fb8e00 0%, #ce7400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8e00), color-stop(100%,#ce7400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fb8e00 0%,#ce7400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fb8e00 0%,#ce7400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fb8e00 0%,#ce7400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fb8e00 0%,#ce7400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8e00', endColorstr='#ce7400',GradientType=0 ); /* IE6-8 */
	border: 1px solid #724000;
	-webkit-box-shadow: inset 0 0 0 1px rgb(254,177,0);
	box-shadow: inset 0 0 0 1px rgb(254,177,0);
	color: #fff;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 0 5px #5C5C5C;
	/*behavior: url(/site/redesign/css/css3pie.htc);*/
	padding: 4px 10px;
}

.button:hover {
	background: #ce7400; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlNzQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYjhlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ce7400 0%, #fb8e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce7400), color-stop(100%,#fb8e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ce7400 0%,#fb8e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ce7400 0%,#fb8e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ce7400 0%,#fb8e00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ce7400 0%,#fb8e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce7400', endColorstr='#fb8e00',GradientType=0 ); /* IE6-8 */
}

.btnPositive {
	background: #5fea00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmZWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZGJkMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5fea00 0%, #4dbd00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5fea00), color-stop(100%,#4dbd00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5fea00 0%,#4dbd00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fea00', endColorstr='#4dbd00',GradientType=0 ); /* IE6-8 */
	border-color: #317800;
	-webkit-box-shadow: inset 0 0 0 1px rgb(99,208,0);
	box-shadow: inset 0 0 0 1px rgb(99,208,0);
}

.btnPositive:hover {
	background: #4dbd00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkYmQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZmVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #4dbd00 0%, #5fea00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4dbd00), color-stop(100%,#5fea00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4dbd00 0%,#5fea00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbd00', endColorstr='#5fea00',GradientType=0 ); /* IE6-8 */
}

.ie9 .button, .ie9 .button:hover {
	filter: none;
}
/* end: buttons general setup */


/* start: clearfix - added to containers with floated elements, fixes box calculations */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/* end: clearfix *//** fonts-ie78.css **/
@font-face {
    font-family: 'PFBeauSansProBold';
    src: url('/site/redesign/fonts/pfbeausanspro-bold-webfont.eot');
}

@font-face {
    font-family: 'PFBeauSansProRegular';
    src: url('/site/redesign/fonts/pfbeausanspro-reg-webfont.eot');
}

@font-face {
    font-family: 'PFBeauSansProThin';
    src: url('/site/redesign/fonts/pfbeausanspro-thin-webfont.eot');
}
/** forms.css **/
button {
	margin: 0;
	background: url(/site/redesign/img/buttonsSprite1.png) no-repeat 0 0;
	display:block;
	white-space: nowrap;
	outline:none;
	float:left;
	padding: 0 0 0 5px;
	border: none;
	vertical-align: bottom;
	cursor: pointer;
	overflow:visible;
}

.ie7 button{
	overflow:visible;
}

button::-moz-focus-inner {
    border:0;
    padding:0;
}


button span {
	background: url(/site/redesign/img/buttonsSprite1.png) no-repeat -5px 0;
	padding: 0 16px 0 11px;
	color: #fff;
	display:block;
	outline:none;
	float:left;
	text-decoration: none;
	font-family: "PFBeauSansProbold",Verdana,sans-serif;
	font-weight: normal;
	text-align: center;
	position: relative;
}

button.green.large{	background-position: 0 0; height: 42px; padding: 0 0 0 2px;	 }
button.green.large span { background-position: 100% 0; height: 42px; line-height:42px; font-size: 24px; }
button.green.large:hover{ background-position: 0 -142px;}
button.green.large:hover span{ background-position: 100% -142px;}

button.green{	background-position: 0 -42px;	height: 30px; }
button.green span { background-position: 100% -42px; height: 30px; line-height:30px; font-size: 18px;}
button.green:hover{ background-position: 0 -184px;}
button.green:hover span{ background-position: 100% -184px;}

button.blue.large{ background-position: 0 -72px; height: 30px;}
button.blue.large span { background-position: 100% -72px; height: 30px; line-height:30px; font-size: 18px;}
button.blue.large:hover{ background-position: 0 -214px;}
button.blue.large:hover span{ background-position: 100% -214px;}

button.blue{ background-position: 0 -102px; height: 24px;}
button.blue span { background-position: 100% -102px; height:24px; line-height:24px; font-size:11px;}
button.blue:hover{ background-position: 0 -244px;}
button.blue:hover span{ background-position: 100% -244px;}

button.blue.small{ background-position: 0 -126px; height: 16px;}
button.blue.small span { background-position: 100% -126px; height:16px; line-height: 16px; padding: 0 10px 0 5px;}
button.blue.small:hover{ background-position: 0 -268px;}
button.blue.small:hover span{ background-position: 100% -268px;}

button.orange{	background-position: 0 -314px;	height: 24px; }
button.orange span { background-position: 100% -314px; height: 24px; line-height:24px; font-size: 11px;}
button.orange:hover{ background-position: 0 -384px;}
button.orange:hover span{ background-position: 100% -384px;}

.mandatory-notice {
	outline: none;
}

fieldset {
	display: block;
	overflow: hidden;
	margin: 0 0 2px -16px;
}

fieldset > label,
fieldset > select,
fieldset > input,
fieldset > div.inputContainer,
fieldset > textarea {
	float: left;
	margin-left: 16px;
}

fieldset.buttons {
	margin: 8px 0 0 0;
}

fieldset.buttons > * {
	margin-right: 16px;
}

fieldset.buttons a {
	line-height: 24px;
}

fieldset > input,
fieldset > div.inputContainer > input,
fieldset > textarea,
fieldset > label {
	height: 14px;
	line-height: 14px;
	border: 1px solid #BEB4A4;
	padding: 2px 2px 2px 4px;
}

.ie9 fieldset > input,
.ie9 fieldset > div.inputContainer > input,
.ie9 fieldset > textarea,
.ie9 fieldset > label {
	padding-top: 1px;
	padding-bottom: 3px;
}

fieldset > textarea {
	overflow: hidden;
	overflow-y: auto;
	resize: none;
}

fieldset > label {
	white-space: nowrap;
	border-color: transparent;
	position: relative;
	top: 2px;
}

fieldset > label.with-checkbox {
	padding-left: 16px;
	height: auto;
	white-space: normal;
}

.ie7 fieldset > label.with-checkbox {
	padding-left: 20px;
}

fieldset > label.with-checkbox > input {
	position: absolute;
	left: 0;
	top: 2px;
}

.ie7 fieldset > label.with-checkbox > input {
	top: -2px;
}


fieldset > label.with-number-input {
	padding-left: 26px;
	height: auto;
	white-space: normal;

}

fieldset > label.with-number-input > input {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	text-align: right;
	padding: 1px;
	line-height: 14px;
	height: 14px;
	border: 1px solid #BEB4A4;

}

fieldset > select {
	height: 20px;
	line-height: 14px;
	border: 1px solid #BEB4A4;
	padding: 1px;
}

.ie8 fieldset > select {

}

.ie7 fieldset > select.invalid,
.ie7 fieldset > input.invalid {
	background-color: #fee;
}


fieldset > select.invalid,
fieldset > input.invalid {
	border-color: #be0000;
	border-width: 2px;
	padding: 1px
}

fieldset > select.invalid {
	padding: 0;
}


/*****************/
/* grid.g2 rules */
/*****************/

.ie7 .grid.g2 fieldset {
	width: 314px; /* the negative margin doesn't expand the size of fieldssets in ie7, just moves it relatively */
}

.grid.g2 fieldset > label,
.grid.g2 fieldset > textarea,
.grid.g2 fieldset > input,
.grid.g2 fieldset > div.inputContainer {
	width: 258px;
}


.grid.g2 fieldset.two-col > label,
.grid.g2 fieldset.two-col > textarea,
.grid.g2 fieldset.two-col > input {
	width: 117px;
}

.grid.g2 fieldset.two-col > div.inputContainer {
	width: 125px;
}

.grid.g2 fieldset.two-col > select,
.grid.g2 fieldset.two-col > div.inputContainer select {
    width: 125px;
}

/*****************/
/* grid.g3 rules */
/*****************/


.ie7 .grid.g3 fieldset {
	width: 471px; /* the negative margin doesn't expand the size of fieldssets in ie7, just moves it relatively */
}

.grid.g3 fieldset > label,
.grid.g3 fieldset > textarea,
.grid.g3 fieldset > input {
	width: 432px;
}

.grid.g3 fieldset > select {
	width: 440px;
}

.grid.g3 fieldset.two-col > label,
.grid.g3 fieldset.two-col > textarea,
.grid.g3 fieldset.two-col > input {
	width: 204px;
}

.grid.g3 fieldset.two-col > label.with-checkbox {
	width: 188px;
}

.grid.g3 fieldset.two-col > label.with-number-input {
	width: 178px;
}

.grid.g3 fieldset.two-col > select {
	width: 212px;
}

.grid.g3 fieldset.three-col > label,
.grid.g3 fieldset.three-col > textarea,
.grid.g3 fieldset.three-col > input {
	width: 128px;
}

.grid.g3 fieldset.three-col > label.with-checkbox {
	width: 112px;
}

.grid.g3 fieldset.three-col > label.with-number-input {
	width: 102px;
}

.grid.g3 fieldset.three-col > select {
	width: 136px;
}


.grid.g3 fieldset.address > .street {
	width: 298px;
}

.grid.g3 fieldset.address > .number {
	width: 43px;
}

.grid.g3 fieldset.address > .floor {
	width: 43px;
}

.grid.g3 fieldset.location > .zip {
	width: 68px;
}

.grid.g3 fieldset.location > .city {
	width: 148px;
}

.grid.g3 fieldset.location > .country {
	width: 174px;
}

/*****************/
/* grid.g4 rules */
/*****************//** static_page_elements.css **/

ul.anchor-list {
	line-height: 18px;
	margin-left: 25px;
}

ul.anchor-list li {
	list-style: decimal outside;

}

.ie7 ul.anchor-list {
	margin-left: 30px;
}

.article {
	clear: both;
	padding: 4px 0;
	line-height: 15px;
}

.article-padding {
        padding: 8px 6px;
}

.frontpage-teaser-list .article-padding {
	padding-top: 15px;
}

.article-padding .article {
        padding: 0px;
}

.article-padding .article-spacer {
        height: 4px;
}
.article hr {
	display: none;
}

.article .imgCenter {
	text-align: center;
}

.article .imgRight,
.article .imgLeft {
	margin: 12px;
	border: 4px solid #fff;
	overflow: hidden;
}

.article .imgRight.no-change,
.article .imgLeft.no-change,
.article .imgRight.no-border,
.article .imgLeft.no-border {
	border: none;
}

.article .imgRight {
	float: right;
}

.article .imgLeft {
	float: left;
}

.ie8 .article .imgRight,
.ie8 .article .imgLeft {
	position: relative;
	z-index: 1;
}

.article .imgRight a,
.article .imgLeft a {
	display: block;
	font-size: 0;
	line-height: 0;
}

.article .imgRight img,
.article .imgLeft img {
	margin: -4px;
	font-size: 0;
	line-height: 0;
}

.article .imgRight.no-crop img,
.article .imgRight.no-change img,
.article .imgLeft.no-crop img,
.article .imgLeft.no-change img {
	margin: 0;
}

.article ol,
.article ul {
	padding-left: 20px;
}

.article ul li {
	list-style: disc outside;
}

.article ol li {
	list-style: decimal outside;
}

.article ul.checked {
	list-style: none;
	padding-left: 3px;
}

.article ul.checked li {
	list-style: none;
	background: url("/site/redesign/img/V-bullet_S.png") no-repeat 0 2px;
	padding-left: 19px;
}

.article table tr td {
	padding: 1px;
}

.article p {
	margin: 4px 0;
}

.collapsible-container.collapsed .collapsible-content  {
	display: none;
}

.collapsible-container .collapsible-toggle.m-header {
	cursor: pointer;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//PwM1ARMDlcGogZQDFnQBRkZGFL6sT3oCkJoP5TY+3jKzAVkePZUwYgggGQg0zAFI7Uez0xFo6AGSDQQaJgCk7gOxAJqBH4BYEWjoB2wG4gvD+VgMY4CKzScpUoCuKwBSAXgsC4CqwQAYXpbzzTCAhpsAgQgFednw0eYZDwi5MJ4Iw2BeTyDGyxdJSHYPCHp5NC8PQwMBAgwAwOY1JZf6hTIAAAAASUVORK5CYII=') no-repeat right top;
	padding-left: 0;
	padding-right: 20px;
}

.ie7 .collapsible-container .collapsible-toggle.m-header {
	background: url('/site/redesign/img/mHeaderFoldInOut_up.png') no-repeat right top;
}

.collapsible-container .collapsible-toggle.m-header:hover {
	text-decoration: underline;
}

.collapsible-container.collapsed .collapsible-toggle.m-header {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJNJREFUeNpi/P//PwM1ARMDlcGogZQDFnQBOd+MBCA1n0j9iY82z1hAyIUKJDhInxgvbwDiD0QYBlKzkKCBj7fMvACkGokwsBGqFgUwoucURkZGMC3rk74eSAXgMGwD0LBAEANdP75YTsTh9Q9QOdKSDdAFII2BWKQCoXKkp0OgxgNo4ZkIFcMJGEdLmxFgIECAAQC5xzDn7YhEqwAAAABJRU5ErkJggg==') no-repeat right top;
}

.ie7 .collapsible-container.collapsed .collapsible-toggle.m-header {
	background: url('/site/redesign/img/mHeaderFoldInOut_down.png') no-repeat right top;
}

.collapsible-container .collapsible-toggle.m-header.arrow-on-left {
	padding-left: 20px;
	padding-right: 0;
	background-position: left bottom;
}

.collapsible-container.collapsed .collapsible-toggle.m-header.arrow-on-left {
	background-position: left top;
}

.collapsible-container .collapsible-toggle.s-header {
	cursor: pointer;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG9JREFUeNpi/P//PwM5gJFijYyMjCgSsj7pAiD68ZaZH2BiyJYwYTMNqMkBSN0H4vdQNmEboTadB2IFqJoHQGwIspmQjfORNDFA2fPRFTGhOTEASAVgMSwAKofTxvl4AnI+Vo2wUKRfPA5jjQABBgCSyDVjBmmNSAAAAABJRU5ErkJggg==') no-repeat right top;
	padding-left: 0;
	padding-right: 20px;
}

.ie7 .collapsible-container .collapsible-toggle.s-header {
	background: url('/site/redesign/img/sHeaderFoldInOut_up.png') no-repeat right top;
}

.collapsible-container .collapsible-toggle.s-header:hover {
	text-decoration: underline;
}

.collapsible-container.collapsed .collapsible-toggle.s-header {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi/P//PwM5gImBTEC2RhZkjpxvxnsgJYBD7QcgVny0ecYHkm18vGXmB1xOTcSjLxGnH4EmbgBSG7Bo2gCVwxs4IJMfIPEfYHMJEw5/JCIFSCKy3+AAlABgGBnI+qRjDV2YWsahk3LI1ggQYAAOfDFcuB89FgAAAABJRU5ErkJggg==') no-repeat right top;
}

.ie7 .collapsible-container.collapsed .collapsible-toggle.s-header {
	background: url('/site/redesign/img/sHeaderFoldInOut_down.png') no-repeat right top;
}

.collapsible-container .collapsible-toggle.s-header.arrow-on-left {
	padding-left: 16px;
	padding-right: 0;
	background-position: left top;
}

.collapsible-container.collapsed .collapsible-toggle.s-header.arrow-on-left {
	background-position: left top;
}

.usp,
.simple-list {
	position: relative;
	background: #fff;
	padding: 8px;
	margin-bottom: 16px;
}

.simple-list ul {
	overflow: hidden;
}

.simple-list ul li {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid #e3e3e3;
}

.simple-list ul li:first-child {
	margin: 0;
	padding: 0;
	border: 0;
}

.simple-list ul li a {
	color: #000;
	font-weight: normal;
}

.simple-list ul li a:hover {
	text-decoration: underline;
}

.property-list {
	clear: both;
	width: 298px;
	position: relative;
	margin-bottom: 16px;
	zoom: 1;
}

.property-list .m-header {
	margin-bottom: 8px;
}

.property-list .property-wrapper {
	margin: -16px 0 0 -16px;
	zoom: 1;
	clear: both;
}

.property-list .property-wrapper .property {
	overflow: hidden;
	float: left;
	width: 141px;
	margin-left: 16px;
	margin-top: 16px;
	position: relative;
	background: #fff;
	height: 127px;
}

.property-list .property-wrapper .property .house {
	width: 133px;
	height: 88px;
	margin: 4px 0 0 4px;
}

.property-list .property-wrapper .property .stars {
	width: 98px;
	height: 18px;
	position: absolute;
	top: 8px;
	right: 8px;
}

.property-list .property-wrapper .property div {
	color: #000;
	font-weight: normal;
	padding-left: 4px;
}

.property-list .property-wrapper .property div span {
	white-space: nowrap;
}

.property-list .see-all-wrapper {
	clear:both;
	overflow: hidden;
	position: relative;
	top: 5px;
}

.property-list .see-all-wrapper .see-all {
	float: right;
}

.teaser-wrapper {
	margin: -16px 0 0 -16px;
	zoom:1;
	clear: both;
}

.teaser {
	display: block;
	text-decoration: none;
	margin: 16px 0 0 16px;
	position: relative;
	float: left;
	overflow: hidden;
}

.teaser.yellow .shadow{
	-moz-box-shadow: 0px 0px 8px 1px #fa7;
	-webkit-box-shadow: 0px 0px 8px 1px #fa7;
	box-shadow: 0px 0px 8px 1px #fa7;
}

.teaser em {
	font: 14px/14px "PFBeauSansProRegular",verdana,sans-serif;
}

.teaser h3 > em {
	font-family: "PFBeauSansProBold",verdana,sans-serif;
}

.teaser.doublewidth {
	border: 6px solid #fff;
	width: 600px;
	height: 186px;
}

.teaser.doublewidth img {
	width: 600px;
	height: 186px;
}

.teaser.doublewidth h3,
.teaser.doublewidth .s-header {
	width: 544px;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	left: 10px;
}


.teaser.plain-with-picture-and-text {
	width: 298px;
	min-height: 121px;
}

.teaser.plain-with-picture-and-text img {
	position: absolute;
	top: 12px;
	left: 12px;
	height: 90px;
	width: 90px;
	padding: 4px;
	background: #fff;
}

.teaser.plain-with-picture-and-text .text-content {
	margin-left: 124px;
}

.teaser.plain-with-picture-and-text .text-content .xs-header {
	margin-bottom: 2px;
}

.teaser.yellow {
	width: 298px;
	background: url("/site/redesign/img/YellTeaser_BG_mid.png") repeat-y;
}

.teaser.yellow .background-top {
	background: url("/site/redesign/img/YellTeaser_BG_top.png");
	height: 56px;
	width: 298px;
	position: absolute;
	left: 0;
	top: 0;
}

.teaser.yellow .background-bottom {
	background: url("/site/redesign/img/YellTeaser_BG_bot.png");
	height: 28px;
	width: 298px;
	position: absolute;
	left:0;
	bottom:0;
}

.teaser.yellow h3 {
	position: absolute;
	top: 12px;
	left: 16px;
	color: #800;
}

.teaser.yellow .text-content {
	position: absolute;
	top: 44px;
	left: 16px;
	bottom: 16px;
	right: 16px;
	overflow: hidden;
}

.teaser.yellow .text-content .s-header {
	margin-bottom: 0;
}

.teaser.yellow.with-picture-and-text {
	height: 198px;
}

.teaser.yellow.with-picture-and-text .text-content {
	left: 132px;
	width: 150px;
}

.teaser.yellow.with-picture-and-text img {
	position: absolute;
	height: 90px;
	width: 90px;
	padding: 4px;
	background: #fff;
	top: 48px;
	left: 20px;
}


.teaser.yellow.with-text-halfheight {
	height: 91px;
}

.teaser.yellow.with-text-flex {
	height: auto;
}

.teaser.yellow.with-text-flex .text-content {
	position: relative;
	top:0;
	left:0;
	right: auto;
	bottom: auto;
	padding-top: 44px;
	padding-left: 16px;
	margin-bottom: 16px;
	width: 266px;
}


.teaser.with-image {
	border: 6px solid #fff;
	width: 286px;
	height: 186px;
}

.teaser.with-image img {
	width: 286px;
	height: 186px;
}

.teaser.with-image h3,
.teaser.with-image .s-header {
	width: 240px;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	left: 10px;
}

.teaser.doublewidth h3,
.teaser.with-image h3 {
	bottom: 15px;
	color: #fff;
}
.teaser.doublewidth .s-header,
.teaser.with-image .s-header {
	bottom: 4px;
	color: #fff;
}

.teaser.doublewidth .corner-arrow,
.teaser.with-image .corner-arrow {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url("/site/redesign/img/ArrowCorner.png");
	width: 45px;
	height: 45px;
}

.teaser.video {
	background: #fff;
	width: 286px;
	height: 186px;
	border: 6px solid #fff;
}

.teaser.video div{
        height:25px;
        background-color:black;
        width:100%;  
}    

.teaser.video .novasol-video-Video-2g-iframe{
        height:159px;
        border:1px solid #000;
        width:284px;  
}

.teaser.video p {
         font-size:14px;
         padding:6px 0 0 6px;
         color:white;
}

.teaser.video #ytapiplayer {
	padding: 20px;
	text-align: center;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
}

.teaser.frontpage-special {
	background: #fff;
	width: 286px;
	height: 186px;
  border: 6px solid #FFFFFF;
}

.teaser.frontpage-special.frontpage-special-g4 {
	width: 600px;
}

.teaser.frontpage-special.frontpage-seo-destination {
	height: 170px;
}

.teaser.frontpage-special.frontpage-seo-destination > .content {
	height: 170px;
        top: 28px
}

.teaser.frontpage-special > .top-bar {
	background: url("/site/redesign/img/homepage_teaser_header_sprite.png") repeat-x 0 -56px;
	color: #800;
	height: 28px;
	line-height: 28px;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: -2px;
	right: -2px;
}

.teaser.frontpage-special > .top-bar > .bg-right,
.teaser.frontpage-special > .top-bar > .bg-left {
	width: 30px;
	height: 28px;
	position: absolute;
	top: 0;
}

.teaser.frontpage-special > .top-bar > .bg-right {
	background: url("/site/redesign/img/homepage_teaser_header_sprite.png") no-repeat 0 -28px;
	right: -2px;
}

.teaser.frontpage-special > .top-bar > .bg-left {
	background: url("/site/redesign/img/homepage_teaser_header_sprite.png") no-repeat 0 0;
	left: -2px;
}

.teaser.frontpage-special > .top-bar > h3 {
	font-family: 'Alegreya Sans', arial, sans-serif;
	font-weight: 700;
	position: relative;
	top: 4px;
	left: 8px;
}


.teaser.frontpage-special > .content {
	background: #FCF6D1;
	position: absolute;
	height: 158px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.teaser.frontpage-special > .content.type1  > ul {
	padding: 12px 6px;
}

.teaser.frontpage-special > .content.type1 > ul li {
	background: url("/site/redesign/img/V-bullet_L.png") no-repeat;
	line-height: 16px;
	padding-left: 23px;
	margin-bottom: 8px;
}

.teaser.frontpage-special > .content.type1 > ul li em {
	font:14px/14px "PFBeauSansProRegular",verdana,sans-serif;
	color: #800;
}

.teaser.frontpage-special > .content.type2 > .col {
	float: left;
	padding: 12px 0 0  6px;
}

.teaser.frontpage-special > .content.type2 > .col a {
	display: block;
	height: 20px;
	padding: 0 0 20px 24px;
	position: relative;
	width: 108px;
}

.teaser.frontpage-special > .content.type2 > .col a img {
	position: absolute;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
}

.teaser.frontpage-special > .content.type2 > .bottom-link {
	padding: 0 8px;
	clear: both;
}

.teaser.frontpage-special > .content.type3 > img {
	width: 142px;
	height: 152px;
	position: absolute;
	top: 4px;
	left: 2px;
}

.teaser.frontpage-special > .content.type3 > p {
	width: 130px;
	height: 110px;
	position: absolute;
	top: 6px;
	right: 6px;
}

.teaser.frontpage-special > .content.type3 > p > em {
	color: #800;
	font:14px/14px "PFBeauSansProRegular",verdana,sans-serif;
}

.teaser.frontpage-special > .content.type3 > a {
	position: absolute;
	bottom: 6px;
	right: 6px;
	width: 130px;
}

.teaser.frontpage-special > .content.type4 img {
	position: absolute;
	top: 4px;
	left: 2px;
	height: 152px;
	width: 142px;

}

.teaser.frontpage-special > .content.type4 > p {
	width: 130px;
	height: 146px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 6px;
	overflow: hidden;
}
/** static_page_specifics.css **/
/** frontpage.css **/
.grid-row.no-padding {
    padding: 0px;
    height: 333px;
}

.grid-row .frontpage-big-picture.slide-show.left {
    width: 606px;
    height: 333px;
    display: inline;
    position: absolute;	
    left:0;
}

.grid-row .frontpage-big-picture.slide-show.right {
    left:606px;
    width: 354px;
    height: 333px;
    display: inline;
    position: absolute;
}

.grid-row .frontpage-big-picture.slide-show .picture-set-wrapper {
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.grid-row .frontpage-big-picture.slide-show .picture-set-wrapper + .picture-set-wrapper {
	z-index: 1;
}

.grid-row .frontpage-big-picture.slide-show.left .overlay {
	display: block;
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 4;
	background: url(/site/redesign/img/ArrowCorner.png) no-repeat 436px 341px;
}

.frontpage-big-picture.grid-row.has-fullwidth-image {
	width: 960px;
	height: 272px;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .picture-set-wrapper {
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .picture-set-wrapper + .picture-set-wrapper {
	z-index: 1;
}

.frontpage-big-picture .fullwidth-image + .xl-header {
	bottom: 18px;
}

.frontpage-big-picture .fullwidth-image + .xl-header + .m-header {
	position: absolute;
	bottom: 0px;
	left: 330px;
	right: 16px;
	color: #fff;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .overlay {
	display: block;
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 4;
	background: url(/site/redesign/img/ArrowCorner_L.png) no-repeat 888px 200px;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .dots {
	position: absolute;
	left: 0;
	top: 8px;
	right: 0;
	height: 10px;
	z-index: 3;
	text-align: center;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .dots span {
	margin: 0 1px;
	width: 9px;
	height: 8px;
	display: inline-block;
	background: url(/site/redesign/img/dot.png) 0 -8px;
}

.frontpage-big-picture.grid-row.has-fullwidth-image .dots span.active {
	background-position: 0 0;
}


.frontpage-country-list a {
	padding-left: 16px;
	display: block;
}

.ie7 .frontpage-country-list .ie7-fix  {
	overflow: hidden;
	background: #fff;
}

#sales-market-overlay {
	overflow: hidden;
	height: 237px;
}

#sales-market-overlay .l-header {
	clear: both;

}

#sales-market-overlay .col {
	float: left;
	width: 150px;
}

#sales-market-overlay .col a {
	display: block;
	width: auto;
	padding-left: 28px;
	margin-top: 10px;
	line-height:19px;
}

#owner-contact .currently-renting-conditional {
	display: none;
}

#owner-contact .s-header {
	margin-top: 16px;

}

#owner-contact fieldset textarea.comments {
	height: 70px;
}

#owner-contact fieldset.collapsible-content {
	padding-bottom: 3px;
}

ul.catalogue-list {
	margin: 10px -16px 0 0;
}

.ie7 ul.catalogue-list {
	overflow: hidden;
}

ul.catalogue-list li {
	margin: 0 16px 16px 0;
	width: 131px;
	float: left;
	border: 5px solid #fff;
	position: relative;
	z-index: 1;
	cursor: pointer;
	padding:0;
}


ul.catalogue-list li img {
	display: block;
	width: 131px;
	height: 181px;
}

ul.catalogue-list li span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	font-weight: normal;
	color: #fff;
	padding: 2px 4px;
	text-align: center;
	background: url(/site/redesign/img/catalTxtBG.png);
}

.myBooking {
	overflow: hidden;
	padding: 16px;
	background: #fff;
}

.myBooking .rightcontent,
.myBooking .leftcontent {
	width: 282px;
	float: left;
}

.myBooking .rightcontent {
	margin-left: 16px;
}

.myBooking .onlinepayment {
	border: 1px solid #BEB4A4;
	padding: 8px;
	margin-bottom: 16px;
}

.myBooking .onlinepayment .paymenttable,
.myBooking .onlinepayment .amounttable {
	margin: 4px 0;
	width: 263px;
}

.myBooking .onlinepayment td {
	padding: 1px 2px;
}


.myBooking .onlinepayment .paymenttable + p {
	font:11px/12px "Trebuchet MS",verdana,sans-serif;
	font-style: italic;
	color:#666;
}


.myBooking .onlinepayment .headline {
	font-weight: bold;
}

.myBooking .onlinepayment .submit {
	color: #fff;
	border: 2px solid #ccc;
	height: 30px;
	line-height:30px;
	font-size: 16px;
	padding: 0 11px;
	margin: 0;
	background: #ccc url(/site/redesign/img/buttonGradient.png);
	font-family: "PFBeauSansProbold",Verdana,sans-serif;
	font-weight: normal;
	text-align: center;
}

.ie7 .myBooking .onlinepayment .submit {
	overflow: visible;
	border-width: 1px;
}

.myBooking .unframedcontent {
	margin-bottom: 12px;
}

.myBooking .onlinepayment .tablefixer > b:first-child,
.myBooking .unframedcontent > b:first-child {
	font:18px/20px "PFBeauSansProRegular",verdana,sans-serif;
	margin-bottom: 4px;
}

.myBooking .unframedcontent b + p {
	margin-top: 4px;
}

.myBooking .unframedcontent u {
	text-decoration: none;
	font:12px/14px "PFBeauSansProBold",verdana,sans-serif;
}

.myBooking .framedcontent {
	margin-bottom: 16px;
	border: 1px solid #BEB4A4;
	padding: 8px;
}


.myBooking .framedcontent .framedinput250w {
	height: 14px;
	line-height: 14px;
	border: 1px solid #BEB4A4;
	padding: 2px;
	width: 225px !important;
	margin: 2px 0 8px 0;
}

.g3 .googlemap {
	width: 455px;
	height: 500px;
	position: relative;
	margin-top: 16px;
	margin-bottom: 16px;
}
/** calendar.css **/
.nosoCalendar-wrapper{
	overflow:hidden;
	position:relative;
}

.nosoCalendar-month{
	position:relative;
	height:230px;
	width:288px;
	overflow:hidden;
	float:left;
	z-index:1;
}

.nosoCalendar-month-control-previous,
.nosoCalendar-month-control-next{
	position:absolute;
	height:25px;
	width:13px;
	top:20px;
	left:0px;
	background: transparent url("/site/redesign/img/calPrevNext.png") no-repeat 0 0;
	cursor:pointer;
	z-index:3;
}

.nosoCalendar-month-control-next{
	left:274px;
	background: transparent url("/site/redesign/img/calPrevNext.png") no-repeat 0 -25px;
}

.nosoCalendar-month-title{
	position:absolute;
	top: 10px;
	left: 17px;
	width: 254px;
	height: 20px;
	z-index: 3;
}

.nosoCalendar-grid{
	position:absolute;
	top: 20px;
	left: 0px;
	width: 290px;
	height:210px;
	z-index: 2;
}

.nosoCalendar-week{
	position:relative;
	height:30px;
	width: 290px;
}

.nosoCalendar-weekday{
	height:28px;
	width:35px;
	margin: 0 2px 2px 0;
	position:absolute;
	top:0px;
	overflow: hidden;
}

.nosoCalendar-weekDay0{left:17px;}
.nosoCalendar-weekDay1{left:54px;}
.nosoCalendar-weekDay2{left:91px;}
.nosoCalendar-weekDay3{left:128px;}
.nosoCalendar-weekDay4{left:165px;}
.nosoCalendar-weekDay5{left:202px;}
.nosoCalendar-weekDay6{left:239px;}

.nosoCalendar-status{
	border-style:solid;
	border-color:#F1F2F4;
	border-width:14px 17px 14px 17px;
	position: absolute;
	top:0px;
	left:0px;
	z-index:1;
	height:0px;
	width:0px;
	font-size: 0;
	line-height: 0;
}

.nosoCalendar-status-na{background:none #F1F2F4;} /* Not applicable. Outside month date range*/
.nosoCalendar-status-b{border-color:#DB9999;} /* booked or otherwise not available */
.nosoCalendar-status-a{border-color:#F2EDC6;} /* available */
.nosoCalendar-status-ab{border-color:#F2EDC6 #DB9999 #DB9999 #F2EDC6;} /* half available half booked */
.nosoCalendar-status-ba{border-color:#DB9999 #F2EDC6 #F2EDC6 #DB9999;} /* half booked half abailable */
.nosoCalendar-status-s{border-color:#3C8C29} /* Selected */
.nosoCalendar-status-bs{border-color:#DB9999 #3C8C29 #3C8C29 #DB9999} /* half booked half Selected */
.nosoCalendar-status-sb{border-color:#3C8C29 #DB9999 #DB9999 #3C8C29} /* half Selected half booked */
.nosoCalendar-status-as{border-color:#F2EDC6 #3C8C29 #3C8C29 #F2EDC6} /* half available half Selected */
.nosoCalendar-status-sa{border-color:#3C8C29 #F2EDC6 #F2EDC6 #3C8C29} /* half Selected half available*/
.nosoCalendar-status-h{border-color:#C4DCBE} /* Hover */
.nosoCalendar-status-hb{border-color:#C4DCBE #DB9999 #DB9999 #C4DCBE} /* half Hover half booked */
.nosoCalendar-status-bh{border-color:#DB9999 #C4DCBE #C4DCBE #DB9999} /* half booked half Hover */
.nosoCalendar-status-ah{border-color:#F2EDC6 #C4DCBE #C4DCBE #F2EDC6} /* half available half Hover */
.nosoCalendar-status-ha{border-color:#C4DCBE #F2EDC6 #F2EDC6 #C4DCBE} /* half Hover half available*/
.nosoCalendar-status-sh{border-color:#3C8C29 #C4DCBE #C4DCBE #3C8C29} /* half selected half hover */
.nosoCalendar-status-hs{border-color:#C4DCBE #3C8C29 #3C8C29 #C4DCBE} /* half Hover half selected*/

.nosoCalendar-date{
	height:24px;
	width:31px;
	border: solid 2px transparent;
	line-height: 24px;
	text-align: center;
	font-family: "Trebuchet MS",Verdana;
	font-size: 14px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
}

.nosoCalendar-date.selectable{
	font-weight:bold;
	text-decoration: underline;
	cursor: pointer;
	border-color: #3C8C29;
}

.nosoCalendar-weekNo-right,
.nosoCalendar-weekNo-left{
	position:absolute;
	height:28px;
	width:13px;
	top:0;
	left:0;
	margin:0 0 2px 2px;
	text-align: right;
	font-size: 9.5px;
	font-family: "Trebuchet MS";
	line-height: 28px;
}

.nosoCalendar-weekNo-right{
	text-align: left;
	left: 274px;
}

.nosoCalendar-shortWeekName{
	position:absolute;
	left:0px;
	bottom:0px;
}

.nosoCalendar-clear{
	clear:both;
}

.nosoCalendar-legends{
	overflow:hidden;
	margin:0 0 0 12px;
}

.nosoCalendar-legend{
	display:inline;
	overflow:hidden;
	float:left;
	margin: 5px;
}

.nosoCalendar-legend-icon{
	display:block;
	height:0px;
	width:0px;
	float:left;
	border-width: 7px;
	border-style: solid;
}

.nosoCalendar-legend-icon.selectable{
	border: solid 2px #3C8C29;
	width:10px;
	height:10px;
}

.nosoCalendar-legend-text{
	margin: 0 0 0 4px;
	float:left;
	overflow:hidden;
	display:inline;
}

.nosoCalendar-month .nosoCalendar-concepts{
	position:absolute;
	bottom:0px;
	right:17px;
	z-index:5;
}

.nosoCalendar-month .nosoCalendar-concepts .nosoCalendar-concept{
	float: left;
	height: 20px;
	line-height: 20px;
	margin: 0 0 6px 3px;
	text-align: center;
	width: 34px;
}

.nosoCalendar-seasonCode{
	position:absolute;
	top: 3px;
	right: 3px;
	z-index:2;
	font-size:10px;
	line-height:10px;
	display:none;
}

.nosoCalendar-show-seasonCodes .nosoCalendar-seasonCode{
	display:block;
}

#nosoCalendar-messages{
	float:left;
	clear:both;
	position:relative;
	width:256px;
	margin: 0 0 0 17px;
}

#nosoCalendar-messages .nosoCalendar-message{
	margin: 0 0 5px;
}

.nosoCalendar-buttonrow{
	text-align: right;
	clear:both;
	height:16px;
	padding: 10px 10px 0;
	float:left;
	width:273px;
}

.nosoCalendar-wrapper button.small{
	float:none;
	display:inline;
}/* transparent border */

/*div.quicksearch-box > div.quicksearch-box-container {
    margin: 6px;
}*/

div.quicksearch-box > form > div.quicksearch-label {
    width: 280px;
    position: absolute;
    top: 6px;
    left: 6px;
    bottom: 6px;
    margin: 4px 0 0 10px;
	overflow: hidden;
}

div.quicksearch-box > form > div.quicksearch-label > span.big {
    font-family: 'Alegreya Sans', Verdana, Sans-serif;
    font-size: 26px;
	font-weight: 700;
    line-height: 40px;
}

div.quicksearch-box > form > div.quicksearch-label > span.oneline {
    display: block;
}

div.quicksearch-box > form > div.quicksearch-label > span.small {
    font-size: 11px;
    line-height: 18px;
}

div.quicksearch-box > form > div.quicksearch-fields {
    width: 250px;
    position: absolute;
    top: 15px;
    right: 174px;
}

div.quicksearch-box > form > div.quicksearch-fields > fieldset {
    margin: 6px 0 0 0;
}

div.quicksearch-box > form > div.quicksearch-fields > fieldset > select[name="C"], 
select[name="R"], 
select.DUR {
    width: 122px;
    height: 22px;
    margin: 0;
}

div.quicksearch-box > form > div.quicksearch-fields > fieldset > select.DUR {
    margin: 0 0 0 6px;
}
div.quicksearch-box > form > div.quicksearch-fields > fieldset > div.inputContainer {
    float: left;
    margin: 0 0 0 6px;
    width: 122px;
    height: 22px;
    position: relative;
}

div.quicksearch-box > form > div.quicksearch-fields > fieldset > div.inputContainer > input.SD {
    width: 92px;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
}

div.quicksearch-box > form > div.quicksearch-fields > fieldset > div.inputContainer > img {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 2px;
    right: 0;
	cursor: pointer;
}

div.quicksearch-box > form > div.quicksearch-actions {
    position: absolute;
    top: 16px;
    bottom: 6px;
    right: 6px;
	width: 154px;
	text-align: center;
}

div.quicksearch-box > form > div.quicksearch-actions > button.green {
    display: block;
    margin: 0 auto 4px;
	float: none;
}
.ie8 div.quicksearch-box > form > div.quicksearch-actions > button.green {
	display: inline;
}

div.quicksearch-box button.green {
	background: #5fea00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmZWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZGJkMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5fea00 0%, #4dbd00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5fea00), color-stop(100%,#4dbd00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5fea00 0%,#4dbd00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5fea00 0%,#4dbd00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fea00', endColorstr='#4dbd00',GradientType=0 ); /* IE6-8 */

	border: 1px solid #317800;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(99,208,0,1);
	box-shadow: inset 0 0 0 1px rgba(99,208,0,1);
	text-shadow: 0 0 5px #5C5C5C;
	/*behavior: url(/site/redesign/css/css3pie.htc);*/
}

.ie8 div.quicksearch-box button.green {
	border: 1px solid #317800;
}

div.quicksearch-box button.green:hover {
	background: #4dbd00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkYmQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZmVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #4dbd00 0%, #5fea00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4dbd00), color-stop(100%,#5fea00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4dbd00 0%,#5fea00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4dbd00 0%,#5fea00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbd00', endColorstr='#5fea00',GradientType=0 ); /* IE6-8 */
}

.ie9 div.quicksearch-box button.green:hover {
	filter: none;
}

div.quicksearch-box button.green span {
	background: transparent;
}

div.quicksearch-box > form > div.quicksearch-actions > a {
	clear: both;
    display: block;
    font-size: 10px;
	color: #aaa;
	font-weight: normal;
	text-decoration: underline;
	text-align: center;
}

div.quicksearch-box > form > div.quicksearch-actions > a:hover {
	color: #777;
}

.quicksearch-box-transborder {
	width: 298px;
	height: 240px;
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 16px;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=44)";
	filter: alpha(opacity=44);
	-moz-opacity: 0.44;
	-khtml-opacity: 0.44;
	opacity: 0.44;
}

.quicksearch-box-transborder.tabs {
	height: 223px;
	top: 33px;
}

.quicksearch-box-transborder.tabs.homepage {
	height: 173px;
}

.quicksearch-box input.invalidSearch {
	border-color: #be0000;
}

/* Generic layout */
.quicksearch-box {
	width: 282px;
	height: 224px;
	background: #fff;
	left: 24px;
	top: 24px;
	position: absolute;
	z-index: 3;
}

/* home / frontpage version */
.quicksearch-box.homepage {
	width: 724px;
	height: 91px;
	left: -65px;
	top: 129px;
}

@media screen and (max-width:1100px){
	.quicksearch-box.homepage {
		width: 674px;
		height: 91px;
		left: -15px;
		top: 129px;
	}

	div.quicksearch-box > form > div.quicksearch-label {
		width: 230px;
	}
}

.quicksearch-box.tabs {
	height: 204px;
	top: 43px;
}

.quicksearch-box.tabs.homepage {
    height: 154px;
}   

.quicksearch-box.tabs .tab-container {
	position: absolute;
	top: -27px;
	height: 27px;
	left: 0;
}

.quicksearch-box.tabs .tab-container a {
	display: block;
	float: left;
	margin-right: 5px;
	padding: 0 8px;
	border: 3px solid white;
	border-radius: 5px 5px 0 0;
	background-color: white;
	line-height: 24px;
	text-align: center;
	font-weight: normal !important;
	color: #000 !important;
	text-decoration: none !important;
}

.quicksearch-box.tabs .tab-container a.active {
	cursor: default;
}

.quicksearch-box.tabs .tab-container a.inactive {
	cursor: pointer;
	background-color: #cbd4d9;
	font-style: normal;
}

.quicksearch-box div.active {
	display: block;
}

.quicksearch-box div.inactive {
	display: none;
}

.quicksearch-box input.hidden {
	visibility: hidden;
}

.quicksearch-box .m-header {
	margin-bottom: 14px;
}

.quicksearch-box.tabs .m-header {
	display: none;
}


.quicksearch-box .left {
	float: left;
}

.quicksearch-box .right {
	float: right;
}

/* Overlays */

.quicksearch-box .overlays {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 10000;
	width: 298px;
	height: 210px;
	display: none;
}

.quicksearch-box .overlays > div.standard-overlay {
	padding: 5px;
	position: absolute;
	z-index: 10;
	background-color: #F6F6F6;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F6F6F6), to(#DFDFDF));
	background-image: -webkit-linear-gradient(top, #F6F6F6, #DFDFDF);
	background-image: -moz-linear-gradient(top, #F6F6F6, #DFDFDF);
	background-image: -ms-linear-gradient(top, #F6F6F6, #DFDFDF);
	background-image: -o-linear-gradient(top, #F6F6F6, #DFDFDF);
	border-radius: 4px;
	border: 2px solid #fff;
}

.ie7 .quicksearch-box .overlays > div.standard-overlay {
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=45, Color='#dddddd')
		progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#dddddd')
		progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=225, Color='#dddddd')
		progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=315, Color='#dddddd');
}

.quicksearch-numberofpersons {
	min-width: 244px;
	padding: 5px;
	position: absolute;
	z-index: 500000000;
	height: 52px;
	top: 52px;
	left: 0px;
	background-color: lightgrey;
	display: none;
}

.quicksearch-numberofpersons div.inputContainer {
	position: absolute;
	height: 30px;
	bottom: 5px;
	left: 0;
	width: 349px;
}

.quicksearch-numberofpersons button {
	position: absolute;
	right: 4px;
	bottom: 4px;
}

.quicksearch-numberofpersons select:first-child {
	margin-right: 5px;
}

.quicksearch-numberofpersons select.adults {
	width: 100px;
}

.quicksearch-numberofpersons select.children {
	width: 125px;
}

.quicksearch-numberofpersons select.infants {
	width: 100px;
	margin-right: 0;
	float: right;
}

.ie7 .quicksearch-numberofpersons select.infants {
	float: none;
}

.quicksearch-arrivaldate {
	width: 292px;
	height: 240px;
	top: 20px;
	left: 141px;
	display: none;
}

.quicksearch-arrivaldate button {
	position: absolute;
	bottom: 10px;
	right: 22px;
}

#quicksearch-duration .l-header {
	clear: both;

}

#quicksearch-duration .col {
	float: left;
	width: 100px;
	margin-top: 10px;
}

#quicksearch-duration .col a {
	display: block;
	line-height: 19px;
	text-decoration: underline;
}

#quicksearch-duration .col a:hover {
	cursor: pointer;
}




/* Grid layout */


.quicksearch-box .grid-row {
	padding: 16px;
	margin: 0;
}

.ie7 .quicksearch-box .grid-row {
	background: #fff;
}

.quicksearch-box .grid.g2 {
	height: 192px;
	width: 250px;
}

.quicksearch-box.tabs .grid.g2 {
	height: 172px;
}

.quicksearch-box.tabs.homepage .grid.g2 {
	height: 122px;
}

.quicksearch-box .grid.g2 fieldset > button span {
	width: 98px;
	min-width: 98px;
}


.quicksearch-box .grid.g2 fieldset.actionPanel {
	position: absolute;
	width: 252px;
	height:30px;
	bottom: 0;
	padding: 0;
	margin: 0;
}

.quicksearch-box .grid.g2 fieldset.actionPanel button {
	margin: 0;
}

.quicksearch-box .grid.g2 fieldset.buttons.actionPanel a{
	line-height: 100%;
}

.quicksearch-box .grid.g2 fieldset.actionPanel .column{
	position:absolute;
	width:122px;
	bottom:0;
	left:0;
	overflow:hidden;
	text-overflow:ellipsis;
}

.quicksearch-box .grid.g2 fieldset.actionPanel .column a{
	font-size:11px;
	white-space: nowrap;
}

.quicksearch-box .grid.g2 fieldset.actionPanel .column.column2{
	left:130px;
}

.quicksearch-box .grid.g2 fieldset.actionPanel .column button{
	margin:0;
	width:122px;
}
.quicksearch-box .grid.g2 fieldset.actionPanel .column button span{
	padding:0 12px 0 7px;
	width: 98px;
}

.quicksearch-box .grid.g2 fieldset.two-col > input {
	height: 16px;
}

.quicksearch-box .grid.g2 fieldset.two-col div.inputContainer > input {
	width: 92px;
	position: absolute;
	left: 0;
	top: 0;
	height: 16px;
}

.ie7 .quicksearch-box .grid.g2 fieldset.two-col div.inputContainer > input {
	height: 14px;
}

.quicksearch-box .grid.g2 fieldset.two-col div.inputContainer > img {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 0;
}

.ie7 .quicksearch-box .grid.g2 fieldset.two-col div.inputContainer > img {
	margin-top: -10px;
}

.quicksearch-box .grid.g2 fieldset.two-col div.inputContainer > img:hover {
	cursor: pointer;
}

.quicksearch-box  .grid.g2 fieldset {
	margin: 0 0 8px -8px;
	width: 266px;
}

/*.quicksearch-box fieldset > select,*/
.quicksearch-box .grid.g2 fieldset > label,
.quicksearch-box .grid.g2 fieldset > input,
.quicksearch-box .grid.g2 fieldset > div.inputContainer {
	margin-left: 8px;
	width: 244px;
}

.ie7 .quicksearch-box fieldset > label {
	padding-left: 8px;
}

.quicksearch-box .grid.g2 fieldset.two-col > label {
	width: 120px;
	height: 22px;
}

.quicksearch-box .grid.g2 fieldset.two-col > div.inputContainer,
.quicksearch-box .grid.g2 fieldset.two-col > select {
	width: 122px;
	height: 22px;
	margin-left: 8px;
}

.quicksearch-box .grid.g2 fieldset.two-col > div.inputContainer {
	position: relative;
}

.quicksearch-box .grid.g2 fieldset.two-col > input {
	width: 114px;
}

.quicksearch-box .grid.g2 fieldset > label.with-checkbox {
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 22px;
	height: auto;
	width: 102px;
}

.ie7 .quicksearch-box fieldset > label.with-checkbox {
	padding-left: 16px;
}


.quicksearch-box .grid.g2 fieldset > label.with-checkbox > input {
	top: 0;
}

.ie7 .quicksearch-box .grid.g2 fieldset > label.with-checkbox > input {
	top: -4px;
}


.quicksearch-box  .grid.g2 fieldset > label > input {
	left: -1px;
}

.ie7 .quicksearch-box  .grid.g2 fieldset > label > input {
	left: -4px;
}



.quicksearch-switchday {
	padding: 5px;
	position: absolute;
	z-index: 10;
	width: 150px;
	left: 230px;
	top: -26px;
	display: none;
}

.quicksearch-switchday > .trans-border {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #f2efe1;
	filter: alpha(opacity=66); /* internet explorer */
	-moz-opacity: 0.66;       /* mozilla, netscape */
	opacity: 0.66;           /* fx, safari, opera */
}

.quicksearch-switchday > .content-wrapper {
	position: relative;
	border: 1px solid #cccac2;
	background: #fff;
	margin: 4px;
	padding: 5px;
	z-index: 100;
	opacity: 1;
}

.quicksearch-switchday span.arrow {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -10px;
	left: -19px;
	border-color: transparent rgb(192,0,0) transparent transparent;
	border-style: solid;
	border-width: 9px;
	width: 0;
	height: 0;
}

.quicksearch-switchday span.message {
	display: block;
	position: relative;
}

#search-catalogue-overlay-background {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	filter: alpha(opacity=0); /* IE 5-7 */
	opacity: 0;
}

#search-catalogue-overlay-shown {
	background: #fff;
	position: absolute;
	top: -9px;
	right: 116px;
	padding: 30px 30px 15px;
}
#search-catalogue-overlay-shown input,
#search-catalogue-overlay-shown select {
	vertical-align: top;
	margin-bottom: 6px;
	width: 150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 22px;
}

#search-catalogue-overlay-shown input.SD {
	width: 125px;
}

#search-catalogue-overlay-shown select {
	margin-left: 16px;
}

#search-catalogue-overlay-shown input.hidden {
	visibility: hidden;
}

#search-catalogue-overlay-shown button {
	float: right;
	margin-right: 23px;
}
#search-catalogue-overlay-close {
	background: url(/site/redesign/img/overlayClose_Sprite.png) no-repeat 0 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 27px;
	height: 27px;
}
#search-catalogue-overlay-close:hover {
	background-position: 0 -27px;
}a.favClickable {
	cursor: pointer;
}

.superMenuBottom .content .favourites a:hover,
.superMenuBottom .content .my-booking a:hover,
.superMenuBottom .content .recentlyViewed a:hover{
	cursor: pointer;
}

.superMenuBottom .content .houselist a.placeHolder {
	cursor: default !important;
}

.superMenuBottom .content .houselist a.placeHolder img:hover {
	border: 1px solid transparent;
}

.superMenuBottom .content .options a.functionality img  {
	position: relative;
	width: 13px;
	height: 12px;
	background: url(/site/redesign/img/MyNovasolSprite.png) no-repeat 0 0;
}

.superMenuBottom .content .options a.functionality img.viewList {
	background-position: -78px 0;
}

.superMenuBottom .content .options a.functionality img.viewGallery {
	background-position: -91px 0;
}

.superMenuBottom .content .options a.functionality img.viewMap {
	width: 21px;
	background-position: -104px 0;
}

.superMenuBottom .content .options a.functionality img.save {
	background-position: -13px 0;
}

.superMenuBottom .content .options a.functionality img.clear {
	background-position: -26px 0;
}

.superMenuBottom .content .options a.functionality img.send {
	background-position: -65px 0;
}

.superMenuBottom .content .options a.functionality img.logout {
	background-position: -52px 0;
}

.superMenuBottom .content .options a.functionality img.openDefaultSearchResultPage {
	background-position: -39px 0;
}

.superMenuBottom .content .options a.functionality img.openMyBooking {
	background-position: -39px 0;
}

#overlay .favorites-overlay .s-header {
	margin-bottom: 4px;
}

#overlay .favorites-overlay p {
	margin: 4px 0;
}

#overlay .favorites-overlay .low-prio-copy {
	margin-top: 12px
}/** house.css **/

#house-top .house-top{
	padding-top: 0px;
	z-index: 1;
	height: 392px;
	position:relative;
	margin-bottom:16px;
}

#house-top .l-header{
	margin:10px 10px 10px 0px;
	width:612px;
}

#house-top div.gallery-area .l-header{
	margin:10px 10px 10px;
	width:612px;
}

#house-top .price-header{
    margin:10px 10px 10px;
    font-smooth: never;
    font:24px/26px "PFBeauSansProThin",verdana,sans-serif;
    margin-bottom: 4px;
}

#house-top .backToSearchLink{
	padding: 10px 10px 10px;
	min-height: 14px;
}

#house-top .backToSearchLink a{
	font-weight: normal;
	color: #334C66;
	text-decoration: underline;
}

.house-box{
	padding: 12px;
	background: none #FFF;
	margin:12px 6px 16px;
	overflow:hidden;
	position: relative;
}

.house-box .input{
	margin: 0 16px 0 0;
	float:left;
	overflow:hidden;
}

.house-box .input:last-child{
	margin:0;
}

.price-map-box {
	padding: 5px 12px 12px;
	width: 276px;
	background: none #fff;
}

.service-list{
	margin: 0 0 10px 0;
}

.service-list li{
	display:block;
	margin:0px;
	padding:4px;
	overflow:hidden;
}

.service-list li .key{

}

.service-list li .value{
	float:right;
	overflow:hidden;
	max-width: 50%;
	width:auto !important;
	width:50%;
	text-align: right;
	clear:right;
	text-overflow: ellipsis;
}

.service-list li .value span{
	white-space: nowrap;
}

.service-list-tickets-text {
    padding:12px 0 0 0;
}

.price-box{
	height:136px;
	width: 290px;
	padding: 4px;
	background: none #FFF;
	margin:0 0 16px;
	z-index:1;
	position:absolute;
	top: 0px;
	right:0px;
	border: 1px #cecece solid;
	text-align:right;
}

.price-box .date-range{
	float: left;
	font-size: 12px;
}

.price-box .booking_information_error{
	position: absolute;
	bottom: 0;
	left:0;
	text-align: left;
	padding: 6px 6px 6px 26px;
	color:#dd0011;
	background: transparent url("/site/_img/icons/warning.jpg") no-repeat 6px 6px;    
}

.price-box button{
	position:absolute;
	bottom:6px;
	right:6px;
}

.price-box-price{
	overflow:hidden;
}

.price-box-price > span{
	float:right;
	margin: 10px 0 6px 0;
}

.price-box-price .price{
	font-size: 28px;
}

.price-box-price .date-range{
	float: left;
}

.price-box-price-per-night {
    text-align: left;
}

.price-box-included-cleaning {
    text-align: left;
}

.map-box{
	z-index:1;
	border: 1px #cecece solid;
	width: 300px;
	position: relative;
}

.map-box a{
	display:block;
	cursor:pointer;
	line-height: 0;
}

.map-box a:hover{
	-moz-box-shadow: 0px 0px 8px 1px #bbb;
	-webkit-box-shadow: 0px 0px 8px 1px #bbb;
	box-shadow: 0px 0px 8px 1px #bbb;
}

.map-box .mapAreaCirle{
	position:absolute;
	left:50%;
	top:50%;
	margin:-50px auto auto -50px;
}

.map-box .info{
	position:absolute;
	top: 4px;
	left:15px;
	width: 250px;
	padding: 8px;
	background-color: rgba(255, 255, 255, 0.8);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	line-height:14px;
}

.ie7 .map-box .info,
.ie8 .map-box .info{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CDFFFFFFF,endColorstr=#CDFFFFFF);
}


.countryMap{
	display:block;
	height:80px;
	width:80px;
	border:1px #cecece solid;
	border-style: solid none none solid;
	position:absolute;
	right:0;
	bottom:0;
}

.house-floorPlan{
	display:block;
	width: 425px;
	margin: 0 auto;
}

.house-floorPlan-legend{
	overflow:hidden;
	background: #fff;
	margin: 12px;
}

.house-floorPlan-legend .m-header{
	color:#800;
	margin:8px;
}

.house-floorPlan-legend table{
	width: 100%;
}
.house-floorPlan-legend table td{
	vertical-align: middle;
	height:32px;
	border: none;
	padding: 2px;
}

.house-googleMap{
	width:575px;
	height:370px;
	margin: 0 0 16px;
	border:1px solid #cecece;
}
#house-offers-wrapper .house-offer{
	background:none;
}
#house-capacity-message{
	display:none;
}
.house-error{
	color:#dd0011;
	padding: 0 0 0 20px;
	background: transparent url("/site/_img/icons/warning.jpg") no-repeat 0 0;
}

#house-request-form .s-header {
	margin-top: 10px;
}

#house-request-form .m-header + p {
	margin-bottom: 4px;
}

#house-request-form textarea {
	overflow: auto;
	height: 28px;
}

#house-top > div.grid.g4 > div.grid.g4.gallery-area {
    margin-bottom: 16px;
    background: none #fff;
}/** house_availability.css **/
.period-table{
	width:575px;
}


.period-table tr th span {
	background: url(/site/redesign/img/sortIcon_sprite.png) no-repeat;
	padding-left: 22px;
	cursor: pointer;
}

.period-table tr th span.asc {
	background-position: 0 -28px;
}

.period-table tr th span.desc {
	background-position: 0 -14px;
}

.period-table tr.hover td {
	cursor:pointer;
	background: #C4DCBE;
}

.period-table td{
	border-top: 2px solid #fff;
	background: #F2EDC6;
	padding: 4px;
}

.period-table tr.selected td{
	background: #3C8C29;
	color:#fff;
}

.period-control{
	height:14px;
	border-style:solid none none;
	border-color:#d8dcdf;
	border-width:1px;
	margin: 5px 0;
}

.period-control.prev-period{
	border-style:none none solid;
}

#next-period-rows,#prev-period-rows{
	display:none;
	text-align:center;
}

#house-bookingInformation{
	position:absolute;
	left:0px;
        width: 300px;
}

#house-bookingInformation .shade{
	background: none #EAF4FF;
}

.house-seasons-wrapper{
	margin: 16px 0 0 0;
	overflow:hidden;
}

.house-seasons{
	width: 480px;
	margin:0 auto;
	display:none;
}

.house-seasons ul{
	width: 160px;
	float:left;
	display: block;
}

.house-seasons li{
	width:100px;
	position:relative;
}

.house-seasons li span{
	position:absolute;
	top:0;
	right:0;
}

#house-seasons-link{
	text-align:right;
	clear:both;
}

.house-box-info{
	clear:both;
	margin:5px 0;
}

.house-box-info.warning, .booking_information_error{
	color:#dd0011;
  padding: 0 0 0 20px;
  background: transparent url("/site/_img/icons/warning.jpg") no-repeat 0 0;
}

.house-box .input-wrapper{
	overflow:hidden;
}

#house-bookingInformation .finalPrice{
	margin: 10px 0;
  width: auto;
}

#house-bookingInformation .price{
	float:right;
}

#house-bookingInformation .house-book-button {
	 clear:both; /*overflow:auto; overflow:visible; <-- :hidden; CREATES ODD BEHAVIOR IN CHROME / ATTILA : IQP7674 */
}

#house-bookingInformation .house-book-button button {
	overflow:visible; /*text-align: center; float:right;*/
}

#house-price-box .price-box-no-dates-text{
	text-align:left;
}

#house-bookingInformation > div.shadow > div.price-map-box > div.price-info-spacer {
    height: 40px;
}

#house-bookingInformation > div.shadow > div.price-map-box > div.small-vertical-spacer {
    height: 10px;
}

#house-bookingInformation > div.price-info-spacer {
    height: 10px;
    width: 300px;
}

#house-bookingInformation > div.shadow > div.price-map-box > button.go-to-calender-and-prices {
    float: none;
}

#house-bookingInformation > div.shadow > div.price-map-box > button.go-to-calender-and-prices  > span{
    width: 245px;
}

#house-bookingInformation > div.shadow > div.price-map-box > div.house-book-button > button.go-to-booking, 
#house-bookingInformation > div.shadow > div.price-map-box > div.house-book-button > button.show-request {
    width: 276px;
    float: none;
}

#house-bookingInformation > div.shadow > div.price-map-box > div.house-book-button > button.go-to-booking > span,
#house-bookingInformation > div.shadow > div.price-map-box > div.house-book-button > button.show-request > span {
    width: 247px;
}

#house-bookingInformation > div.shadow > div.price-map-box > div.no-price-selected {
    color: #dd0011;
    font-size: 12px;
}
/** house_tabs.css **/
.tab-menu{
	margin:0 0 -1px;
	padding:0px 17px;
	zoom:1;
	position:relative;
	z-index:2;
	background: transparent !important;
        overflow: hidden;
}

.tab-content {
	z-index:1;
	position:relative;
	display: none;
	top: 0;
	left: 0;
}

.tab-content.active {
	display: block
}

.house-tab {
  background: none transparent;
	display:block;
	overflow:hidden;
	white-space: nowrap;
	outline:none;
	margin:0 4px 1px 0px;
	cursor:pointer;
	line-height: 32px;
	float:left;
}

.house-tab.active{
	margin: 0 0 0 -4px;
}

.house-tab .element{
	background: transparent url("/site/redesign/img/house_tab_sprite.png") no-repeat top left;
	display:block;
	height:32px;
	float:left;
}

.house-tab.active .element{
	height:33px;
}

.house-tab .element.left{
	width:8px;
	background-position: 0px -99px;
}

.house-tab .element.right{
	width:8px;
	background-position: 0px -163px;
}

.house-tab .element.center{
	background-position: 0px -131px;
	background-repeat: repeat-x;
	color: #fff;
	padding: 0 4px;
}

.house-tab.active .element.left{background-position: 0px 0px;}
.house-tab.active .element.right{background-position: 0px -66px;}
.house-tab.active .element.center{
	background-position: 0px -33px;
	color: #800;
}

#map-tab-content.load-in-background {
	display: block !important;
	left: -10000px;
}

#overview-tab-content .house-description {
	max-height: 71px;
}

#floorplan-tab-content .grid.g4 {
    margin-left: 0px;
}

#floorplan-tab-content .grid.g4:first-child {
    padding-top: 16px;
}

#floorplan-tab-content .grid.g4:last-child {
    padding-top: 16px;
}

.tab-content.tab-content-spacing {
    overflow: hidden;
    position: relative;
    padding: 16px 17px 16px 17px;
    margin-bottom: 16px;
    background: #fff;
    z-index: 1;
}/** house_overview.css **/


.feature-row {
	overflow: hidden;
	clear: both;
	padding: 8px 0;
	background: #fff;
}

.feature-row > div.feature-row-description {
    clear: both;
    padding-left: 154px;
    padding-top: 6px;
}

.feature-text {
	float: left;
	/*width: 769px;*/
	margin: 0 0 0 16px;
}

#map-tab-content div.feature-text.article {
    width: 562px;
}

.feature-group-column {
	width: 202px;
	float: left;
	margin: 0 0 0 16px;
}
.feature-group-column li {
	list-style-type: square;
	color: #800;
	margin: 0 0 0 14px;
}
.feature-group-label {
	float: left;
	width: 141px;
	color: #800;
	overflow:hidden;
	text-align: right;
	clear:left;
}
.feature-facility{
	color:#000;
}
.feature-facility h3,
.feature-facility h2{
	display:inline;
}
.feature-extra{
	margin: 0 0 0 14px;
}
li.feature-concept{
	list-style-type: none;
	color: #000;
	margin: 0 0 0 0;
	position:relative;
	height:20px;
	margin: 0 0 5px;
}
li.feature-concept span {
	display: table-cell;
	vertical-align: middle;
	line-height: 11px;
}
li.feature-concept .feature-image {
	padding-right: 3px;
}
li.feature-concept img {
	display: block;
}
/*li.feature-concept img{
	position:absolute;
	top:0;
	left:0;
}
li.feature-concept span{
	position:absolute;
	top:3px;
	left: 25px;
}*/
li.feature-concept a:hover span{
    text-decoration: underline;
}
.feature-row.shaded{
	background: #EAF4FF none;
	border-color: #cecece;
	border-style: solid none;
	border-width: 1px;
}
.tab-content .article{
	clear:none;
}
.house-description{
	overflow:hidden;
}
.showHideDescription{
	display:none;
	height:14px;
	text-align: right;
	clear:both;
}/** house.largeImage.css **/
.largeHouseImage-box{
	height:392px;  /* OLD VAL? height:402px;*/
	background-color:#fff;
	zoom:1;
	z-index:13;
	overflow: hidden;
    margin:12px;
}

.largeHouseImage-box .video {
	position: absolute;
	top:-1200px; left:-1200px; /*top:6px; left:6px;*/
	z-index: 10;
	visibility:hidden;
	background:none #fff;
}

.largeHouseImage-wrapper{
	text-align: center;
	position:relative;
    margin: 4px;
}

#largeHouseImage { position:relative; z-index:4; /* width:600px; height:382px; OLD VAL? height:392px; */ }

.largeHouseImage-overlay {
	position:absolute; border:6px #fff solid;
	top:0; left:11px; width:577px; height:380px; /* OLD VAL? height:390px;*/
	z-index: 5;
}

.largeHouseImage-overlay .control{
	position:absolute; top:50%; width:30px; height:121px;
	background: transparent url("/site/redesign/img/prevNextImage_Sprite.png") no-repeat;
	margin: -61px 0 0 0; cursor:pointer;
}

.house-top *, #thumbnail-container * /*.control.prevImg, .largeHouseImage-overlay .control.nextImg */{-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.largeHouseImage-overlay .control.prevImg{left:0;background-position: 0 0;}
.largeHouseImage-overlay .control.nextImg{right:0;background-position: 0 -121px;}
.largeHouseImage-overlay .control.prevImg:hover{background-position: 0 -244px;}
.largeHouseImage-overlay .control.nextImg:hover{background-position: 0 -365px;}

  /*HOUSE GALLERY OVERLAY BUTTONS*/
.largeHouseImage-overlay .qLinks { position:absolute; left:10px; bottom:10px; z-index:5; }
.largeHouseImage-overlay .qLinks > div { color:#334c66; text-decoration:underline; background-color:#fff; /* <- BG for IE8 */ 
	background-color:rgba(255,255,255,0.6); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); zoom:1; background-repeat:no-repeat; background-position:4px 2px; padding:5px 10px 5px 28px; -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ /* Rules below not implemented in browsers yet */ -o-user-select: none; user-select: none; }
.largeHouseImage-overlay .qLinks > div:hover { color:#fff; background-color:#212121; /* <- BG for IE8 */ 
	background-color:rgba(033,033,033,0.7); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=70); zoom:1; cursor:pointer; }
.largeHouseImage-overlay .qLinks > div.qInfo { background-image:url(/site/redesign/img/icon_info_blue.png); }
.largeHouseImage-overlay .qLinks > div.qInfo:hover { background-image:url(/site/redesign/img/icon_info_white.png); }
.largeHouseImage-overlay .qLinks > div.qMap { background-image:url(/site/redesign/img/icon_map_blue.png); }
.largeHouseImage-overlay .qLinks > div.qMap:hover { background-image:url(/site/redesign/img/icon_map_white.png); }
.largeHouseImage-overlay .qLinks > div.qEnlarge { background-image:url(/site/redesign/img/icon_enlarge_blue.png); }
.largeHouseImage-overlay .qLinks > div.qEnlarge:hover { background-image:url(/site/redesign/img/icon_enlarge_white.png); }

.largeHouseImage-overlay .highlights-box {
	position:absolute;
	bottom:8px; right:35px; width:216px;
	background-color:#fff;
	background-color:rgba(255,255,255,0.7);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); zoom:1;
}
.lightBoxGMap .gmnoprint { margin-right:50px !important; } /*HOUSE PRESENTATION LIGHTBOX GOOGLEMAP ICONS TOP RIGHT MARGIN - MAKE ROOM FOR 'CLOSE' BUTTON*/

.largeHouseImage-overlay .highlights-box .highlights {
	display:none;
	width:204px;
	background: none transparent;
	padding:6px;
	font-family: "Trebuchet MS", Verdana, sans-serif;
}
.largeHouseImage-overlay .highlights-box .highlights .entry{ overflow:hidden; padding:0 2px; }
.largeHouseImage-overlay .highlights-box .highlights .entry.shaded{ background: none #FFF; }
.largeHouseImage-overlay .highlights-box .highlights .entry .key{ }
.largeHouseImage-overlay .highlights-box .highlights .entry .value{ float:right; font-weight: bold; }

.largeHouseImage-overlay .highlights-box .highlights-control{
	height:20px; line-height:20px; margin-top:12px; /*height:25px; line-height:25px;*/
	width:inherit;
	cursor:pointer;
	text-align:center;
	display:block;
}

.largeHouseImage-overlay #thumbnail-control {
	display:block;
	position:absolute;
	bottom: 8px;
	left: 8px;
	height:32px;
	line-height: 32px;
	padding: 0 0 0 30px;
	background: url("/site/redesign/img/imageDrawerOpenClose_left.png") no-repeat;
	cursor:pointer;
}

.largeHouseImage-overlay #thumbnail-control span {
	display: block;
	padding: 0 8px 0 2px;
	background: url("/site/redesign/img/imageDrawerOpenClose.png") no-repeat right;
}

.largeHouseImage-overlay #thumbnail-control:hover {
	background: url("/site/redesign/img/imageDrawerOpenCloseHover_left.png") no-repeat;
}

.largeHouseImage-overlay #thumbnail-control:hover span {
	background: url("/site/redesign/img/imageDrawerOpenCloseHover.png") no-repeat right;
}

.largeHouseImage-overlay #carousel-control{
	position:absolute;
	bottom: 8px;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: 0 0 0 -16px;
	background: transparent url("/site/redesign/img/videoPlayPause_Sprite.png") 0 -32px no-repeat;
	cursor:pointer;
}
.largeHouseImage-overlay #carousel-control:hover{background-position: 0 0;}

.largeHouseImage-overlay #carousel-control.playing{background-position: 0 -96px;}
.largeHouseImage-overlay #carousel-control.playing:hover{background-position: 0 -64px;}

.largeHouseImage-overlay .quality{
	display: block;
	position: absolute;
	top: 8px;
	right: 8px;
	height: 20px;
	width: 100px;
}

#thumbnail-box{
	height: 60px;   
	z-index:2;
	background:none #fff;
	margin: 12px;
	position: relative;
}

#thumbnail-box > a	{
	position: absolute;
	display: block;
	height: 14px;
	width: 10px;
	background: url(/site/redesign/img/searchResPrevNxt_Sprite.png) no-repeat;
}

#thumbnail-box > a.scroll-left	{
	top: 22px;
        left: 2px;
        background-position: 0 -42px;
}

#thumbnail-box > a.scroll-left.can-scroll {
	background-position: 0 -14px;
}

#thumbnail-box > a.scroll-right	{
	top: 22px;
        right: 2px;
        background-position: 0 -28px;
}

#thumbnail-box > a.scroll-right.can-scroll {
    background-position: 0 0;
}

#thumbnail-box .thumbnail-window{
	position:absolute;
	top:2px;
	bottom:2px;
	left:18px;
	right:18px;
	overflow:hidden;
}

#thumbnail-container{
	position:absolute;
	cursor:pointer;
	top:0px;
	left:0px;
}


#thumbnail-container > .video-thumbnail > .videoPlayIcon {
	position:absolute;
	top:0px; left:0px;
	width:80px; height:52px;
	z-index:10;
	background:url(/site/redesign/img/icon_video_play.png) no-repeat 22px 8px;
}
#thumbnail-container > .video-thumbnail,
#thumbnail-container > .thumbnail {
	float:left;
	display:block;
	overflow:hidden;
	/*cursor:pointer;*/
	position: relative;
	line-height: 0px;
	font-size: 0px;
	height: 52px; width: 80px;
	background: transparent;
	position: relative;
	z-index: 2;
	text-align: center;
	border: 2px solid transparent;
}

#thumbnail-container > .video-thumbnail > img,
#thumbnail-container > .thumbnail > img {
	position: relative;
	z-index: 0;
	height: 52px;
}

#thumbnail-container > .video-thumbnail.active,
#thumbnail-container > .thumbnail.active {
	border: 2px solid #888;
}

#thumbnail-container > .video-thumbnail > .icon {
	display: block;
	position:absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	background: transparent url("/site/redesign/img/videoPlayPause_Sprite.png") 0 -32px no-repeat;
}

#thumbnail-container > .video-thumbnail > .video-text, #thumbnail-container > .thumbnail > .video-text {
	display: block;
	position:absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 14px;
	padding-top: 2px;
	background-color: #FFF;
	opacity: 0.5;
	font-weight: bold;
	font-size: 10px;
	color: #800;
}

#thumbnail-container > .video-thumbnail:hover > .icon {
	background-position: 0 0;
}/** house_social.css **/

html.ie8 div.white-area {
    background-color: #fff;
}

.house-social{
	height:23px;
	position: relative;
	margin: 0px 12px;
}

.house-social .prod-id{
	position: absolute;
	left: 3px;
	bottom: 0;
}

#house-top .social {
	position: absolute;
	right: 7px;
	top: 7px;
}

/* disable annoying text highlight when clicking twice */
#house-top .social > a {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#house-top .social .element,
#house-top .social .share-icon,
#house-top .social var.fav-icon {
	background: transparent url(/site/redesign/img/shareicons_sprite_small.png) no-repeat;
	height: 21px;
	margin: 0 0 0 10px;
	display: inline-block;
	cursor: pointer;
	line-height: 19px;
	padding-left: 24px;
	color: #334C66;
	text-decoration: underline;
}

#house-top .social var.fav-icon.is-fav { background-position: 0 -21px; }
#house-top .social .element.print { background-position: 0 -84px; }
#house-top .social .element.sendToFriend { background-position: 0 -105px; }
#house-top .social .element.facebook { background-position: 0 -196px; }
#house-top .social .element.moreSocial { background-position: 0 -56px; }

div.social a.element:hover {
	font-weight: normal;
}

.social-overlay-wrapper {
	overflow: hidden;
}

#fb-root{
	position:relative;
}/** house_related.css **/

.relatedHouses{
	padding:16px 1px;
}

.relatedHouses .l-header{
	margin: 0 0 15px 15px;
}

a.relatedHouse{
	position:relative;
	overflow:hidden;
	height:198px;
	width: 141px;
	float:left;
	margin: 0 0 0 16px;
	cursor: pointer;
	display:block;
	color:#000;
	font-weight:normal;
	background: none #fff;
}

.relatedHouse:hover{
	-moz-box-shadow: 0px 0px 8px 1px #bbb;
	-webkit-box-shadow: 0px 0px 8px 1px #bbb;
	box-shadow: 0px 0px 8px 1px #bbb;
}

.relatedHouse-img{
	position:absolute;
	top:6px;
	left:6px;
	width:129px;
}

.relatedHouse-quality{
	position:absolute;
	top:10px;
	right:10px;
}

.relatedHouse-desc{
	position:absolute;
	top:97px;
	left:6px;
}

.relatedHouse-desc span{
	white-space: nowrap;
}

.relatedHouse-price{
	position:absolute;
	bottom:6px;
	right:6px;
	text-align: right;
}

.relatedHouse .price{
	display:block;
}/** duration_overlay.css **/
#duration-overlay .l-header {
	clear: both;

}

#duration-overlay .col {
	float: left;
	width: 100px;
	margin-top: 10px;
}

#duration-overlay .col a {
	display: block;
	line-height: 19px;
	text-decoration: underline;
}

#duration-overlay .col a:hover {
	cursor: pointer;
}/** email_overlay.css **/
.email-overlay {

}

.email-overlay img {
	float: left;
}
.email-overlay fieldset {
	margin: 0 0 10px;
	padding: 0;
}

.email-overlay input {
	margin-bottom: 8px;
	width: 296px;
}

.email-overlay input[name="senderName"] {
	width: 123px;
}

.email-overlay input[name="senderEmail"] {
	width: 149px;
}

.email-overlay input[name="recepientEmail"] {
	width: 296px;
}

.email-overlay input[name="recepientName"] {
	float: none;
	margin-left: 0;
}

.email-overlay textarea {
	width: 296px;
	height: 134px;
}

.email-overlay button[type="submit"] {
	float: right;
}

.email-overlay select.invalid,
.email-overlay input.invalid {
	padding: 1px 1px 1px 3px;
}

#overlay .feedback span {
	display: none;
}

#overlay .feedback.success .success,
#overlay .feedback.error .error {
	display: block;
}/** search.css **/
.search-navigation {
	position: relative;
	margin: 10px 0;
	padding: 6px 0 6px 0;
	background-color: #f7f7f7;
}

.search-navigation a {
	display: inline-block;
	background-image: url(/site/redesign/img/searchResPrevNxt_Sprite.png);
	background-repeat: no-repeat;
}

.search-navigation a.prev {
	padding-left: 16px;
	background-position: 0 -14px;
	position: relative;
	z-index: 2;
}

.search-navigation a.prev.disabled {
	background-position: 0 -42px;
}

.search-navigation a.next {
	position: absolute;
	right: 0;
	top: 6px;
	padding-right: 16px;
	background-position: 100% 0;
	z-index: 2;
}

.search-navigation a.next.disabled {
	background-position: 100% -28px;
}

.search-navigation a.disabled {
	color: gray;
	cursor: default;
	text-decoration: none;
}


/***	Search results	***/
.search-result-column {
	
}
#search-best-price-logo {
	position: absolute;
	top: -5px;
	right: 0;
}
.search-result-column .l-header {
	font: 18px/20px "PFBeauSansProRegular",verdana,sans-serif;
	padding-bottom: 8px;
	padding-top: 5px;
	margin-right: 70px;
}

.search-result-info {
	margin-right: 70px;
}

#search-result > div {
	background: #fff;
	position: relative;
	overflow: hidden;
	margin: 20px 0;
}

#search-result > li {
	background: #fff;
	position: relative;
	overflow: hidden;
	margin: 20px 0;
}

#search-result > div:hover{
	-moz-box-shadow: 0px 0px 8px 1px #bbb;
	-webkit-box-shadow: 0px 0px 8px 1px #bbb;
	box-shadow: 0px 0px 8px 1px #bbb;
}

#search-result > li:hover{
	-moz-box-shadow: 0px 0px 8px 1px #bbb;
	-webkit-box-shadow: 0px 0px 8px 1px #bbb;
	box-shadow: 0px 0px 8px 1px #bbb;
}

#search-result > li.not-registered > div {
	padding: 12px;
}

#search-result > div > a {
	color:#000;
	font-weight:normal;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	zoom: 1;
}

#search-result > li > a {
	color:#000;
	font-weight:normal;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	zoom: 1;
}

#search-result > div > a .quality {
	height: 18px;
	width: 98px;
	position: absolute;
	top: 4px;
	right: 5px;
	z-index:2;
}

#search-result > li > a .quality {
	height: 18px;
	width: 98px;
	position: absolute;
	top: 4px;
	right: 5px;
	z-index:2;
}

#search-result > div.shadow > a > div.product-data > div > span > img.quality {
	height: 18px;
	width: 98px;
	position: absolute;
	top: -4px;
	right: 5px;
	z-index:2;
}

#search-result > li.shadow > a > div.product-data > div > span > img.quality {
	height: 18px;
	width: 98px;
	position: absolute;
	top: -4px;
	right: 5px;
	z-index:2;
}

#search-result.gallery-layout > div > a div.product-data {
	float: left;
	width: 308px;
}

#search-result .product-period {
	width: 146px;
	text-align: right;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

#search-result .product-period .price {
	margin-bottom: 0;
}

#search-result .img-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
}

#search-result sup {
	position: relative;
	top: -0.5em;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

/*	Search results - gallery layout	*/
#search-result.gallery-layout {
	margin: 0px -16px 0;
	padding: 10px 0 0 16px;
	overflow: hidden;
}

#search-result.gallery-layout > div {
	display: inline;
	height: 199px;
	margin: 0 16px 16px 0;
	background: white;
}

#search-result.gallery-layout  > div > a {
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	overflow: hidden;

}

#search-result.gallery-layout .product-overlay {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent;
	background-color: rgba(255, 255, 255, 0.8);
	width: 280px;
	vertical-align: baseline;
	padding: 5px;
	overflow: hidden;
}

.ie7 #search-result.gallery-layout .product-overlay,
.ie8 #search-result.gallery-layout .product-overlay {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CDFFFFFFF,endColorstr=#CDFFFFFF);
}

.ie9 #search-result.gallery-layout .product-overlay {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFFF,endColorstr=#33FFFFFF);
}

#search-result.gallery-layout .price-info,
#search-result.map-layout .price-info {
	position: absolute;
	top: 5px;
	right: 5px;
	text-align: right;
	height: 28px;
	width: 90px;
}

#search-result.gallery-layout .price-info.mandatoryServicesInclusive,
#search-result.map-layout .price-info.mandatoryServicesInclusive {
	margin:0 24px;
}
#search-result.gallery-layout .price-info.mandatoryServicesInclusive img,
#search-result.map-layout .price-info.mandatoryServicesInclusive img{
	position:absolute;
	right:-24px;
	bottom:0px;
}

#search-result.gallery-layout .price-info .before {
	position: absolute;
	top: 0;
	right: 0;
}


#search-result.gallery-layout .price-info .cur,
#search-result.map-layout .price-info .cur {
	position: absolute;
	bottom: 0;
	right: 0;
}

#search-result.gallery-layout div .extra-info, 
#search-result.map-layout .product-infoBox .product-overlay .extra-info {
	display: none;
}

#search-result.gallery-layout div .extra-info .mandatoryServicesInclusive,
#search-result.map-layout .product-infoBox .product-overlay .extra-info .mandatoryServicesInclusive {
	text-align:right;
}

#search-result.gallery-layout div:hover .extra-info, 
#search-result.map-layout .product-infoBox:hover .product-overlay .extra-info {
	display: block;
}

#search-result.gallery-layout .fav-icon,
#search-result.map-layout .fav-icon,
#search-result.gallery-layout .product-ref,
#search-result.map-layout .product-ref {
	float: left;
	margin: 2px 4px 0 -4px;
}
#search-result.map-layout .fav-icon {
	width: 32px;
}

#search-result.gallery-layout .alt-date,
#search-result.map-layout .alt-date {
	position: absolute;
	bottom: 9px;
	right: 5px;
	text-align: right;
}

/*	Search results - list layout	*/
#search-result.list-layout > li {
	height: 181px;
}

#search-result.list-layout > li > a:hover {
	text-decoration: none;
	cursor: pointer;
}

#search-result.list-layout > li > a h2.s-header {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 500px;
	overflow: hidden;
}

#search-result.list-layout > li > a .quality {
	position: absolute;
	top: 26px;
}

#search-result.list-layout > li > a div.img-wrapper {
	position: absolute;
	height: 95px;
	width: 146px; 
	top: 26px;
	left: 5px;
	text-align: center;
}

#search-result.list-layout > li > a div.img-wrapper > img {
	height: 95px;
}

.ie7 #search-result.list-layout > li a {
	/* fixing the ie7 hasLayout bug that makes the house image none-clickable */
	position: static;
	background: url(/site/redesign/img/favoritesIcon.png) no-repeat -10000px -10000px;
	height: 176px;
}

.ie7 #search-result.list-layout > li > a div.img-wrapper {
	/* fixing the ie7 hasLayout bug that makes the house image none-clickable */
	z-index: -1;
}

#search-result.list-layout > li > a div.product-data {
	width:290px;
	position: absolute;
	top: 24px;
	left: 156px;
}

#search-result.list-layout > li > a div.product-data div {
	display: block;
	padding: 0 5px;
	overflow: hidden;
}

#search-result.list-layout > li > a div.product-data div h3{
	display: inline;
	float: left;
	line-height: 16px;
}

#search-result.list-layout > li > a div.product-data div.even {
	background: #F0F7FF;
}

#search-result.list-layout > li > a div.product-data div span {
	line-height: 16px;
	float: left;
}

#search-result.list-layout > li > a div.product-data div span.right {
	font-weight: bold;
	float: right;
}

#search-result.list-layout > li > a div.price-info {
	width:150px;
	text-align: right;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 100%;
}

#search-result.list-layout > li > a div.price-info > div.low-prio-copy {
	position: absolute;
	right: 2px;
	top: 37px;
}

#search-result.list-layout > li > a div.price-info > div.low-prio-copy.with-before {
	position: absolute;
	right: 2px;
	top: 51px;
}

#search-result.list-layout > li > a div.price-info > div.price {
	position: absolute;
	right: 2px;
	top: 15px;
}

#search-result.list-layout > li > a div.price-info > div.price.with-before {
	position: absolute;
	right: 2px;
	top: 30px;
}

#search-result.list-layout > li > a div.price-info > div.price.before {
	position: absolute;
	right: 2px;
	top: 15px;
}

#search-result.list-layout > li > a div.price-info > div.mandatory-service-inc {
	position: absolute;
	right: 2px;
	top: 38px;
}

#search-result.list-layout > li > a div.price-and-date-info .period-end {
	margin-bottom: 10px;
}

#search-result.list-layout .product-ref {
	position: absolute;
	bottom: 18px;
	left: 36px;
}

#search-result.list-layout .date-info {
	position: absolute;
	width: 100px;
	right: 3px;
	top: 80px;
}

#search-result.list-layout .date-info .period-begin {
	float: right;
}

#search-result.list-layout .date-info .period-end {
	float: right;
}

#search-result.list-layout .actions {
	display: table;
	position: absolute;
	right: 2px;
	bottom: 13px;
}

#search-result.list-layout .actions div {
	display: table-row;
}

#search-result.list-layout .actions button {
	display: block;
	text-align: center;
	width: 100%;
}

#search-result.list-layout .actions .green {
	margin-top: 5px;
}

#search-result.list-layout .actions button span {
	float: none;
}

#search-result.list-layout var.fav-icon {
	position: absolute;
	bottom: 3px;
	left: 2px;
	z-index: 6;
	line-height: 40px;
	text-indent: 34px;
	color: #334C66;
	text-decoration: underline;
}


/*	Search result - Map layout	*/
#search-result-map {
	width: 598px;
	height:598px;
	border: 1px solid #54748C;
}

#search-result.map-layout .legend {
	margin: 8px 0px;
	text-align:center;
}

#search-result.map-layout .legend span {
	margin-right: 24px;
}

#search-result.map-layout .legend img {
	margin-left: 4px;
}

#search-result.map-layout .product-infoBox {
	overflow: visible;
	margin: 0;
}

#search-result.map-layout .product-infoBox > button{
	position:absolute;
	right:0px;
	top:0px;
	z-index:10;
	height:13px;
	width:13px;
	background: transparent url("/site/redesign/img/overlayClose_small_Sprite.png");
	cursor:pointer;
}

#search-result.map-layout .product-infoBox > button:hover{
	background-position: 0 -13px;
}

#search-result.map-layout .product-infoBox a{
	color:inherit;
	font-weight:inherit;
}

#search-result.map-layout .product-infoBox .inner-border {
	display: block;
	position: relative;
	margin: 8px;
	background: #fff;
	width: 298px;
	height: 199px;
}

#search-result.map-layout .product-infoBox,
#search-result.map-layout .product-infoBox .product-overlay {
	background-color: rgba(255, 255, 255, 0.8);
}

.ie7 #search-result.map-layout .product-infoBox,
.ie7 #search-result.map-layout .product-infoBox .product-overlay,
.ie8 #search-result.map-layout .product-infoBox,
.ie8 #search-result.map-layout .product-infoBox .product-overlay {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CDFFFFFFF,endColorstr=#CDFFFFFF);
}

.ie9 #search-result.map-layout .product-infoBox,
.ie9 #search-result.map-layout .product-infoBox .product-overlay {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFFF,endColorstr=#33FFFFFF);
}

#search-result.map-layout .product-infoBox .arrow {
	position: absolute;
	top: 24px;
	left: -8px;
	width: 0;
	height: 0;
	border-color: transparent #B5000F transparent transparent;
	border-style: solid;
	border-width: 8px;
}

#search-result.map-layout .product-infoBox .quality{
	height: 18px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 98px;
}

#search-result.map-layout .product-infoBox .inner-border .img-wrapper {
	height: 187px;
	width: 286px;
	background: #fff;
	border: 6px solid #fff;
	overflow: hidden;
}

#search-result.map-layout .product-infoBox .product-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent;
	background-color: rgba(255, 255, 255, 0.8);
	width: 276px;
	padding: 5px;
	overflow: hidden;
}

.ie7 #search-result.map-layout .product-infoBox .product-overlay * {
	cursor: pointer;
}

.ie7 #search-result.map-layout .product-infoBox .product-overlay h2,
.ie7 #search-result.map-layout .product-infoBox .product-overlay h3 {
	color: #000;
}


#search-result.map-layout .product-infoBox .price-info-box {
	position: absolute;
	bottom: 5px;
	right: 5px;
	text-align: right;
}

#search-result.map-layout .product-infoBox .price-info-box.mandatoryServicesInclusive {
	margin: 0 24px 0 0;
}
#search-result.map-layout .product-infoBox .price-info-box.mandatoryServicesInclusive img{
	position:absolute;
	right:-24px;
	bottom:5px;
}

.product-infoPanel {
	width: 470px;
	margin: 18px 18px 0 0;
	padding: 8px;
	background-color: rgba(255, 255, 255, 0.8);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	color: #000;
}

.ie7 .product-infoPanel,
.ie8 .product-infoPanel {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CDFFFFFFF,endColorstr=#CDFFFFFF);
}

.ie9 .product-infoPanel {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFFF,endColorstr=#33FFFFFF);
}

/*	Layout picker	*/
.layout-picker {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 6px;
	z-index: 1;
}
.layout-picker a {
	margin: -2px 4px;
	background: none;
}

.layout-picker a.disabled {
	cursor: default;
}
/*	Share icons	*/
a.share-icon {
	display: block;
	width: 32px;
	height: 28px;
	background-image: url(/site/redesign/img/shareIcons_Sprite.png);
	background-repeat: no-repeat;
}

/*	googleMini	*/


.search-navigation.googlemini {
	text-align: center;
}

.search-navigation.googlemini .prev {
	position: absolute;
	left:0;
	top:0;
}

.search-navigation.googlemini .pager {
	background: none;
}


#search-result.list-layout.googlemini-result > li {
	height: 164px;
}

#search-result.list-layout.googlemini-result > li > a div.title {
	width: 498px;
	line-height: 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 6px;
	margin: 0;
}

#search-result.list-layout.googlemini-result > li > a div.img-wrapper {
	height: 95px;
	left: 6px;
	top: auto;
	top: 30px;
	position: absolute;
	width: 146px;
}

#search-result.list-layout.googlemini-result > li > a div.product-data {
	position: absolute;
	width: 244px;
	border: none;
	top:30px;
	left: 158px;
}

#search-result.list-layout.googlemini-result > li > a .mini-quality {
	position: absolute;
	top: 6px;
	right: 6px;
}

#search-result.list-layout.googlemini-result > li > a .product-id {
	bottom: 21px;
	left: 40px;
	position: absolute;
}

#search-result.list-layout.googlemini-result > li > a .price {
	position: absolute;
	bottom: 6px;
	right: 212px;
	margin: 0;
}

#search-result.list-layout.googlemini-result.list-layout > li var.fav-icon {
	bottom: 6px;
	left: 6px;
}

#search-result.list-layout.googlemini-result > li > .calendar {
	width: 200px;
	text-align: center;
	position:absolute;
	right:6px;
	top:26px;
}


#search-result.googlemini-result > li > .calendar > span,
#search-result.googlemini-result > li > .calendar > i,
#search-result.googlemini-result > li > .calendar > a,
#search-result.googlemini-result > li > .calendar > em,
#search-result.googlemini-result > li > .calendar > b,
#search-result.googlemini-result > li > .calendar > span {
	font-weight: normal;
	font-style: normal;
	display: block;
	float: left;
	width: 24px;
	font-size: 9px;
	line-height: 18px;
	height: 18px;
	margin: 0 0 1px 1px;
}

#search-result.googlemini-result > li > .calendar > b {
	background:#F1F2F4;
}

#search-result.googlemini-result > li > .calendar > span {
	background: #DB9999;
}

#search-result.googlemini-result > li > .calendar > a,
#search-result.googlemini-result > li > .calendar > i {
	background-color: #F2EDC6;
}

#search-result.googlemini-result > li > .calendar > a {
	color:#000;
	text-decoration: underline;
	width: 20px;
	height: 14px;
	line-height: 14px;
	border: 2px solid #3C8C29;
}


#search-result.list-layout.googlemini-result > li.simple {
	height: auto;
	padding:5px;
}

#search-result.list-layout.googlemini-result > li.simple > a,
#search-result.list-layout.googlemini-result > li.simple > a > div.title {
	position:static;
}

#search-result.list-layout.googlemini-result > li.picture {
	height: 125px;
	padding:5px;
}

#search-result.list-layout.googlemini-result > li.picture .product-data{
	width:auto;
}

div.googlemini-hits {
	text-align:center;
	margin-top: 5px;
}

div.googlemini-hits .googlemini-no-of-hits {
	font-weight:bold;
}

div.googlemini-synonyms {
	text-align:center;
}

div.googlemini-keymatches {
	background:#f2edc6 none;
	margin:5px 0;
	padding: 4px;
}

/** filters.css **/

.filters-container {
	padding: 5px 8px;
	overflow: hidden;
	background: white; /* for ie's shadow script */
	margin: 0 0 10px;
}

.filter-category {
	position: relative;
	margin: 0 0 10px;
}

.filter-category.inactive a{
	color:#666;
}

/*	Filter category toggler	*/
.filter-category .toggler {
	display: block;
	position: relative;
	padding: 0 10px;
	height: 32px;
	width: 270px;
	background: transparent url("/site/redesign/img/searchResCriteriaDropDown_Sprite.png") left bottom no-repeat;
	color: black;
	cursor: pointer;
	font-weight: normal;
	line-height: 32px;
	z-index: 5;
}

#search fieldset {
	margin: -10px 0 10px;
	padding: 15px 5px 5px;
	background: #F7F7F7;
	border: 1px solid #D1D1D1;
	overflow: hidden;
	width: 270px;
}

#search fieldset .right{
	float:right;
}

.filter-category.collapsed .toggler {
	background-position: left top;
}

.filter-category.collapsed fieldset {
	display: none;
}

.active-search-criteria {
	padding: 3px 6px;
	border: 1px solid #B9B9B9;
	overflow: hidden;
}

.active-search-criteria span {
	margin: 0 6px 0 0;
	padding: 0 2px;
}
.active-search-criteria span:hover {
	background: none #FFE4E1;
	border-radius: 5px;
	text-decoration: underline;
	cursor: pointer;
}

.active-search-criteria button {
	display: inline;
	float: none;
	width: 12px;
	height: 16px;
	background: url(/site/redesign/img/searchCriteriaRemove.png) left bottom no-repeat;
}

.active-search-criteria a.functionality {
	float: right;
}

.filter-category label {
	display: block;
	margin: 0 0 8px -15px;
	padding-left: 15px;
	overflow: hidden;
	/*	text-indent: -15px;*/
	text-overflow: ellipsis;
	white-space: nowrap;
}

.filter-category label.disabled{
	color: #666;
}

.filter-category input,
.filter-category select {
	margin: 0 0 8px;
	width: 270px;
	height: 20px;
	line-height: 20px;
}

.filter-category input.placeholder {
	color: lightgrey;
}

.filter-category input[type="text"] {
	width: 262px;
	height: 16px;
	padding: 0 2px;
	line-height: 16px;
}

.ie7 .filter-category input[type="text"],
.ie8 .filter-category input[type="text"],
.ie9 .filter-category input[type="text"] {
	width: 262px;
}

.filter-category input[type="checkbox"] {
	position: relative;
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}

.ie7 .filter-category input[type="checkbox"] {
	overflow: hidden;
}

/*	date picker */
.filter-category input.datepicker-active[name="SD"] {
	width: 235px;
}

.filter-category input[disabled],
.filter-category select[disabled] {
	color:#666;
	background-color: #CCC;
}

input.datepicker-active + img {
	margin-left: 2px;
	margin-top: -1px;
	cursor: pointer;
	line-height: 20px;
	vertical-align: text-bottom;
}
/* All criteria category toggler */
#toggle-all-categories .expand-all {
	display: none;
}
#toggle-all-categories.collapse-all .expand-all {
	display: inline;
}
#toggle-all-categories.collapse-all .collapse-all {
	display: none;
}
#specialmessage {
	display: none;
}
.search-result-pagenumber {
	color: #000;
	font-style: normal;
	text-align: center;
	display: block;
	padding-top: 7px;
}





.list-product-img-enlarge > div.prodLargeIcon { position:absolute; width:19px; height:23px; top:0px; left:1px; background:url(/site/redesign/img/icon_enlarge_blue.png) no-repeat 1px 3px; }
div.list-product-img-enlarge:hover > div.prodLargeIcon { background:url(/site/redesign/img/icon_enlarge_white.png) no-repeat 1px 3px; }
ul.list-layout > li.shadow > a > div.img-wrapper > div.list-product-img-enlarge {
    display:block; position:absolute;
	color:#334c66; text-decoration:underline; background-color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=70); zoom:1;
    background-color:rgba(255,255,255,0.6);
    left:2px; bottom:2px; padding:5px 10px 6px 22px;
    width:auto; height:auto;
    z-index:10;
}
ul.list-layout > li.shadow > a > div.img-wrapper > div.list-product-img-enlarge:hover {
    color:#fff; background-color:#212121;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=70); zoom:1;
    background-color:rgba(033,033,033,0.6);
}















.lightBoxGallery, .lightBoxGMap {
    position:fixed; z-index:13;
    top:0px; left:0px;
    width:970px; height:499px;
    box-shadow:0px 0px 0px 10px rgba(255,255,255,0.6);
    background-color:#444;
    overflow:hidden;
    text-align:center;
}
.lightBoxBlocker, .lightBoxGmapBlocker {
    opacity:0.5;
    position:fixed; _position:absolute; /* hack for internet explorer 6*/
    top:0px; left:0px; width:100%; height:100%;
    background-color:#555; z-index:12;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); zoom:1;
}
.lightBoxSpinner, .lightBoxSpinnerMini { border:solid 1px #ccc;
    position:absolute; _position:absolute;
    background-color:#fff;
    overflow:visible; z-index:20;
}
.lightBoxCount {
    position:absolute; _position:absolute; /* hack for internet explorer 6*/
	background-color:#fff; /* hack 4 IE8 */
    background-color:rgba(255,255,255,0.7); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); zoom:1;
    bottom:5px; right:5px;
    z-index:5; padding:4px 9px;
}
.lightBoxClose {
    opacity:0.6; overflow:auto;
    background: url(/site/redesign/img/overlayclose_sprite.png) no-repeat -2px 0px;
    position:absolute; _position:absolute;
    top:0px; right:0px; width:25px; height:25px;
    cursor:pointer;
}
.lightBoxClose:hover { opacity:1; filter:alpha(opacity=100); background: url(/site/redesign/img/overlayclose_sprite.png) no-repeat -2px -27px; }
.lightBoxCloseWrapper { position:absolute; _position:absolute; overflow:auto; top:0px; right:0px; width:50px; height:50px; z-index:2; }


.lbNavWrpNext, .lbNavWrpPrev { position:absolute; top:50%; width:65px; height:121px; margin:-61px 0 0 0; z-index:2; }
.lbNavWrpNext { right:0; } .lbNavWrpPrev { left:0; } 
.lightBoxGallery .prevImg, .lightBoxGallery .nextImg { 
    position:absolute; width:30px; height:121px;
    background: transparent url(/site/redesign/img/prevNextImage_Sprite.png) no-repeat;
    cursor:pointer; z-index:2;
}
.lightBoxGallery .nextImg { right:0; background-position:0 -121px; }
.lightBoxGallery .nextImg:hover { background-position:0 -365px; }
.lightBoxGallery .prevImg {background-position:0 0;}
.lightBoxGallery .prevImg:hover {background-position:0 -244px;}
.lightBoxImgErr { background-color:#fff; padding:10px; position:absolute; overflow:auto; z-index:5; }
.lightBoxImg, .lightBoxGallery, .lightBoxGMap, .lightBoxImgErr, .lightBoxGallery .prevImg, .lightBoxGallery .nextImg { -khtml-user-select:none; -webkit-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; -o-user-select:none; user-select:none; }
/*.lightBoxImg { -webkit-user-select:anything; -moz-user-select:anything; -ms-user-select:anything; -o-user-select:anything; user-select:anything; }*/
/*.lightBoxImg {left:0;right:0;margin-left:auto;margin-right:auto;}*/



ul.list-layout > li.shadow > a > div.img-wrapper > div.list-product-img-back {
	display: block;
	position: absolute;
	left : 2px;
	top: 32px;
	width: 17px;
	height: 33px;
	background-image: url(/site/redesign/img/arrow_back_searchresults.png);
	background-repeat: no-repeat;
	z-index: 10;
}

ul.list-layout > li.shadow > a > div.img-wrapper > div.list-product-img-next {
	display: block;
	position: absolute;
	right : 2px;
	top: 32px;
	width: 17px;
	height: 33px;
	background-image: url(/site/redesign/img/arrow_next_searchresults.png);
	background-repeat: no-repeat;
	z-index: 10;
}

ul.list-layout > li.shadow > a > div.img-wrapper > img.current {
	display: block;
}

ul.list-layout > li.shadow > a > div.img-wrapper > img.hidden {
	display: none;
}
/* start: clearfix for fixing containers with floats */
.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
} /* IE < 8 */
/* end: clearfix for fixing containers with floats */


/* start: button styles - these should be moved to a more general place, where it could be used by several pages */
.theme-page .button {
    display: block;
    color: #fff;
    float: none;
    background: #5fea00;
 /* Old browsers */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmZWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZGJkMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #5fea00 0%, #4dbd00 100%);
 /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5fea00), color-stop(100%,#4dbd00));
 /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5fea00 0%,#4dbd00 100%);
 /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5fea00 0%,#4dbd00 100%);
 /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5fea00 0%,#4dbd00 100%);
 /* IE10+ */
    background: linear-gradient(to bottom,  #5fea00 0%,#4dbd00 100%);
 /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fea00', endColorstr='#4dbd00',GradientType=0 );
 /* IE6-8 */
    border: 1px solid #317800;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(99,208,0,1);
    box-shadow: inset 0 0 0 1px rgba(99,208,0,1);
    text-shadow: 0 0 5px #5C5C5C;
    /*behavior: url(/site/redesign/css/css3pie.htc);*/
    padding: 4px 10px;
}

.theme-page .button:hover {
    background: #4dbd00;
 /* Old browsers */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkYmQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZmVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #4dbd00 0%, #5fea00 100%);
 /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4dbd00), color-stop(100%,#5fea00));
 /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4dbd00 0%,#5fea00 100%);
 /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4dbd00 0%,#5fea00 100%);
 /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4dbd00 0%,#5fea00 100%);
 /* IE10+ */
    background: linear-gradient(to bottom,  #4dbd00 0%,#5fea00 100%);
 /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbd00', endColorstr='#5fea00',GradientType=0 );
 /* IE6-8 */
    ;
}

.ie9 .theme-page .button:hover {
    filter: none;
}
/* end: button styles */


/* start: f2 teasers extended */
#f2-teasers .with-image.f2-2g-no-border-wide {
    border: 0;
    width: 612px;
}

#f2-teasers .with-image.f2-2g-no-border-wide img {
    width: 612px;
}
/* end: f2 teasers extended */


/* start: theme page */
.theme-page {
    overflow: visible;
}
/* end: theme page */


/* start: theme list */
.theme-list {
    margin: 16px 0;
}

.theme-list li {
    float: left;
    position: relative;
    margin-left: 16px;
}

.theme-list.small-row li {
    margin-left: 10px;
}

.theme-list li:first-child {
    margin-left: 0;
}

.theme-list a,
.theme-list img {
    display: block;
}

.theme-list span {
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(61, 61, 61);
    background: rgba(61, 61, 61, 0.7);
    padding: 10px;
    color: #fff;
    font-family: 'Alegreya Sans', arial, sans-serif;
    font-size: 15px;
}

.theme-list.small-row span {
    right: 0;
    padding: 4px 10px;
}
/* end: theme list */


/* start: theme map */
.theme-map {
    margin-bottom: 20px;
    min-height: 350px;
    position: relative;
    z-index: 2;
}

.theme-map .theme-map-container {
    height: 350px;
}

.theme-map-other-places {
    background: #fff;
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 30px;
    right: -60px;
    padding: 10px;
    width: 160px;
}

@media screen and (max-width:1100px) {
    .theme-map-other-places {
        right: -30px;
    }
}
/* end: theme map */


/* start: theme header image */
.theme-header-image {
    position: relative;
    margin-bottom: 20px;
}
/* end: theme header image */


/* start: theme select overlay */
.theme-select-overlay {
    background: #fff;
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    margin: 0 -40px;
    padding: 10px 30px 10px 10px;
    position: relative;
    z-index: 3;
}

.theme-header-image .theme-select-overlay {
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 40px;
}

.theme-select-overlay h2 {
    font-family: 'Alegreya Sans', Verdana, Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    display: inline;
    margin-right: 30px;
    vertical-align: baseline;
}

@media screen and (max-width:1100px) {
    .theme-select-overlay {
        margin: 0 -20px;
    }
}
/* end: theme select overlay */


/* start: house examples */
.theme-house-samples ul {
    margin-bottom: 20px;
}

.theme-house-samples li {
    padding-left: 16px;
    width: 298px;
    float: left;
    position: relative;
}

.theme-house-samples li:first-child {
    padding-left: 0;
}

.theme-house-samples li a {
}

.theme-house-samples li a:hover {
    color: #000;
    text-decoration: none;
}

.theme-house-samples li h3 {
    background: #fff;
    color: #000;
    font-weight: bold;
    padding: 10px 105px 9px 10px;
}

.theme-house-samples li a:hover h3 {
    text-decoration: underline;
}

.theme-house-samples li .quality {
    position: absolute;
    right: 7px;
    top: 8px;
}

.theme-house-samples li .house-image {
    margin: 0 auto;
    display: block;
}

.theme-house-samples li div {
    background: #fff;
    color: #000;
    padding: 10px 105px 9px 10px;
}

.theme-house-samples li .button {
    position: absolute;
    bottom: 5px;
    right: 7px;
    display: block;
}
/* end: house examples */


/* start: see more container -  */
.themes-more-houses {
    background: #fff url(http://novasol.dk/site/facelift/img/container_background_bar.jpg) no-repeat 0 0;
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    margin: 0 -40px 20px;
    padding: 15px 10px;
    text-align: center;
    font-size: 20px;
    vertical-align: middle;
}

@media screen and (max-width:1100px) {
    .themes-more-houses {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.themes-more-houses strong {
    color: #d30a10;
    font-weight: bold;
}

.themes-more-houses .button {
    margin-left: 10px;
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    margin-bottom: 3px;
    padding: 8px 10px;
}

.themes-more-houses .button:hover {
    text-decoration: none;
}
/* end: see more container *//** house_print.css **/
@media print {

	html, body {
		background: #fff !important;
	}

	#site-width {
		margin: 0;
	}

  .shadow {
    box-shadow: none !important;
    border: 0 !important;
  }

	.grid-row.house-top,
	#overview-tab-content,
	#price-tab-content,
  #map-tab-content {
    float: none !important;
		display: block !important;
    position: relative !important;
		page-break-after: always;
    page-break-inside: avoid;
	}
  
  .grid-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  #floorplan-tab-content {
    float: none !important;
		display: block !important;
    position: relative !important;
  }

	#overview-tab-content,
	#floorplan-tab-content,
	#price-tab-content,
	#map-tab-content {
		top: 5px !important;
	}

	#overview-tab-content .house-description {
		max-height: none !important;
		height: auto !important;
	}

	#overview-tab-content .feature-row:first-child {
		page-break-after: always;
    page-break-inside: avoid;
	}

  .grid.g2 {
    height: auto !important;
  }
  
  #house-bookingInformation {
    position: static !important;
  }
  
	/* stuff we dont want to show up on print */
	.gmnoprint,
	#overview-tab-content .showHideDescription,
	#menu,
	#footer,
  #facelift2-footer,
  #novasol-social-icon-container,
	#carousel-control,
	#thumbnail-control,
  #breadcrumb,
  #disclosure-container,
	.largeHouseImage-overlay .control,
	.largeHouseImage-overlay  .highlights-box,
	.tab-menu,
  .contact-info,
  .backToSearchLink,
  .social,
  .no-price-selected,
  .go-to-calender-and-prices,
  .price-info-spacer,
  #price-tab-content .house-box:nth-child(1),
  #price-tab-content .house-box:nth-child(2),
  .house-book-button {
		display: none !important;
	}

}.map-of-europe-country-list a {
	margin-top: 2px;
	float: left;
	clear: both;
}

.map-of-europe {
	position: relative;
}

.map-of-europe img {
	display: block;
	width: 612px;
	height: 501px;
}

.map-of-europe img.overlay {
	position: absolute;
	top:0;
	left: 0;
	display: none;
}

.map-of-europe div.countryName {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.map-of-europe div.countryName div {
	width: 200px;
	text-align: center;
	position: absolute;
}

.ie7 .map-of-europe div.countryName div {
	height: 20px;
}

.map-of-europe div.countryName div span {
	display: inline-block;
	padding: 2px 8px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	white-space: nowrap;
}

.ie9 .map-of-europe div.countryName div span {
	border-radius: 4px;
}

.map-of-europe div.countryName div p,
.map-of-europe div.countryName div b {
	position: absolute;
	width: 0;
	font-size: 0px;
	line-height: 0px;
	left: 50%;
	display: block;
	border-style: solid;
}

.map-of-europe div.countryName div p {
	border-color: #333 transparent;
	border-width: 5px 5px 0;
	bottom: -4px;
	margin-left: -5px;
}

.map-of-europe div.countryName div b {
	border-color: #fff transparent;
	border-width: 4px 4px 0;
	bottom: -3px;
	margin-left: -4px;
}

.map-of-europe div.countryName div.c008 {left: 288px;top:360px;}
.map-of-europe div.countryName div.c040 {left: 217px;top: 258px;}
.map-of-europe div.countryName div.c056 {left: 107px;top: 213px;}
.map-of-europe div.countryName div.c100 {left: 345px;top: 323px;}
.map-of-europe div.countryName div.c191 {left: 237px;top: 299px;}
.map-of-europe div.countryName div.c203 {left: 216px;top: 223px;}
.map-of-europe div.countryName div.c208 {left: 178px;top: 118px;}
.map-of-europe div.countryName div.c246 {left: 287px;top: 8px;}
.map-of-europe div.countryName div.c250 {left: 80px;top: 244px;}
.map-of-europe div.countryName div.c280 {left: 171px;top: 180px;}
.map-of-europe div.countryName div.c300 {left: 337px;top: 361px;}
.map-of-europe div.countryName div.c348 {left: 264px;top: 268px;}
.map-of-europe div.countryName div.c352 {left: -45px;top: 17px;}
.map-of-europe div.countryName div.c380 {left: 173px;top: 304px;}
.map-of-europe div.countryName div.c442 {left: 122px;top: 228px;}
.map-of-europe div.countryName div.c499 {left: 274px;top: 334px;}
.map-of-europe div.countryName div.c528 {left: 117px;top: 184px;}
.map-of-europe div.countryName div.c578 {left: 152px;top: 19px;}
.map-of-europe div.countryName div.c616 {left: 256px;top: 162px;}
.map-of-europe div.countryName div.c703 {left: 269px;top: 238px;}
.map-of-europe div.countryName div.c705 {left: 216px;top: 291px;}
.map-of-europe div.countryName div.c724 {left: 12px;top: 338px;}
.map-of-europe div.countryName div.c752 {left: 208px;top: 9px;}
.map-of-europe div.countryName div.c756 {left: 144px;top: 276px;}
.map-of-europe div.countryName div.c792 {left: 415px;top: 348px;}
.map-of-europe div.countryName div.c196 {left: 480px;top: 420px;}
.map-of-europe div.countryName div.c620 {left: -52px;top: 344px;}

.map-of-europe a span {
	cursor: pointer;
  position: absolute;
  display: block;
	/* mouseover doesn't get triggered in all browsers if the background isn't set to something other than the default or transparent */
	background: url(/site/redesign/img/favoritesIcon.png) no-repeat -10000px 0;
	/*background: rgba(255,255,255,0.6);*/
}


.map-of-europe a.c442 span {z-index: 3;}
.map-of-europe a.c724 span {z-index: 4;}
.map-of-europe a.c499 span {z-index: 5;}
.map-of-europe a.c191 span {z-index: 6;}
.map-of-europe a.c705 span {z-index: 7;}
.map-of-europe a.c348 span {z-index: 8;}
.map-of-europe a.c703 span {z-index: 9;}
.map-of-europe a.c203 span {z-index: 10;}
.map-of-europe a.c040 span {z-index: 11;}
.map-of-europe a.c380 span {z-index: 12;}
.map-of-europe a.c756 span {z-index: 13;}
.map-of-europe a.c250 span {z-index: 14;}
.map-of-europe a.c056 span {z-index: 15;}
.map-of-europe a.c528 span {z-index: 16;}
.map-of-europe a.c616 span {z-index: 17;}
.map-of-europe a.c280 span {z-index: 18;}
.map-of-europe a.c208 span {z-index: 19;}
.map-of-europe a.c352 span {z-index: 20;}
.map-of-europe a.c578 span {z-index: 21;}
.map-of-europe a.c752 span {z-index: 22;}
.map-of-europe a.c246 span {z-index: 23;}
.map-of-europe a.c100 span {z-index: 24;}
.map-of-europe a.c196 span {z-index: 25;}
.map-of-europe a.c792 span {z-index: 26;}
.map-of-europe a.c300 span {z-index: 27;}
.map-of-europe a.c008 span {z-index: 28;}
.map-of-europe a.c620 span {z-index: 29;}

.map-of-europe a.c008 .s1 { height: 5px; left: 378px; top: 402px; width: 20px; }
.map-of-europe a.c008 .s2 { height: 11px; left: 378px; top: 391px; width: 23px; }
.map-of-europe a.c008 .s3 { height: 11px; left: 382px; top: 407px; width: 12px; }
.map-of-europe a.c008 .s4 { height: 21px; left: 378px; top: 370px; width: 16px; }
.map-of-europe a.c040 .s1 {  height: 34px;  left: 259px;  top: 277px;  width: 57px;}
.map-of-europe a.c040 .s2 {  height: 16px;  left: 314px;  top: 273px;  width: 23px;}
.map-of-europe a.c040 .s3 {  height: 3px;  left: 317px;  top: 270px;  width: 5px;}
.map-of-europe a.c040 .s4 {  height: 2px;  left: 322px;  top: 271px;  width: 5px;}
.map-of-europe a.c040 .s5 {  height: 8px;  left: 337px;  top: 281px;  width: 3px;}
.map-of-europe a.c040 .s6 {  height: 4px;  left: 316px;  top: 289px;  width: 20px;}
.map-of-europe a.c040 .s7 {  height: 7px;  left: 316px;  top: 293px;  width: 18px;}
.map-of-europe a.c040 .s8 {  height: 2px;  left: 316px;  top: 300px;  width: 16px;}
.map-of-europe a.c040 .s9 {  height: 4px;  left: 316px;  top: 302px;  width: 14px;}
.map-of-europe a.c040 .sa {  height: 1px;  left: 316px;  top: 306px;  width: 8px;}
.map-of-europe a.c040 .sb {  height: 3px;  left: 316px;  top: 307px;  width: 2px;}
.map-of-europe a.c056 .s1 {  height: 11px;  left: 187px;  top: 229px;  width: 39px;}
.map-of-europe a.c056 .s2 {  height: 4px;  left: 195px;  top: 240px;  width: 28px;}
.map-of-europe a.c056 .s3 {  height: 3px;  left: 198px;  top: 244px;  width: 27px;}
.map-of-europe a.c056 .s4 {  height: 4px;  left: 203px;  top: 247px;  width: 22px;}
.map-of-europe a.c056 .s5 {height: 2px; left: 203px;top: 251px;width: 17px;}
.map-of-europe a.c056 .s6 {height: 4px;left: 209px;top: 253px;width: 10px;}
.map-of-europe a.c056 .s7 {height: 2px;left: 213px;top: 257px;width: 7px;}
.map-of-europe a.c056 .s8 {height: 2px;left: 215px;top: 259px;width: 5px;}
.map-of-europe a.c100 .s1 {  height: 10px;  left: 411px;  top: 337px;  width: 4px;}
.map-of-europe a.c100 .s2 {  height: 5px;  left: 409px;  top: 340px;  width: 2px;}
.map-of-europe a.c100 .s3 {  height: 5px;  left: 415px;  top: 342px;  width: 63px;}
.map-of-europe a.c100 .s4 {  height: 2px;  left: 413px;  top: 347px;  width: 65px;}
.map-of-europe a.c100 .s5 {  height: 2px;  left: 416px;  top: 349px;  width: 60px;}
.map-of-europe a.c100 .s6 {  height: 4px;  left: 418px;  top: 351px;  width: 64px;}
.map-of-europe a.c100 .s7 {  height: 2px;  left: 417px;  top: 355px;  width: 65px;}
.map-of-europe a.c100 .s8 {  height: 11px;  left: 414px;  top: 357px;  width: 68px;}
.map-of-europe a.c100 .s9 {  height: 2px;  left: 415px;  top: 368px;  width: 46px;}
.map-of-europe a.c100 .sa {  height: 2px;  left: 420px;  top: 370px;  width: 41px;}
.map-of-europe a.c100 .sb {  height: 3px;  left: 421px;  top: 372px;  width: 40px;}
.map-of-europe a.c100 .sc {  height: 7px;  left: 422px;  top: 375px;  width: 37px;}
.map-of-europe a.c100 .sd {  height: 2px;  left: 419px;  top: 340px;  width: 8px;}
.map-of-europe a.c100 .se {  height: 2px;  left: 431px;  top: 340px;  width: 47px;}
.map-of-europe a.c100 .sf {  height: 2px;  left: 447px;  top: 338px;  width: 31px;}
.map-of-europe a.c100 .sg {  height: 2px;  left: 449px;  top: 336px;  width: 34px;}
.map-of-europe a.c100 .sh {  height: 2px;  left: 450px;  top: 334px;  width: 34px;}
.map-of-europe a.c100 .si {  height: 2px;  left: 451px;  top: 332px;  width: 33px;}
.map-of-europe a.c100 .sj {  height: 2px;  left: 454px;  top: 330px;  width: 30px;}
.map-of-europe a.c100 .sk {  height: 2px;  left: 458px;  top: 328px;  width: 16px;}
.map-of-europe a.c191 .s1 {  height: 11px;  left: 328px;  top: 308px;  width: 36px;}
.map-of-europe a.c191 .s2 {  height: 10px;  left: 303px;  top: 319px;  width: 63px;}
.map-of-europe a.c191 .s3 {  height: 7px;  left: 303px;  top: 329px;  width: 26px;}
.map-of-europe a.c191 .s4 {  height: 3px;  left: 303px;  top: 336px;  width: 28px;}
.map-of-europe a.c191 .s5 {  height: 3px;  left: 308px;  top: 339px;  width: 26px;}
.map-of-europe a.c191 .s6 {  height: 3px;  left: 312px;  top: 342px;  width: 23px;}
.map-of-europe a.c191 .s7 {  height: 3px;  left: 315px;  top: 345px;  width: 22px;}
.map-of-europe a.c191 .s8 {  height: 2px;  left: 319px;  top: 348px;  width: 20px;}
.map-of-europe a.c191 .s9 {  height: 2px;  left: 321px;  top: 350px;  width: 21px;}
.map-of-europe a.c191 .sa {  height: 2px;  left: 322px;  top: 352px;  width: 22px;}
.map-of-europe a.c191 .sb {  height: 2px;  left: 324px;  top: 354px;  width: 22px;}
.map-of-europe a.c191 .sc {  height: 2px;  left: 327px;  top: 356px;  width: 22px;}
.map-of-europe a.c191 .sd {  height: 3px;  left: 329px;  top: 358px;  width: 22px;}
.map-of-europe a.c191 .se {  height: 2px;  left: 329px;  top: 361px;  width: 24px;}
.map-of-europe a.c191 .sf {  height: 3px;  left: 330px;  top: 363px;  width: 26px;}
.map-of-europe a.c191 .sg {  height: 5px;  left: 331px;  top: 366px;  width: 28px;}
.map-of-europe a.c191 .sh {  height: 5px;  left: 359px;  top: 369px;  width: 6px;}
.map-of-europe a.c191 .si {  height: 1px;  left: 329px;  top: 329px;  width: 9px;}
.map-of-europe a.c191 .sj {  height: 2px;  left: 334px;  top: 330px;  width: 3px;}
.map-of-europe a.c191 .sk {  height: 1px;  left: 349px;  top: 329px;  width: 6px;}
.map-of-europe a.c191 .sl {  height: 7px;  left: 364px;  top: 324px;  width: 4px;}
.map-of-europe a.c196 .s1 {  height: 11px;left: 583px;top: 431px;width: 14px;}
.map-of-europe a.c196 .s2 {  height: 22px;left: 565px;top: 439px;width: 27px;}
.map-of-europe a.c203 .s1 {  height: 40px;  left: 287px;  top: 237px;  width: 51px;}
.map-of-europe a.c203 .s2 {  height: 12px;  left: 338px;  top: 245px;  width: 18px;}
.map-of-europe a.c203 .s3 {  height: 12px;  left: 338px;  top: 257px;  width: 8px;}
.map-of-europe a.c203 .s4 {  height: 10px;  left: 346px;  top: 257px;  width: 2px;}
.map-of-europe a.c203 .s5 {  height: 8px;  left: 348px;  top: 257px;  width: 1px;}
.map-of-europe a.c203 .s6 {  height: 5px;  left: 349px;  top: 257px;  width: 2px;}
.map-of-europe a.c203 .s7 {  height: 2px;  left: 351px;  top: 257px;  width: 2px;}
.map-of-europe a.c208 .s1 {  height: 49px;  left: 245px;  top: 127px;  width: 30px;}
.map-of-europe a.c208 .s2 {  height: 37px;  left: 266px;  top: 143px;  width: 23px;}
.map-of-europe a.c208 .s3 {  height: 15px;  left: 304px;  top: 163px;  width: 12px;}
.map-of-europe a.c246 .s1 {  height: 20px;  left: 348px;  top: 6px;  width: 77px;}
.map-of-europe a.c246 .s2 {  height: 5px;  left: 340px;  top: 26px;  width: 85px;}
.map-of-europe a.c246 .s3 {  height: 23px;  left: 340px;  top: 31px;  width: 82px;}
.map-of-europe a.c246 .s4 {  height: 16px;  left: 351px;  top: 54px;  width: 62px;}
.map-of-europe a.c246 .s5 {  height: 5px;  left: 351px;  top: 70px;  width: 52px;}
.map-of-europe a.c246 .s6 {  height: 4px;  left: 339px;  top: 75px;  width: 54px;}
.map-of-europe a.c246 .s7 {  height: 5px;  left: 339px;  top: 79px;  width: 44px;}
.map-of-europe a.c246 .s8 {  height: 5px;  left: 339px;  top: 84px;  width: 37px;}
.map-of-europe a.c250 .s1 {  height: 14px;  left: 174px;  top: 233px;  width: 25px;}
.map-of-europe a.c250 .s2 {height: 16px;left: 99px;top: 247px;width: 120px;}
.map-of-europe a.c250 .s3 {height: 30px;left: 99px;top: 263px;width: 144px;}
.map-of-europe a.c250 .s4 {  height: 3px;  left: 124px;  top: 293px;  width: 112px;}
.map-of-europe a.c250 .s5 {  height: 4px;  left: 125px;  top: 296px;  width: 104px;}
.map-of-europe a.c250 .s6 {  height: 3px;  left: 130px;  top: 300px;  width: 97px;}
.map-of-europe a.c250 .s7 {  height: 4px;  left: 130px;  top: 303px;  width: 93px;}
.map-of-europe a.c250 .s8 {  height: 6px;  left: 130px;  top: 307px;  width: 90px;}
.map-of-europe a.c250 .s9 {  height: 5px;  left: 130px;  top: 313px;  width: 97px;}
.map-of-europe a.c250 .sa {  height: 3px;  left: 130px;  top: 318px;  width: 98px;}
.map-of-europe a.c250 .sb {  height: 5px;  left: 130px;  top: 321px;  width: 97px;}
.map-of-europe a.c250 .sc {  height: 7px;  left: 130px;  top: 326px;  width: 99px;}
.map-of-europe a.c250 .sd {  height: 5px;  left: 127px;  top: 333px;  width: 99px;}
.map-of-europe a.c250 .se {  height: 15px;  left: 124px;  top: 338px;  width: 104px;}
.map-of-europe a.c250 .sf {  height: 6px;  left: 127px;  top: 353px;  width: 107px;}
.map-of-europe a.c250 .sg {  height: 2px;  left: 135px;  top: 359px;  width: 95px;}
.map-of-europe a.c250 .sh {  height: 2px;  left: 136px;  top: 361px;  width: 92px;}
.map-of-europe a.c250 .si {  height: 1px;  left: 138px;  top: 363px;  width: 88px;}
.map-of-europe a.c250 .sj {  height: 5px;  left: 158px;  top: 364px;  width: 67px;}
.map-of-europe a.c250 .sk {  height: 4px;  left: 164px;  top: 369px;  width: 18px;}
.map-of-europe a.c250 .sl {  height: 4px;  left: 228px;  top: 349px;  width: 7px;}
.map-of-europe a.c250 .sm {  height: 28px;  left: 244px;  top: 368px;  width: 19px;}
.map-of-europe a.c280 .s1 {  height: 17px;  left: 245px;  top: 176px;  width: 59px;}
.map-of-europe a.c280 .s2 {  height: 17px;  left: 235px;  top: 193px;  width: 71px;}
.map-of-europe a.c280 .s3 {  height: 9px;  left: 233px;  top: 210px;  width: 77px;}
.map-of-europe a.c280 .s4 {  height: 5px;  left: 230px;  top: 219px;  width: 81px;}
.map-of-europe a.c280 .s5 {  height: 14px;  left: 223px;  top: 223px;  width: 88px;}
.map-of-europe a.c280 .s6 {  height: 2px;  left: 222px;  top: 237px;  width: 85px;}
.map-of-europe a.c280 .s7 {  height: 2px;  left: 223px;  top: 239px;  width: 82px;}
.map-of-europe a.c280 .s8 {  height: 10px;  left: 311px;  top: 229px;  width: 2px;}
.map-of-europe a.c280 .s9 {  height: 3px;  left: 223px;  top: 241px;  width: 77px;}
.map-of-europe a.c280 .sa {  height: 4px;  left: 225px;  top: 244px;  width: 71px;}
.map-of-europe a.c280 .sb {  height: 2px;  left: 225px;  top: 248px;  width: 63px;}
.map-of-europe a.c280 .sc {  height: 4px;  left: 223px;  top: 250px;  width: 64px;}
.map-of-europe a.c280 .sd {  height: 2px;  left: 224px;  top: 254px;  width: 65px;}
.map-of-europe a.c280 .se {  height: 5px;  left: 226px;  top: 256px;  width: 63px;}
.map-of-europe a.c280 .sf {  height: 3px;  left: 225px;  top: 261px;  width: 66px;}
.map-of-europe a.c280 .sg {  height: 3px;  left: 228px;  top: 264px;  width: 67px;}
.map-of-europe a.c280 .sh {  height: 2px;  left: 232px;  top: 267px;  width: 65px;}
.map-of-europe a.c280 .si {  height: 2px;  left: 242px;  top: 269px;  width: 57px;}
.map-of-europe a.c280 .sj {  height: 6px;  left: 243px;  top: 271px;  width: 60px;}
.map-of-europe a.c280 .sk {  height: 11px;  left: 237px;  top: 282px;  width: 58px;}
.map-of-europe a.c280 .sl {  height: 5px;  left: 239px;  top: 277px;  width: 61px;}
.map-of-europe a.c280 .sm {  height: 2px;  left: 259px;  top: 293px;  width: 22px;}
.map-of-europe a.c280 .sn {  height: 3px;  left: 264px;  top: 295px;  width: 4px;}
.map-of-europe a.c280 .so {  height: 2px;  left: 274px;  top: 295px;  width: 4px;}
.map-of-europe a.c280 .sp {  height: 3px;  left: 295px;  top: 292px;  width: 1px;}
.map-of-europe a.c300 .s1 {  height: 6px;  left: 461px;  top: 368px;  width: 5px;}
.map-of-europe a.c300 .s2 {  height: 4px;  left: 420px;  top: 382px;  width: 43px;}
.map-of-europe a.c300 .s3 {  height: 2px;  left: 426px;  top: 380px;  width: 38px;}
.map-of-europe a.c300 .s4 {  height: 2px;  left: 433px;  top: 378px;  width: 32px;}
.map-of-europe a.c300 .s5 {  height: 2px;  left: 436px;  top: 376px;  width: 13px;}
.map-of-europe a.c300 .s6 {  height: 2px;  left: 454px;  top: 376px;  width: 10px;}
.map-of-europe a.c300 .s7 {  height: 2px;  left: 459px;  top: 374px;  width: 5px;}
.map-of-europe a.c300 .s8 {  height: 4px;  left: 409px;  top: 386px;  width: 53px;}
.map-of-europe a.c300 .s9 {  height: 5px;  left: 400px;  top: 390px;  width: 60px;}
.map-of-europe a.c300 .sa {  height: 5px;  left: 400px;  top: 395px;  width: 60px;}
.map-of-europe a.c300 .sb {  height: 6px;  left: 398px;  top: 400px;  width: 69px;}
.map-of-europe a.c300 .sc {  height: 9px;  left: 393px;  top: 406px;  width: 84px;}
.map-of-europe a.c300 .sd {  height: 12px;  left: 382px;  top: 415px;  width: 92px;}
.map-of-europe a.c300 .se {  height: 4px;  left: 381px;  top: 411px;  width: 9px;}
.map-of-europe a.c300 .sf {  height: 7px;  left: 393px;  top: 427px;  width: 94px;}
.map-of-europe a.c300 .sg {  height: 7px;  left: 393px;  top: 434px;  width: 97px;}
.map-of-europe a.c300 .sh {  height: 5px;  left: 396px;  top: 441px;  width: 98px;}
.map-of-europe a.c300 .si {  height: 13px;  left: 402px;  top: 446px;  width: 107px;}
.map-of-europe a.c300 .sj {  height: 31px;  left: 417px;  top: 459px;  width: 84px;}
.map-of-europe a.c348 .s1 {  height: 17px;  left: 340px;  top: 269px;  width: 64px;}
.map-of-europe a.c348 .s2 {  height: 3px;  left: 340px;  top: 286px;  width: 57px;}
.map-of-europe a.c348 .s3 {  height: 14px;  left: 332px;  top: 289px;  width: 63px;}
.map-of-europe a.c348 .s4 {  height: 2px;  left: 334px;  top: 303px;  width: 57px;}
.map-of-europe a.c348 .s5 {  height: 4px;  left: 336px;  top: 305px;  width: 55px;}
.map-of-europe a.c348 .s6 {  height: 2px;  left: 341px;  top: 309px;  width: 38px;}
.map-of-europe a.c348 .s7 {  height: 2px;  left: 343px;  top: 311px;  width: 29px;}
.map-of-europe a.c348 .s8 {  height: 2px;  left: 346px;  top: 313px;  width: 23px;}
.map-of-europe a.c348 .s9 {  height: 3px;  left: 349px;  top: 315px;  width: 12px;}
.map-of-europe a.c352 .s1 { height: 46px; left: 16px;  top: 16px;  width: 27px; }
.map-of-europe a.c352 .s2 { height: 44px; left: 43px;  top: 28px;  width: 36px; }
.map-of-europe a.c352 .s3 { height: 5px;  left: 27px;  top: 62px;  width: 16px; }
.map-of-europe a.c352 .s4 { height: 5px;  left: 30px;  top: 67px;  width: 13px; }
.map-of-europe a.c352 .s5 { height: 5px;  left: 35px;  top: 72px;  width: 29px; }
.map-of-europe a.c352 .s6 { height: 32px; left: 79px;  top: 37px;  width: 9px;  }
.map-of-europe a.c380 .s1 {  height: 46px;  left: 225px;  top: 310px;  width: 78px;}
.map-of-europe a.c380 .s2 {  height: 3px;  left: 268px;  top: 307px;  width: 23px;}
.map-of-europe a.c380 .s3 {  height: 3px;  left: 276px;  top: 304px;  width: 12px;}
.map-of-europe a.c380 .s4 {  height: 21px;  left: 259px;  top: 356px;  width: 59px;}
.map-of-europe a.c380 .s5 {  height: 19px;  left: 271px;  top: 377px;  width: 82px;}
.map-of-europe a.c380 .s6 {  height: 43px;  left: 232px;  top: 396px;  width: 141px;}
.map-of-europe a.c380 .s7 {  height: 56px;  left: 286px;  top: 439px;  width: 72px;}
.map-of-europe a.c442 .s1 {  height: 12px;  left: 219px;  top: 251px;  width: 7px;}
.map-of-europe a.c499 .s1 {  height: 18px;  left: 365px;  top: 352px;  width: 24px;}
.map-of-europe a.c499 .s2 {  height: 11px;  left: 365px;  top: 370px;  width: 16px;}
.map-of-europe a.c528 .s1 {  height: 43px;  left: 219px;  top: 194px;  width: 16px;}
.map-of-europe a.c528 .s2 {  height: 35px;  left: 212px;  top: 197px;  width: 7px;}
.map-of-europe a.c528 .s3 {  height: 11px;  left: 197px;  top: 219px;  width: 15px;}
.map-of-europe a.c528 .s4 {  height: 14px;  left: 206px;  top: 205px;  width: 6px;}
.map-of-europe a.c578 .s1 { height: 17px; left: 261px; top: 6px;  width: 31px; }
.map-of-europe a.c578 .s2 { height: 3px;  left: 252px;  top: 23px;  width: 41px;}
.map-of-europe a.c578 .s3 { height: 5px;  left: 250px;  top: 26px;  width: 33px;}
.map-of-europe a.c578 .s4 { height: 33px;  left: 243px;  top: 31px;  width: 38px;}
.map-of-europe a.c578 .s5 { height: 87px;  left: 220px;  top: 40px;  width: 23px;}
.map-of-europe a.c578 .s6 { height: 62px;  left: 243px;  top: 64px;  width: 15px;}
.map-of-europe a.c578 .s7 { height: 49px;  left: 258px;  top: 64px;  width: 14px;}
.map-of-europe a.c578 .s8 { height: 13px;  left: 272px;  top: 64px;  width: 12px;}
.map-of-europe a.c578 .s9 { height: 16px;  left: 272px;  top: 77px;  width: 11px;}
.map-of-europe a.c578 .sa { height: 17px;  left: 272px;  top: 93px;  width: 7px;}
.map-of-europe a.c616 .s1 {  height: 59px;  left: 304px;  top: 178px;  width: 20px;}
.map-of-europe a.c616 .s2 {  height: 66px;  left: 324px;  top: 171px;  width: 71px;}
.map-of-europe a.c616 .s3 {  height: 53px;  left: 395px;  top: 184px;  width: 7px;}
.map-of-europe a.c616 .s4 {  height: 16px;  left: 402px;  top: 221px;  width: 7px;}
.map-of-europe a.c616 .s5 {  height: 3px;  left: 318px;  top: 237px;  width: 87px;}
.map-of-europe a.c616 .s6 {  height: 2px;  left: 324px;  top: 240px;  width: 79px;}
.map-of-europe a.c616 .s7 {  height: 3px;  left: 328px;  top: 242px;  width: 74px;}
.map-of-europe a.c616 .s8 {  height: 4px;  left: 330px;  top: 245px;  width: 5px;}
.map-of-europe a.c616 .s9 {  height: 5px;  left: 344px;  top: 245px;  width: 56px;}
.map-of-europe a.c616 .sa {  height: 4px;  left: 354px;  top: 250px;  width: 46px;}
.map-of-europe a.c616 .sb {  height: 2px;  left: 356px;  top: 254px;  width: 5px;}
.map-of-europe a.c616 .sc {  height: 2px;  left: 363px;  top: 254px;  width: 17px;}
.map-of-europe a.c616 .sd {  height: 4px;  left: 366px;  top: 256px;  width: 5px;}
.map-of-europe a.c616 .se {  height: 2px;  left: 390px;  top: 254px;  width: 10px;}
.map-of-europe a.c616 .sf {  height: 3px;  left: 393px;  top: 256px;  width: 8px;}
.map-of-europe a.c616 .sg {  height: 2px;  left: 358px;  top: 256px;  width: 2px;}
.map-of-europe a.c703 .s1 {  height: 15px;  left: 346px;  top: 254px;  width: 51px;}
.map-of-europe a.c703 .s2 {  height: 2px;  left: 338px;  top: 269px;  width: 38px;}
.map-of-europe a.c703 .s3 {  height: 4px;  left: 338px;  top: 271px;  width: 37px;}
.map-of-europe a.c703 .s4 {  height: 2px;  left: 337px;  top: 275px;  width: 35px;}
.map-of-europe a.c703 .s5 {  height: 2px;  left: 337px;  top: 277px;  width: 29px;}
.map-of-europe a.c703 .s6 {  height: 2px;  left: 337px;  top: 279px;  width: 23px;}
.map-of-europe a.c703 .s7 {  height: 2px;  left: 340px;  top: 281px;  width: 18px;}
.map-of-europe a.c703 .s8 {  height: 2px;  left: 344px;  top: 283px;  width: 14px;}
.map-of-europe a.c703 .s9 {  height: 1px;  left: 347px;  top: 285px;  width: 7px;}
.map-of-europe a.c705 .s1 {  height: 16px;  left: 303px;  top: 311px;  width: 11px;}
.map-of-europe a.c705 .s2 {  height: 14px;  left: 314px;  top: 310px;  width: 3px;}
.map-of-europe a.c705 .s3 {  height: 19px;  left: 317px;  top: 307px;  width: 7px;}
.map-of-europe a.c705 .s4 {  height: 14px;  left: 324px;  top: 306px;  width: 4px;}
.map-of-europe a.c705 .s5 {  height: 6px;  left: 328px;  top: 302px;  width: 8px;}
.map-of-europe a.c705 .s6 {  height: 3px;  left: 328px;  top: 308px;  width: 5px;}
.map-of-europe a.c705 .s7 {  height: 2px;  left: 328px;  top: 311px;  width: 3px;}
.map-of-europe a.c724 .s1 { height: 33px;  left: 35px;  top: 330px; width: 26px; }
.map-of-europe a.c724 .s2 { height: 120px; left: 77px;  top: 337px; width: 12px; }
.map-of-europe a.c724 .s3 { height: 117px; left: 89px;  top: 343px; width: 18px; }
.map-of-europe a.c724 .s4 { height: 105px; left: 107px; top: 347px; width: 15px; }
.map-of-europe a.c724 .s5 { height: 91px;  left: 122px; top: 351px; width: 5px;  }
.map-of-europe a.c724 .s6 { height: 122px; left: 61px;  top: 335px; width: 16px; }
.map-of-europe a.c724 .s7 { height: 90px;  left: 49px;  top: 373px; width: 12px; }
.map-of-europe a.c724 .s8 { height: 64px;  left: 41px;  top: 395px; width: 8px;  }
.map-of-europe a.c724 .s9 { height: 29px;  left: 32px;  top: 412px; width: 9px;  }
.map-of-europe a.c724 .sa { height: 78px;  left: 127px; top: 359px; width: 11px; }
.map-of-europe a.c724 .sb {  height: 73px;  left: 138px;  top: 364px;  width: 22px;}
.map-of-europe a.c724 .sc { height: 57px;  left: 158px; top: 373px; width: 24px; }
.map-of-europe a.c724 .sd { height: 16px;  left: 182px; top: 408px; width: 11px; }
.map-of-europe a.c752 .s1 {  height: 17px;  left: 292px;  top: 6px;  width: 56px;}
.map-of-europe a.c752 .s2 {  height: 3px;  left: 293px;  top: 23px;  width: 55px;}
.map-of-europe a.c752 .s3 {  height: 5px;  left: 283px;  top: 26px;  width: 57px;}
.map-of-europe a.c752 .s4 {  height: 33px;  left: 281px;  top: 31px;  width: 53px;}
.map-of-europe a.c752 .s5 {  height: 13px;  left: 284px;  top: 64px;  width: 39px;}
.map-of-europe a.c752 .s6 {  height: 16px;  left: 283px;  top: 77px;  width: 56px;}
.map-of-europe a.c752 .s7 {  height: 17px;  left: 279px;  top: 93px;  width: 64px;}
.map-of-europe a.c752 .s8 {  height: 13px;  left: 272px;  top: 110px;  width: 73px;}
.map-of-europe a.c752 .s9 {  height: 9px;  left: 275px;  top: 123px;  width: 70px;}
.map-of-europe a.c752 .sa {  height: 9px;  left: 279px;  top: 132px;  width: 64px;}
.map-of-europe a.c752 .sb {  height: 5px;  left: 284px;  top: 141px;  width: 42px;}
.map-of-europe a.c752 .sc {  height: 9px;  left: 286px;  top: 146px;  width: 40px;}
.map-of-europe a.c752 .sd {  height: 13px;  left: 288px;  top: 155px;  width: 16px;}
.map-of-europe a.c756 .s1 {  height: 20px;  left: 220px;  top: 293px;  width: 39px;}
.map-of-europe a.c756 .s2 {  height: 7px;  left: 227px;  top: 313px;  width: 15px;}
.map-of-europe a.c756 .s3 {  height: 4px;  left: 247px;  top: 313px;  width: 8px;}
.map-of-europe a.c756 .s4 {  height: 4px;  left: 250px;  top: 317px;  width: 2px;}
.map-of-europe a.c756 .s5 {  height: 11px;  left: 259px;  top: 303px;  width: 3px;}
.map-of-europe a.c756 .s6 {  height: 5px;  left: 262px;  top: 306px;  width: 6px;}
.map-of-europe a.c792 .s1 {  height: 95px;  left: 482px;  top: 353px;  width: 42px;}
.map-of-europe a.c792 .s2 {  height: 94px;  left: 524px;  top: 328px;  width: 82px;}
.map-of-europe a.c792 .s3 {  height: 68px;  left: 469px;  top: 359px;  width: 13px;}
.map-of-europe a.c792 .s4 {  height: 44px;  left: 465px;  top: 362px;  width: 4px;}
.map-of-europe a.c792 .s5 {  height: 12px;  left: 463px;  top: 366px;  width: 2px;}
.map-of-europe a.c792 .s6 {  height: 20px;  left: 460px;  top: 380px;  width: 5px;}
.map-of-europe a.c792 .s7 {  height: 26px; left: 524px; top: 422px; width: 16px;}
.map-of-europe a.c792 .s8 {  height: 9px;left: 540px;top: 422px;width: 45px;}
.map-of-europe a.c792 .s9 {  height: 3px;left: 553px;top: 431px;width: 25px;}
.map-of-europe a.c792 .sa {  height: 3px;left: 560px;top: 434px;width: 13px;}
.map-of-europe a.c620 .s1 {  height: 69px;  left: 14px;  top: 356px;  width: 26px;}
.map-of-europe a.c620 .s2 {  height: 38px;  left: 40px;  top: 360px;  width: 10px;}
.map-of-europe a.c620 .s3 {  height: 12px;  left: 50px;  top: 362px;  width: 12px;}
.map-of-europe a.c620 .s4 {  height: 4px;  left: 62px;  top: 368px;  width: 2px;}
.map-of-europe a.c620 .s5 {  height: 15px;  left: 50px;  top: 374px;  width: 4px;}
.map-of-europe a.c620 .s6 {  height: 15px;  left: 40px;  top: 398px;  width: 3px;}
.map-of-europe a.c620 .s7 {  height: 17px; left: 12px; top: 425px; width: 22px;}
.map-of-europe a.c620 .s8 {  height: 5px;left: 40px;top: 355px;width: 4px;}
.map-of-europe a.c620 .s9 {  height: 5px;left: 43px;top: 406px;width: 2px;}
.map-of-europe a.c620 .sa {  height: 3px;left: 54px;top: 374px;width: 3px;}
.map-of-europe a.c620 .sb {  height: 3px;left: 34px;top: 425px;width: 3px;}
.map-of-europe-fp {
	position: relative;
}

.map-of-europe-fp img {
	display: block;
	width: 354px;
	height: 333px;
}

.map-of-europe-fp img.overlay {
	position: absolute;
	top:0;
	left: 0;
	display: none;
}

.map-overlay-button, .map-overlay-button:visited {
	border: 1px solid #917E00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	bottom: 5px;
	right: 5px;
	padding: 4px 9px 4px 9px;
	font-size: 12px;
	color: #fff !important;
	text-decoration: none;
	text-shadow: 0 0 3px #5C5C5C;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,231,30,1);
	box-shadow: inset 0 0 0 1px rgba(255,231,30,1);
	background: #f7da17; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZGExNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMzlkMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7da17 0%, #b39d09 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7da17), color-stop(100%,#b39d09)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7da17 0%,#b39d09 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7da17 0%,#b39d09 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7da17 0%,#b39d09 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f7da17 0%,#b39d09 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7da17', endColorstr='#b39d09',GradientType=0 ); /* IE6-8 */

	z-index: 1000;
}

.ie9 .map-overlay-button {
	filter: none;
}

.map-of-europe-fp div.countryName {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.map-of-europe-fp div.countryName div {
	width: 200px;
	text-align: center;
	position: absolute;
}

.ie7 .map-of-europe-fp div.countryName div {
	height: 20px;
}

.map-of-europe-fp div.countryName div span {
	display: inline-block;
	padding: 2px 8px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	white-space: nowrap;
}

.ie9 .map-of-europe-fp div.countryName div span {
	border-radius: 4px;
}

.map-of-europe-fp div.countryName div p,
.map-of-europe-fp div.countryName div b {
	position: absolute;
	width: 0;
	font-size: 0px;
	line-height: 0px;
	left: 50%;
	display: block;
	border-style: solid;
}

.map-of-europe-fp div.countryName div p {
	border-color: #333 transparent;
	border-width: 5px 5px 0;
	bottom: -4px;
	margin-left: -5px;
}

.map-of-europe-fp div.countryName div b {
	border-color: #fff transparent;
	border-width: 4px 4px 0;
	bottom: -3px;
	margin-left: -4px;
}

.map-of-europe-fp div.countryName div.c008 {left: 170px;top: 234px;}
.map-of-europe-fp div.countryName div.c040 {left: 121px;top: 163px;}
.map-of-europe-fp div.countryName div.c056 {left: 41px;top: 129px;}
.map-of-europe-fp div.countryName div.c100 {left: 214px;top: 207px;}
.map-of-europe-fp div.countryName div.c191 {left: 135px;top: 187px;}
.map-of-europe-fp div.countryName div.c203 {left: 121px;top: 136px;}
.map-of-europe-fp div.countryName div.c208 {left: 81px;top: 65px;}
.map-of-europe-fp div.countryName div.c246 {left: 167px;top: 3px;}
.map-of-europe-fp div.countryName div.c250 {left: 22px;top: 168px;}
.map-of-europe-fp div.countryName div.c280 {left: 84px;top: 129px;}
.map-of-europe-fp div.countryName div.c300 {left: 208px;top: 236px;}
.map-of-europe-fp div.countryName div.c348 {left: 161px;top: 163px;}
.map-of-europe-fp div.countryName div.c352 {left: -59px;top: 2px;}
.map-of-europe-fp div.countryName div.c380 {left: 90px;top: 191px;}
.map-of-europe-fp div.countryName div.c442 {left: 53px;top: 142px;}
.map-of-europe-fp div.countryName div.c499 {left: 160px;top: 221px;}
.map-of-europe-fp div.countryName div.c528 {left: 52px;top: 106px;}
.map-of-europe-fp div.countryName div.c578 {left: 79px;top: 2px;}
.map-of-europe-fp div.countryName div.c616 {left: 150px;top: 92px;}
.map-of-europe-fp div.countryName div.c703 {left: 157px;top: 149px;}
.map-of-europe-fp div.countryName div.c705 {left: 122px;top: 184px;}
.map-of-europe-fp div.countryName div.c724 {left: -39px;top: 225px;}
.map-of-europe-fp div.countryName div.c752 {left: 111px;top: 2px;}
.map-of-europe-fp div.countryName div.c756 {left: 68px;top: 173px;}
.map-of-europe-fp div.countryName div.c792 {left: 230px;top: 224px;}
.map-of-europe-fp div.countryName div.c196 {left: 350px;top: 324px;}
.map-of-europe-fp div.countryName div.c620 {left: -67px;top: 224px;}
.map-of-europe-fp div.countryName div.c826 {left: -5px;top: 70px;}
.map-of-europe-fp div.countryName div.c372 {left: -40px;top: 85px;}

.map-of-europe-fp a span {
	cursor: pointer;
	position: absolute;
	display: block;
	/* mouseover doesn't get triggered in all browsers if the background isn't set to something other than the default or transparent */
	background: url(/site/redesign/img/favoritesIcon.png) no-repeat -10000px 0;
	/*background: rgba(255,255,255,0.6);*/
}


.map-of-europe-fp a.c442 span {z-index: 3;}
.map-of-europe-fp a.c724 span {z-index: 4;}
.map-of-europe-fp a.c499 span {z-index: 5;}
.map-of-europe-fp a.c191 span {z-index: 6;}
.map-of-europe-fp a.c705 span {z-index: 7;}
.map-of-europe-fp a.c348 span {z-index: 8;}
.map-of-europe-fp a.c703 span {z-index: 9;}
.map-of-europe-fp a.c203 span {z-index: 10;}
.map-of-europe-fp a.c040 span {z-index: 11;}
.map-of-europe-fp a.c380 span {z-index: 12;}
.map-of-europe-fp a.c756 span {z-index: 13;}
.map-of-europe-fp a.c250 span {z-index: 14;}
.map-of-europe-fp a.c056 span {z-index: 15;}
.map-of-europe-fp a.c528 span {z-index: 16;}
.map-of-europe-fp a.c616 span {z-index: 17;}
.map-of-europe-fp a.c280 span {z-index: 18;}
.map-of-europe-fp a.c208 span {z-index: 19;}
.map-of-europe-fp a.c352 span {z-index: 20;}
.map-of-europe-fp a.c578 span {z-index: 21;}
.map-of-europe-fp a.c752 span {z-index: 22;}
.map-of-europe-fp a.c246 span {z-index: 23;}
.map-of-europe-fp a.c100 span {z-index: 24;}
.map-of-europe-fp a.c196 span {z-index: 25;}
.map-of-europe-fp a.c792 span {z-index: 26;}
.map-of-europe-fp a.c300 span {z-index: 27;}
.map-of-europe-fp a.c008 span {z-index: 28;}
.map-of-europe-fp a.c620 span {z-index: 29;}
.map-of-europe-fp a.c826 span {z-index: 30;}
.map-of-europe-fp a.c372 span {z-index: 31;}

.map-of-europe-fp a.c008 .s1 { height: 4px; left: 264px; top: 272px; width: 16px; }
.map-of-europe-fp a.c008 .s2 { height: 8px; left: 263px; top: 264px; width: 18px; }
.map-of-europe-fp a.c008 .s3 { height: 8px; left: 267px; top: 276px; width: 10px; }
.map-of-europe-fp a.c008 .s4 { height: 15px; left: 264px; top: 249px; width: 13px; }

.map-of-europe-fp a.c040 .s3 {  display: none; }
.map-of-europe-fp a.c040 .s4 {  display: none;}
.map-of-europe-fp a.c040 .s2 {  height: 12px; left: 218px;  top: 178px;  width: 18px;}
.map-of-europe-fp a.c040 .s1 {  height: 26px; left: 178px;  top: 182px;  width: 45px;}
.map-of-europe-fp a.c040 .s5 {  height: 6px;  left: 236px;  top: 186px;  width: 2px;}
.map-of-europe-fp a.c040 .s6 {  height: 3px;  left: 223px;  top: 190px;  width: 13px;}
.map-of-europe-fp a.c040 .s7 {  height: 5px;  left: 223px;  top: 193px;  width: 12px;}
.map-of-europe-fp a.c040 .s8 {  height: 2px;  left: 223px;  top: 198px;  width: 10px;}
.map-of-europe-fp a.c040 .s9 {  height: 3px;  left: 223px;  top: 200px;  width: 9px;}
.map-of-europe-fp a.c040 .sa {  height: 1px;  left: 223px;  top: 203px;  width: 7px;}
.map-of-europe-fp a.c040 .sb {  height: 3px;  left: 223px;  top: 204px;  width: 3px;}

.map-of-europe-fp a.c056 .s1 {  height: 8px;  left: 128px;  top: 147px;  width: 24px;}
.map-of-europe-fp a.c056 .s2 {  height: 3px;  left: 130px;  top: 155px;  width: 23px;}
.map-of-europe-fp a.c056 .s3 {  height: 2px;  left: 133px;  top: 158px;  width: 21px;}
.map-of-europe-fp a.c056 .s4 {  height: 3px;  left: 137px;  top: 160px;  width: 18px;}
.map-of-europe-fp a.c056 .s5 {  height: 2px;  left: 139px;  top: 163px;  width: 14px;}
.map-of-europe-fp a.c056 .s6 {  height: 3px;  left: 144px;  top: 165px;  width: 7px;}
.map-of-europe-fp a.c056 .s7 {  height: 2px;  left: 145px;  top: 168px;  width: 5px;}
.map-of-europe-fp a.c056 .s8 {  height: 2px;  left: 147px;  top: 170px;  width: 4px;}

.map-of-europe-fp a.c100 .s1 {  height: 15px; left: 287px;  top: 227px;  width: 46px;}
.map-of-europe-fp a.c100 .s2 {  height: 8px;  left: 289px;  top: 242px;  width: 34px;}
.map-of-europe-fp a.c100 .s3 {  height: 4px;  left: 316px;  top: 223px;  width: 19px;}
.map-of-europe-fp a.c100 .s4 {  height: 3px;  left: 319px;  top: 220px;  width: 15px;}
.map-of-europe-fp a.c100 .s5 {  height: 4px;  left: 334px;  top: 221px;  width: 5px;}
.map-of-europe-fp a.c100 .s6 {  height: 8px;  left: 333px;  top: 227px;  width: 3px;}
.map-of-europe-fp a.c100 .s7 {  height: 4px;  left: 293px;  top: 250px;  width: 31px;}
.map-of-europe-fp a.c100 .s8 {  height: 4px;  left: 296px;  top: 254px;  width: 11px;}
.map-of-europe-fp a.c100 .s9 {  height: 2px;  left: 307px;  top: 254px;  width: 11px;}
.map-of-europe-fp a.c100 .sa {  height: 3px;  left: 323px;  top: 242px;  width: 7px;}
.map-of-europe-fp a.c100 .sb {  height: 5px;  left: 333px;  top: 238px;  width: 3px;}
.map-of-europe-fp a.c100 .sc {  height: 3px;  left: 323px;  top: 245px;  width: 3px;}
.map-of-europe-fp a.c100 .sd {  display: none; }
.map-of-europe-fp a.c100 .se {  display: none; }
.map-of-europe-fp a.c100 .sf {  display: none; }
.map-of-europe-fp a.c100 .sg {  display: none; }
.map-of-europe-fp a.c100 .sh {  display: none; }
.map-of-europe-fp a.c100 .si {  display: none; }
.map-of-europe-fp a.c100 .sj {  display: none; }
.map-of-europe-fp a.c100 .sk {  display: none; }

.map-of-europe-fp a.c191 .s1 {  height: 9px;  left: 226px;  top: 214px;  width: 32px;}
.map-of-europe-fp a.c191 .s2 {  height: 7px;  left: 229px;  top: 207px;  width: 10px;}
.map-of-europe-fp a.c191 .s3 {  height: 8px;  left: 212px;  top: 219px;  width: 18px;}
.map-of-europe-fp a.c191 .s4 {  height: 2px;  left: 222px;  top: 227px;  width: 10px;}
.map-of-europe-fp a.c191 .s5 {  height: 2px;  left: 224px;  top: 229px;  width: 9px;}
.map-of-europe-fp a.c191 .s6 {  height: 2px;  left: 226px;  top: 231px;  width: 8px;}
.map-of-europe-fp a.c191 .s7 {  height: 2px;  left: 226px;  top: 233px;  width: 9px;}
.map-of-europe-fp a.c191 .s8 {  height: 2px;  left: 227px;  top: 235px;  width: 11px;}
.map-of-europe-fp a.c191 .s9 {  height: 4px;  left: 229px;  top: 237px;  width: 13px;}
.map-of-europe-fp a.c191 .sa {  height: 2px;  left: 234px;  top: 241px;  width: 10px;}
.map-of-europe-fp a.c191 .sb {  height: 4px;  left: 242px;  top: 243px;  width: 6px;}
.map-of-europe-fp a.c191 .sc {  height: 4px;  left: 239px;  top: 210px;  width: 2px;}
.map-of-europe-fp a.c191 .sd {  height: 2px;  left: 241px;  top: 212px;  width: 3px;}
.map-of-europe-fp a.c191 .se {  height: 2px;  left: 251px;  top: 212px;  width: 4px;}
.map-of-europe-fp a.c191 .sf {  display: none; }
.map-of-europe-fp a.c191 .sg {  display: none; }
.map-of-europe-fp a.c191 .sh {  display: none; }
.map-of-europe-fp a.c191 .si {  display: none; }
.map-of-europe-fp a.c191 .sj {  display: none; }
.map-of-europe-fp a.c191 .sk {  display: none; }
.map-of-europe-fp a.c191 .sl {  display: none; }

.map-of-europe-fp a.c196 .s1 {  height: 8px;left: 460px;top: 339px;width: 11px;}
.map-of-europe-fp a.c196 .s2 {  height: 17px;left: 446px;top: 344px;width: 21px;}

.map-of-europe-fp a.c203 .s1 {  height: 27px;  left: 198px;  top: 154px;  width: 40px;}
.map-of-europe-fp a.c203 .s2 {  height: 10px;  left: 238px;  top: 161px;  width: 14px;}
.map-of-europe-fp a.c203 .s3 {  height: 7px;  left: 238px;  top: 171px;  width: 5px;}
.map-of-europe-fp a.c203 .s4 {  height: 2px;  left: 243px;  top: 171px;  width: 3px;}
.map-of-europe-fp a.c203 .s5 {  height: 3px;  left: 243px;  top: 173px;  width: 1px;}
.map-of-europe-fp a.c203 .s6 {  height: 2px;  left: 212px;  top: 181px;  width: 7px;}
.map-of-europe-fp a.c203 .s7 {  display: none; }

.map-of-europe-fp a.c208 .s1 {  height: 34px;  left: 170px;  top: 78px;  width: 23px;}
.map-of-europe-fp a.c208 .s2 {  height: 19px;  left: 182px;  top: 94px;  width: 18px;}
.map-of-europe-fp a.c208 .s3 {  height: 10px;  left: 211px;  top: 102px;  width: 8px;}

.map-of-europe-fp a.c246 .s1 {  height: 15px;  left: 241px;  top: 0;  width: 57px;}
.map-of-europe-fp a.c246 .s2 {  height: 4px;  left: 242px;  top: 15px;  width: 51px;}
.map-of-europe-fp a.c246 .s3 {  height: 18px;  left: 242px;  top: 19px;  width: 49px;}
.map-of-europe-fp a.c246 .s4 {  height: 7px;  left: 246px;  top: 37px;  width: 29px;}
.map-of-europe-fp a.c246 .s5 {  display: none;}
.map-of-europe-fp a.c246 .s6 {  display: none;}
.map-of-europe-fp a.c246 .s7 {  display: none;}
.map-of-europe-fp a.c246 .s8 {  display: none;}

.map-of-europe-fp a.c250 .s1 {  height: 10px; left: 119px; top: 152px;  width: 10px;}
.map-of-europe-fp a.c250 .s2 {  height: 11px; left: 92px;  top: 162px;  width: 47px;}
.map-of-europe-fp a.c250 .s3 {  height: 24px; left: 75px;  top: 173px;  width: 82px;}
.map-of-europe-fp a.c250 .s4 {  height: 6px;  left: 139px; top: 167px;  width: 5px;}
.map-of-europe-fp a.c250 .s5 {  height: 2px;  left: 133px; top: 160px;  width: 3px;}
.map-of-europe-fp a.c250 .s6 {  height: 7px;  left: 157px;  top: 235px;  width: 5px;}
.map-of-europe-fp a.c250 .s7 {  height: 5px;  left: 129px;  top: 157px;  width: 4px;}
.map-of-europe-fp a.c250 .s8 {  height: 4px;  left: 144px;  top: 169px;  width: 4px;}
.map-of-europe-fp a.c250 .s9 {  height: 20px;  left: 157px;  top: 177px;  width: 7px;}
.map-of-europe-fp a.c250 .sa {  height: 5px;  left: 78px;  top: 197px;  width: 79px;}
.map-of-europe-fp a.c250 .sb {  height: 5px;  left: 89px;  top: 202px;  width: 64px;}
.map-of-europe-fp a.c250 .sc {  height: 39px;  left: 90px;  top: 207px;  width: 67px;}
.map-of-europe-fp a.c250 .sd {  height: 20px;  left: 84px;  top: 223px;  width: 6px;}
.map-of-europe-fp a.c250 .se {  height: 2px; left: 94px;  top: 246px;  width: 63px;}
.map-of-europe-fp a.c250 .sf {  height: 6px;  left: 109px;  top: 248px;  width: 13px;}
.map-of-europe-fp a.c250 .sg {  height: 7px;  left: 164px;  top: 179px;  width: 2px;}
.map-of-europe-fp a.c250 .sh {  height: 3px;  left: 166px;  top: 179px;  width: 2px;}
.map-of-europe-fp a.c250 .si {  height: 19px;  left: 170px;  top: 250px;  width: 10px;}
.map-of-europe-fp a.c250 .sj {  display: none; }
.map-of-europe-fp a.c250 .sk {  display: none; }
.map-of-europe-fp a.c250 .sl {  display: none; }
.map-of-europe-fp a.c250 .sm {  display: none; }

.map-of-europe-fp a.c280 .s1 {  height: 46px;  left: 163px;  top: 111px;  width: 49px;}
.map-of-europe-fp a.c280 .s2 {  height: 21px;  left: 212px;  top: 135px;  width: 3px;}
.map-of-europe-fp a.c280 .s3 {  height: 15px;  left: 215px;  top: 141px;  width: 1px;}
.map-of-europe-fp a.c280 .s4 {  height: 7px;  left: 216px;  top: 149px;  width: 2px;}
.map-of-europe-fp a.c280 .s5 {  height: 13px;  left: 160px;  top: 133px;  width: 3px;}
.map-of-europe-fp a.c280 .s6 {  height: 23px;  left: 154px;  top: 145px;  width: 9px;}
.map-of-europe-fp a.c280 .s7 {  height: 2px;  left: 163px;  top: 157px;  width: 47px;}
.map-of-europe-fp a.c280 .s8 {  height: 3px;  left: 196px;  top: 159px;  width: 10px;}
.map-of-europe-fp a.c280 .s9 {  height: 18px;  left: 163px;  top: 159px;  width: 33px;}
.map-of-europe-fp a.c280 .sa {  height: 15px;  left: 196px;  top: 162px;  width: 3px;}
.map-of-europe-fp a.c280 .sb {  height: 9px;  left: 156px;  top: 168px;  width: 7px;}
.map-of-europe-fp a.c280 .sc {  height: 17px;  left: 168px;  top: 177px;  width: 36px;}
.map-of-europe-fp a.c280 .sd {  height: 12px;  left: 163px;  top: 184px;  width: 5px;}
.map-of-europe-fp a.c280 .se {  height: 11px;  left: 199px;  top: 166px;  width: 2px;}
.map-of-europe-fp a.c280 .sf {  height: 3px;  left: 201px;  top: 174px;  width: 3px;}
.map-of-europe-fp a.c280 .sg {  height: 11px;  left: 204px;  top: 176px;  width: 3px;}
.map-of-europe-fp a.c280 .sh {  height: 6px;  left: 207px;  top: 179px;  width: 4px;}
.map-of-europe-fp a.c280 .si {  height: 2px;  left: 177px;  top: 194px;  width: 21px;}
.map-of-europe-fp a.c280 .sj {  height: 2px;  left: 189px;  top: 196px;  width: 4px;}
.map-of-europe-fp a.c280 .sk {  height: 6px;  left: 204px;  top: 190px;  width: 2px;}
.map-of-europe-fp a.c280 .sl {  height: 3px;  left: 182px;  top: 196px;  width: 3px;}
.map-of-europe-fp a.c280 .sm {  display: none; }
.map-of-europe-fp a.c280 .sn {  display: none; }
.map-of-europe-fp a.c280 .so {  display: none; }
.map-of-europe-fp a.c280 .sp {  display: none; }

.map-of-europe-fp a.c300 .s1 {  height: 5px;  left: 324px;  top: 248px;  width: 4px;}
.map-of-europe-fp a.c300 .s2 {  height: 4px;  left: 306px;  top: 255px;  width: 21px;}
.map-of-europe-fp a.c300 .s3 {  height: 65px;  left: 295px;  top: 259px;  width: 31px;}
.map-of-europe-fp a.c300 .s4 {  height: 2px;  left: 322px;  top: 253px;  width: 5px;}
.map-of-europe-fp a.c300 .s5 {  height: 2px;  left: 300px;  top: 257px;  width: 6px;}
.map-of-europe-fp a.c300 .s6 {  height: 52px;  left: 288px;  top: 262px;  width: 7px;}
.map-of-europe-fp a.c300 .s7 {  height: 42px;  left: 281px;  top: 266px;  width: 7px;}
.map-of-europe-fp a.c300 .s8 {  height: 28px;  left: 277px;  top: 274px;  width: 4px;}
.map-of-europe-fp a.c300 .s9 {  height: 55px;  left: 326px;  top: 276px;  width: 7px;}
.map-of-europe-fp a.c300 .sa {  height: 15px;  left: 305px;  top: 315px;  width: 46px;}
.map-of-europe-fp a.c300 .sb {  height: 24px;  left: 333px;  top: 291px;  width: 9px; }
.map-of-europe-fp a.c300 .sc {  display: none; }
.map-of-europe-fp a.c300 .sd {  display: none; }
.map-of-europe-fp a.c300 .se {  display: none; }
.map-of-europe-fp a.c300 .sf {  display: none; }
.map-of-europe-fp a.c300 .sg {  display: none; }
.map-of-europe-fp a.c300 .sh {  display: none; }
.map-of-europe-fp a.c300 .si {  display: none; }
.map-of-europe-fp a.c300 .sj {  display: none; }

.map-of-europe-fp a.c348 .s1 {  height: 14px;  left: 235px;  top: 192px;  width: 37px;}
.map-of-europe-fp a.c348 .s2 {  height: 2px;  left: 237px;  top: 206px;  width: 28px;}
.map-of-europe-fp a.c348 .s3 {  height: 2px;  left: 238px;  top: 190px;  width: 39px;}
.map-of-europe-fp a.c348 .s4 {  height: 11px;  left: 264px;  top: 179px;  width: 18px;}
.map-of-europe-fp a.c348 .s5 {  height: 13px;  left: 272px;  top: 192px;  width: 4px;}
.map-of-europe-fp a.c348 .s6 {  height: 8px;  left: 261px;  top: 182px;  width: 3px;}
.map-of-europe-fp a.c348 .s7 {  height: 5px;  left: 240px;  top: 208px;  width: 19px;}
.map-of-europe-fp a.c348 .s8 {  height: 5px;  left: 252px;  top: 185px;  width: 9px;}
.map-of-europe-fp a.c348 .s9 {  height: 3px;  left: 233px;  top: 201px;  width: 2px;}

.map-of-europe-fp a.c352 .s1 { height: 39px; left: 7px;  top: 4px;  width: 21px; }
.map-of-europe-fp a.c352 .s2 { height: 44px; left: 28px;  top: 8px;  width: 30px; }
.map-of-europe-fp a.c352 .s3 { height: 4px;  left: 16px;  top: 43px;  width: 12px; }
.map-of-europe-fp a.c352 .s4 { height: 5px;  left: 18px;  top: 47px;  width: 10px; }
.map-of-europe-fp a.c352 .s5 { height: 5px;  left: 24px;  top: 52px;  width: 23px; }
.map-of-europe-fp a.c352 .s6 { height: 25px; left: 58px;  top: 24px;  width: 7px;  }

.map-of-europe-fp a.c380 .s1 {  height: 36px;  left: 155px;  top: 214px;  width: 56px;}
.map-of-europe-fp a.c380 .s2 {  height: 3px;  left: 191px;  top: 203px;  width: 9px;}
.map-of-europe-fp a.c380 .s3 {  height: 8px;  left: 187px;  top: 206px;  width: 23px;}
.map-of-europe-fp a.c380 .s4 {  height: 74px;  left: 185px;  top: 250px;  width: 56px;}
.map-of-europe-fp a.c380 .s5 {  height: 46px;  left: 222px;  top: 266px;  width: 39px;}
.map-of-europe-fp a.c380 .s6 {  height: 11px;  left: 211px;  top: 239px;  width: 7px;}
.map-of-europe-fp a.c380 .s7 {  height: 33px;  left: 163px;  top: 269px;  width: 22px;}

.map-of-europe-fp a.c442 .s1 {  height: 10px;  left: 150px;  top: 165px;  width: 7px;}

.map-of-europe-fp a.c499 .s1 {  height: 12px;  left: 253px;  top: 241px;  width: 14px;}
.map-of-europe-fp a.c499 .s2 {  height: 5px;  left: 257px;  top: 253px;  width: 7px;}

.map-of-europe-fp a.c528 .s1 {  height: 24px;  left: 139px;  top: 125px;  width: 24px;}
.map-of-europe-fp a.c528 .s2 {  height: 8px;  left: 135px;  top: 143px;  width: 6px;}
.map-of-europe-fp a.c528 .s3 {  height: 2px;  left: 147px;  top: 149px;  width: 8px;}
.map-of-europe-fp a.c528 .s4 {  height: 8px;  left: 150px;  top: 151px;  width: 4px;}

.map-of-europe-fp a.c578 .s1 { height: 73px; left: 148px; top: 0;  width: 42px; }
.map-of-europe-fp a.c578 .s2 { height: 2px;  left: 190px;  top: 0;  width: 14px;}
.map-of-europe-fp a.c578 .s3 { height: 4px;  left: 190px;  top: 2Px;  width: 6px;}
.map-of-europe-fp a.c578 .s4 { height: 56px;  left: 190px;  top: 6px;  width: 4px;}
.map-of-europe-fp a.c578 .s5 { height: 21px;  left: 194px;  top: 31px;  width: 1px;}
.map-of-europe-fp a.c578 .s6 { height: 6px;  left: 195px;  top: 31px;  width: 3px;}
.map-of-europe-fp a.c578 .s7 { height: 10px;  left: 195px;  top: 40px;  width: 2px;}
.map-of-europe-fp a.c578 .s8 { display: none; }
.map-of-europe-fp a.c578 .s9 { display: none; }
.map-of-europe-fp a.c578 .sa { display: none; }

.map-of-europe-fp a.c616 .s1 {  height: 17px;  left: 212px;  top: 117px;  width: 69px;}
.map-of-europe-fp a.c616 .s2 {  height: 11px;  left: 221px;  top: 106px;  width: 56px;}
.map-of-europe-fp a.c616 .s3 {  height: 12px;  left: 215px;  top: 134px;  width: 68px;}
.map-of-europe-fp a.c616 .s4 {  height: 9px;  left: 217px;  top: 146px;  width: 70px;}
.map-of-europe-fp a.c616 .s5 {  height: 3px;  left: 222px;  top: 155px;  width: 61px;}
.map-of-europe-fp a.c616 .s6 {  height: 3px;  left: 228px;  top: 158px;  width: 53px;}
.map-of-europe-fp a.c616 .s7 {  height: 3px;  left: 230px;  top: 161px;  width: 4px;}
.map-of-europe-fp a.c616 .s8 {  height: 3px;  left: 240px;  top: 161px;  width: 39px;}
.map-of-europe-fp a.c616 .s9 {  height: 3px;  left: 247px;  top: 164px;  width: 31px;}
.map-of-europe-fp a.c616 .sa {  height: 3px;  left: 249px;  top: 167px;  width: 4px;}
.map-of-europe-fp a.c616 .sb {  height: 2px;  left: 255px;  top: 167px;  width: 11px;}
.map-of-europe-fp a.c616 .sc {  height: 3px;  left: 273px;  top: 167px;  width: 6px;}
.map-of-europe-fp a.c616 .sd {  height: 3px;  left: 256px;  top: 169px;  width: 3px;}
.map-of-europe-fp a.c616 .se {  display: none; }
.map-of-europe-fp a.c616 .sf {  display: none; }
.map-of-europe-fp a.c616 .sg {  display: none; }

.map-of-europe-fp a.c703 .s1 {  height: 11px;  left: 247px;  top: 168px;  width: 30px;}
.map-of-europe-fp a.c703 .s2 {  height: 11px;  left: 236px;  top: 179px;  width: 16px;}
.map-of-europe-fp a.c703 .s3 {  height: 5px;  left: 252px;  top: 179px;  width: 11px;}
.map-of-europe-fp a.c703 .s4 {  height: 2px;  left: 252px;  top: 184px;  width: 4px;}
.map-of-europe-fp a.c703 .s5 {  height: 1px;  left: 242px;  top: 190px;  width: 7px;}
.map-of-europe-fp a.c703 .s6 {  height: 7px;  left: 244px;  top: 172px;  width: 3px;}
.map-of-europe-fp a.c703 .s7 {  height: 2px;  left: 239px;  top: 177px;  width: 5px;}
.map-of-europe-fp a.c703 .s8 {  display: none; }
.map-of-europe-fp a.c703 .s9 {  display: none; }

.map-of-europe-fp a.c705 .s1 {  height: 12px;  left: 211px;  top: 208px;  width: 8px;}
.map-of-europe-fp a.c705 .s2 {  height: 10px;  left: 219px;  top: 208px;  width: 7px;}
.map-of-europe-fp a.c705 .s3 {  height: 1px;  left: 221px;  top: 218px;  width: 4px;}
.map-of-europe-fp a.c705 .s4 {  height: 5px;  left: 230px;  top: 203px;  width: 3px;}
.map-of-europe-fp a.c705 .s5 {  height: 3px;  left: 221px;  top: 205px;  width: 9px;}
.map-of-europe-fp a.c705 .s6 {  height: 7px;  left: 226px;  top: 208px;  width: 3px;}
.map-of-europe-fp a.c705 .s7 {  display: none; }


.map-of-europe-fp a.c724 .s1 { height: 20px;  left: 18px;  top: 221px; width: 23px; }
.map-of-europe-fp a.c724 .s2 { height: 4px; left: 25px;  top: 241px; width: 16px; }
.map-of-europe-fp a.c724 .s3 { height: 91px; left: 41px;  top: 225px; width: 42px; }
.map-of-europe-fp a.c724 .s4 { height: 66px; left: 83px; top: 240px; width: 3px; }
.map-of-europe-fp a.c724 .s5 { height: 57px;  left: 86px; top: 243px; width: 4px;  }
.map-of-europe-fp a.c724 .s6 { height: 54px; left: 90px;  top: 246px; width: 6px; }
.map-of-europe-fp a.c724 .s7 { height: 49px;  left: 96px;  top: 247px; width: 11px; }
.map-of-europe-fp a.c724 .s8 { height: 45px;  left: 107px;  top: 251px; width: 5px;  }
.map-of-europe-fp a.c724 .s9 { height: 43px;  left: 112px;  top: 253px; width: 20px;  }
.map-of-europe-fp a.c724 .sa { height: 4px;  left: 38px; top: 245px; width: 3px; }
.map-of-europe-fp a.c724 .sb { height: 64px;  left: 37px;  top: 252px;  width: 4px;}
.map-of-europe-fp a.c724 .sc { height: 49px;  left: 19px; top: 271px; width: 13px; }
.map-of-europe-fp a.c724 .sd { height: 65px;  left: 24px; top: 254px; width: 13px; }

.map-of-europe-fp a.c752 .s1 {  height: 105px;  left: 204px;  top: 0px;  width: 35px;}
.map-of-europe-fp a.c752 .s2 {  height: 30px;  left: 197px;  top: 2px;  width: 7px;}
.map-of-europe-fp a.c752 .s3 {  height: 27px;  left: 194px;  top: 4px;  width: 3px;}
.map-of-europe-fp a.c752 .s4 {  height: 57px;  left: 198px;  top: 38px;  width: 6px;}
.map-of-europe-fp a.c752 .s5 {  height: 9px;  left: 196px;  top: 36px;  width: 2px;}
.map-of-europe-fp a.c752 .s6 {  height: 38px;  left: 194px;  top: 49px;  width: 4px;}
.map-of-europe-fp a.c752 .s7 {  height: 17px;  left: 190px;  top: 62px;  width: 4px;}
.map-of-europe-fp a.c752 .s8 {  height: 9px;  left: 193px;  top: 53px;  width: 1px;}
.map-of-europe-fp a.c752 .s9 {  height: 10px;  left: 200px;  top: 95px;  width: 4px;}
.map-of-europe-fp a.c752 .sa {  height: 6px;  left: 198px;  top: 32px;  width: 6px;}
.map-of-europe-fp a.c752 .sb {  display: none; }
.map-of-europe-fp a.c752 .sc {  display: none; }
.map-of-europe-fp a.c752 .sd {  display: none; }

.map-of-europe-fp a.c756 .s1 {  height: 14px;  left: 150px;  top: 195px;  width: 29px;}
.map-of-europe-fp a.c756 .s2 {  height: 6px;  left: 156px;  top: 209px;  width: 11px;}
.map-of-europe-fp a.c756 .s3 {  height: 4px;  left: 170px;  top: 209px;  width: 6px;}
.map-of-europe-fp a.c756 .s4 {  height: 4px;  left: 173px;  top: 213px;  width: 2px;}
.map-of-europe-fp a.c756 .s5 {  height: 9px;  left: 179px;  top: 202px;  width: 3px;}
.map-of-europe-fp a.c756 .s6 {  height: 4px;  left: 182px;  top: 204px;  width: 4px;}

.map-of-europe-fp a.c792 .s1 {  height: 31px;  left: 328px;  top: 243px;  width: 26px;}
.map-of-europe-fp a.c792 .s2 {  height: 3px;  left: 326px;  top: 246px;  width: 2px;}
.map-of-europe-fp a.c792 .s3 {  height: 9px;  left: 328px;  top: 274px;  width: 26px;}
.map-of-europe-fp a.c792 .s4 {  height: 8px;  left: 327px;  top: 254px;  width: 1px;}
.map-of-europe-fp a.c792 .s5 {  height: 8px;  left: 334px;  top: 283px;  width: 20px;}
.map-of-europe-fp a.c792 .s6 {  height: 11px;  left: 343px;  top: 291px;  width: 11px;}

.map-of-europe-fp a.c620 .s1 {  height: 41px;  left: 17px;  top: 239px;  width: 8px;}
.map-of-europe-fp a.c620 .s2 {  height: 10px;  left: 25px;  top: 244px;  width: 13px;}
.map-of-europe-fp a.c620 .s3 {  height: 4px;  left: 38px;  top: 249px;  width: 2px;}
.map-of-europe-fp a.c620 .s4 {  height: 16px;  left: 25px;  top: 254px;  width: 5px;}
.map-of-europe-fp a.c620 .s5 {  height: 10px;  left: 30px;  top: 254px;  width: 3px;}
.map-of-europe-fp a.c620 .s6 {  height: 56px;  left: 2px;  top: 247px;  width: 15px;}
.map-of-europe-fp a.c620 .s7 {  height: 12px;  left: 17px;  top: 280px;  width: 7px;}
.map-of-europe-fp a.c620 .s8 {  height: 4px;  left: 25px;  top: 276px;  width: 1px;}

.map-of-europe-fp a.c826 .s1 {  height: 26px;  left: 74px;  top: 53px;  width: 35px;}
.map-of-europe-fp a.c826 .s2 {  height: 19px;  left: 67px;  top: 79px;  width: 39px;}
.map-of-europe-fp a.c826 .s3 {  height: 8px;  left: 63px;  top: 98px;  width: 43px;}
.map-of-europe-fp a.c826 .s4 {  height: 16px;  left: 71px;  top: 106px;  width: 43px;}
.map-of-europe-fp a.c826 .s5 {  height: 21px;  left: 73px;  top: 121px;  width: 52px;}
.map-of-europe-fp a.c826 .s6 {  height: 13px;  left: 68px;  top: 142px;  width: 52px;}
.map-of-europe-fp a.c826 .s7 {  height: 5px;  left: 65px;  top: 152px;  width: 18px;}
.map-of-europe-fp a.c826 .s8 {  height: 10px;  left: 114px;  top: 37px;  width: 7px;}

.map-of-europe-fp a.c372 .s1 {  height: 32px;  left: 38px;  top: 99px;  width: 23px;}
.map-of-europe-fp a.c372 .s2 {  height: 25px;  left: 61px;  top: 104px;  width: 13px;}
.map-of-europe-fp a.c372 .s3 {  height: 7px;  left: 58px;  top: 93px;  width: 8px;}
.map-of-europe-fp a.c372 .s4 {  height: 2px;  left: 65px;  top: 93px;  width: 5px;}body:after {
	content:
		url(/site/redesign/img/supermenu/top-left.png)
		url(/site/redesign/img/supermenu/top-middle.png)
		url(/site/redesign/img/supermenu/top-right.png)
		url(/site/redesign/img/supermenu/left.png)
		url(/site/redesign/img/supermenu/left-spacer.png)
		url(/site/redesign/img/supermenu/middle.png)
		url(/site/redesign/img/supermenu/right-spacer.png)
		url(/site/redesign/img/supermenu/right.png);
	display: none;
}.destination-area {
    width: 298px;
    height: 272px;
    position: relative;
}

.grid.g2 .spacer {
    width: 298px;
    height: 12px;
}

.destination-area .destination-area-img {
    padding: 6px;
}

.destination-area .destination-area-dot {
    background: url("/site/redesign/img/reddot.png") no-repeat center;
    width: 12px;
    height: 12px;
    position: absolute;
    display:none;
    z-index: 2;
}

.destination-area .destination-area-highlight-dot {
    background: url("/site/redesign/img/reddot_hilight.png") no-repeat center;
    width: 79px;
    height: 79px;
    position: absolute;
    display:none;
    z-index: 1;
}

.destination-area div.areaName {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.destination-area div.areaName div {
	position: absolute;
        z-index: 4;
}

.ie7 .destination-area div.areaName div {
	height: 20px;
}

.destination-area div.areaName div span {
	display: inline-block;
	padding: 2px 8px;
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	white-space: nowrap;
}

.ie9 .destination-area div.areaName div span {
	border-radius: 4px;
}

.destination-area div.areaName div p,
.destination-area div.areaName div b {
	position: absolute;
	width: 0;
	font-size: 0px;
	line-height: 0px;
	display: block;
	border-style: solid;
}

.destination-area div.areaName div p {
	border-color: #333 transparent;
	border-width: 5px 5px 0;
	bottom: -4px;
	margin-left: -5px;
}

.destination-area div.areaName div b {
	border-color: #fff transparent;
	border-width: 4px 4px 0;
	bottom: -3px;
	margin-left: -4px;
}

/* France */
.country-areas-250 a span.area-FAQUI { left: 70px; top: 163px; display: inline; }
.country-areas-250 a span.area-FBR { left: 48px; top: 66px; display: inline; }
.country-areas-250 a span.area-FCELO { left: 121px; top: 95px; display: inline; }
.country-areas-250 a span.area-FCOTE { left: 214px; top: 192px; display: inline; }
.country-areas-250 a span.area-FELSA { left: 209px; top: 71px; display: inline; }
.country-areas-250 a span.area-FKORS { left: 248px; top: 235px; display: inline; }
.country-areas-250 a span.area-FLANG { left: 158px; top: 192px; display: inline; }
.country-areas-250 a span.area-FLIMO { left: 115px; top: 138px; display: inline; }
.country-areas-250 a span.area-FNORM { left: 84px; top: 48px; display: inline; }
.country-areas-250 a span.area-FPARI { left: 135px; top: 64px; display: inline; }
.country-areas-250 a span.area-FPAYS { left: 80px; top: 87px; display: inline; }
.country-areas-250 a span.area-FPICA { left: 142px; top: 44px; display: inline; }
.country-areas-250 a span.area-FPOIT { left: 87px; top: 126px; display: inline; }
.country-areas-250 a span.area-FPROV { left: 199px; top: 198px; display: inline; }
.country-areas-250 a span.area-FPYRE { left: 106px; top: 187px; display: inline; }
.country-areas-250 a span.area-FRHON { left: 187px; top: 148px; display: inline; }

/* Denmark */
.country-areas-208 a span.area-BORNH { left: 272px; top: 190px; display: inline; }
.country-areas-208 a span.area-FANO { left: 17px; top: 176px; display: inline; }
.country-areas-208 a span.area-FYN { left: 94px; top: 187px; display: inline; }
.country-areas-208 a span.area-LIMFJ { left: 42px; top: 75px; display: inline; }
.country-areas-208 a span.area-LOLL { left: 138px; top: 220px; display: inline; }
.country-areas-208 a span.area-NORDJ { left: 76px; top: 48px; display: inline; }
.country-areas-208 a span.area-NORVJ { left: 19px; top: 71px; display: inline; }
.country-areas-208 a span.area-OSTJ { left: 83px; top: 119px; display: inline; }
.country-areas-208 a span.area-ROMO { left: 20px; top: 194px; display: inline; }
.country-areas-208 a span.area-SJELL { left: 146px; top: 174px; display: inline; }
.country-areas-208 a span.area-SONDJ { left: 42px; top: 193px; display: inline; }
.country-areas-208 a span.area-VESTK { left: 9px; top: 116px; display: inline; }

/* Germany */
.country-areas-280 a span.area-DANHA { left: 139px; top: 106px; display: inline; }
.country-areas-280 a span.area-DBABA { left: 161px; top: 207px; display: inline; }
.country-areas-280 a span.area-DBBUR { left: 196px; top: 95px; display: inline; }
.country-areas-280 a span.area-DBERL { left: 196px; top: 83px; display: inline; }
.country-areas-280 a span.area-DBOUM { left: 109px; top: 235px; display: inline; }
.country-areas-280 a span.area-DBWAL { left: 94px; top: 218px; display: inline; }
.country-areas-280 a span.area-DEIVI { left: 65px; top: 151px; display: inline; }
.country-areas-280 a span.area-DERBI { left: 189px; top: 149px; display: inline; }
.country-areas-280 a span.area-DHEBG { left: 100px; top: 141px; display: inline; }
.country-areas-280 a span.area-DHUNS { left: 109px; top: 132px; display: inline; }
.country-areas-280 a span.area-DLHEI { left: 133px; top: 54px; display: inline; }
.country-areas-280 a span.area-DMVSE { left: 180px; top: 40px; display: inline; }
.country-areas-280 a span.area-DNLNI { left: 201px; top: 111px; display: inline; }
.country-areas-280 a span.area-DNSOR { left: 80px; top: 75px; display: inline; }
.country-areas-280 a span.area-DNWSA { left: 92px; top: 124px; display: inline; }
.country-areas-280 a span.area-DOLDR { left: 211px; top: 120px; display: inline; }
.country-areas-280 a span.area-DRPMO { left: 72px; top: 161px; display: inline; }
.country-areas-280 a span.area-DSAVO { left: 176px; top: 146px; display: inline; }
.country-areas-280 a span.area-DSHHO { left: 122px; top: 31px; display: inline; }
.country-areas-280 a span.area-DSSCH { left: 208px; top: 132px; display: inline; }
.country-areas-280 a span.area-DSYLT { left: 99px; top: 9px; display: inline; }
.country-areas-280 a span.area-DTHUR { left: 144px; top: 134px; display: inline; }
.country-areas-280 a span.area-DTWAL { left: 108px; top: 105px; display: inline; }
.country-areas-280 a span.area-DUSSA { left: 163px; top: 114px; display: inline; }
.country-areas-280 a span.area-DWEBE { left: 115px; top: 99px; display: inline; }
.country-areas-280 a span.area-DWWES { left: 84px; top: 140px; display: inline; }

/* Italy */
.country-areas-380 a span.area-IABRU { left: 154px; top: 125px; display: inline; }
.country-areas-380 a span.area-IBASI { left: 187px; top: 152px; display: inline; }
.country-areas-380 a span.area-IEMIL { left: 98px; top: 64px; display: inline; }
.country-areas-380 a span.area-IFRIA { left: 133px; top: 23px; display: inline; }
.country-areas-380 a span.area-IKALA { left: 204px; top: 187px; display: inline; }
.country-areas-380 a span.area-IKAMP { left: 175px; top: 147px; display: inline; }
.country-areas-380 a span.area-ILATI { left: 139px; top: 131px; display: inline; }
.country-areas-380 a span.area-ILIGU { left: 48px; top: 67px; display: inline; }
.country-areas-380 a span.area-IMARK { left: 130px; top: 91px; display: inline; }
.country-areas-380 a span.area-IMOUN { left: 95px; top: 21px; display: inline; }
.country-areas-380 a span.area-INORD { left: 50px; top: 37px; display: inline; }
.country-areas-380 a span.area-IPIEM { left: 37px; top: 51px; display: inline; }
.country-areas-380 a span.area-IPUGL { left: 217px; top: 157px; display: inline; }
.country-areas-380 a span.area-ISARD { left: 62px; top: 175px; display: inline; }
.country-areas-380 a span.area-ISIZI { left: 155px; top: 233px; display: inline; }
.country-areas-380 a span.area-ITOSC { left: 94px; top: 74px; display: inline; }
.country-areas-380 a span.area-ITOSK { left: 93px; top: 95px; display: inline; }
.country-areas-380 a span.area-IUMBR { left: 122px; top: 100px; display: inline; }
.country-areas-380 a span.area-IVE { left: 110px; top: 36px; display: inline; }

/* Norway */
.country-areas-578 a span.area-HORDA { left: 74px; top: 184px; display: inline; }
.country-areas-578 a span.area-MIDTN { left: 133px; top: 108px; display: inline; }
.country-areas-578 a span.area-MORO { left: 94px; top: 124px; display: inline; }
.country-areas-578 a span.area-MOUNT { left: 134px; top: 164px; display: inline; }
.country-areas-578 a span.area-NORDN { left: 176px; top: 18px; display: inline; }
.country-areas-578 a span.area-OSLOF { left: 130px; top: 200px; display: inline; }
.country-areas-578 a span.area-ROGA { left: 78px; top: 220px; display: inline; }
.country-areas-578 a span.area-SOFJ { left: 72px; top: 151px; display: inline; }
.country-areas-578 a span.area-SOUTN { left: 91px; top: 243px; display: inline; }

/* Austria */
.country-areas-040 a span.area-AWIEN { left: 248px; top: 95px; display: inline; }
.country-areas-040 a span.area-NORTH { left: 173px; top: 89px; display: inline; }
.country-areas-040 a span.area-SOUTH { left: 220px; top: 160px; display: inline; }
.country-areas-040 a span.area-WESTH { left: 133px; top: 156px; display: inline; }

/* Greece */
.country-areas-300 a span.area-GISLA-p1 { left: 200px; top: 240px; display: inline; }
.country-areas-300 a span.area-GISLA-p2 { left: 14px; top: 114px; display: inline; }
.country-areas-300 a span.area-GISLA-p3 { left: 198px; top: 126px; display: inline; }
.country-areas-300 a span.area-GMAIN { left: 89px; top: 129px; display: inline; }
.country-areas-300 a span.area-GSARO { left: 127px; top: 162px; display: inline; }
.country-areas-300 a span.area-KYKLA { left: 184px; top: 179px; display: inline; }

/* Hungary */
.country-areas-348 a span.area-UBALA { left: 71px; top: 169px; display: inline; }
.country-areas-348 a span.area-UNGAR { left: 175px; top: 145px; display: inline; }

/* Bulgaria */
.country-areas-100 a span.area-BBURG { left: 243px; top: 136px; display: inline; }
.country-areas-100 a span.area-BVARN { left: 253px; top: 80px; display: inline; }

/* Belgium */
.country-areas-056 a span.area-BAR { left: 191px; top: 170px; display: inline; }
.country-areas-056 a span.area-BLI { left: 188px; top: 92px; display: inline; }
.country-areas-056 a span.area-BVA { left: 74px; top: 88px; display: inline; }

/* Sweden */
.country-areas-752 a span.area-MELSV { left: 152px; top: 152px; display: inline; }
.country-areas-752 a span.area-NORSV { left: 169px; top: 29px; display: inline; }
.country-areas-752 a span.area-SYDSV { left: 150px; top: 219px; display: inline; }
.country-areas-752 a span.area-S42 { left: 209px; top: 195px; display: inline; }

/* Croatia */
.country-areas-191 a span.area-DALMM { left: 149px; top: 190px; display: inline; }
.country-areas-191 a span.area-DALMN { left: 93px; top: 159px; display: inline; }
.country-areas-191 a span.area-DALMS { left: 198px; top: 219px; display: inline; }
.country-areas-191 a span.area-ISTRI { left: 26px; top: 104px; display: inline; }
.country-areas-191 a span.area-KVARN { left: 70px; top: 101px; display: inline; }

/* Poland */
.country-areas-616 a span.area-CEPOL { left: 98px; top: 131px; display: inline; }
.country-areas-616 a span.area-NOPOL { left: 141px; top: 54px; display: inline; }
.country-areas-616 a span.area-SOPOL { left: 144px; top: 218px; display: inline; }

/* Portugal */
.country-areas-620 a span.area-ALGAR { left: 92px; top: 233px; display: inline; }
.country-areas-620 a span.area-PALEN { left: 99px; top: 213px; display: inline; }
.country-areas-620 a span.area-PCENT { left: 130px; top: 115px; display: inline; }
.country-areas-620 a span.area-PCOST { left: 100px; top: 116px; display: inline; }
.country-areas-620 a span.area-PLISA { left: 75px; top: 162px; display: inline; }
.country-areas-620 a span.area-PORTO { left: 128px; top: 71px; display: inline; }

/* Spain */
.country-areas-724 a span.area-CANAR { left: 45px; top: 241px; display: inline; }
.country-areas-724 a span.area-EANDA { left: 112px; top: 176px; display: inline; }
.country-areas-724 a span.area-EBALE { left: 251px; top: 138px; display: inline; }
.country-areas-724 a span.area-ECATA { left: 239px; top: 94px; display: inline; }
.country-areas-724 a span.area-EMURI { left: 165px; top: 169px; display: inline; }
.country-areas-724 a span.area-EVALE { left: 190px; top: 134px; display: inline; }

/* Czech rep. */
.country-areas-203 a span.area-BOHEM { left: 100px; top: 127px; display: inline; }
.country-areas-203 a span.area-MAHRE { left: 193px; top: 172px; display: inline; }
.country-areas-203 a span.area-SCHLE { left: 225px; top: 114px; display: inline; }/* 
    Document   : social-media-icon-box
    Created on : 23-10-2013, 14:36:09
    Author     : mr101 (Martin Rohwedder)
    Description:
        The styles from this file, is associated to the social media box,
        which is made during facelift2 porject
*/
#novasol-social-icon-container > div.grid-row > div.grid {
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    text-align: justify;
}
#novasol-social-icon-container > div.grid-row > div.grid > div.social-grid-column {
    display: inline-block;
    width: 180px;
    margin-top: 10px;
    margin-bottom: -10px;
    height: 53px;
    text-align: left;
}
#novasol-social-icon-container > div.grid-row > div.grid > div.social-grid-column > a {
    text-decoration: none;
}
#novasol-social-icon-container > div.grid-row > div.grid > div.social-grid-column > a > div {
    width: 182px;
    height: 53px;
    display: table;
}
#novasol-social-icon-container > div.grid-row > div.grid > div.social-grid-column > a > div > img {
    padding-right: 5px;
    display: table-cell;
}
#novasol-social-icon-container > div.grid-row > div.grid > div.social-grid-column > a > div > p {
    display: table-cell;
    width: 124px;
    height: 53px;
    vertical-align: middle;
}
#novasol-social-icon-container > div.grid-row > div.grid > span.stretch-social-grid {
    width: 100%; display: inline-block;
}

/* Creates a small fade effect during hover. */
.social-icon-fade {
    opacity: 1;
    -ms-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.social-icon-fade:hover {
    opacity: 0.7;
}
/* 
    Document   : footer-f2
    Created on : 15-11-2013, 14:37:49
    Author     : mr101 (Martin Rohwedder)
    Description:
        This CSS is regarding the footer on novasol consumer website v2,
        during facelift 2 project.
*/

/** Facelift2 Footer **/
#facelift2-footer {
    margin-top: 32px;
    background-color: #FFE143;
    
    /* Background gradients */
    background-image: -ms-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: -moz-linear-gradient(top, #FFE143 0%, #FFF8D3 100%); 
    background-image: -o-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFE143), color-stop(1, #FFF8D3));
    background-image: -webkit-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: linear-gradient(to bottom, #FFE143 0%, #FFF8D3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFE143', EndColorStr='#FFF8D3');
    
    border: 1px solid #BAB6AA;
}
#facelift2-footer > div.grid-row {
    background: transparent !important;
    margin-bottom: 0px;
}
#facelift2-footer > div.grid-row > div.top-footer-global-links > p > a {
    color: black;
    margin-right: 10px;
}
#facelift2-footer > div.grid-row > div.address {
    width: 139px;
    font-family: "Tahoma", Verdana;
}
#facelift2-footer > div.grid-row > div.bottom-seo-links > p > a {
    color: #888888;
    font-weight: normal;
}
/* 
    Document   : why-novasol-teaser-section-f2
    Created on : 22-11-2013, 12:50:48
    Author     : Martin Rohwedder
    Description:
        This stylesheet is made for stylign the 
        why novasol teaser section box on the Novasol 
        frontpage.
*/

#why-novasol-teaser-section-f2 {
    margin-top: 20px;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special {
    height: 206px;
    border-right: 1px solid #cccccc;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special:last-child {
    border-right: none;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.top-bar {
    background: transparent;
    color: #000000;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content {
    background: transparent;
    height: 178px;
}

#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content > div.col > a {
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content > div.bottom-link {
    text-align: center;
    padding-top: 10px;
}

#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content.type4 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content.type4 p {
    position: relative;
    overflow: visible;
    width: inherit;
    height: auto;
    text-align: left;
}
#why-novasol-teaser-section-f2 > div.grid > div.teaser-wrapper > div.teaser.frontpage-special > div.content.type4 img {
    position: relative;
    height: auto;
    width: auto;
    max-height: 120px !important;
    max-width: 286px !important;
}
/* 
    Document   : frontpage-teasers-f2
    Created on : 26-11-2013, 14:01:17
    Author     : Martin Rohwedder (Martin.LovstrupRohwedder@novasol.com)
    Description:
        This stylesheet is made for the new frontpage teasers section
        which is found on the frontpage/homepage. This is due to the new 
        facelift2 mockup.
*/

/* overlay colors - rgba is not supported in IE8 and below, so RGB is used as fallback in that case */
p.black-overlay {background: rgb(0,0,0); background: rgba(0,0,0,0.7); color: #ffffff;}
p.gray-overlay {background: rgb(114,114,114); background: rgba(114,114,114,0.7); color: #ffffff;}
p.light-brown-overlay {background: rgb(224, 184, 148); background: rgba(224, 184, 148, 0.7); color: #ffffff;}
p.green-overlay {background: rgb(0, 135, 51); background: rgba(0, 135, 51, 0.7); color: #ffffff;}
p.light-green-overlay {background: rgb(0, 226, 0); background: rgba(0, 226, 0, 0.7); color: #ffffff;}
p.pink-overlay {background: rgb(247, 136, 201); background: rgba(247, 136, 201, 0.7); color: #ffffff;}
p.red-overlay {background: rgb(232, 0, 0); background: rgba(232, 0, 0, 0.7); color: #ffffff;}
p.yellow-overlay {background: rgb(241, 231, 97); background: rgba(241, 231, 97, 0.7); color: #ffffff;}
p.orange-overlay {background: rgb(255, 168, 0); background: rgba(255, 168, 0, 0.7); color: #ffffff;}
p.turquoise-overlay {background: rgb(0, 140, 126); background: rgba(0, 140, 126, 0.7); color: #ffffff;}
p.light-gray-overlay {background: rgb(175, 193, 198); background: rgba(175, 193, 198, 0.7); color: #ffffff;}
p.blue-overlay {background: rgb(6, 0, 255); background: rgba(6, 0, 255, 0.7); color: #ffffff;}
p.light-blue-overlay {background: rgb(0, 156, 255); background: rgba(0, 156, 255, 0.7); color: #ffffff;}
p.gold-overlay {background: rgb(199, 159, 72); background: rgba(199, 159, 72, 0.7); color: #ffffff;}
p.purple-overlay {background: rgb(106, 90, 205); background: rgba(106, 90, 205, 0.7); color: #ffffff;}
p.brown-overlay {background: rgb(139, 90, 43); background: rgba(139, 90, 43, 0.7); color: #ffffff;}
p.navy-blue-overlay {background: rgb(0, 0, 128); background: rgba(0, 0, 128, 0.7); color: #ffffff;}



/* Utilities */
#f2-teasers .text-center {
    text-align: center;
}

/* Country List Teaser */
#f2-teasers .countrylist-teaser {
    background: url(/site/facelift/img/globe.png) no-repeat top left;
    background-size: contain;
}
#f2-teasers .countrylist-headline {
    color: #70B203;
    padding: 0px;
    font-size: 20px;
    font-family: 'Alegreya Sans', arial, sans-serif;
	font-weight: 700;
    line-height: 18px;
}
#f2-teasers .countrylist-content a {
    color: #000000;
    font-weight: normal;
    line-height: 18px;
}

/* Image and text overlay teaser */
#f2-teasers .with-image.f2-2g-no-border {
    border: none;
    width: 298px;
}
#f2-teasers .with-image.f2-2g-no-border > img {
    width: 298px;
}
#f2-teasers .f2-text-overlay > p {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 4px 10px;
    width: 100%;
    font-size: 15px;
    font-family: 'Alegreya Sans', arial, sans-serif;
    font-weight: 700;
}

#f2-teasers > .f2-wide-teaser .slideshow-text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
    padding: 12px 10px;
    font-size: 17px;
    font-family: 'Alegreya Sans', arial, sans-serif;
    font-weight: 700;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Tall Teaser */
#f2-teasers .f2-tall-teaser {
    height: 372px;
    text-decoration: none;
}

/* Wide teaser 612px */
#f2-teasers .f2-wide-teaser {
    height: 372px;
    width: 612px;
	overflow: visible;
}

#f2-teasers .f2-wide-teaser .shadow-remover {
	background: #fff;
	position: absolute;
	top: 50%;
	margin-top: -47px;
	height: 98px;
	left: -5px;
	right: -5px;
}
#f2-teasers .f2-wide-teaser .cycle-slideshow {
	overflow: hidden;
}
#f2-teasers .f2-wide-teaser .cycle-prev,
#f2-teasers .f2-wide-teaser .cycle-next {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 100%;
	z-index: 1000;
}

#f2-teasers .f2-wide-teaser .cycle-next {
	left: auto;
	right: 0;
}

#f2-teasers .f2-wide-teaser .cycle-prev div,
#f2-teasers .f2-wide-teaser .cycle-next div {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 100px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	width: 60px;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	/*opacity: 0.5;
	filter: alpha(opacity=50);*/
}

#f2-teasers .f2-wide-teaser .cycle-prev div {
	background-image: url(/site/facelift/img/left.png);
	left: -10px;
	-webkit-border-top-right-radius: 70px;
	-webkit-border-bottom-right-radius: 70px;
	-moz-border-radius-topright: 70px;
	-moz-border-radius-bottomright: 70px;
	border-top-right-radius: 70px;
	border-bottom-right-radius: 70px;
}

#f2-teasers .f2-wide-teaser .cycle-next div {
	background-image: url(/site/facelift/img/right.png);
	right: -10px;
	-webkit-border-top-left-radius: 70px;
	-webkit-border-bottom-left-radius: 70px;
	-moz-border-radius-topleft: 70px;
	-moz-border-radius-bottomleft: 70px;
	border-top-left-radius: 70px;
	border-bottom-left-radius: 70px;
}


/* Behind the scenes teaser */
#f2-teasers .f2-yellow-gradient {
    /* Background gradients */
    background-image: -ms-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: -moz-linear-gradient(top, #FFE143 0%, #FFF8D3 100%); 
    background-image: -o-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFE143), color-stop(1, #FFF8D3));
    background-image: -webkit-linear-gradient(top, #FFE143 0%, #FFF8D3 100%);
    background-image: linear-gradient(to bottom, #FFE143 0%, #FFF8D3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFE143', EndColorStr='#FFF8D3');
}
#f2-teasers .f2-tall-teaser > p.f2-m-headline {
    margin: 20px 30px;
    font-family: 'Alegreya Sans', arial, sans-serif;
    font-size: 18px;
	font-weight: 700;
    color: #222222;
    text-transform: uppercase;
    line-height: 18px;
}
#f2-teasers .f2-tall-teaser > p.f2-text-content {
    margin: 0px 30px;
    color: #222222;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}
#f2-teasers .f2-tall-teaser > img {
    position: absolute;
    bottom: 0px;
    width: 298px;
}