body {
	background-color: #ccffaa;
}

hr.lite {
	height:1px;
	border:0 none;
	border-top: 1px dashed #ccc;
}
  
div.shoptopbox {
	margin-top:-20px;
	margin-bottom: 10px;
	border: .4ex solid #00c;
	border-right: 0px;
	padding: 4px 6px 4px 4px;
	background-color: #fff;
	float: right;
	width: 200px;
	text-align: right;
}

/* Info Fuss */
table.shopfoot {
	margin-top:3em;
	border-top:1px solid gray;
	font-size:smaller;
}
table.shopfoot td {
	color:gray;
	padding:1em 5em 0 0;
	vertical-align:bottom;
}

/* shop Bücherliste */
table.booktable {
	width:100%;
	border-collapse:collapse;
}
table.booktable td {
	padding: 10px;
	vertical-align:top;
	border:1px solid #ccc;
}
table.booktable td.cover {
	font-size: 9pt;
	text-align: center;
}
table.booktable td.cover img {
	margin-bottom: 2px;
}
table.booktable td.details {
	font-size:9pt;
}
table.booktable td.price {
	vertical-align:bottom;
}

/* vor-zurück-Knöpfe */
table.shop-v-z {
	margin-top:20px;
}
*.nextbutton,
table.shop-v-z button ,
table.shop-v-z a {
	padding:5px 10px;
	font:bold 10pt sans-serif;
	font-weight:bold;
	background-color:#ccc;
	border:2px outset #ccc;
	cursor:pointer;
	color:blue;
}
*.nextbutton:hover,
table.shop-v-z button:hover ,
table.shop-v-z a:hover {
	text-decoration:underline;
	color:red;
}
*.nextbutton:active,
table.shop-v-z button:active ,
table.shop-v-z a:active {
	border:2px inset #ccc;
}
*.nextbutton img,
table.shop-v-z button img,
table.shop-v-z a img {
  vertical-align: middle;
}

table.shop-cart {
	width:100%;
	border:0 none;
	border-collapse:collapse;
}
table.shop-cart td.qty {
	text-align:center;
}
table.shop-cart th,
table.shop-cart td {
	padding:2px;
}
table.shop-cart tr.item + tr.item {
	border-top:1px solid #ccc;
}
table.shop-cart th,
table.shop-cart tr.total td {
	background-color:#ccc;
}
table.shop-cart tr.porto td {
	background-color:#eee;
}
table.shop-cart td.number {
	text-align:right;
}

/* fieldset */
fieldset {
	padding:5px;
	background-color:white;
	border:2px groove #ccc;
}
fieldset legend {
	background-color:#ff9;
	font-weight:bold;
	padding:1px 3px;
	border:2px groove #ccc;
	margin-bottom:5px;
}

/* Startseite Kategorien uebersicht */
ul.cattable {
	clear: right;
	padding: 0;
	margin: 0;
}
ul.cattable li {
	list-style-type: none;
}
ul.cattable li a {
	display: block;
	text-decoration: none;
	color: #666;
	background-color: #ddd;
	border: 1px solid #999;
	padding: 1em 1em 1em 5em;
	margin: 1em 2em;
}
ul.cattable li a img {
	float: left;
	vertical-align: text-top;
	margin: 0 0 0 -4em;
}
ul.cattable li a strong {
	/* display: block; */
	font-weight: bold;
	color: black;
}
ul.cattable li a:hover {
	color: black;
	background-color: #ccc;
	border-color: #666;
}

/* kleine obere Kategorienleiste */
table.topcatlist {
	border-collapse: collapse;
	background-color: #ddd;
}

table.topcatlist td {
	padding: 0;
	border: 1px solid #999;
	border-top-width: 0;
	text-align: center;
	vertical-align: middle;
}

table.topcatlist td.active {
	padding: 1ex;
	background-color: #ccc;
}

table.topcatlist td a {
	display: block;
	padding: 1ex;
	text-decoration: none;
	color: #666;
}

table.topcatlist td a:hover {
	color: black;
	background-color: #ccc;
}

/* Zahlungsmethode */
ol.howtopay {
	list-style-type: decimal;
	margin: 0 0 2em 3em;
	padding: 0;
}
ol.howtopay li form {
	margin: 1ex;
	padding: 1ex;
	background-color: #ddd;
	border: 1px solid #999;
}

