* {
	font-family: "Calibri", Verdana, Geneva, sans-serif;
}

a:active, a:focus {
	outline: none;
}

html {
	width: 100%;
	height: 100%;
	margin: 0px; /*product-downloads*/
	padding: 0px;
}

input {
	-webkit-appearance: none;
}

	input[type=radio] {
		-webkit-appearance: radio;
	}

body {
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	background-image: url(/UploadData/1/Cms/Layout/body.jpg);
	background-repeat: repeat-x;
}

	body.has-popup {
		overflow: hidden;
		-webkit-overflow-scrolling: auto; /* stop scrolling immediately */
	}

	body.has-banner {
		background-image: url(/UploadData/1/Cms/Layout/body-banner.jpg);
	}

	body.product-detail-page {
		background-image: url(/UploadData/1/Cms/Layout/body-product.jpg);
	}

/*
        body.has-banner.news-item-detail-page
        {
            background-image: url(/UploadData/1/Cms/Layout/body.jpg);
        }
        */

/*
    //testing the iframe scroll issue on iPhone
    body.has-popup #container > *:not(#content),
    body.has-popup #container > #content > *:not(.splash)  {
        display: none;
    }

    */

ul, li, form, p {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

img {
	border: 0px;
}

#container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 972px;
}

/* header */
#printheader, #printfooter {
	display: none;
	visibility: visible;
}

#header {
	position: relative;
	width: 972px;
	height: 99px;
}

#logo {
	position: absolute;
	top: 23px;
	left: 0px;
	width: 177px;
	height: 51px;
	background-image: url(/UploadData/1/Cms/Layout/logo.jpg);
}

#header .navigation {
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: right;
}

	#header .navigation li {
		float: left;
	}

		#header .navigation li a {
			display: block;
			border-top: solid 4px #c9d2d1;
			color: #598689;
			font-family: Arial;
			font-size: 13px;
			text-decoration: none;
			line-height: 26px;
			padding-left: 35px;
			padding-right: 15px;
		}

#home {
	display: block;
	position: absolute;
	top: 99px;
	left: 0px;
	height: 37px;
	line-height: 37px;
	color: #ffffff;
	text-decoration: none;
	font-family: Arial;
	font-size: 16px;
	text-shadow: 2px 2px #3f9239;
}

#print {
	position: absolute;
	top: 518px;
	right: 0px;
	font-size: 11px;
	text-shadow: 1px 1px #e6e6e6;
}

#share {
	position: absolute;
	top: 53px;
	right: 164px;
}

#search {
	position: absolute;
	top: 53px;
	right: 0px;
}

	#search .search-term, #search .tt-hint {
		width: 117px;
		height: 20px;
		line-height: 20px;
		border: solid 1px #000000;
		margin: 0px;
		padding: 0px;
	}

	#search .search-submit {
		color: #FFFFFF;
		background-color: #000000;
		border: solid 1px #000000;
		width: 26px;
		height: 22px;
		line-height: 20px;
		overflow: hidden;
		text-align: center;
		margin: 0px;
		padding: 0px;
		margin-left: 5px;
		cursor: pointer;
	}

	#search .tt-dropdown-menu {
		top: 21px !important;
		background-color: #FFFFFF;
		border-top: solid 1px #000000;
		border-left: solid 1px #000000;
		border-right: solid 1px #000000;
		width: 214px;
		overflow: hidden;
	}

	#search .tt-suggestion {
		padding: 5px;
		border-bottom: solid 1px #000000;
	}

		#search .tt-suggestion:hover {
			background-color: #ececec;
		}

    #search .title, 
    #search .description {
        text-align: left;
        font-size: 13px;
        line-height: 20px;
    }

    #search .title {
        font-weight: bold;
        display: inline-block;
        width: 70%;
    }
    #search .image {
        display: inline-block;
        float: left;
        min-width: 15px;
    }
    #search .filetype {
        color: #50b849;
        font-weight: bold;
        font-size: 13px;
        line-height: 20px;
        width: 35px;
        display: inline-block;
    }

	#search .see-all-results .title {
		font-weight: normal;
		color: #50b848;
	}

.has-banner #print {
	top: 614px;
}

/*
.has-banner.news-item-detail-page #print
{
    top: 518px;
}
    */

.product-detail-page #print {
	top: 172px;
}

#print a {
	font-family: Arial;
	color: #7a7a7a;
	text-decoration: none;
}

	#print a:hover {
		text-decoration: underline;
	}

#country {
	position: absolute;
	top: 0px;
	right: 244px;
	width: 174px;
	display: block;
	border-top: solid 4px #c9d2d1;
	color: #598689;
	font-family: Arial;
	font-size: 13px;
	text-decoration: none;
	line-height: 26px;
	text-align: left;
	padding-left: 6px;
	background-image: url(/UploadData/1/Cms/Layout/country.jpg);
	background-repeat: no-repeat;
	background-position: 154px 10px;
	display: none;
}

#culture-selectors {
	position: absolute;
	top: 0px;
	right: 244px;
	width: 174px;
	display: block;
	z-index: 500;
}

	#culture-selectors li {
		display: block;
		border-top: solid 4px #c9d2d1;
		color: #598689;
		font-family: Arial;
		font-size: 13px;
		text-decoration: none;
		line-height: 26px;
		text-align: left;
		padding-left: 6px;
		background-image: url(/UploadData/1/Cms/Layout/country.jpg);
		background-repeat: no-repeat;
		background-position: 154px 10px;
		cursor: pointer;
	}

		#culture-selectors li ul {
			display: none;
			width: 177px;
			border: solid 1px #7e7e7e;
			background-color: #eeeeee;
			text-align: left;
			margin-left: -6px;
		}

			#culture-selectors li ul li {
				text-indent: 6px;
				background-image: none;
				border: 0px;
				padding-left: 0px;
			}

				#culture-selectors li ul li a {
					color: #666666;
					text-decoration: none;
					line-height: 23px;
					font-family: Arial;
					font-size: 13px;
				}

		#culture-selectors li:hover ul {
			display: block;
		}

/* navigation */
#navigation {
	text-align: right;
	float: right;
}

	#navigation li {
		float: left;
	}

		#navigation li a {
			display: block;
			height: 37px;
			line-height: 37px;
			color: #ffffff;
			text-decoration: none;
			font-family: Arial;
			font-size: 16px;
			text-shadow: 2px 2px #3f9239;
			padding-left: 9px;
			padding-right: 7px;
			background-image: url(/UploadData/1/Cms/Layout/navigation.jpg);
			background-repeat: no-repeat;
			background-position: 0px 11px;
		}

		#navigation li:first-child a {
			background-image: none;
		}

		#navigation li ul {
			display: none;
		}

/* banner */
#banner {
	height: 385px;
	margin-bottom: 34px;
}

.has-banner #banner {
	height: 481px;
}

/*
.has-banner.news-item-detail-page #banner
{
    height: 385px;
}
    */

.product-detail-page #banner {
	height: 39px;
}

/* breadcrumbs */
#breadcrumbs {
	font-size: 11px;
	text-shadow: 1px 1px #e6e6e6;
	text-align: left;
}

	#breadcrumbs li {
		float: left;
		background-image: url(/UploadData/1/Cms/Layout/breadcrumb.jpg);
		background-repeat: no-repeat;
		background-position: left;
		height: 14px;
	}

	#breadcrumbs a {
		color: #7a7a7a;
		text-decoration: none;
		font-family: Arial;
		margin-left: 7px;
		margin-right: 3px;
	}

		#breadcrumbs a:hover {
			text-decoration: underline;
		}

	#breadcrumbs li:first-child {
		background-image: none;
	}

		#breadcrumbs li:first-child a {
			margin-left: 0px;
		}

#content {
	min-height: 500px;
	text-align: left;
	margin: 0px;
	margin-top: 30px;
	padding: 0px;
	float: left;
	clear: left;
	position: relative;
	width: 972px;
}

	#content .page-block-content, .product-content, .event-content, .news-item-content, .product-category-page-content {
		font-size: 15px;
		line-height: 28px;
	}

.product-category-page-content {
	margin-bottom: 20px;
}

#content h1 {
	font-size: 23px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 12px;
	padding: 0px;
	text-shadow: 1px 1px #e6e6e6;
}

#content h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 12px;
	padding: 0px;
}

#content a {
	color: #50b848;
	text-decoration: underline;
}

	#content a:hover {
		color: #000000;
	}

#content .page-blocks ul,
#content .product-category-page-content ul {
	padding: 0 25px;
}

#content .page-blocks .image-list {
	display: inline-block;
}

#content .page-blocks ul li,
#content .product-category-page-content ul li {
	list-style-type: disc;
}

/* news, calendar, searchresults */
.news #content div.page-blocks div.pagination:first-child,
.calendar #content div.page-blocks div.pagination:first-child,
.products #content div.page-block div.pagination:first-child {
	display: none;
}

.page-type-event #content .archive a,
.page-type-news #content .archive a {
	text-decoration: none;
	font-size: .8em;
}

.news-item, .event, .product, .search-result {
	position: relative;
	float: left;
	clear: left;
	min-height: 166px;
	width: 972px;
	margin-top: 28px;
	margin-bottom: 72px;
}

	.news-item .news-item-image,
	.event .event-image,
	.search-result .search-result-image,
	.search-result .search-result-no-image,
	.product .product-image {
		width: 193px;
		height: 166px;
		overflow: hidden;
		/* Removed after feedback Greg 23/04/2014 */
		/* Added again after feedback Greg 06/01/2015 */
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.news-item .news-item-read-more,
	.event .event-read-more,
	.product .product-read-more,
	.product .product-links {
		position: absolute;
		right: 0px;
		left: auto;
		top: 0px;
		width: 185px;
		height: 35px;
	}

	.product .product-links {
		top: 40px;
	}

		.news-item .news-item-read-more a,
		.event .event-read-more a,
		.product .product-read-more a,
		.product .product-links a {
			display: block;
			color: #000000 !important;
			text-decoration: none !important;
			width: 146px;
			height: 31px;
			padding-top: 4px;
			padding-left: 39px;
			background-image: url(/UploadData/1/Cms/Layout/news.jpg);
			font-size: 16px;
		}

			.news-item .news-item-read-more a:hover,
			.event .event-read-more a:hover,
			.product .product-read-more a:hover,
			.product .product-links a:hover {
				color: #FFFFFF !important;
				background-image: url(/UploadData/1/Cms/Layout/news-hover.jpg);
			}

	.news-item .news-item-date,
	.event .event-date {
		position: absolute;
		right: 203px;
		top: 148px;
		font-size: 13px;
		line-height: 28px;
	}

	.news-item .news-item-image img,
	.event .event-image img,
	.search-result .search-result-image img,
	.product .product-image img {
		border-left: solid 11px #50b848;
		height: 166px;
		/* width: 182px; Changed after feedback Greg 23/04, added fixed height */
	}

	.search-result a {
		text-decoration: none !important;
		color: #000000 !important;
	}

	.news-item .news-item-title,
	.event .event-title,
	.search-result .search-result-title,
	.product .product-label {
		margin-left: 219px;
		margin-bottom: 4px;
	}

		.news-item .news-item-title a,
		.event .event-title a,
		.search-result .search-result-title,
		.product .product-label a {
			text-decoration: none !important;
			color: #000000 !important;
			font-weight: bold;
			font-size: 19px;
		}

			.news-item .news-item-title a:hover,
			.event .event-title a:hover,
			.search-result .search-result-title:hover,
			.search-result .search-result-description:hover,
			.product .product-label a:hover,
			.product .product-introduction a:hover,
			.news-item .news-item-introduction a:hover,
			.event .event-introduction a:hover {
				text-decoration: underline !important;
			}

	.news-item .news-item-introduction,
	.event .event-introduction,
	.search-result .search-result-description,
	.product .product-introduction {
		font-size: 13px;
		line-height: 28px;
		margin-left: 219px;
		width: 550px;
		height: 112px;
		overflow: hidden;
	}

		.product .product-introduction a,
		.news-item .news-item-introduction a,
		.event .event-introduction a {
			text-decoration: none !important;
			color: #000000 !important;
		}

/* products */
.products #content .page-title,
.product-category-detail-page #content .page-title,
.page-type-info #content .page-title,
.page-type-wizarditem #content .page-title,
.page-type-videos #content .page-title,
.news-item-detail-page #content .page-title,
.event-detail-page #content .page-title {
	display: block;
	visibility: visible;
	position: absolute;
	top: -363px;
	left: 353px;
}

.news-item-detail-page.has-banner #content .page-title {
	display: none;
}

.event-detail-page #content .page-title {
	top: -343px;
}

.event-date-from-to {
	display: block;
	position: absolute;
	top: -363px;
	left: 353px;
	font-weight: bold;
}

.has-banner .event-date-from-to, .event-location {
	display: none;
}

.product-detail-page h1 {
	margin-left: 280px !important;
	display: block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

#content .product-category-image,
#content .page-image,
.news-item-detail-page .news-item-image,
.event-detail-page .event-image {
	position: absolute;
	top: -412px;
	left: 0px;
	width: 317px;
	height: 330px;
	overflow: hidden;
}

.news-item-detail-page.has-banner .news-item-image,
.event-detail-page.has-banner .event-image {
	display: none;
}

#content .product-category-image img,
#content .page-image img,
.news-item-detail-page .news-item-image img,
.event-detail-page .event-image img {
	width: 317px;
	height: 330px;
}

.product-category-content,
.page-content,
.news-item-detail-page .news-item-introduction,
.event-detail-page .event-introduction {
	position: absolute;
	top: -332px;
	left: 353px;
	font-size: 15px;
	line-height: 28px;
	width: 619px;
	height: 212px;
	overflow: hidden;
}

.news-item-detail-page .news-item-introduction {
	top: -302px;
	height: 160px;
}

.news-item-detail-page.has-banner .news-item-introduction,
.event-detail-page.has-banner .event-introduction {
	display: none;
}

.event-detail-page .event-introduction {
	top: -290px;
	height: 158px;
}

	.product-category-content .navigation ul,
	.page-content .navigation ul,
	.news-item-detail-page .news-item-introduction .navigation ul,
	.event-detail-page .event-introduction .navigation ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}

		.product-category-content .navigation ul li,
		.page-content .navigation ul li,
		.news-item-detail-page .news-item-introduction .navigation ul li,
		.event-detail-page .event-introduction .navigation ul li {
			float: left;
			line-height: normal;
			margin-right: 12px;
			margin-top: 8px;
		}

.product-categories {
	margin-bottom: 62px;
	float: left;
}

.product-category, .video-item {
	width: 317px;
	height: 330px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	float: left;
	background-color: #d9d9d9;
	position: relative;
}

	.product-category.child3, .homepage-navigation .child3, .video-item.child3 {
		margin-right: 0px !important;
	}

	.product-category .product-category-image, .video-item .video-image {
		top: 0px !important;
		left: 0px !important;
	}

	.product-category img, .video-item img {
		width: 317px;
	}

	.product-category .overlay, .homepage-navigation .overlay, .video-item .overlay {
		display: block;
		position: absolute;
		top: 198px;
		left: 0px;
		width: 317px;
		height: 132px;
		background-color: #000000;
		opacity: 0.4;
		filter: alpha(opacity=40);
		z-index: 2;
		cursor: pointer;
	}

.homepage-navigation .plus {
	display: block;
	position: absolute;
	top: 271px;
	left: 258px;
	width: 59px;
	height: 59px;
	z-index: 3;
	background-image: url(/UploadData/1/Cms/Layout/homeplus.png);
}

.homepage-navigation li.click .plus, .homepage-navigation li.opened .plus {
	display: none;
}

.homepage-navigation .minus {
	display: none;
	position: absolute;
	width: 59px;
	height: 59px;
	top: 271px;
	right: 0px;
	z-index: 30;
}

.homepage-navigation li.click .minus, .homepage-navigation li.opened .minus {
	display: block;
}

.product-category .product-category-label, .homepage-navigation .page-label, .video-item .video-label {
	position: absolute;
	top: 207px;
	left: 0px;
	width: 273px;
	padding-left: 12px;
	padding-right: 32px;
	background-image: url(/UploadData/1/Cms/Layout/arrow.png);
	background-repeat: no-repeat;
	background-position: 289px 5px;
	z-index: 3;
	line-height: 23px;
}

	.product-category .product-category-label a, .homepage-navigation .page-label, .video-item .video-label a {
		color: #FFFFFF !important;
		text-decoration: none !important;
		font-size: 23px;
		text-shadow: 1px 1px #000000;
		width: 100%;
		display: block;
	}

.product-category .product-category-introduction, .homepage-navigation .page-introduction, .video-item .video-introduction {
	position: absolute;
	top: 254px;
	left: 0px;
	width: 293px;
	height: 65px;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 13px;
	line-height: 20px;
	text-shadow: 1px 1px #000000;
	overflow: hidden;
	z-index: 4;
	color: #FFFFFF;
	cursor: pointer;
}

	.product-category .product-category-introduction a, .homepage-navigation .page-introduction a, .video-item .video-introduction a {
		color: #FFFFFF !important;
		text-decoration: none !important;
	}

.product-images {
	width: 241px;
	height: 252px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
}

	.product-images img {
		width: 241px;
	}

.product-properties {
	margin-left: 280px;
}

.product-technicalfeatures, .product-valuefeatures {
	margin-left: 280px;
}

.product-technicalfeatures {
	margin-bottom: 20px;
}

.product-technicalfeatures-title, .product-valuefeaters-title {
	font-weight: bold;
	font-size: 20px;
	padding-top: 15px;
}

.product-technicalfeatures table, .product-valuefeatures table, .website-logs table {
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: 15px;
	width: 100%;
}

.product-valuefeatures table {
	margin-bottom: 20px;
}

.product-technicalfeatures th, .product-valuefeatures th, .website-logs th {
	border-bottom: solid 1px #000000;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}

.product-technicalfeatures th, .product-valuefeatures th {
	text-align: right;
}

.product-technicalfeatures td, .product-valuefeatures td, .website-logs td {
	border-bottom: solid 1px #000000;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.product-valuefeatures tr td:first-child {
	white-space: nowrap;
}

.product-technicalfeatures td {
	text-align: right;
}

.product-technicalfeatures tr td:first-child {
	text-align: left;
}

.product-valuefeatures td, .product-valuefeatures th {
	text-align: center;
}

.product-valuefeatures tr td:first-child, .product-valuefeatures tr th:first-child {
	text-align: left;
	width: 150px;
}

.product-form {
	margin-left: 280px;
}


.product-downloads {
	margin-top: 48px;
	/* margin-left: 280px; */
	background-color: #50b848;
	border-right: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	box-shadow: 1px 1px 3px #888888;
	color: #FFFFFF;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 6px;
	padding-bottom: 15px;
	margin-bottom: 30px;
	margin-left: 280px;
}

	.product-downloads.category-downloads {
		margin-left: 0;
		clear: both;
	}


.product-downloads-title {
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: solid 2px #FFFFFF;
	font-size: 19px;
	line-height: 28px;
}

.download-category-title {
	font-weight: bold;
	font-size: 14px;
	margin-top: 8px;
	margin-bottom: 8px;
	cursor: pointer;
}

	.download-category-title:before, .product-downloads a:before {
		content: "> ";
	}

.product-downloads a {
	display: block;
	color: #FFFFFF !important;
	text-decoration: none !important;
	border-bottom: solid 1px #FFFFFF;
	font-size: 14px;
	line-height: 26px;
	/*text-indent: 46px;*/
	padding-left: 46px;
	padding-right: 26px;
	background-image: url(/UploadData/1/Cms/Layout/downloads.jpg);
	background-repeat: no-repeat;
	background-position: 640px 5px;
	margin-top: 3px;
}

.product-downloads.category-downloads a {
	background-position: 924px 5px;
}


.product-downloads .download-category-download-secured a {
	background-image: url(/UploadData/1/Cms/Layout/downloads-secured.png);
	background-position: 624px 5px;
}

.product-links {
	position: absolute;
	width: 278px;
	top: 260px;
	left: 9px;
}

.product-detail {
	min-height: 600px;
}


/* Download page */
#downloads-container .product-downloads {
	margin-left: 0;
	margin-top: 15px;
}

	#downloads-container .product-downloads a {
		background-position: right 5px;
	}

#downloads-container #no-downloads {
	margin-top: 15px;
}



/* pages */
.page-type-info .page-links, 
.page-type-wizarditem .page-links, 
.news-item-links, 
.event-links {
    display: none;
}

.page-type-info.has-left-block .page-links, 
.page-type-wizarditem.has-left-block .page-links, 
.news-item-links, 
.event-links, 
.product-category-links {
    display: block;
    width: 278px;
    min-height: 200px;
    float: left;
}

	.product-category-links + .product-category-page-content {
		margin-left: 278px;
	}

		.product-category-links + .product-category-page-content .image-list {
			width: 100%;
			float: left;
		}

.home .page-links {
	display: none !important;
}

.page-type-info .page-links a, .news-item-links a, .event-links a, .product-links a, .product-category-links a,
.page-type-wizarditem .page-links a, .news-item-links a, .event-links a, .product-links a, .product-category-links a {
    display: block;
    color: #000000 !important;
    text-decoration: none !important;
    width: 171px;
    padding-left: 49px;
    padding-top: 0px;
    height: 65px;
    background-image: url(/UploadData/1/Cms/Layout/links.jpg);
    background-repeat: no-repeat;
    font-size: 15px;
    line-height: 15px;
    overflow: hidden;
    margin-bottom: 5px;
    padding-right: 5px;
    display: table-cell;
    vertical-align: middle;
}

    .page-type-info .page-links a:hover, .news-item-links a:hover, .event-links a:hover, .product-links a:hover, .product-category-links a:hover,
    .page-type-wizarditem .page-links a:hover, .news-item-links a:hover, .event-links a:hover, .product-links a:hover, .product-category-links a:hover {
        color: #FFFFFF !important;
        background-image: url(/UploadData/1/Cms/Layout/links-hover.jpg);
    }

.page-type-info .page-blocks,
.page-type-wizarditem .page-blocks {
    float: left;
}

.page-type-info .page-block,
.page-type-wizarditem .page-block {
    clear: both;
    float: left;
    width: 972px;
}

.has-left-block.page-type-info .page-block,
.has-left-block.page-type-wizarditem .page-block {
    width: 694px;
}

/* news, events */
.news-item-content, .event-content {
	float: left;
	width: 694px;
}

/* imagelists */
#content .image-list ul, #content .image-list li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#content .image-list li {
	display: inline-block;
	margin: 5px;
	width: 200px;
	height: 200px;
	overflow: hidden;
	list-style-type: none !important;
}

	#content .image-list li img {
		width: 200px;
	}

/* paging */
.pagination {
	/* width: 972px; */
	text-align: center;
	clear: left;
}

	.pagination div {
		display: inline;
	}

		.pagination div span, .pagination div a {
			display: inline-block;
			width: 20px;
			height: 20px;
			background-color: #50b848;
			text-align: center;
			line-height: 20px;
			overflow: hidden;
			margin-left: 3px;
			margin-right: 3px;
			font-size: 14px;
			font-weight: bold;
		}

		.pagination div a {
			color: #FFFFFF !important;
			text-decoration: none !important;
		}

	.pagination .btn-pagination-last {
		background-image: url(/UploadData/1/Cms/Layout/paging-next.jpg);
		text-indent: 50px;
		color: transparent;
	}

	.pagination .btn-pagination-first {
		background-image: url(/UploadData/1/Cms/Layout/paging-previous.jpg);
		text-indent: 50px;
		color: transparent;
	}

/* forms */
.control-group {
	float: left;
	clear: left;
	margin-bottom: 4px;
}

label {
	width: 150px;
	float: left;
}

.controls {
	float: left;
}

input {
	width: 400px;
}

.help-inline {
	font-style: italic;
	margin-left: 10px;
	color: red;
}

input[type='radio'] {
	width: auto;
}


.radio-option, .checkbox-option {
	clear: left;
}

	.radio-option input, .checkbox-option input {
		width: auto;
		margin-right: 5px;
		float: left;
	}

	.radio-option label, .checkbox-option label {
		width: auto;
	}

	.radio-option span, .checkbox-option span {
		margin-top: -4px;
		float: left;
		display: block;
	}

textarea {
	width: 400px;
	height: 150px;
}

.form-actions input {
	margin-top: 20px;
	clear: both;
	float: right;
	font-size: 36px;
	background-color: #50b848;
	border: solid 2px #FFFFFF;
	text-transform: uppercase;
	color: #FFFFFF;
	box-shadow: 1px 1px 3px #888888;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	padding-right: 30px;
	cursor: pointer;
	width: auto;
}

	.form-actions input:hover {
		background-color: #000000;
	}

#outerfooter {
	position: relative;
	width: 100%;
	background-color: #50b848;
	min-height: 123px;
	float: left;
	clear: both;
	margin-top: 48px;
}

#custom-footer {
	color: #FFFFFF;
	text-align: left;
	font-size: 11px !important;
	line-height: 16px !important;
	font-family: Arial;
	width: 186px;
	padding-left: 8px;
}

	#custom-footer * {
		font-family: Arial;
		font-size: 11px !important;
		line-height: 16px !important;
	}

	#custom-footer a {
		color: #FFFFFF;
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

#innerfooter {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 972px;
	min-height: 123px;
	background-image: url(/UploadData/1/Cms/Layout/footerline.jpg);
	background-repeat: no-repeat;
	background-position: 0px 62px;
}

	#innerfooter .navigation {
	}

	#innerfooter #overview {
		position: absolute;
		top: 66px;
		right: 0px;
		display: block;
		background-color: #FFFFFF;
		color: #000000;
		text-decoration: none;
		font-family: Arial;
		font-size: 16px;
		padding-left: 6px;
		padding-right: 6px;
		line-height: 24px;
	}

	#innerfooter .navigation li {
		float: left;
		margin-bottom: 21px;
	}

		#innerfooter .navigation li a {
			color: #FFFFFF;
			font-family: Arial;
			font-size: 16px;
			text-decoration: none;
			padding-left: 8px;
			padding-bottom: 21px;
			padding-top: 35px;
			width: 186px;
			display: block;
			text-align: left;
		}

		#innerfooter .navigation li ul li {
			clear: left;
			margin-bottom: 0px;
		}

			#innerfooter .navigation li ul li a {
				font-size: 11px;
				padding-top: 0px;
				padding-bottom: 1px;
			}

#outerfooter2 {
	position: relative;
	width: 100%;
	height: 154px;
	float: left;
	clear: both;
	background-image: url(/UploadData/1/Cms/Layout/footer.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.homepage-navigation {
	width: 982px;
}

.has-left-block .homepage-navigation {
	width: auto;
}

.homepage-navigation ul, .homepage-navigation li {
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}

.homepage-navigation li {
	position: relative;
	width: 317px;
	height: 330px;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
	float: left;
	background-color: #d9d9d9;
	cursor: pointer;
}

	.homepage-navigation li ul {
		display: none;
	}

	/*    .homepage-navigation li.click, .homepage-navigation li.opened
    {
        width: 971px;
    }*/

	.homepage-navigation li.click .overlay, .homepage-navigation li.click .page-introduction {
		display: none;
	}

	.homepage-navigation li.click .page-label {
		width: 585px; /* changed on 02/04/2014, was 605px (?) */
		left: 317px;
		top: 0px;
		background-color: #e5e5e5;
		background-image: url(/UploadData/1/Cms/Layout/home-hover.jpg);
		background-position: left;
		padding-left: 37px;
		height: 330px;
		line-height: 74px;
		z-index: 20;
	}

	.homepage-navigation li.click > .page-content {
		display: block;
		visibility: visible;
		position: absolute;
		top: 63px;
		left: 317px;
		width: 505px;
		height: 65px;
		padding-left: 37px;
		z-index: 21;
		font-size: 17px;
		line-height: 21px;
		overflow: hidden;
	}

	.homepage-navigation li.click > .read-more {
		position: absolute;
		top: 10px;
		left: 0px;
		width: 952px;
		z-index: 21;
		font-size: 17px;
		text-align: right;
	}

	.homepage-navigation li.click > .page-content p {
		display: inline;
	}

	.homepage-navigation li.click > .page-content a.read-more {
		margin-left: 5px;
	}

#content .homepage-navigation li.click > .page-content a:first-child {
	text-decoration: none;
	color: initial;
}

.homepage-navigation li.click ul {
	display: block;
	position: absolute;
	left: 327px;
	top: 155px;
	width: 550px;
	height: 150px;
	overflow: hidden;
}

.homepage-navigation li ul li {
	position: relative;
	width: 225px;
	height: 66px;
	margin: 0px !important;
	background-color: transparent;
	margin-left: 27px !important;
	margin-right: 21px !important;
	margin-bottom: 8px !important;
}

	.homepage-navigation li ul li .page-introduction,
	.homepage-navigation li ul li .page-content,
	.homepage-navigation li ul li .overlay {
		display: none;
	}

.homepage-navigation li.click ul li .page-label {
	width: 225px;
	left: 0px;
	top: 0px;
	background-color: transparent;
	padding: 0px;
	height: 66px;
	line-height: normal;
	z-index: 22;
	overflow: hidden;
}

.homepage-navigation li.click .page-label a {
	color: #000000 !important;
	text-shadow: none;
}

	.homepage-navigation li.click .page-label a:hover {
		text-decoration: underline !important;
	}

.homepage-navigation li.click ul li .page-label a,
.product-category-content .navigation ul li a,
.page-content .navigation ul li a,
.news-item-detail-page .news-item-introduction .navigation ul li a,
.event-detail-page .event-introduction .navigation ul li a {
	color: #000000 !important;
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	text-shadow: none;
	width: 171px;
	height: 65px;
	overflow: hidden;
	padding-left: 49px;
	padding-right: 5px;
	padding-top: 0px;
	background-image: url(/UploadData/1/Cms/Layout/homelinks.png);
	text-decoration: none !important;
}

	.homepage-navigation li.click ul li .page-label a:hover,
	.product-category-content .navigation ul li a:hover,
	.page-content .navigation ul li a:hover,
	.news-item-detail-page .news-item-introduction .navigation ul li a:hover,
	.event-detail-page .event-introduction .navigation ul li a:hover {
		color: #FFFFFF !important;
		text-decoration: none !important;
		background-image: url(/UploadData/1/Cms/Layout/homelinks-hover.png);
	}

.homepage-navigation li.span-2, .homepage-navigation li.span-2 .overlay {
	width: 644px;
}

	.homepage-navigation li.span-2 .plus {
		left: 585px;
	}

	.homepage-navigation li.span-2 .page-image, .homepage-navigation li.span-2 .page-image img {
		width: 644px !important;
	}


.homepage-navigation li.span-3, .homepage-navigation li.span-3 .overlay {
	width: 971px;
}

	.homepage-navigation li.span-3 .plus {
		left: 912px;
	}

	.homepage-navigation li.span-3 .page-image, .homepage-navigation li.span-3 .page-image img {
		width: 971px !important;
	}

.home .homepage-navigation .page-label {
	background-image: none;
}

.homepage-navigation .page-image {
	top: 0px !important;
}

/* hidden elements */
.product-code,
.news-item-detail .news-item-date,
.product-image-thumbnails,
.page-type-event .page-links,
.page-type-news .page-links,
.home .page-links,
.has-banner .page-image.hidden,
.has-banner .page-title,
.has-banner .page-content,
.homepage-navigation .page-content,
#socialhome {
	display: none;
	visibility: hidden;
}

.home #socialhome {
	display: none;
	visibility: visible;
	background-color: #1e71b8;
	border: solid 3px #FFFFFF;
	width: 312px;
	/* height: 253px; */
	height: 324px;
	/* position: absolute; */
	right: 13px;
	top: 15px;
	z-index: 10;
	box-shadow: 8px 8px 10px #333333;
	overflow: hidden;
	line-height: 23px;
}

	.home #socialhome a {
		color: #FFFFFF;
	}

#socialhome .social-media-entry {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 261px;
	white-space: nowrap;
	color: #FFFFFF;
	margin-left: 14px;
	padding-left: 23px;
	padding-right: 14px;
	background-repeat: no-repeat;
	background-position: left center;
}

	#socialhome .social-media-entry.social-media-facebook {
		background-image: url(/UploadData/1/Cms/Layout/social-facebook.png);
	}

	#socialhome .social-media-entry.social-media-twitter {
		background-image: url(/UploadData/1/Cms/Layout/social-twitter.png);
	}

	#socialhome .social-media-entry.social-media-youtube {
		background-image: url(/UploadData/1/Cms/Layout/social-youtube.png);
	}

#socialhome h2 {
	text-align: left;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	padding-left: 14px;
	padding-top: 10px;
	padding-bottom: 14px; /* temp */
	font-weight: normal;
	font-size: 27px;
	text-shadow: 2px 2px #165386;
}

.home li .page-image {
	display: block !important;
	visibility: visible !important;
}

.has-banner .page-banner {
	width: 966px !important;
	height: 412px !important;
	background-color: #FFFFFF;
	overflow: hidden !important;
	position: absolute;
	top: -499px;
	left: 0px;
	border: solid 3px #FFFFFF;
}

.page-banner ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none !important;
}

.page-banner li {
	width: 966px;
	height: 412px !important;
	list-style-type: none !important;
	/* Mag niet !important zijn omdat banner plugin dan niet met negatieve margins kan werken */
	margin: 0;
	position: relative;
}

	.page-banner li .banner-item-content-container {
		width: 323px;
		height: 288px;
		overflow: hidden;
		padding: 20px;
		background-image: url(/UploadData/1/Cms/Layout/page-banner.png);
		position: absolute;
		top: 55px;
		right: 98px;
		font-size: 13px;
		line-height: 22px;
	}

		.page-banner li .banner-item-content-container .banner-item-readmore {
			display: block;
			position: absolute;
			right: 0px;
			bottom: 0px;
			width: 59px;
			height: 59px;
			background-image: url(/UploadData/1/Cms/Layout/homeplus.png);
			color: transparent !important;
			overflow: hidden;
			font-size: 1px;
			text-indent: 100px;
			text-decoration: none;
			white-space: nowrap;
		}

	.page-banner li .banner-item-container .banner-overlay:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.page-banner li .banner-item-container .banner-overlay {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}

		.page-banner li .banner-item-container .banner-overlay .banner-overlay-inner {
			width: 100%;
			text-align: center;
			display: inline-block;
			vertical-align: middle;
		}

	.page-banner li .banner-item-container .banner-overlay-positionned {
		position: absolute;
	}




#prevBtn, #nextBtn {
	display: block;
	width: 85px;
	height: 80px;
	position: absolute;
	top: -330px;
	display: none;
}

.has-banner #prevBtn, .has-banner #nextBtn {
	display: block;
}

#prevBtn a, #nextBtn a {
	display: block;
	width: 85px;
	height: 80px;
	color: transparent;
	text-indent: 200px;
	overflow: hidden;
}

#prevBtn {
	left: 3px;
}

#nextBtn {
	right: 3px;
}

#prevBtn a {
	background-image: url(/UploadData/1/Cms/Layout/previous.png);
}

#nextBtn a {
	background-image: url(/UploadData/1/Cms/Layout/next.png);
}

.calendar .page-content {
	left: 0px;
	top: -412px;
	height: 270px;
	width: 575px;
	padding-top: 83px;
	padding-left: 397px;
}

	.calendar .page-content p.hidden {
		display: none;
		visibility: hidden;
	}

	.calendar .page-content .ui-datepicker {
		width: 309px;
		height: 325px;
	}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center !important;
}

.ui-datepicker td a {
	color: #000000 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

.calendar .page-image {
	display: none;
}

.calendar #datepicker {
	position: absolute;
	top: 0px;
	left: 0px;
}

.calendar #calendar-events {
	padding-top: 83px;
	height: 223px;
	overflow: hidden;
	position: absolute;
	left: 317px;
	top: 0px;
}

.calendar-event {
	float: left;
	clear: left;
	margin-left: 80px;
	line-height: 24px;
	margin-bottom: 10px;
}

#calendar-events .calendar-event-date-from,
#calendar-events .calendar-event-date-to {
	float: left;
	margin-right: 7px;
}

.calendar-event a {
	text-decoration: none !important;
	color: #000000 !important;
	font-size: 16px;
	font-weight: bold !important;
}

.fancybox-skin {
	background-color: #FFFFFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px;
}

.fancybox-inner img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.fancybox-nav span {
	width: 85px;
	height: 80px;
	margin-top: -25px;
	background-position: 0px 0px;
}

.fancybox-prev span {
	background-image: url(/UploadData/1/Cms/Layout/previous.png);
	left: 0px;
}

.fancybox-next span {
	background-image: url(/UploadData/1/Cms/Layout/next.png);
	right: 0px;
}

.fancybox-title {
	text-align: left;
	color: #50b848;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

	.fancybox-title div {
		margin: 10px;
		background-color: #FFFFFF;
		padding-top: 0px;
		padding-left: 10px;
		height: 30px;
		font-size: 16px;
	}

	.fancybox-title .right {
		float: right;
		color: #333333;
		padding-right: 10px;
	}

.news-letters-year {
	clear: left;
}

.news-letters-year-label {
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 12px;
}

.news-letters-type {
	width: 50%;
	float: left;
}

.news-letters-year-contents {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}

.dealer-login-form, .dealer-forgot-password-form {
	text-align: left;
	font-size: 14px;
}

	.dealer-login-form h3, .dealer-forgot-password-form h3 {
		margin: 0px;
		padding: 0px;
		font-size: 20px;
		margin-bottom: 15px;
	}

	.dealer-login-form .dealer-login-message {
		margin-bottom: 15px;
		font-style: italic;
	}

	.dealer-login-form .btn-primary, .dealer-forgot-password-form .btn-primary {
		font-size: 20px;
	}

	.dealer-login-form .dealer-forgot-password {
		color: #50b848;
		margin-left: 150px;
	}

	/*
    .dealer-login-form input
    {
        float: left;
    }
        */

	.dealer-login-form input.input-validation-error {
		float: left;
	}

	.dealer-login-form .help-inline, .dealer-forgot-password-form .help-inline {
		clear: left;
		float: left;
		font-style: italic;
		margin-left: 0px;
	}

.dealer-panel {
	position: absolute;
	top: 0px;
	right: 458px;
}

	.dealer-panel a {
		display: block;
		color: #598689;
		padding-right: 15px;
		padding-left: 15px;
		border-top: solid 4px #50b848;
		line-height: 26px;
		text-decoration: none;
		font-family: Arial;
		font-size: 13px;
		float: left;
	}

.btn-dealer-e-commerce, .btn-dealer-duco-saw {
	display: none !important;
}

.website-logs table {
	margin-bottom: 62px;
}

.website-logs tr td:first-child {
	width: 250px;
}

.dealer-logged-in .navigation .dealer-login {
	display: none;
}

.product-detail .product-valuefeatures table.stacktable,
.product-detail .product-technicalfeatures table.stacktable {
	display: none;
}

.page-banner-mobile {
	display: none;
}

.contact-form-success-message {
	background-color: #dcf1da;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}

.contact-inline-info {
	max-width: 415px;
}

sub, sup {
	/* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
	font-size: 75%;
	/* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
	line-height: 0;
	/* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
	position: relative;
	/* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
	vertical-align: baseline;
}

sup {
	/* Move the superscripted text up */
	top: -0.5em;
}

sub {
	/* Move the subscripted text down, but only
     half as far down as the superscript moved up */
	bottom: -0.25em;
}

#downloads-container select {
	padding: 5px;
	font-size: 15px;
}

.ui-datepicker-today {
	background: green !important;
	border: 1px solid green !important;
}

.tagfilter .select2-container-multi,
.tagfilter .select2-container-multi .select2-choices {
	width: auto;
	display: block;
}

	.tagfilter .select2-container-multi .select2-choices .select2-search-choice {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
		width: auto;
		height: auto;
		margin: 0 !important;
		margin-right: 5px !important;
		display: block !important;
	}

	.tagfilter .select2-container-multi .select2-choices .select2-search-field {
		display: none !important;
	}

.tagfilter, .homepage-navigation li.tagfilter {
	/*width: auto !important;*/
	position: relative;
	width: 95%;
	padding: 2% !important;
	display: block;
	height: auto;
	cursor: default;
}

.tagfilter {
}

	.tagfilter .checkbox, .tagfilter .reset {
		display: inline-block;
		border: 1px solid #999;
		background-color: white;
		color: #999;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 0;
		cursor: pointer;
		font-size: 16px;
		margin-right: 10px;
		margin-bottom: 10px;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}

		.tagfilter .checkbox:hover {
			background-color: #50b848;
			border: 1px solid #50b848;
			color: white;
		}

		.tagfilter .checkbox:focus {
			outline: 0;
		}

		.tagfilter .checkbox span.tagname {
			padding: 0 15px;
			display: inline-block;
			font-weight: 600;
		}

		.tagfilter .checkbox span.icon {
			position: relative;
			display: inline-block;
			width: 2em;
			height: 2em;
			line-height: 2em;
			vertical-align: middle;
			border-left: 1px solid #999;
			background-color: #999999;
			-moz-transition: all .3s ease;
			-o-transition: all .3s ease;
			-webkit-transition: all .3s ease;
			transition: all .3s ease;
			overflow: hidden;
			-webkit-border-bottom-right-radius: 3px;
			border-bottom-right-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			border-top-right-radius: 3px;
		}

		.tagfilter .checkbox:hover span.icon {
			border-left: 1px solid #50b848;
			background-color: #333;
			overflow: hidden;
		}

		.tagfilter .checkbox span.icon .fa {
			opacity: 0;
		}

		.tagfilter .checkbox.toggled span.icon .fa {
			opacity: 1;
			color: white;
		}

	.tagfilter .searchbox {
		display: inline-block;
		width: 100%;
	}

	.tagfilter .reset {
		border: 1px solid #50b848;
		border: 1px solid white;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		padding: 7px 15px;
		float: right;
		background-color: #50b848;
		color: white;
		margin: 20px 0 0 0;
		text-transform: uppercase;
		font-size: 16px;
		-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
		-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
	}

		.tagfilter .reset:hover {
			background-color: #333;
		}

#content .tagfilter .searchbox h2 {
	font-family: "Calibri", Verdana, Geneva, sans-serif;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 23px !important;
	text-shadow: 1px 1px #000000 !important;
	padding: 5px 10px;
	background-color: gray;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/*.tagfilter .searchbox h2,
.tagfilter .searchbox div {
    padding-left: 20px !important;
    padding-right: 20px !important;
}*/

.dealer {
	min-width: 240px !important;
}

.homepage-navigation .dealer {
	min-width: 0 !important;
}

.dealer ul li {
	/*height: 20px;*/
}

.invisible {
	display: none;
}

.gm-style-iw {
	min-height: 260px;
}

.dealer-location-icons, .dealer-location-group {
	margin: 10px 5px 0 20px;
}

.row.dealers {
	overflow: auto;
}

	.row.dealers .dealer {
		height: 270px;
		position: relative;
		width: 317px !important;
		margin-bottom: 50px !important;
		float: left;
		margin-right: 5px !important;
		border-right: 1px solid #ddd;
		font-size: 16px;
	}

		.row.dealers .dealer .dealer-name {
			height: 56px !important;
		}

		.row.dealers .dealer:nth-child(2n) {
			border-right: none !important;
		}

		.row.dealers .dealer .address {
			line-height: 18px;
		}

#content .row.dealers a.search-group {
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #50b848;
	color: #50b848;
	background-color: white;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 40px;
	float: right;
}

	#content .row.dealers a.search-group:hover {
		border: 1px solid #50b848;
		color: white;
		background-color: #50b848;
	}

.row.dealers .dealer .dealer-location-icons {
	width: 100%;
}

	.row.dealers .dealer .dealer-location-icons a {
		font-size: 28px;
		margin-right: 15px;
		padding-top: 30px;
		color: #50b848;
		-moz-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		-webkit-transition: all 0.1s ease;
		transition: all 0.1s ease;
	}

		.row.dealers .dealer .dealer-location-icons a:hover {
			color: #111;
		}

.row.dealers .dealer .dealer-location-group {
	width: 100%;
}

.dealer-location-group img {
	margin-right: 5px;
	margin-bottom: -6px;
	width: auto !important;
}

.feedback-group, .feedback {
	margin-left: 10px;
}

.row.dealers .dealer ul li:first-child {
	list-style-type: none !important;
}

.dealer-name {
	color: #50b848;
	font-family: "Calibri", Verdana, Geneva, sans-serif;
	text-decoration: none;
	font-size: 21px;
	margin-left: -15px;
}

.dealer-distance {
	color: #50b848;
	font-family: "Calibri", Verdana, Geneva, sans-serif;
	font-style: italic;
	text-decoration: none !important;
	font-size: 12px !important;
	margin-left: -15px;
}

.searchbar {
	position: relative;
	margin-top: -40px;
	margin-bottom: 20px;
	height: 35px;
	width: 100%;
	background-color: rgba(0,0,0,0.4);
	color: white;
	padding-top: 5px;
}

	.searchbar label {
		width: auto !important;
	}

.label-find-dealer {
	font-family: "Calibri", Verdana, Geneva, sans-serif;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 23px !important;
	text-shadow: 1px 1px #000000 !important;
	margin-left: 15px;
}

.dealer ul li {
	list-style-type: none !important;
	margin-left: -15px;
}

.dealer ul .fa-angle-right {
	color: #50b848;
	margin-right: 8px;
}

#map-canvas .dealer ul li {
	height: 20px;
}

	#map-canvas .dealer ul li:first-child {
		height: auto;
	}

#map-canvas .dealer-location-icons a {
	font-size: 18px;
	margin-right: 10px;
}

#map-canvas .dealer-location-group a {
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #50b848;
	color: #50b848;
	background-color: white;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	float: right;
}

#search-submit, #locationZip {
	float: right;
	margin-right: 15px;
}

#locationZip {
	width: 200px;
	height: 25px;
	border: none;
	font-size: 18px;
	border: 1px solid #888888;
	font-family: "Calibri", Verdana, Geneva, sans-serif;
	padding-left: 5px;
}

#search-submit {
	color: white !important;
	font-size: 20px;
}

.span-1 {
	opacity: 1;
	-webkit-transition: opacity 0.5s, width 0.5s;
}

.homepage-navigation .hide-project {
	opacity: 0;
	margin: 0px !important;
	width: 0px !important;
}

.homepage-navigation .show-project {
	width: 317px !important;
	opacity: 1;
}

#dealerlocation-groups ul {
	padding: 0 !important;
	overflow: auto;
	position: relative;
}

	#dealerlocation-groups ul li {
		list-style-type: none !important;
		/*padding: 0 !important;*/
		display: inline-block;
		width: 158px;
		height: 158px;
		float: left;
		/*border: 1px solid #d9d9d9;*/
		margin-bottom: 2px;
		margin-right: 2px;
		vertical-align: middle;
		line-height: 158px;
		display: table;
	}

.dealer-location-group-logo {
	cursor: pointer;
	display: table-cell;
}

.feedback-noresults {
	margin-left: 10px;
}

.dealerlocation-groups ul {
	margin-bottom: 10px;
}

#map-canvas {
	margin-top: 5px;
}

table.specifications tr:not(:first-of-type):hover {
	background-color: #ddd;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

.splash {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.75);
	/* iPhone scrolling issue fix */
	-webkit-overflow-scrolling: touch; /* lets it scroll lazy */
	overflow-y: scroll;
}

	.splash iframe,
	.splash .overlay-content {
		width: 1060px;
		height: 800px;
		position: fixed;
		left: 50%;
		top: 50px;
		margin-left: -530px;
		-ms-border-radius: 20px;
		border-radius: 20px;
		-webkit-box-shadow: 0 0 10px rgba(255,255,255,0.5);
		-ms-box-shadow: 0 0 10px rgba(255,255,255,0.5);
		box-shadow: 0 0 10px rgba(255,255,255,0.5);
		border: 1px solid #333333;
		background-color: #ffffff;
	}

	.splash .overlay-content {
		padding: 20px 30px;
		width: 1000px; /* 1060 - (2*30) */
		height: 760px /* 700 - (2*20) */
	}

	#content .splash a.close,
	.splash a.close {
		position: absolute;
		left: 50%;
		top: 50px;
		z-index: 99;
		margin-left: 500px;
		margin-top: -10px;
		font-size: 18px;
		-ms-border-radius: 50%;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		line-height: 30px;
		display: block;
		background-color: #333333;
		text-align: center;
		border: 1px solid #ffffff;
		color: #ffffff;
	}

		#content .splash a.close:hover,
		.splash a.close:hover {
			color: #50b848;
		}

.hide {
	display: none;
}

a {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#content a.add-project {
	background-color: #50b848;
	border: solid 2px #FFFFFF;
	-webkit-box-shadow: 1px 1px 3px #888888;
	-ms-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	color: #FFFFFF;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 15px;
	margin: 5px 0 15px 0;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

	#content a.add-project:hover {
		background-color: #333333;
		-webkit-box-shadow: 1px 1px 6px #888888;
		-ms-box-shadow: 1px 1px 6px #888888;
		box-shadow: 1px 1px 6px #888888;
	}

	#content a.add-project i {
		margin-right: 5px;
	}

#content a.remove-project {
	color: #e74c3c;
	font-size: 28px;
	float: right;
	margin-top: -10px;
}

	#content a.remove-project:hover {
		color: #c0392b;
	}

p.error, p.success {
	display: block;
	color: #ffffff;
	padding: 10px 20px;
	margin: 10px 0;
	text-transform: uppercase;
	font-size: 18px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	font-weight: 300;
}

p.error {
	background-color: rgba(192, 57, 43, 0.5);
	border: 2px solid #c0392b;
}

p.success {
	background-color: rgba(39, 174, 96, 0.5);
	border: 2px solid #27ae60
}

fieldset {
	-ms-border-radius: 3px;
	border-radius: 3px;
}

legend {
	font-size: 21px;
	padding: 0 10px;
	color: green;
	font-weight: 300;
	text-transform: uppercase;
}

form.warrantyform .form-actions {
	text-align: right;
}

	form.warrantyform .form-actions input {
		display: inline-block;
		float: none;
	}

.news-item-content ul li {
	list-style-type: disc;
	margin-left: 20px;
}

.acceptation input[type="submit"] {
	display: block;
	float: none;
	width: auto;
	background-color: #50b848;
	border-radius: 5px;
	font-size: 16px;
	padding: 10px 20px;
	cursor: pointer;
	border: solid 2px #FFFFFF;
	-webkit-box-shadow: 1px 1px 3px #888888;
	-ms-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	color: #FFFFFF;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

	.acceptation input[type="submit"]:hover {
		background-color: #333333;
		-webkit-box-shadow: 1px 1px 6px #888888;
		-ms-box-shadow: 1px 1px 6px #888888;
		box-shadow: 1px 1px 6px #888888;
	}

.acceptation label {
	display: block;
	float: none;
	width: 100%;
	margin: 20px 0;
	cursor: pointer;
}

.acceptation input[type="checkbox"] {
	display: inline-block;
	vertical-align: middle;
	margin: 2px 4px 4px 4px;
	width: auto;
}

.acceptation label span {
	display: inline-block;
	margin: 5px;
	line-height: 1;
}







/* SPLASH */

.splash #outerfooter, .splash #culture-selectors, .splash #search, .splash #header .navigation {
	display: none;
}

.splash #share {
	right: 0;
}

.splash #content {
	min-height: 0;
}

.splash .page-banner {
	width: 100% !important;
	height: 412px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden !important;
	position: absolute;
	top: 136px !important;
	left: 0px;
	border: 0;
}

.splash .clone {
	display: none;
}

.splash .has-banner ul {
	text-align: left;
}

.splash .page-banner li {
	/*width: 1920px;*/
}

.splash body {
	background-image: url(../UploadData/1/Layout/body.jpg) !important;
}

.splash #home {
	text-shadow: 2px 2px rgba(80, 184, 72, 1);
}

.splash #navigation li a {
	text-shadow: 2px 2px rgba(80, 184, 72, 1);
	background-image: url(../UploadData/1/Layout/navigation.jpg);
}

/*.page-banner li {
    width: 1920px;
}*/

.splash .page-banner li .banner-item-content-container {
	left: 25%;
	height: auto !important;
	background-image: none;
	background-color: rgba(80, 184, 72, 0.6);
	color: white;
}

.splash img.banner-item-img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.splash #prevBtn, .splash #nextBtn {
	top: 300px;
}

.splash .has-banner #print {
	top: 577px !important;
}








.splash .block {
	width: 317px;
	height: 330px;
	margin-right: 10px;
	margin-top: 10px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 3px solid #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-repeat: no-repeat;
}

	.splash .block:nth-child(3n) {
		margin-right: -15px;
	}

	.splash .block h3 {
		margin: 10px 15px;
		font-size: 24px;
		color: #50b848;
	}

	.splash .block .txt {
		margin: 0 15px;
		line-height: 14px;
	}

.splash #consumers {
	background-image: url(../UploadData/1/Layout/consumers-bg.jpg);
	background-position: left;
}

.splash #professionals {
	background-image: url(../UploadData/1/Layout/professionals-bg.jpg);
	background-position: right;
}

.splash #architects {
	background-image: url(../UploadData/1/Layout/architects-bg.jpg);
	background-position: right;
}

.splash .languages {
	background-color: rgba(0,0,0,0.3);
	vertical-align: bottom;
	height: 130px;
	position: absolute;
	width: 100%;
	bottom: 0;
}

.splash .block:hover .languages {
	background-color: rgba(0,154,0,0.8);
}

.splash #content .block .languages a {
	color: white;
}

	.splash #content .block .languages a:hover {
		color: black;
	}

.splash #content .block .languages ul {
	margin: 8px 0 0 15px;
	padding: 0;
}

	.splash #content .block .languages ul li {
		line-height: 21px;
		font-size: 18px;
		list-style-type: none;
	}

.splash td {
	vertical-align: top;
}

.splash #content #consumers ul, .splash #consumers h3, #consumers .txt {
	margin-left: 110px;
}

.splash #professionals .txt {
	margin-right: 110px;
}

.splash #architects .txt {
	margin-right: 100px;
}

.splash #printheader, .splash #culture-selectors, .splash #navigation, .splash #banner,
.splash #dealer-panel, .splash #printfooter, .splash #outerfooter2, .splash .page-banner,
.splash .has-banner #prevBtn, .splash .has-banner #nextBtn, .splash #share, .splash #country, .splash #home {
	display: none;
}

.splash .navicon {
	display: none;
}


@media only screen and (max-width : 972px) {
	.splash has-banner #banner {
		display: block !important;
		/*height: 260px;*/
	}

	.splash .page-banner-mobile {
		position: absolute;
		top: 105px;
	}

	.splash .has-banner #prevBtn, .has-banner #nextBtn {
		display: block;
		top: 310px;
	}

	.splash .page-banner li .banner-item-content-container {
		height: auto !important;
	}

	.splash .block {
		display: block;
		width: 91%;
		margin: 20px 4%;
	}

		.splash .block h3, .block p, .block table {
			padding-left: 25px !important;
			padding-right: 25px !important;
		}

	.splash img.banner-item-img {
		/*height: 360px;*/
	}
}

@media only screen and (max-width : 800px) {
	.splash .page-banner-mobile {
		/*height: 285px !important;*/
		overflow: hidden;
	}

	.splash .has-banner #banner {
		/*display: none !important;*/
	}

	.splash .has-banner #prevBtn, .has-banner #nextBtn {
		display: none;
	}

	.splash #navigation {
		/*background-color: #000;*/
	}

	.splash img.banner-item-img {
		/*height: 270px;*/
	}

	.splash .navicon {
		display: none !important;
	}

	.splash #consumers, .splash #professionals, .splash #architects {
		background-image: none;
		height: auto;
	}

		.splash #content #consumers ul, .splash #consumers h3, .splash #consumers .txt,
		.splash #content #professionals ul, .splash #professionals h3, .splash #professionals .txt,
		.splash #content #architects ul, .splash #architects h3, .splash #architects .txt {
			margin: 0 !important;
			padding: 0 !important;
		}

	.splash .block h3, .splash .block p, .splash .block table {
		padding: 0 !important;
	}

	.splash #content .page-blocks h1.page-title,
	.splash #splash_intro span.baseline,
	.splash .has-banner #container .page-banner,
	.splash .has-banner #container #banner,
	.splash .page-banner-mobile {
		display: none !important;
	}

	.splash .block .languages {
		height: auto;
		display: block;
		float: none;
		position: static;
	}

	.splash #content .block .languages td ul li {
		margin: 0;
	}

	.splash #content .block .languages a {
		font-size: 24px;
		line-height: 36px;
		font-weight: 300;
		text-decoration: none;
		border-bottom: 1px solid #555;
	}

	.splash .block h3 {
		font-size: 36px;
		line-height: 42px;
	}

	.splash #splash_intro, .splash #banner {
		display: none;
	}
}

@media screen and (max-width: 375px) {
	.splash .block {
		height: 350px;
	}
}


/* Aanpassingen 08/12/2015 */
.splash .block {
	border: 0;
	height: 500px;
}

	.splash .block:hover .languages,
	.splash .languages {
		background-color: transparent;
	}

.splash .languages {
	position: static;
}

.splash #content .block .languages a {
	color: #333333;
	font-size: 18px;
}

	.splash #content .block .languages a:hover {
		color: #50b848;
		font-weight: bold;
	}

.splash #content .block .languages td {
	display: block;
}

	.splash #content .block .languages td ul {
		margin-top: 0;
	}

		.splash #content .block .languages td ul li {
			margin-left: 15px;
			line-height: 24px;
		}

.splash .block .txt {
	display: none;
}

.splash #print, .splash #breadcrumbs {
	display: none;
}

.splash #splash_intro {
	margin-top: -30px;
}

	.splash #splash_intro h2 {
		font-weight: 300;
		font-size: 28px;
		line-height: 32px;
		color: #333333;
	}

		.splash #splash_intro h2 strong {
			font-weight: 700;
			color: #50b848;
		}

.splash span.baseline {
	position: absolute;
	top: -110px;
	right: -40px;
	width: 250px;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 42px;
	word-spacing: 250px;
}

	.splash span.baseline > span {
		color: #50b848;
	}


/* END SPLASH */

/* CUSTOMSPLASH */

.customsplash {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.75);
	/* iPhone scrolling issue fix */
	-webkit-overflow-scrolling: touch; /* lets it scroll lazy */
	overflow-y: scroll;
}

	.customsplash iframe,
	.customsplash .overlay-content {
		width: 1060px;
		height: 800px;
		position: fixed;
		left: 50%;
		top: 50px;
		margin-left: -530px;
		-ms-border-radius: 20px;
		border-radius: 20px;
		-webkit-box-shadow: 0 0 10px rgba(255,255,255,0.5);
		-ms-box-shadow: 0 0 10px rgba(255,255,255,0.5);
		box-shadow: 0 0 10px rgba(255,255,255,0.5);
		border: 1px solid #333333;
		background-color: #ffffff;
	}

	.customsplash .overlay-content {
		padding: 20px 30px;
		width: 1000px; /* 1060 - (2*30) */
		height: 760px /* 700 - (2*20) */
	}

	#content .customsplash a.close, .customsplash a.close {
		position: absolute;
		left: 50%;
		top: 50px;
		z-index: 99;
		margin-left: 500px;
		margin-top: -10px;
		font-size: 18px;
		-ms-border-radius: 50%;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		line-height: 30px;
		display: block;
		background-color: #333333;
		text-align: center;
		border: 1px solid #ffffff;
		color: #ffffff;
	}

		#content .customsplash a.close:hover, .customsplash a.close:hover {
			color: #50b848;
		}

	.customsplash #outerfooter, .customsplash #culture-selectors, .customsplash #search, .customsplash #header .navigation {
		display: none;
	}

	.customsplash #share {
		right: 0;
	}

	.customsplash #content {
		min-height: 0;
	}

	.customsplash .page-banner {
		width: 100% !important;
		height: 412px !important;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		overflow: hidden !important;
		position: absolute;
		top: 136px !important;
		left: 0px;
		border: 0;
	}

	.customsplash .clone {
		display: none;
	}

	.customsplash .has-banner ul {
		text-align: left;
	}

	.customsplash body {
		background-image: url(../UploadData/1/Layout/body.jpg) !important;
	}

	.customsplash #home {
		text-shadow: 2px 2px rgba(80, 184, 72, 1);
	}

	.customsplash #navigation li a {
		text-shadow: 2px 2px rgba(80, 184, 72, 1);
		background-image: url(../UploadData/1/Layout/navigation.jpg);
	}

	.customsplash .page-banner li .banner-item-content-container {
		left: 25%;
		height: auto !important;
		background-image: none;
		background-color: rgba(80, 184, 72, 0.6);
		color: white;
	}

	.customsplash img.banner-item-img {
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.customsplash #prevBtn, .customsplash #nextBtn {
		top: 300px;
	}

	.customsplash .has-banner #print {
		top: 577px !important;
	}

	.customsplash .block {
		width: 317px;
		height: 330px;
		margin-right: 10px;
		margin-top: 10px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		border: 3px solid #ddd;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background-repeat: no-repeat;
	}

		.customsplash .block:nth-child(3n) {
			margin-right: -15px;
		}

		.customsplash .block h3 {
			margin: 10px 15px;
			font-size: 24px;
			color: #50b848;
		}

		.customsplash .block .txt {
			margin: 0 15px;
			line-height: 14px;
		}

	.customsplash .languages {
		background-color: rgba(0,0,0,0.3);
		vertical-align: bottom;
		height: 130px;
		position: absolute;
		width: 100%;
		bottom: 0;
	}

	.customsplash .block:hover .languages {
		background-color: rgba(0,154,0,0.8);
	}

	.customsplash #content .block .languages a {
		color: white;
	}

		.customsplash #content .block .languages a:hover {
			color: black;
		}

	.customsplash #content .block .languages ul {
		margin: 8px 0 0 15px;
		padding: 0;
	}

		.customsplash #content .block .languages ul li {
			line-height: 21px;
			font-size: 18px;
			list-style-type: none;
		}

	.customsplash td {
		vertical-align: top;
	}

	.customsplash #printheader, .customsplash #culture-selectors, .customsplash #navigation, .customsplash #banner,
	.customsplash #dealer-panel, .customsplash #printfooter, .customsplash #outerfooter2, .customsplash .page-banner,
	.customsplash .has-banner #prevBtn, .customsplash .has-banner #nextBtn, .customsplash #share, .customsplash #country, .customsplash #home {
		display: none;
	}

	.customsplash .navicon {
		display: none;
	}

@media only screen and (max-width : 972px) {
	.customsplash has-banner #banner {
		display: block !important;
		/*height: 260px;*/
	}

	.customsplash .page-banner-mobile {
		position: absolute;
		top: 105px;
	}

	.customsplash .has-banner #prevBtn, .has-banner #nextBtn {
		display: block;
		top: 310px;
	}

	.customsplash .page-banner li .banner-item-content-container {
		height: auto !important;
	}

	.customsplash .block {
		display: block;
		width: 91%;
		margin: 20px 4%;
	}

		.customsplash .block h3, .block p, .block table {
			padding-left: 25px !important;
			padding-right: 25px !important;
		}
}

@media only screen and (max-width : 800px) {
	.customsplash .page-banner-mobile {
		/*height: 285px !important;*/
		overflow: hidden;
	}

	.customsplash .has-banner #prevBtn, .has-banner #nextBtn {
		display: none;
	}

	.customsplash .navicon {
		display: none !important;
	}

	.customsplash .block h3, .customsplash .block p, .customsplash .block table {
		padding: 0 !important;
	}

	.customsplash #content .page-blocks h1.page-title,
	.customsplash #splash_intro span.baseline,
	.customsplash .has-banner #container .page-banner,
	.customsplash .has-banner #container #banner,
	.customsplash .page-banner-mobile {
		display: none !important;
	}

	.customsplash .block .languages {
		height: auto;
		display: block;
		float: none;
		position: static;
	}

	.customsplash #content .block .languages td ul li {
		margin: 0;
	}

	.customsplash #content .block .languages a {
		font-size: 24px;
		line-height: 36px;
		font-weight: 300;
		text-decoration: none;
		border-bottom: 1px solid #555;
	}

	.customsplash .block h3 {
		font-size: 36px;
		line-height: 42px;
	}

	.customsplash #splash_intro, .customsplash #banner {
		display: none;
	}
}

@media screen and (max-width: 375px) {
	.customsplash .block {
		height: 350px;
	}
}

.customsplash .block {
	border: 0;
	height: 500px;
}

	.customsplash .block:hover .languages,
	.customsplash .languages {
		background-color: transparent;
	}

.customsplash .languages {
	position: static;
}

.customsplash #content .block .languages a {
	color: #333333;
	font-size: 18px;
}

	.customsplash #content .block .languages a:hover {
		color: #50b848;
		font-weight: bold;
	}

.customsplash #content .block .languages td {
	display: block;
}

	.customsplash #content .block .languages td ul {
		margin-top: 0;
	}

		.customsplash #content .block .languages td ul li {
			margin-left: 15px;
			line-height: 24px;
		}

.customsplash .block .txt {
	display: none;
}

.customsplash #print, .customsplash #breadcrumbs {
	display: none;
}

.customsplash #splash_intro {
	margin-top: -30px;
}

	.customsplash #splash_intro h2 {
		font-weight: 300;
		font-size: 28px;
		line-height: 32px;
		color: #333333;
	}

		.customsplash #splash_intro h2 strong {
			font-weight: 700;
			color: #50b848;
		}

.customsplash span.baseline {
	position: absolute;
	top: -110px;
	right: -40px;
	width: 250px;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 42px;
	word-spacing: 250px;
}

	.customsplash span.baseline > span {
		color: #50b848;
	}

/* END CUSTOMSPLASH */

div.cities {
	min-width: 404px;
	max-width: 97%;
}

.select2-container .select2-choice > .select2-chosen {
	font-size: 15px;
	color: black;
}

/* SUBFORMS */

div.control-group.dummy.hidden {
	display: none;
}

div.subforms {
	display: inline-block;
	width: 100%;
}

	div.subforms input, select {
		width: 250px;
	}

	div.subforms div.cities {
		max-width: 202px;
		min-width: 254px;
	}

#content a.add-subform {
	background-color: #50b848;
	border: solid 2px #FFFFFF;
	-webkit-box-shadow: 1px 1px 3px #888888;
	-ms-box-shadow: 1px 1px 3px #888888;
	box-shadow: 1px 1px 3px #888888;
	color: #FFFFFF;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 15px;
	margin: 5px 0 15px 0;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

	#content a.add-subform:hover {
		background-color: #333333;
		-webkit-box-shadow: 1px 1px 6px #888888;
		-ms-box-shadow: 1px 1px 6px #888888;
		box-shadow: 1px 1px 6px #888888;
	}

	#content a.add-subform i {
		margin-right: 5px;
	}

#content a.remove-subform {
	color: #e74c3c;
	font-size: 28px;
	float: right;
	padding-top: 10px;
	padding-left: 20px;
	margin-top: -10px;
}

	#content a.remove-subform:hover {
		color: #c0392b;
	}

#cookie-bar {
	background: #efefef !important;
}

	#cookie-bar p {
		margin: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 972px !important;
		line-height: 16px !important;
		font-size: 10pt !important;
		text-align: left !important;
		color: black;
	}

	#cookie-bar .cb-enable.cb-mobile {
		display: none;
	}

@media screen and (max-width: 972px) and (min-width: 701px) {
	#cookie-bar p {
		width: auto;
		min-width: 650px;
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 5px !important;
	}

	#cookie-bar .cb-enable {
		display: none;
	}

		#cookie-bar .cb-enable.cb-mobile {
			display: block;
			float: none;
			margin-top: 15px;
			margin-left: 25px;
			margin-right: 25px;
			margin-bottom: 5px;
		}
}

@media screen and (max-width: 700px) {
	#cookie-bar p {
		width: auto;
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-top: 5px !important;
	}

	#cookie-bar .cb-enable {
		display: none;
	}

		#cookie-bar .cb-enable.cb-mobile {
			display: block;
			float: none;
			margin-top: 15px;
			margin-left: 25px;
			margin-right: 25px;
			margin-bottom: 5px;
		}
}

#cookie-bar .cb-policy,
#cookie-bar .cb-policy:hover {
	background: #efefef !important;
	color: #000000;
	display: initial;
	border-radius: 0;
	text-decoration: none;
	padding: 0;
	margin-left: 8px;
	text-decoration: underline !important;
}

#cookie-bar .cb-enable {
	background: #50b849 !important;
	color: white !important;
	border: 2px solid white;
	float: right;
	padding: 15px;
	margin-left: 10px;
	margin-bottom: 2px;
}

	#cookie-bar .cb-enable:hover {
		background: #000000 !important;
		color: #FFFFFF !important;
	}

.cookie-bar-background {
	height: 100%;
	position: fixed;
	z-index: 10000;
	background-color: white;
	width: 100%;
	opacity: 0.5;
}


.has-banner.product-category-detail-page #banner {
	height: 385px;
}

body.has-banner.product-category-detail-page {
	background-image: url(/UploadData/1/Cms/Layout/body.jpg);
}

body.has-banner.product-detail-page {
	background-image: url(/UploadData/1/Cms/Layout/body-product.jpg);
}