html { height: 100%; overflow: auto; }
body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	text-align: left;
	color : #000;
	background-color : #270001;
	background-position : top center;
	background-repeat : no-repeat; 
	}

h1,h2,h3,h4 {
	margin : 0px;
	padding : 0px;
	color : #270001;
}
a {
	color : #7C2C11;
	text-decoration : none;
}

ul, ol {
	margin : 0px;
	padding : 0px;
	margin-left : 20px;
}

input[type=text], textarea {
	border : solid 1px #ddd;
}
input[type=text].validation-failed, textarea.validation-failed {
	border : solid 1px #AF576B;
}
input[type=text].validation-passed, textarea.validation-passed {
	border : solid 1px #48725E;	
}
img {
	border-style : none;
}
textarea {
	height : 80px;
}

#mainframe {
	width : 1000px;
	min-height : 100%;
	position : relative;
	top : 0px;
	left : 50%;
	margin-left : -500px;
}

#padding_header {
	height : 95px;
	width : 100%;
	background-position : top center;
	background-repeat : no-repeat; 
	background : url(../img/header_bg.jpg) no-repeat top center transparent;
}

#padding_footer {
	height : 70px;
	width : 100%;
	background-position : top center;
	background-repeat : no-repeat; 
	__background : url(../img/footer_detail.jpg) no-repeat top center transparent;
	padding-bottom : 160px;
}

#header {
	height : 295px;
	width : 980px; 
	margin : 0px 10px 1px 10px;
}

#nav {
	width : 980px;
	height : 40px;
	margin : 0px 10px 1px 10px;
	background : url(../img/bg_nav.jpg) no-repeat top center transparent;
}
#nav #menulist {
	margin:4px 0 0 300px;
	top : 4px;
	left : 300px;
	width : 500px;
}

#nav div {
	float:left;
}

#nav a {
	margin-left : 10px;
	padding-right : 10px;
	height : 20px;
	border-right : solid 1px #ddd;
}

#mainwrapper {
	width : 100%;
	background :#fff;
	padding-top : 10px;
	padding-bottom : 50px;
}

#maincontent {
	padding : 25px 65px 30px 65px;
	position : relative;
}

#footerwrapper {
	background-image : url(../img/footer_bg.png);
	background-repeat :  repeat-x;
	background-position :  top left;
	background-color : #E1CBA6;
	
	display : block;
	width : 100%;
	min-height : 160px;
	padding-bottom : 20px;
	margin-top : -150px;
}
#footer {
	color : #981817;
	position :relative;
	top : 20px;
	left : 50%;
	margin-left : -500px;
	width : 1000px;
}
#footer td {
	vertical-align : top;
}
#footer a {
	display : block;
}
#logogroup {
	margin-top : 20px;
	text-align : center;
	width : 100%;
	clear : both;
	padding-left : 40px;
	
}

h2 {
	margin-bottom : 10px;
	font-size : 24px;
}

h1 {
	font-size : 26px;
	height : 50px;
	margin : 0px;
	padding : 0px;
	margin-bottom : 10px;
	background : url(../img/decor_top.jpg) no-repeat bottom left transparent;
}

h4 {
	margin-bottom : 5px;
}
 
.home_left h2, .tarief_left h2 {
	height : 50px;
	width : 430px;
	background : url(../img/decor_medium_left.jpg) no-repeat bottom left transparent;
}
.home_right h2, .news_right h2 {
	height : 50px;
	width : 430px;
	background : url(../img/decor_medium_right.jpg) no-repeat bottom left transparent;
}
.home_left p, .home_right p {
	margin-bottom : 10px;
}
.content_left h2 {
	height : 50px;
	background : url(../img/decor_left.jpg) no-repeat bottom left transparent;
}
.content_right h2 {
	height : 50px;
	background : url(../img/decor_right.jpg) no-repeat bottom left transparent;
}
.product_right h2 {
	margin-top : 20px;
	margin-bottom : 20px;
	height : 50px;
	background : url(../img/decor_medium_right.jpg) no-repeat bottom left transparent;
}
.contact_left h2 {
	height : 50px;
	background : url(../img/decor_left.jpg) no-repeat bottom left transparent;
}
.contact_right h2 {
	height : 50px;
	background : url(../img/decor_right.jpg) no-repeat bottom left transparent;
}

.product_right {
	width : 100%;
}


.home_top {
	width : 100%;
	margin-bottom : 40px;
}

.reserve_button {
	clear : both;
	width : 100%;
	text-align : right;
	position : relative;
	margin-top : 20px;
}

.home_left {
	margin-bottom : 40px;
}

.left_column {
	width : 400px;
	float : left;
}
.right_column {
	width : 400px;
	float : right;
}

#home_right_column{
position:relative;
top:-25px;
}

.clearer {
	clear : both;
}
.left {
	float : left;
}
.right {
	float : right;
}

.facilities .left {
	float : left;
	width : 215px;
	margin-right : 15px;
}
.facilities .left a {
	display : block;
}
.facilities .facility_icon {
	float : left;
}

.tarief_left {
	margin-bottom : 20px;
}
.category_tarif {
	clear : both;
}

.contact_left.formulir {
	margin-top : 40px;
}

.contact_left.formulir .label {
	width : 120px;
}
.contact_left.formulir td {
	padding-bottom : 5px;
	vertical-align : top;
}

.contact_left.formulir .textfield {
	width : 200px;
}



.left_column.facility {
	width : 580px;
}
.right_column.facility {
	width : 200px;
	margin-right : 20px;
}

.left_column.product {

}
.right_column.product {
	width : 440px;
	margin-right : 20px;
	float : left;
}

.product_show {
	margin-right : 30px;
}

.reserveren.left_column {
	width : 580px;
}

.submit {
	margin-top : 20px;
	display : block;
}

#newsform_box {
	width : 420px;
	margin-top : -15px;
}
.news_title {
	display : block;
}

.box {
	background : #FFF8EF;
}

.news_item {
	display : block;
	clear : both;
	width : 420px;
	margin-top : 10px;
}
.news_item .overview {
	float : right;
	width : 330px;
	cursor : pointer;
}
.news_item .content {
	float : left;
	width : 330px;
	margin : 10px 0px;
	padding : 10px;
	background :  #FAF4EB;
}


.news_item .datum, .news_item .arrow, .news_item .title {
	float : left;
}
.news_item .datum{
	width : 80px;
}
.news_item .arrow{
	width : 15px;
}

.home.news_item .content {
	margin : 5px 0px 5px 15px;
}

.category_tarif .title {
	margin-left : 5px;
}



.tarif_item {
	display : block;
	clear : both;
	width : 400px;
	height : 12px;
	margin-bottom : 5px;
	min-height : 5px;
}

#tarif_details .tarif_item {
	height:40px;
}

.tarif_item .title, .tarif_item .euro,.tarif_item .price {
	float : left;
}
.tarif_item .title{
	width : 310px;
	height: 40px;
}

.category_tarif .tarif_wrapper .tarif_item .title {
	margin-left : 0px;
	font-style : italic;
	font-weight : bolder;
}
.tarif_item .price{
	width : 65px;
}
.tarif_wrapper {
	float : left;
	padding : 2px 5px;
}
.tarif_wrapper.hovered{
	background : #FAF4EB;
}
.cat_tarif_item .title, .cat_tarif_item .moreinfo {
	float : left;
} 
.cat_tarif_item {
	display : block;
	clear : both;
	width : 100%;
	margin-top : 5px;
	margin-bottom : 5px;
	color : #7C2C11; 
}
.cat_tarif_item .title {
	width : 330px;
}
.cat_tarif_item.toggler {
	width : 400px;
	height : 12px;
	border-bottom : solid 1px #efefef; 
}
.cat_tarif_item.toggler .title {
	width : 350px;
}
.cat_tarif_item.toggler .moreinfo {
	width : 50px;
}
.tarif_desc {
	width : 395px;
	padding: 0px 0px 8px 0px;
	clear : both;
}
.tarifpic {
	float : left;
	margin-right : 10px;
	margin-bottom : 10px;
}

.category_tarif .tarif_wrapper .tarif_item .title {
	margin-left : 0px;
	font-style : italic;
	font-weight : bolder;
}

.category_tarif .tarif_desc {
	padding : 0px 0px 5px 0px;
}


.cat_tarif_item .moreinfo {
	font-weight : bolder;
	width : 60px;
	text-align : right;
}

.facility .moreinfo {
	font-weight : bolder;
	padding: 10px 20px;
	float : left;
	display : block;
	width : 60px;
}
.facility h3 {
	font-weight : bolder;
	width : 460px;
	float : left;
	margin-top : 5px;
}
.facility .overview {
	padding-top : 5px;
}
.facilities {
	height : 190px;
	margin-bottom : 50px;
}
.facility .item {
	width : 100%;
	clear : both;
	float : left;
	padding-bottom : 10px;
	border-bottom : solid 1px #eee;
}
.facility  img{
	margin-bottom : 20px;
}
.facility .price {
	padding-top : 10px;
	float : right;
	font-size : 12px;
	__font-weight : bolder;
}

#newsbrief_form td.label {
	font-weight : bolder;
	width : 120px;
}
#newsbrief_form td{
	padding-bottom : 10px;
}
#newsbrief_form .textfield {
	width : 250px;
}
td.button {
	text-align : right;
}

.moreinfo a {
display:block;
width:400px;
position:relative;
left:-350px;
padding:0 0 5px 0;
}

/* rounded square */
.roundcont {
	background : #faf4eb;
	width : 420px;
	margin-top : -20px;
	margin-bottom : 20px;
}
.roundcont.home_right {
	margin-top : 10px;
}
.roundcont h2 {
	background : url(../img/decor_left_box.jpg) no-repeat bottom left transparent;
}
.roundcont .content {
	margin : 0px 20px;
}
.roundtop { 
	background: url(../img/tr.gif) no-repeat top right; 
}
.roundtop_left { 
	background: url(../img/tl.gif) no-repeat top right;	
}
.roundbottom {
	background: url(../img/br.gif) no-repeat top right; 
}
.roundbottom_left { 
	background: url(../img/bl.gif) no-repeat top right;	
}
.corner {
	width : 15px;
	height : 15px;
	display: block !important;
}

.toggler {
	cursor : pointer;
}

.readmore {
	width : 100%;
	text-align : left;
	font-weight : bolder;
	display : block;
	margin-top : 10px;
	margin-bottom : 10px;
}
.movieloader {
	text-align : center;
}

.homepic {
	float : right;
	margin-left : 10px;
	margin-bottom : 10px;
}

#gmaps_form {
	width : 350px;
}
#gmaps_form td{
	padding-bottom : 10px;
}
#gmaps_form #input_start_directions {
	width : 275px;
}

.contact_right {
	width : 360px;
}

#gmaps {
	width : 100%;
	height : 330px;
	border : solid 1px #eee;
}

#datechooser {
	width : 190px;
	padding-right : 20px;
	height : 250px;
}

#timeform {
	width : 340px;
	padding-left : 20px;
	border-left : solid 1px #eee;
}

.numberfield {
	width : 30px;
}

.datatime .formitem{
	margin-bottom : 30px;
}

.datatime .formitem h4{
	margin-bottom : 20px;
}

#dataform .label {
	width : 120px;
}
#dataform td {
	padding-bottom : 5px;
	vertical-align : top;
}
#dataform .textfield{
	width : 210px;
}

.shopping_chart {
	width : 100%;
}
.shopping_chart th {
	padding : 0px 5px 15px 0px;
	font-size : 14px;
}
.shopping_chart td {
	vertical-align : top;
	padding-top : 2px;
	padding-bottom : 2px;
}
.shopping_chart .item td {

}

.shopping_chart .total {
	text-align : right;
	font-weight : bolder;
	padding-right : 10px;
}
.shopping_chart .product_col{
	width : 260px;
	text-align:left;
}

.shopping_chart .num_col {
	width : 40px;
}
.shopping_chart .price {
	text-align : right;
}
.shopping_chart .number {
	text-align : center;
}

.price_col {
	width : 60px;
}
.price_col .eurolabel,.eurolabel  {
	float : left;
}
.price_col .pricelabel,.pricelabel {
	float : right;
}

.package_table {
	width : 100%;
}
.package_table th {
	padding : 0px 5px 15px 0px;
	font-size : 14px;
}
.package_table td {
	vertical-align : top;
	padding-bottom : 3px;
}
.package_table .product_col{
	width : 260px;
}
.package_table .num_col {
	width : 40px;
}
.package_table .price {
	text-align : center;
}
.package_table .number {
	text-align : center;
}

.package_table .info {
	width : 25px;
	text-align : center;
}

.package_info {
	background : #FAF4EB;
	padding : 5px;
}

.printdata_right {
	clear : both;
	width : 370px;
	margin-bottom : 30px;
}

.printdata_right h2 {
	border-bottom : solid 1px #eee;
	font-size : 18px;
}
.printdata_right.chart {
	padding-bottom : 10px;
	border-bottom : solid 1px #eee;
}
.package_item {
	clear : both;
	width : 390px;
}
.package_item .title {
	float : left;
	width : 350px;
}
.package_item .arrow {
	float : right;
	width : 40px;
	text-align : right;
	color : #B24444;
}
.package_item .content {
	clear : both;
	width : 100%;
}
.spacer{
	clear : both;
	height : 8px;
}

.personform {
	width : 390px;
}
.personform td {
	padding-right : 5px;
	padding-bottom : 5px;
}
.personform .field {
	padding-right : 15px;
}
.personform input.textfield {
	width : 200px;
}

#searchnews_form table{
	width : 350px;
}
#searchnews_form td {
	padding-bottom : 8px;
	padding-right : 10px;
}
#searchnews_form #searchnews_keyword {
	width : 100%;
}

#personinput {
	margin-top : 5px;
	margin-right : 40px;
}
.remove a {
	font-family : Courier;
}

#persons_selector {
	border : solid 1px #8C2B3F ;
	padding : 5px;
	background : #DCC59C ;
	width : 200px;
	position : absolute;
	z-index : 99;
}

#selector_close {
	padding : 5px;
	float : right;
	margin-top : 5px;
	color : #BF3B3B;
	cursor : pointer;
}

.message {
	font-style : italic;
}
#selector_message {
	border-top : solid 1px #8C2B3F;
	padding-top : 5px;
	margin : 5px 5px 0px 5px;
	font-style : italic;
}

#shopping_cart ul{
	font-size : 10px;
}

#date_message {
	background : #E4D0B5;
	width : 320px;
	border : solid 1px red;
	padding : 0px 10px;
	margin-top : 10px;
}
#date_message p {

}
#date_message img {
	float : left;
	margin-top : 5px;
	margin-right : 3px;
	margin-bottom : 3px;
}
.sauna_item {
	padding-bottom: 10px;
	width : 400px;
}
.sauna_item .content {
	background : #FAF4EB;
	padding : 5px;
}
h2.medium {
	font-size : 18px;
}
h3 {
	padding-bottom : 4px;
}
#arrangement_content {
	padding : 5px;
	background : #FAF4EB;
}

.newstitlerow {
	float : left;
	width : 330px;
	cursor : pointer;
}

.titlerow {
	float : left;
	width : 400px;
	cursor : pointer;
	border-bottom : solid 1px #fff;
	border-top : solid 1px #fff;
}
.titlerow.hovered{
	border-bottom : solid 1px #BFA7A8;
	border-top : solid 1px #BFA7A8;
	
	//background-color : #fafafa;
} 

p.reserve_option {
	color : #B24444;
	margin : 3px 0px;
}

.right_margined {
	margin-right : 40px;
}

.add_container {
	padding : 10px 0px 20px 0px;
	margin-right : 20px;
	text-align : right;
}

#thank_text {
	width : 570px;
	border-right : solid 1px #eee;
	padding-right : 20px;
}

#searchkey {
	float : right;
	/*margin-top : -12px;*/
	height : 15px;
}
#searchform {
	float : right;
}
#searchkey input{
	width : 110px;
}

table.info .label {
	color : #666;
	font-style : italic;
	width : 100px;
}

.steps {
	position : absolute;
	left : 700px;
	top : 40px;
}
.steps table td{
	color : #fff;
	text-align : center;
	vertical-align : middle;
	width : 20px;
	height : 20px;
	padding : 0px 5px;
	background: url(../img/bg_circle.png) no-repeat 5px 0px #fff;
}
.steps table td.selected {
	background: url(../img/bg_circle_red.png) no-repeat 5px 0px #fff;
}

.preview_product {
	margin-top : 10px;
	margin-bottom : 10px;
}
.back_button {
	/*float : right;*/
	position : relative;
	margin-top : -80px;
}

#homeclick {
	display : block; 
	width : 100%; 
	height : 95px;
}

.kadoitem {
	width : 100%;
	clear : both;
	border-bottom : solid 1px #eee;
	margin-bottom : 10px;
	padding : 5px 5px 20px 5px;
}
.kadoitem img{
	float : left;
	margin-right : 10px;
}
.kadoitem .description {
	width : 330px;
	float : left;
}

div#searchkey{position:relative;top:2px;float:right;}

div#faq_block{width:500px;padding:10px 0 0 30px;}
div#faq_block div.content{background:#faf4eb;margin:5px 0 5px 0;position:relative;left:15px;padding:3px;}
div.arrow{float:left;}
div.title{padding:0 0 0 10px;width:300px;}
div.title a{padding:0 0 0 5px;}

dl#summary_dl{padding:5px;background:#f4f4f4;padding:10px 0 10px 10px;}
dl#summary_dl dt{font-weight:bold;margin:0;padding:0 0 10px 0;color:#4a2a2a;}
dl#summary_dl dd{padding:0 0 0 5px; margin:0 0 10px 5px;font-size:11px;border-left:2px solid #4a2a2a;color:#000;}
dl#summary_dl span.prijs {color:#333;font-weight:bold;}

dl#summary_dl dt#tp_dt{text-align:right;padding:0 20px 0 0;}
dl#summary_dl dd#tp_dd{text-align:right;padding:10px 20px 0 0;border:0;font-size:16px;}

p#tarievenp {font-size:14px;margin:0;padding:0 0 10px 0;clear:both;display:block;}

ul#bedankta_ul {padding:10px 0;margin:0;font-size:11px;color:#333;}
ul#bedankta_ul li {padding:0 0 5px 0;list-style:none;margin:0;}

dl#bedankta_dl {}
dl#bedankta_dl dt {font-size:12px;font-weight:bold;padding:0 0 5px 0;}
dl#bedankta_dl dd {padding:0 0 3px 0;margin:0 0 0 0;font-size:11px;}





















