/**
 * @author Tom Blondeau <tom.blondeau@gmx.net>
 */
/* Basic definitions BEGIN */
.invisible {
	display: none;
}

body, td, input, textarea, select, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0359A8;
}

body {
	margin: 8px 8px 0 8px;
	text-align: center;
}
a {
	color: #0359A8;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}
/* Basic definitions END */
/* Basic layout definitions BEGIN */
#page {
	position: relative;
	display: block;
	width: 989px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
#header {
	position: relative;
	display: block;
	width: 989px;
	height: 98px;
	margin: 0;
	padding: 0;
	clear: both;
}
#header h1 {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#header h1 img {
	border: none;
}
#body {
	position: relative;
	display: block;
	width: 989px;
	clear: both;
	padding: 0;
	margin: 0;
	vertical-align: top;
	background-image: url(/_img/_layout/body_bg.gif);
	background-repeat: repeat-y;
	overflow: hidden; 
}
#bodytop {
	position: relative;
	display: block;
	width: 989px;
	height: 32px;
	padding: 0;
	margin: 0;
}
/* Basic layout definitions END */
/* Navigation BEGIN */
#navigation {
	position: relative;
	display: block;
	width: 200px;
	min-height: 250px;
	float: left;
	padding: 0 0 230px 0;
	margin: 0 20px 0 0;
	overflow: visible;
	clear: both;
}
* html #navigation { /* IE only */
	height: 270px;
}
#navigation ul {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#navigation li {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
/*	overflow: hidden;*/
}
#navigation a img {
	border: none;
}

#navigation #path {
	display: none;
}
#navigation #mainnavi {
	margin: 14px 0 0 27px;
	width: 171px;
}
#navigation #mainnavi li {
	width: 158px;
	min-height: 20px;
	margin: 2px 0 4px 0;
	padding: 7px 0 7px 13px;
	background-image: url(/_img/_layout/navi_item_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
* html #navigation #mainnavi li { /* IE only */
	height: 20px;
}

#navigation #mainnavi li img {
	margin: 1px 0 0 0;
}
#navigation #mainnavi ul {
	width: 140px;
	margin: 9px 0 0 0;
	padding: 0 0 5px 0;
	background-color: #D9E9F9; 
	background-image: url(/_img/_layout/navi_submenu_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
* html #navigation #mainnavi ul {
	margin: 10px 0 0 0;
}


* html #navigation #mainnavi .active {
	margin-bottom: 2px;
}

#navigation #mainnavi .active li a {
	color: #0359A8;
}

#navigation #mainnavi .active a,
#navigation #mainnavi .active .active a {
	color: #F48003;	
}

#navigation #mainnavi ul ul {
	display: none;
}

#navigation #mainnavi li li {
	background: none;
	height: auto;
	margin: 5px 0 5px 13px;
	padding: 0;
	min-height: 0;
	line-height: normal;
}
#navigation #mainnavi .bullet {
	position: relative;
	top: -1px;
	float: right;
	margin: 0 6px 0 0;
	
}
#navigation #mainnavi .bullet img {
	margin: 0;
}
#navigation #servicenavi {
	position: absolute;
	top: -32px;
	left: 709px;
	width: 280px;
	text-align: right;
}

#navigation #servicenavi .bullet {
	display: none;
}

#navigation #servicenavi ul {
	display: none;
}

#navigation #servicenavi li {
	position: static;
	display: inline;
	padding: 0 10px 0 0;
}
#navigation #servicenavi a {
	font-weight: normal;
	text-decoration: none;
}
#navigation #servicenavi a:hover {
	color: #F48003;
}

#navigation #servicenavi .first a {
	font-weight: bold;
}

#navigation #servicenavi .active a {
	color: #F48003;	
}
/* Navigation END */
/* Body layout BEGIN */
#content {
	position: relative;
	float: left;
	display: block;
	width: 769px;
	overflow: hidden;
}
#content #main {
	position: relative;
	float: left;
	display: table;
	width: 514px;
	margin: 20px 40px 0 0;
	overflow: hidden;
	clear: none;
}

#content #rightteaser {
	position: relative;
	float: left;
	display: block;
	width: 200px;
	margin: 0;
	padding: 0 0 180px 0;
	overflow: hidden;
	clear: none;
}
/* Body layout END */
/* Footer BEGIN */
#footer {
	position: relative;
	width: 989px;
	clear: both;
}
#footer #navibottom {
	position: absolute;
	top: -207px;
	left: 0;
	display: block;
	width: 180px;
	height: 207px;
	background-image: url(/_img/_layout/navi_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#footer #teaserbottom {
	position: absolute;
	top: -165px;
	left: 755px;
	display: block;
	height: 165px;
	width: 234px;
	font-size: 12px;
	font-weight: bold;
	color: #F48003;
	background-image: url(/_img/_layout/footer_bottom_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}
#footer #teaserbottom table {
	border: none;
	border-collapse: collapse;
	width: 200px;
	height: 120px;
	margin: 45px 0 0 0;
	float: right;
}
#footer #teaserbottom td {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #F48003;
}
/* Footer END */
/* Basic content definitions BEGIN */
#main .headline {
	position: relative;
	display: block;
	width: 514px;
	padding: 0 0 5px 0;
	font-size: 9px;
	color: #F48003;
	background-image: url(/_img/_layout/headline_dashed.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow: hidden;
	text-align: right;
}
#main .old .headline {
	position: relative;
	display: block;
	width: 514px;
	padding: 0 0 5px 0;
	font-size: 9px;
	color: #0359A8;
	background-image: url(/_img/_layout/headline_dashed_blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow: hidden;
	text-align: right;
}
#main .headline a {
	color: #F48003;
	text-decoration: none;
}
#main .old .headline a {
	color: #0359A8;
}

#main .headline a:hover {
	text-decoration: none;
}

#main .headline a img {
	border: none;
}

#main h1 {
	color: #F48003;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
}

#main .headline h1 {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}
#main .old .headline h1 {
	color: #0359A8;
}
#main .headline .print {
	position: relative;
	display: inline; 
}
#main .headline .print a {
	float: right;
	font-weight: normal;
}

#main h2 {
	color: #F48003;
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
}
#main h3 {
	color: #F48003;
	font-size: 11px;
	font-weight: normal;
	line-height: normal;
	padding: 0;
	margin: 1em 0 0 0;
}

#main .indent {
	display: block;
	clear: both;
	padding-left: 16px;
	padding-right: 16px;
}
#main hr {
	height: 1px;
	border-collapse;
	border: none;
	border-top: 1px solid #8BADCF;
}
/* Basic content definitions END */
/* Teaser definitions BEGIN */
#rightteaser .block {
	position: relative;
	display: block;
	width: 200px;
	padding: 0 0 0px 0;
	margin: 0 0 10px 0;
	overflow: hidden;
	font-size: 10px;
	font-weight: bold;
	color: #E67700;
	background-image: url(/_img/_layout/teaser_bottom_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#rightteaser .old .block {
	color: #48629A;
	background-image: url(/_img/_layout/teaser_bottom_bg_blue.gif);
}

#rightteaser .block h2 {
	display: block;
	width: 178px;
	font-size: 11px;
	font-weight: bold;
	color: #F45E03;
	line-height: normal;
	padding: 7px 8px 6px 14px;
	margin:0;
	background-color: #FFCF73;
	background-repeat: no-repeat;
	background-position: left top;
}
#rightteaser .old .block h2,
#rightteaser .old .block h2 a {
	color: #48629A;
	background-color: #C4D3F3;
	text-decoration: none;
}

#rightteaser .block .first {
	background-color: none;
	background-image: url(/_img/_layout/teaser_header_bg.gif);
}
#rightteaser .old .block .first {
	background-image: url(/_img/_layout/teaser_header_bg_blue.gif);
}

#rightteaser .block h2 a {
	color: #F45E03;
	text-decoration: none;
}

#rightteaser .old .block h2 a {
	color: #48629A;
}

#rightteaser .block h2 a:hover,
#rightteaser .old .block h2 a:hover {
	text-decoration: underline;
}
#rightteaser .block h2 .icon {
	position: relative;
	display: block;
	float: right;
	clear: none;
	vertical-align: middle;
	border: none;
}
#rightteaser .block p {
	position: relative;
	padding: 0 0 8px 0;
	margin: 9px 8px 0 14px;
}
#rightteaser .block p .more {
	position: relative;
	top: -10px;
	display: inline;
	float: right;
}
#rightteaser .image {
	display: block;
	width: 200px;
	overflow: hidden;
	margin: 0 0 10px 0;
}
#rightteaser .block ul {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 3px 15px 5px 15px;
	overflow: hidden;
}
#rightteaser .block li {
	position: relative;
	display: block;
	padding: 0;
	margin: 5px 0;
	color: #E67700;
	font-weight: normal;
}
#rightteaser .block li a {
	color: #E67700;
	font-weight: normal;
}
#rightteaser .old .block li,
#rightteaser .old .block li a {
	color: #48629A;
}
/* Teaser definitions END */
/* Paging definitions BEGIN */
.paging {
	position: relative;
	display: block;
	width: 514px;
	padding: 9px 0px;
	text-align: center;
	color: #F48003;
	font-size: 10px;
	overflow: hidden;
}
.paging a {
	color: #F48003;
	font-weight: normal;
}
.paging .prev {
	position: relative;
	float: left;
	margin-left: 16px;
}
.paging .next {
	position: relative;
	float: right;
	margin-right: 16px;
}

/* Paging definitions END */
/* FAQ BEGIN */
.faq {
	margin: 15px 0;
}
.faq ul {
	display: block;
	width: 514px;
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
}
.faq ul ul {
	position: static;
	width: auto;
	overflow: visible;
	list-style: disc outside;
	margin: 5px 0 5px 15px;
}
.faq ul ul ul {
	list-style: circle outside;
}

.faq li {
	display: block;
	padding: 0;
	margin: 0;
}

.faq li li {
	display: list-item;
	padding: 0;
	margin: 0 0 0 15px;
}

.faq .question {
	color: #F48003;
	font-weight: bold;
	background-color: #FEE8C3;
	background-image: url(/_img/_layout/faq_question_bg.gif);
	background-repeat: repeat-y;
	padding: 7px 15px;
	margin: 0;
}
.faq .answer {
	background-color: #FFFFFF;
	background-image: url(/_img/_layout/faq_answer_bg.gif);
	background-repeat: repeat-y;
	padding: 7px 15px;
	margin: 0;
}
.faq .first .question {
	background: none;
	background-image: url(/_img/_layout/faq_top_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 11px 15px 7px 15px;	
}
.faq .last .answer {
	background: none;
	background-image: url(/_img/_layout/faq_answer_bottom_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 7px 15px 40px 15px;	
}
/* FAQ END */
/* Kontakt BEGIN */
.contact {
	margin: 15px 0;
}
.contact form {
	margin: 0;
	padding: 0;
}
.contact fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.contact table {
	border: none;
	margin: 0;
	padding: 0;
}
.contact table td,
.contact table th {
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.contact table label {
	display: block;
	height: 27px;
	width: 127px;
	color: white;
	padding: 0 0 0 15px;
	line-height: 27px;
	background-image: url(/_img/_layout/contact_label_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.contact table input {
	display: block;
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.contact table .field {
	width: 301px;
	height: 27px;
	padding: 0 0 0 4px;
	border: none;
	background-image: url(/_img/_layout/contact_input_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.contact table .field input {
	width: 285px;
	margin: 6px 0 0 0;
	background: none;
}
.contact table .field select {
	margin: 4px 0 0 0;
}

.contact table .textarea {
	padding: 0;
	background-image: url(/_img/_layout/contact_textarea_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.contact table .textarea textarea {
	margin: 4px 0 0 4px;
	width: 285px;
	height: 145px;
	border: none;
	border-collapse: collapse;
	background: none;
	overflow: auto;
}
.contact table .textarea .textarea_bottom {
	height: 15px;
	width: 304px;
	background-image: url(/_img/_layout/contact_textarea_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.contact .reset {
	width: 142px;
	height: 29px;
	color: #F48003;
	background: none;
	background-image: url(/_img/_layout/contact_reset_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.contact .submit {
	width: 304px;
	height: 29px;
	color: #F48003;
	font-weight: bold;
	background: none;
	background-image: url(/_img/_layout/contact_submit_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;

}

/* Kontakt END */
/* News BEGIN */
.news {
	position: relative;
	display: block;
	width: 514px;
	margin: 15px 0;
}

.news .element {
	position: relative;
	width: 482px;
	background: none;
}

.news .red_first,
.news .red,
.news .red_last,
.news .red_first h2,
.news .red h2,
.news .red_last h2,
.news .red_first a,
.news .red a,
.news .red_last a{
	color: #F48003;
}

.news .blue,
.news .blue_last,
.news .blue h2,
.news .blue_last h2,
.news .blue a,
.news .blue_last a{
	color: #0359A8;
}

.news .red_first .more a,
.news .red .more a,
.news .red_last .more a,
.news .blue .more a,
.news .blue_last .more a {
	color: #F48003;
	font-weight: normal;
}

#main .news h2 {
	font-size: 11px;
	line-height: normal;
	padding: 0;
	margin: 0 0 3px 95px;
}
.news .date {
	position: absolute;
	top: 9px;
	left: 16px;
	font-size: 11px;
	font-weight: bold;
}
.news .red_first .date {
	top: 14px;
}
.news .teaser {
	margin-left: 95px;
}

.news .teaser a {
	text-decoration: none;
	font-weight: normal;
}

.news .more {
	position: relative;
	top: -14px;
	display: block;
	float: right;
	font-weight: normal;
	font-size: 10px;
	color: #F48003;
}
.news .teaser .more a {
	font-weight: normal;
	font-size: 10px;
	color: #F48003;
}
.news .teaser .more a:hover {
	text-decoration: underline;
}

.news .more img {
	margin: 0 0 0 2px;
	vertical-align: middle; /*text-bottom;*/
}

.news .red_first {
	padding: 14px 16px 9px 16px;
	background-image: url(/_img/_layout/news_bg_red_top.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}
.news .red {
	padding: 9px 16px 9px 16px;
	background-image: url(/_img/_layout/news_bg_red.gif);
	background-repeat: repeat-y;
	background-position: left top;	
}
.news .blue {
	padding: 9px 16px 9px 16px;
	background-image: url(/_img/_layout/news_bg_blue.gif);
	background-repeat: repeat-y;
	background-position: left top;	
}
.news .red_last,
.news .blue_last {
	position: relative;
	width: 514px;
	height: 27px;
	padding: 0;
	background-repeat: no-repeat;
	background-position: left bottom;	

}
.news .red_last {
	background-image: url(/_img/_layout/news_bg_red_bottom.gif);
}
.news .blue_last {
	background-image: url(/_img/_layout/news_bg_blue_bottom.gif);
}

* html .news .red_first,
* html .news .red,
* html .news .blue { /* IE only */
	padding-bottom: 0px;
}

/* News END */
/* News Detail BEGIN */
.news_detail {
	position: relative;
	margin: 15px 0;
}
.news_detail .news_head {
	position: relative;
	padding: 14px 16px 9px 16px;
	background-image: url(/_img/_layout/news_bg_red_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	font-size: 10px;
}

#main .news_detail .news_head h2 {
	font-size: 11px;
	display: inline;
	padding: 0;
	margin: 0;
}

.news_detail .news_head .back {
	position: absolute;
	top: 16px;
	left: 448px;
	display: block;
	width: 50px;
	text-align: right;
	white-space: nowrap;
}
* html .news_detail .news_head .back {
	left: 432px;
}

.news_detail .news_head .back a {
	color: #F48003;
	font-weight: normal;
}
.news_detail .news_body {
	width: 482px;
	padding: 9px 16px;
	background-image: url(/_img/_layout/news_bg_blue.gif);
	background-repeat: repeat-y;
	background-position: left top;
	overflow: hidden;
}
.news_detail .news_bottom {
	width: 514px;
	height: 32px;
	padding: 0;
	background-image: url(/_img/_layout/news_bg_blue_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
/* News Detail END */
/* Product Overview BEGIN */
.product_overview {
	position: relative;
	width: 514px;
	margin: 15px 0;
	padding: 0;
	overflow: hidden;
}

.product_overview .product_row {
	position: relative;
	clear: both;
	padding: 0 0 4px 0;
	overflow: hidden;
}
.product_overview .product {
	position: relative;
	display: block;
	width: 242px;
	height: 81px;
	margin: 0 0px 4px 0;
	padding: 0 9px 2px 0;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

.product_overview .left {
	float: left;
}
.product_overview .right {
	float: right;
}

.product_overview .uneven .product {
	background-image: url(/_img/_layout/prod_overview_bg_uneven.gif);
}
.product_overview .even .product {
	background-image: url(/_img/_layout/prod_overview_bg_even.gif);
}

.product_overview .old .uneven .product {
	background-image: url(/_img/_layout/prod_overview_bg_uneven_old.gif);
}
.product_overview .old .even .product {
	background-image: url(/_img/_layout/prod_overview_bg_even_old.gif);
}

.product_overview .product .preview {
	position: absolute;
	top: 1px;
	left: 7px;
	border: none;
	border-collapse: collapse;
	width: 80px;
	height: 75px;
}
.product_overview .product .preview td {
	vertical-align: bottom;
	text-align: left;
}

.product_overview .product h2 {
	margin: 12px 0 5px 107px;
	font-size: 11px;
	line-height: normal;
}
.product_overview .product .description {
	margin: 4px 0 0 107px;
}

.product_overview .product .description a {
	text-decoration: none;
	font-weight: normal;
}

.product_overview .product .description .more {
	font-size: 10px;
	position: relative;
	top: 0; /*-1em; */
	float: right;
	
}
.product_overview .product .description .more a {
	display: block;
/*
	padding: 0 13px 0 0;
*/
	padding: 0;
	color: #F48003;
	font-weight: normal;
/*
	background-image: url(/_img/_layout/icon_more_small.gif);
	background-repeat: no-repeat;
	background-position: right center;
*/
}
.product_overview .product .description .more a:hover {
	text-decoration: underline;
}
.product_overview .more img {
	margin: 0 0 0 2px;
	vertical-align: middle; /*text-bottom;*/
}
/* Product Overview END */
/* Product Detail BEGIN */
.product_detail {
	width: 514px;
	margin: 15px 0;
	padding: 0;
	overflow: hidden;
}
.product_detail .previews {
	position: relative;
	float: left;
	width: 255px;
	margin: 0 24px 0 0;
	background-image: url(/_img/_layout/prod_images_bg_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.product_detail .previews .thumbs_last {
	overflow: hidden;
	
}

.product_detail .previews .thumbs_last .first {
	background-image: url(/_img/_layout/prod_images_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.product_detail .previews .thumbs_last .inbetween {
	background-color: white;
}

.product_detail .previews .thumbs_last .last {
	background-image: url(/_img/_layout/prod_images_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.product_detail .previews .thumbs .thumb {
	background-color: white;
}

.product_detail .description {
	position: relative;
	display: block;
	width: 235px;
	padding: 0;
	margin: 0;
	float: left;
	clear: none;
}
/* Product Detail END */
/* Home BEGIN */
.home {
	position: relative;
	display: block;
	width: 514px;
	height: 455px;
	background-image: url(/_img/_layout/home_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.home .img_in_middle {
	position: absolute;
	top:170px;
	left:130px;
	width: 170px;
	height: 120px;
	text-align: center;
}

.home .image1 {
	position: absolute;
	top:202px;
	left:300px;
	width: 180px;
	height: 180px;
	text-align: center;
}
.home .image2 {
	position: absolute;
	top:38px;
	left:45px;
	width: 135px;
	height: 135px;
	text-align: center;
}
.home .image3 {
	position: absolute;
	top:285px;
	left:33px;
	width: 135px;
	height: 135px;
	text-align: center;
}

/* Home END */