* {margin:0; padding:0;}

/*------ Fixes, Workarounds etc. ----- */
.mainclearfix:after {	/*--- Clearfix für das Float-clearing ---*/
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
/* Hides from IE-mac \*/
* html .mainclearfix {height: 1%;}
/* End hide from IE-mac */


/* ---------- Basic --------- */
html {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.1%;
	margin:0; padding:0;
 	background:#FFF;
	
	/*Damit es bei kürzeren Seiten keine links/rechts verschiebung gibt*/
 	overflow: -moz-scrollbars-vertical;
	}
body {
	margin:0; padding:0;
	text-align: center;
	}

#frontdefinition {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	text-align: left;
	width: 966px;		/* Total-Width: 964px */
	padding: 0;
	margin: 0 auto 25px auto;		
	background-color: #FFF;
	line-height: 1.3em;
	}
#definition {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	text-align: left;
	width: 964px;		/* Total-Width: 964px */
	padding: 0;
	margin: 0 auto 25px auto;		
	background-color: #FFF;
	line-height: 1.3em;
	border-right: 1px solid #F7DB73;
	border-bottom: 8px solid #F7DB73;
	border-left: 1px solid #F7DB73;	
	}

/* ###################################### */
/* GLOBAL ############################### */
img {vertical-align: bottom; border:none;}
/* ###################################### */


/* ###################################### */
/* HEADER - SHORTNAV #################### */
#front {
	clear:both;
	float:left;
	min-height:100px;
	border-right: 1px solid #F7DB73;
	border-bottom: 8px solid #F7DB73;
	border-left: 1px solid #F7DB73;
}
#front #container-head {
	float:left;
	padding: 0; margin: 0 0 0 2px;
	width: 756px; height: 90px;
	background-color:#FFF;
	border-bottom:none;
	background:url(../image/design/bg_front_header.jpg) top right no-repeat;		
	}
#container-head {
	float:left;
	padding: 0; margin: 0 0 0 2px;
	width: 792px; height: 80px;
	background-color:#FFF;
	border-bottom:10px solid #F7DB73;	
	background:url(../image/design/bg_header.jpg) top right no-repeat;		
	}	
#container-head .logo-folge {
	margin:10px 0 -10px 12px;
}
.userlogs-front {
	font-size:0.82em; display:inline; float:left; text-align:left; margin:-30px 0 0 12px;
}
.userlogs-folge {
	float:right; text-align:right; width:120px; margin:-15px 0 0 0; padding: 0 14px 0 0; font-size:0.82em; clear:both; display:block;
	/*font-size:0.82em; display:inline; float:left; text-align:left; padding:0 0 10px 0; margin:0 0 0 12px; */
}
.leftimage {
	float:left; margin:3px 10px 0 0;
}
#container-head .topnavigation ul {
	float:left;
	display:inline;
	list-style-type:none;
	padding: 0; margin: 60px 0 0 16px;
	}
#container-head .topnavigation ul li {
	float:left;
	padding: 0; margin: 0 15px 0 0;
	}
#container-head .topnavigation ul li a {
	color:#842021;	
	display:block;
	font-size:0.91em;
	text-decoration:none;
	font-weight:bold;
	line-height:1.5em;
	}	
#container-head .topnavigation ul li a:hover {
	text-decoration:underline;
	}				
#container-head #member-box {
	float:right;
	width:270px;
	height:54px;
	display:inline;
	padding: 0; margin: 5px 8px 0 0;
	}
#container-head #member-box ul {
	display:block; text-align:left; font-size:0.83em; list-style:none;
	}
#container-head #member-box ul li {
	float:left; padding:0 0 0 10px;
	}			
#container-head #member-box a {
	color:#842021;
	text-decoration:underline;	
	}						
#front #container-menu {
	float:left;
	padding: 0; margin: 0;
	width: 206px; height: 488px;
	background-color:#FFF;
	background:url(../image/design/bg_front_menu.jpg) top left no-repeat;		
	}
#container-menu {
	float:left;
	padding: 0; margin: 0;
	width: 170px; min-height: 488px;
	background-color:#FFF;
	background:url(../image/design/bg_menu.jpg) top left no-repeat;		
	}	
#front .container-navigation {
	display:block; margin:39px 0 0 0; padding:0 0 0 77px; float:left; font-size:0.88em;	
	}		
.container-navigation {
	display:block; margin:39px 0 0 0; padding:0 0 0 41px; float:left; font-size:0.88em;	
	}
	
.container-navigation ul {
	list-style-type:none;
	width:120px;
	margin: 0 0 1px 0;		
	}	
.container-navigation ul li {
	width:120px;
	min-height:25px;
	margin: -2px 0 0 0;
	}
.container-navigation ul ul {
	width:129px;
	display:block;
	border-bottom:1px solid #842021;
	background:#FDF4D5;
	margin: 0;
	padding:2px 0 4px 0;
	font-size:0.96em;
	font-weight:bold;
	}
.container-navigation ul ul ul {
	margin: 0 -10px 0 10px;
	padding:0;
	font-weight:normal;
	border-bottom:none;
	background:none;
	width:119px;
	}
.container-navigation ul ul ul li a {
	width:98px;
	line-height:16px;
	}
.container-navigation ul ul ul li a:hover {
	width:98px;
	line-height:16px;
	}	
.container-navigation ul ul ul ul {
	margin: 0 -20px 0 20px;
	padding:0;
	font-weight:normal;
	border-bottom:none;
	background:none;
	width:109px;
	}
.container-navigation ul ul ul ul li {
	width:109px;
	background:none;
	font-size:1.1em;
	margin: 0;
	min-height:12px;
	}
.container-navigation ul ul ul ul li a {
	background:url(../image/design/secnav_dot.gif) top left no-repeat;	
	margin:0;
	line-height:16px;	
	width:89px;	
	}						
.container-navigation ul ul ul ul li a:hover {
	background:url(../image/design/secnav_dot.gif) top left no-repeat;	
	line-height:16px;
	margin:0;	
	}						
.container-navigation ul ul ul li {
	width:119px;
	background:none;
	margin: 0;
	min-height:12px;
	}				

.container-navigation ul ul li {
	width:129px;
	background:#FDF4D5;
	margin: 0;
	min-height:12px;
	}	
.container-navigation ul ul li a {
	border:none;
	width:109px;
	text-decoration:none;
	line-height:16px;
	color:#585858;
	padding:0 0 0 9px;
	display:block;	
	background:url(../image/design/secnav_arrow.gif) top left no-repeat;	
	margin:0 0 0 11px;
	min-height:12px;		
	}					
.container-navigation ul ul li a:hover {
	border:none;
	text-decoration:none;
	color:#842021;
	line-height:16px;
	background:none;
	text-decoration:underline;
	display:block;	
	background:url(../image/design/secnav_arrow.gif) top left no-repeat;
	margin:0 0 0 11px;
	min-height:12px;				
	}						
.container-navigation ul li.firstchild {
	width:120px;
	min-height:25px;
	margin: -1px 0 0 0;
	}	

.container-navigation ul li a {
	width:120px;
	display:block;
	text-decoration:none;
	line-height:2.1em;
	color:#585858;
	min-height:23px;		
	margin:1px 0 1px 0;
	padding:0 0 0 9px;
	}				
.container-navigation ul li a:hover {
	border-top: 1px solid #842021;
	border-bottom: 1px solid #842021;	
	background:#FFF;
	margin: 1px 0 1px 0;	
	line-height:2em;	
	color:#842021;	
	display:block;
	min-height:23px;
	}			
.container-navigation ul li a.aktiv {
	border-top: 1px solid #842021;
	border-bottom: 1px solid #842021;	
	background:#FFF;
	margin: 1px 0 1px 0;	
	line-height:2em;
	color:#842021;	
	display:block;
	min-height:23px;
	}

#footer {
	border-top:1px solid #F7DB73; 
	background:url(../image/footer.gif) right bottom no-repeat; 
	width:964px; height:85px; 
	background-color:#FCF2CE; 
	float:left;
	display:block;
	}	

#footer span {
	border:1px solid #F7DB73;  
	float:left;
	display:inline;
	margin:11px 2px 0 7px;
	font-size:0.91em;
	}	
#footer span a {
	color:#842021;
	text-decoration:none;
	}
#footer span a:hover {
	text-decoration:underline;
	}		
#copyright {
	display:block; float:right; font-size:0.82em;
}
#copyright a {
	color:#842021;
	text-decoration:none;
	}
#copyright a:hover {
	text-decoration:underline;
	}	
.directlinks {
	margin:9px 0 0 29px;
	font-size:0.87em;	
	display:block;
	width:720px;
	}
.directlinks p {
	margin:0 0 4px 0;
	font-weight:bold;
	color:#585858;
	}	
.directlinks ul {
	margin:0; padding:0;
	list-style-type:none;
	display:block;
	}	
.directlinks ul li {
	list-style-type:none;
	display:inline;
	margin:0 10px 0 0;
	}	
.directlinks ul li a {
	color:#585858;
	text-decoration:underline;	
	}			
.directlinks ul li a:hover {
	color:#842021;
	}					
#front #maincontainer {float:left; display:block; width:740px; min-height:398px; padding:14px 0 4px 18px;}
#maincontainer {float:left; display:block; width:776px; min-height:398px; padding:14px 0 4px 18px;}
#maincontainer a {color:#842022; text-decoration:none;}
#maincontainer a:hover {color:#842022; text-decoration:underline;}

#front .container-small {width:219px; margin:0 12px 0 0; float:left;}
.container-small {width:219px; margin:0 0 0 25px; float:left;}
#container-menu .container-small {width:170px; margin:100px 0 0 0; float:left;}
#container-menu .containerbox-small {width:169px; border-top:10px solid #CCCCCC; border-left:none; background:#FAFAFA; padding:0 0 10px 0; margin:0 0 12px 0;}
#container-menu .containerbox-small a {color:#842022; text-decoration:none;}							
.containerbox-small {width:217px; border:1px solid #CCCCCC; background:#FAFAFA; padding:0 0 10px 0; margin:0 0 12px 0;}
.container-broad {width:496px; float:left;}							
.containerbox-broad {width:494px; border:1px solid #CCCCCC; background:#FAFAFA; padding:0 0 6px 0; margin:0 0 12px 0;}
.container-content {width:519px; float:left; background:#FFF; display:block; margin: 0;}					
.containerbox-content {font-size:0.81em; margin:3px 12px 0 12px; display:block;}
.containerbox-content h1 {font-size:1em; color:#585858;}
.containerbox-content h2 {color:#842022; font-weight:bold; font-size:1em;}
.containerbox-content ul {list-style-type:none; margin:0 0 0 1px;}
.containerbox-line {border-bottom:1px solid #CCCCCC; margin:6px 5px 6px 8px;}

.banner-area {text-align:center;}
.banner-area img {margin: 4px 0;}

/* ###################################### */	


/* ###################################### */	


/* ###################################### */
/* CONTENT - SPONSOREN - BOXEN ########## */
/* home */
#contact {
	margin:8px 0;
	}
#contact P {
	margin:0; height: 24px; width:480px;
	}

#member-box input {
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.91em;
	padding:0;
	border:1px solid #000;
	background-color:#fff;		
	height:13px;
	width:55px;
	float:left;
}
#member-box label {
	font-size:0.83em;
	text-align:right;
	margin:0 8px 0 0;
	height:17px; 
	float:left;
	width:200px;
	}
#member-box .submit {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
	font-weight:bold;	
	border:1px solid #fff;
	background-color:#842021;		
	height:15px;
	margin:0 5px 0 0;
	width:57px;
	float:right;
}	


.ABCTrennStrich
{
	margin: 0 3px 0 3px;
}

.ABCLinkActive
{
	font-weight: bold;
}