
/**
 * 1. Basic global styles
 */

/**
 * 1.1. Reset html browser styles*
 */


  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  code,
  form,
  fieldset,
  legend,
  input,
  textarea,
  p,
  blockquote,
  th,
  td {
    margin:0;
    padding:0;
  }

  table {
    border-collapse:collapse;
    border-spacing:0;
  }

  fieldset,
  img {
    border:0;
  }

  address,
  caption,
  cite,
  code,
  dfn,
  em,
  strong,
  th,
  var {
    font-style:normal;
    font-weight:normal;
  }

  li {
    list-style:none;
  }

  caption,
  th {
    text-align:left;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size:100%;
    font-weight:normal;
    font-family:georgia,garamond,serif;
    color: #0a6e0b;
  }

  q:before,
  q:after {
    content:'';
  }

  abbr,
  acronym {
    border:0;
    font-variant:normal;
  }

  /* to preserve line-height and selector appearance */
  sup {
    vertical-align:text-top;
  }

  sub {
    vertical-align:text-bottom;
  }

  input,
  textarea,
  select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
  }

  /*to enable resizing for IE*/
  input,
  textarea,
  select {
    *font-size:100%;
  }

  /*because legend doesn't inherit in IE */
  legend {
    color:#000;
  }

/**
 * 1.2. Add basic element styles*
 */

  h1 {
    /*18px via YUI Fonts CSS foundation*/
    font-size: 197%;

    font-weight: normal;
    line-height: 130%;
  }

  h1 a {
    text-decoration: none;
    color: #605348;
  }


  h2 {
    /*16px via YUI Fonts CSS foundation*/
    font-size:123.1%;
  }

  h3 {
    /*14px via YUI Fonts CSS foundation*/
    font-size:108%;
  }

  h1,h2,h3 {
    /* top & bottom margin based on font size */
    margin: 0 0 1em 0;
  }

  h2,h3,h4,h5,h6,strong {
    /*bringing boldness back to headers and the strong element*/
    font-weight:bold;
  }

  abbr,acronym {
    /*indicating to users that more info is available */
    border-bottom:1px dotted #000;
    cursor:help;
  }

  em {
    /*bringing italics back to the em element*/
    font-style:italic;
  }

  blockquote,ul,ol,dl {
    /*giving blockquotes and lists room to breath*/
    margin:1em;
  }

  ol,ul,dl {
    /*bringing lists on to the page with breathing room */
    margin-left:2em;
  }

  ol li {
    /*giving OL's LIs generated numbers*/
    list-style: decimal outside;
  }

  ul li {
    /*giving UL's LIs generated disc markers*/
    list-style: disc outside;
  }

  dl dd {
    /*giving UL's LIs generated numbers*/
    margin-left:1em;
  }

  th,td {
    /*borders and padding to make the table readable*/
    border:1px solid #000;
    padding:.5em;
  }

  th {
    /*distinguishing table headers from data cells*/
    font-weight:bold;
    text-align:center;
  }

  caption {
    /*coordinated marking to match cell's padding*/
    margin-bottom:.5em;
    /*centered so it doesn't blend in to other content*/
    text-align:center;
  }

  p,fieldset,table {
    /*so things don't run into each other*/
    margin-bottom:1em;
  }

/**
 * 1.3. Add basic font styles*
 */

  /* Percents could work for IE, but for backCompat purposes, we are using keywords.
   * x-small is for IE6/7 quirks mode.*/
  body {
    font: 13px/1.231 "Trebuchet MS",Helvetica,Jamrul,sans-serif;

    *font-size:small; /* for IE */
    *font:x-small; /* for IE in quirks mode */
  }

  /* Nudge down to get to 13px equivalent for these form elements */
  select,
  input,
  button,
  textarea {
    font:99% arial,helvetica,clean,sans-serif;
    border: 1px solid #bdbfb5;
  }

  /* To help tables remember to inherit */
  table {
    font-size:inherit;
    font:100%;
  }

  /*  Bump up IE to get to 13px equivalent for these fixed-width elements  */
  pre,
  code,
  kbd,
  samp,
  tt {
    font-family:monospace;
    *font-size:108%;
    line-height:100%;
  }

  a {
    color: #0b6e09;
  }

  a:hover {
    text-decoration: none;
  }

  a img {
    border: 0;
    text-decoration: none;
  }


  hr {
    border: none;
    border-top: solid 1px #bdbfb5;
    color: #eff4e0;
    background-color: #eff4e0;
    height: 1px;
    clear: both;
  }

/**
 * 2. Main Elements
 */

/**
 * 2.1. Main Background
 */

 body {
   background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/body_bg.gif') repeat-x #84b37a;
}

  body, html {
    height: 100%;
  }


  * html body, * html {
    height: auto;
  }

  #container {
    width: 968px;
    min-height: 100%;
    height:auto !important; /* Important Regel für moderne Browser */
    height:100%; /* Mindesthöhe für den IE */
    overflow: hidden !important; /* FF Scroll-leiste */
    background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/col1_bg.png') repeat-y;
  }

  * html #container {
    background: none;
  }

  #footer {
    height: 9px;
    width: 100%;
    clear: both;
    margin-top: -9px;
    background: #59a85f url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/col1_bg.png') repeat-y;
  }

  * html #footer {
    display: none;
  }

  #footer #footer_image {
    float: right;
    height: 594px;
    position: relative;
    z-index: 0;
    top: -594px;
    width: 330px;
    background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/fotter_image_01.png') no-repeat;
  }

/**
 * Header
 */

 #header {
   position: relative;
   height: 198px;
   width: 968px;
   margin: 0 auto;
   background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite.jpg') no-repeat;
 }

 #header #homelink {
   width: 960px;
   height: 180px;
   display: block;

}

#col_1 {
  float: left;
  width: 254px;
  height: 100%;
  padding-bottom: 25px;
  position: relative;
  z-index: 10;
}

#col_1 #col1_startbg {
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite.jpg') no-repeat;
  background-position: 0 -198px;
  width: 254px;
  height: 187px;
}

#col_1 #main_menu {
  position: relative;
  top: -155px;
}

#col_1 #main_menu ul,
#col_1 #main_menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
}

#col_1 #main_menu li a {
  text-decoration: none;
  color: #005e00;
  font-size: 131%;
  border-bottom: 1px solid #a3bc9e;
  border-top: 1px solid #d8e7ce;
  padding: 10px 10px 10px 15px;
  display: block;
  font-family:georgia,garamond,serif;
  letter-spacing: 1px;
}

#col_1 #main_menu li.first a {
  border-top: 0;
}

#col_1 #main_menu li .icon {
  display: block;
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite_transparent.png') no-repeat;
  background-position:  -102px 0;
  height: 11px;
  width: 11px;
  float: left;
  margin: 4px 10px 0 0;
}

* html #col_1 #main_menu li .icon {
  background: none;
}

#col_1 #main_menu ul li ul {
  border-bottom: 1px solid #a6bfa2;
  border-top: 1px solid #c9dec0;
  background: #d0e2cc;
}

#col_1 #main_menu ul li.cM_ACT a,
#col_1 #main_menu ul li.cM_CUR a,
#col_1 #main_menu ul li a:hover {
  color: #005e00;
  background: #f7ff1d;
  font-weight: normal;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7ff1d', endColorstr='#ffea1b'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#f7ff1d), to(#ffea1b)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #f7ff1d,  #ffea1b); /* for firefox 3.6+ */
}

#col_1 #main_menu ul li.cM_CUR ul li a,
#col_1 #main_menu ul li.cM_ACT ul li a {
  padding: 5px 10px 5px 40px;
  background: none;
  filter: none;
  color: #005e00;
  border: none;
  font-weight: normal;
  font-size: 108%;
}

#col_1 #main_menu ul li ul li a:hover,
#col_1 #main_menu ul li ul li.cM_ACT a,
#col_1 #main_menu ul li ul li.cM_CUR a {
  background: #5da863;
  font-weight: normal;
  color: #ffec00;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5da863', endColorstr='#86b67d'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#5da863), to(#86b67d)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #5da863,  #86b67d); /* for firefox 3.6+ */
}

#col_1 #expertlogo {
  position:relative;
  top: -120px;
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite_transparent.png') no-repeat;
  height: 136px;
  width: 102px;
  margin: 0 auto;
}

#col_2 {
  float: left;
  width: 500px;
  min-height: 800px;
  padding-bottom: 25px;
  position: relative;
  z-index: 10;
}

#col_2 .myGallery {
  margin-bottom: 15px;
  border: 5px solid #fff;
}

#col_2 .content_elements {
  padding: 0px 10px 0 20px;
  line-height: 150%;
}

#col_2 .content_item_list {
  margin-top: 25px;
}

#col_2 .content_item {
  padding: 5px 0;
  clear: both;
}

#col_2 .content_item h1 {
  margin-bottom: 7px;
}

#col_2 .content_item .image {
  width: 125px;
  min-height: 20px;
  float: left;
}

#col_2 .content_item .image img,
#col_2 .image,
#col_2 .news-single-img img {
  border: 2px solid #fff;
}"

#c32 .csc-textpic-single-image img {
  border: 0;
}

#col_2 .content_item .content {
  float: left;
  width: 275px;
}

#col_2 .content_item .morelink {
  float: right;
  margin-top: -15px;
  font-weight: bold;
  margin-right: -5px;
}

#col_2 .content_item .publishinfos,
#col_2 .content_single_item .publishinfos {
  color: #a0a298;
  font-size: 85%;
  margin-top: -5px;
}

#col_2 .content_item .additionalinfos,
#col_2 .content_single_item .additionalinfos {
  font-size: 85%;
  color: #a0a298;
  text-align: left;
  margin-bottom: -8px;
}

#col_2 .content_single_item h1 {
    margin-bottom: 10px;
}

#col_2 .content_single_item .image {
  margin-bottom: 15px;
}

textarea#tx_comments_pi1_content {
  width: 280px;
  border: 1px solid #bdbfb5;
}

#col_2 .content_single_item .subheader {
  font-weight: bold;
  font-size: 85%;
}

#col_2 .content_single_item .news-single-img {
  text-align: center;
}

#col_2 .comments,
#col_2 .commentform {
  margin-top: -20px;
}

#col_2 .news-list-browse {
  text-align: right;
}

#col_3 {
  float: right;
  width: 212px;
  min-height: 800px;
  padding-bottom: 25px;
  position: relative;
  z-index: 10;
}

#col_3 .box {
  width: 196px;
  margin-bottom: 25px;
  margin-left: 15px;
}

#col_3 ul {
    margin-top: 0;
    padding-top: 1rem
}

#col_3 .box .box_header {
  width: 196px;
  height: 14px;
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite_transparent.png') no-repeat;
  background-position:  0 -135px;
  position: relative;
  z-index: 5;
}

#col_3 .box .box_footer {
  width: 196px;
  height: 146px;
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/imagesprite_transparent.png') no-repeat;
  background-position:  0 -149px;
  margin-top: -120px;
  position: relative;
  z-index: 5;
}

#col_3 .csc-default {
  border: 1px solid transparent;
}

#col_3 .content_elements {
  padding: 0 14px;
  background: url('../../../_assets/7819176507dcfcbb8d3dc36035d75462/Assets/images/boxright_bg.gif') repeat-y;
}


#col_3 .content_elements div {
 position: relative;
 z-index: 10;
 //min-height: 100px;
}

#col_3 .box h1 {
  font-size: 138.5%;
}

#col_3 .box h1 a {
  color: #0a6e0b;
}

#indexed_search_form .searchform {
padding-bottom: 10px;
 border-bottom: 1px solid #666;
}

#indexed_search_form .searchform label {
 margin-right: 5px;
}

#indexed_search_form .searchform .textfield .tx-indexedsearch-searchbox-sword {
 float: left;
 margin-right: 10px;
}

#indexed_search_form .searchform .tx-indexedsearch-searchbox-sword {
 border: 1px solid #666;
 height: 16px;
 padding: 1px;
}

#indexed_search_form .searchform .tx-indexedsearch-searchbox-button {
 border: 1px solid #666;
}

.tx-indexedsearch-res .tx-indexedsearch-redMarkup {
  color: red;
}

.csc-textpic-caption {
  font-style: italic;
}

.clear {
  clear: both;
}

#col_3 .content_elements div.csc-textpic-clear {
  margin: 0;
  padding: 0;
  min-height: 1px;
}

#col_3 div.csc-textpic-single-image,
#col_3 div.csc-textpic-text {
  min-height: 1px;
}

#col_2 .ce-image .ce-gallery { margin-bottom: 1rem; }
