@import rte_styles.css;

html,body,div.pm {
	width:100%;
	height: 100%;
}

html {
	background:#EDEDED url('../images/bg.jpg') repeat-x;
}

body {
	width:980px;
	margin:0px auto;
	padding:0px;
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	text-align:center;
	overflow:scroll;
	overflow-x:auto;
}

body * {
	margin:0px;
	padding:0px;
}

#page {
	position:absolute;
	width:980px;
	min-height:100%;
	background:#ffffff;
}

img {
	border:0px;
}

a,
#main p,
#main span {
	font-size:12px;
	line-height:1.2em;
}

#main p {
	margin-top:1em;
}

#main a.mail,
#main #center_content a,
#main #right_content a {
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #000000;
}
#main a.download {
	padding-left:12px;
	background:url('../images/menu_arrow_r.png') no-repeat 0px 2px;
	text-decoration:none;
	border-bottom:0px !important;
	font-weight:bold;
}
#main a.mail:hover,
#main #center_content a:hover,
#main #right_content a:hover {
	color:#CB051D;
	border-bottom:1px solid #CB051D;
}

#header {
	width:980px;
	padding-top:101px;
	background:#E13529 url('../images/head.jpg') no-repeat;
}

#header .logo {
	position:absolute;
	top:-6px;
	left:46px;
	z-index:1000;
}
#header #infotext {
	position:absolute;
	top:50px;
	right:27px;
	color:#ffffff;
	text-align:right;
	font-size:0.9em;
	line-height:1.5em;
}
#header #infotext span.phone {
	padding-left:1.6em;
	background:url('../images/phone.jpg') no-repeat 0px 0px;
}

#header .headimage {
	border-top:1px solid #ffffff;
}

/* main */
#main {
	text-align:left;
	height:400px;
/*	margin-top:29px;	obsolete? 2008-11-06 */
	min-height:400px;
/*	margin-bottom:10px;*/
}

#main #left,
#main #center,
#main #right {
	float:left;
	padding-bottom:70px;
}

#main #center {
	width:350px;
	margin-top:38px;
}
#main #left {
/*	min-width:80px;*/
	margin:25px 15px 0px 30px;
}
#main #right {
	float:right;
	width:240px;
	margin:30px 38px 0px 15px;
}

/* col mods */
#main #center div.col1,
#main #center div.col2,
#main #center div.col2left,
#main #center div.col2small,
#main #center div.col2large {
	margin-left:110px;
}
#main #center div.col1 {
	width:700px;
}

/*#center_content,*/
#main #center div.col2 {
	width:410px; /* 435px */
	margin-left:0px;
}
#main #center div.col2small {
	width:415px;
	margin-left:0px;
}
#main #center div.col2large {
	width:550px;
}
#main #center div.nomargin {
	margin-left:0px;
}
#main #center div.col2left {
	width:410px;
	margin-left:150px; /*235px*/
}
/* col mods: end */

/* content elements */
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	margin:1px 0px 0px 0px;
	font-family:Verdana,Arial, Helvetica, sans-serif;
	font-size:1.8em;
	color:#DF4034;
}
#main h1 {
	margin-bottom:12px;
}
#main h2 {
	margin-bottom:6px;
}
#main h3,
#main h4 {
	margin-top:22px;
	font-size:1.1em;
	color:#000000;
}
#main h4,
#main h6 {
	font-size:1em;
	color:#DF4034;
}
#main h5 {
	margin-top:2em;
	margin-bottom:0.5em !important;
	font-size:1em;
	font-weight:bold; /*normal*/
	color:#000000;
}
#main h1.subtitle,
#main h6 {
	font-size:1.3em;
}
#main h1.subtitle {
	position:relative;
	margin-top:-5px;
}


#page_januar    h1.subtitle,
#page_februar   h1.subtitle,
#page_märz      h1.subtitle,
#page_april     h1.subtitle,
#page_mai       h1.subtitle,
#page_juni      h1.subtitle,
#page_juli      h1.subtitle,
#page_august    h1.subtitle,
#page_september h1.subtitle,
#page_oktober   h1.subtitle,
#page_november  h1.subtitle,
#page_dezember  h1.subtitle {
	display:none;
}


#main p,
#main ul,
#main ol {
	line-height:140%;
	margin-bottom:1.5em; /*1em*/
}

#main a.nostyle,
.csc-textpic-image a {
	text-decoration:none;
	border:0px !important;
}

#center ul,
#center ol,
#main ul.csc-bulletlist,
#main ol.csc-bulletlist {
	margin:0.5em 0px 0.5em 20px;
}

#main #right h1,
#main #right h2,
#main #right h3,
#main #right h4,
#main #right h5,
#main #right p {
	text-align:left;
	margin:0px 40px 10px 25px; /* left:10px */
}


/* navigation */
#header ul.headnav {
	position:absolute;
	top:6px;
	right:10px;
}

/* global / 1st level */
#header ul.headnav a {
	padding:1px 8px 0px 8px;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}

#header ul.headnav a.act,
#header ul.headnav a:hover {
	height:14px;
	font-size:1.1em;
	padding-top:0px;
}

#header ul.headnav li,
#topnav ul.nav li,
#footer ul.left li,
#footer ul.right li {
	float:left;
	list-style-type:none;
}

/* display vertical menu as block */
#header ul.headnav a,
#topnav ul.nav a,
#footer ul.left,
#footer ul.right {
	display:block;
	text-align:center;
}

#header ul.headnav a {
	width:71px;
	border-right:1px solid #ffffff;
}
#header ul.headnav a.n-1 {
	width:123px;
}
#header ul.headnav li.last a {
	border:0px;
}

#header #swf_alphabanner *,
#header #swf_alphabanner {
	display:block;
	height:140px !important;
	background-color:#ffffff;
}

#header #swf_alphabanner .layup,
#header #swf_alphabanner .laydown {
	position:absolute;
	left:0px;
	z-index:10;
}
#header #swf_alphabanner .laydown {
	z-index:0;
}


#topnav {
	width:980px;
	height:26px;
	font-size:11px;
	border-top:2px solid #ffffff;
	border-bottom:1px solid #ffffff;
	background:#EAEAEA url('../images/topnav.jpg') no-repeat;
}

/* absolute header fix -- 2008-11-06 */
#header {
	position:absolute;
}
#main,
#topnav {
	position:relative;
	top:242px;
}
#main {
	background-color:#ffffff;
	height:100%;
}
#page {
	padding-bottom:242px !important;
}
/* absolute header fix: end */

#topnav ul.nav li {
	border-right:1px solid #ffffff;
}
#topnav ul.nav a {
	padding:4px 0px 2px 0px;
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
#topnav ul.nav a.act,
#topnav ul.nav a:hover {
	color:#DF4034;
}
#topnav ul.nav a.act {
	background:#ffffff;
}
#topnav ul.nav a.n-1 {
	width:78px;
}
#topnav ul.nav a.n-2 {
	width:127px;
}
#topnav ul.nav a.n-3 {
	width:206px;
}
#topnav ul.nav a.n-4 {
	width:194px;
}
#topnav ul.nav a.n-5 {
	width:81px;
}
#topnav ul.nav a.n-6 {
	width:155px;
}

#topnav #quicksearch {
	text-align:right;
}

#topnav #quicksearch input.sword {
	width:80px;
	font-size:1em;
}

#topnav #quicksearch input.submit {
	width:26px;
	color:#ffffff;
	margin-right:1px;
	border:none;
	background:transparent;
	font-size:1.4em;
	text-align:left;
}

/* 2nd level */
#main ul#leftmenu {
	width:235px;
	height:100%;
	font-size:11px;
	clear:both;
}

/* cmenu: clone for stand-alone menu */
#main ul.cmenu {
	margin-top:25px;
	font-size:11px;
}
#main ul.cmenu a {
	text-decoration:none;
	border-bottom:0px !important;
}

#main #leftmenu li,
#main ul.cmenu li {
	margin:15px 0px 15px 0px;
	list-style-type:none;
}
#main #leftmenu li.first,
#main ul.cmenu li.first {
	margin-top:30px;
}
#main #leftmenu li a,
#main ul.cmenu li a {
	color:#000000;
	font-size:1.2em;
	text-align:left;
	text-decoration:none;
}
#main #leftmenu li a.act,
#main #leftmenu li a:hover,
#main ul.cmenu li a.act,
#main ul.cmenu li a:hover {
	color:#CB051D;
}
#main #leftmenu li,
#main #leftmenu li a.act,
#main ul.cmenu li,
#main ul.cmenu a.act {
	font-weight:bold;
}

#main #leftmenu li.sub,
#main ul.cmenu li.sub {
	margin:0px;
	margin-top:-1em;
}

/* nav arrows */
#main #leftmenu li a,
#main ul.cmenu li a {
	padding-left:14px;
	background:url('../images/menu_arrow_r.png') no-repeat 0px 4px;
}
#main #leftmenu li a.act,
#main ul.cmenu li a.act {
	background:url('../images/menu_arrow.png') no-repeat -1px 5px;
}

/* 3rd level */
#main #leftmenu ul ul li,
#main #leftmenu ul ul ul li {
	margin:5px 0px 5px 0px;
	padding:0px;
}
#main #leftmenu ul ul li.first {
	margin-top:0px;
}
#main #leftmenu ul ul li a,
#main #leftmenu ul ul li a.act {
	width:245px;
	font-weight:normal;
	background:none;
}
/* 3rd level */
#main #leftmenu ul ul ul {
	margin-top:15px;
}
#main #leftmenu ul ul ul li {
	margin-left:15px;
}
/* menu: end */

#footer {
	position:fixed;	/* absolute */
	z-index:9000;
	bottom:0px;
	width:980px;
	height:30px;
	padding-top:3px;
	border-top:1px solid #ffffff;
	background:#ffffff url('../images/footer.jpg') no-repeat;
}
#footer ul {
	padding-bottom:10px;
}
#footer ul.left {
	float:left;
}
#footer ul.right {
	float:right;
	padding-bottom:10px;
}
#footer li {
	margin:5px 0px 0px 13px;
	padding-right:13px;
	border-right:1px solid #A3A3A3;
}
#footer ul.left li.first {
	margin-left:26px;
}
#footer ul.left li.last,
#footer ul.right li.last {
	margin-right:13px;
	border:0px;
}
#footer li a {
	color:#A3A3A3;
	font-weight:bold;
	text-decoration:none;
}
#footer li a.act,
#footer li a:hover {
	color:#000000;
}

.clear {
	clear:both;
}

.left {
	float:left;
}

ul#sitemap {
	margin-left:14px;
}
ul#sitemap,
ul#sitemap li.sub {
	list-style-type:none;
}
ul#sitemap,
ul#sitemap * ul {
	line-height:2em;
	list-style-type:square;
}
ul#sitemap ul * ul {
	margin-left:40px;
}
ul#sitemap ul ul li {
	list-style-type:circle;
}

/* css filelinks */
table.csc-uploads-0 {
	position:relative;
	left:-2px;
}
table.csc-uploads-1 td.csc-uploads-icon {
	padding-right:8px;
}
table.csc-uploads-1 td.csc-uploads-icon a {
	text-decoration:none;
	border:0px !important;
}
table.csc-uploads-1 td.csc-uploads-icon,
table.csc-uploads-1 td.csc-uploads-fileName {
	vertical-align:top;
	padding-bottom:1px;
}
table.csc-uploads-0 td.csc-uploads-icon {
	display:none;
}

table.csc-uploads td.csc-uploads-fileName p,
table.csc-uploads-0 td.csc-uploads-fileName p,
table.csc-uploads-0 td.csc-uploads-fileSize p {
	padding:0px;
	margin:0px !important;
}

/* add special rule for presse-page */
div.col2large table.csc-uploads-1 td.csc-uploads-fileName p {
	width:500px;
}
table.csc-uploads-0 td.csc-uploads-description,
table.csc-uploads-0 td.csc-uploads-fileSize {
	vertical-align:top;
 }
table.csc-uploads-0 td.csc-uploads-fileName p {
	width:120px;
}

table.csc-uploads td.csc-uploads-fileSize p {
	position:relative;
	top:-1em;
	white-space:nowrap;
	padding-left:20px;
}

/* css images */
table.imgtext-table p {
	width:240px !important;
}

ul.kx_filelist_pi1 li.item img,
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 1px solid #ECECEC;
	padding: 0px 0px;
}

/*
div.csc-textpic-intext-left-nowrap div.csc-textpic-text {
	margin-left:15px !important;
}
*/

/* css tables */
table.contenttable {
	width:95%;
	border-spacing:1px;
}

/* table content */
table.contenttable td p {
	margin:0px !important;
}
table.contenttable td {
	height:1.4em;
	padding:0px 3px 4px 6px;
	vertical-align:top;
	border-bottom:1px solid #efefef;
}
table.contenttable tr.tr-last td {
	border-bottom:0px;
}

/* table header */
table.contenttable-1 td {
	text-align:center;
	white-space:nowrap;
}
table.contenttable-1 td.td-0,
table.contenttable-1 tr.tr-0 td {
	white-space:normal;
}
table.contenttable tr.tr-0 td {
	height:1.5em;
	font-weight:bold;
	background:#BEBEBE;
	padding-top:2px;
	padding-bottom:2px;
}

/* sitemenu for content-menu */
ul.sitemenu {
	margin:1em 0px 0px 0px !important;
}
ul.sitemenu a {
	text-decoration:none;
	border-bottom:0px !important;
}
ul.sitemenu li {
	list-style-type:none;
	padding-left:12px;
	margin:0px !important;
	background:url('../images/menu_arrow_r.png') no-repeat 0px 2px;
}

ul.sitemenu span.latestEntryTitle {
	font-weight:bold;
}

/* Microformat vCard start */
ul.vCardSet,
ol.vCardSet {
	list-style-type:none;
	margin-left:0px !important;
}

ol.vCardSet div.vcard {
	/* only for use with logo */
	float:left;
}

ul.vCardSet li,
ol.vCardSet li {
	width:100%;
	margin-top:20px;
}

ul.vCardSet li.col2,
ol.vCardSet li.col2 {
	float:left;
	width:300px;
	margin:0px 0px 20px 0px;
}

ul.vCardSet div.logo,
ol.vCardSet div.logo {
	float:left;
	width:100px;
	vertical-align:top;
	padding-top:10px;
	margin-right:10px;
}

ul.vCardSet h3,
ol.vCardSet h3,
ul.vCardSet h4,
ol.vCardSet h4 {
	margin:0px 0px 0.5em 0px !important;
	font-size:1em !important;
	color:#000000 !important;
}

ul.vCardSet h3,
ol.vCardSet h3 {
	margin-top:1em !important;
}

ul.vCardSet abbr,
ol.vCardSet abbr,
ul.vCardSet span,
ul.vCardSet div,
ol.vCardSet span,
ol.vCardSet div,
ol.vCardSet a,
ol.vCardSet a {
  font-size:12px;
}

ul.vCardSet div.vcard div,
ol.vCardSet div.vcard div {
	clear:left;
}

ul.vCardSet div.fn,
ol.vCardSet div.fn {
	margin-bottom:0.5em;
}
ol.vCardSet div.role {
	margin-bottom:0px;
}

ul.vCardSet div.adr,
ol.vCardSet div.adr,
ul.vCardSet div.details,
ol.vCardSet div.details {
	margin-bottom:0.4em;
}

ul.vCardSet div.webEmail,
ol.vCardSet div.webEmail {
	margin-top:0.4em;
}

/* abbr is the human readable title */
ul.vCardSet abbr,
ol.vCardSet abbr {
	width:60px;
	float:left;
	display:block;
}

/* hide microformat hcard tags */
ul.vCardSet span.type,
ol.vCardSet span.type,
ul.vCardSet span.hide,
ol.vCardSet span.hide {
	display:none;
}
/* Microformat: end */

/* tx_kxttaddresslocations_pi1 */
form.tx_kxttaddresslocations_pi1 {
	margin:30px 0px 60px 0px;
}
form.tx_kxttaddresslocations_pi1 select {
	width:98%;
}
form.tx_kxttaddresslocations_pi1 select {
	font-size:1.1em;
}
form.tx_kxttaddresslocations_pi1 option {
	font-weight:normal;
}

div.tx_kxcontentgenerator_pi1 div.item {
	margin-top:15px;
}
div.tx_kxcontentgenerator_pi1 p {
	width:220px;
	margin:5px 4px 0.5em 4px !important;
}
div.tx_kxcontentgenerator_pi1 a.more-link {
	position:relative;
	top:0px;
	left:2px;
	padding-left:12px;
	text-decoration:none;
	border-bottom:0px !important;
	background:url('../images/menu_arrow_r.png') no-repeat 0px 2px;
}
/* tx_kxttaddresslocations_pi2 */
div.tx_kxttaddresslocations_pi2 {
	width:500px !important;
	margin-top:25px;
}
div.tx_kxttaddresslocations_pi2 span.title {
	display:block;
	float:left;
	height:3em;
	margin-right:0.5em;
	font-weight:bold;
	font-size:1.1em !important;
}
div.tx_kxttaddresslocations_pi2 span.search {
	display:block;
}
div.tx_kxttaddresslocations_pi2 label {
	display:block;
	margin-top:0.5em;
}
div.tx_kxttaddresslocations_pi2 div.detail,
div.tx_kxttaddresslocations_pi2 div.result {
	margin:15px 0px 15px 0px;
}
div.tx_kxttaddresslocations_pi2 div.detail img.logo {
	margin:10px 20px 20px 0px;
}
div.tx_kxttaddresslocations_pi2 input.nearByRange {
	margin-right:0.5em;
}

/* tx_kxttaddresslocations_pi3 */
#right div.tx_kxttaddresslocations_pi3 {
	position:absolute;
	right:15px;
}
div.tx_kxttaddresslocations_pi3 ul.imagemap,
div.tx_kxttaddresslocations_pi3 ul.imagemap li {
 	position:absolute;
	list-style-type:none;
}

div.tx_kxttaddresslocations_pi3 ul.imagemap li.poi a:hover span {
	display:table;		/* FF: fix background slicing */
	z-index:1000;
}
div.tx_kxttaddresslocations_pi3 ul.imagemap li.poi a img {
	position:relative;
	top:-10px; /* fix needle top by height-value */
	left:1px;
	z-index:10 !important;
}
div.tx_kxttaddresslocations_pi3 ul.imagemap li.poi a span {
	display:none;
 	position:absolute;
	top:-30px;
	left:10px;
	z-index:9999 !important;
	padding:1px 2px 1px 2px;
	color:#ffffff;
 	font-size:0.8em;
	background:#C0C0C0;
	opacity:0.93;
	-moz-opacity:0.93;
}
div.tx_kxttaddresslocations_pi3 ul.imagemap li.poi a,
div.tx_kxttaddresslocations_pi3 ul.imagemap li.poi a span {
	text-decoration:none;
	border-bottom:0px !important;
	z-index:9999 !important;
}

/* indexed-search */
div.tx-indexedsearch ul.browsebox li {
	display:inline;
	list-style-type:none;
	margin-right:0.8em;
}
div.tx-indexedsearch-res {
	margin-top:20px;
}
div.tx-indexedsearch td.tx-indexedsearch-descr {
	padding-right:50px;
}
div.tx-indexedsearch strong.tx-indexedsearch-redMarkup {
	color:#DF4034;
}

