@media all
{
	
	/*
	#######################################################################################
	# Ueberschriften, Fliesstexte
	#######################################################################################
	*/
	
	body, body.htmlarea-content-body { 
		font-size: 83.33%; 
		font-family: Arial, 'Trebuchet MS', Verdana,  sans-serif;
	}
	
	h1 {
		margin-bottom: .8em;
		font-size: 1.05em;
		font-weight: normal;
		color: #af0032;  
	}
	
	h1.firstHeader{
		text-transform: uppercase;		
	}
		
	h2 {
		font-size: 1em; 
		color: #af0032;  
	}
		
	h3 {
		font-size: 1em; 
		color: #af0032; 
		margin:0.4em 0 0.3em 0; 
		padding-top: 1em;
	}
		
	h4 {
		font-size: .9em; 
		color: #af0032; 
	}
	
	ul,dd,dt { 
		line-height: 1.5em;
	}
		
	p { 
		font-size: .9em;
		line-height: 1.6em; 
		margin: 0 0 1em 0; 
	}
	
	strong,b { 
		font-weight: bold; 
	}
		
	em,i { 
		font-style: italic; 
	}
		
	pre, code {	
		font-family: "Courier New", Courier, monospace;
	}
		
	address { 
		font-style:normal; 
		line-height: 1.5em; 
		margin: 0 0 1em 0;
	}
	
	acronym, abbr {
		border-bottom: 1px dashed #c00;
		cursor: help;
	}
	
	dd, dl {
		margin:0;
	}
	
	#col2 li,
	#col3 li{
		margin-left: 0px;
		padding-left: 16px;
		list-style-type: none;
		background-image: url('../images/listpoint.gif');
		background-repeat: no-repeat;
		background-position: 0px 7px;
	}
	
	
	/*
	#######################################################################################
	# Auszeichnung lokaler und externer Links
	#######################################################################################
	*/
			
	#main #col1 a,
	#main #col2 a,
	#main #col3 a, 
        #main p.bodytext a,
	#main .current-region a, 
	#secnav .element a {
		color: #000; 
		text-decoration:none;
		padding-left: 10px;
		background-image: url('../images/arrow.gif');
		background-repeat: no-repeat;
		background-position: 0px 5px;
	}		
			
	#main #col1 a:hover,
	#main #col1 a:focus,
	#main #col2 a:hover,
	#main #col2 a:focus,
	#main #col3 a:hover,
	#main #col3 a:focus,
        #main p.bodytext a:hover, #main p.bodytext a:focus, 
	#main .current-region a:hover,
	#main .current-region a:focus,
		#secnav .element a:hover,
			#secnav .element a:focus {
		color: #af0032;
		text-decoration:underline;
	}
	
	#main #col1 a.anker,
	#main #col2 a.anker,
	#main #col3 a.anker,
	#main #col1 img a,
	#main #col1 .csc-textpic-image a,
	#main #col2 .csc-textpic-image a,
	#main #col3 .csc-textpic-image a, 
	#secnav .csc-textpic-image a {
		background-image: none;
		padding-left: 0;
	}
	
	#main #col1 h3 a,
	#main #col2 h3 a,
	#main #col3 h3 a{
		background-image: none;
		padding-left: 0;
		color: #af0032;
	}
			
	/*
	#######################################################################################
	# Tabellen 
	#######################################################################################
	*/
	
	table { 
		border-collapse:collapse; 
		margin-bottom: 0.5em;
	}
	
	/*
	#######################################################################################
	# Formulare
	#######################################################################################
	*/
	
	.csc-mailform-field{
		margin-bottom: 15px;
		clear: both;
	}
	
	fieldset.csc-mailform label {
		width: 120px;
		float: left;
		margin-right: 10px;
		display: block
	}
	
	fieldset.csc-mailform input, 
	fieldset.csc-mailform textarea  {
		padding:2px;
		font-family: Arial, 'Trebuchet MS', Verdana,  sans-serif;
		font-size: .9em;
		border:1px solid #cdcdcd;
	}
	
	fieldset.csc-mailform input{
		width: 350px;
	}
	
	fieldset.csc-mailform textarea {
		width: 350px;
		height: 130px;
	}
	
	fieldset select{
		width: 355px;
	}
	
	fieldset.csc-mailform input.csc-mailform-check{
		width: 20px;
		border: 0;
	}
	
	fieldset legend{
		display: none;
	}
	
	
	fieldset .csc-mailform-radio label{
		position: relative;
		top: -2px;
		float: none;
		display: inline;
	}
	
	fieldset.csc-mailform input.csc-mailform-radio{
		margin-top: 2px;
		width: 20px;
	}
	
	fieldset.csc-mailform input.csc-mailform-submit{
		width: 100px;
		margin-left: 386px;
	}
	
	
	/*
	#######################################################################################
	# News
	#######################################################################################
	*/
	
	.news-list-item h3 .news-list-date{
		display: block;
		margin-top: -.4em;
		margin-bottom: 0;
		color: #000;
		font-weight: normal;
		font-size: .8em;
	}
	
	.news-list-item h3{
		font-size: 1.05em;
		font-weight: normal; 
		color: #af0032;  
	}
	
	#main .news-list-item h3 a{ 
		margin-bottom: 1em;
		color: #af0032;
		font-size: 1em;
		text-decoration: none;
	}
	
	
	#main #col2 .news-list-image a{
		background-image: none;
		padding-left: 0;
	}
	
	.news-list-item img{
		float: left;
		margin: .5em 1em -1em 0;
	}
		
	.news-list-item p{
		margin-top: .5em;
	}
	
	.news-list-morelink{
		clear: both;
		margin: 0;
		padding: 0;
		padding-bottom: 3px;
		text-align: right;
	}
	
	#main .news-list-morelink a{
		text-decoration: none;
	}
	
	.news-list-item hr{;
		clear: both;
		color: #fff;
		background-color: transparent;
		margin-bottom: 0;
		border: none;
		border-bottom: 1px solid #af0032; 
	}
	
	#ccvscrollerid1 .news-list-item img{
		margin: .5em 1em .5em 0;
	}
	
	.news-single-item .news-single-timedata{
		margin-bottom: 1.5em;
		font-size: .9em;
	}
	.news-single-item h2{
		margin-bottom: 0;
		font-size: 1.05em;
		font-weight: bold; 
		color: #af0032; 
	}
	.news-single-item .news-single-author{
		display: none;
	}
	
	.news-single-item h3{
		margin: 0 0 1em 0;
		font-weight: normal;
	}
	.news-single-item hr.clearer{
		margin: 1em 0 .3em 0;
		border: none;
		border-bottom: 1px solid #af0032; 
	}
	
	.news-single-backlink{
		margin: 0;
		padding: 0;
		padding-bottom: 3px;
	}
	
	#main #col2 .news-single-backlink a{ 
		text-decoration: none;
		background-image: url('../images/arrow-back.gif');
	}
	
	.news-single-related, 
	.news-single-files{
		margin-bottom: 1.5em;
	}
	
	
	#main #col1 .news-single-img a,
	#main #col2 .news-single-img a,
	#main #col3 .news-single-img a,
	#main #col1 .csc-textpic-image a,
	#main #col2 .csc-textpic-image a,
	#main #col3 .csc-textpic-image a{
		background-image: none;
		padding-left: 0;
	}
	
	.news-single-related dt,
	.news-single-files dt,
	.news-single-links dt{
		color: #af0032;
		font-size: 1.1em;
		font-weight: normal;
		margin-bottom: .5em;
	}
	
	.news-single-related dd,
	.news-single-files dd,
	.news-single-links p{
		margin-bottom: .4em;
		font-size: 1em;
		line-height: 1.4em;
	}
	
	#main #col3 .news-list-item a{
		background-image: none;
	}
	
	#main #col3 .news-list-item .news-list-morelink a{
		background-image: url('../images/arrow.gif');
	}
	
	
	/*
	#######################################################################################
	# Produkte
	#######################################################################################
	*/
	
	#col3 .tx-abaproducts-pi1 .content{
		float: left;
		position: relative;
	}
	
	#col3 ul.productnav{
		margin: 0;
		padding: 0;
		width: 520px;
	}
	
	#col3 ul.productnav li{
		display: inline;
		background-image: none;
		padding: 0;
	}
	
	#main #col3 ul.productnav li a{
		float: left;
		padding: 0 10px 0 10px;
		font-size: .9em;
		font-weight: bold;
		white-space: nowrap;
		outline: none;
		background-image: none;
		background-color: #ECECEC;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		border-bottom: 3px solid #fff;
	}
	
	#main #col3 ul.productnav li a:hover,
	#main #col3 ul.productnav li a#acttablink{
		text-decoration: none;
		color: #fff;
		background-color: #AF0032;
	}
	
	#col3 .tabcontent{
		clear: left;
		width: 520px;
		padding: 25px 0 25px 0;
	}
	
	#col3 .tx-abaproducts-pi1 .wide {
		width: 760px;
	}
	
	#col3 .wide .tabcontent {
		width: auto;
	}
	
	.tx-abaproducts-pi1 .logo,
	.tx-abaproducts-pi1 .related-products,
	.tx-abaproducts-pi1 .related-news{
		width: 201px;
		margin: 0 0 0 535px;
		margin-bottom: 8px;
		padding: 15px 13px;
		font-size: .9em;
		border-top: solid 9px #AF0032;
		border-bottom: solid 1px #d6d5d5;
		background-image: url('../images/bg-box-right.gif');
		background-repeat: repeat-y;
	}
	
	.tx-abaproducts-pi1 .logo{
		text-align: center;
	}
	
	* html .tx-abaproducts-pi1 .logo,
	* html .tx-abaproducts-pi1 .related-products,
	* html .tx-abaproducts-pi1 .related-news{
		margin-left: 533px;
		position: relative;
	}	

	.current-region {
		padding-left: 24px;
		margin-top: 30px;
	}
	
	.current-region div {
		padding-top: 10px;
	}
	
	.region-title {
		font-weight: bold;
	}
	
	.overview-title {
		width: 500px;
		font-weight: bold;
		border-bottom: 1px solid #969696;
		padding: 15px 0;
	}
	
	.overview-link {		
		width: 200px;		
		float: right;
		font-size: 1.1em;
	}
	
	/*
	#######################################################################################
	# rechte Boxen
	#######################################################################################
	*/
	.news-logo,
	.news-single-related,
	.news-single-files,
	.news-single-links,
	.news-single-img,
	.csc-frame-frame1{
		width: 201px;
		margin: 0;
		margin-bottom: 8px;
		padding: 15px 13px;
		font-size: .9em;
		border-top: solid 9px #AF0032;
		border-bottom: solid 1px #d6d5d5;
		background-image: url('../images/bg-box-right.gif');
		background-repeat: repeat-y;	
	}		
	
	#main #col3 .news-logo a {
		padding: 0;
		background-image: none;
	}
	
	.csc-frame-frame1 div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img{
		padding-top: 5px;
		padding-bottom: 5px;
	}

	* html .csc-frame-frame1 div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img{
		position: relative;
		top: 5px;
	}
	
	* html .csc-frame-frame1{
		/* margin-top: -25px; */
	}
	
	.csc-frame-frame2 {
		border-bottom: 1px solid #AF0032;
	}
	
	/*
	#######################################################################################
	# Sitemap
	#######################################################################################
	*/
	
	#main #col2 .csc-sitemap a {
		padding-left: 0px;
		background-image: none;
	}
		
		
	.c57 {
		text-align: center;
	}		
	
	/* produktmatrix */
	#swf {
		position: relative;
		margin-top: -30px; 
	}
	
	* html #swf {
		margin-top: -570px;
	}
	
	.tx-indexedsearch .searchbox-tmpl-css label {
		display: block;
		float: none;
	}
	
	.tx-indexedsearch-searchbox label {
		margin-top: 10px;
		margin-bottom: 5px;
		font-weight: bold;
	}
	
	.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
		width: 350px;
	}
	
	.contenttable {
		width: 100%;
	}
	
	.contenttable td, .contenttable th {
		vertical-align: top;
	}

	.contenttable th p, .contenttable td p {
		margin: 0;
	}
	
	.contenttable th {
		font-weight: bold;
		border-bottom: 1px solid #ccc;
	}
	
	.tx-ttnews-browsebox td {
		padding-right: 20px;
	}
	
	#secnav .csc-frame-frame1 {
					width: auto;
					margin-top: 10px;
					border-right: 1px solid #D6D5D5;
				}
				
				#secnav .csc-frame-frame1 h1 {
					color:#AF0032;
					font-size:1.05em;
					font-weight:normal;
					margin-bottom:0.8em;
					background-color: white;
					text-transform: uppercase;
					margin: 0;
					padding: 0;
					border: 0;
				}
				
				#secnav p {
					font-size: 1.0em;
				}
				
	#main #col1 .csc-menu-3 li,
	#main #col2 .csc-menu-3 li,
	#main #col3 .csc-menu-3 li { 
		background-image: none;
	}
	
	#mailformEnquiry {
		display: block;
	}
}
