* { margin: 0; padding: 0; }
html { 
	height: 100%; 
	background: #d8d9d9 url(../img/layout/bg_site.png) top left repeat-x;	
}

body {
	min-height: 101%; /* erzeugt immer Scrollbalken bei Gecko und Webkit */
	position: relative;
	font-size: 75%; font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #6a6b6c;
	text-align: left;
	overflow-x: hidden;
	width: 930px;
	margin: 0 auto;

}
.size-p50 {
	margin-right:11px;
	width:48%;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #6a6b6c;
	margin-bottom: 20px;
}
a, a:link, a:visited, a:active {	color: #52aece; text-decoration: none;}
a:hover {	color: #0084B3; text-decoration: none; 	}
#wrapper {
	padding: 0 3px 20px 3px;
}
#header {
	height: 94px;
}
#content_container {
	background: transparent url(../img/layout/content_shadow.png) -6px 0px no-repeat;	
	padding: 0 5px 50px 4px;
	min-height: 600px;
	height: auto !important;
	height: 600px;
}
/*****			Navigation			*****/
#navi {	
	padding: 0 5px 0 4px;	
	background: transparent url(../img/layout/navi_blue.png) 2px top no-repeat;
	position: relative;
	z-index: 29;
}
#navi ul {
	height: 30px;
	padding: 2px 0 0px 0;
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
}

#navi ul li {
	display: block;
	float: left;
	background: transparent url(../img/layout/navi_dividers.png) top right no-repeat;
}
#navi ul li a {
	color: #ffffff;
	text-decoration: none; 
	padding: 5px 14px 5px 14px;
	display: block;
	border-bottom: none;
}

#navi ul li.active {
	background: transparent url(../img/layout/navi_bg_active.png) top right no-repeat;

}

#navi ul #first.active {
	background: transparent url(../img/layout/navi_bg_active.png) top left no-repeat;
}

#navi ul li a:hover, #navi ul li.hover a, #navi ul li.hoverEff a {
	background: transparent url(../img/layout/navi_bg_hover.png) top right no-repeat;
	color: #0294C3;
}
#navi ul li.sub a:hover, #navi ul li.hover a, #navi ul li.hoverEff a {
	background-position: bottom right;
}

#navi ul #first a:hover {
	background: transparent url(../img/layout/navi_bg_hover.png) top left no-repeat;
}
#navi ul li a:hover, #navi ul #first a:hover, navi ul li.sub a:hover ul li{
	color: #0294C3;
}

#navi ul li.sub:hover a, #navi ul li.sub li:hover a, #navi ul li.sub li li:hover a {
	color: #0294c3; 
}


/* aufklappbarer Teil: */
#navi ul li .subnavi{
	position: absolute;
	z-index: 100;	
	width: 180px;
	left: -999em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
	margin-left: -7px;
}

#navi ul li:hover .subnavi, #navi ul li.hoverEff .subnavi,#navi ul li.hoverEff:hover .subnavi, #navi ul li.sub ul li:hover div {
	position: absolute;
	left: auto !important;
	z-index: 100;
}
#navi ul li .subnavi .top{	display: block; height: 10px; line-height: 0px; font-size: 0px; background: transparent url(../img/layout/bg_subnavi_top.png) top left no-repeat;	}
#navi ul li .subnavi .bottom {	display: block; height: 25px;  line-height: 0px; font-size: 0px; background: transparent url(../img/layout/bg_subnavi_bottom.png) left bottom no-repeat;	}
#navi ul li .subnavi ul {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
	display: block;
	height: auto;
	padding: 0;
	background: transparent url(../img/layout/bg_subnavi_oneline.png) left top repeat-y;
	
}
#navi ul li .subnavi ul li{
	display: block;
	float: none;
	height: 28px;
	padding: 0;
	background: none;
}

#navi ul li .subnavi ul li a, #navi ul li .subnavi ul li.last a{	
	color: #0294c3; 
	font-size: 11px;
	padding: 0 4px;
	line-height: 27px;
	background: transparent url(../img/layout/dotted_line_nav.gif) bottom left repeat-x;	
	margin: 0px 15px;
	display: block;
}
#navi ul li .subnavi ul li a:hover,  #navi ul li .subnavi ul li.last a:hover{	
	color: #0294c3; 
	font-size: 11px;
	padding: 0 4px;
	margin: 0px 15px;
	display: block;
	line-height: 27px;	
	background: transparent url(../img/layout/dotted_line_nav_hover.gif) left bottom repeat-x;
}
#navi ul li .subnavi ul li.last a{	background: #ffffff; }
#navi ul li .subnavi ul li.last a:hover{	
	background: transparent url(../img/layout/dotted_line_nav_last_hover.gif) left bottom repeat-x;
 }
/*****			header			*****/

#header_image {
	height: 126px;
	z-index: 1;
} 
#searchbar {	
	height: 42px;
	width: 266px;
	background: transparent url(../img/layout/search_box.png) top left no-repeat;
	padding: 6px 0  0 16px;
	float: left;
}
#searchbar a.language {
	width: 22px;
	height: 22px;
	display: block;
	padding: 1px;
	float: left; 
}
#searchbar .inputfield{
	width: 160px;
	padding: 1px 5px 0 5px;
	height: 25px;
	background:  transparent url(../img/layout/search_input.png) left top no-repeat;
	float: left;
	margin-left: 20px;
	margin-top: 2px;
}
#searchbar .inputfield input {
	float: left;
	display: block;
	font-size: 11px;
	color: #6A6B6C;
	padding: 2px;
	border: none;
	line-height: 1.6em;
	background: none;
}
#searchbar .inputfield input.text{ width: 135px;}
#searchbar .inputfield input.button{ width: 20px; cursor: pointer;}
#logo {
	display: block;
	position: relative;
	left: -16px;
	top: 28px;
	float: right;
	z-index: 30;
}
#content {	
	background-color: #fffff;
}
#content img {		
	margin-bottom: 10px;
}
/*****			footer 		*****/
#footer {
	height: 34px;
	padding-top: 16px;
}
#print a{ 
	display: block;
	float: right;
	color: #666666;
	text-decoration: none; 
	padding-left: 15px;
	background: transparent url(../img/layout/print.png) center left no-repeat;
	position: relative;
	right: 55px;
}
#main_navi{
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
}
#main_navi li {
	display: block;
	float: left;
}
#main_navi li a{
	display: block;
	padding: 0 16px 0 16px;
	float: left; 
	color: #666666;
	text-decoration: none; 
}
#main_navi li a:hover, #print a:hover{ 
	text-decoration: underline;
}
 #main_navi li span{
	display: block;
	padding:  0;
	float: left; 
	color: #666666;
}
/*****			Menüebene 2 auf Contentseiten 	 		*****/
#menue {
	width: 210px;
	float: left;
	position: relative;
	top: -12px;
	left: -4px;
	padding: 0px 0px 79px 0px;
/*	background: transparent url(../img/layout/menue_shadow_end.png) left 52px no-repeat;	*/
}
#menue h2 {
	font-size: 15px;
	color: #ffffff;
	font-weight: normal;
	padding-top: 13px;
	padding-left: 20px;
	background: transparent url(../img/layout/bg_menue_header.png) top left no-repeat;
	height: 40px;	
}
#menue ul {
	height: 220px;
	background: transparent url(../img/layout/menue_shadow_end.png) left top no-repeat; 
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
/*	background: transparent url(../img/layout/menue_shadow.png) top left repeat-y;*/
	padding: 0 12px 0 8px;
}
#menue ul li {
	line-height: 2.2em;
	padding-left: 10px;
	background: transparent url(../img/layout/dotted_line.gif) bottom left repeat-x;	
}
#menue ul li a {	
	color: #52aece;
	text-decoration: none;
	background: transparent url(../img/layout/bullet_menue.png) 0px -18px no-repeat;	
	padding-left: 10px;	
	display: block;
	width: 160px;
}
#menue ul li a:hover{
	color: #0084b3;
	text-decoration: none;
	font-weight: normal;
	background: transparent url(../img/layout/bullet_menue.png) 0px 12px no-repeat;		
}
#menue ul li a.active,
#menue ul li a.active:hover  {	
	color: #0084b3;
	text-decoration: none;
	font-weight: bold;
	background: transparent url(../img/layout/bullet_menue.png) 0px 12px no-repeat;		
}
#breadcrumb {
	width: 655px;
	float: left;
	height: 30px;
	padding: 5px 0;
	background: transparent url(../img/layout/breadcrumb_shadow.png) center bottom no-repeat;
	padding-right: 50px;
}
#breadcrumb ul {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
	display: block;
	float: right;
}
#breadcrumb ul li {
	display: block;
	float: left;
	color: #0085c2;	
}
#breadcrumb ul li a, #breadcrumb ul li span{
	color: #52AECE;
	display: block;
	float: left;
	padding-right: 4px;
	text-decoration: none;
}
#breadcrumb ul li a:hover, #breadcrumb ul li span{
	color: #0084B3;
}
#content {
	float: left;
	width: 628px;
	padding: 5px 47px 10px 30px;
}
hr {	
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0 !important;
	border: 0;
	margin: 0;
	padding: 0;
}
#content_page {	background: #ffffff;	}
img {	border: none;	}

#content h1 {
	color:#272727;
	font-size:20px;
	font-weight:normal;
	margin-bottom:25px;
	padding-top:10px;
}

#content h1.sIFR-replaced {
	margin-bottom: 12px;
}

#content h2{	
	display: block;
	line-height: 30px;
	font-size: 16px; 
	color: #272727;
	font-weight: normal;
	margin-bottom: 20px;
	border-bottom: 1px solid #d4d4d4; 
	clear: both;
	padding-top: 0px;
}
#content h2 span {	
	line-height: 30px;
	font-size: 16px; 
	color: #929292;
	font-weight: normal;
}

#content div.dotted_box {
	display: block;
	background: transparent url(../img/layout/dotted_line.gif) top left repeat-x;
	padding: 15px 0px 0px 0px;	
	margin-bottom: 24px;
}
#content div.dotted_box p {
	display: block;
	background: transparent url(../img/layout/dotted_line.gif) bottom left repeat-x;
	padding-bottom: 15px;
	color: #a6a6a6;
	font-size: 14px;
	line-height: 24px;
}
#content div.text_column {
	display: block;
	float: left;
	width: 48%;
}
#content div.left {
	margin-right: 11px;
	width: 48%;
}

#content div.right {
	margin-left: 12px;
}
#content table.maschinenliste{
	width: 100%;
	margin-bottom: 1.7em;
	
}
#content table.oneColumn{
	width: 48%;
	margin-right:11px;
	margin-bottom: 1.7em;
	
}
#content table.maschinenliste th{
	color: #0097cd;
	border: none;
	text-transform: uppercase;
	padding: 0 5px;	
	height: 30px;
	text-align: left;
}

#content table.maschinenliste td {
	height: 30px;
	background: #ffffff;
	padding: 0 7px;
}
#content table.maschinenliste tr.grey td {
	background: #f2f2f2;
}
#content ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;	
	display: block;
	margin-bottom: 20px;
	width: 100%;
}
#content ul li {
	list-style-type: none;
	background: transparent url(../img/layout/bullet_list.gif) left 10px no-repeat;	
	padding-left: 12px;
	line-height: 22px;
	margin-bottom: 2px;
}
#content ul.linklist {
	list-style-image: none;
	list-style-position: inside;
	list-style-type: none;	
	display: block;
	margin-bottom: 20px;
	width: 100%;
}
#content ul.linklist li {
	display: block;
	background: transparent url(../img/layout/dotted_line.gif) bottom left repeat-x;	
	line-height: 22px;
	padding-left: 0;
}
#content ul.linklist li a{
	color: #52aece;
	font-weight: bold;
	text-decoration: none;
	line-height: 21px;
}
#content ul.linklist li a:hover { color: #0084B3;}

#flash {	margin: 0; padding: 0; height: 284px; position: relative; width: 917px;	z-index: 1;}
#flash object { position: relative; z-index: 2;}
#content_container.start {	
	padding-bottom: 7px;
	background: transparent url(../img/layout/content_shadow_startseite.png) -5px bottom no-repeat;
	min-height: 0px;
	height: auto !important;
	height: 200px;
}

#contentStart {	height: 234px;	}
#contentStart div, #contentStart img {	float: left; display: block;}
#contentStart div.text_column{	
	width: 452px; 
	height: 204px; 
	padding: 25px 50px 5px 50px;
}
#contentStart h2 {
	border-bottom:2px solid #52AECE;
	clear:both;
	color:#272727;
	display:block;
	font-size: 20px;
	font-weight:normal;
	line-height: 1em;
	margin-bottom:20px;
	padding:10px 0;
}

#content h2 em {
	font-style: normal;
}

#contentStart h2 em {	
	line-height: 1em;
	font-size: 20px; 
	color: #929292;
	font-weight: normal;
	font-style: normal;
}
h3,
legend {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 12px;
	color: #0085C2;
}
address {		
	font-style:normal;
	display: block;
	margin-bottom: 20px;
	line-height: 20px;
	color: #4F5052;
}


em { color: #737679; }

acronym { 
	border: none;
	cursor: help; 
	padding-right: 8px;
	background: url(../img/layout/acronym.png) right 0 no-repeat;
}

.sitemap ul li 			{ font-weight: bold; }
.sitemap ul li ul li 	{ font-weight: normal; }
.sitemap ul li ul 		{ margin-bottom: 0; }

.sitemap ul li a { 
	display: block;
	width: 100%;
}

.sitemap ul li ul li { background: none !important; }
.sitemap ul li ul li a { border-bottom: 1px solid #f2f2f2; }
.sitemap ul li ul li a:hover { border-bottom: 1px solid #e6e6e6; }

form ol { list-style: none; margin-bottom: 1.8em; }
fieldset { border: none; }
label {	float: left; width: 160px; }

input,
textarea {
	color: #6A6B6C;	
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 6px 4px 2px 4px;
	
	width: 400px;
	border: none;
	border-bottom: 1px solid #e6e6e6;
}

textarea { 
	line-height: 24px;
	background: url(../img/layout/textarea-bg.png);
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 0;
}

input:focus,
textarea:focus {
	color: #0085C2;
}

button {
	padding: 2px;
	margin-left: 160px;
	background: #0085C2;
	width: 407px;
	border: none;
	text-align: right;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding-right: 8px;
}

.time_select {padding-top: 5px; font-family: Georgia, "Times New Roman", Times, serif;  } 
.time_select label { font-family: Arial, Helvetica, sans-serif; }
select#time { width: 66px; font-family: Georgia, "Times New Roman", Times, serif; color: #6A6B6C; border: 1px solid #E0E0E0; 	}

/*****			Flashersatz auf Startseite 	 		*****/
#flash .flash_text { width: 624px; height: 255px;  float: left;}
#flash .flash_text h1 {	
	padding: 75px 5px 0 25px; 
	font-size: 23px;
	font-weight: normal;
	color: #272727;
	margin-bottom: 0.7em;
}
#flash .flash_text h1 span {	
	color: #929292;
}

#flash .flash_text p {
	padding: 0 25px;
	margin-bottom: 23px;
	color: #222222;
	height: 60px;
}
#flash .flash_text span.blue_text {
	color: #0096ce;
	text-transform: uppercase; 
}
#flash .flash_text a.more_arrow { 
	width: 148px; 
	display: block; 
	height: 21px; 
	font-size: 0.92em;
	color: #fff; 
	padding-left: 25px; 
	background: transparent url(../img/flash_ersatz/more_link.png) no-repeat left top;
}
#flash .flash_image { width: 293px; height: 255px;  float: left;}
#flash .flash_navi { width: 917px; height: 29px; float: left;} 
#flash #tabs { 
	list-style: none;
	width: 917px;
	height: 29px;
	display: block;
	background: transparent url(../img/flash_ersatz/flash_menue_grey_end.png) no-repeat right top; 	
}
#flash #tabs li { 
	display: block; 
	width: 125px; 
	height: 29px;  
	border-left: 1px solid #fff; 
	float: left; 
	background: transparent url(../img/flash_ersatz/flash_menue_grey.png) repeat-x left top; 
}
#flash #tabs li a{ 
	display: block; 
	width: 125px; 
	height: 29px;  
	text-align: center;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 0.92em;
}
#flash #tabs li a:hover, #flash #tabs li a.active, #flash #tabs li a.active:hover{ 
	background: transparent url(../img/flash_ersatz/flash_menue_blue.png) repeat-x left top; 
}

#flash #tabs li.first {
	border: none;
	width: 33px;
	background: transparent url(../img/flash_ersatz/flash_menue_next.png) no-repeat center center; 	
}
#flash #tabs li.first a{
	width: 33px;
}
#flash .overflows { 
	overflow: auto; 
	height: 255px; 
	width: 937px; 
	background: transparent url(../img/flash_ersatz/flash_bg_schweif.png) repeat-y top center; 	
}

div.line { 
	clear: both; 
	height: 1px; 
	width: 100%; 
	background: url(../img/layout/dots.gif) repeat-x; 
	margin-top: 5px; 
	margin-bottom: 0px; 
}
#content ul.preview_list {
	background: url("../img/layout/dotted_line.gif") repeat-x scroll left top transparent;
}
#content ul.preview_list li {
	background: url("../img/layout/dotted_line.gif") repeat-x scroll left bottom transparent;
	padding: 10px 0 2px 0;
}
#content ul.preview_list li h2 {
	border-bottom: none;
	margin-bottom: 0;
}
#content span.date {
	display: inline-block;
	color: #A6A6A6;
}
#content div.news {
	background: url("../img/layout/dotted_line.gif") repeat-x scroll left top transparent;
}
#content div.news div {
	background: url("../img/layout/dotted_line.gif") repeat-x scroll left bottom transparent;
	padding: 5px 0;
}
#content div.news_details img {
	float: left;
	margin: 0 25px 15px 0;
}

hr.line {
	background: url("../img/layout/dotted_line.gif") repeat-x scroll left 10px transparent;
	padding-top: 10px;
	height: 20px;
	float: none;
	clear: both;
	visibility: visible;
}

