/* DATEI: style.css */

/* GENERAL  */

body  { 
	padding: 0; 
	margin: 0;
	background:#fff;
	}

ol { padding:0px; margin:0px; padding-top:2px; padding-bottom:2px; margin-left:25px; }
ul { padding:0px; margin:0px; padding-top:2px; padding-bottom:2px; margin-left:18px; }
/* ul { padding:0; margin:0; padding-top:2px; padding-bottom:2px; margin-left:18px; list-style-image: url(ul_black_M.gif); } */
hr { color:#352a1d; background-color:#352a1d; height:1px; margin-right:0; text-align:right; border:0; }
li { margin:2px; }

img { border:0; }
img.img_floatLeft { float:left; margin-right:15px; margin-bottom:5px; }
img.img_floatRight { float:right; margin-left:15px; margin-bottom:5px; }
img.image_content { margin-bottom:5px; }
.clear_float { clear:both; }
.img_icon { vertical-align:text-bottom; margin-right:5px; }
/*
div.teaser img { margin-bottom:5px; }
div.ce_text img { margin-bottom:5px; }
*/
/* --- */

/* FONTS */

body, table, caption, th, td, div, form, input, textarea, select, option, .txt_normal {
	font-size:12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	line-height:17px;
	color:#3b2f2b;
}

h1, .title {
	padding:0; padding-bottom:7px;
	margin:0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#3b2f2b;
	text-transform:uppercase;
	/* letter-spacing:0.03em; */ 
}

h2, .subtitle {
	padding:0; padding-bottom:2px;
	margin:0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	color:#3b2f2b;
	text-transform:uppercase;
	/* letter-spacing:0.03em; */
}
h3, h4, h5, h6 {
	padding:0;
	margin:0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:17px;
	color:#3b2f2b;
}

p { 
	padding:0;
	margin:0;
}
em {
	font-style:italic;
}
strong { 
	font-weight:bold;
}
	
a:link, a:visited, a:active { 
	color:#85150c;
	text-decoration:none;
}
a:hover { 
	text-decoration:underline;
}
.download_icon, 
	.download_icon:link, 
	.download_icon:visited, 
	.download_icon:active { 
		background:transparent url(icon_download.gif) left no-repeat;
		padding-left:20px;
	}
.link_icon, 
	.link_icon:link, 
	.link_icon:visited, 
	.link_icon:active { 
		background:transparent url(icon_link.gif) left no-repeat;
		padding-left:20px;
	}
p.more a { 
		text-transform:uppercase;
		background:transparent url(icon_link.gif) left no-repeat;
		padding-left:20px;
	}
p.more a { 
		text-transform:uppercase;
		background:transparent url(icon_more.gif) left no-repeat;
		padding-left:20px;
	}
p.back a { 
		text-transform:uppercase;
		background:transparent url(icon_back.gif) left no-repeat;
		padding-left:20px;
	}
	
.txt_big {
	font-size:14px;
}
.txt_small {
	font-size:11px;
}
.txt_smaller {
	font-size:10px;
}
.txt_red {
	color:#85150c;
}
.txt_green {
	color:#856a4c;
}
.txt_strikethrough {
	color:#856a4c;
	text-decoration:line-through
}

#div_titleRight {
  /* display:block; */
  /* float:left; */
  height:auto;
  margin:0;
  padding:0;
  border:0;
  font-size:12px; line-height:normal;
  text-decoration:none; font-weight:normal;
  color:#85150c;
  text-transform:uppercase;
}
/* --- */
	
/* FORMS */
form {
	margin:0; 
	padding:0;
	border:0;
	}
	
form table { /* width:100%; */ }
	
form table .col_0 { width:110px; }
form table .col_1 {  }

/* regform */
#regform table .row_4 td,
#regform table .row_7 td,
#regform table .row_9 td
	{ padding:0 0 10px; }

label { 
	display:inline-block;
	width:102px;
	margin: 1px 0;
	padding: 1px 0;
	float:right;
	}

input, textarea { 
	color:#85150c;
	margin: 1px 0;
	padding: 1px;
	border:1px solid #85150c;   
	background-color:#fff;
	}

input { width:180px; }
input.input_5, #ctrl_postal { width:50px; }
input.input_15, #ctrl_phone, #ctrl_mobile, #ctrl_dateOfBirth { width:120px; }
textarea.text50 { width:330px; }
label.margin10, input.margin10, textarea.margin10 { margin:1px 0 10px; }
span.mandatory, p.error { padding: 1px; color:#85150c; font-size:11px; font-weight:bold; }
input.error { border:1px solid #85150c;  }
input.captcha { width:50px; }
span.captcha_text { }
  
select { 
	margin: 1px 0;
	border:1px solid #85150c;  
	background-color:#fff;
	}
  
option { 
	border:0;
	background-color:transparent;
	}
	
input.submit { width:auto; font-weight:normal; margin:10px 1px 0; padding:0 5px; border:1px solid #85150c; cursor:pointer; color:#fff; background:#3b2f2b; /* float:right; */ }
input.submit:hover { background:#85150c; }
/* special for MS-IE 6: */ * html input.submit  { border:0; }
/* special for MS-IE 7: */ *+html input.submit  { border:0; }
/* --- */

/* TABLES */

table, table caption { 
	padding:0; 
	margin:0;
	border:0;
	empty-cells:show;
	vertical-align:top;
	text-align:left;
	}
	
th { 
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	}
	
td { 
	vertical-align:top;
	text-align:left;
	}

table.table {
	padding:0; 
	margin:0;
	border:0;
}
table.table th, table.table td {
	padding:0 15px 0 0; 
}
table.table_nopadding td, table td.table_nopadding {
	padding:0; 
}

table.table_spacing {
	padding:0; 
	margin:0;
	border:0;
}
table.table_spacing th, table.table_spacing td {
	padding:0 15px 10px 0; 
}

table.table_products {
	padding:0; 
	margin:0;
	border:0;
}
table.table_products th, table.table_products td {
	padding:10px 15px 10px 0; 
	border-bottom: 4px solid #fff;
}
/* --- */

/* LAYERS */

div { 
	padding: 0; 
	margin: 0;
	border: 0;
	background:transparent;
	}

body {  background:url(bg_main.jpg) no-repeat #fff top left; }

#wrap_main {  }
	#div_main {  }

#div_header { position:absolute; z-index:11; left:0; top:0; width:980px; height:116px; overflow:hidden; /* background:#fdd; */ }
	#div_logo { position:absolute; z-index:12; left:13px; top:55px; }
	#div_mainnav { position:absolute; z-index:13; left:262px; bottom:10px; }
	#div_statnav { position:absolute; z-index:14; left:757px; top:15px; }
	#div_titleRight { position:absolute; z-index:15; left:762px; bottom:10px; }

#div_content { position:absolute; left:0; top:116px; width:980px; min-height:500px; padding:0 0 10px; /* background:#eee; */ }
/* special for MS-IE 6: */ * html #div_content { height:500px; }
	#div_containerLeft { position:absolute; left:40px; top:0; margin-top:20px; width:162px; overflow:hidden; /* background:#edd */; }
		#div_contentLeft { position:relative; left:0; top:0; padding:0; /* background:#ded; */ }
			#div_address { position:relative; left:0; top:0; /* background:#cdc; */ }
	#div_containerMiddle { position:relative; left:242px; top:0; margin-top:20px; width:500px; float:left; overflow:hidden; /* background:#dde; */ }
		#div_contentMiddle  { position:relative; left:25px; top:0; width:450px; padding:0; /* background:#efe; */ }
	#div_containerRight { position:relative; right:1px; top:0; width:236px; float:right; overflow:hidden; background:transparent; /* background:#dde; */ }
		#div_contentRightWrap { position:relative; left:0; top:0; width:236px; min-height:300px; overflow:hidden; background:url(trans50.png) repeat transparent; /* background:#dde; */ }
			#div_contentRight { position:relative; left:20px; top:0; margin-top:20px; width:208px; padding:0; /* background:#eef; */ }
				.div_contentRightHline { position:relative; margin:0 0 10px; width:198px; border-bottom:4px solid #fff; }
		#div_contentRightFooter { position:relative; left:0; top:0; padding:0; /* background:#eef; */ }
	
#div_print_header { display:none; }
#div_print_footer { display:none; }

#div_devel_monitor { position:absolute; z-index:99; left:1px; top:600px; background:#FFCCCC; padding:3px; }

/* special fr "produkte--teasers" */
body.myTeaser1 #div_contentMiddle { width:465px; }
body.myTeaser1 #div_contentMiddle div.mod_article { width:450px; }
body.myTeaser1 #div_contentMiddle div.mod_article_teaser { width:140px; height:205px; float:left; margin:0 15px 10px 0; padding-bottom:15px; border-bottom: 4px solid #fff; overflow:hidden; }

/* special fr "aktionen-teasers" */
body.myTeaser2 #div_contentMiddle { width:465px; }
body.myTeaser2 #div_contentMiddle div.mod_article { width:450px; }
body.myTeaser2 #div_contentMiddle div.mod_article h1.teaserTitle { display:none; }
#div_contentRight div.mod_article h1.teaserTitle { display:none; }
body.myTeaser2 #div_contentMiddle div.mod_article_teaser { width:140px; height:275px; float:left; margin:0 15px 10px 0; padding-bottom:15px; border-bottom: 4px solid #fff; overflow:hidden; }

#div_contentRight div.mod_article { padding-bottom:0; }

#div_contentMiddle p.back { padding:10px 0 0 0; border-top: 4px solid #fff; }

/* special fr "galleries" */
#div_contentMiddle div.ce_gallery .image_container { margin:0 15px 15px 0; }
/* --- */
	
/* NAVIGATION */

/* mainnav */
#div_mainnav ul.level_1 {
  margin:0;
  padding:0;
  text-align:left;
  list-style-image:none; 
  z-index: 999;
}
#div_mainnav ul.level_1 li {
  list-style:none;
  display:inline;
  /* float:left; */
  margin:0 10px 0 0;
  padding:0;
}

#div_mainnav ul.level_1 a, #div_mainnav ul.level_1 p, #div_mainnav ul.level_1 span {
  /* display:block; */
  /* float:left; */
  height:auto;
  margin:0;
  padding:0 5px;
  border:0;
  font-size:12px; line-height:normal;
  text-decoration:none; font-weight:normal;
  color:#3b2f2b; background:transparent;
  text-transform:uppercase;
}
#div_mainnav ul.level_1 a:hover {
  color:#85150c;
  text-decoration:none;
}
#div_mainnav ul.level_1 .active, #div_mainnav ul.level_1 .trail {
  color:#85150c;
  text-decoration:none; font-weight:bold;
}

/* subnav */
#div_mainnav ul.level_2 {
  display: none;
  margin:0;
  padding:0;
  text-align:left;
  list-style-image:none; 
  z-index: 999;
}
#div_mainnav ul.level_2 li {
  list-style:none;
  display:block;
  /* float:left; */
  margin:0;
  padding:0;
  border:0;
}
#div_mainnav ul.level_2 a, #div_mainnav ul.level_2 p, #div_mainnav ul.level_2 span {
  display:block;
  /* float:left; */
  height:auto;
  margin:0;
  padding:0;
  border:0;
  font-size:11px; line-height:normal;
  text-decoration:none; font-weight:normal;
  color:#000; background:transparent;
}

/* Zweite Ebene anzeigen (active)
#div_mainnav ul.level_1 li.active ul, #div_mainnav ul.level_1 li.trail ul {
   display: block;
}
/* --- */

/* Zweite Ebene anzeigen (mouseover)
#div_mainnav ul.level_1 li.hover ul, #div_mainnav ul.level_1 li:hover ul  {
   display: block;
}

/* langnav */
#div_langnav ul {
  margin:0;
  padding:0;
  text-align:left;
  list-style-image:none; 
  z-index: 999;
  font-size:11px; line-height:12px;
}
#div_langnav ul li {
  height:12px;
  list-style:none;
  display:inline;
  /* float:left; */
  margin:0;
  padding:0 7px 0 5px;
  border-right: 1px solid #b69165;
}
/* special for MS-IE 6: */ * html #div_langnav ul li { padding:0 5px 0 5px; }
/* special for MS-IE 7: */ *+html #div_langnav ul li { padding:0 5px 0 5px; }
#div_langnav ul li.last {  padding:0 0 0 5px; border:0; }

#div_langnav ul a, #div_langnav ul p, #div_langnav ul span {
  /* display:block; */
  /* float:left; */
  height:12px;
  margin:0;
  padding:0;
  border:0;
  font-size:11px; line-height:12px;
  text-decoration:none; font-weight:normal;
  color:#b69165; background:transparent;
  text-transform:uppercase;
}
#div_langnav ul a:hover {
  color:#352a1d;
  text-decoration:none;
}
#div_langnav ul .active, #div_langnav ul .trail {
  color:#352a1d;
  text-decoration:none; font-weight:bold;
}
/* --- */

/* statnav */
#div_statnav ul.level_1 {
  margin:0;
  padding:0;
  text-align:left;
  list-style-image:none; 
  z-index: 999;
}
#div_statnav ul.level_1 li {
  list-style:none;
  display:inline;
  /* float:left; */
  margin:0 10px 0 0;
  padding:0;
}

#div_statnav ul.level_1 a, #div_statnav ul.level_1 p, #div_statnav ul.level_1 span {
  /* display:block; */
  /* float:left; */
  height:auto;
  margin:0;
  padding:0 5px;
  border:0;
  font-size:12px; line-height:normal;
  text-decoration:none; font-weight:normal;
  color:#3b2f2b; background:transparent;
  text-transform:uppercase;
}
#div_statnav ul.level_1 a:hover {
  color:#85150c;
  text-decoration:none;
}
#div_statnav ul.level_1 .active, #div_statnav ul.level_1 .trail {
  color:#85150c;
  text-decoration:none; font-weight:bold;
}
/* --- */


/* TYPOLIGHT */
div.mod_article { padding-bottom:15px;  }
div.mod_article div.block { padding-bottom:15px;  }
div.mod_article:last-child { padding-bottom:0;  }
.invisible { display:none; }
.clear { clear:both; }
p.more, p.back { margin-top:5px; }
/* --- */
