* {
padding:0;
margin:0;
border:0 none;
}

body {
text-align:center;
font: 100.01% Verdana, Arial, sans-serif;
background-color:#4D4D4D;
}

#container {
width:541px;
text-align:left;
margin:0 auto;
}

#header {
height:144px;
background: #fff url(img/header.jpg) top left no-repeat;
}

#header h1 {
text-indent:-9999px;
}

 /* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

#nav {
font-size:70%;
background: #ffb929 url(img/nav-un.gif) bottom left repeat-x;
border-left:solid 1px #333;
border-right:solid 2px #333;
}

#nav ul {
padding-top:5px;
background: transparent url(img/nav-on.gif) top left repeat-x;
border-left:solid 1px #bbb;
padding-bottom:15px;
}

#nav ul li {
display:block;
list-style-type:none;
float:left;
padding-left:1em;
}

#nav ul li a {
text-decoration:none;
color:black;
}

div#nav ul li.current a, #nav ul li a:hover, #nav ul li a:active {
text-decoration:underline;
}

#content {
background: #fff url(img/container_bg.gif) top left repeat-y;
padding:20px;
font-size:80%;
}

#content h2 {
color:#f60;
font-weight:normal;
font-size:1.4em;
padding-bottom:.5em;
margin-bottom:.5em;
border-bottom: solid 1px #ddd;
}

#content h4 {
font-size:1em;
font-weight:normal;
text-decoration:underline;
}

#content p {
margin-bottom:1em;
}

#content a, #footer a {
color:#f60;
}

#content img {
margin-bottom:1em;
position:relative;
z-index:4;
}

#content hr {
height:1px;
background-color:#ddd;
margin-bottom:1em;
}

#content h3 {
font-size:1em;
color:#000;
margin-bottom:.5em;
font-weight:bold;
}

#content ol {
margin-bottom:1em;
}

#content ol li {
margin-left:3em;
margin-bottom:.5em;
}

#content ul {
margin-bottom:1em;
}

#content ul li {
padding-left:1em;
list-style-type:none;
background: transparent url(img/pfeil.gif) .3em .5em no-repeat;
}

.left {
display:block;
float:left;
margin: 0 10px 10px 0;
z-index:3;
}

.lspace {
margin:0 1em 1em 3em;
}

.right {
display:block;
float:right;
margin: 0 0 10px 10px;
}

.tright {
text-align:right;
}

span.center {
display:block;
text-align:center;
}

span.center img {
display:block;
margin: 0 auto;
z-index:3;
}

#content ul.error {
color:red;
margin-left:2em;
}

#content h3.wide {
letter-spacing:.3em;
text-align:center;
color:#f60;
font-weight:normal;
font-size:1.4em;
padding-bottom:.5em;
margin-bottom:.5em;
}

#infos {
border-top: solid 1px #ddd;
border-bottom: solid 1px #ddd;
padding-top:1em;
font-size:85%;
}

#infos h3 {
font-size:1em;
text-decoration:underline;
color:#000;
margin-bottom:.5em;
font-weight:normal;
}

#infos ul {
margin-bottom:1em;
}

#infos ul li {
padding-left:1em;
list-style-type:none;
background: transparent url(img/pfeil.gif) .3em center no-repeat;
}

#footer {
background: #fff url(img/footer.jpg) bottom left no-repeat;
height:165px;
}

#footer p {
font-size:70%;
padding:0 15px 0 0;
text-align:right;
}

#maskel, #masker {
position:absolute;
display:block;
top:0;
}

#maskel {
left:0;
}

#masker {
right:0;
}

#container div {
z-index:1;
position:relative;
}

form {
position:relative;
border-top:solid 1px #ddd;
padding:1em 50px;
}

form label {
border-bottom:dashed 1px #bbb;
cursor: pointer;
float:left;
}

form#kontakt {
padding: 1em 100px 1em 0 ;
border-top:0;
}

#kontakt label {
position:absolute;
right:60%;
}

form input, form textarea {
float:right;
border:solid 1px #bbb;
width:50%;
}

#content form div {
clear:left;
padding-top:5px;
position:relative;
}

#content form h2 {
border: 0 none;
}
		
#B1 {
position:relative;
left:7.5em;
margin:1em 50% 0 0;
}