body {
	background-color: #292929;
	color: #292929;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, sans-serif;
	margin: 20px 0px 20px 0px;
}

.torso {
	color: black;
	width: 1240px;
	position: absolute;
	left: 50%;
	margin-left: -620px;
	
}	

#container .column {
	float: left;
	text-align: justify;
}

#header {
	height: 191px;
	background: black url(/fileadmin/template/gfx/trailer.png) no-repeat;
	margin: 0px;
	padding: 0px;
}

.previewImageContainer {
	overflow: hidden;
	}

#trailer_show {
	background: black url(/fileadmin/template/gfx/trailer_show.png) no-repeat;
	float: right;
	margin: 30px 30px 0px 0px;
	height: 125px;
	width: 475px;
	}
	
.intrailer {
	position: absolute;
	display: block;
	height: 90px;
	width: 150px;
	margin-top: 17px;
  }
  
.intrailer img {
	position: absolute;
		
}
  
#intr1 {
	margin-left: 5px;
	}

#intr2 {
	margin-left: 163px;
	}

#intr3 {
	margin-left: 320px;
	}

#header_line {
	height: 2px;
	background-image: url(/fileadmin/template/gfx/bg-0b.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}

#header_line_left {
	width: 500px;
	height: 2px;
	float: left;
	clear: none;
	background-image: url(/fileadmin/template/gfx/bg-0a.png);
	background-repeat: no-repeat;
}

#header_line_right {
	width: 499px;
	height: 2px;
	float: right;
	clear: none;
	background-image: url(/fileadmin/template/gfx/bg-0c.png);
	background-repeat: no-repeat;
}

#center {
	padding: 30px 0px; /* CC padding */
	background: white url(/fileadmin/template/gfx/bg-1b.png) repeat-x;
	width: 770px;
}

#left {
	width: 235px; /* LC width */
	background: black url(/fileadmin/template/gfx/bg-3a.png) repeat-y;
	clear: none;
}

#left_top {
	background: black url(/fileadmin/template/gfx/bg-1a.png) no-repeat;
	float: left;
	clear: none;
	height: 18px;
	width: 235px;
}

#left_verlauf {
	background: black url(/fileadmin/template/gfx/bg-2a.png) no-repeat;
	height: 1000px;
}

#right {
	width: 235px;	
	background: black url(/fileadmin/template/gfx/bg-3c.png) repeat-y;
	float: left;
	clear: none;
}

#right_top {
	background: black url(/fileadmin/template/gfx/bg-1c.png) no-repeat;
	height: 18px;
	width: 225px;
}

#left_content {
	padding: 18px 40px;
}

#right_content {
	padding: 0px 55px!important;
	padding: 0px 0px 0px 65px;
}

.kursivGrau {
	padding: 20px;
	width: 680px;
	background-color: #f1f1f1;
	border: 1px solid black;
}

#footer {
	clear: both;
	background-color: black;
	color: white;
	font-size: 10px;
	font-weight: bold;
	height: 40px;
	padding: 27px 35px 7px;
	text-decoration: none;
}

#left_content a img {
	margin-bottom: 35px;
}

#left_content a:focus { outline: none;}

#right_content a img {
	margin-bottom: 30px;
}

#right_content a:focus { outline: none;}

.breadcrumb a {
	text-decoration: none;
	color: black;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb .cur a {
	font-weight: bold;
	color: #751010;
} 

.breadcrumb, .content {
	margin: 10px 20px 10px 20px;
	vertical-align: top;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 180%;
	}
	
.smalltext {
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 180%;
}

.content {
	min-height: 500px;
	background-image: url(/fileadmin/template/gfx/LogoHintergrund1.png);
	background-repeat: no-repeat;
	background-position: center top;
	
	}
	
.content p.bodytext {
	margin: 10px 10px 10px 0px;
	padding: 0px;
}

.content h1,  h1 { font-size: 11px; padding-bottom: 15px; padding-top: 5px; }
.content h2,  h2 { font-size: 11px; padding-top: 20px; }
.content h3,  h3 { font-size: 11px; font-weight: bold;}

.content .csc-header {
	margin-top: 30px;
	}

.align-justify {
	text-align:justify;
}

/*

.content form {
	padding: 10px 20px 10px 0px;
	}

/* .content label { font-weight: bold; } */

.content li {
	color: #751010;
	list-style-image: url(/fileadmin/template/gfx/square.png);
}

.content a {
	text-decoration: none;
	color: #751010;
	}

.content a:hover {
	text-decoration: underline;
}

.content li a {
	text-decoration: none;
	color: #751010;
	}

.content a[href$=".pdf"] {
	background:transparent url(/fileadmin/template/gfx/icon_pdf.png) no-repeat scroll 0 0;
	display:inline-block;
	min-height:18px;
	padding:0 0 0 22px;
}

.content div.indent {
	padding: 0px 0px 0px 20px;
	margin: 0px;
	display: inline;
	min-width: 20px;
	}

/* 
.content table,  table { border: 1px solid black; width: 100%; background-color: white; table-layout: fixed; }
.content td { height: 30px; margin: 5px;  border-collapse: collapse; border: 1px dashed black; width: 50%; text-align: center; background-color: white;}
.content th { height: 30px; margin: 7px;  border-collapse: collapse; border: 1px solid black; width: 50%; font-weight: bold; background-color: white;}
*/

.content table.contenttable {
	margin:10px 10px 10px 0;
padding:0;
}

.csc-header, .csc-header h1 {
	padding: 0px;
	margin: 0px;
	}

.topmenu {
	margin-bottom: 40px;
}

.topmenu p {
	display: block;
	font-size: 8px;
	text-align: justify;
	text-transform: uppercase;
	}

.topmenu p a {
	font-size: 8px;
}

#right_content .topmenu a {
	font-size: 8px;
	margin-right: 34px;
	margin-left: 2px;
}

#left_content .topmenu a {
	font-size: 8px;
	margin-right: 13px;
	margin-left: 1px;
}

.topmenu a, #footer a {
	color: white;
	text-decoration: none;
	}

.topmenu a:hover, #footer a:hover {
	text-decoration: underline;
	}

.btb_ref {
	float: left;
	text-align: left;
	width: 50%;
}

.btb_sup {
	float: left;
	text-align: right;
	width: 50%;
}

#header,#footer {
	background-color: black;
}

/*** 
* html #left {
	left: 150px; /* RC fullwidth 
}
IE Fix ***/
/*** Equal-height Columns ***/


#container {
width: 1240px;
	overflow: hidden;
	background-image: url(/fileadmin/template/gfx/pseudocolumns.jpg);
	background-repeat: repeat-y;
	margin: 0px;
}


/*** Footer Fix 
* html body {
	overflow: hidden;
}

* html #footer-wrapper {
	float: left;
	position: relative;
	width: 100%;
	padding-bottom: 10010px;
	margin-bottom: -10000px;
	background: #FFF; /*** Same as body background 
}
***/

/* SHOP */

.tx-commerce-pi1 {
	overflow: hidden;
	}

.artikel_box {
	float: left;
	margin: 0px 0px 0px 20px;
  width: 400px;
}
.product_view_detail { 
	float: left;
	clear: none;
}
.product_view_detail_content {
	float: left;
	}
	
.com-list-element-container-oben, .com-list-element-container-unten {
	text-align: center;
	position: relative;
	width: 230px;
	display: block;
	float: left;
	}
	
.com-list-element-container-oben  {
	overflow: hidden;
	vertical-align: bottom;
	border-bottom: 1px solid #cccccc;
	}

.com-in-element-container-oben {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 10px;
}

.com-in-element-container-unten {
	width: 100%;
	text-align: center;
	margin-top: 10px;
	}


.com-list-element-container-unten span a, .com-list-element-container-oben span a {
	margin: 0px 0px 0px 0px;
	color: #cccccc;
	}	
	
.com-list-element-container-unten a, .com-list-element-container-oben a {
	margin: 0px 0px 0px 3px;
	color: #cccccc;
	}	

.com-in-element-container-unten .com-list-image { margin-top: 10px; }
	
.com-category-desc {
clear:both;
float:left;
width:600px;
}
.attr_line {
display:block;
float:left;
width:150px;
}
.br_div {
clear:both;
float:left;
overflow:hidden;
}
.td_div {
clear:both;
float:left;
}
.td_div_br {
float:left;
}
.px250 {
width:250px;
}
.px100 {
width:100px;
}
.px200 {
width:200px;
}
.attr_line, .td_div_br, .td_div {
margin-bottom:10px;
}
.com-bold {
font-weight:bold;
}

.com-basket-list {
border:1px solid black;
margin:0;
width:670px;
}

.com-basket-list td, .com-basket-list th {
margin:0;
padding:5px;
}
.com-basket-even, .com-basket-delivery, .com-basket-payment, .com-basket-odd, .com-basket-header {
opacity:0.7;
}
.com-basket-box {
margin-top:20px;
}
.com-basket-even, .com-basket-delivery, .com-basket-payment, .com-brutto, .com-mwst-sums {
background-color:#F2F2F2;
}
.com-basket-header, .com-basket-between, .com-mwst {
background-color:#D1D1D1;
}
.com-basket-between td, .com-mwst td {
border-bottom:1px solid black;
border-top:1px solid black;
}
.com-basket-between td {
font-size:1px;
height:10px;
margin:0;
padding:0;
}
.chkout_list_disclaimer {
margin:20px 0;
}
.chkout_address_radio, .chkout_address_submit {
margin:20px 0;
}
.com-basket-header th {
border-bottom:1px solid black;
}
.com-basket-odd {
background-color:#F1F1F1;
}
.csc-mailform-field {
width:350px;
}
.csc-mailform .csc-mailform-field label {
display:block;
padding-top:5px;
}
.csc-mailform input[type="text"] {
width:350px;
}

.com-category-desc {
clear:both;
float:left;
width:600px;
}
.attr_line {
display:block;
float:left;
width:150px;
}
.br_div {
clear:both;
float:left;
overflow:hidden;
}
.td_div {
clear:both;
float:left;
}
.td_div_br {
float:left;
}
.px250 {
width:250px;
}
.px100 {
width:100px;
}
.px200 {
width:200px;
}
.attr_line, .td_div_br, .td_div {
margin-bottom:10px;
}
.com-bold {
font-weight:bold;
}
.com-basket-list {
border:1px solid black;
margin:0;
width:670px;
}
.com-address-edit-form td,.com-basket-list td, .com-basket-list th {
margin:0;
padding:5px;
}
.com-basket-even, .com-basket-delivery, .com-basket-payment, .com-basket-odd, .com-basket-header .com-address-edit-form td {
opacity: 0.7;
}
/*
.error {
	overflow:hidden;
	padding: 20px;
	background-color: #ff0000;
	border: 1px solid black;
	color: white;
	margin-bottom: 10px;
}
*/
.com-address-edit-form td {
	min-width: 200px;
	}

.com-basket-box {
margin-top:20px;
}
.com-basket-even, .com-basket-delivery, .com-basket-payment, .com-brutto, .com-mwst-sums {
background-color:#F2F2F2;
}
.com-basket-header, .com-basket-between, .com-mwst {
background-color:#D1D1D1;
}
.com-basket-between td, .com-mwst td {
border-bottom:1px solid black;
border-top:1px solid black;
}
.com-basket-between td {
font-size:1px;
height:10px;
margin:0;
padding:0;
}

.com-chkout-address-radio {
	margin: 5px 0px 5px 0px;
	float: left;
	clear: both;
}
.com-chkout-address-radiolabel {
	margin: 5px 0px 5px 0px;
	float: left;
	clear: none;
}

.com-chkout-address-fields-submit, .com-chkout-address-fields-disclaimer {
	display: block;
	clear: both;
	}

.com-basket-header th {
border-bottom:1px solid black;
}
.com-basket-odd {
background-color:#F1F1F1;
}

.com-checkout-address-item {
	float: left;
	}
	
.com-checkout-address-item li {
	list-style-image: none;
	list-style-type: none;
	color: black;
}

.com-chkout-listing-billing-address dt, .com-chkout-listing-delivery-address dt {
	width: 200px;
	float: left;
}

.com-chkout-listing-billing-address dd, .com-chkout-listing-delivery-address dd {
	width: 200px;
	display: block;
	overflow: hidden;
}

.com-chkout-listing-footer {
	clear: both;
	float: none;
}

.com-basket-list {
	width: 100%;
}

.com-chkout-listing-billing-address dd {
	margin-left: 220px;
}

.com-chkout-listing-billing-address, .com-chkout-listing-delivery-address {

	margin-top: 20px;
	border: 1px solid black;
	}
	
.com-chkout-listing-billing-address h3, .com-chkout-listing-delivery-address h3 {
	margin: 0px;
	padding: 5px;
	background-color: #D1D1D1;
	border-bottom: 1px solid black;
	}	

/* Mail- Formulare */

fieldset.csc-mailform {
	border: none;
}

	
form#mailform {
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

.csc-mailform-field {
width: 550px;
}
.csc-mailform .csc-mailform-field label {
display:block;
padding-top:5px;
}
.csc-mailform input[type="text"], .csc-mailform textarea {
width:350px;
}

/* Content Element List */

.csc-menu {
	margin: 20px 20px 10px 0px;
}
.csc-menu li {
	margin: 3px;
}

/* FE-Login */
.tx-felogin-pi1 {
	margin-top: 30px;
	margin-bottom: 30px;
	float: none;
	clear: both;
	width: 100%;
	
}

.address_item_name {
	margin-left: -22px;
	padding-left: 0px;
}

.tx-srfeuserregister-pi1 dt {
	display: block;
	clear: both;
	}
	
.tx-srfeuserregister-pi1 input[type="input"], .tx-srfeuserregister-pi1 select {
	width: 300px;
}

.tx-srfeuserregister-pi1 input[type="submit"] {
	width: 170px;
	}


