﻿* {
  color:#3E4345; 
	font:11px/16px Verdana, sans-serif;
}

 strong{
  color:#464646;
  font-weight:bold;
}

a img { border:0;}

body{
	margin:0;
	background:#e7e7e7;
	font-family:Arial, sans-serif;
	background:#E7E7E7 url(../images/site-bg.gif) 50% 0  repeat-y;
}
form{display:inline;}
ul{
	margin:0;
	padding:0;
	list-style:none;
}
#logo{
	margin:0;
	position:absolute;
	top:18px;
	left:28px;
	background:url(../images/logo.gif) no-repeat;
	width:570px;
	height:95px;
	overflow:hidden;
}
a.logo{
	float:left;
	width:193px;
	height:95px;
	text-indent:-9999px;
	overflow:hidden;
}
a.slogan{
	float:left;
	width:181px;
	height:11px;
	margin:84px 0 0 194px;
	background:url(../images/slogan.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#pagetitle {
	padding:0 0 0 32px;
	margin:0;
	width:388px;
	background:url(../images/title2-bg.gif) repeat-x 0 0;
	height:36px;
	font:normal 16px/36px Verdana, sans-serif;
	color:#fff;
}
h1{
	padding:0 0 7px;
	margin:0;
	color:#A41F24;
	font:normal 16px/30px Verdana, sans-serif;
}
#main{
	width:950px;
	margin:0 auto;
	padding:20px 0 0;
	background-color:#fff;
}
#header{
	width:950px;
	position:relative;
	height:164px;
	background:url(../images/head-bg.jpg) no-repeat 10px 0;
}
#header ul{
	position:absolute;
	top:132px;
}
#header li{
	margin:0;
	padding:0 10px 0 12px;
	list-style:none;
	float:left;
	background:url(../images/link-bg.jpg) no-repeat 0 50%;
}
#header li a{
	display:block;
	font:11px/30px Arial, sans-serif;
	color:#ffffff;
	text-decoration:none;
}
#header li a:hover{text-decoration:underline;}
#header li:first-child{
	padding:0 10px 0 0;
	background:none;
}

#header ul.language{left:26px;}

#header ul.language li {
  background:none;
}
#header ul.language li.en {
	background:url(../images/link-bg.jpg) no-repeat 0 50%;
}

#header ul.navigation-top{left:211px;}
#header img{
	display:block;
	position:absolute;
	right:10px;
	top:0;
}
div.search{
	position:absolute;
	top:139px;
	left:480px;
}
div.search input{float:left;}
input.search-tex{
	width:104px;
	font:11px/15px Arial, sans-serif;
	color:#2f2f31;
	padding:0 3px;
	margin:0 11px 0 0;
	border:1px solid #2f2f31;
}
fieldset {
  border:0;
  padding:0;
  margin:0;
}

.content-holder{
	width:950px;
	background:url(../images/site-bg.gif) repeat-y;
	overflow:hidden;
	padding:0 0 60px;
}
#left-column{
	float:left;
	width:190px;
	padding:0 10px;
	display:inline;
}
#left-column .bg{
	background:url(../images/title-bg.gif) repeat-x;
	padding:36px 0 0;
	overflow:hidden;
}
#left-column .bg-bot{
	background:url(../images/ul-bg-bot.gif) repeat-x 0 100%;
	padding:0 0 12px;
	overflow:hidden;
}
#navigation{
	width:190px;
	font-weight:bold;
	overflow:hidden;
	background:url(../images/ul-bg.gif) repeat-y;
}
#navigation li{
	width:100%;
	float:left;
	margin:0;
	background:url(../images/li-bg.gif) repeat-x 0 100%;
}
#navigation ul{
	display:none;
	margin:0;
	float:left;
	width:100%;
}
#navigation li.active ul{
	display:block;
	padding:4px 0 10px;
}
#navigation li.active ul ul{padding:0;}
#navigation li.active li ul{display:none;}
#navigation li.active li.active ul {display:block;}
#navigation a{
	color:#3E4345;
	font:16px/35px Arial, sans-serif;
	text-decoration:none;
	display:block;
	background:url(../images/li1-bg.gif) no-repeat;
	padding:0 10px 0 0;
	width:190px;
}
#navigation a:hover{color:#A41F24;}
#navigation a:hover span{color:#3E4345;}
#navigation a span{
	padding:0 15px 0 5px;
	color:#fff;
	font:16px/35px Arial, sans-serif;
}
* html #navigation a{color:#3E4345;}

#navigation li li{
	background:url(../images/li2-bg.gif) no-repeat;
	line-height:20px;
}
#navigation li li.separator{
	background:url(../images/li3-bg.gif) no-repeat;
	line-height:20px;
}
#navigation li li a{
	font:11px/20px Arial, sans-serif;
	color:#464648;
	padding:0 0 0 36px;
}
#navigation li li li a{padding:0 2px 0 42px;}
#navigation li li li{background:none;}
#navigation li.active a{background-image:url(../images/li1-bg.gif);}
#navigation li.active li a{
	background-image:none;
	color:#464648;

}

#navigation li.active li a:hover{color:#A41F24;}

#navigation li.active a{
	color:#A41F24;	
}
#navigation li.active a span{
	color:#3E4345;
}
#navigation li.active li.active a{
	background-image:none;
	color:#A41F24;
}
#navigation li li li a{color:#464648 !important;}
#navigation li li li a:hover{color:#A41F24!important;}
#column2{
	float:left;
	width:300px;
	padding:0 10px
}

#navigation li.active li.active li.active  a{
  color:#A41F24 !important;
}

.column2-header {
  height:22px;
  font-size:15px;
  font-weight:bold;
  border-bottom:6px solid #fff;
  margin-top:8px;
  padding-left:35px;
}

.column2-text{
	background:url(../images/title-bg.gif) repeat-x;
	padding:53px 16px 0 16px;
	letter-spacing:-0.05em;
}
#column2 p, #column2 span{
	font:11px/16px Verdana, sans-serif;
	display:block;
	padding:0;
	margin:0;
}
span.col-t2{color:#3E4345;}
span.column-title{
	font-weight:bold !important;
	color:#A41F24;
}
span.column-title2{
	font-weight:bold !important;
	color:#3E4345;
}
.img-block{
	background:url(../images/title2-bg.gif) repeat-x;
	padding:36px 0 0;
}
.img-block img{
	float:left;
	margin:0 0 6px;
	padding:0;
}
#content{
	float:left;
	width:420px;
}
ul.product-ul{
	background:none;
	margin:0;
	padding:0;
}
ul.product-ul li{
	margin:0 0 6px;
	padding:0;
	background:url(../images/product-li-bg.gif) no-repeat;
	width:420px;
}
ul.product-ul h3{
	margin:0;
	padding:0 0 0 14px;
	font:14px/36px Arial, sans-serif;
	color:#3E4345;
	text-transform:uppercase;
}
ul.product-ul p{
	margin:0;
	font:14px/36px Arial, sans-serif;
	color:#3E4345;
	text-transform:uppercase;
}
ul.product-ul div{
	padding:6px 11px 7px 0;
	background:url(../images/div-producte-bg.gif) repeat-y;
	overflow:hidden;
	min-height:48px;
}

* ul.product-ul div {
  height:48px; 
}

ul.product-ul span.waiter{float:right;
	margin:-17px 0 0;
}
ul.product-ul span.waiter a{
	display:block;
	background:url(../images/weiter.gif);
	width:85px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
}

ul.product-ul span.waiteren a{
	background:url(../images/weiteren.gif);
}

ul.product-ul img{border:0;}
ul.product-ul div p{
	padding:0 100px 0 14px;
	font:12px/16px Arial, sans-serif;
	text-transform:none;
}
#content ul.index{
	padding:16px;
	margin:0;
	background-color:#E8E8E8;
}
#content li.index{
	list-style:none;
	padding:0;
	margin:0;
	line-height:16px;
	height:18px;
}
#content ul.index a{
	font:bold 11px/16px Verdana, sans-serif;
	text-decoration:none;
	color:#3E4345;
	background:url(../images/content-bul.gif) no-repeat 0 50%;
	padding:0 0 0 17px;
}

#content ul li.menu4act a {
  color:#A41F24;
}

#content ul.index a span{
	font-weight:normal;
	color:#2f2f31;
}
#content ul.index a:hover{text-decoration:underline;}
.content-text{
	padding:15px 8px 0 16px;
	overflow:hidden;
}
.content-text p.bold-p{
	color:#2f2f31;
	font:bold 11px/16px Verdana, sans-serif;
}
.content-text img{
	float:left;
	margin:10px 20px 0 0;
}
.content-text p{
	margin:0;
	padding:0;
	font:11px/16px Verdana, sans-serif;
	color:#2f2f31;
}
.content-text p span{
	color:#3E4345;
	font-weight:bold;
}
.content-column{
	float:right;
	width:740px;
}

#column2 .ce, #content .ce {
  margin-bottom:20px;
}

#column2 h1, #column2 h2, #column2 h3{
  display:block;
  font-family:Verdana,sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:16px;
  color:#A41F24;
  margin:0pt;
  padding:0 0 5px 0;
}

#column2 h2 {
  color:#3E4345;
}

#column2 h3 {
  color:#464646;
}

#column2 p {
  color:#464646
}

.text-block{padding:0 0 20px 0;}
.text-block2{padding:20px 0;}
.text-block a.image-pdf, .text-block2 a.image-pdf{
	float:left;
	margin:0 10px 16px 0;
}
.text-block a, .text-block2 a{
	color:#A41F24;
	font:11px/16px Verdana, sans-serif;
	text-decoration:none;
}
.text-block a:hover, .text-block2 a:hover{text-decoration:underline;}
.text-block img, .text-block2 img{border:0;}

/* caption */
.csc-textpic-caption {
  color:#464646;
  font-size:11px;
  font-weight:bold;
  padding-top:10px;
  letter-spacing:1px;
}

/* Sitemaps */
.ce ul {
  padding:5px 0 5px 10px;
}

.ce ul li {
  padding-left:10px;
  color:#2f2f31;
  background:url(../images/listicon.gif) no-repeat 0px 5px;
  letter-spacing:0;
}

.ce ul li a {
  text-decoration:none;
}

.ce ul li a:hover {
  text-decoration:underline;
}

#column2 .ce ul li {
  background:url(../images/listicon2.gif) no-repeat 0px 5px;
}



/* News */
.news-list-item {
  margin-bottom:10px;
  background:#E8E8E8;
  padding:11px 17px;
}

.news-list-item h3{
  padding:0;
  margin:0;

}

.news-list-item h3 a {
  font-size:16px;
  font-weight:normal;
  text-decoration:none;
}

.news-list-item p {
  padding:0;
  margin:5px 0;
  font-size:11px;
}

.news-list-date {
  color:#2F2F31;
  font-weight:normal;
  font-size:11px;
}

.news-list-morelink {
  margin-top:10px;
}

.news-list-morelink a, .news-single-backlink a{
  text-decoration:none;
  font-size:11px;
  color:#ffffff;
  background:#3E4345 url(../images/morelink.gif) no-repeat left;
  padding:0px 5px 1px 20px;
  height:14px;
}

.news-list-item img {
  float:right;
  outline:1px solid #406195;
  margin-left:5px;
  margin-top:5px;
}

/* single */
.news-single-backlink {
  text-align:right;
  margin:5px 0;
}

.news-single-item h2 {
  /*padding:0;
  margin:0;
  font-size:16px;*/
	padding:0 0 7px;
	margin:0;
	color:#A41F24;
	font:normal 16px/30px Verdana, sans-serif;

}

.news-single-subheader strong{
  color:#464646;
}

.news-single-subheader {
  padding:5px 0 2px 0;
}

/* CE Frames -> job center */
.content-text .csc-frame-frame1 {
  background:#E8E8E8;
}

.content-text .csc-frame-frame1 .header{
  background:#9AA0A4;
  padding:5px 10px;
}

.content-text .csc-frame-frame1 h1 {
  color:#3E4345;
  font-weight:bold;
  padding:0;
  margin:0;
}

.content-text .csc-frame-frame1 .csc-textsubheader {
  color:#fff;
  font-weight:bold;
  padding:0;
}

.csc-frame-frame1 p{
  padding:5px 10px;
}


/* CE Frame - contact person */
.csc-frame-frame2 h1 {
  padding:0;
  margin:0 0 7px 0;
  color:#3E4345;
  font-size:12px;
  font-weight:bold;
  line-height:18px;
}

/* Table */
table.contenttable {
  border:1px solid #3E4345;
  border-collapse:collapse;
}

table.contenttable caption {
  background:#002c72;
  color:#fff;
  text-align:left;
  padding:5px 0 5px 15px;
  margin-left:-1px;
}

table.contenttable th {
  text-align:left;
  padding:3px 5px;  
  border:1px solid #3E4345;
  color:#002c72;
}

.contenttable td {
  border:1px solid #3E4345;
  padding:2px ;
  text-align:center;
  color:#2f2f31;
}


/* sub headers in CE */
.content-text .csc-textsubheader {
  padding:0;
  margin:0;
  color:#3E4345;
  font-weight:bold
}



/* Formular */
fieldset.csc-mailform{
  border:0;
}

fieldset.csc-mailform label{
  width: 120px;
  float: left;
  text-align: right;
  margin-right: 10px;
  display: block;
  font-weight:bold;
  color:#464646;
}


fieldset.csc-mailform input, 
fieldset.csc-mailform textarea,
fieldset.csc-mailform select{
 margin-bottom: 10px;
 font-size:10px;
 font-family: Verdana, Helvetica, sans-serif;
 border:1px solid #57585c;
 padding:2px;
 width:246px;
background:#E8E8E8;
}
fieldset.csc-mailform select{
 width:252px;
}
fieldset.csc-mailform p{
 margin-bottom: 10px;
 font-size:10px;
 font-family: Verdana, Helvetica, sans-serif;
 padding:2px;
 width:246px;
 margin-left: 128px;
}

fieldset.csc-mailform fieldset input {
  float:none;
  display:inline;
  width:50px;
  text-align:left;
  border:0px
}

fieldset.csc-mailform fieldset label{
  display:inline;
  float:none;
  text-align:left;
  width:300px;
  margin:10px 0;
}

fieldset.csc-mailform  .csc-mailform-submit {
  width:100px;
  text-decoration:none;
  font-size:11px;
  background:#3E4345 url(../images/morelink.gif) no-repeat left;
  padding:0px 10px 2px 20px;
  border:0;
  margin:0 0 0 130px;
  color:#ffffff;
  height:14px;
  line-height:12px;
}

/* radio buttons */
fieldset.csc-mailform fieldset legend {
  display:none;
}

fieldset.csc-mailform fieldset {
  margin-bottom:5px;
}

fieldset.csc-mailform fieldset input  {
  margin:0;
  width:25px;
display:block;

background:transparent;
}

fieldset.csc-mailform fieldset label {

width:150px;
display:block;
margin-top:-15px;
margin-left:25px;
position:absolute;
}

* html fieldset.csc-mailform fieldset label {
	margin-top:-40px; 
}


.start {
  background:url(../images/map8.gif) no-repeat 14px 5px; 
  height:523px;
	padding:10px 16px 0 14px;
}

#start {
  padding:0;
  margin:0;
  padding-top:45px;
	width:269px;
	overflow:hidden;
}


#start li {
  background:url(../images/startspc.gif) no-repeat bottom left;
    padding:3px 0 4px 0;
    margin:0;
}

#start .menu126 {
  background:none;
}

#start li div {
  width:400px;
  height:20px;
  background-repeat:no-repeat;
  background-position:left center;  
  padding:0px 0 1px 48px; 
  margin-left:15px;
}

#start li div a {
  text-decoration:none;
  color:#000;
  font-size:12px;
  display:block;

}

/* PDF & Print Links */
.printlink a, .pdflink a {
  text-decoration:none;
  font-size:11px;
  background:#3E4345 url(../images/morelink.gif) no-repeat left;
  padding:1px 20px 1px 20px;
  color:#ffffff;
}

.printpdf {
  text-align:right;
}

.printpdf a.print {
  margin-right:15px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
{
	
	color:#A41F24;
}

.productsheader{
	
	color:#A41F24;
	font-size:14px;
}

.planungsoftware { padding:15px 0 0 0;}

.downloadPlanung {
	font-size:11px;
  background:#3E4345 url(../images/morelink.gif) no-repeat left;
  padding:0px 10px 2px 20px;
  border:0;
  color:#ffffff;
  height:16px;
  margin: 7px 0 0 3px; #margin: 0 0 0 3px;
  width:220px;
}

.planungCheck { float:left;}
.planungAccept { float:left;}
.clear { clear:both;}