/*=
	= Elements
	==============================*/

body {
	background-color: #666666;
	width: 100%;
	margin: 0em;
	padding: 0.188em 0em 0em 0em;
	color: #FFFFFF;
	font-size: 100.01%;
	font-family: arial, helvetica, verdana, sans-serif;
}

h1 {
	margin: 0em;
	padding: 0em;
	font-size: 1.625em;
}

h2 {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
}

h3 {
	margin: 0em;
	padding: 0em;
	font-size: 0.75em;
}

p {
	margin: 0em;
	padding: 0em;
	font-size: 0.75em;
}

a:link,
a:visited {
	color: #E2001A;
}

a img {
	border: none;
}

ol,
ul {
	margin: 0em;
	padding: 0em;
	list-style-position: inside;
	font-size: 0.75em;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin: 0em 0em 0em 1em;
	padding: 0em;
	font-size: 1em;
}

th {
	margin: 0em;
	padding: 0.2em 0;
	font-size: 0.75em;
	font-weight: normal;
}

td {
	margin: 0em;
	padding: 0.2em 0;
	font-size: 0.75em;
}

td p,
td ul,
td ol{
	font-size: 1em;
}

td h1{
	font-size: 2.166em;
}

td h2 {
	font-size: 1.333em;
}

td h3{
	font-size: 1em;
}

td td {
	font-size: 1em;
}

dl {
	margin: 0em;
	padding: 0em;
	font-size: 0.75em;
}

dl * {
	font-size: 1em;
}


/*
 Forms
 =========================*/

form {
	padding:0;
	margin:0;
}

fieldset {
	border:none;
	padding:0;
	margin:0 0 1em 0;
}

legend {
	background-color:#FFFFFF;
	font-weight:bold;
	padding:0;
	margin:0;
	font-size: 0.75em;
}

label {
	float:left;
	text-align:left;
	width:15em;
}

input, textarea, select {
	font-family: inherit;
	border: 1px solid #787878;
	color: #000000;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

.formButton {
	background-color:#787878;
	color:#FFFFFF;
	padding:0;
	margin:0;
	font-size: 0.75em;
}

.formError{
	color:#E2001A;
}

/*=
	= Classes
	==============================*/

.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	top: -1000px;
	left: -1000px;
	margin: 0em;
	padding: 0em;
	font-size: 1px;
}

.clear {
	width: 1px;
	height: 1px;
	margin: 0em;
	padding: 0em;
	font-size: 1px;
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

/*=
	= Wrapper
	==================================================*/

div#wrapper {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
	text-align: center;
}

div#wrapper_outer {
	position: relative;
	width: 62.5em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#wrapper_main {
	position: relative;
	background: #FFFFFF url('../images/bg_wrapper_main.gif') no-repeat bottom right;
	width: 100%;
	margin: 0em 0em 0.188em 0em;
	padding: 1em 0em 0em 0em;
	color: #000000;
}

div#main_outer {
	position: relative;
	background: url('../images/bg_main_outer.gif') no-repeat bottom left;
	width: 100%;
	margin: 0em;
	padding: 0em 0em 1em 0em;
	text-align: center;
}

div#main_inner {
	position: relative;
	background: url('../images/bg_main_right.gif') repeat-y 13.375em 0em;
	width: 58.125em;
	min-height: 38em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#main_left {
	position: relative;
	width: 11.375em;
	margin: 0em;
	padding: 1em 0em 1em 0em;
	float: left;
}

div#main_right {
	position: relative;
	width: 42.5em;
	margin: 0em;
	padding: 0;
	float: right;
}

/*=
	= Search
	==================================================*/

div#wrapper_search {
	height: 2.625em;
	width:100%;
	text-align:right;
}

div#wrapper_search input {
	font-size: 0.75em;
}

/*=
	= Search
	==================================================*/

div#wrapper_search {
	height: 2.625em;
	width:100%;
	text-align:right;
}

div#wrapper_search input {
	font-size: 0.75em;
}

/*=
	= Header
	==================================================*/

div#wrapper_header {
	position: relative;
	background: #FFFFFF url('../images/bg_wrapper_header.gif') no-repeat top left;
	width: 100%;
	margin: 0em;
	padding: 0em;
	color: #000000;
	text-align: center;
}

div#header_outer {
	position: relative;
	background: url('../images/bg_header_outer.gif') no-repeat top right;
	width: 100%;
	margin: 0em;
	padding: 2.188em 0em 0em 0em;
	text-align: left;
}

div#header_inner {
	position: relative;
	border-bottom: 0.188em solid #999999;
	width: 58.125em;
	margin: 0em auto 0em auto;
	padding: 0em 0em 1.438em 0em;
}

div#header_outer h1 {
	float: right;
}

/*=
	= Metanavigation
	==================================================*/

div#wrapper_metanav {
	position: relative;
	width: 15.625em;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#wrapper_metanav ul#metanav {
	margin: 4em 0em 0em 0em;
	padding: 0em;
	list-style: none;
	font-size: 0.625em;
}

div#wrapper_metanav ul#metanav li {
	background: #FFFFFF url('../images/bg_metanav_li.gif') no-repeat center right;
	margin: 0em 0.6em 0em 0em;
	padding: 0em 0.8em 0em 0em;
	float: left;
	color: #E2001A;
}

div#wrapper_metanav ul#metanav li strong {
	font-weight: normal;
}

div#wrapper_metanav ul#metanav li.metanav_last {
	background: none;
}

div#wrapper_metanav ul#metanav li a:link,
div#wrapper_metanav ul#metanav li a:visited {
	background-color: #FFFFFF;
	color: #000000;
	text-decoration: none;
}

div#wrapper_metanav ul#metanav li a:hover,
div#wrapper_metanav ul#metanav li a:focus,
div#wrapper_metanav ul#metanav li a:active {
	text-decoration: underline;
}

/*=
	= Mainnavigation
	==================================================*/

div#wrapper_mainnav {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_mainnav ul#mainnav {
	border-top: 0.071em solid #787878;
	margin: 0em 0em 0em -0.286em;
	padding: 0em;
	list-style: none;
	font-size: 0.875em;
}

div#wrapper_mainnav ul#mainnav li {
	border-bottom: 0.071em solid #787878;
	background-color: #FFFFFF;
	margin: 0em;
	padding: 0.429em 0em 0.357em 0.286em;
	color: #E2001A;
}

div#wrapper_mainnav ul#mainnav li.mainnav_act {
	font-weight: bold;
}

div#wrapper_mainnav ul#mainnav li a:link,
div#wrapper_mainnav ul#mainnav li a:visited {
	background-color: #FFFFFF;
	color: #666666;
	text-decoration: none;
}

div#wrapper_mainnav ul#mainnav li.mainnav_act a:link,
div#wrapper_mainnav ul#mainnav li.mainnav_act a:visited {
	background-color: #FFFFFF;
	color: #E2001A;
}

div#wrapper_mainnav ul#mainnav li a:hover,
div#wrapper_mainnav ul#mainnav li a:focus,
div#wrapper_mainnav ul#mainnav li a:active {
	text-decoration: underline;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0.333em 1.25em;
	list-style: none;
	font-size: 0.857em;
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0em 0em;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li strong {
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li a:link,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li a:visited {
	background-color: #FFFFFF;
	color: #999999;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li.mainnav02_act a:link,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li.mainnav02_act a:visited {
	background-color: #FFFFFF;
	color: #E2001A;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li a:hover,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li a:focus,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li a:active {
	text-decoration: underline;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0.333em 1.25em;
	list-style: none;
	font-size: 1em;
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0em 0em;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li strong {
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li a:link,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li a:visited {
	background-color: #FFFFFF;
	color: #999999;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li.mainnav03_act a:link,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li.mainnav03_act a:visited {
	background-color: #FFFFFF;
	color: #E2001A;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li a:hover,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li a:focus,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li a:active {
	text-decoration: underline;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0.333em 1.25em;
	list-style: none;
	font-size: 1em;
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li {
	border: none;
	margin: 0em;
	padding: 0.167em 0em 0em 0em;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li strong {
	font-weight: normal;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li a:link,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li a:visited {
	background-color: #FFFFFF;
	color: #999999;
}

div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li a:hover,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li a:focus,
div#wrapper_mainnav ul#mainnav li ul#mainnav02 li ul#mainnav03 li ul#mainnav04 li a:active {
	text-decoration: underline;
}

/*=
	= Servicenavigation
	==================================================*/

div#wrapper_servicenav {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_servicenav ul#servicenav {
	margin: 0em;
	padding: 1.571em 0em 0em 0em;
	list-style: none;
	font-size: 0.875em;
}

div#wrapper_servicenav ul#servicenav li {
	background-color: #FFFFFF;
	margin: 0em;
	padding: 0.857em 0em 0em 0em;
	color: #E2001A;
}

div#wrapper_servicenav ul#servicenav li a:link,
div#wrapper_servicenav ul#servicenav li a:visited {
	background-color: #FFFFFF;
	color: #666666;
	text-decoration: none;
}

div#wrapper_servicenav ul#servicenav li a:hover,
div#wrapper_servicenav ul#servicenav li a:focus,
div#wrapper_servicenav ul#servicenav li a:active {
	text-decoration: none;
}

/*=
	= Banner
	==================================================*/

div#wrapper_banner {
	margin: 1.857em 0 0 0;
	text-align:left;
	/*position: absolute;
	bottom: 0em;
	left: 0em;
	width: 11.375em;
	margin: 0em;
	padding: 0em;
	z-index: 10;*/
}

div#wrapper_banner .black {
	background-color: #FFFFFF;
	color: #000000;
}

div#wrapper_banner .grey {
	background-color: #FFFFFF;
	color: #666666;
}

div#wrapper_banner .red {
	background-color: #FFFFFF;
	color: #E2001A;
}

div#wrapper_banner h1 {
	background-color: #FFFFFF;
	padding: 0.308em 0em 0.154em 0em;
	color: #E2001A;
	line-height: 1.231em;
}

div#wrapper_banner h1.csc-firstHeader {
	padding: 0em 0em 1em 0em;
}

div#wrapper_banner h2 {
	background-color: #FFFFFF;
	color: #E2001A;
	line-height: 1.417em;
}

div#wrapper_banner h3 {
	background-color: #FFFFFF;
	color: #000000;
	line-height: 1.417em;
}

div#wrapper_banner p {
	background-color: #FFFFFF;
	padding: 0em 0em 1.417em 0em;
	color: #666666;
	line-height: 1.417em;
}

div#wrapper_banner p.small {
	font-size: 0.625em;
}

div#wrapper_banner ol,
div#wrapper_banner ul {
	background-color: #FFFFFF;
	padding: 0em 0em 1.417em 0em;
	color: #666666;
	line-height: 1.417em;
	list-style-position:outside;
	margin-left:1em;
}

div#wrapper_banner ol ol,
div#wrapper_banner ol ul,
div#wrapper_banner ul ol,
div#wrapper_banner ul ul {
	padding: 0em;
}

/*=
	= Content
	==================================================*/

div#wrapper_content {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content .black {
	background-color: #FFFFFF;
	color: #000000;
}

div#wrapper_content .grey {
	background-color: #FFFFFF;
	color: #666666;
}

div#wrapper_content .red {
	background-color: #FFFFFF;
	color: #E2001A;
}

div#wrapper_content h1 {
	background-color: #FFFFFF;
	padding: 0.308em 0em 0.154em 0em;
	color: #E2001A;
	line-height: 1.231em;
}

div#wrapper_content h1.csc-firstHeader {
	padding: 0em 0em 1em 0em;
}

div#wrapper_content h2 {
	background-color: #FFFFFF;
	color: #E2001A;
	line-height: 1.417em;
}

div#wrapper_content h3 {
	background-color: #FFFFFF;
	color: #000000;
	line-height: 1.417em;
}

div#wrapper_content p {
	background-color: #FFFFFF;
	padding: 0em 0em 1.417em 0em;
	color: #666666;
	line-height: 1.417em;
}

div#wrapper_content p.small {
	font-size: 0.625em;
}

div#wrapper_content ol,
div#wrapper_content ul {
	background-color: #FFFFFF;
	padding: 0em 0em 1.417em 0em;
	color: #666666;
	line-height: 1.417em;
	list-style-position:outside;
	margin-left:1em;
}

div#wrapper_content ol ol,
div#wrapper_content ol ul,
div#wrapper_content ul ol,
div#wrapper_content ul ul {
	padding: 0em;
}

div#wrapper_content p label,
div#wrapper_content p input,
div#wrapper_content p select,
div#wrapper_content p textarea {
	font-size:1em;
}

div#wrapper_content label {
	padding-right:1em;
}

div#wrapper_content dl {
	color: #666666;
}

div#wrapper_content table {
	padding: 0em 0em 1.417em 0em;
	color: #666666;
}

div#wrapper_content table td {
	vertical-align: top;
}

div#wrapper_content table td p {
	padding: 0em;
}

div#wrapper_content table td p.small {
	font-size: 0.833em;
}

div#wrapper_content div.list_element {
	border: #e6e6e6 solid 1px;
	width: 41.35em;
	margin-bottom: 0.5em;
	padding: 0.5em;
}

div#wrapper_content div.list_p_img {
	width: 10em;
	margin-right: 1em;
	float: left;
}

div#wrapper_content div.list_p_info_contanier {
	position: relative;
	width: 30.2em;
	float: left;
}

div#wrapper_content div.list_p_info {
	position: relative;
	width: 22em;
	min-height: 4em;
}

div#wrapper_content div.list_p_price_container {
	position: absolute;
	background:#666666 no-repeat top left;
	bottom:0.8em;
	right: 0;
	width:6.73em;
	height:1.5em;
	color: #FFFFFF;
	font-size: 1.125em;
	line-height: 1.55em;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div#wrapper_content div.list_p_info_contanier h2 {
	color: #000000;
}

div#wrapper_content div.list_p_info_contanier h3 {
	margin-bottom: 12px;
	padding: 0;
	color: #666666;
	font-size: 0.75em;
}

div#wrapper_content div.list_p_price_information {
	position: absolute;
	bottom: 0px;
	right: 0.312em;
	width: 7.75em;
}

div#wrapper_content div.list_p_price_information p {
	padding: 0em;
	text-align: right;
}

div#wrapper_content div.list_p_info_contanier h3.article_subtitle {
	margin-top: -12px;
}

div#wrapper_content div.list_action_bar {
	position: relative;
	margin: 0 0 0 11em;
	width: 30.2em;
}

div#wrapper_content div.list_action_bar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#wrapper_content div.list_action_bar ul li {
	float: left;
}

div#wrapper_content div.list_action_bar ul li img {
	border: none;
}

div#wrapper_content div.list_action_bar ul li.list_detail_btn {
	width:5.25em;
}

div#wrapper_content div.list_action_bar ul li.list_detail_btn img{
	height:2.16em;
	width:5.25em;
}

div#wrapper_content div.list_action_bar ul li.list_shipping_info {
	padding-top: 0.5em;
	padding-left: 4em;
}

div#wrapper_content div.list_action_bar ul li.list_shipping_info img {
	padding: 0em 0.5em 0em 0em;
}

div#wrapper_content div.list_action_bar ul li.sofort_lieferbar {
	background: #FFFFFF url('../images/sofort_lieferbar.jpg') left center no-repeat;
}

div#wrapper_content div.list_action_bar ul li.list_warenkorb_btn {
	float: right;
}

div#wrapper_content div.list_action_bar ul li.list_warenkorb_btn  img{
	height:2.25em;
	width:10.25em;
}

div#p_detail_container {
	border: #E6E6E6 solid 1px;
	width: 42.5em;
}

div#wrapper_content div#p_detail_container ul#p_detail_menu {
	background:#CACBCD url('../images/detail_menu_bg.jpg') repeat-x;
	margin: 0;
	padding: 0 0 0 1em;
	list-style: none;
	line-height: 2em;
	text-align: left;
}

div#wrapper_content div#p_detail_container ul#p_detail_menu li {
	background: url('../images/bg_detail_menu_li.gif') no-repeat center right;
	margin: 0em 0.417em 0em 0em;
	padding: 0em 0.583em 0em 0em;
	display: inline;
	color: #E2001A;
}

div#wrapper_content div#p_detail_container ul#p_detail_menu li.last {
	background: none;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div#p_detail_container ul#p_detail_menu li a {
	color: #666666;
}

div#wrapper_content div#p_detail_container div.list_p_price_information {
	position: absolute;
	bottom: 0px;
	left: 3px;
	width: auto;
}

div#wrapper_content div#p_detail_container div.list_p_price_information p {
	text-align: left;
}

div#wrapper_content div#p_detail_container div.list_element {
	width: 39.5em;
}

div#wrapper_content div#p_detail_container div.list_element div.list_p_info_contanier {
	position: relative;
	width: 28em;
	float: left;
}

div#wrapper_content div#p_detail_container div.list_element div.list_p_info {
	width: 20em;
}

div#wrapper_content div#p_detail_container div.list_element div.list_p_price_information {
	position: absolute;
	bottom: 0px;
	left: auto;
	right: 3px;
	width: 7.75em;
}

div#wrapper_content div#p_detail_container div.list_element div.list_p_price_information p {
	text-align: right;
}

div#wrapper_content div#p_detail_container div.list_element div.list_action_bar {
	width: 27.9em;
}

div#wrapper_content div#p_detail_info {
	position: relative;
	width: 40.5em;
	padding: 1em;
}

div#wrapper_content div#p_detail_head {
	position: relative;
	border-bottom: #E6E6E6 solid 1px;
	width: 100%;
	min-height: 9em;
	margin: 0em 0em 1em 0em;
	padding: 0em 0em 1em 0em;
}

/*
div#wrapper_content div#p_d_img_act_btn_container {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}
*/

div#wrapper_content div#p_detail_head h1 {
	background-color: #FFFFFF;
	margin: 0.5em 0em 0em 0em;
	padding: 0em 0em 0.23em 0em;
	color: #000000;
}

div#wrapper_content div#p_detail_head h2 {
	background-color: #FFFFFF;
	color: #666666;
	font-size: 0.813em;
}

div#wrapper_content div#p_detail_img {
	position: relative;
	width: 12.5em;
	margin: -2.75em 0em 0em 0em;
	padding: 0em;
	float: right;
	text-align: right;
}

div#wrapper_content div#p_detail_action_btn {
	position: absolute;
	left: 0em;
	bottom: 0.875em;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div#p_detail_action_btn a {
	display: block;
	float: left;
}

div#wrapper_content div#p_detail_action_btn a img {
	height:1.81em;
	width:7.05em;
}

div#wrapper_content div#p_detail_action_btn p {
	padding-top: 0.5em;
	padding-left: 1em;
	float: left;
}

div#wrapper_content div#p_detail_price {

	background:#666666 no-repeat top left;
	width: 6.88em;
	height: 1.5em;
	color: #FFFFFF;
	font-size: 1.125em;
	line-height: 1.55em;
	font-weight: bold;
	text-align: center;
	float: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div#wrapper_content ul#p_detail_footer_menu {
	list-style: none;
	line-height: 2em;
	text-align: left;
}

div#wrapper_content ul#p_detail_footer_menu li {
	/*display: inline;	*/
	float: left;
}

div#wrapper_content ul#p_detail_footer_menu li a {
	color: #666666;
}

div#wrapper_content ul#p_detail_footer_menu li.detail_top {
	float: right;
}

/*
div#wrapper_content div#p_detail_container_2 {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div#p_detail_container_2 div#p_d_img_act_btn_container {
	position: relative;
	border-bottom: #E6E6E6 solid 1px;
	width: 40.5em;
	margin: 0;
	padding: 1em;
}

div#wrapper_content div#p_detail_container_2 div#p_detail_img {
	width: 10.62em;
	margin-bottom: 1em;
}

div#wrapper_content div#p_detail_container_2 div#p_detail_action_btn {
	position: absolute;
	bottom: 1em;
	right: 1em;
}

div#wrapper_content div#p_detail_container_2 div#p_detail_action_btn img {
	border: none;
}

div#wrapper_content div#p_detail_container_2 div#p_detail_price {
	background: #FFFFFF url('../images/p_price_bg.jpg') no-repeat;
	width: 104px;
	height: 32px;
	padding: 0 10px;
	color: #FFFFFF;
	font-size: 1.125em;
	line-height: 1.55em;
	font-weight: bold;
	text-align: right;
}

div#wrapper_content div#p_detail_container_2 h1 {
	padding: 0em;
	color: #000000;
	font-size: 1.125em;
}

div#wrapper_content div#p_detail_container_2 h2 {
	color: #666666;
	font-size: 0.75em;
}

div#wrapper_content div#p_description_content_2 {
	padding: 1em;
}
*/

div#wrapper_content #shopping_cart {
	width: 100%;
	border-collapse: collapse;
	color: #000000;
}

div#wrapper_content #shopping_cart th,
div#wrapper_content #shopping_cart td {
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
}

div#wrapper_content #shopping_cart th.picture,
div#wrapper_content #shopping_cart td.picture {
	width: 24%;
	border-left: none;
}

div#wrapper_content #shopping_cart th.quantity {
	width: 10%;
}

div#wrapper_content #shopping_cart td.quantity {
	width: 10%;
	text-align: center;
}

div#wrapper_content #shopping_cart td.quantity input {
	width: 3em;
	font-size: 1em;
}

div#wrapper_content #shopping_cart th.product,
div#wrapper_content #shopping_cart td.product {
	width: 26%;
}

div#wrapper_content #shopping_cart th.price,
div#wrapper_content #shopping_cart td.price {
	width: 12%;
}

div#wrapper_content #shopping_cart td.sub_total {
	width: 12%;
}

div#wrapper_content #shopping_cart td.delete {
	border-right: none;
	width: 16%;
}

div#wrapper_content #shopping_cart td.totals_subtotal {
	text-align: right;

}

div#wrapper_content #shopping_cart td.shippin_cost {
	text-align: right;
}

div#wrapper_content #shopping_cart td.total {
	background-color: #666667;
	color: #FFFFFF;
	font-weight: bold;
	text-align: right;
}

div#wrapper_content #shopping_cart td.action_buttons {
	padding: 0.5em 0 0 0;
	vertical-align: top;
}

div#wrapper_content #shopping_cart td.action_buttons input {
	border: none;
}

div#wrapper_content #shopping_cart td.action_buttons td {
	padding: 0em;
}

div#wrapper_content #shopping_cart td.action_buttons td.checkout {
	text-align: right;
}

div#wrapper_content #shopping_cart td.rem_bottom_border {
	border-bottom: none;
}

div#wrapper_content #shopping_cart td.rem_left_border {
	border-left: none;
}

div#wrapper_content #shopping_cart td.rem_right_border {
	border-right: none;
}

div#wrapper_content #shopping_cart td.rem_top_border {
	border-top: none;
}

div#wrapper_content #shopping_cart td.rem_border {
	border: none;
}

div#wrapper_content #shopping_cart ul {
	color: #000000;
	margin-left: 1.4em;
}

div#wrapper_content div#tx-ttproducts-pi1-info {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div#tx-ttproducts-pi1-info legend {
	display: none;
}

div#wrapper_content div#tx-ttproducts-pi1-info dt {
	width: 15em;
	padding: 0em 0em 1em 0em;
	float: left;
	clear: both;
}

div#wrapper_content div#tx-ttproducts-pi1-info dt#agb {
	width: 1em;
}

div#wrapper_content div#tx-ttproducts-pi1-info dd {
	padding: 0em 0em 1em 0em;
	/*float: left;
	clear: right;*/
}

div#wrapper_content div#tx-ttproducts-pi1-info label {
	width: auto;
	float: none;
}

div#wrapper_content div#tx-ttproducts-pi1-info label#label_agb {
	width: 50em;
	display: block;
}

div#wrapper_content div.tx-cpstiptelproducts-pi1,
div#wrapper_content div.tx-cpstiptelproducts-pi-support {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div.tx-cpstiptelproducts-pi1 input#submit,
div#wrapper_content div.tx-cpstiptelproducts-pi-support input#submit {
	border: none;
	padding: 0em;
	margin: 0em;
}

div#wrapper_content div.tx-cpstiptelproducts-pi-supportview table td {
	vertical-align: middle;
}

div#wrapper_content div.tx_tipafriend_codefield {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
	font-size: 0.75em;
}

div#wrapper_content div.tx_tipafriend_codetext {
	position: relative;
	width: 40em;
	margin: 0em;
	padding: 0em 0em 1.417em 0em;
	float: left;
}

/*=
	= Function navigation
	==================================================*/

div#wrapper_funcnav {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_funcnav ul#funcnav {
	list-style: none;
	line-height: 24px;
	text-align: left;
}

div#wrapper_funcnav ul#funcnav li {
	margin: 0em 1em 0em 0em;
	padding: 0em;
	float: left;
}

div#wrapper_funcnav ul#funcnav li.totop {
	margin: 0em;
	float: right;
}

div#wrapper_funcnav ul#funcnav li a {
	color: #666666;
}

/*=
	= Footer
	==================================================*/

div#wrapper_footer {
	position: relative;
	background: url('../images/bg_wrapper_footer.gif') repeat-x top left;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#footer_outer {
	position: relative;
	background: url('../images/bg_footer_outer.gif') no-repeat top left;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#footer_middle {
	position: relative;
	background: url('../images/bg_footer_middle.gif') no-repeat top right;
	width: 100%;
	margin: 0em;
	padding: 1em 0em 0em 0em;
	text-align: center;
}

div#footer_inner {
	position: relative;
	background: url('../images/bg_footer_inner.gif') no-repeat 13.375em 0em;
	width: 58.125em;
	height: 1.813em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#wrapper_footer ul#footernav {
	width: 18.2em;
	margin: 0em;
	padding: 0em;
	float: left;
	list-style: none;
	font-size: 0.625em;
}

div#wrapper_footer ul#footernav li {
	background: #666666 url('../images/bg_footernav_li.gif') no-repeat center right;
	margin: 0em 0.3em 0em 0em;
	padding: 0em 0.5em 0em 0em;
	float: left;
	color: #E2001A;
}

html div#wrapper_footer ul#footernav li {
	background-color: transparent;
}

div#wrapper_footer ul#footernav li.footernav_last {
	background: none;
}

div#wrapper_footer ul#footernav li strong {
	font-weight: normal;
}

div#wrapper_footer ul#footernav li a:link,
div#wrapper_footer ul#footernav li a:visited {
	background-color: #666666;
	color: #CCCCCC;
	text-decoration: none;
}

html div#wrapper_footer ul#footernav li a:link,
html div#wrapper_footer ul#footernav li a:visited {
	background-color: transparent;
}

div#wrapper_footer p {
	background-color: #666666;
	width: 68em;
	float: right;
	color: #CCCCCC;
	font-size: 0.625em;
}

html div#wrapper_footer p {
	background-color: transparent;
}


div#center_content_left{
	width: 21em;
	float:left;

	overflow:hidden;
	width:336px;
}

div#center_content_right{
	width: 21em;
	float:left;
	margin-left:0.5em;
	overflow:hidden;
	width:336px;
}

/*=
	= Login Box
	==================================================*/

div#wrapper_content div.tx-cpsloginbox-pi1 form p{
	margin-bottom:0.5em;
	padding-bottom:0;
}

/*=
	= FE User registration
	==================================================*/
div#wrapper_content div.tx-srfeuserregister-pi1 {

}

div#wrapper_content div.tx-srfeuserregister-pi1 dd,
div#wrapper_content div.tx-srfeuserregister-pi1 dt{
	margin-bottom:0.5em;
}

div#wrapper_content div.tx-srfeuserregister-pi1 dd {
	margin-left:15em;
}


div#wrapper_content .tx-srfeuserregister-pi1-delete-icon,
div#wrapper_content .tx-srfeuserregister-pi1-file-view {
	padding: 0 0.5em;
	border:none;
}

div#wrapper_content div.tx-srfeuserregister-pi1  .tx-srfreecap-pi2-image {
	margin-bottom:0.5em;
	border:#999999 solid 1px;
}

div#wrapper_content div.tx-srfeuserregister-pi1  input#tx-srfeuserregister-pi1-captcha-response {
	margin-bottom:0.5em;
}

div#wrapper_content div.tx-srfeuserregister-pi1  .tx-srfreecap-pi2-cant-read {
	font-size:1em;
}

div#wrapper_content .fe_registration_preview dt{
	width:14em;
	margin-right:1em;
	float:left;
}

div#wrapper_content .tx-srfeuserregister-pi1-error {
	margin:0;
	padding:0;
	color:#E2001A;
}

/* Retailer Search */

div.tx-retailersearch-pi1 p.legendTitle {
	font-weight:bold;
}

div.tx-retailersearch-pi1 div.legendWrap {
	margin-bottom:1em;
}

div.tx-retailersearch-pi1 div.legendItem {
	float:left;
	margin-right:1em;
	text-align:center;
	width:auto;
}


div.tx-retailersearch-pi1 p.resultsTitle {

}

div.tx-retailersearch-pi1 p.resultsText {

}


div.tx-retailersearch-pi1 div.resultsListWrap {
	width:100%;
	clear:both;
	float:none;
	position:relative;
	overflow:hidden;
}

div.tx-retailersearch-pi1 div.resultsListWrap div.resultsListWrapSingle{
	margin:0 0 0.5em 0;
	padding: 0.2em;
	border:#000000 solid 1px;

}

div.tx-retailersearch-pi1 div.resultsListWrap div.listName,
div.tx-retailersearch-pi1 div.resultsListWrap div.listCity,
div.tx-retailersearch-pi1 div.resultsListWrap div.listUmkreis,
div.tx-retailersearch-pi1 div.resultsListWrap div.listDetailLink{
	float:left;
	text-align:left;
	font-size:0.75em;
	color:#666666;
}

div.tx-retailersearch-pi1 div.resultsListWrap div.listName{
	width:45%;
}
div.tx-retailersearch-pi1 div.resultsListWrap div.listCity{
	width:30%;
}
div.tx-retailersearch-pi1 div.resultsListWrap div.listUmkreis{
	width:15%;
}
div.tx-retailersearch-pi1 div.resultsListWrap div.listDetailLink{
	width:10%;
	text-align:right;
}

div.tx-retailersearch-pi1 div.resultsListWrap div.ListCats{
	clear:both;
	float:none;
	width:100%;
	margin-top:0.2em;
}

div.tx-retailersearch-pi1 table.resultsList td.catList{
	padding: 0 0 1em 0;
}

div.tx-retailersearch-pi1 div.browseBoxWrap {

}


div.tx-retailersearch-pi1 div.singleViewWrap {
	width:100%;
	position:relative;
}


div.tx-retailersearch-pi1 div.singleViewLeft{
	width:45%;
	float:left;

}

div.tx-retailersearch-pi1 div.singleViewright{
	width:54%;
	float:right;
}

div.tx-retailersearch-pi1 div.singleViewright div#map{
	height:200px;
	width:100%;
	overflow:hidden;

}

div.tx-retailersearch-pi1  div.singleCats {
	margin-bottom:1em;
}

div#wrapper_content div.tx-retailersearch-pi1 p.singleDescriptionHeader,
div#wrapper_content div.tx-retailersearch-pi1 p.singleCatsHeader{
	font-weight:bold;
}

div#wrapper_content div.tx-retailersearch-pi1 div.singleViewLeft h2 {
	color:#666666;
}

div#wrapper_content div.tx-retailersearch-pi1 p.singleCatItem{
	padding-bottom:0.7em;
}


div.tx-retailersearch-pi1  div.searchWrap form  legend{
	display:none;
}

div#wrapper_content div.tx-retailersearch-pi1 p.searchTitle,
div#wrapper_content div.tx-retailersearch-pi1 p.resultsTitle {
	font-weight:bold;
}

div#wrapper_content div.tx-retailersearch-pi1 div.browseLinksWrap span{
	font-size:0.75em;
}


/*
	Newsletter Subscription
===================================*/

div#wrapper_content .tx-sremailsubscribe-pi1-multiple-checkboxes label {
	width:18em;
}

div#wrapper_content .tx-sremailsubscribe-pi1-multiple-checkboxes, div#wrapper_content .tx-sremailsubscribe-pi1-catLabel {
	display:none;
}

div#wrapper_content .tx-sremailsubscribe-pi1 h4 {
	padding:0;
}

dl.basket_payment_billing_address {margin:10px 0; }
dl.basket_payment_billing_address dt {margin-bottom:5px; width: 200px; float: left;clear: left;}
dl.basket_payment_billing_address dd {margin-bottom:5px; margin-left: 200px;}

.clearfix:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix{ display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix{ height: 1%;}
.clearfix {display: block}