/*
	hellgrau:F0F0F0
	menuegrau:C3C3C3
	rot:C83D31
	
*/
div.shortinf_ps {
    display:block;
    clear:both;
    margin-left:4px;
    font-size: 11px;
}
p.sihead {
    padding-top:15px;
    font-weight:bold;
}
div.top {
	display:block;
	/*auto*/
	width:1024px;
	min-width:758px;
	height:110px;
	margin-right:10px;
	background:#C83D31 url("cssimg/header.jpg") no-repeat 0px 0px;
	border-right:2px solid #C3C3C3;
}
table.ttable {
	padding:0;
	margin:0;
}
table.ttable tr td {
	padding:0;
	margin:0;
}
div.tlogo {
	float:left;
	text-align:center;
	width:196px;
	height:110px;
	background:#C83D31;
}
div.tspacer {
	float:left;
	width:6px;
	height:110px;
	background:#FFF;
}
div.timage {
	display:none;
}
/* RiSc: not in Shop: */
div.tnav {
/*
	text-align:left;
	width:80px;
	height:110px;
	background:#C63C31 url("/fileadmin/img/navig.jpg") no-repeat 0 0;
	*/
	display:none;
}
div.tmenu {
	margin-left:10px;
}
div.menu {
	z-index:1;
	overflow:visible;
	display:block;
	/*auto*/
	width:1024px;
	min-width:458px;
	height:25px;
	overflow:visible;
	margin-right:10px;
	border-right:2px solid #C3C3C3;
	background:#C3C3C3;
}
* html div.menu {
	/*overflow:hidden;*/
}
table.mtable {
	display:inline-table;
	z-index:2;
	overflow:visible;
	padding:0;
	margin:0;
	height:25px;
}
table.mtable tr td {
	z-index:2;
	overflow:visible;
	padding:0;
	margin:0;
}
div.lmenu {
	width:196px;
	height:25px;
	background:#C3C3C3;
}
div.mspacer, td.mspacer {
	width:6px;
	height:100%;
	background:#FFF;
}
div.mmenu {
	z-index:2;
	overflow:visible;
	height:25px;
	/*width:970px;*/
	width:758px;
	background:#C3C3C3;
}
div.content {
	z-index:0;
	float:left;
	/*auto*/
	width:1024px;
	min-width:758px;
	height:auto;
	margin-right:10px;
	/*RiSc: not in Shop:
	border-right:2px solid #C3C3C3;*/
}
table.ctable {
	padding:0;
	margin:0;
}
table.ctable tr td {
	padding:0;
	margin:0;
}
td.cmenu {
	display:table-cell;
	background:#C3C3C3;
}
* html td.cmenu {
	display:block;
}
div.cmenuspacer {
	width:100%;
	height:15px;
	background:#fff;
	border:none;
}
div.cmenu {
	display:block;
	width:auto;
	min-height:416px;
	height:100%;
	/*padding-bottom:auto;*/
}
div.cspacer {
	display:none;
}
div.ccontainer {
	z-index:0;
	width:100%;
	height:100%;
}
div.cbackpath {
	float:left;
	position:relative;
	left:0px;
	top:0px;
	margin-top:15px;
	height:auto;
	width:100%;
	/*line-height:auto;*/
	vertical-align:bottom;
	border-bottom:1px solid #d3d3d3;
}
* html div.cbackpath {
	width:99%;
}
div.ccontent {
	z-index:0;
	clear:left;
	float:left;
	position:relative;
	padding-top:5px;
	padding-right:5px;
	width:98%;
	min-height:398px;
	height:auto;
	background-color:transparent;
}
* html div.ccontent {
	height:auto;
}
div.cfooter {
	clear:both;
	float:left;
	position:relative;
	left:0px;
	top:0px;
	text-align:right;
	font-size:11px;
	color:#000000;
	width:100%;
	height:20px;
	border-top:2px solid #C83D31;
	background:#FFF;
}

html {
	height:100%;
}
body {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	font-style:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.3em;
	color:#000;
}
img {
	border:0;
}
table {
	font-style:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height:1.3em;
}
div {
	z-index:0;
	padding:0;
	margin:0;
	border:none;
}
h1 {
	margin:0;
	padding:5px 0px 4px;
	font-size:120%;
}
h2, h3, h4 {
	margin:0;
	padding:5px 0px 4px;
	font-size:110%;
}
p.bodytext {
	margin:2px 0px 5px 0px;
	padding:0px 0px;
}
a, a:link, a:hover, a:visited, a:active {
	text-decoration: none;
}
div.ncontainer {
	position:absolute;
	top:20px;
	left:135px;
	border:none;
}
div.cfspacer {
	float:left;
	position:relative;
	top:0;
	border:none;
	height:50px;
	background:transparent;
}
#tmenu ul, #lmenu ul {
	margin:0;
	padding:0;
	list-style:none;
}
#tmenu ul {
	float:left;
}
#lmenu ul {
	float:left;
}
#tmenu li, #lmenu li {
	margin:0;
	padding:0;
	text-indent:0;
	line-height:1em;
}
#tmenu li {
	display:block;
}
* html #tmenu li {
	margin-left:-2px;
	line-height:8px;
	height:15px;
}
#lmenu li {
	display:inline;
	margin:0px 8px;
	width:15%;
}
#tmenu a, #tmenu a.act, #lmenu a {
	color:#000;
}
#tmenu a, #tmenu a.act {
	display:block;
	padding:2px;
}
#lmenu a {
	display:block;
	padding:3px;
	margin-left:8px;
	color:black;
	text-align:center;
	text-decoration:none;
	border:none;
	border-bottom:2px solid #fff;
}
#lmenu a:hover {
	text-decoration:none;
	border-bottom:2px solid #C83D31;
}
/* Following rule allows entire region of link to to be 
   clickable in IE/Win. Holly Hack explained here:
   http://www.positioniseverything.net/explorer/escape-floats.html */
* html #lmenu a {
	width:1%;
}
#tmenu a, #lmenu a {
	font-size:11px;
	font-weight:bold;
}
#tmenu a:hover {
	text-decoration: underline;
}
#mmenu ul {
	z-index:2;
	overflow:visible;
	padding:0;
	margin:0;
	list-style:none;
}
ul#mnav1 li {
	z-index:2;
	overflow:visible;
	float:left; 
	padding:0px;
	margin:0px 8px;
	width:14%;
	background-color:transparent;
}
ul#mnav1 a {
	padding:3px;
	display:block;
	color:black;
	font:12px arial,sans-serif;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:none;
	border-bottom:2px solid #fff;
}
ul#mnav1 a:hover, ul#mnav1 a.act {
	border-bottom:2px solid #C83D31;
}
ul#mnav1 span.sub, ul#mnav1 span.act {
	padding:3px;
	display:block;
	color:black;
	font:12px arial,sans-serif;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:none;
	border-bottom:2px solid #fff;
}
ul#mnav1 span.sub:hover, ul#mnav1 span.subHover, ul#mnav1 span.act {
	border-bottom:2px solid #C83D31;
}
ul#mnav1 li ul {
	z-index:2;
	overflow:visible;
	position:absolute;
	visibility:hidden;
	margin:0px -42px;
	padding:0px;
	text-indent:0px;
	text-align:center;
}
ul#mnav1 li ul li a {
	overflow:visible;
	z-index:2;
	display:block;
	padding:2px;
	margin:0;
	width:172px;
	min-width:135px;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
	border:1px solid #CECFCE;
	border-left:2px solid #CECFCE;
	border-right:2px solid #CECFCE;
	background-color:#fff;
}
ul#mnav1 ul a:hover {
	border:1px solid #C83D31;
	border-left:2px solid #C83D31;
	border-right:2px solid #C83D31;
}
ul#mnav1 li.def:hover ul, ul#mnav1 li.defHover ul{
	visibility:visible;
}
ul#mnav1 li.def ul {
	overflow:visible;
	z-index:2;
	visibility:hidden;
}
ul#mnav1 li ul li {
	z-index:2;
	overflow:visible;
	float:none;
	border:none;
	width:135px;
	height:auto;
	margin:0;
	padding:0;
}
ul#mnav1 li.def, ul#mnav1 li.defHover {
	behavior: url('/fileadmin/styles/csshover.htc');
}
span.pmenu {
	padding-top:3px;
	padding-left:9px;
	padding-right:9px;
	display:block;
	font:12px arial,sans-serif;
	font-weight:bold;
	text-align:left;
}
hr.hrpmenu {
	margin-top:-2px;
	margin-left:9px;
	width:130px;
	border:1px solid #C83D31;
}
ul.pnav1 {
	padding:0;
	margin:0;
	list-style:none;
}
ul.pnav1 li {
	float:left; 
	width:100%;
	border-top:1px solid #d3d3d3;
	background-color:#C3C3C3;
	line-height:1.2em;
}
ul.pnav1 li span {
	display:block;
	width:auto;
}
ul.pnav1 li a.men {
	padding:3px;
	color:black;
	background:transparent url("cssimg/p_level1.gif") repeat-y 0 0;
	padding-left:10px;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
    white-space:nowrap;
}
ul.pnav1 li a.men:hover, ul.pnav1 li a.act {
    background:transparent url("cssimg/p_level1_over.gif") repeat-y 0 0;
    padding-left:10px;
    white-space:nowrap;
    /*RiSc: text-decoration:underline;*/
}
ul.pnav1 li a:hover {
    text-decoration:underline;
}
/* IE padding-calculation-issues: 196px-10px-3px=195 */
* html .pnav1 span {
	width:183px;
}
* html ul.pnav1 li a.men,
* html ul.pnav1 li a.act,
* html ul.pnav1 li a.men:hover {
    white-space:normal;
    /*font-size:11px;*/
}
ul.pnav2 {
	padding:0;
	margin:0;
	list-style:none;
}
ul.pnav2 li {
	float:left; 
	width:100%;
	border:none;
	background:transparent url("cssimg/p_level1_over.gif") repeat-y 0 0;
	line-height:1.1em;
}
/* rpl: 8 statt 6px bg */
ul.pnav2 li span {
	padding:1px;
	display:block;
	width:auto;
}
ul.pnav2 li a.men {
	color:black;
	background:transparent url("cssimg/p_level2.gif") no-repeat 2px 8px;
	margin-left: 10px;
	padding-left: 10px;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
ul.pnav2 li a.men:hover {
	background: transparent url("cssimg/p_level2_over.gif") no-repeat 2px 8px;
	margin-left: 10px;
	padding-left: 10px;
}
ul.pnav2 li a.act {
	background: transparent url("cssimg/p_level2_over.gif") no-repeat 2px 8px;
	margin-left: 10px;
	padding-left: 10px;
}
ul.pnav3 li{
	padding-left: 10px;
}
ul.pnav4 li{
	padding-left: 20px;
}
ul.pnav1 li a.cur, ul.pnav2 li a.cur {
    color:#ca3c32;
    font-weight:bold;
}
/* IE padding-calculation-issues: 196px-10-10px-1px=175 */
* html .pnav2 span {
	width:175px;
}
.clickpath a:link, .clickpath a:visited, .clickpath a:active  {
	font-size:0.9em;
	color:#000;
}
.clickpath a:hover {
	font-size:0.9em;
	color:#000;
	text-decoration:underline;
}
.cbackpath .last a {
    color:#ca3c32;
}
#content a {
	font-size:1em;
	color:#C83D31;
	text-decoration:none;
}
#content a:hover {
	text-decoration:underline;
}
#content a:visited {
	text-decoration:none;
}
div.cfooter img {
	border:none;
}
table.imgtext-table {
	margin:3px 10px;
}
table.imgtext-nowrap {
	clear:both;
	width:95%;
}
table.csc-mailform {
	table-layout:fixed;
	width:680px;
}
td.newsimg p {
	display:inline;
}
td.csc-form-labelcell {
	text-align:left;
	width: 170px;
}
td.csc-form-fieldcell {
	text-align:left;
	width: 510px;
}
td.csc-form-commentcell p.csc-form-label {
	margin-left:170px;
}
td.csc-form-commentcell p.csc-form-label b {
	border-top:1px solid #C3C3C3;
	display:block;
	margin-left:-170px;
	margin-top:20px;
	padding-top:5px;
	padding-bottom:5px;
}
td.csc-form-commentcell p.csc-form-label i {
	display:block;
	margin-left:-170px;
	padding-top:5px;
	padding-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:absmiddle; }
/* default styles for extension "tx_loginboxmacmade_pi1" */
.tx-loginboxmacmade-pi1 .tx-loginboxmacmade-pi1-error {
	color: #FF0000;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable {
	margin-top: 5px;
	margin-bottom: 5px;
	border: solid 1px #C3C3C3;
	border-collapse: collapse;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable TD {
	border: solid 1px #C3C3C3;
	background-color: #F0F0F0;
	padding: 5px;
}
.tx-loginboxmacmade-pi1 TABLE.tx-loginboxmacmade-pi1-loginTable TD.tx-loginboxmacmade-pi1-labelCell {
	border: solid 1px #C3C3C3;
	background-color: #F0F0F0;
	font-weight: bold;
}
	

/* Warenkorb START*/
table.mz, table.mz_header {
	border-collapse:collapse; width:770px;
}
table.mzlink {
	width:250px;
}
table.mzlink tr td{
	padding-left:4px;
}
form table.mz textarea {
	display:block;
	clear:left;
	font:13.333px MS Shell Dlg,sans-serif;
	text-align:left;
}
/* added color */
table.mz td, table.mz th, table.mzlink td, table.mzlink th {
	padding:1px 3px;
	font-size:8pt;
	margin:0;
	vertical-align:middle;
	border:1px solid #fff;
	color:#111;
	background:#E7E7E8;
	border-width: 0 1px 1px 0;}
table.mz tr td {padding-right:5px;padding-left:5px;}
table.mz th, table.mzlink th {padding:3px 3px; background-color:#c83c32; height:17px; color:#fff; text-align:left; font-weight:bold}
table.mz th.ar {text-align:right}	
table.mz .iconcell, table.mzlink .iconcell {width:20px; text-align:center; padding:0px;}
table.mz th.PosNr {width:45px;}
table.mz th.BM {width:80px;}
table.mz th.AN {width:60px;}
table.mz th.BN {width:70px;}
table.mz th.Merkmal {width:auto;}
table.mz th.EP {width:95px;}
table.mz th.GP {width:110px;}
.left {text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.bold {font-weight:bold;}
div.errMsg {
    display:block;
    border:1px solid black;
    margin-top:5px;
    margin-bottom:5px;
    padding:4px;
    height:auto;
    width:762px;
    color:black;
    background:#eee;
}
table.mz_header{font-weight:bold; margin-bottom: 5px;}
table.mz_header td{
    width:30%;
    /*
    background-color: transparent;
    background-image: url("/basket/img/arrow.gif");
    background-repeat: no-repeat;
    */
}
table.mz_header td a {
    background-color: transparent;
    background-image: url("/basket/img/arrow.gif");
    background-repeat: no-repeat;
    padding-left:20px;
}
table.mz_header td a:hover {
    background-image: url("/basket/img/arrow_over.gif");
}
#content table.mz_header td a.inactive {
    color:#ccc;
}
table.mz_header td.step1 {}
table.mz_header td.step2 {}
table.mz_header td.step3 {}
table.mz_header td.step4 {text-align:right;}
table.mz_header .pfeilaktiv {
    /*background-image: url("/basket/img/arrow_over.gif");*/
}
.questionmark_without{
margin-left:11px;
}
.questionmark {
    position:relative;
    top:2px;
}
.questionmark_funktionen{
	position:relative;
	top:2px;
	left:205px;
}
.questionmark_versand{
	position:relative;
	top:2px;}

div.ccontent p {font-size:11px;}
/* Warenkorb ENDE*/
/* Adresse START*/
table.adress, table.anfrage {
	border-collapse:collapse;
	width:770px;
}

.al {text-align:left}
form table.adress textarea,
form table.anfrage textarea {
    background-color: #ffffff;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    display: block;
    clear: left;
    border:1px solid #abacb1;
    margin-bottom: 10px;
}
form table.adress textarea,
form table.anfrage textarea {
    width:280px;
}

table.adress input.text, input.mz, input.mzQnt,
table.anfrage input.text {
	background:#fff;
	border:1px solid #abacb1; /* ccc */
	/*border-color:#bbb #ddd #ddd #bbb;*/
}
table.adress input.text,
table.anfrage input.text {
	width:280px;
}
table.adress, table.anfrage {
	/*background:#E8EFF8;*/
	width:770px;
	font-size:12px;
}
table.adress {
    background:#e7e7e9;
}
table.anfrage {
    background:#f9e8e0;
}
table.adress td.vspacer {
	width:10px;
}
table.adress td.hspacer {
	background:#fff;
	height:20px;
}
table.adress th.head
table.anfrage th.head {
	text-align:left;
	font-weight:bold;
}
form table.adress td, form table.adress th,
form table.anfrage td, form table.anfrage th 
{
    padding-top: 3px; /* 5px */
    padding-right: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    border:1px solid #fff;
    font-weight: normal;
}
table.adress td.label,
table.anfrage td.label {
    width: 180px;
}
div.anfrage table.adress td.label,
div.anfrage table.anfrage td.label {
    width: 280px;
}
/* Adresse ENDE*/


/* --- loader ---*/
#loader {
	width: 320px;
	margin-top:auto;
	margin-left: auto;
	margin-right: auto;
}
#loader td {
	padding: 3px;
	background: #ffffff;
}
#loader p {
	border: 3px solid #C83D31;
	padding: 10px;
	margin: 0;
	background: #EEF0FC;
}
#loader img {
	float: left;
	margin-right: 12px;
}
#loader strong {
	display: block;
	margin-bottom: 3px;
}
#lCont {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: expression('absolute');
    height: expression(document.documentElement.scrollHeight+'px');
    width: expression(document.documentElement.scrollWidth+'px');
    z-index: 1000;
    position: fixed;
}
* html #lCont {
    position:absolute;
}
#lCont td {
	padding-top: 150px;
	vertical-align: top;
	text-align: center;
	background-image: url(/basket/img/semi-transparent.gif);
}
#lCont td td {
	padding-top: 3px;
	text-align: left;
}
table.top_bar {}
div.top_bar { margin: 15px 20px 10px 20px; font-size: 9px; }
div.top_bar span { color: #000000; font-weight: bold; }
