/*------------------- CSS RESET ---------------------
---------------------------------------------------*/
* {
padding: 0;
margin: 0;
font-size: 1.0em;
font-weight: normal;
line-height: 1.3em;
color: #fff;
}

ul,
ol {
list-style: none;
}

b,
strong {
font-weight: bold;
}

img,
a img {
border: none;
}


/*------------------- Allgemein ---------------------
---------------------------------------------------*/

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.0em;
color: #000;
background-color: #fff;
}

h1 {
font-size: 1.1em;
font-weight: bold;
text-decoration: underline;
padding: 10px 0;
}

h2 {
font-size: 1.0em;
font-weight: bold;
text-decoration: underline;
padding: 10px 0;
}

#content {
font-size: 0.9em;
}

#content a:link,
#content a:visited,
#content a:active {
color: #fff;
font-weight: bold;
text-decoration: underline;
}

#content a:hover {
text-decoration: none;
}

#nav_top a:link,
#nav_top a:visited,
#nav_top a:active {
color: #fff;
text-decoration: none;
}

#nav_top a:hover {
color: #000;
text-decoration: none;
}

#imprint a:link,
#imprint a:visited,
#imprint a:active {
color: #fff;
text-decoration: none;
}

#imprint a:hover {
text-decoration: underline;
}

#toplink a:link,
#toplink a:visited,
#toplink a:active {
color: #000;
font-weight: bold;
font-size: 25px;
position: relative;
top: -12px;
left: 300px;
text-decoration: none;
}

#toplink a:hover {
color: #808080;
}

/*------------------- MENUES ------------------------
---------------------------------------------------*/

#menu a:link,
#menu a:visited,
#menu a:active {
font-size: 0.9em;
color: #fff;
font-weight: bold;
text-decoration: none;
display: block;
padding: 4px 0;
}

#menu a:hover {
font-weight: bold;
text-decoration: underline;
display: block;
padding: 4px 0;
}

#menu ul ul {
font-size: 0.9em;
padding-left: 15px;
}

/*------------------- FORMULARE ---------------------
---------------------------------------------------*/

form {
padding: 5px;
}

.textfield,
.textarea,
.select,
.checkbox_label,
.radio_label,
.email {
color: #000000;
}

.required,
.field_title {
color: #ffffff;
}

/*------------------- POSITIONIERUNG ----------------
---------------------------------------------------*/
#main {
width: 922px;
background: #4a64ff;
margin: 50px auto;
}

#banner {
position: relative;
height: 150px;
background: #fff url(img/banner.jpg);
margin-bottom: 5px;
}

#nav_top {
position: absolute;
color: #fff;
top: 5px;
right: 15px;
}

#menu {
width: 240px;
padding: 5px 10px;
}

#search_box {
width: 190px;
margin: 20px 0;
padding: 10px 5px;
}

#content {
float: right;
width: 620px;
padding: 10px;
}

#floatclear {
clear: both;
}

#footer {
color: #000;
background: #fff;
text-align: center;
font-size: 0.75em;
}

#imprintwrapper {
position: relative;
height: 350px;
background: #fff url(img/imprintbg.jpg);
}

#imprint {
color: #fff;
position: absolute;
right: 15px;
top: 322px;
}