*
{
	margin: 0;
	padding: 0;
	font-family: Calibri,Arial,Helvetica,sans-serif;
	font-size: .97em;
	color: #444;
}

a:focus
{
	outline: 0;
}

fieldset
{
	border: none;
        font-size: 1.2em;
        color: #174985;
        padding: 12px 4px 8px 24px;
}

body
{
	background: #ccc url(../grafiken/bodybgr.png) center top repeat-y;
}

#zentrierer
{
	position: relative;
	top: -10px;
	left: 50%;
	margin-left: -520px;
	width: 1040px;
	height: 1224px;
	text-align: center;
	background: transparent url(../grafiken/zentriererbgr.png) center top no-repeat;
	z-index: 2;
}

#satzspiegel
{
	position: absolute;
	top: 88px;
	left: 0;
	width: 1040px;
	height: 1320px;
	text-align: left;
	background: transparent url(../grafiken/satzspiegelbgr.png) center bottom no-repeat;
	z-index: 3;
}

#barrierefreiheit
{
	display: none;
}

#oben
{
	position: absolute;
	top: -56px;
	left: 40px;
	width: 960px;
	height: 200px;
	z-index: 5;
}

#oben .rss
{
	position: absolute;
	left: 28px;
	top: 36px;
}

#oben .rss a
{
	text-decoration: none;
	color: #444;
	display: block;
	width: 44px;
	height: 16px;
	line-height: 16px;
	background: transparent url(../grafiken/rssicon.gif) center right no-repeat;
}

#oben .rss a:hover
{
	background: transparent url(../grafiken/rssiconhov.gif) center right no-repeat;
	color: #666;
}

#oben .atom
{
	position: absolute;
	left: 100px;
	top: 36px;
}

#oben .atom a
{
	text-decoration: none;
	color: #444;
	display: block;
	width: 50px;
	height: 16px;
	line-height: 16px;
	background: transparent url(../grafiken/atomicon.gif) center right no-repeat;
}

#oben .atom a:hover
{
	background: transparent url(../grafiken/atomiconhov.gif) center right no-repeat;
	color: #666;
}

#oben h1 a
{
	position: absolute;
	left: 315px;
	top: 28px;
	display: block;
	width: 328px;
	height: 161px;
	background: transparent url(../grafiken/kuflogo.png) center top no-repeat;
}

#oben h1 a span
{
	display: none;
}

#oben h1 a:hover
{
	background: transparent url(../grafiken/kuflogo.png) center bottom no-repeat;
}

#oben p#site-slogan
{
	position: absolute;
	left: 200px;
	top: 192px;
	display: block;
	width: 560px;
	height: 40px;
	text-align: center;
	color: #174985;
	font-size: 20px;
}

#sekundaernav
{
	position: absolute;
	top: 24px;
	right: 24px;
}

#sekundaernav ul li
{
	list-style-type: none;
	display: block;
	float: left;
}

#sekundaernav ul li a
{
	display: block;
	width: 88px;
	height: 36px;
	line-height: 36px;
	text-decoration: none;
	text-align: center;
	color: #174985;
	text-transform: uppercase;
	float: left;
	font-size: 1.1em;
}

#sekundaernav ul li a:hover
{
	color: #63aad9;
}

#sekundaernav ul li a.hier
{
	cursor: default;
	color: #174985;
	background: transparent url(../grafiken/pfeil.png) bottom center no-repeat;
}

#neunav
{
	position: absolute;
	left: 64px;
	top: 260px;
	width: 360px;
	z-index: 10;
	height: 40px;
	border-bottom: 2px solid #eee;
        
}

#neunav ul
{
	list-style-type: none;
}

#neunav ul li a
{
	display: block;
	text-decoration: none;
	color: #d73636;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#neunav ul li a:hover
{
	color: #f54545;
}

#neuigkeiten
{
	position: absolute;
	top: 260px;
	left: 62px;
	width: 360px;
	z-index: 6;
	padding: 20px 0 0 0;
	background: #f7f1f7 url(../grafiken/neuigkeitenoben.png) center top no-repeat;
	color: #372a5e;
}

#neuigkeiten h3.entry-title a
{
	display: block;
	text-decoration: none;
	color: #372a5e;
	margin: 20px 0 0 24px;
	font-size: 16px;
	border: none;
}

#neuigkeiten h3.entry-title a:hover
{
	color: #6f6297;
}

#neuigkeiten p.published
{
	display: none;
}

#anreisser p, #neuigkeiten p
{
	font-size: 1.1em;
	margin: .8em 24px 1.2em 24px;
}

#neuigkeiten p
{
	color: #372a5e;
}

#neuigkeiten a
{
	text-decoration: none;
	color: #372a5e;
	border-bottom: 1px dotted #372a5e;
}

#neuigkeiten a:hover
{
	text-decoration: none;
	color: #6f6297;
	border-bottom: 1px dotted #6f6297;
}

#neuigkeiten h1.entry-title
{
	margin: 4px 0 12px 24px;
}

#neuigkeiten address.author span.fn
{
	margin: 0 0 0 24px;
	color: #b0a7cb;
	font-style: normal;
}

#neuigkeiten .divider
{
	margin: 12px 20px 16px 20px;
	background-color: #b0a7cb;
	width: 320px;
}

#neuigkeiten a.startseite
{
	display: block;
	width: 360px;
	height: 44px;
	line-height: 32px;
	text-indent: 36px;
	background: #f7f1f7 url(../grafiken/neuigkeitenunten.png) center bottom no-repeat;
	color: #6f6297;
	border: none;
	font-weight: bold;
}

#neuigkeiten a.startseite:hover
{
	color: #b0a7cb;
}

#joker
{
	display: none;
}

#mitte
{
	background: #fff;
	z-index: 4;
}

#hauptnav
{
	position: absolute;
	top: 182px;
	left: 60px;
	z-index: 4;
	width: 920px;
	background: transparent url(../grafiken/startnavbgr.png) center center no-repeat;
	text-align: center;
}

#hauptnav ul
{
	position: relative;
	left: 12px;
}

#hauptnav ul li
{
	list-style-type: none;
	display: block;
	height: 40px;
	float: left;
}

#hauptnav ul li a
{
	list-style-type: none;
	display: block;
	float: left;
	height: 40px;
	text-align: center;
	text-decoration: none;
	color: #ddd;
	font: normal 15px Calibri,Arial,Helvetica,sans-serif;
	line-height: 40px;
	padding: 0 6px 0 6px;
}

#hauptnav ul li a:hover
{
	color: #fff;
	background: transparent url(../grafiken/startnavbgrhov.png) center left repeat-x;
}

#hauptnav ul li a.hier
{
	height: 48px;
	cursor: default;
	background: transparent url(../grafiken/pfeil.png) bottom center no-repeat;
	color: #ddd;
}

#inhalt
{
	position: absolute;
	top: 260px;
	left: 330px;
	width: 430px;
	height: 960px;
	overflow: auto;
}

#inhalt .entry-title a
{
	text-decoration: none;
	font-size: 24px;
	font-weight: normal;
	color: #174985;
	margin: 2px 0 2px 0;
}

#inhalt .entry-title a:hover
{
	color: #62aad9;
}

p.published
{
	margin: 4px 0 4px 0;
	color: #b3b3b3;
}

.entry-content
{
	margin: 8px 0 12px 0;
	font-size: 1.0em;
	line-height: 130%;
}

.entry-content a img
{
	margin: 8px 0 12px 0;
	border: 4px solid #eee;
}

.entry-content p
{
	margin: 2px 0 6px 0;
}

#inhalt address.author
{
	margin: 4px 0 4px 12px;
	font-style: normal;
	color: #b3b3b3;
}

#inhalt address.author span.fn
{
	color: #b3b3b3;
}

p.tags a
{
	text-decoration: none;
	color: #174985;
}

p.tags a:hover
{
	color: #62aad9;
}

div.divider
{
	height: 1px;
	width: 240px;
	margin: 8px 100px 20px 100px;
	background-color: #bfd0e5;
}

span.aeltere a
{
	margin: 0 20px;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

span.aeltere a:hover
{
	color: #999;
}

span.neuere a
{
	margin: 0 20px;
	color: #174985;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

span.neuere a:hover
{
	color: #62aad9;
}

h2#id kommentar, p.nocomment
{
	display: none;
}

#anreisser
{
	position: absolute;
	top: 320px;
	left: 61px;
	width: 400px;
	z-index: 6;
}

#anreisser h2, #aktuelles h2, #opener h2, #formular h2
{
	font-size: 28px;
	color: #174985;
	margin: 0 0 0 4px;
}

#neuigkeiten h2
{
	font-size: 28px;
	color: #6f6297;
	margin: 0 0 0 24px;
}

img#kufgrafik
{
	margin: 12px 0 0 -4px;
}
img#innopreisgrafik
{
	margin: 12px 0 0 84px;
}


#aktuelles
{
	position: absolute;
	top: 260px;
	left: 536px;
	width: 440px;
	z-index: 6;
}

#exzerpte
{
	margin: 12px 0 0 0;
}

#exzerpte div
{
	margin: 0 0 1.6em 0;
	line-height: 120%;
	background: #f1f3f6 url(../grafiken/exzerptoben.png) top left no-repeat;
	padding: 14px 12px 0 16px;
	font-size: 1.0em;
}

span.direktlink
{
	display: block;
	position: relative;
	top: 0;
	left: -16px;
	width: 440px;
	background: #f1f3f6 url(../grafiken/exzerptunten.png) center bottom no-repeat;
}

span.direktlink a
{
	display: block;
	margin: 0 0 0 280px;
	height: 32px;
	line-height: 24px;
	text-decoration: none;
	color: #174985;
	font-weight: bold;
}

span.direktlink a:hover
{
	color: #62aad9;
}

#formular
{
	position: absolute;
	top: 260px;
	left: 232px;
	width: 520px;
}

#formular p
{
	margin: 8px 0 12px 4px;
	font-size: 1.1em;
}

#kontaktformular
{
	position: absolute;
	top: 160px;
	width: 600px;
	height: 440px;
	background-color: #f1f3f6;
}

#kontaktformular form
{
	position: absolute;
	top: 36px;
	line-height: 32px;
	font-size: 1.1em;
        color: #444;
}

#kontaktformular label
{
	width: 160px;
	display: block;
	float: left;
	position: absolute;
	left: 12px;
        font-size: 1.0em;
}

#kontaktformular input, #kontaktformular select, #kontaktformular textarea
{
	position: absolute;
	left: 180px;
}

input#Name, input#Unternehmen, input#EMail, input#Tel
{
	width: 220px;
	line-height: 32px;
	background-color: #e3e3e3;
	border: 2px solid #e3e3e3;
}

#kontaktformular select
{
	width: 224px;
	line-height: 32px;
	background-color: #e3e3e3;
	border: 2px solid #e3e3e3;
}

textarea#IhreNachricht
{
	width: 360px;
	line-height: 1.1em;
	height: 200px;
	background-color: #e3e3e3;
	border: 2px solid #e3e3e3;
}

input#Name:hover, input#Unternehmen:hover, input#EMail:hover, input#Tel:hover, textarea#IhreNachricht:hover
{
	background-color: #eee;
	border: 2px solid #ccc;
}

input#Name:focus, input#Unternehmen:focus, input#EMail:focus, input#Tel select:focus, textarea#IhreNachricht:focus
{
	background-color: #fff;
	border: 2px solid #174985;
}

#kontaktformular p#senden
{
	position: absolute;
	top: 368px;
}

#kontaktformular p#senden input
{
	display: inline;
	border: none;
	background-color: #f1f3f6;
	color: #174985;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
}

#kontaktformular p#senden input:hover
{
	color: #62aad9;
	cursor: pointer;
}

#links
{
	position: absolute;
	top: 260px;
	left: 61px;
	width: 234px;
	font-size: .9em;
	line-height: 120%;
	color: #444;
	z-index: 6;
	padding: 12px 0 0 0;
}

#links img
{
	margin: 0 0 0 2px;
}

#praesentation
{
	margin: 16px 0 0 0;
	background-color: #f1f3f6;
	padding: 16px 6px 24px 8px;
}

#praesentation p
{
	margin: 2px 6px 6px 8px;
}

#rechts
{
	position: absolute;
	top: 260px;
	right: 72px;
	width: 160px;
	font-size: .9em;
	line-height: 120%;
	color: #444;
	z-index: 6;
}

#rechts ul
{
	display: none;
}

#rechts ul li
{
	list-style-type: none;
	height: 24px;
	line-height: 24px;
	border-bottom: 1px solid #fff;
	text-indent: 12px;
}

#rechts ul li a
{
	display: block;
	color: #174985;
	text-decoration: none;
	text-transform: uppercase;
}

#rechts ul li a:hover
{
	color: #63aad9;
}

#rechts img
{
	margin: 0 0 20px 0;
}

#rechts address
{
	margin: 16px 0 20px 0;
	font-style: normal;
}

#rechts address a
{
	text-decoration: none;
	color: #174985;
	border-bottom: 1px dotted #174985;
}

#rechts address a:hover
{
	color: #63aad9;
	border-bottom: 1px dotted #63aad9;
}

#breadcrumb
{
	display: none;
}

#breadcrumb a
{
	text-decoration: none;
	font-weight: normal;
	color: #174985;
}

#breadcrumb a:hover
{
	color: #63aad9;
}

#endnav
{
	position: absolute;
	left: 120px;
	bottom: 60px;
	width: 800px;
	text-align: center;
}

#endnav ul li
{
	display: inline;
	margin: 0 4px 0 4px;
}

#endnav ul li a
{
	text-decoration: none;
	color: #174985;
}

#endnav ul li a:hover
{
	color: #63aad9;
}

#fuss
{
	position: absolute;
	bottom: 8px;
	left: 120px;
	width: 800px;
	text-align: center;
	color: #666;
}

#fuss a
{
	text-decoration: none;
	color: #666;
}

#adressblock
{
	position: absolute;
	top: 260px;
	left: 80px;
	width: 900px;
}

#adressblock p
{
	width: 900px;
	text-align: center;
	margin: 4px 0 12px 0;
	color: #174985;
	font-weight: bold;
}

#adressblock address
{
	display: block;
	width: 280px;
	height: 160px;
	float: left;
	margin: 10px;
	font-style: normal;
}

#adressblock address span.fn
{
	font-weight: bold;
}

#adressblock address a
{
	color: #174985;
	text-decoration: none;
}

#adressblock address a:hover
{
	color: #63aad9;
}

address#anbieter8
{
	width: 520px;
	margin: 10px 10px 10px 60px;
}

#adressblock address .eselfueralles
{
	font-weight: bold;
}

#opener
{
	position: absolute;
	top: 260px;
	left: 330px;
	width: 440px;
	font-size: 1.1em;
}

#opener p
{
	margin: 8px 0 12px 0;
}

#opener ul.ankuendigung
{
	text-align: left;
	color: #174985;
	list-style-position: inside;
	font-size: 1.1em;
}

#opener ul.ankuendigung li
{
	color: #174985;
}

img.gruppenfoto
{
	margin: 12px 0px 16px 0;
}