/**
	CSS-Styles

	@copyright		e-matters GmbH, 2008
	@since			18.03.2008
*/


/******* Standard-Styles ******/
html {
	height:100%;
}

body{
	background: #FFFFFF url(img/bg.gif) top repeat-x;
	background-position: 0 100px;
	font: normal 11px Arial, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	height:100%;
	letter-spacing: 1px;
}

h1 {
	font-size: 26px;
	text-transform: uppercase;
	color: #5E0026;
	padding: 0;
	margin: 0 0 10px;
}

.right h1 {
	font-size: 16px;
}

h2 {
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
	padding: 0;
	margin: 15px 0 10px;
}
h3 {}
h4 {}
h5 {}
h6 {}
p {
	line-height: 1.3em;
}
a, a:visited {
	color: #333;
}

address {
	font-style: normal;
	line-height: 1.3em;
}




select {
	height: 16px;
	margin: 0;
	font-size: 9px;
	border: 1px solid #E6E6E6;
	color: #333333;
}

.input_text, .contact_input, .input_password, .input_text_m, .input_text_y {
	height: 14px;
	padding: 0 0 0 3px;
	margin: 0;
	font-size: 9px;
	border: 1px solid #E6E6E6;
	color: #333333;
	width: 130px;
}

.input_text_short {
	height: 14px;
	padding: 0 0 0 3px;
	margin: 0;
	font-size: 9px;
	border: 1px solid #E6E6E6;
	color: #333333;
	width: 50px;
}

.input_text_m {
	width: 20px;
}

.input_text_y {
	width: 40px;
}

img.button {
	cursor: pointer;
	margin-left: 5px;
}




em.manufacturer {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	font-style: normal;
}





.buttons {
}

.buttons img {
	float: left;
}

.buttons form {
}


.order_buttons {
	margin-bottom: 2px;
	text-transform: uppercase;
	font-size: 11px;
	color: #999;
	font-weight: bold;
}

	.order_buttons input {
		background: none;
		border: none;
		border-right: 1px solid #999;
		color: #999;
		cursor: pointer;
		font-size: 10px;
		font-weight: bold;
		overflow: visible;
		padding: 0 3px 0 0;
		margin: 0 0 0 1px;
		text-transform: uppercase;
	}

	.order_buttons .last {
		border-right: none;
	}

	.order_buttons .up {
		background: url(img/order_up.gif) left no-repeat;
		color: #BE9E6C;
		padding-left: 7px;
	}

	.order_buttons .down {
		color: #BE9E6C;
		padding-left: 7px;
		background: url(img/order_down.gif) left no-repeat;
	}

	* html .order_buttons .up, * html .order_buttons .down {
		padding: 0 5px 0 9px;
	}

	*+html .order_buttons .up, *+html .order_buttons .down {
		padding: 0 7px 0 11px;
	}



/*** Produkt-Tabs ***/
#prd-details {
	clear: both;
	margin: 40px 0 0 ;
}

	#prd-details .yui-nav {
		padding: 0;
		margin: 0;
		border-left: 1px solid #ECECEC;
		border-top: 1px solid #FFF; /* Bugfix IE */

	}

		#prd-details .yui-nav li {
			list-style-type: none;
			padding: 0;
			margin: 0;
			display: inline-block;
			float: left;
			position: relative;
			top: 1px;
			right: 1px;
		}

		#prd-details .yui-nav li.last {
			padding-right: 10px;
			background: url(img/tab-bg.gif) top right repeat-y;
		}

		#prd-details .yui-nav a {
			background: none;
			border: 1px solid #ECECEC;
			border-right: none;
			color: #858585;
			display: block;
			font-style: normal;
			font-weight: bold;
			padding: 3px 15px;
			text-decoration: none;
			text-transform: uppercase;
		}

			#prd-details .yui-nav li.selected a {
				color: #5E0026;
				border-bottom: 1px solid #FFF;
			}

	#prd-details .yui-content {
		clear: both;
		padding: 0;
		margin: 0;
		width: 722px;
		background: url(img/tab-content-bg.gif) bottom right no-repeat;
	}

		#prd-details .yui-content div {
			padding: 0;
			background: url(img/tab-content-bg-l.gif) bottom left no-repeat;
		}

			#prd-details .yui-content div div {
				padding: 15px 15px 60px 15px;
				background: url(img/tab-content-bg-t.gif) top right no-repeat;
			}

	#prd-details table {
		padding: 0;
		margin: 0;
	}

		#prd-details table td {
			padding: 2px 4px 2px 0;
			margin: 0;
			color: #333;
			font-size: 11px;
			border-bottom: 1px solid #EAEAEA;
		}

		#prd-details .group_header td, #prd-details .group_header th {
			padding-top: 14px;
			text-transform: uppercase;
		}

		#prd-details table th {
			border-bottom: 1px solid #EAEAEA;
			text-align: left;
			padding: 2px 0;
			margin: 0;
			color: #333;
			font-size: 11px;
			width: 397px;
		}

		#prd-details table thead th {
			padding-bottom: 1em;
			border: none;
		}

		#prd-details table tfoot th {
			padding-top: 1em;
			border: none;
		}







/*** Container ***/
.CForm1, .CText1, .CPrdList1 {
	background: url(img/tab-content-bg.gif) bottom right no-repeat;
	border-top: 1px solid #FFF;
	padding: 0;
}

	.CForm1 .bl, .CText1 .bl, .CPrdList1 .bl {
		background: url(img/tab-content-bg-l.gif) bottom left no-repeat;
		padding: 0;
		margin: 0;
	}

	* html .CForm1 .bl, * html .CText1 .bl, * html .CPrdList1 .bl {
		position: relative;
	}

	.CForm1 .tr, .CText1 .tr, .CPrdList1 .tr {
		background: url(img/tab-content-bg-t.gif) top right no-repeat;
		padding: 10px 20px 50px;
		margin: 0;
	}

	.CForm1 h1, .CText1 h1, .CForm1 h2, .CText1 h2, .CPrdList1 h2 {
		font-size: 14px;
		font-weight: bolder;
		color: #5E0026;
	}





.main_navi_hz {
	height: 57px;
	padding: 0;
	margin: 0;
	display: inline-block;
}

	.main_navi_hz ul {
		padding: 0;
		margin: 0;
	}

	.main_navi_hz li {
		float: left;
		display: block;
		margin-top: 7px;
		margin-right: 18px;
	}

	.main_navi_hz a {
		text-transform: uppercase;
		font-weight: bold;
		text-decoration: none;
		color: #999 !important;
	}

	.main_navi_hz a.highlight {
		color:#5E0026 !important;
	}

	.main_navi_hz .basket {
		position:relative;
		top: -3px;
	}

	.main_navi_hz .basket span {
		position:relative;
		top: -3px;
	}

		.main_navi_hz a span {
			color: #5E0026;
		}

		.main_navi_hz li.active a {
			color: #BB9A66 !important;
		}


.main_navi_vt {
	display: block;
	margin: 0 0 10px;
	padding: 0;
}

	.main_navi_vt ul {
		padding: 0;
		margin: 0;
	}

	.main_navi_vt li {
		display: block;
		margin-top: 7px;
	}

	.main_navi_vt a {
		text-transform: uppercase;
		font-weight: bold;
		text-decoration: none;
		color: #999 !important;
	}

		.main_navi_vt li.active a {
			color: #BB9A66 !important;
		}





.order_navi {}

	.order_navi .col1 {
		vertical-align: top;
	}

		.order_navi .col1 p {
			margin: 6px 0 0;
		}

		.order_navi .col2 {
			padding-top: 1px;
		}

		* html .order_navi .col2 {
			padding-top: 6px;
		}

		*+html .order_navi .col2 {
			padding-top: 6px;
		}



.navi_content_left {
	padding: 0;
	margin: 10px 0 0;
}

	.navi_content_left ul {
		padding: 0;
		margin: 0;
	}

	.navi_content_left li {
		list-style-type: none;
	}

	.navi_content_left a {
		color: #B4B4B4 !important;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 13px;
	}

		.navi_content_left li.active a {
			color: #BB9A66 !important;
		}



.footer_navi {
	width: 100%;
	padding: 0;
	margin: 0;
}

	.footer_navi li {
		display: inline;
		margin: 0 3px;
	}

	.footer_navi a {
		text-decoration: none;
		text-transform: uppercase;
		color: #999 !important;
		font-size: 10px;
		letter-spacing: 0;
	}

		.footer_navi li.active a {
			color: #BB9A66 !important;
		}

.subnavi_home, .prdgrp {
	padding: 0;
	margin: 0;
}

	.subnavi_home ul, .prdgrp ul {
		padding: 0 0 0 5px;
		margin: 0;
	}


	.subnavi_home li, .prdgrp li {
		list-style-type: none;
		padding: 0;
		margin: 0;
		font-weight: bold;
		color: #999;
		text-transform: uppercase;
	}

	.subnavi_home li {
		padding-left: 9px;
	}

	.home_navi .subnavi_home li {
		padding: 0;
	}


	.home_navi .subnavi_home li.spezial a{
		color:#5E0026;
	}


	.subnavi_home a, .prdgrp a {
		color: #333;
		line-height: 13px;
		text-decoration: none;
	}

		.subnavi_home .active a, .prdgrp .active a {
			color: #BE9E6C;
		}

	.subnavi_home .divider, .prdgrp .divider {
		margin-top: 1em;
		padding: 0;
	}





.main_table {
	width: 100%;
	position: absolute;
	height: 100%;
}

* html .main_table {
	height: auto;
}

*+html .main_table {
	height: auto;
}

	.main_table td {}

	.main_table .header {
		padding-top: 15px;
		height: 163px;
		vertical-align: top;
	}

		.main_table .header .layout_col_3 .col1 {
			width: 60px;
			padding: 0;
			margin: 0;
		}

			.main_table .header .layout_col_3 .col1 p {
				padding: 6px 0 0;
				margin: 0;
			}

		* html .main_table .header .layout_col_3 .col2 {
			padding: 6px 0 0;
		}

		*+html .main_table .header .layout_col_3 .col2 {
			padding: 6px 0 0;
		}

		.main_table .header .layout_col_3 .col3 {
			text-align: right !important;
			width: 250px;
		}

		.main_table .header .layout_col_3 .col3 ul {
			display: inline !important;
			float: right;
			width: auto !important;
		}
			.main_table .header .layout_col_3 .col3 li.last {
				margin-right: 0;
			}

			.main_table .header .layout_col_2 td p {
				margin: 0;
				padding: 0;
			}


	.main_table .left {
		width: 210px;
		vertical-align: top;
		padding-right: 10px;
		padding-bottom: 30px;
	}

	.main_table .content {
		vertical-align: top;
		width: 534px;
		padding-bottom: 30px;
	}

	.main_table_2cols .content {
		width: 734px;
	}

	.main_table .right {
		width: 190px;
		vertical-align: top;
		padding-left: 10px;
		padding-bottom: 30px;
		text-align: right;
	}

	.main_table .footer {
		text-align: center;
		height: 41px;
	}

		.main_table .bottom td {
			border-top: 1px solid #D6D6D6;
		}

		.main_table .footer td {
			border-top: none;
			padding-top: 7px;
			padding-bottom: 20px;
			vertical-align: top;
		}

		.main_table .footer td p {
			padding: 0;
			margin: 0;
		}

		.main_table .footer td a {
			text-decoration: none;
			color: #ADADAD;
		}


	.footer .layout_col_3 {
		width: 953px;
	}

	.footer .col1 {
		text-align: left;
	}

	.footer .col2 {
		width: 524px;
		padding: 0 5px;
	}

	.footer .col2 ul {
		max-width: 524px;
		width: 524px;
	}




.breadcrumbs {
	display: inline-block;
	font-weight: bold;
	color: #BB9A66;
	text-transform: uppercase;
}

	.breadcrumbs a {
		color: #B4B4B4 !important;
		text-decoration: none;
		line-height: 1em;
		padding: 0;
		margin: 0;
	}

	.breadcrumbs span {
		color: #B4B4B4;
	}

.subnav_breadcrumbs {
	margin: 0;
	padding: 0;
}

	.subnav_breadcrumbs li {
		margin: 0 3px 0 0;
		padding: 0 10px 0 0;
		list-style-type: none;
		display: inline;
		background: url(img/bc_sep.gif) right no-repeat;
	}

	.subnav_breadcrumbs .last {
		background: none;
		padding-right: 0;
	}

	.subnav_breadcrumbs a {
		text-transform: uppercase;
		color: #B4B4B4 !important;
		font-weight: bold;
		text-decoration: none;
	}

		.subnav_breadcrumbs .last a {
			color: #BB9A66 !important;
		}


.order_progress {
	margin: 0;
	padding: 0;
	bottom: 6px;
	position: relative;
	display: inline-block;
}

* html .order_progress {
	bottom: 0;
	margin: 7px 0 0;
	padding: 0;
}

*+html .order_progress {
	bottom: 0;
	margin: 7px 0 0;
	padding: 0;
}

	.order_progress li {
		margin: 0 10px 0 0;
		padding: 0;
		list-style-type: none;
		display: inline;
		text-transform: uppercase;
		color: #B4B4B4 !important;
		font-weight: bold;
		text-decoration: none;
	}

	.order_progress li.active {
		color: #BB9A66 !important;
	}

	.order_progress a {
		text-decoration: none;
	}


.prdDocs {
	margin: 0 0 22px;
}

	.prdDocs ul {
		margin: 0;
		padding: 0;
	}

	.prdDocs li {
		margin: 0;
		padding: 0 12px 0 0;
		list-style-type: none;
		display: inline;
	}

	.prdDocs .docs {
		margin-top: 20px;
	}

		.prdDocs .docs img {
			margin-right: 5px;
			position: relative;
			top: 3px;
		}

		.prdDocs .docs li {
			display: block;
		}

		.prdDocs .docs a {
			text-decoration: none;
		}




/********  Warenkorb  ********/
.basket_head{
	background-color:#777777;
	font-weight:900;
	color:#FFFFFF;
	padding-top:2px;
	padding-bottom:2px;
}
.basket_head_l{
}
.basket_head_r{
}

.basket_foot{
	font-weight:900;
	font-size:13px;
	padding-top:6px;
	padding-bottom:6px;
}
.basket_foot_l{
}
.basket_foot_r{
}

.basket_row_img{
	width:86px;
	text-align:center;
	xborder-left: 1px solid #000000;
	padding-top:6px;
	padding-bottom:6px;
}
.basket_row_code{
	padding-right:6px;
	vertical-align:middle;
}
.basket_row_name{
	padding-right:6px;
	vertical-align:middle;
}
.basket_row_quan{
	vertical-align:middle;
}
.basket_row_price{
	padding-left:6px;
	vertical-align:middle;
	font-size:13px;
}
.basket_row_remove{
	padding-left:10px;
	padding-right:4px;
	vertical-align:middle;
}





.basketButtons {
	width: 100%;
}



/********  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{
	width:100%;
	border:0px;
	margin-bottom:24px;
	clear:both;
}

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;
}
.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;
}




/********  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;

}

.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,
#nachname th, #nachname td,
#payPalRemittance th, #payPalRemittance td,
#payPalEC th, #payPalEC td {
	width: 50%;
}

/********  Bestelloptionen ********/
table.orderoptions {
	width: 100%;
	border-color: #666;
	border-style: solid;
	border-width: 2px 2px 2px 1px;
	margin-bottom: 30px;
}

table.orderoptions thead th {
	border-color: #666;
	border-style: solid;
	border-width: 0 0 1px 1px;
	padding: 4px;
}

table.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;
}

table.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;
}

table.orderoptions td p {
	padding: 0;
	margin: 0;
	line-height: 1.4em;
}

table.orderoptions td p.minmax {
	font-size: 10px;
	color: #666;
}


/********  Produkt-Vorschau  ********/
.prd_preview_normal {
	font-size:12px;
	font-weight:bold;
	color:#000000;
	width: 300px;
	text-align:center;
	background: none !important;
}

.prd_preview_small {
	font-size:11px;
	color:#000000;
	width:250px;
}

.prd_preview_tiny {
	font-size:11px;
	color:#000000;
	width:150px;
}

/******** Produktgruppen *********/

/*ul.prdgrp {
	padding: 0;
	margin: 0 0 5px 10px;
}

	ul.prdgrp ul {
		padding: 0;
		margin: 0 0 0 10px;
	}

	ul.prdgrp li {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

		ul.prdgrp li.active a {
			text-decoration: none;
			font-weight:bold;
			color: #000;
		}

		ul.prdgrp li a, ul.prdgrp li.active ul a {
			text-decoration:underline;
			font-weight:normal;
			color: #555;
		}

		ul.prdgrp li a:hover {
			background-color: #DEDEDE;
		}

		ul.subgrp {
			margin: 0;
			padding: 0;
		}

		ul.subgrp li {
			float: left;
			width: 150px;
			height: 40px;
			margin: 3px;
			padding: 3px;
			text-decoration:underline;
			list-style-type: none;
		}

		ul.subgrp li a {
			color: #555;
		}*/




.site_notice {
	font-style:italic;
	font-size:10px;
}


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;
		float: left;
	}

ul.searchresult {
	padding: 0;
	margin: 0;
}

	ul.searchresult li {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}



.search_manufacturer {
	background-color: #FFF;
	color: #999;
	font-weight: bold;
	margin-top: 3px;
	text-transform: uppercase;
}

	.search_manufacturer .input_text {
		background: url(img/searchphrase.gif) left no-repeat;
		border: none;
		color: #999;
		font-size: 10px;
		font-weight: bold;
		height: 15px;
		margin: 0;
		padding: 1px 0 1px 11px;
		text-transform: uppercase;
		width: 71px;
	}

	.search_manufacturer .mac_ff {
		height: 14px;
		padding: 1px 0 1px 11px;

	}

	* html .search_manufacturer .input_text {
		padding: 1px 0 0 11px;
		height: 14px;
	}

	*+html .search_manufacturer .input_text {
		padding: 1px 0 0 11px;
		height: 14px;
	}

	.search_manufacturer select {
		height: 16px;
		padding: 0 0 0 3px;
		margin: 0;
		font-size: 9px;
		border: 1px solid #E6E6E6;
		margin-left: 5px;
		color: #B4B4B4;
		position: relative;
		top: 1px;
	}

	*+html .search_manufacturer select {
		top: 0;
	}

	.search_manufacturer option {
		margin: 0;
		border: none;
	}

	.search_manufacturer .input_submit {
		position: relative;
		top: 4px;
		right: 5px;
	}

	.search_manufacturer a {
		background: #FFF !important;
	}

#manu_submit {}

	#manu_submit button {
		border: none;
		background: url(img/manu_submit.gif) top no-repeat;
		color: #999;
		font-size: 10px;
		font-weight: bold;
		margin: 0 0 0 4px;
		padding: 0;
		position: relative;
		text-transform: uppercase;
		top: 1px;
		width: 79px;
		text-indent: -12px;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#manu_submit button {
			height: 16px;
		}
	}

	* html #manu_submit button {
		padding: 1px 0 0 0;
	}

	*+html #manu_submit button {
		padding: 1px 0 0 0;
	}

	.search_manufacturer ul {
		border: 1px solid #E6E6E6;
		position: relative;
		left: 8px;
		bottom: 10px;
		min-width: 27px;
		background-color: #FFFFFF;
	}

	* html .search_manufacturer ul {
		bottom: 0px;
		left: -36px;
	}

	*+html .search_manufacturer ul {
		bottom: 0px;
		left: -42px;
	}

	.search_manufacturer li {
		list-style-type: none;
		text-align: left;
		margin: 0;
		padding: 0;
		position: relative;
		right: 40px;
		background-color: #FFFFFF;
	}

	* html .search_manufacturer li {
		right: 0;
		width: 100%;
	}

	*+html .search_manufacturer li {
		right: 0;
	}

		.search_manufacturer li a {
			text-decoration: none;
			text-transform: uppercase;
			font-size: 10px;
			font-weight: bold;
			color: #999 !important;
			display:block;
			width: 100%;
			display: inline-block;
			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;
		padding: 0;
		margin: 0;
	}

/******** Layout: 3 Spalten ********/
.layout_col_3 {
	width: 100%;
}

	.layout_col_3 td {
		vertical-align: top;
		padding: 0;
		margin: 0;
	}

	.layout_col_3 .col1 {
		width: 220px;
	}

	.layout_col_3 .col3 {
		width: 200px;
	}


/******** 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;
}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* Hides from IE-mac \*/
*+html .clearfix {height: 1%;}
/* End hide from IE-mac */


.notice {
	color: #5E0026;
	font-size: 12px;
	line-height: 14px;
}

.block {
	text-transform: uppercase;
	line-height: 16px;
}

.description {
	text-transform: uppercase;
	line-height: 16px;
}

.msgbox_error {
	border: 2px solid red;
	padding: 4px;
	color: red;
	margin-bottom: 10px;
}



div.logos {}

	div.logos .col1 {
		width: 272px;
		height: 88px;
	}

	div.logos .col2 {
		padding-top: 2px;
	}

	* html div.logos .col2 {
		padding-top: 12px;
	}

	*+html div.logos .col2 {
		padding-top: 12px;
	}



div.main_navi {}

	div.main_navi .layout_col_2 .col2 {
		text-align: right !important;
	}

		* html div.main_navi .layout_col_2 .col2 .main_navi_hz {
			display: inline;
		}

		*+html div.main_navi .layout_col_2 .col2 .main_navi_hz {
			display: inline;
		}

		div.main_navi .layout_col_2 .col2 .main_navi_hz li {
			margin-left: 18px !important;
			margin-right: 0 !important;
		}

		div.main_navi .layout_col_2 .layout_col_2 {
			width: auto;
		}


.swfobject:focus {
	border: none;
	outline: none;
	-moz-outline:none;
}

.pagination {
	margin-top: 4px;
	text-align: center;
	display: block;
	width: 100%;
}

.pagination, .pagination a {
	font-size: 11px;
	font-weight: bold;
	color: #999 !important;
	text-decoration: none;
	display: inline-block;
	padding: 0 3px;
}

.pagination b {
	color: #BB9A66;
}

.pagination .pos {
	xposition: absolute;
	left: 50%;

}

.paypal_checkout {
	margin-top: 20px;
}

.variant th {
	text-align: left;
	padding-bottom: 5px;
        color:#5E0026;
        text-transform:uppercase ;
}

/******** 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;
}



.sitemap {
	margin: 0;
	padding: 0;
}

	.sitemap ul {
		padding: 0;
		margin: 0;
	}

	.sitemap li {
		list-style-type: none;
		color: #999;
		line-height: 13px;
		font-weight: bold;
		text-transform: uppercase;
	}

		.sitemap li li a {
			padding-left: 10px;
		}

	.sitemap a {
		color: #333;
		line-height: 13px;
		text-decoration: none;
	}


.text {}

	.text h3 {
		color: #5E0026;
		font-size: 14px;
	}

	.text p {
		line-height: 15px;
	}

	.text th {
		text-align: left;
		font-weight: normal;
		padding: 5px 15px 0 0;
		vertical-align: top;
	}

	.text td {
		padding: 3px 0 0;
		vertical-align: top;
	}

	.text ul {
		margin: 20px 0 50px;
		padding: 0;
	}

	.text li {
		list-style-type: none;
	}

		.text li a {
			color: #5E0026;
			text-decoration: none;
		}

	.text a.top {
		background: url(img/top.gif) left no-repeat;
		background-position: 0 5px;
		color: #5E0026;
		text-decoration: none;
		padding: 0 0 10px 12px;
	}


.searchresult_navi {
	width: 100%
}

	.searchresult_navi .next {
		text-align: right;
	}

		.searchresult_navi .page {
		text-align: center;
	}