/* CSS Document HBK*/

body, html {
	color:				#053A81;   /* #053576; #003366;    */
	font-family:	    Arial, Helvetica, sans-serif;
	font-size:		    100.1%;
	height:				100.1%;
	margin:				0;
	padding:			0;
    background-image:   url(../images/layout/linien.png);
    background-repeat:  repeat-x;
    background-position: 0 81px;
    background-color:   #FFF;
}
html {
	/* f&uuml;r den Scrollbalken, damit er in firefox, mozilla nicht verschwindet.
	Sonst rutscht der Inhalt nach links (geht nicht in Safari)*/
	margin-bottom:		0.1px;
	height: 			100.1%;
	overflow-y:     	scroll;
}

body {
 	font-size:		    12px;
}
strong, b {
    color:	            #053A81;
	font-size:		    12px;
	font-weight:		bold;
	padding:		    6px 0 14px 0;
}

a:link, a:visited {
	text-decoration:	none;
	color:				#053A81;
}
a:hover, a:active {
    text-decoration:    underline;
	color:		        #053A81;
}
h1,h2,h3,h4,h5,p,ul,form,table   {  /*setzt alle vorgegeben Abstände auf 0*/
	margin: 		    0px;
	padding:		    0px;
}

h1 {
	color:				#053A81;
	font-size:			14px;
	font-weight:		bold;
	padding-bottom:		18px;
}

h2 {
	color:	            #053A81;
	font-size:		    12px;
	font-weight:		bold;
	padding:		    6px 0 14px 0;

}
h3 {
	color:	            #053A81;
	font-size:		    11px;
	font-weight:		bold;
    text-align:         left;
}

h5 {
	color:	            #003366;
	font-size:		    9px;
    font-weight:		normal;
}

#inhalt ul {
    list-style-type:	none;
    margin-bottom:      10px;
}
#inhalt ul li {
   list-style-image:	url(../images/layout/dot.gif);
   margin-left:		    14px;
   padding: 			1px 0
}
#inhalt ul li a:hover, a:active{
    text-decoration:    underline;
}
#inhalt ul li a:link, a:visited {
    text-decoration:    none;
}
#alles {
	margin-left:	    auto;
	margin-right:	    auto;
    margin-top:         0;
	width:			    962px;
    padding:            3px 50px 0 -30px;
}

.logo {
   margin-left:         16px;
   padding-top:         5px;
}

#content-rahmen {
    min-height:         500px;
    position:           relative;
    padding-top:        24px;
    padding-bottom:     24px;
}
#content-rahmen:after  {
	clear:                both;
	content:            ".";
	display:            block;
	height:             0;
	line-height:        0;
	padding:            0;
	visibility:         hidden;
}

#navigation {
    float:              left;
    padding:            0 16px;
    width:              151px;
    font-size:          12px;
}
#navigation ul {
    list-style-type:    none;
    padding-top:        3px;
    display:            block;
    margin-bottom:      18px;
}
#navigation ul li a:link,
#navigation ul li a:visited {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-weiss.png);
    background-repeat:  no-repeat;
}
#navigation ul li a:hover,
#navigation ul li a:active {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-current.png);
    background-repeat:  no-repeat;
}
#navigation ul li a.current,
#navigation ul li a.current:visited  {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-current.png);
    background-repeat:  no-repeat;
}


/* ############ Subnavigation Contentbereich links############# */
#inhalt #inhalt-links #subnavigation {
    float:              left;
    padding:            0 16px;
    width:              151px;
    font-size:          12px;
}
#inhalt #inhalt-links #subnavigation ul {
    list-style-type:    none;
    padding-top:        3px;
    display:            block;
    margin-bottom:      18px;
    margin-left:        -16px;
}
#inhalt #subnavigation ul li {
    list-style-type:    none;
    list-style-image:   none;
    margin:             -1px 0 0 0;
    padding-top:        0;
}

#inhalt #inhalt-links #subnavigation ul li a:link,
#inhalt #inhalt-links #subnavigation ul li a:visited {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-weiss.png);
    background-repeat:  no-repeat;
}
#inhalt #inhalt-links #subnavigation ul li a:hover,
#inhalt #inhalt-links #subnavigation ul li a:active {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-current.png);
    background-repeat:  no-repeat;
}
#inhalt #inhalt-links #subnavigation ul li a.current,
#inhalt #inhalt-links #subnavigation ul li a.current:visited  {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #053A81;
    background-image:   url(../images/layout/navilinie-current.png);
    background-repeat:  no-repeat;
}


/* ### subnavigation innerhalb Hauptnavigation ####

#navigation ul.link li ul.sublink {
    list-style-type:    none;
    padding:            5px 0 0 21px;
}
#navigation ul.link li ul.sublink li {
    background-repeat:  no-repeat;
    display:            block;
    margin-bottom:      0;
}
#navigation ul.link li ul.sublink li a:link,
#navigation ul.link li ul.sublink li a:visited {
    text-decoration:    none;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #333;
    background-image:   url(../images/layout/navilinie-weiss.png);
    background-repeat:  no-repeat;
}
#navigation ul.link li ul.sublink li a:hover,
#navigation ul.link li ul.sublink li a:active,
#navigation ul.link li ul.sublink li a.subcurrent,
#navigation ul.link li ul.sublink li a.subcurrent:visited {
    text-decoration:    none;
    background-color:   #FFF;
    display:            block;
    padding:            2px 2px 2px 0;
    color:		        #AD254C;
}   */

#navigation ul.link li a img {
    border:             0;
}
/* --------  */
/* Adminnavigation */
#adminnavi {
    margin-left:        225px;
    color:              #FFF;
}

#adminnavi ul {
    list-style-type:    none;
    padding:            0 3px;
    display:            block;
}
#adminnavi ul li {
    float:left;
    font-size:          12px;
}
#adminnavi ul li a:link,
#adminnavi ul li a:visited {
    float:              left;
    text-decoration:    none;
    display:            block;
    padding:            7px 0 1px 0;
    margin-right:       40px;
    color:		        #FFF;
    border-top:         2px solid #FFF;
}
#adminnavi ul li a:hover,
#adminnavi ul li a:active,
#adminnavi ul li a.current:visited  {
    float:              left;
    text-decoration:    none;
    display:            block;
    padding:            7px 0 1px 0;
    margin-right:       40px;
    color:		        #FFF;
    border-top:         2px solid #053A81;
}


/* --------  */

.trenner {
    padding:            16px 0;
}
.linie {
  border-bottom:        1px solid #053A81;
}

#bildreihe {
  float:                left;
  padding:              2px 0 0 46px;
  width:                729px;
}

#bildreihe img {
  float:                left;
  padding:              0;
}

#inhalt {
    clear:              both;
    padding-top:        40px;
    position:           relative;
}

#inhalt-links {
    float:              left;
    padding:            2px 16px 0 16px;
    width:              151px;
    margin-right:       46px;
}
#inhalt-links #adresse {
    /*clear:              both; */
    position:           relative;
    top:                0;   /*-172*/
    font-size:          11px;
    float:              left;
    padding-left:       0;  /*16*/
    width:              151px;
}
#adresse p {
  padding-top:          11px;
}
#adresse a img {
  border:               none;
  margin-bottom:        10px;
}

#inhalt-rechts {
    float:              left;
    width:              718px;
    min-height:         120px;
    text-align:         justify;
    position:           relative;
}
#inhalt-rechts p {
    margin-bottom:      10px;
}
#inhalt-rechts ul {
    list-style:         none;
    background-image:   url(images/layout/dot.gif);
    background-repeat:  no-repeat;
    margin:             0;
}
#inhalt-rechts p a:hover,
#inhalt-rechts p a:active {
   text-decoration: none;
}
#inhalt-rechts p a:link,
#inhalt-rechts p a:visited {
   text-decoration: underline;
}


/* ---------- zwei Spalten ----------- */
.spalte-links  {
  display:                  block;
  float:                    left;
  width:                    232px;
  padding-right:            6px;
}

.spalte-links ul,
.spalte-rechts ul {
  margin-left:              10px;
}

.spalte-links ul a,
.spalte-rechts ul a {
  font-size:                10px;
  margin-left:              10px;
  text-decoration:          none;
}

.spalte-rechts  {
  display:                  block;
  float:                    left;
  width:                    363px;
  padding-left:             6px;
}

#inhalt-rechts .spalte-links p,
#inhalt-rechts  .spalte-rechts p {
  margin-bottom:    2px;
}


p.clear {
    clear:                  both;
}

/* Formularstyles */
.kontaktfeld {
   width:               473px;
   border:				solid 1px #053A81;
}

#inhalt-rechts form {
   padding:             20px;
   width:               425px;
   text-align:          left;
}
form .bezeichnung {
   float:               left;
   width:               100px;
   padding-top:         4px;
}
*+html form .bezeichnung { padding-top:         14px;   }
* html form .bezeichnung { padding-top:         14px;   }
form .textbutton {
	border:				solid 1px #053A81;
	background-color:	#F3F3F3;
	padding:			3px 6px;
	color:				#053A81;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	width:				100px;
}
form .textarea {
	width:				320px;
    background-color:	#F3F3F3;
    padding-bottom:     5px;
    border-right:       1px solid #ccc;
    border-bottom:      1px solid #ccc;
    margin-bottom:      3px;
}
form .plz {
	width:				78px;
    background-color:	#F3F3F3;
    padding-bottom:      5px;
    border-right:       1px solid #ccc;
    border-bottom:      1px solid #ccc;
    margin:             0 9px 3px 0;
    }
form .ort  {
    background-color:	#F3F3F3;
    padding:            0px 0px 5px 1px;
    border-right:       1px solid #ccc;
    border-bottom:      1px solid #ccc;
    margin-bottom:      3px;
    width:              204px;
}
/* nachtraegliche Styles */

.bezeichnung-blau {
	/*display:			none;*/
	visibility:			hidden;
}
input.bezeichnung-blau {
	display:			none;
}
#inhalt-rechts p.schluss {
  margin:0;
}
#printfooter {
  display:              none;
}


