/*** Allgemeine HTML Tags ***/

body {
	background:#fff;
	margin:0px;
	padding:0px;
	font-family:'Myriad Pro',Arial,Tahoma,Verdana,sans-serif;
	font-size:1em;
	color:#00378b;
	position:relative;
}

.title {
    color:#00378b;
}

.title1 {
	background-color:#00378b;
	color: white;
	padding: 0.3em;
}

a {
	outline:none;
	text-decoration:none;
	color:#09f;
}


ol, ul {
	padding: 0px 0px 0px 17px;
}

input[type=text], input[type=email], input[type=password], textarea, select {
	display:inline-block;
	padding:0.5em;
	border:1px #c8daee solid;
	background:#c8daee;
	/*line-height: normal !important;*/
	line-height:inherit;
	font-size:1em;
	font-family:inherit;
	vertical-align:top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus {
	border-color:#999;
}

input[type=submit] {
	display:inline-block;
	overflow:visible;
	background: rgb(233,233,233); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(233,233,233,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(233,233,233,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(233,233,233,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(233,233,233,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
	text-shadow: 0px 1px 0px #ffffff;
 	border:1px #bbb solid;
	border-bottom:1px #aaa solid;
	padding:0.415em 1em 0.385em;
	color:#666;
	line-height: normal !important;
	font-size:1em;
	font-family:inherit;
	vertical-align:top;
}
input[type=submit]:hover {
	border:1px #999 solid;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	box-shadow: 0 1px 1px rgba(0,0,0,.1);
	color:#333;
}
input[type=submit]:active {
	background: #eee; /* Old browsers */
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	border:1px #bbb solid;
	color:#666;
}


/*** Shorties ***/

.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }

.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }

.rel { position:relative; }
.abs { position:absolute; }

.hand { cursor:pointer; }
.move { cursor:move; }
.help { cursor:help; }

.space-5, .space-10, .space-20, .space-50 { font-size:0px; overflow:hidden; }
.space-5  { width: 5px; height: 5px; }
.space-10 { width:10px; height:10px; }
.space-20 { width:20px; height:20px; }
.space-50 { width:50px; height:50px; }


/*** Layout ***/
#wrapper {
	width:1262px;
	margin:0 auto;
	position:relative;
}

#layout {
	padding:0px 36px;
}

#headerPlacer {
    height:210px;
    width:100%;
    -webkit-transition: height 200ms ease;
    -moz-transition: height 200ms ease;
    -ms-transition: height 200ms ease;
    -o-transition: height 200ms ease;
    transition: height 200ms ease;
}
#headerPlacer.fixedHeader {
    height:150px;
    -webkit-transition: height 200ms ease;
    -moz-transition: height 200ms ease;
    -ms-transition: height 200ms ease;
    -o-transition: height 200ms ease;
    transition: height 200ms ease;
}
#headerWrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.9);
    z-index: 10000;
}
#header {
	margin:0px auto;
	padding:0px;
	height:210px;
    max-width:1190px;
    padding:0px 36px;
	position:relative;
    -webkit-transition: height 200ms ease;
    -moz-transition: height 200ms ease;
    -ms-transition: height 200ms ease;
    -o-transition: height 200ms ease;
    transition: height 200ms ease;
}
#header.fixedHeader {
    height:140px;
    -webkit-transition: height 200ms ease;
    -moz-transition: height 200ms ease;
    -ms-transition: height 200ms ease;
    -o-transition: height 200ms ease;
    transition: height 200ms ease;
}

#logo {
	margin-left:130px;
}
#logo,
#logo a,
#logo a img{
    height:180px;
    width:auto;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.fixedHeader #logo,
.fixedHeader #logo a,
.fixedHeader #logo a img{
    height:130px;
    width:auto;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

#footer {
	background:url('../images/footer.jpg') top center no-repeat #c8daee;
	margin:0px;
	padding:10px;
	min-height:130px;
	overflow:hidden;
	position:relative;
}

#footertext {
	float:left;
	width:280px;
	text-transform:uppercase;
	font-weight:normal;
	font-size:0.6875em;
	color:#00378b;
}
#footertext .title {
	text-transform:uppercase;
	font-weight:normal;
	font-size:1.545454545454545em;
	padding-bottom:5px;
	color:#00378b;
}
#footertext p {
	margin-bottom:5px;
}
#footertext a {
	color:#00378b;
}

#footer-socials {
	float:left;
	margin:98px 0px 0px 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

#footer-socials a {
	display:block;
	margin-right:5px;
}

#footer-socials a img {
	max-width:40px;
	height:auto;
}

@media screen and (max-width:1250px) {
	#footer-socials {
		float:none;
		margin:0;
		position:absolute;
		top:20px;
		right:20px;
	}
}

@media screen and (max-width:700px) {
	#footer {
		padding-bottom:60px;
	}
	#footer-socials {
		top:auto;
		bottom:10px;
		right:50%;
		-webkit-transform:translateX(50%);
		-ms-transform:translateX(50%);
		transform:translateX(50%);
	}
}

#footermenu {
	position:absolute;
	right:10px;
	bottom:10px;
	max-width:800px;
}

#addMenu {
	/*overflow:hidden;*/
	margin:14px 66px 0px 0px;
    -webkit-transition: margin 200ms ease;
    -moz-transition: margin 200ms ease;
    -ms-transition: margin 200ms ease;
    -o-transition: margin 200ms ease;
    transition: margin 200ms ease;
}
#mobileAddMenu {
    display:none;
    overflow:hidden;
    margin-top:10px;
}
#fontsizeChanger {
    float:right;
    margin-right:20px;
    cursor:pointer;
    height:31px;
    width:31px;
    background: url('../images/icon_incfontsize.png') no-repeat;
}
#fontsizeChanger.active {
    background: url('../images/icon_decfontsize.png') no-repeat;
}
#contactButton,
#mobileContactButton{
	float:right;
    height:31px;
    width:31px;
    background: url('../images/contact.png') no-repeat;
}
#contrastChanger {
	float:right;
	margin-right:20px;
	cursor:pointer;
	height:31px;
	width:31px;
	background: url('../images/icon_contrast.png') no-repeat;
}
#searchicon {
	float:right;
	margin-right:20px;
	cursor:pointer;
	height:31px;
	width:31px;
	background: url('../images/icon_search.png') no-repeat;
	position:relative;
}
.search-open #searchicon,
.search-page #searchicon {
	background: url('../images/icon_search-on.png') no-repeat;
}
#searchicon > form {
	position: absolute;
	top: 60px;
	left: 0;
	display: block;
	width:219px;
	overflow:hidden;
	display:none;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.fixedHeader #searchicon > form {
	top: 34px;
}
.search-open #searchicon > form,
.search-page #searchicon > form {
	display:block;
}

/*#searchicon input:first-child {
	margin-bottom:10px;
}*/
#searchicon > form > label {
	font-size:0.8em;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
}
.fixedHeader #searchicon > form > label {
	font-size:0.7em;
}
.fixedHeader #searchicon > form > .space-10 {
	height:5px;
}
#searchicon > form > input[type="text"] {
	width: 185px;
	max-width: 185px;
	display: block;
	padding: 0.4em 0.25em 0.2em 0.25em;
	float: left;
	font-size: 1em;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	line-height: 1em;
	outline:0;
}
.fixedHeader #searchicon > form > input[type="text"] {
	padding: 0.2em 0.1em 0em 0.1em;
	font-size: 0.9em;
}
#searchicon > form > input[type="submit"] {
	width: 30px;
	height: 30px;
	max-width: 40px;
	display: block;
	padding: 0.25em;
	float: right;
	background: #4a96cd url('../images/icon_tabopen.png') no-repeat;
	background-position:4px 10px !important;

	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);

	text-shadow: none;
	font-size: 0;
	color: transparent;
	outline: 0;
	border: 0;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.fixedHeader #searchicon > form > input[type="submit"] {
	width: 23px;

	background-position:5px 10px !important;
	background-size:90% auto !important;

	-webkit-transform: rotate(-90deg) translateX(4px);
	-moz-transform: rotate(-90deg) translateX(4px);
	-ms-transform: rotate(-90deg) translateX(4px);
	-o-transform: rotate(-90deg) translateX(4px);
	transform: rotate(-90deg) translateX(4px);
}


#internLink,
#mobileInternLink{
	text-transform:uppercase;
    font-size:0.875em;
	color:#4a96cd;
	margin-top: 20px;
	display: block;
    text-align:right;
    -webkit-transition: margin 200ms ease;
    -moz-transition: margin 200ms ease;
    -ms-transition: margin 200ms ease;
    -o-transition: margin 200ms ease;
    transition: margin 200ms ease;
}
#mobileInternLink {
    margin:16px 0px 0px 8px;
    float:left;
}
.fixedHeader #internLink {
    margin-top: 10px;
    -webkit-transition: margin 200ms ease;
    -moz-transition: margin 200ms ease;
    -ms-transition: margin 200ms ease;
    -o-transition: margin 200ms ease;
    transition: margin 200ms ease;
}

#search-wrapper {
	max-width: 900px;
	margin: 0 auto;
}
.search-head {
	color:#fff;
	background:rgb(0,55,139);
	text-transform:uppercase;
	padding:7px 10px 3px;
	margin-bottom:10px;
}
.search-item {
	color:rgb(0,55,139);
	border-bottom:1px solid rgb(0,55,139);
}
.search-item a {
	color:rgb(0,55,139);
	font-weight:500;
	padding:11px 10px 8px 55px;
	display:block;
	background-image:url('../images/linkArrow-search.png');
	background-position:10px center;
	background-repeat:no-repeat;
}
.search-item a:hover {
	opacity:0.9;
}

.search-pageswitch > a {
	padding:10px;
	color:#fff;
	background:rgb(0,55,139);
	margin-top:20px;
}

/*** Menü ***/

#menu {
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:visible;
	float:right;
}
#menu li {
	display:block;
	float:left;
	overflow:hidden;
	margin:0px 0px 0px 10px;
}
#menu li:first-child {
	margin:0px 0px 0px 0px;
}
#menu li a {
	padding:65px 10px 10px;
	display:block;
	text-decoration:none;
	font-size:0.875em;
	color:#fff;
	text-transform:uppercase;
	width:120px;
	background:#e42e18;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
#menu li a:hover,
#menu li a.on {
	padding:75px 10px 10px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.fixedHeader #menu li a {
    padding:35px 10px 10px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.fixedHeader #menu li a:hover,
.fixedHeader #menu li a.on {
    padding:45px 10px 10px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

#mobileSub {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 2;
    background: green;
}
#mobileSub li {
    margin:0;
}
#menu li #mobileSub li a {
    color:#1f409b;
	padding:7px 10px;
}

#menu li.mobileactive #mobileSub {
    display:block;
}

#menu li a.showSubmenu,
#menu li a.showSubmenu:hover {
    display:none;
    background: url('../images/icon_tabopen.png') no-repeat center right;
    position:absolute;
    right:0;
    top:0;
    width:38px;
    height:33px;
    padding:0;
    margin:0;
}

/*** Footer-Menü ***/

#footermenu ul {
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:auto;
	text-align:right;
	overflow:hidden;
}
#footermenu ul li {
	display:inline-block;
	overflow:hidden;
	margin:0px 0px 0px 15px;
}
#footermenu ul li:first-child {
	margin:0px 0px 0px 0px;
}
#footermenu ul li a {
	padding:0px 10px;
	display:block;
	text-decoration:none;
	font-size:0.9375em;
	color:#00378b;
	text-transform:uppercase;
	opacity:0.7;
}
#footermenu ul li a:hover,
#footermenu ul li a.on {
	opacity:1;
}


/*** Content ***/

#content {
	min-height:100px;
}

#innerContent {
	width:890px;
	margin:50px auto 35px;
}

.topImage {
	display:block;
	height:auto;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center center;
	position:relative;
	width:100%;
}
.topImage img {
	width:100%;
}
.titleHolder {
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-size:0.8125em;
	position:absolute;
	padding:0px;
	max-width:100%;
}

.titleHolder h1 {
	margin:0px;
	font-weight:normal;
	font-size:1.846153846153846em;
	color:#fff;
	text-transform:uppercase;
}

.contentBox {
	overflow:hidden;
}

.bigImage {
	display:block;
	height:auto;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center center;
	cursor:pointer;
	margin-bottom:50px;
	position:relative;
}

.smallImage {
	display:block;
	height:auto; width: 355px;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center center;
	cursor:pointer;
	margin-bottom:25px;
	overflow:hidden;
	position:relative;
}
.smallImage img {
	max-width:355px;
}

.imageCaption {
	display:block;
	padding:0px;
	font-size: 1.0625em;
	color:#fff;
	text-transform:uppercase;
	background-image:url('../images/icon_open.png');
	background-repeat:no-repeat;
	background-position:right center;
	position:absolute;
	width:100%;
}

.title {
    font-weight: normal;
    margin: 0px 0px 10px;
    line-height: 1.2em;
    font-size: 1,5em;
}

table.dl_class {
	width: 100%;
}

table.dl_class tr {
	border-bottom:2px solid #c8daee;
}
table.dl_class tr:last-child {
	border-bottom:0px solid #c8daee;
}
table.dl_class tr td {
	padding:10px 0px;
}
table.dl_class tr:first-child td {
	padding:0;
}

#fireSecHeadline,
#specialtyHeadline{
    display:block;
    font-size:1.0625em;
    font-weight:normal;
    text-transform:uppercase;
    color:#fff;
    background:rgb(228,46,24);
    margin: 0px 0px 10px;
    padding: 8px 36px 5px 13px;
}
#specialtyHeadline{
    background-color: rgb(247,168,0);
}

.fireSecurityItem,
.specialtyItem{
    width:24.25%;
    display:block;
    padding:0;
    float:left;
    margin-right:1%;
    margin-bottom:10px;
    position:relative;
}
.fireSecurityItem.forth,
.specialtyItem.forth{
    margin-right:0px;
}

.fireSecurityItem img,
.specialtyItem img{
    width:100%;
}
.fireSecurityItem .fireSecHeadline,
.specialtyItem .specialtyHeadline{
    position:absolute;
    left:0;
    top:0;
    background-color: rgb(228,46,24);
    background-color: rgba(228,46,24,0.9);
    width:100%;
    padding: 0px;
    font-size: 0.9375em;
    color: #fff;
    text-transform: uppercase;
    display:block;
}
.specialtyItem .specialtyHeadline{
    background-color: rgb(247,168,0);
    background-color: rgba(247,168,0,0.9);
}

.normalContent .title {
    padding:0px;
}

.capPad {
	padding:8px 35px 5px 13px;display:block;
}

.bigImage .imageCaption {
	background-image:url('../images/icon_close.png');
	width:100%;
	padding:0px;
}

.imageContainer {
	float:left;
	width:385px;
}
.textContainer {
	float:right;
	width:445px;
}

.contactPerson {
    display:block;
    background:red;
    width:385px;
    height:195px;
    overflow:hidden;
    margin-bottom:25px;
    text-transform:uppercase;
    font-size:0.8125em;
    color:#fff;
}
.contactPerson a {
    color:#fff;
}
.contactPerson .contactName {
    font-size: 1.307692307692308em;
}
.contactDescr {
    position:absolute;left:9px;top:11px;width:236px;
}
.contactNumbers {
    position:absolute;left:9px;bottom:11px;width:236px;
}
.contactImage {
    height:195px;
    width:140px;
    float:right;
}

.accTab {
	background-image:url('../images/icon_tabopen.png');
	background-repeat:no-repeat;
	background-position:right center;
    text-transform:uppercase;
    cursor:pointer;
}
.accTab.active {
	background-image:url('../images/icon_tabclose2.png');
}

.accTab .title {
	margin: 0px 0px 10px;
	padding:8px 36px 5px 13px;
	font-size:1.0625em;
	color:#fff;
	font-weight:normal;
}

.accBody {
    padding:10px 0px 10px;
    overflow:hidden;
}

#container {
	padding:0px 0px 20px;
}
#container .item {
    opacity:1;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
#container .item:hover {
    opacity:0.8;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

#container .item.linkbg {
	background-image:url('../images/linkArrow.png');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#container .item a,
#container .item {
	color:#fff;
}

#container .grid-sizer { width:140px; }
#container .gutter-sizer { width: 10px; }

#container .item,
#container .item.section_frame20 {
	width:140px;
/*
	height:195px;
*/
	min-height:195px;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	line-height:1.2em;
	margin-bottom:10px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;

}
#container .item.section_frame20 {
	margin-bottom:215px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame30 a,
#container .item.section_frame31 a{
    min-height:400px;
}
#container .item a {
    overflow: hidden;
}
#container .item.section_frame20 a,
#container .item.section_frame21 a,
#container .item.section_frame22 a,
#container .item.section_frame23 a,
#container .item.section_frame24 a,
#container .item.section_frame40 a,
#container .item.section_frame41 a,
#container .item.section_frame42 a,
#container .item.section_frame43 a,
#container .item.section_frame44 a{
    min-height:195px;
}
#container .item.section_frame21 {
	width:140px;
/*
	height:195px;
*/
	min-height:195px;
	margin-top:205px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame22 {
	width:140px;
/*
	height:195px;
*/
	min-height:195px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:150px;
}
#container .item.section_frame23 {
	width:140px;
/*
	height:195px;
*/
	min-height:195px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:150px;
	margin-right:0px;
}
#container .item.section_frame24 {
	width:140px;
/*
	height:195px;
*/
	min-height:195px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame30 {
	width: 290px;
	min-height: 400px;
	height:400px;
	margin-bottom:10px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame31 {
	width: 440px;
	min-height: 400px;
	margin-bottom:10px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame40 {
	width:290px;
/*
	height:195px;
*/
	min-height:195px;
	margin-bottom:215px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame41 {
	width:290px;
/*
	height:195px;
*/
	min-height:195px;
	margin-bottom:10px;
	margin-top:205px;
	margin-left:0px;
	margin-right:0px;
}
#container .item.section_frame42,
#container .item.section_frame43,
#container .item.section_frame44{
	width:290px;
/*
	height:195px;
*/
	min-height:195px;
	margin-bottom:10px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}

#container .item.section_frame44 {
	margin-left: 150px;
}

#container .item.section_frame30,
#container .item.section_frame31 {
	font-size:0.875em;
}
#container .item.section_frame20,
#container .item.section_frame21,
#container .item.section_frame40,
#container .item.section_frame41 {
	font-size:0.8125em;
}

#container .item h1,
#container .item h2 {
	font-weight:normal;
	margin:0px 0px 10px;
	line-height:1.2em;
	font-size:1.714285714285714em;
}
#container .item h3,
#container .item h4,
#container .item h5,
#container .item h6 {
	font-weight:normal;
	margin:0px 0px 10px;
	line-height:1.2em;
	font-size:1.307692307692308em;
}
#container .item p {
	margin-bottom:10px;
}

.txtHolder {
	padding:10px 10px 0px 10px;
	display:block;
}

.oColor5 .txtHolder {
    padding: 10px 39px 0px 10px;
    display: block;
    position:relative;
}
.txtHolder a.rss-feed {
    position:absolute !important;
    right:0 !important;
    top:0 !important;
    width:32px !important;
    height:32px !important;
}

.txtHolder.newsItem {
    position:relative;
	padding: 10px 39px 0px 10px;
}

.imgOverlay {
	height:100%;
	width:100%;
	position:relative;
	display:block;
}

.oColor0,
.oColor1,
.oColor2,
.oColor3,
.oColor4,
.oColor5{
	display:inline-block;
	position:absolute;
	top:0;left:0;
	max-width:100%;
}

.color0 {
	background:rgb(228,46,24);
}
.color1,
.color5,
.color10,
.color11 {
	background:rgb(228,46,24);
}
.color2 {
	background:rgb(236,116,5);
}
.color3 {
	background:rgb(247,168,0);
}
.color4 {
	background:rgb(0,55,139);
}

.oColor0,
.hColor0{
	background-color:rgb(228,46,24);
	background-color:rgba(228,46,24,0.9);
}
.oColor1,
.oColor5,
.hColor90 {
	background-color:rgb(228,46,24);
	background-color:rgba(228,46,24,0.9);
}
.oColor2,
.hColor91 {
	background-color:rgb(236,116,5);
	background-color:rgba(236,116,5,0.9);
}
.oColor3,
.hColor92 {
	background-color:rgb(247,168,0);
	background-color:rgba(247,168,0,0.9);
}
.oColor4,
.hColor93 {
	background-color:rgb(0,55,139);
	background-color:rgba(0,55,139,0.9);
}



.scrolltopholder {
	width:36px;
	height:1px;
	background:none;
	position:absolute;
	left:0px;
	display:block;
}
.scrolltop {
	height:32px;
	width:0px;
    position:fixed;
	background:url('../images/scrolltop.png') center center no-repeat #fff;
	bottom:150px;
	z-index:15;
	cursor:pointer;
	opacity:0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.scrolltop.showItem {
	opacity:1;
	width:36px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

table {
    border-spacing: 0px;
}

.eventContent table tr {
    border-bottom:1px solid #c8daee;
}
.eventContent table tr:last-child {
    border-bottom:0px solid #c8daee;
}
.eventContent table tr td {
    padding-top:6px;
}
.eventContent table tr td p {
    padding-bottom:6px;
    margin:0px;
}

td {
	padding: 0px;
    vertical-align: top;
}

.imageSpace {
	height:25px;
}


.resetMargin {
    margin: 0px 0px 10px 0px !important;
}

.normalContent,
.leftContent{
    margin-bottom:10px;
}


.link_fachgebiete {
	background-color: rgb(247,168,0);
	background-color: rgba(247,168,0,0.9);
}

.link_fachgebiete a {
	color: white;
	padding: 5px 50px 5px 15px;
	font-size: 20px;
	font-weight: 500;
}





body.contrast #menu li a,
body.contrast #container .item,
body.contrast .oColor0,
body.contrast .oColor1,
body.contrast .oColor2,
body.contrast .oColor3,
body.contrast .oColor4,
body.contrast .oColor5,
body.contrast .titleHolder,
body.contrast .accTab,
body.contrast .imageCaption,
body.contrast .needContrast,
body.contrast #fireSecHeadline,
body.contrast #specialtyHeadline,
body.contrast .fireSecurityItem .fireSecHeadline,
body.contrast .specialtyItem .specialtyHeadline,
body.contrast .imageContainer .contactPerson{
    background-color: #000 !important;
}

body.contrast {
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

body.contrast .response_inner ul li a{
    color:#000;
    border-top: 1px solid #909090;
}
body.contrast .response_inner ul li a:hover {
    background: #a0a0a0;
    color: #fff;
}
body.contrast .response_inner ul li a.on {
    background: #000;
    color: #fff;
}

body.contrast #footermenu ul li a,
body.contrast #internLink{
    color: #000;
}

body.contrast #fontsizeChanger {
    background: url('../images/icon_incfontsize_contrast.png') no-repeat;
}
body.contrast #fontsizeChanger.active {
    background: url('../images/icon_decfontsize_contrast.png') no-repeat;
}
body.contrast #contactButton {
    background: url('../images/contact_contrast.png') no-repeat;
}
body.contrast #contrastChanger {
    background: url('../images/icon_contrast_contrast.png') no-repeat;
}



/*** Responsive ***/

#imgZoom {
	display:block;
	height:0px;
	width:0px;
}

div#mobile_nav_open {
	background:url('../images/respMenu.png')center center no-repeat;
	position:absolute;
	width:31px;
	height:31px;
	cursor:pointer;
	bottom:20px;
	right:36px;
	z-index:1000;
	display:block;
}

div#mobile_nav_open.active {
	background:url('../images/respMenuArrow.png')center center no-repeat;
}

#nav_responsive {
	display:none;
	width: 100%;
	background:#fff;
	position:relative;
}

#nav_responsive div.responsive_content {
	display:none;
	position:absolute;
    top:210px;
	right:-100%;
	width:100%;
    max-width: 380px;
	height:auto;
	background:#edf2f9;
	color:#000;
	overflow-y:auto;
	overflow-x:none;
	z-index:9999;
	-webkit-box-shadow: -12px 6px 6px 0 rgba(0,0,0,0.3);
	box-shadow: -12px 6px 6px 0 rgba(0,0,0,0.3);
}

.response_inner ul {
	padding:0px;
	margin:0px;
	list-style:none;
}

.response_inner ul li a {
	padding: 8px 12px 5px 14px;
	border-left: none;
	border-right: none;
	background: #edf2f9;
	color: #00378b;
	font-size: 14px;
	border-top: 1px solid #00378b;
	display: block;
	text-transform: uppercase;
}

.response_inner ul li a.on {
	background:#f2f2f2;
	color:#000000;
}

.response_inner ul li ul li a {
	padding: 3px 12px 0px 25px;
	text-align:left;
	font-weight:normal;
}
.response_inner ul li ul li:first-child a {
    border-top: none;
}

.response_inner ul li ul li ul li a {
    padding: 10px 12px 10px 85px;
    text-align:left;
    font-weight:normal;
}

.response_inner ul li a.tabRed,
.response_inner ul li a.tabRed.on{
    background: rgb(228,46,24);
    color:#fff;
    border-top: none;
    padding: 8px 12px 5px 14px;
}
.response_inner ul li a.tabOrange,
.response_inner ul li a.tabOrange.on{
    background: rgb(236,116,5);
    color:#fff;
    border-top: none;
    padding: 8px 12px 5px 14px;
}
.response_inner ul li a.tabYellow,
.response_inner ul li a.tabYellow.on{
    background: rgb(247,168,0);
    color:#fff;
    border-top: none;
	padding: 8px 12px 5px 14px;
}
.response_inner ul li a.tabBlue,
.response_inner ul li a.tabBlue.on{
    background: rgb(0,55,139);
    color:#fff;
    border-top: none;
	padding: 8px 12px 5px 14px;
}




#nl-popup-bg {
    position:fixed;
    z-index:999998;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#ccc;
    background:rgba(0,0,0,0.6);
    display:none;
}
#nl-popup {
    background:#db2b01;
    background:rgb(229,45,18);
    background:rgba(229,45,18,1);
    color:#fff;
    font-weight:400;
    font-size:27px;
    text-transform:uppercase;
    width:310px;
    position:fixed;
    z-index:999999;
    left:50%;
    top:50%;
    font-weight:400;
    padding:30px 30px 24px 30px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#nl-popup a {
    color:#fff;
}
#nl-popup .bodyText p {
    margin:0 0 0.5em 0;
}
#nl-popup .bodyText p:last-child {
    margin-bottom:0;
}
#nl-popup .bodyText .button-red {
    margin-top:20px;
}
#nl-inner {
    position:relative;
}
#nl-inner #nl-close {
    position:absolute;
    z-index:2;
    top:-30px;
    right:-30px;
    height:44px;
    width:44px;
    background-image:url('../images/icon-close-new.png');
    background-repeat:no-repeat;
    background-position:center center;
    cursor:pointer;
}

.button-red {
    cursor:pointer;
    color: rgb(255, 255, 255);
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    cursor: pointer;
    vertical-align: top;
    height: auto;
    line-height: 150%;
    background-color: #db2b01;
    background-color: rgb(229,45,18);
    background-color: rgba(229,45,18,1);
    background-image: url(../images/linkArrow.png);
    background-position: right center;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    height: auto;
    line-height: 35px;
    padding: 4px 45px 0px 25px;
    margin: 0;
}

/* Cookie-Hinweis */
#cookie_notice {
	position: fixed;
	width: 100%;
	background: rgba(2,2,2,0.9);
	color: #fff;
	margin: 0 0 1px;
    font-size: 1em;
	z-index: 99999;
	bottom: -1px;
}
#cookie_notice div {
    max-width:1190px;
    margin:0 auto;
    padding:1em 0;
    overflow:hidden;
}
#cookie_notice div p {
    display:block;
    margin:0;
    float:left;
    max-width:1000px;
}
#cookie_notice div p a {
    color:#fff;
    text-decoration:underline;
}
#cookie_notice div p a:hover {
    color:#4a96cd;
}
#cookie_notice #cookie_notice_button {
    display:block;
    float:right;
    color: #fff;
    border: #fff 1px solid;
	padding: 3px 5px 0px 5px;
	text-align: center;
}
#cookie_notice #cookie_notice_button:hover {
    color: #4a96cd;
    border: #4a96cd 1px solid;
}
@media screen and (max-width: 1220px) {
	#cookie_notice {
		bottom:0;
		left:0;
		right:0;
		margin:0;
		font-size:1rem;
	}
	#cookie_notice div {
		padding:1em 15px;
	}
}

@media screen and (max-width: 1278px) {
	#wrapper {
		width:auto;
	}
	.bigImage,
	.bigImage img {
		width:100%;
	}

    #container .item.section_frame20,
    #container .item.section_frame21,
    #container .item.section_frame22,
    #container .item.section_frame23,
    #container .item.section_frame24,
    #container .item.section_frame30,
    #container .item.section_frame31,
    #container .item.section_frame40,
    #container .item.section_frame41,
    #container .item.section_frame42,
    #container .item.section_frame43,
	#container .item.section_frame44{
        margin: 0px 0px 10px;
    }
}




@media screen and (max-width: 1156px) {
	#logo {
		margin-left:0px;
	}
	#footermenu {
		width:65%;
	}
}

@media screen and (max-width: 1000px) {
	#addMenu {
		/*overflow:hidden;*/
		margin:14px 20px 0px 0px;
	}
	#footermenu {
		width:50%;
	}
}

@media screen and (max-width: 980px) {
	#innerContent {
		width:100%;
	}

	.imageContainer,
	.textContainer {
		width: 48%;
	}
	.smallImage,
	.smallImage img {
		width:100%;
	}
	.smallImage img {
		width:100%;
		max-width:100%;
	}
}

@media screen and (max-width: 950px) {
    .scrolltopholder {
        right: -26px;
    }
/*	#header {
		height: auto;
		padding-bottom: 15px;
	}

	#logo a img {
	    height:130px;
		width:auto;
	}*/
    #headerPlacer {
        display:none;
    }
    #headerWrapper {
        position:relative;
    }
    #header {
        padding:0px;
        height:auto;
        margin-bottom:20px;
    }
    #addMenu {
        display:none;
    }
    #mobileAddMenu {
        display:block;
        overflow:hidden;
    }

    #menuholder {
        float:right;
		width:200px;
    }
    #menu {
        float: none;
    }
    #menu li {
        float: none;
        padding:0;
        margin:0;
        overflow:visible;
        position:relative;
		margin-left: 10px;
    }
    #menu li a,
    #menu li a.on,
    #menu li a:hover{
        padding: 7px 38px 7px 10px;
        width: auto;
        background: #e42e18;
        font-weight:normal;
        -webkit-transition: all 400ms ease;
        -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
        margin-bottom:3px;
    }
	#menu li:first-child {
		margin: 0px 0px 0px 10px;
	}
	#menu li.on:first-child {
		margin: 0px 0px 0px 0px;
	}
	#menu li.on {
		margin-left:0px;
	}

    #menu li a.showSubmenu,
    #menu li a.showSubmenu:hover{
        display:block;
    }

    #mobileSub {
		width: 100%;
		background:#e6eff9;
    }

    #mobileSub li {
        border-top:1px solid #1f409b;
    }
    #mobileSub li:first-child {
        border-top:none;
    }
    #mobileSub li a,
    #mobileSub li a.on,
    #mobileSub li a:hover {
        margin:0;
        background:transparent;
    }

	#mobileSub li:first-child,
	#mobileSub li {
		margin: 0px 0px 0px 0px;
	}

	#addMenu {
		/*overflow:hidden;*/
		margin:14px 0px 0px;
	}

	div#mobile_nav_open { display:none; }

    #nav_responsive div.responsive_content {
        top:145px;
        max-width: 100%;
    }

	.item {
		margin:0 0 0 0;
	}

	#container .grid-sizer { width:49%; }
	#container .gutter-sizer { width: 2%; }

	#container .item.section_frame20 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame21 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame22 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame23 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame24 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame30 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame31 {
		width:100%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame40 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame41 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}
	#container .item.section_frame42 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}

	#container .item.section_frame44 {
		width:49%;
		margin-bottom:10px;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}

	.oColor0,
	.oColor1,
	.oColor2,
	.oColor3,
    .oColor4,
    .oColor5{
		display:block;
		position:relative;
		top:auto;left:auto;
        overflow: hidden;
	}

    .fireSecurityItem,
    .specialtyItem{
        width:49%;
        margin-right:2%;
    }
    .fireSecurityItem.second,
    .specialtyItem.second{
        margin-right:0px;
    }
	#logo {
		margin-left: -16px;
	}
/*    #headerPlacer {
        height: 150px;
    }
    #header {
        height: 135px;
    }
    #header.fixedHeader {
        height: 105px;
    }
    .fixedHeader #logo,
    .fixedHeader #logo a,
    .fixedHeader #logo a img {
        height: 110px;
    }*/
}
@media screen and (max-width: 845px) {
	.imageContainer table.imageTable,
	.imageContainer table.imageTable tbody,
	.imageContainer table.imageTable tbody tr
	.imageContainer table.imageTable tbody tr td,
    .imageContainer table.imageTable tbody tr td img,
    {
		width:100%;
	}
    .contactPerson {
        width:100%;
    }
    .contactPerson .contactDescr,
    .contactPerson .contactNumbers {
        width:50%;
    }
}
@media screen and (max-width: 700px) {
	.imageContainer table.imageTable,
	.imageContainer table.imageTable tbody,
	.imageContainer table.imageTable tbody tr
	.imageContainer table.imageTable tbody tr td,
	.imageContainer table.imageTable tbody tr td img {
		width:auto;
	}
    .contactPerson .contactDescr,
    .contactPerson .contactNumbers {
        width: 65%;
    }
	.imageContainer,
	.textContainer {
		float:none;
		margin:0 auto;
		width:100%;
	}
	.textContainer {
		margin-top:20px;
	}

	#footer {
		height:auto;
		overflow:visible;
	}

	#footertext {
		width: 80%;
	}
	#footermenu {
		position: relative;
		right: auto;
		bottom: auto;
		margin: 20px 0px 0px 0px;
		width: 96%;
	}
	#footermenu ul {
		text-align: center;
	}

	.titleHolder {
		position:relative;
		top:auto;
		left:auto;
		width:100%;
	}

	.smallImage {
		width:100%;
	}
	.smallImage .imageCaption{
		position:relative;
		display:block;
		top:auto;
		left:auto;
		width:auto;
		background-image:none;
	}
	.smallImage .imageCaption .capPad {
		padding: 8px 13px 5px 13px;
	}
	.smallImage img {
        width: 100%;
        max-width: 100%;
    }

	#imgZoom {
		display:none;
	}
/*    #headerPlacer {
        height: 150px;
    }
    #header {
        height: 135px;
    }
    #header.fixedHeader {
        height: 50px;
    }
    .fixedHeader #logo,
    .fixedHeader #logo a,
    .fixedHeader #logo a img {
        height: 60px;
    }
    .fixedHeader #addMenu {
        margin: 14px 50px 0px;
        -webkit-transition: margin 200ms ease;
        -moz-transition: margin 200ms ease;
        -ms-transition: margin 200ms ease;
        -o-transition: margin 200ms ease;
        transition: margin 200ms ease;
    }*/
}
@media screen and (max-width: 600px) {

	.newsItem p {
		display:none;
	}

	.newsItem p:first-of-type {
		display:block !important;
	}

	#layout {
		padding: 0px 26px;
	}

	.txtHolder a.rss-feed {
		display:none;
	}

    #container .item.section_frame30 a,
    #container .item.section_frame31 a {
        min-height: 195px;
		height:auto;
    }

    #container .grid-sizer { width:49%; }
    #container .gutter-sizer { width: 2%; }

    #container .item.section_frame20 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame21 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame21 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame22 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame23 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame24 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame30 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame31 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame40 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame41 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }
    #container .item.section_frame42 {
        min-height:195px;
        width:49%;
        margin-bottom:2%;
        margin-top:0px;
        margin-left:0px;
        margin-right:0px;
    }

	#container .item.section_frame44 {
		min-height:195px;
		width:49%;
		margin-bottom:2%;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
	}

    .resetMargin {
        margin: 0px 0px 2% 0px !important;
    }
    #container .item.section_frame30,
    #container .item.section_frame31,
    #container .item.section_frame20,
    #container .item.section_frame21,
    #container .item.section_frame40,
    #container .item.section_frame41,
	#container .item.section_frame44{
        font-size:0.6875em;
    }

    #container .item h1,
    #container .item h2 {
        font-weight:normal;
        margin:0px 0px 10px;
        line-height:1.2em;
        font-size:1.363636363636364em;
    }
    #container .item h3,
    #container .item h4,
    #container .item h5,
    #container .item h6 {
        font-weight:normal;
        margin:0px 0px 10px;
        line-height:1.2em;
        font-size:1.272727272727273em;
    }

    .txtHolder {
        padding:10px 10px 0px 10px;
        display:block;
        width:auto;
    }

    .autoSquare {
        width:100% !important;
        min-height:400px !important;
    }

    #container .item.section_frame30.autoSquare br {
        display:block;
    }
    #container .item.section_frame30,
    #container .item.section_frame31,
    #container .item.section_frame20,
	#container .item.section_frame20 a,
    #container .item.section_frame21,
	#container .item.section_frame21 a,
    #container .item.section_frame22,
	#container .item.section_frame22 a,
    #container .item.section_frame23,
	#container .item.section_frame23 a,
    #container .item.section_frame24,
	#container .item.section_frame24 a,
    #container .item.section_frame40,
	#container .item.section_frame40 a,
    #container .item.section_frame41,
	#container .item.section_frame41 a,
    #container .item.section_frame42,
	#container .item.section_frame42 a,
	#container .item.section_frame44,
	#container .item.section_frame44 a{
        min-height:0px;
        height:auto;
        width:100%;
    }
    #container .item.section_frame30,
    #container .item.section_frame30 a,
    #container .item.section_frame31,
    #container .item.section_frame31 a {
        min-height: 300px;
    }
    #container .item.section_frame30.autoSquare,
	#container .item.section_frame30.autoSquare a {
        min-height: 0px !important;
    }
	#container .item.linkbg .txtHolder {
		padding-right:28px;
	}
/*    #container .item.section_frame30 a, #container .item.section_frame31 a {
        min-height: 0px;
    }*/
}
@media screen and (max-width: 534px) {
    .respTable tr,
    .respTable tr td {
        display:block;
        width:auto !important;
    }

	.imageContainer table.imageTable,
	.imageContainer table.imageTable tbody,
	.imageContainer table.imageTable tbody tr
	.imageContainer table.imageTable tbody tr td,
	.imageContainer table.imageTable tbody tr td img {
		width:100%
	}
	.imageContainer,
	.textContainer {
		width:100%;
	}
	#innerContent {
		margin: 30px auto 15px;
	}
	.imageSpace {
		height: 15px;
	}
    .fireSecurityItem,
    .specialtyItem{
        width:100%;
        margin:0 0 10px;
    }
    .fireSecurityItem .fireSecHeadline,
    .specialtyItem .specialtyHeadline{
        position:relative;
        top:auto;
        left:auto;
    }
/*    #headerPlacer {
        height: 150px;
    }
    #header {
        height: 135px;
    }
    #header.fixedHeader {
        height: 50px;
    }
    .fixedHeader #logo,
    .fixedHeader #logo a,
    .fixedHeader #logo a img {
        height: 60px;
    }
    .fixedHeader #addMenu {
        margin: 14px 50px 0px;
        -webkit-transition: margin 200ms ease;
        -moz-transition: margin 200ms ease;
        -ms-transition: margin 200ms ease;
        -o-transition: margin 200ms ease;
        transition: margin 200ms ease;
    }*/
    .contactPerson .contactDescr, .contactPerson .contactNumbers {
        width: 45%;
    }
    .contactPerson {
        font-size: 0.7em;
    }
}

@media screen and (max-width: 460px) {
    #container .item.section_frame30,
	#container .item.section_frame30 a,
    #container .item.section_frame31,
	#container .item.section_frame31 a{
        min-height:210px
    }
}
@media screen and (max-width: 430px) {
	#logo {
	    width:30%;
		height:auto;
		overflow:hidden;
	}
	#logo a,
	#logo a img {
		width:100%;
		height:auto;
		display:block;
	}
	#menuholder {
		width:65%;
		height:auto;
	}
	#menu li a, #menu li a.on, #menu li a:hover {
		padding: 7px 38px 7px 10px;
		width: auto;
	}
	#menu li #mobileSub li a {
	    font-size:12px;
		padding: 8px 10px 5px;
	}

    #nl-popup {
        padding: 20px;
        width: 265px;
        font-size: 20px;
    }
    #nl-inner #nl-close {
        top:-20px;
        right:-20px;
    }
}
@media screen and (max-width: 362px) {
    #container .item.section_frame43 {
        width:248px;
        min-height: 167px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }

}

