/* @override 
	http://www.staffeltor.de/fileadmin/templates/site/_css/layout.css
	http://www.jansentore.com/fileadmin/templates/site/_css/layout.css
	http://2010.jansentore.com/fileadmin/templates/site/_css/layout.css
*/

body {
background:#868789 url(../_gfx/body_bg.gif) repeat-x scroll center 0;
margin:0pt;
padding:0pt;
text-align:center;
}
img{
	border: none;
}
#container {
background:transparent url(../_gfx/bg_header.jpg) no-repeat scroll 0pt 0pt;
left:0pt;
margin:0pt auto;
padding-bottom:30px;
position:relative;
text-align:left;
top:0pt;
width:960px;
}
#header {
height:130px;
}
#logo {
left:22px;
position:absolute;
top:18px;
}
#logo img {
border:medium none;
}
#topright {
float:right;
font-size:0.9em;
list-style-type:none;
margin:0pt;
padding:8px;
}
#servicenavi {
color:#B5152B;
float:left;
line-height:24px;
}
#servicenavi a {
text-decoration:none;
}
#flags{
	float: left;
	padding-top: 3px;
	padding-left:  10px;
}
#flags ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#flags li{
	margin: 0; padding: 1px 2px;
	float: left;
}
#flags img{
	padding: 2px 1px;
	border-bottom: 1px solid #FFF;
}
#flags li.active a img{
	border-color: #B5152B;

}
#searchbox {
	background: url('../_gfx/bg_search.gif') no-repeat;
	height:  30px;
	margin:  2em 0;
}
#searchbox label {
color:#B5152B;
margin:0pt 5px;
}
#searchbox .sword {
height: 16px;
line-height: 18px;

width:180px;
padding:  8px 10px;
border: none;
background: none;
}
#searchbox input.bt {
border: none;
width: 40px;
height: 30px;
padding:0pt;
background: none
}
#topmenu {
clear:both;
float:none;
height:31px;
list-style-image:none;
list-style-type:none;
margin:0;
padding:0pt;
}
#topmenu li {
background-color:#B5152B;
background-image:none;
border-bottom:1px solid #FFFFFF;
float:left;
height:36px;
margin:3px 0pt 0pt;
padding:0 0pt 0pt;
}
#topmenu li.active {
background-color:#000105;
border-color:#FFFFFF;
border-style:solid;
border-width:1px;
height:41px;
margin-top:0pt;
padding-left:1px;
padding-right:1px;
padding-bottom:1px;
border-bottom:  0;
}
#topmenu li img {
	border:none
}
#topmenu #mbt319{
	margin-left: 97px;
	margin-right: 32px;
}
#leftpan {
clear:both;
float:left;
width:240px;
}
#leftmenu {
margin-top:40px !important;
}
#leftmenu, #leftmenu ul {
list-style-type:none;
margin:0pt;
padding:0pt;
}
#leftmenu li {
background-image:none;
margin:0pt;
padding:0pt;
}
#leftmenu a {
background:#000105 url(../_gfx/menu_bg.gif) repeat-x scroll 0% 0%;
border-color:#000105;
border-style:solid;
border-width:1px 1px 0 1px;
padding:4px 7px 4px;
color:#FFFFFF;
display:block;
font-size:1em;
font-weight:bold;
margin:0 0 2px;
text-decoration:none;
}
#leftmenu li.active a,
#leftmenu li a:hover{
background-image: url(../_gfx/menu_bg_active.gif);
background-color: #B5152B;
border-color:#B5152B;

}

#leftmenu li.active a:hover,
#leftmenu li a:hover {

}

#leftmenu li.active ul {
background:#EEEEEE url(../_gfx/menu_sub_bg.gif) repeat-x scroll left bottom;
margin-bottom:1px;
padding:2px 0pt;
}
#leftmenu li.active ul a {
background:transparent url(../_gfx/plus.gif) no-repeat scroll 9px center;
border:medium none;
color:#343434;
font-weight:normal;
padding:3px 22px;
}
#leftmenu li.active ul li a:hover {
background-color:#FEFEFE;
}
#leftmenu li.active ul li.active a, 
#leftmenu li.active ul li.active ul li.active a, 
#leftmenu li.active ul li.active ul li.active ul li.active a {
font-weight:bold;
}
#leftmenu li.active ul li.active ul li a, 
#leftmenu li.active ul li.active ul li.active ul a {
background:transparent url(../_gfx/menu_seperator.gif) no-repeat scroll 11px bottom !important;
font-weight:normal;
padding:2px 15px 5px 25px;
}
#leftmenu li.active ul li.active ul {
background:transparent none repeat scroll 0% 0%;
}
#leftmenu li.active ul li.active ul li a:hover {
font-weight:bold;
}

#leftmenu li.active ul li.active ul li.active ul{
	background: transparent url(../_gfx/menu_seperator.gif) no-repeat scroll 11px bottom;
	padding: 2px 0;
}


#leftmenu li.active ul li.active ul li.active ul li a, 
#leftmenu li.active ul li.active ul li.active ul li.active a {
	background: none !important;
	font-size: 1em;
	text-align: left;
	padding: 1px 10px 1px 40px;
}
/* deutsche fahne für pl externen link */
#mbt279{
	background: url(../_gfx/flag_de.jpg) no-repeat 215px 6px !important;
	display: block;
}

#main {
float:right;
list-style-type:none;
margin:40px 0pt;
padding:0pt;
width:680px;
}
#breadcrumb {
border-bottom:1px solid #B5152B;
color:#B5152B;
font-size:0.9em;
padding:8px 20px;
}
#breadcrumb a {
text-decoration:none;
}
#pagetitle {
margin:0pt;
padding:0pt;
text-indent: -9999em;
}
#content {
background:#FFFFFF url(../_gfx/content_bg.gif) repeat-y scroll right top;
padding:20px 20px 30px;
}
#footer{
	color: #CCC;
	padding:  10px 0;
	font-size: 0.9em;
}
.imageheader {
background-repeat:no-repeat;
height:26px;
}
.imageheader strong {
display:none;
}
.csc-textpic-imagewrap, .news-single-img {
}
.csc-textpic-imagewrap dl, .news-single-img dl {
margin:0pt !important;
}

.csc-subheader {
font-size:1.1em;
font-weight:bold;
}

.csc-textpic {
clear:both;
}
.csc-menu {
list-style-type:none;
}
.csc-menu a {
font-size:1.1em;
text-decoration:none;
}
.csc-linkToTop {
background:transparent url(../_gfx/arrow_top.gif) no-repeat scroll 3px 5px;
border-top:1px solid #B5152B;
padding-left:1.5em;
padding-top:0.3em;
}
.csc-linkToTop a {
text-decoration:none;
}
#content .csc-menu li {
background-position:2px 5px;
border-bottom:1px solid #F7BE8E;
padding:0.3em 0pt 0.3em 1.6em;
}
#content label {
clear:both;
display:block;
float:left;
font-size:1em;
line-height:150%;
margin-right:5px;
padding-left:0;
padding-top:1px;
text-align:left;
width:100px;
}
#content label.error {
color:red;
font-weight:bold;
}
#content dd label {
background:transparent none repeat scroll 0% 0%;
display:inline;
float:none;
line-height:150%;
padding:0pt;
text-align:left;
}
input, textarea, select {
background:#FFFFFF url(../_gfx/input_bg.gif) repeat scroll right top;
border:1px solid #CCCCCC;
float:left;
margin-bottom:5px;
}
.csc-mailform-field {
clear:both;
}
#content input.bt {
background:#B5152B url(../_gfx/menu_bg_active.gif) repeat-x scroll 0% 0%;
border:medium none;
color:#FFFFFF;
font-weight:bold;
padding:2px 10px;
}
#content fieldset {
border:medium none;
margin:1em 0pt;
}
#content .csc-mailform-submit,
input.powermail_submit {
background-color:#B5152B;
background-image:none;
clear:both;
color:#FFFFFF;
font-weight:bold;
margin-left:150px;
margin-top:1em;
}
input.powermail_submit {
	margin-left: 0;
}
.tx-powermail-pi1 fieldset{
	width: 50%;
	padding: 0;
	float: left;
}
.tx-powermail-pi1 legend{
	color: #B5152B;
	padding-bottom: 0.5em;
	padding-left: 0;
}
.tx_powermail_pi1_fieldwrap_html{
	clear: both;
	
}
.tx_powermail_pi1_fieldwrap_html p{
	margin: 0 0 0 0;
	padding-top: 1em;
}
.powermail_mandatory_js{
	clear: both;
	font-size: 0.9em;
	color: #B5152B;
}
#content .tx-powermail-pi1 .powermail_check_inner input{
	display: block;
	width: 20px;
	float: left;
	clear: both;
}
#content .tx-powermail-pi1 .powermail_check_inner label{
	clear: none;
	float: left;
	width: auto;
}
.news-latest-container, .news-list-container {
width:600px;
}
.news-list-container {
}
.news-item {
border-bottom:1px solid #B9B9B9;
margin:10px 0pt;
padding:10px;
}
.news-latest-container .news-item {
height:200px;
}
.news-item img {
float:right;
margin-bottom:3px;
margin-left:10px;
}
.news-list-container .news-item img {
float:left;
margin-bottom:30px;
margin-right:10px;
}
.news-item h3 {
font-size:1.2em;
margin-top:0.2em;
}
.news-single-img {
float:right;
margin-left:1em;
}
.news-item p {
display:inline;
}
.news-imgcaption {
margin:0pt;
padding:3px 5px 5px;
}
.news-single-backlink, .news-gotoarchive {
border-top:1px solid #B9B9B9;
font-size:0.9em;
margin-top:20px;
padding:4px 10px;
}
.news-single-backlink a, .news-latest-gotoarchive a {
text-decoration:none;
}
.news-catmenu {
float:right;
margin-top:2em;
width:170px;
}
.news-amenu-container {
background-color:#FFFBF7;
float:left;
margin-right:15px;
margin-top:10px;
padding:10px;
width:220px;
}
.news-amenu-container h2 {
margin-top:0pt;
}
.news-amenu-item-year {
background-image:none !important;
font-weight:bold;
margin-top:10px !important;
padding-left:0px !important;
}
dl.news-single-links dt {
font-weight:bold;
}
dl.news-single-links dd {
background:transparent url(../_gfx/bullet.gif) no-repeat scroll left 4px;
margin:0pt;
padding:0pt 0pt 0.3em 1.6em;
}
.tx-indexedsearch-res table {
margin-bottom:10px;
border-bottom:  1px solid #B9B9B9;
width:  90%;
}
.tx-indexedsearch-res p, .tx-indexedsearch-browsebox p {
margin:0.2em 0pt;

}
.tx-indexedsearch-info {
background-color:transparent !important;
}
.tx-indexedsearch-title-caption a {
font-size:1.1em;
font-weight:bold;
text-decoration:none;
}
.tx-indexedsearch-browsebox td {
font-weight:bold;
padding:0pt 5px;

}
.tx-indexedsearch-browsebox a {
text-decoration:none;
}
.tx-indexedsearch-searchbox {
margin-bottom:20px;
margin-top:10px;
padding:10px;
border:  1px solid #B9B9B9;
width:  55%;
}
.leftpan70 {
float:left;
width:400px;
}
.rightpan30 {
float:right;
width:220px;
}
.col_left {
float:left;
width:48%;
}
.col_right {
float:right;
width:48%;
}
.threecol {
float:left;
margin-right:18px;
width:195px;
}
.clear {
clear:both;
float:none;
}
.content-element {
	
}
ul {
list-style-type:square;
padding-left:2em;
}
.rightpan30 {
}
.filelinks_layout_2 {

left:0pt;
position:relative;
top:0pt;
margin: 1em 0 1em 0;
}
.filelinks_layout_2 .filelinkssub {
bottom:0pt;
display:block;
/*
left:0pt;
position:absolute;
*/

width:215px;
}
.filelinks_layout_3 {
margin:1.5em 0pt;
width:215px;
}
.filelinks_layout_2 a, .filelinks_layout_3 a {
display:block;
font-size:1.1em;
}
.filelinks_layout_2 div, .filelinks_layout_3 div {
background-color:#FFFFFF;
border-bottom:1px solid #343434;
font-size:0.9em;
line-height:140%;
margin-bottom:0pt;
padding-bottom:2px;
padding-top:4px;
width:100%;
}
.filelinks_layout_2 div, .filelinks_layout_3 div {
background-position:2px 4px;
}
.teasermenu-4spaltig ul, 
.teasermenu-3spaltig ul, 
.teasermenu-2spaltig ul {
font-size:0.9em;
line-height:150%;
list-style-type:none;
margin:0pt;
padding:0pt;
}
.teasermenu-4spaltig li, 
.teasermenu-3spaltig li, 
.teasermenu-2spaltig li {
float:left;
margin:0pt 10px 0pt 0pt;
padding:0pt 0pt 2em;
width:150px;
}
.teasermenu-4spaltig img {
width:140px;
}
.teasermenu-4spaltig dl, 
.teasermenu-3spaltig dl{
margin:0.3em 0pt;
}
.teasermenu-4spaltig dd, 
.teasermenu-3spaltig dd, 
.teasermenu-2spaltig dd {
margin:0pt;

}
.teasermenu-4spaltig a, 
.teasermenu-3spaltig a, 
.teasermenu-2spaltig a {
font-size:1.1em;
font-weight:bold;
text-decoration:none;

}
.teasermenu-3spaltig li {
width:200px;
}
.teasermenu-3spaltig {
margin: 1.5em 0;
}
.teasermenu-3spaltig dd {
margin-top: 0.3em;
line-height: 130%;
}

.teasermenu-4spaltig h3,
.teasermenu-3spaltig h3 {
margin: 0;
font-size: 1.30em;
font-weight: normal;
}
.teasermenu-2spaltig{
	margin-top: 2em;
}
.teasermenu-2spaltig dl, .teasermenu-2spaltig a.bildlink {
float:left;
margin:0pt 10px 0pt 0pt;
width:150px;
}
.teasermenu-2spaltig dl {
width:130px;
}
.teasermenu-2spaltig li {
width:300px;
}
.teasermenu-2spaltig h3 {
margin: 0;
font-size: 1.6em;
}
#tx_astaddresszipsearch_pi1 .adrboxA img {
float:left;
margin-right:15px;
}

#intro li{
	text-indent: -999px;
}

.tx-ttnews-browsebox-SCell{
	font-weight:bold;
	font-size: 1.2em;
}

* {
	
}

#content div.content-element div.threecol div.content-element div.csc-frame.csc-frame-frame2 div.csc-header.csc-header-n1 h4 {
	color: #FFF;
	margin-bottom: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #FFF;
	background: #000105 url(../_gfx/menu_bg_active.gif) repeat-x scroll 0% 0%;
}
.csc-textpic-imagewrap, .news-single-img {
}
.csc-textpic-imagewrap dl, .news-single-img dl {
margin:0pt !important;
}
.csc-subheader {
font-size:1.1em;
font-weight:bold;
}
.csc-textpic-caption, .news-single-imgcaption {
clear:both;
font-size:0.9em;
line-height:120%;
margin:0pt;
padding:5px;

}
.news-latest-container, .news-list-container {
width:600px;
}
.news-list-container {
}
.news-item {
border-bottom:1px solid #B9B9B9;
margin:10px 0pt;
padding:10px;
}
.news-latest-container .news-item {
height:200px;
}
.news-item img {
float:right;
margin-bottom:3px;
margin-left:10px;
}
.news-list-container .news-item img {
float:left;
margin-bottom:30px;
margin-right:10px;
}
.news-item h3 {
font-size:1.2em;
margin-top:0.2em;
}
.news-single-img {
float:right;
margin-left:1em;
}
.news-item p {
display:inline;
}
.news-imgcaption {
margin:0pt;
padding:3px 5px 5px;
}
.news-single-backlink, .news-gotoarchive {
border-top:1px solid #B9B9B9;
font-size:0.9em;
margin-top:20px;
padding:4px 10px;
}
.news-single-backlink a, .news-latest-gotoarchive a {
text-decoration:none;
}
.news-catmenu {
float:right;
margin-top:2em;
width:170px;
}
.news-amenu-container {
background-color:#FFFBF7;
float:left;
margin-right:15px;
margin-top:10px;
padding:10px;
width:220px;
}
.news-amenu-container h2 {
margin-top:0pt;
}
.news-amenu-item-year {
background-image:none !important;
font-weight:bold;
margin-top:10px !important;
padding-left:0px !important;
}
dl.news-single-links dt {
font-weight:bold;
}
dl.news-single-links dd {
background:transparent url(../_gfx/bullet.gif) no-repeat scroll left 4px;
margin:0pt;
padding:0pt 0pt 0.3em 1.6em;
}

#mainimg{
	float: left;
}


.detailimg{
	float: left;
	padding-left: 20px;
	padding-bottom: 20px;
}

ul.keyfacts{
	color: #B5152B;
	list-style-type: disc;
	padding: 0;
	margin: 1.5em 15px 1.5em 20px;
}
ul.keyfacts li{
	margin-bottom: .5em;
}
ul.keyfacts h2{
	margin: 0.1em 0;
	font-size: 1.45em;
}

ul.types{
	list-style-type: none;
	margin: 0; padding: 0;
	display: block;
	margin-right: -20px;
	margin-top: -33px;
}
ul.types li{
	background: #B5152B url(../_gfx/menu_bg_active.gif) repeat-x;
}
ul.types h3{
	color: #FFF;
	margin: 0;
	padding: 4px 8px 4px 8px;
	font-size: 1.4em;
	line-height: 20px;
	margin-bottom: 2px;
}
.csc-frame-frame1{
	border: 1px solid #B5152B;
	padding: 10px 15px;
	margin-top: 1.5em;
}
.csc-frame-frame1 p,
.csc-frame-frame1 h3
{
	margin: 0;
}
#content .csc-frame-frame2 ul.csc-menu{
	float: none;
	clear: both;
	height: auto;
	margin: 0;
	padding: 0;
}
#content .csc-frame-frame2 .csc-menu li {
	border-bottom: none;
	padding: 3px 5px;
	background: #B5152B url(../_gfx/menu_bg_active.gif) repeat-x;
	margin: 2px;
	float: left;
}
#content .csc-frame-frame2 .csc-menu li a{
	color: #FFF;
	display: block;
}

#content .productoverview .csc-menu{
	padding: 0;
	margin: 0 0 0 0;
}

#content .productoverview h2{
	background: #B5152B url(../_gfx/menu_bg_active.gif) repeat-x;
	font-size: 1.4em;
	color: #FFF;
	padding: 4px 8px;
	margin: 1.5em 0 0 0;
}
#content .productoverview h2 a{
	color: #FFF;
}
#content .productoverview ul a{
	font-size: 1.25em;
	color: #333;
}

#content .productoverview li{
	border-bottom:1px solid #AAA;
	padding-left: 3px;

}

.reference{
	border-bottom: 1px solid #AAA;
	padding-bottom: 1em;
}
.reference div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	width: 480px;
}
#content .reference div.csc-textpic-imagewrap div{
	margin-right: 10px !important;
	float: left;
}

#content div.csc-textpic-below div.csc-textpic-imagewrap dl.csc-textpic-image{
	margin-right: 20px !important;
}

#content .csc-textpic-intext-left-nowrap .csc-textpic-text{
	margin-left: 10px !important;
}
.rightpan30 p{
	margin-bottom: 0.5em;
}
.portfolio{
	margin-right: -20px;
}
.portfolio div{
	float: left;
	margin-right: 15px;
}
