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 {text-decoration:none;color:#000;cursor:pointer;border-bottom:1px dotted #333;}
a.none {border-width:0;}
a:hover {border-color:#666; color:#666;}

#outer {position:relative; min-height:100%;}
* html #outer {height:100%;}
#wrap {padding-bottom:60px;}
#footer {position:relative; height:40px; margin-top:-50px; font-size:10px; line-height:0.9em; color:#666;}
#footer .span-3 {text-align:right;}
#footer .span-3 a {margin-left:30px;}
#footer .container {padding-top:6px; border-top:1px solid #999;}
#footer ul li {float:left; padding-top:8px; margin-right:50px; padding-left:10px;}
#footer a {color:#666; border:none;}

body {font:normal 12px/20px Arial, Helvetica, Times; text-align:center; color:#333; background:#fff url(../img/bg-bar.png) center 108px no-repeat;}
#header {padding-top:8px; height:424px; background:transparent url(../img/headers/home.jpg) 0 bottom no-repeat;}
body#p_leistungen_index #header {background-image:url(../img/headers/leistungen.jpg);}
body#p_leistungen_nsl #header {background-image:url(../img/headers/l_nsl__.jpg);}
body#p_leistungen_alarmintervention #header {background-image:url(../img/headers/l_alarm.jpg);}
body#p_leistungen_kontrolle #header {background-image:url(../img/headers/l_kontrolle.jpg);}
body#p_leistungen_objektschutz #header {background-image:url(../img/headers/l_objektschutz.jpg);}
body#p_leistungen_empfangsdienst #header {background-image:url(../img/headers/l_empfangsdienst.jpg);}
body#p_leistungen_veranstaltungsschutz #header {background-image:url(../img/headers/l_veranstaltungsschutz.jpg);}

body#p_unternehmen_index #header {background-image:url(../img/headers/unternehmen.jpg);}
body#p_unternehmen_geschichte #header {background-image:url(../img/headers/u_geschichte_.jpg);}
body#p_unternehmen_philosophie #header {background-image:url(../img/headers/u_philosophie.jpg);}
body#p_unternehmen_qualitaet #header {background-image:url(../img/headers/u_qualitaet.jpg);}

body#p_karriere_index #header {background-image:url(../img/headers/beruf.jpg);}
body#p_karriere_stellenmarkt #header {background-image:url(../img/headers/stellenmarkt.jpg);}
body#p_karriere_ausbildung #header {background-image:url(../img/headers/l_alarm.jpg);}

body#p_kontakt #header {background-image:url(../img/headers/kontakt.jpg);}
body#p_imprint #header {background-image:url(../img/headers/impressum.jpg);}
/*
h1 a:link, h1 a:active, h1 a:visited {width:232px; height:34px; background-position:0 0;}
h1 a:hover {background-position:0 -34px;}
*/
h1 a:link, h1 a:active, h1 a:visited {border:none; width:112px; height:112px; position:absolute; left:39px; top:76px; text-indent:-500em; overflow:hidden; background:transparent url(../img/logo.png) 0 0 no-repeat;}
h1 a:hover {background-position:0 -112px;}
#emergency {height:22px; width:277px; margin-right:12px; float:right; background-position:0 -81px;}
#navi {margin-bottom:24px;}
#navi, #navi li, #navi li a {height:36px; background:#333; color:#fff;}
#navi li {float:left;}
#navi li.act a, #navi li a:hover {background-color:#717171;}
#navi li a#l_home {width:100px; background-position:16px -493px;}
#navi li.act a#l_home, #navi li a#l_home:hover {background-position:16px -529px;}
#navi li a#l_leistungen {width:114px; background-position:20px -348px;}
#navi li.act a#l_leistungen, #navi li a#l_leistungen:hover {background-position:20px -384px;}
#navi li a#l_unternehmen {width:130px; background-position:-102px -348px;}
#navi li.act a#l_unternehmen, #navi li a#l_unternehmen:hover {background-position:-102px -384px;}
#navi li a#l_karriere {width:170px; background-position:20px -420px;}
#navi li.act a#l_karriere, #navi li a#l_karriere:hover {background-position:20px -456px;}
#navi li a#l_kontakt {width:95px; background-position:-162px -420px;}
#navi li.act a#l_kontakt, #navi li a#l_kontakt:hover {background-position:-162px -456px;}
#navi li a#l_impressum {width:110px; background-position:-242px -348px;}
#navi li.act a#l_impressum, #navi li a#l_impressum:hover {background-position:-242px -384px;}

#emergency, #navi li a, ul#certs {display:block; overflow:hidden; text-indent:-500em; background-image:url(../img/sprite.jpg); background-repeat:no-repeat; border:none;}
form.instant input, form.instant textarea {background-image:url(../img/sprite.jpg); background-repeat:no-repeat;}

#news .newsimage a {border:none; line-height:0;}

h2 {text-transform:uppercase; font-size:13px; font-weight:bold;}
h2 small {text-transform:none;}
h3 {font-weight:bold;}
h2, p, #content {margin-bottom:18px;}
em, .light {font-style:italic;}
ul.list li {list-style:square; margin-left:18px; color:#666;}
.mtop {margin-top:36px;}
.pad-top {padding-top:36px;}

table.styled {width:100%;}
table.styled th, table.styled td {padding:5px 12px 4px; vertical-align:top;}
table.styled th {font-weight:bold;}
table.styled .odd th, table.styled .odd td {background:#eee;}
table.jobs tr th {width:126px;}
table.jobs ul li {list-style:square; margin-left:1.8em;}
table.jobs th, table.jobs td {padding-top:18px; padding-bottom:18px;}
table.jobs th span {display:block; background:#00315e; color:#fff; padding:3px 6px; position:relative; margin:15px 0 0 -6px;}

.light, h2 small {color:#666; font-size:11px;}
a.boxlink, ul.link-list li a {display:block; padding:4px 10px; margin-bottom:1px; border:none; background:#333; color:#fff; font-size:11px; text-transform:uppercase; text-shadow:1px 1px #000;}
a.boxlink {height:23px; padding-bottom:0;}
a.boxlink:hover, ul.link-list li.act a, ul.link-list li a:hover {background-color:#666;}
a.boxlink {height:104px; margin-bottom:18px;}
#l-overview a.boxlink {background-image:url(../img/content/leistungen.jpg); background-repeat:no-repeat;}
#l-overview #l-1 {background-position:0 27px;}
#l-overview #l-2 {background-position:-231px 27px;}
#l-overview #l-3 {background-position:-462px 27px;}
#l-overview #l-4 {background-position:-693px 27px;}
#l-overview #l-5 {background-position:-924px 27px;}
#l-overview #l-6 {background-position:-1155px 27px;}
#u-overview a.boxlink {background-image:url(../img/content/unternehmen.jpg); background-repeat:no-repeat;}
#u-overview #u-1 {background-position:0 27px;}
#u-overview #u-2 {background-position:-231px 27px;}
#u-overview #u-3 {background-position:-462px 27px;}
#u-overview #u-4 {background-position:-693px 27px;}
#u-overview #u-5 {background-position:-924px 27px;}
#b-overview a.boxlink {background-image:url(../img/content/beruf.jpg); background-repeat:no-repeat;}
#b-overview #b-1 {background-position:0 27px;}
#b-overview #b-2 {background-position:-231px 27px;}

#news img {width:100%;}

#p1, #p2, #p3, #p4, #p5, #p6 {width:24%; height:60px; padding:18px 0 24px 20%; margin-right:5%; float:left; background:transparent url(../img/partner/partner01.jpg) 0 0 no-repeat;}
#p2 {background-image:url(../img/partner/insocam.jpg);}
#p3 {background-image:url(../img/partner/deister.jpg);}
#p4 {background-image:url(../img/partner/heitel.jpg);}
#p5 {background-image:url(../img/partner/bdws.jpg);}
#p6 {background-image:url(../img/partner/vds.jpg);}

a.fl {border:none; float:left;}

ul#certs {width:176px; height:48px; background-position:0 -110px;}
ul#certs li {display:none;}
#map {height:396px; overflow:hidden;}
form.instant {margin-top:16px;}
form.instant .input {float:left; margin:0 12px 12px 0;}
form.instant input, form.instant textarea {width:103px; padding:7px 12px 0; height:17px; border:none; color:#666; background-position:0 -200px;}
form.instant input.wide, form.instant textarea {width:242px; background-position:0 -170px;}
form.instant textarea {height:97px; padding-bottom:7px; background-position:0 -230px;}
form.instant .form-elements {width:418px; float:left;}
form.instant .submit {float:left; width:135px;}
form.instant .submit input {position:relative; margin-top:-2px; cursor:pointer; padding:0; width:128px; height:28px; background-position:-198px -109px; text-transform:uppercase; color:#fff; text-shadow:1px 1px #000;}
form.instant .submit input:hover {background-position:-198px -137px;}
form.instant .error-message {font-size:10px; color:red; padding-left:4px; white-space:nowrap;}

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