/* general stuff */
/*@import url(reset.css);*/
/*@import url(../../snippets/ajaxSearch/ajaxSearch.css);*/
/*@import url(iconize/iconize.css);*/
/*@import url(lightbox.css);*/

html{overflow-y: scroll;}
html, body { height: 100%; }

body {
    background: #fdf1c7 url(../../images/layout/background-repeat-y.jpg) repeat-y top center;
    font-family: Arial, Helvetica, sans-serif;
    color: #434343;
}

#backgroundFull {
    position: relative;
    background: url(../../images/layout/background-full.jpg) no-repeat top center;
    min-height: 100%; /* Mindesthöhe für die guten Browser */
    height: 100%; /* Mindesthöhe für den IE von Microschrott */
    height: auto !important; /* Important Regel für die guten Browser*/
    overflow: hidden !important; /* Scrollleiste bei FF verbergen*/
}


#backgroundRepeatX {
    position: absolute;
    width: 100%;
    min-height: 100%; /* Mindesthöhe für die guten Browser */
    height: 100%; /* Mindesthöhe für den IE von Microschrott */
    overflow: hidden !important; /* Scrollleiste bei FF verbergen*/
    top: 0px;
    z-index: 0;
}

#wrapper {
    position: relative;
    width: 930px;
    margin: 0px auto;
    top: 0px;
     position: relative
}

#contentContainer {
    padding: 108px 0 0 0;
    width: 860px;
    margin: 0 auto 315px auto;
}

#footer {
    position: relative;
    background: #753300 url(../../images/layout/footer.jpg) no-repeat top center;
    height: 305px;
    margin: -305px 0 0 0;
    color: #f0e2a6 !important;
}

#footer li{
    color: #f0e2a6 !important;
}
#footer-wrapper {
    width: 860px;
    margin: 0 auto;
}

sup {line-height: 0;}
blockquote {}

a:hover { text-decoration: underline; }

#produktdetails-links #content-links { border: 1px solid red; }
#newsdetail-header { }
#newsdetail-header h1 { margin: 0 0 10px 0 !important; }
#newsdetail-header h2 { margin: 0 0 30px 0 !important; font-weight: lighter; font-size: 21px; color: #515151; margin: 0 0 50px 0; }
#produktdetail-header h2 { font-weight: lighter; font-size: 21px; color: #515151; margin: 0 0 20px 0; width: 566px; line-height: 26px;}
#produktdetail-header h2 sup { line-height: 5px; font-size: 15px;} /* Sorgt dafür, dass der SupTag die Zeile nicht verschiebt + Anpassung der Schriftgröße */
#produktdetail-header h2 sup cufon { height: 10px !important;} /* Sorgt dafür, dass der SupTag die Zeile nicht verschiebt */
.produktdetail-header-img { float: right; width: 265px; text-align: center; }


#startseiteContainer { width: 570px; float: left; }
.startseiteContentContainer { margin-top: 20px; }
.boxContentKleinStartseite p, .startseite .boxRechts p { color: #515151; margin: 0 0 8px 0 !important;}
.startseite h3 {padding: 4px 0 10px 0 !important; line-height: 16px !important; font-size: 20px !important; }
.boxContentKleinStartseite .content { padding: 0 20px 0 150px; }
.boxContentKleinStartseite img { position: relative; float: left; left: 10px; top: -10px; left: 0px; margin-bottom: -20px;}

.startseiteContentContainer #boxRechtsContainer { margin: 0px !important; }

.headlineStartseite { width:490px; float: left; margin-bottom: 37px; }
.ersteZeile_de { font-size: 40px; margin-bottom:0px; }
.zweiteZeile_de { font-size: 40px; margin-bottom:0px; }

.ersteZeile_fr, .zweiteZeile_fr {font-size: 36px; margin: 0 0 3px 0;}
.ersteZeile_france, .zweiteZeile_france {font-size: 36px; margin: 0 0 3px 0;}
.ersteZeile_en, .zweiteZeile_en {font-size: 42px; margin: 0 0 3px 0;}

.boxContentKleinStartseite { width: 570px; float: left; }
.boxContentKleinStartseite .middle { background: transparent url(../../images/layout/vertikal_sprite.png) repeat-y -1370px 0;}
.boxContentKleinStartseite .bottom { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -220px; height: 39px;}

#boxContentKleinContainer, #boxContentKleinContainerRounded { width: 570px; float: left; margin: 0 0 340px 0; }
#boxContentKleinContainer .middle, #boxContentKleinContainerRounded .middle { background: transparent url(../../images/layout/vertikal_sprite.png) repeat-y -1370px 0; }
#boxContentKleinContainer .padding-left, #boxContentKleinContainerRounded .padding-left { padding: 0px 25px 5px 173px; }
#boxContentKleinContainer .smallpadding, #boxContentKleinContainerRounded .smallpadding { padding: 0px 25px 5px 25px; }
#boxContentKleinContainer .toppadding, #boxContentKleinContainerRounded .toppadding { padding-top: 12px; }
#boxContentKleinContainer .bottom, #boxContentKleinContainerRounded .bottom { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -220px; height: 25px;}
#boxContentKleinContainer .top { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -210px; height: 10px;}
#boxContentKleinContainerRounded .top, .boxContentKleinStartseite .top { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -304px; height: 10px;}

#boxContentGrossContainer, #boxContentGrossContainerRounded { width: 860px;}
#boxContentGrossContainer .middle, #boxContentGrossContainerRounded .middle { background: transparent url(../../images/layout/vertikal_sprite.png) repeat-y; }
#boxContentGrossContainer .middle .padding-left, #boxContentGrossContainerRounded .middle .padding-left { padding: 0px 25px 5px 173px; }
#boxContentGrossContainer .middle .smallpadding, #boxContentGrossContainerRounded .middle .smallpadding { padding: 0px 25px 5px 25px;}
#boxContentGrossContainer .bottom, #boxContentGrossContainerRounded .bottom { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -270px; height: 25px;}
#boxContentGrossContainer .top{ background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -260px; height: 10px; }
#boxContentGrossContainerRounded .top { background: transparent url(../../images/layout/main_sprite.png) no-repeat -10px -335px; height: 10px; }

#boxRechtsContainer { width: 270px; float: right; margin: 0 0 340px 0; }
.boxRechts .top { background: transparent url(../../images/layout/main_sprite.png) no-repeat -654px -210px; height: 10px;}
.boxRechts .middle { background: transparent url(../../images/layout/vertikal_sprite.png) repeat-y -1050px 0; padding: 7px 18px 5px 23px}
.boxRechts .middle h3 {padding: 1px 0 10px 0; font-size: 20px;}
.boxRechts .bottom { background: transparent url(../../images/layout/main_sprite.png) no-repeat -654px -221px; height: 39px;}
.boxRechts ul.abgehakt { margin-top: 15px; }
.boxRechts ul.abgehakt li {
    background: transparent url(../../images/layout/main_sprite.png) no-repeat -476px -105px;
    line-height: 18px;
    padding: 3px 0 0px 35px;
    list-style: none;
    font-size: 15px;
    color: #803a20;
    margin-bottom: 10px;
}

.boxRechts li{
    list-style: none;
}

#footer-box-anschrift { width: 264px; height: 50px; float: left; margin: 30px 0 0 0; }
#footer-box-twitter, #footer-box-news { width: 266px; height: 50px; float: left; margin: 30px 0 0 0; }
#footer-box-twitter, #footer-box-news { margin-left: 32px;}

#footer-box-anschrift { background: transparent url(../../images/layout/main_sprite.png) no-repeat -992px -6px; }
#footer-box-news { background: transparent url(../../images/layout/main_sprite.png) no-repeat -993px -740px; }

.footer-box-importeure {
    width: 264px;
    height: 50px;
    float: left;
    margin: 30px 33px 0 0;
    padding: 30px 0 0 0;
    background: transparent url(../../images/layout/main_sprite.png) no-repeat -992px -6px;
}

.footer-box-importeure.fr{
    width: 196px;
    margin: 30px 25px 0 0;
}

.footer-box-importeure p { color: #f0e2a6; }

.footer-box-importeure.fr p{
    /*font-size: 11px;*/
}

#footer h3  {
    font-size: 18px;
    padding: 0 0 15px 45px;
    color: #f0e2a6;
}

#footer h3 a { color: #f0e2a6; }

#footer a:hover { text-decoration: underline; }

#footer-box-anschrift address { font-size: 14px; font-style: normal; color: #f0e2a6; padding: 8px 0 15px 0; line-height: 1.3; }
#footer-box-anschrift address .borderbottom { display: block; height: 5px; margin-bottom: 5px; background: url('../../images/layout/footer_trennlinie.png') no-repeat bottom center; }
#footer-box-anschrift address strong { color: #f3c445; font-weight: normal; }
#footer a{color: #f3c445; text-decoration: none;}
#footer li, .boxRechts ul.auflistung li { list-style: none !important; font-size: 12px !important; background: url('../../images/layout/footer_trennlinie.png') no-repeat !important; padding:8px 0 5px 0 !important; line-height: 1.3 !important; }
#footer-box-twitter .tweet_first, #footer-box-news .first, #twitter_update_list li.first, .boxRechts ul.auflistung li.first { background: none !important;}


#logo {
    position: absolute;
    width: 129px;
    height: 51px;
    top: 25px;
    left: 34px;
}

.artikeltrenner {
    border-bottom: 1px solid #dad1a7;
    clear:both;
    display:block;
    height:1px;
    margin-bottom:20px;
    padding-top:20px;
}

.artikeltrenner.last {display: none;}

.produktteaser {
    width: 380px;
    float: left;

    position: relative;
}

.produktteasertext {
    width: 260px;
    float: right;
}

.clickable{
    cursor: pointer;
}

.produktlinks{
    margin-left: -25px;
    margin-right: 70px;
}

.produktrechts{
    margin-right: 0px;
}

.produktTeaserContainer {
    position: absolute;
    left: -8px;
    width: 155px;
}

.produktTeaserContainer img {
    background: url(../../images/layout/main2_sprite.png) no-repeat -750px 0;
    padding: 20px 20px 20px 20px;
    margin-top: 5px;
    left: -8px;
}

.img-background-155 {
    position: absolute;
    background: url(../../images/layout/main2_sprite.png) no-repeat -750px 0;
    padding: 20px 20px 20px 20px;
    margin-top: 5px;
    left: -8px;
}

.img-background-155-floatright {
    background: url(../../images/layout/main2_sprite.png) no-repeat -750px 0;
    padding: 20px 20px 20px 20px;
    float: right;
    margin: -8px -10px 5px 10px;
}


.img-background-110 {
    position: absolute;
    background: url(../../images/layout/main2_sprite.png) no-repeat -550px 0;
    padding: 20px 20px 20px 20px;
    margin-top: 6px;
    left: -44px;
}

.img-background-110-floatright {
    background: url(../../images/layout/main2_sprite.png) no-repeat -550px 0;
    padding: 20px 20px 20px 20px;
    float: right;
    margin: -8px -10px 5px 10px;
    list-style: none;
}


div.img-background-155 {
    position: static;
    background: none;
    padding: 0;
    margin-bottom: 15px;
    left: 0px;
    height: 165px;
}

/* MainMenu Start
---------------------------------------------------------------*/

#mainmenu {
    position: relative;
    background: transparent url(../../images/layout/main_sprite.png) no-repeat 0px 0px;
    width: 930px;
    height: 50px;
    top: 87px;
    margin: 0 auto;
}

/* sorgt für die Spacer zwischen den Menüpunkten */
#mainmenu li {
    float: left;
    background: transparent url(../../images/layout/main_sprite.png) no-repeat 0 -153px;
    list-style-type: none;
}

#mainmenu li a {
    float: left;
    padding: 11px 20px 16px 20px;
    line-height: 23px;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 22px;
}

/* sorgt für die Spacer zwischen den Menüpunkten */
#mainmenu li a:hover, #mainmenu li.active a {
    background: transparent url(../../images/layout/main_sprite.png) no-repeat -1px -100px;
    text-decoration: none;
}

/* verhindert den Spacer vor dem ersten LI*/
#mainmenu li.first { background: none; }
#mainmenu li.first a { padding-left: 34px; }

/* gibt dem ersten LI seinen hover und active Status*/
#mainmenu li.first a:hover, #mainmenu li.first.active a {
    background: transparent url(../../images/layout/main_sprite.png) no-repeat 0px -50px;
    border-left: 0;
}

/* ---------------------------------------------------------------
MainMenu End */

/* SubMenu Start
---------------------------------------------------------------*/

#submenu {
	position: absolute;
	height: 25px;
	top: 50px;
	right: 31px;
}

#submenu li {
	float: left;
	list-style-type: none;
	margin: 0 0 0 10px;
}


/* ---------------------------------------------------------------
Sub Menu End */

a.rounded{
    line-height: 13px;
}
a.rounded .left{
	background: transparent url(../../images/layout/main_sprite.png) no-repeat -379px -105px;
	height: 25px;
	width: 9px;
	float:left;
}

a.rounded .right{
	background: transparent url(../../images/layout/main_sprite.png) no-repeat -390px -105px;
	height: 25px;
	width: 14px;
	float:left;
}

a.rounded .middle{
	background: transparent url(../../images/layout/horizontal_sprite.png) repeat-x 0 -75px !important;
	padding: 4px 0 0 1px;
	margin: 0px;
	height: 25px;
	float: left;
	color: #FFF;
}

a.rounded { cursor: pointer; text-shadow: 1px 1px 0px #1e1e1e; text-decoration: none;}

a.rounded:hover .left, a.rounded.active .left { background: transparent url(../../images/layout/main_sprite.png) no-repeat -431px -105px; }
a.rounded:hover .right, a.rounded.active .right { background: transparent url(../../images/layout/main_sprite.png) no-repeat -442px -105px; }
a.rounded:hover .middle, a.rounded.active .middle { background: transparent url(../../images/layout/horizontal_sprite.png) repeat-x !important;}


/* Clearfix Start
---------------------------------------------------------------*/


   /* full clearfix */
    /* add to floating elements which should not float afterthem */
	* html .clearfix {
	    height: 1%; /* IE5-6 */
	    }
	* + html .clearfix {
		display: inline-block; /* IE7not8 */
		}
	.clearfix:after { /* FF, IE8, O, S, etc. */
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	    }



/* ---------------------------------------------------------------
Clearfix End */

/* Schriftgrößen und Farben Start
---------------------------------------------------------------*/
h1 { font-size: 40px; margin: 0 0 25px 0; }
h2 { font-size: 30px; }
h3 { font-weight: normal; font-size: 21px; color: #803a20; padding: 15px 0px; }
h4 { font-weight: normal; font-size: 16px; color: #505050; line-height: 1.2; }

#pressenewsletter_msg, form, p, li, #boxContentGrossContainer{
    font-size: 13px; color: #434343;
}
p {  line-height: 18px; margin: 0 0 15px 0;}

ul li, ol li, #fussnote, .boxRechts { font-size: 13px; color: #434343; }

.no-margin { margin: 0px !important; padding: 0px !important; }

p.last, .boxRechts ul.auflistung li.last { margin-bottom: 0px !important; padding-bottom: 0px !important; }
span.artikeltrenner.last { display: none; }
.boxRechts ul.auflistung li.first { margin-top: 0px; padding-top: 0px; }

.boxRechts p:last-child {
  margin-bottom: 0px !important; padding-bottom: 0px !important;
}

.green { color: #a5c240; }

a{
    text-decoration: none;
    color: #803a20;
}

.rounded {
    font-size: 11px;
}
/* ---------------------------------------------------------------
Schriftgrößen und Farben End */

/* ---------------------------------------------------------------
Tabellen müssen gut aussehen*/

.tabelle {
    border-collapse: collapse;
    margin-bottom: 40px;
    font-size: 14px;
    text-align: left;
    width: 100%;
    color: #434343;
}

.tabelle thead th {
    background: rgb(199, 153, 80);
    background: rgba(199, 153, 80, 0.5) none;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #444444;
}

.tabelle td {
    padding: 10px;
}

.vierspalten TD, .vierspalten TH{
    width: 25%;
    text-align: right;
}

.dreispalten TD, .dreispalten TH{
    width: 33%;
    text-align: right;
}

.zweispalten TD, .zweispalten TH{
    width: 50%;
    text-align: right;
}


.tabelle .zweitezeile td{ background: #f2e5b1; background: rgba(199, 153, 80, 0.15);  }

tr:hover, tr:hover.zweitezeile { background: rgba(199, 153, 80, 0.5); }

/* ---------------------------------------------------------------
Ende Tabellen End */

.floatleft{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.floatright{
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* Listenpunkte */


ol{
    padding-left: 25px;
    margin-bottom: 15px;
}

ol li{
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

#boxContentKleinContainer ul, #boxContentGrossContainer ul, #boxContentGrossContainerRounded ul, #overlay ul {
    list-style: none !important;
    margin:10px 0pt;
}

#boxContentKleinContainer ul li, #boxContentGrossContainer ul li, #boxContentGrossContainerRounded ul li, ul.aufzaehlungspfeil li, #overlay ul li  {
    background:transparent url(../../images/layout/pfeilRechts.png) no-repeat scroll 0em 0.2em;
    padding-left:15px;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    list-style: none;
}

.eingeruecktLinks-20 {
    margin-left: 20px !important;
}

ul.nostyle{
    list-style: none;
}
ul.nostyle li{
    margin-bottom: 10px;
}

/* Listenpunkte Ende */

/* Video und Audio */

.audio {
    width: 480px;
    height: 24px;
    display: block;
    border: 1px solid black;
    background: url(../../images/layout/audioplayer.jpg) no-repeat;
    color:#fff;
    cursor:pointer;
}

.audio div.info{
    display: block;
    padding-left: 40px;
    padding-top: 2px;
}


div.video {
    height:240px;
    width:320px;
    border:2px solid #fff;
    cursor:pointer;
    text-align:center;
    margin-right:15px;
    background: url(../../images/layout/videoplayer.jpg) no-repeat center;
}

/* play button */
div.video img {
    margin-top:67px;
}

/* info area */
div.video div.info {
    height:60px;
    background:#000 url(../../images/layout/flowplayer_verlauf.png) repeat-x;
    opacity:0.7;
    color:#fff;
    padding:5px 15px;
    font-family:"bitstream vera sans","trebuchet ms";
    font-size:14px;
    border-top:1px solid #ccc;
    margin-top:17px;
}

/* duration data inside info area */
div.video div.info em {
    color:#99FF99;
    display:block;
    font-weight:bold;
}

div.BreitbildVideo .video {
    width:400px;
    height: 241px;
    margin: 0 0 10px 0;
}

div.BreitbildVideo {

}

/* Ende Video */



.thumbscontainer{
    width: 143px;
    float: right;
    margin: -8px 0 0 15px;
}
.thumbscontainer ul { margin: 0px !important; padding: 0px !important; }

.thumbscontainer li {
    background: url(../../images/layout/main2_sprite.png) no-repeat -550px 0!important;
    width: 110px;
    height: 110px;
    list-style: none;
}

.thumbscontainer .thumb li {
    padding: 20px !important;
}

.thumbscontainer .thumb li img {
}

.toggleButton {
    margin: 20px 0px 5px 0px;
    height: 32px;
    cursor: pointer;
    font-size: 16px !important;
}

.toggleButton span.left {
	background: transparent url(../../images/layout/main2_sprite.png) no-repeat top left;
	background-position: -1287px 0;
	height: 32px;
	width: 9px;
	float:left;
}

.toggleButton span.right {
	background: transparent url(../../images/layout/main2_sprite.png) no-repeat top right;
	background-position: -1050px -291px;
	height: 32px;
	width: 14px;
	float:left;
}

.toggleButton span.middle {
	background: transparent url(../../images/layout/main2_sprite.png) repeat-x 0 -291px !important;
	padding: 4px 0 0 1px;
	margin: 0px;
	height: 32px;
	float: left;
	color: #FFF;
	width: 345px;
	text-indent: 30px;
}

.minus span.middle {
	background: transparent url(../../images/layout/main2_sprite.png) repeat-x  -1346px 0 !important;
}

.toggleBlase { margin: 0 0 10px 0; }

.toggleBlase .top{
    background: transparent url(../../images/layout/main2_sprite.png) no-repeat -1533px -291px !important;
    height: 33px !important;
}

.toggleBlase .middle {
    background: transparent url(../../images/layout/vertikal_sprite.png) repeat-y -1986px 0 !important;
    width: 339px;
    padding: 5px 15px 3px 15px;
}

.toggleBlase .bottom {
    background: transparent url(../../images/layout/main2_sprite.png) no-repeat -1115px -291px !important;
    height: 10px;
}

.newsTeaserIntrotext { margin: 25px 0 0 0; }
.newsTeaserHeadlines h3  { margin: 0px; padding: 15px 0 5px 0;}
.newsTeaser { background: transparent url('../../images/layout/footer_trennlinie.png') no-repeat bottom center; padding: 0 0 20px 0; margin: 0 0 15px 0 }
.newsTeaser.last { background: none; padding-bottom: 0px; }
.newsDatum { float: left; margin:0px; padding: 0px; font-weight: bold; }
.newsTeaser .thumb li, .newsTeaser .thumb img, .news .thumb img{
    width: 110px;
    height: 110px;
}

ul.galleryNewsDetailOuterImpressionen {margin-bottom: 15px;}

.galleryNewsDetailOuterImpressionen li,.galleryNewsDetailOuterImpressionen.thumb img{
    width: 79px;
    height: 79px;
}

/* Importeure */
.importeur{
    float: left;
    width: 243px;
    margin-right: 40px;
}

.kontaktform {margin: 0px; padding: 1px;}

.fileDownload {
	border: 1px solid #dbd2ac;
        padding: 15px;
	margin: 8px 0 15px 0;
}

.fileDownloadMesse {
	border: 1px solid black;
        width: 310px;
        padding: 15px;
	margin: 8px 0 15px 0;
}

.fileDownloadMesse a {
        font-size: 16px;
}


.downloadbild {
	border: 1px solid #dbd2ac;
        padding: 15px 15px 7px 15px;
	margin: 8px 0 15px 0;
}

.hinweis {
    background: rgba(199, 153, 80, 0.1) none;
    padding: 15px 15px 15px 15px;
    margin: 8px 0 15px 0;
    border: 1px solid #dbd2ac;
}

.hinweis p { margin: 0px;}

blockquote {
    background:  rgba(199, 153, 80, 0.1) url(../../images/layout/zitat.png) no-repeat 6px 7px;  
    border: 1px solid #dbd2ac;
    padding: 12px 10px 4px 33px;
    margin: 8px 0 15px 0;
}

blockquote cite {
    color: #434343;  font-size: 10px;
}

blockquote p {
    color: #803A20; margin: 0 0 8px 0px;
}

.downloadbild-bild {
	width:160px;
	float: right;
}

.downloadbild-text {
	width:290px;
}

#pressenewsletter_msg{
    margin-top: 10px;
}

label {
    padding-left: 4px;
}

input[type="text"],.text, textarea{
	border: solid 1px rgba(0,0,0,0.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	color: #666;
        position: relative;
        margin-bottom: 10px;
}

.anrede{
    display: inline;
}

.pfeilRechts {
	padding: 5px 17px 5px 0px;
	background: transparent url(../../images/layout/pfeilRechts.png) no-repeat center right;
}

.pfeilLinks {
    	padding: 5px 0px 5px 17px;
	background: transparent url(../../images/layout/pfeilLinks.png) no-repeat center left;
}

select,button,label{cursor:pointer;}
.button {padding: 0px;}
.button:hover {background: #cecece;}

.startseiteActionbox { margin: -30px -30px 0 0; width: 390px; height: 380px; float: right; }

/* Styles für Errorseite */
.errorpage li{
    background-image: none !important;
}
.level1 > a, .level2 > a, .level3 > a{
    display: block;
    padding: 2px;
    padding-left: 15px;

}

.level1 > a{
    background: #F8B642!important;
}
.level2 > a{
    background: #F9D765 !important;
}

.level3.parent > a{
    background: #FEDB67 !important;
}
/* End Errorseite */

.external{
    background: url(../../images/layout/external_link.png)  no-repeat !important;
    background-position: 100% 45% !important;
    padding-right: 15px;
}

.noexternal {
    background: none;
    padding: none;
}



#fussnote, .fussnote{
    color: grey;
    line-height: 1.2;
    clear: both;
    font-size: 13px;
}

.boxRechts #map{
    height: 300px;
}

.socialicons { margin: 8px 0 0 0}
.socialicons img {
    float: left;
    margin: 0 10px 0 0;
    padding: 0px;
    background: transparent;
}

#einegalerie li {
    background: none !important;
    float:left;
    padding: 0px 8px 0px 0px !important;
    line-height: normal !important;
    list-style: none;
}


#thumb .last {
    padding: 0px !important;
}

.thumb li {
    padding: 4px !important;
    margin: 0px !important;
}

.thumb li.last {
    padding: 0px !important;
}

#sprachwahl{
    position: absolute;
    right: 28px;
    top:  20px;
    z-index: 1000;
}

#sprachwahl li{
    list-style: none;
    padding-right: 10px;
    float: left;
}

#sprachwahl li.active{
    font-weight: bold;
}

#sportAktionTeaserUL {
    margin: 0 0 0 0 !important;
    padding: 8px 0 0 0 !important;
}

.sportAktionTeaser span, .sportAktionTeaserLinks span {
    width: 246px;
    position: absolute;
    top: 75px;
    left: 0px;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center;
    line-height: normal;
}

.sportAktionTeaser a:hover {
    text-decoration: underline;
}

.sportAktionTeaser {
    margin: 8px 0 0 0 !important;
    float: left;
    position: relative;
    list-style: none;
    padding: 0px !important;
    height: 111px;
    background: url(../../images/layout/sportAktionTeaserLI-shad.png) no-repeat bottom left !important;
}

.sportAktionTeaserLinks {
    margin: 8px 25px 0 0 !important;
}

/* Terminseite */

.terminprivat_de em, .termingewerbe_de em { display: none;}

span.terminprivat_de {
	background: url("../../images/layout/main_sprite.png") no-repeat scroll -5px -377px transparent;
        float: right;
        height: 25px;
        width: 85px;
}

span.termingewerbe_de {
	background: url("../../images/layout/main_sprite.png") no-repeat scroll -97px -377px transparent;
        float: right;
        height: 25px;
        width: 52px;
}


.termin {
	background: url("../../images/termine/terminhintergrund.png") no-repeat scroll 0 0 transparent;
	height: 51px;
	width: 520px;
	position: relative;
        line-height: 1.4em;
}

.termintitel, .termindatum {
	position: relative;
	left: 55px;
	line-height: 1.4em;
	top: 5px;
}

.terminplus, .terminminus {
    background: url("../../images/termine/plus.png") no-repeat scroll 0 0 transparent;
    width: 14px;
    height: 14px;
	position: absolute;
	left: 11px;
	top: 16px;
}

.terminminus {
    background: url("../../images/termine/minus.png") no-repeat scroll 0 0 transparent !important;
}

.messe_vortrag {
	position: relative;
	background: #e1cb9b;
    width: 448px;
	padding: 10px 10px 1px 12px;
    margin-bottom: 10px;

     -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;

}

.messe{
    width: 520px;
    margin-bottom: 20px;
    font-size: 13px;
}

.messe_anschrift{
    position: relative;
    left: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.mapShow {
	width: 463px;
	height: 300px;
        margin-top: 10px;
	border: 1px solid black;
}

.terminart{
    position: absolute;
    right: 0;
    top: 10px;
}

.terminbutton{
    margin-right: 10px;
}
/* Achilles Bestellseite*/

.contentWrap li, .agb li {
	list-style: none outside none !important;
        line-height: 18px;
        margin-bottom: 10px;
        background: none !important
}

.agbueberschrift{
    font-weight: bold;
    margin-top: 20px;
    background: #FDF3C0 !important;
    padding: 3px;
}

.contentWrap ul li li{
    font-weight: normal;
}

dd {
	margin-top: -1.3em;
	padding-left: 35px;
	line-height: 18px;
        margin-bottom: 10px;
}

dt {
	font-weight: bold;
}

.contentWrap dl {
	font-weight: normal;
        line-height: 18px;
}

.contentWrap #content, .contentWrap #widerrufsrecht{
    width: 570px;
}

.moreToggle{
    display: block;
    color: white;
    text-align: center;
    background: #D3AF70;
    line-height: 16px;
    font-size: 22px;
    margin-bottom: 20px;
    padding: 10px;
}

.moreToggle span{

}

.moreToggle:hover{
    background: #70330A;
    text-decoration: none;
}

/* Actionbox neu */
#actionbox{
    width: 860px;
    height: 283px;
    position: relative;
    top: 21px;
    overflow: hidden;
    background: url(../../images/startseite/actionboxhintergrund.jpg) no-repeat;
}

#navigator{
    width: 870px;
    height: 70px;
    overflow: hidden;
    position: relative;
}



#navigator .item{
    width: 870px;
    height: 80px;
    position: relative;
    float: left;
}

#actionbox .item{
    width: 860px;
    height: 278px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.actionboxtext{
    width: 340px;
    height: 186px;
    background: url(../../images/startseite/actionboxtext.jpg) no-repeat;
    position: relative;
    left: 470px;
    top: 22px;
    padding: 10px 25px

}

#actionbox h1{
    font-size: 20px;
    margin: 0;
    color: #753300;
    margin-bottom: 3px;
}

#actionbox h2{
    font-size: 16px;
    margin: 0;
    color: #666666;
    margin-bottom: 10px;
}

.actionboximage{
    position: absolute;
}


.scrollable {
	/* required settings */
	position:relative;
	width: 860px;
	height:92px;
	overflow: hidden;
        top: 4px;
        background: url(../../images/startseite/scrollable_schatten.jpg) no-repeat bottom center;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:1734px;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable img {
	float:left;
	background-color:#fff;
	width: 212px;
	height: 76px;
	opacity: .3;
        margin-right: 4px;
        filter: alpha(opacity=30);
}

.scrollable img:hover{
	opacity: 0.7;
        filter: alpha(opacity=70);
}

/* active item */
.scrollable img.current {
	/*border:2px solid #000;*/
	position:relative;
	cursor:default;
	opacity: 1!important;
        filter: alpha(opacity=100);
}

.navigator{
    list-style: none;
}
.navigator li{
    float: left;
}

.navigator li img{
    border: 1px solid #cecece;
}

#navigator .active img{
    border: 1px solid red;
}

.navi{
    position: relative;
}
.navi .prev, .navi .backward, .navi .forward{
    position: absolute;
    top: 4px;
    z-index: 100;
    display: block;
    background: red;
    height: 76px;
    width: 30px;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.navi .backward:hover, .navi .forward:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
.navi .backward{
    left: -30px;
    background: url(../../images/layout/prev.png);
}

.navi .forward{
    right: -30px;
    background: url(../../images/layout/next.png);
}

.actionboxmore{
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.weihnachtsinfobox {
    width: 860px;
    height: 160px;
    background: transparent url(../../images/startseite/betriebsferien.png) no-repeat 0px 0px;
    margin-top: 15px;
}
