html {
    border: none;
    margin: 0px;
    padding: 0px;
}
body {
    font-family: 'Source Sans Pro',Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
    font-size: inherit;
    background-color: #4b4b4b; 
    color: #000000;
	margin: 0px;
    overflow: scroll;
    padding: 0px;
}
h1, h2, h3 {
    color: #5b0403;
}
h1 {
 	font-size: 160%;
}
h2 {
 	font-size: 120%;
}
hr {
	width: 100%;
	size: 2px;
}
div#page {
    border: none;
    height: auto;
    margin: 20px auto;
    position: static;
    top: 0px;
    left: 0;
    width: 920px;
}
div#content {
    background-color: #efeae7;
    border: none;
    float: left;
    left: 0;
    margin: 0;
    height: auto;
    position: static;
    top: 0;
    width: 740px;
}
div#content.home {
    background-color: #fff;
}
div#content.home a {
    display: block;
}
div#content.home a img {
    margin: 0 50px;
}
div#content.page {
    margin-bottom: 20px;
    overflow-y: inherit;
}

div#content.page {
}

div#innercontent {
    padding: 1em 2em;
}
div#logo {
    background-color: #efeae7;
    float: left;
    height: 150px;
    left: 0;
    margin: 0 20px;
    position: relative;
    top: 0;
    width: 140px;
}
div#logo a {
    display: block;
    margin: 20px 0 0;
}
div#logo a img {
    display: block;
    margin: 0 auto;
}
div#imagestrip {
    display: block;
    height: 100px;
    left: 0;
    margin: 20px 0 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 710px;
}
div#mainmenu {
    left: 178px;
    margin: 14px 0 0 180px;
    position: static;
    top: 135px;
    width: 710px;
}
div#top {
    background-color: #efeae7;
    float: left;
    height: 170px;
    margin-top: 0;
    position: static;
    width: 100%;
}
div#bottom {
    clear: both;
    left: 0;
    padding-top: 20px;
    position: static;
    top: 0;
}
div#sidemenu {
    background-color: #efeae7;
    float: left;
    left: 0;
    margin: 0 20px 15px 0;
    position: static;
    top: 0;
    width: 160px;
}
div#sidemenu ul.submenu {
    margin: 0 0 20px 20px;
    padding-top: 10px;
}
ul.menu > li {
    font-family: Consolas, Inconsolata, Tahoma, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11pt;
}
li.menuentry  a {
    display: block;
}
li.menuentry {
    margin-bottom: 0.4ex;
}
li.submenuentry  a {
    padding: 1ex;
}
li.submenuentry-active span {
    background-color: #4b4b4b;
    color: #efeae7;
    display: block;
    padding: 1ex;
}
li.mainmenuentry-inactive a:hover,
li.submenuentry-inactive a:hover {
    background-color: #9d9c9c;
    color: #5b0403;
}
li.submenuentry a.active {
    font-weight: normal;
}
ul.menu {
   list-style: none;
}
ul.menu > li {
    font-size: inherit;
    text-transform: uppercase;
}
ul.submenu {
    padding-top: 2ex;
    padding-left: 0px;
    margin-left: 1ex;
}
ul.mainmenu {
    display: block;
    height: 30px;
    margin: 0;
    padding: 0;
}
ul.mainmenu li.menuentry {
    background-color: #fff;
    margin-bottom: 0;
}
ul.mainmenu li.menuentry.mainmenuentry-active span {
    background-color: #4b4b4b;
    color: #efeae7;
}
ul.mainmenu li.menuentry.lang {
    background-color: transparent;
    float: right;
    margin: 0 0 0 .4ex;
}
li.mainmenuentry {
    display: inline;
    float: left;
}
li.mainmenuentry  a {
    height: 20px;
    padding: 8px;
}
li.mainmenuentry  span {
    display: block;
    height: 20px;
    padding: 8px;
    background-color: #fff;
}
li.mainmenuentry {
    margin-right: 0.4ex;
}
li.lang-inactive a {
    zoom: 1;
    filter: alpha(opacity=30);
    opacity: 0.3;
}
li.lang-inactive a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

a.menulink:link { color:#3a3a39;text-decoration:none;font-weight:normal; }
a.menulink:visited { color:#3a3a39;text-decoration:none;font-weight:normal; }
a.menulink:active { color:#906040;text-decoration:none;font-weight:normal; }
a.menulink:hover { color:#906040;text-decoration:none;font-weight:normal; }

div.mehr {
   background-color: #fff;
   border: 1px solid #808080;
   padding: 1em;
}
.contentframe {
   border: none;
}
.boldblack {
	color: #000000;
	font-weight:bold;
}
.marker {
	color:#ffcc00;
	font-weight:bold;
}
.grey {
 	color: #a0a0a0;
}
.bildlinks {
    padding: 18px 1.5em 1em 0;
	float: left;
}
.bildlinks img {
    border-bottom: 20px solid #5b0403;
}
hr.sep {
 	width: 100%;
	height: 2px;
	margin-top: 2ex;
	margin-bottom: 2ex;
}
div.button {
	padding: 1ex 0px 2ex 0px;
}
a.func {
	background-color: #ede9e5;
	border: 1px solid;
	padding: 2px 8px 2px 8px;
	margin: 2px 0px 2px 0px;
	border-color: #ffffff #594a2a #594a2a #ffffff;
	font-size: 85%;
}
.gallery table.gallery {
    margin-top: 20px;
}
.galeriebild:hover {
    background-color: #5b0403;
}
.frame { margin: 10px 10px 10px 10px; }
.small { font-size:small; }

a:link { color:#a04030;text-decoration:none;font-weight:bold; }
a:visited { color:#a04030;text-decoration:none;font-weight:bold; }
a:active { color:#906040;text-decoration:none;font-weight:bold; }
a:hover { color:#906040;text-decoration:underline;font-weight:bold; }
a[name]:hover {text-decoration: inherit; font-weight:inherit; color: inherit; background: inherit; }

a.func:link { color:#594a2a;text-decoration:none;font-weight:normal; }
a.func:visited { color:#594a2a;text-decoration:none;font-weight:normal; }
a.func:active { color:#906040;text-decoration:none;font-weight:normal; }
a.func:hover { color:#906040;text-decoration:underline;font-weight:normal; }
a.func[name]:hover {text-decoration: inherit; font-weight:inherit; color: inherit; background: inherit; }