/* global */
html{height: 100%;}

body
{ font-family: arial, sans-serif;
  padding: 0px;
  margin: 0px;
  font-size: .78em;
}

p
{ margin: 0px;
  padding: 0px 0px 16px	 0px;
  line-height: 1.7em;
}

h1
{ font-family: arial, sans-serif;
  font-size: 108%;
  font-weight:600;
}

h2
{ margin: 0px;
  padding: 0px 0px 4px 0px;
  font-size: 100%;
  letter-spacing: .01em;
  font-weight: normal;
  text-decoration: underline;
}

h3
{ font-family: arial, sans-serif;
  font-size: 108%;
  font-weight:600;

}

.ansprech {
margin-top:10px;
background:#A7D2FF;
}
#content .ansprech {
padding:5px 0px 5px 10px;
}
img{border: 0px;}

a{outline: none;}

/* image positioning - left, right and center */
.clear {
	clear:both;
}

.floatLeft { float:left; padding:5px 10px 10px 0px; }
.floatRight { float:right; }

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}

/* block quote */
blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}

/* unordered list */
ul
{ margin: 8px 0px 0px 16px;
  padding: 0px;
}

ul li
{ list-style-type: none;
  margin: 0px 0px 0px 0px; 
  padding: 0px;
}

/* ordered list */
ol
{ margin: 8px 0px 0px 24px;
  padding: 0px;
}

ol li
{ margin: 0px 0px 11px 0px; 
  padding: 0px;
}

/* margin lefts / margin rights - to centre content */
#main, #links, #footer, #menu, #content
{ margin-left: auto; 
  margin-right: auto;
}


/* main container */
#main{width: 950px}
#main3 {margin-left:5px}

/* header */
#header
{ width: 950px;
  height: 250px;
  background:transparent url(head.jpg) no-repeat center;
  
  
}

/* navigation menu */
#navigation {margin: 0px 15px 0px 15px;}

#links
{ float: right; 
  width: 100px;
  text-align: right;
  padding: 0px 18px 0px 0px;
}

/* sidebars */
.sidebar
{ float: left;
  width: 180px;
  padding: 16px 15px 10px 10px;
}

/* sidebar items / links */
.sidebaritem
{ text-align: left;
  width: 180px;
  float: left;
  margin: 0px 0px 11px 0px;
  padding: 0px 0px 0px 0px;
  background:#A7D2FF;
}

.sidebaritem h1, .sidebaritem h2{font-family: arial, sans-serif; font-weight:bold;margin: 0px 10px 0px 10px}
.sidebaritem p{font-family: arial, sans-serif;margin: 0px 10px 0px 10px}

.sidebaritem h1
{ font-weight: 600; padding: 8px 0px 16px 0px;
  
}
.sidebaritem h3 {padding: 0 0px 5px 0; ; margin:0;}
.sidebaritem p
{ line-height: 16px; 
  padding: 0px 0px 8px 0px;
}

.sidebaritem a, .sidebaritem a:hover
{ padding: 0px 0px 2px 14px;
  text-decoration: none;
}

.sbilinks ul{margin: 0px 0px 18px 10px;}

.sbilinks li
{ list-style: none; 
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
}

.sbilinks li a, .sbilinks li a:hover
{ height: 16px;
  text-decoration: none; 
  width: 149px;
} 

/* page content (centre) */
#content
{ text-align: left;
  width: 480px;
  padding: 0 9px 15px 9px;
  margin-top: 16px;
  float: left;
}
#content p {
margin:0;
padding:0;
}

#content h1
{ font-family: arial, sans-serif;
  margin: 5px 0px 12px 0px; 
  font-size: 128%;  
  font-weight: 800;
}

#content h2
{ font-family: arial, sans-serif;
  margin: 5px 0px 12px 0px; 
  font-size: 108%;  
  font-weight: 600;
}

#content h4
{ font-family: arial, sans-serif;
  margin: 5px 0px 12px 0px; 
  font-size: 100%;  
  font-weight: 600;
  color:#03336E;
}

#content a, #content a:hover
{ padding: 0px 0px 2px 0px;
  text-decoration: none;
}

.galerie img { float:left;}

.faq {
font-size:100%;
background: transparent url(arrow.png) no-repeat left center;
}

.faq a{
margin: 0px 10px 0px 10px;
}

.faq:hover {
background: transparent url(arrow_select.png) no-repeat left center;
}
#content h3 {
	font-size:100%;
	padding-top:15px;
	margin:0;
}
#content h3 a {
font-weight:normal;
background: transparent url(arrow.png) no-repeat left center;
padding-left:10px;
margin-top:0;
text-align:right;
color:#03336E;
}
#content h3 a:hover {
padding-left:10px;
background: transparent url(arrow_select.png) no-repeat left center;
}
/* footer */
#footer
{ height: 44px;  
  padding: 18px 0px 4px 0px;
  font-size: 80%;
  text-transform: uppercase;
  font-family: verdana, arial, sans-serif;
  clear: both;
  text-align: center; 
  border-top: 2px solid;
  margin: 4px 15px 4px 15px;
}

#footer a
{ text-decoration: none;
  padding: 0px 0px 2px 0px;
  border-bottom: 1px dashed;
}

#footer a:hover
{ text-decoration: none;
  padding: 0px 0px 2px 0px;
  border-bottom: 1px solid;
}

/* Based on Nifty Corners: rounded corners without images */
/* By Alessandro Fulciniti */
/* http://www.html.it/articoli/nifty/index.html */
.rtop, .rbottom, .mtop, .mbottom{display: block;}

.rtop .r1, .rtop .r2, .rtop .r3, .rtop .r4,
.rbottom .r1, .rbottom .r2, .rbottom .r3, .rbottom .r4,
.mtop .m1, .mtop .m2, .mtop .m3, .mtop .m4,
.mbottom .m1, .mbottom .m2, .mbottom .m3, .mbottom .m4
{ display: block;
  height: 1px;
  overflow: hidden; 
}

.r1, .m1{margin: 0 5px}

.r2, .m2{margin: 0 3px}

.r3, .m3{margin: 0 2px}

.rtop .r4, .rbottom .r4, .mtop .m4, .mbottom .m4
{ margin: 0 1px;
  height: 2px
}

/*  Start Forms */

#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
	width:520px;
	color:#666;
	font-family:arial, helvetica, sans-serif;
	font-size:1em;
}

#form-module fieldset {
	border:0px solid #fff;
}

#form-module legend {
	display:none;
}


#form-module p {
	margin:0;
	padding:5px;
	font-size:1em;
	font-weight:bold;
}

#form-module .element {
	display:block;
	clear:both;
	border-top:2px solid #fff;
}

#form-module label {
	display:block;
	float:left;
	padding:5px;
	width:100px;
	border-right:2px solid #fff;
}

#form-module label.checkbox {
	width:372px;
	border-left:2px solid #fff;
	border-right:none;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:5px;
	width:355px;
	border:1px solid #333;
	background-color:#E2EFFC;
}

#form-module input.text {
	height:20px;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-module input.submit { 
	margin:5px 5px 5px 117px;
	padding:2px 5px;
	border:1px solid #333;
	background-color:#E2EFFC;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#f7f7f7;
	color:#000;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:1.2em;
}

/*  End Forms */ 

/* Download anbieten */

.list_content {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-size:10px;
	color:#666666;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:24px;
	width:520px;
	background-color:#E8E8E8;
	margin:0px;
    line-height: 18px;
	}

.list_content2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	font-size:1em;
	color:#B6022C;
	padding-left:10px;
	padding-top:3px;
	padding-right:24px;
	padding-bottom:3px;
	width:420px;
	background-color:#A7D2FF;
	margin-top:10px;
    line-height: 18px;
	}

.list_content3 {
	font-style:italic;
        font-size:10px;
	text-decoration:none;
	color:#000000;
	padding-left:10px;
	padding-top:3px;
	padding-right:24px;
	padding-bottom:3px;
	width:420px;
	background-color:#F4F4F4;
	margin:0px;
    line-height: 18px;
	}

	.startlink {
	background:#A7D2FF;
	 padding:5px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	margin-bottom:20px;
	}
	.startlink h1 {
	background:transparent !important;}
	/* Gästebuch */
 
#gbook {
	margin				: 35px 0px 0px 0;
	width				: 100%;
	clear				: both;
	padding-top:15px;
	border-top:1px solid #000;
}

#gbook fieldset {
	border:0;
	margin: 10px 0 0 0;
padding: 0;
line-height:2.5em;
	}
#gbook legend {
	font-weight:bold;
	font-size:1.2em;
	margin-left: 1em;
	}
#gbook label {
position: relative;
clear: left;
float: left;
width: 15em;
margin-right: 5px;
text-align: right;
}
#gbook input , #gbook textarea{
	width:250px;}
.gb-entry {
	border				: 1px dotted silver;
	margin				: 10px 0 10px 0;
	padding				: 5px;
}

.gb-nr {
	float				: left;
	color				: #666;
	margin				: 0 5px 0 0;
	font-weight			: bold;
	font-size			: 16px;
}

.gb-top {
	font-weight			: normal;
	color				: #333;
	font-size			: 12px;
}

.gb-text {
	margin				: 0 0 0 10px;
	font-size			: 12px;

}

#gb-links {
	display				: block;
	float				: left;
	padding-bottom		: 25px;
}

#gb-rechts {
	display				: block;
	float				: right;
	padding-bottom		: 25px;
}

.gb-highlight {
	background-color	: #FFC !important;
	border				: 2px dotted #884 !important;
	margin				: 10px 0 10px 0;
	padding				: 5px;
}


