/* Generated by KompoZer */
* {
  margin: 0;
  padding: 0;
}
body {
  font-size: 12px;
  background-color: #e6edea;
  color: #333333;
  font-family: "lucida grande",sans-serif;
  text-align: center;
}
h1 {
  font-size: 1.4em;
}
h2 {
  font-size: 1.2em;
}
h3, h4, h5, h6 {
  font-size: 1.1em;
}
#hauptmenuebereich ul li {
  font-size: 12px;
  margin-left: 15px;
}
#sidebar {
  margin: 0px 15px 15px;
  font-size: 12px;
  display: inline;
  float: right;
}
#hauptmenuebereich .responsiveMenuTheme1 {
  margin: -33px 0px 0px;
  background-repeat: repeat-x;
  background-position: left bottom;
  float: left;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  text-align: center;
  padding-left: 15px;
  background-image: url(../images/nav_bg.gif);
  max-width: 855px;
  z-index: 1000;
  display: block;
}
#hauptmenuebereich .responsiveMenuTheme1 li {
  margin: 0 2px 0 0;
  padding: 0;
  float: left;
  font-size: 20px;
  z-index: 1000;
}
#hauptmenuebereich .responsiveMenuTheme1 a, a.toggleMenu.isMobile {
  border-style: solid solid none;
  border-color: #333333;
  border-width: 1px 1px medium;
  margin: 0;
  padding: 4px 8px;
  background: #9ecd7f url(../images/off_bg.gif) repeat-x scroll left top;
  float: left;
  text-decoration: none;
  color: #333333;
  z-index: 1000;
  position: relative;
}
a.toggleMenu.isMobile {
  display: block;
  width: 100%;
  border-right: 0;
  border-left: 0;
  text-align: center;
  font-size: 20px;
  padding-left: 0px;
  padding-right: 0px;
}
#hauptmenuebereich .responsiveMenuTheme1 a:hover {
  background: #ffffff url(../images/on_bg.gif) repeat-x scroll left top;
  padding-bottom: 5px;
}
#container {
  border: 1px solid #333333;
  margin: auto;
  max-width: 870px;
  text-align: left;
  background-color: white;
  padding-top: 15px;
}
#inhaltebereich {
padding:15px 0 0 15px;  
background-color: white;
  font-size: 12px;
  clear: left;
  float: left;
  display: inline;
  width: 535px;
  text-align: justify;
}
.menu #current a  {
  background: #ffffff url(../images/on_bg.gif) repeat-x scroll left top;
  padding-bottom: 5px;
}
#header {
  height: auto;
  z-index: 100;
}
#footer {
  border-top: 1px solid #5aaa25;
  border-left: 1px solid #5aaa25;
  border-right: 1px solid #5aaa25;
  padding: 10px 15px 5px;
  max-width: 808px;
  font-size: 12px;
  clear: both;
  background-color: #c5e3b0;
  margin-right: 15px;
  margin-left: 15px;
  color: #333333;
  text-align: left;
}
#footer2 {
  border-color: #5aaa25;
  border-width: 1px;
  border-left: 1px solid #5aaa25;
  border-right: 1px solid #5aaa25;
  border-bottom: 1px solid #5aaa25;
  margin: -1px auto auto;
  padding: 5px 15px 12px;
  max-width: 808px;
  font-size: 12px;
  display: block;
  clear: both;
  background-color: #c5e3b0;
  color: #333333;
  text-align: center;
  background-position: left bottom;
  background-image: url(../images/footer-bg.gif);
  background-repeat: repeat-x;
}
#footer2 p{
margin:0;
padding: 0;
line-height: 1;
}
a {
  color: #333333;
}
#bereichoben {
  margin: auto;
  text-align: left;
  max-width: 870px;
  color: #333333;
  font-size: 12px;
}
#wobinichundsuche {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
  list-style-type: none;
  list-style-image: none;
}
#breadcrumb {
  margin: 0;
  padding: 8px 14px;
  float: left;
}
#suche {
  margin: 0;
  padding-top: 5px;
  float: right;
}
#clearbereichoben {
  clear: both;
  text-align: center;
}
#sidebar .moduletable {
  padding: 10px;
  max-width: 270px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url(../images/div-bottom.gif);
  margin-top: 15px;
}
#sidebar .moduletable h3 {
  border-bottom: 1px solid #009900;
  margin: -10px;
  margin-bottom: 10px;
  padding: 6px 8px 4px 10px;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: white;
  font-size: 12px;
  color: #333333;
  background-image: url(../images/h3-bg.gif);
}
#sidebar .moduletable ul {
  padding: 0px;
  margin-left: 0;
  list-style-type: none;
}
#sidebar .moduletable ul li {
  margin-left: 0;
  padding-left: 0;
}
#headerbilder {
  margin-right: 15px;
  margin-left: 15px;
}
#hauptmenuebereich {
  float: left;
  max-width: 870px;
  z-index: 1000;
}
#headerbilder img {
  z-index: 100;
  width: 100% !important;
  height: auto !important;
}
#seitenkennung {
  padding: 0px 0px 0px 20px;
  text-align: left;
  z-index: 100;
  background-color: white;
  position: absolute;
  display: inline;
  top: 150px;
}
.linkfooter {
  color: #2c2c2c;
  float: left;
  max-width: 289px;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 7px;
}
.linkfooter h1, .linkfooter h2, .linkfooter h3, .linkfooter h4, .linkfooter h5 {
  text-decoration: none;
  color: #333333;
  margin-bottom: 1px;
  padding-bottom: 1px;
  font-size: 12px;
}
.linkfooter li, .linkfooter ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#linkfooterleiste {
  max-width: 900px;
  background-repeat: repeat-x;
}
#linkfooterleiste a:link, #linkfooterleiste a:visited {
  color: #666666;
  text-decoration: none;
}
#linkfooterleiste a:hover {
  color: #0461b1;
}
#clearfooter {
  clear: both;
  text-align: center;
  line-height: 0;
  height: 0px;
}
#adresseundrechtliches {
  margin: 0;
  padding: 0;
  max-width: 808px;
  list-style-type: none;
  list-style-image: none;
  display: inline;
}
#adresse {
  margin: 0;
  padding: 0px;
  float: left;
}
#rechtliches {
  margin: 0;
  padding: 0;
  float: right;
  text-align: right;
}
#aiContactSafeForm {
  margin: -5px;
}
#aiContactSafeSendButton {
  margin-left: -8px !important;
  overflow: visible;
}
p {
margin-bottom: 10px;
}
.contentpaneopen li {
margin-left: 15px;
}
#sidebar p {
margin: 0;
padding: 0;
}
#sidebar .textbox {
max-width: 220px;
}
#anschrift {
text-align: left;
}
.phocagallery-box-file {
margin-top: 0;
margin-left: 0;
margin-right: 1px !important;
margin-bottom: 1px !important;
}
.componentheading {
font-size: 14px;
font-weight: bold;
margin-bottom: 15px;
}
#aics_datenschutz {
float: left !important;
margin-right: 3px;
}
.article_separator {
line-height: 0;
widht: 0;
height: 0;
font-size: 0;
}
.plg_system_eprivacy_module .plg_system_eprivacy_message {
font-size: 16px !important;
z-index: 10000 !important;
margin-left: 0px !important;
padding-top: 5px !important;
text-align: center !important;
}
body {
  text-align: left;
  margin-bottom: 150px;
}
.plg_system_eprivacy_message p a {
    text-decoration: underline !important;
    font-size: 16px !important;
}
#sbox-overlay 
	{width: 100% !important; }

#kontakt { display: none; }

@media (max-width: 900px) {
	#seitenkennung { width: auto; position: static !important; text-align: center !important; top: 0px !important; display: block; padding: 0px; padding-bottom: 10px; }
	#inhaltebereich { padding-left: 3%; width: 60%; text-align: left; }
	#sidebar { padding-left: 3%; width: 31%; padding-right: 3%; margin: 0px; }
	#headerbilder { margin-right: 3%; margin-left: 3%; }
	#hauptmenuebereich .menu { padding-left: 5%; }
	#footer { margin-left: 3%; margin-right: 3%; }
	#footer2 { margin-left: 3%; margin-right: 3%; }
	#seitenkennung img { max-width: 90%; height: auto !important; }
	#sbox-window, #sbox-content, #sbox-content img { height: auto !important; }
	div.mod-languages img { width: 20px; padding: 10px; }
	
} 

@media (max-width: 650px) {
	#inhaltebereich { padding-left: 3%; width: 94%; padding-right: 3%; font-size: 14px; }
	#sidebar { display: none; }
	#kontakt { display: inline; }
    
}

@media (max-width: 590px) {
	.pg-cv-box.item { width: 29% !important; padding: 1% !important; margin: 1%;  }
	.pg-cv-box-img, .pg-cv-name { margin: auto !important; text-align: center; }
}

@media (max-width: 567px) {
	#hauptmenuebereich .responsiveMenuTheme1 a, a.toggleMenu.isMobile.active { float: none !important; width: 100% !important; display: block; padding-left: 0px; padding-right: 0px; border-right: 0px; border-left: 0px; }
	#hauptmenuebereich .responsiveMenuTheme1 li { float: none !important; width: 100% !important; }
	#hauptmenuebereich .responsiveMenuTheme1 { float: none !important; width: 100% !important; margin: 0 !important; padding-left: 0 !important; }
	#hauptmenuebereich { float: none; width: 100% !important; max-width: 5000px !important; }
}

@media (max-width: 400px) {
	.pg-cv-box.item { width: 46% !important; padding: 1% !important; margin: 1%;  }
	#vollbreite { width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; padding-bottom: 10px !important; } 
}
