/* begin Page */
* { font-family: Helvetica,Arial,sans-serif; margin:0; padding:0; }
html, body { border:0 none; margin:0; padding:0; }
body { font-family: Helvetica,sans-serif; font-size:12pt; line-height:18px; }
img { border: 0;}
a { color:#5D5442; font-style:normal !important; text-decoration:none !important; }
a, a:link, a:visited, a:hover { text-decoration:underline; }
ul li, ol li { list-style-position:outside; margin-left:2.5em; }
.items-leading h2 > a { color:#fff; }


body { background: #7c7c7c; color:#222; font-family: Helvetica,sans-serif; font-size:13px; margin:0; padding:0; }

div#bgmotiv { left:0; position:fixed; top:0; z-index:0; }

div#bgwrapper {
    background-position: center top;
    background-repeat: no-repeat;
    margin: 0 auto;
    padding: 10px 0 0;
    position: relative;
    width: 960px;
}


margin:0 auto 0; padding:0 0 0; position:relative; width:960px;  box-shadow: -1px 0 3px #444, 1px 0 3px #444; } /*z-index:1;*/

div#mainwrapper { background-color:#FFFFFF; margin:0 0px; padding:0px 0px 0; width:100%; position:relative; } /*z-index:5;*/
div#mainwrapper-banner { 
  height:170px;
  border-bottom: 0px solid #0b6eb1;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGE4YTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #ffffff 0%, #a8a8a8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#a8a8a8));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#a8a8a8 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#a8a8a8 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#a8a8a8 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#a8a8a8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a8a8a8',GradientType=0 );


}
div#mainwrapper-content { width: 100%; margin-top: -3px; background-color: #A8A8A8;}
div#content-left {width: 100%; background: none repeat scroll 0 0 #A8A8A8; float: left;}
/* responsive */
div#content-left .item-page {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
div#content-right { width: 218px; background-color: #fff; float: right; border-left: 1px solid #afafaf;}
div#content-right .inner-right { padding: 4px;}
a#mainwrapper-logo { background-image:url(../images/logo_schaefer-transparent451x150.png); background-repeat:no-repeat; display:block; float:left; height:150px; width:500px; margin-left:10px; margin-top:10px; position:relative; z-index:15; }
a.mainwrapper-schrift { border: 0px solid red; background-repeat:no-repeat; height:70px; width:405px; padding-right: 1px; margin-left:1px;
margin-top:5px; z-index:12; }
a.mainwrapper-schrift p { color: #fff; font-size: 120%; padding-left: 20px; }
div.mainwrapper-headline {border:0px solid red; height:63px; margin-left: 170px; position: absolute; margin-top:4px; width:400px; z-index:11; }
div.mainwrapper-headline p { color:#FFFFFF; font-family: Helvetica,sans-serif; font-size:160%; word-spacing: 0.1em;}
div#mainwrapper-flash { float:right; width: 400px; height: 100px; z-index:0; border:0px solid yellow;}
div#mainwrapper-systemnav { float:right; width: 150px; border:0px solid green; margin-right:-2px;}
div#mainwrapper-systemnav-foot { float:left; width: 860px; height: 19px; border:0px solid green; margin-left:-2px;}
div#mainwrapper-search { float:right; width: 430px; height: 35px; border:0px solid white; padding-top:35px;}
div#mainwrapper-navigation { background: #414144; border-bottom:10px solid #0066cc; clear:both; height:38px; text-align:center; white-space:nowrap; }

div#mainwrapper-subnavigation { border-bottom:1px solid #0066cc; color:#6D6D6D; height:2px; }
.subnavi { font-size:14px; height:30px; line-height:30px; padding-left:44px; }

div#mainwrapper-search div.search { float: right; padding: 3px;}


/* TEASER */
div#teaser { 
border: 0;
}

div#teaser .teaserContainer, div#teaser .teaserContent {
background-position:left bottom;
float:left;
margin-right:15px;
padding-bottom:10px;
width:216px;
min-height: 230px;
}

div#teaser .teaserContainer, div#teaser .teaserImageTextLinks  {
background-image: url("../images/bg-teaser-sprite.png");
background-repeat: repeat-x;
min-height: 230px;
padding: 8px;
}

div#teaser .teaserContent, div#teaser .teaserContainer {
background-image:url("../images/shadow-225x10px.png");
background-repeat:no-repeat;
}

div#teaser .teaserContainer .teaser .image {
position:relative;
}

div#teaser .teaserContainer .teaser .text {
margin:8px 10px 0;
}

div#teaser .teaserContainer .teaser .links {
bottom:10px;
margin:0 10px;
position:absolute;
}

div#teaser .text { color: #444; font-size: 85%; padding-left: 3px; padding-top: 5px; padding-bottom: 5px;}

/* NAVIGATION */

div#mainwrapper-navigation ul.menu-nav {
bottom:0;
left:0;
list-style-type:none;
margin:0;
padding:0;
width:100%;
font-size: 11px;
}
div#mainwrapper-navigation ul.menu-nav li { list-style-type:none; }
div#mainwrapper-navigation ul.menu-nav li {
display:block;
float:left;
list-style-type:none;
margin:0;
padding:0 0 0 0;
position:relative;
width: 132px;
}
div#mainwrapper-navigation ul.menu-nav li a {
width: 99%;
border-top: 1px solid #626267;
color:#fff;
display:block;
font-size:120%;
font-weight: bold;
line-height:38px;
min-height:38px;
padding:0 13px 0 5px;
position:relative;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

div#mainwrapper-navigation ul.menu-nav li a:visited {
/*background:transparent url(../images/mainnav-bg.png) no-repeat scroll right top;*/
color: #91aecc;
}

div#mainwrapper-navigation ul.menu-nav li a:hover {
/*background:transparent url(../images/mainnav-bg-hover.png) no-repeat scroll right top;*/
color: #0066cc;
}

div#mainwrapper-navigation ul.menu-nav li span#a:link { color: #fff; }
div#mainwrapper-navigation ul.menu-nav li span#a:visited { color: #91aecc; }
div#mainwrapper-navigation ul.menu-nav li span#a:hover { color: #fff; }



/* SYSTEMNAVIGATION */
div#mainwrapper-systemnav ul.menu-systemnavigation {
bottom:0;
left:0;
list-style-type:none;
margin:0;
padding:0;
width:100%;
padding: 60px 0 0;
}
div#mainwrapper-systemnav ul.menu-systemnavigation li { list-style-type:none; }
div#mainwrapper-systemnav ul.menu-systemnavigation li {
display:block;
list-style-type:none;
margin:0;
padding:0 1px 0 0;
position:relative;
width: auto;
}
div#mainwrapper-systemnav ul.menu-systemnavigation li a {
color:#fff;
font-size:120%;
font-weight: bold;
line-height:22px;
min-height:17px;
padding: 0 30px;
position:relative;
text-align:center;
text-decoration:none;
text-transform:uppercase;
border-right: 0px solid #fff;
float: right;
text-shadow: 0px 0px 1px #555555;
}

div#mainwrapper-systemnav ul.menu-systemnavigation li a:visited {
color: #437983;
}
div#mainwrapper-systemnav ul.menu-systemnavigation li a:hover {
color: #437983;
}


/* SYSTEMNAVIGATION FOOT */
div#mainwrapper-systemnav-foot ul.menu-systemnav-foot {
bottom:0;
left:0;
list-style-type:none;
margin:0;
padding:0;
width:100%;

}
div#mainwrapper-systemnav-foot ul.menu-systemnav-foot li { list-style-type:none; }
div#mainwrapper-systemnav-foot ul.menu-systemnav-foot li {
display:block;
float:left;
list-style-type:none;
margin:0;
padding:0 1px 0 0;
position:relative;
width: auto;
}
div#mainwrapper-systemnav-foot ul.menu-systemnav-foot li a {
/*background:transparent url(../images/sysnav-bg.png) no-repeat scroll right top;*/
color:#A23937;
display:block;
font-size:90%;
font-weight: bold;
line-height:18px;
min-height:18px;
padding:0 13px 0 5px;
position:relative;
text-align:center;
text-decoration:none;
text-transform:uppercase;
padding-left: 4px;
padding-right: 4px;
border-right: 0px solid #fff;
}

div#mainwrapper-systemnav-foot ul.menu-systemnav-foot li a:visited {
/*background:transparent url(../images/sysnav-bg.png) no-repeat scroll right top;*/
/*color: #fff;*/
color: #A23937;
}
div#mainwrapper-systemnav-foot ul.menu-systemnav-foot li a:hover {
/*background:transparent url(../images/sysnav-bg-hover.png) no-repeat scroll right top;*/
color: #0066cc;
}


/* IMAGES-SLIDER */
div#slidewrap { padding-left: 0px; padding-top: 0px; margin-top: -3px;}

/* WHITE-TRANS */
div#startsite { padding-top: 10px; width: 99%; border: 0px solid red;}
div#startsite h3.welcome { font-size: 140%; line-height:15px; padding-top: 2px; padding-bottom: 2px; padding-left: 2px;}
div#startsite div.insidecontainer { font-size:0; line-height:0; position:relative; }
div#startsite div.insidecontainer div.textbox {
background-image:url("../images/white_trans.png");
bottom:0;
display:inline-block;
left:0;
position:absolute;
width:100%;
z-index:500;
}
div#startsite div.blocktitle {
color:#0066cc !important;
display:block;
font-size:15px;
font-weight:bold;
height:auto;
line-height:19px;
margin:0;
padding:0 2px;
text-decoration:none !important;
text-transform:uppercase;
white-space:nowrap;
}

div#startsite div.blocktitle a { color: #0066CC !important; padding-left: -3px; }
div#startsite div.blocktitle a:hover { color: #A23937 !important; }

div#startsite div.blocktext {
display:block;
font-size:12px;
font-weight:normal;
line-height:18px;
margin:0;
padding:0 2px 5px;
text-decoration:none;
}

div#startsite div.blocktext a { color: #222 !important; padding-left: -3px; font-weight: normal;}
div#startsite div.blocktext a:hover { color: #A23937 !important; font-weight: normal;}

div#startsite div.blocktitle_klein {
color:#222 !important;
display:block;
font-size:13px;
font-weight:bold;
height:20px;
line-height:20px;
margin:0;
padding:0 6px;
text-decoration:none !important;
text-transform:uppercase;
white-space:nowrap;
}
div#startsite div.blocktitle_klein a { color: #0066CC !important; padding-left: -3px; }
div#startsite div.blocktitle_klein a:hover { color: #A23937 !important; }

div#startsite div.blocktext_klein {
display:block;
font-size:12px;
font-weight:normal;
line-height:14px;
margin:0;
padding:0 6px 5px;
text-decoration:none;
}

div#startsite div.blocktext_klein a { color: #222 !important; padding-left: -3px; font-weight: normal;}
div#startsite div.blocktext_klein a:hover { color: #A23937 !important; font-weight: normal;}

/* MENU RIGHT */
div#content-right ul.menu-right { bottom:0; left:0; list-style-type:none; margin:0; padding:0; width:100%; margin-top: 10px; font-size: 11px;  }
div#content-right ul.menu-right li { background-color:#ebe4da;
    line-height:24px;
    margin-bottom:2px;
    margin-left:3px;
    padding-bottom:2px;
    border-left:2px solid #EFEFEF;
}
div#content-right ul.menu-right li a { border-left: 2px solid #fff; width: 200px; font-size: 125%; color: #0066cc;}
div#content-right ul.menu-right li a:hover { border-left: 2px solid #0066cc; color: #5d7a8b; }

/* FOOTER */
div#footer {
    background-color: #437983;
    font-size: 11px;
    height: 50px;
    line-height: 30px;
    margin: 0;
    padding: 0 20px;        /* dkl: Definition vom Abstand nach links und rechts */
    position: relative;
    margin-top: 25px;       /* dkl: Ein wenig Abstand nach oben*/
    z-index: 2;
}

div#footer .line { height:1px; width:100%; }
div#footer .copyright { 
    margin-top: -8px;    
    font-weight:bold;       /* dkl: Aus dem HTML in die CSS-Datei übernommen und im HTML entfernt  */
    text-shadow: 1px 2px 1px #555555;
    color: #fff;
    padding-top: 8px;
    font-size: 1.13em;
    text-align: center;
}
div#footer .links { float:right; text-align:right; width:250px; }

/* IFRAME 
div.contentpane iframe#blockrandom { height: auto;} */

/* Other stuff */
table.contentpaneopen { width: 940px; padding-left: 17px; margin-top: 1px; background-color: transparent; }
table.contentpaneopen fieldset { color: #A23937; }
table.contentpaneopen div a { color: #A23937; font-weight: bold; }
table.contentpaneopen div span.small { font-size: 80%; color: #0066cc; font-weight: normal; }

div#content-left table.blog { width: 685px; background-color: transparent; }

/* Article Seperator*/
span.article_separator { line-height: 0px;}

/** Editor CSS **/
/* Images Positions */
.______bild_im_text_linksbuendig { float: left; margin-right: 8px; }
.______bild_im_text_rechtsbuendig { float: right; margin-left: 8px; }
.______presse_news_contentheading{font:20px/20px Cambria,serif;text-transform:uppercase;color:#333;padding-bottom:5px}
a.internlink { color: #0066cc; }
a.internlink:hover { color: #A23937; }

/** Editor **/
body.mceContentBody {
color: #000;
background-color: #FFFFFF !important; /*hier die gew�nschte Hintergrundfarbe angeben*/
background-image: none;
}

/* PHOCA DOWN */
table.contentpaneopen div.phocadownloadfile16 a { color: #A23937; font-weight: thin; font-size: 90%; }
table.contentpaneopen div.phocadownloadfile16 a:hover { color: #0066cc; }

/* IMPRESSUM */
div#component-impressum { width: 690px; }

/* contact */
div.contact {
  padding: 20px;
}



/* MegaMenu */
div#content-left div#mainwrapper-navigation, div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  
}

div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav li.maximenuck a.maximenuck {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 2px 1px #555555;
  font-weight: bold;
}

div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav li.maximenuck a.maximenuck:hover {
  /*color: #0b6eb1;*/
  color: #333;
  text-shadow: 1px 0px 1px #aeaeae;  
}

div#maximenuck ul.maximenuck {
  padding: 0 2px;
}

div#maximenuck ul.maximenuck li.maximenuck.level1 {
  background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin-bottom: 0;
    margin-right: 1px;
    margin-top: 2px;
    padding: 4px 8px 2px;
    text-align: center;
    vertical-align: middle;   
}

div#maximenuck ul.maximenuck li.maximenuck.level1:hover, div#maximenuck ul.maximenuck li.maximenuck.level1.active {
  background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin-right: 1px;
    margin-top: 2px;
    padding: 4px 8px 2px;
    text-align: center;
    vertical-align: middle;
    border: medium none;
}

div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav li.maximenuck a:hover {
  color: #0b6eb1;
  text-shadow: 1px 0px 1px #aeaeae;
}

div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav li.maximenuck div.floatck div.maximenuck2 ul.maximenuck2 li.maximenuck a.maximenuck {
  color: #fff;
  text-shadow: none;
}

div#content-left div#mainwrapper-navigation div#maximenuck.maximenuckh div.maxiroundedcenter ul.nav li.maximenuck div.floatck div.maximenuck2 ul.maximenuck2 li.maximenuck a.maximenuck:hover {
  color: #aeaeae;
  text-shadow: none;
  padding: 4px 8px 2px;
}

div#maximenuck ul.maximenuck li.maximenuck.level1 > a, div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator {
    font-size: 1.2em;
}


div#innercontent {   
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
   margin-top: 12px;
}
.opacity-wrapper {
}
.innertext {
  color: #000;
}
div.innerformat p {
    color: #000;
    font-size: 1.3em;
    line-height: 22px;
}
article {
  color: #222;
    font-size: 1.2em;
    line-height: 1.3em;
}
article h2, article h2 a {
  color: #FFFFFF;
  font-size: 1.2em;
  margin-bottom: 16px;
  margin-top: 18px;
}
/* Contacts */

div.contact-form form#contact-form {
  margin-top: 10px;
}
div.contact-form form#contact-form fieldset {
  border: none;
}
div.contact-form form#contact-form fieldset legend {
  font-size: 80%;
  color: #444;
  padding-bottom: 10px;
}


div.contact-form form#contact-form input {
  border-radius: 4px 4px 4px 4px;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;    
  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  width: 349px;
}

div.contact-form form#contact-form textarea {
  border-radius: 4px 4px 4px 4px;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    height: 120px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;    
  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

div.contact-form form#contact-form input:focus {
  border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}

div.contact-form form#contact-form textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}

div.contact-form form#contact-form .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3;
    border-image: none;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

/*Phoca*/
div.phocagallery .pgplugin1
, div.phocagallery .pgplugin2
, div.phocagallery .pgplugin3
, div.phocagallery .pgplugin4
, div.phocagallery .pgplugin5
, div.phocagallery .pgplugin6 {
    background: none;
    border: none;
}

table.recaptchatable {
  background-color: #fff;
}

/* Kontakt */
div.innertext div.contact h3 {
  display: none;
}
div#innercontent div.opacity-wrapper div.innertext div.contact dl.contact-address dd address {
  padding-top:8px;
}
span.contact-street {  
  font-style: normal;
}

div.control-label label#jform_contact_email_copy-lbl {
  padding-left: 25px;
}
div.controls input#jform_contact_email_copy {
  margin-top: -19px;
  width: 15px !important;
}

div.control-label label#jform_captcha-lbl span.star:after {
  display: block;
  content: "Um den unerwünschten Versand von Spammails zu verhindern, verwenden wir ein sogenanntes Captcha. Bitte geben Sie die abgebildeten Zeichen ein. Sollten Sie die generierten Zeichen nicht lesen können, fordern Sie durch einen Klick mit der Maustaste auf den oberen Button eine andere Zeichenfolge an.";
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 90%;
}
