
html{
  background:black;
  color: #FFFFFF;
}
body {
	padding: 0;
	margin: 0;
  font-family: arial, helvetica, sans-serif;
 /*  font-size:17px;*/
  background:black;
  color: #FFFFFF;
}
p {
  margin: 0.5em 0;
}
#pageContainer {
	border-width: 0 1px;
	font-size: 1em;
	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:#c9dfc9;
  background:black;
  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 black;
  color: #00FFFF;
}

#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:black;
  color: #00FFFF;
}

/* 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{
  color:#00FFFF;
 margin-left:0px;
 margin-top:0px;
 padding-top:0px;
 margin-bottom:0px;
 padding-bottom :0px;
}

#header {
  margin-top:5px;
	position: relative;
  width:auto;
	height:auto;
	/*width: 45em;*//*dg comment out,validation  /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */

}

#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 4px;
	margin: 1px 2px 5px 5px;
	text-align: center;
	font-size: 1.0em;
	text-decoration: none;
	color: #FFFFFF;
}

#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;
  color:#FFFF40;
	padding-bottom: 5px;
}

#header ul#primary a:hover,
#header ul#primary a:focus{
  background:#38312A;
}


#header ul#primary a {
	background:black; /*#FFFAE1 alter Wert*/
  color:#00FFFF;
	border-top: 1px solid #A69D88;
	border-bottom: 1px solid #A69D88;
	border-right: 1px solid #A69D88;
	border-left: 1px solid #A69D88;
}


#header #primary #shop{
  width:auto;
}

/* Nicht verwendet
#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 */
/*
}
#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:black;
  color:#FFFFFF;
}

/*Mitte*/

#middle {
	margin-left: 15em;
  line-height:1.7em;
  max-width:780px;
}

#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:black ;
  color:#FFFF40;
}

#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 black;
}

#middle a:hover.picextend{
  background: black;
  border: 1px solid black;
}

#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:#00FFFF;
  background:black;
  padding:1px;
  border: 1px solid #00FFFF;
}

#link_list ul li a:focus,
#link_list ul li a:hover,
#middle a:focus,
#middle a:hover{
  background-color: #38312A;
  color:#FFFF40;
  padding:1px;
  border: 1px solid #FFFF40;

}
#middle a.bildlink{
  border: 1px solid black;
}

#middle a:focus.bildlink,
#middle a:hover.bildlink{
  background-color: black;
  border: 1px solid black;
}

#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,
#middle select,
#middle textarea{
  background: black;
  color: white;
}


#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: #38312A;
}


#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{
    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 white 1px;
}
#middle table td{
  padding: 4px;
  border: solid white 1px;
}
#middle table .invers{
  background:#423b34;
}
#middle table .invers_row{
  background:#2e2720;
}

/* Tabelle 'Layout' */

#middle table.layout{
  width: 80%;
  border-collapse: collapse;
}
#middle table.layout th{
  padding: 4px;
  border: solid white 0px;
}
#middle table.layout td{
  padding: 4px;
  border: solid white 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;
}

#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;
}

#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: 1px #38312A solid;
 padding: 5px;
}
/*Links Navigation */

/*hervorheben von Textelementen */

#middle .mark{
  padding: 7px;
  background: #4D4D4D;
}

#left{
	float: left;
	width: 15em;
  padding: 3px;
  margin-left:-25px;
}

#left ul{
  margin-left:0px;
}

#left li{
  list-style: none;

}
#left li a{
  background:black;
  padding: 4px;
  color: #00FFFF;
  text-decoration: none;
  display: block;
  border-bottom:1px solid black;
  border-right:1px solid black;
  border-left: 1px solid #A69D88;
  border-top: 1px solid #A69D88;
  margin-bottom:7px;
  font-weight:bold;
}

#left a:focus,
#left a:hover {
  background:#38312A;
  padding: 4px;
  border-bottom:1px solid #A69D88;
  border-right:1px solid #A69D88;
  border-left: 1px solid #38312A;
  border-top: 1px solid #38312A;
  color:#FFFF40;
  font-weight:bold;
  text-decoration:underline;
 }

#left #aktiv{
    padding: 4px;
    border-right: 1px solid #A69D88;
    border-bottom: 1px solid #A69D88;
    margin-bottom:8px;
    font-weight:bold;
    letter-spacing:0.04em;
    background:#38312A;
    color:#FFFFFF;
}



/* Fussbereich */

#footer {
	margin:0;
  padding:0.5em 1em;
	background:black;
  color:#FFFFFF;
  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 */

.offview{
  text-indent:-99em;
  border:0;
  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: #2B3235;
}

#middle .dates_list a#activ {
  background-color: #38312A;
  color:#FFFF40;
}

#middle .dates_list a:hover,
#middle .dates_list a:focus{
  background-color: #38312A;
  color:#FFFF40;
}

/* 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 */

 
