@import url("css_reset.css");

/* ------- FRAMEWORK -------  */

/*-- clearfix -- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

.clear {clear: both;}

img {background-repeat:no-repeat;}

a img,a:link img,a:visited img {border: none;}

a,
a:link,
a:visited {
	text-decoration: none;
	color: #cc0000;
	cursor:pointer;
}

a:hover,
a:active {
	color: #000;
	text-decoration: underline;
}

a.pdf,
a.pdf:link,
a.pdf:visited {
	display:block;
	color: #000;
	font-weight: bold;
	background: url('/images/interface/pdf.gif') no-repeat 0 0;
	padding-left: 20px;
	text-decoration:none;
	font-family:verdana;
}

a.pdf:active,
a.pdf:hover {
	text-decoration:underline;
}

a.more,
a.more:link,
a.more:visited,
a.more:hover,
a.more:active {
	background: url('/images/interface/pfeil.png') no-repeat 0 4px;
	padding-left:15px;
}

/*
a.download-pdf,
a.download-pdf:link,
a.download-pdf:visited,
a.download-pdf:hover,
a.download-pdf:active {
	background:transparent url('/images/interface/pdf.gif') no-repeat scroll 0 0px;
	padding:0 0 0 25px;
	height: 16px;
	font-size:1.12em;
	display:inline-block;
}

a.download-pdf span,
a.download-pdf:link span,
a.download-pdf:visited span,
a.download-pdf:hover span,
a.download-pdf:active span {
	display:inline;
	font-family:verdana;
	font-weight:normal;
	color:#000;
}
*/
a span,
a:link span,
a:visited span {
	display:block;
	color: #cc0000;
	font-weight: normal;
	font-family: sans-serif;
}

a:active span,
a:hover span {
	color: #cc0000;
	text-decoration:underline;	
}

h1.title {
	color:#fff;
	font-size:1.3em;
	font-family:sans-serif;
	margin-bottom:1em;
	font-weight:bold;
}

h2.subtitle {
	color:#000;
/*	font-family:verdana;*/
	font-weight:bold;
}

#content-right h2.impressum {
	padding:0;
	background:none;
}


strong {
	color:#000;
/*	font-family:verdana;*/
	font-weight:bold;
}

ul {
	
}

ul.content li {
	background:url('/images/interface/bullet.gif') no-repeat 0 5px;
	padding-left:10px;
}

ul.downloads {
	margin-top:1em;
}

/*-------- / MARKUP / ---------*/
html {
	font-family: verdana; /*sans-serif, verdana, Arial, Helvetica;/*, Arial;*/
	font-size: 100.1%;
	height: 100%;
	min-height: 100%;

}
body {
	font-size: .7em; /* .7em = 11px */
	line-height: 1.35em;
	height: 100%;
	min-height: 100%;
	color: #333;
	background: #fff;
}

/* ##### HOME ##### */

#wrapper-home {
	width:915px;
}

#header-home {
	background: url('/images/home/background_header.jpg') no-repeat 0 0;
	height:177px;

}

#logo-home {
	float:right;
	margin-top:70px;
}

#hnav-home {
	/*background:orange none repeat scroll 0 0;*/
	float: left;
	font-size:1.3em;
	font-weight:bold;
	font-family:sans-serif;
	margin:151px 0 0 148px;
	line-height: 1.3em;
}

#hnav-home ul li {
	float:left;
	padding-right: 15px;
}

#hnav-home ul li a,
#hnav-home ul li a:link,
#hnav-home ul li a:visited {
	color:#666;
}

#hnav-home ul li a:hover,
#hnav-home ul li a:active,
#hnav-home ul li a.active {
	color:#cc0000;
	text-decoration:none;
}

#home-img {
	float:left;
	margin-right:11px;
}

#content-home-right {
	float:left;
}

#content-home-right img {
	display:block;
	padding:0;
	margin:0;
	margin-bottom:11px;
}

#adresse {
	clear:both;
	width:879px;
	height:123px;
	background: url('/images/home/background_footer.jpg') no-repeat 0 0;
}

#adresse ul {
	margin: 8px 0 0 25px;
	float:left;
}

#adresse ul li {
	float:left;
	border-left: 1px solid #666;
	padding: 0 5px 0 5px;
	color:#666;
	font-size:9px;
}

#adresse ul li.first {
	border-left: none;
	padding-left:0;
}

#adresse ul li a,
#adresse ul li a:link,
#adresse ul li a:visited {
	color:#666;
}

#adresse ul li a:hover,
#adresse ul li a:active {
	color:#cc0000;
}

/* ##### Innenseite ##### */

#wrapper {
	/*background:black;*/
	width:983px;
}

#logo {
	float:right;
}

#header {
	background: url('/images/interface/background_header.jpg') no-repeat 0 0;
	height:165px;
}
	
.emotions-bild {
	clear:both;
	display:block;
}

/* ##### hauptnavigation ##### */

#hnav {
	/*background:orange none repeat scroll 0 0;*/
	float:left;
	font-family:sans-serif;
	font-size:1.3em;
	line-height: 1.3em;
	font-weight:bold;
	margin:77px 0 0 179px;
}

#hnav ul li {
	float:left;
	padding-right: 25px;
}

#hnav ul li a,
#hnav ul li a:link,
#hnav ul li a:visited {
	color:#666;
}

#hnav ul li a:hover,
#hnav ul li a:active,
#hnav ul li a.active {
	color:#cc0000;
	text-decoration:none;
}

/* ##### snavigation ##### */

#content-left ul li {
	padding-bottom: 0.5em;
}

#content-left ul li a,
#content-left ul li a:link,
#content-left ul li a:visited {
	color:#666;
}

#content-left ul li a:hover,
#content-left ul li a:active,
#content-left ul li a.active {
	color:#cc0000;
}

/* ##### snavigation ##### */

#content-left ul ul {
	margin-left:1.5em;
}

/* ##### content ##### */

#wrapper-content {
	width:970px;
	min-height:511px;
	background: url('/images/interface/background.jpg') no-repeat 0 0;
}

#content-left,
#content,
#content-right {
	float:left;
}

#content-left {
	/*background:orange none repeat scroll 0 0;*/
	padding:56px 15px 0 25px;
	width:139px;
	min-height:401px;
	color:#666;
	font-size:10px;
}

#content {
	background: #C9CBCE url('/images/interface/background_content.jpg') no-repeat 0 0;
	/*background:green none repeat scroll 0 0;*/
	min-height:377px;
	padding:35px 45px 4.5em 49px;
	position:relative;
	width:497px;
}

#content img {
	margin-bottom:25px;
}

.IMG-ansprechpartner {
	float:left;
	margin-right:20px;
}

#map {
	margin-bottom:1em;
	display: block;
	width: 497px;
	height: 250px;
}

/* Kontaktform */
input,textarea {
	font-family:verdana;
	font-size:11px;
	width:187px;
	border:0;
	border-bottom:1px solid #C9CBCE;
	margin:0;
	padding:5px;
	background:#e7e9e7;
}

textarea {
	width:387px;
	height:50px;
}

input:focus,
textarea:focus {
	color:#CC0000;
}

input.error {
	background:#D96F6F;
	color:#000;
}

form.kontaktformular div.buttons {
	margin-top:2em;
	float:left;
}

input.send,
input.reset,
form.kontaktformular span {
	float:left;
}

input.send,
input.reset {
	margin:0;
	font-weight:bold;
	color:#cc0000;
	margin-right:1em;
	padding:0;
	padding:3px;
	border: none;
}

input.send {
	width:auto;
}

input.reset {
	width:105px;
	margin-right:28px;
}

input.send:hover,
input.reset:hover {
	color:#fff;
	background:#cc0000;
}

form h2 {
	clear:both;
	margin-bottom:1em;
}

form.kontaktformular span {
	margin-top:5px;
}

form.kontaktformular {
	margin-top:2em;
	display:block;
	
}

form.kontaktformular fieldset {
	float:left;
	width:200px;
	margin-bottom:1em;
}

form.kontaktformular fieldset.rowsecond {
	margin-top:24px;
}

#content-right {
	/*background:red none repeat scroll 0 0;*/
	padding:37px 15px 0 15px;
	width:170px;
	min-height:420px;
}

#content-right h2 {
	background: url('/images/interface/pfeil.png') no-repeat 0 5px;
	padding-left:15px;
	margin-bottom:1em;
}

#content-right img {
	margin-bottom:1em;
}

/* ##### gennavi ##### */

#gennavi {
	position:absolute;
	bottom:1.2em;
}

#gennavi ul li {
	float:left;
	border-left: 1px solid #666;
	padding: 0 5px 0 5px;
}

#gennavi ul li.first {
	border-left: none;
	padding-left:0;
}

#gennavi ul li a,
#gennavi ul li a:link,
#gennavi ul li a:visited {
	color:#666;
}

#gennavi ul li a:hover,
#gennavi ul li a:active,
#gennavi ul li a.active {
	color:#cc0000;
}

/* Sidemap */

div.sitemap {
	/*margin: 10px;*/
}

.side-first {
	border-top:1px solid #e2e3e4;
}

/* 1. ebene */
.sitemap ul li {
	border-bottom: 1px solid #e2e3e4;
	padding: 1em 0;
}


/* 2. ebene */
.sitemap ul ul {position: relative; margin-top: -1.35em; left: 160px;}

.sitemap ul li li {
	border: none;
	padding: 0;
}

/* 3. ebene */

.sitemap ul li li li {
}

/* ## Module ## */

a.modul-pdf,
a.modul-pdf:link,
a.modul-pdf:visited,
a.modul-pdf:hover,
a.modul-pdf:active {
	clear:left;
	background:url('/images/interface/pdf.gif') no-repeat 0 2px;
	padding:0 0 0 25px;
	display: -moz-inline-box;
	display:inline-block;
	/*float:left;*/
}

a.modul-pdf p,
a.modul-pdf:link p,
a.modul-pdf:visited p,
a.modul-pdf:hover p,
a.modul-pdf:active p {
	color:#000;
}

/* News */

/* -- Home -- */

#news-home {
	width:195px;
	height:178px;
	background:#abadb2;
}

h1.news-title {
	font-weight:bold;
	color:#fff;
	background:#6d6e71;
	padding:2px 0 2px 10px;
}

.news-content-home {
	padding: 0 10px;
}

.news-entry-home {
	/*border-bottom:1px solid #C7C8CB;
	background:orange;*/
	/*height: 5.8em;*/
	height:139px;
	padding: 1em 0;
	font-size: .9em;
	line-height: 1.2em;

}

.news-entry-home span {
	color:#fff;
}

.last {
	border:0;
}

/* -- News list -- */

ul.news-module li {
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	border-bottom:1px solid #e2e3e4;
}

ul.news-module li span {
	display:block;
}

ul.news-module li span.active {
	color: #666666;
}

ul.news-module li a.active,
ul.news-module li a.active:link,
ul.news-module li a.active:visited,
ul.news-module li a.active:hover,
ul.news-module li a.active:active {
	color: #666666;
	text-decoration: underline;
}

#news-desc img {
	margin:0 2em 1em 0;
	float:left;
}
a span.modul-span,
a:link span.modul-span,
a:visited span.modul-span,
a:hover span.modul-span,
a:active span.modul-span {
	color:#000;
	font-family:verdana;
}


/* Downloads */

ul.download {
	/*margin:0 0 2em 0;*/
}

ul.download li {
	border-bottom:1px solid #e2e3e4;
	padding:0.7em 0 0.7em 10px;
	float:left;
}

ul.download li.first {
	/*border-top:1px solid #e2e3e4;*/
	/*margin:0.7em 0 0 0;*/
	width:365px;
}

ul.download li.download-spacer {
	padding:0.7em 0 0.7em 25px;
	width:97px;
	height:1.35em;
}

ul.download li.download-pdf {
	padding:0.7em 0 0.7em 25px;
	background:transparent url('/images/interface/pdf.gif') no-repeat scroll 0 7px;
	width:97px;
}

ul.download li.download-pps {
	padding:0.7em 0 0.7em 25px;
	width:97px;
}
/*
ul.download li h2 {
	float:left;
	width:365px;
}
*/
li.download-pdf span,
li.download-pdf:link span,
li.download-pdf:visited span,
li.download-pdf:hover span,
li.download-pdf:active span,
li.download-pps span,
li.download-pps:link span,
li.download-pps:visited span,
li.download-pps:hover span,
li.download-pps:active span {
	display:inline;
	font-family:verdana;
	font-weight:normal;
	color:#000;
}
/* --- ## ACCORDION ## --- */

#accordion {
	margin: -0.7em 0 0 0;
}

h2.entry,
h2.entry_open  {
	color:#000;
	border-bottom:1px solid #E2E3E4;
	font-weight:bold;
	padding-top:0.7em;
	padding-bottom:0.7em;
	cursor:pointer;
	padding-left:10px;
}

h2.entry_ie6,
h2.entry_open_ie6 {
	color:#000;
	border-bottom:1px solid #E2E3E4;
	font-weight:bold;
	padding-top:0.7em;
	padding-bottom:0.7em;
	cursor:pointer;
	padding-left:10px;
}

h2.entry {
	/*border-bottom:1px solid #E2E3E4;*/
	/*margin-bottom:-2em;*/
	background: #c2c3c7 url('/images/interface/accordion_down.png') no-repeat scroll 97.5% 14px;
}

h2.entry_ie6 {
	/*border-bottom:1px solid #E2E3E4;*/
	/*margin-bottom:-2em;*/
	background: #c2c3c7 url('/images/interface/accordion_down.gif') no-repeat scroll 97.5% 14px;
}

h2.entry_open {
	background:#CC0000 url('/images/interface/accordion_up.png') no-repeat scroll 97.5% 14px;
	color: #ffffff;
}

h2.entry_open_ie6 {
	background:#CC0000 url('/images/interface/accordion_up.gif') no-repeat scroll 97.5% 14px;
	color: #ffffff;
}

div.open {
/*	padding-bottom: 1em !important;*/
	background:#d2d3d5;
}

.hidden {
	display: none;
	visibility: hidden;	
}