body, td, a, li, i, p, div, span  * {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #003366;
}
/* Allgemeine classes und Selectors */
.bolder, .strong {
	font-weight: bolder;
}
.italic , .em {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.left {
	float: left;
}
.right {
	float: right;
}
.txtRight {
	text-align: right;
}
.txtLeft {
	text-align: left;
}
.txtCenter, .BildCenter {
	text-align: center;
}
.txtOrange {
	color: #E46900;
}
.txtGelb {
	color: #FFF000;
}
.txtGreen {
	color: #008000;
}
.txtRot {
	color: #FF0000;
}
.groesser {
	font-size: 1.05em;
}
.x-groesser {
	font-size: 1.15em;
}
.xx-groesser {
	font-size: 1.25em;
}
.kleiner {
	font-size: 0.9em;
}
.x-kleiner {
	font-size: 0.8em;
}
.xx-kleiner {
	font-size: 0.7em;
}
div, fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
img {
	margin: 0px;
	padding: 0px;
	border: none;
}
a img {
	border: none;
}
p {
	margin: 0px 0px 10px 0px;
	padding: 0px 5px 0px 5px;
}
hr {
	width: inherit;
	border-top: 1px solid #FF9900;
	height: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
h1 {
	font-size: 1.35em; 
	font-style: normal;
	color: #053868; 
	padding: 5px;
                text-align:center;
}
h2 {
	font-size: 1.30em; 
	color: #053868; 
	font-weight: bolder;
	font-style: normal;
}
h3 {
	font-size: 1.20em; 
	color: #053868; 
	font-weight: bolder;
	font-style: normal;
}
h4, #hauptinhalt h2 {
	font-size: 1.15em;
	color: #E46900;
	font-weight: bolder;
	font-style: italic;
}
h5, .h5 {
	font-size: 1.05em; 
	color: #E46900; 
	font-weight: bolder;
	font-style: normal;
	padding: 0px 3px;
	margin-top: 0px;
}
h6 {
	font-size: 1.05em;
	color: #003366;
	font-weight: bolder;
	font-style: italic;
}
table, tbody {
                margin: 0px;
	padding: 0px;
	border: 0px;
}
form {
                border: 0px;
	margin: 0px;
	padding: 0px;
}
label {
                border: 0px;
	margin: 0px;
	padding: 0px;
}
input {
	border: 1px solid #003366;
	color: #336699;
	font-size: 0.9em;
	height: 18px;
	margin: 0px;
	padding: 1px;
}
/****  eCard  ****/
fieldset.ecard h5 {
	margin-top: 5px;
	margin-bottom: 0px;
}
fieldset.ecard input, fieldset.ecard textarea {
	border: 1px solid #336699;
	color: #003366;
	margin: 5px 0px;
	padding: 2px;
                width: 100%;
	float: left;
	text-align: left;
}
fieldset.ecard input {
	font-size: 1em;
}
fieldset.ecard label {
	color: #336699;
	font-size: 0.9em;
	font-style: italic;
                border: 0px;
	margin: 0px;
	padding: 0px;
}
input.cardsubmit {
	font-size: 1em;
	color: #003366;
	background-color: #FFE5C2;
	text-align: center;
	height: auto;
	margin: 0px 7px;
	padding: 2px 7px;
                text-align: center;
}
/**** Wahlauskunft   ****/
#hauptinhalt {
	background-image: url(/c1257378004fb21c/files/toplogo2.gif/$file/toplogo2.gif);		
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 10px;
}
#hauptinhalt h1 {
	padding-top: 50px;
	padding-bottom: 20px;
}
input#suchfeld {
	color: #003366;
	font-size: 1.2em;
	width: 300px;
}
input.submit {
	color: #003366;
	background-color: #FFE5C2;
	font-size: 1.2em;
	text-align: center;
	height: 22px;
	vertical-align: top;
	margin: 0px 5px;
	padding: 0px 5px;
}
input.submit:hover, input.submit:focus, input.cardsubmit:hover, input.cardsubmit:focus {
	background-color: #FBCB8B;
}
.floatcontainer {
	background-color: #FFE5C2;
	border: 1px solid #003366;
	padding: 5px;
	text-decoration: none;
	margin: 1px;
	width: auto;
	float: left;
        	min-width: 360px;
}
select {
/**** border: 1px solid #ff9900; margin: 0px;  font-size: 1.05em;  vertical-align: 0.2em;   ****/
	margin: 0px;
	padding: 0px;
	color:#003366;
	vertical-align: text-bottom;
}
.selectButton {
	background-color: #ffffff;
	border:1px solid #ff9900;
	width: 11px;
	height: 11px;
	margin: 0px 2px;
	padding: 0.355em;
	vertical-align: 0px;
}
#content ul, #content ol {
	padding: 0px;
	margin: 0px 0px 0px 30px;
	border: 0px;
}
#content ol li {
	padding: 0px;
	margin: 0px;
	border: 0px;
                list-style-type: decimal;
}
#content ul li, #content li {
	padding: 0px;
	margin: 0px;
	border: 0px;
                list-style-type: square;
}
.LinkButtonOrange {
	position: relative;
	background-color: #FFE5C2;
	border: 1px solid #003366;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	margin: 1px;
	width: auto;
                float: left;
                min-width: 9px;
}
.LinkButtonOrangeAktive{
                position: relative;
	background-color: #FBCB8B;
	border: 1px solid #003366;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	margin: 1px;
	width: auto;
                float: left;
                font-weight: bolder;
                min-width: 10px;
}
.LinkButtonOrange a {
	background-color: #FFE5C2;
	text-align: center;
	text-decoration: none;
}
 .LinkButtonOrange:hover a, .LinkButtonOrange:hover {
	background-color: #FBCB8B;
}
/******* diese muss mann noch bearbeiten ******/
A.LinkButtonBlau {
	background-color: #E2EAF3;
	border: 1px solid #003366;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	margin: 0px;
}
A.LinkButtonBlau:HOVER {
	background-color: #C6D1DD;
}
/****** Fusszeile ************/
.fuss {
                text-align: center; 
	color: #336699; 
	font-size: 0.85em;
                width: 98%;
}
.fuss HR {
	border-top: 1px dotted #FF9900;
	left: 0px;
	width: 100%;
                margin: 5px  0px  2px  0px;
	padding: 0px;
}
#top-left hr {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 50px;
	left: 5px;
	width: 99%;
}
/* Verteilung*/
#logo {
	background-color: transparent;
	position: absolute;
	padding: 0px;
	margin: 0px;
	border:0px;
	top: 0px;
	left: 0px;
                z-index: 100;
}
#top-right {
	background-color: transparent;
	position: absolute;
	top: 36px;
	right: 2%;
	font-size: 1.25em;
	font-weight: bolder;
	font-style: italic;
}
#mainNavi {
	background-color: transparent;
	border:  0px;
	margin:   0px;
	padding: 0px;
	height: auto;
	position: absolute;
	top: 80px;
	width: 20%;
                float: left;
}
#allcontent {
	background-color: transparent;
	border:  0px;
	margin:   0px;
	padding: 0px;
	height: auto;
	position: absolute;
	top: 80px;
                right: 0px;
	width: 80%;
                float: right;
}
#content {
	background-color: transparent;
	border:  0px;
	margin:   0px;
	padding: 0px 0px 0px 1.3em;
	height: auto;
	position: absolute;
	top: 0px;
	width: 69%;
                left: 0px;
                float: left;
                z-index: 51;
}
#content-right {
	background-color: transparent;
	border:  0px;
	margin:   0px;
	padding: 0px;
	height: auto;
	position: absolute;
	top: 0px;
	width: 30%;
                right: 0px;
                float: right;
                z-index: 50;
}
/* Content-StartSeiten   210px*/
.topThemen1 {
	width: 45%;
	padding: 0px;
	margin: 1% 1% 1% 2%;
	float: right;	
}
.topThemen0 {
	width: 45%;
	padding: 0px;
	margin: 1% 2% 1% 1%;
                float: left;
}
.topThemen0 H5, .topThemen1 H5  {
	color: #E46900;
	vertical-align: top;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.topThemen0 IMG, .topThemen1 IMG {
	border: 1px solid #003366;
	margin: 0px 5px 3px 0px;
	float: left;
}
.topThemen0 A, .topThemen1 A {
	font-weight: normal;
	text-decoration: none;
	color: #003366;
	vertical-align: top;
}
.topThemen0 A:HOVER, .topThemen1 A:HOVER {
	color: #9DB9D9;
}
/* Content Std.Seiten */
.BildText {
	margin: 0px 0px 10px 0px; 
	display: block;
	width: auto;
}
.BildTextLeft {
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px 10px 10px 10px; 
	border-right: 1px solid #003366;
	border-left: 0px;
	border-bottom: 0px;
	border-top: 0px;
}
.BildTextRight {
	float: right;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 10px 10px;
	border-left: 1px solid #003366;
	border-right: 0px;
	border-bottom: 0px;
	border-top: 0px;
}
.BildLeft {
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px 10px 10px 10px; 
	border: 0px;
}
.BildRight {
	float: right;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 10px 10px;
	border: 0px;
}
.BildTextCenter {
	text-align: center;
	margin: 10px 0px 10px 0px;
}
.BildRatsmitglieder {
	float: right;
	padding: 0;
	margin: 10px;
                border: 0;
}
/*  Seitemap */
#seitemap {
	padding-left: 5%;
	padding-top: 10px;
	right: 230px;
	width: auto;
}
#seitemap h3 {
	text-align: center;
}
#seitemap ul {
	padding-left: 5px;
	margin-bottom: 20px;
	width: auto;
}
#seitemap ul li ul {
	padding: 5px 0px 20px 20px;
	margin: 0px;
}
#seitemap ul li ul li ul {
	padding: 2px 0px 0px 30px;
	margin: 0px;
}
#seitemap A {
	font-size: 1.15em;
	voice-family: "\"}\""; 
	text-decoration: none;
}
#seitemap A:hover {
	color: #9DB9D9;
}
#seitemap ul li A {
	font-style: normal;
	font-weight: bolder;
}
#seitemap ul li ul li A {
	font-style: normal;
	font-weight: normal;
}
#seitemap ul li ul li ul li A {
	font-style: italic;
	font-weight: normal;
}
/* spezielle Klassen */
.blind
{
	position: absolute;
	left: -999px;
	top: -999px;
	width: 0px;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	display: inline;
}
.af, .af0, .clear
{
	clear: both;
	visibility: hidden;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}
.af1
{
	visibility: hidden;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
               display: none;
}
/* Tabellen */
/* standarte Tabellen */
.stdTable {
                margin: 1.4em;
	color: #003366;
	background-color: #FF9900;
	padding: 0px;
	border: 0px;
	height: auto;
                width: 90%;
}
.stdTable th {
                padding: 6px;
                text-align: center;
                background-color: #FFE5C2;
                font-weight: bolder;
}
.stdTable td {
	background-color: #FFFFFF;
}
/* Tabellen für Verzeichnisse */
table.verTable, table.verTableBorderBlau {
	color: #003366;
                margin: 0% 5%;
	padding: 0px;
	height: auto;
                width: 85%;
	border-width: 0px 1px  1px  1px;
	border-style: solid;
	border-spacing: 0px;
                border-collapse: collapse
}
.verTable th, .verTableBorderBlau th {
                text-align: left;
                font-weight: bolder;
                padding: 8px;
                margin: 0px;
	border-width: 1px 0px;
	background-color: #FFE5C2;
	border-style: solid;
}
.verTable td, .verTableBorderBlau td {
	vertical-align: top;
	background-color: #ffffff;
                text-align: left;
                margin: 0;
                border: 0;
                padding: 6px;
}
.verTable td.verParam, .verTableBorderBlau td.verParam {
                text-align: right;
                background-color: #FFF2DF;
                width:25%;
}
.verTable, .verTable th {
	border-color: #FF9900;
}
.verTableBorderBlau , .verTableBorderBlau th {
	border-color:#B2D1E0;
}
/* orangen Tabellen */
#content ul.listen, #content ul.listenVerzeichnis {
                border-top: 1px solid #FF9900;
	padding: 0px;
	margin: 5px 0px;
                width: 95%;
}
#content ul.listen li, #content ul.listenVerzeichnis li {
	border-left: 1px solid #FF9900;
	border-right: 1px solid #FF9900;
                border-bottom: 1px solid #FF9900;
	margin: 0px;
	padding: 4px;
	height: auto;
	width: auto;
                list-style-type: none;
}
#content ul.listen li.listenKopf, #content ul.listen li.listenKopf:hover, #content ul.listenVerzeichnis li.listenKopf {
	border-left: 1px solid #FF9900;
	border-right: 1px solid #FF9900;
                border-bottom: 1px solid #FF9900;
	margin: 0px;
	padding: 8px 4px;
                list-style-type: none;
                font-weight: bolder;
	background-color: #FFE5C2;	
                text-align:right;
                font-style: italic;
	color: #003366;
}
#content ul.listen li.listenKopf h3 {
                font-weight: bolder;
                text-align:right;
                font-style: italic;
	color: #003366;
	font-size: 1.05em;
	margin: 0px;
	padding: 0px;
}
#content ul.listen li a, ul.listenBlau li a {
	text-decoration: none;
	width: auto;
	height: auto;
                padding: 0px;
	margin: 0px;
                border: 0px;
	color: #003366;
}
#content ul.listen li select, #content ul.listenBlau li select {
	width: auto;
	margin-top: 4px;
	margin-right: 4px;
}
#content ul.listen li:hover  {
	background-color: #F2F6FB;	
}
/* blauen Tabellen */
 #content ul.listenBlau {
	border-top: 1px solid #B2D1E0;
	padding: 0px;
	margin: 0px;
                width: 95%;
}
#content ul.listenBlau li, #content ul.listenBlau li.listenKopfBlau {
	border-left: 1px solid #B2D1E0;
	border-right: 1px solid #B2D1E0;
                border-bottom: 1px solid #B2D1E0;
	margin: 0px;
	padding: 4px;
	height: auto;
	width: auto;
                list-style-type: none;
}
#content ul.listenBlau li.listenKopfBlau, #content ul.listenBlau li.listenKopfBlau:hover {
	background-color: #E2EAF3;	
}
#content ul.listenBlau li:hover  {
background-color: #FFF4DD;	
}
/* für alle Tabellen */
.listenText {
	padding: 0px;
	border: 2px;
	margin: 0px;
	float: left;
	background-color: #FFFFFF;
}
.listenZeiger {
	padding: 0px;
	border: 2px;
	margin: 0px;
	float: right;
}
.listen div A, .listenBlau div A {
	text-decoration: none;
	color: #003366;
	border: 0px;
	padding: 4px;
}
.listen A:HOVER, .listenBlau A:HOVER {
	color: #9DB9D9;
}
/* Wetter */
.wetter {
	text-align: center;
	color: #FFFFFF;
	font-size: 0.85em;
                margin-top: 40px;
}
/*  WEB-Cams */
.WebCam1 {
	padding: 0px;
	border: 0px;
	margin: 0px 2px 0px 0px;
	float: left;
}
.WebCam0 {
	padding: 0px;
	border: 0px;
	margin: 0px 2px 0px 0px;
	float: right;
}
/*  Maps */
.bobble { 
z-index: 10000; 
position: absolute; 
border-color: #FF9900; 
border-width: 1px; 
background: #FFE5C2; 
color: Navy; 
font-size:0.93em; 
padding: 6px; 
font-family: 
Verdana,Arial,Helvetica,sans-serif; 
border-style: solid;
}
/* Sonderstyle */
.text_rahmen { 
              border: 1px solid #FF9900; 
              background: #FFE5C2; 
              padding: 6px; 
}
