:link,:visited { text-decoration: none !important; }
ul, ol { list-style: none !important; }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/

body {
color: #4F5556;
padding: 0px;
margin: 0 auto;
text-align: center;
font-size: 100%;
font-family: verdana, arial, helvetica, sans-serif;
background: #344C72;
}

#main {
width: 870px;
text-align: center;
margin: 0px auto;
padding: 15px;
background: #fff;
}

#head {
width: 870px;
height: 280px;
padding: 0;
margin: 0;
background: #4A699F;
border-bottom: 15px solid #fff;
}

#head_left {
float: left;
padding: 15px 0 0 0;
margin: 0;
height: 265px;
width: 180px;
border-right: 15px solid #fff;
}

#head_right {
float: left;
padding: 0;
margin: 0;
width: 675px;
height: 280px;
}

#top_menu {
text-align: left;
float: left;
width: 160px;
padding: 10px;
margin: 0;
}

#content {
width: 900px;
padding: 0;
margin: 0;
text-align: left;
background: url(../img/bg.gif) repeat-y;
}

#menu {
float: left;
width: 160px;
padding: 20px 10px;
margin: 0;
background: #F1BE27;
min-height: 600px;
height: auto !important;
height: 600px;
border-right: 15px solid #fff;
}

#content_main {
float: left;
width: 625px;
padding: 20px 25px;
margin: 0;
}

#content_main img {
border: 1px solid #4F5556;
margin: 5px 10px;
}

#content_main img.wetter_img {
border: none;
margin: 0;
}

.text_breite {
float: left;
width: 625px;
padding: 0;
margin: 0 0 20px 0;
}

.bild_breite {
text-align: center;
float: left;
width: 280px;
min-height: 225px;
height: auto !important;
height: 225px;
padding: 10px;
margin: 0 10px 10px 0;
border: 1px solid #4F5556;
}

/**********************************************************************************/

.invisible {
display: none;
}

/**********************************************************************************/
/*	Schrift	*/

h1 {
font-size: 110%;
line-height: 1.6em;
font-weight: bold;
color: #354C71;
padding: 0;
margin: 0 0 10px 0;
}

h2 {
font-size: 90%;
line-height: 1.6em;
font-weight: bold;
color: #354C71;
padding: 0;
margin: 0 0 10px 0;
}

h3, h4, h5, h6 {
font-size: 80%;
line-height: 1.6em;
font-weight: bold;
color: #4F5556;
padding: 0;
margin: 0 0 10px 0;
}

p {
font-size: 80%;
line-height: 1.6em;
font-weight: normal;
color: #4F5556;
padding: 0;
margin: 0 0 10px 0;
}

p a:link, p a:visited, #content_main li a:link, #content_main li a:visited {
color: #354C71 !important;
font-weight: bold;
border-bottom: 1px dotted #354C71 !important;
}

p a:hover, p a:active, #content_main li a:hover, #content_main li a:active {
color: #354C71 !important;
font-weight: bold;
border-bottom: 1px solid #354C71 !important;
}

/**********************************************************************************/
/*	Top-Menü	*/

#top_menu ul {
margin: 0;
padding: 0;
}

#top_menu ul li {
margin: 0;
padding: 0 0 2px 0;
list-style: none;
}

#top_menu.menu_aktiv, #top_menu .menu {
font-size: 80%;
font-weight:bold;
color:#fff;
}

#top_menu .menu a:link, #top_menu .menu a:visited {
text-decoration:none;
color:#fff;
font-weight:normal;
}

#top_menu .menu a:hover, #top_menu .menu a:active, #top_menu .menu_aktiv a:hover, #top_menu .menu_aktiv a:active, #top_menu .menu_aktiv a:link, #top_menu .menu_aktiv a:visited {
text-decoration:none;
color:#fff !important;
font-weight:bold;
}

/**********************************************************************************/

/*	Haupt-Menü	*/

#menu ul {
margin: 0 0 20px 0;
padding: 0;
}

#menu ul li {
margin: 0 0 20px 0;
padding: 0;
list-style: none;
}

#menu ul li ul li{
margin: 0;
padding: 0;
}

.menu, .menu_aktiv {
font-size:80%;
font-weight:bold;
color:#354C71;
list-style: none !important;
}

.menu a:link, .menu a:visited {
text-decoration:none;
color:#354C71;
font-weight:bold;
}

.menu a:hover, .menu a:active, .menu_aktiv a:hover, .menu_aktiv a:active, .menu_aktiv a:link, .menu_aktiv a:visited {
text-decoration:none;
color:#fff !important;
font-weight:bold;
}

/**********************************************************************************/

.submenu, .submenu_aktiv {
font-size:80%;
line-height:1.6em;
font-weight:normal;
color:#4F5556 !important;
list-style: none !important;
}

.submenu a:link, .submenu a:visited {
text-decoration:none;
color:#4F5556 !important;
font-weight:normal;
}

.submenu a:hover, .submenu a:active, .submenu_aktiv a:hover, .submenu_aktiv a:active, .submenu_aktiv a:link, .submenu_aktiv a:visited {
text-decoration:none;
color:#fff !important;
font-weight:bold;
}

/**********************************************************************************/

#content_main ul {
list-style-type:square !important;
padding:0 0 10px 0;
margin:0;
}

#content_main li {
font-size:80%;
line-height:1.6em;
font-weight:normal;
color:#4F5556;
padding:0;
margin:0px 10px 0px 30px;
}

#content_main ol {
list-style-type:decimal  !important;
padding:0 0 10px 0;
margin:0;
}

#content_main li {
font-size:80%;
line-height:1.6em;
font-weight:normal;
color:#4F5556;
padding:0;
margin:0px 10px 0px 30px;
}

#content_main ol li ul li, #content_main ul li ul li {
font-size: 100%;
}

/**********************************************************************************/

table{
font-size:80%;
width: 100%;
float:none !important;
background-color: #fff;
margin: 0 0 20px 0;
border-collapse:collapse;
clear:both;
}

th{
background-color: #F1BE27;
padding: 4px 5px;
font-weight: bold;
text-align: left;
margin: 0px;
border:1px solid #333;
vertical-align:top;
}

td{
background-color: whitesmoke;
margin: 0px;
border:1px solid #666;
padding: 4px 5px;
vertical-align:top;
}

/**********************************************************************************/

.clearfloat {
display: block;
clear: both;
float: none;
height: 1px;
font-size: 1px;
line-height: 1px;
overflow: hidden;
}

.error {
font-size:12px;
font-weight:bold;
text-align:center;
line-height:20px;
padding:10px;
color:#3366CC;
border: 1px dotted #3366CC;
background:#CCC;
}

/**********************************************************************************/

fieldset{
font-size:70%;
border:none;
padding:10px;
}

/*
Formatierung für normalen kursiven Text stimmt nicht...
em
{
float:left;
padding:2px;
width:14.4em;
height:19px;
margin:0px 0 10px 0;
}
*/

#content label
{
float:left;
text-align:left;
width:12em;
padding:5px 0px 5px 0px;
}

label.pflicht, label.normal, label.plz, label.ort{
color:#fff;
font-weight:normal;
}

input{
font-size:100%;
border:none;
color:#666;
padding:2px;
width:14.4em;
height:19px;
margin:0px 0 10px 0;
background:#DADEE1 url(../img/punktlinie_dunkel.gif) 0px 20px repeat-x;
}

input[type=submit]{
color:#666;
}

textarea{
font-family: tahoma, verdana, arial, helvetica,sans-serif;
font-size:100%;
background:#DADEE1;
border:none;
color:#666;
padding:2px;
width:14.4em;
height:109px;
background:#DADEE1 url(../img/punktlinie_dunkel.gif) 0px 110px repeat-x;
}

input[type=text]:focus, textarea:focus{
background:#fff;
color:#666;
}

#form_senden{
background:#DADEE1;
border:none;
color:#666;
cursor:pointer;
height:21px;
}

/**********************************************************************************/