body {
	margin: 0px;
	background: white;
	color: black;
	font-family: verdana;
	font-size: 12px;
}

body.quickbooking {
	background: #F4B770;
	margin: 0px;
	color: black;
	font-family: verdana;
	font-size: 12px;
}

a {
	text-decoration: underline;
	color: black;
}

a:hover {
	text-decoration: none;
}

a.lang {
	text-decoration: none;
	padding: 4px;
}

a.lang img {
	border: 1px solid #015CB9;
}

a.lang:hover {
	text-decoration: none;
}

a.lang:hover img {
	border: 1px solid white;
}

a.menu {
	text-decoration: none;
	font-family: verdana;
	font-weight: bold;
	font-size: 12px;
	color: #000052;
	border: 1px solid #6599FF;
	padding-left: 10px;
	padding-right: 10px;
}

a.menu:hover {
	text-decoration: none;
	background: #EAF0FF;
	border: 1px solid #000052;
}

a.menuactive {
	text-decoration: none;
	font-family: verdana;
	font-weight: bold;
	font-size: 12px;
	color: #000052;
    background: #D5D5FF;
	border: 1px solid #000052;
	padding-left: 10px;
	padding-right: 10px;
}

a.menuactive:hover {
	text-decoration: none;
	background: #EAF0FF;
	border: 1px solid #000052;
}

a.bottommenu {
	text-decoration: underline;
	font-family: verdana;
	font-size: 12px;
	color: #000052;
	padding-left: 10px;
	padding-right: 10px;
}

a.bottommenu:hover {
	text-decoration: none;
	background-repeat: no-repeat;
}

a.boxbutton {
	text-decoration: none;
	background: #FFA722;
	color: #01017D;
	border: 1px outset #FFC46A;
	padding: 4px;
	font-weight: bold;
	font-size: 12px;
}

a.boxbutton:hover {
	text-decoration: none;
	border: 1px inset #FFC46A;
}

a.booking {
	background:#F48408 url(../images/orderbutton_logo.jpg) no-repeat scroll right center;
	border:1px outset #F48408;
	color:white;
	font-size:14px;
	font-weight:bold;
	padding:2px 30px 2px 2px;
	text-decoration:none;
}

a.booking:hover {
	border:1px inset #F48408;
	color:white;
}

b.newsletter {
    font-size: 10px;
    font-weight: bold;
}

input.button {
	border: 1px outset #FFA722;
	background: #FFA722;
	color: #01017D;
	font-weight: bold;
	font-size: 12px;
}

input.date {
    width: 6em;
    border: 1px solid #000052;
}

input.time {
    width: 4em;
    border: 1px solid #000052;
}

input.persons {
    width: 3em;
    border: 1px solid #000052;
}

img.calendar {
    cursor: pointer;
    border: 1px solid red;
}

.menupic {
	background: white;
	border: 1px solid #4A6C9C;
	padding: 1px;
}

.field {
	border: 1px solid #000052;
	background: white;
	width: 20em;
}

.fieldhover {
	border: 1px solid #000052;
	background: #DAE7FF;
	width: 20em;
}

.imgsubmit {
	margin: 0px;
	padding: 0px;
}

.field-search {
	border: 1px solid black;
	color: black;
	background: #C0D0E5;
	margin: 1px;
}

.field-quickbook {
	border: 1px solid black;
	color: black;
	margin: 1px;
	width: 14em;
}

.button-search {
	border: 1px outset black;
	color: black;
	background: #95AECD;
	margin: 1px;
}

.btn {
	border: 1px outset #F48408;
	background: #F48408;
	color: white;
	font-weight: bold;
	z-index: 64000;
}

hr {
	display: block;
	text-align: center;
	width: 90%;
	border:0px;
	border-top: 1px solid #000052;
}

hr.dots {
	display: block;
	text-align: center;
	width: 90%;
	border:0px;
	border-top: 1px dotted black;
}

h1 {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #EF6208;
}

h2 {
	display: block;
	color: black;
	margin: 0px;
	font-size: 15px;
}

h3 {
	display: block;
	font-weight: bold;
	color: #000052;
	letter-spacing: 0.1em;
	margin: 0px;
	padding: 2px;
}

li {
	list-style: circle;
}

p {
	font-family: verdana;
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

table {
}

table.main {
	width: 100%;
	height: 100%;
}

table.regbox {
	width: 96%;
	color: #01017D;
}

table.regbox td {
	font-size: 9px;
	padding: 0px;
	margin: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.extcontent {
	padding: 0px;
	margin: 0px;
}

table.book td {
    padding: 0px;
    margin: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

td {
	vertical-align: top;
	font-family: verdana;
	font-size: 10px;
	color: #01017D;
}

td.menubg {
}

td.extbox {
    margin: 0;
	width: 308px;
}

td.extspace {
    padding: 2ex;
}

td.cartbar {
	width: 250px;
	background: #E5EDFF;
}

td.top {
	width: 750px;
	height: 120px;
	color: #000052;
	font-weight: bold;
	font-size: 14px;
}

td.topright {
	width: 250px;
	height: 80px;
	color: black;
	font-weight: bold;
	font-size: 12px;
}

td.langsel {
	height: 40px;
	background: #015CB9;
	vertical-align: middle;
}

td.content {
	width: 1000px;
	background: #D1E0FF;
}

td.menu {
	height: 20px;
}

td.bottommenu {
	height: 20px;
	background: #E7F5F6;
}

td.menu3 {
	color: #444444;
	text-align: center;
	height: 25px;
	vertical-align: middle;
	background: #e4e4e4;
}

td.blank {
	background: #e4e4e4;
}

td.menu3 a {
	color: #444444;
}

.image-bord {
	padding: 1px;
	border: 1px solid #EFC868;
}

.image {
	border: 0px;
}

.input_nl {
	border: 1px solid white;
	background: #0000FE;
	color: white;
	width: 10em;
}

#logo {
	position: relative;
	width: 354px;
	height: 80px;
	z-index: 5;
	background-image: url("../images/logo.jpg");
    background-repeat: no-repeat;
}

#bottommenu {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	color: #000052;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	z-index: 5;
}

#box {
	position: absolute;
	top: 400px;
	left: 0px;
	width: 200px;
}

#home {
	position: relative;
	width: 100%;
	height: 100%;
	background-position: 120px 30px;
	background-repeat: no-repeat;
}

span.imgtext {
	color: #EFC868;
}

span.time {
}

span.boxtitle {
	font-weight: bold;
	color: #EF6208;
	font-size: 14px;
	text-transform: uppercase;
}

span.qbtitle {
	font-weight: bold;
	color: #EF6208;
	color: white;
	font-size: 12px;
	text-transform: uppercase;
}

div.extension {
	border-top: 1px solid #FFA722;
	border-bottom: 1px solid #FFA722;
	padding-top: 3px;
	background: white;
	width: 100%;
	text-align: left;
}

div.article {
}

div.def {
}

div.article-border {
	border-bottom: 1px dotted #EFC868;
}

div.article-important {
	background: grey;
	border: 1px solid #EFC868;
}

div.register {
	width: 408px;
	height: 275px;
	background-image: url("../images/box_register.jpg");
	background-repeat: no-repeat;
}

div.bike {
    width: 408px;
    height: 300px;
    background-image: url("../images/box_bike.jpg");
    background-repeat: no-repeat;
}

div.riding {
	width: 408px;
	height: 260px;
	background-image: url("../images/box_riding.jpg");
	background-repeat: no-repeat;
	padding-top: 7ex;
}

div.wellnessbox {
	width: 408px;
	height: 180px;
	background-image: url("../images/box_wellness.jpg");
    background-image: no-repeat;
}

div.gewinnspiel {
	width: 408px;
	height: 133px;
	background-image: url("../images/box_gewinnspiel.jpg");
}

div.bikerent {
	width: 408px;
	height: 250px;
	background-image: url("../images/box.jpg");
	background-repeat: no-repeat;
}

div.ridfac {
	width: 408px;
	height: 250px;
	background-image: url("../images/box.jpg");
	background-repeat: no-repeat;
}

div.angebote {
	position: absolute;
	top: 250px;
	left: 412px;
	width: 400px;
}

div.earlybooking {
	background: white;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	margin: 4px;
	padding: 2px;
	color: #0C154C;
}

div.earlybooking h1 {
	color: #0C154C;
	font-weight: bold;
	text-align: left;
	display: block;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	margin: 4px;
}

div.blockheader {
	background: #E5EDFF;
	font-weight: bold;
	text-align: center;
	margin: 4px;
	padding: 2px;
	color: #0C154C;
}

div.blockheader h1 {
	color: #FF6600;
	font-weight: bold;
	text-align: center;
	display: block;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	margin: 4px;
}

span.banner {
	display: block;
	border: 1px dashed #DA251C;
	text-align: center;
	font-weight: bold;
}

span.error {
	display: block;
	font-weight: bold;
	color: red;
	text-align: center;
}

span.normal {
	display: block;
	font-weight: bold;
	text-align: center;
	color: red;
}

div.offer {
	width: 60px;
	height: 34px;
	color: #01017D;
	font-weight: bold;
	padding-top: 8px;
	background-image: url("../upload/image/service_buchen/pricebg.jpg");
	background-repeat: no-repeat;
	text-align: center;
}

div.menu {
	position: relative;
	width: 100%;
	height: 100%;
	border-top: 4px solid #FF9600;
	background: #6599FF;
	color: #000052;
	font-weight: bold;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	z-index: 5;
}


