@charset "UTF-8";
html {
	overflow-y: scroll;
}
body, html {
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	
}
body {
	background-color: #9F9F9F;
	
}
#seite {
	position:relative;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 980px;
	min-height: 100%; /* Fuer moderne Browser */
  	height: auto !important; /* Fuer moderne Browser */
 	height: 100%; /* Fuer IE */
	border: 0;
	background-color: #fff;
}
#headerelemente {
	display: block;
	margin: 0;
	padding: 0 20px 0 0;
	background-color: #545454;
}
#kopf {
	display: block;
	width: 100%;
	height: 115px;
}	
#menu {
	display: block;
	height: 24px;
	margin: 0;
	padding: 0 0 0 20px;
}
#secondary {
	display: block;
	height: 20px;
	margin: 0;
	position: relative;
	border-top: 11px solid #fff;
	padding: 0 0 0 20px;
}
#mainbox {	
	display: block;
	clear: both;
	min-height: 400px;
	position: relative;
	margin: 0 0 0 20px;
	padding: 0;
}

#logo img {
	float :left;
	margin-top: 22px;
}
#sprachen {
	float: right;
	width: 250px;
	text-align: right;
	margin: 8px -4px 0 0;
}

#rechts {
	display: block;
	width: 220px;
	float: left;
	margin: 29px 0 0 0;
}
#subnavis {
	display:block;
	float:left;
	padding: 0;
	margin: 0 0 40px 0;
	height: 80px;
}
#rechtsoben {
	display: block;
	border-top: 6px solid #D9DBDA;
	border-bottom: 1px solid #D9DBDA;
	height: 113px;
	margin: 0;
	width: 100%;
}
#spaltenorm {
	position: relative;
	display: block;
	float: left;
	width: 700px;
	margin: 0;
	padding: 0px 0 0 20px;
}
#contentheader {
		display: block;
		float: left;
		height: 29px;
		width: 100%;
		overflow: hidden;
}
#maincontent {
	position: relative;
	float :left;
	width: 700px;
	height: auto;
}
.clearer {
	clear: both;
	height: 1px;
	width: 100%;
	line-height: 1px;
	display: block;
}
#fussclearer {
	clear:both;
	height: 28px;	
}
#fusszeile {
	position: absolute;
	display:block;
	height: 25px;
	width: 100%;
	padding:0 10px 0 10px;
	border: 0;
  	bottom: 0px;
	margin: 0;
	z-index: 3;
	text-align: center;
}
#embedded_flash {
	position: relative;
	display: block;
}
/************ SCHRIFTEN *****************/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #525252;
	text-decoration: none;
}
a:link, a:visited {
	color: #525252;
	text-decoration: underline;
}
a:focus, a:hover {
	color: #525252;
	text-decoration: none;
}


p.rot a, p.rot a:link, p.rot a:visited, p.rot a:hover, p.rot a:active  {
	color: #FF0000;
}

p, ul, ol {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}
p {
	padding: 0;
	margin: 2px 0 10px 0;
}
ul, ol {
	margin: 8px 0 18px 0;
	padding: 0 0 10px 0;	
	line-height: 18px;
}
p.klein11px {
	font-size: 11px;
	line-height: 15px;
}
.nowrap {
	white-space:nowrap;
}
ol {
	margin-left: 20px; 
}
h1, h2, h3, h4, h5, h6 {
	display: block;
	/* clear:both; */
	padding: 12px 0 0 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #525252;
}
.csc-header-n1 h1,
.csc-header-n1 h2 {
	padding-top: 0;	
}
.fettrot {
	font-weight: bold;
	color: #F00;
}
td .fettrot {
	white-space:nowrap;
}
#spaltenorm ul li {
	padding: 1px 0 1px 13px;
	list-style:none;
	background-image:url(../images/list.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;

}
#spaltenorm ol li {
	padding-bottom: 6px;
}
#spaltenorm ul.roteliste {
	border-left: 15px solid #F00;
	padding: 0;
	margin-top: 18px;
}
#spaltenorm ul.roteliste li {
	padding: 1px 0 1px 20px;
	background-position: 8px 3px;
}
#spaltenorm ul.anschluss {
	margin-top: -10px;
}


#secondary,
#secondary  a {
	font-size: 11px;
	line-height: 15px;
	color: #A0A0A0;
}
#secondary a:link,
#secondary a:visited {
	color: #A0A0A0;
	text-decoration: none;
}
#secondary a:focus,
#secondary a:hover {
	color: #A0A0A0;
	text-decoration: underline;
}


.sec-divider {
	padding: 0 6px 0 6px;	
}
.fussdivider {
	padding: 0 14px 0 14px;	
}
DIV.vert-2px {
	display: block;
	margin-top: -2px;	
}
DIV.vert-8pxplus {
	display: block;
	padding-top: 8px;		
}
/******* Elementueberschriften sollen clearen *******/
div.csc-header {
	clear: both;
}

#fusszeile {
	color: #A0A0A0;
	font-size: 9px;
	line-height: 12px;
}

#rechtsoben h3 {
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	color: #888;
	padding: 10px 0 7px 0;
	margin: 0;
}
#rechtsoben p {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #888;
}

#sprachen span {
	padding: 2px 3px 2px 3px;
}
#sprachen {
	font-size: 10px;
	color: #DCDCDC;	
}
#sprachen a:link, 
#sprachen a:visited {
	padding: 2px 3px 2px 3px;
	color: #DCDCDC;
	text-decoration: none;	
}
#sprachen a:focus, 
#sprachen a:hover {
	color: #DCDCDC;
	text-decoration: underline;
}
#fusszeile a:link, #fusszeile a:visited {
	text-decoration: none;
	color: #A0A0A0;
}
#fusszeile a:hover, #fusszeile a:focus {
	text-decoration: underline;
	color: #A0A0A0;
}

/********* TOOLBAR **************/

div.tx-macinasearchbox-pi1 {
 display: block;
 float: right;
 width: 138px;
}
#suchform {
	display: inline;
	margin: 0;
	padding: 0;
}
.inputbox-suche {
	float: left;
	width: 114px;
	height: 14px;
	padding: 3px 0 0 4px;
	margin:0;
	background-color: #747474;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #EDEDED;
}
.suchbox-submit {
	float:left;
	border: 0;
	padding: 0;
	margin: 0;
	width: 20px;
}

/********** BILDROTATION **************/
DIV.rotation-container {
	clear: both;
	position: relative;
	display: block;
	width: 700px;
	height: 280px;
	overflow: hidden;
	margin: 0 0 15px 0;
}
.cycle-item {
	display: block;
	width: 700px;
	height: 280px;
}
DIV.rotation-container.singleimage {
	height: 280px;	
}
DIV.rotation-container p.caption {
	color: #7B7C7E;
	font-size: 11px;
	padding: 0;
	margin: 1px 0 0 0;
	background-color:#fff;
}
DIV.rotation-container p.caption.mitnavi {
	margin-left: 70px;
}

#kopfbilder-prev, #kopfbilder-next  {
	margin-top: 4px;
	width: 10px;
	height: 20px;
	display: block;
	float: left;
	background-image: url(../images/galerie-prev-next.gif);
	background-position: 0 0 ;
	background-repeat: no-repeat;
	outline:none;
}
#kopfbilder-next {
	background-position: -20px 0;
}
div.tx-nwkopfbilder-pi1 {
	position: relative;
	
}
#kopfbilder-nav {
	display: block;
	position: absolute;
	left: 0;
	top: 280px;
	float: none;
	width: 70px;
	height: 15px;
	font-size: 11px;
	line-height:20px;
	z-index: 50;
}
.kopfBilderCounter {
	display: block;
	float :left;
	width: 38px;
	margin: 1px 0 0 8px;
	color: #7D7D7D;
}

/******* ELEMENTE FUER ZWEISPALTIGE DARSTELLUNG BILD/TEXT ******/
DIV.bildelementlinks {
	float :left;
	width: 240px;
}

.kopflinierechts {
	float: left;
	height: 6px;
	background-color:#D9DBDA;
	width: 460px;
}
.mittellinie {
	float: left;
	height: 1px;
	background-color:#D9DBDA;
	width: 460px;
	margin-bottom: 15px;
}
DIV.textrechts {
	float :left;
	width: 270px;
	margin: 0 180px 0 0;
}
DIV.textrechts DIV.csc-frame-frame2 {
	float: left;
	display: block;
	padding: 10px 0 0 0;
	width: 700px;
	margin: 0 0 0 -240px;
}
DIV.textrechts p {
	margin-top: 6px;	
}
.textrechts h2,
.csc-textpic-intext-left-nowrap .csc-textpic-text h2 {
	font-size: 14px;
	font-weight: normal;
	padding: 16px 0 8px 0;
}
DIV.csc-frame-frame1 p {
	font-size: 11px;
	line-height: 16px;
	
}
.linksaussen-bilder {
	position: relative;
	float: left;
	margin: 40px 0 0 -240px;
	width: 940px;
	background-color:#fff;
}
.linksaussen-bilder h2 {
	float :left;
	width: 220px;
	display: block;
	border-top: 1px solid #D9DBDA;
	padding: 12px 0 0 0;
	font-weight: normal;
}

DIV.linksaussen-bilder DIV.csc-textpic-imagewrap {
	margin: 0 0 0 20px !important;	
}
.linksaussen-bilder p {
	border-bottom: 1px solid #D9DBDA;
	font-size: 11px;
	line-height: 16px;
	padding: 0;
	width: 100%;
}
/**** neue bild/textformatierungen 05/2011 **/
.mehrbildabstand {
	padding: 20px 0 0 0;
}
.mehrbildabstand h2,
.mehrbildabstand h3,
.mehrbildabstand h4 {
	padding-bottom: 22px;	
}
.mehrbildabstand p {
	margin: 2px 0 22px;
}
.absatzdoppelt {
	padding: 8px 0 0 0;	
}
.absatzdoppelt p {
	margin: 2px 0 22px;	
}
.abstandunten {
	margin: 0 0 16px 0;	
}
/************* GALERIE ***********/
.galerie-kopflinie {
	float: left;
	height: 6px;
	background-color:#D9DBDA;
	width: 340px;
}
.galerie-content {
	display: block;
	float: left;
	width: 340px;
	height: 350px;
	margin: 0 20px 0 0;
}
#galerie-rotation {
	display: block;
	float :left;
	width: 340px;
	height: 320px;
}
.galerie-rotation-preloader {
	background-image: url(../images/preloader-circ.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.slideCounter {
	display: block;
	float :left;
	width: 38px;
	margin: 0 0 0 8px;
	color: #7D7D7D;
}
#galerie-nav,
#galerie-caption {
	display: block;
	float :left;
	margin: 2px 0 0 0;
}
#galerie-nav {
	width: 70px;
	font-size: 11px;
	line-height: 15px;
}
#galerie-caption {
	width: 270px;
}
#galerie-caption p {
	font-size: 11px;
	line-height: 15px;
	color: #7D7D7D;
	margin: 0;
}
#galerie-overview {
	display: block;
	float: left;
	height: 314px;
	overflow: hidden;
	width: 340px;
	border-bottom: 1px solid #D9DBDA;
}
.galerie-selector,
.galerie-selector-aktiv,
.galerie-selector-leer {
	float: left;
	display: block;
	width: 340px;
	height: 60px;
	overflow: hidden;
	margin: 0;
	padding: 9px 0 9px 0;
	border-bottom: 1px solid #D9DBDA;
}
.galerie-selector:hover
.galerie-selector:focus {
	background-color:#F00;
}
#galerie-overview img {
	float :left;	
}
.galerie-sel-desc {
	display: block;
	float: left;	
	padding: 0 12px 0 12px;	
	width: 236px;
}
#galerie-overview h3 {
	font-size: 12px;
	font-weight: bold;	
	margin: -3px 0 1px 0;
	padding: 0;
}
.galerie-selector-aktiv h3,
.galerie-selector-aktiv p {
	color: #7D7D7D;	
}
#galerie-overview h3.vert-center {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	font-weight: normal;
	padding: 21px 0 0 0;
}
#galerie-overview  p {
		font-size: 11px;
		line-height: 16px;
		margin: 0;
	padding: 0;
}
.galerie-selector-aktiv.hover,
.galerie-selector.hover {
	background-color: #D9DBDA;
	cursor: pointer;
}
.galerie-selector.hover h3,
.galerie-selector.hover p {
	color: #000 !important;	
}
#galerie-prev, #galerie-next  {
	width: 10px;
	height: 15px;
	display: block;
	float: left;
	background-image: url(../images/galerie-prev-next.gif);
	background-position: 0 0 ;
	background-repeat: no-repeat;
	outline:none;
}
#galerie-next {
	background-position: -20px 0;
}
.galerie-details-hidden {
	display: none;	
}

/*************** produkte-uebersicht *********************/
.prod-list-box {
	display: block;
	float: left;
	width: 174px;
	background-color: #EBEBEB;
	height: 294px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #fff;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.prod-list-box.hover {
	background-color: #D9DBDA;
	cursor: pointer;
}
.prod-list-box.hover a,
.prod-list-box.hover h2,
.prod-list-box.hover p {
	color: #000 !important;	
}
.prod-list-img {
	background-color:#fff;
}
.prod-list-titel,
.prod-list-desc {
	display: block;
	padding: 0 4px 0 8px;
	margin: 0;
}
.prod-list-titel {
	padding-bottom: 7px;
}
.prod-list-titel h2 {
	font-size: 13px;	
	line-height: 16px;
	padding: 16px 0 0 0;
}
.prod-list-desc h2 {
	font-size: 13px;	
	line-height: 16px;
	padding: 16px 0px 7px 0px;
}

.prod-titel2 {
	font-weight: normal;	
}
.prod-list-desc p {
	font-size: 11px;
	line-height: 16px;
	color: #4D4D4D;
	margin-bottom: 17px;
}
.prod-list-box a,
.prod-list-box a:link,
.prod-list-box a:visited {
		text-decoration: none !important;
		outline:none;
}

a#get-pdf,
a#get-dxf {
	float: right;
	display: block;
	padding: 2px 0 2px 23px;
	margin: 3px 0 0 29px;
	font-size: 11px;
	line-height: 14px;
	background-image:url(../images/get-dxf.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	text-decoration: none;
}

a#get-pdf {
	background-image:url(../images/get-pdf.gif);
	padding-right: 0px;
}

div.page-files {
	
}

/***************** KONTAKTE **************/
.ma-box  {
	display: block;
	float :left;
	width: 220px;
	height: 260px;
	margin: 0 20px 20px 0;
}
.ma-box.last {
	margin-right: 0;	
}
.ma-box img {
	margin: 0 0 5px 0;	
}
.ma-contact {
	display: block;
	float :left;
	width: 50px;	
}
/***************** GLOSSAR **********/
.glossar-letter {
	width: 700px;
	display: block;
	float :left;
	border-top: 1px solid #D9DBDA;
}
.glossar-item {
	float :left;
	width: 635px;
	padding: 0 0 5px 0;
}
.glossar-item h3 {
	font-size: 14px;	
	font-weight: normal;
	color: #000;
	padding: 6px 0 2px 0;
}
.glossar-item p {
	font-size: 11px;
	line-height: 19px;
}
.glossar-bigletter {
	float: right;	
	display: block;
	width: 30px;
	height: 40px;
	text-align: right;
	font-size: 28px;
	line-height: 38px;
	color: #888888;
	
}
	acronym, abbr, dfn, span.tx-contagged-dfn_block, span.tx-contagged-dfn_inline {
			font-style: normal;
			border-bottom: 1px dotted #333333;
			cursor: help;
			position: relative;
		}
/* position:relative is necessary for correct positioning of inline descriptions */
	span.tx-contagged-dfn_block {
		position: relative;
	}
	/* z-index makes sure the block is the top most element */
	span.tx-contagged-dfn_block span.tx-contagged-dfn_block-content {
		background: #EEEEEE;
		display: none;
		position: absolute;
		z-index: 9999;
	}
	span.tx-contagged-dfn_block:hover span.tx-contagged-dfn_block-content {
		display: inline;
		position: absolute;
		top: -2px;
		left: -11px;
		width: 300px;
		margin-top: -1px;
		border: 1px #CCCCCC solid;
		padding: 0px 10px 10px 10px;
	}


	span.tx-contagged-dfn_inline span.tx-contagged-dfn_block-content {
		color: #009900;
		display: none;
	}
	span.tx-contagged-dfn_inline:active span.tx-contagged-dfn_block-content {
		display:inline;
	}
/*******************************filelinks *******************************************/
.filelinks .odd, .filelinks .even {
}
.filelinks {
	float: left;
	margin: 10px 0 16px 0;
	clear: both;
	width: 100%;
}
div.filelinks div{
	padding-bottom: 2px;
	padding-top: 2px;
	display :block;
}
.filelinks .odd, .filelinks .even {
	float: left;
}
.filelinks .odd {
	background-color:#F7F7F7;
}
.filedownload {
	float: left;
	clear: none;
}
.fileicon {
	float: left;
	clear: none;
	margin-top: -1px;
	width: 30px;
}
.fileicon img {
	float: left;
	margin-left: 4px;
}
a.fileicon img {
	border: 0;
}
.filedescription {
	float: left;
	clear: both;
	width: 510px;
	margin-left: 30px;
	margin-top: 2px;
}
.filesize {
	float: left;
	clear: none;
	color: #999999;
	font-size: 11px;
}

.clearfilelist {
    clear:both;
    height:1px;
	border: 0;
}

/************* MEDIEN-FILELINKS **********/
TABLE.filelinks-mediatbl {
	width: 268px;
	margin: 0 0 12px 0;
	overflow: hidden;
	float: left;
	
}

.filelinks div.breaker.odd , .filelinks div.breaker.even{
	float: left;
	width: 100%;
	display: block;
	height: 1px;
	background-color: none;
	background: none;
	background-image: none;
	padding: 0;
	margin:0;
	border: 0;
	}
.filelinks div.breaker.even {
	display:none;
}
.filelinks div.breaker.odd {
	background-color: none;
	

}

TABLE.filelinks-mediatbl tbody td.filelinks-thumbnail {
	width: 70px;
}
td.filelink-mediadescription {
	padding: 1px 8px 0 0;
	font-size: 11px;
}
td.filelink-mediadescription .filedescription {
	margin: 0;
	width: 180px;
}
td.filelink-mediadescription .fileicon {
	margin: 0;
	width: 22px;
}
td.filelink-mediadescription .fileicon img {
	margin: 0;
}

/*********** Tabellen ***************************/
table {
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}

.contenttable {
	border: 0;
	width: 100%;
	border-collapse: collapse;
	border-bottom: 0;
}
.contenttable-0, .contenttable-1, .contenttable-2, .contenttable-3 {
	margin: 0 0 30px 0;
}
.contenttable-1, .contenttable-2, .contenttable-3  {	
	border: 0;
}
.contenttable td, .contenttable th {
	border-top: 1px solid #999;
	border-left: 0px;
	border-right: 0px;
	padding: 0px;
	margin:	0px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
}
.contenttable td p {
	margin: 0;
	padding: 0;
	border: 0;
	margin-top: 3px;
	margin-bottom: 3px;
}

.contenttable-1 td, .contenttable-1 th {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	padding: 2px 0 2px 0;
	margin:	0px;
}
.contenttable-1 .tr-even {
    background-color: #F7F7F7; 
}
.contenttable-1 .tr-odd {
	background-color:#FFFFFF
}
.contenttable-2 td, .contenttable-2 th {
	border-top: 0px;
	border-left: 0px;
	padding: 0px;
	margin:	0px;
}
.contenttable-2 .tr-0 {
   font-weight: bold;
}
.contenttable-2 .tr-even {
    background-color: #F7F7F7; 
}
.contenttable-2 .tr-odd {
	background-color:#FFFFFF
}
TD {
	vertical-align: top;
}
.tbl-history td {
	border: 0;	
}
.tbl-history {
	height: 263px;	
	margin: 10px 0 0 0;
	font-size: 14px;
	line-height: 20px;
	width: 460px;
}
.tbl-history .td-0 {
	width: 66px;
	font-weight: bold;
	padding: 0 0 0 2px;
}
.tbl-history .tr-last  td{
	border-bottom: 2px solid #D9DBDA;
}
.tbl-standort td {
	font-size: 14px;
	line-height: 20px;
	border: 0;	
}
.tbl-standort .td-0 {
	width: 180px;
}
.tbl-standort .td-1 {
	width: 1%;
}
.tbl-standort .td-2 {
	padding-left: 10px;	
	width: 125px;
}
.tbl-standort .td-3 {
	padding-left: 10px;	
	width: 10%;
}
.tbl-standort .td-4 {
	padding-left: 10px;	
}

.tbl-srvdoc {
	height: 281px;	
	margin: 0 0 12px 0;
	line-height: 18px;
	width: 700px;
	background-color: #ECECEC;
	border: 0;
}
.tbl-srvdoc td.td-0 {
	width: 277px;
}
.tbl-srvdoc td.td-1 {
	width: 141px;
}	
.tbl-srvdoc td.td-2 {
	width: 141px;
}	
.tbl-srvdoc td.td-3 {
	width: 141px;
}	
.tbl-srvdoc td,
.tbl-srvdoc th {
	border: 0;
	font-size: 12px;
	border-bottom: 1px solid #fff;	
}
.tbl-srvdoc th.td-1,
.tbl-srvdoc th.td-2,
.tbl-srvdoc th.td-3 {
	text-align:center;
}
.tbl-srvdoc th,
.tbl-srvdoc td.td-0 {
		padding: 2px 2px 2px 4px;
}
.srv-yes {
	display: none;
}
.tbl-srvdoc th.td-1,
.tbl-srvdoc th.td-2,
.tbl-srvdoc th.td-3,
.tbl-srvdoc td.td-1,
.tbl-srvdoc td.td-2,
.tbl-srvdoc td.td-3 {
	border-left: 1px solid #fff;	
}

.tbl-srvdoc tr.tr-1 td.td-3,
.tbl-srvdoc tr.tr-2 td.td-3,

.tbl-srvdoc tr.tr-3 td.td-2,
.tbl-srvdoc tr.tr-3 td.td-3,

.tbl-srvdoc tr.tr-4 td.td-2,
.tbl-srvdoc tr.tr-4 td.td-3,

.tbl-srvdoc tr.tr-5 td.td-1,
.tbl-srvdoc tr.tr-5 td.td-2,
.tbl-srvdoc tr.tr-5 td.td-3,

.tbl-srvdoc tr.tr-6 td.td-1,
.tbl-srvdoc tr.tr-6 td.td-2,
.tbl-srvdoc tr.tr-6 td.td-3,

.tbl-srvdoc tr.tr-6 td.td-1,
.tbl-srvdoc tr.tr-6 td.td-2,
.tbl-srvdoc tr.tr-6 td.td-3,

.tbl-srvdoc tr.tr-6 td.td-1,
.tbl-srvdoc tr.tr-6 td.td-2,
.tbl-srvdoc tr.tr-6 td.td-3,



.tbl-srvdoc tr.tr-6 td.td-1,
.tbl-srvdoc tr.tr-6 td.td-2,
.tbl-srvdoc tr.tr-6 td.td-3,
.tbl-srvdoc tr.tr-7 td.td-1,
.tbl-srvdoc tr.tr-7 td.td-2,
.tbl-srvdoc tr.tr-7 td.td-3,
.tbl-srvdoc tr.tr-last td.td-1,
.tbl-srvdoc tr.tr-last td.td-2,
.tbl-srvdoc tr.tr-last td.td-3 {
	background-color: #ff0000;
}
/************* indexed search **************** */
.csc-sword {
	padding: 1px;
	background-color: #ff0000;
	color: #fff;
	font-weight: bold;
}
ul.browsebox {
	margin: 20px 0 32px 0;
	padding: 1px 0 1px 0;
	list-style-type:none;
	list-style: none;
}
ul.browsebox li {
	float: left;
	list-style-type:none;
	list-style: none;
	background-image: none;
	padding: 0;
	margin: 0 16px 0 0;
}

.tx-indexedsearch-searchbox fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.tx-indexedsearch-form label {
	margin: 0;
	font-weight: bold;
}
input.tx-indexedsearch-searchbox-sword {
	width: 260px;
	border: 1px solid #CCC;
	height: 20px;
	line-height: 20px;
	padding: 4px 0 0 2px;
	margin: 0;
}
.tx-indexedsearch-form {
	float: left;
}

.tx-indexedsearch-searchbox-button {
	height: 26px;
	margin: 0;
	padding: 0 3px 0 4px;
	border: 1px solid #CCC;
	background-color: #E6E6E6;	
}
.tx-indexedsearch-searchbox {
	margin-bottom: 20px;
}

.tx-indexedsearch-info {
	float:left;
	width: 100%;
	margin:0;
	padding:0;
	margin-bottom: 24px;
	background: #E6E6E6;
	color: #999999;
	font-size: 11px;
}
.tx-indexedsearch-title {
	float:left;
}
.tx-indexedsearch-icon {
	margin-top: 1px;
	width: 20px;
	float:left;
}
.tx-indexedsearch-percent {
	float: right;
	font-size: 12px;
}
.tx-indexedsearch-res h3, p.tx-indexedsearch-descr {
	float:left;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
}
p.tx-indexedsearch-descr {
	font-size: 12px;
}

.tx-indexedsearch-text-item-size {
	float: left;
	text-align:left;
	margin-left: 2px;
}
.tx-indexedsearch-text-item-mtime {
	float: right;
	text-align:right;
	margin-right: 2px;
	margin-left: 5px;
}
.tx-indexedsearch-result-number {
	display: none;
}


/************ SITEMAP **************/
#sitemap-on {
	padding-left: 18px;
	background-image:url(../images/minus.gif);
	background-repeat:no-repeat;
	background-position: 3px 3px;
	margin-right: 8px;
}
#sitemap-off {
	padding-left: 14px;
	background-image:url(../images/plus.gif);
	background-repeat:no-repeat;
	background-position: 0 3px;
}
#nw-sitemap {
	padding: 0 0 20px 0;
}
/*
#nw-sitemap ul {
	padding: 0 0 0 0;	
}
*/
#nw-sitemap li {
	font-size: 12px;
	line-height: 14px;
}

#nw-sitemap .treeview, 
#nw-sitemap .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}
#nw-sitemap .treeview ul {
	margin-top: 4px;
}
#nw-sitemap .treeview .hitarea {
	background: url(../images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html #nw-sitemap .hitarea {
	display: inline;
	float:none;
}
#nw-sitemap .treeview li { 
	margin: 0;
	padding: 3px 0pt 2px 16px;
	list-style: none;
}
#nw-sitemap .treeview a {
	padding: 0 0 0 4px;
}
#nw-sitemap .treeview a.selected {
	background-color: #eee;
}

#treecontrol { 
	text-align:right;
	margin: 0 0 -18px 0;
}

#nw-sitemap .treeview .hover { color: red; cursor: pointer; }

#nw-sitemap .treeview li { background: url(../images/treeview-default-line.gif) 0 0 no-repeat; }
#nw-sitemap .treeview li.collapsable, 
#nw-sitemap .treeview li.expandable { background-position: 0 -176px; }

#nw-sitemap .treeview .expandable-hitarea { background-position: -80px -3px; }

#nw-sitemap .treeview li.last { background-position: 0 -1766px }
#nw-sitemap .treeview li.lastCollapsable, 
#nw-sitemap .treeview li.lastExpandable { background-image: url(../images/treeview-default.gif); }  
#nw-sitemap .treeview li.lastCollapsable { background-position: 0 -111px }
#nw-sitemap .treeview li.lastExpandable { background-position: -32px -67px }

#nw-sitemap .treeview div.lastCollapsable-hitarea, #nw-sitemap .treeview div.lastExpandable-hitarea { background-position: 0; }


#nw-sitemap .treeview-black li { background-image: url(../images/treeview-black-line.gif); }
#nw-sitemap .treeview-black .hitarea, 
#nw-sitemap .treeview-black li.lastCollapsable, 
#nw-sitemap .treeview-black li.lastExpandable { background-image: url(../images/treeview-black.gif); } 

/********** DXF / PDF DOWNLOAD **********/
#dxf_infobild,
.filebtns {
	display: block;
	float :left;
}
.filebtns {
	width: 115px;
}
#dxf_form {
	float :left;
	display: block;
	width: 340px;
}
#dxf_inputform {
	display: block;
	background-color:#D9DBDA;
	margin: 0 0 24px 0;
	width: 318px;
	padding: 10px 12px 10px 10px;
	height: 21px !important;
}
#tx_planungsdaten_formular {
	display: inline-block;	
}
input.dxfdateifeld {
	float :left;
	border: 1px solid #999;
	height: 16px;
	width: 175px;
	line-height: 13px;
	padding: 3px 0 0 2px;
	margin: 0 22px 0 0;
}
.dxf_formlegende,
.dxf_plannoentries,
.dxf_plandownload {
	font-size: 11px;
	line-height: 16px;
}
.dxf_plandownload,
.dxf_plannoentries,
.dxf_plandownload a {
	font-weight: bold;
	color: #F00;	
}
 /* Bubble pop-up */
#notvalid {
	position: absolute;
	top: -37px;
	left: 284px;
	width: 340px;
	display: none;
	z-index: 50;
}

.popup {
	
  	
  	border-collapse: collapse;
	border: 0;
}
.popup td.corner {
   	height: 15px;
     	width: 17px;
}
.popup td#topleft { background-image: url(../ext/planungsdaten/images/bubble-1.png); }
.popup td.top { background-image: url(../ext/planungsdaten/images/bubble-2.png); }
.popup td#topright { background-image: url(../ext/planungsdaten/images/bubble-3.png); }
.popup td.left { background-image: url(../ext/planungsdaten/images/bubble-4.png); }
.popup td.right { background-image: url(../ext/planungsdaten/images/bubble-5.png); }
.popup td#bottomleft { background-image: url(../ext/planungsdaten/images/bubble-6.png); }
.popup td.bottom { background-image: url(../ext/planungsdaten/images/bubble-7.png); text-align: center;}
.popup td.bottom img { display: block; margin: 0 auto; }
.popup td#bottomright { background-image: url(../ext/planungsdaten/images/bubble-8.png); }
td.popupcontent {
	background-color: #f9f9f9;
	color: #F00;
	font-weight: bold;
	height: 18px;
}

a#dxf-formbtn,
a#pdf-formbtn {
	float: right;
	display: block;
	padding: 2px 0 2px 23px;
	margin: 3px 0 0 0;
	font-size: 11px;
	line-height: 14px;
	background-image:url(../images/get-dxf.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	text-decoration: none;
}

a#pdf-formbtn {
	background-image:url(../images/get-pdf.gif);
	margin-right: 18px;
}
/************ STANDOTE ***************/
#ch-karte {
	position: relative;
	display: block;
	width: 700px;
	height: 280px;
	background-image:url(/fileadmin/lift/web/05-kontakte/karte-schweiz.jpg);
        margin: 0 0 18px 0;
}
#ch-karte a:link,
#ch-karte a:visited {
	background-color: #696969;
	color: #fff;
	width: auto;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	font-size: 11px;

}
.stao,
.stao-links {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 54px;
	width: auto;
	background-image:url(/fileadmin/templates/images/bg-stao.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
#ch-karte a {
	padding: 1px 6px 1px 6px !important;
}
.stao a {
	margin: 0 0 0 13px;
	
}
.stao-links {
	text-align: right;
	background-position: bottom right;
	width: 120px;	
}
.stao-links a {
	margin: 0 13px 0 0;
}
.region {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	width: auto;	
	font-size: 11px;
}
#ch-karte DIV.stao-links.hover,
#ch-karte DIV.stao.hover {
	cursor: pointer;
}
/******* JOBS 2010 *********/
.tx-nwasjobs-pi1 td {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 6px 0;
}
#spaltenorm DIV.tx-nwasjobs-pi1 ul  {
	line-height: 20px;	
	margin:0 0 10px;
	padding:0 0 10px;

}
#spaltenorm DIV.tx-nwasjobs-pi1 ul li,
#spaltenorm DIV.tx-nwasjobs-pi1 ol li {
	line-height: 20px;
	padding-top: 0;
}
/******** MULTISPALTEN ALLGEMEIN ********/
#spaltenorm ul.multicolumnContainer li.column {
	list-style: none;
	padding: 0;
	margin: 0;
	background-image:none;
}
#spaltenorm ul.multicolumnContainer li.column DIV.rotation-container {
	width:auto;
	height: 138px;
	margin-bottom: 5px;
}
#spaltenorm ul.multicolumnContainer #kopfbilder-nav {
	display: none !important;
}
/********* 20110428 startseite *********/
DIV.startbox-fixed {
	display: block;
	height: 84px;
	margin-top: -7px;
	margin-bottom: 28px;
	overflow: hidden;
}
ul.multicolumnLayout4 DIV.columnItemtext DIV.csc-default {
	padding: 0px 6px 0 1px;	
}
ul.multicolumnLayout4 img {
	cursor: pointer;
}

ul.multicolumnLayout4 DIV.columnItem h2 {
	padding: 12px 0 11px 0;
}
ul.multicolumnLayout4 DIV.columnItem p,
ul.multicolumnLayout4 DIV.columnItem ul,
ul.multicolumnLayout4 DIV.columnItem ol {
    font-size: 12px;
	line-height: 18px;
    margin: 1px 0 0;
    padding: 0;
	text-decoration: none;
}
#spaltenorm ul.multicolumnLayout4 DIV.columnItem ul li {
	background-image:url(../images/list-small.gif);
	background-position: 0 0;
	padding: 0 0 0 11px;
}
ul.multicolumnLayout4 DIV.columnItem a:link,
ul.multicolumnLayout4 DIV.columnItem a:visited {
	text-decoration:none;
}
ul.multicolumnLayout4 DIV.columnItem a:hover,
ul.multicolumnLayout4 DIV.columnItem a:focus {
	text-decoration: underline;
}
