* {
	margin: 0px;
	padding: 0px;
	background: transparent;
}

html {
	background-color: #E5F4F9;
}

body {
	font-family: "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 11pt;
	line-height: 1.5;
	color: #009ED5;
}

img {
	border: 0px;
}

.hide {
	display: none;
}

:focus {
	outline: 0;
}

#kopf-wrapper {
	background: transparent url(../img/bg_header.jpg) top center no-repeat;
	height: 191px;
}

#kopf {
	width: 820px;
	height: 141px;
	margin: 0px auto;
	padding-left: 80px;
	padding-top: 50px;
}

#home #kopf h1,
#kopf h1 a {
	display: block;
	width: 138px;
	height: 88px;
	background: transparent url(../img/logo.png) 0 0 no-repeat;
	text-indent: -10000px;
}

#kopf h1 a:hover {
/*	background: #fff url(../img/logo_hover.png) 0 0 no-repeat;*/
}

#kopf #bereitschaftlink a {
	position: absolute;
	top: 20px;
	right: 20px;
}

#kopf #bereitschaftlink a {
	display: block;
	width: 130px;
	height: 130px;
	background: transparent url(../img/btn_bereitschaft.png) 0 0 no-repeat;
	text-indent: -10000px;
}

#kopf #bereitschaftlink a:hover {
	background-position: left bottom;
}

#mainnav-wrapper {
	background: transparent url(../img/bg_mainnav.jpg) 0 0 repeat-x;
	height: 60px;
}

#mainnav {
	display: block;
	width: 900px;
	margin: 0px auto;
	height: 60px;
}

#mainnav ul {
	list-style: none;
}

#mainnav ul li {
	color: #009F26;
	font-size: 0.825em;
	display: block;
	float: left;
}

#mainnav ul li a {
	background: transparent url(../img/btn_mainnav.jpg) top left no-repeat;
	color: #fff;
	display: block;
	width: 150px;
	height: 60px;
	text-decoration: none;
	text-align: center;
	line-height: 60px;
}

#mainnav ul li a:hover {
	background: transparent url(../img/btn_mainnav.jpg) center left no-repeat;
}

#home #btn_home a,
#aktuelles #btn_aktuelles a,
#mitglieder #btn_mitglieder a,
#profil #btn_profil a,
#links #btn_links a,
#kontakt #btn_kontakt a {
	background: transparent url(../img/btn_mainnav.jpg) bottom left no-repeat;
}

#content-wrapper {
	background: transparent url(../img/bg_content.jpg) 0 0 repeat-x;
}

#content {
	padding-top: 20px;
	width: 900px;
	margin: 0px auto;
}

#home #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 0px 1px no-repeat;
}

#aktuelles #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 150px 1px no-repeat;
}

#mitglieder #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 300px 1px no-repeat;
}

#profil #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 450px 1px no-repeat;
}

#links #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 600px 1px no-repeat;
}

#kontakt #content {
	background: transparent url(../img/bg_nav_bottom.jpg) 750px 1px no-repeat;
}

#content h1 {
	display: block;
	height: 47px;
	text-indent: -10000px;
	margin-top: 0px !important;
}

#home #content h1 {
	width: 494px;
	background: transparent url(../img/h1_home.gif) 0 0 no-repeat;
}

#aktuelles #content h1 {
	width: 246px;
	background: transparent url(../img/h1_aktuelles.gif) 0 0 no-repeat;
}

#mitglieder #content h1,
#suche #content h1 {
	width: 116px;
	background: transparent url(../img/h1_mitglieder.gif) 0 0 no-repeat;
}

#profil #content h1 {
	width: 117px;
	background: transparent url(../img/h1_profil.gif) 0 0 no-repeat;
}

#links #content h1 {
	width: 60px;
	background: transparent url(../img/h1_links.gif) 0 0 no-repeat;
}

#kontakt #content h1 {
	width: 94px;
	background: transparent url(../img/h1_kontakt.gif) 0 0 no-repeat;
}

#impressum #content h1 {
	width: 147px;
	background: transparent url(../img/h1_impressum.gif) 0 0 no-repeat;
}

#bereitschaft #content h1 {
	width: 515px;
	background: transparent url(../img/h1_bereitschaft.gif) 0 0 no-repeat;
}

#content h1 {
	margin-bottom: 15px;
}

#content h2,
#content h3,
#content p,
#content ul {
	margin-bottom: 1em;
}

#content ul {
	margin-left: 15px;
}

#content h2 {
	font-size: 1.25em;
}

#content h3 {
	font-size: 1.125em;
}

#content h2,
#content h3 {
	margin-top: 25px;
}

.spalterechts h2,
.spalterechts h3,
#content h2.first,
#content h3.first {
	margin-top: 0px !important;
}

#content a {
	color: #009ED5;
	text-decoration: underline;
}

#content a.more {
	display: block;
	height: 20px;
	font-size: 12px;
	color: #009ED5;
	text-decoration: underline;
	background: transparent url(../img/btn_more.png) top left no-repeat;
	line-height: 20px;
	padding-left: 30px;
}

#content a.more:hover {
	color: #f00;
	text-decoration: none;
	background: transparent url(../img/btn_more.png) bottom left no-repeat;
}

#content .ringbuch a.more {
	margin-bottom: 5px;
}

#content .smallbluebox a.more {
	margin-top: 20px;
	color: #fff;
}

#content .largebluebox a.more {
	margin-top: 15px;
	color: #fff;
}

#content ul.list a.more {
	margin-top: 5px;
	color: #fff !important;
}

#content ul.list a.more:hover,
#content .largebluebox a.more:hover,
#content .smallbluebox a.more:hover {
	color: #fff;
}

#content #intro .spaltelinks {
	font-size: 1.5em;
}

#content #intro .spalterechts {
	font-size: 0.75em;
}

#content .spaltelinks {
	display: block;
	width: 560px;
	float: left;
	margin: 20px;
}

#content .spalterechts {
	float: left;
	width: 260px;
	padding: 20px;
}

#links #content .spalterechts,
#bereitschaft #content .spalterechts,
#mitglieder #content .spalterechts,
#suche #content .spalterechts,
#aktuelles #content #intro .spalterechts,
#profil #content #intro .spalterechts {
	padding-top: 83px;
	background: transparent url(../img/bg_sidebar.png) 0 0 no-repeat;
}

#content .spalterechts .ringbuch {
	padding: 0px 20px 10px 20px;
	background: transparent url(../img/bg_ringbuch_body.png) bottom center no-repeat;
	margin-bottom: 20px;
}

#aktuelles #content .spalterechts .ringbuch {
	padding: 20px 20px 10px 20px;
}

#content .spalterechts .ringbuchhead {
	padding-top: 33px;
	display: block;
	background: transparent url(../img/bg_ringbuch_head.png) top center no-repeat;
}

#aktuelles #content .spalterechts .ringbuch ul {
	list-style: none;
	margin-left: 0px;
}

#aktuelles #content .spalterechts .ringbuch ul li {
	margin-bottom: 0.5em;
}

abbr {
	border-bottom: none;
}

.subcontainer {
	border-top: solid 1px #B7E3F2;
	background: transparent url(../img/bg_subcontainer.jpg) top center no-repeat;
}

.largebluebox,
.smallbluebox {
	color: #fff;
	height: 140px;
	padding: 20px;
	overflow: hidden;
}

.largebluebox {
	background: transparent url(../img/bg_box_large.png) top center no-repeat;
}

.smallbluebox {
	background: transparent url(../img/bg_box_small.png) top center no-repeat;
}

ul.vcard {
	list-style: none;
	margin-left: 0px !important;
}

ul.list {
	display: block;
	background: transparent url(../img/bg_box_small.png) 0 0 no-repeat;
	padding: 20px;
	width: 220px;
	height: 140px;
	overflow: hidden;
	float: left;
	margin-right: 40px;
}

ul.right {
	margin-right: 0px;
}

ul.list li {
	color: #fff;
	font-size: 0.875em;
}

ul.list li.tel,
ul.list li.role {
	font-size: 0.75em;
}
/*
ul.list li.foto {
	float: right;
	background-color: #fff;
	border: solid 1px #9cc;
	padding: 4px;
	margin: 0px 0px 0px 5px;
}*/

ul.profil li.foto {
	float: right;
	background-color: #fff;
	border: solid 1px #9cc;
	padding: 8px;
	margin: 0px 0px 0px 10px;
}

ul.profil li.fn {
	font-size: 1.4em;
	margin-bottom: 5px;
	font-weight: bold;
}

ul.profil li.org {
	font-weight: bold;
}

ul.profil li.role,
ul.profil li.absatz,
ul.profil li.adr {
	margin-bottom: 10px;
}

.largebluebox ul.vcard li.foto {
	float: left;
	margin-right: 20px;
}

.largebluebox ul.vcard li.fn {
	font-size: 1.4em;
	margin-bottom: 3px;
}

.largebluebox ul.vcard li.role {
	margin-bottom: 10px;
}

.largebluebox ul.vcard li.adr {
	font-size: 0.8em;
	margin-bottom: 10px;
}

.largebluebox ul.vcard li.tel {
	display: none;
}

#impressum .vcard li.absatz,
#kontakt .vcard li.absatz {
	margin-bottom: 1em;
}

#footer {
	width: 860px;
	margin: 0px auto;
	border-top: solid 2px #009ED5;
	padding: 20px;
	margin-top: 20px;
}

#footer ul {
	list-style: none;
}

#footer ul li {
	font-size: 0.75em;
	display: inline;
	margin-right: 15px;
}

#footer ul li a {
	color: #009ED5;
}

#footer ul li a:hover {
	text-decoration: none;
}

#footer ul li#stereobrand {
	float: right;
	margin-top: -15px;
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 0px;
}

#footer ul li#stereobrand a {
	display: block;
	width: 15px;
	height: 15px;
	background: transparent url(../img/logo_stereobrand.gif) top left no-repeat;
	text-indent: -10000px;
	text-decoration: none;
}

#footer ul li#stereobrand a:hover {
	background: transparent url(../img/logo_stereobrand.gif) bottom left no-repeat;
}

/* Formular */
form {
	margin-bottom: 10px;
}

fieldset {
	border: none;
}

fieldset label {
	font-size: 0.825em;
}

fieldset .text {
	background-color: #fff;
	width: 190px;
}

#content fieldset ol {
	list-style: none;
}

#content fieldset ol li {
	margin-bottom: 0.5em;
}

#kontakt #content label {
	font-size: 1em;
	display: block;
	float: left;
	width: 170px;
}

#kontakt #content label.required {
	background: transparent url(../img/icon_required.png) 125px center no-repeat;
}

#kontakt #content input, #kontakt #content textarea, #kontakt #content select {
	width: 240px;
	margin-bottom: 10px;
	background-color: #fff;
	font-family: arial;
	padding: 2px 0px;
}

#kontakt #content input.submit {
	background-color: #ddd;
}

#kontakt #content textarea {
	height: 150px;
	font-size: 1em;
}

#kontakt #content input, #kontakt #content textarea, #kontakt #content select {
	color: #000;
}

#kontakt #content fieldset.submit {
	padding-left: 170px;
}

.error {
	color: #F51D30;
}

/* ClearFix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
