body {
  background-color              : #464646;
  background-image              : none;
  padding                       : 0px;
  font-family                   : Arial,Verdana,sans-serif;
  color                         : #333333;
  height                        : 100%;
}

.clearer {
  clear                         : both;
}

#page,
#page_margins {
  max-width                     : 100%;
  min-width                     : 100%;
}

#header,
#main,
#footer {
  max-width                     : 930px;
  min-width                     : 930px;
  margin-left                   : auto;
  margin-right                  : auto;
}

#main {
  padding                       : 0 0 100px 0
}

#page {
  border                        : none;
  background                    : transparent;
}

#page_margins {
  background                    : #464646 url(../img/page_margins_bg.gif) repeat-y scroll center 0;
  border                        : 0 solid #464646;
  min-height                    : 100%
}

.baustelle #page_margins {
  background                    : transparent none;
}

#headerframe {
  height                        : 90px;
  background                    : #a5c53a url(../img/gejatec_navi_bg.jpg) no-repeat scroll center 0;
  position                      : relative;
  border-bottom                 : 1px solid white
}


#header {
  background-image              : none;
  background-color              : transparent;
  color                         : #FFFFFF;
  height                        : auto;
}

#header img.headImg1 {
  left                          : 0;
  top                           : 16px;
}
  
  /* @group Nav */
    #nav_main {
      float                         : none;
      position                      : absolute;
      left                          : 90px;
      bottom                        : -93px;
      width                         : auto;
    }
    
    #nav_main ul {
      padding-left                  : 0px;
      font-family                   : Helvetica,Arial,Verdana,sans-serif;
    }
    
    #nav_main,
    #nav_main li,
    #nav_main ul li,
    #nav_main ul li a {
      background-image              : none !important;
      background-color              : transparent !important;
    }
    
    #nav_main ul li a:hover,
    #nav_main ul li#current a {
      background                    : #CCE672 url(../img/main_navi_bg_top.gif) repeat-x top !important;
    }
    
    #nav_main li {
      padding                       : 0px;
      font-size                     : 1.1em;
      margin-right                  : 1px
    }
    
    #nav_main ul li a  {
      padding                       : 5px 18px;
      color                         : white;
    }
    
    #nav_main #current a,
    #nav_main #current strong,
    #nav_main #current {
      font-weight                   : normal;
      color                         : #5b821f
    }
    
    #nav_main #current a,
    #nav_main #current strong,
    #nav_main #current,
    #nav_main a:focus,
    #nav_main a:hover,
    #nav_main a:active
    #nav_main li:focus,
    #nav_main li:hover,
    #nav_main li:active,
    #nav_main li:focus a,
    #nav_main li:hover a,
    #nav_main li:active a {
      border                        : none;
      background-image              : none;
      background-color              : transparent !important;
    }
    
    #submenu,
    #submenu2 {
      background-color              : #cce672 !important;
      border                        : none;
      margin                        : 0;
      padding                       : 7px 0 0 90px;
      width                         : auto
    }
    
    #submenu2 {
      background-color              : #fff !important;
      padding-top                   : 15px;
      padding-bottom                : 7px;
      overflow                      : hidden
    }
    
    #submenu li {
      margin-right                  : 14px;
      margin-top                    : 15px;
      width                         : auto;
      padding-bottom                : 3px
    }
    
    #submenu li a {
      background-color              : transparent;
      color                         : #225b17;
      width                         : auto;
    }
    
    #submenu a, #submenu strong, #submenu2 a, #submenu2 strong  {
      display                       : inline
    }
    
    #submenu li a, #submenu li a:focus, #submenu li a:hover, #submenu li a:active, #submenu li#active, #submenu li strong,
    #submenu2 li a, #submenu2 li a:focus, #submenu2 li a:hover, #submenu2 li a:active, #submenu2 li#active, #submenu2 li strong {
      border                        : none;
      padding                       : 7px 13px;
    }
    
    #submenu li a:focus, #submenu li a:hover, #submenu li a:active, #submenu li#active, #submenu li strong, #submenu li.navcurrent a,
    #submenu2 li a:focus, #submenu2 li a:hover, #submenu2 li a:active, #submenu2 li#active, #submenu2 li strong, #submenu li#current a {
      background-color              : white;
      font-weight                   : normal;
      color                         : #333;
    }
    
    #submenu a, #submenu strong, #nav_main li {
      border                        : none;
    }
    
    #submenu strong,
    #submenu a,
    #nav_main ul li a {
     -moz-border-radius-topleft     : 2px;
     -webkit-border-top-left-radius : 2px;
     -moz-border-radius-topright    : 2px;
     -webkit-border-top-right-radius: 2px;
     -khtml-border-radius-topleft   : 2px;
     -khtml-border-radius-topright  : 2px;
    }
    
    #submenu2 {
      list-style-type               : none;
    }
    
    #submenu2 li a:focus, #submenu2 li a:hover, #submenu2 li a:active, #submenu2 li#active, #submenu2 li strong, #submenu2 li.navcurrent a {
      background-color              : #a7be56;
      font-weight                   : normal;
      color                         : white
    }
    
    #submenu2 li a,
    #submenu2 li strong {
      -moz-border-radius            : 2px;
      -khtml-border-radius          : 2px;
      -webkit-border-radius         : 2px;
      border-radius                 : 2px;
    }
    
    #submenu2 li {
      float                         : left;
      margin                        : 0 10px 0 0;
      padding                       : 0;
    }
    
    #submenu2 li a {
      background-color              : #CCE672;
      border                        : none;
      padding                       : 7px 13px;
      text-decoration               : none;
      color                         : #225B17
    }
    
    #submenu2 dfn, #submenu2 .hidden {
      left                          : -1000em;
      position                      : absolute;
      width                         : 20em;
    }
  /* @end */
#header div.tx-macinasearchbox-pi1 {
  top                           : 26px;
  bottom                        : none;
}

.tx-newloginbox-pi1 form input,
#tx-indexedsearch-searchbox-sword,
#header div.tx-macinasearchbox-pi1 input,
.form-niceform dd input,
input {
  font-family                   : Arial,Verdana,sans-serif;
  border                        : 1px solid #869355;
  padding                       : 3px 1px 1px 25px;
  outline-style                 : none;
  outline-width                 : 0;
  background                    : #fff url(../img/searchinputbg.gif) no-repeat scroll -2px -3px;
  margin                        : 0px;
  outline-color                 : -moz-use-text-color;
  border-radius                 : 2px;
  -moz-border-radius            : 2px;
  -webkit-border-radius         : 2px;
  -khtml-border-radius          : 2px;
}

#header div.tx-macinasearchbox-pi1 form#searchform input {
  padding-top                   : 5px
}

.tx-newloginbox-pi1 form input,
#tx-indexedsearch-searchbox-sword,
#header div.tx-macinasearchbox-pi1 input {
  width                         : 122px
}

.form-niceform dd input:focus,
.tx-newloginbox-pi1 form input:focus,
#tx-indexedsearch-searchbox-sword:focus,
#header div.tx-macinasearchbox-pi1 input:focus {
  background-position           : -2px -36px;
}

div.searchbox-tmpl-css fieldset input#tx-indexedsearch-searchbox-sword {
  background-position           : -153px -3px;
  width                         : 200px;
}

div.searchbox-tmpl-css fieldset input#tx-indexedsearch-searchbox-sword:focus {
  background-position           : -153px -36px;
}

#FormNewsletterbestellung input,
#newsletterchangeform input,
input#user,
input#pass {
  background                    : #fff none;
  width                         : 119px;
}

#FormNewsletterbestellung input,
form#loginform input,
#newsletterchangeform input,
.tx-newloginbox-pi1 form input {
  background-image              : none;
  padding-left                  : 3px
}

#newsletterchangeform input {
  width                         : 200px;
}

#FormNewsletterbestellung div.type-button input,
form#newsletterchangeform input.inputPreferredAction,
div.kontaktlink a,
#newsletterchangeform #newsletterchangesubmit,
form.kontaktform .cancelbutton,
form.kontaktform .changeAdressButton,
form.kontaktform a.changeAdressLink,
form.kontaktform input#changebutton,
form.kontaktform fieldset.actionblock input,
input[type=submit],
input[type=reset],
form#loginform input[type=submit],
#tx-indexedsearch-searchbox-button-submit {
  color                         : #777777;
  font-family                   : "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
  text-decoration               : none;
  font-size                     : 11px !important;
  line-height                   : 16px;
  padding                       : 2px 8px;
  border                        : 1px solid #ccc;
  background                    : #F2F2F2 url(../img/submit_bg.gif) repeat-x scroll left top;
  cursor                        : pointer;
  width                         : 90px;
  border-radius                 : 11px;
  box-sizing                    : content-box;
  -moz-border-radius            : 11px;
  -khtml-border-radius          : 11px;
  -webkit-border-radius         : 11px;
  -moz-box-sizing               : content-box;
  -webkit-box-sizing            : content-box;
  -khtml-box-sizing             : content-box;
}

form#FormNewsletterbestellung input.inputPreferredAction {
  width                         : 180px
}


#FormNewsletterbestellung div.type-button input:hover,
#FormNewsletterbestellung div.type-button input:focus,
form#newsletterchangeform input.inputPreferredAction:hover,
form#newsletterchangeform input.inputPreferredAction:focus,
div.kontaktlink a,
#newsletterchangeform #newsletterchangesubmit:focus,
#newsletterchangeform #newsletterchangesubmit:hover,
form.kontaktform .changeAdressButton:focus,
form.kontaktform .changeAdressButton:hover,
form.kontaktform a.changeAdressLink:focus,
form.kontaktform a.changeAdressLink:hover,
form.kontaktform fieldset#kontaktinfo input#changebutton:focus,
form.kontaktform fieldset#kontaktinfo input#changebutton:hover,
form.kontaktform fieldset.actionblock input:focus,
form.kontaktform fieldset.actionblock input:hover,
form#loginform input[type=submit]:focus,
form#loginform input[type=submit]:hover,
#tx-indexedsearch-searchbox-sword:focus,
#header div.tx-macinasearchbox-pi1 input:focus,
#tx-indexedsearch-searchbox-button-submit:hover,
#tx-indexedsearch-searchbox-button-submit:focus {
  border-color                  : #666
}

#header div.tx-macinasearchbox-pi1 form input {
  height                        : 17px;
  width                         : 122px
}

#topnav a,
#topnav strong {
  color                         : #008202
}

/*--------------------------------------------------- start coloumns ---------------------------------------------------*/
  /**
   * (en) Formatting content container
   * (de) Formatierung der Inhalts-Container
   *
   * |-------------------------------|
   * | #header                       |
   * |-------------------------------|
   * | #col1   | #col3     | #col2   |
   * | 33%     | flexible  | 16%     |
   * |-------------------------------|
   * | #footer                       |
   * |-------------------------------|
   */
  
  
  #col1 {width:27%}
  #col1_content {padding:10px;}
  
  #col2 {width:18%}
  #col2_content {padding:10px;}
  
  #col3 {margin:0 18% 0 27%}
  #col3_content {padding:15px 10px 10px 10px;}

/*--------------------------------------------------- end coloumns ---------------------------------------------------*/

#col1, #col2, #col3 {
  padding-top                   : 18px
}

#footer {
  background                    : #464646 none;
  padding                       : 0px;
  color                         : inherit;
  border                        : none;
  overflow                      : hidden;
  height                        : 100px;
  margin-top                    : -100px
}

#footercontent {
  margin-left                   : 28%;
  color                         : #fff;
  padding                       : 20px;
  background                    : transparent none;
  font-size                     : 90%;
  text-align                    : right;
}

#kontaktteaser {
  width                         : 27%;
  float                         : left;
  background                    : #777 none;
  height                        : 100px;
  color                         : white;
  padding-right                 : 10px;
}

div.infolinetext p {
  margin-top                    : 5px;
  padding-left                  : 10px;
  text-align                    : left;
}

#infolinetable {
  margin-left                   : 10px;
  width                         : 248px;
  text-align                    : left;
  margin-bottom                 : 0px
}

#infolinetable td.td-0 {
  font-weight                   : bold;
}

#infolinetable td {
  padding-bottom                : 0px;
  padding-right                 : 10px
}

#infolinetable td.td-1 {
  font-weight                   : normal;
}

#infolinetable tr.tr-last td.td-last {
  font-size                     : 0.85em
}

#infolinetable tr.tr-first td {
  padding-top                   : 0px;
  padding-left                  : 0px
}

#infolinetable tr.tr-last td {
  padding-top                   : 0px
}

#infolinetable tr.tr-last td.td-last,
span.light {
  color                         : #ccc;
  font-weight                   : bold
}

div.floatbox {
  overflow                      : visible
}

a:focus, a:hover, a:active {
  text-decoration               : underline;
}

a {
  color                         : #8ca927;
  text-decoration               : underline;
}

a:focus, a:hover, a:active, a:visited {
  color                         : #768f21;
  text-decoration               : none;
}


h1 {
  color                         : #4babd4;
  font-weight                   : normal;
  font-size                     : 157%;
}

#col1_content {
  padding-left                  : 105px
} 

h2,
h2 a,
h2 a:visited {
  color                         : #4babd4;
  font-weight                   : normal;
  font-size                     : 110%;
}

h3,
h3 a,
h3 a:visited {
  color                         : #4BABD4;
  font-weight                   : bold;
  font-size                     : 100%;
  margin-top                    : 1em;
}

div.tx_lumogooglemaps_pi1_sidebar,
#col2 div.tx-newloginbox-pi1 h3,
#col2 div.tx-newloginbox-pi1 p,
#col2 div.tx-newloginbox-pi1 table thead,
.csc-uploads-fileSize,
h3 span.tx-indexedsearch-icon,
dl.tx-indexedsearch-info,
.tx-indexedsearch-whatis,
.hidden {
  display                       : none !important;
}

/************************************************ start table ******************************************/
  div.tablefooter,
  div.tablehead {
    background                    : transparent url(../img/table_upper_left.gif) no-repeat left top;
    height                        : 3px;
    position                      : relative
  }
  
  div.tableframing {
    margin-bottom                 : 16px;
    padding-left                  : 1px;
    clear                         : both
  }
  
  div.tablehead div.tableheadright,
  div.tablefooter div.tablefooterright {
    background                    : transparent url(../img/table_upper_right.gif) no-repeat right top;
    width                         : 4px;
    height                        : 3px;
    float                         : right;
  }
  
  div.tablefooter {
    background                    : transparent url(../img/table_lower_left.gif) no-repeat left top;
  }
  
  div.tablefooter div.tablefooterright {
    background                    : transparent url(../img/table_lower_right.gif) no-repeat right bottom;
  }
  
  div.tableinnerframe {
    border-left                   : 1px solid #999;
    border-right                  : 1px solid #999
  }
  
  table.contenttable {
    clear                         : both;
    margin-bottom                 : 0px;
    border-collapse               : none;
    font-size                     : 0.9em
  }
  
  table.contenttable caption {
    display                       : none;
  }
  
  table.contenttable td,
  table.contenttable th {
    border                        : none;
    padding                       : 4px 7px;
  }
  
  table.contenttable tr.tr-odd,
  table.contenttable tr.tr-odd th,
  table.contenttable tr.tr-odd {
    background-color              : #eee
  }
  
  table.contenttable tr.tr-even,
  table.contenttable tr.tr-even th,
  table.contenttable tr.tr-even {
    background-color              : #fff
  }
  
  table.contenttable .tr-odd th,
  table.contenttable .tr-even th {
    color                         : #333;
  }
  
  table.contenttable tr {
    vertical-align                : top;
  }
/************************************************** end table ******************************************/

/************************************************ start images *****************************************/
  dl.csc-textpic-image dt img,
  dd.csc-textpic-caption {
    color                         : #999999;
    font-style                    : normal;
    background-color              : transparent
  }
  
  div.thegooglemap,
  dl.csc-textpic-image dt img,
  dd.csc-textpic-caption {
    padding                       : 1px;
    border                        : 1px solid #7dbcf6;
  }
  
  dl.csc-textpic-image dt a img {
    border                        : 1px solid #8ca927;
  }
  
  dl.csc-textpic-image dt a:hover img {
    border-color                  : #46b4e2;
  }
  
  dd.csc-textpic-caption {
    padding                       : 2px;
    border                        : none
  }
  
  dl.csc-textpic-image dt img[alt] {
    padding                       : 2px
    color                         : #333;
    font-size                     : 1.2em;
    font-weight                   : normal
  }
  
  div.csc-textpic-center,
  div.csc-textpic-imagewrap {
    margin                        : 0px !important
  }
  
  div.csc-textpic-above {
    text-align                    : left !important
  }
  
  dl.csc-textpic-image div.image {
    position                      : relative;
    
  }
  
  dl.csc-textpic-image div.image div.lupe {
    background                    : white url(../img/zoom_in.gif) no-repeat scroll center center;
    border-right                  : 1px solid #8CA927;
    border-top                    : 1px solid #8CA927;
    bottom                        : 2px;
    height                        : 18px;
    left                          : 2px;
    position                      : absolute;
    width                         : 18px;
  }
  
  dl.csc-textpic-image div.image div.lupe:hover {
    cursor                        : pointer
  }
  
  div.csc-frame-invisible dl dt img {
    border                        : medium none !important;
    padding                       : 0 !important;
  }
/************************************************* end images ******************************************/

div.thegooglemap {
  overflow                      : hidden;
}

#col1 ul,
#col2 ul,
#col3 ul {
  list-style-image              : url(../img/bullet_blue.gif);
  margin-left                   : 0.2em
}

#col1 ul li,
#col2 ul li,
#col3 ul li {
  margin-bottom                 : 3px
}

#footer a {
  font-weight                   : normal;
  color                         : white;
  text-decoration               : none
}

#footer strong,
#footer span.copyright {
  font-weight                   : normal;
  color                         : #a8a8a8;
}

#footer a:hover,
#footer a:focus {
  color                         : white;
}

#footer span.copyright {
  margin-left                   : 15px
}

p.csc-linkToTop {
  margin-top                    : 20px
}

/************************************************ start search *****************************************/
  .tx-indexedsearch .res-tmpl-css p.tx-indexedsearch-descr {
    background-image              : none;
    border                        : none;
    padding                       : 0px;
    color                         : #333;
    font-style                    : normal
  }
  
  div#main div.tx-indexedsearch-searchbox {
    margin-bottom                 : 20px;
    margin-top                    : 20px
  }
  
  span.csc-sword,
  strong.tx-indexedsearch-redMarkup {
    padding                       : 2px;
    border                        : 1px solid red;
    margin                        : 1px;
    font-weight                   : normal;
    -moz-border-radius            : 2px;
    -khtml-border-radius          : 2px;
    -webkit-border-radius         : 2px;
    border-radius                 : 2px;
  }
  
  #col3 ul.browsebox li,
  #col3 ul.browsebox {
    list-style-image              : none;
    list-style                    : none;
    list-style-type               : none
  }
  
/************************************************* end search ******************************************/

table.csc-uploads td {
  border                        : none;
  padding-bottom                : 20px
}

td.csc-uploads-fileName p.csc-uploads-description {
  background-color              : transparent;
  font-style                    : normal;
  color                         : #666
}

div.csc-frame-indent3366,
div.csc-frame-indent {
  margin-bottom                 : 20px;
  clear                         : both
}

div.csc-frame-indent6633 {
  margin-bottom                 : 50px;
  clear                         : both
}

div.csc-frame-frame1 { /* .20 Wrap um Unterseitenmenue */
  
}

.killfloat {
  clear                         : both
}

/*********************************************** start sitemap *****************************************/
  .csc-sitemap li,
  .csc-sitemap li a,
  .csc-sitemap li ul li a {
    background                    : transparent;
    border                        : none;
    padding-left                  : 0px;
    color                         : white
  }
  
  .csc-sitemap a,
  .csc-sitemap a:visited {
    font-size                     : 0.9em;
    color                         : #FFFFFF;
    text-decoration               : none;
  }
  
  .csc-sitemap {
    background                    : #FFFFFF;
    font                          : normal 16px Arial,sans-serif;
    overflow                      : hidden;
    padding                       : 1em;
  }
  
  /* Erste Ebene */
  
  #col1 div.csc-sitemap ul, #col2 div.csc-sitemap ul, #col3 div.csc-sitemap ul  {
    list-style                    : none;
    list-style-image              : none;
    margin                        : 0;
    padding                       : 0;
  }
  
  .csc-sitemap  li {
    background-color              : #666;
    margin                        : 0 0 -0.1em;
    min-height                    : 1em;
    padding                       : .2em .4em;
    position                      : relative;
    width                         : 9em;
    color                         : #FFFFFF;
  }
  
  /* Zweite Ebene */
  
  .csc-sitemap  ul ul {
    font-size                     : 90%;
    margin-top                    : -1.4em;
  }
  
  .csc-sitemap  ul ul li {
    background                    : #99CC33;
    border-left                   : 0.5em solid #333;
    border-top                    : 0.5em solid #FFFFFF !important;
    left                          : 10.4em;
  }
  
  /* Dritte Ebene */
  
  .csc-sitemap  ul ul ul li {
    background                    : #CCE672;
    border-color                  : #669900;
  }
  
  .csc-sitemap  ul ul ul li a {
    color                         : #333;
  }
  
  /* Vierte Ebene */
  
  .csc-sitemap  ul ul ul ul li {
    background                    : #CC3333;
    border-color                  : #996600;
  }
  
  .csc-sitemap  ul ul ul ul ul li {
    background                    : #666666;
    border-color                  : #990000;
  }
  
  .csc-sitemap li ul li a:hover,
  .csc-sitemap li a:hover {
    background                    : transparent;
    border                        : none;
  }
/************************************************ end sitemap ******************************************/

/****************************************** start lightbox slimbox ***********************************/
  #overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#464646;
    z-index:90;
  }
  
  #prevLink, #nextLink {
    display:block;
    position:absolute;
    top:0;
    width:33%;
    height:100%;
    background:transparent url(../img/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
  }
  
  #prevLink {
    left:0;
    float:left;
  }
  
  #nextLink {
    right:0;
    float:right;
  }
  
  #prevLink:hover {
    /* Edit here for a different image!*/
    background:transparent url(../img/lightbox/prev.gif) no-repeat 0% 15%;
  }
  
  #nextLink:hover {
    /* Edit here for a different image!*/
    background:transparent url(../img/lightbox/next.gif) no-repeat 100% 15%;
  }
  
  #playLink,#pauseLink,#saveLink,#closeLink {
    display:block;
    float:right;
    /* Set these two to the actual dimensions of your images! If they differ in size you have to set them seperately!*/
    width:30px;
    height:30px;
    /* End*/
    margin-left:1.0em;
  }
  
  #playLink {
    /* Edit here for a different image! Add width & height here if needed*/
    background:transparent url(../img/lightbox/play.gif) no-repeat center;
  }
  
  #pauseLink {
    /* Edit here for a different image! Add width & height here if needed*/
    background:transparent url(../img/lightbox/pause.gif) no-repeat center;
  }
  
  #saveLink {
    /* Edit here for a different image! Add width & height here if needed*/
    background:transparent url(../img/lightbox/save.gif) no-repeat center;
  }
  
  #closeLink {
    /* Edit here for a different image! Add width & height here if needed*/
    background:transparent url(../img/lightbox/close_button.png) no-repeat top center;
    /*clear:right;
    float:right;*/
    position: absolute;
    margin-left: 0px;
    top: -15px;
    right:-15px;
    overflow: hidden
  }
  
  #closeLink:hover,
  #closeLink:focus {
    background-position: bottom;
  }
  
  /* Slimbox-only*/
  #sbCenter, #sbBottomContainer {
    position:absolute;
    left:50%;
    overflow:hidden;
    background-color:#fff;
    z-index:100;
  }
  
  #sbCenter a, #sbBottomContainer a {
    text-decoration:none;
    border:none;
    outline:none;
  }
  
  .sbLoading {
    background:#fff url(../img/lightbox/loading.gif) no-repeat center;
  }
  
  #sbImage {
    position:absolute;
    left:0;
    top:0;
    border:10px solid #fff;
    background-repeat:no-repeat;
  }
  
  #sbBottom {
    font-family:tahoma, arial, sans-serif;
    font-size:11px;
    color:#666;
    line-height:1.4em;
    text-align:left;
    padding:0 10px 10px 10px;
  }
  
  #sbCaption {
    width:66%;
    font-weight:bold;
    margin-bottom:0.1em;
  }
  
  #sbNumber {
    width:66%;
    margin-bottom:0.1em;
  }
  
  #sbPresent {
    width:66%;
    margin-bottom:0.1em;
  }
  
  #sbPresent a {
    color:#666;
    margin-right:1.0em;
  }
  
  #sbPresent a.act {
    font-weight:bold;
    color:#fff;
    background:#777;
    border-right:0.2em solid #777;
    border-bottom:0.1em solid #777;
    border-left:0.4em solid #777;
  }
  
  /* Lightbox-only*/
  #lbLightbox {
    position:absolute;
    left:0;
    width:100%;
    z-index:100;
    text-align:center;
    line-height:0;
  }
  
  #lbLightbox #closeLink {
    margin-bottom:10px;
  }
  
  #lbLightbox a {
    text-decoration:none;
    border:none;
    outline:none;
  }
  
  #lbLightbox img {
    border:none;
  }
  
  #lbOuterImageContainer {
    position:relative;
    background-color:#fff;
    width:250px;
    height:250px;
    margin:0 auto;
  }
  
  #lbImageContainer {
    /*padding:10px;*/
    padding:1px;
  }
  
  #lbLoading {
    position:absolute;
    z-index:110;
    top:40%;
    left:0%;
    height:25%;
    width:100%;
    text-align:center;
    line-height:0;
    background:#fff url(../img/lightbox/loading.gif) no-repeat center;
  }
  
  #lbHoverNav {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:10;
  }
  
  #lbImageContainer>#lbHoverNav {
    left:0;
  }
  
  #lbImageDataContainer {
    font-size:0.9em;
    background-color: transparent;
    margin:0 auto;
    line-height:1.4em;
    overflow:auto;
    width:100%;
    color: #fff;
  }
  
  #lbImageData {
    padding:5px;
    color:#fff;
    font-weight: bold
  }
  
  #lbImageDetails {
    width:66%;
    float:left;
    text-align:left;
    padding-bottom:10px;
  }
  
  #lbCaption {
    display:block;
    margin-bottom:0.1em;
  }
  
  #lbNumber {
    display:block;
    margin-bottom:0.1em;
  }
  
  #lbPresent {
    display:block;
    margin-bottom:0.1em;
  }
  
  #lbPresent a {
    color:#666;
    margin-right:1.0em;
  }
  
  #lbPresent a.act {
    font-weight:bold;
    color:#fff;
    background:#777;
    border-right:0.2em solid #777;
    border-bottom:0.1em solid #777;
    border-left:0.4em solid #777;
  }
/****************************************** end lightbox slimbox ***********************************/
  
/********************************************* start kontaktform ***************************************/
  form#loginform fieldset,
  form.kontaktform fieldset {
    border-bottom                 : 1px solid #ccc;
    margin-bottom                 : 1em;
    padding                       : 5px 5px 1em
  }
  
  form.kontaktform fieldset.nachrichtblock {
    border-bottom                 : none
  }
  
  form#loginform fieldset,
  form.kontaktform fieldset.infoblock,
  form.kontaktform fieldset.actionblock {
    border                        : none;
    background-color              : transparent
  }
  
  form fieldset.actionblock {
    text-align                    : right
  }
  
  form#loginform legend,
  form.kontaktform legend {
    color                         : #4BABD4;
    font-size                     : 120%
  }
  
  #FormNewsletterbestellung dl,
  #FormNewsletterbestellung dt,
  #FormNewsletterbestellung dd,
  form#newsletterchangeform dl,
  form#newsletterchangeform dt,
  form#newsletterchangeform dd,
  form#loginform dl,
  form#loginform dt,
  form#loginform dd,
  form.kontaktform dl,
  form.kontaktform dt,
  form.kontaktform dd {
    margin                        : 0px !important;
  }
  
  #FormNewsletterbestellung input,
  #FormNewsletterbestellung dt,
  form#newsletterchangeform input,
  form#newsletterchangeform dt,
  form#loginform input,
  form.kontaktform dd select,
  form.kontaktform dd div,
  form.kontaktform dd input,
  form.kontaktform dt {
    margin-bottom                 : 10px
  }
  
  #FormNewsletterbestellung input,
  form#newsletterchangeform input,
  form#loginform input,
  form.kontaktform dd input,
  form.kontaktform textarea,
  form.kontaktform select {
    background                    : white none;
    border-color                  : #ccc;
    font-family                   : Arial,Helvetica,Verdana,Sans-Serif;
    font-size                     : 0.9em;
    padding                       : 2px;
    border-radius                 : 2px;
    -moz-border-radius            : 2px;
    -webkit-border-radius         : 2px;
    -khtml-border-radius          : 2px;
  }
  
  form.kontaktform textarea {
    width                         : 95%;
    height                        : 200px
  }
  
  #FormNewsletterbestellung input:focus,
  form#newsletterchangeform input:focus {
    border-color                  : #666666;
  }
  
  #FormNewsletterbestellung dd input,
  form#newsletterchangeform dd input,
  form#loginform dd input,
  form.kontaktform dd input {
    background-position           : right bottom;
    width                         : 220px;
    padding-left                  : 4px
  }
  
  form#loginform input:focus,
  form.kontaktform fieldset dd input:focus {
    background                    : #fff;
  }
  
  form.kontaktform dd input#plz_form {
    width                         : 64px;
    margin-right                  : 10px
  }
  
  form.kontaktform dd input#ort_form {
    width                         : 138px
  }
  
  #FormNewsletterbestellung dt,
  form#newsletterchangeform dt,
  form#loginform dt,
  form.kontaktform dt {
    width                         : 170px;
    float                         : left;
  }
  
  form.kontaktform textarea:focus {
    border-color                  : #666 !important;
  }
  
  #FormNewsletterbestellung label,
  form#newsletterchangeform label,
  #loginform label,
  #newsletterchangeform label,
  form.kontaktform label {
    display                       : block;
    margin-bottom                 : 8px
  }
  
  #newsletterchangeform label {
    width                         : 240px
  }
  
  #FormNewsletterbestellung label,
  #newsletterchangeform label,
  form.kontaktform fieldset.addresssaveblock label,
  form.kontaktform fieldset.addresssaveblock input {
    float                         : left;
  }
  
  form.kontaktform fieldset.addresssaveblock label {
    width                         : 120px;
    margin-left                   : 5px;
    text-align                    : left;
  }
  
  form#newsletterchangeform input.inputPreferredAction:hover,
  div.kontaktlink a,
  div.kontaktlink a:hover,
  div.kontaktlink a:focus,
  form.kontaktform .changeAdressButton:hover,
  form.kontaktform .changeAdressButton:focus,
  form.kontaktform a.changeAdressLink:hover,
  form.kontaktform a.changeAdressLink:focus,
  form.kontaktform input#changebutton:hover,
  form.kontaktform input#changebutton:focus,
  #tx-indexedsearch-searchbox-button-submit:hover,
  form#loginform input[type=submit]:hover,
  input[type=submit]:hover,
  input[type=submit]:focus {
    background-position           : left -25px !important;
    color                         : white;
    border-color                  : #8ab631 !important
  }
  
  div.kontaktlink a:focus,
  div.kontaktlink a:hover {
    background-position           : left top !important;
  }
  
  div.kontaktlink a {
    color                         : #444
  }
  
  form.kontaktform .cancelbutton:hover,
  form.kontaktform .cancelbutton:focus,
  input[type=reset]:hover,
  input[type=reset]:focus {
    background-position           : left -50px !important;
    color                         : white !important;
    border-color                  : #ab3013 !important
  }
  
  form#newsletterchangeform input.inputPreferredAction:active,
  div.kontaktlink a:active,
  form.kontaktform .changeAdressButton:active,
  form.kontaktform a.changeAdressLink:active,
  form.kontaktform input#changebutton:active,
  #tx-indexedsearch-searchbox-button-submit:active,
  form#loginform input[type=submit]:active,
  form.kontaktform .cancelbutton:active,
  input[type=submit]:active,
  input[type=reset]:active {
    color                         : #333;
    background-position           : left bottom !important;
  }
  
  #newsletterchangeform dd input,
  #FormNewsletterbestellung dd input,
  #FormNewsletterbestellung dd select,
  form#loginform dd input,
  form.kontaktform dd select,
  form.kontaktform dd input {
    float                         : left;
    display                       : block
  }
  
  form#mainForm dd {
    position                      : relative
  }
  
  form#newsletterchangeform dd span.LV_invalid,
  form#FormNewsletterbestellung dd span.LV_invalid,
  form#mainForm dd span.LV_invalid {
    background                    : transparent url(../img/form_error.gif) no-repeat scroll left 2px;
    width                         : 200px;
    display                       : block;
    margin-left                   : 170px;
    margin-top                    : -10px;
    margin-bottom                 : 10px;
    padding-left                  : 20px;
    height                        : 20px
  }
  
  form.kontaktform .changeAdressButton {
    width                         : 120px !important
  }
  
  form.kontaktform span.error {
    color                         : red;
    float                         : left;
    display                       : block;
    padding-left                  : 20px;
    font-weight                   : bold;
    background                    : transparent url(../img/form_error.gif) no-repeat scroll left 2px;
    margin-bottom                 : 10px;
    margin-left                   : 171px;
    margin-top                    : -11px;
    padding-left                  : 20px;
    width                         : 207px;
  }
  
  form .nachrichtblock span.error {
    width                         : 95%;
    margin-left                   : 0px;
    background-position           : left 0px;
    margin-top                    : 0px
  }
  
  #FormNewsletterbestellung dt,
  form#loginform dt,
  form.kontaktform dt {
    clear                         : left
  }
  
  .LV_invalid_field {
    border-color                  : red !important;
    color                         : red !important;
  }
  
  .LV_valid_field {
    border-color                  : #CCE672 !important;
  }
  
  p.infoblock {
    color                         : #555;
    font-size                     : 0.9em
  }
  
  fieldset.nachrichtblock span.LV_valid,
  fieldset.nachrichtblock span.LV_invalid,
  dd span.LV_valid,
  dd span.LV_invalid {
    background                    : transparent url(../img/form_right.gif) no-repeat scroll center center;
    display                       : block;
    width                         : 16px;
    height                        : 16px;
    margin-left                   : 5px;
    margin-right                  : 5px;
    float                         : left;
  }
  
  fieldset.nachrichtblock span.LV_valid {
    background-image              : url(../img/form_right.gif);
  }
  
  fieldset.nachrichtblock span.LV_invalid,
  dd span.LV_invalid {
    background-image              : url(../img/form_error.gif);
    color                         : red;
  }
  
  fieldset.nachrichtblock span.LV_valid {
    float                         : left;
    width                         : 16px;
    margin-left                   : 5px;
    margin-top                    : 0px
  }
  
  fieldset.nachrichtblock span.LV_invalid  {
    clear                         : both;
    background-position           : left top;
    margin-top                    : 4px;
    padding-left                  : 20px;
    width                         : 200px;
  }
  
  form.kontaktform textarea#message_form {
    width                         : 93%;
    margin-left                   : 0px;
    float                         : left
  }
  
  form.kontaktform #adr_buttons {
    clear                         : both
  }
  
  form.kontaktform div.forminverse label {
    display                       : inline;
  }
  
  form.kontaktform div.forminverse input {
    margin-right                  : 10px;
  }
  
  form.kontaktform div.forminverse {
    margin-bottom                 : 15px;
  }
  
  form input[type="reset"],
  form.kontaktform fieldset.actionblock input.inputNonPreferredAction {
    opacity                       : 0.7;
  }
  
  form input[type="reset"]:hover,
  form input[type="reset"]:focus,
  form input[type="reset"]:active,
  form.kontaktform fieldset.actionblock input.inputNonPreferredAction:hover,
  form.kontaktform fieldset.actionblock input.inputNonPreferredAction:focus,
  form.kontaktform fieldset.actionblock input.inputNonPreferredAction:active {
    opacity                       : 1;
  }
  
  form#logoutform legend {
    display                       : none;
  }
  
/********************************************** end kontaktform ****************************************/

/************************************************ start news *******************************************/
  .news-list-morelink,
  .news-latest-morelink {
    display                       : inline;
    background                    : transparent none;
    border                        : none;
    padding                       : 0px;
    text-align                    : left;
  }
  
  div.newlatestrow {
    margin-bottom                 : 18px
  }
  
  div.csc-frame-frame1 {
    clear                         : left;
    display                       : block;
    float                         : none;
    margin-bottom                 : 20px;
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 li,
  div.rsslink,
  span.news-list-date,
  span.news-single-timedata,
  span.news-latest-date {
    background                    : #ababab none repeat scroll 0 0;/* lighter as textcolor of h2 */
    color                         : #ffffff; 
    display                       : inline;
    padding                       : 1px 5px;
    font-size                     : 0.8em;
    width                         : auto;
    border-radius                 : 2px;
    -moz-border-radius            : 2px;
    -khtml-border-radius          : 2px;
    -webkit-border-radius         : 2px;
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 li {
    padding                       : 3px 7px;
    font-size                     : 0.9em;
    margin                        : 0px 15px 0px 0px;
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 li a {
    background                    : transparent url(../img/kontaktlinkpfeil.gif) no-repeat scroll right 2px;
    padding-right                 : 15px;
    color                         : white;
    text-decoration               : none;
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 li a:hover {
    background-position           : right -18px;
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 li a:active {
    color                         : #333
  }
  
  div.csc-frame-frame1 ul.csc-menu-1 ul {
    margin                        : 0px !important
  }
  
  div.newlatestrow h3 {
    margin-top                    : 2px
  }
  
  div.news-list-item p,
  div.newlatestrow p {
    margin-bottom                 : 0px
  }
  
  div.news-single-content {
    margin-top                    : 10px
  }
  
  div.news-list-content {
    margin-top                    : 5px
  }
  
  div.news-single-backlink {
    clear                         : both
  }
  
  a span.newernews,
  div.news-single-backlink a {
    background                    : transparent url(../img/bullet_back.gif) no-repeat scroll left center;
    padding-left                  : 20px;
    color                         : #8ca927
  }
  
  a span.oldernews,
  div.news-latest-morelink a,
  div.news-list-morelink a,
  div.news-list-morelink a:hover {
    background                    : transparent url(../img/bullet_next.gif) no-repeat scroll right center;
    padding-right                 : 20px;
    color                         : #8ca927
  }
  
  div.kontaktlink {
    text-align                    : right;
    clear                         : both
  }
  
  div.kontaktlink a span {
    background                    : transparent url(../img/kontaktlinkpfeil.gif) no-repeat scroll right 2px;
    padding-right                 : 15px
  }
  
  div.kontaktlink a:hover,
  div.kontaktlink a:focus {
    color                         : #444
  }
  
  div.kontaktlink,
  div.rsslink {
    margin-top                    : 10px;
    margin-bottom                 : 10px;
  }
  
  div.rsslink a {
    color                         : white;
    text-decoration               : none;
    padding-right                 : 20px;
    background                    : transparent url(../img/small_rss.gif) no-repeat scroll right 2px;
  }
  
  div.rsslink a:hover {
    color                         : #333;
    background-position           : right -20px;
  }
  
  div.rsslink a:focus {
    color                         : #fff;
  }
  
  div.news-single-img {
    width                         : 190px
  }
  
  div.news-single-img img,
  div.news-list-item img {
    float                         : left;
    margin-right                  : 10px;
    border                        : 1px solid #46B4E2;
    padding                       : 1px
  }
  
  div.news-single-img img {
    margin-right                  : 0px
  }
  
  div.news-single-img a:hover img,
  div.news-list-item  a:hover img {
    border-color                  : #46B4E2;
  }
  
  div.news-list-item newstext {
    float                         : left;
  }
  
  .tx-ttnews-browsebox {
    background                    : transparent none;
    border                        : none;
    margin                        : 0px
    padding                       : 0px;
    text-align                    : left;
  }
  
  .tx-ttnews-browsebox span.active,
  .tx-ttnews-browsebox a:hover {
    border-bottom                 : 4px solid #38D555;
    font-weight                   : bold;
    margin                        : 1px;
    padding                       : 3px 5px 2px;
  }
  
  .tx-ttnews-browsebox a:hover {
    font-weight                   : normal;
  }
  
  .tx-ttnews-browsebox a {
    border-bottom                 : 4px solid transparent;
    margin                        : 1px;
    padding                       : 3px 5px 2px;
    text-decoration               : none;
  }

/************************************************** end news *******************************************/

/********************************************** start baustelle ****************************************/
  body.baustelle {
    color                         : #f5f5f5;
  }
  
  .baustelle #main {
    background                    : transparent;
    position                      : absolute;
    top                           : 150px;
    left                          : 150px;
  }
  
  .baustelle #page,
  .baustelle #page_margins {
    min-width                     : 90%;
    height                        : auto;
  }
  
  
  .baustelle #header,
  .baustelle #main,
  .baustelle #footer {
    margin-left                   : 0px;
    margin-right                  : 0px;
    max-width                     : 700px;
    min-width                     : 700px;
  }
/*********************************************** end baustelle *****************************************/

/******************************************* start OneColLayout ****************************************/
  .OneColLayout div#col3 {
    margin                        : 0% !important;
  }
  
  .OneColLayout #col3,
  .OneColLayout #col3_content {
    padding-top                   : 0px
  }
  
  .OneColLayout #col3_content {
    padding-top                   : 10px
  }
  
  .OneColLayout #submenu2 {
    display                       : none
  }
  
  .OneColLayout div.csc-frame-invisible .csc-textpic-equalheight .csc-textpic-imagewrap {
    width                         : 100% !important
  }
  
  .OneColLayout div.csc-frame-invisible div.csc-textpic-equalheight .csc-textpic-imagerow {
    float                         : left;
    clear                         : none
  }
  
  .OneColLayout h3 a,
  .OneColLayout h3 a:visited {
    text-decoration               : underline;
  }

/******************************************** end OneColLayout *****************************************/

/* @group Buttons */
  div.btncta {
    margin-bottom                 : 10px;
    margin-top                    : 10px;
    clear                         : both;
    position                      : relative;
    height                        : 40px;
  }
  
  div.btncta a {
    background                    : transparent url(../img/btn_cta.gif) no-repeat scroll left top;
    height                        : 40px;
    width                         : 180px;
    display                       : block;
    overflow                      : hidden;
    text-align                    : left;
    position                      : absolute;
    right                         : -6px
  }
  
  div.btncta a:hover,
  div.btncta a:focus {
    background-position           : left -40px;
  }
  
  div.btncta a:active {
    background-position           : left -80px;
  }
  
  div.btncta a span {
    display                       : block;
    text-indent                   : -20000em;
  }

/* @end */

