﻿@charset "utf-8";

/* margin / padding : top right bottom left */
/* border-spacing: horizontal vertikal */
/* border-spacing: horizontal+vertikal */

/* Schwass, 09/2009 - Styles für Shop eingefügt */
.ueberschrift-mainframe {
	font-size:14px;
}

form {
margin:0px;
}

table {
	border:0px;
	width:100%;
	border-spacing:0px;
	border-collapse:separate;
	empty-cells:show;
}
tr {
	vertical-align:top;
}
td{
	font-size:12px;
	text-align:left;
}

/* ----- Allgemeiner Text ----- */
.Text-Small
{
	font-size:10px;
}
.Text-SmallBold
{
	font-size:10px;
	font-weight:bold;
}
.Text-SuperSmall
{
	font-size:8px;
}
.Text-Normal
{
	font-size:12px;
}
.Text-NormalBold
{
	font-size:12px;
	font-weight:bold;
}
.Text-BigNormal
{
	font-size:14px;
}
.Text-BigBold
{
	font-size:14px;
	font-weight:bold;
}

.Text-Radio
{
	font-size:12px;
	vertical-align:middle;
}
.Text-Error
{
	font-size:12px;
	font-weight:bold;
}
.Text-Warnung
{
	font-size:12px;
	font-weight:bold;
}

.Alter-Preis
{
	text-decoration:line-through;
	font-weight:bold;
}

#button {
	width:100%;
	height:24px; 
	margin:2px 0px 2px 0px;
	border-collapse:separate;
	border-spacing:2px;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	border:1px solid;
	white-space:nowrap;
}

#button a {
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

#button a:hover {
}

#button input {
	width:100%;
	height:24px; 
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:2px;
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
	white-space:nowrap;
}


#button-hover {
	width:100%;
	height:24px; 
	margin:2px 0px 2px 0px;
	border-collapse:separate;
	border-spacing:2px;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	border:1px solid;
	white-space:nowrap;
}

#button-hover a {
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

#button-hover a:hover {
}

#button-hover input {
	width:100%;
	height:24px; 
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:2px;
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
	white-space:nowrap;
}



img {
	border:none;
}
/* ------------------------------------------------- */

body  {
	font: 12px Calibri,Arial, Helvetica, sans-serif;
	line-height:16px;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}

a {
	text-decoration: none;
}

a:hover {
}

a.rot {
	text-decoration: none;
}

a.rot:hover {
}

a.nav_activ {
	font-weight:bold;
	text-decoration: none;
}

a.nav_inactiv {
	font-weight:bold;
	text-decoration: none;
}

h1{
	line-height:110%;
	font-size:22px;
	border-bottom:solid 1px;
	margin: 0px 0px 10px 0px;
	
}

h2{
	font-size:16px;
	border-bottom:solid 1px;
}

h3{
	font-size:14px;
/*	border-bottom:solid 1px; */
}

span.title_form{
	font-weight:bold;
}

span.normal{
	font-size:12px;
}

span.small{
	font-size:10px;
}

span.rot{
}

table.Daten-Table{
	border: 1px solid;
	border-collapse:collapse;
	border-spacing:0px 0px;
}

td.Daten-Spalte{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	/*border-right:1px solid;*/
	overflow:hidden;
}
td.Daten-SpalteRechts{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	overflow:hidden;
}

td.Daten-Zelle {
	font-size: 12px;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
}

td.Daten-ZelleRechts {
	font-size: 12px;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
}

.Trennlinie
{
	height:1px;
	border-bottom:1px solid;
	padding:0px;
	margin:0px;
}


input.text, select, textarea{
	border: 1px solid; 
	font-size: 12px;
	height:22px;
	text-align:left;
	margin:0px;
	padding: 2px;
}
input.checkbox {
	border:0px;
	height:auto;
	padding:0px;
	margin:0px;
}

.IBISShop #container { 
	width: 977px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding: 0px;
} 


#banner { 
	height: 160px; /* if you're changing the source order of the columns, you'll may want to use a height on the header so that you can give the columns a predictable top value */
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	margin-top:5px;
}

#banner .header {
	font-size:12px;
}

#banner .header ul {
	vertical-align:top;
	margin: 0;
	height:40px;
	float: right;
	display: block;
}
#banner .header ul li {
	height: 40px;
	display: inline;
	float: left;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 6px;
}

#banner .header ul li a {
	text-decoration: none;
	font-weight: bold;
}
#banner .header ul li a:hover {
}

#banner .sprachumschaltung ul {
	vertical-align:top;
	margin: 0;
	height:40px;
	float: right;
	display: block;
}
#banner .sprachumschaltung ul li {
	height: 40px;
	display: inline;
	float: left;
	padding: 20px;
	text-align: center;
}

#banner .sprachumschaltung ul li a {
	text-decoration: none;
	font-weight: bold;
}
#banner .sprachumschaltung ul li a:hover 
{
	text-decoration:underline;
	
}


#sageline {
  padding-left:490px;
  padding-top:70px;
}

#menu2{
	padding-top:100px;
}

#menu2{
	font-size: 11px;
	height:16px; 
	padding-top:4px;
}
#header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

span.sidebar1_title{
	font-size:16px;
}

#sidebar1 {
	float: left; 
	left: 0px;
	width: 200px; 
}
#sidebar1 .inside {
	margin-top:10px; 
	padding: 5px 10px;
	z-order:1;
}

/* ----- Start : Katalogmenue -----*/
span.menue_kataloge_titel{
	font-size:16px;
}
#menue_kataloge {
	font-size:12px;
}

#menue_kataloge ul.sonderkataloge {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 140px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#menue_kataloge ul.sonderkataloge li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#menue_kataloge ul.sonderkataloge li a {
	text-decoration: none;
}
#menue_kataloge ul.sonderkataloge li a:hover {
}

#menue_kataloge ul.sonderangebote {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 140px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#menue_kataloge ul.sonderangebote li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#menue_kataloge ul.sonderangebote li a {
	text-decoration: none;
	font-weight:bold;
}
#menue_kataloge ul.sonderangebote li a:hover {
}

#menue_kataloge ul.dispokatalog {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 180px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#menue_kataloge ul.dispokatalog li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#menue_kataloge ul.dispokatalog li a {
	text-decoration: none;
}
#menue_kataloge ul.dispokatalog li a:hover {
}

#menue_kataloge ul.ebene1 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 180px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#menue_kataloge ul.ebene1 li {
	height: auto;
	padding:4px 10px;
}

#menue_kataloge ul.ebene1 li a {
	text-decoration: none;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}
#menue_kataloge ul.ebene1 li a:hover {
}

#menue_kataloge ul.ebene2 {
	vertical-align:top;
	padding:0;
	width: 180px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
	list-style-type:disc;
}
#menue_kataloge ul.ebene2 li {
	height: auto;
	padding: 4px 10px 4px 20px;
}

#menue_kataloge ul.ebene2 li a {
	text-decoration: none;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration: none;
}
#menue_kataloge ul.ebene2 li a:hover {
}

#menue_kataloge ul.ebene3 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 120px;
	margin-left:10px;
	overflow:hidden;
}
#menue_kataloge ul.ebene3 li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#menue_kataloge ul.ebene3 li a {
	text-decoration: none;
}
#menue_kataloge ul.ebene3 li a:hover {
}

#menue_kataloge ul.ebene4 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 110px;
	margin-left:10px;
	overflow:hidden;
}
#menue_kataloge ul.ebene4 li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#menue_kataloge ul.ebene4 li a {
	text-decoration: none;
}
#menue_kataloge ul.ebene4 li a:hover {
}
/* ----- Ende : Katalogmenue -----*/


/* ----- Start : Suchergebnisse, Kataloguebersich -----*/
.suchergebnis_kataloge_titel{
	font-size:16px;
	padding-top:10px;
}
#suchergebnis_kataloge {
	font-size:14px;
}
#suchergebnis_kataloge ul.ebene1 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 480px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#suchergebnis_kataloge ul.ebene1 li {
	height: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}

#suchergebnis_kataloge ul.ebene1 li a {
	text-decoration: none;
}
#suchergebnis_kataloge ul.ebene1 li a:hover {
}

#suchergebnis_kataloge ul.ebene2 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 460px;
	margin-left:20px;
	overflow:hidden;
}
#suchergebnis_kataloge ul.ebene2 li {
	height: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}

#suchergebnis_kataloge ul.ebene2 li a {
	text-decoration: none;
}
#suchergebnis_kataloge ul.ebene2 li a:hover {
}

#suchergebnis_kataloge ul.ebene3 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 440px;
	margin-left:20px;
	overflow:hidden;
}
#suchergebnis_kataloge ul.ebene3 li {
	height: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#suchergebnis_kataloge ul.ebene3 li a {
	text-decoration: none;
}
#suchergebnis_kataloge ul.ebene3 li a:hover {
}

#suchergebnis_kataloge ul.ebene4 {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 420px;
	margin-left:20px;
	overflow:hidden;
}
#suchergebnis_kataloge ul.ebene4 li {
	height: auto;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}
#suchergebnis_kataloge ul.ebene4 li a {
	text-decoration: none;
}
#suchergebnis_kataloge ul.ebene4 li a:hover {
}
/* ----- Ende : Suchergebnisse, Kataloguebersich -----*/



span.herstellerauswahl_title{
	font-size:14px;
}

#menu_herstellerauswahl {
	font-size:12px;
	
}
#menu_herstellerauswahl ul {
	list-style-type: none;
	vertical-align:top;
	padding:0;
	width: 140px;
	margin-left:0px; margin-right:0px;
	overflow:hidden;
}
#menu_herstellerauswahl ul li {
	height: auto;
	border-bottom:solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
}

#menu_herstellerauswahl ul li a {
	text-decoration: none;
}
#menu_herstellerauswahl ul li a:hover {
}

select.herstellerauswahl
{
	width:140px;
}

span.sidebar2_title{
	font-size:16px;
	font-weight:bold;
}

span.Template-Table{

}

span.Template-Link
{
 font-size:10px;
}


#sidebar2 {
	float: right;
	right: 0px;
	width: 200px; 
}
#sidebar2 .inside {
	margin-top:10px; 
	padding: 5px 10px;
}

#sidebar2 .inside_neu {
	padding: 0px 0px 0px 0px;
	border:double;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
/*
td.sidebar2Button
{
	width:120px;
} 

#WarenkorbSmall
{
	width:140px;
}
*/
.IBISShop #mainContent { 
	margin-left:10px;
	border:0px dotted;
	position:relative;
	float:left;
	width:555px;
} 
#mainContent .produkt_title {
	border-bottom:solid 1px;
	border-top:solid 1px;
	font-size:12px; 
	line-height:20px;
	vertical-align:middle;
	margin: 10px 0px 5px 0px;
}

.IBISShop #fuss { 
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background:transparent;
	border-bottom:solid 1px;
	border-top:solid 1px;
	font-size:10px;
	margin-top:10px;
} 
.IBISShop #fuss p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/* ----- START inc_artikelanzeige ----- */

table.inc_artikelanzeige_zeile {
	border-spacing:2px;
	overflow:hidden;
	/*border:1px solid;*/
	table-layout:fixed;
	border-collapse:separate;
}
tr.inc_artikelanzeige_zeile {
	vertical-align:top;
}
td.inc_artikelanzeige_zeile  {
	border:1px solid;
}

table.inc_artikelanzeige {
	/*padding:2px;
	border-spacing:2px;*/
}
	
td.inc_artikelanzeige_kopf 
{
	font-size:14px; 
	font-weight:bold;
	vertical-align:middle;
	line-height:20px;
	padding:2px 5px 2px 5px;
}

table.inc_artikelanzeige_bild {
	border-spacing:2px;
}
td.inc_artikelanzeige_bild {
	vertical-align:top;
	text-align:center;
	width:250px; height:100%; 
}

img.inc_artikelanzeige_bild 
{
	/* border:1px solid; */
	width:166px;
	cursor: url(../bilder/cursor_details.png), pointer;
}

table.inc_artikelanzeige_preise_und_verfuegbarkeit {
	padding:0px;
	border-spacing:0px 5px;
}

/* ----- ENDE inc_artikelanzeige ----- */


/* ----- START inc_angebote ----- */

table.inc_angebote_zeile {
	border-spacing:2px;
	overflow:hidden;
	/*border:1px solid;*/
	table-layout:fixed;
}
tr.inc_angebote_zeile {
	vertical-align:top;
}
td.inc_angebote_zeile  {
	border:1px solid;
}

table.inc_angebote {
	padding:2px;
	border-spacing:2px;
}
	
td.inc_angebote_kopf 
{
	font-size:14px; 
	font-weight:bold;
	vertical-align:middle;
	line-height:20px;
	padding:2px 5px 2px 5px;
}

table.inc_angebote_bild {
	border-spacing:2px;
}
td.inc_angebote_bild {
	vertical-align:top;
	text-align:center;
	width:100px; height:100%; 
}

img.inc_angebote_bild 
{
	/* border:1px solid; */
	width:100px;
}

table.inc_angebote_preise_und_verfuegbarkeit {
	padding:0px;
	border-spacing:0px 5px;
}

/* ----- ENDE inc_angebote ----- */



/* ----- artikeldetails ----- */
table.artikeldetails {
	margin-top:20px;
	padding:0;
	border:1px solid;
	/*border-collapse:separate;
	border-spacing:5px 5px;*/
}
tr.artikeldetails {
	vertical-align:top;
}

td.artikeldetails_kopf {
	font-size:20px;
	line-height:28px; 
	font-weight:bold; 
	padding: 0px 5px;
}

td.artikeldetails_hauptbild {
	width:250px;
	margin-right:10px;
}

img.artikeldetails_hauptbild {
	width:250px;
	border:1px solid;
}

#artikeldetails_bilder {
}
#artikeldetails_bilder table {
}
#artikeldetails_bilder tr 
{
	vertical-align:bottom;
}
#artikeldetails_bilder td {
	text-align:center;
/*	border-right:5px solid; */
	border:1px solid;
	margin-right:5px;
}
#artikeldetails_bilder img {
	text-align:center;
	border:0px solid;
	width:60px;
	vertical-align:middle;
	cursor:pointer;
}

#artikeldetails_dokumente {
}
#artikeldetails_dokumente table {
}
#artikeldetails_dokumente td {
	text-align:left;
	vertical-align:bottom;
	padding-bottom:5px;
}
#artikeldetails_dokumente img {
	border:0px;
	cursor:pointer;
}

.ArtikelAnzeige-AlterPreis 
{
	 text-decoration:line-through;
	 line-height:13px;
	 font-size:10px;
	 vertical-align:bottom;
 	 text-align:left;
	 padding-left:20px;
}

.ArtikelAnzeige-SonderPreis {
	border:0px;
	text-align:center;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	vertical-align:top;
}

.ArtikelAnzeige-Preis {
	border:0px;
	text-align:left;
}

ArtikelAnzeige-Link-Bezeichnung {
}

#CrossSellingArtikel table {
}
#CrossSellingArtikel td {
}
td.CrossSellingArtikelKopf 
{
	border-bottom:1px solid;
}	


/* ------------------------------ */


/* ----- zahlungs- und versandarten im warenkorb oder bestellen_zahlungsart ----- */
td.zahlungsartenauswahl {
	text-align:center;
	vertical-align:top;
}
td.zahlungsartenauswahl-hover {
	text-align:center;
	vertical-align:top;
}

td.versandartenauswahl {
	text-align:center;
	vertical-align:top;
}
td.versandartenauswahl-hover {
	text-align:center;
	vertical-align:top;
}
/* ------------------------------ */


/* ----- Formularfelder - Bestellformular */
input.BestDaten-Focused {
	border:solid 1px;
	width:100%;
}

input.BestDaten-Normal {
	border:solid 1px;
	width:100%;
}

input.BestDaten-Error {
	border:solid 1px;
	width:100%;
}


input.BestDatenPassw-Focused {
	border:solid 1px;
	width:100px;
}

input.BestDatenPassw-Normal {
	border:solid 1px;
	width:100px;
}

textarea.BestDaten-Focused {
	border:solid 1px;
	width:100%;
	height:auto;
	padding:0px;
}

textarea.BestDaten-Normal {
	border:solid 1px;
	width:100%;
	height:auto;
	padding:0px;
}

textarea.BestDaten-Error {
	border:solid 1px;
	width:100%;
	height:50px;
	padding:0px;
}


table.bestellen_daten {
	border-spacing: 0px 5px;
	border-collapse:separate;
}

table.bestelldaten-login {
	border-spacing:5px 5px;
	border-collapse:separate;
	margin-bottom:10px;
}	
tr.bestelldaten-login {
	vertical-align:bottom;
}	
td.bestelldaten-login {
	white-space:nowrap;
}	


table.bestelldaten-anschriften {
	border-collapse:collapse;
	border-spacing:0px;
	margin-top:10px;
}
td.bestelldaten-rechnungsanschrift-kopf {
	width:200px;
	font-stretch: condensed;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}
td.bestelldaten-rechnungsanschrift {
	padding:0px; 
}
table.bestelldaten-rechnungsanschrift {
	border-spacing:5px 5px;
	border-collapse:separate;
	border:solid 1px;
}	
td.bestelldaten-lieferanschrift-kopf {
	width:200px;
	table-layout:fixed;
	font-stretch: condensed;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}
td.bestelldaten-lieferanschrift {
	padding:0px; 
}
table.bestelldaten-lieferanschrift {
	border-spacing:5px 5px;
	border-collapse:separate;
	border:solid 1px;
}	
td.bestelldaten-kommentar-kopf {
	width:200px;
	font-stretch: condensed;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}
td.bestelldaten-kommentar {
	padding:0px; 
}
table.bestelldaten-kommentar {
	border-spacing:5px 5px;
	border-collapse:separate;
	border:solid 1px;
}	

td.bestellen_daten_feldbeschreibung {
	vertical-align:bottom;
	width:20%;
	white-space:normal;
}
td.bestellen_daten_eingabefeld {
	vertical-align:bottom;
	width:80%;
	padding-right:5px;
}

/* ------------------------------ */

/* ----- Lieferanschriften ----- */

tr.lieferschrift-gerade {
	vertical-align:middle;
}
tr.lieferschrift-ungerade {
	vertical-align:middle;
}
td.lieferschrift {
	border-right:1px solid;
	border-bottom:1px solid;
	padding: 5px 5px 5px 5px;
}

	

/* ------------------------------ */



/* ----- Gutschein im Warenkorb ----- */
table.gutschein-einloesen {
	border-spacing:5px 5px;
	border-collapse:separate;
	margin-bottom:10px;
}	
tr.gutschein-einloesen {
	vertical-align: bottom;
}	
td.gutschein-einloesen {
	padding-bottom: 15px;
}	
/* ------------------------------ */


/* ----- Produktsortierung innerhalb katalog_ansicht ----- */
table.produktsortierung {
}
td.produktsortierung {
}
/* ------------------------------ */


/* ----- Login Übersicht ----- */

div.login-uebersicht-daten 
{
	width:533px;
	border:1px solid; 
}
	
table.login-uebersicht-daten {
	border:0px;
	width:533px;
}

td.login-uebersicht-ueberschrift {
	height:26px;
	vertical-align:middle;
	padding: 0px 10px;
	font-size:18px;	font-weight:bolder; line-height:26px;
}

td.login-uebersicht-kat {
	width:141px; height:22px;
	vertical-align:middle;
	padding-left:10px;
	font-size:18px;	font-weight:bolder;
}

td.login-uebersicht-daten
{
	vertical-align:middle;
	width:392px; height:22px;
	padding-left:5px; 
	font-size:18px;	font-weight:bolder; 
}

.login_uebersicht_konditionen
{
	width:533px; height:122px;
	margin:5px 0px;
	padding-top:5px;
	position:relative;
}
td.login-uebersicht-kond-kat
{
	width:210px; height:15px;
	vertical-align:middle;
	padding: 0px 0px 0px 10px;
	font-size:14px;	font-weight:bolder;
}
td.login-uebersicht-kond-daten
{
	height:15px;
	vertical-align:middle;
	padding:0px;
	font-size:14px;	font-weight:bolder;
}
.login_uebersicht_konditionen_bottom {
	position:absolute; left:100px; bottom:-10px;
	width:145px; height:40px;
	font-size:18px; font-weight:bold; text-align:center; line-height:60px; vertical-align:bottom;
}

tr.warenkoerbe {
}

td.warenkoerbe {
	vertical-align:bottom;
	height:30px;
}



table.warenkorb-speichern {
	border-spacing:5px 5px;
	border-collapse:separate;
	margin-bottom:10px;
	margin-top:10px;
	border:1px solid;
}	

/* ------------------------------ */

/* ----- Favoriten ----- */
table.favoriten {
	border-collapse:separate;
	border-spacing:0px 0px;
	border:solid 1px;
}
td.favoriten-spaltenueberschrift {
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
	white-space:nowrap;
}
td.favoriten-spaltenueberschriftRechts {
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	white-space:nowrap;
}
td.favoriten {
	vertical-align:top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

/* ------------------------------ */

/* ----- bestellungen_details ----- */
table.bestellungen-details {
	border-collapse:separate;
	border-spacing:0px 0px;
	border:solid 1px;
	margin-bottom:10px;
}
td.bestellungen-details-spaltenueberschrift {
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
	white-space:nowrap;
}
td.bestellungen-details-spaltenueberschriftRechts {
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	white-space:nowrap;
}
td.bestellungen-details {
	vertical-align:top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
/* ------------------------------ */



/* ----- warenkorb ----- */
table.warenkorb-positionen {
	border: solid 1px;
	border-collapse:collapse;
	border-spacing:0px 0px;
	margin-bottom:10px;
}
table.warenkorb-zahlung-versand {
	border: solid 1px;
	border-collapse:collapse;
	border-spacing:0px 0px;
	margin-bottom:10px;
}
td.Warenkorb-Zeile-Preise {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:1px solid;
}

td.Warenkorb-Zeile-Endbetrag{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:1px solid;
}
/* ------------------------------ */


table.bestellen-zahlungsart {
	border: solid 1px;
	border-collapse:collapse;
	border-spacing:0px 0px;
	margin-bottom:10px;
}

td.bestellen-zahlungsart-radiobutton {
	padding-left:5px; 
	padding-top:5px; 
	width:20px; 
	/*vertical-align:middle;*/
}
td.bestellen-zahlungsart-radiotext {
	padding-left:5px; 
	padding-top:5px; 
	/*vertical-align:middle;*/
}

select.produktsortierung  
{
	border:1px solid;
}
select.lieferbedingung
{
}
select.lieferbedingung-focused
{
}

/* ----- login-uebersicht, Inhalt der gespeicherten Warenkoerbe ----- */
TABLE.WKInhalt
{
	border	: 1px solid;
	margin	: 5px;
}
TR.WKInhalt
{	
	vertical-align	: top;
}
TD.WKInhaltUeberschrift
{	
	font-size		: 11px;
	border-bottom	: 1px solid;
}
TD.WKInhalt
{	
	font-size		: 11px;
	border-bottom	: 1px solid;
	margin-left		: 5px;
	margin-right	: 5px;
}
/* ------------------------------ */

/* ----- produkt der woche ----- */
table.produkt-der-woche
{
	text-align: center;
}	
td.produkt-der-woche
{
}
img.produkt-der-woche
{
	border:0px;
}
/* ------------------------------ */

table.artikelempfehlen-formular
{
	margin:10px 0px 10px 0px;
	border-spacing:5px;
	border:solid 1px;
}

#Tooltipp
{
	position:absolute;
	z-index:10;
	border:1px solid;
	padding:10px; 
	text-align:left;
	display:none;
	overflow:visible;
}

/* ----- tpl_katalog_ansicht_unterkataloge_zeile.html ----- */
table.katalog_ansicht_unterkataloge_zeile
{
	padding-bottom: 5px; 
	height:100%; 
	border:1px solid;
}
td.katalog_ansicht_unterkataloge_kopf
{
	font-size:14px; 
	font-weight:bold;
	vertical-align:middle;
	line-height:20px;
	padding:2px 5px 2px 5px;
	vertical-align:top;
	text-align:center;
}
td.katalog_ansicht_unterkataloge_zeile
{
	height:auto;
	border:1px solid;
	vertical-align:top;
	text-align:center;
}
a.Katalog-Unterkataloge
{
}
a.Katalog-Unterkataloge:hover
{
	text-decoration:underline;
}
/* ------------------------------ */


/* ----- katalog_ansicht, unterkataloge, table, tr und td werden vom ASP generiert ----- */
table.unterkataloge
{
	border-spacing:5px;
	border-collapse:separate;
}
tr.unterkataloge
{
}
td.unterkataloge
{
	height:auto;
	border:1px solid;
}
/* ------------------------------ */




/* ----- Ueberschrift ----- */
#ueberschriften 
{
	height:20px; 
	padding-top:5px; 
	padding-bottom:5px; 
	vertical-align:middle;
	border-bottom:1px solid; 
	border-top:1px solid; 
	margin-bottom:10px;
}
/* ------------------------------ */


/* ----- Variantenmatrix ----- */
table.variantenmatrix
{
	border: 1px solid;
	border-collapse:collapse;
	border-spacing:0px 0px;
}

td.variantenmatrix_kopf
{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
}

td.variantenmatrix_spaltenkopf
{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
	text-align:center;
}

td.variantenmatrix_spaltenkopfRechts
{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align:center;
}

td.variantenmatrix_zeilenkopf
{
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
	border-top:1px solid;
}

td.variantenmatrix_preis
{
	text-align:center;
	padding:5px 0px 0px 0px;
}

td.variantenmatrix_bestand
{
	text-align:center;
}

td.variantenmatrix_menge
{
	text-align:center;
	padding: 0px 0px 5px 0px;
}

td.variantenmatrix_beschriftung
{
	width:120px;
	padding:5px;
	
}
td.variantenmatrix_listbox
{
	width:200px;
	padding:5px 10px 5px 10px;
}
select.variantenmatrix_listbox
{
	width:100%;
}

/* ------------------------------ */

/* ----- START rueckstandsliste ----- */
table.rueckstandsliste{
	border: 0px;
	border-collapse:collapse;
	border-spacing:0px 0px;
	font-size:10px; line-height:12px;
}

td.rueckstandslisteKopf{
	font-size:10px;
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-right:1px solid;
}
td.rueckstandslisteKopfRechts{
	font-size:10px;
	font-stretch: condensed;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

td.rueckstandsliste {
	font-size:10px;
	font-stretch: condensed;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
}

td.rueckstandslisteRechts {
	font-size:10px;
	font-stretch: condensed;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
}
/* ----- ENDE rueckstandsliste ----- */

/* ----- START Newslettergenerator -------- */

#button-newsletter {
	width:100%;
	height:24px; 
	margin:2px 0px 2px 0px;
	border-collapse:separate;
	border-spacing:2px;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	border:1px solid;
	white-space:nowrap;
}

#button-newsletter a {
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

#button-newsletter a:hover {
}

#button-newsletter-hover {
	width:100%;
	height:24px; 
	margin:2px 0px 2px 0px;
	border-collapse:separate;
	border-spacing:2px;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	border:1px solid;
	white-space:nowrap;
}

#button-newsletter-hover a {
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
	line-height:24px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

#button-newsletter-hover a:hover {
}

/* ----- ENDE Newslettergenerator -------- */

/* ----- START Newsletter -------- */

.IBISNews #container { 
	width: 600px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
 	padding: 10px 10px 10px 10px; 
    border:solid 1px;
} 

.IBISNews #banner {
	width:580px;
}

.IBISNews #mainContent { 
	margin:0px;
	border:0px dotted;
	position:relative;
	float:left;
	width:580px;
} 

.IBISNews #fuss { 
	background:transparent;
	border-bottom:solid 1px;
	border-top:solid 1px;
	font-size:10px;
	margin-top:10px;
} 
.IBISNews #fuss p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */

}

table.kontaktformular{
	width:500px;
	 border-spacing:3px;
}
td.kontaktformular_eingabefeld{
	padding-right:5px;
}

/* ----- START Newsletter -------- */

#MainMessage hr
{
	border: 1px;
	border-style: dotted;
	border-color: #69923A;
}	
	
.shadow2{
	margin:2px;
	-moz-box-shadow: 0 0 2px #555555;
	-webkit-box-shadow: 0 0 2px #555555;
	box-shadow: 0 0 2px #555555;

}

.shadow{
	margin:3px;
	-moz-box-shadow: 0 0 3px #000000;
	-webkit-box-shadow: 0 0 3px #000000;
	box-shadow: 0 0 3px #000000;

}