@font-face {
	font-family: 'Magnolias', sans-serif;
	font-style: normal;
	font-weight: normal;
	src: url(fonts/Arial.ttf); 
}
*+html{
	margin:0;
}
body{
	/*font-family: Magnolias, sans-serif;*/
	font-family: Arial,Helvetica,Verdana,sans-serif;
	background: #fff;
	color: #333333;
	font-size:1.1em;
	text-align: center;
	margin: 0;
	padding: 0;
}

html,body{height:100%;padding:0px;margin:0px;}

#basewrapper{
	width: 933px;
	margin: 0 auto;
	text-align: left;
}

.basewrapper_startpage{background: #fff url("/templates/magnolias_v2/images/bg_only_left.png") repeat-y left bottom;}

.basewrapper{background: #fff url("/templates/magnolias_v2/images/bg.png") repeat-y left bottom;}

.clear{
	display: block;
	clear: both;
	font-size: 1%;
}

h1, h2, h3{
	color: #802162;
}

h2{
    font-size: 17px;
}
h3{
    font-size: 13px;
}
#bookmarks{
	float: right;
	margin: 5px 10px 0 0;
}
#bookmarks img{
	border: 0;
}

.trenner{

	background: url(images/layout/trenner.gif) top center no-repeat;
	height: 2px;
	width: 160px;
}

/*------------------   CONTENT   ------------------*/
#full_content{
	float: left;
	width: 753px;
	color: #821859;
	font-size: 12px;
	padding:0px;
	margin:0px;
}
#full_content a{
	color: #000 !important;
	text-decoration: none;
}
#full_content a:hover{
	text-decoration: underline;
}
#full_content .start{
	margin: 0 0 0 10px;
}
#full_unten{
	clear: both;
	background: url(images/layout/menu_bg_full.gif) no-repeat;
	height: 144px;
	width: 933px;
}
#content{
	float: left;
	width: 563px;
	margin: 0 0 0 8px;
	font-size: 12px;
	background:#dde1e4;
}

#content.popupcontent{
	width: 90%;
	padding: 5%;
	margin: 0 0 0 0;
}

#page{
	padding: 1em;
	font-size: 12px;
}

#page .buchstabe{
	font-size: 16px !important;
	color: #000 !important;
	padding: 0 3px 0 3px;
}

#content p{margin-top: 0;}

#content a{
	color: #802162;
	text-decoration: none;
}
#content a:hover{text-decoration: underline;}

.price{white-space:nowrap;}
.left{text-align: left;}
.right{text-align: right;}

/* xtc classes */
.boxTextBGII{
	background: #ced5d8;
}

/* event listing */
#eventListing{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#eventListing li{
	margin: 0;
	padding: 0;
	height: 114px;
	overflow: hidden;
	background: #dde1e4;
	border-bottom: 8px solid #fff;
}
#eventListing .bookit{
	float: right;
	width: 110px;
	height: 108px;
	padding: 6px 10px 0 10px;
	border-left: 4px solid #fff;
	font-weight: bold;
}
#eventListing .img{
	height: 204px;
	width: 116px;
	overflow: hidden;
	display: block;
	float: left;
	text-align: center;
	background: #a3b0b6;
	border-right: 4px solid #fff;
}
#eventListing .img img{
	border: none;
	max-width: 116px;
}

#eventListing h2{
	font-size: 1.3em;
	margin: 0;
	padding: 0;
}
#eventListing .descr{
	/*float: left;*/
	height: 108px;
	/*width: 313px;*/
	padding: 6px 10px 0 10px;
	overflow: hidden;
	font-size:10px;
}

/* product listing */
#prodListing{
	margin: 12px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#prodListing li{
	margin: 0 0 7px 18px;
	padding: 0;
	width: 118px;
	height: 187px;
	overflow: hidden;
	float: left;
	text-align: center;
}
#prodListing li a strong {font-size:11px; font-weight:bolder;}
#prodListing .img{
	height: 130px;
	width: 116px;
	overflow: hidden;
	display: block;
	text-align: center;
	line-height: 130px;
	vertical-align:middle;
	background: #a3b0b6;
	border: 1px solid #a3b0b6;
}
#prodListing img{
	border: none;
	max-width: 116px;
	min-height: 130px;
}

#prodListing h2{font-size: 0.8em;}
#prodListing .descr{font-size: 0.8em;}

.catHeader{
	background: #e5bdd9;
	min-height: 131px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 34px;
}

/* product detail */
#prodDetailImages{
	width:225px;
	float: left;
	margin-bottom:8px;
	margin-left:8px;
}
#prodDetailImages img{
	border: none;
}
a#productmedium{
	display: block;
	text-align: center;
}

a#productmedium img{border: 1px solid #c6ced0;}
a#productmedium:hover img{border: 1px solid #c6ced0;}

#moreImages{
	padding: 0;
	list-style-type: none;
}
#moreImages li{
	display: inline;
	padding: 0;
}
#moreImages a{
	width: 50px;
	height: 55px;
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 7px;
	text-align: center;
	border: 1px solid #c6ced0;
	background: #eef0f1;
}

#moreImages a:hover{border: 1px solid #c6ced0;}

#prodDetail{
	margin-left: 8px;
	width: 310px;
	float: left;
}

#currProdNav{width: 527px;}
#prodDetail h1{font-size: 1.2em;}

.detailPrice{
	font-weight: bold;
	color: #802162;
	font-size: 1.2em;
}

.fsk18{
	float:right;
	margin-left: 6px;
}

.brdTop{border-top: 1px solid #a3b0b6;}

#content p.brdTop{
	margin: 0;
	padding: 0.5em 0;
}

#content p.brdTop select{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* checkout confirmation */
.products_block table, .total_block table{width: 90%;}

.products_block table td{
	border-bottom: 1px solid #99aab2;
	padding: 2px;
}

.total_block table{float: left;}

table.total_block{margin-bottom: 1em;}

.total_block table td{
	border-top: 1px solid #99aab2;
	padding: 2px;
}

/* Produkt Navigator */
.currProdNav{
	border-bottom: 5px solid #fff;
	text-align: center;
	padding: 2px 4px;
	margin: 5px 0 8px 0;
}

.currProdNav p{
	height: 15px;
	margin: 0;
}

.currProdNav .prev{float: left;}
.currProdNav .next{float: right;}

/* master slave */
#slaveList{
	border-top: 1px solid #cacdd4;
	float: right;
	min-width: 70%;
	margin-top: 1em;
}

#slaveList h2{
	font-size: 1.2em;
}

#slaveList tr td{
	border-bottom: 1px solid #cacdd4;
}

/* categories listing */
#catListing{
	list-style-type: none;
	font-weight: bold;
}

ul#catListing {padding-left:14px; margin-top:14px;}

#catListing li{
	margin-left:8px;
	width: 171px;
	height: 130px;
	overflow: hidden;
	float: left;
}
#catListing li a{
	display: block;
}
#catListing img{
	max-width: 160px;
	max-height: 110px;
	border: none;
	padding: 0 0 5px 0;
}
#content #catListing li a:hover{
	text-decoration: none;
}

/* forms */
.tf{
	border: 1px solid #cacdd4;
	margin: 1px;
	background: #fff;
}

.tf:focus{
	border: 2px solid #802162;
	margin: 0px;
}

.btn{
	border: 1px solid #999999;
	background: #f0f1f3 url(img/bg_btn.gif) repeat-x;
	font-size: 11px;
	width: 100px !important;
	font-weight: bold;
	padding: 3px auto;
	color: #455a63;
}

#content .btn.big{
	font-size: 16px;
	padding: 4px auto;
}

.perc95{width: 95%;}

#content .btn{
	border: 1px solid #babece;
	background: #f0f1f3 url(img/bg_btn.gif) repeat-x;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 1px;
}
#content .btn:hover, #content .btn:focus{border: 1px solid #802162;}

#content a.btn{
	display: inline-block;
	padding: 1px 4px;
	color: #333333;
}

#qty{width: 40px;}

.btn_add2c{vertical-align: -30%;}

.searchCont{
	height: 23px;
	margin: 0;
	padding: 0;
}

.searchCont .keywords{
	float: left;
	height: 22px;
	padding: 0;
	width: 140px;
	border: 1px solid #9ea2b3;
	background: #fff;
	background: #dde1e4;
}

.searchCont .searchgo{
	float: right;
	width: 30px;
	padding: 0;
	height: 24px;
	background: #65767d;
	color: #fff;
	font-size: 140%;
	line-height: -80%;
	border: 1px solid #65767d;
}

#create_account input{width: 160px;}
#create_account select{width: 165px;}
#create_account input.btn{
	width: 70px;
	margin-right: 151px;
}

#create_account #create_gender input{width: auto;}

/* cart */
.subtotal{background: #eaebef;}

.tdCartThumb a img{border: 1px solid #fff;}

.tdCartThumb a:hover img{border: 1px solid #cacdd4;}

tr.trBorderBot td{border-bottom: 1px solid #c6ced1;}

.gift_cart{
	border-bottom: 1px solid #c6ced1;
	margin-bottom: 1em;
}

/* info boxes */
ul.info_error, .errorBox{
	border: 1px solid #c97575;
	background: #e4c8c8;
	padding: 4px;
	list-style-type: none;
	margin: 0;
}

ul.info_success{
	border: 1px solid #009900;
	background: #c7eac9;
	padding: 4px;
	list-style-type: none;
	margin: 0;
}

ul.info_warning{
	border: 1px solid #d7cc1b;
	background: #eff0c1;
	padding: 4px;
	list-style-type: none;
	margin: 0;
}

/* checkout */
.checkoutBarTable{
	border-bottom: 10px solid #fff;
}
.checkoutBarTable td{
	height: 30px;
}
.checkoutBarTo{
	background: #c7d0d6;
	font-weight: bold;
	color: #697f90;
}
.checkoutBarCurrent{
	color: #dde1e4;
	background: #a25c7f;
	font-weight: bold;
}
.checkoutBarDone{
	background: #ddc9d3;
	color: #97667f;
	font-weight: bold;
}

form#checkout_payment textarea{
    width: 98%;
}

form#checkout_payment #textarea_conditions{
    border: 1px solid #a3b0b6;
	background: #dde1e4;
}

.onepxwidth{
	width: 1px;
	white-space: nowrap;
}
.magenta{
    color: #802162;
	font-size: 12px;
}

#lastViewed{
	background: #eef0f1;
	padding: 10px;
	border-bottom: 5px solid #fff;
}

#lastViewed p{
	font-size: 11px;
	margin: 0;
}

#lastViewed ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#lastViewed li{
	float: left;
	margin-right: 12px;
}

#lastViewed img{
	border: 1px solid #a3b0b6;
}

#contentheader{
	width: 565px;
	height: 24px;
	background: url(images/layout/content_header.png) no-repeat top right;
	float: left;
	margin: 0 0 0 8px;
	border-bottom: 6px solid #fff;
}

#contentheader h2{
	color: #fff;
	padding: 1px 0 0 12px;
	font-size: 18px;
	margin-top: 0;
	vertical-align: middle;
}

#contentheader h3{
	float: right;
	color: #c891b8;
	margin-top: -34px;
	margin-right: 10px;
	font-size: 16px;
}

/*------------------   RIGHT BAR   ------------------*/
#rightBar{
	/*float: left;*/
	width: 174px;
	/*margin: -30px 0 0 8px;*/
	background: #a3b0b6;
	overflow: hidden;
	position:relative;
	left:6px;
}

#rightBar p, #rightBar h3, #rightBar ul, #rightBar td{
	font-size: 0.7em;
}

#rightBar h3{
	margin: 0;
	padding: 0;
	color: #802162;
}

#rightBar a{
	text-decoration: none;
	color: #802162;
}

#rightBar .box input{
	width: 154px;
	padding:3px;
	font-size:10px;
}

#shopNav{
	list-style-type: none;
	font-weight: bold;
	font-size: 11px;
	margin: 20px 0 0 -30px;
}

#shopNav li{
	margin: 0 0 2px 0;
	padding: 0;
}

#shopNav li a{
	color: #fff;
	text-decoration: none;
}

#rightBar .box{
	background: #a3b0b6;
	padding: 4px 5px;
	border-bottom: 5px solid #fff;
}

#rightBar .box.admin{
	background: #fffcdf;
	color: #000;
	border: 1px dashed #8f8743;
}

#rightBar p.searchAdv{
	text-align: right;
	margin-top: 3px;
}

#rightBar p.searchAdv a{
	color: #51646b;
}

.boxcartbody p{
	margin: 0;
	padding: 0;
}

#rightBar .boxcartbody a{
	color: #333333;
}

#rightBar p.loginRow{
	margin: 4px 0 0 0;
	padding: 0;
}

.loginRow input{
	width: 175px;
	background: #dde1e4;
	border: 1px solid #9ea2b3;
}

.brdBot{
	padding-bottom: 1px;
}

.crossSelling{
	margin: 0;
	padding: 0;
	width: 175px;
	list-style-type: none;
}

.crossSelling a{
	font-size: 11px;
}

.crossSelling li{
	margin: 0;
	padding: 6px 10px 2px 2px;
	min-height: 60px;
	border-top: 1px solid #fff;
}

.crossSelling li:first-child{
	border:none;
}

.crossSelling img{
	float: left;
	margin-right: 6px;
	border: none;
}

#rightBar #slaveList{
	display: none;
}

/*------------------   LEFT BAR   ------------------*/
#leftBar{
	background-color:#802162;
	float: left;
	width: 180px;
	height:100%;
	padding: 8px 0 150px 0;
}

.mainNav{
	margin:0px;
	padding: 0px;
	list-style-type: none;
	padding-top:5px;
}

.mainNav li{
	margin: 0;
	padding: 0 0 4px 0;
	
}

.mainNav li a, p.portalhome a{
	color:#BD97AC;
	font-weight:bold;
	text-decoration: none;
}

.mainNav .active a{
	color: #FFF;
}

.mainNav .ueberschrift a{
	color:#b1c4d0;
}

.mainNav .ueberschrift{
	margin-left: 10px;
	color: #B1C4D0;
	font-size: 12px;
	font-weight: bold;
	padding-top:5px;
}

.mainNav li.level1{
	display: block;
	background: url(images/layout/menu_back.gif) no-repeat;
	width: 165px;
	margin-left: 10px;
	color: #B1C4D0;
	font-size: 12px;
}

.mainNav li.level1.active a{
	display: block;
	background: url(images/layout/menu_aktive.png) no-repeat;
	width: 165px;
	color: #802061;
}

.mainNav li.level2{
	padding: 0;
	margin-left: 14px;
	padding-left: 1.2em;
	font-size: 12px;
	background: url(img/bg_navlevel2.gif) no-repeat 4px 8px;
	text-transform: lowercase;
}

.mainNav li.level2.active{
	background: url(img/bg_navlevel2_active.gif) no-repeat 4px 8px;
}

.mainNav li.level3{
	margin-left: 3em;
}

p.portalhome a{
	display: block;
	border-top: 1px solid #BD97AC;
	padding: 1em 0 0 16px;
}

.menu_unten {
	float: left;
	clear: both;
	background: url(images/layout/menu_unten.png) left bottom no-repeat;
	width: 185px;
	height: 148px;
	margin-top: 10px;
}

/*------------------   HEADER   ------------------*/
#sitelogo{
	float: left;
	margin: 0;
	padding: 0;
}

#sitelogo a{
	display: block;
	width: 160px;
	height: 122px;
}

#header{
	width: 933px;
	height: 127px;
	margin: 5px auto;
	background: #fff url(images/layout/header.png) no-repeat;
} 

#header h3{
	float: right;
	font-size: 20px;
	color: #65767d;
	margin: 35px -93px 23px 0;
	height: 24px;
}

#header #metaNav{
	margin: 0px;
	padding-right: 10px;
	height: 19px;
	list-style-type: none;
	text-align: right;
}

#header li{
	display: inline;
}

#header #metaNav li a{
	display: inline-block;
	color: #802162;
	text-decoration: none;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	padding: 0 7px 1px 7px;
	border-right: 2px solid #802162;
}

#header #metaNav li a:hover{
	color: #bd97ac;
	background: #802162;
}

#header #metaNav .suche{
	color: #802162;
	font-size: 12px;
	padding: 0 3px 1px 3px;
}

#header input{
	border: 1px solid #802162;
	height: 16px;
}

#header .button{
	vertical-align: bottom;
	height: 20px;
}

#breadcrumb{
	padding: 5px 0 0 0;
	padding-right:12px;
	float: right;
	margin: 7px 0px 0 0;
	width: 610px;
	height: 14px;
	text-align: right;
	color: #BECCD5;
	font-size: 11px;
}

#breadcrumb a{
	color: #a0a0a0;
	text-decoration: none;
	text-transform: lowercase;
}

/*------------------   FOOTER   ------------------*/
#footer{
	width: 933px;
	margin: 8px auto;
	background: #edecf1;
	font-size: 11px;
}

#footer .left{
	float: left;
	background: #802162 url(images/layout/footer_links.png) no-repeat;
	width: 180px;
	height: 20px;
}

#footer .right{
	float: left;
	background: #802162 url(images/layout/footer_rechts.png) no-repeat;
	width: 753px;
	height: 20px;
	text-align: center;
	color: #d5dde8;
}

#footer .right a{
	color: #B1C4D0;
	text-decoration: none;
	line-height: 20px;
	padding: 0 5px 0 5px;
}

#footer .shop_unten{
	float: left;
	width: 933px;
	font-weight: bold;
	height: 20px;
	text-align: center;
}

#footer .shop_unten a{
	color: #B1C4D0;
	text-decoration: none;
	line-height: 20px;
}

#footer .left a{
	color: #fff;
}

.copyright{
	font-size: 11px;
	color: #CCCCCC;
	display: none;
}

.copyright a{
	color: #CCCCCC;
	text-decoration: none;
}

.parseTime{
	display: none;
}

/*--- adminbox ---*/
#adminbox{
	position: absolute;
	left: 50%;
	top: 10px;
	width: 650px;
	margin-left: -250px;
	padding: 4px;
	font-size: 10px;
}

#adminbox p{
	display: inline;
}

#adminbox img{
	border: none;
	vertical-align: -40%;
}

/*--- thickbox/lightbox ---*/
#TB_caption{
	display: none;
}

#imageData #caption {
	display: none;
	color: #fff;
}

/* dimitry additions */
.small_text1 {font-size:10px;}
div#page table {margin-bottom:10px;}
div#page table td {padding:5px;}

.div11{
	width: 228px;
	padding: 8px; height: 42px;margin-bottom:8px;
}

.div12{
	padding: 5px;
	margin-bottom:8px;
	height:45px;
}

.div11, .div12, .div13{
	background-color:#A3B0B6;
}

.div13 {
	padding:8px; height:163px;
}

.lust_n_liebe_element { float:left; width:228px; padding:5px; margin:5px; height:400px; }

.gallery_a {float:left; margin-right:10px; margin-bottom:10px; }
.gallery_a img {width:50px;}

div#prodDetailImages a {}
div#prodDetailImages a img {width:100%;}
ul#moreImages li a img, ul#moreImages li a {width:auto;}

div#prodDetail h1 {margin-top:0px;}

.box p {margin-bottom:3px;margin-top:0px;}

.rightLustUndLiebeElement {
	background-color:#DDE1E4; margin-bottom:10px; padding:10px; display:block;
}

.presse_a{
	padding-right:12px; padding-bottom:12px; float:left;
}

.partnerHotelsDiv {
	background-color:#E2E8ED; padding:8px;  float:left; width:728px;margin-left:8px; margin-top:8px;
}

.div13 p {margin:0px;}

.bg_td{
	background-image: url('/images/td_bg.png');
	background-repeat: repeat-y;
}

.start_wrap{
	float:left;
	padding-left: 0px;
	width:242px;
	overflow:hidden;
}

.start_wrap_wide{
	float:left;
	height: 524px;
	width: 492px;
	overflow: hidden;
}

.paddingLeft5px
{
	padding-left:5px !important;
}

.leftBarFooter{
	float:left;
	width:180px;
	height:144px;
	margin-top: -144px;
	background:#802162 url("/templates/magnolias_v2/images/layout/menu_bg_full.gif") no-repeat;
}

#metaNav{padding-top: 83px;}
#metaNav img{margin-top:2px;}
.payment-image {vertical-align:middle;}
.content-wrap{height:100%;}

#banner
{
  position:relative;  
  width:242px;
  /*Auf Höhe der Menüleiste
  top:10px;
  */
  /*Auf Höhe der Seite*/
  top:-122px;
  left:940px; 
}

#banner a
{
  margin:0 0 5px 0; 
  padding0:
  border:0;
  display:block;
}

#banner a img
{
  margin:0;
  padding:0; 
  border:0;
}
