/* @override http://heinemann.dibomedia.de/css/styles.css */
/* @group General Styles */

body {
	text-align: center;
	padding: 0;
	margin: 0 0 20px;
	font: 0.75em/1.5em "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #645446;
	background-color: #F7F3D8;
}

#body_bg {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 489px;
	z-index: 0;
	overflow: hidden;
}

p {
}

b, strong {

}

a:link, a:visited {
	color: #9C5F25;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

img {

}

.image-left {
	float: left;
	margin: 3px 10px 3px 0;
}

.image-right {
	float: right;
	margin: 3px 0 3px 10px;
}

.highlight {
	color: #ef971c;
}
	
/* @end */

/* @group Layout */
#container {
	margin: 0px auto;
	text-align: left;
	position: relative;
	z-index: 1;
	border-bottom: 3px solid;
	border-left: 3px solid;
	border-right: 3px solid;
	background: #fff url(images/content_top_bg.png) repeat-x left 176px;
	border-color: #EAE6CB;
	width: 800px;
}

.clearer {
	clear: both;
}

#pageHeader {
	display: block;
	height: 181px;
	position: relative;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #714920;
	border-bottom-color: #CDBC80;
}

#pageHeader img {
	position: absolute;
	right: 0px;
	top: 0px;
}

#pageHeader #top_grad {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 146px;
	overflow: hidden;
	z-index: 2;
	background: url(images/maennchen.gif) no-repeat 0 0;
}

#pageHeader #bar {
	position: absolute;
	left: 0;
	top: 150px;
	display: block;
	width: 100%;
	height: 30px;
	overflow: hidden;
	border-top: 1px solid;
	border-top-color: #FFFCC0;
	background: #CDBC80 url(images/header_bar_grad.png) repeat-x;
}

/*#pageHeader #bar img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 23px;
}*/

#pageHeader h1 {
	position: absolute;
	top: 42px;
	left: 30px;
	z-index: 3;
	font-size: 3em;
	color: #CDBC80;
	font-weight: normal;
	font-style: normal;
}

#pageHeader h1 span {
	font-size: 83.33%;
}

#pageHeader h2 {
	position: absolute;
	top: 87px;
	left: 30px;
	z-index: 3;
	font-weight: bold;
	font-size: 2em;
	color: #CD9B69;
}

#contentContainer {
	background-repeat: no-repeat;
	border-color: #FFFFFF;
	margin-left: 235px;
	background-image: url(images/menu_left_bg.png);
	background-position: left 2px;
	height: auto;
}

.contentSpacer {
	height: 300px;
	float: right;
	width:1px;
	display: none;
}

#contentContainer #content {
	padding: 30px;
}

#sidebarContainer {
	width: 175px;
	font-family: Georgia, "Times New Roman", Times, serif;
	position: relative;
	z-index: 5;
	float: left;
	padding: 30px;	
}

#sidebarContainer #sidebar {
	padding: 30px;	
	border-bottom-color: #CF9258;
}

#sidebarContainer .sideHeader,
#sidebarContainer h1,
#sidebarContainer h2,
#sidebarContainer h3,
#sidebarContainer h4 {
	font-style: italic;
	/*color: #9C5F25;*/
	border-bottom: 1px solid #CF9258;
	padding-bottom: 0.15em;
}

#sidebarContainer .sideHeader,
#sidebarContainer h1 {
	font-size: 1.3em;
}

#sidebarContainer h2 {
	font-size: 1.2em;
}

#sidebarContainer h3 {
	font-size: 1.15em;
}

#sidebarContainer h4 {
	font-size: 1.1em;
}

#footer {
	border-top: 3px solid;
	padding: 12px 0;
	font-size: 0.95em;
	color: #CD9B69;
	background-color: #714920;
	border-top-color: #CDBC80;
}

#footer p {
	margin: 0;
	padding: 0 30px;
	text-align: center;
}

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

#footer a:hover, #footer a:active {
}
	
/* @end */

/* @group Bread-crumb */

#breadcrumbcontainer {
	position: relative;
	z-index: 4;
}

#breadcrumbcontainer ul {
	list-style: none;
	margin: 0;
	padding: 0 30px;
}

#breadcrumbcontainer li {
	display: inline;
}

#breadcrumbcontainer a {

}

#breadcrumbcontainer a:hover {

}
	
/* @end */

/* @group Toolbar */

  .hlist {
    /* (en) containing floats in IE */
    /* (de) Einfassen der Floats im IE */
    width: 100%;
    overflow: hidden;
    /* (en) containing floats in all other browsers */
    /* (de) Einfassen der Floats in allen anderen Browsern */
    float: left;
    display: inline;
    /* (en|de) Bugfix: IE - collapsing horizontal margins */
    position:relative;
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    line-height: 0;
}

  .hlist ul {
    /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left; /* LTR */
    /* (en) Left margin of the first button  */
    /* (de) Abstand des ersten Buttons vom linken Rand  */
    margin: 0 0 0 20px; /* LTR */
    padding: 0;
    /*border-left: 1px #aaa solid;
    border-right: 1px #fff solid;*/
  }
  
  .hlist ul li {
    /*border-left: 1px #fff solid;
    border-right: 1px #aaa solid;*/
    /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left;
    line-height: 1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-size: 1.2em;
}


  .hlist ul li a,
  .hlist ul li strong {
    background: transparent;
    color: #714920;
    display: block;
    margin: 0;
    padding: 0.5em 0.8em 0.5em 0.8em;
    text-decoration: none;
    width: auto;
	font-size: 1em;
}

  .hlist ul li a:focus,
  .hlist ul li a:hover,
  .hlist ul li a:active  { color: #fff; text-decoration: none; }

  .hlist ul li.active {
     /*(en) Repeat the main color from the image 
     (de) Wiederholung der Hauptfarbe aus der Bilddatei 
    background: #272727 url("images/shiny_buttons/background_active.png") repeat-x center right;
    border-right: 1px #888 solid;*/
}

  .hlist ul li.active strong,
  .hlist ul li.active a:focus,
  .hlist ul li.active a:hover,
  .hlist ul li.active a:active { background: transparent; text-decoration: none; }

 .vlist .skip,
 .skip {
	display: none;
}
  /* vlist */
  /* title */
  h6.vlist {
    font-family:  Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 100%;
    width: 90%;
    padding: 3px 0px 3px 10%;  LTR 
    margin:0;
    color: #444;
    background-color: #fff;
    border-top: 2px #ddd solid;
    border-bottom: 4px #888 solid;
	display: none;
}

  .vlist {
    width: 100%;
    overflow: hidden;
    margin: 0 0 1.5em 0;
    list-style-type: none;
	font-size: 1em;
}

  .vlist ul {
    list-style-type: none;
    margin:0;
    padding: 0;
  }

  .vlist li {
    float:left; /* LTR */
    width: 100%;
    margin:0;
    padding: 0;
  }

  .vlist a,
  .vlist strong,
  .vlist span {
    display:block;
    padding: 3px 0px 3px 0px;
    text-decoration: none;
    /*border-bottom: 1px #ddd solid;*/
  }

  .vlist a,
  .vlist a:visited {
    /*color: #444;*/
  }

  .vlist li span {
    display:block;
    font-weight: bold;
    border-bottom: 1px #ddd solid;
  }

  /* active list element */
  .vlist li.active,
  .vlist li.active a {
    color: #ef971c;
    /*background-color:#800;*/
    padding-right: 35px;
	background-position: 148px 6px;
	background-repeat: no-repeat;
	font-weight: bold;
	background-image: url(images/menu_orange.png);
	padding-left: 0px;
}

  /* Level 1 */
  .vlist li a,
  .vlist li strong,
  .vlist li span { width: 100%; padding-left: 0%; } /* LTR */

  .vlist li a:focus,
  .vlist li a:hover,
  .vlist li a:active {
	text-decoration: underline;
}

  /* Level 2 */
  .vlist li ul li a,
  .vlist li ul li strong,
  .vlist li ul li span { width: 90%; padding-left: 10%; } /* LTR */

  .vlist li ul li a, 
  .vlist li ul li a:visited { background-color:#f8f8f8; color: #333; }
  .vlist li ul li a:focus,
  .vlist li ul li a:hover,
  .vlist li ul li a:active { background-color:#a88; color: #fff; }

  /* Level 3 */
  .vlist li ul li ul li a,
  .vlist li ul li ul li strong,
  .vlist li ul li ul li span { width: 70%; padding-left: 30%; } /* LTR */

  .vlist li ul li ul li a,
  .vlist li ul li ul li a:visited{ background-color:#f0f0f0; color: #222; }
  .vlist li ul li ul li a:focus,
  .vlist li ul li ul li a:hover,
  .vlist li ul li ul li a:active { background-color:#a88; color: #fff; }

  /* Level 4 */
  .vlist li ul li ul li ul li a,
  .vlist li ul li ul li ul li strong,
  .vlist li ul li ul li ul li span { width: 60%; padding-left: 40%; } /* LTR */

  .vlist li ul li ul li ul li a,
  .vlist li ul li ul li ul li a:visited { background-color:#e8e8e8; color: #111; }
  .vlist li ul li ul li ul li a:focus,
  .vlist li ul li ul li ul li a:hover,
  .vlist li ul li ul li ul li a:active { background-color:#a88; color: #fff; }

/* @end */

/* @group Global Classes */

blockquote, .standout {
	margin: 0;
	font: italic 1.2em/1.5 Georgia, "Times New Roman", Times, serif;
}

h1 {
	letter-spacing: -0px;
	font: italic normal 2.2em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 15px;
}

h2 {
	font: italic normal 1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
}

h3 {
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
}

h4 {
	font: italic normal 1.4em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
}

h5 {
	font: italic normal 1.2em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 3px;
}

h6 {
	font: italic normal 1.0em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 3px;
}

.imageStyle {

}

/* Main content area unordered list styles */
#contentContainer #content ul {
}

#contentContainer #content li {
}

ul.disc {
	list-style-type: disc;
}

ul.circle {
	list-style-type: circle;
}

ul.square {
	list-style-type: square;
}

ol.arabic-numbers {
	list-style-type: decimal;
}

ol.upper-alpha {
	list-style-type: upper-alpha;
}

ol.lower-alpha {
	list-style-type: lower-alpha;
}

ol.upper-roman {
	list-style-type: upper-roman;
}

ol.lower-roman {
	list-style-type: lower-roman;
}

/* Table Styles */
table {
	font-size: 1em;
}
/* @end */

/* @group TYPOlight */

.ce_text {
	margin-bottom: 10px;
}

.ce_teaser {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 5px;
}
.ce_teaser p {
	margin-bottom: 0;
}

.mod_eventlist .header {
	background-color: #f1f1f1;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: left;
}

.mod_eventlist .header,
.mod_eventlist .event {
	border: 1px solid #f1f1f1;
	padding: 5px;
}

.mod_eventlist p,
.mod_eventlist .ce_text {
	margin: 0;
}


.vlist.mod_webShop_4steps li {
	padding-top: 3px;
	padding-bottom: 3px;
}
/*.vlist.mod_webShop_4steps li.active,*/
.vlist.mod_webShop_4steps li a {
	padding-top: 0;
	padding-bottom: 0;
}

.mod_webShop_ArticleList .articleImage {
	float: left;
	margin: 3px 15px 10px 0;
}
.mod_webShop_ArticleList .articleTitle {
font: 1.6em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
}
.mod_webShop_ArticleList .articleTeaser, 
.mod_webShop_ArticleList .articlePrices {
	margin: 0 0 10px 95px;
}
.mod_webShop_ArticleList .categoryTeaser {
	margin-bottom: 1em;
}

.articlePrices .shippingNotice{
	float: none;
}

.articleListItem.webShop_article {
	clear: left;
	margin-top: 20px;
}

.mod_webShop_articleDetails .articleImage {
	float: left;
	margin: 3px 15px 10px 0;
}

input.webShopSubmitBtn {
	width: 150px;
	margin-left: 5px;
}

.mod_webShop_miniCart  {
	width: 180px;float:left;clear:both;display:block;
}
.mod_webShop_miniCart .cartlink{
	font-size: 1.05em;
	margin-top: 3px;
}

.mod_registration td.col_0 {
	width: 150px;
}

.mod_login td.col_0,
.mod_personalData td.col_0{
	width: 164px;
	vertical-align: bottom;
}

.subCategoryItems {
	margin-top: 15px;
}
.subCategoryItem {
	margin-top: 5px;
}
.subCategoryTitle {
font: italic normal 1.4em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px;
	padding-top: 5px;
}

.error  {
	color: red;
}



/* @group Webshop */
/* Style sheet webshop */
#kasse{left:710px;top:-30px;position:relative;float:left;}
/*.mod_webShop_subnavigation,#left .mod_login,.mod_webShop_miniCart,.mod_customnav{width:163px;margin-bottom:10px;padding-bottom:15px;border-bottom:2px dotted #cdcdcd;}
.mod_navigationSub ul.level_1,.mod_webShop_subnavigation ul.level_1{margin:0;padding:0;}*/

.mod_webShop_checkout h2{padding-top:30px;border-bottom:1px solid #999999;}
.mod_webShop_myOrders ul,.mod_webShop_myOrders ul li{margin:0;padding:0;list-style-type:none;}
.mod_webShop_myOrders li{float:left;}
.mod_webShop_myOrders ul{clear:both;}
.mod_webShop_myOrders .orderHeadline li{border-bottom:1px solid #999999;font-weight:bold;}
.mod_webShop_myOrders li{width:25%;line-height:1.6;}
.mod_webShop_addressbook .currendAddresses{width:320px;float:left;}
.mod_webShop_addressbook .primaryAddress,.mod_webShop_addressbook .secondaryAddress{font-weight:bold;font-size:14px;color:#666666;}
.mod_webShop_addressbook .singleAddress{margin-top:20px;}
.mod_webShop_addressbook form{margin-top:10px;}
.addressLabel{width:100px;float:left;}
.mod_webShop_shoppingCart{width:500px;margin:0;padding:0;}
ul.webShop_cartHeading,ul.webShop_cartItem{margin:0;padding:0;}
.webShop_cartHeading li{float:left;margin:0 0 5px 0;padding:3px 0;border-bottom:1px solid #999999;font-weight:bold;font-size:11px;list-style-type:none;}
.webShop_cartItem li{float:left;margin:0;padding:5px 0;list-style-type:none;}
ul.webShop_cartItem{padding-bottom:15px;}
.cartItemImage{width:100px;}
.cartItemTitle{width:140px;}
.cartItemQTY{width:100px;text-align:center;}
.cartItemSinglePrice{width:80px;text-align:right;}
.cartItemTotalPrice{width:80px;text-align:right;}
.cartItemQTY input.itemQTY{width:20px;margin-left:16px;text-align:center;}
.cartItemQTY_input{float:left;}
.cartItemQTY_input.first{margin-right:5px;}
.clean{clear:both;}
.webShop_cartItem{height:100px;margin-bottom:5px;padding-bottom:5px;/*border-bottom:1px solid #999999;*/}
.cartItemTitle .articleNumber{
	display: none;
}
.cartItemTitle .articleTitle a{font-weight:bold;line-height:1.4;}
.webShop_total{margin:0;padding:0;text-align:right;line-height:1.5;}
.webShop_total ul,.webShop_total li{margin:0;padding:0;list-style-type:none;}
.webShop_total li{width:500px;}
.webShop_total li label{width:700px;left:0px;position:absolute;}
.webShop_total .totalPrice,.webShop_total .totalPriceAddTax{font-weight:bold;}
li.totalPrice {border-top:1px solid #999999;
	padding-top: 10px;
}
.webShop_noCartItems ul,.webShop_noCartItems li{margin:0;padding:0;font-weight:bold;color:#cc0000;list-style-type:none;}
.checkOut{margin-top:20px;text-align:center;}
.cartTransfer{font-weight:bold;}
.continue{margin-right:auto;margin-left:auto;text-align:center;}
.mod_webShop_checkoutConfirm ul{width:580px;margin:0;padding:0;}
.mod_webShop_checkoutConfirm ul li{margin:0;padding:0;list-style-type:none;}
.shoppingOverview ul.heading li{float:left;margin:0;padding:3px 0;font-weight:bold;font-size:11px;}
.shoppingOverview li,.discountOverview li,.shippingOverview li,.paymentOverview li,.overviewTotal li{float:left;padding:5px 0;}
.shoppingOverview .articleName{width:255px;margin-left:1px;}
.shoppingOverview .articleQTY{width:50px;text-align:center;}
.shoppingOverview .articlePrice,.shoppingOverview .articleSum{width:100px;text-align:right;}
.shoppingOverview .item_even li,.shoppingOverview .item_odd li{padding:5px 0;border-top:1px solid #999999;}
ul.shoppingTotal,.overviewTotal,ul.overviewBilling{padding:5px 0;border-top:1px solid #999999;font-weight:bold;}
.taxes{font-weight:normal;}
.coupons ul{padding:5px 0 20px 0;}
.shippingOverview,.paymentOverview,.totalLabel,.taxes{padding-bottom:5px;}
.taxes{padding-top:5px;}
.articlePriceLabel,.couponLabel,.articlePriceLabel,.shippingLabel,.paymentLabel,.totalLabel,.taxLabel,.billingLabel{width:405px;float:left;}
.articlePriceValue,.couponValue,.shippingPrice,.paymentPrice,.totalValue,.taxSum,.billingValue{width:100px;text-align:right;}
.billingAddress,.shippingAddress{width:250px;float:left;}
.checkoutConfirm input{margin-top:30px;}
.agbText{width:483px;height:100px;margin-top:30px;margin-bottom:10px;padding:10px;border:1px solid #999999;overflow-y: scroll;}
.warning{display:block;margin-top:10px;font-family:tahoma,verdana;font-weight:normal;font-size:11px;color:#cc0000;}
.customerComment{height:50px;margin-top:30px;padding-bottom:30px;}
.customerCommentArea{width:493px;height:50px;margin-top:5px;padding:5px;border:1px solid #999999;}
.mod_webShop_articleDetails .leftRow{float:left;margin-right: 20px;width: 180px;
}
.mod_webShop_articleDetails .rightRow{width: 300px;float:left;}
.mod_webShop_articleDetails h1{margin: 0 0 10px;padding:0;
	font-size: 1.8em;
}
.kombi h4{width:130px;margin:0;padding:0;text-align:center;font-weight:bold;font-size:13px;color:#ec8723;}
.kombi .recommendet_single{float:left;margin-top:15px;text-align:center;border:0px;font-size:11px;}
.kombi .recommendet_single a{font-weight:normal;text-decoration:none;font-size:11px;}
.kombi .articleTitle{font-weight:bold;}
/*.kombi .articleImage,.kombi .articleImage:hover{margin:0 0 5px 0;padding:0;border:0px;}*/
/*.mod_webShop_miniCart .content{height:12px;float:left;font-weight:normal;font-size:11px;color:#666666;}
.mod_webShop_miniCart a{font-weight:normal;text-decoration:none;font-size:11px;}
.mod_webShop_miniCart a:hover{font-weight:normal;text-decoration:none;color:#ec8723;}*/
/*.articleListItem{width:150px;height:220px;position:relative;overflow:hidden;float:left;margin-right:15px;margin-left:15px;text-align:center;}*/
/*.articleListItem .articleImage,.articleListItem .articleImage:hover{width:100px;height:100px;left:50%;position:relative;clear:both;margin-left:-50px;}
.articleListItem.last{float:none;margin-right:0;}*/
.markAsNew{width:31px;height:18px;left:1px;top:1px;position:absolute;margin:0;padding:0;}
.markAsOffer{width:41px;height:41px;right:0px;top:0px;position:absolute;margin:1px 1px 0 0;padding:0;}
/*.articleImage{margin:0;padding:1px;border:1px solid #D6D6D6;}*/
/*.articleImage:hover{margin:0;padding:1px;border:1px solid #999999;}*/
.articleListItem .articleTitle{padding:0;
	margin: 10px 0 5px;
}
/*.articleListItem .articleTitle a{margin:0;padding:0;font-weight:bold;text-decoration:none;font-size:15px;color:#990000;}*/
.articleListItem .articleTeaser a{/*margin:0;padding:0;font-weight:bold;text-decoration:none;font-size:11px;color:#999999;*/}
.mod_webShop_articleDetails .articleTeaser{margin: 0 0 10px;padding:0;}
.mod_webShop_articleDetails .articleNumber{margin:10px 0 0 0;padding:0;font-weight:bold;font-size:10px;color:#666666;}
.mod_webShop_articleDetails .articleDescription{margin:20px 0 35px 0;padding:0;font-weight:normal;font-size:12px;line-height:1.6;}
.mod_webShop_articleDetails .articleAttributes h2{font-weight:bold;font-size:13px;color:#666666;}
.mod_webShop_articleDetails .articleAttributes label,.mod_webShop_articleDetails .articlePrice label.lblPrice{width:60px;float:left;font-weight:bold;}
.mod_webShop_articleDetails .articlePrice label.lblPrice{margin-top:5px;}
.mod_webShop_articleDetails .articleAttributes select{margin-bottom:10px;}
.mod_webShop_articleDetails .articlePrice{margin-bottom: 0;
}
.mod_webShop_articleDetails #articleDelivery{margin-bottom: 20px;
}
.mod_webShop_articleDetails .specialOffer,.mod_webShop_articleDetails .valuePrice{margin-right:10px;color:#990000;
	font-size: 1.6em;
}
.mod_webShop_articleDetails .hasSpecialPrice{font-weight:bold;text-decoration:line-through;font-size:12px;color:#FF3333;}
.mod_webShop_articleDetails .webShopQTY{width:20px;text-align:center;}
.mod_webShop_articleDetails .webShop_info{margin-top:15px;padding-top:3px;padding-right:3px;padding-bottom:3px;font-weight:bold;font-size:11px;color:#31c400;}
/*.variantLinks{width:235px;margin-top:4px;text-align:center;}
.variantLinks img{padding:4px;cursor:pointer;filter: alpha(opacity=60);-moz-opacity: 0.60;opacity: 0.60;}
.variantLinks img:hover{padding:4px;cursor:pointer;filter: alpha(opacity=100);-moz-opacity: 1;opacity: 1;}*/
.articleListItem .articlePrice{margin-top:10px;font-weight:bold;color:#ff0000;}
.articleListItem .specialOffer,.articleListItem .valuePrice{font-size:14px;color:#990000;
}
.articleListItem .hasSpecialPrice{font-weight:bold;text-decoration:line-through;font-size:11px;color:#ff3333;}
.articleListItem .lblPrice{display:none;}
.articleListItem .taxInfo{margin-left: 10px;font-weight:normal;
	margin-right: 10px;
}


/* @end */


/* @end */



