* { margin: 0; padding: 0; }
html { height: 99%; margin-bottom: 1px; }
body { background: #C0C0C0; font-size: 12px; font-family: "Verdana", Lucida Grande, Arial, Helvetica; text-align:center; margin:0; padding:0; }
a { color: #949292; text-decoration: none }
a:hover { color: #2A358E; text-decoration: underline }
a.active { color: #2A358E; }
form { margin:0; padding:0 }

/*  positioning-layers statisch und absolut */
#container { width: 952px; background: #C0C0C0; margin: 0px auto; padding:0px; text-align:left; }
#border { float: left; background: #FFF; border: 1px solid #000; margin: 20px 0; }

/* HEADER   */ 
#header { background-color:transparent; }
#header img { margin: 0; padding: 0; }

/* NAVIHEADER */
#naviheader { width: 600px; margin: 0px; padding: 0px; position: relative; }
#naviheader li { float: left; color: #FFF; margin: 0; padding-left: 3px; list-style: none; display: block; position: relative; top: -57; left: 760; }
#naviheader a { color: #FFF; }


/* INHALTSBEREICH */ 
#inhalt { float:left; width:950px; overflow: visible; margin: 0px auto; padding:0; text-align:left;}
#inhalt ul { list-style-position: outside; margin-left: 45px; }
#inhalt li { line-height: 1.4em; }
#content { float: left; width: 680px; padding: 0 20px 10px 5px; }
#content p, h3 { padding: 0 10px 0 0; margin-bottom: 0.7em; color: #707172; }
#content li { color: #707172; line-height: 1.4em; }
#content a { color: #2A358E; }
#content img { padding: 0; border: 0; float: left; }
.image { float: left; padding: 0 10px 2px 0; }
.title { font-size: 1.2em; line-height: 1.8em; border-bottom: 1px dotted #707172; }
.headline { font-weight: 500; font-size: 1.4em; line-height: 2em; }
.headline-2 { font-weight: 500; font-size: 1.4em; line-height: 0.8em; }
.subheadline { font-size: 1.2em; margin-top: 20px;  }
.text { line-height: 1.4em; }
.resultat { padding: 10px 20px; margin: 10px; line-height: 1.4em; color: #707172; border: 1px solid #ccc; }
.zitat { font-style: italic; line-height: 1.4em;}
.bold { font-weight: bold; }
.linie { border-bottom: 1px solid #bbb; margin-right: 10px; }
.bu { font-style: italic; font-size: 0.8em; line-height: 2em; clear: left; }
.partner { float: left; width: 340px; height: 190px; margin: 10px 10px 10px 25px; padding-top: 10px; border: 1px solid #ccc; }

/* NAVILINKS */
#navilinks { width: 240px; margin: 0; padding: 0; float: left; }
#navilinks-wrapper { background: #d1d1d1; margin: 0 20px; }
#navilogo { height: 100px; background: #d1d1d1 url("../images/logo.gif") no-repeat center top; margin: 0; padding: 0; }
#navilinks-bg-unten { width: 200px; height: 20px; background: transparent url("../images/navi_bg-unten.gif") no-repeat center bottom; margin: 0; padding: 0; }
#navilinks ul { list-style-type: none; margin: 0; padding: 0; }
#navilinks li { line-height: 2.5em; border-bottom: 1px dotted #707172; margin: 0 10px; }
#navilinks li:hover { border-bottom: 1px dotted #000; }
#navilinks li.active { border-bottom: 1px solid #000; }
#navilinks li a { font-size: 1.2em; color: #707172; }
#navilinks li a:hover { color: #000; text-decoration: none; }
#navilinks li a.active { color: #000; }
#navilinks li li { line-height: 2em; border: 0; margin: 0 10px; }
#navilinks li li:hover { border: 0; }
#navilinks li li.active { border: 0; }
#navilinks li li a { font-size: 1em; color: #707172; }
#navilinks li li a:hover { color: #000; text-decoration: none; }
#navilinks li li a.active { color: #000; }
.newsletter { padding: 10px 5px 5px 10px; margin: 0; }
.newsletter p{ font-size: 0.7em; color: #707172; padding: 0 2px; }
.newsletter .button { margin: 2px 0 0 70px; }

#address { float: right; font-size: 0.9em; color: #949292; clear: both; }
#address span { margin-right: 5px; }
#bildergalerie { float:left; margin-top: 30px; }
.unsichtbar { display: none; }
#routenplaner { float: right; margin: 10px; }
#footer { width:950px; float:left; padding: 10 0 10 0; margin-top: 50px; border-top: 1px solid #ccc; color: #949292; }
#footer p { padding-left:15px; }
