@charset "utf-8";
/*-- CSS Document --*/

/*-- Template CSS-File for Magic of Spirit --*/

/*-- Tags --*/
body {
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	background:white;
}

a:link, a:visited {
	outline:none;
	text-decoration:none;
}

table {
	border-style:none;
	border-spacing:0;
	border-width:0;
}

h1 {
}

h2 {
}

h3 {
	font-size:14px;
	text-align:center;
}

p {
	padding:0 0 5px;;
	margin:0;
}

/*-- IDs --*/

.link:link, .link:visited {
	color:#851521;
}

.link:hover {
	color:black;
}

/*-- Site Background and Banner --*/
#outer {
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	background:white;
}

#upper {
	padding:0;
	margin:0;
	width:100%;
	height:219px;
	background:white;
}

#decor {
	padding:0;
	margin:auto;
	width:100%;
	height:219px;
	background:white;
}

#bannertop {
	padding:0;
	margin:auto;
	width:900px;
	height:10px;
	background:white;
}

#banner {
	padding:0;
	margin:auto;
	width:900px;
	height:210px;
}

#logo_left {
	padding:0;
	margin:0;
	height:100%;
	width:15px;
	background:white;
	float:left;
}

#logo {
	padding:0;
	margin:0;
	width:240px;
	height:210px;
	background:url(../images/logo.png);
	float:left;
}

#logo_right {
	padding:0;
	margin:0;
	width:15px;
	height:100%;
	background:white;
	float:left;
}

.moodImage {
	padding:0;
	margin:15px 15px 0 0;
	position:relative;
	width:615px;
	height:195px;
	background:white;
	float:right;
}

.moodImage img {position:absolute; top:0; left:0;  opacity:0; filter: alpha(opacity=0); }


/*-- Site Menu and Content --*/
#lower {
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	border-top:1px solid white;
	background:white;
}

#wrapper {
	padding:0;
	margin:0 auto 20px;
	width:900px;
	min-height:800px;
	background:white;
}

/*-- Menu --*/
#menu {
	padding:15px 0 0;
	margin:0;
	width:900px;
	height:50px;
}

#search {
	float:left;
	padding:0;
	margin:0 0 0 15px;
	width:240px;
	height:50px;
	background:url(../images/search_float.png) repeat-x;
	text-align:center;
}

#nav {
	float:right;
	padding:0;
	margin:0 15px 0 0;
	text-align:center;
}

#nav a:link, #nav a:visited {
	padding:15px 0 0;
	margin:0;
	color:white;
	display:block;
	width:122px;
	height:35px;
}

#nav ul {
	padding:0;
	margin:0;
	list-style:none;
}

/*-- Bereich Linke Navigation --*/
#leftbar {
	float:left;
	padding:0;
	margin:15px 0 0 15px;
	width:240px;
}

#categories {
	float:left;
}

#categories ul {
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	border-bottom:1px solid #969696;
}

#categories li {
	padding:0;
	margin:0;
	color:black;
	background:url(../images/categories_button.png) 0 0;
}

#categories a:link, #categories a:visited {
	padding:5px 0 0 5px;
	display:block;
	width:235px;
	height:21px;
	color:black;
}

#categories a:hover {
	background:url(../images/categories_button.png) 0 27px;
}

/*-- Bereich Warenkorb --*/
#shopping {
	float:left;
	padding:0;
	margin:15px 0 0;
	width:240px;
}

#shoppingheader {
	padding:5px 10px;
	margin:0;
	width:220px;
	height:20px;
	background:url(../images/search_float.png) bottom repeat-x;
	color:white;
	float:left;
}

#shoppingtitle {
	padding:0;
	margin:0;
	float:left;
}

#notificationsLoader img {
	padding:0;
	margin:0 0 0 30px;
	float:left;
}

#shoppingswap {
	padding:0;
	margin:0;
	float:right;
}

#shoppingswap a:link, #shoppingswap a:visited {
	padding:0;
	margin:0;
	display:block;
	width:20px;
	height:20px;
}

#shoppingwrapper_outer {
	padding:5px;
	margin:0;
	width:228px;
	overflow:hidden;
	background:white;
	border:1px solid #851521;
	border-top:none;
}

#shoppingwrapper {
	padding:0;
	margin:0;
	width:100%;
	font-size:12px;
}

#shoppingcontent {
	padding:0 0 5px;
	margin:0;
	width:228px;
	font-size:12px;
	float:left;
}

#shoppingcontent ul {
	padding:0;
	margin:0;
	list-style:none;
}

#shoppingcontent li {
	padding:0;
	margin:0;
}

#shoppingcontent a:link, #shoppingcontent a:visited {
	font-size:11px;
	display:block;
	margin:0;
	padding:0 3px;
	border:1px solid #851521;
	color:#851521;
	background:white;
}

#shoppingcontent a:hover {
	background:#851521;
	color:white;
}

#shoppingfooter {
	padding:0;
	margin:0;
	display:none;
	width:228px;
	font-size:12px;
	float:left;
}

#shoppingfooter a:link, #shoppingfooter a:visited {
	padding:2px 3px;
	margin:0;
	color:#851521;
	background:white;
	border:1px solid #851521;
}

#shoppingfooter a:hover {
	color:white;
	background:#851521;
}

#footerall {
	padding:0 0 5px;
	margin:0;
	width:100%;
	height:20px;
	font-size:12px;
	float:left;
}

#total {
	padding:0;
	margin:0 0 0 3px;
	height:100%;
	float:right;
}

#footerbuttons {
	padding:0;
	margin:0;
	width:100%;
	height:18px;
	float:left;
}

#deleteall {
	float:left;
}

#buyall {
	float:right;
}

#infobar {
	float:left;
	padding:10px;
	margin:15px 0 0;
	border:1px solid gray;
	width:218px;
	font-size:14px;
	background:white;
	overflow:auto;
}

#content {
	float:right;
	padding:10px 10px 0;
	margin:15px 15px 0 0;
	width:595px;
	min-height:480px;
	font-size:14px;
}

#contentinfo {
	padding:0;
	margin:0 0 15px;
	font-weight:bold;
}

#contentinfo a:link, #contentinfo a:visited {
	color:#851521;
}

#contentinfo a:hover {
	color:black;
}

#contentinfo ul {
	list-style-image:url(../../images/arrows_rd.gif);
}

#contentinfo li {
	font-weight:normal;
}
	
#contentfooter {
	padding:0;
	margin:0;
	float:left;
	text-align:center;
	font-size:12px;
}

#contactimg {
	background:url(../images/hq/front.jpg) center no-repeat;
	float:left;
	width:595px;
	height:150px;
}

#contact {
	float:left;
}

#contact_add {
	margin:10px 0 0 0;
	float:left;
	width:197px;
}

#contact_misc {
	margin:10px 0 0 0;
	float:left;
	width:197px;
	height:100%;
}

#contact_opening {
	margin:10px 0 0 0;
	float:left;
	width:197px;
}

.contact_title {
	width:187px;
	font-size:14px;
	margin:0;
	padding:0 0 0 10px;
	color:#851521;
	font-weight:bold;
}

.contact_text {
	width:177px;
	font-size:12px;
	padding:10px;
	float:left;
}

.contact_text span {
	float:left;
	clear:left;
}

.contact_text a:link, .contact_text a:visited {
	color:#851521;
}

.contact_text a:hover {
	color:black;
}

#newsletter_left {
	float:left;
	width:40%;
}

#newsletter_right {
	float:right;
	width:50%;
}

#newsletter_info {
}

#newsletter_info span {
	float:left;
	clear:lefT;
}

#newsletter_form input, #newsletter_form select {
	margin:0 1px 5px 0;
}

#newsletter_buttons input {
	margin:5px 2px 0 5px;
}

.newsletter_title {
	font-size:14px;
	margin:0 0 10px;
	padding:0;
	color:#851521;
	font-weight:bold;
}

.partner_element {
	float:left;
	width:595px;
	padding:0 0 15px;
}

.partner_titel {
	padding:2px 5px;
	width:585px;
	background:#851521;
	color:white;
	font-size:14px;
	float:left;
}

.partner_info {
	float:left;
	width:595px;
}

.partner_beschreibung {
	float:left;
	padding:2px 5px;
	height:126px;
	font-size:12px;
	width:440px;
}

.partner_link {
	float:left;
	padding:2px 5px;
	height:16px;
	width:440px;
	
}

.partner_img {
	float:right;
	width:138px;
	height:149px;
	border:1px solid #851521;
	border-top:none;
}

.aktuelles_element {
	float:left;
	width:573px;
	margin:0 0 15px;
	padding:10px;
	border:1px solid #851521;
}

.aktuelles_titel {
	float:left;
	width:430px;
	height:20px;
	color:#851521;
	font-weight:bold;
	font-size:14px;
}

.aktuelles_datum {
	float:right;
	width:134px;
	height:20px;
	color:#851521;
	font-size:14px;
	text-align:right;
}


.aktuelles_meldung {
	float:left;
	width:575px;
	font-size:12px;
}

#bestellform {
	margin:0;
	padding:0;
	width:592px;
	border:1px solid #851521;
	border-top:none;
	float:left;
}

#bestellform_menu {
	padding:0;
	margin:0;
	width:594px;
	height:22px;
	font-size:12px;
	float:left;
}

#bestellform_content {
	margin:0;
	padding:15px;
	width:562px;
	float:left;
}

#bestellform_content span {
	float:left;
	clear:left;
}

#bestellung {
	float:left;
	clear:left;
}

#bestellung_ware {
	float:left;
	clear:left;
}

.infopart {
	float:left;
	clear:left;
	margin:0 0 10px;
	padding:5px;
	font-size:14px;
	width:547px;
	border:1px solid #851521;
}

.bestellform_info {
	padding:0 0 10px 0;
	margin:0;
	float:left;
	clear:left;
}

.bestellform_info_best {
	padding:5px;
	margin:0 0 5px 0;
	width:549px;
	float:left;
	clear:left;
	background:#b84854;
	color:white;
	font-size:14px;
}

#print_button {
	float:right;
	width:150px;
}

#print_button a:link, #print_button a:visited {
	color:#851521;
}

#print_button a:hover {
	color:black;
}

.paymentinfo {
	padding:0;
	margin:0;
}

.paymentinfo a:link, .paymentinfo a:visited {
	color:black;
}

.paymentinfo a:hover {
	color:#851521;
}

#bestellform_footer {
	width:592px;
	padding:0 0 0 2px;
	margin:0;
	height:18px;
	font-size:11px;
	float:left;
}

.appointment_title {
	padding:0;
	margin:0 0 5px;
}

#bstform_menu {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

.bstform_menu {
	padding:0;
	margin:0;
	width:148px;
	height:20px;
	float:left;
	text-align:center;
	background:#851521;
	border-top:2px solid white;
}

.bstform_menu a:link, .bstform_menu a:visited {
	padding:2px 0 0;
	color:white;
	display:block;
	width:100%;
	font-weight:normal;
	height:18px;
}

.bstform_menu_active {
	padding:0;
	margin:0;
	width:148px;
	height:21px;
	float:left;
	text-align:center;
	border:1px solid #851521;
	border-bottom:none;
}

.bstform_menu_active a:link, .bstform_menu_active a:visited {
	padding:3px 0 0;
	display:block;
	width:100%;
	color:#851521;
	font-weight:bold;
	height:18px;
	cursor:default;
}

.bstform_menu_inactive {
	padding:0;
	margin:0;
	width:148px;
	height:19px;
	float:left;
	text-align:center;
	background:#b84854;
	color:white;
	border-top:2px solid white;
	border-bottom:1px solid #851521;
	cursor:default;
}

.bstform_menu_inactive a:link, .bstform_menu_inactive a:visited {
	padding:2px 0 0;
	display:block;
	height:18px;
	width:100%;
	color:white;
	font-weight:normal;
	cursor:default;
}

#ccard input {
	margin:0 0 0 15px;
}

#bstform_forwlink {
	float:right;
	margin:0;
	padding:0;
	font-size:12px;
}

.bstform_forwlink a:link, .bstform_forwlink a:visited {
	display:block;
	padding:1px 5px 1px;
	color:white;
	background:#851521;
	border:1px solid #851521;
	border-top:none;
}

.bstform_forwlink_blocked a:link, .bstform_forwlink_blocked a:visited {
	display:block;
	padding:1px 5px 1px;
	color:white;
	background:#b84854;
	border:1px solid #b84854;
	border-top:none;
	cursor:default;
}

.bstform_confirm a:link, .bstform_confirm a:visited {
	font-size:14px;
	display:block;
	padding:1px 5px 1px;
	color:white;
	background:#851521;
	border:1px solid #851521;
	border-top:none;
}

.bstform_confirm_blocked a:link, .bstform_confirm_blocked a:visited {
	font-size:14px;
	display:block;
	padding:1px 5px 1px;
	color:white;
	background:#b84854;
	border:1px solid #b84854;
	border-top:none;
	cursor:default;
}

.bst_bookelement {
	font-size:12px;
	width:547px;
	float:left;
	padding:2px 0;
}

.bst_bookelement_title {
	float:left;
	width:420px;
	overflow:hidden;
}

.bst_bookanzahl {
	float:left;
}

.bst_bookprice {
	float:right;
	padding:0 0 0 5px;
}

.bst_currency {
	float:right;
	padding:0 0 0 5px;
}

#clientinf {
	padding:0;
	margin:0;
	float:left;
	clear:left;
}

.clientinf_part input, .clientinf_part select {
	padding:0;
	margin:0 4px 5px 0;
}

#form_alertmsg {
	font-size:12px;
	float:right;
	width:200px;
	padding:0 0 0 5px;
}

#truecontent {
	float:left;
}

#leermeldung {
	display:none;
}

#topiclist {
	width:100%;
	float:left;
}

#topiclist a:link, #topiclist a:visited {
	color:black;
	padding:0;
	margin:0;
}

#topiclist a:hover {
	color:#851521;
}

#topiclist ul {
	list-style-image:url(../../images/arrows_rd.gif);
}

#topiclist li {
	text-align:left;

}

#topiclist u {
	margin:0;
	padding:0;
	color:#851521;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}

/*-- Bereich Detailansicht --*/
#detail_top {
	float:left;
	padding:0 0 10px;
	margin:0 0 10px;
	width:595px;
	border-bottom:1px solid #851521;
	font-size:14px;
	font-weight:bold;
}

#detail_img {
	padding:0;
	margin:0 5px 0 0;
	display:block;
	min-height:120px;
	min-width:100px;
	max-height:300px;
	max-width:250px;
	float:left;
	border:2px solid #851521;
}

#detail_img img {
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}

#bookprice {
	padding:0;
	margin:0;
	float:right;
	font-size:18px;
	font-weight:bold;
}

#detailbuttons {
	margin:80px 0 0;
	float:right;
	clear:right;
}

#recommend {
	padding:0;
	margin:0;
	float:right;
}

#recommend a:link, #recommend a:visited {
	padding:0;
	margin:0;
	display:block;
	width:154px;
	height:34px;
	background:url(../images/recommend.png) 0 0;
	float:right;
	clear:right;
}

#recommend a:hover {
	background:url(../images/recommend.png) 0 34px;
}

#buybutton {
	padding:0;
	margin:5px 0 0;
	float:right;
	clear:right;
}

#buybutton a:link, #buybutton a:visited {
	padding:0;
	margin:0;
	display:block;
	width:154px;
	height:34px;
	background:url(../images/buybutton.png) 0 0;
	float:right;
	clear:right;
}

#buybutton a:hover {
	background:url(../images/buybutton.png) 0 34px;
}

#detail_bottom {
	padding:0;
	margin:0;
	float:left;
	font-size:14px;
}

#detail_desc {
	padding:0;
	margin:0;
}

#detail_comments {
}

/*-- Site Footer --*/
#footertop {
	padding:0 0 15px;
	margin:0 15px 5px;
	border-bottom:1px solid gray;
	float:left;
	width:870px;
}

#footer {
	padding:0;
	margin:0;
	float:left;
	clear:both;
	width:900px;
	font-size:12px;
	color:#555;
}

#footer a:link, #footer a:visited {
	color:#555;
}

#footer a:hover {
	color:black;
}

#cards {
	padding:0;
	margin:0 0 0 8px;
	float:left;
	width:200px;
	height:45px;
	background:url(../images/cards.png) no-repeat;
}

#copyright {
	padding:0;
	margin:17px 0 0;
	float:left;
	width:430px;
	height:25px;
	text-align:right;
}

#footerlinks {
	padding:0;
	margin:17px 15px 0 0;
	float:right;
	width:245px;
	height:25px;
	text-align:right;
}

#footerlinks a {
	padding:0 0 0 10px;
	margin:0;
}

#backwards {
	padding:0;
	margin:0;
	float:left;
}

#booklist_theme {
	padding:0;
	margin:0;
	color:#851521;
	font-weight:bold;
	text-align:center;
}

#booklist_site_top {
	margin:15px 0;
	border-bottom:1px solid #851521;
}

/*-- Classes --*/

.contentelm {
	padding:0;
	margin:0 0 10px;
	float:left;
	width:100%;
}

.contenttitle {
	padding:0;
	margin:0;
	float:left;
	clear:left;
}

.contenttext {
	padding:0;
	margin:0;
	float:left;
	clear:left;
}

.contentimg {
	padding:0;
	margin:0;
	display:block;
	float:right;
	text-align:center;
}

.searchbutton {
	padding:0;
	margin:0;
	width:63px;
	height:38px;
	display:block;
	background:url(../images/search_button.png) 0 38px;
	border:none;
	color:white;
}

.searchbutton:hover {
	background:url(../images/search_button.png) 0 76px;
}

.searchbutton:active {
	background:url(../images/search_button.png) 0 114px;
}

.searchinput {
	padding:10px 3px 0 5px;
	margin:0;
	width:142px;
	height:24px;
	color:gray;
	background:url(../images/search_input.png) left no-repeat;
	border:none;
}

#nav ul {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

.navpnt {
	padding:0;
	margin:0;
	color:white;
	width:122px;
	height:50px;
	background:url(../images/nav_button.png) 0 0;
	float:left;
}

.navpnt a:hover {
	background:url(../images/nav_button.png) 0 50px;
}

.delim {
	padding:0;
	margin:0;
	height:50px;
	width:1px;
	float:left;
	background:url(../images/delim.png);
}

.bookelement {
	padding:0;
	margin:0;
	width:100%;
	height:38px;
}

.bookelement_title {
	padding:0;
	margin:0;
	width:90%;
	height:18px;
	overflow:hidden;
	float:left;
}

.bookelement_footer {
	padding:0;
	margin:0;
	height:20px;
	width:100%;
	float:left;
}

.bookprice {
	padding:0;
	margin:0 0 0 3px;
	height:100%;
	float:right;
}

.currency {
	padding:0;
	margin:0 0 0 3px;
	height:100%;
	float:right;
}

.bookdetails {
	padding:0;
	margin:0 3px 0 0;
	height:100%;
	float:left;
}

.delete {
	padding:0;
	margin:0 3px 0 0;
	height:100%;
	float:left;
}

.delete a:link, .delete a:visited {
	font-size:11px;
	display:block;
	margin:0;
	padding:0 3px;
	border:1px solid #851521;
	color:#851521;
	background:white;
}

.delete a:hover {
	background:#851521;
	color:white;
}

.appform_head {
	padding:0 0 10px;
	margin:0;
	border-bottom:1px solid #851521;
}

.appform {
	padding:10px 0;
	margin:0;
	border-bottom:1px solid #851521;
}

#payments {
	padding:0;
	margin:0 0 10px 0;
}

.payment {
	padding:0 0 10px 0;
	margin:0;
	display:none;
}

.chosenr a:link, .chosenr a:visited {
	padding:2px;
	margin:0 0 0 4px;
	display:inline;
	font-weight:bold;
	background:white;
	color:#851521;
	text-align:center;
	font-size:12px;
	border:1px solid #851521;
}

.chosenr a:hover {
	background:#851521;
	color:white;
}

/*-- Class Elements for Booklist --*/
.booklist {
	padding:0;
	margin:0 0 15px 0;
	width:595px;
	height:120px;
}

.sitechoose {
	padding:12px 0 12px 0;
	margin:0;
	border-top:1px solid #851521;
}

.sitechoose ul {
	padding:0;
	margin:0;
	text-align:center;
	list-style:none;
}

.sitechoose li {
	padding:0;
	margin:0;
	display:inline;
}

.bookimage {
	padding:0;
	margin:auto;
	height:100%;
	width:100px;
	text-align:center;
	float:left;
}

.bookimage a:link, .bookimage a:visited {
	width:98px;
	height:118px;
	display:block;
	padding:0;
	margin:0;
	border:1px solid #851521;
}

.bookimage img {
	width:100%;
	height:100%;
	display:block;
	padding:0;
	margin:0;
	border:none;
}

.bookinfo {
	padding:0;
	margin:0;
	height:100%;
	width:495px;
	float:left;
}

.bookheader {
	padding:2px 5px;
	margin:0;
	float:left;
	height:16px;
	font-size:14px;
	background:#851521;
	color:white;
	width:485px;
}

.booktitle {
	padding:0;
	margin:0;
	width:385px;
	height:16px;
	float:left;
	overflow:hidden;
}

.bookanzahl {
	padding:0;
	margin:0;
	width:10%;
	height:16px;
	float:right;
	text-align:right;
}

.price {
	padding:0;
	margin:0;
	float:right;
	text-align:right;
	height:16px;
	width:100px;
}

.bookauthor {
	padding:2px 2px 2px 5px;
	margin:0;
	height:14px;
	font-size:12px;
	float:left;
}

.bookpretext {
	padding:0;
	margin:0 5px 6px;
	width:485px;
	height:58px;
	float:left;
	font-size:11px;
	overflow:hidden;
}

.bookpretext a:link, .bookpretext a:visited {
	color:#851521;
}

.bookpretext a:hover {
	color:black;
}

.bookfooter {
	padding:0 0 2px 5px;
	margin:0;
	float:left;
	width:490px;
	height:16px;
	font-size:12px;
}

.bookfooter a:link, .bookfooter a:visited {
	padding:2px 3px;
	margin:0;
	color:#851521;
	background:white;
	border:1px solid #851521;
}

.bookfooter a:hover {
	color:white;
	background:#851521;
}

.order {
	padding:0;
	margin:0 0 0 5px;
	float:right;
	text-align:right;
}

.order_inactive {
	color:#851521;
	padding:2px 3px;
	margin:0 0 0 5px;
	float:right;
	background:white;
	border:1px solid #851521;
	text-align:right;
}

.order_inactive:hover {
	cursor:default;
}

.details {
	padding:0;
	margin:0;
	float:left;
}

.notavail {
	padding:2px 3px;
	margin:0 0 0 5px;
	float:right;
	color:#851521;
}

.shoppingswap_on {
	background:url(../images/shopping_swap.png) 0 40px;
}
.shoppingswap_off {
	background:url(../images/shopping_swap.png) 0 20px;
}
