/* CSS Document */
body {
	margin:0;
	padding:0;
	font-size:0.7em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(/images/background.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}
div.xmaslayer {
	position:absolute;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	left: 0;
	top: 0;
	width:100%;
	height:369px;
	background-image:url(/images/bg_snowflakes.gif);
	background-repeat:no-repeat;
	z-index:1;	
}
#logocontainer {
	display:none;
	visibility:hidden;
}
div.errorbox  {
	width:100%;
	font-size:1.0em;
	background-color:#fbf0de;	
	padding:0px 0px 15px 0px;
	margin:0px 0px 15px 0px;
	color:#646464;
}
div.errorbox p strong {
	font-weight:bold;
	color:#FF0000;
	display:block;
	padding-bottom:10px;
}
div.errorbox p, body .dojoFloatingPaneClient {
	padding:0px 15px 0px 15px;
	margin:0px 0px 0px 0px;
}
div.formbox p {
	padding:0px 15px 15px 15px;
	margin:0px 0px 15px 0px;
}
div.formbox a, 
div.formbox a:hover, 
div.formbox td a, 
div.formbox th a, 
div.formbox td a:hover, 
div.formbox th a:hover, 
div.errorbox a, 
div.errorbox a:hover  {
	font-weight:bold;
	color:#ff9e00;
	padding:0px 0px 0px 12px;
	width:10px;
	background-image:url(/images/arrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration:none;
}

div.formbox a:hover, div.errorbox a:hover, div.formbox td a:hover, div.formbox th a:hover {
	text-decoration:underline;
}	

div.errorbox h1,div.errorbox h2, div.errorbox h3, body .dojoFloatingPaneTitleBar {
	font-size:1.0em;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	padding:5px 15px 5px 38px;
	color:#FFFFFF;
	background-image:url(/images/icon_warning.gif);
	background-position: left center;
	background-repeat: no-repeat;
	background-color:#ff9e00;
}
div.formbox {
	width:100%;
	font-size:1.0em;
	background-color:#f8f8f8;
	color:#646464;
}
div.formbox ul, div.errorbox ul {
	display:block;
	margin:0;
	line-height:1.5em;
	padding:0px 15px 15px 15px;	
	list-style-type:none;
}
.formbox h1, .formbox h2, .formbox h3 {
	font-size:1.0em;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	padding:5px 15px 5px 15px;
	color:black;
	background-color:#d8d8d8;
}
.formbox h1.lightgrey, .formbox h2.lightgrey, div.lightgrey {
	background-color:#EDEDED;
	color:#646464;
}

div.lightgrey {
	padding-left: 10px;
}

.formbox h2 {
	font-size:1.0em;
}
.formbox h3 {
	font-size:1.0em;
	float:left;
}
div.colholder div.colL div.formbox h1, div.colholder div.colR div.formbox h1 {
	color:#646464;
	background-color:#dcdcdc;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 5px 0px;
}
div.colholder div.colL div.formbox form.inputform select.sbox {
	width: 110px;
}
div.colholder div.colL div.formbox form.inputform input.textboxwide {
	width: 115px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.colholder div.colL div.formbox p {
	margin-top:0px;
	margin-bottom:0px;
	padding-left: 25px;
	padding-right: 25px;
}
div.colL div.formbox {
	width:174px;
}
form.inputform {
	margin:0;
	padding:0;
	margin-bottom:25px;
}
div.colholder div.colL form.inputform {
	margin:0;
	padding:0;
}
form.inputform label, form.inputform label.error, form.inputform label.ok {
	float:left;
	display:inline;
	height:25px;
	line-height:25px;
	width:50%;
	margin-right:25px;	
	margin-bottom: 10px;
}	
form.inputform .textboxwide, 
form.inputform input.textboxwide_error, 
form.inputform input.textboxwide_ok,
form input.textboxoutside {
	float:left;
	height:18px;
	font-size:1.0em;
	display:block;
	padding:0px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	min-height:18px;
	border:2px solid #c5c5c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:200px;
}
form.inputform textarea, 
form.inputform textarea.error
form.inputform textarea.ok {
	clear: both;
	height:18px;
	font-size:1.0em;
	display:block;
	padding:0px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	min-height:18px;
	border:2px solid #c5c5c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:471px;
}

form.inputform div.formbox#halfformbox textarea, 
form.inputform div.formbox#halfformbox textarea.error
form.inputformd div.formbox#halfformbox textarea.ok {
	height: 120px; 
	width:285px;
}

form.inputform input.textboxmiddle, form.inputform input.textboxmiddle_error, form.inputform input.textboxmiddle_ok {
	float:left;
	height:18px;
	font-size:1.0em;
	display:block;
	padding:0px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	min-height:18px;
	border:2px solid #c5c5c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:140px;
}	
form.inputform input.textboxsmall, form.inputform input.textboxsmall_error, form.inputform input.textboxsmall_ok {
	float:left;
	height:18px;
	font-size:1.0em;
	display:block;
	padding:0px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	min-height:18px;
	border:2px solid #c5c5c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:40px;
}
form.inputform label.error {
	color:red; 
	font-weight:bold;
}
form.inputform input.textboxwide_error, form.inputform input.textboxmiddle_error, form.inputform input.textboxsmall_error {
	border:2px solid #FF0000;
}
form.inputform input.cbox {
	font-size:1.0em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}	
form.inputform input.rbox {
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}	
form.inputform select.sbox, 
form.inputform select.sbox_error, 
form.inputform select.sbox_ok,  
div.pathfollower select.sbox,
div.topnavigation form.languageselector select.sbox,
form select.sboxoutside {
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	height:18px;
	min-height:18px;
	font-weight: normal;
	width:200px;
	border:2px solid #c5c5c5;
}	

div.topnavigation form.languageselector select.sbox {
	margin-top: 1px;
	font-size: 0.8em;
	/* padding: auto;
	min-height:auto; */
}

div.pathfollower select.sbox {
	width: 120px;
}

form.inputform select.sbox_error, form.inputform textarea.error {
	border:2px solid #FF0000;
}
form.inputform br.c {
	clear:both;
}
form.inputform span.buttonsep {
	width:50%;
	float:left;	
	padding:0;
	margin:0px 25px 0px 0px;
	border:0px;
}
form.inputform input.submitter_r {
	float:left;	
	margin:0;
	padding:0;
}
form.inputform input.submitter_l {
	float:left;
}
.group {
	margin:0px 0px 5px 0px; 
	padding:0; 
	float: left;
}

/*neue Klassen ab hier ------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 11:38 Uhr*/
.formbox table {
	border:0;
	font-size:1.0em;
}

/**/
.formbox table th {
	font-weight:bold;
	height:25px;
	/*padding:0px 0px 0px 15px;*/
	margin:0px 0px 0px 0px;
	background-color:#c5c5c5;
	text-align:left;
	/*background-color:#00FFCC;*/
	text-align:left;
}
.formbox table td {

}

.formbox table tr.odd td, .formbox table tr.even td {
	padding:5px 15px 5px 15px;
	margin:0px 0px 0px 0px;
	text-align:left;
	height:20px;
	vertical-align:top;
}
.formbox table tr.odd td {
	background-color: white;
}
.formbox table tr.even td {
	background-color: #f8f8f8;
}
/* Import von Version 1 -------------------------------------------------------------------------------------------------------------------------------------------------*/

div.out {
	margin-left:25px;
}
div.leftborder, div.rightborder {
	background-repeat:repeat-y;
	padding:0px 0px 0px 0px;
	margin:0;
}
div.leftborder{
	background-image:url(/images/shadow_left.gif);
	background-position: top left;
	padding-left: 0px;
	width: 904px;
}
div.rightborder {
	background-image:url(/images/shadow_right.gif); 
	background-position: top right;
	width: 908px;	
}
div.innercontent {
	margin-left:4px; 
	width: 900px; 
	overflow:hidden;
	background-image:url(/images/vertical_bg.gif);
	background-repeat:repeat-y;
}

body.twocol div.out div.rightborder div.leftborder div.innercontent {
	background-image:url(/images/verticalwide_bg.gif);
}

div.bottomborder {
	background-image:url(/images/shadow_footer.gif);
	background-repeat:no-repeat;
	width:909px;
	background-position:top;
	height:6px;
	padding:0;
	margin:0;
}
div.page {
	width:900px;
	margin:0px;
	padding:0px;	
}
div.topnavigation {
	background-color:#ff9e00;
	height:25px;
	text-align:right;
	margin-top:0px;
	border-bottom:1px solid #E3E3E3; 
}
div.topnavigation ul {
	float:right;
	margin:0;
	padding:5px 0px 0px 0px;
}
div.topnavigation ul li, div.topnavigation ul li.last {
	display:inline;
	list-style-type:none;
	background-image:url(/images/trenner_headernav.gif);
	background-position:center right;
	background-repeat:no-repeat;
	padding-right:15px;
	padding-left:15px;
	width:20px; /**//*hier ist der Bug. Das kann der ganz alte IE nicht*/ 

}
div.topnavigation ul li.last {
	background-image:none;
}
div.topnavigation ul li a, div.topnavigation ul li a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
div.topnavigation ul li a:hover {
	text-decoration:underline;
}
div.topnavigation form.languageselector {
	display: inline; 
	margin:0; 
	padding:1px 25px 0px 25px; 
	float:right; 
}
div.page div.headerbox {
	height:100px;
	background-image:url(/images/header_background.jpg);
	background-repeat:no-repeat;
/*	background-position:right; das muss nach xmas wieder raus*/
	background-color:#FFFFFF;
	padding:0;
	margin:0;
}
div.page div.navigation ul, div.page div.navigation li {
	list-style-type:none;
	margin:0;
	padding:0;
	background-color:#f8f8f8;
}
div.page div.navigation li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding-bottom:25px;
}
div.colholder div.colL, div.colholder div.colMain, div.colholder div.colR {
	float:left;
}
div.colholder div.colL {
	width:175px;
	border-top: 1px solid white;
}
div.colholder div.colL h1, div.colholder div.colR h1 {
	background-color:#dcdcdc; 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 25px;
	height: 24px;
	font-size: 1em;
	line-height: 25px;
	color: #646464;
}
div.colholder div.colMain {
	width:575px;
	color:#646464;
}

body.twocol div.colholder div.colMain {
	width:725px;
	color:#646464;
}


div.colholder div.colR {
	float: left;
	width:150px;
	overflow: hidden;
	border-top: 1px solid white;
}
div.colholder div.colL form.inputform label {
	width: 80%;
	float: none;
	padding: 0px;
	margin: 0px;
	line-height:normal;
	height:10px;
}
div.colholder div.colL form.inputform .linkholder {
	width: 130px;
	display: block;
	font-size: 1em;
}
div.colholder div.colL form.inputform .linkholder  a, div.colholder form.inputform .linkholder  a:hover {
	margin-left: 0px;
}
div.colholder form.inputform .linkholder  a#forgotpasswordlink {
	margin-left: 0px;
}
div.colholder form.inputform .linkholder  a#loginlink {
}
div.colholder div.colMain p.pathfollower,
div.colholder div.colMain div.pathfollower  {
	background-color:#f8f8f8;
	height: 25px;
	margin:0px 0px 25px 0px;
	border-left: 1px solid white;
	border-right: 1px solid white;	
	padding: 0px 25px 0px 25px;
	color:#ff9000;
}
div.colholder div.colMain p.pathfollower a, 
div.colholder div.colMain p.pathfollower a:hover,
div.colholder div.colMain div.pathfollower a, 
div.colholder div.colMain div.pathfollower a:hover {
	text-decoration:none;
	color:#2e2e2e;
	font-weight:normal;
	font-size:1.0em;
	background-image:url(/images/pathfollower_arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0px 0px 0px 9px;
	margin:0px 10px 0px 0px;
	width:auto;
	line-height: 25px;
}
div.colholder div.colMain p.pathfollower a:hover {
	text-decoration:underline;
}
div.colholder div.colMain p.pathfollower a.current {
	font-weight:bold;
}
div.colholder div.colMain p.pathfollower a.current:hover {
 	font-weight:bold;
	text-decoration:underline;
}
div.colholder div.colMain a, div.colholder div.colMain a:hover {
	background-image:url(/images/arrow.gif);
	background-repeat:no-repeat;
	background-position:left;
	font-weight:normal;
	/* color:#2e2e2e; */
	color:#FF9000; 
	padding-left: 15px;
	text-decoration:none;
}
div.colholder div.colMain a:hover {
	text-decoration:underline;
}
div.foottoolbox {
	width:905px; 
	padding:16px 0px 15px 0px;
	margin:0;
	border-bottom:1px solid white;
	background-image:url(/images/footer_vertical_bg.gif);
}
body.twocol div.foottoolbox {
	background-image:url(/images/footer_verticalwide_bg.gif);
}
div.foottoolbox p {
	margin: 0px 0px 0px 205px;
	clear:both;  
	padding:10px 0px 0px 0px;
	width:525px;
}
body.twocol div.foottoolbox p {
	width:673px;
}

div.foottoolbox p a#print, div.foottoolbox p a#recommend, div.foottoolbox p a#gotop {
	padding:0px 0px 0px 22px;
	margin:0px 25px 0px 0px;
	background-image:url(/images/icon_print.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
}
div.foottoolbox p a#recommend {
	background-image:url(/images/icon_recommend.gif);
}
div.foottoolbox p a#gotop {
	margin:0px 0px 0px 0px;
	float:right;
	padding:0px 12px 0px 0px;
	background-position:right center;
	background-image:url(/images/icon_top.gif);
}
div.foottoolbox a, div.foottoolbox a:hover {
	color:#2e2e2e;
	text-decoration:none;
}
div.foottoolbox a:hover {
	text-decoration:underline;
}
.seperater {
	background-image:url(/images/hr.gif); 
	background-repeat:repeat-x;
	width:100%; 
	padding:0;
	margin:0;
	clear:both;
}
div.colR div.formbox {
	width:149px;
	float:right;
}
div.colR div.formbox ol, div.colL div.formbox ol {
	list-style-type:none;
	padding:0;
	margin:0;
}	
div.colR div.formbox ol li, div.colL div.formbox ol li {
	background-image: url(/images/listing_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:25px;
	line-height:25px;
	padding:0px 0px 0px 10px;
}
div.colR div.formbox ol li a, 
div.colL div.formbox ol li a, 
div.colR div.formbox ol li a:hover, 
div.colL div.formbox ol li a:hover {
	background-image:url(/images/arrow.gif);
	font-weight:normal;
	color:#2e2e2e;
	padding-left: 15px;
	width:100%;
	text-decoration: none;
}

div.colR div.formbox ol li.highlighted, div.colL div.formbox ol li.highlighted {
	background-color:#ff9e00;
	height:25px;
	padding-top:0;
	margin-bottom:0;
}
div.colR div.formbox ol li.highlighted a, div.colL div.formbox ol li.highlighted a, div.colR div.formbox ol li.highlighted a:hover, div.colL div.formbox ol li.highlighted a:hover {
	background-image:url(/images/arrow_white.gif);
	width:100%;
	color:#FFFFFF;
	text-decoration: none;
}
div.colR div.formbox ol li a:hover, div.colL div.formbox ol li a:hover, div.colR div.formbox ol li.highlighted a:hover, div.colL div.formbox ol li.highlighted a:hover {
	font-weight:bold;
}

div.colR div.formbox ol li a:hover, 
div.colL div.formbox ol li a:hover {
	color: #FF9000;
	font-weight: normal;
}

div.colR  div.formbox p.greymp a.plain {
	background-image:none;
	padding:0;
	margin:0;
}
div.colR  div.formbox p.greymp a img {
	border:0;
}
div.colR div.formbox p.greymp {
	background-color:#d8d8d8;
	padding:15px 0px 15px 10px;
}
div.colR div.formbox p.greymp a.right, div.colR div.formbox p.greymp a.right:hover {
	color:#2e2e2e;
}
div.colR  div.formbox p.centerme {
	text-align:center;
	font-size:0.8em;
	color:#a7a7a7;
	padding: 0px;
}
div.absolutefooter  {
	color:#a7a7a7;
	padding:20px 0px 40px 10px;
	margin:0;
	width:880px;
}
div.absolutefooter ul {
	float:right;
	display:inline;
	margin:0;
}
div.absolutefooter div {
	float:left;
	padding-right:10px;
	margin:0;
	padding:0;
}
div.absolutefooter ul li {
	display:inline;
	list-style-type:none;
}
div.absolutefooter ul li a, div.absolutefooter ul li a:hover {
	color:#a7a7a7;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	background-image:url(/images/absolutefooterborder.gif);
	background-repeat:no-repeat;
	background-position:left;	
	text-decoration:none;
}
div.absolutefooter ul li a.noimage, div.absolutefooter ul li a:hover.noimage {
	background-image:none;
}
div.absolutefooter ul li a:hover {
	text-decoration:underline;
}
div.colL div.formbox p b {
	padding-left:12px; 
	height: 18px; 
	padding-top: 0;  
	width: 100%; 
	background-image:url(/images/arrow.gif); 
	background-repeat:no-repeat; 
	background-position: left center;
}

div.formbox p.greymp b {
	display: block; 
	text-align: right; 
	margin-right: 0px;
	margin-top:10px;
}
div.formbox p.greymp b a, div.formbox p.greymp b a:hover {
	color:#2e2e2e;
}
/*Content of following Pages START------------------------------------------------------------------------------------------------------------------------------------*/
div.floatingoffers, div.floatingoffersnone, div.cmsfloatingoffers, div.cmsfloatingoffersnone {
	width:250px;
	padding:0px 0px 0px 0px;
	margin:0px 25px 15px 0px;
	background-image:url(/images/specialoffers_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	float:left;
}


div.cmsfloatingoffers, div.cmsfloatingoffersnone {
	height: 100px;
	background-image:url(/images/specialoffers_bg.gif);
	width: 250px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}


div.cmsfloatingoffers {
	margin-right: 25px;
}

div.cmsfloatingoffers p, div.cmsfloatingoffersnone p {
	padding:0px 10px 10px 15px;
	float: left;
	width: 120px;
	margin-top:20px;
}

div.cmsfloatingoffers img, div.cmsfloatingoffersnone img {
	float: left;
}


/*xmas begins*/
div.floatingoffers_xmas1,
div.floatingoffers_xmas2 {
	width:250px;
	padding:0px 0px 0px 0px;
	margin:0px 25px 15px 0px;
	background-image:url(/images/xmasteaser_bg1.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	float:left;
}
div.floatingoffers_xmas2 {
	background-image:url(/images/xmasteaser_bg2.jpg);
	margin:0px 0px 15px 0px;
}
div.floatingoffersnone {
	margin:0px 0px 15px 0px;
}
div.floatingoffers div.floatme, div.floatingoffersnone div.floatme,
div.floatingoffers_xmas1 div.floatme, div.floatingoffers_xmas2 div.floatme {
	padding:0;
	margin:0;
	float:left;
}
div.floatingoffers div.stretch, div.floatingoffersnone div.stretch,
div.floatingoffers_xmas1 div.stretch, div.floatingoffers_xmas2 div.stretch {
	padding:0px 0px 15px 0px;
	margin:0;
	float:right;
	width:150px;
}
div.floatingoffers div.stretch p, div.floatingoffersnone div.stretch p,
div.floatingoffers_xmas1 div.stretch p, div.floatingoffers_xmas2 div.stretch p {
	padding:15px 0px 15px 15px;
	margin:0; 
}
div.floatingoffers div.stretch p p.prize, div.floatingoffersnone div.stretch p p.prize,
div.floatingoffers_xmas1 div.stretch p p.prize, div.floatingoffers_xmas2 div.stretch p p.prize {
	margin-top:10px;
	margin:0;
	padding:0;
	clear:both;
}
/*xmas ends*/
div.teaserarea, div.teaserareanonefloat {
	margin:0px 25px 25px 0px;
	padding:15px 0px 0px 0px;
	float:left;
	width:250px;
}
div.teaserarea a, div.teaserareanonefloat a, div.teaserarea a:hover, div.teaserareanonefloat a:hover {
	background-image:url(/images/arrow.gif);
	background-repeat:no-repeat;
	background-position:left;
	font-weight:normal;
	color:#ff9000;
	padding-left: 15px;
	width:15px;
	text-decoration:none;
}
div.teaserarea a:hover, div.teaserareanonefloat a:hover {
	text-decoration:underline;
}
div.teaserareanonefloat {
	margin:0px 0px 0px 0px;
}
div.teaserareanonefloat {
	margin:0px 0px 0px 0px;
}
div.teaserarea div {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
div.teaserarea h1, div.teaserareanonefloat h1 {
	font-size:1.2em;
	font-weight:bold;
	color:#2e2e2e;
}
div.floatingoffers div.floatme a, 
div.floatingoffers div.floatme a:hover, 
div.floatingoffersnone div.floatme a, 
div.floatingoffersnone div.floatme a:hover, 
div.floatingoffers_xmas1 div.floatme a,  /*xmas teaser*/
div.floatingoffers_xmas1 div.floatme a:hover, 
div.floatingoffers_xmas2 div.floatme a, 
div.floatingoffers_xmas2 div.floatme a:hover, 
div.productoverview div.floatme a, 
div.productoverview div.floatme a:hover {
	background-image:none;
	padding:0;
	margin:0;
	width:15px;
}
div.colMain h1 {
	font-size: 1.0em;
	font-weight:bold;
}
div.productoverview {
	width:100%;
	height:125px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	background-image:url(/images/bg_produktuebersicht.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
div.productoverview div.floatme {
	padding:0px 25px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	background-color:#FFFFFF;
	height:125px;
}
div.productoverview div.content,
body.cms {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	height:125px;
}
div.productoverview div.content div h1
body.cms div h1 {
	font-size:1.2em;
	float:left;
	padding:0;
	margin:0;
}
div.formbox p.sizelink {
	padding-top:10px;
}
div.formbox p.sizelink span {
	display:inline; 
	float:left;
}
#orange a {
	color:#FF9E00;
}
div.formbox p.sizelink a, div.formbox p.sizelink a:hover {
	font-weight:bold;
	color:#FF9E00;
	float:right;
	white-space:nowrap;
	text-align:left;	
	margin-top:20px;
	width:auto;
} 
div.sizebox {
	background-color:#EDEDED; 
	clear:both; 
	height:70px;
	width:525px;
} 
div.productoverview div.content div.container small, div.productoverview div.content div.container div.floating,
body.cms div.container small, div.productoverview body.cms div.container div.floating {
	float:right;
	padding:0;
	margin:0;
}
div.productoverview div.content div.container b,
body.cms div.container b {
	float:left;
	padding:0;
	margin:0;
	line-height:25px;
}
div.productoverview div.content div.prizetag,
body.cms div.prizetag {
	width:325px;
	line-height:22px;
}

body div.productoverview div.content div.prizetag i,
body.cms div.prizetag i {
	display:inline;
	float:right;
	text-align:right;
	font-weight:bold;
	font-style:normal;
}
body div.productoverview div.content div.prizetag b,
body.cms div.prizetag b {
	font-weight:bold;
	float:left;
	display:inline;
}

div.productoverview div.content div.seperater,
body.cms div.seperater {
	background-image:url(/images/hr.gif); 
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	width:100%;
	font-size:0.01em;
}
div.seperater0px {
	background-image:url(/images/hr.gif); 
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	width:100%;
	font-size:0.01em;
	height:1px;
}
td#seperater {
	background-image:url(/images/hr.gif); 
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	height:1px;
	width:100%;
	font-size:0.001em;
	line-height:0.001em;
}
td.tab {
	padding-left:25px;
}
div.productoverview div.content div.container,
body.cms div.container {
	width:325px; 
	padding:0; 
	margin:15px 0px 0px 0px;
}
div.content div.container div.left,
body.cms div.container div.left {
	float:left; 
	width:175px;
	padding:0;
	margin:0;
}

div.content div.container div.right,
body.cms div.container div.right {
	float:left; 
	text-align:right; 
	width:150px;
	padding:0;
	margin:0;
}
div.formbox p.right {
	clear:right;
	text-align:right;
	width:50%;
}
body div.content div.container h1,
body.cms div.container h1 {
		padding-bottom:13px;
}
div.content div.container div.both,
body.cms div.container div.both {
	clear:both; 
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	height:31px;
	background-image: url(/images/listing_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
div.content div.container div.bothbutton,
body.cms div.container div.bothbutton {
	clear:both; 
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	text-align:right;
}
div.bothbuttongrey, div.bothbuttonwhite, div.bothbuttonslim  {
	clear:both; 
	margin:0px 15px 0px 0px; 
	padding:0px 0px 0px 0px; 
	text-align:right;
} 
div.bothbuttonwhite {
	margin:10px 0px 0px 0px; 
}
div.bothbuttonslim {
	margin:15px 0px 13px 0px; 
}
.redfont {
	color:#ff0c00;
}
/*---------------------------------------------------------------------------------------*/
div.formbox p.productdetail, div.errorbox p.productdetail {
	padding:15px 15px 0px 15px;
}
div.errorbox p.productdetail {
	padding-top:0;
}
div.formbox div.productdetailL {
	float:left;
	margin:0px 15px 5px 15px;
	width:50%;
}
div.formbox div.productdetailR {
	float:left;
	background-color:#9999CC;
	margin:0px 15px 5px 15px;
	text-align:right;
}
table.productdetail {
	margin:0px;
	padding:0px;
	border:0px;
	color:#646464;
}

div.formbox table.tabular {
	width: 500px;
	margin-left:15px;
	margin-bottom: 15px;
}

div.formbox table.tabular tr td {
	width:325px;
	height:20px;
}

div.formbox table.tabular tr td.description {
	width:175px;
	font-weight:bold;
}

div.formbox table.tabular tr td.beschreibung, 
div.formbox table.productdetail tr td.description,
div.formbox table.productdetail tr td.descriptionnotbold {
	font-weight:bold;
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	line-height:25px;
}


div.formbox table.productdetail tr td.beschreibung, 
div.formbox table.productdetail tr td.prize,
div.formbox table.productdetail tr td.beschreibungnotbold, 
div.formbox table.productdetailnotbold tr td.prize {
	font-weight:bold;
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	line-height:25px;
}
div.formbox table.productdetail tr td.beschreibungnotbold, 
div.formbox table.productdetailnotbold tr td.prize {
	font-weight:normal;
}
div.formbox table.typequantity th {
	text-align:left;
	background-color:#F8F8F8;
	white-space: nowrap;
}
div.formbox table.typequantity th.first, div.formbox table.typequantity td.first,
div.formbox table.productdetail td.first,
table.productdetail td#first {
	padding-left:15px;
}
table.typequantity td{
	height:37px;
}
table.productdetail td {
	height:25px;
}
div.formbox table.typequantity td.last, 
div.formbox table.typequantity th.last,
div.formbox table.productdetail td.last,
table.productdetail td#last,
table.productdetail td#last {
	text-align:right;	
	padding-right:15px;
}
div.formbox table.typequantity tr td {
	background-color:#EDEDED;
}
body div.page table.typequantity tr th b a, 
body div.page table.typequantity tr th b a:hover, 
body div.page table.typequantity tr th a, 
body div.page table.typequantity tr th a:hover {
	padding:0px;
	margin:0px;
	background-image:none;
}
td.small {
	margin:0;
	padding:0;
	line-height:20px;
}
div.formbox table.productdetail tr td.beschreibungdark, div.formbox table.productdetail tr td.prizedark {
	font-weight:bold;
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	color:#2e2e2e;
	line-height:25px;
}
div.formbox table.productdetail tr td.prizedark {
	text-align:right;
}
div.formbox table.productdetail tr td.beschreibungbigger, div.formbox table.productdetail tr td.prizebigger {
	font-weight:bold;
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	color:#2e2e2e;
	font-size:1.2em;
	line-height:25px;
}
div.formbox table.productdetail tr td.prizebigger {
	text-align:right;
}
div.formbox table.productdetail tr td.prize {
	text-align:right;
	line-height:25px;
}
div.formbox h2 span, 
div.formbox h1 span {
	display:block; 
	float:left; 
}
div.formbox h2 b, 
div.formbox h1 b { 
	float:right;
	text-align:right;
	color:#646464;
}
div.formbox p.productdetail {
	color:#006633;
	clear:both;
	padding:0;
	margin:0;
}
div.formbox p.paddinginside {
	clear:both;
	padding:15px 15px 15px 15px;
	margin:0;
}
div.productdetail div.left {
	width:250px;
	float:left;
	background-color:inherit;
}
div.productdetail div.right {
	margin-left:20px;
	float:left;
	width:255px;
	background-color:inherit;
}
div.productdetail div.discription {
	margin-left:20px;
	float:left;
	width:255px;
	background-image:url(/images/bg_references_detail.gif); 
	background-repeat:repeat-x; 
	background-position:top left; 
	height:200px;
}


div.mediaelements {
	padding-top:30px;
	padding:0;
	margin:0;
}
div.right div.mediaelements ul li {
	background-image: url(/images/listing_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:25px;
	line-height:25px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
div.right div.mediaelements ul li.arrow a, div.right div.mediaelements ul li.arrow a:hover {
	background-image: url(/images/arrow.gif);
} 

div.right div.mediaelements ul li.arrownoline {
	background-image: none;
}

div.right div.mediaelements ul li.without a, div.right div.mediaelements ul li.without a:hover {
	background-image:none;
	padding:0px;
	margin:0px;	
}
div.right div.mediaelements ul li.without {
	line-height:30px;
	height:28px;
}
body div.right div.mediaelements ul {
	padding-left:0px;
	padding:0;
	margin:30px 0px 0px 0px;
}
body div.right div.mediaelements li {
	list-style-type:none;
	padding:0;
	margin:0px 0px 0px 0px;	
	padding:0;
}
body div.right div.mediaelements li a, 
body div.right div.mediaelements li a:hover {
	list-style-type:none;
	background-image:none;
	background-image: url(/images/icon_pdf.gif);
	color:#FF9E00;
	padding-left:19px;
	width:100%;
	margin:0;
}




body div.right div.mediaelements li a.ft_xls, 
body div.right div.mediaelements li a.ft_xls:hover {
	background-image: url(/images/icon_xls.gif);
}
body div.right div.mediaelements li a.ft_doc, 
body div.right div.mediaelements li a.ft_doc:hover {
	background-image: url(/images/icon_word.gif);
}
body div.right div.mediaelements li a.ft_leer, 
body div.right div.mediaelements li a.ft_leer:hover {
	background-image: url(/images/icon_leer.gif);
}
body div.right div.mediaelements li a.ft_cad, 
body div.right div.mediaelements li a.ft_cad:hover {
	background-image: url(/images/icon_autocad.gif);
}

body div.right div.mediaelements li.arrownoline a, 
body div.right div.mediaelements li.arrownoline a:hover {
	background-image: url(/images/arrow.gif);
}


body div.right b {
	font-size:1.2em;
	padding:0px 15px 0px 0px;
}
div.productdetail div.left .productimage {
	background-image:url(/images/listing_bg.gif); 
	background-repeat:repeat-x; 
	background-position:bottom; 
	height:25px;
}
div.productdetail div.left .productimage a, 
div.productdetail div.left .productimage a:hover, 
div.productdetail div.left .productimage a img { 
	background-image:none;
	padding:0;
	margin:0;
	border:0;
	width:auto;
}



div.referenceoverview {
	height:150px;
}
body div.referenceoverview a.referenceimg,
body div.referenceoverview a.referenceimg:hover {
	float:left;
	width:175px;
	margin-right:25px;
	background-image:none;
	border:0;
	margin:0;
	padding:0;
}
div.referenceoverview a.referenceimg,
div.referenceoverview a:hover.referenceimg,
div.productdetail div.left a.referenceimg,
div.productdetail div.left a:hover.referenceimg {
	background-image:none;
	border:0;
	margin:0;
	padding:0;
}
div #enlarge {
	float:left;
}
div.thumbnails {
	float:right;
}
div.referenceoverview div.referencestext {
	float:right;
	background-image:url(/images/bg_references_overview.gif);
	background-repeat:repeat-x;
	background-position:left top;
	height:125px;
	width:325px;
}
div.referenceoverview div.referencestext p.description {
	height:55px;
	padding:0;
	margin:0;
}
div.referenceoverview div.referencestext b a, div.referenceoverview div.referencestext b a:hover {
	float:right;
	text-align:right;
	color:#FF9000;
}
div.referenceoverview div.referencestext h2, 
div.referenceoverview div.referencestext h2 a, 
div.referenceoverview div.referencestext h2 a:hover,
div.productdetail div.discription h2, 
div.productdetail div.discription h2 a, 
div.productdetail div.discription h2 a:hover {
	font-size:1.0em;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	margin:0px 0px 0px 0px;
	padding-top:15px;
	padding-bottom:15px;
}
div.stretch h2, 
div.stretch h2 a, 
div.stretch h2 a:hover {
	font-size:1.0em;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	margin:15px 0px 15px 15px;
	height:45px;
	display:block;
}
div.stretch b.orange, div.stretch b.orange a, div.stretch b.orange a:hover {
	text-align:right;
	float:right;
	color:#FF9000;
}
div.line {
	height:4px; 
	clear:both; 
	font-size:0.0001em; 
	margin-bottom: 2px; 
	background-image:url(/images/listing_bg.gif); 
	background-position:center; 
	background-repeat:repeat-x;
}
ul.ordersamples {
	list-style-image: url(/images/order_list_icon.gif);
	font-weight:normal;
	padding-left:0;
	margin-left:15px;
}
body div.formbox table.ordersamples_table {
	background-color:#f8f8f8;
	margin-bottom:25px;
	font-size:1.0em;
}
body table.ordersamples_table th {
	font-weight:normal;
	background-color:#FFFFFF;
	height:38px;
	font-size:9.0em;
	padding-left:5px;
}
body table.ordersamples_table th.lightninggrey, body table.ordersamples_table th.lightninggreyright {
	font-weight:bold;
	background-color:#F8F8F8;
	height:25px;
	font-size:1.0em;
	padding-left:15px;
}
body table.ordersamples_table th.lightninggreyright {
	padding-right:15px;
	text-align:right;
}
body table.ordersamples_table tr.colorme {
	background-color:#EDEDED;
}
body table.ordersamples_table td.ausrichten, body table.ordersamples_table td.ausrichten_top {
	padding-left:15px;
	padding-right:15px;
}
body table.ordersamples_table td.ausrichten_top{
	padding-top:10px;
	padding-bottom:10px;
}
body table.ordersamples_table td.rightausrichten, body table.ordersamples_table td.rightausrichten_top {
	padding-left:15px;
	padding-right:15px;
	text-align:right;
}
body table.ordersamples_table td.rightausrichten_top {
	padding-top:10px;
	padding-bottom:10px;
}
body div.formbox b a.orange, body div.formbox b a:hover.orange {
	color:#FF9000;
	font-weight:bold;
}
body table.ordersamples_table td.rightausrichten_top a, body table.ordersamples_table td.rightausrichten_top a:hover {
	color:#FF9000;
	font-weight:bold;
}
body table.ordersamples_table td.rightausrichten_top a.delete, body table.ordersamples_table td.rightausrichten_top a:hover.delete {
	color:#FF3600;
	font-weight:bold;
	background-image:url(/images/icon_delete.gif);
	background-position:top left;
	padding-left:15px;
	width:15px;
	background-repeat:no-repeat;
}
body table.ordersamples_table th, table.ordersamples_table td {
	font-size:1em;
}
table.ordersamples_table td.verticalline {
	background-image:url(/images/tabelle_bg_vertical.gif); 
	background-repeat:repeat-y; 
	width:1px; 
	font-size:0.01em; 
	margin:0; 
	padding:0;
	
}
table.ordersamples_table td.linestyle {
	font-weight:normal;
	background-image:url(/images/tabelle_hr.gif);
	font-size:0.0001em; 
	line-height:0.0001em; 
	background-repeat:repeat-x; 
	height:1px;
	margin:0; 
	padding:0;
}
body table.ordersamples_table a.without,
body table.ordersamples_table a:hover.without {
	background-image:none;
	margin:0px;
	padding:0px;
}
.ordersamples_buttontext {
	padding-bottom:25px;
}
.ordersamples_buttontext span.orange {
	color:#FF9E00;
}
form.inputform div.sliminput div.formbox label,
form.inputform div.sliminput div.formbox label.ok,
form.inputform div.sliminput div.formbox label.error {
	width:35%;
}
#halfformbox {
	margin:15px 0px 15px 0px; 
	width:325px; 
	float:left;
}
div.formbox span.trenner {
	float:left; 
	height:22px; 
	width:10px; 
	text-align:center; 
	margin:5px 5px 0px 5px; 
	display:block; 
	line-height:20px;
}
div.formbox#halfformbox table td.abstand, div.formbox#halfformbox table td.abstand_agb {
	padding:3px 0px 3px 15px;
	vertical-align:top;
}
div.formbox#halfformbox table td.abstand_agb {
	padding:3px 0px 3px 5px;
}
div.formbox#halfformbox table tr td.abstandright {
	padding:3px 15px 3px 0px;
	text-align:right;
	vertical-align:top;
}
.shopping_pathfollower_container {
	background-image:url(/images/shoppingcart_navi.gif); 
	background-repeat:no-repeat; 
	height:35px; 
	width:669px; 
	padding:15px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.shopping_pathfollower_container ul {
	display:inline; 
	list-style-type:none; 
	width:669px; 
	margin:0px; 
	padding:0px;
}
.shopping_pathfollower_container li.shoppingcart {
	display:inline; 
	font-weight:bold; 
	list-style-type:none;
	margin:0px; 
	margin-right:35px; 
	margin-left:15px;
}
.shopping_pathfollower_container li.delivery {
	display:inline; 
	font-weight:bold;
	list-style-type:none;
	margin:0px;
	margin-top:15px; 
	margin-right:60px;
	padding:0px;
}
.shopping_pathfollower_container li.address {
	display:inline; 
	font-weight:bold;
	list-style-type:none;
	margin:0px;  
	margin-right:70px;
	padding:0px;
}
.shopping_pathfollower_container li.payment {
	display:inline; 
	font-weight:bold;
	list-style-type:none;
	margin:0px;  
	padding:0px; 
	margin-right:55px;
}
.shopping_pathfollower_container li.order {
	display:inline; 
	font-weight:bold;
	list-style-type:none;
	margin:0px; 
	margin-left:15px; 
	color:#FFFFFF;
}
.headarea {
	clear:both;
}
.headarea h1, .headarea h2, .headarea h3 {
	float:left;
	margin:0;
	padding:0;
}
.headarea b, .headarea input, .headarea a {
	float:right;
	text-align:right
}
.smallcart {
	float:left; 
	padding-top:16px;
	margin-right:15px; 
	width:260px;
}
.smallsearch {
	float:left; 
	width:290px; 
	margin-right:10px;
	padding-top:16px;
}
.smallsearch form.inputform, .smallsearch div.cartcontent {
	margin:0px 0px 0px 0px;
	padding:0;
	float:left;
	width:290px; 
}
.smallsearch div.cartcontent {
	width:275px; 
	margin-bottom:1px;
}
.smallsearch div.cartcontent table {
	font-size: 1.0em;
	height: 15px;
}

.smallsearch form.inputform input.textboxmiddle {
	padding: 0px;
	margin:10px 0px 10px 0px;
}
.smallsearch form.inputform a#search, .smallsearch form.inputform a:hover#search {
	color:#2E2E2E;
	text-decoration:none;
	background-image:url(/images/icon_search.gif);
	background-repeat:no-repeat;
	background-position:left center;
	width:100px;
	padding-left:17px;
	float:left;
	line-height:23px;
	margin:10px 0px 10px 20px;
}
.smallsearch form.inputform a:hover#search {
	text-decoration:underline;
}
.smallsearch div.viewshoppingcart {
	clear:both; 
	text-align:right; 
	margin-right:7px;
}








body.twocol ul.stateindicator, ul.stateindicator li {
	list-style-type:none;
	margin:0;
	padding:0;
}
body.twocol ul.stateindicator li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0px;
	width:168px; 
	height:50px;
	line-height:48px;
	background-color:#F2F2F2;
	background-image:url(/images/stateindicator_inactive.gif);
	background-repeat:no-repeat;
	background-position:left top;	
	border:0px solid black;
}
/*
body.twocol ul.stateindicator li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	width:130px; 
	height:50px;
	line-height:48px;
	background-color:#F2F2F2;
	background-image:url(/images/stateindicator_inactive.gif);
	background-repeat:no-repeat;
	background-position:left top;	
}
*/

body.twocol ul.stateindicator li.first, 
body.twocol ul.stateindicator li.firstbeforeactive, 
body.twocol ul.stateindicator li.firstactive {
	width:171px;
	background-image:url(/images/stateindicator_first.gif);
}
/*
body.twocol ul.stateindicator li.first, body.twocol ul.stateindicator li.firstbeforeactive, body.twocol ul.stateindicator li.firstactive {
	width:155px;
	background-image:url(/images/stateindicator_first.gif);
}
*/

body.twocol ul.stateindicator li.last, body.twocol ul.stateindicator li.lastactive {
	background-color:#FFFFFF;
	background-image:url(/images/stateindicator_active_start.gif); 
}

body.twocol ul.stateindicator li.firstbeforeactive {
	background-image:url(/images/stateindicator_firstactive_end.gif);
}
body.twocol ul.stateindicator li.active {
	background-image:url(/images/stateindicator_active_start.gif);
}
body.twocol ul.stateindicator li.last {
	background-image:url(/images/stateindicator_inactive.gif);
}
body.twocol ul.stateindicator li.beforeactive {
	background-image:url(/images/stateindicator_active_end.gif);
}
body.twocol ul.stateindicator li.firstactive { 
	background-image:url(/images/stateindicator_firstactive.gif);
}

body.twocol div.page ul.stateindicator li a, body.twocol div.page ul.stateindicator li a:hover {
	color:#646464;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	margin-left:15px;
	width:143px;/*width:133px;*/
}
/*
body.twocol div.page ul.stateindicator li a, body.twocol div.page ul.stateindicator li a:hover {
	color:#646464;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	margin-left:10px;
	width:120px;
}
*/
body.twocol div.page ul.stateindicator li.first a, 
body.twocol div.page ul.stateindicator li.firstactive a, 
body.twocol div.page ul.stateindicator li.firstbeforeactive a, 
body.twocol div.page ul.stateindicator li.first a:hover,
body.twocol div.page ul.stateindicator li.firstactive a:hover,
body.twocol div.page ul.stateindicator li.firstbeforeactive a:hover,
body .carticon {
	color:#FFFFFF;
	font-weight:bold;
	background-image:url(/images/link_shoppincart_icon.gif);
	width:171px;
	padding-left:19px;
	margin-left:15px;
	margin-bottom:0;
	padding-bottom:0;
}
/*
body.twocol div.page ul.stateindicator li.first a, 
body.twocol div.page ul.stateindicator li.firstactive a, 
body.twocol div.page ul.stateindicator li.firstbeforeactive a, 
body.twocol div.page ul.stateindicator li.first a:hover,
body.twocol div.page ul.stateindicator li.firstactive a:hover,
body.twocol div.page ul.stateindicator li.firstbeforeactive a:hover,
body .carticon {
	color:#FFFFFF;
	font-weight:bold;
	background-image:url(/images/link_shoppincart_icon.gif);
	width:110px;
	padding-left:19px;
	margin-left:15px;
	margin-bottom:0;
	padding-bottom:0;
}
*/
body.twocol div.page ul.stateindicator li.first a, 
body.twocol div.page ul.stateindicator li.first a:hover {
	color:#646464;
}
body.twocol div.page ul.stateindicator li.firstactive a,
body.twocol div.page ul.stateindicator li.firstactive a:hover {
	width:168px;
	background-image:url(/images/link_shoppincart_icon_white.gif);
}
/*
body.twocol div.page ul.stateindicator li.firstactive a,
body.twocol div.page ul.stateindicator li.firstactive a:hover {
	width:140px;
	background-image:url(/images/link_shoppincart_icon_white.gif);
}
*/
body.twocol div.page ul.stateindicator li.active a, 
body.twocol div.page ul.stateindicator li.active a:hover {
	color:#FFFFFF;	
	font-weight:bold;
}

body.twocol div.page ul.stateindicator li.active a.shoppingcart,
body.twocol div.page ul.stateindicator li.active a.shoppingcart:hover {
	background-image:url(/images/link_shoppincart_icon_white.gif);
	padding-left:19px;
}

body.twocol div.page ul.stateindicator li b {
	margin-left:25px;
}
/*Hier kommt der stateindicator für 3cols*/

ul.stateindicator, ul.stateindicator li {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.stateindicator li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	width:131px; 
	height:50px;
	line-height:48px;
	background-color:#F2F2F2;
	background-image:url(/images/stateindicatorsmall_inactive.gif);
	background-repeat:no-repeat;
	background-position:left top;	
}
ul.stateindicator {
	padding-bottom:50px;
}
ul.stateindicator li.first, ul.stateindicator li.firstbeforeactive,ul.stateindicator li.firstactive {
	width:132px;
	background-image:url(/images/stateindicatorsmall_first.gif);
}

ul.stateindicator li.last, ul.stateindicator li.lastactive {
	background-color:#FFFFFF;
	background-image:url(/images/stateindicatorsmall_active_start.gif); 
}

ul.stateindicator li.firstbeforeactive {
	background-image:url(/images/stateindicatorsmall_firstactive_end.gif);
}
ul.stateindicator li.active {
	background-image:url(/images/stateindicatorsmall_active_start.gif);
}
ul.stateindicator li.last {
	background-image:url(/images/stateindicatorsmall_inactive.gif);
}
ul.stateindicator li.beforeactive {
	background-image:url(/images/stateindicatorsmall_active_end.gif);
}
ul.stateindicator li.firstactive { 
	background-image:url(/images/stateindicatorsmall_firstactive.gif);
}

div.page ul.stateindicator li a, div.page ul.stateindicator li a:hover, div.page ul.stateindicator li span {
	color:#646464;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	margin-left:20px;
	width:100px;
}


div.page ul.stateindicator li.lastactive span span {
	color:white;
	font-weight:bold;
	background-image:none;
	padding-left:0px;
	padding-right:15px;
	margin-left:-10px;
	width:100px;
	background-image:url(/images/si_check.gif);
	background-repeat: no-repeat;
	background-position: right center;
}





div.page ul.stateindicator li.first a, 
div.page ul.stateindicator li.firstactive a, 
div.page ul.stateindicator li.first span, 
div.page ul.stateindicator li.firstactive span, 
div.page ul.stateindicator li.first a:hover,
div.page ul.stateindicator li.firstactive a:hover {
	color:#FFFFFF;
	font-weight:bold;
	background-image:url(/images/link_shoppincart_icon.gif);
	width:100px;
	padding-left:19px;
	margin-left:15px;
	margin-bottom:0;
	padding-bottom:0;
}
div.page ul.stateindicator li.first a, 
div.page ul.stateindicator li.first a:hover {
	color:#646464;
}

div.page ul.stateindicator li.firstactive a,
div.page ul.stateindicator li.firstactive a:hover {
	width:100px;
	background-image:url(/images/link_shoppincart_icon_white.gif);
}

div.page ul.stateindicator li.active a, 
div.page ul.stateindicator li.active span, 
div.page ul.stateindicator li.lastactive span, 
div.page ul.stateindicator li.active a:hover {
	color:#FFFFFF;
}

div.page ul.stateindicator li a.noicon,
div.page ul.stateindicator li a:hover.noicon {
	padding-left:0;
	background-image:none;
}





div.specialpathfollower span {
	float:left;
}
body.twocol div.out div.rightborder div.specialpathfollower span a, body.twocol div.out div.rightborder div.specialpathfollower span a:hover {
	background-image:url(/images/icon_drucker.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:20px;
	text-decoration:none;
}
body.twocol div.out div.rightborder div.specialpathfollower span a:hover {
	text-decoration:underline;
}
body.twocol div.out div.rightborder div.specialpathfollower b {
	float:right;
}

body.twocol div.out div.rightborder div.specialpathfollower b a, body.twocol div.out div.rightborder div.specialpathfollower b a:hover {
	background-image:url(/images/link_arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	text-decoration:none;
}
body.twocol div.out div.rightborder div.specialpathfollower b a:hover {
	text-decoration:underline;
}





/* small variant of the stateindicator - used for two column layout
ul.stateindicatorsmall, ul.stateindicatorsmall li {
	list-style-type:none;
	margin:0;
	padding:0;
	background-color:#775511;
}
ul.stateindicatorsmall li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	width:131px;
	height:50px;
	line-height:50px;
	background-color:#F2F2F2;
	background-image:url(/images/stateindicatorsmall_inactive.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
ul.stateindicatorsmall li.first, ul.stateindicatorsmall li.firstbeforeactive, ul.stateindicatorsmall li.firstactive {
	width:131px;
	background-image:url(/images/stateindicatorsmall_first.gif);
}

ul.stateindicatorsmall li.last, ul.stateindicatorsmall li.lastactive {
	background-color:#FFFFFF;
	background-image:url(/images/stateindicatorsmall_active_start.gif);
}

ul.stateindicatorsmall li.firstbeforeactive {
	background-image:url(/images/stateindicatorsmall_firstactive_end.gif);
}
ul.stateindicatorsmall li.active {
	background-image:url(/images/stateindicatorsmall_active_start.gif);
}
ul.stateindicatorsmall li.last {
	background-image:url(/images/stateindicatorsmall_inactive.gif);
}
ul.stateindicatorsmall li.beforeactive {
	background-image:url(/images/stateindicatorsmall_active_end.gif);
}
ul.stateindicatorsmall li.firstactive { 
	background-image:url(/images/stateindicatorsmall_firstactive.gif);
}

body div.page ul.stateindicatorsmall li a, body div.page ul.stateindicatorsmall li a:hover {
	color:#646464;
	font-weight:bold;
	background-image:none;
	padding-left:0;
	margin-left:10px;
}
body div.page ul.stateindicatorsmall li.first a, 
body div.page ul.stateindicatorsmall li.firstactive a, 
body div.page ul.stateindicatorsmall li.firstbeforeactive a, 
body div.page ul.stateindicatorsmall li.first a:hover,
body div.page ul.stateindicatorsmall li.firstactive a:hover,
body div.page ul.stateindicatorsmall li.firstbeforeactive a:hover {
	color:#FFFFFF;
	font-weight:bold;
	background-image:url(/images/link_shoppincart_icon.gif);
	width:12px;
	padding-left:19px;
	margin-left:15px;
}
body div.page ul.stateindicatorsmall li.first a, 
body div.page ul.stateindicatorsmall li.first a:hover {
	color:#646464;
}

body div.page ul.stateindicatorsmall li.firstactive a,
body div.page ul.stateindicatorsmall li.firstactive a:hover {

	background-image:url(/images/link_shoppincart_icon_white.gif);
}

body div.page ul.stateindicatorsmall li.active a, 
body div.page ul.stateindicatorsmall li.active a:hover {
	color:#FFFFFF;
}

body div.page ul.stateindicatorsmall li a.noicon,
body div.page ul.stateindicatorsmall li a:hover.noicon,
body div.page ul.stateindicator li a.noicon,
body div.page ul.stateindicator li a:hover.noicon {
	padding-left:0;
	background-image:none;
}

 */
/* 
 *	Article class
 *
 */


/* holds all article information */
div.article {
	clear:both; 
	margin-bottom: 25px;
}

/* we need a special, (a little bit) different sperator */
div.article div.seperater0px, div.article div.seperater0pxfirst {
	margin-bottom:0; 
	width:auto; 
	margin-right: 0px; 
	padding-bottom:0px;
	background-image:url(/images/hr.gif); 
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	font-size:0.0001em;
	height:1px;
}

/* the first seperator needs a left margin */
div.article div.seperater0pxfirst {
 margin-left: 190px;
}

/* the articlelink (an image link) - also hover is needed to be defined */
body div.article a.imagelink, body div.article a:hover.imagelink {
	background-image:none; 
	padding:0; 
	margin:0;
}

/* the big, fat, large article image */
div.article a.imagelink img {
	border:0px;
	padding: 0px 15px 15px 0px; 
	background-color:white;
}

div.article h2.headareax {
	font-size:1.1em; 
	margin: 0; 
	margin-top: 14px; 
	margin-bottom: 13px; 
	padding: 0; 
	color: #2E2E2E;
}

div.article h2.headareax small {
	font-weight:normal;
	margin-right:5px;
}
div.article h2.headareax span a, div.article h2.headareax span a:hover {
	font-weight:bold;
	background-image:none;
	margin:0;
	padding:0;
}

/* the main description for an article */ 
div.article p.descriptionlong {
	padding:0; 
	display: block; 
	margin:0; 
	margin-bottom: 5px; 
	min-height: 37px; 
}

div.article p.priceinfo {
	padding:0;
	margin:0; 
	margin-bottom: 3px;
	margin-top: 2px; 
	min-height:10px;
}

/* the following two elements will hold the 'label' and the real price */
div.article p.priceinfo b {
	float:left;
	margin-left: 3px;
}

div.article p.priceinfo strong {
	float:right;
}

div.article p.actionarea {
	padding:0; 
	margin:0; 
	margin-top: 2px; 
	text-align: right;
	height: 20px;
}


div.article p.actionarea a, 
div.article p.actionarea a:hover, 
div.article p.actionarea a img {
	padding:0; 
	margin:0; 
	border:0;
	height:auto;
	background-image:none;
}

div.pagestepper {
	margin-bottom: 15px;
	padding: 5px;
	background-color:#F8F8F8;
}

body div.page div.pagestepper a, body div.page div.pagestepper a:hover {
	background-image:none;
	padding: 0px;	
	color: #646464;
}

div.pagestepper b {
	color: #E99000;
}

/* 
 *		pathfollower adds
 *		see also the definition for formbox and alumnis for the formating
 *		rules which applies to the input types (sbox, cbox, rbox etc)
 */

div.pathfollower form {
	float: right;
	display: inline;
	padding: 0px;
	margin: 0px;
}

/*The content parts begins*/
div.content,
body.cms div.content {
	margin-bottom:25px;
}
div.content h1, div.content h2,
body.cms h1, body.cms h2 {
	font-size:1.0em;
	font-weight:bold;
	color:#646464;
}
div.content h2 {
	
}

div.content p span.cimage, div.content span.cimage,
body.cms p span.cimage, body.cms span.cimage {
	float:right;
	margin:0px 0px 25px 25px;
	background-color: #EFEFEF;
}
body div.page div.content span.cimage a,
body div.page div.content span.cimage a:hover,
body div.page div.content p span.cimage a,
body div.page div.content p span.cimage a:hover,
 
body.cms span.cimage a,
body.cms span.cimage a:hover,
body.cms span.cimage a,
body.cms span.cimage a:hover{
	background-image:none;
	color:#FF9E00;
	font-weight: bold;
	padding:0;
}


div.content p span.cimage strong, div.content span.cimage strong,
div.content span.cimage b, 
body.cms p span.cimage b,
body.cms p span.cimage strong, body.cms span.cimage strong {
	font-weight: normal;
	padding: 5px;
	display: block;
	background-image:url(/images/hr.gif);
	background-position: top;
	background-repeat:repeat-x;
}

div.content ul,
body.cms ul {
	list-style-image:url(/images/content_listarrow.gif);
	padding-left:15px;
	margin:0;
}
div.content ol,
body.cms ol {
	padding-left:15px;
	margin:0;
}
div.content ol li, div.content ul li,
body.cms ol li, body.cms ul li {
	margin-bottom:15px;
}
div.content blockquote p, div.content blockquote.right p,
body.cms blockquote p, body.cms blockquote.right p { 
	margin:0;
	background-image:url(/images/bubble_bottom.gif);
	background-position: left bottom;
	background-repeat:no-repeat;
	padding-bottom:11px;
	margin-bottom:0;
}
div.content blockquote.right p,
body.cms blockquote.right p {
	background-image:url(/images/bubble_bottomright.gif);
}
div.content blockquote p span,
body.cms blockquote p span {
	background-image:url(/images/bubble_sides.gif);
	background-repeat:repeat-y;
	display:block;
	padding: 15px 15px 15px 15px;
}
div.content blockquote,
body.cms blockquote {
	margin-left:0px;
	width:400px;
	clear:both;
	background-image:url(/images/hr.gif);
	background-position: top;
	padding-top:1px;
	background-repeat:repeat-x;
}
div.content blockquote cite,
body.cms blockquote cite {
	margin:5px 0px 0px 0px;
	font-style:normal;
	float:right;
}
div.content blockquote.right cite,
body.cms blockquote.right cite {
	float:left;
}
body div.page div.content blockquote cite a,
body div.page div.content blockquote cite a:hover,

body.cms blockquote cite a,
body.cms blockquote cite a:hover {
	background-image:none;
	color:#FF9E00;
	font-weight: bold;
	padding:0;
}

div.content ul.faqlist,
body.cms ul.faqlist {
	margin:0px 0px 25px 0px;
	padding:0px 0px 0px 0px;
}
div.content ul.faqlist ul,
body.cms ul.faqlist ul {
	margin-bottom: 25px;
}
div.content ul.faqlist ul li,
body.cms ul.faqlist ul li {
	margin-left: 15px;
	margin-bottom: 3px;
}
div.content ul.faqlist li.topic,
body.cms ul.faqlist li.topic {
	list-style-image:none;
	list-style-type:none;
	padding-left: 0;
}
div.content ul.faqlist li a, div.content ul.faqlist li a:hover,
body.cms ul.faqlist li a, body.cms ul.faqlist li a:hover { /*geht nicht*/
	background-image:none;
	color:#FF9E00;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.content ul.faqlist li h2,
body.cms ul.faqlist li h2  {
	margin: 0px 0px 10px 0px;
}

div.content div.faqentry p.question,
body.crm div.faqentry p.question {
	font-weight:bold;
}
div.content p.tools,
body.cms p.tools {
	clear:both;
	background-image:url(/images/hr.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding-top:5px;
	width:100%;
	margin-bottom:50px;
}
div.content p.tools a, div.content p.tools a:hover,
body.cms p.tools a, body.cms p.tools a:hover {
	float:right;
	font-weight:bold;
	color:#FF9E00;
}
div.content address,
body.cms address {
	font-weight:normal;
	font-style:normal;
	margin-bottom:25px;
}
div.formboxok {
	width:100%;
	font-size:1.0em;
	background-color:#f8f8f8;
	color:#646464;
}
div.formboxok h2 {
	margin-bottom:0px;
	font-size:1.0em;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	padding:5px 15px 5px 15px;
	color:#25B032;
	background-color:#d8d8d8;
}
div.formboxok h2 span {
	background-image:url(/images/icon_okay.gif);
	background-repeat:no-repeat;
	padding-left:15px;
}
div.formboxok h2 b {
	color:#25B032;
}
div.formboxok p {
	padding:0px 15px 15px 15px;
}
div.formboxok span {
	float:left;
}
div.formboxok b {
	float:right;
}
div.formbox p span.labelausgabe {
	line-height:25px;
}

/*body div.formbox p.space {
	padding-left: 25px;
	padding-right: 25px;
}HOFFENTLICH ZERSCHIESST DAS NICHTS*/
/*Content of following Pages END*/

body div.page a.base, body div.page a.base:hover { 
	padding: 0px;
	background-image: none;
}
/*
body .dojoFloatingPaneTitleBar {
	background-color: #FF9E00;
}
*/

body .dojoFloatingPaneClient {
	border: 0px;
	background-color: #FBF0DE;
}

body .dojoFloatingPaneClient div.content,
body .dojoFloatingPaneClient body.cms {
	margin:0;
	margin-top: 20px;
	font-size: 0.9em;
}

body .dojoFloatingPaneTitleBar {
	margin: 0;
	padding-bottom: 0;
}

body .dojoFloatingPaneResizebar {
	display: none;
}

body input.popupcloser {
	float: right;
}

body .pseudolabel {
	width: 200px; 
	display:block; 
	float:left;
}

.visibleonlyinprint {
	display:none;
	visibility:hidden;
}

body span.redstar {
	color:red;
}


div.article table.listing {
	font-size: 1em;
	border: 0;
	margin: 0;
	padding: 0;
	width: 525px;
}

div.article table.listing td{
	margin: 0;
	padding: 0;
}

div.article table.listing td.pt h2.headareax {
	height: auto; 
	margin:0;
}


div.article table.listing td.pi {
	width:195px;
	vertical-align: top;
	padding-right:10px;
}

div.article table.listing td.pt, 
div.article table.listing td.pd, 
div.article table.listing td.pp, 
div.article table.listing td.pb {
	background-image:url(/images/hr.gif); 
	background-repeat: repeat-x; 
	background-position: bottom;
}

div.article table.listing td.pt a {
	color: #646464;
}

div.article table.listing td.pt {

	background-position: top; 
	padding-top:0; 
	height:35px;
	vertical-align: middle;
}



div.article table.listing td.pd {
	padding-top:0px; 
	padding-bottom:5px; 
	height:35px;
	color: #646464;
}

div.article table.listing td.pp {
	height:22px;
}

div.article table.listing td.pb {
	height:24px;
}

body div.colMain div#hptop a {
	color: #2F2F2F;
}

div.surround {
	padding: 0px 25px 0px 25px; 
	float: none !important;
}


div#xmasfix {
	float: none ! important;
	position:absolute; 
	z-index:2;
}

body div.forprint {
	display:none;
}

body div.notprint {
	display:block;
}


body table.typequantity#productdetails {
	font-size:1.1em;
}

body table.typequantity#productdetails th.lastcol, body table.typequantity#productdetails td.lastcol {
	text-align: center;
}

body span#orgaDelivery, 
body span#orgaPayment, 
body span#totalCostsMaterial, 
body span#totalCostsDelivery,
body span#totalCostsPayment {
	font-size:1.1em;
}








/*	enhancments for the flyout breadcrump menu */




.colMain div.pathfollower ul li {
	position: relative; 
	float: left;
	display: inline;

}

.colMain div.pathfollower ul#nav li {
	margin-right: 10px;
}

.colMain div.pathfollower ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

	
.colMain div.pathfollower li ul {
	position: absolute;
	top: 25px;
	left: 10px;
	display: none;
	border: 1px solid #FF9E00;
	background-color: #F8F8F8;
}

.colMain div.pathfollower ul#nav {
	height: 19px;
	display: inline;
}

.colMain div.pathfollower ul#nav li a {
	background-image: url(/images/pathfollower_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 9px;
}

.colMain div.pathfollower ul#nav li a:hover {

}

.colMain div.pathfollower li ul li {
	display: block;
	width: 120px;
	color: black;
	border: 0px solid #EFEFEF;
	background-image: url(/images/submenue_bg.gif);
	background-repeat: no-repeat;
	height: 25px;
	clear: both;
	margin: 0 !important;
}

/* Styles for Menu Items */
.colMain div.pathfollower ul li a {
	text-decoration: none;
	color: #777;
	padding: 5px;
	border-bottom: 0;
}

/* Fix IE. Hide from IE Mac \*/
* html .colMain div.pathfollower ul li { float: left; height: 1%; }
* html .colMain div.pathfollower ul li a { height: 1%; }
/* End */

.colMain div.pathfollower ul li a:hover { 

} /* Hover Styles */
		
.colMain div.pathfollower ul#nav li ul li a:hover {
	background-color: transparent;
	color: #FF9000;
}

.colMain div.pathfollower li ul li a { 
	padding: 0; 
	margin: 0;
	width: 120px;
	height: 25px;
	display: block;
	overflow: hidden;
	line-height: 25px;
	padding-left: 15px !important;
	background-image: url(/images/arrow.gif) !important;
	background-repeat: no-repeat;
	background-position: 3px 8px !important;
}
		
.colMain div.pathfollower li:hover ul, .colMain div.pathfollower li.over ul { display: block; } /* The magic */

.headinfoline {
	margin: 15px 0px; 
	float:left;	
}
.hidden {
	display: none;	
}

#jsbubble a {
	color: black;
	font-weight: bold;
	text-decoration: none;
	background-image:url(/images/arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:1em;
	padding-left:15px;
}

.redstar {
	cursor: help;
}

html body.cms table {
	margin-left: 20px;	
}	

div.absolutefooter ul {
	padding-left: 0;	
}


div.directaccess h3 {
	background: transparent;	
	margin: 0;
	padding: 0px;
	padding-left: 15px;
	display: block;
	margin-bottom: 3px;
	clear: both;
}
div.directaccess ul {
	clear: both;	
}

div.directaccess {
	height: 130px;	
}

div.directaccess .l, 
div.directaccess .r {
	float: left;	
	width: 260px;
} 

div.directaccess .r {
	float: right;	
}


/*** umzugsteaser ***/

.jsmoveteaser {
	padding: 0;
	width: 523px;
	margin: 0;
	color: white;
	background: #fea500 url(/images/jsmove2.gif) no-repeat;
}


.jsmoveteaser p {
	padding: 20px;
	padding-top: 7px;
	padding-bottom: 10px;
	width: 420px;
	margin-left: 25px;
}


.twocol .jsmoveteaser {
	width: 675px;
}


/*** store locator ***/


#storeloc {
	margin-top: 50px;
}

#storeloc ul {
	margin: 0;
	padding: 0;
	padding-top: 100px !important; 
}
#storeloc ul li {

	float: left;
	width: 260px;
	background: none !important; 
	padding: 0 !important; 
	margin: 0 !important; 
	padding-top: 0px !important;
}

#storeloc address {
	font-style: normal;
}

#storeloc ul li div {
	/* margin-top: 100px; */
	margin: 0;
	padding: 0;
	margin-top: -10px; 
	margin-bottom: 20px;
}


#storeloc .c {
	clear: both;
}

#storeloc img {
	border: 0;
	position: relative;
	top: -210px;
}
