/**
    CSS-Styles
    @copyright	e-matters GmbH, 2008
    @since	18.03.2008

*/


/******* Standard-Styles ******/
html {
	height: 100%;
}

body{
	background: #31353F url(files/css/bg.jpg) top repeat-x;
	font: normal 12px Arial, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	height: 100%;
}


/*h1 {
	font-size: 20px;
}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}
p {}
a {}
*/

a {
	color: #D6D7D9;
}

img {
	border: none;
}

.input_text, .input_text_2, .input_text_4 {

}

.input_submit {}

.input_radio {
	padding: 0;
	margin: 0;
	border: none;
}

.input_check {
	padding: 0;
	margin: 0;
	border: none;
}

textarea {
	background-color: #F0F0F0;
	margin-top:2px;
}

select  {
	background-color: #FFFFFF;
}


.input_radio_content {
	padding-left:20px;
	margin-left:0px;
}


.msgbox_ok{
	padding-bottom:10px;
	color: green;
}

.msgbox_error {
	padding-bottom:10px;
	color: #FF0000;
}

.msgbox_warning {
	padding-bottom:10px;
	color: orange;
}

.msgbox_info{
	padding-bottom: 10px;
}





/********  OO-Conflict-Box  ********/
.oo_conflict_box{
	border: 1px solid #666666;
	background-color: #FEFFCD;
	margin-bottom:12px;
	padding:12px;
}
.oo_conflict_ul{
	padding:0px;
	margin:0px;
	margin-left:18px;
	margin-bottom:6px;
}
.oo_conflict_head{
	color:#AE0000;
	margin:0px;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}
.oo_conflict_msg{
	color:#000000;
	font-weight:bold;
	line-height:16px;
}
.oo_conflict_sol{
	color:#444444;
	font-weight:normal;
	line-height:16px;
}


div.conflict {
	border: 1px solid red;
	padding: 2px;
}

/********  Bestellübersicht  ********/
.order_overview_frame {
	border:0px;
	margin: 0 0 24px 0;
	clear:both;
	width: 100%;
}

	.order_overview_frame td, .order_overview_frame th {
		padding: 3px;
	}

th.order_overview{
	background-color:#D0D0D0;
	color:#333333;
	font-size:11px;
	text-align:left;
}

th.order_overview_number{
	background-color:#D0D0D0;
	color:#333333;
	text-align:left;
	text-align:right;
	padding-left:8px;
	font-size:11px;
}

.order_overview_txt{
	font-size:11px;
	vertical-align:top;
	text-align:left;
	padding-right:8px;
	line-height: 1.4em;
}

.order_overview_num{
	font-size:11px;
	vertical-align:top;
	text-align:right;
	padding-left:8px;
}
.order_overview_netto{
	border-top: 1px solid #333333;
}
.order_overview_brutto{
	line-height:20px;
	border-top: 1px solid #333333;
	border-bottom: 2px solid #333333;
}
.order_overview_failed{
	line-height:36px;
	font-size:12px;
	font-weight:900;
	color:#AE0000;
}

/******** Kopfdaten der Bestellung **********/
table.order_head {

	text-align: left;
	clear: both;
	margin: 0px;
	font-size: 11px;
	border: 1px solid #000000;
	align:left;
}

.order_head thead th {
	background-color: #D0D0D0;
	font-size: 11px;
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
}

.order_head tbody th {
	text-align: left;
	font-size: 11px;
	padding-right: 5px;
	padding-left: 5px;
}

.order_head tbody td {
	text-align: left;
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
}

.order_head p {
	margin: 0;
	padding: 0;
}

.order_head p.zip {
	margin: 1px 0 0;
	padding: 0;
}

#order_head, #sum {
	width: 50%;
}

.order_head .number {
	text-align: right;
}


/********  Bestellungsdetails  ********/
table.order {
	width: 100%;
	text-align: left;
	clear: both;
	margin: 0 0 20px;
	font-size: 11px;
}

.order thead th {
	background-color: #D0D0D0;
	font-size:11px;
	text-align: left;

}

.order tbody th {
	text-align: left;
}

.order p {
	margin: 0;
	padding: 0;
	line-height: 1em;
}

.order p.zip {
	margin: 1em 0 0;
	padding: 0;
	line-height: 1em;
}

#order, #sum {
	width: 50%;
	float: right;
}

#sum {
	border-color: #000;
	border-style: solid;
	border-width: 1px 0;
}

#sum tfoot th, #sum tfoot td {
	border-top: 1px solid #000;
}

.order .number {
	text-align: right;
}

input.quantity {
	width: 30px;
	text-align: right;
}

#bankeinzug th, #bankeinzug td,
#vorkasse th, #vorkasse td {
	width: 25%;
	padding: 0;
	margin: 0;
}

#versandart th, #versandart td,
#creditcard th, #creditcard td,
#barzahlung th, #barzahlung td,
#nachnahme th, #nachnahme td,
#payPalRemittance th, #payPalRemittance td,
#payPalEC th, #payPalEC td {
	width: 50%;
}



.site_notice {
	font-style:italic;
	font-size:10px;
}

.site_notice a {
	font-style:italic;
	font-size:10px;
}

.third_party_notice {
 	float:right;
 	padding:20px;
 	width:50%;
}


legend {
	font-weight: bold;
}


/******** Produktlisten ********/
ul.vertical {
	padding: 0;
	margin: 0;
}

	ul.vertical li {
		list-style-type: none;
	}

/*ul.horizontal {
	padding: 0;
	margin: 0;
}

	ul.horizontal li {
		list-style-type: none;
		float: left;
	}*/

ul.searchresult {
	padding: 0;
	margin: 0;
}

	ul.searchresult li {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}





/******** Produkt-Seite **********/
span.compare_button {
	cursor: pointer;
}


.js_link {
	cursor: pointer;
}



/******** Kontakt Formular ********/
.contact_subtitle{
	font-weight:bold;
	padding-top:6px;
	padding-bottom:4px;
}
.contact_fname{
	padding-right:18px;
	padding-bottom:3px;
}
.contact_fcell{
	padding-bottom:3px;
}
.contact_tcell{

}
.contact_bcell{
	text-align:right;
	padding-top:10px;
}
.contact_radio{

}
.contact_input{
	width:300px;
}
.contact_textarea{
	width:368px;
	height:80px;
}
.contact_err_title{
	font-weight:bold;
	color:#AE0000;
}
.contact_err_list{
	padding:0px;
	margin:0px;
	padding-left:16px;
}
.contact_success{
	font-weight:bold;
	color:green;
}



/******** Layout: 2 Spalten ********/
.layout_col_2 {
	width: 100%;
}

	.layout_col_2 td {
		vertical-align: top;
		text-align: left;
	}

	.layout_col_2 .col1 {
		padding-right: 12px;
	}

	.layout_col_2 .col2 {}


/******** Layout: 2-1 ********/
.layout_2-1 {}

	.layout_2-1 .cell_1-1 {
		vertical-align: top;
		text-align:left;
	}
	.layout_2-1 .cell_1-2 {
		vertical-align: top;
		text-align:right;
	}
	.layout_2-1 .cell_2-1 {
		vertical-align: top;
		text-align:left;
	}



/********  Produkt weiterempfehlen  ********/
.prd_suggest_chap {
	font-weight:bold;
	padding-top:12px;
	padding-bottom:8px;
}
.prd_suggest_fname{
	width:100px;
	vertical-align:top;
}
.prd_suggest_input{
	width:300px;
}
.prd_suggest_txtarea{
	width:300px;
	height:60px;
}
.prd_suggest_button{
	text-align:right;
	padding-top:16px;
}



/************* Item2Watchlist - Button *************/
.item2watch_add_success {
	color:#008000;
}
.item2watch_add_error {
	font-size:22px;
	color:#FF0000;
}









/********************************* Standard-Styles *********************************/
.sitemap {}

	.sitemap .divider {
		margin-top: 1em;
	}



/***** Seiten-Layout *****/
.main_table {
	left: 50%;
	margin-left: -464px;
	position: absolute;
	width: 924px;
	padding:0px;
}

	.main_table_header {}

	.main_table_left {
		padding-right: 15px;
		vertical-align: top;
		width: 210px;
	}

	.main_table .content {
		vertical-align: top;
		padding: 0 2px;
	}

		.main_table .content a {
			color: #919191;
		}

	.main_table_1121 .content {
		width: 695px;
	}

	.main_table_right {
		width: 160px;
	}

	.main_table_footer {
		text-align: center;
		padding: 11px 0 0 0;
	}



/***** Container *****/
.c_header_1 {
	padding: 0 0px;
	margin: 0 3px;
}

*+html .c_header_1 {
	height: 1%;
}

	.c_header_1 .layout_col_2 {
		border-bottom: 2px solid #919191;
		width: 100%;
	}

		.c_header_1 .layout_col_2 td {
			vertical-align: bottom;
			margin: 0;
			padding: 0;
		}

		.c_header_1 .layout_col_2 .col2 ul {
			float: right;
			padding: 0 0 9px;
		}




.c_navi_1 {
	height: 19px;
	padding: 5px 0 0 0;
	border-bottom: 2px solid #DADADA;
}

*+html .c_navi_1 {
	height: 1%;
}

	.c_navi_1 ul {
		height: 19px;
		font-size: 13px;
		margin: 0 0 2px;
		padding: 0 0 0 16px;
		width: auto;
	}

	.c_navi_1 li {
		display: inline-block;
		float: left;
		list-style-type: none;
		margin: 0 5px 0 0;
		padding: 0 5px 0 0;
	}

	.c_navi_1 a {
		color: #404357;
		font-weight: bold;
		text-decoration: none;
	}

		.c_navi_1 .active a, .c_navi_1 a:hover {
			color: #C53934;
		}



.c_navi_2 {}

	.c_navi_2 ul {
		height: 1em;
		margin: 0;
		padding: 0;
	}

	.c_navi_2 li {
		display: inline-block;
		float: left;
		list-style-type: none;
		margin: 0 14px 0 6px;
		padding: 0;
	}

	.c_navi_2 a {
		color: #707070;
		text-decoration: none;
		font-weight: bold;
	}

		.c_navi_2 .active a, .c_navi_2 a:hover {
			color: #DA3E38;
		}



.c_navi_3 {}



.c_box_1 {
	color: #A5A6A9;
	margin-bottom: 15px;
	width: 100%;
}

	.c_box_1 .tl {
		background: url(files/css/c_box1_tl.gif) bottom left no-repeat;
		height: 10px;
		width: 10px;
		font-size: 1px;
	}

	.c_box_1 .t {
		background: url(files/css/c_box1_t.gif) bottom repeat-x;
		height: 10px;
		font-size: 1px;
	}

	.c_box_1 .tr {
		background: url(files/css/c_box1_tr.gif) bottom right no-repeat;
		font-size: 1px;
	}

	.c_box_1 .c, .c_box_1_iframe {
		background: #22262E url(files/css/c_box1_c.gif) top repeat-x;
		padding: 0;
	}
	.c_box_1_iframe {
		height: 100%;
	}

	.c_box_1 .bl {
		background: url(files/css/c_box1_bl.gif) bottom left no-repeat;
		font-size: 1px;
	}

	.c_box_1 .b {
		background-color: #22262E;
		font-size: 1px;
		margin: 0 10px;
		padding: 0;
		height: 10px;
	}

	.c_box_1 .br {
		background: url(files/css/c_box1_br.gif) bottom right no-repeat;
		font-size: 1px;
		height: 10px;
		width: 10px;
	}

	.c_box_1 h1 {
		border-bottom: 1px solid #65686E;
		font-size: 12px;
		font-weight: normal;
		margin: 0 1px;
		padding: 0 9px 5px;
	}

	.c_box_1 h2 {
		font-size: 12px;
		padding: 0 9px 5px;
	}

	.c_box_1 h3 {
		padding: 0 9px 5px;
	}

	.c_box_1 p {
		margin: 0;
		padding: 5px 10px;
	}

	.c_box_1 address {
		padding: 5px 10px;
	}

	.c_box_1 .even {
		background-color: #2D3139;
	}

	.c_box_1 .foot {
		background-color: #22262E;
	}

		.c_box_1 .foot p {
			padding: 10px 29px 22px;
			border-top: 1px solid #65686D;
			text-align: right;
		}

		.c_box_1 .foot a {
			color: #919191;
			text-decoration: none;
		}

	.c_box_1 .layout_col_2 p, .c_box_1 .layout_col_2 h1, .c_box_1 .layout_col_2 h2 {
		padding: 0 0 1em;
	}

	.c_box_1 .layout_col_2 .col1 {
		padding-left: 9px;
	}

		.c_box_1 .layout_col_2 .col1 .col1 {
			padding-left: 0;
		}

	.c_box_1 .layout_col_2 .col2 {
		padding-right: 9px;
	}

		.c_box_1 .layout_col_2 .col2 .col2{
			padding-right: 0;
		}



.c_box_2 {
	background-color: #1D2128;
	padding: 10px 15px;
	margin: 0 0 10px;
}



.c_box_3 {}



.c_box_4 {}



.c_text_1 {
	color: #494C5E;
	padding: 38px 0 15px 18px;
}

	.c_text_1 h1 {
		font-size: 25px;
		font-weight: normal;
		padding: 0 0 5px;
		margin: 0;
	}

	.c_text_1 h2 {
		font-size: 16px;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}

.main_table_1121 .c_text_1 {
	padding-left: 240px;
}



.c_form_1 {
	padding: 0 10px;
}

	.c_form_1 h2 {
		border-bottom: 1px solid #65686E;
		font-size: 12px;
		font-weight: normal;
		margin: 0 1px 10px;
		padding: 0 9px 5px;
	}

	.c_form_1 .user_login,
	.c_form_1 .user_register,
	.c_form_1 .orderpayment_address {
		margin: 0 9px 10px;
	}


.c_form_2 {
	padding: 0 9px;
}

	.c_form_2 h2 {
		border-bottom: 1px solid #65686E;
		font-size: 12px;
		font-weight: normal;
		margin: 0 1px 10px;
		padding: 0 9px 5px;
	}



.c_prd_1 {
	text-align:left ;
}



.c_prd_2 {}



.c_prdlist_1 {}



.c_prdlist_2 {}



.c_footer_1 {
	border-top: 2px solid #5A5D65;
	padding: 10px 0 0;
}

	.c_footer_1 ul {
		margin: 0;
		padding: 0 0 0 12px;
	}

	.c_footer_1 li {
		display: inline-block;
		float: left;
		margin: 0 32px 0 0;
		padding: 0;
	}

	.c_footer_1 a {
		color: #989A9F;
		text-decoration: none;
	}

	.c_footer_1 .layout_col_2 {
		width: 100%;
	}

	.c_footer_1 .layout_col_2 .col2 {
		text-align: right;
	}



/***** Produktlisten *****/
.prd_list_hz {
	margin: 0 10px;
}

	.prd_list_hz td {
		vertical-align: top;
		width: 160px;
		padding: 0 8px 8px 0;
	}

	.prd_list_hz .col4 {
		padding-right: 0;
	}

		.prd_list_hz td .c_box_2 {
			width: 130px;
		}

	.prd_list_hz .prd_preview_tiny {
		background-color: #1D2128;
		height: 100%;
	}



/***** Produktvorschau *****/
.prd_preview_tiny {
	text-align: center;
}

	.prd_preview_tiny .image {
		height: 110px;
		xmargin: 0 0 10px 0;
	}

	.prd_preview_tiny .name {
		min-height: 3em;
	}

	* html.prd_preview_tiny .name {
		height: 3em;
	}

	*+html.prd_preview_tiny .name {
		height: 3em;
	}


.prd_preview_small {}



.prd_preview_normal {}



.prd_preview_large {}



/***** Standard-Klassen *****/
.orderoptions_preview {}



.breadcrumbs {}



.prd_gallery {}

	.prd_gallery #prdbig {}

	.prd_gallery .thumbnail {
		padding-right: 10px;
	}

	.prd_gallery .last {
		padding-right: 0;
	}



/* Bild auf der Popupseite für Großansichten der Produktbilder */
#prdimg {}



.prd_manuf {}



.prd_price {}

	.prd_price .price {}

	.prd_price .uvp {
		text-decoration: line-through;
	}


.cfg_price_overview {
	width: 100%;
}

	.cfg_price_overview td {
		padding: 2px;
		padding-left: 10px;
	}

	.cfg_price_overview .price {
		text-align:right;
		padding-right: 10px;
	}

	.cfg_price_overview .uvp {
		text-decoration: line-through;
		font-size: 10px;
	}


.prd_buy_button {

}

	.prd_buy_button .input_text{
		width: 20px
	}


.orderoptions {
	width: 100%;
	border-color: #666;
	border-style: solid;
	border-width: 2px 2px 2px 1px;
}

		.orderoptions thead th {
			border-color: #666;
			border-style: solid;
			border-width: 0 0 1px 1px;
			padding: 4px;
		}

		.orderoptions tbody th {
			vertical-align: middle;
			text-align: left;
			padding: 0;
			margin: 0;
			border-color: #666;
			border-style: solid;
			border-width: 1px 0 0 1px;
			padding: 2px;
		}

	.orderoptions td {
		vertical-align: middle;
		text-align: center;
		padding: 0;
		margin: 0;
		border-color: #666;
		border-style: solid;
		border-width: 1px 0 0 1px;
		padding: 2px;
	}

		.orderoptions td p {
			padding: 0;
			margin: 0;
			line-height: 1.4em;
		}

		.orderoptions td p.minmax {
			font-size: 10px;
			color: #666;
		}



.prd_vars_menu {}



.prd_compare_bttn {}



.watchlist_add {}



.prd_suggest {}

	.prd_suggest table {}

	.prd_suggest th {
		padding: 2px;
		text-align: left;
		vertical-align: top;
		width: 150px;
	}

	.prd_suggest td {
		padding: 2px;
		vertical-align: top;
	}

	.prd_suggest .label_small {
		margin-right: 10px;
	}

	.prd_suggest .input_text, .prd_suggest textarea {
		width: 300px;
	}

	.prd_suggest textarea {
		height: 100px;
	}

	.prd_suggest .submit {
		text-align: right;
	}



.prdbnd_items {
	margin: 0;
	padding: 0;
}

	.prdbnd_items ul {
		margin: 0;
		padding: 0 0 0 50px;
	}

	.prdbnd_items li {
		list-style-type: none;
	}



.prdgrp_name {}



.prdgrp_desc {}



.subgrp {
	margin: 0;
	padding: 0;
}

	.subgrp li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}



.searchresult_navi {
	width: 100%;
}

	.searchresult_navi .prev {
		text-align: left;
	}

	.searchresult_navi .page {
		text-align: center;
	}

	.searchresult_navi .next {
		text-align: right;
	}



.searchresult {}

.cfg_price {
	width: 100%;

}

	.cfg_price td {
		background-color:#1D2128;
		color: #A5A6A9;
		font-size: 16px;
		font-weight: bold;
	}

		.cfg_price .first td {
			padding-top: 18px;
		}

		.cfg_price .last td {
			padding-bottom: 18px;
		}

		.cfg_price tfoot td {
			padding-top: 18px;
			padding-bottom: 18px;
		}

	.cfg_price .spacer {
		background-color: #262B35;
		height: 10px;
		font-size: 1px;
		padding: 0;
	}

	.cfg_price .name {
		width: 304px;
		padding: 0 22px;
	}

	.cfg_price .price {
		text-align: right;
		width: 110px;
	}



.basket_items {
	width: 100%;
}

	.basket_items td {
		padding: 2px;
	}

		.basket_items thead th {
			padding: 0 3px 3px;
			border-bottom: 2px solid #919191;
		}

		.basket_items thead .left {}

		.basket_items thead .code {
			text-align: center;
		}

		.basket_items thead .name {
			text-align: center;
		}

		.basket_items thead .quantity {
			text-align: right;
		}

		.basket_items thead .price {
			text-align: right;
		}

		.basket_items thead .right {}

		.basket_items tfoot td {
			padding: 3px 3px 0;
			border-top: 2px solid #919191;
		}

		.basket_items tfoot .total {
			text-align: right;
		}

		.basket_items tfoot .sum {
			text-align: right;
		}

		.basket_items tfoot .right {}

		.basket_items tbody .img {
			padding: 6px 0;
			text-align: center;
		}

		.basket_items tbody .code {
			text-align: center;
		}

		.basket_items tbody .name {
			text-align: center;
		}

		.basket_items tbody .quantity {
			text-align: right;
		}

		.basket_items tbody .price {
			text-align: right;
		}

		.basket_items tbody .remove {
			text-align: right;
			padding-right: 5px;
		}



.basket_buttons {
	width: 100%;
}

	.basket_buttons .basket_clear {
		text-align: left;
	}

	.basket_buttons .basket_update {
		text-align: center;
	}

	.basket_buttons .basket_checkout {
		text-align: right;
	}

	.basket_buttons .paypal {
		padding-top: 10px;
		text-align: right;
	}



.user_login {}

	.user_login th {
		padding: 2px 10px 2px 0;
		text-align: left;
	}

	.user_login td {
		padding: 2px 0;
	}

	.user_login a {
		margin-left: 20px;
	}

	.user_login .submit {
		padding-top: 20px;
		text-align: right;
	}

	.user_login .input_text {
		width: 200px;
	}



.input_text_2 {
	width: 25px;
	text-align: right;
}

.input_text_4 {
	width: 35px;
	text-align: right;
}



.user_register {
	width: 880px !important;
}

	.user_register th {
		padding: 2px 20px 2px 0;
		text-align: left;
	}

	.user_register td {
		padding: 2px;
	}

	.user_register .input_text {
		width: 200px;
	}

	.user_register {
		width: 204px;
	}

	.user_register select {
		width: 202px;
	}

	.user_register .submit {
		padding-top: 20px;
		text-align: right;
	}



.orderpaymant_payment {}

	.orderpayment_payment .input_radio {
	}



.user_register_2cols {}

	.user_register_2cols .spacer {
		width: 40px;
	}



.my_account {}

	.my_account th {
		padding: 2px 20px 2px 0;
		text-align: left;
	}

	.my_account td {
		padding: 2px 0;
	}

	.my_account .input_text {
		width: 200px;
	}

	.my_account select {
		width: 204px;
	}

	* html .my_account select {
		width: 206px;
	}

	*+html .my_account select {
		width: 206px;
	}

	.my_account .submit {
		text-align: right;
	}



.order_history_list {
	width: 100%;
}

	.order_history_list th {
		border-bottom: 1px solid #000;
		padding: 0 2px 4px;
	}

	.order_history_list td {
		padding: 2px;
	}

	.order_history_list .total {
		text-align: right;
	}



.orderpayment_address {}

	.orderpayment_address table {
		margin-bottom: 20px;
	}

	.orderpayment_address th {
		text-align: left;
		padding: 2px 20px 2px 0;
	}

	.orderpayment_address td {
		text-align: left;
		padding: 2px 0;
	}

	.orderpayment_address .input_text {
		width: 200px;
	}

	.orderpayment_address select {
		width: 200px;
	}

.orderpayment_address_2cols {}

	.orderpayment_address_2cols .spacer {
		width: 40px;
	}



.orderpaymant_payment {}

	.orderpaymant_payment th {
		text-align: left;
		padding: 2px 20px 2px 0;
	}

	.orderpaymant_payment td {
		padding: 2px 0;
	}

	.orderpaymant_payment .spacer {
		width: 40px;
	}

	.orderpaymant_payment label img{
		margin: 0 0 0 10px;
	}

	.orderpaymant_payment .third_party_notice {}

	.orderpaymant_payment .input_radio_content {}



.contact_form {}

	.contact_form th {
		padding: 2px 20px 2px 0;
		text-align: left;
		vertical-align: top;
	}

	.contact_form td {
		padding: 2px 0px;
	}

	.contact_form .input_text, .contact_form textarea {
		width: 300px;
		margin: 0;
		padding: 0;
	}

	.contact_form .submit {
		text-align: right;
	}



.nl_subscription {}

	.nl_subscription th {
		text-align: left;
		padding: 2px 20px 2px 0;
	}

	.nl_subscription td {
		padding: 2px 0;
	}

	.nl_subscription .submit {
		text-align: right;
	}

	.nl_subscription .input_text {
		width: 300px;
	}

	.nl_subscription .email_data {}

	.nl_subscription .personal_data {}



.nl_subscription_alter {}

	.nl_subscription_alter th {
		padding: 2px 20px 2px 0;
		text-align: left;
	}

	.nl_subscription_alter td {
		padding: 2px 0;
	}

	.nl_subscription_alter .submit {
		text-align: right;
	}

	.nl_subscription_alter .input_text {
		width: 300px;
	}



.nl_unsubscribe {}

	.nl_unsubscribe th {
		text-align: left;
		padding: 2px 20px 2px 0;
	}

	.nl_unsubscribe td {
		padding: 2px 0;
	}

	.nl_unsubscribe .submit {
		text-align: right;
	}

	.nl_unsubscribe .input_text {
		width: 300px;
	}



.download_box {
	border: 1px solid #000;
	margin: 0 0 10px;
}

	.download_box td {
		vertical-align: top;
	}

	.download_box .image {
		padding: 5px 5px 0 5px;
	}

	.download_box .name {
		padding: 5px 5px 1em 0;
	}

	.download_box .text {
		padding: 0 5px 5px 0;
	}



.order_done_buttons {
	width: 100%;
}

	.order_done_buttons .col1 {
		text-align: left;
		width: 33%;
	}

	.order_done_buttons .col2 {
		text-align: center;
		width: 34%;
	}

	.order_done_buttons .col3 {
		text-align: right;
		width: 33%;
	}



.lang_flag {
	display: inline;
	height: 12px;
	margin: 0;
	padding: 0;
	width: 16px;
}

	.lang_flag input {
		filter:alpha(opacity=50);
		-moz-opacity:0.50;
		opacity:0.50;
	}

	.lang_flag .active {
		filter:alpha(opacity=100);
		-moz-opacity:1.00;
		opacity:1.00;
	}



.currency_switch {}

	.currency_switch label {
		margin: 0 10px 0 0;
	}

	.currency_switch select {
		margin: 0 10px 0 0;
	}



/***** Boxen für die Seitenleisten *****/
.box_newsletter {}

	.box_newsletter .submit {
		text-align: right;
	}



.box_manuf_search {}

	.box_manuf_search .submit {}



.box_user_login {}

	.box_user_login .submit {}

	.box_user_login .register {}

	.box_user_login .password {}



.box_basket_preview {}

	.box_basket_preview th {
		padding-right: 5px;
		text-align: left;
	}

	.box_basket_preview .to_basket {}

	.box_basket_preview .to_checkout {}



/******* Konfigurator **************/
#cfg_progressbar {
	background-color:#CCCCCC;
	border: 1px solid #333333;
	color:#000000;
	width: 470px;
	height:100px;
	font-size: 12px;
	margin-bottom: 20px;
	padding:10px;
	position: absolute;
	top: 100px;
	left:100px;
	display:none;
}

#cfg_progress {
	background-color:#CCCCCC;
	width: 400px;
	height: 15px;
	border: 1px solid #333333;
	padding: 2px;
	margin-top:10px;
	display:none;
}

#cfg_progress_done {
	background-color: #333333;
	height: 15px;
	width: 0%;
	float: left;
}

#cfg_progress_missing {
	background-color: #CCCCCC;
	height: 15px;
	width: 100%;
	float: left;
}

#cfg_progress_current {
	font-weight: bold;
	text-align:center;
}



/************************************************/


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

*+html .clearfix {height: 1%;}
/* End hide from IE-mac */





.layout_col_3 {}

	.layout_col_3 td {
		vertical-align: top;
	}



.homepage {}

	.homepage .col1, .homepage .col2 {
		padding-right: 15px;
	}

	.homepage .col1 {
		width: 210px;
		padding-right: 15px;
	}


.prdgrp {
	margin: 0;
	padding: 0;
}

	.prdgrp ul {
		margin: 0;
		padding: 0 0 0 10px;
	}

	.prdgrp li {
		background-color: none;
		list-style-type: none;
		padding: 0 0 0 9px;
	}
	.prdgrp li.even {
		background-color: #333741;
	}

	.prdgrp li.active a, .prdgrp li.singleActive a {
		font-weight: bold;
	}

	.prdgrp li.active li a, .prdgrp li.singleActive li a {
		font-weight: normal;
	}

	.prdgrp li li.active a, .prdgrp li li.singleActive a {
		font-weight: bold;
	}

	.prdgrp a {
		color: #919191;
		display: block;
		padding: 3px 0;
		text-decoration: none;
	}





/************** Produktgruppen - Übersicht **************/
.grdgrp_oview{
	padding:0px;
}
.prdgrp_oview_cell{
	padding:0px;
	background-color:#1D2128;
	color: #A5A6A9;
	width: 400px;
}
.prdgrp_oview_node_box{

}

.prdgrp_oview_img_cell{
	width:130px;
	text-align: center;
	padding: 3px;
	border: 1px solid #555;
}

.prdgrp_oview_img{
	margin:0px;
	margin-right:0;
}
.prdgrp_oview_top_cell{
	padding-top:10px;
	padding-left: 10px;
	padding-bottom:6px;
	vertical-align:top;
}
.prdgrp_oview_top_a{
	font-size:16px !important;
	font-weight:bold !important;
	color: #A5A6A9 !important;
	text-decoration: none;
}
.prdgrp_oview_sub_cell{
	height:56px;
	padding-left: 10px;
	vertical-align:top;
}
.prdgrp_oview_sub_a{
	font-size:12px! important;
}
.prdgrp_oview_vspc{

}
.prdgrp_oview_hspc{

}



/************** Produktgruppen - Navi detailliert **************/
.prdgrp_dnavi{
	margin: 10px 0;
	width: 100%;
}

	.prdgrp_dnavi a {
		display: block;
		padding: 4px 0 4px 5px;
		color: #919191;
		text-decoration: none;
	}
.prdgrp_dnavi_top_cell{

}
.prdgrp_dnavi_top_cell_act a {

}
.prdgrp_dnavi_top_a{

}
.prdgrp_dnavi_top_a_act{

}
.prdgrp_dnavi_spacer{

}
.prdgrp_dnavi_sub_cell{

}
.prdgrp_dnavi_sub_table{
	width: 100%;
}
.prdgrp_dnavi_sub_img_cell{
	padding: 0 0 0 15px;
}
.prdgrp_dnavi_sub_img{

}
.prdgrp_dnavi_sub_a_cell{
	width: 100%;
}



.prdview {}

	.prdview .layout_col_2 {
		margin: 5px 0;
	}

		.prdview .layout_col_2 .col1 {
			width: 641px;
			background-color: #1D2128;
			padding: 10px 12px;
		}

		.prdview .layout_col_2 .col2 {
			padding: 10px 30px;
		}

.prd_details {}

	.prd_details td {
		padding: 2px 0;
	}

	.prd_details .c1 {
		padding-right: 35px;
	}

	.prd_details .c2 {
		padding-right: 85px;
	}

	.prd_details .c3 {
		padding-right: 35px;
	}



.enter_voucher {
	margin: 40px 0 20px;
}

	.enter_voucher .input_text {
		margin: 0 20px;
	}

	.enter_voucher .input_submit {
		position: relative;
		top: 8px;
	}

	* html .enter_voucher .input_submit {
		position: relative;
		top: 6px;
	}

	*+html .enter_voucher .input_submit {
		position: relative;
		top: 6px;
	}


.prd_price {
	display: inline;
}

.prd_to_cfo_form{
	display: inline;
}


.prd_head {}

	.prd_head prd_manuf {
		margin: 0;
		padding: 0;
	}

	.prd_head h2, .prd_head p {
		margin: 0;
		padding: 0;
	}




.cfg_upload_table {
	color: #D6D7D9;
	width: 100%;
}

	.cfg_upload_table td, .cfg_upload_table th {
		vertical-align: bottom;
	}

	.cfg_upload_table .c1 {
		color: #5B5F66;
		font-size: 45px;
		padding: 0 30px 15px 0;
	}

	.cfg_upload_table .c2 {
		border-bottom: 1px solid #676A72;
		font-size: 20px;
		padding: 0 13px 21px 0;
		width: 400px;
	}

	.cfg_upload_table .c3 {
		border-bottom: 1px solid #676A72;
		padding: 0 0 24px 0;
	}

		.cfg_upload_table .c3 .input_file {
			width: 260px;
		}

	.cfg_upload_table .c3 .input_submit {
	}




.order_progress {
	border-bottom: 2px solid #AEAFB5;
	height: 78px;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	bottom: 10px;
}

	.order_progress td {
		height: 52px;
		padding: 12px 0;
		width: 25%;
		vertical-align: top;
		text-align: center;
	}

		.order_progress td span {
			display: inline-block;
			text-align: left;
		}

	.order_progress .active0 {
		background: url(files/css/order_progress_tl.gif) top left no-repeat;
	}

	.order_progress .active1 {
		background-color: #464B53;
	}

	.order_progress .active2 {
		background-color: #464B53;
	}

	.order_progress .active3 {
		background: url(files/css/order_progress_tr.gif) top right no-repeat;
		font-weight: bold;
	}

	.order_progress h1 {
		border: none;
		padding: 0;
		margin: 0;
		font-size: 15px;
		font-weight: bold;
	}

	.order_progress p {
		padding: 0;
		margin: 0;
		font-size: 13px;
		font-weight: normal;
		text-decoration: none;
	}

	.order_progress a {
		text-decoration: none;
	}


.order_buttons {}

	.order_buttons .buttons {
		width: 100%;
	}



.configure_option {}

	.configure_option label {
		font-size: 14px;
		display: block;
		padding: 5px 0 0;
	}

	.configure_option select {
		width: 100%;
		margin-bottom: 5px;
	}

.cfg_buttons {
	margin-top: 20px;
	padding: 0 10px 0 0;
}


.orderoverview_form {
}



.quality {}

	.quality table {
		margin: 18px 0 45px;
	}


.ambiance {}

	.ambiance .layout_col_2 .col1 {
		width: 500px;
	}

	.ambiance .layout_col_2 .col2 {
		padding-left: 4px;
	}



.box_search {
	text-align: center;
}

	.box_search .input_text {
		margin: 10px 0;
		width: 176px;
	}



.home_box {}

	.home_box .col1 {}

		.home_box .col1 p {
			padding: 0;
			margin: 0;
		}


.lang_switch_flags {
	float: right;
	margin: 1px 15px 0 0;
}


.gallery_teaser_home {
	height:306px;
	overflow:hidden;
}

.gallery_teaser_home_text {
	width:130px;
	height:90px;
	font-size:20px;
	text-align:center;
	color: #E4D3D8;
	position:relative;
	top:-195px;
	left:140px;
}

.gallery_teaser_home_text a {
	text-decoration:none;
}

