/*******************************************************************************/
/* Basis Style definitionen */
a {
    color               : #009865;
    text-decoration     : underline;
}
a:hover {
    color               : #333333;
    text-decoration     : underline;
}

input,
textarea,
select {
    border-color        : #969696;
}

iframe {
    margin-top          : 10px;
    border              : 1px solid #cccccc;
}
iframe a {
    color: red;
}

/*******************************************************************************/
/* Basis Layout */
body {
    font-family         : Verdana;
    font-size           : 11px;
    color               : #333333;
}
body.frontend {
    background-color    : #D6D6D6;
}
table tr td {
    font-size           : 11px;
    font-family         : Verdana;
}

/*******************************************************************************/
/* Form-Klasse Validierungsfehler */
label.verror {
    color               : red;
}
input.verror,
textarea.verror,
select.verror {
    background-color    : #FFCCCC;
}
img.left {
    margin-right        : 5px;
    margin-bottom       : 5px;
}
img.right {
    margin-left         : 5px;
    margin-bottom       : 5px;
}
div#frame {
  margin                : 0 auto;
  width                 : 980px;
  background-image      : url(/images/default/frame-bg.png);
  background-repeat     : repeat-y;
  background-color      : #FFFFFF;
}
div#header {
  background-image      : url(/images/default/header.gif);
  background-repeat     : no-repeat;  
  height                : 190px;
}
div#top-nav {
  background-image      : url(/images/default/top-nav-bg.png);
  background-repeat     : repeat-x;
  font-size             : 10px;
  float                 : right;
  margin-top            : 161px;
  padding               : 8px 20px;
}
div#top-nav ul li a {
  color                 : #ffffff;
  background-image      : url(/images/default/top-nav-line.png);
  background-repeat     : no-repeat;
  background-position   : right center;
  text-decoration       : none;
  padding-right         : 6px;
  padding-left          : 6px;
}
div#top-nav ul li a:hover {
  text-decoration       : underline;
}
div#top-nav ul li.first a {
  padding-left          : 0;
}
div#top-nav ul li.last a {
  background-image      : none;
  padding-right         : 0;
}
div#top-nav ul {
  padding               : 0;
  margin                : 0;
  list-style-type       : none;
}
div#top-nav ul li {
  display               : inline;
}
#logo {
  margin                : 20px;
  width                 : 200px;
  height                : 79px;
  float                 : left;
}
#slogan {
  color                 : #969696;
  font-size             : 27px;
  font-weight           : bold;
  line-height           : 20px;
  float                 : left;
  margin-top            : 35px;
  margin-left           : 140px;
  padding-bottom        : 10px;
}
#slogan span {
  font-size             : 18px;
}
#breadcrumb {
  background-color      : #F1F1F1;
  color                 : #9D9D9D;
  padding-left          : 20px;
  font-size             : 10px;
  width                 : 960px;
  height                : 26px;
  line-height           : 26px;
}
#breadcrumb a {
  text-decoration       : none;
  background-image      : url(/images/default/breadcrumb-line.gif);
  background-repeat     : no-repeat;
  background-position   : right 4px;
  padding-right         : 10px;
}
#breadcrumb a:hover {
  text-decoration       : underline;
}
#breadcrumb span {
  margin-right          : 5px;
  font-weight           : bold;
}
#verlauf {
  background-image      : url(/images/default/verlauf.png);
  background-repeat     : no-repeat;  
  height                : 38px;
}
div#left-frame {
  float                 : left;
  width                 : 200px;
  padding-bottom        : 30px;
}
div#content {
  padding               : 0 0 0 25px;
  float                 : left;
  width                 : 755px;
}
div#content h1 {
  font-weight           : bold;
  font-size             : 14px;
  border-bottom         : 1px solid #000000;
  padding-bottom        : 3px;
  margin-bottom         : 20px;
}
div#content h2 {
  font-size             : 12px;
  color                 : #009865;
  border-bottom         : 1px solid #009865;
}
div#content p {
  margin-bottom         : 15px;
}
div#right-frame {
  float                 : left;
  width                 : 190px;
}
ul.menu-main {
  padding               : 0;
  margin                : 0;
  width                 : 200px;
  color                 : #ffffff;
  font-weight           : bold;
  font-size             : 11px;
  list-style-type       : none;
  margin-bottom         : 30px; 
}
ul.menu-main li a {
  width                 : 180px;
  color                 : #ffffff;
  display               : block;
  border-bottom         : 1px solid #ffffff;
  text-decoration       : none;
  padding               : 5px 0 5px 20px;
}
ul.menu-main li a:hover {
  text-decoration       : underline;
}
ul.menu-main li.active a.active {
    background-color    : #4CB790;
    padding-top         : 20px;
    padding-bottom      : 20px;
}
ul.menu-main ul {
  padding               : 0;
  margin                : 0;
  list-style-type       : none;
  border-bottom         : 1px solid #FFFFFF;
}
ul.menu-main li ul li a {
  width                 : 170px;
  color                 : #ffffff;
  font-size             : 10px;
  font-weight           : normal;
  border-bottom         : none;
  padding               : 5px 0 5px 30px;
  font-size             : 10px;
  text-decoration       : none; 
}
ul.menu-main li ul li.last a.last {
  padding-bottom        : 5px;
}
ul.menu-main li ul li.active a.active {
    background-color    : #4CB790;
    padding-top         : 5px;
    padding-bottom      : 5px;
}
ul.menu-main li ul li.last a {
  padding-bottom        : 0;
}

/* 3. Ebene */
ul.menu-main li ul li ul li a,
ul.menu-main li ul li ul li.active a.active {
    width               : 160px;
    color               : #009A65;
    background-color    : #f2f2f2;
    padding-left        : 40px;
}


div#search {
  color                 : #FFFFFF;
  width                 : 140px;
  padding-left          : 20px; 
}
div#search fieldset label {
  display               : none;
}
div#search fieldset input.text {
  width                 : 155px;
  padding               : 2px;
  border                : 1px solid #000000;
  font-family           : Verdana;
  font-size             : 11px;
  margin-bottom         : 2px;
}
div#search fieldset input.submit {
  color                 : #FFFFFF;
  font-weight           : bold;
  background            : none;
  border                : none;
  font-family           : Verdana;
  font-size             : 11px;
  text-align            : left;
  margin                : 0;
  padding               : 0;
  cursor                : pointer;
}
div#shadow {
  background-image      : url(/images/default/footer-shadow.png);
  background-repeat     : repeat-x; 
  height                : 30px;
  width                 : 980px;
}
div#footer {
  background-image      : url(/images/default/footer.png);
  background-repeat     : repeat-x; 
  float                 : right;
  width                 : 755px;
  height                : 25px;
  line-height           : 25px;
  color                 : #009865;
  font-size             : 10px;
  padding-left          : 25px;
}
div#footer span {
  color                 : #333333;
}
table.content-columns {
    border-collapse     : collapse; 
    margin              : 0;
    padding             : 0;
}
table.content-columns tr td {
    vertical-align      : top;
    border-collapse     : collapse;	
    margin              : 0;
    padding             : 0;
}
table.content-columns td.content-column-1 {
    margin              : 0;
    padding             : 0;
    padding-bottom      : 100px;
}
body.frontend table.content-columns td.content-column-1 {
    padding-right       : 25px;
}
table.content-columns td.content-column-2 {
    width               : 190px;
    margin              : 0;
    padding             : 0;
    background-image    : url(/images/default/content-column-2-bg.png);
    background-repeat   : repeat-y;
    padding-left        : 2px;
}
table.content-columns td.content-column-2 table.content-image-text tr td {
    padding-left        : 10px;
    padding-right       : 10px;
    font-size           : 10px;
    line-height         : 13px;
}
table.content-columns td.content-column-2 div.content-image {
    margin-top       : -10px;
}
table.content-columns td.content-column-2 div.content-image img {
    margin-bottom       : -3px;
}
td.content-column-2 h3 {
    margin-left         : -10px;
    background-color    : #B2E0D0;
    padding             : 5px 0 5px 10px;
    font-size           : 11px;
    margin-right        : -10px;
    line-height         : normal;
    margin-bottom       : 10px;
}
table.content-columns td.content-column-2 div.content-image-text {
    margin-bottom       : 0;
}
table.content-columns td.content-column-2 div.content-image a {
    display             : block;
}
div.contact-form h2 {
	  display             : none;
}
div.contact-form table.form td.first {
    width               : 150px;	
    padding-left        : 10px;
}
div.contact-form table.form td input.text,
div.contact-form table.form td select.select,
div.contact-form table.form td textarea.textarea {
    font-family         : Verdana;
    font-size           : 11px;
    margin-bottom       : 3px;
}
div.contact-form table.form td input.text {
    width               : 300px;
}
div.contact-form table.form td input.zip {
    width               : 70px;	
}
div.contact-form table.form td input.city {
    width               : 223px; 
}
div.contact-form table.form td select.select {
    width               : 304px;
}
div.contact-form table.form td textarea.textarea {
    width               : 300px;
}
div.contact-form table.form td input.submit {
    font-family         : Verdana;
    font-size           : 11px;
    cursor              : pointer;
    padding             : 2px 10px;
    margin-top          : 10px;
    background-color    : #009865;
    color               : #FFFFFF;
    border-color        : #000000;
}
div.module-search input.submit {
    font-family         : Verdana;
    font-size           : 11px;
    cursor              : pointer;
    padding             : 2px 10px;
    margin-top          : 10px;
    background-color    : #009865;
    color               : #FFFFFF;
    border-color        : #000000;
}
div.module-search input.text {
    font-family         : Verdana;
    font-size           : 11px;
    width               : 300px;
}
div.module-search div.content-box {
    margin-bottom       : 10px;
}
div.module-search h3 {
    font-size           : 12px;
    margin-bottom       : 10px;
}
div.module-search div.search-result {
    border-bottom       : 1px solid #cccccc;
    margin-bottom       : 10px;
}
div.module-search div.search-result h3 {
    font-size           : 11px;
    margin-bottom       : 2px;
}
div.module-search div.search-result a.url,
div.module-search div.search-result h3 a {
    color               : #009865;
}