/*--------------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 0;

}

table p{
margin:0 0 0 0;
}

p a{
        display:block;
        margin:0.2em 0 0.3em 0;
        padding:0 0 0 0;
}

img{
	
	border:none;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:normal;
}

hr{  
    border:none;
    border-bottom: solid 1px #ccc; 

}

/*---------------Kopfbereich--------------------------*/

#head .metanav a{
        padding:0.5em 0 0 0;
        vertical-align:sub;      
  
}

* html #head .metanav a{
        padding:0.5em 0 0 0;
        vertical-align:bottom;      
  
}

#head .metanav a img{
        float:none;
        margin:-0.1em 0 0 0;
        vertical-align:middle; 
}

* html #head .metanav a img{
        margin:0.2em 0 0 0;
}

#head .metanav ul{
        padding:0.3em 0 0 0;           
}

#head .metanav ul li{
        display:inline;
        padding:0.3em 0 0 0;     
        border-left:1px solid #ccc;         
}

* html #head .metanav ul li{
        padding:0.3em 0 0 0;             
}

/*---------------Linke Spalte-------------------------*/

.left ul.subnav{
	border:1px solid #ccc;
        padding:0 0 0 0;
}

.left ul.contentnav li,
.left ul.subnav li a{
	border:1px solid #ccc;
	margin:0 0 0.4em 0;
	padding:0.45em 0 0.45em 0.5em;
	display:block;
        font-size:1.05em;
}


.left ul.subnav li a{
	border:none;
        padding:0.25em 0 0.25em 0.5em;
	border-left:none;
	border-right:none;
        margin:0 0 0.3em 0;
}

.left ul.subnav li,
.left ul.subnav li.active{
	margin:0 0 0 0;
      padding:0 0 0 0;
border-bottom:1px solid #fff;
}

.left ul.subnav li.active li a{
	border:none;
	background-color:#fff;
	color:#005b9e;
        margin:0 0 0 0;
        padding:0 0 0.2em 0;
      
}

.left ul.subnav li.navlevel2 a{
	padding:0.25em 0 0.25em  1.5em;
      
}

.left ul.subnav li.last{
      border-bottom:1px solid #ccc;
}

.left ul.subnav li.last a{
      margin:0 0 0 0;
      
}

.left ul.subnav li.activepath1 a{
      border-bottom:1px solid #ccc;
}

.left .subnav li.active ul li a{
	padding:0.45em 0 0.45em 1.5em;
        margin:0 0 0 0;
}


.left ul.subnav li.active ul li.active a{
	background-color:#9e1f00;
	color:#fff;
        margin:0 0 0 0;
}

.left div.subnav2 {
        margin:3.5em 0 0 0;
}

.left .servicebox,
.left .servicebox_online_buchen,
.left .wetterbox{
	border:1px solid #ccc;
	margin:1em 0 1em 0;
	padding:0.5em 0.5em 0.5em 0.5em;
}

#bottom .left .servicebox,
#bottom .left .wetterbox{
	padding:0.5em 0 0 0.5em;
	margin:0 0 1em 0;
}

#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;
	padding:0.5em 0 0 0.5em;
	margin:0 0 1em 0;
}

#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;
        margin:0 0 0.5em 0;
        border-bottom:none;
}

#bottom .left .servicebox a,
#bottom .left .servicebox_online_buchen a{
       padding:0 0 0 1.5em;
       background-image:url(../img/linkanstrich.gif);
       background-position:0 0.3em;
       background-repeat:no-repeat;
}

#bottom .left .servicebox a,
#bottom .left .beauty a{
       margin:0 0 3em 0;
       display:block;
}
#bottom .left .servicebox_online_buchen a{
       margin:0 0 2em 0;
       display:block;
}
#bottom .left .wetterbox a{
      display:inline;
      margin:0 0 0 0;
      padding:0;
}

#bottom .left .rechts a{       
       margin:0 0 4em 3.5em;
       display:block;
}

/*#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;
        margin:0 0 0.7em 0.75em;
        text-align:center;        
}

.bilderwuerfel span a.meta{
        margin:2em 0 0 0;
        display:block;
}

/*------------------------Inhaltsbereich----------------*/

.content h1
{
	font-size:1.3em;
	font-style:italic;
        margin:0 0 1em 0;
}

.content h2
{
	font-size:1.15em;
	font-style:italic;
        margin:1.5em 0 1em 0;
        padding:0 0 0.2em 0;
}

.content h3
{
	font-size:1.05em;
        margin:1em 0 0 0;
        font-style:italic;
}

.content .teaser{
        /*border-bottom:1px solid #ccc;*/
        padding:0 0 0.3em 0;
        margin:0 0 1em 0;
        scrolling:no;
}

.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 p a{
      padding:0 0 0 1.5em;
      background-image:url(../img/linkanstrich.gif);
      background-position:0 0.2em;
      background-repeat:no-repeat;
      display:block;
}

.content a.top{
padding:0 0 0 1.2em;
       background-image:url(../img/linkanstrich_top.gif);
       background-position:0 0;
       background-repeat:no-repeat;

}

.content .teaser .body a{
      margin:0.3em 0 0 0;
 
}

.block{
       margin:2em 0 0 1em;
       float:left;
}
.block p{
       padding:0;
       margin:0;
}
.block a{
       background-image:url(../img/linkanstrich.gif);
       background-position:0 0.3em;
       background-repeat:no-repeat;
       padding:0 0 0 1.5em;
       display:block;
       margin:1em 0 0 0;
}

.contact{
       margin:0 0 0 0.75em;
}

.contact h2{
       border-bottom:none;
}

.impressum{
       padding:2em 0 0 0;
}



.contact dt{
      float:left;
      color:#808080;
      width:4.5em;
      font-size:1.05em;
      font-style:italic;
      margin:0 0 0.4em 0;
}

.contact dd,
.contact p{
      font-style:italic;
      font-size:1.05em;
}

.contact p,
.contact dl{
      margin:0 0 0 0;
}

.contact p{
      margin:0 0 0.4em 0;
}

.contact dl{
      margin:1em 0 0 0;
}

.contact dd{
      margin:0 0 0 4.5em;
      font-size:1.05em;
      margin:0 0 0.4em 0;
}

.contact dd a{
      background-image:none;
}

.impressum dl{
       margin:1em 0 5em 0;
}

#bottom .content ul li{
       margin:0.3em 0 0.2em 0;
}

/*--------Tabellen--------------*/
#bottom .content table{
        border-collapse:collapse;
}

#bottom .content .leftcol table{
       width:100%;
       margin:0 0 1em 0;
}
#bottom .content .leftcol table th{
       color:#4d4d4d;
}

#bottom .content table tr td{
       padding:0.3em 0 0.3em 0;
}

#bottom .content table tfoot tr td{
       padding:0.6em 0 0.3em 0;
}

#bottom .content table tbody tr td,
#bottom .content table tbody tr td.subheading{
      border-bottom:1px solid #b2b2b2;
      padding:0.3em 0 0.3em 0;
}
#bottom .content table tbody tr td.subheading{
       font-weight:bold;
}
#bottom .content table h4{
      color:#4d4d4d;
      border:none;
}
#bottom .content table tbody tr td a{
       padding:0 0 0 1.5em;
       background-image:url(../img/linkanstrich.gif);
       background-position:0 0.3em;
       background-repeat:no-repeat;
}

#bottom .content .table h3,
#bottom .content h3.table{
       background-color:#f5f5f5;
       padding:0.4em 0 0.4em 0.5em;
       margin:0.5em 0 0.5em 0;
       font-style:bold;
       /*height:1em;*/
}


/*------kontaktformular--------*/

#top .kontakt form fieldset{
      background-color:#f7f3f3;
      border: 1px solid #cccccc; 
}

* html #top .kontakt form fieldset{
      padding:1em; 
}

#top .kontakt h1.kontakt{
      font-size:1.3em;
      font-style:italic;
      color:#000;
      border:none;
      margin:0.5em 0 0.5em 0;
      width:auto;
      float:none;
      display:block;
      clear:both;
}
.kontakt form fieldset p{
      padding:0;
      margin:0;
}
.kontakt form{
      width:30.2em;
}
.kontakt form label{
	display: block;
	margin:1em 0 0.3em 0;
}
        
.kontakt form textarea,
.kontakt form input{
    border: 1px solid #ccc;
    background: white;
    padding:0.3em 0 0.3em 0;
    width:100% 
}
.kontakt form p.checkbox{
       margin:1em 0 0 0;
}
.kontakt form p.checkbox input{
       margin:0 0 0 0;
       padding:0;
       display:inline;
       width:auto;
       border:none;
       background:transparent;
}

.kontakt form p.checkbox label{
       padding:0 0 0 0;
       margin:0 0 0 1em;
       display:inline;
}
.kontakt form fieldset p{
       float:left;
}



.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:#9e1f00;*/
       color:#DF1F20;
       margin:0 0 0 0;
       padding:0 0 0 0;
}
.kontakt form fieldset .absenden{
        text-decoration:none;
	font-style:italic;
       
        margin:1em 0 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;
		margin: 0;
		padding: 0;
		font-size: 1px;
		line-height: 1px;
}

.containingfloat
			{
			/* fuer alle Browser; 
			 * Block Formatting Context (~auto-clearing)
			 *
			 * Bedingt in eingesetzen Containern
			 * das die Eigenschaft [height] durch
			 * [min-height] ersetzt wird!!
			 */    
			overflow: auto;
                        overflow-x: hidden;
			}


* html .containingfloat
			{
			/* nur fuer IE; 
			 */
			height: 0; 
			overflow: visible;
			}

/*--------------Shoutbox-------------*/

div.sbox
{
    border:1px solid #CCCCCC;
}

div.sboxinner
{
    margin:0 0 0.8em 0;
    padding:0.5em 0.5em 0.5em 0.5em;
    background-color:#F7F3F3;
}

div.sbox h1.sbh
{
    margin:0 0 0.5em 0;
    border:none;
}

div.sbox h2.sbh
{
    margin:0 0 1em 0;
    border:none;
}

div.sbox div.sname
{
    padding:0.6em 0 0.6em 0;
    font-style:italic;
    font-size:1.15em;
    color:#9E1F00;
}

div.sbox div.stext
{
    padding:0 0 0.6em 0;
    border-bottom:1px solid #CCCCCC;
}

form.sform
{
    width:100%;
    padding:0.5em 0em 0em 0em;
    background-color:#F7F3F3;
}

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%;
    margin:0.5em 0 0 0;
    padding:0.5em 0 0 0;
    text-align:right;
    background-color:#ffffff;
}

div.sbox p.error
{
    margin:1em 0 0.5em 0;
    padding:0.5em;
    color:#9E1F00;
    border:1px solid #9E1F00;
}


.rightcol .meinung{
    background-color:#F7F3F3;
    border:1px solid #CCCCCC;
    padding:0.5em;
    width:17em;
}

.content .meinung h2{
    border:none;
    margin:0 0 0 0;
}

.rightcol .meinung p.text{
    margin:0 0 0 0;
}