html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

body { background: #333; margin: 0 auto; font: 18px Times; color:#fff;}
a { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
strong, b { font-weight: bold; }

.wrap { display: block; width: 800px; margin: 0 auto; }

#header { display: block; width: 100%; height: 60px; margin: 0 auto; background: #333; }
#content { display: block; width: 100%; margin: 0 auto; padding: 60px 0; background: #66999A url('img/background.jpg') top center no-repeat; color: #000; }
#content a { color: #fff; text-decoration: none;}
#content a:hover { color: #fff; text-decoration: underline; }
#footer { display: block; width: 100%; margin: 0 auto; padding: 30px 0 ; border-top: 5px solid #000; }
.logo { width: 320px; height: 60px; float: left; margin: 0; }
.logo h1 { width:320px; height:60px; }
.logo h1 a { width:320px; height:60px; display:block; text-indent:-10000em; background: url('img/logo.jpg') no-repeat 50% 50%; }	

.navigation { font-size: 20px; float: right;}
.navigation a { display: block; margin: 30px 0 0 30px; float: left; }
h1 { font-size: 30px; margin: 0 0 30px 0; color: #fff; text-shadow:1px 1px 2px #333; }
.rechts { float: right; margin: 0 0 0 30px; }
.links { float: left; margin: 0 30px 0 0; }
.clear { clear: both; width: 800px;}
.w400 { display: block; width: 400px; }
p { margin: 0 0 20px 0; }

.small { font-size: 16px; }
.grey { color: #464646; }
.big { font-size:20px; }

form { margin: 0px; display: inline; }
input { font: 18px Times; border: 1px solid #ccc; background: #F0F0F0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
input:hover, input:focus, textarea:hover, select:hover, checkbox:hover { border: 1px solid #A4A4A4; background: #fff; }
input[type="text"], input[type="password"] { padding: 4px; width: 390px;}
input[type="button"], input[type="submit"] { cursor: pointer; background: url('img/nav.png') repeat-x left -50px; color: #fff; padding: 5px 10px 6px 10px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; border: none; }
input[type="button"]:hover, input[type="submit"]:hover { cursor: pointer; background: url('img/nav.png') repeat-x left 0; }
input[type="checkbox"] { background: #fff; border: none; }
textarea { font: 18px Times; border: 1px solid #ccc; background: #F0F0F0; width: 398px; height: 200px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
select, menu { border: 1px solid #ccc; background: #F0F0F0; padding: 2px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }

label { display: block; width: 300px; margin: 18px 0 10px 0; height: 18px; }
.required { margin: 0; }
.required, .submit { clear: both; }
.submit { margin: 18px 0; }

.navi { }
.navi ul, .navi li { }