	/* General styles */
    html {
    	font-size:100.1%;
    	}

    body {
        margin:0;
        padding:0;
	font-family: Arial, Helvetica, sans-serif;
        border:0;
        width:100%;
        background:#fff;
        min-width:600px;
	font-size:62.5%;
 	}

	/* column container */
    .colmask {
 	width:100%;		/* width of whole page */
	}

	/* holy grail 3 column settings */
    .holygrail {
	}

    .holygrail .colmid {
 	}

    .holygrail .colleft {
 	}

    .holygrail .col1wrap {
	}

    .holygrail .col1 {
	}

    .mitte {
	}

    .holygrail .col1 h2 {
	}

    .holygrail .col1 #bottomlinks a {
        width:70%;
	}

    .holygrail .col2 {
        width:0%;
   	}
    
    .holygrail .col3 {
	display:none;
        width:30%;
        }

/* Header styles */
    #header {
        clear:both;
        float:left;
        width:100%;
	border-bottom:1px solid #004a99;
 	font-size: 1.1em;
  	}	
  		
    #header #logo {
	margin:0 0 0px 5px;
	height:65px;
	background-image: url("../images/titelhg.jpg");
	background-repeat: no-repeat;
	background-position: 206px 0em;
	}

    #header p,
    #header h1,
    #header h2 {
	font-size:1.1em;
	padding:.4em 15px 0 15px;
        margin:0;
	}

    h1 {
	font-size:1.7em;
	line-height:1.4em;
	font-weight: bold;
 	color:#004a99;
        margin-top:8px;
        margin-bottom:12px;
        padding:0;
    	}

    h2, h3 {
	font-size:1.5em;
	line-height:1.3em;
        margin-top:10px;
        margin-bottom:0px;
        padding:0;
    	}

    h3.zue {
 	color:#000000;
	font-size:1.5em;
	line-height:1.3em;
        margin-top:22px;
        margin-bottom:10px;
        padding:0;
    	}

    p, .tabelle, .tabelle2 {
	font-size:1.3em;
        font-weight:normal;
        line-height:130%;
        margin-top:8px;
        margin-bottom:0px;
        padding:0;
    	}

    .news {
	font-size:1.3em;
        font-weight:normal;
        line-height:130%;
        margin-top:8px;
        margin-bottom:0px;
        padding:0;
    	}

     p.list {
 	padding: 0 0 0 14px;
        margin-bottom:0px;
        margin-top:4px;
	background-image: url("../images/buttonblau.jpg");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	}

     p.punkt, p.toppunkt {
 	padding: 0 0 0 14px;
        margin-left:10px;
        margin-top:0px;
        margin-bottom:0px;
	background-image: url("../images/buttonblau.jpg");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	}

     p.toppunkt {
        margin-top:6px;
	}

     ul.punkt, ul.punkttopspace, ul.punktbottomspace {
	list-style-type: none;
        margin-left:14px;
        margin-top:3px;
        margin-bottom:-3px;
 	padding: 0;
	}

     ul.punkttopspace {
        margin-top:6px;
	}

     ul.punktbottomspace {
        margin-bottom:0;
	}

     li.punkt {
	font-size:1.3em;
        font-weight:normal;
        line-height:130%;
 	padding: 0 0 0 14px;
	list-style-type: none;
        margin:0px;
	background-image: url("../images/buttonblau.jpg");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	}

     a.textlink, a.textlink:hover {
	color: #000;
       	padding: 0;
    	text-decoration:underline;
	}

/* News */
     a.linklink {
	color: #004a99;
 	padding: 1px 0 1px 12px;
	text-decoration:none;
	font-weight: bold;
	}

    a.linklink:hover {
	color:#fff;
	background:#004a99;
	text-decoration:none;
	}

.archiv {
  margin: 0px;
  text-align:center;
  margin-top:0px;
}

    h6 {
	font-size:0.9em;
        font-weight:normal;
        margin-top:3px;
        margin-bottom:0px;
        padding:0;
    	}

    p.news {
        margin-top:-4px;
        margin-bottom:0px;
    	}

    h2.news {
	font-size:1.5em;
        font-weight:bold;
	line-height:1.3em;
        margin-top:0px;
        margin-bottom:8px;
        padding:0;
    	}




    img {
	margin:0px;
	border:0px;
	}

    .einzug {
	position:relative;
	left:14px;
	}

    .blau {
	color:#004a99;
	}

    .rot {
	color:#f00;
	}

    .normal {
	font-family: Arial, Helvetica, sans-serif;
        font-weight:normal;
	}

    .zitatnormal {
	font-size:0.9em;
        font-weight:normal;
	}

    #titelbild {
        margin-top:17px;
        margin-bottom:10px;
    	}


    #zweispalten {
	width:280px;
	min-height:210px;
        }

    #spaltelinks {
        float:left;
    	}

    #spalterechts {
        float:right;
        }

    #bildkommentarrechts150 {
	min-height:150px;
        }

    #portrait {
	clear:both;
        margin-top:8px;
	min-height:220px;
	height:220px;
        }

    #portraitbild {
	float:left;;
        padding:0px;
        margin-top:12px;
        margin-right:10px;
        }

    p.portraittext {
	font-size:1.3em;
        font-weight:normal;
        margin-top:8px;
        padding:0px;
        }

    #karte {
	display:none;
        margin-top:10px;
        }

    #bilderbox, #bilderboxtop, .bilderbox, .bilderboxtop  { 	/* Rahmen Bildkasten Mittelspalte */
        clear:both;
        float:right;
	background:#eee;
	border-bottom:1px solid #004a99;
	margin:10px 0 0 12px;
	padding:4px 4px 2px 4px !important;
     	}

    #bilderboxtop, .bilderboxtop { 	
	margin:3px 0 0 12px;
     	}

    #startbild { 	
        float:right;
        margin-top:5px;
        margin-left:25px !important;
        margin-bottom:10px;
     	}

    #bilderboxinnen, #bilderboxinnenschmal, .bilderboxinnen, .bilderboxinnenschmal {	/* Mitte Kaesten rechtsseitig */
        clear:both;
     	margin:0;
     	padding:0;
        width:300px;
     	}

    #bilderboxinnenschmal, .bilderboxinnenschmal {	/* Innenrand Kaesten rechte Spalte */
        width:180px;
     	}

    #acrobox { 	/* Rahmen Abb. Mittelpalte rechtsseitig */
        clear:both;
        float:right;
	margin:10px 0 0 20px;
	padding:0 !important;
     	}

/* Randspalte rechts */
    a.linkbox, a.linkboxunten {
	display: block;
 	font-size: 1.2em;
	line-height:1.2em;
  	text-decoration: none;
   	padding: 4px 0 4px 5px;
   	margin-bottom: 2px;
	color: #004a99;
 	font-weight: bold;
	}

    a.linkbox:link,
    a.linkbox:visited,
    a.linkboxunten:link,
    a.linkboxunten:visited {
    	background-color: #eee;
     	}

    a.linkbox:hover,
    a.linkbox:active,
    a.linkbox:focus,
    a.linkboxunten:hover,
    a.linkboxunten:active,
    a.linkboxunten:focus {
	color: #fff;
	background-color: #004a99;
	}

    a.linkboxunten:link,	/* Einzel-Links und unterster Link rechts */
    a.linkboxunten:visited {
   	margin-bottom: 0;
    	}

    #c3bildbox, .c3bildbox { 	/* Rahmen Bildkasten rechte Spalte */
        clear:both;
	background:#eee;
	border:1px solid #004a99;
	margin:10px 0 0 6px;
	padding:0px 0px 2px 0px !important;
     	}

    #c3bildboxohnetext { 	/* Rahmen Bildkasten rechte Spalte */
        clear:both;
	background:#fff;
	border:1px solid #fff;
	margin:10px 0 -2px 6px;
	padding:0px 0px 0px 0px !important;
     	}

    #c3bildboxinnen {		/* Innenrand Bilder rechte Spalte */
     	margin:0px;
     	padding:0px;
     	}

    #randbild, .randbild {			/* Bildunterschrift rechts */
	clear:both;
	font-size:1.1em;
	color:#000;
	font-weight:normal;
	line-height:1.3em;
        margin:0px;
       	padding:0 6px !important;
        }

/* Randspalte rechts - Styles */

    #c3infobox, #c3linkbox, .c3infobox, .c3linkbox { 	/* Rahmen Kaesten rechte Spalte */
	clear:both;
     	margin: 9px 0 0 6px;
     	padding:0px;
     	border:1px solid #004a99;
     	}

    #c3infoboxinnen, .c3infoboxinnen {		/* Innenrand Kaesten rechte Spalte */
	clear:both;
     	margin: 6px 6px 4px 6px;
     	padding:0px;
     	}

    #c3boxschriftgroesse {		/* Schriftgroesse-Box */
	clear:both;
    	list-style-type: none;
	background:#fff;
    	margin: 9px 0 0 6px;
    	padding:0;
	border:1px solid #004a99;
	height:2.9em;
         	}

    #c3boxschriftgroesse p {
    	margin-top:4px;
    }

    #c3boxschriftgroesse span.schriftgr {
	color: #373737;
	font-size:0.9em;
	font-weight:bold;
    	margin:0px;
    	margin-left:3px;
    	position:relative;
    	top:-0.45em;
        }

    #c3boxschriftgroesse a {
       	padding: 0 1px 0 2px;
	margin:0;
	text-decoration:none;
	}

    #c3boxschriftgroesse a:hover {
	text-decoration:none;
	}
 		
    #c3infoboxabst { 	/* Abstandhalter unter groesse */
     	padding-top: 7px;
     	}


    h3.header {				/* Kopfkasten rechte Spalte */
	font-size:1.3em;
	color: #fff;
	font-weight: bold;
 	background-color: #004a99;
	line-height:1.2em;
        margin:0px;
       	padding: 3px 0 4px 6px;
	border-bottom:1px solid #004a99;
        }

    p.rand, p.randlist, a.randlink, ul.randlist, p.randbild {	/* Schrift rechts */
	font-size:1.1em;
	color:#000;
	font-weight: normal;
	line-height:1.3em;
        margin:0px;
       	padding: 0 0 4px 0;
        }

    p.randlist {			/* Listen-p rechte Spalte */
        margin-left:-1px;
       	padding: 0 0 2px 11px;
    	text-decoration: none;
	background-image: url("../images/buttonblaurand.jpg");
	background-repeat: no-repeat;
        }

    ul.randlist {			/* Listen rechte Spalte */
	list-style-type:none;
       	padding:0px;
        }

    li.randlist {
	list-style-type:none;
        margin-left:-1px;
       	padding: 0 0 2px 11px;
	background-image: url("../images/buttonblaurand.jpg");
	background-repeat: no-repeat;
        }

    a.randlink:link,		/* Verlinkungen rechte Spalte */
    a.randlink:visited, 
    a.randlink:hover,
    a.randlink:active,
    a.randlink:focus {
       	padding: 0 0 0 10px;
    	text-decoration: none;
	background-image: url("../images/linkarrowrand.jpg");
	background-repeat: no-repeat;
 	}

    	/* Footer */
    #footer {
        clear:both;
        width:100%;
	border-top: 1px solid #000;
	padding-bottom:10px;
	}
	
    #footer #bottomlinks{
    	display:none;
	}
    
    #footer #bottomlinks a:hover {
	display:none;
	}

    #footer p {
	position:relative;
        padding:3px 5px 5px 5px;
	font-size:1.1em;
    	}

/* 	#header ul {
	    clear:left;
	    float:left;
	    width:100%;
	    list-style:none;
	    margin:10px 0 0 0;
	    padding:0;
	}
	#header ul li {
	    display:inline;
	    list-style:none;
	    margin:0;
	    padding:0;
	}
	#header ul li a {
	    display:block;
	    float:left;
	    margin:0 0 0 1px;
	    padding:3px 10px;
	    text-align:center;
	    background:#eee;
	    color:#000;
	    text-decoration:none;
	    position:relative;
	    left:15px;
	}

	#header ul li a:hover {
	    background:#004a99;
	    text-decoration:underline;
	    color:#fff;
	}

	#header ul li a.active,
	#header ul li a.active:hover {
	    color:#fff;
	    background:#000;
	    font-weight:bold;
	}

	#header ul li a span {
	    display:block;
	}
 */


	/* 'widths' sub menu */
   #layoutdims {
	display:none;
	clear:both;
	background:#eff;
	border-top:1px solid #000;
	margin:0px;
	padding:3px 15px !important;
	text-align:right;
	}

   #layoutdims a {
	color: #000;
	padding:3px 0;
	margin:0px;
	text-decoration:none;
	font-weight: bold;
	}

   #layoutdims a:hover {
	color:#fff;
	background:#004a99;
	text-decoration:none;
	}

   #bildzaehler {
    	position:relative;
    	font-size:1.1em;
    	font-weight:normal;
    	left:0px;
    	top:10px;
    	font-weight:normal;
  	}

   #bildkommentar {
    	position:relative;
    	font-size:1.1em;
    	font-weight:normal;
    	left:0px;
    	top:5px;
    	width:400px;
  	}

   #bildnavigation {
    	position:relative;
    	font-size:1.8em;
    	left:0px;
    	top:10px;
    	height:80px;  
    	}



    #mainnavi {
	display:none;
    	list-style-type: none;
    	padding:0px;
     	margin: 8px 0 0 0;
        }

    #mainnavi li {
	padding: 4px 0;
 	margin-left:0px;
  	margin-right: 1.1em;
 	overflow: hidden;
	}

    #mainnavi li a {
	display: block;
 	font-size: 1.3em;
	height:1.7em;
 	text-decoration: none;
 	padding: 4px 0 1px 8px;
	color: #373737;
 	font-weight: bold;
	}

    #mainnavi li a:link,
    #mainnavi li a:visited {
	border: 1px solid #004a99;
	border-left: 10px solid #004a99;
 	background-color: #fff;
  	background-image: none;
   	}

    #mainnavi li a:hover,
    #mainnavi li a:active,
    #mainnavi li a:focus {
    	padding: 4px 0 1px 8px;
	border: 1px solid #004a99;
	border-left: 17px solid #004a99;
	color: #373737;
 	text-decoration: none;
  	background-color: #0df;
   	}

    #mainnavi li a.a_selected:link,
    #mainnavi li a.a_selected:visited,
    #mainnavi li a.a_selected:hover,
    #mainnavi li a.a_selected:active,
    #mainnavi li a.a_selected:focus {
    	padding: 4px 0 1px 8px;
	border: 1px solid #004a99;
	border-left: 17px solid #004a99;
	color: #fff;
 	text-decoration: none;
  	background-color: #0bf;
   	}

    #mainnavi li ul {
	list-style-type: none;
	margin:0px;
	padding: 2px 0 2px 10px;
 	background-color: #bebebe;
	}

    #mainnavi li ul li ul {
	list-style-type: none;
	margin: 0px;
	padding: 2px 0 2px 10px;
	background-color: #bebebe;
	}

    #mainnavi li ul li {
	border: none;
 	margin: 0px;
  	padding: 0px;
	}

    #mainnavi li ul li a {
	display: block;
	font-size: 1.2em;
	height:1.7em;
	margin: 1px 0 1px 0;
	text-decoration: none;
	padding: 4px 1px 1px 10px;
	color: #fff;
	font-weight: bold;
	}

    #mainnavi li ul li a:link,
    #mainnavi li ul li a:visited {
	color: #373737;
	border: 1px solid #004a99;
	border-left: 7px solid #004a99;
 	background-color: #fff;
 	background-image: none;
	}

    #mainnavi li ul li a:hover,
    #mainnavi li ul li a:active,
    #mainnavi li ul li a:focus {
    	padding: 4px 0 1px 7px;
	border: 1px solid #004a99;
	border-left: 15px solid #004a99;
 	text-decoration: none;
	color: #373737;
 	background-color: #0df;
	}

    #mainnavi li ul li a.a_selected:link,
    #mainnavi li ul li a.a_selected:visited,
    #mainnavi li ul li a.a_selected:hover,
    #mainnavi li ul li a.a_selected:active,
    #mainnavi li ul li a.a_selected:focus {
    	padding: 4px 0 1px 7px;
	border: 1px solid #004a99;
	border-left: 15px solid #004a99;
 	text-decoration: none;
	color: #fff;
 	background-color: #0bf;
	}




    #sitemap {
    	list-style-type: none;
	clear:both;
    	padding:0px;
    	padding-right:180px;
     	margin: 5px 0 0 0;
        }

    #sitemap .eng {
 	letter-spacing:-3px;
 	margin-right:3px;
	}

    #sitemap .einzug {
 	margin-left:30px;
	}

    #sitemap li {
	padding:0px;
     	margin:0px;
	}

    #sitemap li a {
	display: block;
 	font-size:1.4em;
	height:1.5em;
 	text-decoration: none;
 	padding: 4px 0 0 0;
	color: #004a99;
 	font-weight: bold;
     	margin-top:5px;
	}

    #sitemap li a:link,
    #sitemap li a:visited {
 	background-color: #fff;
  	background-image: none;
   	}

    #sitemap li a:hover,
    #sitemap li a:active,
    #sitemap li a:focus {
	color: #fff;
	padding-left:5px;
 	text-decoration: none;
 	background-color: #0bf;
   	}

    #sitemap li ul {
	list-style-type: none;
	margin:0px;
     	margin-left:7px;
	padding:0px;
	}

    #sitemap li ul li ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
	}

    #sitemap li ul li {
 	margin:0px;
  	padding:0px;
	}

    #sitemap li ul li a {
	display: block;
	font-size: 1.2em;
	height:1.2em;
	text-decoration: none;
	padding: 1px 0 3px 0;
	color: #004a99;
	font-weight: bold;
     	margin-top:0px;
	}

    #sitemap li ul li a:link,
    #sitemap li ul li a:visited {
 	border-left: 1px solid #000;
 	background-color: #fff;
 	background-image: none;
	}

    #sitemap li ul li a:hover,
    #sitemap li ul li a:active,
    #sitemap li ul li a:focus {
	color: #fff;
	padding: 1px 0 3px 0;
 	text-decoration: none;
 	background-color: #0bf;
	}



/* Randnavi rechts */
    #subnavi {
    	list-style-type: none;
     	padding: 0px;
      	margin: 0px;
        }

    #subnavi li {
	display: block;
 	font-size: 1.2em;
	line-height:1.2em;
 	text-decoration:none;
	border:1px solid #004a99;
	margin:3px;
 	padding:0px;
 	font-weight: bold;
	}

    #subnavi li a {
	display: block;
 	text-decoration: none;
  	padding: 2px 2px 2px 6px;
	color: #004a99;
	}

    #subnavi li a:link,
    #subnavi li a:visited {
    	background-color: #eff;
     	}

    #subnavi li a:hover,
    #subnavi li a:active,
    #subnavi li a:focus {
	color: #373737;
 	background-color: #0ef;
  	}

    #subnavi li a.a_selected:link,
    #subnavi li a.a_selected:visited,
    #subnavi li a.a_selected:hover,
    #subnavi li a.a_selected:active,
    #subnavi li a.a_selected:focus {
    	color: #fff;
    	background-color: #0bf;
     	}


	
/* Accesskey */
   #acc {
    	margin : 0;
    	padding : 0;
    	width : 13.3em;
    	font-family : verdana, arial, helvetica, sans-serif;
    	font-size : 1.1em;
    	text-align : center;
    	line-height : 1.3em;
}

#acc li {
    margin : 0 0.25em 0.25em 0;
    padding : 0;
    border : 1px solid #6f6f6f;
    float : left;
    list-style : none;
    display : block;
}
#acc li a:link, #acc li a:visited {
    color : #000000;
    background : #d3d3d3;
    padding : 0.25em 1em;
    width : 1.9em;
    display : block;
    text-decoration : none;
}
#acc li a:hover {
    color : #fffff2;
    background : #0df;
    font-weight : bold;
}
#acc li a:focus, #acc li a:active {
    color : #fffff2;
    background : #000080;
    font-weight : bold;
}
#acc .acc-n {
    border : 1px dotted #d7e9ff;
    padding : 0.25em 1em;
    width : 1.9em;
    color : #000000;
    background : #fff;
}
#acc li.acc-logo {
    border : 0;
    width : 6.3em;
}
#acc .acc-logo a:link, #acc .acc-logo a:visited {
    padding : 0.25em 0 0.25em 0.1em;
    width : 6.1em;
    display : block;
    color : #ff0000;
    background : transparent;
    letter-spacing : 0;
    text-decoration : none;
    border : 1px solid #ffffff;
}
#acc .acc-logo a:hover, #acc .acc-logo a:focus, #acc .acc-logo a:active {
    background : #d3d3d3;
    text-decoration : underline;
    border : 1px solid #6f6f6f;
}
#acc strong {
    color : #000080;
    font-variant : small-caps;
    font-weight : bold;
}
#acc strong em {
    color : #ff0000;
    font-style : italic;
    letter-spacing : 0;
}

strong {
    color : #000080;
    font-family : verdana, arial, helvetica, sans-serif;
    font-variant : small-caps;
    font-weight : bold;
}
strong em {
    color : #ff0000;
    font-style : italic;
    letter-spacing : 0;
}
#acc span {
    width : 0;
    position : absolute;
    left : -1000px;
    top : -1000px;
    height : 0;
    overflow : hidden;
}
