html { padding:0; margin:0; border:0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0px;
	padding: 0px;
	background-image:url(../images/bg.gif);
	background-repeat:repeat-y;
	background-color: #f5f5f5;
	text-align: left;
	height:100%;
	max-height:100%; 
	border:0;
	overflow:hidden;
}

table, tr, th, td { text-align: left; font-family: Arial, Helvetica, sans-serif; }

table {width: 65%;}
table.warenkorb { width: 100%; }

h1,h2,h3,h4 { margin: 0px; padding: 0px 0px 10px 0px; color: #4f4f4f; }

h1 { font-size: 18px;  padding: 0px 0px 20px 0px; }

h2 { font-size: 14px; }

h3 { font-size: 12px; }

h4 { font-size: 12px; }

a { color: #c60073; text-decoration: underline; }
a:hover { text-decoration: none;}

ul,li {margin: 0px; padding: 0px;}



/* Layout-Container */


/* Head-Container */

#head_container {
	position: absolute;
	margin: 0px;
	width: 100%;
	height: 187px;
	background-image:url(../images/bg_head.gif);
	padding: 0px;
	z-index: 5;
	}

#logo_container {
	width: 253px;
	height: 140px;
	background-image:url(../images/bg_logo.gif);
	background-repeat: repeat-y;
	margin: 0px;
	text-align:left;
	}	
#logo_container img{ border: none; margin: -2px 0px 0px 0px; padding: 0px; }
	
img.site_banner {
	position: absolute;
	left: 253px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	}
	
#special_menu {
	position: absolute;
	right: 10px;
	top: 7px;
	color: #7d7d7d;
	}

#special_menu li { list-style: none; display: inline; }
#special_menu li a{ color: #7d7d7d; text-transform: uppercase; text-decoration: none; font-size: 10px; }
#special_menu li a:hover{ text-decoration: underline; }


/* Menu */

#main_menu { position:absolute; left:0px; top:151px; width:100%; height:30px; }

#main_menu li { list-style: none; display: inline; }

#main_menu li a{ 
	color: #4d4d4d; 
	font-weight: 600;
	text-decoration: none;
	display: block;
	height: 30px;
	line-height: 30px;
	margin:0px;
	padding: 0px 23px 0px 20px;
	float: left;
	background-image: url(../images/bg_mainmenu_button.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
	
#main_menu li a:hover{ 
	color: #ffffff; 
	background-image: url(../images/bg_mainmenu_button_hover.gif);
	}

#main_menu form {
	float: right;
	margin: 5px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	}

#main_menu input {
	border: 1px solid #b0b0b0;
	font-size: 11px;
	line-height: 11px;
	}

.button_suche {
	background: none;
	border: none;
	}
	
/* LOGIN */
form#login { margin:10px 0px 0px 0px; padding:0px; }
#login_container {
	width:170px;
	margin: 30px 10px 20px 45px;
	padding:15px;
	float: right;
	text-align:left;
	border:1px solid #f9e3f0;
	background-color:#f8f8f8;
	}
* html #login_container { width:200px; margin: 30px 2px 20px 45px; }

.button_login {
	border: 1px solid #b0b0b0;
	font-size: 11px;
	line-height: 11px;
	background: none;
	margin:0px 0px 10px 0px;
	}
a.button_logout {
	border: 1px solid #b0b0b0;
	font-size: 11px;
	line-height: 11px;
	background: none;
	margin:0px 0px 10px 0px;
	padding:2px 10px 2px 10px;
	text-decoration:none;
	}



/* Content-Container */

#content_container {
	overflow: auto;
	position:absolute; 
	z-index:3; 
	top:187px; 
	bottom: 0px; 
	left:0px; 
	margin: 0px;
	padding: 0px 0px 20px 5px; 
	right: 1px;
	width: 99.5%;
	}
*html #content_container { 
	top:0; left:0; right:0; bottom:0; 
	height:100%; 
	max-height:100%; 
	width: 100%; 
	overflow: auto; 
	position: absolute; 
	z-index:3; 
	border-top:187px solid #fff; 
	border-bottom: 0px; 
	border-left:0px solid #fff;
	padding: 0px;
	}
	
#content_container_3columns {
	overflow: auto;
	position:absolute; 
	z-index:3; 
	top:187px; 
	bottom: 0px; 
	left:0px; 
	padding: 0px 0px 20px 5px; 
	right: 1px;
	background-image:url(../images/bg_news_ff.gif);
	background-repeat: repeat-y;
	background-position: right;
	width: 99.5%;
	}
*html #content_container_3columns { 
	top:0; left:0; right:0; bottom:0; 
	height:100%; 
	max-height:100%; 
	width: 100%; 
	overflow: auto; 
	position: absolute; 
	z-index:3; 
	border-top:187px solid #fff; 
	border-bottom: 0px; 
	border-left:0px solid #fff;
	padding: 0px;
	background-image:url(../images/bg_news.gif);
	}
	

#content_left {
	float:left;
	position:absolute;
	left: 0px;
	top: 0px;
	z-index:3;
	height:100%; 
	max-height:100%; 
	width: 253px;
	background-image:url(../images/bg.gif);
	background-repeat:repeat-y;
	}
#submenu_shop { margin:20px 0px 0px 0px; }
	
#content_left ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	width: 215px;
	display: block;
	background-image: url(../images/bg_submenu_item.gif);
	background-position: bottom;
	background-repeat: no-repeat;}

#content_left ul li { list-style: none; }

#content_left ul li a {
	display: block; 
	width: 215px;
	height: 27px;
	background-image: url(../images/bg_submenu_item.gif);
	background-repeat: no-repeat;
	background-position: top;
	line-height: 27px;
	text-indent: 20px;
	color: #3b3a3a;
	text-decoration: none;
	}
	
#content_left ul li a:hover {
	background-image: url(../images/bg_submenu_item_hover.gif);
	}

#content_left ul li a.ON {
	background-color: #EEEEEE;
	background-image: url(../images/bg_submenu_item.gif);
	}



#content_left ul ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;}


#content_left ul ul li { list-style: none; }

#content_left ul ul li a.ON {
	background-color: #FFFFFF;
	background-image: url(../images/bg_submenu2level_item_act.gif);
		}
#content_left ul ul li a.ON:hover {
	background-color: #FFFFFF;
	background-image: url(../images/bg_submenu2level_item_acth.gif);
		}
		
#content_left ul ul li a {
	font-size: 11px;
	display: block; 
	width: 215px;
	height: 27px;
	background-image: url(../images/bg_submenu2level_item.gif);
	background-repeat: no-repeat;
	background-position: top;
	line-height: 27px;
	text-indent: 38px;
	color: #3b3a3a;
	text-decoration: none;
	}
	
#content_left ul ul li a:hover {
	background-image: url(../images/bg_submenu2level_item_hover.gif);
	}



#content_left ul ul ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;}


#content_left ul ul ul li { list-style: none; }
	
#content_left ul ul ul li a.ON {
	background-color: #FFFFFF;
	background-image: url(../images/bg_submenu3level_item.gif);
		}
#content_left ul ul ul li a.ON:hover {
	background-image: url(../images/bg_submenu3level_item_hover.gif);
		}

#content_left ul ul ul li a {
	font-size: 11px;
	display: block; 
	width: 215px;
	height: 27px;
	background-image: url(../images/bg_submenu3level_item.gif);
	background-repeat: no-repeat;
	background-position: top;
	line-height: 27px;
	text-indent: 48px;
	color: #3b3a3a;
	text-decoration: none;
	}
	
#content_left ul ul ul li a:hover {
	background-image: url(../images/bg_submenu3level_item_hover.gif);
	}
	

#breadcrumb {margin: 20px 0px 20px 0px;}
#breadcrumb_3col {margin: 20px 0px 20px 253px;}
#breadcrumb li {display: inline; list-style: none;}
#breadcrumb_3col li {display: inline; list-style: none;}


#content_middle {
	float:left; 
	position:absolute;
	z-index:3; 
	top:0px; 
	left:253px;
	bottom: 0px; 
	max-height:100%; 
	margin:0px;
	padding: 0px 5px 20px 5px; 
	}
*html #content_middle {
	height:100%;   
	}
	
#content_middle_3col { margin: 0px 0px 0px 253px; }

		
#content_right {
	height:100%;
	width: 253px;
	float: right;
	margin: 0px;
	padding: 0px;
	}
	
#news_container {
	padding: 20px 12px 20px 56px;
	float: left;
	}

#adress_box {
	padding: 10px 30px 20px 20px;
	}


/* Banner-Werbung */
#bannerad {
  margin: 0px 0px 0px 0px;
  padding: 0px;
}


/* Newsletter / Weiterempfehlung */
#extra_menu {
	position: absolute;
	right: 10px;
	top: 120px;
	}

#extra_menu a{ color: #c60073; font-size: 11px; }

form#newsletter {padding:0px; margin:30px 0px 10px 0px; }



/* Shop-Registrierung | Zahlungsarten */
#shopreg_container {
	width:60%;
	margin: 0px 0px 20px 0px;
	padding:15px;
	text-align:left;
	border:1px solid #f9e3f0;
	background-color:#fff;
	}
	
	
#gewinn {
  width:412px;
  border:1px solid #c292ae;
  padding:10px;
  background-image: url(../images/gewinn_bg.gif);
  background-repeat:repeat-x;
  background-position:bottom;
  }   
	