/* START :: Generic and global definitions */
body {
	font-family: Verdana, Geneva, sans-serif;
	margin:0px;
	font-size: 13px;
	/*padding:0px;*/
}

h1, h2, h3, h4, h5, h6 { 
	color:#D21E1E;
	font-family: Verdana, Tahoma, Eurostile, Helvetica, Arial, sans-serif;
	font-weight:bold;
	line-height:+1.3em;
}

h1  { font-size:20px; }
h2  { font-size:18px; }
h3  { font-size:15px; }
h4  { font-size:13px; }

a {
	color:#D21E1E;
}

a.blue {
	color:#0044DD;
}
.clear { clear:both; }
ul {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	margin:0px;
	list-style:circle;
	list-style-image:url(../de/images/bullet_2c.gif)
}
ul li ul {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	margin:0px;
	list-style:circle;
	list-style-image:url(../de/images/bullet_3.gif)
}

img {
	border:0px;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}

/* END :: Generic and global definitions */

/* START :: global Body definitions */
body.menu {
	background-color:#666666;
}

body.mainContent {
	padding-bottom:15px;
	padding-top:15px;
}
/* END :: global Body definitions */

/* START :: color definitions for special texts */
.red {
	color:#ff3300;
}

.white {
	color:#ffffff;
}

.blue {
	color:#0044DD;
}

td.langSwitch { 
	background-color:#ccc; 
	text-align:right; 
	padding-top:6px; 
	padding-right:22px;
	}
.langSwitch a.active, .langSwitch a.active:visited, .langSwitch a, .langSwitch a:visited { 
	font-size:12px; 
	padding:1px 4px 2px 2px; 
	display:block; 
	text-decoration:none; 
	text-align:right;
	line-height:1px;
	width:86px;
	height:16px;
	}
.langSwitch a, .langSwitch a:visited { 
	color:#ccc; 
	border:1px solid #fff; 
	background-color:#777; 
	}
.langSwitch a.active, .langSwitch a.active:visited { 
	color:#444; 
	border:1px solid #666; 
	background-color:#ddd; 
	}
.langSwitch a:hover/*, .langSwitch a.active:hover */{ 
	color:#CC0000; 
	border:1px solid #CC0000; 
	background-color:#EEE;
	}
.langSwitch img {
	position:relative; 
	top:2px; 
	margin-left:3px;
	}

.langSwitch td { padding:3px 0px 3px 0px}
.language_spacer { width:12px; }


td.language_flag {
/*	padding-left:12px;
	padding-right:5px;
	padding-top:10px;
*/}

td.language {
	padding-top:0px;
}

.menu {
	background-color:#666666;
}
/* END :: color definitions for special texts */

/* START :: Global definitions for Subheadings*/
.subhead_upper_spacer {
	height:22px;
}

.subhead_lower_spacer {
	height:12px;
}
/* END :: Global definitions for Subheadings*/

/* START :: Style definitions for the products section*/
.detail_product_image {
	padding-top:6px;
	padding-bottom:6px;
}

.table_product_spacer {
	height:5px;
}

.table_product_content {
	margin-left:19px;
	margin-top:21px;
}

.table_product_head {
    padding-bottom:18px;
}

.table_product_line_spacer {
    padding-bottom:3px;
}

td.table_product_image {
    width:175px;
}

td.table_product_teaser {
    background-color:#666666;
	/*background-color:#999999;*/
    width:355px;
}
/* END :: Style definitions for the products section*/

/* START :: Style definitions for the solution section*/
td.table_solution_image {
    width:120px;
}

td.table_solution_text {
    background-color:#cccccc;
	padding-left:8px;
	padding-top:15px;
    width:335px;
}

.table_solution_spacer {
	height:5px;
}
/* END :: Style definitions for the solution section*/

/* START :: Style definitions for the distributors section*/
td.distributors_light_grey {
    background-color:#cccccc;
    width:120px;
	padding-left:10px;
	font-size:12px;
}

td.distributors_dark_grey {
    background-color:#999999;
    width:190px;
	padding-left:10px;
	font-size:12px;
}

td.distributors_spacer {
    height:10px;
}
/* END :: Style definitions for the distributors section*/

/* START :: Style definitions for exhibition dates*/

td.exhibition_date {
	font-size:12px;
	width:120px;
	background-color:#cccccc;
	padding-top:20px;
	padding-bottom:20px;
}

td.exhibition_details {
	width:410px;
	background-color:#999999;
	padding-top:20px;
	padding-bottom:20px;
}

td.exhibition_spacer {
	height:10px;}

/* END :: Style definitions for exhibition dates*/

/* START :: Style definitions for Press informations */
td.press_information_picture {
	width:180px;
	height:120px;
}

td.press_information_text {
	width:180px;
	height:120px;
	background-color:#cccccc;
	width:336px;
	padding:10px;
}
td.press_information_spacer {
	height:5px;
}
/* END :: Style definitions for Press informations */

td.top_title {
	padding-top:27px;
	padding-bottom:18px;
}

td.title {
	padding-top:38px;
	padding-bottom:18px;
}

td.top_title {
	color:#CC3300;
	font-size:17px;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
}

td.empty_menu_row {
	height:30px;
}

td.menu_spacer {
	height:30px;
}

td.start_spacer {
	height:90px;
}

p.text {
	padding:0px;
	padding-top:15px;
	padding-bottom:15px;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

td.imagerow {
	padding-right:19px;
	padding-left:19px;
}

td.imagerow_end {
	padding-left:19px;
}

td.imagerow_start {
	padding-right:19px;
}

td.header {
	background-color:#cccccc;
	padding-top:0px;
	padding-left:0px;
}

td.text {
    width:565px;
	padding-top:8px;
}

.image_subtitle {
	padding:0px;
	padding-top:2px;
	margin:0px;
	font-size:10px;
}

li.widelines {
	padding-top:6px;
	padding-bottom:6px;
	font-weight:600;
}

.content {
	margin-left:20px;
	font-size:13px;
	line-height:18px;
	width:620px;	
}

.content_2 {
	margin-left:22px;
	font-size:13px;
	width:620px;	
}

.head_upper_spacer {
	height:30px;
}

.head_lower_spacer {
	height:12px;
}

.SEO-Text {
	padding-top:500px;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
.item {
	padding-bottom:15px;
	margin-bottom:30px;
	border-bottom:1px dotted #D21E1E;
}
.job { 
	border:2px solid #333;
	margin:35px 0px 35px 0px;
	background-color:#FBF9F9;
}
.job_content {
	padding:10px; 
}
.job_header_left {
	float:left;
	font-weight:bold;
}
.job_header_right {
	float:right;
}
.job_contact {
	border-top:1px solid #333;
	padding:10px;
	background-color:#E8E6E6;
	margin-top:16px;
	text-align:center;
}
.job ul { margin-left:30px; }

.download-Box { 
	padding:6px; 
	background-color:#EFEFEC;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:2px solid #999;
	border-right:2px solid #999;
	vertical-align:top;
}
