l* {
list-style:none;
margin:0;
padding:0;
}

body {
font-family:"Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
font-size:100%;
/*line-height:15px;*/
color:#d0d0d0;
background:url(bg.jpg) no-repeat top #040112;
margin:0 auto;
}

#container {
width:975px;
margin:0 auto;
}

.clear {
clear:both;
}

.left {
float:left;
color:#FC9;
}

.right {
float:right;
}

h1 {
font-size:150%;
line-height: 130%;
width:95%;
color:silver;
background-color:#f9f8f7;
text-transform:uppercase;
font-weight:400;
padding:12px 0 12px 12px;
}

h2 {
font-size:135%;
line-height: 130%;
width:45%;
color:#222;
background-color:#f9f8f7;
text-transform:uppercase;
font-weight:700;
padding:4px 64px 4px 12px;
}

h3 {
font-size:120%;
line-height: 120%;
color:#f9f8f7;
font-weight:400;
margin:0 0 20px;
}

h4 {
font-size:110%;
line-height: 110%;
color:#f9f8f7;
font-weight:400;
text-transform:uppercase;
margin:0 0 16px;
}

a:hover {
color:#ccc;
text-decoration:none;
}

#domain {
font-size:50px;
line-height:50px;
color:#fff;
text-shadow:2px 2px 0 #000;
margin:30px 0 20px;
}

a img {
border:1px solid grey;
}

#contact {
width:975px;
border-top:1px solid #041502;
border-bottom:1px solid #5b73a0;
}

.contact_inner {
border-top:1px solid #5b73a0;
border-bottom:1px solid #041502;
padding:30px 0 10px;
}

#intro {
width:420px;
}

#formwrap {
width:450px;
}

#form {
width:100%;
border:1px solid #fff;
margin:60px 0 0;
padding:30px;
}

p {
margin:0 0 25px;
}

fieldset {
border:none;
}

label {
display:block;
float:left;
width:15%;
font-weight:700;
text-align:right;
font-size:100%;
text-transform:uppercase;
margin:0 25px 0 0;
padding:6px 0 0;
}

.text-input {
width:75%;
color:#7f7f7f;
font-size:12px;
border:1px solid #5b73a0;
background-color:#fff;
margin:0 5px 10px 0;
}

input.text-input {
height:19px;
padding:5px;
}

textarea.text-input {
height:120px;
padding:5px;
}

input:focus,textarea:focus {
background:#efefef;
}

#submit {
position:relative;
left:80%;
}

.successful {
color:#FF0;
border:1px solid #8A9B66;
background-color:#81905F;
margin:0 8px 10px 0;
padding:5px;
}

.error {
color:red;
border:1px solid #FF6A00;
background-color:#FFD800;
margin:0 8px 10px 92px;
padding:5px;
}

#footer,#impressum {
width:975px;
color:#5b73a0;
font-size:100%;
/*text-transform:uppercase;*/
padding:16px 0 25px;
}

#footer td div {
font-size:14px;
padding:2px 0;
}

.hot {
font-size:10px;
color:red;
}

#impressum {
border-top:1px solid #5b73a0;
padding:16px 0 30px;
}

a:link,a:visited,a:active {
color:#fff;
text-decoration:none;
}

#l3 {
display:none;
}

#container #footer p big {
color:#FC9;
}