html, body {margin: 0; padding: 0; width: 100%; height: 100%;}
body {background: #3b4246 url(../../shared/images/back_body.png) repeat-x fixed; text-align: center; color: #686767; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px}

a {text-decoration: none; margin: 0; padding: 0; border: 0; outline: none;}
img {border: 0; margin: 0; padding: 0; outline: none;}
.no-display {display: none;}
.left {float: left;}
.right {float: right;}

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

/* no java script */
.noscript-inner {padding: 20px; background: #bd2b16; color: #fff;}
.noscript-inner p {margin: 0; padding: 0;}

.lightboxHTMLContent {display: none;}

/* -------------------------------------------------------------------------------------------------------------------------- */
/* GLOBALE CONTAINER */
/* -------------------------------------------------------------------------------------------------------------------------- */

.wrapper {position: relative; width: 960px; margin: 0 auto; padding: 0; text-align: left;}
.header {position: fixed; width: 960px; height: 197px; z-index: 10; margin: 0 auto 0 auto; top: 0; background: url(../images/back_header.png) repeat-x left bottom; }

.service-nav-container {position: fixed; top: 0; z-index: 210; width: 960px; height: 34px; margin: 0 auto 0 auto; background: #192126;}
.nav-container {position: fixed; top: 149px; z-index: 210; border-top: 3px solid #3b4246;}
.searchbox {position: fixed; top: 149px; z-index: 220; width: 240px; height: 40px; background: #bd1c28; margin-left: 720px; border-top: 3px solid #3b4246;}
.breadcrumbs {position: fixed; top: 127px; z-index: 209; width: 720px;}
#logo {position: fixed; top: 34px; z-index: 208; width: 960px; height: 115px; background: #fff url(../images/logo.gif) no-repeat 678px 31px; }

.middle-container {position: relative; top: 192px; margin: 0 auto 0 auto; z-index: 1; clear: both;}

/* 1-spaltig (content) */

.middle-container .col-1-layout {overflow: auto; height: 1%;}
.middle-container .col-1-layout .col-main #content {min-height: 420px; padding: 0 0 0 0; background: #fff;}
.middle-container .col-1-layout .col-main #newsticker-container {position: relative; width: 960px; height: 25px; background: url(../images/back_newsticker.gif) no-repeat;}
.middle-container .col-1-layout .footer-container {position: relative; width: 960px; height: 30px;}

/* content 3-spaltig (subnavigation, content, margin) */

.middle-container .col-3-layout {background: #fff url(../images/back_col-3-layout.png) no-repeat; overflow: auto; height: 1%;}
.middle-container .col-3-layout .headImg {width: 960px; height: 240px; position: relative;}
.middle-container .col-3-layout .col-left {float: left; width: 200px; padding: 0 0 60px 0;}
.middle-container .col-3-layout .col-main {float: left; width: 520px; padding: 0 0 60px 0;}
.middle-container .col-3-layout .col-main #content {padding: 35px 50px 60px 0;}
.middle-container .col-3-layout .col-right {float: right; width: 240px; padding: 0 0 60px 0;}
.middle-container .col-3-layout .footer-container {position: relative; width: 960px; height: 25px;}

.content40-160 {padding: 40px 160px 0 40px;}
.content10-160 {padding: 10px 160px 0 40px;}
.content40-40 {padding: 40px 40px 0 40px;}

iScrollContainer {position: relative; z-index: 1;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------------------------------------------------------------------------- */

/* content.css */

#DOMWindow {color: #686767; font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; line-height: 17px; text-align: left; overflow: hidden; }
	

/* -------------------------------------------------------------------------------------------------------------------------- */
/* SEARCHBOX */
/* -------------------------------------------------------------------------------------------------------------------------- */

.tx-macinasearchbox-pi1 {margin: 0; padding: 0; border: 0; position: relative;}
.tx-macinasearchbox-pi1 form {margin: 9px 0 0 0; padding: 0; border: 0;}
.tx-macinasearchbox-pi1 input {float: left; margin: 0; padding: 0; border: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.tx-macinasearchbox-pi1 input.suchfeld {color: #bd1c28; background: #fff; width: 114px; height: 20px; line-height: 20px; padding: 0 0 0 5px; 
	margin: 0; border: 0;}
.tx-macinasearchbox-pi1 input.btn {width: 22px; height: 20px; cursor: pointer; margin: 0; padding: 0;}

.tx-macinasearchbox-pi1 label {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-size: 16px; line-height: 16px; text-transform: uppercase; 
	font-weight: normal; font-style: normal; letter-spacing: 0; color: #fff; float: left; padding: 4px 10px 0 20px;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* LOGO */
/* -------------------------------------------------------------------------------------------------------------------------- */

.header #logo a {display: none; width: 235px; height: 58px;}
.header #logo a img {visibility: hidden;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* HEADER IMAGE */
/* -------------------------------------------------------------------------------------------------------------------------- */

.middle-container .col-3-layout .headImg .transparenz {position: absolute; top: 0; right: 0; width: 240px; height: 240px; 
	background: url(../images/kopfgrafik_transparenz.png) no-repeat; z-index: 2;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* TYPO3 SUCHE */
/* -------------------------------------------------------------------------------------------------------------------------- */

/* suchfeld */

.col-main .tx-indexedsearch .tx-indexedsearch-searchbox {margin: 0; padding: 15px 0 15px 15px; background: #e6e5e5 url(../images/back_glossar_search_input.png) no-repeat; 
	border-bottom: 1px solid #fff; border-top: 1px solid #b3b3b3; }
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox form {margin: 0; padding: 0;}
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox fieldset {margin: 0; padding: 0; border: 0;}
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox fieldset label {margin: 0; padding: 7px 7px 0 0; font-weight: normal; line-height: 1em; float: left; display: none;}
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-form {float: left; margin: 0; padding: 0; width: 440px;}
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {float: left; width: 270px; line-height: 30px;}
	
/* button */

.col-main .tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-form #tx-indexedsearch-searchbox-button-submit 
	{padding: 0 25px 0 15px; margin: 0; border: 0; height: 34px; line-height: 23px; letter-spacing: 1px; float: right; 
	cursor: pointer; overflow: hidden; color: #fff; background: #575756 url(../../shared/images/back_form_button.png) no-repeat right top;
	font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-size: 15px;}
.col-main .tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-form #tx-indexedsearch-searchbox-button-submit:hover 
	{color: #fff; background: #be1d28 url(../../shared/images/back_form_button_over.png) no-repeat right top;}

/* suchen nach */

.tx-indexedsearch-whatis {display: none;}

/* browsebox */

.col-main .tx-indexedsearch .tx-indexedsearch-browsebox {background: #f3f3f3 url(../images/back_glossar_register.png) no-repeat; padding: 25px; margin: 0 0 30px 0; 
	overflow: auto; font-size: 11px; line-height: 11px; border-bottom: 1px solid #b3b3b3; clear: both; position: relative;}

.col-main .tx-indexedsearch .tx-indexedsearch-browsebox p {margin: 0; padding: 0 5px 0 0; float: right; color: #a1a5a7;}
.col-main .tx-indexedsearch .tx-indexedsearch-browsebox p strong {font-weight: normal;}

.col-main .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox {margin: 0; padding: 0; list-style: none; float: left;}
.col-main .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li { display:inline; margin: 0 3px 0 0; padding: 0;}

.col-main .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li a {text-decoration: none; padding: 5px 7px 4px 7px; margin: 0 10px 0 0; min-width: 10px; text-align: center;
	font-size: 15px; line-height: 15px; font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal;
	white-space: nowrap; float: left; display: block; background: url(../images/back_glossar_button.png) no-repeat; color: #fff; }
.col-main .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li a.hover {background: url(../images/back_glossar_button_over.png) no-repeat; color: #fff;}

.col-main .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a {background: url(../images/back_glossar_button_over.png) no-repeat; color: #fff;}

/* treffer head */

.col-main .tx-indexedsearch .tx-indexedsearch-res {
	margin-bottom: 20px;
	clear: left;
}
.col-main .tx-indexedsearch .tx-indexedsearch-res.keywords {margin-bottom: 0px !important;}


.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res {
	margin: 0;
	padding: 12px 0 12px 0;
	display: block;
	border-bottom: 1px solid #ccd1d4;
	padding: 8px 0;
	clear: left;
}

.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 {margin: 0; padding: 5px 0 0 0; font-size: 13px; overflow: hidden; 
	font-family: Tahoma, Geneva, sans-serif; font-size: 12px; line-height: 16px}

.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-title {margin: 0; padding: 0 0 1em 0; overflow: auto; 
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 12px; line-height: 17px; color: #bd1c28; letter-spacing: 0;}
.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-title a {
	text-decoration: none;
	padding: 0 0 0 11px;
	display: block;
	float: left;
	color: #bd1c28;
	background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px;
}
.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-title a.hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 4px;}

.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-icon {display: none;}
.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-result-number {display: none;}
.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res h3 .tx-indexedsearch-percent {color: #8f9497; margin: 0; padding: 0; font-weight: normal; float: right;}

.col-main .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res p.tx-indexedsearch-descr {
	margin: 0.5em 0 0;
	padding: 0 60px 0 0;
}

/* treffer beschreibung */

.col-main .tx-indexedsearch .tx-indexedsearch-res strong.tx-indexedsearch-redMarkup {color: #bd1c28; font-weight: bold;}

/* res image */

.col-main .tx-indexedsearch-img {margin-top: 17px;}
.col-main .tx-indexedsearch-img a {background: none; padding: 0;}

/* res raumkonzept */

.searchRaumkonzeptLink {display: none;}


/*
--------------------------------------------------------------------------------------------------------------------------
TYPO3 SITEMAP
-------------------------------------------------------------------------------------------------------------------------- 
*/
/* 
level 0 
*/
.col-main .tx-flseositemap-pi1 ul {
	margin: 20px 0 0 0;
	list-style: none;
	clear: both;
	border: none;
}
.col-main .tx-flseositemap-pi1 ul li {
	padding: 0;
	margin: 0 0 15px 0;
	overflow: auto;
	clear: both;
	background: none;
	border: none;
}
.col-main .tx-flseositemap-pi1 ul li a {
	text-decoration: none;
	padding: 0 0 5px 15px;
	display: block;
	float: left;
	color: #bd1c28;
	background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px;
	border-bottom: 1px solid #b3b3b3;
	width: 455px;
}
.col-main .tx-flseositemap-pi1 ul li a:hover {
	color: #bd1c28;
	background-image: url(../../shared/images/icn_navilink_over.png);
}
/* 
level 1 
*/
.col-main .tx-flseositemap-pi1 ul li ul { padding: 15px 0 5px 0; }
.col-main .tx-flseositemap-pi1 ul li ul li { margin-bottom: 0; }
.col-main .tx-flseositemap-pi1 ul li ul li a {
	padding-left: 30px;
	border: none;
	color: #575756;
	background: url(../../shared/images/icn_navilink_over.png) no-repeat 15px 4px;
	width: auto;
}
.col-main .tx-flseositemap-pi1 ul li ul li a:hover {
	background-image: url(../../shared/images/icn_navilink.png);
	color: #bd1c28;
}
/* 
level 2 
*/
.col-main .tx-flseositemap-pi1 ul li ul li ul {
	padding-top: 0;
}
.col-main .tx-flseositemap-pi1 ul li ul li ul li a {
	padding-left: 45px;
	color: #575756;
	font-weight: normal;
	background: url(../../shared/images/icn_navilink_over.png) no-repeat 30px 4px;
}
.col-main .tx-flseositemap-pi1 ul li ul li ul li a:hover { }
/* 
level 3 
*/
.col-main .tx-flseositemap-pi1 ul li ul li ul li ul {
	padding-top: 0;
}
.col-main .tx-flseositemap-pi1 ul li ul li ul li ul li a {
	padding-left: 60px;
	color: #575756;
}
.col-main .tx-flseositemap-pi1 ul li ul li ul li ul li a:hover { }