/* ========== ALL ELEMENTS */
* {
	margin: 0;
	padding: 0;
}

a {
	outline: none;
	border: none;
	color: #333;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


.personenaufz a:hover,
.personenaufz #sidebar ul li a.nav_opened,
.personenaufz #sidebar ul li a:hover, 
.personenaufz div.contactform-container form fieldset legend {
	color: #000;
}

.behinderten a:hover,
.behinderten #sidebar ul li a.nav_opened,
.behinderten #sidebar ul li a:hover
 {
	color: #4F62B1;
}

.treppenlifte a:hover,
.treppenlifte #sidebar ul li a.nav_opened,
.treppenlifte #sidebar ul li a:hover,
.treppenlifte div.contactform-container form fieldset legend  {
	color: #a02223;
}

img {
	border: none;
}

input {
	vertical-align: middle;
}

p {
	margin-bottom: 15px;
}

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

/*.clearfix{display:inline-block;}*/ /* Hide from IE Mac \*/
.clearfix {
	display: block;
}  /* End hide from IE Mac */

.clearer,.clear {
	clear: both;
	height: 0px;
	width: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
}

.floatleft {
	float: left !important;
}

.floatright {
	float: right !important;
}

acronym,abbr {
	cursor: help;
}

/* ========== BODY */
html {
	height:100%;
}

body {
	height:100%;
	margin: 0;
	padding: 0;
	background:#e1e3e4 url(../img/bg.gif) repeat-x;
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

/* ========== WRAPPER */
#wrapper {
	width: 998px;
	margin: 0 auto;
	border: 1px solid #707070;
	background: #fff;
}

/* ========== HEADER */
#header {
	height: 144px;
	position: relative;
	background: url("../img/mbg.gif") left top repeat-x;
}

/* ========== LOGO */
#header h1 a {
	display: block;
	width: 70px;
	height: 106px;
	position: absolute;
	top: 11px;
	left: 36px;
	text-indent: -2000em;
	background: url("../img/logo.gif") left top no-repeat;
}

.header_bg {
	width: 803px;
	height: 75px;
	background: url("../img/header_bg.jpg") 3px top no-repeat;
	position: absolute;
	right: 0;
	top: 26px;
}
/*
.top_nav {
	position: absolute;
	left: 400px;
	top: 5px;
	color: #fff;
	font-size: 11px;
}

.top_nav a {
	color: #fff;
	text-decoration: none;
}

.top_nav a:hover {
	color: #fff;
	text-decoration: underline;
}
*/

/*********************TOPNAVI***************/
.top_nav {
	position: absolute;
	right: 75px;
	top: 0px;
}

.top_nav li {
	list-style: none;
	float: left;
	margin-right: 0px;
	text-align: center;
	height: 25px;
	line-height: 25px; 
} 

.top_nav li span {
	height: 25px;
	display: block;
	float: left;
	border: 1px solid #707070;	
	border-width:0 1px 0px 0;
}

.top_nav li#start span {
	border-left: 1px solid #707070;	
}


.top_nav li a {
	padding: 0 8px;
	display: block;
	float: left;
	cursor: pointer;
	color: #444444;
}

.top_nav li a:hover,
.top_nav li.act a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	background: url(../img/topnavi_bg.gif) repeat-x;	
}






/*********************METANAVI***************/
.meta_nav {
	position: absolute;
	left: 197px;
	top: 0px;
}

.meta_nav li {
	list-style: none;
	float: left;
	margin-right: 0px;
	text-align: center;
	height: 25px;
	line-height: 25px; 
} 

.meta_nav li span {
	height: 25px;
	display: block;
	float: left;
	border: 1px solid #707070;	
	border-width:0 1px 0px 0;
}

.meta_nav li#metnav_kontakt span {
	border-left: 1px solid #707070;	
}

 
.meta_nav li a {
	padding: 0 10px;
	display: block;
	float: left;
	cursor: pointer;
	color: #444444;
}

.meta_nav li a:hover,
.meta_nav li.act a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	background: url(../img/topnavi_bg.gif) repeat-x;	
}

/*********************Footer-NAVI***************/

p.links {display:none}

.footer_links  {
	left:310px;
	position:relative;
	top:22px;
	float:left;
}

.footer_links li {
	list-style: none;
	font-size:10px;
	float: left;
	padding-right:5px;
	border-right:1px solid #000;
	margin: 9px 5px 0 0;
	text-align: center;
	line-height: 10px; 
} 

.footer_links li.last {
	padding-right:0;
	border-right:0;
	margin-right:0;
} 

.footer_links li span {
	display: block;
	float: left;

}

.footer_links li a {
	display: block;
	float: left;
	font-size:10px;
	cursor: pointer;
	color: #000;
}

.footer_links li a:hover,
.footer_links li.act a {

}


/************MAINNAV****************/
#main_nav {
	position: absolute;
	left: 197px;
	top: 101px;
}

#main_nav li {
	list-style: none;
	float: left;
	margin-right: 0px;
	text-align: center;
	height: 26px;
	line-height: 26px; 
	
}

#main_nav li span {
	height: 26px;
	display: block;
	font-weight: bold;
	float: left;
	border: 1px solid #707070;	
	border-width:0 1px 1px 0;
}

#main_nav li.first span {
	border-left: 1px solid #707070;	
}


#main_nav li a {
	padding: 2px 20px;
	display: block;
	float: left;
	cursor: pointer;
	color: #444444;
}

#main_nav li a:hover,
#main_nav li.act a,
#main_nav li a dfn,
#main_nav li a:hover dfn,
#main_nav li.act a dfn {
	color: #fff;
	font-weight: bold;
	text-decoration: none !important;
	cursor: pointer;
}


#main_nav li a dfn{
color: #444444;
border-bottom:0;
cursor:pointer;
font-style:normal;
}


#nav_personenauf span a:hover,
.act#nav_personenauf span a,
#nav_behinderten span a:hover,
.act#nav_behindertenspan a,
#nav_treppenlifte span a:hover,
.act#nav_treppenlifte span a,
#nav_fahrtreppen span a:hover,
.act#nav_fahrtreppen span a {
		background: url(../img/topnavi_bg.gif) repeat-x;	
}

#nav_personenauf span a:hover,
.act#nav_personenauf span a { background:#a33129 url(../img/navi_bg_red.gif); }
#nav_behinderten span a:hover,
.act#nav_behinderten span a { background:#4f63b1 url(../img/navi_bg_blue.gif); }
#nav_treppenlifte span a:hover,
.act#nav_treppenlifte span a { background:#4b4b4c url(../img/navi_bg_black.gif); }
#nav_fahrtreppen span a:hover,
.act#nav_fahrtreppen span a { background:#024159 url(../img/navi_bg_darkblue.gif); }


/*colorbar*/



#color-bar {
	background-color:#cfcfd0;
	bottom:11px;
	height:5px;
	width:100%;
	z-index:1; 
	position:absolute;

}



#baranimate {
	background-color:transparent;
	font-size:0;
	height:5px;
	line-height:0;
	width:100%;
	z-index:10; 
	position:absolute;
	top:0;
}



#baract {
	background-color:transparent;
	font-size:0;
	height:5px;
	line-height:0;
	width:100%;
	z-index:9;
	position:absolute;
top:0;
}


.treppenlifte #baract {
	background-color:#a02223;
}

.behinderten #baract {
	background-color:#4f62b1;
}


.personenaufz #baract {
	background-color:#4b4a4c;
}


/*******************/


.description {
	width: 80px;
	position: absolute;
	left: 105px;
	top: 40px;
	font-size: 10px;
	color: #000;
	text-align: center;
}

.gb_flag {
	position: absolute;
	right: 40px;
	top: 3px;
}

#lang-nav {
	position: absolute;
	right: 40px;
	top: 6px;
}

/* ========== CONTAINER */
#container {
	padding-top: 40px;
}

/* ========== SIDEBAR */
#sidebar {
	width: 298px;
	float: left;
}

#sidebar ul {
	width: 265px;
	margin: 2px;
}

#sidebar ul li {
	list-style: none;
	display: block;
	background: url("../img/sb_nav.gif") left top repeat-x;
	line-height: 25px;
	font-size: 12px;
	color: #000;
}

#sidebar ul li span {
	display: block;
	line-height: 25px;
	background: url("../img/sb_nav_bottom.gif") left bottom repeat-x;
	border-bottom: 1px solid #FFF; /* IE7 Hack */
}

* html #sidebar ul li {
	height: 25px;
}

#sidebar ul li a {
	color: #444444;
	text-decoration: none;
	padding-left: 30px;
	background: url("../img/right_arrow.gif") 8px 5px no-repeat;
	display: block;
}

#sidebar ul li a:hover {
	/*color: #A51E22;*/
	background: url("../img/bottom_arrow.gif") 8px 7px no-repeat;
}

#sidebar ul li ul {
	width: 238px;
	padding-left: 23px !Important;
	border: 2px solid #e9e9e9;
	margin: 1px;
}

#sidebar ul li ul li a {
	background: url("../img/right_empty_arrow.gif") 8px 7px no-repeat;
}

#sidebar ul li ul li a:hover {
	background: url("../img/right_arrow.gif") 8px 7px no-repeat;
}

#sidebar ul li ul li ul {
	width: 190px;
	border: none;
	margin: 0;
}

#sidebar ul li ul li {
	background: #fff !important;
}

.nav_opened {
	/*color: #A51E22 !important;*/
	background: url("../img/bottom_arrow.gif") 8px 7px no-repeat
		!important;
	font-weight: bold;
}

.dbl {
	background: url("../img/doublelined.gif") left top repeat-x !important;
	line-height: 20px !important;
	height: 44px !important;
}

.treppenlifte #sidebar ul li a:hover {
	/*color: #A51E22;*/
	background: url("../img/red_bottom_arrow.gif") 8px 7px no-repeat;
}

.treppenlifte .nav_opened {
	/*color: #A51E22 !important;*/
	background: url("../img/red_bottom_arrow.gif") 8px 7px no-repeat
		!important;
	font-weight: bold;
}

.treppenlifte #sidebar ul li ul li a:hover {
	background: url("../img/red_right_arrow.gif") 8px 7px no-repeat;
}

.behinderten #sidebar ul li a:hover {
	background: url("../img/blue_bottom_arrow.gif") 8px 7px no-repeat;
}

.behinderten .nav_opened {
	background: url("../img/blue_bottom_arrow.gif") 8px 7px no-repeat !important;
	font-weight: bold;
}

.behinderten #sidebar ul li ul li a:hover {
	background: url("../img/blue_right_arrow.gif") 8px 7px no-repeat;
}

.personenaufz #sidebar ul li a:hover {
	background: url("../img/black_bottom_arrow.gif") 8px 7px no-repeat;
}

.personenaufz .nav_opened {
	background: url("../img/black_bottom_arrow.gif") 8px 7px no-repeat !important;
	font-weight: bold;
}

.personenaufz #sidebar ul li ul li a:hover {
	background: url("../img/black_right_arrow.gif") 8px 7px no-repeat;
}


/* content */
#content {
	width: 680px;
	float: left;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5 {
	color: #3C3C3C;
	font-size: 16px;
	margin-bottom: 15px;
}

.personenaufz #content h1,
.personenaufz #content h2,
.personenaufz #content h3,
.personenaufz #content h4,
.personenaufz #content h5,
.personenaufz acronym,
.personenaufz abbr,
.personenaufz span.abbr {
	color: #000000;  
}

.behinderten #content h1,
.behinderten #content h2,
.behinderten #content h3,
.behinderten #content h4,
.behinderten #content h5,
.behinderten acronym,
.behinderten abbr,
.behinderten span.abbr {
	color: #4F62B1;
}



.behinderten #content h2,
.behinderten #content h3,
.behinderten #content h4,
.behinderten div.contactform-container form fieldset legend  {
	color: #2f3d92;
}




.treppenlifte #content h1,
.treppenlifte #content h2,
.treppenlifte #content h3,
.treppenlifte #content h4,
.treppenlifte #content h5,
.treppenlifte acronym,
.treppenlifte abbr,
.treppenlifte span.abbr {
	color: #a02223;
}


.treppenlifte #content h2,
.treppenlifte #content h3,
.treppenlifte #content h4,
.treppenlifte div.contactform-container form fieldset legend  {
	color: #a82424;
}



#content h2,#content h3,#content h4,#content h5,#content h6 {
	font-size: 12px;
	margin-bottom: 0px;
}

#content p {
	font-size: 12px;
	color: #000;
	margin-bottom: 15px;
	line-height: 18px;
}

.csc-frame-frame1 {
		font-size: 12px;
}

#content .csc-frame-frame1 h2{
		font-size: 10px;
		margin-bottom:20px;
		
}

.csc-frame-frame1 a{
		font-size: 10px;
		margin-bottom:12px;
}


#content a {
	/*color: #000;*/
}

#content ol {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 18px 30px !important;
}

#content ul {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 18px 15px;
}

#content .right-content ul {
	list-style-type:none;
	margin-left:0;
}


#content .layout-50-50-right ul {
	list-style-type:disc;
	margin:0 0 18px 15px;
}

#content .right-content ul li {
	font-size:11px;
}


#content .layout-50-50-right ul li {
	font-size:12px;
}

.behinderten #content .right-content ul li a {
	color:#000;
}



/* footer */
#footer {
	width: 1000px;
	margin: 0 auto;
	height: 50px;
	background: #f2f1f4;
	padding: 0 0px;
	clear: both;
	position: relative;
}

.links {
	display: block;
	text-align: center;
	clear: both;
	padding-top: 30px;
	margin: 0 !Important;
	font-size: 10px;
}

.links a {
	color: #000;
	text-decoration: none;
}

.links a:hover {
	color: #000;
	text-decoration: underline;
}

#footer .floatleft {
	position: absolute;
	left: 30px;
	top: 3px;
}

#footer .floatleft img {
	margin: 0 5px;
}

#footer .floatright {
	position: absolute;
	right: 10px;
	top: 30px;
	font-size: 9px;
}

/* ******************************** TT-NEWS ********************************  */
.news-list-date {
	padding: 0;
	margin: 0;
}


.tx-ttnews-browsebox p {
	margin: 0 10px 0 0;
}

/* *** Info Box */
div.info-box {
	padding: 4px 3px 2px 3px;
	background-repeat: no-repeat;
	color: #727272;
	position: absolute;
	text-align: center;
	left: 870px;
	z-index: 2;
	background-image: url(../img/background-info-box.gif);
	width: 98px;
	height: 54px;
	top: 92px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

dfn {
	/*color: #727272;*/
	font-style:normal;
}

div.info-box dfn:hover {
	text-decoration: none;

	cursor: text;
	border-width: 0px;
}

h1 dfn,h2 dfn,h3 dfn,h4 dfn,h5 dfn,h1 dfn:hover,h2 dfn:hover,h3 dfn:hover,h4 dfn:hover,h5 dfn:hover
	{
	text-decoration: none;
	cursor: text;
	font-style: normal;
	border-width: 0px;
}

/*********** LAYOUTS ***********/
div.layout-30-70,div.layout-70-30,div.layout-50-50,div.layout-33-33-33 {
	width: 100%;
}

div.layout-70-30-left {
	width: 59%;
	float: left;
}

div.layout-70-30-left .left-content {
	padding-right: 20px;
}

div.layout-70-30-right {
	width: 39%;
	float: left;
}

div.layout-50-50-left {
	width: 49%;
	float: left;
}

div.layout-50-50-left .left-content {
	padding-right: 20px;
}

div.layout-50-50-right {
	width: 49%;
	float: left;
}

div.layout-30-70-left {
	width: 39%;
	float: left;
}

div.layout-30-70-left .left-content {
	padding-right: 20px;
}

div.layout-30-70-right {
	width: 59%;
	float: left;
}

div.layout-33-33-33-left,div.layout-33-33-33-middle,div.layout-33-33-33-right
	{
	width: 33%;
	float: left;
}

div.layout-33-33-33-left .left-content,div.layout-33-33-33-middle .middle-content
	{
	padding-right: 20px;
}

div.layout-70-30-left .left-content div.layout-50-50-left .left-content,div.layout-70-30-right .right-content div.layout-50-50-left .left-content
	{
	padding-right: 10px !important;
}

div.layout-25-25-25-25-left,div.layout-25-25-25-25-middle-left,div.layout-25-25-25-25-middle-right,div.layout-25-25-25-25-right
	{
	width: 25%;
	float: left;
}

div.layout-25-25-25-25-left .left-content,div.layout-25-25-25-25-middle-left .middle-content-left,div.layout-25-25-25-25-middle-right .middle-content-right,div.layout-25-25-25-25-right .right-content
	{
	padding: 10px;
	border: 0px solid #CCCCCC;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.layout-25-25-25-25-right .right-content {
	margin-right: 0;
}

div.layout-25-25-25-25-left .left-content div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,div.layout-25-25-25-25-middle-left .middle-content-left div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,div.layout-25-25-25-25-middle-right .middle-content-right div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,div.layout-25-25-25-25-right .right-content div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img
	{
	border: 0;
}

/** Layout Fixes **/
ul.lvl4 li {
	width: 190px;
}

ul#sb_nav a dfn {
	font-style: normal;
	text-decoration: none;
	border-bottom: 0px solid black;
	cursor:pointer;

}

/* Links im Content */
#content a {
	text-decoration: underline;
}

.csc-textpic-image a {
	text-decoration: none;
}

#content a dfn {
	border-width: 0px;
}

/** News **/
div.contactform-container,
div.news-latest-container {
	width: 257px;
	padding: 15px 0px 15px 10px;
}


div#contactform .rsboxtop,
div.news-latest-container .rsboxtop {
	height:12px;
	background: url(../img/newsbox_top.gif) no-repeat;
	padding:0;
	margin:0;
	line-height:1px;
	font-size:1px;
}

div#contactform .rsboxbottom,
div.news-latest-container .rsboxbottom {
	height:12px;
	margin-bottom: 15px;
	background: url(../img/newsbox_bottom.gif) no-repeat;
	padding:0;
	line-height:1px;
	font-size:1px;
}

div#contactform .rsbox,
div.news-latest-container .rsbox {
	background: url(../img/newsbox_bg.gif);
	padding-bottom: 5px;
}

div.news-latest-container a {
	text-decoration: underline;
}

div.news-latest-container a:hover {
	text-decoration: none;
}

div.news-latest-container .rsbox h2 {
	
}
div.news-latest-container .rsbox h2 a {
	font-size: 12px;
	font-weight: bold;
	color: #707070;
	text-decoration: underline;
	display: block;
	padding: 0px 10px 4px 10px;
	line-height: 15px;
}
div#contactform .rsbox h2{
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding: 0px 10px 4px 10px;
	line-height: 15px;
}
div.news-latest-container .rsbox h2 a:hover {

}
div#contactform .rsbox p,
div.news-latest-container .rsbox p {
	margin-bottom: 4px;
	padding: 5px 10px 4px 10px;
	/*background: url("../img/sb_nav.gif") repeat-x top left;*/
}

div.news-latest-container .news-latest-morelink a {
	padding: 4px 10px;

}

.news-list-item {
	border-bottom: 1px solid #cecece;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
}

#content .news-list-item h2 {
	font-size: 14px;
	color: #A02223;
	margin: 5px 0 5px 0;
}

#content .news-list-item h2 a {
	color: #3C3C3C;
}

#content .news-single-item p.news-single-timedata,#content .news-list-item .news-list-date
	{
	font-style: italic;
	color: #3C3C3C;
	margin: 0px 0 25px 0;
	padding: 0;
	font-size: 12px;
}

#content .news-list-item .news-list-date {
	margin-bottom: 5px;
}

#content .news-single-item h1 {
	border-bottom: 2px solid #E1C1B3;
	padding-bottom: 3px;
}

.news-single-item .news-single-backlink,.news-list-item .news-list-morelink
	{
	border-top: 1px solid #cecece;
	padding-top: 5px;
	padding-left: 15px;
	background: url("../img/backlink.gif") no-repeat 565px 7px;
	margin: 15px 0 15px 0;
	font-size: 11px;
	text-align: right;
}

#content .news-list-item p {
	margin-bottom: 5px;
	padding-bottom: 0;
}

.news-list-item .news-list-morelink {
	border-top: 0;
	margin: 0;
	padding-top: 0;
	color: #A02223;
	background: url("../img/right_red_arrow.gif") no-repeat 605px center;
}

/* Kontaktformular unterhalb der News */
div.contactform-container form{
	margin-bottom: 4px;
	margin: 0px 10px 0px 10px;
}
div.contactform-container form fieldset{
	border: none;	
	font-size:12px;
	font-weight:bold;
	line-height:15px;
	padding-top: 10px;

}

div.contactform-container form {
}

div.contactform-container form label{
	font-weight:normal;
	font-size: 11px;
	display: block;
}	
div.contactform-container form input{
	width: 230px;
}

div.contactform-container form div#powermaildiv_uid19,	
div.contactform-container form div#powermaildiv_uid3{
	margin-right:11px;	
	width: 180px;
	float: left;
}
div.contactform-container form div#powermaildiv_uid19 input,
div.contactform-container form div#powermaildiv_uid3 input{
	width: 180px;	
}

div.contactform-container form div#powermaildiv_uid20,
div.contactform-container form div#powermaildiv_uid4{
	width: 39px;
	float: left;
}
div.contactform-container form div#powermaildiv_uid20 input,
div.contactform-container form div#powermaildiv_uid4 input{
	width: 39px;	
}

div.contactform-container form div#powermaildiv_uid21,
div.contactform-container form div#powermaildiv_uid5{
	margin-right:11px;	
	width: 50px;
	float: left;
}
div.contactform-container form div#powermaildiv_uid21 input,
div.contactform-container form div#powermaildiv_uid5 input{
	width: 50px;	
}

div.contactform-container form div#powermaildiv_uid22,
div.contactform-container form div#powermaildiv_uid6{
	width: 169px;
	float: left;
}
div.contactform-container form div#powermaildiv_uid22 input,
div.contactform-container form div#powermaildiv_uid6 input{
	width: 169px;	
}

div.contactform-container form div#powermaildiv_uid24 input,
div.contactform-container form div#powermaildiv_uid8 input{
	margin-top:15px;
	width: auto;	
}	

div.contactform-container{
	display: none;	
}	
body.treppenlifte div.contactform-container,
body.behinderten div.contactform-container,
body.personenaufz div.contactform-container{
	display: block;	
}


/* Form */
form#kontaktformular {
	margin-bottom: 15px;
}

form#kontaktformular label {
	display: block;
	float: left;
	padding: 4px 0pt 2px 10px;
	width: 190px;
	clear: left;
}

form#kontaktformular label,form#kontaktformular input,form#kontaktformular textarea,form#kontaktformular select
	{
	padding: 2px 0pt 2px 0px;
	margin: 2px 0pt 2px 0px;
}

form#kontaktformular input.checkbox {
	margin: 3px 0pt 10px 0px;
}

#content form .error {
	color: #e80e0e;
}

/* Googlemaps */
#content .tx_lumogooglemaps_pi1_infobox a {
	color: #A51E22;
}

#content .tx_lumogooglemaps_pi1_infobox .reginalbuero p {
	color: #A51E22;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.kontaktstellen .gmapDir {
	display: none;
	visibility: hidden;
}

/* Menu fix */
#sb_nav li span a span.tx-psmhighlight-sword-1 {
	background-color:transparent;
	float:left;
	padding-right:4px;
}