html, * {padding: 0; margin: 0;}

body {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 80%;
	padding: 0; margin: 0;
	background: #dbdbdb;
  text-align:center; /* IE6 */
	  }
		
p {margin: 1em 0;}		
		
.s {font-size: 90%;}		
		
a:link {
	color:#0066CC;
	text-decoration:none}		
	
a:hover {
	color:#0066CC;
	text-decoration:underline;}		
	
a:visited {
	color:#6699cc;
	text-decoration:underline}				
	
#inhalt a:visited {
	color:#6699cc;
	text-decoration:underline;
	padding:0;} 
 
#wrapper {
 width: 970px;
 margin: 20px auto 0 auto;
 border: 0px solid #000;
 background: #ffffff;
  text-align:left; }
 
/* Begin Parent Left Column --------------------------------------------------------------------- */
#leftcolumn { 
 padding: 10px 0 0 0;
 margin:0;
 display: inline; /* IE Fix */
 float: left; 
 width:200px;}

#leftcolumn .logo {
 margin: 0px 0px 10px 15px;
 padding: 0 0 0 0;
 width: 180px;
 border: 0px dotted #ccc;
 background-color: #ffffff;}

#leftcolumn .logo img { display: block; }

#leftcolumn .leftbox { /* Generic Box */
 margin: 62px 0px 10px 10px;
 border-top: 1px dotted #ccc;
 border-bottom: 1px dotted #ccc;
 border-right: 1px dotted #ccc;
 border-left: 1px dotted #ccc; 
}

/* ------------------ Begin Left Navigation ------------------------------- */
#leftcolumn ul { 
 margin: 0;
 padding: 0;
 list-style: none;}

#leftcolumn li { 
 padding: 0;
 margin:0;
 text-decoration:none;}
 
#leftcolumn a {
	display:block;}

#leftcolumn li a:link, li a:visited { 
 padding: 0.3em 0 0.3em 1em;
 height:1.5em; 
 text-decoration: none; } 
 
#leftcolumn li a:hover{ 
 background-color: #c9091e;
 color: #333; } 
 
/* 1. Ebene  */  
ul.navi1 li {
 background-color: #c9091e;
 padding: 5px;
 color: #fff;
 font-size: 13px;
 font-weight:normal;}
 
#leftcolumn  li a:link, li a:visited { 
 color: #ffffff;
 text-decoration: none; }  
 
ul.navi1 .active a:before{
	content:"» ";}
 
/* 2. Ebene */  
 
#leftcolumn li li a:link, li li a:visited { 
 padding: 0.25em 0 0.15em 1em; 
 height:1.5em;
 color: #333;
 text-decoration: none; } 
 
#leftcolumn li li a:hover{ 
 background-color: #EEF1ED; } 
 
ul.navi2 li {
 background-color: #fff;
 color: #666666;
 padding: 5px;
 font-size: 13px;
 font-weight:normal;}  

#leftcolumn ul.navi2 li.active a:before {
	content:"» ";}
	
#leftcolumn ul.navi2 li.active a {
	background-color: #EEF1ED;}		
	
/* 3. Ebene */  
 
#leftcolumn li li li a:link, li li li a:visited { 
 padding: 0.25em 0 0.15em 2em; 
 height:1.5em;
 color: #333;
 text-decoration: none; } 
 
#leftcolumn li li li a:hover{ 
 background-color: #EEF1ED; } 
 
ul.navi3 li {
 background-color: #fff;
 color: #666666;
 padding: 5px;
 font-size: 13px;
 font-weight:normal;}  
	
#leftcolumn ul.navi3 li.active a {
	background-color: #c0c4c7;}		
	
/* Zweite Leftbox */	

#leftcolumn ul.mainnav  { 
 margin: 0;
 padding: 0;
 list-style: none;
}
#leftcolumn ul.mainnav .heading {
 background-color: #c9091e;
 padding: 5px;
 color: #fff;
 font-size: 13px;
 font-weight:bold;
}
#leftcolumn ul.mainnav li { }

#leftcolumn ul.mainnav li ul li{ 
 list-style: none;
 border-bottom: 0px dotted red;
 border-right: 0px dotted red;
 border-left: 0px dotted red;
}

#leftcolumn ul.mainnav li a:link, #leftcolumn ul.mainnav li a:visited{ 
 color: #333;
 background-color: #ffffff;
 text-decoration: none;
 padding: 0.25em 0 0.15em 0.5em;
 display: block;
}
#leftcolumn ul.mainnav li a:hover{ 
 display: block;
 background-color: #EEF1ED;
 text-decoration: none;
 padding: 0.25em 0 0.15em 0.5em;
}

/* End Left Navigation */
/* End Parent Left Column ----------------------------------------------------------------------- */


/* Begin Parent Right Column ----------------------------------------------------------------------- */
#rightcolumn {
 border-left: 1px dotted #ccc;
 border-right: 1px dotted #ccc;
 border-bottom: 1px dotted #ccc;
 margin: 0 0 10px 10px;
 display: inline; /* IE Fix */
 width: 745px;
 float: left;
 background-color: #fff; }
 
#inhalt {
	margin: 10px 20px; }  
	
#inhalt img {
	padding: 0 6px 3px 6px; } 	
 
#rightcolumn h1 {
 margin: 10px;
 padding: 3px 1em;
 border: 1px dotted #ccc;
 font-size: 100%;
 background: #c0c4c7;
 color:#ffffff;
}

#rightcolumn h2 {
 margin: 0;
 padding: 0.5em 0 0.1em 0; 
 font-size: 100%;
 color: #c9091e;}
 
#rightcolumn h3 {
 margin: 0;
 padding: 0.5em 0 0.5em 0; 
 font-size: 100%;} 
 
#rightcolumn ul {
	list-style-type:square;
	padding: 0 0 0.5em 2em; } 
	
#rightcolumn ol {
	padding: 0 0 0.5em 2em; } 	
	
#rightcolumn p {
	padding: 0 0 0.6em 0; } 	
 
#rightcolumn .banner {
 margin: 10px;
 border: 1px dotted #ccc;
 background-color: #EEF1ED;
}
#rightcolumn .banner img { display: block; }

#rightcolumn .breadcrumb {
 margin: 10px;
 padding-left:10px;
 border: 1px dotted #ccc;
 background-color: #EEF1ED;
 font-size:90%;
 text-decoration:none;
}

#rightcolumn .breadcrumb a {
 text-decoration:none;
}

/* End Parent Right Column ----------------------------------------------------------------------- */
.clear {
 clear: left;
}
#footer {
 background: #dbdbdb;
 border: 0px dotted #ccc;
 font-size:11px;

}
#footer .text {
	padding: 10px;
	margin: 0 auto;
	width: 910px;
}
#footer .text a:link, #footer .text a:visited { color: #333; text-decoration: none; }
#footer .text a:hover {  color: #333; text-decoration: underline; }
#footer .text img { border: none ; }

/* ------------------ ConPresso Styles ------------------ */

table { /* Why do tables use larger font otherwise? */
    font-size:100%;
}

/* default alignment of table cells */
td {vertical-align: top; text-align: left; }

/* no borders on images */
img { border: 0px; }


#globalheader {
    background: #eee;
    margin-bottom: 1em;
}

#localheader {
    background: #eee;
    margin-bottom: 1em;
}

#localfooter {
    background: #eee;
    margin-top: 1em;
}

#globalfooter {
    background: #eee;
    margin-top: 1em;
    text-align: center;
}

.pager {margin-top: 1em;}

.more {
	margin: 0.5em 0 1em 0;
	clear:both;}

.bildlinks {
	float:left;
	margin-right:6px;}
	
.bildrechts {
	float:right;
	margin-left:6px;}	

.trenncode {
	border-bottom: 1px dotted #ccc;
	margin-top:1em;}	
	
/* Newsletter */	

.newsletter_mini_index {
	padding:1em 0 1em 1em; }	
	
/* -------------- Inhalt Team Template -------------- */

.team_links {
	width:20%;
	float:left;}
	
.team_rechts {
	width:80%;
	float:right;}
	
#inhalt div.team_bild img {
	border: 1px solid #c0c4c7;
	padding: 2px;}				

#inhalt div.team_rechts th {
		text-align:right;
		padding-right: 2em;}		
		
#inhalt div.team_rechts td {
		padding-right: 2.5em;}			
	
#hobbies {
	margin: 1em 0 1em 0;}	
