@charset "utf-8";

/*---------------------------------------------------------------------------------------
--------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'FutshiMediumNormal';
    src: url('../files/fonts/fusbr_0-webfont.eot');
    src: url('../files/fonts/fusbr_0-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../files/fonts/fusbr_0-webfont.woff') format('woff'),
         url('../files/fonts/fusbr_0-webfont.ttf') format('truetype'),
         url('../files/fonts/fusbr_0-webfont.svg#FutshiMediumNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FutshiMediumBold';
    src: url('../files/fonts/fush-webfont.eot');
    src: url('../files/fonts/fush-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../files/fonts/fush-webfont.woff') format('woff'),
         url('../files/fonts/fush-webfont.ttf') format('truetype'),
         url('../files/fonts/fush-webfont.svg#FutshiMediumBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'WindsongRegular';
    src: url('../files/fonts/windsong_0-webfont.eot');
    src: url('../files/fonts/windsong_0-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../files/fonts/windsong_0-webfont.woff') format('woff'),
         url('../files/fonts/windsong_0-webfont.ttf') format('truetype'),
         url('../files/fonts/windsong_0-webfont.svg#WindsongRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, p, h1, h2, h3, h4, h5, h6, ul, ol, dt, dl, dd, span, a, table, td, form, img, li, form, input, object, textarea, blockquote, hr {
	margin: 0;
	padding: 0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#746652;
	text-decoration: none;
	list-style-type: none;
	border:none;
	outline: none;
}
body, html {
	background: #fffae3 url(../images/bg.jpg) repeat-x top center;
	height:100%;
}
html[xmlns^="http"] { overflow-y: scroll; }

h2 { font-size: 75px; color: #ee8a0a; padding: 0px 0 15px 0; line-height:40px; font-weight: normal; font-family: 'WindsongRegular',"Times New Roman", Times, serif;}
h2 { display:block; padding: 0 0 15px\9 0; line-height:35px\9; height:40px; }

h3 { font-size: 19px; color: #746652; padding: 0 0 15px 0; font-weight: normal; font-family: 'FutshiMediumNormal', arial, serif; }
h3 strong { font-family: 'FutshiMediumBold', arial, serif; }
h4 { font-size: 12px; color: #ff9e23; padding: 0 0 10px 0; font-weight: bold; }
h5 { font-size: 12px; color: #746652; padding: 0 0 10px 0; font-weight: bold; }
h6 { font-size: 12px; color: #746652; padding: 0 0 10px 0; font-weight: bold; }

::-moz-selection { background: #746652; color: #fff; }
::selection { background: #746652; color: #fff; }

noscript p { background: #746652; width: 100%; padding: 10px 0; margin: auto; position: absolute; top:52px; color: #fff; text-align: center; z-index:1000; }
noscript a.noscript-link  { color: #ff9e23; }

/*---------------------------------------------------------------------------------------
--------------------------------------Classen--------------------------------------------
---------------------------------------------------------------------------------------*/

.clear { clear:both; float:none;}
.hidden, address { display: none!important; }
.highlight { font-weight:bold; color:#ff9e23; }

.nomargin { margin:0!important; }
.margin-bottom { margin-bottom: 15px; }
.margin-right { margin-right: 45px !important;  margin-bottom: 25px !important;}

.float-left { float:left; margin: 5px 10px 5px 0; }
.float-right { float:right; margin: 5px 0 5px 10px; }
.linie { display:block; background: url(../images/bg-linie.png) repeat-x; margin:25px 0; height:1px; }

/*---------------------------------------------------------------------------------------
-------------------------------------CONTAINER-------------------------------------------
---------------------------------------------------------------------------------------*/

#container {
	margin: auto;
	width: 978px;
	position: relative;
}

/*---------------------------------------------------------------------------------------
--------------------------------------HEADER---------------------------------------------
---------------------------------------------------------------------------------------*/

#header {
	width: 978px;
	height: 332px;
	background: url(../images/bg-header.jpg) 0 54px no-repeat;
	position: relative;
}

#header h1#branding a {
	position: absolute;
	top: 168px;
	left:0px;
	display: block;
	width: 336px;
	height: 67px;
}

.logo-akari { position: absolute; right:0px; top:80px; }
.btn-phone { position: absolute; right:35px; top:240px; background: url(../images/bg-phone.png) 0 0 no-repeat; display: block; text-indent:-9999px; width:82px; height:40px; }
.btn-seminar a { position: absolute; right:46px; top:296px; background: url(../images/btn-seminar.png) 0 0 no-repeat; display: block; text-indent:-9999px; width:133px; height:134px; }

.btn-seminar a:hover {background: url(../images/btn-seminar.png) -133px 0 no-repeat;}

/*---------------------------------------------------------------------------------------
-------------------------------------------NAVI------------------------------------------
---------------------------------------------------------------------------------------*/

ul#nav {
	width: 978px;
	position: absolute;
	height:38px;
	z-index:10;
	top: 0px;
	left: 0px;
	background:#792a2d;
	padding-top:16px;
}
ul#nav li {
	float: left;
	position: relative;
	margin-right: 19px;
	padding:2px 5px 0px 5px;
	display: block;
	height:20px;
}
ul#nav li a {
	display: block;
	height:36px;
	font-family: 'FutshiMediumNormal', Arial, serif;
	font-size: 15px;
	text-decoration: none;
	text-transform:uppercase;
	color: #f9f6e9;
}

ul#nav li a strong { font-family: 'FutshiMediumBold', Arial, serif; }
ul#nav li.fb a {
	background: url(../images/icon-facebook.png) 0 0 no-repeat;
	display: block;
	text-indent:-9999px;
	width:17px;
	height:18px;
}
ul#nav li:hover,
body.active01 ul#nav li.n01,
body.active02 ul#nav li.n02,
body.active03 ul#nav li.n03,
body.active04 ul#nav li.n04,
body.active05 ul#nav li.n05,
body.active06 ul#nav li.n06,
body.active07 ul#nav li.n07 { background:#b85656;}

/*--------------------- DROPDOWNNAVI ---------------------*/

ul#nav li:hover ul.subnavi { display:block; }

ul#nav li ul.subnavi { 
	position: absolute;
	left: 0px; 
	top: 38px;
	width: 175px; 
	background: #b85656;
	display: none;
	padding-bottom:10px;
}
ul#nav li ul.subnavi li { 
	float: none; 
	display:block;
	padding: 5px 5px;
}

ul#nav li ul.subnavi li a, 
ul#nav li ul.subnavil li a:visited { 
	display:block;
	font-size: 13px;
	width: 155px; 
	height:20px;
	padding: 5px 5px;
}
ul#nav li ul.subnavi li a:hover, 
ul#nav li ul.subnavi li a:active { 
	background:#792a2d !important;
	padding: 5px 5px;
}

body.hasJS ul#nav li ul.subnavi { display:none; }

/*--------------------- SUBNAVI ---------------------*/

ul#nav-add {
	width:165px;
	height:26px;
	position: absolute;
	top:250px;
	left:0px;
}
ul#nav-add li {
	float:left;
	margin-right: 15px;
}
ul#nav-add li a {
	text-indent:-9999px;
	display: block;
	width: 26px;
	height:26px;
}
ul#nav-add li.s01 a { background: url(../images/nav-add.png) 0 0;}
ul#nav-add li.s02 a { background: url(../images/nav-add.png) -41px 0;}
ul#nav-add li.s03 a { background: url(../images/nav-add.png) -82px 0;}
ul#nav-add li.s04 a { background: url(../images/nav-add.png) -123px 0;}

body.active01-sub ul#nav-add li.s01 a, ul#nav-add li.s01 a:hover { background: url(../images/nav-add.png) 0 -26px;}
body.active02-sub ul#nav-add li.s02 a, ul#nav-add li.s02 a:hover { background: url(../images/nav-add.png) -41px -26px;}
body.active03-sub ul#nav-add li.s03 a, ul#nav-add li.s03 a:hover { background: url(../images/nav-add.png) -82px -26px;}
body.active04-sub ul#nav-add li.s04 a, ul#nav-add li.s04 a:hover { background: url(../images/nav-add.png) -123px -26px;}

/*---------------------------------------------------------------------------------------
--------------------------------------LEFT-----------------------------------------------
---------------------------------------------------------------------------------------*/

#content-sidebar {
	width: 351px;
	height:430px;
	float: left;
	background: url(../images/bg-content-sidebar.jpg) no-repeat;
	position: relative;
}

#content-sidebar ul#slider {
	width:230px;
	height:230px;
	position: absolute;
	overflow: hidden;
	top:0px;
	left:108px;
}
#content-sidebar .btn-angebote a { 
	display:block;
	text-indent:-9999px;
	position: absolute;
	z-index:10;
	width:199px;
	height:198px;
	top:181px;
	left:12px;
}

#content-sidebar .btn-angebote a:hover { 
	background: url(../images/btn-angebote.png) 0 0 no-repeat;
}

/*---------------------------------------------------------------------------------------
--------------------------------------CONTENT--------------------------------------------
---------------------------------------------------------------------------------------*/

#content-main {
	width: 589px;
	float: left;
	background: url(../images/bg-content-main.jpg) 0 0 no-repeat;
	padding: 150px 0 50px 38px;
}

.content-column { width: 279px; float: left; margin-right:30px; }
.content-box { padding:20px; padding-bottom:2px; border-radius:20px; background:#feefc7; }

/*------------------ iFrame Anfahrt ------------------*/

#content-main iframe.anfahrt { 
	padding: 4px;
	border: 1px solid #e0e4e7;
	background:#FFF;
	border-radius:320px;
	outline: none;
}

/*---------------- Textformatierungen ----------------*/

#content-main p { 
	margin: 0 0 15px 0px; 
}

#content-main ul {
	margin-bottom: 15px;
}

#content-main li { 
	background:url(../images/li-liste.png) 0 6px no-repeat; 
	padding:0 0 0 17px; 
}

#content-main dl {
	margin-bottom: 15px;
}

#content-main dt {
	float: left;
	width: 150px;
}
#content-main dd {
	width: 400px;
	clear: right;
	float: left;
}

#content-main dl.preisliste {
	margin-bottom: 15px;
}

#content-main dl.preisliste dt {
	float: left;
	width: 214px;
	margin-right:10px;
	margin-bottom:10px;
}
#content-main dl.preisliste dd {
	width: 55px;
	clear: right;
	float: left;
	text-align:right;
	margin-bottom:10px;
}

/*------------------ Bildformatierungen ------------------*/

#content-main .image {
	padding: 2px;
	border: 1px solid #e0e4e7;
	margin-right:30px;
	border-radius:50px;
}

/*------------------ Accordion ---------------------------*/

#content-main .accToggle { cursor:pointer; padding:10px; }
#content-main .accContent { padding:10px; border:1px solid #ddd; }
#content-main .accActive { background: #333; color:#fff; }
#content-main .accToggle:hover { background: #efefef; color:#333; }

/*---------------------------------------------------------------------------------------
--------------------------------------FOOTER---------------------------------------------
---------------------------------------------------------------------------------------*/

#container-footer {
	width: 100%;
	height: 260px;
	background: url(../images/bg-footer.jpg) repeat-x;
}

#footer {
	width: 593px;
	padding: 40px 0 0 385px;
	margin: 0 auto;
	height: 260px;
	position: relative;
}

#footer .address { width:300px; }
#footer .float-left { margin-right:10px; }
#footer h4 { font-size: 51px; color: #792a2d; padding: 0 0 5px 0; line-height:48px; font-weight: normal; font-family: 'WindsongRegular',"Times New Roman", Times, serif; margin-left:0px; }
#footer h5 { font-size: 19px; color: #792a2d; padding: 0 0 5px 0; font-weight: normal; font-family: 'FutshiMedium', arial, serif; }

#footer .linie { display:block; background: url(../images/bg-linie.png) repeat-x; margin:5px 0; height:1px; }

#footer .btn-gbook a {
	display: block;
	width:200px;
	height:200px;
	text-indent:-9999px;
	position: absolute;
	top: 40px;
	left:20px;
}
/*---------------------------------------------------------------------------------------
--------------------------------------LINKS----------------------------------------------
---------------------------------------------------------------------------------------*/

a, a:visited,
.escape span {
	text-decoration: none;
	color: #792a2d;
}

a:hover, a:focus,
a:hover span,
a:active,
a:active span {
	text-decoration:underline;
	color:#792a2d;
}

a.highlight, 
a.highlight:visited, 
.escape span.highlight {
	background:#792a2d;
	border-radius: 3px;
	padding:4px;
	color:#fffae3;
	font-weight:normal;
	line-height:23px;
	transition: background .2s ease-out;
}
.escape span.highlight { padding: 2px 0px !important; }

a.highlight:hover, 
a.highlight:focus,
a.highlight:hover span,
a.highlight:active,
a.highlight:active span {
	background:#9a3e42;
	text-decoration: none;
}


#content-main .externalLink {
	background: url(../images/icon-external-link.png) no-repeat 3px center;
	padding: 3px 10px 3px 20px;
}

#content-main .internalLink {
	background: url(../images/icon-internal-link.png) no-repeat 3px center;
	padding: 3px 10px 3px 20px;
}

#content-main a[href$=".pdf"],
#content-main a[href$=".PDF"] {
	 padding: 4px 0 4px 25px;
	 background: url(../images/icon-pdf.png) no-repeat 0 50%;
	 line-height: 30px;
	 border-bottom: none;
}

a.goToTop {
	display:none;
	position:fixed;
	_position: absolute;
	right:5px;
	font:10px Arial, Helvetica, sans-serif;
	bottom:5px;
	background: #746652;
	color:#fff;
	padding:3px 6px;
	text-transform:uppercase;
}
a.goToTop:hover {
	background: #9a3e42;
	text-decoration: none;
}
/*---------------------------------------------------------------------------------------
--------------------------------------FORMULAR-------------------------------------------
---------------------------------------------------------------------------------------*/
#newsletter-info {padding: 8px 10px; font-weight: 700; color:#000; border: 1px solid red; background:#ebd2d4;
	margin-bottom:20px;
}
#newsletter-info p { margin:0}

form.form { 	/* Gestaltung des Formulars - Breite und Abstnde z. B. */
	margin:0 0 20px 0;
	padding:0 0 10px 0;
}

form.form input[type="text"],
form.form textarea,
form.form select {
	width:425px;
	margin: 2px 5px 2px 0;
	padding:5px;
	border:1px solid #ddd;
	background: #fff url(../images/form-hg.png) 0 0 repeat-x;
}
form.form input:focus,
form.form textarea:focus {
	border:1px solid #bbb;
}

form.form select {
	width:232px;
	background: #fff;
}
form.form fieldset {
	overflow:hidden;
	border: none;
	padding: 0px;
}
form.form label,
form.form legend {							/* Feldbeschriftungen */
	text-align:left;
	width:100px;
	padding:3px 15px 0 0;
	float:left;
	margin: 3px 5px 3px 0;
}

*+html form.form fieldset input.radio {margin:-1px 10px 0 -10px;}
*+html form.form fieldset label.radio {position:relative;top:0;}
*+html form.form .legend {position:relative;left:-7px;top:-7px;float:left!important;}

form.form label.required {
	background:url(../images/icon-required.png) right center no-repeat;
}
form.form .message #label-nachricht {
	vertical-align:top;
}
form.form textarea {						/* Seperate Angaben fr die Textarea, falls bentigt */
	height:144px;
}

/* Die radiobuttons */

form.form input.radio {	width:20px; margin-top:4px; border:none; background:transparent; }
* html form.form input.radio {margin-top:-4px;}
*+ html form.form input.radio {margin-top:-4px; }
form.form label.radio { width:auto; float:none; }

/* Gestaltung des Submit-Buttons */

form.form input.button {
	padding: 5px 15px;
	border:none;
	background:#792a2d;
	color:#ffffff;
	cursor:pointer;	
}

form.form input.button:hover {
	background:#9a3e42;
	color:#fff;
}

/* Die Fehlermeldung */

.fehlermeldung {
	background:#ffffff;
	border:1px solid #ccc;
	margin:0 0 0 -127px !important;
	padding:20px;
	width: 274px;
	display:none;
	position:fixed;
	top:40%;
	left:50%;
	z-index:10000;
}
.error {
	color:#f00 !important;
	font-weight:bold !important;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0}.fancybox-wrap{position:absolute;top:0;left:0;z-index:1002}.fancybox-outer{padding:0;margin:0;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:1003}.fancybox-opened .fancybox-outer{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{width:100%;height:100%;padding:0;margin:0;position:relative;outline:0;overflow:hidden}.fancybox-error{color:#444;font:14px/20px Arial,sans-serif;margin:0;padding:10px}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-21px;margin-left:-21px;width:42px;height:42px;background:url(../images/fancybox/fancybox_loading.gif);opacity:.8;cursor:pointer;z-index:1010}.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(../images/fancybox/fancybox_sprite.png)}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:1004}.fancybox-prev,.fancybox-next{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url(../images/fancybox/fancybox_blank.gif);z-index:1003}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-prev span,.fancybox-next span{position:absolute;top:50%;left:-9999px;width:36px;height:36px;margin-top:-18px;cursor:pointer;z-index:1003}.fancybox-prev span{background-position:0 -36px}.fancybox-next span{background-position:0 -72px}.fancybox-prev:hover,.fancybox-next:hover{visibility:visible}.fancybox-prev:hover span{left:20px}.fancybox-next:hover span{left:auto;right:20px}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden}#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:1001;background:#792a2d}.fancybox-title{visibility:hidden;font:13px/20px Arial,sans-serif;position:relative;text-shadow:none;z-index:1005}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:1003;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#fff;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{margin-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}#fancybox-buttons{position:fixed;left:0;width:100%;z-index:1005}#fancybox-buttons.top{top:10px}#fancybox-buttons.bottom{bottom:10px}#fancybox-buttons ul{display:block;width:170px;height:30px;margin:0 auto;padding:0;list-style:none;background:#111;-webkit-box-shadow:0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);-moz-box-shadow:0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);background:#111 -webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,.2)),color-stop(.5,rgba(255,255,255,.15)),color-stop(.5,rgba(255,255,255,.1)),to(rgba(255,255,255,.15)));background:#111 -moz-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.15) 100%);border-radius:3px}#fancybox-buttons ul li{float:left;margin:0;padding:0}#fancybox-buttons a{display:block;width:30px;height:30px;text-indent:-9999px;background-image:url(../images/fancybox/fancybox_buttons.png);background-repeat:no-repeat;outline:0}#fancybox-buttons a.btnPrev{width:32px;background-position:6px 0}#fancybox-buttons a.btnNext{background-position:-33px 0;border-right:1px solid #3e3e3e}#fancybox-buttons a.btnPlay{background-position:0 -30px}#fancybox-buttons a.btnPlayOn{background-position:-30px -30px}#fancybox-buttons a.btnToggle{background-position:3px -60px;border-left:1px solid #111;border-right:1px solid #3e3e3e;width:35px}#fancybox-buttons a.btnToggleOn{background-position:-27px -60px}#fancybox-buttons a.btnClose{border-left:1px solid #111;width:38px;background-position:-57px 0}#fancybox-buttons a.btnDisabled{opacity:.5;cursor:default}


/* - Mobile Styles -*/
#mobile-link{
	border: 1px solid #ccc;
	background:#fff url(../images/mobile/bg-btn-desktop.png) repeat-x 0 bottom;
	display:none;
	clear:both;
	position:relative;
	z-index:99999;
}

.btn-mobile {
	display: block!important;
	margin: 0 auto;
	color: #666 !important;
	background:url(../images/mobile/icon-mobile.png) no-repeat 5% 24px;
	text-indent:20%;
	text-decoration: none!important;
	font-size:30px;
	padding: 60px 20px;
	text-transform: uppercase;
	border-bottom: 6px solid #ccc;
}S
#content-main .preisliste p{margin:0; padding:0;}

.wheelchair {


 	position: absolute;
    right: 95px;
	top: 96px;
	display:none;
	}

.footer-menu {
	text-align: right;
	margin: 30px 0 0;
}

.ocm-dpn{
	display: none;
}

p.ocm-produkt {
	font-size:1.25em;
	line-height: 1.35;
	margin-bottom:6px!important;
}

div.ocm-preisliste ul{
margin-bottom:24px!important;
}

div.ocm-preisliste ul li{
	margin-bottom:6px!important;
	}