/*** DEFAULT STYLESHEET ***/

/******************************************************************************** GENERAL ELEMENTS ***/

* {
	margin: 0;
	padding: 0;
}

body {
	background: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%; /* This is based on the browser default of 16px. */
	line-height: 1.05em; /* This is based on the above font size of 16px and results in 17px. */
	color: #b8ad9a;
}

h1, h2, h3, h4 {
	margin: 0 0 0.5em;
	padding: 0.1em 0;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #cdcac5;
}

h1 {
	font-size: 2.1em;
}

h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1.1em;
}

h4 {
	font-size: 1em;
}

p {
	margin: 0 0 1em;
	font-size: 1em;
}

p.intro {
	margin: 0 0 1em;
	line-height: 1.5em;
	font-size: 1.35em;
	color: #ffffff;
}

a {
	color: #0092b0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	padding: 0 20px 0.5em 0;
	border: none;
	float: left;
}

hr {
	height: 0;
	margin: 0 0 1em;
	border: none;
	border-bottom: 1px solid #2e2e2e;
	clear: both;
}

ul {
	margin: 0 0 1em 1.5em;
	padding: 0;
	list-style-type: none;
}

ul li {
	background: url(/siteimg/listmarker.gif) no-repeat left 0.5em;
	margin: 0.25em 0;
	padding-left: 1.5em;
}

ol {
	margin: 0 0 1em 3em;
	padding: 0;
}

ol li {
	margin: 0.25em 0;
}

table {
	margin: 0 0 1em;
/*	border-top: 1px solid #2e2e2e;
	border-left: 1px solid #2e2e2e;*/
	font-size: 1em;
}

table th {
	color: #cdcac5;
}

table th,
table td {
/*	padding: 0.5em 1em;
	border-bottom: 1px solid #2e2e2e;
	border-right: 1px solid #2e2e2e;*/
}



/******************************************************************************** BASIC CLASSES ***/

.clear {
	clear: both !important;
}

.hidden {
	display: none !important;
}

.noborder {
	border: none !important;
}

.nobg {
	background: none !important;
}

.center {
	text-align: center !important;
}

/* Use the noprint class for elements which aren't allowed to be printed. */
.noprint {
	display: block !important;
}

/* Use the printonly class for elements visible only while printing a webpage. */
.printonly {
	display: none !important;
}



/******************************************************************************** BASIC FORM ***/

form legend {
	display: none;
}

form fieldset {
	margin: 0;
	border: none;
}

form label,
form div.label {
	margin: 0.5em 0 0;
	display: block;
	clear: both;
}

form label span.required,
form div.label span.required {
	width: 20px;
	height: 1px;
	padding: 0 0 0 6px;
	text-align: left;
}

form input,
form textarea,
form select {
	margin: 0 0 0.5em;
	clear: both;
}

form input,
form textarea {
	background: none;
	border: none;
	border-bottom: 1px dotted #808080;
	color: #ffffff;
}

form input.focus,
form textarea.focus {
	border-bottom: 1px solid #808080;
}

form input {
	width: 200px;
	height: 20px;
	padding: 0 3px;
}

form textarea {
	width: 203px; /* Standard input width + 3px. */
	height: 100px;
	padding: 0 0 0 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

form select {
	background: #ffffff;
	width: 209px; /* Standard input width + 9px. */
	height: 22px;
	padding: 0;
	border: 1px solid #808080;
}

form select option {
	padding: 0 3px;
}

form input.checkbox,
form label.checkbox,
form input.radio,
form label.radio,
form div.radio input,
form div.radio label {
	float: left;
}

form input.checkbox,
form input.radio,
form div.radio input {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	border: none;
	clear: left;
}

form label.checkbox,
form label.radio,
form div.radio label {
	width: auto;
	margin: 0 0 0 0.5em;
	clear: none;
}

form div.label input {
	margin: 0;
}

form div.label div.radio {
	clear: both;
}

form div.label div.radio input {
	margin: 2px 0 0;
}

form input.button,
form input.submit {
	background: url(/siteimg/btn_general_grey.gif) no-repeat;
	width: 82px;
	height: 22px;
	margin: 1em 0;
	padding: 0 0 2px;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.75em;
	color: #000000;
	clear: both;
	float: left;
	cursor: pointer;
}

form input.button:hover,
form input.submit:hover {
	color: #333333;
}

form .error {
	border-bottom: 1px solid #ff3333;
}

form label.error {
	border: none;
	color: #ff6666;
}

form p.required_fields {
	font-size: 0.8em;
	clear: both;
}

form div.error_report {
	background: #ffdddd;
	margin: 0 0 1em;
	padding: 0.5em 1em 1em;
	border: 1px solid #ff0000;
	clear: both;
}

form div.error_report h3 {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 0.2em;
	color: #990000;
}

form div.error_report ul {
	margin: 0;
}

form div.error_report ul li {
	background: none;
	margin: 0 0 0 1em;
	padding: 0;
	list-style: disc;
	color: #ff0000;
}



/******************************************************************************** GENERAL LAYOUT ***/

div#page {
	background: #000000;
	width: 940px;
	margin: 0 auto;
	font-size: 0.75em; /* This is based on the browser default of 16px and results in 12px. */
}

div.col_left,
div.col_center,
div.col_right,
div.col_center_right,
div.col_center_alt,
div.col_right_alt {
	float: left;
}

div.col_left {
	width: 220px;
	margin: 0 20px 0 0;
}

div.col_center {
	width: 460px;
}

div.col_right {
	margin: 0 0 0 20px;
	width: 220px;
}

div.col_center_right {
	width: 700px;
}

div.col_center_alt {
	width: 420px;
}

div.col_right_alt {
	margin: 0 0 0 20px;
	width: 250px;
}



/******************************************************************************** SIFR 3 (Beta2) CUSTOM ***/

.sIFR-active h1,
.sIFR-active p#footer_slogan {
	background: none;
	margin: 0.2em 0;
	padding: 0;
	line-height: 1em;
	visibility: hidden;
}

.sIFR-active h1 {
	font-size: 25px;
}

.sIFR-active p#footer_slogan {
	font-size: 20px;
}



/******************************************************************************** SIFR 3 (Beta2) DEFAULT ***/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-unloading .sIFR-flash {
	visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
}

.sIFR-dummy { 
	width: 0px;
	height: 0px;
	margin-left: 42px;
	z-index: 0;
}



/******************************************************************************** HEADER ***/

div#header {
	background: url(/siteimg/bg_header.jpg) no-repeat;
	margin: 9px 0 1em;
	border-top: 1px solid #616161;
	position: relative;
}

div#header a#logo {
	position: absolute;
	top: 14px;
	left: 14px;
}

div#header img.printlogo {
	display: none;
}

div#header ul#header_menu_right {
	width: 250px;
	margin: 15px 25px 0 0;
	position: absolute;
	top: 0;
	right: 0;
}

div#header ul#header_menu_right li {
	background-position: right;
	margin: 0;
	padding: 0;
	text-align: right;
}

div#header ul#header_menu_right li a {
	padding: 0 1em 0 0;
	text-align: right;
	font-size: 0.8em;
	color: #ffffff;
}

div#header ul#main_nav {
	background: url(/siteimg/bg_main_nav.png) no-repeat;
	width: 715px; /* 940px */
	height: 40px;
	margin: 0;
	padding: 1px 0 0 225px;
	position: absolute;
	top: 76px;
	left: 0;
}

div#header ul#main_nav li {
	background: none;
	margin: 0;
	padding: 0;
	float: left;
}

div#header ul#main_nav li a {
	height: 33px;
	text-indent: -9999px;
	display: block;
}

div#header ul#main_nav li#main_btn_1 a {
	background: url(/siteimg/btn_main_1.gif) no-repeat;
	width: 149px;
}
div#header ul#main_nav li#main_btn_1 a:hover,
div#header ul#main_nav li#main_btn_1 a.active {
	background: url(/siteimg/btn_main_1_over.gif) no-repeat;
}

div#header ul#main_nav li#main_btn_2 a {
	background: url(/siteimg/btn_main_2.gif) no-repeat;
	width: 117px;
}
div#header ul#main_nav li#main_btn_2 a:hover,
div#header ul#main_nav li#main_btn_2 a.active {
	background: url(/siteimg/btn_main_2_over.gif) no-repeat;
}

div#header ul#main_nav li#main_btn_3 a {
	background: url(/siteimg/btn_main_3.gif) no-repeat;
	width: 96px;
}
div#header ul#main_nav li#main_btn_3 a:hover,
div#header ul#main_nav li#main_btn_3 a.active {
	background: url(/siteimg/btn_main_3_over.gif) no-repeat;
}

div#header ul#main_nav li#main_btn_4 a {
	background: url(/siteimg/btn_main_4.gif) no-repeat;
	width: 88px;
}
div#header ul#main_nav li#main_btn_4 a:hover,
div#header ul#main_nav li#main_btn_4 a.active {
	background: url(/siteimg/btn_main_4_over.gif) no-repeat;
}

div#header ul#main_nav li#main_btn_5 a {
	background: url(/siteimg/btn_main_5.gif) no-repeat;
	width: 75px;
}
div#header ul#main_nav li#main_btn_5 a:hover,
div#header ul#main_nav li#main_btn_5 a.active {
	background: url(/siteimg/btn_main_5_over.gif) no-repeat;
}

div#header div#header_visual {
	overflow: hidden;
}

div#header div#header_visual p {
	position: absolute;
	background: #111111;
	width: 912px;
	padding: 14px;
}

div#header div#header_visual.offset img {
	margin: -50px 0 0 -50px;
}

div#header div#header_visual img {
	padding: 0;
}

div#header ul#breadcrumbpath {
	width: 940px;
	height: 20px;
	margin: 1.5em 0 2em 0;
	font-size: 0.9em;
	float: left;
	clear: both;
}

div#header ul#breadcrumbpath li {
	background: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div#header ul#breadcrumbpath li.first {
	background: url(/siteimg/listmarker.gif) no-repeat left 0.5em;
	margin-left: 240px;
	padding-left: 1em;
}

div#header ul#breadcrumbpath li span {
	padding: 0 0.25em;
}



/******************************************************************************** FOOTER ***/

div#footer {
	height: 175px;
	margin: 3em 0 0;
	font-size: 0.9em;
	clear: both;
}

div#footer div#footer_menu_container {
	height: 20px; /* 40px */
	padding: 10px 0;
	border-top: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
}

div#footer div#footer_menu_container p#footer_copyright_text {
	margin: 0;
	padding: 0 1em 0 0;
	float: left;
}

div#footer div#footer_menu_container ul#footer_menu_left {
	float: left;
}

div#footer div#footer_menu_container ul#footer_menu_right {
	float: right;
}

div#footer div#footer_menu_container ul {
	margin: 0;
}

div#footer div#footer_menu_container ul li {
	background: none;
	margin: 0;
	padding: 0;
	float: left;
}

div#footer div#footer_menu_container ul li span {
	padding: 0 0.5em;
	color: #0092b0;
}

div#footer p#footer_slogan {
	margin: 1em 0 0.75em;
/*	text-align: center;
	font-weight: bold;
	font-size: 1.4em;*/
	color: #ffffff;
}

div#footer form#showroom_locator_form {
	margin: 1em 328px;
}

div#footer form#showroom_locator_form label {
	display: none;
}

div#footer form#showroom_locator_form select {
	width: 280px;
}



/******************************************************************************** SUB NAV (SIDE) ***/

div.col_left ul#sub_nav {
	border-top: 1px solid #3e3e3e;
	margin: 0;
}

div.col_left ul#sub_nav li {
	background: none;
	margin: 0;
	padding: 0;
}

div.col_left ul#sub_nav li a {
	background: url(/siteimg/bg_sub_nav_btn.gif) no-repeat #000000;
	width: 210px; /* 220px */
	padding: 11px 0 14px 15px;
	border-bottom: 1px solid #3e3e3e;
	font-size: 1.25em;
	color: #cdcac5;
	display: block;
}

div.col_left ul#sub_nav li a:hover,
div.col_left ul#sub_nav li a.active {
	background: url(/siteimg/bg_sub_nav_btn_over.gif) no-repeat;
	text-decoration: none;
	color: #9fc253;
}



/******************************************************************************** ALSOSEE BLOCKS ***/

div.col_right div.alsosee {
	background: #262626;
	margin: 0 0 1em;
	padding: 10px;
}

div.col_right div.alsosee p {
	font-size: 0.9em;
}

div.col_right div.alsosee h3 {
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
}

div.col_right_alt h3 {
	font-size: 1em;
	color: #ffffff;
}

div.col_right div.alsosee a.pdf_link {
	background: url(/siteimg/icon_pdf.gif) no-repeat 0 2px;
	height: 32px; /* 30px */
	padding: 0 0 0 40px;
	display: block;
}

div.col_right div.alsosee form#showroom_locator_alsosee_form {
	margin: 0;
}

div.col_right div.alsosee form#showroom_locator_alsosee_form label {
	display: none;
}

div.col_right div.alsosee form#showroom_locator_alsosee_form select {
	width: 200px;
}



/******************************************************************************** T1 HOME ***/

div#page.home ul#breadcrumbpath {
	display: none;
}

div#page.home div#header_visual {
	width: 940px;
	height: 400px;
	margin-top: 110px;
}

.sIFR-active div#page.home div#content h1 {
	margin-left: 0.4em;
}

div.home_container {
	width: 330px;
	margin: 0 1.5em 1em 0;
	position: relative;
	float: left;
}

div.home_container div.home_container_mask {
	background: url(/siteimg/mask_home_visual.png) no-repeat;
	width: 100px;
	height: 85px;
	position: absolute;
	top: 0;
	left: 0;
}

div.home_container img {
	margin: 0 1.5em 0.5em 0;
	padding: 0;
	float: left;
}

div.home_container h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

div.home_container p {
	margin: 0;
}



/******************************************************************************** T3 ASSORTIMENT DETAIL / T4 MERK DETAIL ***/

p#slideshow_nav_indicator,
a#slideshow_nav_btn_prev,
a#slideshow_nav_btn_next {
	float: left;
}

p#slideshow_nav_indicator {
	margin: 0;
	padding: 0 0 0 25px;
	line-height: 1.8em;
}

a#slideshow_nav_btn_prev,
a#slideshow_nav_btn_next {
	background: url(/siteimg/btn_general_black.gif) no-repeat;
	width: 82px;
	height: 22px;
	margin: 0 0 0 1em;
	line-height: 2em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.85em;
	color: #000000;
}

div#slideshow {
	margin: 0 0 2em;
}

div#slideshow {
	width: 700px;
	height: 280px;
	position: relative;
}

div#slideshow div.slide {
	width: 700px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 0;
}

div#slideshow img {
	width: 420px;
	height: 280px;
	padding: 0;
	float: left;
}

div#slideshow div.slide_details {
	background: url(/siteimg/bg_slideshow_right.gif) no-repeat;
	width: 230px; /* 280px */
	height: 200px; /* 280px */
	padding: 50px 25px 30px;
	float: left;
}

div#slideshow div.slide_details h2 {
	margin: 0 0 1.5em;
	font-size: 1.1em;
	color: #ffffff;
}

div#slideshow div.slide_details p {
	font-size: 0.9em;
}

div#slideshow div.slide_details img {
	width: auto;
	height: auto;
	padding: 0;
}

ul#detailed_nav {
	margin: 0;
}

ul#detailed_nav li {
	background: none;
	width: 250px;
	margin: 0;
	padding: 1px 0;
	border-bottom: 1px solid #2e2e2e;
}

ul#detailed_nav li a {
	background: url(/siteimg/listmarker_alt.gif) no-repeat left 11px #000000;
	width: 236px; /* 250px */
	padding: 5px 0 5px 14px;
/*	line-height: 2.1em;*/
	color: #ffffff;
	display: block;
}

ul#detailed_nav li a:hover,
ul#detailed_nav li a.active {
	background: #0092b0;
}



/******************************************************************************** T5 CONCEPTBADKAMER ***/

div#page.conceptbadkamer div#header {
	margin-bottom: 0;
}

div#page.conceptbadkamer ul#breadcrumbpath {
	display: none;
}

div#concept_visual {
	width: 940px;
	overflow: hidden;
}

div#concept_visual p {
	position: absolute;
	background: #000000;
	width: 912px;
	padding: 14px;
	opacity: 0.8;
}

div#concept_visual.offset img {
	margin: -50px 0 0 -50px;
}

div#concept_visual img {
	padding: 0;
}

div#concept_nav {
	background: url(/siteimg/bg_concept_slideshow_nav.gif) no-repeat;
	width: 940px;
	height: 22px; /* 44px */
	margin: 0 0 2em;
	padding: 11px 0;
}

p#concept_nav_indicator,
a#concept_nav_btn_prev,
a#concept_nav_btn_next {
	float: left;
}

p#concept_nav_indicator {
	margin: 0;
	padding: 0 0 0 725px;
	line-height: 1.8em;
}

a#concept_nav_btn_prev,
a#concept_nav_btn_next {
	background: url(/siteimg/btn_general_grey.gif) no-repeat;
	width: 82px;
	height: 22px;
	margin: 0 0 0 1em;
	line-height: 2em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.85em;
	color: #000000;
}



/******************************************************************************** T6 VESTIGINGEN ***/

div#showrooms_map {
	background: #3e3e3e;
	width: 460px;
	height: 500px;
	margin: 0 0 2em;
}

div#showrooms_map div.showroom_details h4,
div#showrooms_map div.showroom_details p {
	color: #262626;
}

div#showrooms_map div.showroom_logo img,
div#showrooms_map div.showroom_details {
	float: left;
}

h2.showroom_head {
	margin: 0;
	color: #ffffff;
}

ul.showrooms_list {
	margin: 0 0 2em;
}

ul.showrooms_list li {
	background: none;
	width: 460px;
	margin: 0;
	padding: 1px 0;
	border-bottom: 1px solid #2e2e2e;
}

ul.showrooms_list li a {
	background: url(/siteimg/listmarker_alt.gif) no-repeat left 11px #000000;
	width: 445px; /* 460px */
	padding: 5px 0 5px 15px;
	font-size: 0.9em;
	color: #cdcac5;
	display: block;
	cursor: pointer;
}

ul.showrooms_list li a:hover,
ul.showrooms_list li a.active {
	background: #0092b0;
	text-decoration: none;
	color: #ffffff;
}

ul.showrooms_list li a span {
	display: inline-block;
	vertical-align: top;
}

ul.showrooms_list li a span.showroom_name {
	width: 275px;
	margin-right: 15px;
}

ul.showrooms_list li a span.showroom_location {
	width: 155px;
}

ul.showrooms_list li a span.showroom_address,
ul.showrooms_list li a span.showroom_zip,
ul.showrooms_list li a span.showroom_latitude,
ul.showrooms_list li a span.showroom_longitude {
	display: none;
}



/******************************************************************************** T7 PANOVIEW ***/



/******************************************************************************** T8 ROUTE ***/

div#showroom_map {
	background: #3e3e3e;
	width: 460px;
	height: 330px;
	margin: 0 0 3px;
	color: #2e2e2e;
}

div#showroom_route_form {
	background: url(/siteimg/bg_route.gif) no-repeat;
	width: 430px; /* 460px */
	height: 40px; /* 60px */
	padding: 10px 15px;
}

div#showroom_route_form h2 {
	margin: 0 0 1px;
	font-weight: bold;
	font-size: 1.1em;
	color: #ffffff;
	display: block;
}

div#showroom_route_form label {
	width: 270px;
	margin: 2px 0 0;
	float: left;
	clear: none;
}

div#showroom_route_form input#showroom_route_zip {
	background: #ffffff;
	width: 65px;
	height: 20px;
	margin: 0 5px 0 0;
	border: 1px solid #808080;
	color: #000000;
	float: left;
	clear: none;
}

div#showroom_route_form a#showroom_route_submit {
	background: url(/siteimg/bg_route_btn.gif) repeat-x;
	width: 72px; /* 80px */
	height: 16px; /* 20px */
	margin: 0;
	padding: 2px 4px;
	border: 1px solid #808080;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.8em;
	color: #000000;
	position: relative;
	display: block;
	float: left;
}

div#page.route div.col_right h3 {
	margin: 0;
}

div#page.route div.col_right ul {
	margin: 0 0 1em;
}

div#page.route div.col_right ul li {
	background: none;
	margin: 0;
	padding: 0;
}

div#page.route div.col_right p {
	
}

div#page.route div.col_right a.print_link {
	background: url(/siteimg/icon_print.gif) no-repeat 0 1px;
	padding: 0 0 0 1.5em;
}

div#showroom_directions {
	background: #3e3e3e;
	width: 430px; /* 460px */
	margin: 3px 0 0;
	padding: 10px 15px !important;
}

div#showroom_directions table {
	border: none;
}

div#showroom_directions table th,
div#showroom_directions table td {
	border: none;
}



/******************************************************************************** T9 CONTACT / T10 FORMULIER ***/

form.standard_form {
	background: url(/siteimg/bg_contact_form_top.gif) no-repeat #292827 top;
	padding: 1em 0 0;
}

form.standard_form fieldset {
	background: url(/siteimg/bg_contact_form_bottom.gif) no-repeat bottom;
	padding: 0 20px 2em;
}

form.standard_form legend {
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
	display: block;
}

form.standard_form input,
form.standard_form textarea {
	padding-left: 0;
	padding-right: 0;
}

form.standard_form input {
	width: 414px;
}

form.standard_form textarea {
	width: 417px;
	height: 125px;
}

form.standard_form select {
	width: 420px;
}

form.standard_form input.checkbox,
form.standard_form input.radio {
	width: 13px;
}

form.standard_form input.button,
form.standard_form input.submit {
	width: 82px;
	margin: 0;
	float: right;
	clear: none;
}

form.standard_form div.select {
	color: #ffffff;
}



/******************************************************************************** T11 Assortiment ***/

ul.productgroup_list {
	width: 720px;
	margin: 0;
}

ul.productgroup_list li {
	background: url(/siteimg/listmarker_alt.gif) no-repeat left 1em;
	width: 150px;
	margin: 1px 20px 0 0;
	padding-left: 10px;
	border-bottom: 1px solid #2e2e2e;
	float: left;
}

ul.productgroup_list li a {
	height: 1.5em;
	margin: 0 0 1px -10px;
	padding: 0.5em 0 0.5em 10px;
	color: #b8ad9a;
	display: block;
}

ul.productgroup_list li a:hover {
	background: #0092b0;
	text-decoration: none;
	color: #fffffe;
}



/******************************************************************************** T11 Assortiment ***/

div.brand {
	width: 700px;
	margin: 0 0 1em;
	float: left;
}

div.brand div.logo {
	width: 158px;
	height: 72px;
	margin-right: 1em;
	border: 1px solid #2c2c2c;
	overflow: hidden;
	float: left;
}

div.brand h2 {
	margin: 0;
	font-size: 1em;
}

div.brand p {
	margin: 0;
}

/******************************************************************************** Panoview iframe ***/

#iframepanoview{
	width: 470px;
	height: 352px;
}