body {
background-color: #E6E6E6;
font-size: 12px;
font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
color:#5A5A5A;
line-height:17px;
padding:0px;
margin:30px 0 20px 0;
}
a {
color: #009CD8;
text-decoration:underline;
font-style:italic;
}
a:visited {}
a:hover {}
a:active {}

/*--Headline--*/
h1 {
font-size: 32px;
line-height: 38px;
font-weight:normal;
margin:0 0 16px 0;
padding:0px
}

/*--Subline u. Teaser-Headline--*/
h2,h5 {
font-size:18px;
line-height:22px;
font-weight: normal;
margin: 0 0 16px 0;
padding:0px;
}

/*--Zwischen-Ueberschrift--*/
h3 {
font-size:14px;
line-height:18px;
font-weight: bold;
margin: 0 0 9px 0;
padding:0px;
}

/*--Rubrik-Ueberschrift--*/
h4 {
font-size:13px;
line-height: 17px;  
font-weight: normal;
text-transform:uppercase;
margin: 0 0 17px 0;
padding:0px;
color:#009CD8;
border-width:0 0 1px 0;
border-style:dotted;
border-color:#009CD8;
}

/* ----------Container zentriert-------------- */
#container {
width: 1024px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
}

/* ----------Kopfzeile-------------- */
#header {
background-color: #ff0000;
text-align: right;
padding: 0px;
margin: 0px;
}

/* -----------------Inhalt--------------------- */
#content {
/*float: right;*/
padding: 0px;
/*margin-left: 208px;*/
margin-right: 0px;
margin-top:0px;
margin-bottom:30px;
/*width:816px;*/
}
div#content { 
/*min-height:700px;*/
/*height:expression(this.scrollHeight > 700 ? "auto":"700px"); */
}

div#content ul
{
 margin:0px; 
 padding:0 0 0 15px;
}

div#content ul.slides,
div#content ul.slides > li,
div#content ul .flex-control-nav,
div#content ul .flex-direction-nav {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

p{
margin: 0 0 16px 0;
padding:0px;
}

/* --------------Linke Navigavtion------------- */
/*#left {
width: 180px;
margin: 0 0 30px 0;
padding: 0 28px 0 0;
}*/

/* -----------Fusszeile--------------------------- */
#footer {
padding: 15px 0 0 0;
text-align: left;
border-style:dotted;
border-width:1px 0 0 0;
border-color:#000000;
 }

.menu_footer {
float:left;
}
 
.menu_footer a {
text-decoration:none;
font-style:normal;
color:#5A5A5A;
line-height:20px;
margin:0 30px 0 0;
}

.menu_footer a.act {
text-decoration:none;
font-style:normal;
color:#009CD8;
line-height:20px;
margin:0 30px 0 0;
}

.menu_footer a:hover {
text-decoration:underline;
}

.sm_footer {
float:right;
}

.sm_footer a {
margin:0 0 0 30px;
} 

.sm_footer a img {
border-width:0px;
}
 
 /* -------------Suche---------------------------*/
 .suche {
 margin:20px 0 0 0;
 text-align:right;
 }
 
 .suche input {
  text-transform:capitalize;
  /*color:#E6E6E6;*/
  color:#B6B6B6;
  border-width:0px;
  text-align:right;
  width:90px;
 }
 
 /* -------------Menu-----------------------------*/
.langmenu {
  float:left;
  margin:2px 0 0 0;  
}

.langmenu a {
 margin:0 5px 0 0;
}

.langmenu img,
.langmenu a img {
 border-width:0px; 
max-width: 20px; 
}

#menu {
  margin:20px 0 0 0;
  overflow:visible;
  /*width:180px;*/
  white-space:nowrap;
 }
 
#menu_v1 {

}

.menu_v1_1 {
border-width:0 0 1px 0;
border-color:#000000;
border-style:dotted;
}

.menu_v1_1_act{
border-width:0 0 1px 0;
border-color:#000000;
border-style:dotted;
}

.menu_v1_1_last {
border-width:0px;
}

.menu_v1_1_act_last{
border-width:0px;
}

.menu_v1_1 a, .menu_v1_1_last a {
text-decoration:none;
font-style:normal;
color:#5A5A5A;
font-size:13px;
line-height:24px;
text-transform:uppercase;
/*letter-spacing:0.1em;*/
}

.menu_v1_1_act a, .menu_v1_1_act_last a  {
text-decoration:none;
font-style:normal;
color:#009CD8;
font-size:13px;
line-height:24px;
text-transform:uppercase;
/*letter-spacing:0.1em;*/
}

.menu_v1_1 a:hover, .menu_v1_1_last a:hover {
text-decoration:underline;
}

.menu_v1_2 {

}

.menu_v1_2_act{

}

.menu_v1_2 a {
text-decoration:none;
font-style:normal;
color:#5A5A5A;
line-height:20px;
}

.menu_v1_2_act a {
text-decoration:none;
font-style:normal;
color:#009CD8;
line-height:20px;
}

.menu_v1_2 a:hover {
text-decoration:underline;
}
 
#menu_v2 {
margin:30px 0 0 0;
}

.menu_v2_1 {
border-width:1px 0 1px 0;
border-color:#000000;
border-style:dotted;
}

.menu_v2_1_act {
border-width:1px 0 1px 0;
border-color:#000000;
border-style:dotted;
}

.menu_v2_1 a {
text-decoration:none;
font-style:normal;
color:#5A5A5A;
font-size:13px;
line-height:24px;
text-transform:uppercase;
/*letter-spacing:0.2em;*/
}

.menu_v2_1_act a {
text-decoration:none;
font-style:normal;
color:#009CD8;
font-size:13px;
line-height:24px;
text-transform:uppercase;
/*letter-spacing:0.2em;*/
}
 
#menu_v2_2 {

}

.menu_v2_2_act {

} 
 
.menu_v2_2 a {
text-decoration:none;
font-style:normal;
color:#5A5A5A;
line-height:20px;
}

.menu_v2_2_act a {
text-decoration:none;
font-style:normal;
color:#009CD8;
line-height:20px;
} 

.menu_v2_1 a:hover, .menu_v2_2 a:hover {
text-decoration:underline;
}

.nav > li.level-2 {
  display: block;
  position: relative;
  padding-left: 15px;
}


 /* -------------Content Menubereich--------------*/
 #menu_content {
 margin:30px 0 0 0;
 }
  
 /*--------------Adressboxen----------------------*/

.addresslist {
background-color:#ffffff;
border-width:1px;
border-color:#000000;
border-style:dotted;
padding:15px;
max-width:100%;
margin:0 0 20px 0;
min-height: 360px;  
}

.adressbox_menu {
border-color:#000000;
border-width:1px 0 1px 0;
border-style:dotted;
padding:0 0 5px 0;
} 

.adressbox_menu_h1 {
font-size:13px;
line-height:24px;
text-transform:uppercase;
}
.adressbox_menu  img{
float:right;
margin:5px 0 5px 5px; 
}

/*-------------------Content-Boxen------------------*/
div#content div.dotted-frame {
background-color:#ffffff;
padding:16px;
border-color:#000000;
border-width:1px;
border-style:dotted;
margin:0 0 30px 0;
}

/*-------------------Teaser-Boxen--------------------*/
.teaserbox1 {
margin:0 0 30px 0;
width:100%;
}

.teaserbox1 h4 {
  margin-top: 0px;
}

.singleteaser1_1 , .singleteaser1_2{
/*float:left;*/
background-color:#ffffff;
border-width:1px;
border-color:#000000;
border-style:dotted;
padding:15px;
}

.singleteaser1_3{
/*float:left;*/
background-color:#ffffff;
border-width:1px;
border-color:#000000;
border-style:dotted;
padding:15px;
}

.teaserbox2 {
margin:0 0 30px 0;
width:100%;
}

.teaserbox2 h4 {
  margin-top: 0px;
}

.singleteaser2_1  {
/*float:left;*/
background-color:#ffffff;
border-width:1px;
border-color:#000000;
border-style:dotted;
padding:15px;
}

.singleteaser2_1 img {
float:right;
margin: 5px 0 5px 5px;
}

.singleteaser2_2  {
/*float:left;*/
background-color:#ffffff;
border-width:1px;
border-color:#000000;
border-style:dotted;
padding:15px;
}

.singleteaser2_2 img {
float:right;
margin: 5px 0 5px 5px;
}

/*---------- Flexslider -------------*/

.slider {
  min-height: 500px;
}

.slider.mobile {
  min-height: auto;
  margin: 0 -15px 15px -15px;
}

.flexslider {
    background: transparent none repeat scroll 0 0;
    border: 0px solid #fff;
    border-radius: 0px;
    margin: 0 0 25px;
    position: relative;
}

div#content .flexslider ul {
    margin: 0;
    padding: 0;
}

div.flex-caption h2 {
    font-size: 22px;
    line-height: 26px;
    margin: 8px 0;
}

div.flex-caption p {
    margin: 0;
    padding: 0;
}

div.flex-caption a.readmore {
    color: #009cd8;
    font-style: italic;
    text-decoration: underline;
}

div.flex-caption {
    background-color: #ffffff;
    border-color: #000000;
    border-style: dotted;
    border-width: 1px;
    bottom: 215px;
    color: #5a5a5a;
    height: 200px;
    margin-bottom: -215px;
    opacity: 0.85;
    padding: 10px;
    position: relative;
    right: -58%;
    width: 40%;
}

.flexslider-mobile div.flex-caption {
    background-color: #ffffff;
    border-color: #000000;
    border-style: dotted;
    border-width: 1px;
    color: #5a5a5a;
    height: 90px;
    width: 66%;
    bottom: 110px;
    margin-bottom: -90px;
    margin-left: -15px;
    padding: 10px;
    position: relative;
    left: 33%;
    opacity: 0.8;
}

.flexslider-mobile div.flex-caption h2 {
    font-size: 16px;
    line-height: 20px;
    margin: 8px 0;
}

.lof-navigator-wapper,
.lof-navigator-outer {
  width: 100%;
  text-align: right;
}

.lof-navigator li {
  /*float: left;*/
    height: 20px;
    width: 20px;
    background-color: #ffffff;
    color: #5a5a5a;
    cursor: pointer;
    line-height: 20px;
    list-style: outside none none;
    margin: 0 1px 0 0;
    padding: 0;
    text-align: center;
  display: inline-block;
}

.lof-navigator li:hover,
.navSelector.flex-active {
    background-color: #009cd8;
    color: #ffffff;
}

div.lof-separator {
    border-color: #000000;
    border-style: dotted;
    border-width: 1px 0 0;
    height: 1px;
  margin: 0px 0 30px 0;
  position: static;
  width: 100%;
}

div.lof-ownmarker {
    color: #5a5a5a;
    font-size: 22px;
    font-weight: normal;
    height: 30px;
    left: 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: static;
    width: 500px;
    z-index: 1000;
}

/*----------- Typo3 Content ---------------*/
.ce-gallery figcaption,
.csc-textpic-caption {
font-size:11px;
line-height: 15px;
padding:9px 0 0 0;
}

div.tx-t3sjslidernews-pi1
{
 margin:0 0 68px 0; 
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline;
    margin-left: 0px;
}

.csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-right: 33%;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 33%;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
  float: none;
}

.ce-right .ce-gallery img {
	display: block;
  	margin: 17px 0 0 0;
}

.ce-above .ce-gallery {
 margin: 0 0 15px 0; 
}

.ce-intext.ce-right .ce-gallery,
.csc-textpic-center-inner {
 margin: 0 0 15px 10px; 
}

.ce-intext.ce-left .ce-gallery {
 margin: 0 17px 15px 0; 
}

.frame-space-before-small {
	margin-top: 30px;
}

.frame-space-before-extra-small {
	margin-top: 20px;
}

.tx-indexedsearch-res img {
	width: auto;  
}

.tx-indexedsearch-browsebox {
	list-style-type: none;
	text-align: center;
	margin: 30px 0;
}

.tx-indexedsearch-browsebox li {
	display: inline-block;
	margin: 0 10px 0 0;
}