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 {width:100%;height:100%;}
a:link, a:visited, a:active {text-decoration:underline;color:#333;cursor:pointer;}
a:hover {color:#1818bd;}

body {font-family:Arial, Helvetica, Sans-Serif, Times; font-size:12px; line-height:1.4em; text-align:center; color:#333; background:#fafafa url(../img/bg.jpg) top center repeat;}
#outer {background:transparent url(../img/bg-top.jpg) center top repeat-x; min-height:100%;}
#outer.large {background-image:url(../img/bg-top-large.jpg);}
#container {width:960px; margin:0 auto; text-align:left;}
h1, #referenzen span {display:none;}
#navi {position:relative; padding:35px 0 0; height:45px; overflow:hidden;}
#navi ul {background:transparent url(../img/mnu_sep.gif) 0px -42px no-repeat; padding-left:2px;}
#homelink {display:block; width:198px; height:51px; line-height:1px; overflow:hidden; position:absolute; top:15px; right:11px;}
#homelink span {display:block; height:100%;}
#navi, #homelink:hover span, #homelink span.js {background:transparent url(../img/logo.gif) 751px 15px no-repeat;}
#homelink:hover span, #homelink span.js {background-position:0px -102px;}
#navi li {display:block; float:left; height:42px; font-family:'Helvetica Neue', Helvetica, Arial; font-weight:bold; font-size:14px; background:transparent url(../img/mnu_sep.gif) right 0px no-repeat;}
#navi li a {display:block; float:left; height:28px; padding:14px 12px 0 10px; text-decoration:none;}
#navi li a:hover, #navi li.act a {background:transparent url(../img/mnu_act.gif) right 0px no-repeat; color:#333;}
#content {margin-bottom:20px;}

#home_cols {-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 2px;}
#home_cols div {background-color:transparent; background-repeat:no-repeat; padding-top:350px; overflow:hidden;}
#home_cols div div {min-height:9.8em; padding-top:10px; padding-bottom:8px;}
#home_cols a {text-decoration:none;}
#homenews div div {margin-right:1px!important; min-height:100px;}
.shadow { background-color:#fff; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 3px; }

#referenzen {margin:1.4em 0 1.4em 8px; line-height:1px; overflow:hidden; display:block; width:147px; height:44px; background:transparent url(../img/referenzen.jpg) 0px 0px no-repeat;}
#referenzen:hover {background-position:0px -44px;}
table.ref {margin:1.4em 6px 2.8em;}
table.ref th, table.ref td {padding:0.35em 7px; vertical-align:top;}
table.ref td {border-top:1px solid #ccc;}
table.ref tbody tr.alt td {background:#f3f3f3;}
table.ref thead th {font-weight:bold; text-transform:uppercase; padding:0.5em 7px;}
table.ref td.time {text-align:right; width:90px;}

#simplepage-head {margin-bottom:1px;}
#simplepage-head, #simplepage-head .menu {height:375px;}
#simplepage-head .menu ul {padding:28px 0; position:relative; z-index:1000;}
#simplepage-head .menu ul li {padding:0 0 0 12px; height:34px; text-transform:uppercase; font-weight:bold; font-size:12px; white-space:nowrap;}
#simplepage-head .menu ul li div {padding-top:5px; height:29px;}
#simplepage-head .menu ul li.active {padding-left:24px; margin-left:-12px; height:40px; background:transparent url(../img/label-left.png) left top no-repeat;}
#simplepage-head .menu ul li.active div {float:left; padding-top:9px; padding-right:40px; min-width:80px; height:31px; background:transparent url(../img/label-right.png) right top no-repeat;}
#simplepage-head .menu ul li a {text-decoration:none;}
#simplepage-head .menu ul li.active a {color:#000;}

#simplepage-body {background:#fff url(../img/blue.gif) left top repeat-y;}

#slideshow, #slides {line-height:0px; position:relative; height:375px;}
#slideshow div div {position:absolute; left:0px; top:0px; width:760px; height:375px; z-index:1;}
#slideshow div div.prevslide {z-index:5;}
#slideshow div div.nextslide {z-index:1;}
#slideshow div div.activeslide {z-index:10;}
#slideshow div div img, #slideshow div div, #slideshow-toggler {position:absolute; left:0px; top:0px; width:760px; height:375px; z-index:1;}
#slideshow div div div {z-index:3; line-height:1.4em; color:#fff; height:auto; float:left; width:auto; padding:4px 10px; left:10px; top:auto; bottom:10px;}
#slideshow #slideshow-toggler {line-height:1.4em; z-index:20; font-size:14px; font-weight:bold; left:auto; top:auto; right:10px; bottom:10px; height:auto; width:auto; float:right;}
#slideshow #slideshow-toggler li, #slideshow #slideshow-toggler a {float:left; width:36px; height:28px; text-align:center;}
#slideshow #slideshow-toggler a, #slideshow #slideshow-toggler #loading {color:#fff; text-decoration:none; display:block; padding-top:5px; height:23px; background:transparent url(../img/slideshow-toggler.png) 0px 0px no-repeat;}
#slideshow #slideshow-toggler a:hover {background-position:0px -40px;}
#slideshow #slideshow-toggler li.active a {background-position:0px -80px; color:#151515;}
#slideshow #slideshow-toggler #loading {padding-top:4px; height:24px; display:none;}

.r_form .input input, .r_form textarea {border:1px solid #ccc; width:162px; height:16px; padding:4px 7px 0; font-size:12px; color:#666; margin-bottom:3px;}
.r_form .input input.small, .r_form .input input.mid {width:40px; margin-right:3px; float:left;}
.r_form .input input.mid {width:103px; margin-right:0;}
.r_form .textarea textarea {width:442px; height:7em; margin-top:1.4em;}
.r_form .textarea label {margin-top:1.4em;}
.r_form label {display:block; float:left; width:72px; text-transform:uppercase; font-size:10px; padding-top:5px;}
.r_form .submit {text-align:right; margin:0.7em 7px 0 0; margin-bottom:1.4em;}
.r_form .error-message {display:none;}
.r_form .form-error {background:#FFC4C5; border-color:#f33!important;}

#map {height:375px; overflow:hidden;}
.map_inner_w {background:transparent url(../img/map.gif) left top no-repeat; padding-left:60px; padding-top:14px;}
#directions, #directions * { padding: 0; }

.simplepage div, .simplepage h3.full {padding-left:128px;}
.simplepage h3, .simplepage p {float:left; width:128px;}
.simplepage h3.full,.simplepage h3.fullleft {float:none; width:auto; margin-bottom:1.4em;}
.simplepage h4 {display:inline;}
.simplepage p {width:388px;}
.simplepage ul li {padding-left:20px; background:transparent url(../img/li.gif) left 2px no-repeat; margin-bottom:0.6em;}
.simplepage ul.indent {margin:0.7em 1.4em;}
.simplepage div.block {padding:1.4em 12px; margin-top:1.4em; border:1px solid #ccc;}
#side-news li {font-size:10px; padding:0.7em 12px; margin-bottom:1px; min-height:7em;}
#side-news li h3 {font-size:10px; margin-bottom:0; text-transform:none; font-weight:bold;}
#side-news li img {width:40px; margin-top:4px;}
#side-news li:hover {background:#fbfbfb;}

#side-news li#archive-sidelink {min-height:0; padding:0;}
#side-news li#archive-sidelink a {background:#eee; display:block; font-weight:bold; padding:0.7em 12px;}
#side-news li#archive-sidelink a:hover {background-color:#d4d4d4;}
/*
#side-news {background:transparent url(../img/yellow.gif) 0px 0px repeat;}
#side-news li.active {background:transparent url(../img/yellow_sel.gif) 0px 0px repeat;}
*/
#side-news {background:#e6e6e6;}
#side-news li.active {background:transparent url(../img/yellow_sel.gif) 0px 0px repeat;}
#side-news li h2 img {width:auto; margin:0;}
#side-news a:link, #side-news a:active, #side-news a:visited, #homenews a:link, #homenews a:active, #homenews a:visited {text-decoration:none;}
#side-news a:hover, #homenews a:hover {color:#333;}

#sc-outer {width:200px;overflow:hidden;}
#side-contact {padding:155px 0 1.4em 12px; height:120px;background:transparent url(../img/content/sidebar/contact.jpg) 0px 0px no-repeat;}
#side-contact .alignleft {width:42%; display:block;}
#side-contact small {display:block; line-height:1.6em;}

h2.pagetitle {margin-bottom:1.1em; color:#484848; font-size:14px;}

.b-white, .b-grey, #home_cols div div {background-image:url(../img/border-white.gif); background-repeat:repeat-y; background-position:right top;}
.b-grey {background-image:url(../img/border-grey.gif);}

h3, h2, h4 {font-size:12px; font-family:Arial,Helvetica,Tahoma; font-weight:bold; margin-bottom:0.7em; text-transform:uppercase;}
h2 {margin:0;}
p, .simplepage div {margin-bottom:1.4em;}
small {font-size:9px;}

.alignleft {float:left; margin-right:12px; -webkit-box-shadow: rgba(0, 0, 0, 0.65) 0px 0px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.65) 0px 0px 2px;}
.noshadow {-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; -moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;}

.shadow-small { -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 1px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 1px;}

#news-archive li {margin-bottom:1px;}
#news-archive li a {background:#e4e4e4; display:block; font-size:0.95em; padding:5px 10px; text-decoration:none; text-shadow:0px 1px 0px #fff;}
#news-archive li a:hover {background-color:#1818bd; color:#fff; text-shadow:0px 1px 2px #000;}

.blue, #slideshow div div {background-color:#1818bd !important; background-image:url(../img/blue.gif); color:#fff;}
.white {background-color:#fff !important;}
.blue h3, .blue h2 {color:#f3f3f3;}
.blue a:link, .blue a:active, .blue a:visited, .blue a:hover {color:#fff;}
.hide {display:none!important;}
.pad {padding:7px 12px 8px;}
.clear {width:100%!important; position:static!important; height:0!important; float:none!important; line-height:0px!important; clear:both!important; border:none!important; background:none!important; padding:0!important;}
