/*--- general settings ---*/
* {
  margin:0;
  padding:0;
}

body {
  background:#2f5c89;
  font-family:"Helvetica", "Arial", sans-serif;
  padding-bottom:20px;
}

.clearleft {
  clear:left;
}

.clearright {
  clear:right;
}

.clearboth {
  clear:both;
}




/*--- fonts ---*/

h1, h2, h3, h4, h5, h6 {
  background-repeat:no-repeat;
  background-position:left top;
  font-family:"Impact", sans-serif;
  font-weight:normal;
  height:30px;
  padding:0 0 0.6em 0 ; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  display:block;
  height:100%;
  width:100%;
}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
  background:transparent;
  text-decoration:none;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  visibility:hidden;
}

p, label {
  font-size:1em;
  line-height:1.4em;
  padding:.2em 0;
}

ul {
  font-size:1.2em;
  line-height:1.2em;
  margin:0 0 0 20px;
}

a:link    { color:#2f5c89; text-decoration:none; }
a:visited { color:#2f5c89; text-decoration:none; }
a:hover   { color:#808080; text-decoration:none; }

a.bildlink:link     { color:#000000; text-decoration: none; }
a.bildlink:visited  { color:#000000; text-decoration: none; }
a.bildlink:hover    { color:#808080; text-decoration: none; }

p img {
  margin:0 10px;
}


/*--- layout ---*/

div#header      {
  background:url("header.png");
  height:190px;
  margin:10px auto 0 auto;
  width:980px;
}
div#content     {
  background:url("content.png");
  margin:0 auto;
  padding:20px 30px 0 150px;
  width:800px;
}
div#footer      {
  background:url("footer.png");
  height:78px;
  margin:0 auto;
  width:980px;
}


div#content_img {
  background:url("content.png");
  margin:0 auto;
  padding: 0px 30px 0 150px;
  width:800px;
}



/*--- menu ---*/

ul#menu {
  left:260px;
  list-style:none;
  margin:0;
  position:relative;
  top:70px;
}

ul#menu li {
  float:left;
  font-size:30px;
  font-family:"Impact", sans-serif;
  padding:4px 0 0 0;
  width:110px;
}

ul#menu li a {
  text-decoration:none;
}

ul#menu li a:link, ul#menu li a:visited {
  background:transparent;
  color:#fff;
}

ul#menu li a:hover, ul#menu li a.selected {
  background:transparent;
  color:#2f5c89;
}

ul#menu li ul {
  list-style:none;
  margin:10px 0 0 0;
  width:500px;
}

ul#menu li ul li {
  float:left;
  font-size:18px;
  line-height:1.15em;
  padding:0 10px 0 0;
  white-space:nowrap;
  width:auto;
}

ul#menu li ul li a:link, ul#menu li ul li a:visited {
  color:#000;
}

ul#menu li ul li a:hover, ul#menu li ul li a.selected {
  color:#2f5c89;
}


.bildmenu { font-family:"Impact", sans-serif; text-align: center; vertical-align: top; font-size: 1.1em; }

/*--- gallery ---*/

ul.gallery li {
  float:left;
  list-style:none;
  height:145px;
  padding:20px;
  text-align:center;
  width:145px;
}

ul.gallery a:link, ul.gallery a:visited, ul.gallery a:hover {
  background:transparent;
}




/*--- form ---*/

fieldset {
  border:0;
}

input.inpt, textarea.txt {
  font-family:"Helvetica", "Arial", sans-serif;
  font-size:1.1em;
  padding:2px;
  width:400px;
}

textarea.txt {
  height:300px;
}




/*--- misc ---*/

img {
  border:1px solid #000;
  margin:4px;
}
  
