body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td, object {margin: 0;padding: 0;}
table {border-collapse: collapse;border-spacing: 0;}
fieldset,img {border: 0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal;font-weight: normal;}
strong {font-weight: bold;}
li {list-style: none;}
caption,th { text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}
q:before,q:after {content: '';}
abbr,acronym {border: 0;font-variant: normal;}
sup,sub {line-height: -1px;vertical-align: text-top;}
sub {vertical-align: text-bottom;} 
input, textarea, select {font-family: inherit;font-size: inherit;font-weight: inherit;}
body, html, #outer {width:100%;height:100%;}
a:link, a:visited, a:active {text-decoration:underline;color:#ccc;cursor:pointer;}
a:hover, h2 {color:#fff;}

body {font-family:Helvetica, Arial, Verdana, Times; font-size:12px; line-height:20px; text-align:center; color:#ccc; background:#054186 url(../img/bg.jpg) center top repeat;}
h1, #menu li a span {display:none;}
#outer {background:transparent url(../img/bg-shine.jpg) center -120px no-repeat;}
body#large #outer {background-position:center top;}
body.noshine #outer {background:transparent;}
#top {height:213px; background:#ccc url(../img/bg-top-repeat.jpg) center top repeat;}
body#large #top {height:344px; }
#top div {height:100%; background:transparent url(../img/bg-top.jpg) center top no-repeat;}
#top div div {height:auto; background:transparent;}
#top div div#home-top {height:100%;}
body#large #top div div#home-top {background:transparent url(../img/welcome.png) right bottom no-repeat; }
body#large .outer-s #top div div#home-top {background-image:url(../img/welcome-s.png);}
#top div #small-top {width:332px; height:225px; left:77px; top: 36px; background:transparent url(../img/small-top.png) 0px 0px no-repeat; position:absolute; z-index:0;}
#homelink {display:block; width:142px; height:86px; background:transparent url(../img/logo.png) 0px 0px no-repeat; position:absolute; left:10px; top:28px;}
#menu li {float:right; margin-left:24px; padding-top:47px;}
#menu li a {display:block; background:transparent url(../img/menu.gif) 0px 0px no-repeat; height:40px;}
#menu li #l_kontakt {width:87px;}
#menu li #l_kontakt:hover {background-position:0px -68px;}
#menu li #l_impressum {width:77px; background-position:-111px 0px;}
#menu li #l_impressum:hover {background-position:-111px -68px;}

#greeting {padding-top:3.5em; color:#535251; font-weight:bold; font-size:13px; line-height:1.2em;}
#greeting strong {font-size:20px; line-height:0.9em; display:block;}

#content {padding:7em 0 2em;}
body#large #content {padding:2em 0 2em;}
h3 {font-weight:bold; margin-bottom:1em;}
h4 {font-weight:bold;}
.right {text-align:right;}
p {margin-bottom:2em;}
form {padding:1em 0;line-height:1.5em;}
form div.input, form label {float:left;}
form label {display:block; width:81px; clear:left;}
form .input input {width:298px; margin:0 12px 1em 0; padding:3px 6px 0; height:19px; background:#eee url(../img/inputs.jpg) 0px 0px repeat; border:1px solid #bcbcbc; color:#333;}
form .input input.small {width:55px;}
form .input input.medium {width:217px;}
form.shrink div.input input {margin:0 5px 4px 0; padding-top:2px; height:17px;}
form.shrink .input input.medium {width:224px;}
form div.submit {float:none; clear:both; text-align:right; padding-right:81px;}
form.rbr div.submit input {position:relative; margin-top:-1px; width:101px; cursor:pointer; height:28px; border:none; background:transparent url(../img/bewerben.gif) 0px 0px no-repeat;}
form div.submit input:hover {background-position:0px -48px;}
form .error-message {display:block; float:none; width:80%; font-size:10px; line-height:1.2em; color:red;}
form .error input {background-image:url(../img/inputs_err.gif); border-color:#f33;}

.err {display:block; color:red; font-weight:bold;}

form#codeform .input input {width:188px; font-family:'Courier New', Courier, Arial; font-size:22px; height:26px; padding-top:5px; text-transform:uppercase; letter-spacing:0.25em;}
form#codeform div.submit {float:left; padding:0; clear:none; padding-top:8px;}
form#codeform div.submit input {width:100px; background-image:url(../img/senden.gif);}

#accordion {width:920px;}
#accordion .toggle {float:left; height:330px; width:54px; padding-left:3px; overflow:hidden; color:#ccc; cursor:pointer; background:transparent url(../img/acc-sep.jpg) left 30px no-repeat;}
#accordion .toggle span {display:block; height:100%; background:transparent url(../img/acc-bg.jpg) 40% 30px no-repeat;}
#accordion .toggle span span {display:block; width:90px; height:120px; text-indent:-500em; background:transparent url(../img/acc-1.gif) 7px top no-repeat;}
#accordion .content {float:left; overflow:hidden; height:400px;}
#accordion .content div {width:450px; margin-left:50px; height:100%; background:transparent url(../img/bg.jpg) center top repeat;}
#accordion .content div div {width:460px; margin:0; padding:10px 20px 10px 0; height:370px;  background:transparent url(../img/acc-bg.jpg) right 30px no-repeat;}
#accordion h3 {font-size:14px;}

#accordion .toggle_active {overflow:visible;}
#accordion .toggle_active span, #accordion #a-6 .toggle span {background:#054186 url(../img/bg.jpg) center top repeat;}
#accordion .toggle:hover span span, #accordion .toggle_active span span {background-position:7px -780px;}
#accordion p.next {visibility:hidden;}
#accordion p.right {margin-bottom:0;}

#accordion #a-2 .toggle span span {background-image:url(../img/acc-2.gif);}
#accordion #a-3 .toggle span span {background-image:url(../img/acc-3.gif);}
#accordion #a-4 .toggle span span {background-image:url(../img/acc-4.gif);}
#accordion #a-5 .toggle span span {background-image:url(../img/acc-5.gif);}
#accordion #a-6 .toggle {width:27px;}
#accordion form {padding:0;}
#accordion #a-6 .content div {margin-left:12px; width:420px;}
#accordion #a-6 .content div div {background:none; width:430px; margin-left:0;}
#accordion #a-6 .toggle span span {background:none;}
#accordion .check {margin-right:8px;}
#accordion #sbmt {text-indent:-500em; font-size:0px; line-height:0; cursor:pointer; border:none; display:block; width:126px; height:22px; float:right; background:transparent url(../img/abschicken.gif) 0px 0px no-repeat;}

.alignleft {float:left; margin-right:10px; margin-top:0.5em;}
.alignright {float:right; margin-left:10px;}

#map {height:320px; overflow:hidden;}
.map_inner_w {padding-left:100px; padding-right:15px; background:transparent url(../img/maps_logo.jpg) left top no-repeat; color:#333;}

.clear {width:100%!important; line-height:0!important; margin:0!important; padding:0!important; height:0!important; float:none!important; clear:both!important; border:none!important;}