/*--------------Allgemeine Elemente-------------*/
ul,li {
list-style-type:none;
margin:0;
padding:0;
}

a {
text-decoration:none;
font-style:italic;
color:#005b9e;
}

p {
margin:0.3em 0 0.6em;
}

p a {
display:block;
margin:0.2em 0 0.3em;
padding:0;
}

img {
border:none;
}

h1,h2,h3,h4,h5,h6 {
font-size:1em;
font-weight:400;
margin:0;
padding:0;
}

hr {
border:none;
border-bottom:solid 1px #ccc;
}

/*---------------Kopfbereich--------------------------*/
#head .metanav a {
vertical-align:sub;
padding:0.5em 0 0;
}

* html #head .metanav a {
vertical-align:bottom;
padding:0.5em 0 0;
}

#head .metanav a img {
float:none;
vertical-align:middle;
margin:-0.1em 0 0;
}

* html #head .metanav a img {
margin:0.2em 0 0;
}

#head .metanav ul li {
display:inline;
border-left:1px solid #ccc;
padding:0.3em 0 0;
}

/*---------------Linke Spalte-------------------------*/
.left ul.subnav {
border:1px solid #ccc;
padding:0;
}

.left ul.contentnav li,.left ul.subnav li a {
border:1px solid #ccc;
display:block;
font-size:1.05em;
margin:0 0 0.4em;
padding:0.45em 0 0.45em 0.5em;
}

.left ul.contentnav li a {
display:block;
}

.left ul.subnav li a {
border:none;
border-left:none;
border-right:none;
margin:0 0 0.3em;
padding:0.25em 0 0.25em 0.5em;
}

.left ul.subnav li,.left ul.subnav li.active {
border-bottom:1px solid #fff;
margin:0;
padding:0;
position:relative;
}

.left ul.subnav li.active li a {
border:none;
background-color:#fff;
color:#005b9e;
margin:0;
padding:0 0 0.2em;
}

.left ul.subnav li.navlevel2 a {
padding:0.25em 0 0.25em 1.5em;
}

.left .subnav li.active ul li a {
margin:0;
padding:0.45em 0 0.45em 1.5em;
}

.left ul.subnav li.active ul li.active a {
background-color:#9e1f00;
color:#fff;
margin:0;
}

.left div.subnav2 {
margin:3.5em 0 0;
}

.left .servicebox,.left .servicebox_online_buchen,.left .wetterbox {
border:1px solid #ccc;
margin:1em 0;
padding:0.5em;
}

#bottom .left .servicebox,#bottom .left .wetterbox {
margin:0 0 1em;
padding:0.5em 0 0 0.5em;
}

#bottom .left .rechts {
background-image:url(../upload/bilder/Teaserbilder/links_hausboot_neu.jpg);
background-position:bottom left;
background-repeat:no-repeat;
height:7.5em;
}

#bottom .left .beauty {
background-image:url(../img/links_beauty.jpg);
background-position:bottom left;
background-repeat:no-repeat;
}

#bottom .left .servicebox_online_buchen {
background-image:url(../img/links_onlinebuchen.jpg);
background-position:bottom left;
background-repeat:no-repeat;
margin:0 0 1em;
padding:0.5em 0 0 0.5em;
}

#bottom .left .kooperation {
background-image:url(../img/rechts_ferienanl.gif);
background-position:bottom right;
background-repeat:no-repeat;
}

#bottom .left .servicebox h2,#bottom .left .servicebox_online_buchen h2,#bottom .left .wetterbox h2 {
font-style:italic;
font-size:1.05em;
border-bottom:none;
margin:0 0 0.5em;
}

#bottom .left .servicebox a,#bottom .left .beauty a {
display:block;
margin:0 0 3em;
}

#bottom .left .servicebox_online_buchen a {
display:block;
margin:0 0 2em;
}

#bottom .left .wetterbox a {
display:inline;
margin:0;
padding:0;
}

#bottom .left .rechts a {
display:block;
margin:0 0 4em 3.5em;
}

/*#bottom .left .servicebox_online_buchen a span.buchen{

        margin:0 0 0 4em;

}*/
#bottom .left .servicebox p {
font-size:1em;
}

/*---------------Rechte Spalte-------------------------*/
.bilderwuerfel span {
display:block;
float:left;
width:78px;
height:78px;
border:1px solid #ccc;
text-align:center;
margin:0 0 0.7em 0.75em;
}

.bilderwuerfel span a.meta {
display:block;
margin:2em 0 0;
}

/*------------------------Inhaltsbereich----------------*/
.content h1 {
font-size:1.3em;
font-style:italic;
margin:0 0 1em;
}

.content h2 {
font-size:1.15em;
font-style:italic;
margin:1.5em 0 1em;
padding:0 0 0.2em;
}

.content h3 {
font-size:1.05em;
font-style:italic;
margin:1em 0 0;
}

.content .teaser {
scrolling:no;
margin:0 0 1em;
padding:0 0 0.3em;
}

.content .leftcol img#bild {
display:block;
border:1px solid #ccc;
}

.content .teaser .label {
float:left;
width:78px;
}

.content .teaser .label img {
border:1px solid #ccc;
}

.content .teaser .body {
margin:0 0 0 90px;
}

.content .teaser .body a,.content .startseitenteaser .body a,.content p a {
background-image:url(../img/linkanstrich.gif);
background-position:0 0.2em;
background-repeat:no-repeat;
display:block;
padding:0 0 0 1.5em;
}

.content a.top {
background-image:url(../img/linkanstrich_top.gif);
background-position:0 0;
background-repeat:no-repeat;
padding:0 0 0 1.2em;
}

.content .teaser .body a {
margin:0.3em 0 0;
}

.block {
float:left;
margin:2em 0 0 1em;
}

.block p {
margin:0;
padding:0;
}

.block a {
background-image:url(../img/linkanstrich.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
display:block;
margin:1em 0 0;
padding:0 0 0 1.5em;
}

.contact,
.booking {
border:1px solid #E0E0E0;
margin:0.75em;
}

.contact h2,
.booking h2 {
border-bottom:none;
margin: 0.3em;
}

.booking h3 {
margin: 0.4em;
}

.booking ul {
  list-style-type: none;
  padding-left:0.5em !important;
}

.booking ul li {
  padding-left: 2em !important;
  list-style-image:none !important;
  background-image: url("../img/linkanstrich.gif");
  background-repeat: no-repeat;
  background-position: 0 0.25em;
}

.bookingHead {
  position:relative;
}

.bookingHead img {
  display:block;
}

.bookingHead .closeImg {
  position:absolute;
  right:-1px;
  cursor:pointer;
  z-index:999;
}

.booking .bookingContent {
  position: relative;
}

.impressum {
padding:2em 0 0;
}

.contact dt {
float:left;
color:gray;
width:4.5em;
font-size:1.05em;
font-style:italic;
margin:0 0 0.4em;
}

.contact dd,.contact p {
font-style:italic;
font-size:1.05em;
}

.contact p {
margin:1em 0.3em 0.3em;
}

.contact dd {
font-size:1.05em;
margin:0 0 0.4em;
}

.contact dd a {
background-image:none;
}

.impressum dl {
margin:1em 0 5em;
}

#bottom .content ul li {
margin:0.3em 0 0.2em;
}

/*--------Tabellen--------------*/
#bottom .content table {
border-collapse:collapse;
}

#bottom .content .leftcol table {
width:100%;
margin:0 0 1em;
}

#bottom .content .leftcol table th {
color:#4d4d4d;
}

#bottom .content table tr td {
padding:0.3em 0;
}

#bottom .content table tfoot tr td {
padding:0.6em 0 0.3em;
}

#bottom .content table tbody tr td,#bottom .content table tbody tr td.subheading {
border-bottom:1px solid #b2b2b2;
padding:0.3em 0;
}

#bottom .content table tbody tr td.subheading {
font-weight:700;
}

#bottom .content table h4 {
color:#4d4d4d;
border:none;
}

#bottom .content .table h3,#bottom .content h3.table {
background-color:#f5f5f5;
font-style:bold;
margin:0.5em 0;
padding:0.4em 0 0.4em 0.5em;
}

/*------kontaktformular--------*/
#top .kontakt form fieldset {
background-color:#f7f3f3;
border:1px solid #ccc;
}

* html #top .kontakt form fieldset {
padding:1em;
}

#top .kontakt h1.kontakt {
font-size:1.3em;
font-style:italic;
color:#000;
border:none;
width:auto;
float:none;
display:block;
clear:both;
margin:0.5em 0;
}

.kontakt form fieldset p {
float:left;
margin:0;
padding:0;
}

.kontakt form {
width:30.2em;
}

.kontakt form label {
display:block;
margin:1em 0 0.3em;
}

.kontakt form textarea,.kontakt form input {
border:1px solid #ccc;
background:#FFF;
width:100%;
padding:0.3em 0;
}

.kontakt form p.checkbox input {
display:inline;
width:auto;
border:none;
background:transparent;
margin:0;
padding:0;
}

.kontakt form p.checkbox label {
display:inline;
margin:0 0 0 1em;
padding:0;
}

.kontakt form fieldset p input {
width:100%;
}

.kontakt form fieldset p.vorname {
width:47.3%;
margin:0 1.5em 0 0;
}

.kontakt form fieldset p.name {
width:47.3%;
}

.kontakt form fieldset p.str {
width:81.3%;
margin:0 1.5em 0 0;
}

.kontakt form fieldset p.nr {
width:13.3%;
}

.kontakt form fieldset p.plz {
width:22.3%;
margin:0 1.5em 0 0;
}

.kontakt form fieldset p.ort {
width:72.3%;
}

.kontakt form fieldset p.fehler {
float:none;
display:block;
width:auto;
clear:both;
color:#DF1F20;
margin:0;
padding:0;
}

.kontakt form fieldset .absenden {
text-decoration:none;
font-style:italic;
margin:1em 0 0;
}

.kontakt form fieldset .absenden input {
border:1px solid #f7f3f3;
background-color:#f7f3f3;
background-image:url(../img/linkanstrich.gif);
background-position:21.7em 0.6em;
background-repeat:no-repeat;
color:#005b9e;
text-align:right;
}

/*--------------------Globale Angaben-------------------*/
.fixfloat {
display:block;
clear:both;
width:0;
height:0;
font-size:1px;
line-height:1px;
margin:0;
padding:0;
}

.containingfloat {
overflow:auto;
overflow-x:hidden;
}

* html .containingfloat {
height:0;
overflow:visible;
}

/*--------------Shoutbox-------------*/
div.sbox {
border:1px solid #CCC;
}

div.sboxinner {
background-color:#F7F3F3;
margin:0 0 0.8em;
padding:0.5em;
}

div.sbox h1.sbh {
border:none;
margin:0 0 0.5em;
}

div.sbox h2.sbh {
border:none;
margin:0 0 1em;
}

div.sbox div.sname {
font-style:italic;
font-size:1.15em;
color:#9E1F00;
padding:0.6em 0;
}

div.sbox div.stext {
border-bottom:1px solid #CCC;
padding:0 0 0.6em;
}

form.sform {
width:100%;
background-color:#F7F3F3;
padding:0.5em 0 0;
}

form.sform h2.sbh {
margin:0 0 0 0.5em;
}

form.sform label {
padding:0 0 0 0.5em;
}

form.sform input {
width:28em;
margin:0 0 0 0.5em;
}

* html form.sform input {
width:26.9em;
}

form.sform textarea {
width:28.7em;
margin:0 0 0 0.5em;
}

* html form.sform textarea {
width:27em;
}

form.sform div.buttons input {
width:8em;
border:none;
color:#005B9E;
background-image:url(../img/linkanstrich.gif);
background-position:0 0.6em;
background-repeat:no-repeat;
}

*html form.sform div.buttons input {
background-position:0 0.7em;
}

form.sform div.buttons {
width:99.5%;
text-align:right;
background-color:#fff;
margin:0.5em 0 0;
padding:0.5em 0 0;
}

div.sbox p.error {
color:#9E1F00;
border:1px solid #9E1F00;
margin:1em 0 0.5em;
padding:0.5em;
}

.rightcol .meinung {
background-color:#F7F3F3;
border:1px solid #CCC;
width:17em;
padding:0.5em;
}

.content .meinung h2 {
border:none;
margin:0;
}

table p,.left ul.subnav li.last a,.contact p,.contact dl,.rightcol .meinung p.text {
margin:0;
}

#head .metanav ul,* html #head .metanav ul li {
padding:0.3em 0 0;
}

.left ul.subnav li.last,.left ul.subnav li.activepath1 a {
border-bottom:1px solid #ccc;
}

#bottom .left .servicebox a,#bottom .left .servicebox_online_buchen a,#bottom .content table tbody tr td a {
background-image:url(../img/linkanstrich.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
padding:0 0 0 1.5em;
}

.kontakt form p.checkbox {
margin:1em 0 0;
}

.contact dl {
margin:1em 0.3em 0.3em;
}

.startseitenteaser .label{
  float:left;
}

.startseitenteaser .label img {
  width: 200px;
  height: 126px;
}

.startseitenteaser .body {
  float:right;
  width: 14.2em
}

.startseitenteaser .body a {
  margin-top:0.5em;
  display:block;
}

.picto_rollstuhl {
    background:url('../upload/bilder/Piktogramme/rolli.png') transparent 0 0 no-repeat;
    display:block;
    float:left;
    width:17px;
    height:19px;
    margin:0 0.5em;
    position:absolute;
    right:0.5em;
}


li.active .picto_rollstuhl {
    background:url('../upload/bilder/Piktogramme/rolli_active.png') transparent 0 0 no-repeat;
}

.leftfloat {
    float:left;
}
