html {
	margin : 0;
	padding : 0;
}

body {
	margin : 0 0 0px 0;
	padding : 16px 0 0 0;
	color : #666;
	text-align : center;
	font : normal 100.01%/1.15em Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	background-image : url(../images/verlauf.gif);
	background-repeat : repeat-x;
	background-position : left top;
}

a {
	color : #e77830;
	text-decoration : underline;
}

a:hover {
	text-decoration : none;
	color : #fff;
	background-color : #e77830;
}

p {
	margin : 0;
	padding : 0;
}


h1 {
	margin : 0;
	padding : 0;
	color : #999;
	font-size : 1.2em;
}

h2 {
	margin : 0 0 12px 0;
	padding : 0;
	color : #e77830;
	font-size : 1.2em;
}

h3 {
	margin : 0;
	padding : 0;
	color : #e77830;
	font-size : 1.1em;
}

h4 {
	margin : 0 0 12px 0;
	padding : 0;
	color : #e77830;
	font-size : 1.2em;
	background-image : none;
	background-repeat : no-repeat;
	background-position : left center;
}

.absatz h1 {
	border-bottom : 0px dotted #c0c0c0;
	margin : 0 -8px 12px -8px;
	padding : 0 8px 0px 8px;
}

.absatz p {
	padding : 0 0 8px 0;
}

#leftcol h4 , #rightcol h4 {
	margin : -4px 0 12px 0;
	padding : 0 0 0 15px;
	color : #e77830;
	font-size : 11px;
	background-image : url(../images/doppelpfeil.gif);
	background-repeat : no-repeat;
	background-position : left center;
}

.padding8px {
	margin : 0;
	padding : 0 8px 8px 8px;
	background-color : transparent;
}

.OuterPadding {
	margin : 0;
	padding : 0px 8px 8px 8px;
	background-color : transparent;
}

* html .OuterPadding {
	margin : 0;
	padding : 0 6px 0 6px;
	background-color : transparent;
}

#navipath {
	width : 980px;
	padding : 0 0 6px 0;
	margin : 236px 0px 8px 0px;
	font-size : 11px;
	color : #999;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	z-index : 1;
}

#navipath a , #additionalnavi a {
	color : #999;
	text-decoration : none;
}

#navipath a:hover , #additionalnavi a:hover {
	color : #666;
	text-decoration : underline !important;
	background-color : transparent;
}

#bottomnavi {
	padding : 3px 8px 6px 227px;
	margin : 4px 0px 0 0px;
	text-align : left;
	font-size : 12px;
	color : #fff;
	background-color : #ed9a64;
	background-image : url(../images/bg.gif);
	background-repeat : repeat-x;
	background-position : left top;
}

#bottomnavi a {
	color : #fff;
	text-decoration : none;
}

#bottomnavi a:hover {
	color : #fff;
	text-decoration : underline !important;
	background-color : transparent;
}

#pagewidth {
	width : 996px;
	text-align : left;
	margin-left : auto;
	margin-right : auto;
	background-color : #fff;
	border-top : 6px solid #e77830;
}

* html #pagewidth {
	width : 996px;
}

#header {
	margin: 0;
	padding: 0;
	position : relative;
	height : 268px;
	background-color : transparent;
	width : 980px;
	background-image : url(../images/header_elektronik.jpg);
	overflow : hidden;
}

#leftcol {
	margin-top : 0px;
	width : 206px;
	float : left;
	position : relative;
	border-top : 6px solid #e77830;
	border-right : 0px solid #e77830;
	border-bottom : 0px solid #e77830;
	border-left : 0px solid #e77830;
	background-color : transparent;
}

#twocols {
	width : 760px;
	float : right;
	position : relative;
}

#rightcol {
	width : 234px;
	float : right;
	position : relative;
	border-top : 6px solid #e77830;
	background-color : transparent;
}

#maincol {
	margin : 0;
	padding : 0;
	background-color : transparent;
	float : left;
	display :inline;
	position : relative;
	width : 506px;
	font-size : 0.76em;
}

#maincol ul {
	margin : 0 0 6px 32px;
	line-height : normal;
	padding : 0;
}

#maincol li {
	margin : 0;
	padding : 0 0 6px 0;
}

/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}

.clearfix {
	display : inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

#sidebar {
	font-size : 0.7em;
	line-height : 1.2em;
}

#sidebar h1 {
	margin : 8px 0 -16px 0;
	padding : 2px 0 2px 7px;
	font-size : 11px;
	font-weight : bold;
	line-height : normal;
	letter-spacing : 1px;
	color : #999;
}

#leftcol h1 {
	margin : 8px 0 -10px 0;
	padding : 2px 0 2px 4px;
	font-size : 11px;
	font-weight : bold;
	line-height : normal;
	letter-spacing : 2px;
	background-color : #ff6600;
	color : #fff;
}

#leftcol td {
	padding : 0;
	margin : 0;
	font-size : 0.7em;
}

.sideBlock {
	padding : 0;
	margin : 12px 0 0 0;
	height : auto;
	clear : both;
	background-color : #f7f7f7;
	line-height : normal;
}

.blockPadding {
	padding : 8px 8px 4px 8px;
	border-top : 6px solid #e77830;
	border-right : 0px solid #e77830;
	border-bottom : 0px solid #e77830;
	border-left : 0px solid #e77830;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	background-color : #f7f7f7;
}

.sideBlock table {
	width : 218px;
	border : none;
	padding : 0;
	margin : 0 0 6px 0;
}

.sideBlock table td {
	padding : 0;
	margin : 0;
}

#leftcol .sideBlock {
	padding : 0;
	margin : 12px 0 12px 0;
	clear : both;
	border-top : 6px solid #e77830;
	background-color : #f7f7f7;
}

.sideBlock p {
	padding : 0 0 6px 0;
	margin : 0;
	color : #666;
}

.adBlock {
	padding : 8px;
	margin : 0 0 12px 0;
	clear : both;
	border-top : 0px solid #c0c0c0;
	border-right : 0px solid #c0c0c0;
	border-bottom : 0px solid #c0c0c0;
	border-left : 0px solid #c0c0c0;
	background-color : #fff;
	text-align : center;
}

#additionalnavi {
	float : left;
	background-color : transparent;
	margin : 24px 0 0 2px;
	padding : 0;
	text-align : left;
	color : #999;
	font-size : 11px;
}

* html #additionalnavi {
	margin : 24px 0 0 2px;
}

#additionalnavi a {
	padding: 4px 0px 5px 0px;
	color : #999;
	font-weight : normal;
	text-decoration : none;
	background-color : transparent;
}

#additionalnavi a:link , #additionalnavi a:visited {
	text-decoration : none;
}

#additionalnavi a:active {
	text-decoration : underline;
}

#linkbox {
	margin: 0;
	padding: 0;
	width: 206px;
}

#linkbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#linkbox li {
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
	background-color: #fff;
}

html > body #linkbox li a {
	width: auto;
}

* html #linkbox li a, * html #linkbox li a:link, * html #linkbox div {
	display: block;
	width: 100%;
	font-size: 0.7em;
	padding: 0;
	text-decoration: none;
}

#linkbox li a, #linkbox li a:link, #linkbox div {
	display: block;
	width: 100%;
	font-size: 0.7em;
	font-weight : normal;
	padding: 3px 0 3px 0;
	text-decoration: none;
	color : #666;
}

#linkbox li a:hover, #linkbox li a:focus, #linkbox li a:active {
	color: #fff !important;
	text-decoration: none;
	background-color: #e77830 !important;
}

#linkbox li a:visited {
	text-decoration: none;
	background-color: #fff;
	color: #333;
}

#linkbox a {
	display: block;
	text-decoration: none;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}

#linkbox .navsecondon a, #linkbox .navsecondon a:link, #linkbox .navsecondon a:visited, #linkbox .navsecondon a:active {
	text-indent : 24px;
	color: #333;
	background-color : #d0d0d0;
}

#linkbox .navsecondoff a, #linkbox .navsecondoff a:link, #linkbox .navsecondoff a:visited, #linkbox .navsecondoff a:active {
	color: #fff;
	background-color : #f0f0f0;
}

#linkbox .navsecondoff a:hover {
	width: auto;
	color: #fff;
}

* html #linkbox .navsecondoff a:hover {
	width: 100%;
	color: #fff;
}

#linkbox .navsecondoff a:link , #linkbox .navsecondoff a:hover , #linkbox .navsecondoff a:visited {
	font-weight : normal;
}

#linkbox .navthirdon a, #linkbox .navthirdon a:link, #linkbox .navthirdon a:visited, #linkbox .navthirdon a:active {
	text-indent : 30px;
	color: #333;
	background-color : #d0d0d0 !important;
}

#linkbox .navthirdoff a, #linkbox .navthirdoff a:link, #linkbox .navthirdoff a:visited, #linkbox .navthirdoff a:active {
	color: #333;
	background-color : #f0f0f0;
}

#linkbox .navthirdoff a:hover {
	width: auto;
	color: #fff;
}

* html #linkbox .navthirdoff a:hover {
	width: 100%;
	color: #fff;
}

#linkbox .navthirdoff a:link , #linkbox .navthirdoff a:hover , #linkbox .navthirdoff a:visited {
	font-weight : normal;
}

#maincol img {
	margin : 0 8px 8px 0;
	padding : 8px;
	background-color : #fff;
	border : 0px solid #c0c0c0;
}

.noborder {
	margin : 0 !important;
	padding : 0 !important;
}

.absatz {
	padding : 8px 8px 6px 8px;
	margin : 0 0 -4px -8px;
	width : 496px;
	clear : both;
	background-color : #f7f7f7;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	line-height : normal;
}

form {
	display : inline;
}

form input {
	border: 1px solid #c0c0c0;
	background-color: #f0f0f0;
	color: #333;
	font-size: 1em;
	margin-left: 0px;
}

form input:focus , form textarea:focus {
	border: 1px solid #666;
	background: #fff;
}

.suche {
	right: 0px;
	position: absolute;
	display : inline;
}

.suche input {
	font-size: 11px;
}

.button {
	border: 1px solid #e77830 !important;
	background-color: #e77830 !important;
	color: #fff !important;
	font-size: 1em;
	margin-left: 0px;
}
.adBlock {
	margin : 0;
}
.adBlock img {
	margin : 0 0 16px -8px;
}
.adBlock a {
	background : transparent;
}

.navfirstoff a {
	text-indent : 12px;
}

.navsecondoff a {
	background-color : #f7f7f7;
	color: #666 !important;
	text-indent : 24px;
}

.navfirstopen a , .navfirstopen a:hover , .navfirston a , .navopen a {
	background-color : #e77830 !important;
	color : #fff !important;
	background-image : url(../images/navpfeil_weiss.gif);
	background-position : left center;
	background-repeat : no-repeat;
	text-indent : 12px;
}
.navsecondopen , .navsecondopen a:hover, .navsecondopen a {
	background-color : #e77830 !important;
	color : #fff !important;
	background-image : url(../images/navpfeil_weiss.gif);
	background-position : left center;
	background-repeat : no-repeat;
	text-indent : 12px;
}

/*
SITEMAP
*/

.sitemap_level1_container {
	padding : 4px;
	font-weight : bold;
	display : block;
	width : 476px;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}

.sitemap_level1 {
	padding-left : 8px;
	text-decoration : none !important;
	background: url(../images/navpfeil_grau.gif) no-repeat left 4px;
}

.sitemap_level2_container {
	padding : 4px 4px 4px 48px;
	display : block;
	width : 432px;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}

.sitemap_level2 {
	padding-left : 0;
	text-decoration : none !important;
}

.sitemap_level3_container {
	padding : 4px 4px 4px 96px;
	display : block;
	width : 384px;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}

.sitemap_level3 {
	padding-left : 8px;
	background: url(../images/navpfeil_grau.gif) no-repeat left 4px;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}

form#kontaktform fieldset {
	margin: 8px 0 8px 0;
	border: 1px solid #f0f0f0;
	padding: 12px;
}

form#kontaktform legend {
	font-weight: bold;
	color: #666;
	margin: 0;
}

form#kontaktform p {
	margin: 0;
	line-height : normal;
}

form#kontaktform label {
	float: left;
	width: 98px;
	margin: 8px 0 0 0;
	cursor: pointer;
}

form#kontaktform label span:hover {
	text-decoration: underline;
}

form#kontaktform input , form#kontaktform textarea {
	border: 1px solid #c0c0c0;
	width: 300px;
	margin: 6px 0 0 0;
	font-size: 1em;
	background-color : #f0f0f0;
}

form#kontaktform textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: normal;
}

form#kontaktform input.error , form#kontaktform textarea.error {
	border: 1px solid #df0404;
	background: #FFF0F0;
}

form#kontaktform input:focus , form#kontaktform textarea:focus {
	border: 1px solid #666;
	background: #fff;
}

form#kontaktform button {
	margin: 10px 0 0 0;
}

.logoHeader {
	position : absolute;
	display : inline;
	left : 674px;
	top : 6px;
}

.teaser strong a {
	text-decoration : none;
}

.teaser {
	padding : 4px;
	background-color : #fff;
	margin: 8px 0 8px 0;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}
.teasersml strong a {
	text-decoration : none;
}

.teasersml {
	padding : 0;
	margin: 8px 0 0 0;
}

#rightcol .teaser {
	padding : 0 0 4px 0;
	background-color : transparent;
	margin: 8px 0 8px 0;
	background-image: none;
}

#rightcol .teaser strong a {
	text-decoration : none;
	color: #666;
}

#rightcol .teaser strong a:hover {
	text-decoration : none;
	color: #333;
	background: none !important;
}

.kundenlogos td {
	padding : 8px 0 8px 0;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}
.kundenlogos a {
	color : #333;
}
.kundenlogos a:hover {
	color : #fff;
}
.glossar {
	margin : 8px 0 12px 0;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left top;
}
.glossar td {
	padding : 8px 0 8px 0;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
}
.navibox {
	margin-top : 4px;
	padding: 1px 2px;
	font-size : 11px;
}
.navibox a {
	padding: 1px 2px;
	border: 1px solid #e0e0e0;
	text-decoration : none;
}
.tab {
	width: 48px;
	margin-right: 10px;
	float: left;
}
.downloadFull {
	padding : 0;
	margin : 12px 0 0 0;
}

.downloadFull img {
	padding : 0 !important;
	margin : 0 !important;
	background-color : transparent !important;
}
.downloadFull th {
	padding : 4px;
	background-color : #fff;
	text-align : left;
}

.downloadFull td {
	padding : 4px;
	background-color : #fff;
	font-size : 12px;
	background: url(../images/line_h.gif) left top repeat-x;
}

.downloadFull li a:link , .downloadFull li a:visited {
	margin : 0 !important;
	padding : 0 !important;
	background : none !important;
	text-decoration : none;
	font-weight : normal;
}

.downloadFull li a:hover {
	margin : 0 !important;
	padding : 0 !important;
	background : none !important;
	text-decoration : underline;
	font-weight : normal;
}

.downloadFull ul {
	margin : 0;
	padding : 0 0 4px 0;
}

.downloadFull li {
	margin : 0;
	padding : 0;
	line-height : normal;
	list-style-type: none;
	list-style-image: none;
}
.alarm {
	margin : 4px 0 0 98px;
	color : #ff0000;
}
#slideshow {
	width : 966px;
	height : 166px;
	padding : 0;
	margin : 67px 0 0 0;
	clear : both;
}
* html #slideshow {
	padding : 0;
	margin : 25px 0 0 0;
	clear : both;
}
#slidecontainer #navipath {
	width : 980px;
	padding : 0 0 6px 0;
	margin : 3px 0px 8px 0px;
	font-size : 11px;
	color : #999;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	z-index : 1;
}
* html #slidecontainer #navipath {
	width : 980px;
	padding : 0px 0 6px 0;
	margin : 3px 0px 12px 0px;
	font-size : 11px;
	color : #999;
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	z-index : 1;
}
#slideheader.logoHeader {
	position : absolute;
	left : 674px;
	top : 6px;
}
/* @group result */

.result {
	margin-top: 0;
	padding: 16px 0 0 0;
	color: #999;
}

.result a {
	padding: 0 3px;
	margin-right: 0;
	border: 1px solid #e0e0e0;
	text-decoration: none;
}

.result strong {
	color: #999;
	padding: 0 3px;
	margin-right: 0;
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #e0e0e0;
}

/* @end */
/*printer styles*/
@media print {
	/*hide the left column when printing*/
	#header {
		display: none;
	}
	
	#leftcol , #linkbox {
		display: none;
	}

	/*hide the right column when printing*/
	#rightcol {
		display: none;
	}
	#maincol , .absatz {
		width: 100%;
		float: none;
	}

}
.image_box {
text-align: left;
}

.image_box img {
padding: 8px;
background-color: #fff;
margin-bottom: 0;
}

.image_box a:link img , .image_box a:hover img , .image_box a:visited img {
border: none !important;
}

table#termintabelle {
	padding : 0;
	margin: 0;
	width: 190px !important;
}
table#termintabelle th,
table#termintabelle td {
	margin : 0;
	padding : 0 0 4px 0;
	font-size : 11px;
	text-align : center;
}
table#termintabelle th {
	margin : 0;
	border-bottom: 1px solid #f0f0f0;
	padding: 3px 5px 3px 5px;
	background-color: #e0e0e0;
}

table#termintabelle tr.days td {
	padding: 5px 0 5px 0;
}

table#termintabelle td a:link , table#termintabelle td a:visited {
	color: #999;
}

table#termintabelle th.left {
	text-align: left;
}
table#termintabelle th.right {
	text-align: right;
}
table#termintabelle td.heute {
	text-align: right;
}
table#termintabelle td.uebersicht,
table#termintabelle td.heute {
	text-align : left;
	padding-top: 8px;
	font-size : 10px;
}
td.current a:link, td.current a:visited {
	padding : 0 1px 2px 1px;
	color : #fff !important;
	background-color: #e77830;
	text-decoration : none;
}
td.current a:hover, td.current a:active{
	padding : 1px;
	color : #df0404 !important;
	background-color: transparent;
	text-decoration : underline;
}
td.weekend a:link, td.weekend a:visited {
	padding : 0 1px 2px 1px;
	color: #e77830 !important;
}
table#termintabelle a:hover {
	color: #fff !important;
	background-color: #e77830;
}
#frame {
	background-image : url(../images/line_h.gif);
	background-repeat : repeat-x;
	background-position : left bottom;
	}