/* DATEI: style.css */

body  { 
	padding: 0; 
	margin: 0;
	vertical-align:top; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:11px; 
	line-height:14px;
	color:#565656; 
	font-weight:normal;
	background:url(/images/backgrounds/bg_0.gif) repeat #FFFFFF;
	}
	
form {
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	margin:0; 
	padding:0;
	border:0;
	}

input, textarea { 
	padding: 1px;
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#1d5818; 
	font-weight:normal;
	border:1px solid #1d5818;
	background-color:#FFFFFF;
	}
  
select { 
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#1d5818; 
	font-weight:normal;
	border:1px solid #1d5818;
	background-color:#FFFFFF;   
	}

option { 
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#1d5818; 
	font-weight:normal;
	border:0;
	background-color:transparent;
	}
  
.input_checkbox { 
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#1d5818; 
	font-weight:normal;
	border:0;
	background-color:transparent;
	}

.input_button { 
	padding:0;
	color:#FFFFFF; 
	font-weight:normal;  
	border:1px solid #1d5818; 
	background-color:#1d5818;
	cursor:pointer;
	}

.input_image { 
	padding:0;
	font-weight:normal;  
	border:0; 
	background-color:transparent;
	cursor:pointer;
	}
	
.input_def { width:220px; }
.input_small { width:150px; }
.input_long { width:270px; }
.input_longer { width:320px; }
.input_zip { width:45px; }
.input_city { width:171px; margin-left:4px; }
.input_day { width:25px; }
.input_month { width:25px; margin-left:4px; }
.input_year { width:45px; margin-left:4px; }
.input_text { width:320px; height:100px; }
	
ol { padding:0; margin:0; margin-left:25px; line-height:15px; }
ul { padding:0; margin:0; margin-left:18px; line-height:15px; list-style-image: url(/images/layout/ul.gif); }
ul.ul_dl { padding:0px; margin:0px; margin-left:23px; line-height:14px; }
/* special for MS-IE: (width + padding + border) */ * html ul.ul_dl { margin-left:18px; }
ul.ul_dl li { cursor:pointer; margin:3px; }
/* special for MS-IE: (width + padding + border) */ * html ul.ul_dl li { padding-left:7px; }


hr { color:#CCCCCC; background-color:#CCCCCC; height:1px; margin-left:0; margin-right:0; text-align:right; border:0; }	
img { border:0; }
.img_gallery { border:1px solid #1d5818; }

/* TABLES */

table { 
	padding: 0; 
	margin: 0;
	border-width: 0;
	border-style:none;
	empty-cells:show;
	vertical-align: top;
	text-align: left;
	font-size:11px;
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#565656; 
	font-weight:normal;
	}
	
td { 
	vertical-align: top;
	text-align: left;
	font-size:11px; 
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#565656; 
	font-weight:normal;
	}

.table_content_title { width:565px; }
.td_content_title { background:transparent; width:475px; }
.td_content_title_icons { width:90px; text-align:right; vertical-align:bottom; padding-right:10px; }
.td_content_title_line { padding-top:2px; padding-bottom:5px; }

.table_form { }
.td_form_left { text-align:right; vertical-align:middle; padding-top:3px; padding-right:10px; }
/* special for MS-IE: */ .td_form_left { _padding-top:0; }
.td_form_left_top { text-align:right; vertical-align:top; padding-top:3px; padding-right:10px; }
/* special for MS-IE: */ .td_form_left_top { _padding-top:0; }
.td_form_left_2 { text-align:right; vertical-align:middle; padding-top:10px; padding-right:10px; }
/* special for MS-IE: */ .td_form_left_2 { _padding-top:7px; }
.td_form_left_top2 { text-align:right; vertical-align:top; padding-top:10px; padding-right:10px; }
/* special for MS-IE: */ .td_form_left_top2 { _padding-top:7px; }
.td_form_center { vertical-align:middle; padding-top:3px; padding-right:3px; }
/* special for MS-IE: */ .td_form_center { _padding-top:0; }
.td_form_center_2 { vertical-align:middle; padding-top:10px; padding-right:3px; }
/* special for MS-IE: */ .td_form_center_2 { _padding-top:7px; }
.td_form_right { vertical-align:middle; padding-top:3px; padding-bottom:1px; }
/* special for MS-IE: */ .td_form_right { _padding-top:1px; _padding-bottom:1px; }
.td_form_right_2 { vertical-align:middle; padding-top:10px; padding-bottom:1px; }
/* special for MS-IE: */ .td_form_right_2 { _padding-top:8px; _padding-bottom:1px; }
.td_form_2col { padding-top:2px; padding-bottom:1px; }
.td_form_2col_2 { padding-top:7px; padding-bottom:1px; }
.td_form_message { padding-top:5px; padding-bottom:5px; }
.td_form_buttons { padding-top:5px; padding-bottom:5px; }

.table_list { margin-top:5px; }
.th_list_left { color:#1d5818; font-weight:bold; padding:1px; padding-left:0; padding-right:10px; border-bottom:1px solid #1d5818; }
.th_list_right { color:#1d5818; font-weight:bold; padding:1px; padding-left:0; padding-right:0; border-bottom:1px solid #1d5818; }
.td_list_left { padding:1px; padding-left:0; padding-right:10px; border-bottom:1px solid #CCCCCC; }
.td_list_right { padding:1px; padding-left:0; padding-right:0; border-bottom:1px solid #CCCCCC; }

.table_gallery { margin-top:5px; }
.td_gallery_left { padding:2px; padding-left:0; text-align:center; vertical-align:middle; }
.td_gallery_right { padding:2px; text-align:center; vertical-align:middle; }

/* LAYERS */

div { 
	padding: 0; 
	margin: 0;
	border: 0;
	background:transparent;
	font-size:11px; 
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#565656; 
	font-weight:normal;
	text-align:left;
	}

#div_hcontainer { text-align:center; }
#div_hcenter { position:relative; z-index:10; margin:3px auto; width:990px; height:642px; visibility:visible; background:url(/images/layout/header.jpg) no-repeat transparent; border:1px solid #1d5818; overflow:hidden; }
/* special for MS-IE: */ #div_hcenter { _width:992px; _height:644px; }

#div_container { position:absolute; z-index:20; left:0px; top:202px; width:728px; height:440px; background:url(/images/layout/bg.jpg) left no-repeat #FFFFFF; }
	#div_mainnav { position:absolute; z-index:25; left:15px; top:20px; color:#FFFFFF; background:transparent; line-height:20px; }
	#div_subnav { position:absolute; z-index:26; left:248px; top:9px; color:#1d5818; background:transparent; }
	#div_container_main { position:absolute; z-index:30; left:222px; top:40px; width:465px; height:363px; color:#565656; background:transparent; overflow:hidden; visibility:visible; clip:rect(0px 463px 363px 0px); }
		#div_content_main { position:absolute; z-index:31; left:0; top:0; width:460px; color:#565656; background:transparent; }
	#div_scroller_main { position:absolute; z-index:32; left:695px; top:375px; font-size:8px; }
	/* special for MS-IE: */ #div_scroller_main { _font-size:1px; }
	#div_logo_1 { position:absolute; z-index:40; left:7px; top:232px; color:#FFFFFF; background:transparent; }
	#div_logo_2 { position:absolute; z-index:41; left:7px; top:302px; color:#FFFFFF; background:transparent; }
	/* special for MS-IE: */ #div_logos { _top:232px; }
	
#div_johann { position:absolute; z-index:50; left:728px; top:202px; background:#FFFFFF; }
	#div_johann_teaser { position:absolute; z-index:51; left:0; top:0; background:#FFFFFF; visibility:visible; }
	#div_johann_content_bg { position:absolute; z-index:52; left:0; top:0; background:#FFFFFF; visibility:hidden; }
	#div_container_johann { position:absolute; z-index:53; left:20px; top:80px; width:212px; height:340px; background:transparent; overflow:hidden; visibility:hidden; clip:rect(0px 212px 340px 0px); }
		#div_content_johann { position:absolute; z-index:54; left:0; top:0; width:212px; background:transparent; visibility:hidden; }
		.div_johann_content { position:absolute; z-index:49; left:0; top:0; background:transparent; visibility:hidden; }
	#div_scroller_johann { position:absolute; z-index:56; left:238px; top:375px; font-size:8px; visibility:hidden; }
	/* special for MS-IE: */ #div_scroller_johann { _font-size:1px; }

#div_devel_monitor { position:absolute; z-index:998; left:10px; top:650px; background:#FF9999; padding:2px; }
.div_devel_message { position:absolute; z-index:999; left:10px; top:10px; background:#FF9999; padding:2px; }
.div_devel_note { background:#FF9999; padding:2px; }

/* FONTS */

h1, .title {
	padding:0; 
	padding-bottom:10px; 
	margin:0;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	color:#1d5818;
}

h2, .subtitle {
	padding:0; 
	padding-bottom:7px; 
	margin:0;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#1d5818;
}
	
p { 
	padding: 0; 
	margin: 0;
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	}
	
.super {
	font-size: 9px;
	vertical-align: text-top;
}
	
.small {
	font-size: 10px;
}

.list {
	line-height:16px;
}

.error { 
	color:#FF0000;
	text-decoration:underline;
}

strong { 
	font-weight:bold;
	}
	
a:link, a:visited, a:active { 
	color:#1d5818;
	text-decoration:underline;
}
a:hover { 
	text-decoration:none;
}

.green { color:#99cc00 }
a.green:link, a.green:visited, a.green:active { 
	color:#99cc00;
	text-decoration:underline;
}
a.green:hover { 
	text-decoration:none;
}
	
.mainnav, a.mainnav:link, a.mainnav:visited, a.mainnav:active { 
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
a.mainnav:hover { 
	text-decoration:underline;
}	
.mainnav_act, a.mainnav_act:link, a.mainnav_act:visited, a.mainnav_act:active { 
	font-weight:bold;
	color:#c9fe4e;
	text-decoration:none;
}
a.mainnav_act:hover { 
	text-decoration:underline;
}

.subnav, a.subnav:link, a.subnav:visited, a.subnav:active { 
	color:#1d5818;
	text-decoration:none;
}
a.subnav:hover { 
	text-decoration:underline;
}
.subnav_act, a.subnav_act:link, a.subnav_act:visited, a.subnav_act:active { 
	color:#64a42a;
	text-decoration:none;
}
a.subnav_act:hover { 
	text-decoration:underline;
}

.pagenav, a.pagenav:link, a.pagenav:visited, a.pagenav:active { 
	color:#de007a;
	text-decoration:none;
}
a.pagenav:hover { 
	text-decoration:underline;
}

.table_title { 
	font-weight:bold;
	color:#FFFFFF;
}
a.table_title:link, a.table_title:visited, a.table_title:active { 
	color:#FFFFFF;
	text-decoration:none;
}
a.table_title:hover { 
	color:#FFFFFF;
	text-decoration:none;
}

.a_anchor, a.a_anchor:link, a.a_anchor:visited, a.a_anchor:active, a.a_anchor:hover { 
	color:#FFFFFF;
	text-decoration:none;
	}
