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

body, td, input, textarea, select, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
}

body {
	margin: 8px;
}
a {
	color: black;
	text-decoration: underline;
	font-weight: bold;
}

a img {
	border: none;
}
/* Basic definitions END */
/* Basic layout definitions BEGIN */
#page {
	position: relative;
	display: block;
	width: 640px;
	margin: 0px;
	padding: 0px;
}
#header {
	position: relative;
	display: block;
	width: 640px;
	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;
}
#header .headerright,
#bodytop .headerright {
	display: none;
}

#body {
	position: relative;
	display: block;
	width: 640px;
	clear: both;
	padding: 0;
	margin: 0;
	vertical-align: top;
	background: none;
}
#bodytop {
	position: relative;
	display: block;
	width: 640px;
	height: 15px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
/* Basic layout definitions END */
/* Navigation BEGIN */
#navigation {
	display: block;
	width: 640px;
	clear: both;
}
#navigation #path {
	display: block;
}

#navigation #path a {
	text-decoration: none;
}
#navigation #mainnavi,
#navigation #servicenavi {
	display: none;
}

/* Navigation END */
/* Body layout BEGIN */
#content {
	position: relative;
	display: block;
	width: 640px;
}
#content #main {
	position: relative;
	display: block;
	width: 514px;
	margin: 20px 0 0 0;
	clear: both;
}

#content #rightteaser {
	position: relative;
	display: block;
	width: 200px;
	clear: both;
	border-top: 3px dotted black;
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;

}
/* Body layout END */
/* Footer BEGIN */
#footer {
	display: none;
}
/* Footer END */
/* Basic content definitions BEGIN */
#main {
	display: block;
	width: 514px;
}
#main .headline {
	position: relative;
	display: block;
	width: 514px;
	padding: 0 0 5px 0;
	font-size: 9px;
	color: black;
	border-bottom: 3px dotted black;
	overflow: hidden;
}
#main .headline a {
	color: black;
	text-decoration: none;
}
#main .headline a:hover {
	text-decoration: none;
}

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

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

#main .headline h1 {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}
#main .headline .print {
	display: none;
}

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

#main .indent {
	display: block;
	clear: both;
	padding-left: 16px;
	padding-right: 16px;
}

/* 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: black;
}
#rightteaser .block h2 {
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: black;
	line-height: normal;
	padding: 0 0 7px 0;
	margin:0;
}
#rightteaser .block h2 a {
	text-decoration: none;
}

#rightteaser .block h2 .icon {
	position: relative;
	display: block;
	float: right;
	clear: none;
	vertical-align: middle;
	border: none;
}
#rightteaser .block p {
	position: relative;
	padding: 0;
	margin: 9px 0 0 0;
}
#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;
}
/* Teaser 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: 9px 0;
	margin: 0;
	border-bottom: 1px solid black;
}

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

.faq .question {
	color: black;
	font-weight: bold;
	background: none;
	padding: 7px 0;
	margin: 0;
}
.faq .answer {
	background: none;
	padding: 7px 0;
	margin: 0;
}
/* 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: black;
	padding: 0;
	line-height: 27px;
}
.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: none;
}
.contact table .field input {
	width: 285px;
	margin: 6px 0 0 0;
	background: none;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}
.contact table .field select {
	margin: 4px 0 0 0;
}

.contact table .textarea {
	padding: 0;
	background: none;
}
.contact table .textarea textarea {
	margin: 4px 0 0 4px;
	width: 285px;
	height: 145px;
	border: none;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	border-collapse: collapse;
	background: none;
	overflow: auto;
}
.contact table .textarea .textarea_bottom {
	background: none;
}

.contact .reset {
	width: 142px;
	height: 29px;
	color: black;
	background: none;
	border: 1px solid black;
}

.contact .submit {
	width: 304px;
	height: 29px;
	color: black;
	font-weight: bold;
	background: none;
	border: 1px solid black;

}

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

.news .element {
	position: relative;
	background: none;
	color: black;
	padding: 9px 0;
	border-bottom: 1px solid black;
}

.news .red_last,
.news .blue_last, {
	border: none;
}
#main .news h2 {
	position: relative;
	display: inline;
	font-size: 11px;
	line-height: normal;
	padding: 0;
	margin: 0 0 3px 79px;
}
.news .date {
	position: absolute;
	top: 9px;
	left: 0px;
	font-size: 11px;
	font-weight: bold;
}

#main .news h2 a,
#main .date a {
	text-decoration: none;
}

.news .teaser {
	margin-left: 79px;
}

.news .more {
	display: none;
}

/* News END */
/* News Detail BEGIN */
.news_detail {
	position: relative;
	margin: 15px 0;
}
.news_detail .news_head {
	position: relative;
}

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

.news_detail .news_head .back {
	display: none;
}

.news_detail .news_body {
	width: 482px;
	padding: 9px 0;
}
.news_detail .news_bottom {
	display: none;
}
/* 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: none;
	overflow: hidden;
}

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

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

.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 .more {
	display: none;
}
/* 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: none;
}
.product_detail .previews td {
	text-align: center;
}
.product_detail .description {
	position: relative;
	display: block;
	width: 235px;
	padding: 0;
	margin: 0;
	float: left;
	clear: none;
}
/* Product Detail END */
/* Home BEGIN */
.home {
}
.home .img_in_middle {
}

.home .image1 {
}
.home .image2 {
}
.home .image3 {
}

/* Home END */