/****************************global settings**************************************/
* {
  margin: 0;
}
html, body {
  height: 100%;
}

html {
  background: url(../images/body_bg.jpg);
}

body {
  color: #000;
  font: normal 11px verdana, arial, helvetica, sans-serif; 
  line-height: 16px;
}

:root  body  { overflow-y: scroll; } /* shows always right scrollbar */

a {
  color: #810D2C;
  outline: none;
  text-decoration: underline;
}
 
.cls {
  clear: both;
}
img a, a img {
  border: 0px;
  outline: none;
}
h1 {
  color: #810D2C;
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 5px;
  text-indent: -9999px;
}

h1.logo {
  background: url(../images/logo-edelweiss.gif);
  height: 145px;
  width: 88px;
}

h2 {
  color: #810D2C;
  font-size: 14px;
  font-weight: bold;
  line-height: 19px;
  padding-bottom: 10px;
}


strong {
  font-weight: bold;
}

a.hidden { display: none; }

em {
  color: #810D2C;
  font-style: normal;
  font-weight: bold;
}
/****************************global settings**************************************/

/****************************content********************************************/
.wrapper {
  background: url(../images/content_bg.gif) 0px 0px no-repeat; 
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -34px;
  width: 641px;
}

div#content-frame {
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  width: 641px;
}

div#header {
  height: 240px;
  padding: 0px;
  position: relative;
  width: 641px;
}

div#header #impressum { display: block; position: absolute; top:44px; left:527px; }
div#header #logo { display: block; position: absolute; top:67px; left:278px; }

ul#navigation {
  height: 26px; 
  padding-bottom: 30px; 
  text-align: center;
}

ul#navigation li {
  display: inline;
}

.content-left {
  float: left;
  padding: 0px 20px 0px 50px;
  width: 260px;
}

.content-right {
  float: left;
}
/****************************content********************************************/

/****************************footer*********************************************/
.push {
  clear: both;
  height: 60px;
}

div.footer {
  background: url(../images/footer_bg.gif) 0px 0px repeat-y; 
  color: #810D2C;
  margin: 0 auto;
  height: 34px;
  width: 641px;
} 

div.footer ul {
  margin: 0 auto;
  padding: 10px 0px 0px 50px;
}

div.footer ul li {
  display: inline;
}

/****************************footer*********************************************/ 

/****************************visible skip menue**********************************/
.skip, .skip:link, .skip:visited {
  color: #000;
  position: absolute;
  top: -1000em;
  z-index: 100;
}

.skip:focus, .skip:active {
	display: block;
	left: 20px;
	outline: none;
	padding-top: 7px;
	position: absolute;
	top: 0px;
}
/****************************visible skip menue**********************************/