
html{
  background:#F5F5F5;
  color: black;
}
body {
	padding: 0;
	margin: 0;
  font-family: arial, helvetica, sans-serif;
/*	font-size:17px;*/
  color: black;
  background:#F5F5F5;  
}
p { 
  margin: 0.5em 0;
}
#pageContainer {
	font-size: 1em;
  border-width: 0 1px;
	margin: 0;		
}
* html #pageContainer {
	/* \*/
	/*word-wrap: break-word;/*zum validieren auskommentiert*/
	/* verhindert float-Probleme beim IE/Win siehe Referenz zu float */
}

/* Logo */

#logo{
  margin-bottom:20px;
  font-weight:bold;
  font-size:28px;
  height:auto;
}

#logo #logo_pic img{
  border:0;
  vertical-align: middle;  
  margin-right:7px;
  margin-bottom:0px;
}
#logo #logo_pic a{
  text-decoration:none;
  color:black;
  background:#F5F5F5;
  font-family:verdana, arial, helvetica, sans-serif;
  font-weight:bold;
}
#logo #logo_pic #logo_text{
  margin-left:70px;
}

/* Links-Leiste Suchen Schrift Style Impressum */

#link_list{
  font-size:0.8em;
  height:auto;
}

#link_list ul {
  float:left;
  margin-bottom:0px;
  margin-left:-30px;
}

#link_list ul li{
  display: inline;
  list-style-type: none;
  margin-left:10px;
  margin-right:10px;
}
#link_list ul li.maright{
  margin-right: 0.5em;
}
#link_list ul li a{
  padding:1px;
  border: 1px solid #F5F5F5;
  color: black;
  background:#F5F5F5;
}

#link_list ul#secline{
 margin-top:5px;
 margin-bottom:10px;
}


#link_list ul#secline #maright_type{
 /* margin-right:5em;*/
}

#link_list.service ul li a{
  background:#F4EBCC;
  color:black;
}

#link_list.service ul  li a:focus,
#link_list.service ul  li a:hover{
  background: #c9dfc9;
  color:black;
}
/* Reiter */
/*unsichtbar*/

ul.unseen  {
 list-style-type:none;
 margin-top:0px;
 margin-bottom:-9px;
 margin-left:0px;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
}

ul.unseen li{
 display:inline;
 margin-bottom:0px;
 padding-bottom:0px;
 margin-left:2px;
 width:auto;
}

.unseen li a
{
 font-size:0.8em;
 margin-left:-3000px;
 margin-bottom:0px;
 padding-bottom:0px;
}

.unseen a:focus{
 margin-left:0px;
 margin-top:0px;
 padding-top:0px;
 margin-bottom:0px;
 padding-bottom :0px;
}

#header {
  margin-top:5px;/*-10*/
	position: relative;
  width:auto;/*63em*/
	height: auto;
	/*width: 45em;/*dg comment out,validation  /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
  /*border-bottom: 1px solid #666; */
}

#header ul#primary {
	margin: 0;
	padding: 0;
	bottom: -1px;
	/*width: 65em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#header ul#primary li  {
	display: inline;
	list-style: none;
}

#header ul#primary a,
#header ul#primary span,
#header ul#primary a.current {
  width:auto;
	display: block;
	float: left;
	padding:4px 10px;
	margin: 1px 2px 5px 5px;
	text-align: center;
	font-size: 1.0em;
	text-decoration: none;
	color: #333;
}

#header ul#primary span,
#header ul#primary a.current,
#header ul#primary a:hover,
#header ul#primary a:focus {
	border-top: 1px solid #666;
	border-bottom: none;
	border-left: 1px solid #666;
	border-right: 1px solid #666;  
	background: #F5F5F5;
  color:black;
	padding-bottom: 5px;
  /*margin-left:20px;*/
}

#header ul#primary a {
	background: #9ECEA6;
  color:black;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-left: 1px solid #AAA;    
}

#header #primary #shop{
  width:auto;
}

#header ul#secondary {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: -1.4em;
	left: 1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
/*  margin-left:15px;*/
}
/*
#header ul#secondary li a,#header ul#secondary li span {
	width: auto;
	display: block;
	float: left;
	padding: 0 10px;
	margin: 0;
	text-align: auto;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;

}

#header ul#secondary li a {
	color: #06C;
	text-decoration: underline;
}

#header ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #AAA;
}

#header ul#secondary li a:active {
	color: #000;
	background: transparent;
}

#header ul#secondary li:last-child a {
  border: none;
}
*/
/* Einr&uuml;cken des kompletten Kopfbereiches */

#header,
#logo{
  margin-left:15px;
}


/* Content-Bereich */

#main_sektor{
  background:#F5F5F5;
  color:black;
}

/*Mitte*/

#middle {
	margin-left: 15em;
  line-height:		1.7em;
  max-width:780px;
  /*width:45%; /*380px bei 640x480*/
}

#middle #whereiam {
  margin-top:5px;
  font-size: 90%;
}

#middle #whereiam ul{
  list-style:none;
  margin: 0;
  margin-bottom: -20px;
  padding: 0 0;
  border: 0;
}
#middle #whereiam li{
  display: inline;
  margin-left:0px;
}
#middle #whereiam li a{
  text-decoration:none;
}
#middle #whereiam li a:focus,
#middle #whereiam li a:hover{
  text-decoration:underline;
  background-color: #C7DBF3;
  color:black;
}

#middle h1{
 	border-left:		12px solid #8B91A1;
	border-bottom:	1px solid #8B91A1;
  font-size:			1.7em;
	letter-spacing:	0.05em;
  margin-bottom:  15px;
  padding:10px;
  margin-top:20px;
  line-height:1.3em;
}
#middle h2{
 	border-left:		8px solid #8B91A1;
	border-bottom:	1px solid #8B91A1;
  font-size:			1.4em;
  margin-bottom:  15px;
  padding:6px;
}
#middle h3{
 	border-left:		6px solid #8B91A1;
	border-bottom:	1px solid #8B91A1;
  font-size:			1.2em;
  padding:4px;
}
#middle h4{
 	border-left:		4px solid #8B91A1;
	border-bottom:	1px solid #8B91A1;
  font-size:			1.0em;
  padding:2px;
  padding-left:4px;
}
#middle h5{
 	border-left:		2px solid #8B91A1;
	border-bottom:	1px solid #8B91A1;
  font-size:			1.0em;
  padding:2px;
  padding-left:4px;

}
#middle p {
	padding: 0 0.5em;
  margin-bottom:25px;
}
#middle img {
  margin: 10px 10px;
  float:none;
  border:0;
}

#middle a.picextend{
  border: 1px solid #F5F5F5;
}

#middle a:hover.picextend{
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
}

#middle p a img {
  border:0;
}

#middle .listcont{
  margin-top:-25px;
}


#middle li{
  margin-left:30px;
}

/*
ACHTUNG:
Bei Bildern die am Anfang einer Seite oder Absatzes stehen muss (!!!) mindestens ein Word vor dem
img scr-Tag stehen (Kompatiblität zu Opera)
*/

#middle .imgleft {
  float: left;
}

#middle .imgright {
  float: right;
}

#middle a{
  color:black;
  background:#F5F5F5;
  padding:1px;
  border: 1px solid #F5F5F5;
}

#middle a:focus, 
#middle a:hover{
  background-color: #C7DBF3;
  color:black;
  padding:1px;
  border: 1px solid black;
}

#link_list ul li a:focus,
#link_list ul li a:hover{
 background-color: #C7DBF3;
  color:black;
 
}

#middle a:focus.bildlink, 
#middle a:hover.bildlink{
  background-color: #F5F5F5;
  border: 1px solid #F5F5F5;
}


#middle .navipic{
  border:0;
  margin-left:2px;
  margin-right:2px;
  vertical-align:middle;
}

#middle .small{
  font-size:0.8em;
}

/*Formulare*/

#middle label.form_left {
   float: left;
   text-align: right;
   width: 7em;
   margin-right: .3em;
}

#middle select{
      margin-bottom:1em;
}

#middle input:focus,
#middle input:hover,
#middle input:active,
#middle select:focus,
#middle select:hover,
#middle select:active,
#middle textarea:focus,
#middle textarea:hover,
#middle textarea:active {
  background-color: #F4EBCC;/*#E9FCE8;*/
  border: 2px solid #FF6564;
}

#middle input[type=text]{
   margin-bottom:1em;
}

#middle input.form_right {
  width: auto;
  margin-right: .3em;
  margin-bottom:1em;
  }
  
#middle input[type=checkbox].form_right,
#middle input[type=radio].form_right,
#middle input[type=submit].form_right {
  margin-left: 6.6em;
}

#middle input#submit { /* den Submit-Button */
   width: auto;
}

  
#middle form br {
  clear:both;
}
#middle #news li a{
  color:black;
  letter-spacing:0.1em;
}

/*Tabellen*/
#middle table{
  width: 80%;
  border-collapse: collapse;
}
#middle table caption{
  font-weight:bold;
}  
#middle table th{
  padding: 4px;
  border: solid black 1px;
} 
#middle table td{
  padding: 4px;
  border: solid black 1px;
} 
#middle table .invers{
  background:#CAD1De;
}
#middle table .invers_row{
  background:#DFE0E1;
}
/* Tabelle 'Layout' */

#middle table.layout{
  width: 80%;
  border-collapse: collapse;
}  
#middle table.layout th{
  padding: 4px;
  border: solid black 0px;
} 
#middle table.layout td{
  padding: 4px;
  border: solid black 0px;
}

/*Bildergalerien*/
#middle .gallery {
    font-size: 10px; /* standards-compliant browsers */
}
#middle .gallery li {
    float: left;
    line-height: 120%;
    margin: 0 1.5em 0 0;
    width: 142px;
    height: 24em;
    list-style-type:none;
}
#middle .gallery li div {
    position: relative;
    overflow: hidden;
    height: 182px;
}
#middle .gallery li div img {
    position: absolute;
    bottom: 0;
    left: 0;
}
#middle .gallery li p {
    margin: 0;
}
#middle .gallery .zoom img {
    margin: 0 0 -3px .3em;
}
#middle .gallery .get img {
    margin: 0 0 0 -.5em
}
#middle .gallery .load img,
#middle .gallery .zoom img {
    border: 0;
}
/* Navigationsmenü auf Seite bsp. blista-News, Jahresberichte */

#middle ul#sides_hor {
  list-style-type:none;
  margin-top:0px;
  font-weight:bold;
}
#middle ul#sides_hor .einruck{
  font-weight:normal;
}
#middle #sides_hor li a{
  text-decoration:none;
}

/* Zurück Inhalt Weiter */

#middle #buttom_navi{
  text-align:center;
  font-size:0.8em;
}
#middle #buttom_navi a{
  margin-left:12px;
  margin-right:12px;
}

#middle .einruck{
  margin-left:16px;
}

#middle div.divbox{
 border-left: 1px solid #8B91A1;
 border-right: 1px solid #8B91A1; 
 border-top: 1px solid #8B91A1; 
 border-bottom: 1px solid #8B91A1;
 padding: 5px;
}

/*hervorheben von Textelementen */

#middle .mark{
  padding: 7px;
  background: #FFFFAA;
}


/*Katalog Fußnavigation (weiter, Seitenaufruf, Zurück) */

#middle #catalog_navi ul{
  list-style-type:none;
}

#middle #catalog_navi li {
  display:inline;
  font-size:80%;
}

#middle #catalog_navi li select {
  margin-bottom:0px;
}

/*Links Navigation */

#left{
	float: left;
	width: 15em;
  padding: 3px;
  margin-left:-25px;
}

#left ul{
  margin-left:0px;
}

#left li{
  list-style: none;

}
#left li a{
  background:#9ECEA6;/*#83C287;/*#c9dfc9*/
  padding: 4px;
  color: black;
  text-decoration: none;
  display: block;
  border-top:1px solid #F5F5F5;
  border-left:1px solid #F5F5F5;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom:7px;
  font-weight:bold;
}

#left li a:focus,
#left li a:hover { 
  background:#F4EBCC;/*#C7DBF3;*/
  padding: 4px;
  color:black;
  display: block;
  border-top:1px solid black;
  border-left:1px solid black;
  border-right: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  margin-bottom:7px;
  font-weight:bold;
  text-decoration:underline;
 }

#left #aktiv{
    padding: 4px;
    border-top:1px solid black;
    border-left:1px solid black;
    border-right: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
    margin-bottom:7px;
    font-weight:bold;
    letter-spacing:0.03em;
    background:#F4EBCC;/*#C7DBF3;*/
    color:black;
}

/* Fussbereich */

#footer {
	margin:0;
  padding:0.5em 1em;
	background:#F5F5F5;
  color:black;
  text-align:center;
}
#footer a{
   margin-right:100px;
}
#footer .small {
  font-size:0.8em;
}

/*Cleaner*/

.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:0px none;
	margin:0; padding:0;
	background:transparent;
}

/*ausserhalb des Viewpoint */

#middle .offview{
  text-indent:-99em;
  height:0px;
  font-size:0px;
  line-height:0px;
  margin:0px;
 	border-left:		0px solid #8B91A1;
	border-bottom:	0px solid #8B91A1;
  padding:0px;
}

/* Toter code ??? uncomment since APR 07 */
/*
h1,h2 { 
	font-size: 1.7em;
	margin: 0; 
}
*/

/*
.abstand {
  margin-top:2em;
}
*/

/* Horizontale Reiter - Liste im Content (z.b. Termine, Katalog) */
#middle div.divbox {
  width:15em;
  float:right;
  padding-left:20px;
  padding-right:20px;
  margin-top:5em;
}

#middle .dates_list {
  padding-top:10px;
  margin-bottom:5px;
  border-bottom: 1px solid #AAA;
}

#middle ul.dates_list  {
  margin:0px;
  padding:0px;
  overflow:hidden;
  list-style-type:none;  
}
#middle .dates_list li {
  display:inline;
  float:left;
  margin-left:0px;
  margin-right:5px;
}
#middle .dates_list li#activ {
  margin-left:5px;
  font-weight:bold;
  text-decoration:none;
  padding-right:2px;
  padding-left:2px;
  border-top: 1px solid #AAA;
  border-right: 1px solid #AAA;
  border-left: 1px solid #AAA;
}
#middle .dates_list li a {
  margin-left:5px;
  font-weight:bold;
  text-decoration:none;
  padding: 4px;
  border-top: 1px solid #AAA;
  border-right: 1px solid #AAA;
  border-left: 1px solid #AAA;
  background: #e3e3e3;
}
#middle .dates_list a#activ {
  background-color: #C7DBF3;
}

#middle .dates_list a:hover,
#middle .dates_list a:focus{
  background-color: #C7DBF3;
  color:black;
}

/* tbu: Für Inhaltsverzeichnis Küchenleitfaden der RES am 12.11.08 */
#middle ul#res_kuechenlf_inhalt {
  list-style-type:none;
  margin-top:0px;
  font-weight:bold;
}

#middle ul#res_kuechenlf_inhalt li a{
  text-decoration:none;
}

#middle ul#res_kuechenlf_inhalt li ul {
  list-style-type:none;
}

#middle ul#res_kuechenlf_inhalt li ul li a{
  list-style-type:none;
  font-weight:normal;
}
/* tbu: Ende Listenformatierung Küchenleitfaden der RES */

 