/*Default styles for the tags defined*/
body{
    margin: 0;
    padding: 0;
    color: #444;
    font-size:100%;
    font-family: Arial, sans-serif;
    line-height:1.5em;
    background:url(bg_search_bar.gif) repeat-x;
}

form{
	margin: 0;
	padding: 0;
}

h1{
    margin: 0;
    padding: 1em;
    color:#003a6f;
    font-size: 1.8em;
}

h2{
	margin: 0;
	padding: 1em;
    color:#444;
	font-size: 1.8em;
}

h3{
	margin: 0;
	padding: 1em;
  color:#003a6f;
	font-size: 1.4em;
}

h4{
	margin: 0;
	padding: 1em;
    color:#444;
    font-size: 1.4em;
}

h5{
	margin: 0;
	padding: 1em;
    color:#003a6f;
    font-size: 1.3em;
}

a{
    color: #003a6f;
}

img {
  border: 0 none;
}

/*
p{
	margin:0;
	padding: 0.5em;
	line-height:1.5em;
}
*/
label{
	margin: 0;
	padding: 0;
}

textarea{
	border: 1px solid #dddddd;
	color: #444;
}

fieldset{
	margin: 0;
	padding: 0;
	border: none;
	display: inline;
}

legend{
	display: none;
}

input.tx,
input.text{
    padding: 2px;
    border: 1px solid #d1c9bc;
    color: #444;
    width: 300px;
}

select {
    padding: 2px;
    border: 1px solid #d1c9bc;
    color: #444;
}

#content input.submit {
	width: auto;
  margin-top: 1em;
  padding: 2px 5px;
  background: #003a6f;
  color: #fff;
  border: 0 none;
  cursor: pointer;
}

#content label {
	display: block;
	padding: 5px 0 2px 0;
}

.error{
    color:#ff0000;
}

.spacer1{
	width:0.8em;
	margin:0;
	height:1px;
	float: left;
}

.spacer2{
	width:1px;
	height:0.8em;
	line-height:0;
}

/** Clearfix**/
.clearfix:after {
    clear: both;
    content:".";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix {
    min-width: 0;
}

* html .clearfix{
	height: 1%;
}
/** Clearfix**/


/*Styles for the box container*/
.gradientboxtop{
	height:7px;
	font-size:0;
	width:330px;
	background:url(bg_gradientbox_top.gif) no-repeat;
}

.gradientboxbody{
	width:330px;
	background:url(bg_gradientbox_body.gif) repeat-y;

}

.gradientboxbottom{
	height:7px;
	font-size:0;
	width:330px;
	background:url(bg_gradientbox_bottom.gif) no-repeat;
}
/*Styles for the box container*/

/** Styles for the html starts here**/
#container{
	padding-left:10px;
	width: 970px;
	font-size: 0.8em;
}

	#head_wrap{
		margin:0;
		padding-left:12px;
	}

		/*Search bar styles*/
		#search_bar{
			padding: 13px 0 13px 0;
		}

      #search_bar legend,
      #search_bar label{
        display: none;
      }

      #search_bar .head_search_wrap{
				float:left;
        width: 250px;
			}

			#search_bar .navigation{
				float:left;
			}

			#search_bar img{
				margin: 0;
				padding: 0 0 0 1px;
				border: 0;
				float: left;
			}

			#search_bar input.tx{
				padding: 5px 0 4px 28px;
				margin: 0 0 0 5px;
				width:180px;
				color: #444;
				border:none;
				font-size: 0.9em;
				float:left;
			}

			#search_bar input.submit {
				margin: 0 0 0 5px;
				padding: 0;
				width: 24px;
				height: 24px;
				cursor: pointer;
				border:none;
				background: url(search_button.gif);
			}

			#search_bar .login{
				float:right;
			}

		#head_left{
			margin:0;
			padding:0;
			float:left;
		}

			#logo{
				padding:30px 0 0 0;
				width:200px;
				height:103px;
			}

			/*Navigation bar styles*/
			#navigation{
				float:left;
			}

			#navigation ul{
				margin:0;
				padding: 0;
				list-style: none;
				font-weight: bold;
			}

      #navigation ul li{
				float:left;
				width: auto;
        line-height: 30px;
			}

      #navigation ul li a{
				margin:0 1px 0 0;
				padding:0 0 0 0;
				float:left;
        width: auto;
				background: #cfc7b9 url(bg_navbar_mid.gif) repeat-x left top;
        text-decoration: none;
        cursor: pointer;
			}

      #navigation ul li a span.link{
        width: auto;
				float:left;
			}

      #navigation ul li a span.left{
        width: 10px;
        height: 30px;
				float:left;
				background: #cfc7b9 url(bg_navbar_left.gif) no-repeat left top;
			}

      #navigation ul li a span.right{
        width: 10px;
        height: 30px;
				float:left;
				background: #cfc7b9 url(bg_navbar_right.gif) no-repeat right top;
			}

      #navigation ul li a.act,
      #navigation ul li a.cur,
      #navigation ul li a:hover{
				color: #fff;
				background: #174c7d url(bg_navbar_current_mid.gif) repeat-x left top;
			}

      #navigation ul li a.act span.left,
      #navigation ul li a.cur span.left,
      #navigation ul li a:hover span.left{
        color: #fff;
				background: #174c7d url(bg_navbar_current_left.gif) no-repeat left top;
			}

      #navigation ul li a.act span.right,
      #navigation ul li a.cur span.right,
      #navigation ul li a:hover span.right{
        color: #fff;
				background: #174c7d url(bg_navbar_current_right.gif) no-repeat right top;
			}

		#head_right{
			margin-top:10px;
			width:330px;
			height:145px;
			float:right;
			background:url(map_banner.gif) no-repeat left top;
		}

      #head_right a.buergschaftsbanken{
        display: block;
        width: 330px;
        height: 145px;
      }

      #head_right a.buergschaftsbanken span{
        display: none;
      }

	/*Key image styles*/
	#banner,
  #banner_startseite{
		margin:0;
		height:215px;
    width: 970px;
		background: transparent url(key_image.jpg) no-repeat;
	}

  #banner_googlemap{
    margin:0;
		height:215px;
    width: 970px;
    background: transparent url(bg_googlemap_shadow.gif) no-repeat;
  }

   #banner_googlemap #googlemap{
    margin:0 0 4px 4px;
		height:205px;
    width: 960px;
   }

  #banner_startseite{ /*Startseite!*/
    float: left;
    width: 640px !important;
	}

	/*Main Content styles*/
	#content{
		margin:0;
		padding:0;
    line-height: 1.5em;
	}
		/*General styles used in content area*/
		#content .hzline {
			margin:0;
			padding:0;
			height:1px;
			line-height:0;
      font-size: 0;
			border-bottom:1px solid #003a6f;
		}
/*
		#content .hzline:after{
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden
		}
*/
    #content .hzline_grey_startseite{
      padding: 0;
      height:1px;
			line-height:0;
      font-size: 0;
      border-bottom:1px solid #e9e9e9;
      margin: 20px 0 20px 10px;
		}

    #content h1{
      margin: 0;
      padding: 0 0 0.5em 0;
      color:#444;
      line-height: 1.5em;
      font-size: 1.4em;
    }

    #content .text_wrap,
    #content .article,
    #content .cat_article,
    #content .glossary_entry,
    #content .cal_date{
     padding: 10px;
     line-height: 1.5em;
    }

    #content .tag_cloud {
      padding: 0 10px;
      text-align:justify;
    }

    #content .tag_cloud a{
      text-decoration: none;
    }

    #content .cat_article,
    #content .glossary_entry,
    #content .cal_date{
      border-bottom: 1px solid #d1c9bc;
      padding-bottom: 1em;
      margin-bottom: 1em;
    }

    #content .cat_article.last,
    #content .glossary_entry.last,
    #content .cal_date.last{
      border: 0;
      margin: 0;
    }


     #content .cat_article h3,
     #content .cal_date h3{
        margin: 0;
        padding: 0 0 0.5em 0;
        color:#444;
        line-height: 1.5em;
        font-size: 1.4em;
      }

     #content .cat_article h3 a,
     #content .cal_date h3 a{
        color:#444;
        text-decoration: none;
     }

     #content .cat_article img {
      float: left;
     }

     #content .cat_article p {
      margin: 0;
      padding: 0;
     }
     /* zu bbanken.tpl (nicht genutzt)
    #content .cat_bank{
      margin-bottom: 1em;
      line-height: 1.5em;
    }

      #content .cat_bank .b_top{
        border-top: 1px solid #d1c9bc;
        padding-top: 5px;
        padding-right: 10px;
        text-align: right;
      }

    #content .cat_bank_article {
      padding: 0 10px 1em 10px;
    }

      #content .cat_bank_article h3{
        margin: 0;
        padding: 0 0 0.5em 0;
        color:#444;
        font-size: 1.3em;
        line-height: normal;
      }

      #content .cat_bank_article .b_left{
        float: left;
        width: 250px;
      }

      #content .cat_bank_article .b_right{
        margin-left: 270px;
      }
      */


    #content .graph_heading {
     	margin:0 0 0.2em 0.5em;
    }

    #content .full_width .graph_heading{
     	padding-left: 3px;
    }

    #content .graph_heading h2{
     	display: none;
    }

    #content .graph_heading img{
     	margin: 0;
      padding: 0;
      border: 0;
    }

    #content h4 {
      margin: 1em 0;
      padding: 0;
      font-size: 1em;
      font-weight: normal;
    }

    #content ul.file {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }

    #content ul.file li{
      padding-left: 30px;
      padding-bottom: 3px;
			background: url(icon.gif) no-repeat left top;
    }
    /* Infodienste */
    #content ul.im_cat, ul.im_cat ul, ul.im_cat ul ul {
       list-style-type: none;
    }

    #content ul.im_cat label {
      display: inline;
      padding: 5px 0 2px 0;
    }
		 /* /Infodienste */
		#content .date{
			font-size:1em;
			font-weight:bold;
			color:#003a6f;
		}

		#content .date1{
			font-size:1em;
			font-weight:bold;
			color:#444;
		}

		#content .bold{
			color:#003a6f;
			font-weight:bold;
		}

		#content .bold1{
			color:#444;
			font-weight:bold;
		}

    /* Glossar */
    #content .pages,
    #content .glossary_letters {
      padding: 10px;
      margin-bottom: 1em;
      border-bottom: 1px solid #d1c9bc;

    }

    #content .pages a,
    #content .glossary_letters a {
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
    }

    #content .pages a.act,
    #content .pages a:hover,
    #content .glossary_letters a.act,
    #content .glossary_letters a:hover {
      color:#444;
    }

    #content h3.act_glossary_letter {
      padding: 0 10px;
      line-height: normal;
      color:#444;
    }

     #content .glossary_entry h4 {
      margin: 0;
      padding: 0;
      font-size: 1em;
      font-weight: bold;
    }

    #content .glossary_entry > p {
      padding-top: 0;
      margin-top: 0;
    }

    #content_main{ /*Unterseite*/
			margin: 0;
      padding: 0;
		}

		#content_main.content_main_startseite{ /*Startseite*/
			float:left;
			width:630px;
      padding-top: 10px;
		}

#neuestenachrichten_heading{
    margin:0 10px 0.2em 10px;
    height:24px;
    background:url(neuestenachrichten_heading.gif) no-repeat bottom left;
}
#veranstaltungen_heading{
    margin:0 10px 0.2em 10px;
    height:24px;
    background:url(veranstaltungen_heading.gif) no-repeat bottom left;
}
#presse_heading{
    margin:0 10px 0.2em 10px;
    height:24px;
    background:url(presse_heading.gif) no-repeat bottom left;
}
#beirat_heading{
    margin:0 10px 0.2em 10px;
    height:24px;
    background:url(beirat_heading.gif) no-repeat bottom left;
}


			#aboutus{
				margin:0;
				float:left;
				width:305px;
			}

			#aboutus_heading{
				margin:0 10px 0.2em 10px;
				height:24px;
				background:url(about_us_heading.gif) no-repeat bottom left;
			}

			#press_release{
				padding:0;
				float:right;
				width:310px;
			}

      #press_release h3{
				margin: 0;
        padding: 0;
        font-size: 1em;
        font-weight: bold;
        color: #444;
			}

			#press_release_heading{
				margin:0 10px 0.2em 10px;
				height:24px;
				background:url(press_releases_heading.gif) no-repeat bottom left;
			}

      #aboutus .text_wrap,
      #press_release .text_wrap{
        padding: 10px 10px 0px 10px !important;
      }



/* ------Sliderbox Startseite ------ */
    #slider_holder{
      margin:0 0 0 10px;
      width:618px;
      border: 1px solid #e9e9e9;
    }

    #slider_holder  #fb_heading {
      margin:0 0 0px 0;
      height:28px;
      background: #ededed url(customer_speak_heading.gif) no-repeat 15px 0;
    }

    #slider_holder .slideshow{
        width: 618px;
        height: 140px;
    }

      #slider_holder .slide {
        width: 598px;
        height: 120px;
        padding: 10px;
        overflow: hidden;
      }

        #slider_holder .slide h5{
          margin: 0;
          padding: 0;
        }

        #slider_holder .slide .fbeispiel_img{
          float: left;
          width: 100px;
        }

        #slider_holder .slide .fbeispiel_text{
          margin-left: 120px;
        }
/* ------------------------- */



		#content_right{
			float:right;
			width:330px;
      line-height: 1.5em;

		}

			/*News ticker styles*/
			#news_ticker{
        margin-top: -3px;
        margin-bottom: 5px;
				width:330px;
			}

      #news_ticker_heading_wrap{
        padding:15px 0 0 25px;
        height:25px;
      }

			#news_ticker_heading{
				float:left;
				height:20px;
				width:117px;
				background:url(news_ticker_heading.gif) no-repeat;
			}

			.rss{
				margin:0;
				padding:0 25px 25px 25px;
			}

      .rss .rss_item{
       padding: 1em 0 0 0;
      }

			#rssfeed{
				float:right;
				margin:0 1em 0.2em 0;
				padding:0.1em 1.5em 0 0;
				background:url(rss_feed.gif) no-repeat center right;
			}

			#calculator{
				width:330px;
				height:145px;
        margin-bottom: 5px;
				background:url(bg_calculator.gif) no-repeat left;
			}

      #calculator a{
				width:330px;
				height:145px;
				display: block;
			}

       #calculator a span{
        display: none;
       }

      .teaser_box {
        width: 330px;
        margin-bottom: 5px;
      }

      .teaser_box_top {
        height: 10px;
        font-size:0;
        background:url(bg_teaserbox_top.gif) no-repeat left top;
      }

      .teaser_box_body {
        background:url(bg_teaserbox_body.gif) no-repeat left top;
      }

        .teaser_box_text {
          padding: 10px 25px;
        }

        .teaser_box_text h3.teaser_box_head{
          margin: 0;
          padding: 0 1em 0 0;
          color:#003a6f;
          font-weight: bold;
          font-size: 1.4em;
        }

        .teaser_box_text h3.glossary_box_head{
          width: 77px;
          height: 18px;
          margin: 0;
          padding: 0;
          background:url(bg_glossary_head.gif) no-repeat left top;
        }

      .teaser_box_bottom {
        height: 10px;
        font-size:0;
        background:url(bg_teaserbox_bottom.gif) no-repeat left top;
      }

		/* Article and text styles*/
    #content_left {
      padding-left:12px;
      float:left;
      width:307px;
    }

    #social{
			padding: 10px 0 0 7px;
		}

      #social a{
        margin-right: 5px;
      }


		#subnavigation{
      font-size:1.2em;
      width:307px;
		}


       #subnavigation .gradientboxtop{
        height:5px;
        font-size:0;
        width:307px;
        background:url(bg_subnavigation_top.gif) no-repeat left top;
      }

      #subnavigation .gradientboxbody{
        width:307px;
        background:url(bg_subnavigation_body.gif) repeat-y;

      }

      #subnavigation .gradientboxbottom{
        height:6px;
        font-size:0;
        width:307px;
        background:url(bg_subnavigation_bottom.gif) no-repeat left top;
      }

			#subnavigation ul{
				margin:0;
				padding:0 3px 0 20px;
				list-style:none;
			}

			#subnavigation ul li{
				padding-bottom:0.2em;
			}

			#subnavigation ul li.heading{
        height: 27px;
        line-height: 27px;
				background:url(trans.gif) no-repeat left top;
        padding-bottom: 0.5em;
			}

      #subnavigation ul li.heading span{
        display: none;
      }

      #subnavigation ul li a {
        color:#003a6f;
        text-decoration: none;
      }

      #subnavigation ul li a.act,
			#subnavigation ul li a.cur,
      #subnavigation ul li a:hover{
				color:#444;
			}



		#content_area{
			padding: 5px 5px 0 0;
			width:640px;
			float:right;
		}

    #content .full_width{
			padding: 5px 5px 0 0;
			width: auto;
      float: none;

		}

    #content .full_width .left_half{/*.full_width*/
      float: left;
      padding: 10px;
      width: 430px;
      text-align: center;
    }

    #content .full_width .right_half{ /*.full_width*/
      margin-left: 485px;
    }

			#customer_info_heading{
				margin:0 0 0 0.5em;
				height:24px;
				background:url(customer_info_heading.gif) no-repeat top left;
			}

	/*Footer sections styles*/
	#footer{
    margin: 1em 0 0 0;
		padding:0.5em 0 0 0;
		border-top:3px solid #003a6f;
	}

		#footer .copyright{
			padding:0 0 0 0.9em;
			float:left;
			color: #444;
		}

		#footer .navigation{
			float:right;
		}

		#footer a{
			padding: 0 1em 0 1em;
			text-decoration:none;
		}

/* Galerien */

#content .gal_block {
	padding: 0 30px 8px 10px;
	border-bottom: 1px solid #003a6f;
}

#content .gal_pic {
	float: left;
	width: 110px;
	height: 100px;
	margin: 0 5px 5px 0;
	background: #cfc7b9;
	text-align: center;
}


/*lalala*/

.clear {
  display:block;
  height:0;
  font-size:0;
  line-height:0;
  clear:both;
  overflow:hidden;
}

.dspnone,
.helper {
  display: none;
}

/* div. Tabellen im Content-Bereich */

table.table_grey_line {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}

  table.table_grey_line td {
    vertical-align: top;
    border-bottom: 1px solid #d1c9bc;
    padding: 1em 10px;
    margin-bottom: 1em;
  }

  table.table_grey_line td.last {
    border: 0;
    padding-bottom: 0;
  }

  table.table_grey_line td.first{
    padding-top: 0;
  }
		
/* PRINT STYLES */

body {
  background-image: none;
}

#head_wrap {
  display: none;
}

#banner{
	display:none;
}

#banner_startseite{
	display:none;
}

#banner_googlemap{
	display:none;
}

#content_left {
  display:none;
}

#content_right{
	display:none;
}

#footer{
	display:none;
}

#container,
#content,
#content_main,
.content_main_startseite,
#content_area {
  width: auto;
  margin: 0;
  padding: 0;
}



