@charset "utf-8";

/* ###################### GENERAL DEFINITIONS ###################### */
html {
	height: 100%;
}

* {
	padding: 0;
	border: 0;
	margin: 0;
}

body {
	font: normal normal normal 12px/ 15px arial, verdana, helvetica,
		sans-serif;
	/*color: #4b4b4b;*/
	color:#666;
	background: #595959 url(../img/background-neu.gif) top center repeat-y;
}

a {
	color: #4b4b4b;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong,b {
	font-weight: bold;
}

em {
	font-style: italic;
	color: #FF7D00;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display: block;
}  /* End hide from IE Mac */
	/* ###################### LAYOUT ###################### */
#page {
	position: relative;
	width: 957px;
	margin: 0 auto;
	height: auto;
	border-width: 0px 1px;
	border-color: black;
	border-style: solid;
	background: url(../img/page-bg.gif) top left repeat-y;
}

body#one-col #page,body#full #page {
	background: url(../img/page-one-bg.gif) top left repeat-y;
}

body#start #page {
	background: url(../img/page-start-bg.gif) top left repeat-y;
}

#header {
	position: relative;
	width: 957px;
	height: 131px;
	background: url(../img/header-bg.jpg) top left no-repeat;
}

#logo {
	position: absolute;
	width: 181px;
	height: 93px;
	top: 48px;
	left: 17px;
	font-size: 0;
	line-height: 0;
}

#logo a {
	display: block;
	width: 181px;
	height: 93px;
	text-indent: -9999px;
	background: none;
}

/* --- nav-lang /begin --- */
#nav-lang {
	position: absolute;
	width: 50px;
	height: 11px;
	top: 10px;
	left: 900px;
	list-style: none;
}

#nav-lang li {
	display: inline;
	float: left;
	margin-right: 9px;
}

/* --- nav-lang /end --- */ /* --- nav-bar /begin --- */
#nav-bar {
	position: relative;
	width: 957px;
	height: 32px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #888888;
	list-style-type: none;
	background: url(../img/nav-main-bg.gif) top left repeat-x;
	z-index:80;
}

#nav-bar li {
	font-size: 0;
	line-height: 0;
	float: left;
	list-style: none;
}

#nav-bar li a {
	display: inline-block;
}
#nav-bar li ul li a {
	display: block;
}

/* --- nav-bar /end --- */ /* --- nav-main /begin --- */
#nav-main {
	width: 780px;
	height: 32px;
	float: left;
}

#nav-main .item {
	font-size: 0;
	line-height: 0;
	float: left;
}

#nav-main .item div {
	display: inline;
}

.nav-main-sub,.nav-main-sub-sub,.nav-main-sub-sub-sub {
	list-style-type: none;
	border: 1px solid #888888;
	background: #555555;
}

.nav-main-sub-sub,.nav-main-sub-sub div,.nav-main-sub-sub-sub div {
	margin-left: -2px !important;
}

.nav-main-sub li,.nav-main-sub-sub li, .nav-main-sub-sub-sub li {
	height: 20px !important;
	height: auto;
	font-size: 0;
	line-height: 0;
	list-style: none;
	border-bottom: 1px solid #888888;
}

.nav-main-sub li div,.nav-main-sub-sub li div,.nav-main-sub-sub-sub li div  {
	display: inline;
	width: auto !important;
}

.nav-main-sub li.last,.nav-main-sub-sub li.last,.nav-main-sub-sub-sub li.last {
	border-bottom: 0;
}

/* --- nav-main /end --- */ /* --- searchbox /begin --- */
#searchform {
	width: 170px;
	float: left;
	margin: 7px 0 0 0;
}

#searchform input.text {
	width: 146px;
	padding: 2px;
	border: 1px solid #7b7b7b;
	margin: 0;
	font-size: 11px;
	float: left;
}

#searchform input.image {
	width: 16px;
	padding: 0;
	border: 0;
	margin: 0;
	float: left;
}

/* --- searchbox /end --- */
#content-wrap {
	position: relative;
	width: 957px;
}

/* --- nav-sub /begin --- */
#nav-sub-wrap {
	width: 190px;
	min-height: 100px;
	float: left;
}

ul#nav-sub,
ul#nav-sub ul,
ul#nav-sub ul ul {
	list-style: none;
}

/* level1 */
#nav-sub .level1-no a,#nav-sub .level1-act a,#nav-sub .level1-act-sub a
	{
	display: block;
	width: 165px;
	height: auto;
	padding: 3px 10px 3px 15px;
	border-bottom: 1px solid #E9E9E9;
	font-weight: normal;
	font-size: 12px;

}

#nav-sub .level1-no a:hover,#nav-sub .level1-act a,#nav-sub .level1-act-sub a:hover
	{
	padding: 3px 10px 3px 7px;
	border-left: 8px solid #4b4b4b;
	text-decoration: none;
		background: #e2e2e2;
}

#nav-sub .level2-act a,#nav-sub .level2-act-sub a {
	font-weight: bold;
	background: #e2e2e2;
	border-bottom: 1px solid #d6d6d6;
		
}



/* level2 */
#nav-sub .level2-no a,#nav-sub .level2-act a,#nav-sub .level2-act-sub a
	{
	display: block;
	width: 155px;
	height: auto;
	padding: 3px 10px 3px 25px;
	border-left: 0;
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid #d6d6d6;
	font-weight: normal;
	font-size: 11px;
}

#nav-sub .level2-no a:hover,#nav-sub .level2-act a,#nav-sub .level2-act a:hover,#nav-sub .level2-act-sub a:hover
	{
	padding: 3px 10px 3px 17px;
	border-left: 8px solid #4b4b4b;
	text-decoration: none;
	font-size: 11px;
	background: #e2e2e2;
}

#nav-sub .level2-act a,#nav-sub .level2-act-sub a {
	font-weight: bold;
}

/* level3 */
#nav-sub .level3-no a,#nav-sub .level3-act a {
	display: block;
	width: 145px;
	height: auto;
	padding: 3px 10px 3px 35px;
	border-left: 0;
	border-bottom: 1px solid #E9E9E9;
	font-weight: normal;
	font-size: 10px;
}

#nav-sub .level3-no a:hover,#nav-sub .level3-act a,#nav-sub .level3-act a:hover
	{
	padding: 3px 10px 3px 27px;
	border-left: 8px solid #4b4b4b;
	text-decoration: none;
	font-size: 10px;
}

#nav-sub .level3-act a {
	font-weight: bold;
}


/* --- nav-sub /end --- */ /* --- formulare /begin --- */
fieldset {
	padding: 5px 10px 10px 10px;
	border: 1px solid #c7c7c7;
	margin: 0 0 25px 0;
}

legend {
	color: #9ab039;
	font-size: 12px;
	font-weight: bold;
}

#kontaktformular p {
	position: relative;
	padding: 0;
	margin: 2px 0 2px 0;
	clear: both;
}

label {
	display: block;
	width: 120px;
	padding: 4px 0 2px 10px;
	font-size: 10px;
	float: left;
}

input,textarea,select {
	width: auto;
	padding: 2px;
	border: 1px solid #888888;
	margin: 2px 0 2px 0;
	font-size: 11px;
	font-family: arial, verdana, helvetica, sans-serif;
}

select {
	width: auto;
	margin-right: 5px;
}

input.radio,input.checkbox {
	border: 0;
}

#herr,#frau {
	width: auto;
	border: 0;
	float: left;
}

.herr,.frau {
	margin: 0 10px 0 5px;
	float: left;
}

option {
	
}

#plz {
	width: 90px;
	margin: 2px 6px 2px 0;
}

#ort {
	width: 147px;
}

#submit-button {
	width: auto;
	padding: 0;
	border: 1px solid #c7c7c7;
	margin: 0 0 15px 141px;
	background: #9ab039;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	float: none;
}

.error {
	color: #bc2121;
}

/* --- formulare /end --- */ /* --- content /begin --- */
#content {
	width: 767px;
	float: left;
}

body#start #content {
	position: relative;
	width: 957px;
	float: none;
	padding-bottom: 15px;
}

h1#headline {
	width: 767px;
	height: 59px;
	font-size: 0;
	line-height: 0;

}

h1#headline.headline_page {
	background:url(/fileadmin/templates/img/headline-bg.jpg);

}

h1 em {
	display: none;
	visibility: hidden;
}

#primary-content {
	width: 570px;
	float: left;
}

body#one-col #primary-content {
	width: 767px;
	float: none;
}

body#full #primary-content {
	width: 767px;
}

#secondary-content {
	width: 197px;
	float: left;
}

#primary-content h1,#primary-content h2,#primary-content h3,#primary-content h4,#primary-content p,#primary-content form,#secondary-content h1,#secondary-content h2,#secondary-content h3,#secondary-content p,#tests h3,#tests p
	{
	padding-left: 15px;
	padding-right: 15px;
}

#primary-content h1,#secondary-content h1 {
	padding: 20px 10px 4px 15px;
	border-right: 1px solid #636363;
	border-bottom: 1px solid #636363;
	margin-bottom: 10px;
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	background: #393939;
}

#primary-content h1 a,#secondary-content h1 a {
	color: #FFF;
}

#primary-content h2 {
	padding: 20px 10px 5px 15px;
	margin-bottom: 10px;
	color: #5A5A5A;
	font-size: 14px;
	font-weight: bold;
	background: #E1E1E1;
}

#primary-content h3,#tests h3 {
	padding-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
}

#tests h3 {
	padding-top: 10px;
}

#primary-content p,#secondary-content p {
	line-height: 17px;
	padding-bottom: 15px;
}

#primary-content p a,#secondary-content p a {
	text-decoration: underline;
}

#primary-content p a:hover,#secondary-content p a:hover {
	text-decoration: none;
}

#primary-content ol {
	line-height: 18px;
	margin: 0 0 20px 28px;
}

#primary-content ul {
	line-height: 18px;
	padding: 0 15px 0 5px;
	margin: 0 0 20px 25px;
	list-style-type: square;
}

table.contenttable {
	margin-bottom: 15px;
}

table.contenttable td.td-0 {
	padding-left: 15px;
	padding-right: 10px;
}

#teaser-wrap {
	position: relative;
	width: 957px;
	height: 273px;
	background: #636363;
}

#main-teaser {
	width: 773px;
	float: left;
}

#mini-teaser {
	width: 183px;
	padding-left: 1px;
	float: left;
}

#nav-misc-wrap {
	width: 189px;
	float: left;
}

#news {
	width: 381px;
	float: left;
}

#tests {
	width: 387px;
	float: left;
}

body#start #content h1 {
	padding: 20px 10px 4px 15px;
	border-right: 1px solid #636363;
	border-bottom: 1px solid #636363;
	margin-bottom: 0;
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	background: #393939;
}

body#start #content #nav-misc-wrap h1 {
	background: #4e4e4e;
}

body#start #content #tests h1 {
	border-right: 0;
}

#nav-misc {
	list-style: none;
}

#nav-misc a,#nav-misc .act a {
	display: block;
	width: 163px;
	height: auto;
	padding: 3px 10px 3px 15px;
	border-bottom: 1px solid #E9E9E9;
	font-weight: normal;
	font-size: 13px;
}

#footer {
	position: relative;
	width: 942px;
	height: 30px;
	padding: 0 0 0 15px;
	border-top: 1px solid #E9E9E9;
	font-size: 11px;
	background: #FFF;
}

#footer li {
	display: inline;
	padding: 0 8px 0 0;
	margin: 6px 8px 0 0;
	color: #000;
	background: url(../img/footer-item-bg.gif) right 4px no-repeat;
	float: left;
}

#footer li.last {
	background: none;
}

#footer li a {
	color: #000;
}

/* --- content /end --- */ /* --- news /begin --- */ /* STARTSEITE */
body#start #news .news-latest-item {
	padding: 10px 15px 10px 15px;
}

body#start #news h3 {
	font-weight: bold;
	font-size: 12px;
}

body#start #news h3 span {
	float: left;
}

body#start #news h3 .news-latest-date {
	float: right;
	font-weight: normal;
}

body#start #news .news-content {
	margin: 10px 0 10px 0;
}

body#start #news p {
	width: 250px;
	float: left;
	line-height: 17px;
}

body#start #news .news-latest-img {
	width: 90px;
	float: left;
	text-align: center;
}

body#start #news .news-latest-morelink a {
	text-decoration: underline;
}

/* SINGLE */
.news-single-wrap {
	width: 540px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

.news-single-img-wrap {
	float: left;
	width: 100px;
}

.news-single-text {
	float: left;
	width: 440px;
}

#primary-content .news-single-text p {
	padding-left: 0;
	padding-right: 0;
}

/* --- news /end --- */ /* --- suche /begin --- */
.tx-indexedsearch a {
	text-decoration: underline;
}

#primary-content .tx-indexedsearch-res table {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid #E9E9E9;
}

.tx-indexedsearch-title td {
	padding-top: 10px;
}

.tx-indexedsearch-secHead {
	border-right: 0;
	border-bottom: 1px solid #FFFFFF;
	margin: -15px 0 0 0;
	color: #5A5A5A;
	font-size: 14px;
	font-weight: bold;
	background: #E1E1E1;
}

.tx-indexedsearch-title-icon {
	padding-left: 15px;
}

#primary-content .tx-indexedsearch-secHead h2 {
	padding: 20px 10px 5px 15px;
	color: #5A5A5A;
	font-size: 14px;
	font-weight: bold;
}

#primary-content .tx-indexedsearch-secHead p {
	padding-bottom: 0;
	padding-top: 15px;
}

.tx-indexedsearch-searchbox {
	padding-left: 15px;
	padding-right: 15px;
}

#primary-content .tx-indexedsearch-searchbox table {
	padding-left: 0;
	padding-right: 0;
}

#primary-content .tx-indexedsearch-searchbox form,#primary-content .tx-indexedsearch-searchbox form p
	{
	padding-bottom: 0;
	padding-left: 0;
}

#primary-content .tx-indexedsearch-searchbox p {
	padding-left: 0;
}

.tx-indexedsearch-whatis {
	margin-top: 15px;
}

input.tx-indexedsearch-searchbox-sword {
	float: none;
}

input.tx-indexedsearch-searchbox-button {
	float: none;
	width: 100px;
}

.tx-indexedsearch-browsebox {
	margin-bottom: 15px;
}

/* --- suche /end --- */ /* --- produkt-single /begin --- */
.product-teaser {
	position: relative;
	width: 767px;
}

#primary-content .product-teaser h1 {
	padding: 0;
	border: 0;
	margin: 0;
}

.product-teaser h1 span {
	display: none;
}

.product-content {
	width: 570px;
	float: left;
}

.product-infos-wrap {
	width: 284px;
	padding: 0 0 100px 0;
	float: left;
}

.product .product-infos-wrap {
	width: 570px;
	padding: 0;
	background: #FFF;
	float: none;
}

.product-details-wrap {
	width: 286px;
	padding: 0 0 100px 0;
	float: left;
}

.product-more-wrap {
	width: 197px;
	float: left;
}

#primary-content .product-case {
	position: absolute;
	width: 569px;
	padding: 15px 0 15px 0;
	bottom: 0;
	margin: 0;
	border-top: 1px solid #E9E9E9;
	border-right: 1px solid #E9E9E9;
	background: #FFF;
	clear: both;
}

#primary-content .product .product-case {
	position: relative;
}

#primary-content .product-infos-wrap p,#primary-content .product-details-wrap p
	{
	padding-right: 5px;
}

#primary-content .product h1 {
	padding: 15px 10px 4px 15px;
	border-right: 0;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 0;
	color: #5A5A5A;
	font-size: 14px;
	font-weight: bold;
	background: #E1E1E1;
}

#primary-content .product-infos-wrap h1,#primary-content .product-details-wrap h1,#primary-content .product-more-wrap h1
	{
	padding: 20px 10px 4px 15px;
	border-right: 1px solid #FFFFFF;
	margin-bottom: 10px;
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	background: #1d1d1d;
}

#primary-content .product-more-wrap h1 {
	border-right: 0;
	text-align: left;
	background: #393939;
}

#primary-content .product-more .csc-header-n2 {
	margin-top: 10px;
}

#primary-content .product h1 {
	margin-bottom: 0;
}

.product .product-infos {
	padding-top: 10px;
	border-right: 1px solid #E1E1E1;
}

.product .product-more {
	padding-top: 10px;
}

.product-details-table {
	padding: 5px 15px 15px 15px;
}

#primary-content .product-details-table h3 {
	padding-left: 0;
	padding-right: 0;
}

#primary-content .product-details-table table {
	width: 254px;
	padding: 0;
	border: 1px solid #b0b0b0;
	border-collapse: collapse;
	font-size: 11px;
	background: #f2f2f2;
}

.product-details-table td {
	padding: 3px 10px 3px 10px;
	border: 1px solid #b0b0b0;
}

.product-details-table td.head {
	padding-right: 15px;
}

.product-details-table table em,.product-details-table table i {
	color: #E47D1E;
}

.product-details-docs {
	margin-top: 15px;
}

.product-details-docs a.download,.product-details-docs p a {
	display: block;
	width: 240px;
	padding-left: 20px;
	color: #8984c8;
	background: url(../img/pdf_ico.gif) top left no-repeat;
}

.product-details a {
	color: #8984c8;
}

.product-more embed {
	margin: 0 0 15px 10px;
}

#primary-content .product-nr {
	padding-bottom: 2px;
	line-height: normal;
}

.product-case-bar {
	margin-left: 15px;
}

.product-price {
	width: 270px;
	height: 45px;
	background: #b0b0b0;
	float: left;
}

#primary-content .product-price h2 {
	padding: 2px 0 0 4px;
	margin-bottom: 0;
	font-size: 24px;
	line-height: normal;
	font-weight: bold;
	color: #222222;
	background: none;
}

#primary-content .product-price p {
	padding: 0 0 0 4px;
	margin-top: -2px;
	line-height: normal;
	color: #FFF;
}

#primary-content .product-case form,#primary-content .product-case-kw {
	width: 270px;
	height: 42px;
	padding: 3px 0 0 0;
	background: #b0b0b0 url(../img/product-case.gif) top right no-repeat;
	float: left;
}

#primary-content .product-case-kw {
	background: #b0b0b0;
}

#primary-content .product-case-kw p {
	padding-top: 3px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}

#primary-content .product-case form p {
	padding: 0;
	margin-bottom: 3px;
	clear: both;
}

.product-case form label {
	display: inline;
	width: 60px;
	padding: 2px 0 0 0;
	color: #FFF;
	font-size: 11px;
	float: left;
}

.product-case form input,.product-case form select {
	width: 20px;
	padding: 3px;
	border: 0;
	margin: 0;
	color: #222;
	font-size: 11px;
	background: #f2f2f2;
	float: left;
}

.product-case form select {
	padding: 1px;
	width: auto;
}

.product-case form input.quantity {
	padding: 2px;
	margin-top: 0;
}

.product-case form input.submit {
	width: auto !important;
	width: 100px;
	padding: 0;
	border: 0;
	margin: 0 0 0 3px;
	color: #222;
	font-weight: bold;
	background: transparent;
}

.product-case form a {
	display: block;
	position: absolute;
	width: 60px;
	height: 45px;
	bottom: 15px;
	right: 10px;
}

/* --- produkt-single /end --- */ /* --- produkt-list /begin --- */
.product-overview {
	position: relative;
	width: 767px;
}

.product-list {
	width: 256px;
	float: left;
}

.product-overview .last {
	width: 255px;
}

#primary-content .product-list  h2 {
	padding: 8px 10px 8px 15px;
	border-right: 1px solid #FFF;
	margin-bottom: 0;
	font-size: 12px;
	color: #5a5a5a;
	font-weight: bold;
	background: #e1e1e1;
}

.last h2 {
	border-right: 0;
}

.product-list-img,.product-list-text,.product-list-link {
	border-right: 1px solid #E2E2E2;
}

.last .product-list-img,.last .product-list-text,.last .product-list-link
	{
	border-right: 0;
}

.product-list-img {
	height: 122px;
	overflow: hidden;
}

.product-list-text {
	min-height: 145px;
	height: auto !important;
	height: 145px;
}

.product-list-text p {
	padding-top: 10px;
	padding-bottom: 5px;
}

.product-list-link {
	padding: 0 15px 15px 0;
	text-align: right;
	font-weight: bold;
}

.product-list-link a {
	text-decoration: underline;
}

.product-list-link a:hover {
	text-decoration: none;
}

/* --- produkt-list /end --- */ /* --- faq /begin --- */
.tx-irfaq-pi1 {
	padding: 0 8px 20px 8px;
}

.tx-irfaq-pi1 ul.tx-irfaq-questions-list {
	margin-bottom: 75px;
}

.tx-irfaq-pi1 ul li a p.bodytext {
	display: inline;
	margin: 0;
	font-weight: bold;
}

.tx-irfaq-pi1 ul li a {
	color: #000;
	text-decoration: none;
}

.tx-irfaq-pi1 ul li a:hover {
	color: #000;
	text-decoration: underline;
}

.tx-irfaq-pi1 .tx-irfaq-answer {
	margin-bottom: 10px;
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext {
	display: inline;
	margin: 0;
	font-weight: bold;
}

.tx-irfaq-pi1 dt p {
	display: inline;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.tx-irfaq-pi1 dd {
	margin-left: 0;
}

.tx-irfaq-pi1 dd p {
	margin-top: 0;
}

.tx-irfaq-pi1 .additional-info {
	border-top: 2px solid #e6e6e6;
	margin-bottom: 10px;
}

/* --- faq /end --- */
#nav-bar #dom-tooltips {
	display: none;
}

/* ###################### KONFIGURATOR ###################### */
body#config {
	position:relative;
	
}

body#config #page {
	background: url(../img/page-config-bg.gif) top left repeat-y;
	/*margin:0 auto;
	position:relative;*/
}
/*
body  #page {
	background: url(../img/page-config-bg.gif) top left repeat-y;
	margin:0 auto;
	position:relative;
}
*/

body#config #content-wrap .configs {
	width: 776px;
	float: left;
	background: url(../img/choose-configs-bg.jpg) top left repeat-x;
}

body#config #content-wrap .infos {
	width: 181px;
	float: left;
	z-index:50;
	
}

body #content-wrap  {
position:relative;
top:0;
left:0;
z-index:60;
}

.configs .config { /* Original-Wert für 3 Produkte nebeneinander: */
	width: 235px;
	padding: 20px 0 20px 18px;
	float: left;
	overflow: visible;
}

.config h1 {
	margin-top: 15px;
}

.configgroup {


float:left;
}

.config ul {
	margin: 10px 0 0 5px;
	list-style: none;
	color: #FFF;
}

.config ul li {
	padding-bottom: 15px;
}

.config h2 {
	margin: 5px 0 25px 5px;
	font-weight: bold;
	color: #FFF;
	font-size: 20px;
}

.support {
	padding: 10px;
/*	margin-bottom: 10px;*/
	color: #fff;
	background: #3e3e3e;
}

.support h3 {
	margin-bottom: 5px;
	font-size: 13px;
}

body#config #page .configure {
	position: relative;
	background:#818181 url(../img/config-background.gif) repeat-x scroll 0 0;
}



/** Diagramm **/
#content-wrap .diagramm { margin:12px 0px 3px 10px; width: 165px; }
#content-wrap .diagramm h3 { margin:0px 0px 4px 0px; text-align:left; }
#content-wrap .diagramm .diagramm-back { 
	float:left;
	height:18px;
	margin:0;
	position:relative;
	width:165px;
	border:0px solid black;
	background:transparent url(../img/load_off.gif) repeat scroll 0 0;
}
#content-wrap .diagramm .diagramm-border {
	border-left:0;
	bottom:0;
	height:18px;
	left:0;
	margin:0;
	position:absolute;
	width:0px;
	background:transparent url(../img/load_on.gif) repeat-x scroll left top;
}
#content-wrap .diagramm .diagramm-info {
	text-align:left;
	color:#B4B4B4;
	display:block;
	float:left;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	margin:5px 0 0 0;
	width:165px;
}
#content-wrap .diagramm .diagramm-info-left,
#content-wrap .diagramm .diagramm-info-right { text-align:left; color:#B4B4B4; display:block; float:left; font-size:11px; font-style:normal; font-weight:normal; margin:5px 0 0 0; width:80px; }
#content-wrap .diagramm .diagramm-info-right { float:right; text-align: right; }








#noiseContainer,#powerContainer {
	position: relative;
	width: 71px;
	height: 130px;
	border: 1px solid #6d6d6d;
	float: left;
}

#powerContainer {
	margin-left: 15px;
}

#noisemeter,#powermeter {
	position: absolute;
	width: 71px;
	margin: 0;
	left: 0;
	bottom: 0;
}

#gamerpointsContainer {
	border: 1px solid #6d6d6d;
	color:#FFF;
}

#gamerpointsmeter {
	position: absolute;
	width: 9px;
	height: 18px;
	border-right: 0px solid #FFF;
	border-left: 0px solid #FFF;
	margin: 0;
	left: 0;
	bottom: 0;
	background: transparent url(/fileadmin/templates/img/load_on.gif) top left repeat-x;
}

#gamerpointsmeter img {
	margin-top: -1px;
}

#gamerpoints {
	position: relative;
}

#gamerpointsmeter_points {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	position: relative;
	display: none;
}

#noisemeter {
	background: url(../img/diagramm-db-verlauf.gif) bottom left repeat-x;
}

#powermeter {
	background: url(../img/diagramm-leistung-verlauf.gif) bottom left
		repeat-x;
}

#noiseContainer em,#powerContainer em {
	display: block;
	position: absolute;
	width: 71px;
	top: 0px;
	left: 0;
	text-align: center;
	font-size: 9px;
	color: #dddddd;
	font-style: normal;
	font-weight: bold;
	z-index: 10;
}

#noisemeter span,#powermeter span {
	display: block;
	position: absolute;
	width: 71px;
	bottom: 5px;
	left: 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}

.config-pegel {
	width: 190px;
	padding-top: 20px;
	float: left;
	text-align: center;
	background: url(../img/config-pegel-bg.jpg) top left no-repeat;
}

.config-pegel h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 13px;
	color: #FFF;
	margin-top:25px
}
.config-pegel p.infotext {
	color:white;
	text-align:left;
	padding:15px;
}


#gamerpoints h3 {
	margin-top:50px
}


.config-pegel .weitere_abbildung img{
	border: 1px solid #E8E8E8;

}

.config-pegel .faq {
	text-align: left;
	margin-left: 12px;
	margin-top: 5px;
}

.config-pegel .faq h3 {
	margin-bottom: 0;
}

.config-pegel .faq a {
	color: #FFF;
}

.config-description-wrap {
	width: 767px;
	float: left;
}

.config-description {
	width: 570px;
	padding-bottom: 30px;
	float: left;
}

.checkout .config-description {
	width: 767px;
}

.config-description p,.config-description h2 {
	padding-left: 15px;
	padding-right: 15px;
}

.config-description h2,.config-summary h2 {
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 17px;
	font-weight: bold;
}

.config-summary h2 {
	padding-left: 10px;
	padding-right: 10px;
}

.config-summary {
	width: 197px;
	float: left;
	color: #FFF;
}

.config-headline {
	position: relative;
	height: 84px;
	background: url(../img/config-headline-bg.gif) top left no-repeat;
}
.config-headline-box{
	height: auto;
	background: #2A2A2A url(../img/config-headline-bg.gif) top left no-repeat;
	color: #FFF;
	padding: 0 0 12px 5px;
	width: 560px;
	float: left;
}
.config-headline h1,.checkout .config-headline h1,.finish .config-headline h1{
	padding: 10px 0 0 13px;
	background: none;
	margin-bottom: 0;
	border: 0;
}
.config-headline-box h1{
	padding: 10px 0 0 0px;
}

.config-group {
	width: 570px;
}

.group-image-wrap {
	width: 125px;
	float: left;
}

.group-content {
	width: 400px;
	float: left;
}

.config-description .group-content h3 {
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: bold;
}

.config-description .group-content p {
	padding-left: 0;
	padding-right: 0;
}

.group-content input.radio {
	float: left;
}

.group-content ul {
	list-style: none;
	margin-top: 10px;
}

.group-content li {
	padding: 2px 5px 2px 5px;
	margin: 2px 0 2px 0;
	background: #e8e8e8;
}
.group-content li.producthighlight,
.acc .group-content .acc li.producthighlight  {
	background: #84A5C1;
}

.group-content li.producthighlight label,
.acc .group-content .acc li.producthighlight label  {
	color: white;
	font-weight: bold;
}



.group-content li.static {
	padding: 0;
	margin: 0;
	background: transparent;
}

.group-content .static label {
	width: auto;
	padding: 0;
}

.group-content label {
	width: auto;
	padding: 2px 0 2px 10px;
}

.config-summary h2 {
	display: none;
}

.config-summary table {
	width:190px;
	padding: 0 0 10px 0;
	font-size: 11px;
}

.config-summary table th, .config-summary table td {
	padding-bottom: 0px;
	padding-right: 10px;
	text-align: left;
	vertical-align: top;
}

.config-summary table th {
	font-weight: bold;
	padding-top: 7px;
}

.config-summary table th.price {
	text-align: right;
	width:55px;
}

.config-summary table .name {
	padding-right: 15px;
}

.config-summary table .first {
	width:100px;
	padding-left: 10px;
}

.config-summary table th.name {
	font-weight: normal;
}

.config-summary table .all {
	padding-top: 15px;
	border-collapse: collapse;
	border-top: 1px solid #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

* html .config-summary table .all {
	font-size:15px;
}

*body .config-summary table .all {
	f\ont-size:15px;
 } 

.config-summary table .all span {
	margin-left: 15px;
}

.config-summary table td.all {
	padding-right: 0;
	padding-left: 0;
}

.config-summary input.submit,
.headline-btn input.submit {
	display: block;
	border: 0;
	margin: 5px 0 0 5px;
}

.headline-btn {
	float:right;
	width:187px;
	padding:43px 7px 0px 0px;
	text-align:right;
}

body#config #page .checkout {
	position: relative;
	background: url(../img/page-config3-bg.gif) top left repeat-y;
}

.checkout h1,.finish h1 {
	background: #393939;
	border-bottom: 1px solid #636363;
	border-right: 1px solid #636363;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
	padding: 20px 10px 4px 15px;
}

.checkout table td,.checkout table th,.finish table td,.finish table th
	{
	vertical-align: top;
	text-align: left;
}

.checkout table td,.finish table td {
	font-size: 12px;
}

.checkout table th,.finish table th {
	padding: 0 15px 5px 5px;
	border-bottom: 1px solid #818181;
	font-size: 13px;
}

.checkout table td table td,.finish table td table td {
	padding: 5px 15px 2px 5px;
}

.checkout table td.config,.finish table td.config {
	padding-bottom: 5px;
	border-bottom: 1px solid #E0E0E0;
}

.checkout table th.config,.finish table th.config {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 0;
}

.checkout table th.config p,.finish table th.config p {
	padding: 0 0 0 5px;
}

.checkout table th.config span,.finish table th.config span {
	display: block;
	padding: 5px 0 0 5px;
	border-top: 1px solid #818181;
	margin-top: 5px;
	font-weight: normal;
}

.checkout .cmrc_mb_box,.finish .cmrc_mb_box {
	padding: 15px;
}

.checkout table .price,.finish table .price {
	text-align: right;
}

.checkout table .all,.finish table .all {
	padding-top: 7px;
	padding-right: 15px;
	border-collapse: collapse;
	border-top: 1px solid #818181;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
}

.checkout .payment,.checkout .shipping,.checkout .brutto,.finish .payment,.finish .shipping,.finish .brutto
	{
	text-align: right;
}

.finish .payment,.finish .shipping,.finish .brutto {
	padding-right: 32px;
	text-align: right;
}

.checkout .brutto p,.finish .brutto p {
	padding: 0 0 3px 0;
	font-weight: bold;
	font-size: 14px;
}

.config-description {
	/*height: 470px;
	overflow-y: scroll;
	overflow-x: hidden;
*/
	}

.config-description label {
	font-size: 12px;
}

.config-description .item label {
	font-size: 11px;
	display:block;
	width:auto;
} 

.config-description .item.static label {
	font-size: 12px;
	font-weight: bold;
	padding-left: 10px;
}

.config-description input.submit {
	text-align: right;
	border: 0;
	margin: 10px -10px 0 0;
}

.config-description  .payment_innerwrap {
height:47px;
	}

	
.config-description  .payment_innerwrap:after {
clear:both;
float:none;
	}
	
.config-description  .payment input.submit {
	margin:0 22px 18px 0;
	float:right;

}

.config-description  .payment #zahlung {
	float:right;

}

.config-description .product-image {
	float: right;
}

.finish .config-description input.submit {
	margin: 10px -15px 0 0;
}

.finish .config-summary p {
	padding: 10px 15px 15px 15px;
}

.finish .delivery_name {
	font-weight: bold;
}

.configure {
top:0;
left:0; 
position:relative;
z-index:100;
}

#configureForm hr {
	border-top: 1px solid #8c8b8c;
}


.testimonials {
top:0;
left:776px; 
position:absolute;
z-index:100;
width:181px;
border: 0px solid blue;
background:transparent;
color:#fff;
display:block;
}

.testimonials h3 {
 margin:10px 5px;
 display:block;
 font-size:12px;
}

.testimonials  a {color:#fff; margin:5px;display:block;}
.testimonials a:hover{ text-decoration:underline;}

.support, .tickerheight{
height:210px;
 padding:0px;
}


#tickerbox {
position:relative;
top:0;
z-index:100;
left:0; 
  border:1px solid #ccc;
  min-height:150px; 
  max-height:150px;
  height:150px;
  padding:0 4px;
  overflow:hidden;
  clip:auto;
  text-align:justify;
} 

  

 
  

#tickerbox div { margin:0; padding: 10px; background:#333; }

#tickerbox  a{ color:#fff}
#tickerbox a:hover{ text-decoration:underline;}









#rueckgaberecht_buttons {
width:auto;
text-align:center;
}

#rueckgaberecht_buttons a {
margin-top:10px;
display: block;

}


#dom-tooltips {
	background-color: #ffffff;
	border: 1px solid #A0A0A0;
	color: #707070;
	display: block;
	font-family: Verdana, Sans-Serif;
	font-size: 10px;
	left: 0;
	padding: 8px;
	position: absolute;
	margin: 0;
	top: 0;
	visibility: hidden;
	z-index: 100;
}


/** SM_FEEDBACK Formular**/
/*
.feedbackForm {
    margin: 20px 0;	
}

.feedbackForm label {
    float: none;
    width: auto;
    padding: 0 0 5px 0;
    font-size: 13px;
    clear: left;
}

.feedbackForm .radios input {
    margin: 4px 3px 0 3px;
    float: left;
}

.feedbackForm .radios span {
	float:left;
	margin: 3px 0 0 0;
}

.feedbackForm .radios {
    margin-bottom: 20px;	
}
*/

/* BEN: Feedback (2010-03-03) */
.feedbackForm {
	width:767px;
}

.feedbackForm form {
	padding:0 !important;	
}

.feedbackForm .rating,
.feedbackForm .comments,
.feedbackForm .buttons {
	border-top:1px solid #ddd;
}

.feedbackForm .comments,
.feedbackForm .buttons {
	padding:0px;
}

.feedbackForm .w50 {
	float:left;	
	width:343px;
	padding:20px;
}

.feedbackForm .w50.last {
	border-left:1px solid #ddd;
}

.feedbackForm .radios {
	margin:10px 0;	
}

.feedbackForm .radios span {
	
}

.feedbackForm .radios .rating-cancel {
	display:none !important;
}

.feedbackForm .w33 {
	float:left;	
	width:225px;
	margin-right:24px;
}

.feedbackForm .w33.last {
	margin-right:0;
}

.feedbackForm textarea {
	width:223px;
	height:123px;
	border:1px solid #ddd;
	border-top-color:#aaa;
}

#primary-content .feedbackForm h2 {
	padding:0;
	font-size:17px;
	color:#777;
	background:none;
}

.feedbackForm h2 span {
	font-weight:normal;
}

.feedbackForm label {
	float:none;
	width:auto;
	padding:0;
	font-size:17px;
	color:#777;
}

.feedbackForm .comments label {
	font-size:12px;
	font-weight:bold;
}

.feedbackForm .buttons input {
	border:0;
	vertical-align:middle;
}

.feedbackForm .buttons a {
	font-weight:bold;
	text-decoration:underline;
	margin-left:20px;
}



/*Akkordeon*/
.acc {
	list-style:none;
	color:#033;
	font-size:12px;
	background: transparent url(../img/back-accordion.gif) repeat-y center top;
}

.acc h3 {
	border-top:1px solid #c4c4c4;
	font-weight:bold; 
	padding:6px 6px 0 6px; 
	font-weight:bold; 
	cursor:pointer; 
	background:#f0f0f0;
	color:#4b4b4b; 
	font-size:14px;
	height: 22px;
}

.last h3 {
	border-bottom:1px solid #c4c4c4;
}

.acc h3:hover,
.acc h3.acc-selected
	{
	color:#fff;
	background:url(../img/config-acc-hl-bg.gif) bottom left repeat-x;
}

.acc .acc-section {
	overflow:hidden; 
	padding:0; 
	margin:0 10px;
	border: 0;
	background:url(../img/config-acc-section-bg.gif) bottom right repeat-y;
}
.acc .acc-section .acc-section {
	border-width:0;

}
.acc .acc-content {
	padding:0 0 10px 13px;
	background:url(../img/config-acc-content-bg.gif) bottom right repeat-x;
}

.acc .acc .acc-content {
	padding-bottom:0;
}

.acc .group-content .acc  li {
	background:#f4f4f4;
	background: none; /* Entfernen, wenn doch wieder Hintergrund und Border da sein soll */ 
	margin:0 0 1px;
	padding:0;
}

.acc .group-content .acc  li.item {
	padding:5px 10px;
	border-bottom:1px solid #eaeaea;
	border-bottom:none; /* Entfernen, wenn doch wieder Hintergrund und Border da sein soll */
}

.acc .group-content .acc .nosubs ul {
	border-top:1px solid #BEBEBE;
	border:none; /* Entfernen, wenn doch wieder Hintergrund und Border da sein soll */
}

.acc .group-content .acc  ul {
	margin:0;
	padding:0;
}

.acc .group-content .acc .acc-section {
	padding-left:0;
}

.acc .group-content .acc .acc-content {
	padding:0;
	border:1px solid #c2c2c2;
	background:#fff;
}

#config-container .acc .acc  h3 {
	padding:3px;
	border:1px solid #000;
	margin:0;
	height: 14px;
	color:#ffffff;
	background-color: #888888;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-image: none;
}

#config-container .acc .acc h3:hover,
#config-container .acc .acc h3.acc-selected {
	color: #ffffff;
	background-color: #888888;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-image: url(../img/config-acc-hl-bg.gif);
}

.acc .group-image-wrap {
	margin: 20px 0 0 0;
}
 
.acc .group-content {
	margin: 20px 0 20px 0;
}

.acc .group-image-wrap {
	float:right;
}





/**** *****/
/* *** ACCORDION definitions *** */
.accordion {
	width:957px;
	height:274px;
	padding:0;
	font-family:Lucida Sans, arial, verdana, helvetica;
	background:#fff;
}
		
.accordion dl {
	display:block;
	position:relative;
	width:957px;
	height:273px;
	overflow:hidden;
	padding:0;
	margin:0;
}

.accordion dt,
.accordion dd {
	position:absolute;
	padding:0;
	margin:0;
}

.accordion dt {
	height:50px;
	line-height:50px;
	padding:0 0 0 15px;
	margin-bottom:0;
	margin-left:0;
	z-index:5;
	/* Safari */
	-webkit-transform:rotate(-90deg);
	/* Firefox */
	-moz-transform:rotate(-90deg);
	-moz-transform-origin: 20px 0px;
	/* Internet Explorer */
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	cursor:pointer;
	text-align:left;
	font-size:1.4em;
	font-weight:bold;
	color:#777777;
	background:#fff url(../img/acc-header-bg.gif) 0 0 repeat-x;
}

.accordion dt.active {
	color:#fff;
	background:#fff url(../img/acc-header-act-bg.gif) 0 0 repeat-x;
}

.accordion dt.hover {
	color:#393939;
}

.accordion dt.active.hover{
	color:#fff;
}
		
.accordion dd {
	z-index:1;
	opacity:0;
	overflow:hidden;
	padding:25px;
	color:#fff;
	background:#393939;
}

.accordion dd.active {
	opacity:1;
}

.accordion dd.no-more-active {
	z-index:2;
	opacity:1;
}

.accordion dd.active {
	z-index:3;
}

.accordion dd.plus {
	z-index:4;
}

.accordion .slide-number {
	display:none;
	position:absolute;
	bottom:0;
	left:10px;
	font-weight:bold;
	font-size:1.1em;
	color:#68889b;
	/* Safari */
	-webkit-transform:rotate(90deg);
	/* Firefox */
	-moz-transform:rotate(90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.accordion .active .slide-number {
	color:#fff;
}
	
.accordion a {
	color:#fff;
	text-decoration:none;
}

.accordion dd p a {
	text-decoration:underline;
}

.accordion dd p {
	margin-bottom:10px;
	line-height:120%;
}

.accordion dd .text {
	position:absolute;
}

.accordion dd .text h1 {
	margin-bottom:12px;
	font-size:24px;
	line-height:1.2em;
	font-weight:bold;
}

.accordion dd .text h2 {
	font-size:1.5em;
	line-height:1.2em;
	font-weight:normal;
}

.accordion dd img{float:right;margin:0 0 0 30px;}
.accordion .more{padding-top:10px;display:block}



