/* ==========  cms-content ========= */ 

#content #mainContent #cmsContent {margin:25px 0 0 15px; padding:0 0 30px 0; width:680px; }
#content #mainContent #cmsContent h1 {margin:0; padding:0;}
#content #mainContent #cmsContent h2 {font-size:1em; font-variant:normal; line-height:1.6em; color:#000; margin:0 0 0 10px; padding:0; width:400px; background:none; text-align:left;}
#content #mainContent #cmsContent p {font-size:.92em; line-height:1.6em; margin:7px 0; padding:0 30px 0 10px;}
#content #mainContent #cmsContent img {margin:0 20px 0 15px;}

#content #mainContent #cmsContent a {color:#57575b; font-weight:bold; text-decoration:underline; padding:2px;}
#content #mainContent #cmsContent a:hover {color:#fff; background:#a8a8ad; font-weight:bold; text-decoration:none;}

#content #mainContent #cmsContent a.contentLink{color:#57575b; font-weight:bold; text-decoration:underline; padding:2px; background:url(../images/link_arrow.gif) center right no-repeat; padding-right: 44px;}
#content #mainContent #cmsContent a.contentLink:hover {color:#fff; background:#a8a8ad; font-weight:bold; text-decoration:none; background:url(../images/link_arrow.gif) center right no-repeat; padding-right: 44px;}

#content #mainContent #cmsContent a.specialLink {color:#000; background:#a8a8ad; padding:4px 6px; text-decoration:none;}
#content #mainContent #cmsContent a.specialLink:hover {color:#fff;}

#content #mainContent #cmsContent h3 {font-size:12px; color:#000; margin:0 0 0 5px; padding:0 0 0 21px; line-height:1.6em; background:url(../images/h3arrow.gif) left no-repeat;}
#content #mainContent #cmsContent .boxes {margin:8px 0 0 5px; padding:0;}
#content #mainContent #cmsContent .leftbox {float:left; width:200px; border-right:1px dotted #9c2a2d; background:#eeefd7; padding:0; margin:0; height:118px;}
#content #mainContent #cmsContent .rightbox {float:left; width:200px;  background:#eeefd7; padding:0x; margin:0; height:118px;}
#content #mainContent #cmsContent h4 {font-size:12px; background: #9c2a2d; color:#fff; display:block; width:195px; padding:3px 0 3px 5px; margin:0;}
#content #mainContent #cmsContent ul {margin:5px 0 10px 35px; padding:5px 0 5px 10px; list-style-position:outside;}
#content #mainContent #cmsContent li {font-size:.92em; color:#000; line-height:1.8em; margin:0; padding:0; list-style:square;}
#content #mainContent #cmsContent li a {color:#57575b; text-decoration:underline;}
#content #mainContent #cmsContent li a:hover {color:#000; }

#content #mainContent #cmsContent form#contactform {margin:10px 0 30px 60px; padding:0; width:520px;}
#content #mainContent #cmsContent form#contactform fieldset {border:1px solid #a8a8ad; padding:10px; width:460px;}
#content #mainContent #cmsContent form#contactform label {float:left; clear:left; width:140px; display:block; margin:3px 1px 0 0; padding:0;}
#content #mainContent #cmsContent form#contactform input {width:260px; border:1px solid #a8a8ad; padding:2px; margin:3px 0 0 0; font-family:tahoma,verdana,arial,sans-serif; font-size:11px;}
#content #mainContent #cmsContent form#contactform textarea {width:262px; border:1px solid #a8a8ad; padding:1px; margin:3px 0 0 0;}
#content #mainContent #cmsContent form#contactform .resetbutton {float:right; margin:5px 0 10px 0; background: url(../images/button_default.jpg) top left repeat-x; width:200px; padding:2px 0; color:#fff; border:1px solid #000; cursor:pointer;}
#content #mainContent #cmsContent form#contactform .submitbutton {float:right; margin:5px 60px 10px 30px; background: url(../images/button_default.jpg) top left repeat-x; width:200px; padding:2px 0; color:#fff; border:1px solid #000; cursor:pointer;}

#contentMenu {margin:20px 0 0 0; padding:0;}

.dbox ul li .activelink {background:url(../images/mainlinkbg-side.jpg) top left repeat-x; border-top:1px solid #eeefd7; border-bottom:1px solid #eeefd7;}
.dbox ul li .activelink:hover {background:#a8a8ad;}
.dbox ul li.homelink {text-transform:uppercase; margin:2px 0 0 0; padding:0 0 0 0; line-height:1.5em; font-size:.93em; width:260px;}
.dbox ul li.homelink a { display:block; padding:3px 0; margin:0 0 0 1px; text-indent:4em; width:259px;}
.dbox ul li.homelink a:hover {background:url(../images/mainlinkbg-side.jpg) top left repeat-x; padding:3px 0; }
.dbox ul .menulevel2 li {text-transform:uppercase; margin:2px 0 0 0; padding:0 0 0 0; line-height:1.5em; font-size:.93em; width:260px;}
.dbox ul .menulevel2 li a { display:block; padding:3px 0; margin:0 0 0 1px; text-indent:4em; width:259px;}
.dbox ul .menulevel2 li a:hover {background:url(../images/mainlinkbg-side.jpg) top left repeat-x; padding:3px 0;}
.dbox ul .menulevel3 li a { display:block; padding:3px 0; margin:0 0 0 1px; text-indent:4.5em; width:259px;}
.dbox ul .menulevel3 li a:hover {font-weight:bold; color:#fff; padding:3px 0;}

.mainLink {background:url(../images/redbuttonlink.jpg) left no-repeat; color:#57575b; text-transform:uppercase; margin:30px 0 25px 1px; padding:7px 0; text-indent:3.5em; width:259px;}
.mainLink a { text-decoration:none; font-size:.92em;}
.mainLink a:hover {color:#9c2a2d;}

.contentSearchBox { width:259px; margin:15px 0 25px 1px; border-bottom:1px solid #fff; border-top:1px solid #fff; background:url(../images/contentsearchbg.jpg) top left repeat-x; height:55px;}
#sidebar .contentSearchBox h3 { color:#000; margin:0; padding:3px 0 0 15px; font-size:1.1em; font-weight:normal; font-variant:small-caps;}
form#contentsearch {width:259px; margin:0 0 10px 0; padding:5px 0;}
form#contentsearch input { border:1px solid #E7E8C6; background:#fff; width:150px; margin:0 0 3px 16px; padding:1px;}
form#contentsearch .button {border:none; cursor:pointer; width:57px; text-align:center; padding:0 0 3px 0; margin:0 0 3px 5px; background:url(../images/contentsearchbutton.jpg) left no-repeat; height:22px; font-variant:small-caps; color:#fff; }
form#contentsearch .button:hover { color:#ddd;}

#content #mainContent #cmsContent #searchPaging { margin:15px 0 10px 10px; padding:0; color:#56565b;}
#content #mainContent #cmsContent #searchPaging a.hisback {text-decoration:none; color:#56565b; float:right; margin:-15px 19px 0 0; padding:0; font-weight:normal;}
#content #mainContent #cmsContent #searchPaging a.hisback:hover { background:none; color:#000;}
table#searchResults { margin:15px 0; padding:3px; line-height:2em; border-top:1px dotted #900; width:100%; }


/* ========= sitemap + editMenu ========== */

#sitemap {margin:50px 0 0 45px; padding:0;}
.sitemapbox {margin:0; padding:0;}
.sitemapbox ul { margin:0; padding:0; }
.sitemapbox li {margin:0; padding:0; line-height:1.8em; list-style-type:square; font-weight:normal; }
.sitemapbox li a { color:#000; text-decoration:none; padding:2px 6px; margin:0; width:auto; }
.sitemapbox li a:hover { color:#fff; text-decoration:none; padding:2px 6px; margin:0; background:#a8a8ad;}

.sitemapbox span.sitemaplevel1  {margin:3px 0 5px 5px; padding:0;  }
.sitemapbox span.sitemaplevel2  {margin:3px 0 5px 15px; padding:0;  }
.sitemapbox span.sitemaplevel3  {margin:3px 0 5px 30px; padding:0;  }

ul.editMenu {margin:0 0 0 10px; padding:0; list-style:none; width:260px;}
ul.editMenu li {line-height:1.8em; list-style:none; border-bottom:1px dotted #ccc; width:240px; display:block; }
ul.editMenu li a {color:#ccc; text-decoration:none; padding:2px 4px; margin:0; }
ul.editMenu li a:hover {color:#fff; text-decoration:none; background:#a8a8ad;}


.editTop img {border:1px solid; border-color:#cccccd #a8a8ad #a8a8ad #cccccd; margin:3px 0 0 2px; padding:4px;}
.editTop h1 {color:#999; font-size:1.3em; font-variant:small-caps; font-weight:normal; padding:0; width:230px; float:left; clear:left;}




/* ===========================  content top pictures =============== */


#toppics {margin:0 3px 0 0; padding:0; width:712px; float:right; display:inline; }
#toppics a {text-decoration:none; border:none;}

a.toppic1, a.toppic2, a.toppic3, a.toppic4, a.toppic5, a.toppic6, a.toppic7, a.toppic8 { display:block; margin:0; padding:0; width:100px; float:left; cursor: default;} 
a.toppic1:hover, a.toppic2:hover, a.toppic3:hover, a.toppic4:hover, a.toppic5:hover, a.toppic6:hover, a.toppic7:hover, a.toppic8:hover {margin:0; padding:0;}

a.toppic1 {background:url(images/1Produkt_sw.jpg) top left no-repeat; width:87px; height:45px; }
a.toppic1:hover {background:url(images/1Produkt_farbe.jpg) top left no-repeat; width:87px; height:45px; }
a.toppic2 {background:url(images/2Produkt_sw.jpg) top left no-repeat; width:88px; height:45px; }
a.toppic2:hover {background:url(images/2Produkt_farbe.jpg) top left no-repeat; width:88px; height:45px; }
a.toppic3 {background:url(images/3Produkt_sw.jpg) top left no-repeat; width:87px; height:45px;}
a.toppic3:hover {background:url(images/3Produkt_farbe.jpg) top left no-repeat; width:87px; height:45px;}
a.toppic4 {background:url(images/4Produkt_sw.jpg) top left no-repeat; width:88px; height:45px;}
a.toppic4:hover {background:url(images/4Produkt_farbe.jpg) top left no-repeat; width:88px; height:45px;}
a.toppic5 {background:url(images/5Produkt_sw.jpg) top left no-repeat; width:90px; height:45px; }
a.toppic5:hover {background:url(images/5Produkt_farbe.jpg) top left no-repeat; width:90px; height:45px; }
a.toppic6 {background:url(images/6Produkt_sw.jpg) top left no-repeat; width:90px; height:45px; }
a.toppic6:hover {background:url(images/6Produkt_farbe.jpg) top left no-repeat; width:90px; height:45px; }
a.toppic7 {background:url(images/7Produkt_sw.jpg) top left no-repeat; width:89px; height:45px;}
a.toppic7:hover {background:url(images/7Produkt_farbe.jpg) top left no-repeat; width:89px; height:45px; }
a.toppic8 {background:url(images/8Produkt_sw.jpg) top left no-repeat; width:90px; height:45px; }
a.toppic8:hover {background:url(images/8Produkt_farbe.jpg) top left no-repeat; width:90px; height:45px;}

a.toppic1 em, a.toppic2 em, a.toppic3 em, a.toppic4 em, a.toppic5 em, a.toppic6 em, a.toppic7 em, a.toppic8 em {display:none;}
a.toppic1:hover em, a.toppic2:hover em, a.toppic3:hover em, a.toppic4:hover em, a.toppic5:hover em, a.toppic6:hover em, a.toppic7:hover em, a.toppic8:hover em 
{display:block; position:relative; top:50px; left:2px; margin:0; pading:0; font-style:normal; color:#000; font-weight:normal; text-decoration:none; font-size:.89em; border:none; width:200px; }

a.toppic8:hover em {text-align:right; position:relative; top:50px; left:-110px;}

/* =================== homepage =============== */

#content #mainContent #cmsContent #kugelObjekt {width:504px; float:left; margin:0; padding:0;}
#content #mainContent #cmsContent #textKugeln {position: relative; z-index: 2000; top:-75px; left:73px; width: 370px; height:65px; font-size:.89em; margin:0 0 -50px 0;}
#content #mainContent #cmsContent #kugeln  {margin:0; padding:0; width:500px; border:1px solid #fff;}
#content #mainContent #cmsContent #kugeln img {margin:0; padding:0; border:none;}

#content #mainContent #cmsContent p.topText {background:url(../images/toptextbg.jpg) top left repeat-x; color:#fff; line-height:1.4em; padding:6px; width:484px; border:2px solid #fff; float:left; font-weight:bold;}

#content #mainContent #cmsContent #homeRightBox {float:right; width:165px; background:#a8a8ad url(../images/rightboxbg.jpg) top left repeat-x; border:1px solid #fff; padding:15px 0 0 0; margin:6px 0 0 0; height:241px;}
#content #mainContent #cmsContent #homeRightBox h2 {width:148px;}
#content #mainContent #cmsContent #homeRightBox p {color:#fff; font-size:.89em; line-height:1.4em; width:153px;}

.tickerbox {width:165px; margin:0; padding:0 0 0 0;}
.innerTickerbox {height:200px; max-height:200px; overflow:hidden; width:165px; margin:0; padding:0 0 0 0;}
#content #mainContent #cmsContent #homeRightBox a.tickerboxLink 
{ margin:15px 0 0 1px; padding:5px 4px 4px 30px; width:128px; display:block; background:url(../images/redbuttonlink.jpg) left no-repeat; text-transform:uppercase; color:#57575b; font-weight:normal;border:solid #e7e8c6; border-width:1px 1px 1px 0; text-decoration:none;}
#content #mainContent #cmsContent #homeRightBox a.tickerboxLink:hover {color:#9c2a2d;}

#content #mainContent #cmsContent #homeBottomBox { margin:5px 0 25px 0; padding:4px; background:url(../images/contentsearchbg.jpg) top left repeat-x; border:1px solid #fff;}
#content #mainContent #cmsContent #homeBottomBox table { color:#000; }
#content #mainContent #cmsContent #homeBottomBox table td { margin:2px; }
#content #mainContent #cmsContent #homeBottomBox a.bslink {background:url(../images/redbuttonlink.jpg) left no-repeat; height:26px; line-height:26px; color:#57575b; text-transform:uppercase; font-weight:normal; padding-left:30px; margin:0; text-decoration:none; width:132px; display:block;}
#content #mainContent #cmsContent #homeBottomBox a.bslink:hover {color:#9c2a2d;}




#content #mainContent #cmsContent .newsticker {margin:5px 0 0 0; padding:0;}


/* ==================== intro ================ */

#intro {width:1020px; margin:0 auto; padding:0;}
#intro .flash {margin:106px 0 0 0; padding:0; float:left; width:700px;}
#intro .logo {float:left; width:230px; margin:320px 0 0 20px; padding:0;}
#intro .clear {margin:0; padding:0;}
#intro .mainlinkspacer {margin:0 0 0 674px; padding:0;}
#intro .mainlink {text-align:left; height:24px; line-height:24px; background:#e7e8c6 url(../images/redbuttonlink.jpg) left no-repeat; color:#57575b; text-transform:uppercase; margin:0; padding:0; text-indent:2.5em; width:165px; float:left;}
#intro .mainlink a {margin:0;  text-decoration:none; font-size:.9em;}
#intro .mainlink a:hover {color:#9c2a2d;}
#intro .maininfo {width:165px; float:left; font-size:.85em; color:#fff; text-align:left; margin:10px 0 0 0;}


/* =========== tour ======= */


#sidebar ul.tourList {margin:0 0 0 8px; padding:0; list-style:none; color:#fff; padding:15px 0 0 0;}
#sidebar ul.tourList li {padding:4px 0 4px 4px; width:240px; display:block; border-bottom:1px solid #a8a8ad; height:22px;}
#sidebar ul.tourList li img {border:none; float:left;}
#sidebar ul.tourList li a {color:#fff; text-decoration:none;  padding:0; line-height:1.7em; margin:0;  }
#sidebar ul.tourList li a:hover {color:#ccc;}
#sidebar ul.tourList li a.tourCurrent {}

#content #mainContent img.tourpic {float:left; margin:10px 5px 15px 8px; padding:2px; border:1px solid #fff; width:350px;}
#content #mainContent ul.tl2 {margin:10px 0 0 8px; width:280px; float:left; padding:8px 0 0 20px; border-left:1px solid #900; list-style:none; list-style-position:outside;}
#content #mainContent ul.tl2 li {list-style-type:square; font-size:.9em; line-height:1.5em; color:#57575b: margin:0; padding:0 0 6px 0;}

#content #mainContent .tourBigLinks {float:right; margin:0 30px 10px 0; padding:0;}
#content #mainContent a.tlp {font-size:11px; margin:30px 0 0 0; padding:16px 0 0 6px; text-decoration:none; background:url(../images/tlp.jpg) top left no-repeat; color:#fff; font-weight:bold; text-align:center; width:71px; height:47px; display:block; float:left;}
#content #mainContent a.tlr {font-size:11px; margin:30px 0 0 0; padding:16px 0 0 0; text-decoration:none;background:url(../images/tlr.jpg) top left no-repeat; color:#fff; font-weight:bold; text-align:center; width:136px; height:47px; display:block; float:left;}
#content #mainContent a.tln {font-size:11px; margin:30px 0 0 0; padding:16px 6px 0 0; text-decoration:none;background:url(../images/tln.jpg) top left no-repeat; color:#fff; font-weight:bold; text-align:center; width:71px; height:47px; display:block; float:left;}

#content #mainContent a.tlp:hover {background:url(../images/tlph.jpg) top left no-repeat;} 
#content #mainContent a.tlr:hover {background:url(../images/tlrh.jpg) top left no-repeat;} 
#content #mainContent a.tln:hover {background:url(../images/tlnh.jpg) top left no-repeat;} 



/* ===================  news ================ */ 


#content #mainContent #cmsContent ul.newsCategoriesList { margin:5px 0 10px 10px; list-style:none; padding:15px 0 0 0; width:460px; }
#content #mainContent #cmsContent ul.newsCategoriesList li {float:left; background:#e7e8c6 url(../images/redbuttonlink.jpg) left no-repeat; height:26px; line-height:26px; color:#57575b; text-transform:uppercase; font-weight:normal; padding-left:30px; margin:0 8px 3px 0; text-decoration:none; border:solid #e7e8c6; border-width:1px 1px 1px 0; width:190px; display:block; }
#content #mainContent #cmsContent ul.newsCategoriesList li a { color:#000; text-decoration:none; font-weight:normal; margin:0; padding:0;}
#content #mainContent #cmsContent ul.newsCategoriesList li a:hover {background:none; color:#900;}

#content #mainContent #cmsContent .newsListWrapper {background:url(../images/newslistbg.jpg) top left no-repeat; width:663px; height:125px; display:block; padding:15px 0 0 20px; margin:0 0 0 5px;}
#content #mainContent #cmsContent .newsList {margin:0; padding:0; }
#content #mainContent #cmsContent .newsList h2 {width:600px; color:#57575b; margin:0; padding:0; line-height:1.8em; text-decoration:underline;}
#content #mainContent #cmsContent .newsList a {margin:0; padding:0; text-decoration:underline;}
#content #mainContent #cmsContent .newsList a:hover {color:#000; background:none;}
#content #mainContent #cmsContent .newsList p { line-height:1.7em; padding:5px 0 0 0; margin:0; width:620px; font-size:1em;}
#content #mainContent #cmsContent .newsList .date {color:#900;}

#content #mainContent #cmsContent .newsCatInfo {font-size:1.1em; font-weight:bold; color:#999; margin:6px 0 5px 10px; }
#content #mainContent #cmsContent .newsEntries { margin:20px 0 0 10px; padding:0;}
#content #mainContent #cmsContent .newsEntries .date {color:#900; margin:0 0 0 10px;}
#content #mainContent #cmsContent .newsSpace { border-bottom:1px dotted #900; margin:5px 10px 15px 10px; padding:0;}
#content #mainContent #cmsContent a.moreLink { font-weight:normal; text-decoration:none;} 

#content #mainContent #cmsContent .newsArticleTop {background:url(../images/newsbgtop.jpg) top left no-repeat; width:663px; height:20px; display:block; margin:0 0 0 5px; padding:0;}
#content #mainContent #cmsContent .newsArticleText {background:url(../images/newsbgmid.jpg) top left repeat-y; width:663px; display:block; margin:0 0 0 5px; padding:0;}
#content #mainContent #cmsContent .newsArticleBottom {background:url(../images/newsbgbottom.jpg) top left no-repeat; width:663px; height:55px; display:block; margin:0 0 0 3px; padding:0;}

#content #mainContent #cmsContent .newsArticleText p { margin:0 0 0 0; padding:6px 0 0 18px; width:610px;}
#content #mainContent #cmsContent .newsArticleText h2 {width:600px; margin:0 0 0 0; padding:6px 0 6px 18px;}


/* ============ team ================== */


#content #mainContent #cmsContent .teamList {float:left; width:260px; margin:0; padding:0;}
#content #mainContent #cmsContent .teamList ul {margin:15px 0 0 0; padding:0; list-style:none;}
#content #mainContent #cmsContent .teamList li {margin:3px 0; padding:0; line-height:1.6em; list-style:none;  height:42px; display:inline;}
#content #mainContent #cmsContent .teamList a {text-decoration:none; font-weight:normal; cursor:pointer;}
#content #mainContent #cmsContent .teamList a:hover {background:none; color:#9c2a2d; }
#content #mainContent #cmsContent .teamList ul li img {margin:5px; padding:1px; border:1px solid #fff;}
#content #mainContent #cmsContent .teamList ul li.chef img {margin:5px; padding:1px; border:1px solid; border-color:#fff #fff #9c2a2d #fff;}

#content #mainContent #cmsContent .teamInfo {float:left; width:390px; margin:15px 0 0 10px; padding:5px;}
#content #mainContent #cmsContent .teamInfo h3 {background:#edefd7 url(../images/redbuttonlink.jpg) left no-repeat; color:#57575b; text-transform:uppercase; font-size:.9em; font-weight:normal; padding-left:30px; margin:0; text-decoration:none; height:26px; line-height:26px; border:solid #e7e8c6; border-width:1px 1px 1px 0;}
#content #mainContent #cmsContent .teamInfo p {border:1px solid #fff; padding:3px; line-height:1.7em; font-size:.89em;}
#content #mainContent #cmsContent .teamInfo p img {float:right; margin:5px 3px 5px 5px; padding:1px; border:2px solid #fff;}

#content #mainContent #cmsContent .teamInfoS {float:right; width:210px; margin:1px 15px 0 0; padding:5px;}
#content #mainContent #cmsContent .teamInfoS h3 {background:#edefd7 url(../images/redbuttonlink.jpg) left no-repeat; color:#57575b; text-transform:uppercase; font-size:.9em; font-weight:normal; padding-left:30px; margin:0; text-decoration:none; height:26px; line-height:26px; border:solid #e7e8c6; border-width:1px 1px 1px 0;}
#content #mainContent #cmsContent .teamInfoS p {border:1px solid #fff; padding:3px; line-height:1.7em; font-size:.89em;}
#content #mainContent #cmsContent .teamInfoS p img {float:right; margin:5px 3px 5px 5px; padding:1px; border:2px solid #fff;}

/* ============= kontakt ============ */

.map24 {width:200px; float:left; margin:0 0 0 15px; border:1px solid #fff;}
#content #mainContent #cmsContent p.kon {width:160px; float:left;}