/*reset styles*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 10px;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
	}
	
body {
	line-height: 1;
	color: black;
	background: white;
	}
	
ol, ul {
	color: rgb(149, 150, 152);
	/*color: #fff;*/
	margin: 10px 0pt 10px 13px;
	}
	
li{
	padding: 0 0 0 25px;
	line-height: 1.2em;
	}

table {
	/*border-collapse: separate;*/
	border-collapse: collapse;
	border-spacing: 0;
	}
	
td{
	/*border-right:20px solid #2E3B44;*/
	font-weight:normal;
	text-align:left;
	width:375px;
	}
	
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
	
blockquote, q {
	quotes: "" "";
	}

body{
	text-align: center; 
	/*background-color: #bababc;*/
	background-color: #51686E;
	background-image: url(../img/body_bgd2.jpg);
	background-position: top right;
	background-repeat: repeat-y;
	padding:0;
	margin:0; 
	font-family: Verdana, Arial, Helvetica; 
	margin: 2% 0 5% 0;
	}
	
/*links*/

a, a:visited{
	color: #434144;
	text-decoration:none; 
	font-weight: normal;
	}
	
a:active, a:hover{
	color:#000;
	text-decoration:none; 
	font-weight: normal;
	}

/* standard tags */

p.bodytext, p{
	color: rgb(149, 150, 152); 
	line-height: 1.2em;
	}

h1{
	margin: 0 0 40px 0;
	color: #434144;
	text-transform: uppercase;
	}
	

/*
//
//	positioning
//
*/
	
#main_centered{
	margin: 0 auto  auto;
	width: 920px;
	text-align: left;
	position: relative;
	padding: 0 25px 7px 25px;
	border: 1px solid #fff;
	background-color: #606C68;
	background-image: url(../img/main_bgd.png);
	background-position: top center;
	background-repeat: repeat-x;
	}

#top_menu{
	position: absolute; 
	top:0px;
	left: 0px; 
	width: 920px; 
	height: 80px;
	/*background-color: #939395;*/
	background-image: url(../img/main_bgd.png);
	background-position: top center;
	background-repeat: repeat-x;
	padding-left: 25px; 
	padding-top: 35px; 
	z-index:5;
	}

#logo_right{
	position: absolute; 
	background-image: url(../img/zff_supporters_logo2.gif); 
	width: 84px;
	height:84px;
	background-repeat: no-repeat; 
	right: 25px; 
	top: 15px;
	z-index:5;
	}

#main_container{
	width:920px;
	/*background-image:url(../img/gradient.gif);*/ 
	background-position: bottom left; 
	background-repeat: repeat-x; 
	background-color: #e1e1e3; 
	padding-bottom:30px;
	position: relative;}

#main_area{
	float: left;
	width: 760px;
	/*margin:140px 0 0 132px;*/
	margin: 140px 0 0 115px;
	padding: 15px 0 0 5px;
	border-left: 0px solid #627179;
	}

/*IE double margin bug:*/
* html #main_area{margin:140px 0 0 66px; }

/*Grafik rechts unten o.ae.*/
#schnoerkel_l{position: absolute; /*background-image: url(../img/schnoerkel_s_r.gif); width: 284px;height:320px;*/ left: 0px;bottom: 0px;z-index:1; /*background: red;*/}
/*Grafik rechts unten o.ae.*/
#schnoerkel_r{position: absolute;right: 0px;bottom: 0px;z-index:1; /*background: red;*/}


#main_min_height{width: 0px; float: right; height: 504px;}

/* bottom_area includes the login box */

#bottom_area{
	padding: 20px 0 10px 0;
	}
	
#bottom_area td{
	width: 100px;	
	}

.clearer{clear: both;height:0px;}

/*MENU*/
.top_menu_group ul {
	list-style: none; 
	position: absolute; 
	bottom: 0;
	margin:0px;
	padding:0 0 0 5px; 
	left:0;
	}
	
div.top_menu_group{
	float: left; 
	margin: 0px 0px 0 0;
	padding: 0px 10px 0px 0; 
	/*width: 160px;*/
	width: 110px;
	}
	
div.top_menu_group a {
	color: #A2905B;
	display:block; 
	font-size: 1em; 
	font-weight: bold;
	text-transform: uppercase;
	}
	
.top_menu_group li {margin:0px;padding:0; padding-top: 2px;}

.top_menu_group_inner{
	position: relative;
	padding: 0px 0 0 5px;
	border-left: 1px solid #627179;
	height: 60px;
	}

.top_menu_group_inner a:hover{
	color: #fff;
	}


ul.top_menu_sub a {font-size: 1em; text-transform: none; font-weight: normal!important;}
span.top_menu_act a, #sub_menu span.sub_menu_act a {color: #fff;}

ul.top_menu_sub a {font-size: 1em;}

/*SUBMENU*/
div#sub_menu a {font-size: x-small;}
#sub_menu ul{
	list-style: none;
	position: absolute;
	top: 130px;
	/*left: 130px;*/
	left: 120px;
	margin:0;
	padding:0;
	}
	
#sub_menu li {display: inline; border-left: 1px solid #627179;}
#sub_menu a{ padding: 0 5px 0 5px; text-transform: uppercase; margin:0; font-weight: normal;}
#sub_menu span.sub_menu_act a {padding: 0 5px 0 5px; margin:0; }