/*-----------------------
HTML TAGS default
-----------------------*/
html, body {
	height: 100%;
}
td, body{
	font-family: Helvetica,Arial,Sans-Serif;
	font-size: 11px;
	color: #BBBBBB;
}
body {
	background-color: black;
	margin: 0px;
	padding: 0px;
	border: none;
}

div {
	padding: 0px;
	margin: 0px; 
	border: none;
}
h1 {
	color: #C80000;
	font-size: 130%;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight:bolder;
}
h1 a {
	color: #C80000;
}
h2 {
	color: #C80000;
	font-size: 120%;
	font-weight: bold;
}
h3 {
	font-size: 120%;
}
img {
	border: none;
	font-weight: bold;
}
a {
	border: none;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
	color: #BBBBBB;
}
.sideBar a {
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
label {
	display: block;
	width: 200px;
	float: left;
}

/*-----------------------
Page Layout
-----------------------*/
.container {
	position: relative;
	background-color: #1E1E1E;
	background-image: url(images/bg_content_gray.gif);
	width: 900px;
	min-height: 100%;
}
* html .container{
	height: 100%;
}
	
.header{
	background: url(images/bg_head.gif);
	height: 70px;
	width: 900px;
}
.header .logo{
	float: left;
	width: 146px;
	height: 70px;
	margin: 0px 0px 0px 10px;
}
.navigation{
	position: relative;
	margin: 22px 10px 0px 10px;
	background: url(images/bg_nav.gif);
	float: right;
	height: 25px;
}
.navigation .navContent{
	position: relative;
	z-index: 2;
	margin-top: 2px;
	padding: 0px 2px 0px 2px;
}
.navigation .bgRightEdge{
	position: absolute; 
	right: -1px;
	top: 0px;
	z-index: 1;
}
.navigation .bgLeftEdge{
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 1;
}
html>body .navItem{
	float: left;
}
.navigation navItem{
	float: left;
	height: 21px;
}
.navigation .navItemCurrent{
	position: relative;
	display: block;
	float: left;
	background: url(images/bg_nav_current.gif);
	height: 21px;
}

.navigation a{
	display: block; 
	float: left;
	text-decoration: none; 
	color: #BBBBBB;
	font-weight: bold;
	margin: 3px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
}
.navigation .navCurrentSide{
	position: relative;
	float: left;
	width: 10px;
	border: 0px; 
	padding: 0px; 
	margin: 0px;
}
.banner{
	background: #434343;
	height: 170px; 
	border-bottom: 1px solid #5A5A5A;
}
.slogan{
	height: 170px; 
	width: 175px;
	padding: 0px 10px 0px 10px;
	font-size: 130%;
	font-weight: bold;
}

.headerImage{
	height: 170px;
	width: 705px;
	float: right;
	margin: 0px; 
	padding: 0px;
}
.sideBar{
	width: 175px;
	margin: 10px;
}
.bodytext{
/*	text-align: justify;*/
}
.sideBar .bodytext{
	line-height: 150%;
}
.contentContainer{
	width: 705px;
	float: right;
}
.content{
	position: relative;
	margin: 10px 10px 10px 10px;
}
.contentSpacer {
	width: 900px;
	height: 69px;
	clear: both;
}
.partnersAndSupplyers{
	background: url(images/bg_footer.gif);
	position: absolute; 
	bottom: 0px;
	height: 69px; 
	width: 900px;
	
}
.partnersAndSupplyers h1{
	height: 12px;
	overflow: hidden;
	font-size: 80%;
	color: black; 
	margin: 1px 20px 0px 20px;
}
.partnersAndSupplyers .supplyerLogo{
	margin: 0px 20px 0px 20px;
}
.partners{
	float: left; 
	width: 50%;
}
.supplyerOf{
	float: right;
	width: 50%;
	text-align: right;
}
.link {
	white-space: nowrap;
}

.sideBar ul{
	margin: 0px 10px 0px 15px;
	padding: 0px;
}
.sideBar li{
	margin: 10px 0px 0px 0px;
}
.sideBar a{
	color: #BBBBBB; 
}
.sideBar h1 a{
	color: #C80000;
}
.sideBar ul .current{
	color: #C80000;
}

.boldContent {
	font-weight: bold;
}
.smallContent {
	font-size: 9px;
}

#tooltip {
	border : 1px solid white;
	border-width : 1px 1px 1px 1px;
	background-color : #999999;
	width : 220px;
	padding : 0;
}
#tooltip p {
	margin : 4px 8px 3px 8px;
	color : black;
}

/*-----------------------
Text formatting
-----------------------*/
.sideBar h2{
	color: #BBBBBB;
}
.content .link {
	color: red;
}

.contenttable-1{
	width: 685px;
}

/*-----------------------
News
-----------------------*/
.news-list-item date{
	
}
.news-list-item .head_image{
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}
.news-list-item .clearer{
	clear: both;
}
.related_stuff strong {
	display: block;
	margin-top: 5px;
}
.related_stuff p{
	display: inline;
	margin : 0px; 
	padding: 0px;
}
.related_stuff img{
	margin-right: 3px;
}
.news-latest-item h2{
	margin-top: 0px;
}


/*-----------------------
Photoalbum
-----------------------*/

.gfpb_portret, 
.gfpb_landscape,
.gfpb_square,
.gfpb_empty{
	border: 2px solid #2E2E2E;
	background: #1E1E1E;
}
/*-----------------------
Photoalbum
-----------------------*/
table.filelinks {
	width: 100%;
}

* html table.filelinks{
	width: 97%;
}

.filelinks td, .filelinks th{
	background: #1E1E1E;
	font-family: Tahoma,Verdana,Helvetica,Arial,Sans-Serif;
	font-size: 11px;
	padding: 3px 10px 3px 10px;
	text-align: left;
	color: #BBBBBB;
}
.filelinks a{
	color: #BBBBBB;
}
.filelinks th{
	background: #434343;
	
}
/*-----------------------
Products Listing
-----------------------*/
.products_lisitng {
	margin: 0px; 
	padding: 0px;
	border-spacing: 0px 0px;
}

.products_lisitng th{
	background: #1E1E1E;
	text-align: left;
	padding: 10px;
	padding-left: 5px;
	font-size: 13px;
}

.products_lisitng td{
	border-top: 1px solid #5A5A5A;
	border-left: 1px solid #5A5A5A;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	padding: 5px;
}

.products_listing_section {
	background: #434343;
}

/*-----------------------
Table Layout 2
-----------------------*/
.contenttable-2 {
	margin: 0px; 
	padding: 0px;
	border-spacing: 0px 0px;
}

.contenttable-2 td{
	border-top: 1px solid #5A5A5A;
	border-left: 1px solid #5A5A5A;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	padding: 5px;
}

.contenttable-2 th {
	text-align: left;
	padding: 10px;
	padding-left: 5px;
	font-size: 13px;
	background: #434343;
	border-top: 1px solid #5A5A5A;
	border-left: 1px solid #5A5A5A;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

/*-----------------------
Mail Formular
-----------------------*/
.csc-mailform-field{
	clear: left;
	padding-top: 5px;
}

.formTable th, .formTable td{
	font-size: 11px;
	text-align: left;
}
.formTable th{
	font-weight: bold;
}
.formTable td{

}
.formTable input, .formTable textarea, .formTable select{
	font-size: 11px;
	margin-left: 5px;
	margin-right: 5px;
	width: 150px;
}
.formTable img{
	vertical-align: middle;
}
.formTable .formTitle{
	font-size: 12px;
	color: #C80000;
	font-weight: bolder;
	text-transform: uppercase;
	border-bottom: 1px solid #BBBBBB;
	padding-top: 10px;
	
}
.Tx-Formhandler li.error{
	font-size: 120%;
	color: #C80000;
}
.Tx-Formhandler span.error{
	color: #C80000;
}
