body {
padding:10px;
background-color:#F4F4F4;
}

html {
height:101%;
}

.clear {
clear:both;
}

form {
margin:0px;
padding:0px;
}

.formtab {
padding:3px;
margin-right:2px;
margin-bottom:2px;
border:1px solid #EAEAEA;
float:left;
}

.formtab a {
text-decoration:none;
}

.formarea {
width:420px;
padding-left:10px;
padding-right:10px;
padding-top:20px;
padding-bottom:20px;
background-color:#EAEAEA;
margin-top:5px;
display:none;
margin-bottom:10px;
}

.formsubmit {
width: 8em;
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: 1em;
color: #000;
background-color: #ccc;
border: outset 1px;
margin: 0px 0px 10px 0px;
}


.formlang {
font-size:10px;
color:#999999;
}

.formtitel {
display:block;
padding-bottom:3px;
color:#666666;
}

input {
text-decoration:none;
font-size:1.0em;
font-family:Verdana,Arial,sans-serif;
color:#000000;
float:left;
}

#rahmen {
width:955px;
/*
position:absolute;
margin-left:-478px;
left:50%;
*/
margin-left: auto;
margin-right: auto; 
border:1px solid #CC0033;
}

#controlls {
background-color:#E6E6E6;
padding-top:5px;
padding-bottom:5px;
margin-bottom:10px;
}

.lang_en {
background-image: url(../p/flag_en.gif);
background-repeat: no-repeat;
background-position: right;
padding-right:23px;
padding-left:10px;
padding-bottom:1px;
margin-right:5px;
}

.lang_de {
background-image: url(../p/flag_de.gif);
background-repeat: no-repeat;
background-position: right;
padding-right:23px;
padding-left:10px;
padding-bottom:1px;
margin-right:5px;
}

.lang_link {
text-decoration:none;
font-size:0.6em;
font-family:Verdana,Arial,sans-serif;
color:#000000;
}


.lang_link:hover {
text-decoration:underline;
}


.fontnavi {
float:right;
font-size:0.6em;
font-family:Verdana,Arial,sans-serif;
color:#000000;
padding-right:15px;
margin-top:3px;
}


.fontnavi_links {
float:left;
margin-top:1px;
margin-bottom:0px;
padding-right:10px;
}

.fontnavi a {
font-size:0.6em;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
text-decoration:none;
}

.fontnavi img {
border:0px;
}

.logo {
border:0px;
float:left;
margin-right:10px;
margin-bottom:10px;
}

#topnavi {
background-color:#999999;
padding-left:10px;
margin-bottom:10px;
height:31px;
}

.topnavi_links {
margin-top:6px;
margin-bottom:6px;
padding-top:3px;
float:left;
font-size:0.6em;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
}

.topnavi_links a {
color:#FFFFFF;
text-decoration:none;
}

.topnavi_links a:hover {
color:#FFFFFF;
text-decoration:underline;
}


.topnavi_rechts {
margin-top:6px;
margin-bottom:6px;
padding-top:1px;
float:right;
font-size:0.6em;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
}

.topnavi_rechts_text {
float:left;
padding-top:2px;
}

.textsearch {
height:12px;
border:1px solid #E6E6E6;
font-size:10px;
font-family:Verdana,Arial,sans-serif;
color:#000000;
}

.buttonsearch {
border:0px;
margin-right:10px;
margin-left:2px;
*margin-top:1px;
font-size:10px;
}

.searchform {
display:block;
float:left;
margin:0px;
}


#contentrahmen {
background-image: url(../p/bg_content.gif);
height:100%;
}


#left {
width:200px;
float:left;
margin-right:10px;
}

#center {
width:470px;
float:left;
margin-right:10px;
}

#center .contentblock {
margin-left:15px;
margin-right:15px;
margin-top:10px;
margin-bottom:30px;
color:#000000;
line-height:1.5em;
font-size:0.7em;
font-family:Verdana,Arial,sans-serif;
}

#center h1 {
margin-top:0px;
margin-bottom:10px;
color:#CC0033;
font-size:1.4em;
font-style:italic;
font-weight:bold;
font-family:Verdana,Arial,sans-serif;
}

#center h2 {
margin-top:0px;
margin-bottom:10px;
color:#999999;
font-size:1em;
font-family:Verdana,Arial,sans-serif;
}

#center img {
float:right;
margin-left:15px;
margin-top:4px;
margin-bottom:6px;
/* border:1px solid #999999; */
}


.contentfooter {
height:100%;
margin-left:15px;
margin-right:15px;
margin-bottom:10px;
vertical-align:bottom;
}


#center a {
color:#CC0033;
font-weight:bold;
text-decoration:none;
}

#center a:hover {
color:#CC0033;
font-weight:bold;
text-decoration:underline;
}

#center p {
margin-top:0px;
}

#right {
width:265px;
float:right;
}


.right_item_red a {
color:#000000;
text-decoration:underline;
}


.right_item_red a:hover {
color:#CC0033;
text-decoration:underline;
}

.right_item_grey a {
color:#000000;
text-decoration:none;
}


.right_item_grey a:hover {
color:#CC0033;
text-decoration:none;
}

.right_item_red {
margin-bottom:20px;
}

.right_item_red h1 {
background-color:#CC0033;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
font-size:0.7em;
font-weight:normal;
margin-top:0px;
margin-bottom:0px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
}

.right_item_red .right_item_content {
background-color:#FFFFFF;
font-family:Verdana,Arial,sans-serif;
color:#000000;
font-size:0.6em;
line-height:1.5em;
padding-top:10px;
padding-bottom:15px;
padding-left:10px;
padding-right:10px;
}

.right_item_grey {
margin-bottom:20px;
}

.right_item_grey h1 {
background-color:#999999;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
font-size:0.7em;
font-weight:normal;
margin-top:0px;
margin-bottom:0px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
}

.right_item_grey .right_item_content {
background-color:#E6E6E6;
font-family:Verdana,Arial,sans-serif;
color:#000000;
font-size:0.6em;
line-height:1.5em;
padding-top:10px;
padding-bottom:15px;
padding-left:10px;
padding-right:10px;
text-decoration:none;
}

.right_item_grey .right_item_content {
text-decoration:none;
}


#right img {
float:left;
margin-right:10px;
margin-top:4px;
margin-bottom:6px;
border:1px solid #999999;
}

.navi {
list-style:none;
margin:0px;
padding:0px;
}

.navi_row  {
background-color:#CC0033;
padding-left:20px;
margin-top:1px;
padding-top:2px;
padding-bottom:3px;
}

.navi li a {
font-size:0.7em;
font-family:Verdana,Arial,sans-serif;
color:#FFFFFF;
text-decoration:none;
}

.navi li a:hover {
text-decoration:underline;
}

.navi_under {
background-color:#999999;
padding-left:30px;
padding-right:10px;
margin-top:1px;
padding-top:2px;
padding-bottom:3px;
line-height:16px;
}

.tipp {
border:1px solid #999999;
font-family:Verdana,Arial,sans-serif;
color:#000000;
font-size:0.6em;
line-height:1.5em;
padding:5px;
}

.tipp a {
font-family:Verdana,Arial,sans-serif;
color:#000000;
text-decoration:none;
}

.tipp img {
float:left;
margin-right:8px;
margin-top:3px;
border:0px;
}

#formarea {
width:420px;
clear:both;
}

#formarea img {
float:left;
} 

#distances {
	border-collapse: separate;
	border-spacing: 1px;
}

#distances td {
	text-align: center;
	padding: 2px 4px;
	background-color:#F4F4F4;
	font-size: 10px;
}

#distances .dark {
	text-align: left;
	color: #FFFFFF;
	width: 65px;
	background-color:#999999;
}

#distances .darkcenter {
	text-align: center;
	color: #FFFFFF;
	background-color:#999999;
}


#distances .light {
	text-align: center;
	background-color:#FFFFFF;
}

#copyright {
text-align: center;
font-size: 0.6em;
position:absolute;
font-family:Verdana,Arial,sans-serif;
color: #898989;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
padding-bottom: 10px;
width: 98%;
}