/*
	===========================================
	 Reset Elements
	===========================================
*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
		margin:0;padding:0;
		}
	table {
		border-collapse:collapse;border-spacing:0;
		}
	fieldset,img {
		border:0;
		}
	address,caption,cite,code,dfn,em,strong,th,var {
		font-style:normal;font-weight:normal;
		}
	ol,ul {
		list-style:none;
		}
	caption,th {
		text-align:left;
		}
	h1,h2,h3,h4,h5,h6 {
		font-size:100%;
		}
	q:before,q:after {
		content:'';
		}
/* 
	===========================================
	 Html Elements
	===========================================
*/

	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:0;
		text-align:center;
		background:#fff;
		margin-top: 50px;
		}
	h1, h2, h3 {
		font-size:14px;
		line-height:1.5em;
		margin:0 0 0 0;
		}
	h1, h2, .head30 {
		font-family:'Times New Roman',Times,sans-serif;
		font-size:30px;
		color:#002851;
		}
	.head30 {
		font-size:24px;
		}
	img {
		border:0;
		}
	a:link img, a:visited img, a:active img, a:hover img {
		border:0;
		}
	a:link, a:visited, a:active {
		color:#00387D;
		text-decoration:none;
		}
	a:hover {
		color:#1b83a3;
		text-decoration:underline;
		}
	p {
		line-height:1.4em;
		padding:0.5em 0 1em 0;
		}
	p.funhead {
		line-height:1.4em;
		padding:1.3em 0 1em 0;
		}
	strong {
		font-weight:bold;
		}
	
	.background-start {
		background:#f7f6ee;
		height: 600px;
	}

/* 
	===========================================
	 Container
	===========================================
*/
	#wrapper {
		font-size:1.0em;
		width:800px;
		margin:10px auto 0px auto;
		position: relative;
		}
		#header {
			color: #002851;
			width: 635px;
			float: right;
			height: 20px;
			font-size: 10px;
			}
			#header-lm {
				text-align: left;
				color: #002851;
				}
			#header-lm a:hover {
				text-decoration: none;
				cursor: pointer;
				}
			#header-rm {
				text-align: right;
				color: #002851;
				}
			#header-rm a:hover {
				text-decoration: none;
				cursor: pointer;
				}
				
		#menu {
			text-align: left;
			text-transform: uppercase;
			color: #002851;
			font-size: 12px;
			padding: 5px;
			margin-top: 11px;
			width: 150px;
			line-height: 18px;
			}

		#content-wrapper {
			border: 0px solid #f00;
			position: relative;
			}
			.content-1col {
				float: left;
				width: 160px;
				text-align: center;
				margin-top: 25px;
				padding-top: 15px;
				background-color: #f7f6ee;
				position: relative;
				border: 0px solid #f00;
				}
			.content-2col,
			.content-2col-380 {
				float: right;
				margin: 5px 0 0 5px;
                                border: 0px solid #ccc;
				width: 635px;
				height: 235px;
				margin-bottom: 0px;
				overflow: hidden;
				}
			.content-2col-380 {
				height: 380px;
				}
			.content-3col {
				float: right;
				text-align: left;
				width: 635px;
				background-color: #f7f6ee;
				margin-top: 5px;
				position: relative;
				}
			.content-3col-inhalt {
				padding: 10px 10px 10px 10px;
				color: #002851;
				font-size:1.0em;
				position: relative;
				}
			.content-3col-inhalt-adresse {
				margin: 0 0 -3px 0;
				padding: 2px 10px 0 10px;
				color: #002851;
				background-color: #fff;
				font-size:0.9em;
				}
			.content-3col-inhalt-adresse-index {
				background-color: #f7f6ee;
				}
			.border {
				border: 2px dashed #f00;
				}
			.upper {
				text-transform: uppercase;
				}
			.nowrap {
				white-space:nowrap;
				}
			.text {
				font-size: 1.0em;
				line-height: 1.5em;
				}
			.fl {
				float: left;
			}
		#content-wrapper .content-3col-inhalt a:link,
                #content-wrapper .content-3col-inhalt a:visited,
                #content-wrapper .content-3col-inhalt a:active {
                                color: #002851;
                                text-decoration: none;
                                font-weight: bold;
                                }
                #content-wrapper .content-3col-inhalt a:hover {
				color: #1b83a3;
				}
		#content-wrapper a:link,
                #content-wrapper a:visited,
                #content-wrapper a:active {
                                color: #002851;
                                text-decoration: none;
                                }
                #content-wrapper .content-3col-inhalt-adresse a:hover {
				color: #1b83a3;
				}
               		 .table-price th {
                	border-bottom: 1px solid #002851;
                	padding: 5px;
                	text-align: right;
                	}
                .table-price th.colortable,
                .table-price td.colortable {
			background-color: #e6e3cd;
			padding-right: 10px;
                	}
                .table-price th.left,
                .table-price td.left {
                	padding: 5px;
                	text-align: left;
                	}
                .table-price th.leftone,
                .table-price td.leftone {
                	padding-right: 20px;
                	}
                .table-price td {
                	padding: 5px;
                	text-align: right;
                	}
                .txt-subheadline {
                	font-weight: bold;
                	}
		.zeiten {
			width: 100px; 
			}
		.tablezeiten td {
			text-align: left; 
			padding: 2px; 
			text-indent: 3px;
			}
		.zwischenzeit {
			position: relative; 
			left: 3px;
			}
		#content-wrapper .table-price a:link,
		#content-wrapper .table-price a:visited,
		#content-wrapper .table-price a:active {
			text-decoration: none;
			color: #002851;
			font-weight: normal;
			}
		#content-wrapper .table-price a:hover {
			text-decoration: none;
			color: #1b83a3;
			font-weight: normal;
			}
		.abstand {height: 5px; background-color: #fff;}
		#marg-h1, 
		.marg-h1,
		.margh1 {
			margin-bottom: 0;
			}
		.textarrang .oben {
			position: absolute;
			right: 0px;
			/*bottom: 15px;*/
			padding-bottom: 5px;
			font-weight: bold;
			font-size: 0.8em;
			}
		.textarrang .oben2 {
			position: absolute;
			bottom: 0px;
			right: 0px;
			font-weight: bold;
			font-size: 0.8em;
			}
		.txtbig {
			font-size: 18px;
			}
		#content-wrapper .content-3col .textarrang .oben a:link,
		#content-wrapper .content-3col .textarrang .oben a:visited,
		#content-wrapper .content-3col .textarrang .oben a:focus,
		#content-wrapper .content-3col .textarrang .oben a:active,
		#content-wrapper .content-3col .textarrang .oben2 a:link,
		#content-wrapper .content-3col .textarrang .oben2 a:visited,
		#content-wrapper .content-3col .textarrang .oben2 a:focus, 
		#content-wrapper .content-3col .textarrang .oben2 a:active {
			color: #002851;
			}
		#content-wrapper .content-3col .textarrang .oben a:hover,
		#content-wrapper .content-3col .textarrang .oben2 a:hover {
			color: #51739c;
			}
		.textarrang {
			position: relative;
			margin-right: 30px;
			}		
		.brdbot {
			border-bottom: 2px solid #f0eedf;
			}
		#content-2col-380 {
			position: relative;
			}
		#content-2col-380 #kamin {
			position: absolute;
			left: 0; 
			top: 0;
			visibility: hidden;
			}		
		h1.first {margin-bottom: 1em;}
		
		
		#content-wrapper .content-3col .textarrang span.asoft a:link,
		#content-wrapper .content-3col .textarrang span.asoft a:visited,
		#content-wrapper .content-3col .textarrang span.asoft a:focus,
		#content-wrapper .content-3col .textarrang span.asoft a:active {
			color: #6c89ad;
		}
		#content-wrapper .content-3col .textarrang span.asoft a:hover {
			color: #51739c;
		}
		
		.p-abstand p {
			margin-bottom: -10px;
			}


		
		#impress {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:18px;
			font-weight: normal;
			letter-spacing: 0.05em;
			border: 0px solid #f00;
			}
				
		.div-anfrage-all {
			float: left;
			width: 180px; 
			background-color: #f0eedf; 
			height: 20px;
			margin-left: 0px;
			position: relative; 
			top: -5px;
			border: 1px solid #f00;
			}
		.div-anfrage-first {
			float: left;
			width: 85px;
			margin-right: 10px; 
			position: relative; 
			left: 0px; 
			top: -1px;
			}
		.div-anfrage-second {
			float: left;
			position: relative; 
			left: 0px; 
			top: -1px;
			}
			
		.relative {
			position: relative;
			}
		#one, #two, #three, #four, #five, #six,
		.accordion-links {
			line-height: 1.4em;
			}
		 
			
/*
   ------------------------------------------------
	Menu
   ------------------------------------------------
*/

	ul#nav {
		position: relative;
		}
		ul#nav li {
			padding-top: 4px;
			}
			ul#nav li a:link, 
			ul#nav li a:visited, 
			ul#nav li a:active {
				color: #002851;
				}
			ul#nav li a:hover {
				color: #1b83a3;
				text-decoration: none;
				}
			ul#nav li.current a:link, 
                        ul#nav li.current a:visited,
                        ul#nav li.current a:active  {
                                color: #1b83a3;
                                text-decoration: none;
                                }
                                
/* =========================================
	Subnav                                
   ========================================= 
*/
		ul#nav li.subnav,
		ul#nav li.subnav-current {
        		font-size: 10px;
        		/*line-height: 10px; */
        		margin-top: 0px;
        		padding-left: 6px;
			border: 0px solid #f00;
        		}
        	ul#nav li.subnav a:link, 
		ul#nav li.subnav a:visited, 
		ul#nav li.subnav a:active {
			color: #002851;
			}
		ul#nav li.subnav a:hover {
			color: #1b83a3;
			text-decoration: none;
			}
		ul#nav li.subnav-current a:link, 
                ul#nav li.subnav-current a:visited,
                ul#nav li.subnav-current a:active  {
                	color: #1b83a3;
                        text-decoration: none;
                        }
        	/*ul#nav li.current-nav a span.raquo,
        	ul#nav li.current-nav-active a span.raquo {
        		position: relative;
        		left: 0px;
        		}*/
        	ul#nav li.subnav a span.raquosecond,
         	ul#nav li.subnav-current a span.raquosecond {
        		position: relative;
        		left: 10px;
        		}
        /*ul#nav li ul {
        		font-size: 10px;
        		line-height: 11px;
        		margin-top: 0px;
        		padding: 0;
        		}
        ul#nav li ul li {
        		position: relative;
        		top: -6px;
        		padding-left: 6px;
        		}
        ul#nav li ul li a span.raquo {
        		position: relative;
        		left: -6px;
        		}
        ul#nav li ul li a span.raquosecond {
        		position: relative;
        		left: 6px;
        		}
        ul#nav li ul li a:hover,
        ul#nav li ul li.current-li a:link,
        ul#nav li ul li.current-li a:active,
        ul#nav li ul li.current-li a:visited {
        		color: #1b83a3; 
                        text-decoration: none;
        		}*/
	
/* =========================================
	Headernav                                
   ========================================= 
*/
	ul#nav-rm {
		float: right;
		margin-left: -80px;
		}
	ul#nav-lm {
		float: left;
		margin-right: -80px;
		}
		ul#nav-rm li.first {
			padding: 0 5px 0 5px;
			border-right: 1px solid #1b83a3;
			}
		ul#nav-rm li {
			padding: 0 0 0 5px;
			display: inline;
				}
			ul#nav-rm li a:link, 
			ul#nav-rm li a:visited, 
			ul#nav-rm li a:active,
			ul#nav-lm li a:link, 
			ul#nav-lm li a:visited, 
			ul#nav-lm li a:active {
				color: #1b83a3;
				}
			ul#nav-rm li a:hover,
			ul#nav-lm li a:hover {
				color: #1b83a3;
				text-decoration: none;
				} 
				
				
/*
   ------------------------------------------------
   sonsitges
   -----------------------------------------------
*/


		#content-wrapper #a-no a:link,
		#content-wrapper #a-no a:visited,
		#content-wrapper #a-no a:active,
		#content-wrapper #a-no a:hover {
			text-decoration: none;
			color: #002851;
			}
		.no {color: #f00;}

/*
   ------------------------------------------------
	sIFR
   ------------------------------------------------
*/

		.sIFR-hasFlash h1 {
			visibility: hidden;
			font-size:23px;
		}
		
		.sIFR-hasFlash h2 {
			visibility: hidden;
			letter-spacing: -9px;
			font-size:17px;
		}
		
		.sIFR-hasFlash h3 {
			visibility: hidden;
			letter-spacing: -6px;
			font-size: 12px;
		}
		
		.sIFR-hasFlash h4 {
			visibility: hidden;
			letter-spacing: -9px;
			font-size:17px;
		}
		
		.sIFR-flash {
			visibility: visible !important;
			margin: 0;
		}
		
		.sIFR-replaced {
			visibility: visible !important;
		}
		
		span.sIFR-alternate {
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			display: block;
			overflow: hidden;
		}
		
		.sIFR-flash + div[adblocktab=true] {
		  display: none !important;
		}

/*
   ------------------------------------------------
	Misc Classes
   ------------------------------------------------
*/
	.clear {
		clear:both;
		}
	.top {
		vertical-align: top;
		}
		

/*
   ------------------------------------------------
	Aufklappende Box / Text (Norderney)
   ------------------------------------------------
*/		

			#box div.box {margin-bottom: 2px;}
			
			#box div.box a {
			text-decoration:none;
			display:block;}
			
			#box div.box a:hover {
			}
			
			#box div.box a span.box-it {display:none;}
			
			#box div.box a:focus span.box-it,
			#box div.box a:active span.box-it {
			width: 615px;
			position:absolute; top:235px;left:0px;z-index:3;
			padding: 10px;
			font-weight: normal;
			color: #002851;
			background-color: #f7f6ee;
			line-height: 1.4em;
			display:block;}
			

/*
   ------------------------------------------------
			Popup
   ------------------------------------------------
*/				
			
	.pospopup {
                		position: relative;
                		width: 980px;
                		top: 20px;
                		height: 0px;
                		margin: auto;
                		border: 0px solid #ffff00;
                		z-index: 205;
                		}
                		

