* {margin: 0; padding: 0; }

body {
	font-family: verdana, tahoma, arial, sans-serif;
	font-size: 1.0em;
	/*line-height: 1.0em;*/
	text-align: center; 
	background: #000;
	min-width: 700px;
	color: #000000;
		}

a {
	padding: 0px;
	text-decoration: underline;
	color: #000000;
	font-size: 1.0em;
	font-weight: bold;
		}
		
a:hover { 
	color: #FF0000;
	text-decoration: underline;
		}

h1, h2, h3, h4, p {
	margin: 1px 0;
		}
		
ul {
	clear: left;
	margin: 1.0em 2.0em;
		}
		
* html div#center {margin-right: -100%;}
* html div#left {margin-left: 0;}

#left h3, #left p,
#right h3, #right p
{
padding: 0 10px; 
}

img {
	border-style: none;
	}
		
img.rechts_umflossen	{
	float: right;
	margin-left: 5px;}

img.links_umflossen	{
	float: left;
	clear: left;
	margin-right: 10px;
	margin-bottom: 10px;
		}

.zentriert	{
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
		}
		
.imagetext	{
	margin-bottom: 10px;
	height: 100%;
	vertical-align: top;
		}
		
.imagetext_container	{		
	height: 100%;
	width: 100%;
	margin-top: 10px;
	float: left;
	clear: left;
		}
		
.blocksatz	{
	text-align: justify;
		}
		
p.right	{
	text-align: right;
	padding: 0 0px;
	font-size: 1.0em;
		}
		
h1 {
	font-size: 1.0em;
	padding:5px 10px;
	margin:0px;
	margin-top: 10px;
	padding-left: 15px;
	background-image: url(../images/h1.gif); 
 	background-repeat: no-repeat; 
 	background-position: 0px 8px;
	text-align: left; 
		}
	
h2 {
	font-size: 0.75em;
	padding:5px 10px;
	margin:0px;
	margin-top: 10px;
	padding-left: 15px;
	background-image: url(../images/h2.gif); 
 	background-repeat: no-repeat; 
 	background-position: 0px 8px;
	text-align: left; 
		}
	
h4	{
	font-size: 1.0em;
		}
		
.clear	{
	clear: left;
		}
		
.back	{
	clear: left;
	margin-top: 10px;
		}

/*----------Container---------*/

#wrapper { 
	background: #e6f3e9 ;	/*e6f3e9*/
	text-align: left;
	width: 875px; 
	height: auto; 
	min-height: 500px;
	margin: 0 auto; 
	font-size: 80%;
	/*border: 1px solid #000000;*/
		}

#header, #subnav, #footer {
	clear: both; 
	width: 100%;
		}

/*----------Header---------*/

#header {
	background: #e6f3e9; 
	text-align: center;
	padding: 0px 0;
		}
		
.logotext	{
	position: relative;
	top: 120px;
	}

.kopfzeile_logo	{
	float:left;
	width: 204px;
	height:159px;
	background: #e6f3e9; 
	border-right: 1px solid #999999;
	/*background-image:  url(images/trigonon-logo.gif);
	background-repeat: no-repeat;
	background-position: center;*/
	/*border-bottom: 1px solid #000000;*/	
		}
		
.kopfzeile_bild	{
	float: left;
	width: 670px;
	/*width: 669;*/
	height: 236px;
	/*border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;*/
			}
			
#adresse	{
	float: left;
	width: 204px;
	height: 150px;
	font-size: 0.9em;
	/*line-height: 1.0em;*/
	/*border-bottom: 1px solid #000000;*/
	overflow: auto;
			}

/*----------Footer---------*/

#footer {
	text-align: center;
	border-top: 1px solid #999999;
	height: 20px;
	background-color: #e6f3e9;
		}
		
#footer div {
	padding: 1px 0;
		}

p.cms	{ 
	text-align: left;
	float: left;
	padding-left: 60px;
	padding-right: 40px;
	overflow: auto;
	font-size: 1.0em;
		}
		
p.cms a	{
	color: #999999;
		}
	
p.foot	{
	margin-left: 150px;
	margin-right: 60px;
	overflow: auto;
	font-size: 1.0em;
	float: left;
		}
		
p.copy	{
	margin-top: 3px;
	font-size: 0.7em;
	color: #999999;
		}

/*----------mittlere Spalte---------*/

#contentfloatholder {
	float: left;
	width: 100%;
	position: relative;
		}

#contentfloatholder:after {
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
		}

#centerpad {
	margin: 0 5px;
	margin-left: 245px;
	overflow: auto;
	width: 600px;
		}

#center {
  float:left;
  width: 100%; 
  margin-right: -95%; 
  height: auto;
  min-height: 500px;
	height: 500px;
	overflow: auto;
	}
	
/*----------Inhalt---------*/
	
#contentbox_text	{
	vertical-align:top;
	text-align: left;
	font-size:0.7em;
	width: 500px;
	height: auto;
	margin-left: 2.0em;
		}
			
#inhalt ul	{
	clear: left;
	list-style-type:square;
			}
		
#inhalt li	{
	clear: left;
	/*line-height: 1.1em;*/
			}
			
.diagonal	{
	margin-top: 10px;
	margin-bottom: 10px;
	width: 645px;
	height: auto;
		}
	
.diagonal_abstand_links	{
	margin-left: 5px;
		}
		
.diagonal_abstand_rechts	{
	margin-right: 5px;
		}

/*----------linke Spalte---------*/

#left {
  float:left;
  width: 204px;
	height: auto;
	height: 575px;
	* height: 580px;
  position: absolute;
  left: 0px;
  top: -75px;
  * top: -80px;
  overflow: auto;
	background-color: #e6f3e9;
	border-right: 1px solid #999999;
}

/*----------Navigation---------*/

#menubox	{
	height: auto;
	/*height: 128px;*/
	/* height: 145px;*/
	/*min-height: 200px;*/
	background-color: #cc3333; 
		}
		
#menubox a	{
	color: #FFFFFF;
	text-decoration: none;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
		}

#menubild	{
	margin-top: 200px;
	margin-left: 20px;
	margin-right: auto;
		}

.line {
	border-bottom: 1px solid #CCCCCC;
		}

.menu1,.menu_active1,.menu_activated1,
.menu2,.menu_active2,.menu_activated2,
.menu3,.menu_active3,.menu_activated3,
.menu4,.menu_active4,.menu_activated4	{
	background: #cc3333 url(../images/active.gif); 
	background-repeat: no-repeat; 
	background-position: 10px 10px;
	margin-left: 0px;
	text-align: left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin: 0px;
	padding-left: 25px;
	font-size: 0.9em;
	line-height: 1.1em;
		}

.menu_active1	{
   background-image:url(../images/active.gif); 
		}

.menu_activated1	{
   background-image:url(../images/active.gif); 
   background-repeat: no-repeat; 
   background-position: 10px 10px;
	 font-style: italic;
	 letter-spacing: 0.2em;
		}


.menu2	{
   margin-left:12px;
   background-image:url(../images/active.gif); 
		}

.menu_active2	{
   margin-left:12px;
   background-image:url(../images/active.gif); 
		}

.menu_activated2	{
   margin-left:12px;
   background-image:url(../images/active.gif);
   background-repeat: no-repeat; 
   background-position: 10px 10px;
	 color: white;
	 font-style: italic;
	 letter-spacing: 0.2em;
		}


.menu3	{
   margin-left:24px;
   background-image:url(../images/active.gif); 
		}

.menu_active3	{
   margin-left:24px;
   background-image:url(../images/active.gif); 
		}

.menu_activated3	{
   margin-left:24px;
   background-image:url(../images/active.gif);
   background-repeat: no-repeat; 
   background-position: 10px 10px;
		}

.menu4	{
   margin-left:36px;
   background-image:url(../images/active.gif); 
		}

.menu_active4	{
   margin-left:36px;
   background-image:url(../images/active.gif); 
		}

.menu_activated4	{
   margin-left:36px;
   background-image:url(../images/active.gif);
   background-repeat: no-repeat; 
   background-position: 10px 10px;
		}
		
/*----------rechte Spalte---------*/

#right {
  float:right;
  width: 2px;
  overflow: auto;
		}

/*----------Teaser---------*/

.teaser	{
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 40px;
	margin-bottom: 20px;
	overflow: auto;
	
		}

.teaserbox_headline	{
	background-color: #313874;
	font-size: 1.0em;
	font-weight: bold;
	color: #FFFFFF;
	margin-top: 10px;
	width: 290px;
	text-align: center;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	border-top-style: none;
	border-bottom-style: none;
	padding: 2px;
	padding-right: 8px;	}
	
.teaserbox_content	{
	border: 1px solid #000000;
	font-size: 1.0em;
	color: #000000;
	width: 290px;
	text-align: justify;
	padding: 5px;	}
	
.download	{
	font-size: 1.0em;
	padding: 0.4em;
	padding-top: 1.0em;
	margin-bottom: 10px;
	/*line-height: 1.5em;*/
		}
		
.download a	{
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: underline;
		}
		
.download a:hover	{
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: underline;
		}
		
.info a	{
	font-size: 1.0em;
	font-weight: bold;
		}
		
.info	{
	font-size: 1.0em;
	padding: 0.4em;
	padding-top: 1.0em;
	/*line-height: 1.5em;*/
		}
		
.info p	{
	text-align:right;
		}
		
#teaserbild	{
	margin-bottom: 20px;
		}
		
#ansprechpartner	{
	font-size: 1.0em;
		}
		
table.galerie	{
	width:100%; 
	height:90%; 
	border: 0px;
	margin-top: 10px;	}
	
td.galerie	{
	display:block; 
	white-space: nowrap;	}
	
div.galerie_float	{
	float:left; 
	padding:1px;	}
	
div.galerie_bildunterschrift	{
	font-family: Verdana;
	font-size: 12px;
	text-align: left; 	}
	
.einzelbildgalerie	{
	width:400px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
		}