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:#fff;cursor:pointer;}
a:hover{color:#eee;}
a.none:active, a.none:visited, a.none:link {text-decoration:none;}

body {font-family:'Lucida Grande', Lucida, Arial, Helvetica, Tahoma, Times; font-size:11px; line-height:18px; text-align:center; color:#fff; background:#1a6e96 url(../img/bg.gif) center top repeat-x;}
h1, #navi li a span {display:none;}
#homelink, #rss, #rss-top {display:block; width:199px; height:62px; background:transparent url(../img/logo-sprite.gif) 0px 0px no-repeat; text-indent:-500em; overflow:hidden; line-height:0; font-size:0;}
#homelink:hover {background-position:0px -657px;}
#homelink.nohover:hover {background-position:0px 0px;}
#rss, #rss-top {width:64px; height:40px; background-image:url(../img/rss.gif);}
#rss-top {background-image:url(../img/rss-top.gif); position:absolute; top:-10px; right:12px;}
#rss:hover, #rss-top:hover {background-position:0px -450px;}
#rss.nohover:hover, #rss-top.nohover:hover {background-position:0px 0px;}
#header {padding-top:38px; height:100px;}
p {margin-bottom:18px;}

#header-boxes {width:960px; height:308px; overflow:hidden; margin-bottom:30px;}
#header-boxes-inner {white-space:nowrap; width:1160px;}
.box, .sbox {width:474px; height:308px; margin-right:12px; float:left; -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px; -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 0 4px;}
.last {margin-right:0;}
.sbox {float:none; width:100%; margin:0; height:auto;}
.lh0 {line-height:0;}
.box div a, .box div a:hover {display:block; height:294px; overflow:hidden; position:relative; border:7px solid #fff; background:#dad7d0 url(../img/box-bg.jpg) center top no-repeat;}
.box div img.title, .box div img.image {position:absolute; z-index:1;}
.box div img.title {left:15px; top:125px; height:57px; z-index:5;}
.box div img.image {right:-70px; bottom:0; height:220px;}

#map {height:380px; border:7px solid #fff; overflow:hidden; color:#333;}
#map.large {height:500px;}
.map_inner_w { padding-left:72px; background:transparent url(../img/map-logo.jpg) 0px 0px no-repeat;}
.map_inner_w h3 {color:#666;}
#directions-link {display:block; padding-left:93px; background:transparent url(../img/directions-sprite.gif) 0px 0px no-repeat;}
#directions-link:hover {background-position:0px -120px;}

#content {min-height:320px;}
#flashMessage {width:960px; margin:0 auto; padding:3px 0; background:#1a6e96; margin-top:-20px; position:relative; margin-bottom:1px;}
* html #content {height:320px;}
#content, #footer {padding-bottom:36px;}
#footer {padding-bottom:18px;}
#footer ul li {float:left; margin-right:40px;}
#footer ul li a:hover {background-color:transparent;}
h2 {color:#eee; font-size:14px; margin-bottom:18px; text-shadow: rgb(0,0,0) 0 0 2px;}
h3, #side-news h3 a {font-weight:bold; font-size:13px; color:#f1f1f1; text-shadow: rgb(0,0,0) 0 0 1px;}
#home-cols div h2 {overflow:hidden; text-indent:-500em; height:72px; margin-bottom:0; position:relative; margin-top:-12px; background-position:0px 0px; background-repeat:no-repeat;}
#home-cols div p { padding:0 12px 0 81px;}

form .input {margin-bottom:4px;}
form .submit {text-align:right;}
form label {width:100px; display:block; float:left; clear:left;}
.text input, .submit input, .password input, input.mid, input.submit {color:#fff; background:#005d8a; padding:5px 6px 0; height:15px; border:none; font-family:'Lucida Grande', Lucida, Arial;}
input.submit, .submit input {background:#1A6E96 url(../img/submit-bg.gif) right bottom no-repeat; padding:0 18px 0 12px; cursor:pointer; height:20px;}
input.submit:hover, .submit input:hover {color:#eee;}

h2 a:link, h2 a:active, h2 a:visited {text-decoration:none; color:#eee;}
h2 a:hover {background-color:transparent;}
h3 a:hover {text-shadow:none;}
h2 small {display:block; font-size:11px; color:#fff; text-shadow:none;}

#home-cols #widget1 h2 {background-image:url(../img/content/home/heading_aktuelles.jpg);}
#home-cols #widget2 h2 {background-image:url(../img/content/home/heading_patentbeobachtung.jpg);}
#home-cols #widget3 h2 {background-image:url(../img/content/home/heading_kontaktaufnahme.jpg);}

.box-w-line, .box-w-line-last {background:#488aab url(../img/box-w-line.jpg) right bottom no-repeat;}
.box-w-line-last {background-image:url(../img/box.jpg);}
.pad, .pad-side {padding:18px 10px;}
.pad-side {padding-top:0; padding-bottom:0;}
#side-news a:link, #side-news a:active, #side-news a:visited, #side-menu a:link, #side-menu a:active, #side-menu a:visited {text-decoration:none;}
.v-sep {background:transparent url(../img/vertical-sep.gif) top left repeat-x; padding-top:18px;}

#navi ul {float:right; padding-top:27px;}
#navi li {float:left; margin:0 4px 0 11px;}
#navi li a {display:block; height:11px; line-height:0; font-size:0; overflow:hidden; background-color:transparent; background-image:url(../img/menu-sprite.gif); background-position:no-repeat;}
#navi li #l_lim-prinzip {width:87px; background-position:0px 0px;}
#navi li #l_lim-prinzip:hover, #navi li.act #l_lim-prinzip {background-position:0px -20px;}
#navi li #l_lim {width:21px; background-position:-147px 0px;}
#navi li #l_lim:hover, #navi li.act #l_lim {background-position:-147px -20px;}
#navi li #l_aktuelles {width:52px; background-position:-216px 0px;}
#navi li #l_aktuelles:hover, #navi li.act #l_aktuelles {background-position:-216px -20px;}
#navi li #l_leistungen {width:62px; background-position:-324px 0px;}
#navi li #l_leistungen:hover, #navi li.act #l_leistungen {background-position:-324px -20px;}
#navi li #l_kontakt {width:44px; background-position:-432px 0px;}
#navi li #l_kontakt:hover, #navi li.act #l_kontakt {background-position:-432px -20px;}
#navi li #l_impressum {width:63px; background-position:-554px 0px;}
#navi li #l_impressum:hover, #navi li.act #l_impressum {background-position:-554px -20px;}
#navi li #l_referenzen {width:65px; background-position:-684px 0px;}
#navi li #l_referenzen:hover, #navi li.act #l_referenzen {background-position:-684px -20px;}

.alignleft {float:left; margin-right:12px;}
.nomargin {margin:0;}
.pad-top {padding-top:18px;}
ul.list li {list-style:square; margin-left:1.6em;}

#side-menu a:link, #side-menu a:active, #side-menu a:visited {display:block; padding:8px 10px 10px; background-color:#488aab; background-position:-5px bottom; background-repeat:no-repeat; background-image:url(../img/side-menu.gif);}
#side-menu .first a:link, #side-menu .first a:active, #side-menu .first a:visited {padding-top:13px; margin-top:5px;}
#side-menu .last a:link, #side-menu .last a:active, #side-menu .last a:visited {padding-bottom:13px; margin-bottom:5px;}
#side-menu .last a:link, #side-menu .last a:active, #side-menu .last a:visited {background-image:none;}
#side-menu .last-act a:active, #side-menu .last-act a:active, #side-menu .last-act a:visited, #side-menu .last a:hover {background-image:url(../img/side-menu-last.gif); background-position:right bottom;}
#side-menu .act a:link, #side-menu .act a:active, #side-menu .act a:visited, #side-menu a:hover {background-position:right bottom;}


#refs {margin-bottom:-96px;}
#refs div a, #refs div span {display:block; margin-bottom:10px; height:96px; background:#fff url(../img/refs-bg.gif) right bottom no-repeat; overflow:hidden; text-indent:-500em;}
#refs div.last a, #refs div.last span {background-image:url(../img/refs-bg-last.gif);}
#refs div a.dark, #refs div span.dark {background-image:url(../img/refs-bg-dark.gif);}
#refs div.last a.dark, #refs div.last span.dark {background-image:url(../img/refs-bg-dark-last.gif);}
#refs div a span, #refs div span span {margin:0; background-color:transparent; background-position:center center; background-repeat:no-repeat;}

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

#krikkit-header {display:block; width:942px; height:402px; padding:14px 38px 13px; position:relative; margin:-5px -29px 0; background:transparent url(../img/krikkit-header.jpg) 0 0 no-repeat;}
#krikkit-header h1, #krikkit-header ul li a {background:transparent url(../img/krikkit-sprite.gif) 0 0 no-repeat;}
#krikkit-header h1 {display:block; z-index:3; width:297px; height:36px; overflow:hidden; text-indent:-500em; background-position:-11px 0; position:absolute; left:71px; top:41px;}
#krikkit-header ul {position:absolute; z-index:4; left:60px; top:136px; width:240px;}
#krikkit-header ul div {display:none;}
#krikkit-header ul li {float:left; margin:0 7px 7px 0;}
#krikkit-header ul li a {display:block; width:70px; height:70px; text-indent:-500em;}

#krikkit-header ul li a#k_design {background-position:0 -94px;}
#krikkit-header ul li.act a#k_design, #krikkit-header ul li a#k_design:hover {background-position:-250px -94px;}
#krikkit-header ul li a#k_info {background-position:-80px -94px;}
#krikkit-header ul li.act a#k_info, #krikkit-header ul li a#k_info:hover {background-position:-330px -94px;}
#krikkit-header ul li a#k_feedback {background-position:-160px -94px;}
#krikkit-header ul li.act a#k_feedback, #krikkit-header ul li a#k_feedback:hover {background-position:-410px -94px;}
#krikkit-header ul li a#k_access {background-position:0 -174px;}
#krikkit-header ul li.act a#k_access, #krikkit-header ul li a#k_access:hover {background-position:-250px -174px;}
#krikkit-header ul li a#k_secure {background-position:-80px -174px;}
#krikkit-header ul li.act a#k_secure, #krikkit-header ul li a#k_secure:hover {background-position:-330px -174px;}
#krikkit-header ul li a#k_collab {background-position:-160px -174px;}
#krikkit-header ul li.act a#k_collab, #krikkit-header ul li a#k_collab:hover {background-position:-410px -174px;}
#krikkit-header ul li a#k_classify {background-position:0 -254px;}
#krikkit-header ul li.act a#k_classify, #krikkit-header ul li a#k_classify:hover {background-position:-250px -254px;}
#krikkit-header ul li a#k_expand {background-position:-80px -254px;}
#krikkit-header ul li.act a#k_expand, #krikkit-header ul li a#k_expand:hover {background-position:-330px -254px;}
#krikkit-header ul li a#k_tech {background-position:-160px -254px;}
#krikkit-header ul li.act a#k_tech, #krikkit-header ul li a#k_tech:hover {background-position:-410px -254px;}

#krikkit-header #k-slides div {position:absolute; line-height:18px; color:#333; right:0; top:0; padding:162px 396px 0 315px; height:240px; background-position:right center; background-repeat:no-repeat;}
#krikkit-header #k-slides div.wide {padding-right:246px;}
#krikkit-header #k-slides div h2 {text-shadow:none; color:#333; font-size:11px; margin:0; font-weight:bold;}
#krikkit-header #k-slides .activeslide {z-index:2;}
#krikkit-header #k-slides .nextslide {z-index:0;}
#krikkit-header #k-slides .prevslide {z-index:1;}

#krikkit-header #tog-left, #krikkit-header #tog-right {display:block; width:30px; height:66px; position:absolute; left:5px; top:183px;}
#krikkit-header #tog-right {left:auto; right:5px;}

.subnav {height:250px;}
.subnav li { float:left; }
.subnav li img {cursor:pointer;}
.subnav li ul {position:absolute; top:0; left:0; display:none;}
.subnav li ul img {cursor:default;}
.subinfo li { float:none;  }
.sub_design { position : relative; top : -5px; }
.subinfotext { background : url("../img/sub_info_bg.png"); padding-left : 12px; padding-right : 12px; padding-top : 8px; width : 312px; }
.subnav li div { position : absolute; }