#overall {
	margin: auto;
	width: 960px;
	background: transparent url(../images/bg.overall.png) repeat-y center top;
}

#header {
	height: 365px;
	background: transparent url(../images/bg.header.jpg) no-repeat;
}

#container {
	width: 900px;
	padding: 0 30px 20px 30px;
	background: transparent url(../images/bg.container.gif) no-repeat bottom left;
}

#footer {
	width: 960px;
	height: 125px;
	background: transparent url(../images/bg.footer.png) no-repeat bottom center;
}

/* ******************************** */

#column-1, #column-2, #column-3 {
	float: left;
	width: 130px;
	padding: 15px 10px 240px 12px;
	background: transparent url(../images/bg.column.gif) no-repeat 1px -2px;
}

#column-2 {
	width: 460px;
	padding: 40px 40px 10px 28px;
	min-height: 500px;
	background-position: -150px -2px;
}

#column-3 {
	width: 200px;
	padding: 40px 10px 10px 10px;
	background-position: -678px -2px;
}

/* ******************************** */

.content-headline {
	color: #881122;
}

.headline, .title {
	height: 25px;
}

.title {
	margin-bottom: 20px;
}

.title span, .headline span {
	display: none;
}

p.hint {
	padding: 15px 0;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.red {
	color: #881122;
}

/* ************column-1************ */

.navi {
	padding-bottom: 5px;
}

.navi li.spacer {
	height: 10px;
	font-size: 10px;
	padding: 0;
}

.navi ul {
	margin-top: 3px;
}

.navi ul li {
	padding-top: 2px;
}

a.link-1, a:hover.link-1 {
	display: block;
	width: 114px;
	height: 11px;
	padding: 7px 8px;
	_padding: 6px 8px 5px 8px;
	background: transparent url(../images/bg.navi.link.gif) no-repeat;
}

a:hover.link-1, .navi a.active, .navi a:hover.active {
	background-position: 0 -50px;
}

a.link-1 strong {
	color: #553322;
}

a:hover.link-1 strong, .navi a.active strong, .navi a:hover.active strong {
	color: #fff;
}

.toggle a:hover.link-1 {
	background-position: 0 -25px;
}

.open a.link-1, .open a:hover.link-1 {
	background-position: 0 -25px;
}

.open a.link-1 strong, .open a:hover.link-1 strong {
	color: #fff;
}

a.link-2, a:hover.link-2 {
	display: block;
	width: 114px;
	height: 11px;
	padding: 5px 8px;
	_padding: 4px 8px 3px 8px;
	font-weight: bold;
	color: #fff;
	background: transparent url(../images/bg.navi.sub.link.gif) no-repeat;
}

a:hover.link-2, .navi ul a.active, .navi ul a:hover.active {
	background-position: 0 -21px;
}

/* ************column-2************ */

h1.about {
	background: transparent url(../images/bg.headline.welcome.gif) no-repeat;
}

h1.gallery {
	background: transparent url(../images/bg.headline.gallery.gif) no-repeat;
}

h1.disc-1 {
	background: transparent url(../images/bg.headline.disc.red.gif) no-repeat;
}

h1.disc-2 {
	background: transparent url(../images/bg.headline.disc.blue.gif) no-repeat;
}

h1.disc-3 {
	background: transparent url(../images/bg.headline.disc.white.gif) no-repeat;
}

h1.shop {
	background: transparent url(../images/bg.headline.shop.gif) no-repeat;
}

h1.checkout {
	background: transparent url(../images/bg.headline.checkout.gif) no-repeat;
}

h1.contact {
	background: transparent url(../images/bg.headline.contact.gif) no-repeat;
}

h1.imprint {
	background: transparent url(../images/bg.headline.imprint.gif) no-repeat;
}

h1.guestbook {
	background: transparent url(../images/bg.headline.guestbook.gif) no-repeat;
}

h1.agb {
	background: transparent url(../images/bg.headline.legal.gif) no-repeat;
}

#column-2 h5.line {
	height: 25px;
	margin-bottom: 15px;
	background: transparent url(../images/bg.line.content.gif) no-repeat;
}

#column-2 h3, #column-2 h4 {
	margin: 10px 0;
}

#column-2 .content p {
	padding: 10px 0;
}

.image, .slideshow {
	display: inline-block;
	padding-bottom: 5px;
	background: transparent url(../images/bg.image.gif) no-repeat left bottom;
}

.slideshow {
	float: left;
}

.image h5, .slideshow h5 {
	height: 5px;
	font-size: 1px;
	background: transparent url(../images/bg.image.top.gif) no-repeat;
}

.image img, .slideshow div {
	padding: 0 4px;
	border-right: 1px #a59487 solid;
	border-left: 1px #a59487 solid;
}

.slideshow div {
	_height: 10px;
}

.image img, .slideshow .slide {
	float: left;
}

.icons {

}

.icons img, .icons div {
	float: left;
}

.coverSliderRahmen {
	position:relative;
	width:420px;
	height:100px;
	overflow:hidden;
	margin-bottom:10px;
}

.coverSlider {
	float: none;
	position:absolute;
	left:0px;
	top:0px;
	padding:0px;
}

.coverSlider div {
	float: left;
	width:130px;
	top:100px;
	padding: 5px 0px 5px 10px;
	background: transparent url(../images/bg.icon.gif) center top no-repeat;
}

.items {
	display: inline-block;
}

.items p, .items div {
	display: inline-block;
	float: left;
	width: 10px;
	height: 160px;
	margin: 0 0 5px 0;
	_margin-right: -2px;
}

.items div {
	width: 215px;
	height: 205px;
	padding: 5px;
	background: transparent url(../images/bg.item.jpg) no-repeat;
}

.items div p {
	float: left;
	width: 150px;
	height: 11px;
	padding: 5px 0 3px 0;
	font-size: 10px;
	font-weight: bold;
}

.items div p.right {
	width: 65px;
}

.items div a.link, .items div a:hover.link {
	display: block;
	padding: 2px 0 2px 10px;
	color: #006699;
	font-weight: bold;
	background: transparent url(../images/bg.arrow.gif) no-repeat left center;
}

.items div a:hover.link {
	color: #553322;
}

.disc .image, .disc .add {
	float: left;
	width: 290px;
}

.disc .add {
	width: 155px;
	margin-right: 5px;
}

.add h2 {
	height: 16px;
	padding: 5px 0 0 5px;
	_padding: 3px 0 2px 5px;
	margin-bottom: 5px;
	color: #fff;
	background: transparent url(../images/bg.add.title.gif) no-repeat;
}

.add div {
	height: 153px;
	padding: 10px 5px;
	background: transparent url(../images/bg.add.gif) no-repeat;
}

.add input.quantity {
	width: 80px;
	height: 11px;
	padding: 5px 0;
	margin-top: 8px;
	text-align: center;
	border: 0;
	background:	#fff url(../images/bg.input.add.gif) no-repeat;
}

.disc .slideshow {
	width: 300px;
	padding-bottom: 5px;
	background: transparent url(../images/bg.disc.image.gif) no-repeat left bottom;
}

.disc .slideshow h5 {
	background: transparent url(../images/bg.disc.image.top.gif) no-repeat;
}

.navigation {
	padding-top: 8px;
}

.navigation img {
	float: right;
	margin-left: 2px;
}

.entry {
	padding: 25px 0 15px 0;
	background: transparent url(../images/bg.entry.gif) no-repeat left bottom;
}

div.entry p {
	padding: 15px 0 0 0;
}

.entry-form div {
	padding-top: 5px;
}

.entry-form input, .entry-form textarea {
	width: 149px;
	height: 11px;
	padding: 5px;
	_padding: 4px 5px 6px 5px;
	border: 0;
	background: transparent url(../images/bg.input.dark.gif) no-repeat;
}

.entry-form textarea {
	width: 290px;
	height: 150px;
	background: transparent url(../images/bg.textarea.dark.gif) no-repeat;
}

.entry-form input.submit {
	padding: 0;
}

.entry-navi img {
	float: right;
	margin: 3px 0 0 2px;
}

.message {
	padding: 20px 10px 0 0;
}

.message div {
	padding: 2px 0;
}

.message div label, .message div input, .message div textarea {
	float: left;
}

.message div label {
	width: 160px;
	margin-top: 4px;
	font-weight: bold;
	cursor: pointer;
}

.message div input, .message div textarea {
	width: 190px;
	height: 11px;
	padding: 5px;
	_padding: 4px 5px 6px 5px;
	border: 0;
	background: transparent url(../images/bg.input.form.gif) no-repeat;
}

.message div textarea {
	width: 280px;
	height: 110px;
	padding: 5px;
	background: #fff url(../images/bg.textarea.form.gif) no-repeat;
}

.message input.submit {
	float: right;
	width: 130px;
	height: 21px;
	margin-top: 5px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	border: 0;
	cursor: pointer;
	background: #fff url(../images/bg.input.submit.gif) no-repeat;
}

#column-2 .order {
	background: transparent url(../images/bg.checkout.listing.gif) no-repeat left bottom;
}

#column-2 .order h5 {
	height: 5px;
	background: transparent url(../images/bg.checkout.listing.top.gif) no-repeat;
}

#column-2 .order .shipping, #column-2 .order .listing {
	padding: 5px 5px 10px 5px;
}

#column-2 .order .shipping div {
	padding: 2px 0;
}

#column-2 .order .shipping div label, #column-2 .order .shipping div input {
	float: left;
}

#column-2 .order .shipping div label {
	margin-left: 5px;
	line-height: 1.3;
	cursor: pointer;
	font-weight: bold;
}

#column-2 .order .listing div {
	height: 17px;
	padding: 2px;
}

#column-2 .order .listing div.highlight {
	background: transparent url(../images/bg.checkout.listing.highlight.gif) no-repeat;
}

#column-2 p.listing-1, #column-2 p.listing-2, #column-2 p.listing-3 {
	float: left;
	width: 40px;
	padding: 0;
}

#column-2 p.listing-2 {
	width: 300px;
	padding-top: 3px;
}

#column-2 p.listing-3 {
	width: 101px;
	padding: 3px 5px 0 0;
	text-align: right;
}

#column-2 p.listing-1 input {
	width: 26px;
	height: 13px;
	padding: 2px;
	font-weight: bold;
	border: 0;
}

#column-2 .personal {
	padding-top: 30px;
}

#column-2 .personal div {
	padding: 2px 0;
}

#column-2 .personal div label, #column-2 .personal div input {
	float: left;
}

#column-2 .personal div label {
	width: 80px;
	margin-top: 4px;
	font-weight: bold;
	cursor: pointer;
}

#column-2 .personal div input {
	width: 190px;
	height: 11px;
	padding: 5px;
	border: 0;
	background: transparent url(../images/bg.input.form.gif) no-repeat;
}

#column-2 .personal .submit, #column-2 .personal .delete {
	float: left;
	margin: 25px 5px 0 0;
}


/* ************column-3************ */

#column-3 h2 {
	margin-bottom: 0;
}

h2.cart {
	background: transparent url(../images/bg.title.cart.gif) no-repeat;
}

h2.news {
	background: transparent url(../images/bg.title.news.gif) no-repeat;
}

#column-3 h5.line-1, #column-3 h5.line-2 {
	height: 25px;
	margin-bottom: 15px;
}

#column-3 h5.line-1 {
	background: transparent url(../images/bg.line.cart.gif) no-repeat;
}

#column-3 h5.line-2 {
	background: transparent url(../images/bg.line.news.gif) no-repeat;
}

#column-3 .box {
	width: 200px;
	padding-bottom: 15px;
	margin-bottom: 5px;
	background: transparent url(../images/bg.box.cart.gif) no-repeat bottom;
}

#column-3 .box div {
	padding: 0 10px;
}

#column-3 .box h5 {
	heigth: 10px;
	background: transparent url(../images/bg.box.cart.top.gif) no-repeat;
}

#column-3 .box p {
	padding: 5px 0;
}

#column-3 .cart p {
	float: left;
	padding: 3px 0;
}

#column-3 .box p.cart-1 {
	width: 10px;
	font-weight: bold;
}

#column-3 .box p.cart-2 {
	width: 120px;
}

#column-3 .box p.cart-3 {
	width: 50px;
	text-align: right;
}

#column-3 .box div.total {
	padding: 25px 0 0 0;
	text-align: right;
	font-weight: bold;
	background: transparent url(../images/bg.dot.red.gif) repeat-x 0 18px;
}

#column-3 .checkout {
	padding-top: 50px;
}

/* ******************************** */

#footer .navi {
	float: right;
	padding: 71px 30px 0 0;
}

#footer .navi li {
	float: left;
	padding: 0 6px;
}

#footer a.link, #footer a:hover.link {
	display: block;
	height: 20px;
}

#footer .shop {
	width: 44px;
	background: transparent url(../images/bg.footer.navi.shop.gif) no-repeat;
}

#footer .contact {
	width: 72px;
	background: transparent url(../images/bg.footer.navi.contact.gif) no-repeat;
}

#footer .imprint {
	width: 82px;
	background: transparent url(../images/bg.footer.navi.imprint.gif) no-repeat;
}

#footer a.link strong {
	display: none;
}