html {
	height:100.05%;
	}

body {
	background: url('../gfx/bg_allcontent2.jpg') repeat-y #707171;
	background-position: top center;
	font: 11px Arial, Helvetica, sans-serif;
	margin:0;
	padding: 190px 0 0 0;
	}

img {
	border:0;
}

td {
	font: 11px Arial, Helvetica, sans-serif;
	vertical-align:top;
}

th {
	vertical-align:top;
	text-align: left;
	font-size:11px;
}

ul, li {
	padding:0;
	margin:0;
	list-style-type: none;
	}
	

sup, sub { 
	position: relative;
	vertical-align: 0; 
	}
	
sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	bottom: 1.7ex;
	font-size:6px;
	margin: 0 1px 0 0;
}

h1 sup {
	font-size:8px;
	bottom: 0.6ex;
}

sub { top: 0.2em; }

a {
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

a.external-link,
a[href ^="gopher://"] {
	xbackground: url('../gfx/external.png') center right no-repeat;
	xpadding-right: 13px;
	color: #E2001A;
	}

form {
	padding:0;
	margin:0;
	}

input, textarea {
	border: 0;
	}

fieldset {
	border: 1px solid #000;
	}

#treppe1 {
	display: none;
}

#treppe2 {
	display: none;
}

#treppe1-home {
	background: url('../gfx/startseite_1.png') no-repeat;
	position:absolute;
	top:448px;
	width:333px;
	height:256px;
	margin-left:159px;
}

#treppe2-home {
	background: url('../gfx/startseite_2.jpg') no-repeat;
	position:absolute;
	width:233px;
	height:504px;
	top:200px;
	margin-left:492px;
}


.tx-nicosdirectory-pi1 div {
margin: 20px 0 0 0;
display: block;
clear: both;
float: none;
}

.tx-nicosdirectory-pi1 form {
float: left;
width: auto;
margin: 0 20px 20px 0;
}

.tx-nicosdirectory-pi1 .send {
height: 21px;
border:1px solid #000;
}

#allcontent {
	height:100%;
	width:884px;
	margin-left: auto;
	margin-right: auto;
	}

#head {
	position: fixed;
	top:0;
	height: 190px;
	z-index: 99;
	background: url('../gfx/head-bg.gif') repeat-y;
}


.piccol1 {
float: left;
width: 220;
}

.piccol2 {
float: right;
width: 220;
}

.platzhalter {
	height:1px;
	}

.clear {
	clear:both;
	margin:0;
	padding:0;
	}

.print {
	display:none;
	}
	
#content ol {
	padding:0 0 0 17px;
	margin:0;
	margin-top:-10px;
	}
	
#content ol li {
	padding:0;
	margin:0 0 10px 0;
	list-style-type: decimal;
	background: none;
	
	}	

.infomaterial {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #F8F8F8;
	width: 100%;
	}

.infomaterial td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

.infomaterial th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #E8E9EA;
	}

#error { 
	padding: 10px 0 10px 0;
	font-weight: bold;
	font-size: 16px;
	color: #F00;
	}

.error {
	color: #F00;
	}



#logos {
	width:884px;
	height:126px;
	/*background: url('../gfx/logos.png') no-repeat;*/
	background:url('/fileadmin/gfx/3a-composites-logo.png') no-repeat 725px 30px #fff;
	}
	
#logos img {
	margin: 42px 10px 0 0;
	padding:0 0 27px 0;
	}

#logos img#dibond:hover {
	background: url('../gfx/dibond-hover.png') no-repeat;
	}
	
#logos img#kapa:hover {
	background: url('../gfx/kapa-hover.png') no-repeat;
	}	
	
#logos img#foam-x:hover {
	background: url('../gfx/foam-x-hover.png') no-repeat;
	}	

#logos img#forex:hover {
	background: url('../gfx/forex-hover.png') no-repeat;
	}
	
#logos img#gatorfoam:hover {
	background: url('../gfx/gatorfoam-hover.png') no-repeat;
	}	
	
	
#logos img#logo-main {
	margin-left:119px;
	margin-top:-20px;
	}

#logos a img#logo-main:hover {
	/* background: url('../gfx/alcan-hover.png') no-repeat; */
	}

#slogan {
	width:884px;
	height:44px;
	background: url('../gfx/slogan.png') no-repeat;
	}

#logos h1, #slogan span {
	display: none;
	}
	
#main-menu {
	width:736px;
	height:20px;
	float:left;
	background-color:#FFF;
	font-size:13px;
	}

#main-menu li {
	float:left;
	list-style-type:none;
	}

#main-menu a {
	font-size:13px;
	color:#e2001a;
	}

#main-menu li img {
	vertical-align:middle;
	}

#main-menu a.active {
	color:#1a171b;
	}

#general-menu, #general-menu-home {
	position:absolute;
	top:190px;
	margin-left: 730px;
	width:125px;
	}

#general-menu-home {
background: url('../gfx/startseite_3.jpg') no-repeat;
	margin-left: 725px;
	width:137px;
	height:311px;
}

#general-menu .searchbox, #general-menu-home .searchbox {
	margin: 10px 0 14px 5px;
	}
	
#general-menu fieldset, #general-menu-home fieldset {
	border:0;
	padding:0;
	margin:0;
	}

#general-menu-home fieldset {
	margin:0 0 0 5px;
	}

#general-menu .searchbox input, #general-menu-home .searchbox input  {
	width: 82px;
	font-size:13px;
	padding: 0 0 0 3px;
	
	}
	
#general-menu  .searchbox input.send, #general-menu-home  .searchbox input.send {
	width: 25px;
	font-size:11px;
	}

#general-menu div, #general-menu-home div {
	font-weight: bold;
	color: #FFF;
	font-size:11px;
	}

#general-menu hr {
	width: 90px;
	border: 1px solid #000;
	border-width: 1px 0 0 0;
	}

#general-menu-home hr {
	display: none;
	}

#general-menu li {
	padding: 0 0 10px 10px;
	}

#general-menu-home li {
	padding: 0 0 10px 15px;
	}

#general-menu a, #general-menu-home a {
	color: #1a171b; 
	}

#general-menu a.active, #general-menu-home a.active {
	color: #e2001a;
	font-weight: bold;
	}

#general-menu p, #general-menu-home p {
	padding: 0 0 10px 10px;
	}
	
#general-menu p a, #general-menu-home p a  {
	#padding: 0 0 0 13px;
	background-position: top left;
	margin: 0 0 -8px -5px;
	font-size: 9px;
	display: block;
	}

#lang-menu {
	position:absolute;
	top:126px;
	xxleft:765px;
	margin-left: 727px;
	white-space:nowrap;
	background: #fff;
	}

#lang-menu img {
	border:0;
	width:21px;
	height:21px;	
	}

#lang-menu li {
	float:left;
	list-style-type:none;
	}



#sub-menu {
	margin: -12px 0 0 0;
	width:145px;
	float:left;
	}

#sub-menu div {
	margin: 0 0 0 15px;
	width:130px;
	}

#sub-menu ul {
	margin: 0 0 0 15px;
	}

#sub-menu li {
	padding: 13px 0 2px 0;
	color:#E2001A;
	}
	
#sub-menu ul li a {
	font-weight:normal;
	color:#000;
	}

#sub-menu ul li.submenu {
	margin: 3px 0 2px 5px;
	padding: 0;
	}

#sub-menu ul li.submenu a, #sub-menu ul li.submenu2  a {
	color:#1a171b;
	font-weight:normal;
	}

#sub-menu ul li.submenu  a.active, #sub-menu ul li.submenu2  a.active {
	color:#e2001a;
	font-weight: bold;
	}

#sub-menu ul li.submenu2 {
	margin: 0;
	padding: 1px 0 1px 10px;
	border-bottom:1px solid #fff;
}

#sub-menu a {
	color:#1a171b;
	font-weight:bold;
	}
	
#sub-menu a.active {
	color:#E2001A;
	font-weight:bold;
	}	
	

#content, #content-home {
	float:left;
	width: 525px;
	padding:0 0 0 35px;
	margin: 0 20px 0 0;
	text-align:justify;
	text-justify: inter-word;
	line-height:16px;
	}


#content-home {
	width: 280px;
	}
	
#content-home p {
	text-align:justify;
	}

#content .intend {
	margin: 0 0 10px 40px;
	}

#content h1, #content-home h1 {
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	font-weight:bold;
	color:#e2001a;
	}

#content h2, #content h3  {
	margin:10px 0 10px 0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#e2001a;
	}


#content h3 {
	margin:0 0 10px 40px;
	}	


#content p {
	margin: 0 0 10px 0;
}

#content p img:first-child {
	margin: 10px 0 10px 0;
}

#content td p img:first-child {
	margin: 0;
}

#content ul + p img:first-child {
	margin: 10px 0 10px 15px;
}

#content ul + p {
	margin-top: 10px;
}

#content a {
font-weight: bold;
color: #E2001A;
}

#content .back {
	position:absolute;
	top: 205px;
	text-align:right;
	width: 510px;
	
}

.spalte1, .spalte2  {
	line-height:16px;
	text-align: justify;
	text-justify: newspaper;
	}

.spalte1 {
	width:280px;
	float:left;
	}

.spalte2 {
	width:215px;
	float:right;
	}

.spalte2 img {
	text-align:right;
	}

#general-menu .downloads {
	margin: 0 0 0 5px;
}

#general-menu .downloads li {
	background: url('../gfx/pdf_ico.gif') no-repeat;
	background-position: 0 3px;
	margin: 0 2px 0 0;
	padding: 3px 0 5px 14px;
	font-size: 11px;
	}
	
#general-menu .downloads a {
	font-weight: normal;
	}	
	
#general-menu .downloads li	span {
	white-space:nowrap;
	color: #1A171B;
	font-weight: normal;
	}

#footer, #footer-home {
	width:884px;
	background-color: #ccc;
	position: fixed;
	bottom:0;
	height: 120px;
	background: url('../gfx/footer-bg.png') repeat-x;
	background-position: 0 0;
}


#footer2, #footer2-home {
	width:72px;
	position: fixed;
	bottom:0;
	height: 173px;
	margin: 0 0 0 725px;
	display: none;
}

#footer2 img, #footer2-home img {
	border: 1px solid #FFF;
}

#bildleiste {
	height:160px;
	}

#bildleiste img {
	border: 1px solid #FFF;
	}

#bildleiste li {
	float:left;
	}

.pic01 {
margin: 20px 0 0 0;
}

.pic02 {
margin: 20px 0 0 215px;
border: 1px solid #FFF;
border-width: 0 1px 0 0;
}

#bildleiste .pic02 img {
	border-width: 1px 0 1px 1px;
	}


.pic03 {
	margin: 20px 0 0 215px;
	}

#bildleiste .pic03 img {
	border-width: 1px 0 1px 1px;
	}

#general-menu2 {
	margin: -60px 0 0 23px;
	}
#general-menu2 {
	color:#999;
	}

#general-menu2 a {
	font-size: 11px;
	color:#999;
	}
	
#general-menu2 a.start {
	color:#E2001A;
	font-weight: bold;
}
	
	
.download {
margin: 20px 0 0 0;
padding:0;
width: 565px;
}

.download .picture {
float: left;
width: 105px;
}

.download .files {
float: right;
width: 455px;
}

.download .files a {
color: #000;
}

#content li {
background: url('../gfx/li.gif') no-repeat;
background-position: 5px 5px;
padding: 0 0 5px 15px;
text-align: justify;
}


.files li {
float: left;
width: 120px;
margin: 10px 5px 0 0;
padding: 0 0 5px 20px;
background: url('../gfx/pdf_ico.gif') no-repeat;
}

#content .files li.head {
padding: 0;
margin: 0;
font-weight: bold;
xcolor:#E2001A;
width: 390px;
background: none;
}

td.column1 {
background-color:#E8E9EA;
color: #7B8EA0;
font-weight:bold;
padding:3px;
}

td.column2 {
background-color:#f5f5f5;
padding:3px 0 3px 8px;
}

td.column3 {
background-color:#f5f5f5;
padding:3px;
}


#sitemap .sitemap0 {
display: none;
}

#sitemap a, #sitemap li {
display: block;
text-align:left;
}

li.sitemap2 {
padding: 10px 0 0 0;
font-weight: bold;
}

li.sitemap2 a {
background: url('../gfx/li.gif') no-repeat;
background-position: 5px 5px;
padding: 0 0 0 15px;

}

#content li.sitemap2, #content li.sitemap4 {
background: none;
}

#sitemap .sitemap3 {
background: none;
font-weight: normal;
padding: 5px 0 0 25px;
}

#sitemap .sitemap4 {
padding: 0 0 0 30px;
}



.picmenu {
text-align:left;
width:73px;
margin: 0 0 7px 10px;
float:left;
}

.picmenu a, .picmenu2 a, .colormenu a {
text-decoration:none;
font-weight:normal;
}

.picmenu div, .picmenu2 div   {
font-size:11px;
display: none;
}


.picmenu a span, .picmenu2 a span  {
display: none;
font-weight:normal;
color:#000;
font-size:11px;
}

.picmenu a:hover span, .picmenu2 a:hover span  {
text-decoration:none;
display: none;
}


.back {
margin: 0 0 15px 10px;
}
.back a {
font-weight: normal;
}


.format {
width: 100%;
border: 1px solid #ccc;
}

.format td {
vertical-align:top;
text-align:center;
margin:0;
padding:2px 0 2px 0;
border-left:1px solid #ccc;
}

#content .format td  p {
	margin: 0 0 0 0;
}

.format .row1 td, .format .row1 th {
font-weight: bold;
border-bottom: 1px solid #ccc;
background-color:#E8E9EA;
}

.format .row2 td, .format .row2 th  {
font-weight: bold;
border-bottom: 1px solid #ccc;
background-color:#f8f8f8;
}

.format .col1 {
font-weight: bold;
border-left: 0;
background-color:#f8f8f8;
}



.events { 
	border-color: #ccc; 
	border-style: solid; 
	border-width: 0 0 0 1px
	}
	
.events th { 
	background-color: #E8E9EA; 
	color: #666; padding: 3px 0 3px 5px; 
	text-align: left;  
	border-color: #ccc; 
	border-style: solid; 
	border-width: 1px 1px 1px 0 
	}
.events td { 
	background-color: #FFF; 
	padding: 3px 0 3px 5px; 
	border-color: #ccc; 
	border-style: solid; 
	border-width: 0 1px 1px 0; 
	text-align:left;
	}

.events td a { color: #F00; font-weight: bold;  }

.events td.col1 { width: 100px; background-color: #f8f8f8;  }
.events td.col2, .events th.col2 { width: 80px; }
.events td.col3, .events th.col3 { width: 80px; }
.events td.col4, .events th.col4 { width: 100px; }
.events td.col5, .events th.col5 { width: 100px; }


#content .spalte2 ul.dl {
margin: -5px 0 10px 0;
}

#content .spalte2 ul.dl li {
background: none;
padding: 0 0 3px 15px;
margin: 0;
}

#content .spalte2 ul.dl li a {
background: url('../gfx/li.gif') no-repeat;
background-position: 0 5px;
xdisplay: block;
padding: 0 0 0 10px;
width: 130px;
font-weight: normal;
}

#haendler {
border-width: 1px 0 0 1px;
border-style: solid;
border-color: #ccc;
background-color: #F8F8F8;
width: 100%;
margin: 0 0 10px 0;
}

#haendler td, #haendler th {
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #ccc;
padding:2px 2px 2px 5px;
}

#haendler td p {
margin:0;
padding:0;
}

#haendler th {
background-color: #E8E9EA;
color: #666666;
}

/* === NEWS === */

.news {
border-bottom: 2px solid #ccc;
padding: 0 0 10px 0;

}



.news .picture { float:left; width:auto; }
.news .text{ float:right; width:450px; }


.news h1  {
	margin: 0 0 -10px 0;
	padding:0;
	color: #E2001A;
	border:0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

.news {
	padding: 0;
	margin: 0 0 5px 0;
}

#sub-menu-home {
	padding: 0;
	margin: 0 0 0 30px;
	float:left;
	width:125px;
}

#sub-menu-home h1 {
	color: #E2001A;
	margin: 0 0 10px 0;
	padding:0;
	font-size:12px;
}

.latestnews {
	padding:0;
	margin:0 0 15px 30px;
}


#sub-menu-home .latestnews div {
	margin:0;
	}
	
.latestnews .date  {
	margin: 0;
	padding:0;
	color: #E2001A;
	font: normal 11px Arial, Helvetica, sans-serif;
}

.latestnews .date  a {
	color: #E2001A;
}

.latestnews .date  a:hover {
	text-decoration: none;
}

.latestnews a {
	color: #000;
	margin: 0;
	padding:0;
	color: #000;
	font: normal 12px Arial, Helvetica, sans-serif;
	display: block;	
}


.news .bodytext, .latestnews {
	padding: 0;
	margin: 0;
}

.news .cat  {
	font-size: 11px;
	padding: 0 0 10px 20px;
	display: none;
}

.latestnews .cat  {
	font-size: 11px;
	padding: 0 0 10px 0;
	display: none;
}


.twrss_head_channel, .twrss_imagefile {
	display: none;
}

#twrss_table, .twrss_bodytext {
	margin:0;
	padding:0;
	font: 11px Arial, Helvetica, sans-serif;
}

#twrss_table .twrss_item_link a, #twrss_table .twrss_item_link a:hover {
	xbackground: url('../gfx/external.png') left no-repeat;
	xpadding-left: 13px;
	color: #E2001A;
	border:0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

#twrss_table .twrss_item_content, .latestnews p {
	font: 11px Arial, Helvetica, sans-serif;
	border-left:1px dotted #CCCBB7;
	border-bottom:1px dotted #CCCBB7;
	color:#000;
	padding:3px;
	line-height: 16px;
}

legend {
color: #000;
}

#colors td {
	font-size: 10px;
}
#colors img {
	width: 60px;
	height: 60px;
	margin: 0 11px 0 0;
}

dd {
padding:0;
margin:0;
}

.sword {
	border:1px solid #000;
	width: 200px;
}

.tx-indexedsearch-searchbox-button  {
	border:1px solid #000;
	margin-top: 5px;
}

.tx-indexedsearch-searchbox a {
	margin: 5px 0 0 70px;
	display: block;
}

.rot {
	color:#E2001A;
	font-weight: bold;
}