/* global stuff */

* {
   margin: 0;
   padding: 0;
}

html, body {
   margin: 0;
   padding: 0;
}

body {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #625444;
   background: url(../images/body_back.jpg) repeat-x 0 0 #e4e2c4;
   text-align: left;
}

#quicklinks, .hidden {
	position: absolute;
	height: 25px;
	left: -350px;
	width: 300px;
	overflow: visible;
}

#quicklinks a {
	position: absolute;
	left: -350px;
}

#quicklinks a:focus {
	position: absolute;
	left: 350px;
	color: #fff;
}

a, a:link, a:visited {
	text-decoration: none;
}

a[href]:focus, a[href]:hover {
	text-decoration: underline;
}

a[href], a[href] * {
   color: #65a0cc;
}

a:visited {
   color: #625444;
   text-decoration: underline;
}

/* start with page */

/* head */

#top {
   margin: 0 auto;
   width: 904px;
   text-align: left;
   font-size: 11px;
   line-height: 11px;
}

#topright {
   float: right;
   width: 500px;
}

#topright form {
   float: right;
   width: 140px;
   text-align: center;
   margin: 0;
   padding: 5px 0;
   background: #9778a7;
   border-top: 0;
   border-right: 2px solid #fff;
   border-bottom: 2px solid #fff;
   border-left: 2px solid #fff;
   -moz-border-radius-bottomleft:10px;
   -moz-border-radius-bottomright:10px;
   -moz-border-radius-topleft: 0px;
   -moz-border-radius-topright: 0px;
}

#topright form #suchtext {
   text-align: left;
   border: 0;
   background: none;
   color: #fff;
   width: 90px;
   margin-right: 8px;
   vertical-align: middle;
   font-size: 11px;
   line-height: 11px;
   padding: 0;
   margin: 0;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

#topright form #suchsubmit {
   border: 0;
   vertical-align: middle;
}

#topright ul {
   padding: 10px 180px 0 0;
   text-align: right;
   list-style-type: none;
}

#topright ul li {
   display: inline;
   border-right: 1px solid #fff;
}

#topright ul li.noborder {
   border: 0;
}

#topright ul li a {
   padding: 0 10px;
   color: #fff;
   font-weight: normal;
}

#top p {
   margin: 0;
   padding: 5px 0 0 90px;
   color: #fff;
}

#top p span {
   margin: 0 0 0 64px;
}

#top p span a:link, #top p span a:visited {
   color: #fff;
   text-decoration: none;
}

#top p span a:hover {
   color: #fff;
   text-decoration: underline;
}

#top p span img {
   border: 0;
   vertical-align: middle;
}



/* wrapper */

#wrapper {
   clear: both;
   width: 900px;
   margin: 8px auto 0 auto;
   padding: 0;
   text-align: left;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   border-bottom: 0px;
   border-left: 2px solid #fff;
   -moz-border-radius-bottomleft: 0px;
   -moz-border-radius-bottomright: 0px;
   -moz-border-radius-topleft: 10px;
   -moz-border-radius-topright: 10px;
}

#head {
   background: url(../images/head_back.jpg) repeat-x 0 0 #b1daf8;
   -moz-border-radius: 10px;
   margin: 0 0 1px 0;
}

#headinner {
   -moz-border-radius: 10px;
/*   background-repeat: no-repeat;
   background-position: 100% 100%;
   background-color: none;
   background-image: url(../upload/header/header.jpg);*/
   height: 124px;
   overflow: hidden;
}

#head h1 {
   float: left;
}

#head h1 img {
   margin: 25px 25px 0 50px;
   border: 0;
}

#head #headcontent {
   float: left;
   width: 540px;
   height: 125px;
}

/* navigation */

#navigation {
   display: block;
   list-style-type: none;
   background: url(../images/navi_back.jpg) repeat-x 0 0 #8eb6f3;
   -moz-border-radius: 4px;
   text-align: center;
}

#navigation li {
   display: inline;
}

#navigation li a:link, #navigation li a:visited {
   border-top: 0;
   border-right: 1px solid #7a9be5;
   border-bottom: 0;
   border-left: 0;
   padding: 6px 25px;
   line-height: 25px;
   color: #fff;
   font-weight: bold;
}

#navigation li.first a {
   border-left: 1px solid #7a9be5;
}

#navigation li a:hover, #navigation li.aktiv a {
   background: url(../images/navi_active.jpg) no-repeat 50% 50%;
}

/* content bereich */

#content {
   clear: both;
   background: url(../images/content_back.jpg) repeat-x 0 0 #fff;
}

#locator {
   padding: 10px 0 10px 207px;
}

#locator a {
   font-weight: bold;
}

/* left */

#left {
   float: left;
   width: 190px;
   padding: 80px 0 20px 0;
   text-align: left
;
}

#left ul {
   list-style-type: none;
}

#left ul li {
   display: block;
}

#left ul li a {
   display: block;
   padding: 5px 20px;
   color: #860a08;
   font-weight: normal;
}

#left ul li a:visited {
   text-decoration: none;
}

#left ul li.aktiv a, #left ul li a:hover, #left ul li a.active {
   text-decoration: underline;
}

#left ul li.aktiv ul li a {
   font-size: 	10px;
   background: #e2f0fb;
   color: #cf0304;
   text-decoration: none;

}

#left ul li.aktiv ul li.aktiv ul li a {
   padding-left: 35px;
}

#left ul li.aktiv ul li.aktiv ul li.aktiv a, #left ul li.aktiv ul li.aktiv ul li a:hover {
   background: #e2f0fb url(../images/navi_arrow.jpg) no-repeat scroll 98% 50%;
}

/* middle */
#middle {
   float: left;
   width: 463px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   border-bottom: 0px;
   border-left: 2px solid #fff;
   -moz-border-radius-bottomleft: 0px;
   -moz-border-radius-bottomright: 0px;
   -moz-border-radius-topleft: 10px;
   -moz-border-radius-topright: 10px;
   background: #fff;
   margin: 0 0 25px 0;
}

/* right */

#right {
   float: right;
   margin: 0 7px 25px -5px;
   width: 220px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   border-bottom: 0px;
   border-left: 2px solid #fff;
   -moz-border-radius-bottomleft: 0px;
   -moz-border-radius-bottomright: 0px;
   -moz-border-radius-topleft: 10px;
   -moz-border-radius-topright: 10px;
   background: #fff;
}

#footer {
   clear: both;
   background: #acd6f5;
   border-top: 2px solid #e4e2c4;
   padding: 10px;
   text-align: center;
}

.inner {
   padding: 0 14px;
}

/* content staff */

.beitrag {
   clear: both;
}

.newsbild {
	display: block;
	width: 100px;
	height: 100px;
	float: left;
}

#right .newsbild {
  display: inline;
  float: none;
  width: auto;
  height: auto;
}

.pbeitrag {
	margin: 0 0 0 100px;
}

#middle h2, #right h2 {
   background: #b1daf8;
   color: #850a0a;
   font-weight: normal;
   font-size: 11px;
   padding: 7px 0 5px 15px;
   margin: 0 0 20px 0;
   -moz-border-radius-bottomleft: 0px;
   -moz-border-radius-bottomright: 0px;
   -moz-border-radius-topleft: 10px;
   -moz-border-radius-topright: 10px;
}

#middle h3, #middle h4, #middle h5,
#right h3, #right h4, #right h5 {
	margin: 20px 0 15px 0;
	color: #625444;
	line-height: 14px;
   font-weight: bold;
}

#middle h3, #right h3 {
	font-size: 12px;
   color: #850a0a;
}

#middle h4, #right h4 {
	font-size: 11px;
}

#middle h5, #right h5 {
	font-size: 11px;
}

#middle p, #right p {
	line-height: 17px;
	margin: 0 0 10px 0;
}

#middle img {
	margin: 4px 10px;
}

#right img {
	margin: 4px;
}

#middle ul, #middle ol, #middle dl,
#right ul, #right ol, #right dl {
	line-height: 14px;
	margin: 0 0 7px 7px;
}

#middle li, #right li {
	margin-left: 14px;
	line-height: 14px;
}
  
#middle dt, #right dt {
	font-weight: bold;
   margin-left: 25px;
}

#middle dd, #right dd {
	margin: 0 0 7px 25px;
}

#middle cite, #right cite {
	font-style:italic;
}

#middle blockquote, #right blockqoute {
	margin: 7px 0 7px 25px;
}
  
#middle strong, #middle b, #right strong, #right b {
	font-weight: bold;
}

#middle em, #middle i, #right em, #right i {
	font-style:italic;
}

#middle pre, #middle code, #right pre, #right code {
	font-family: monospace;
	font-size: 13px;
}

#middle acronym, #middle abbr, #right acronym, #right abbr {
	letter-spacing: .07em;
	border-bottom: 1px dotted #000;
	cursor: help;
	font-style: normal;
}

#middle dfn, #right dfn {
	border: 0px;
	cursor: help;
	font-style: normal;
}

#middle hr, #right hr {
   border: 0;
   margin: 14px 0;
   color: transparent;
   background: url(../images/hr_back.jpg) repeat-x 0 0 #fff;
   height: 1px;
   padding: 0;
}

#middle address, #right address {
   font-style: normal;
   margin-bottom: 10px;
}

#middle input, #right input, #middle textarea, #right textarea {
   margin: 4px 0;
}
