@media all {

/* based on http://www.izzymenu.com/ */
#MainMenu
{
  height:230px;
  /*height:350px;*/
  width:150px;
  /*background: #FFFFFF;*/
  margin:0;
  border:0;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

#SubMenu
{
  height:33px;
  margin:0;
  border:0;
  /*float: center;*/
}

#tabsubmenu
{
  margin:0;
  top:0;
}

#tab, #subtab
{
  margin:0;
  top:0;
  margin-left: 20px;
	margin-right: 50px;
  /*width: 1px; height: 160px; background-color: black;*/
}

#tab ul, #subtab ul
{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
}

#tab li, #subtab li
{
  display:inline;
  float:left;
  margin:0 1px 0 0 ;
	margin-bottom: 4px;
  padding:0;
}

#tab a
{
  background:#000000 url("/images/bright_099.gif") no-repeat right top;
  margin:0;
  padding:0;
  text-decoration:none;
  border:0;
  display:block;
  /*float:rigt;*/
  width:100px;
}

#subtab a
{
  background:#000000 url("/images/bright_099.gif") no-repeat right top;
  margin:0;
  padding:0;
  text-decoration:none;
  border:0;
  display:block;
  float:left;
  /*width:130px;*/
}

#tab a span, #subtab a span
{
  display:block;
  background:url("/images/bleft_099.gif") no-repeat left top;
  padding:0 13px 0 13px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#FFFFFF;
  font-weight:bold;
  line-height:31px;
}

#tab a:hover,#tab li.item_active a, #subtab a:hover,#subtab li.item_active a
{
  background-position:right bottom;
  /*border-color:;*/
}

#tab a:hover span,#tab li.item_active a span, #subtab a:hover span,#subtab li.item_active a span
{
  background-position:left bottom;
  color:#FFFFFF;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

.dropmenudiv
{
  position:absolute;
  top:0;
  float:left;
  display:block;
  visibility:hidden;
  border:0 solid ;
  background: #FFFFFF;
  color:#FFFFFF;
  z-index:100;
  text-decoration:none;
  padding:0;
}

.dropmenudiv ul
{
  margin:0;
  padding:0;
  list-style:none;
}

.dropmenudiv li
{
  display:inline;
  margin:0;
  padding:0;
}

.dropmenudiv a:link, .dropmenudiv a:visited
{
  width:180px;
  margin:0 1px 0 0 ;
  padding:0;
  display:block;
  border:0 solid ;
  color:#FFFFFF;
  background:url("bleft_099.gif") no-repeat left top;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

.dropmenudiv a span
{
  float:left;
  display:block;
  line-height:31px;
  background:url("bright_099.gif") no-repeat right top;
  padding:0 13px 0 13px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#FFFFFF;
}

.dropmenudiv a span
{
  float:none;
}

.dropmenudiv a:hover
{
  border:0 solid ;
  background-position:left bottom;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
  color:#FFFFFF;
}

.dropmenudiv a:hover span
{
  background-position:right bottom;
  color:#FFFFFF;
  font-weight:bold;
}

a:hover, a:visited:hover
{
  background-color: #848284;
  color:#FFFFFF;
}

body
{
  /*font-family: "Trebuchet MS", "Trebuchet", "Nimbus Sans L", sans-serif;*/
  font-family: "Trebuchet MS", "Trebuchet", verdana, tahoma, helvetica, arial, sans-serif;
  width: 80%;
  height: auto;
  text-align: left;
  border-style:solid;
  border-width:2px;
  border-color:#CC9;
  /*border-color:#CFB8B8;*/
  /*border-style:none;*/
  margin: 20px auto 20px auto;
  background-color: white;
  color: black;
}

/*
li
{
  margin-left: 140px;
}*/

div.impressum
{
  margin-top:0.5em;
  margin-bottom:0.5em;
  text-align:center;
  color: #848284;
  font-size:55%;
  font-style:italic;
  clear: both;
}

p
{
  margin: 1em 10px .3em;
  margin-top: 10px;
  margin-bottom: 10px;
}

pre
{
  /*margin-left: 150px;*/
  padding:10px;
  text-align: justify;
  width: 60%;
  background-color: #CFB8B8;
}

blockquote
{
  padding:10px;
  text-align: justify;
  width: 70%;
  background-color: #CFB8B8;
}

.reset
{
	margin-left: 0px;
}

.foo
{
  margin: 1em 10px .3em;
}


a {
  color: #333333;
}

a:visited {
  color: #5A3320;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", "Trebuchet", "Nimbus Sans L", sans-serif;
  color: #5A3320;
  margin: 1em 10px .3em;
  margin-top: 10px;
  margin-bottom: 10px;
}


}

@media print {

body {
  width: 80%;
}

}
