
html,body {background-attachment:scroll; background-image:url();}

body {border-top:0;margin:0; }

p {width:100%;}

table tr td.mobile { width:150px; margin-right:14px; }

#form input { width:80%; margin:0 0 20px 0; padding:0; padding:0 4%;}
.selectorfield {width:88.5%; padding:10px 4%;}
.radiofield {width:80%; padding:10px 4%;}
.checkboxfield {width:80%; padding:10px 4%;}
.textfield {width:80%; padding:10px 4%;}

#form input[type="radio"],#form input[type="checkbox"] {
	width:auto;
	margin:0;
	padding:0;
}

#page {
width:100%;
margin:0 auto;
}

#shop {
width:92%;
padding:10px 4% 0 4%;
margin:0;
}

.imgmobile {
display:none;
}

#header {
width:100%;
height:auto !important;aspect-ratio:900 / 250;background-position: center top;
background-size: 100% auto;
}

.ticket {
clear:both;
float:left;
width:100%;
margin:5px 0 8px 0;
}

h1 {
width:100%;
}

.soldout {
position:absolute;
left:20px;
top:180px;
width:240px;
margin:0 auto;
opacity:0.75;
}

.reserveren {
display:none;
}

.tableborder {
margin:0;
width:100%;
min-width:100%;
}

table.tickettable {
width:100%;
padding:0;
}

table.tickettable tr td {
padding:3px 10px 3px 10px;
}

table.cart {
width:100%;
}

#form label {
width:100%;
}

.buyinfo {
width:104%;
padding:15px 2%;
margin:15px -4% 0 -4%;
}

.buyinfoitem {
width:29%;
padding:0 2%;
margin-bottom:20px;
margin-top:10px;
}
#buyinfofirstrow {
clear: both;
}
#buyinfosecondrow {
clear: both;
}

#footertext1, #footertext2 {
clear: both;
width:100%;
text-align:center;
padding-top:8px;
}

.timer {
	width:100%;
}