@charset "UTF-8";
/* CSS Document */

/***** some general styles ******/
body{
    text-align: center;
    font-family: Helvetica,Tahoma,Verdana,Arial,sans-serif;
    font-size: 12px;
    color: #484545;
}

.all{
  width: 945px;
  margin: 0 auto;
  text-align:left;
}

/* --- Grid --- */

.grid{
  width: 945px;
  margin: 0 auto;
}

.grid-m1 {
  float: left;
  width: 0px;
  height: 1px;
  margin-top:12px;
}

.grid-c1 {
  float: left;
  /*background:red;*/
  width: 619px;

}

.grid-m2 {
  float: left;
  width: 33px;
  height: 1px;
  margin-top:12px;

}

.grid-c2 {
  background: #F5F9EF;
  /*border: 1px solid #F3AA8C;*/
  float: left;
  width: 291px;

  overflow:hidden;
  margin-top:7px;

}

.grid-c2 #immosearch{
  padding:7px;
  border: 1px solid #F3AA8C;
}

.clearer{clear:both; float:none; visibility:hidden;}

#mainnavi {
    display: block;
    height:45px;
    width:619px;
    overflow:hidden;
    margin-top:12px;
    margin-bottom:17px;
    float:left;
    white-space:nowrap;
}
#mainnavi a {
    font-size:17px;
    line-height:20px;
    font-family: Helvetica,Arial,Verdana;
    text-decoration: none;
    color: #595959;
    font-weight: 600;
    border-bottom:6px solid #e6e6e6;
    margin-right:4px;
    display:block;
}
#mainnavi div a.Aktuelles{
  padding:5px 20px 9px 20px;
  width:75px;
}
#mainnavi div a.Vorteile{
  padding:5px 20px 9px 20px;
  width:62px;
}
#mainnavi div a.Portraet{
  padding:5px 20px 9px 20px;
  width:56px;
}


/* TS!! */
#mainnavi a:hover, #mainnav_link_active a{
    color: #79b61d;
    border-bottom:6px solid #79b61d;
}

#mainnavi div {
    height: 35px;
    display: block;
    float:left;
    text-align: center;
    padding-top:5px;
}

#mainnavi div a.Kundenbereich {
    font-size:19px;
    line-height:25px;
    padding:3px 10px 6px 53px;
    margin-right:0 !important;
    background-image: url(../images/login_off.gif);
    background-position:18px 4px;
    background-repeat: no-repeat;
    white-space:nowrap;
    width:228px;
}

#subnavi{
  border-top:5px solid #fff;
}
#subnavi li{
  list-style-type:none;
}

#subnavi a{
  background-color:#818181;
  color:#FFF;
  font-size:0.9em;
  text-decoration:none;
  display:block;
  width:269px;
  height:21px;
  padding-left:24px;
  line-height:21px;
  margin-bottom:2px;
}

#subnavi a:hover, #sub_active a{
  background-color:#7ab51d;
}

#sub_sub{
  margin-top:-2px;
}

#sub_sub a{
  background-color:#e5e6e5;
  color:#6e6d6c;
}
#sub_sub li:first-child a{
  background-image:url(../images/navi_3_firstelement_green.gif);
  background-repeat: no-repeat;
}
#sub_sub a:hover{
  background-color:#e5e6e5;
  color:#7ab51d;
}


#metanavi{
  margin-top:15px;
  margin-right:12px;
  text-align:right;
}

#metanavi a{
  text-decoration:none;
  color: #595959;
}

/* TS!! */
#metanavi a:hover, #metanavi_active a{
  color: #79b61d;
}

.logo{
  background-image:url(../images/wgs_logo.gif);
  background-repeat:no-repeat;
  background-position:top left;
  height:91px;
  width:162px;
  margin-top:20px;
  margin-bottom:10px;
  float:left;
}

.logo a{
    display:block;
    height:100%;
    width:100%;
}

.logo h1{
  width:100%;
  height:100%;
  text-indent: -9999px;
}

.merkzettel{
  margin-top:50px;
  margin-right:10px;
  float:right;
}

.merkzettel a{
  display:block;
  color: #79b61d;
  text-decoration:none;
  font-weight:700;
  background-image:url(../images/merkzettel.gif);
  background-position:center left;
  background-repeat:no-repeat;
  padding-left:30px;
  line-height: 24px;
}


.footer{
  margin-top:25px;
  padding: 20px 20px 30px 20px;
  border-top:8px solid #bebebe;

}

.footernavi{
  float: left;
  /*background:red;*/
  width: 619px;
  line-height:27px;
}
.footer_extra{
  float: right;
  text-align:right;
}
.footernavi a, .footer_extra a{
  text-decoration:none;
  color: #595959;

}

.footer_extra a{
  margin-right:10px;
  margin-left:10px;
}

.seitedrucken{
  background-image:url(../images/print_icon.gif);
  background-position:center left;
  background-repeat:no-repeat;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:30px;
  line-height:27px;
  height:27px;
  width:84px;
}

/* TS!! */
.footernavi a:hover, .footer_extra a:hover{
  color: #79b61d;
}


/* MAIN CONTENT */

#content{
  background:#f5f9ef;
  border:1px solid #bdda8f;
  padding:8px;
}

#immocontent #immosearchform{
  border:1px solid #F3AA8C;
  padding:12px 16px 16px 20px;
  margin-bottom:15px;
}

/*  FIX THIS per TypoScript!!!  */
#content .csc-header-n1, #content .news-header, #content .public, #immocontent .csc-header{
  background-image:url(../images/headline_info_green_background.gif);
  background-repeat:repeat-x;
  width:100%;
  z-index:99;
  position:relative;
}

.csc-default{
  margin-bottom:20px;
}
.grid-c2 .csc-default{
  margin-bottom:0px;
}

.csc-frame { margin-bottom: 5px; }

.csc-frame-rulerAfter, .csc-frame-rulerAfter-dashed {
    border-bottom: 1px solid #66b822;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.csc-frame-rulerAfter-dashed { border-bottom: 1px dashed #66b822; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img, div.csc-textpic-border div.csc-textpic-single-image img { border: 1px solid #E3E3E3; }
#content .border-dashed { border-bottom: 1px dashed #a2cb61; padding-bottom: 10px; margin-bottom: 10px; }
#content .border-dashed.error { border-color: #e75112; }

#sidebarcontent .csc-default p.bodytext{
  margin-left:10px;
}


#content h1, #immocontent h1{
  color:#FFF;
  height:61px;
  line-height:43px;
  padding-left:49px;
  font-family:Tahoma;
  font-weight:700;
  font-size:1.5em;
  background-image:url(../images/headline_info_green.gif);
  background-repeat:no-repeat;
  margin-bottom:10px;
}

#content h2, #content h3 {
    line-height: 23px;
    font-weight: 500;
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #66b822;
}

#content h4 { line-height: 23px; margin: 0 0 10px; }

#content a, #content a:visited, .bodytext a, .bodytext a:visited{
  text-decoration:none;
  font-weight:700;
  color:#484545;
}
#content a:hover, .bodytext a:hover{
  color:#79b61d;
}
#content h2 a, #content h3 a { color: #66b822 !important; }
#content h2 a:hover, #content h3 a:hover  { text-decoration: underline; }

#content .contenttable, .htmlarea-content-body table{
  border:none;
  border-collapse:separate;
  border-spacing:2px;
  width:100%;
}
#content .required, #content .error .required { color: #639217; font-weight: normal; }
#content p.error { margin-bottom: 8px; }
#content p.required { padding-left: 8px; }
#content p.required.register { padding-left: 0;}
#content .hint, #content .error, #content .hint a, #content .error a { color:#e75112; }
#content .hint a:hover, #content .error a:hover { text-decoration:underline; }

/*Absatz definieren */
p.bodytext{
    margin-bottom:10px;
}
/*Absatz innerhalb von Tabellenzellen */
td p.bodytext, th p.bodytext{
    margin-bottom:0;
}


/* TABELLEN  */

#content .contenttable th, .htmlarea-content-body table th{
  text-align:left;
  background-color:#b3b3b3;
  color:#fff;
  font-weight:700;
  padding:5px;
  vertical-align:middle;
}

#content .contenttable tr, .htmlarea-content-body table tr{
  background-color:#e3e3e3;
}

#content .contenttable td, .htmlarea-content-body table td{
  padding:5px;
  margin:2px;
}

#content .contenttable th:first-child, #content .contenttable td:first-child{
  width:168px;
}

/* LISTEN  */

#content ul{
  margin-top:5px;
  margin-left:35px;
}

/********************  FCE Image with Headline ****************/

.image_with_headline{
  width:100%;
  background-image:url('../images/header_green_background.gif');
  background-position:top left;
  background-repeat:repeat-x;
  color:#FFF;
}

p.image_date{
  padding-top:5px;
  padding-left:20px;
  line-height:15px;
}

#content h2.image_headline{
  font-family:Tahoma;
  font-size:1.5em;
  line-height:20px;
  padding-bottom:9px;
  padding-left:20px;
}

.image_edge{
  position:absolute;

}

.image_image img{
  border-top:2px solid #FFF;
}
.image_edge img{
  border-top:0;
}


/********************  FCE Image with Headline (no date) ****************/

.image_with_headline_nodate{
  width:100%;
  background-image:url('../images/header_green_background.gif');
  background-position:top left;
  background-repeat:repeat-x;
  color:#FFF;
}

#content .image_with_headline_nodate h2.image_headline{
    color: #ffffff;
    font-family:Tahoma;
    font-size:1.5em;
    line-height:49px;
    font-weight:700;
    background:url(../images/i_green.jpg);
    background-repeat:no-repeat;
    background-position:center left;
    padding-bottom:0px;
    padding-left:45px;
    margin: 0;
}


/********************* FCE Info Article ************/

.info_article{
    height:100%;
}
.info_article_headline{
  float:left;
  width:370px;
}

/* Absatzformate */
p.Headline{
  line-height:23px;
  font-weight:500;
  font-size:1.5em;
  margin-bottom:10px;
  color:#66b822;
}

.info_article_image{
  float:left;
  margin-right:10px;
}

.info_article_image img{
  border:1px solid #E3E3E3;
  padding:2px;
}

.info_article_content{
  float:left;
  width:370px;
  /*margin-right:10px;*/
}

.info_article_content ul{
  margin-top:0 !important;
  margin-left:10px !important;
}

/** Kontakt Formular (update cfe.css) */

#mailform{

}
#mailform fieldset{
  border:none;
}
#mailform label{
  float:left;
  width:100px;
}

.csc-mailform-field{
  margin-bottom:10px;
}



/*********************  TT NEWS  ************/

/* LIST View */
.news-list-container, .news-list2-container, .news-list3-container{
  background:none;
  padding:5px;
}

.news-list3-container strong{
    color:#66b822;
}

.news-list-item{
  margin-bottom:10px;
}

.news-list2-container .news-list-item{
  border-bottom: 1px solid #E3E3E3;
}
span.news_date{
  color:#7AB51D;
}
.news-list2-container h3{
  color:#7AB51D;
  font-weight:700 !important;
}

.news-list-item table{
  width:100%;
}

.news-list-item td{
  vertical-align:top;
}
.news-list-item img{
  margin-right:20px;
}
.news-list-item h3 a{
  display:block;
  margin-bottom:13px;
  text-decoration:none;
  font-weight:700;
  color:#484545;
}
.news-list-item a:hover{
  color:#79b61d;
}

.news-list-morelink{
  display:none;
}
/* LATEST View */

.news-latest-container{
  padding:5px;
}
.news-latest-item{
  margin-bottom:10px;
}
.news-latest-item table{
    width:100%;
}
.news-latest-item td{
  vertical-align:top;
}
.news-latest-item img{
  margin-right:20px;
}
.news-latest-item h3 a{
  display:block;
  margin-bottom:13px;
  text-decoration:none;
  font-weight:700;
  color:#484545;
}
.news-latest-item a:hover{
  color:#79b61d;
}

.news_details a{
  display:block;
  color:#FFF !important;
  text-decoration:none;
  height:23px;
  line-height:23px;
  padding-right:20px;
  padding-left:20px;
  font-weight:700;
  font-size:1em;
  /*background-image:url(../images/link_info_green.gif);*/
  /*background-repeat:no-repeat;*/
  background-image:url(../images/link_info_green_background.gif);
  background-repeat:repeat-x;
  margin-bottom:10px;
  width:130px;
}
.news_details a:hover{
  color:#FFF !important;
  text-decoration:underline !important;
}

.link_detail{
  /*width:100%;*/
  width:165px;
  margin-top:10px;
}

.news_header_title{
  float:left;
}
.news_header_link{
  float:right;
}

.news_header_link a{
  margin-right:18px;
  line-height:44px;
  color:#FFF !important;
  font-weight:700;
}


.news-list3-container .news-list-item{
  border-bottom: 1px dotted #66b822;
}

.event_date{
  width: 112px;
}
.event_content{
  width: 225px;
}
.event_price{
  width: 55px;
}
.event_begin{
  width: 45px;
}
.event_end{
  width: 45px;
}

.news-list3-container .news-list-item table tr td{
  border:0px solid #000;
}


.news_detail_date{
    margin-top:-5px;
    margin-bottom:15px;
    color:#66b822;
}



/********   Mailformplus Kontaktformular  ********/
#contactform{
  line-height:34px;
}

#contactform input{
  width:320px;
}
#contactform input#plz{
  width:70px;
}
#contactform input#ort{
  width:237px;
}

#contactform input#contact_email, #contactform input#contact_phone{
  width:20px;
}

#contactform label{
  display:inline-block;
  width:130px;
}

#contactform span#mail_receiver{
  font-size:16px;
  font-weight:700;
}

/**** vorl?ufige SlideShow/Headline Kombi  */

.csc-default #vctagid{
    margin-top:-26px;
    /*border-top:3px solid #F5F9EF;*/
}

#c50 #vctagid{
    margin-top:0;

}

#c117 #vctagid{
    margin-top:-34px;

}

/**** Startseite Artikel einr?cken **/

#c171, #c179{
    padding-left:10px;
}

#c171 .csc-header{
    margin-left:-10px;
    padding-right:10px;
}

/* allgemeine Klassen */
.inline { display:inline !important; }
.italic { font-style:italic; }

/*** Statusbox ***/
.statusbox {
    margin-bottom: 10px;
    padding:10px;
    font-weight:bold;
    line-height:20px;
}
.err {
    border: 1px solid #e75112;
    background-color: #ffdfaf;
    color: #e75112;
}
.ok {
    border: 1px solid #009900;
    background-color: #c8e5ad;
    color: #009900;
}
.istatusbox {
    margin-bottom:10px;
    padding:10px;
    line-height:20px;
    font-weight:bold;
}


/*** Newsletter-Formulare ***/
.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd {
    float: left;
    margin: 5px 0;
}
.tx-sremailsubscribe-pi1 dt { width: 180px; }
.tx-sremailsubscribe-pi1 dt.small { width: auto;}
.tx-sremailsubscribe-pi1 dd { width: 411px; }
.tx-sremailsubscribe-pi1 input {
    border: 1px solid #8C8E89;
    font-size: 12px;
    height: 18px;
    margin: 0px;
    padding: 1px 0px;
    width: 186px;
}
.tx-sremailsubscribe-pi1 label span { color: #639217; }
.tx-sremailsubscribe-pi1-multiple-checkboxes dt {
    margin: 7px 0 3px;
    width: auto;
}
.tx-sremailsubscribe-pi1-multiple-checkboxes dd {
    margin: 7px 0 9px;
    width: 280px;
}
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox {
    border: none;
    margin: 0 5px 0 0;
    padding: 0;
    width: auto;
}
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-submit {
    background: transparent url('../images/button_submit_green.gif') repeat-x;
    border: none;
    color: #ffffff;
    font-weight: 700;
    height: 23px;
    width: 188px;
}
.tx-sremailsubscribe-pi1-notice, .tx-sremailsubscribe-pi1-trash {
    color: #639217;
    border-bottom: 1px dashed #A2CB61;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.tx-sremailsubscribe-pi1 p.label {
    font-weight: 700;
    margin: 10px 0;
}
