@charset UTF-8;

body {
margin:0 auto;
width:1024px;
font-family:AvantGarde-Book;
}

#container {
background-color:#fffce9;
border:solid 1px #B80064;
margin-top:10px;
}

#container2 {
background-color:#fffce9;
margin-top:20px;
border:solid 1px #B80064;
margin-bottom:10px;
}

#container-news {
background-color:#fffce9;
margin-top:20px;
border:solid 1px #B80064;
margin-bottom:10px;
text-align: center;
}

input,textarea {
font-family:AvantGarde-Book;
border:solid 1px #000;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

hr {
color:#B80064;
margin-left:-5px;
}

.header {
height:195px;
background:url(images/header.png) no-repeat;
}

.navi {
height:240px;
background:url(images/nav_bg.png) no-repeat;
text-align:right;
font-size:24px;
}

.navi_text,.navi_text a:active,.navi_text a:focus,.navi_text a:visited,.navi_text a {
color:#B80064;
text-decoration:none;
position:relative;
padding-left:15px;
right:20px;
top:45px;
}

.navi_text a:hover {
text-decoration:underline;
}

.footer {
color:#B80064;
width:994px;
margin:30px 15px 140px;
}

.footer div {
margin-left:10px;
}

.footer p {
margin-top:4px;
margin-bottom:4px;
}

.box1 {
float:left;
width:240px;
padding-right:30px;
}

.box2,.box2 a:active,.box2 a:focus,.box2 a:visited,.box2 a {
float:left;
color:#B80064;
width:240px;
text-decoration:none;
padding-right:30px;
}

.box3 {
float:left;
width:240px;
padding-right:10px;
}

.box4,.box4 a:active,.box4 a:focus,.box4 a:visited,.box4 a {
float:right;
width:130px;
color:#B80064;
text-decoration:none;
padding-top:2px;
padding-bottom:2px;
}

.box2 a:hover,.box4 a:hover {
text-decoration:underline;
}

.content {
padding-left:40px;
padding-right:40px;
margin:15px;
}

.offer {
font-size:20px;
width:994px;
padding-bottom:30px;
}

.offer li {
padding-top:10px;
}

.available p {
width:45%;
display:inline-block;
text-decoration:none;
margin-top:3px;
margin-bottom:3px;
}

.notavailable {
margin-top:40px;
}

.notavailable b {
font-size:22px;
}

.offertable {
padding-bottom:50px;
}

.offertable img {
width:200px;
margin-top:15px;
border:solid 1px #000;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
position:absolute;
}

.offertable h3 {
position:relative;
margin-left:auto;
padding-bottom:1px;
margin-bottom:1px;
color:#B80064;
}

.offerview {
padding-top:20px;
}

.offerinfo {
height:70px;
position:relative;
margin-left:auto;
color:#7B5040;
}

.offerprice {
height:20px;
margin-left:auto;
color:#7B5040;
font-size:15px;
}

.offerprice p {
margin-top:1px;
margin-bottom:1px;
display:inline-block;
height:10px;
padding-right:20px;
}

.rarr {
font-family:Arial;
}

.apointmentonly {
position:static;
margin-left:230px;
color:#AD9281;
text-decoration:underline;
font-size:12px;
}

.apointmentonly p {
margin-top:1px;
margin-bottom:1px;
}

#map {
position:absolute;
}

.contactadress {
color:#B80064;
margin-left:430px;
position:absolute;
}

.contactadress a {
color:#B80064;
}

.contactopentime {
color:#B80064;
margin-left:700px;
width:250px;
position:absolute;
}

.contact {
padding-bottom:300px;
}

.contactform {
margin-top:100px;
}

.btn-contact {
height:33px;
width:110px;
margin-left:253px;
}

.btn-white {
color:#606060;
border:1px solid #B7B7B7;
background:transparent 0 repeat scroll 0 0;
display:inline-block;
vertical-align:baseline;
outline:medium none;
cursor:pointer;
text-align:center;
text-decoration:none;
font:14px/100% Arial,Helvetica,sans-serif;
padding:.5em 2em .55em;
text-shadow:0 1px 1px rgba(0,0,0,0.3);
border-radius:.5em;
box-shadow:0 1px 2px rgba(0,0,0,0.2);
font-family:AvantGarde-Book;
}

.form-input,.form-contacttext {
display:inline-block;
}

.form-input input {
height:25px;
width:450px;
}

.form-contacttext textarea {
height:140px;
width:450px;
}

.form-label {
margin:0;
display:inline-block;
width:250px;
}

.form-space {
width:800px;
}

.about img {
height:200px;
width:300px;
border:solid 1px #000;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
display:inline-block;
}

.about p {
width:370px;
display:inline-block;
margin-left:150px;
}

.impress a,.impress a:visited {
color:#9D418B;
}

.impress h3 {
color:#B80064;
}

.impress p {
margin-top:1px;
margin-bottom:1px;
}

.googleanalytics {
margin-top:30px;
}

.googleanalyticsback {
margin-top:15px;
}

.gaOptout {
margin-top:15px;
}

.contactfail {
color:red;
}

.contactsucess {
margin-top:85px;
text-decoration:underline;
}

.eventbox {
margin-bottom:25px;
width:560px;
margin-left:176px;
}

#voucher-bottom img {
	height: 500px;
	border: solid 1px black;
	margin-left: 268px;
}
#voucher-bottom {
}

#voucher-top {
	font-size: 30px;
	text-align: center;
}