html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline;}
body{line-height:1;}
h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal;}
ol,ul{list-style:none;}
blockquote{quotes:none;}
blockquote:before,blockquote:after{content:'';content:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;font-size: inherit;}
aimg{border:none;}
.clear{clear:both;height:0;}
#fb-root{display:none!important;}
ul.linkrow:before,ul.linkrow:after,.cf:before,.cf:after{content:" ";display:table;}
ul.linkrow:after,.cf:after{clear:both;}
ul.linkrow,.cf{*zoom:1;}

/* START */

@font-face {
	font-family: 'FuturaPTDemi-Reg';
	src: url('../font/2349C8_0_0.eot');
	src: url('../font/2349C8_0_0.eot?#iefix') format('embedded-opentype'),url('../font/2349C8_0_0.woff') format('woff'),url('../font/2349C8_0_0.ttf') format('truetype');
}

body {
	background: #f0f0f0 url('../images/basic/bg.png') repeat-x 0 0;
	font: 13px Arial, sans-serif;
	line-height: 16px;
}

a, .dataTable th {
	color: #154596;
	text-decoration: none;
	        transition: color 0.4s;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

input {
	font-family: Arial,sans-serif;
	font-size:0.923em;
}

#maincontent a span {
	color: #999;
}

#maincontent a.ui-selectmenu-dropdown span {
	color: #333;
}

a:hover, .box .content ul.linkrow li a:hover {
	color: #DC001E;
}

a.button, .box .content a.button {
	width: 45.4%;
	margin: 15px 0 4px;
	padding: 4px 1.66% 5px;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	background-color: #0c2d78;
	background-image: -webkit-linear-gradient(top, #2c65ad, #0c2d78);
	   background-image: -moz-linear-gradient(top, #2c65ad, #0c2d78);
	    background-image: -ms-linear-gradient(top, #2c65ad, #0c2d78);
	     background-image: -o-linear-gradient(top, #2c65ad, #0c2d78);
	        background-image: linear-gradient(top, #2c65ad, #0c2d78);
}

a.button:hover, .box .content a.button:hover {
	background-color: #ce0012;
	background-image: -webkit-linear-gradient(top, #e50039, #ce0012);
	   background-image: -moz-linear-gradient(top, #e50039, #ce0012);
	    background-image: -ms-linear-gradient(top, #e50039, #ce0012);
	     background-image: -o-linear-gradient(top, #e50039, #ce0012);
	        background-image: linear-gradient(top, #e50039, #ce0012);
}

#wrapper {
	width: 984px;
	margin: 0 auto;
}

header {
	padding: 12px 0 32px;
}

#header-inner {
	padding: 14px 0 15px 11px;
	background-color: #fff;
	-webkit-border-top-left-radius: 4px;
	    -moz-border-topleft-radius: 4px;
	        border-top-left-radius: 4px;
	   -moz-box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: 0 1px 2px 0 #c0c0c0;
	        box-shadow: 0 1px 2px 0 #c0c0c0;
}

#header-inner #logo {
	margin: 20px 0 0;
	float: left;
}

.optionsbox {
	height: 32px;
	margin: 0 0 0 12px;
	float: left;
	background-color: #dee0e3;
	background-image: -webkit-linear-gradient(top, #fff, #dee0e3);
	   background-image: -moz-linear-gradient(top, #fff, #dee0e3);
	    background-image: -ms-linear-gradient(top, #fff, #dee0e3);
	     background-image: -o-linear-gradient(top, #fff, #dee0e3);
	        background-image: linear-gradient(top, #fff, #dee0e3);
	 -webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	    -moz-border-topright-radius: 4px;
	         border-top-left-radius: 4px;
	        border-top-right-radius: 4px;
}

#header-options {
	float: right;
}

#header-options:before, #header-options:after {
	display: table;
	content: "";
}

#header-options:after {
	clear: both;
}

#header-options .smallversion {
    float: left;
}

.optionsbox ul {
	padding: 0 4px 0 5px;
}

.optionsbox li {
	float: left;
}

.optionsbox li a {
	padding: 9px 0;
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #7f7f7f;
	transition: color 0.4s;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-o-transition: color 0.4s;
	-ms-transition: color 0.4s;
}

.optionsbox li a span {
	margin-right: 8px;
	padding-left: 7px;
	border-left: 1px solid #ccc;
}

.optionsbox li:first-child a span {
	border: 0;
}

.optionsbox li a:hover, .optionsbox li.active a {
	color: #000;
}

.languages .other a {
	padding: 11px 0 7px;
}

.languages .other a span {
	display: block;
	width: 19px;
	height: 5px;
	padding: 4px 0 5px;
	background: transparent url('../images/basic/sprite.png') no-repeat 3px -35px;
}

.optionsbox.languages ul:before, .optionsbox.languages ul:after {
	display: table;
	content: "";
}

.optionsbox.languages ul:after {
	clear: both;
}

.optionsbox.languages {
	position: relative;
}

.languages .other ul {
	display: none;
	width: 100%;
	padding: 0;
	position: absolute;
	top: 32px;
	left: 0;
	z-index:1000;
	background-color: rgb(240,240,240);
	   -moz-box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: 0 1px 2px 0 #c0c0c0;
	        box-shadow: 0 1px 2px 0 #c0c0c0;
}

.languages .other ul li {
	display: block;
	float: none;
	margin: 0 0 0 12px;
	position: relative;
	z-index: 10;
	background-color: rgb(240,240,240);
}

.languages .other ul li.small {
	display: none;
}

.languages .other ul .closelangdd {
	position: absolute;
	top: -32px;
	right: 0;
	z-index: 5;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background: rgb(240,240,240) url('../images/basic/sprite.png') no-repeat 4px -338px;
	border-bottom: rgb(228,228,228);
	   -moz-box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: 0 1px 2px 0 #c0c0c0;
	        box-shadow: 0 1px 2px 0 #c0c0c0;
	 -webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	    -moz-border-topright-radius: 4px;
	         border-top-left-radius: 4px;
	        border-top-right-radius: 4px;
}

.search form #suche {
	border: 0;
	background-color: transparent;
	font: 1em Arial, sans-serif;
	color: #666;
	margin: 9px 0 0;
	padding: 0 0 0 10px;
	outline: 0;
	line-height: 1em;
	float: left;
}

.search form #submit {
	border: 0;
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	margin: 0 8px 0 0;
	padding: 0;
	background: transparent url('../images/basic/sprite.png') no-repeat 14px -66px;
	cursor: pointer;
	float: right;
}

/** added:tomsl:20160111 for text highlighting */
.highlight{
	color:red;
}


#nav-main {
	margin: 0 0 0 13.98%; /* 136px */
	float: left;
}

#nav-main li {
	float: left;
}

#nav-main li a {
	display: block;
	padding: 48px 11px 11px;
	font: 1.385em FuturaPTDemi-Reg;
	color: #154596;
	text-decoration: none;
	border-left: 1px solid #e5e5e5;
	transition: color 0.4s;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-o-transition: color 0.4s;
	-ms-transition: color 0.4s;
}

#nav-main li.active a, #nav-main li a:hover {
	color: #dc001e;
}

aside.nav {
	float: left;
	width: 20.73%;
	margin: 0;
}

#nav-sub {
	overflow: hidden;
	margin: 0 0 12px;
	   -moz-box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: 0 1px 2px 0 #c0c0c0;
	        box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-topleft-radius: 4px;
	-moz-border-topright-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.box .content .dropdown ul, .box .content ul.linkrow {
	padding-top: 0;
}

.box .content .dropdown ul.linkrow {
	padding-bottom:3px;
}

.box .content .dropdown ul.linkrow.dongle {
	padding-bottom:13px;
	display:block;
}

.box .content .dropdown ul.linkrow.dongle li {
	display:block;
	float:none;
}

.box .content .dropdown ul.linkrow.dongle li a {
	display:block;
	float:none;
}

.box .content .dropdown ul.countries {
	margin-bottom:16px;
}

.box .content .dropdown .dropdown-content .linkrow a {
	margin-top: 6px;
}

.box .content .dropdown .dropdown-content .linkrow.dongle a {
	margin-top: 0;
}

#nav-sub ul li a, .box .content .dropdown li a, .box .content ul.linkrow li a {
	color: #154596;
	text-decoration: none;
	font-weight: bold;
	display: block;
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	transition: color 0.4s;
	-webkit-transition: color 0.4s;
	-moz-transition: color 0.4s;
	-o-transition: color 0.4s;
	-ms-transition: color 0.4s;
}

.box .content .dropdown li a, .box .content ul.linkrow li a {
	border-bottom: 1px solid #e5e5e5;
}

#nav-sub ul li a span, .box .content .dropdown li a span {
	padding: 8px 24px 7px 12px;
	display: block;
	background: transparent url('../images/basic/sprite-subnav.png') no-repeat right 12px;
}

.box .content .dropdown li a span small {
	color: #666;
	font-size: 0.923em;
	font-weight: normal;
}

#nav-sub ul li:first-child a, .box .content .dropdown li:first-child a {
	border-top: 0;
}

.box .content .dropdown li.closed:first-child a {
	border-bottom-color:#fff;
}

.box .content .dropdown li.closed a {
	border-bottom:0;
}

#nav-sub ul li a:hover, #nav-sub ul li.active a, #nav-sub ul li.active li a:hover, .box .content .dropdown li a:hover, .box .content .dropdown li.open a, .box .content .dropdown li.open a:hover, #nav-sub ul li.active li.active a {
	color: #dc001e;
}

#nav-sub ul li a:hover span, .box .content .dropdown li a:hover span, #nav-sub ul li.active.nochild a span {
	background-position: right -26px;
}

#nav-sub ul li.active a span, .box .content .dropdown li.open a span {
	background-position: right -63px;
}

#nav-sub ul li.active a, .box .content .dropdown li.open a {
	background-color: #eceef1;
	background-position: 0 0;
	background-image: -webkit-linear-gradient(top, #fff, #eceef1);
	   background-image: -moz-linear-gradient(top, #fff, #eceef1);
	    background-image: -ms-linear-gradient(top, #fff, #eceef1);
	     background-image: -o-linear-gradient(top, #fff, #eceef1);
	        background-image: linear-gradient(top, #fff, #eceef1);
}

.box .content .dropdown li .dropdown-content li a, .box .content ul.linkrow li a {
	background-color: transparent;
	background-image: none;
	color: #154596;
	font-weight: normal;
	border: 0;
	border-left: 1px solid #ccc;
	float: left;
	margin: 11px 0 0 8px;
	padding: 0 0 0 7px;
}

.box .content .dropdown li .dropdown-content li:first-child a, .box .content ul.linkrow li:first-child a, .box .content ul.linkrow li:first-child a.extern, .box .content ul.linkrow.dongle li a {
	margin-left: 0;
	padding: 0;
	border: 0;
}

.box .content ul.linkrow.dongle li a {
	margin-bottom:3px;
}

.box .content ul.linkrow li:first-child a.extern {
	padding-right: 15px;
}

.box .content .dropdown li .dropdown-content .countries li a {
	float: none;
	border: 0;
	margin: 0 0 0 8px;
	padding: 0;
}

#nav-sub ul li.active ul {
	background-color: #fff;
	border-top: 1px solid #dfe1e5;
	padding: 14px 0 13px;
}

#nav-sub ul li.active li a {
	color: #154596;
	font-weight: normal;
	background-image: none;
	padding: 0 4px 0 26px;
	background-color: #fff;
	word-wrap: break-word;
	border: 0;
}

.box .content .dropdown li .dropdown-content {
	display: none;
	height:80px;
	padding: 20px 12px 0;
}

aside .box .content .dropdown li .dropdown-content {
	height:auto;
}

aside .box .content .dropdown li .dropdown-content {
	padding-top:14px;
}

.box .content .dropdown li.open .dropdown-content {
	display: block;
}

.box .content .dropdown li.open .dropdown-content form {
	margin-bottom:5px;
}

.box .content .dropdown li a, .box .content .dropdown li.open .dropdown-content a {
	cursor: pointer;
}

.box .content .dropdown li.open a {
	cursor: default;
}

.box .content .dropdown input {
	margin: 0 8px 0 0;
	padding: 5px 5px 3px;
	color: #333;
	font-size:0.923em;
	background-color: #f0f0f0;
	border: 0;
	float: left;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}

.box .content .dropdown .password .pw_clear {
	display: none;
}

.box .content .dropdown .text {
	width: 35%;
	   -moz-box-shadow: inset 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: inset 0 1px 2px 0 #c0c0c0;
            box-shadow: inset 0 1px 2px 0 #c0c0c0;
}

.box .content .dropdown .submit, .box .header form .submit {
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	color: transparent;
	font-size: 0;
	cursor: pointer;
	background: #2c65ad url('../images/basic/sprite.png') no-repeat 0 -166px;
}

.box .content .dropdown .submit:hover, .box .header form .submit:hover {
	background: #e50039 url('../images/basic/sprite.png') no-repeat 0 -190px;
}

aside.nav .box .content .normal .delete {
	margin-top: 8px;
	padding-top: 7px;
	border-top: 1px solid #e5e5e5;
}

#maincontent {
	float: left;
	width: 52.85%;
}

#maincontent .box .header form .inputtext {
	float: left;
	width: 40.4%;
	background-color: #fff;
	border-radius: 2px 2px 2px 2px;
	margin: 0 3% 10px 0;
    padding: 3px 1.5% 5px;
	   -moz-box-shadow: inset 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: inset 0 1px 2px 0 #c0c0c0;
            box-shadow: inset 0 1px 2px 0 #c0c0c0;
}

#maincontent .box .header form .selectbox {
	margin-top:0;
}

#maincontent .box .header form #filterbranchen-button, #maincontent .box .header form .submit {
	margin-top:0;
}

#maincontent .box .header form .inputtext input {
	width: 100%;
	background-color: #fff;
	margin: 0;
    padding: 0;
    border: 0;
    font-size: 1em;
}

#maincontent .box.searchpage .header form .inputtext {
	width:87.5%;
}

#maincontent .box.searchpage .content .searchResultList ol {
	display:block;
	float:none;
	clear:both;
	margin:0 0 5px;
	padding:8px 0;
	border-top:1px solid rgb(229,229,229);
	border-bottom:1px solid rgb(229,229,229);
}

#maincontent .box.searchpage .content .searchResultList li {
	display:block;
	border-top:1px solid rgb(229,229,229);
}

#maincontent .box.searchpage .content .searchResultList li:first-child {
	border:0;
}

#maincontent .box.searchpage .content .searchResultList li a {
	display:block;
	padding:8px 0;
}

#maincontent .box .content form {
	width: 103%;
	margin: 9px 0 0 -1.5%;
}

#maincontent .box .content form .formfield-50 {
	float: left;
	width: 47.3%;
	margin: 0 1.3%;
}

#maincontent .box .content form label {
	display: block;
	font-size: 1em;
	color: #333;
	font-weight: bold;
	margin: 9px 0 0;
}

#maincontent .box .content form input {
	display: block;
	width: 100%;
	margin: 5px 0 11px;
	padding: 0;
	border: 0;
	font-size: 1em;
	color: #333;
}

#maincontent .box .content form input.text {
	background-color: #F0F0F0;
}

#maincontent .box .content form .inputtext {
	width: 95%;
	background-color: #F0F0F0;
	border-radius: 2px 2px 2px 2px;
	margin: 5px 0 11px;
    padding: 3px 2.5% 5px;
	   -moz-box-shadow: inset 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: inset 0 1px 2px 0 #c0c0c0;
            box-shadow: inset 0 1px 2px 0 #c0c0c0;
}

#maincontent .box .content form .inputtext input {
	margin: 0;
}

#maincontent .box .content form .inputsubmit, #maincontent .box .content form .inputreset {
	width: 95%;
	padding: 2px 2.5% 4px;
	border-radius: 2px 2px 2px 2px;
	cursor: pointer;
	margin: 5px 0 11px;
}

#maincontent .box .content form .inputsubmit input.submit, #maincontent .box .content form .inputreset input.reset {
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-align: left;
	margin: 0;
	cursor: pointer;
	background-color: transparent;
}

#maincontent .box .content form .inputsubmit {
	background-color: #0c2d78;
	background-image: -webkit-linear-gradient(top, #2c65ad, #0c2d78);
	   background-image: -moz-linear-gradient(top, #2c65ad, #0c2d78);
	    background-image: -ms-linear-gradient(top, #2c65ad, #0c2d78);
	     background-image: -o-linear-gradient(top, #2c65ad, #0c2d78);
	        background-image: linear-gradient(top, #2c65ad, #0c2d78);
}

#maincontent .box .content form .inputreset {
	background-color: #a8aeb9;
	background-image: -webkit-linear-gradient(top, #bdc5d1, #a8aeb9);
	   background-image: -moz-linear-gradient(top, #bdc5d1, #a8aeb9);
	    background-image: -ms-linear-gradient(top, #bdc5d1, #a8aeb9);
	     background-image: -o-linear-gradient(top, #bdc5d1, #a8aeb9);
	        background-image: linear-gradient(top, #bdc5d1, #a8aeb9);
}

#maincontent .box .content form .inputsubmit:hover, #maincontent .box .content form .inputreset:hover {
	background-color: #cd0011;
	background-image: -webkit-linear-gradient(top, #e50039, #cd0011);
	   background-image: -moz-linear-gradient(top, #e50039, #cd0011);
	    background-image: -ms-linear-gradient(top, #e50039, #cd0011);
	     background-image: -o-linear-gradient(top, #e50039, #cd0011);
	        background-image: linear-gradient(top, #e50039, #cd0011);
}

.box .pagination p {
	float: left;
	margin: 0 0 16px;
}

.box .pagination ul {
	float: right;
}

.box .pagination ul li, .box.contentpage .pagination ul li {
	float: left;
	margin: 0 0 16px 7px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	cursor: pointer;
}

.box .pagination.pagination2 p, .box .pagination.pagination2 ul li, .box.contentpage .pagination.pagination2 ul li {
	margin-bottom: 0;
}

.box .pagination ul li a, .box.contentpage .pagination ul li a {
	color: #154596;
	font-size: 1em;
	font-weight: bold;
	        transition: color 0.4s;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

.box .pagination ul li a span, .box.contentpage .pagination ul li a span {
	visibility: hidden;
}

.box .pagination ul li.back a, .box .pagination ul li.forw a {
	width: 5px;
	display: block;
	background: transparent url("../images/basic/sprite-subnav.png") no-repeat -2px 5px;
}

.box .pagination ul li.back a {
	background-position: -2px -106px;
}

.box .pagination ul li.forw a:hover {
	background-position: -2px -33px;
}

.box .pagination ul li.back a:hover {
	background-position: -2px -144px;
}

.box .pagination ul li a:hover, .box.contentpage .pagination ul li a:hover {
	color: #dc001e;
}

#maincontent table {
	width: 100%;
}

#maincontent table th {
	text-align: left;
}

#maincontent table th.date, #maincontent table td.date {
	width: 25.62%;
}

#maincontent table th.size, #maincontent table td.size {
	width: 16.5%;
	text-align: right;
}

#maincontent table tr td a {
	margin-top: 7px;
}


#maincontent table tr td a {
	padding-top: 8px;
	padding-right: 10px;
	border-top: 1px solid #e5e5e5;
}

/** tomsl ++ */
 
#maincontent table.noborder tr td a{
	padding-top: 0px;
	border-top: none;
}
 
#maincontent table tr:hover td a, #maincontent table th a.active, .box .pagination ul li.active a, .box.contentpage .pagination ul li.active a, .dataTable th.sorting_asc, .dataTable th.sorting_desc, .dataTable th:hover {
	color: #dc001e;
}

#maincontent .box article.media {
	display: block;
	margin-bottom: 8px;
	border-bottom: 1px solid #e5e5e5;
}

#maincontent .box article.media figure {
	padding-bottom: 18px;
}

#maincontent .box article.media h4 {
	padding-top: 6px;
}

#maincontent .box article.media p {
	padding-top: 0;
}

aside.teaser {
	float: right;
	width: 26.42%;
}

footer {
	 -webkit-border-top-left-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	         border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	    -moz-border-topright-radius: 4px;
	        border-top-right-radius: 4px;
}

footer nav ul {
	margin: 0 0 0 5px;
}

footer nav li {
	float: left;
}

footer nav li a, footer nav li p {
	padding: 9px 0;
	display: block;
	font-size: 0.923em;
	text-decoration: none;
	color: #7f7f7f;
	        transition: color 0.4s;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

footer nav li a:hover {
	color: #000;
}

footer nav li a span, footer nav li p span {
	margin-right: 8px;
	padding-left: 7px;
	border-left: 1px solid #ccc;
}

footer nav li:first-child a span {
	border: 0;
}

footer .social {
	float: right;
}

footer .social li {
	float: left;
}

footer .social li span, footer .social li a {
	padding: 9px 0;
	display: block;
	font-size: 0.923em;
	text-decoration: none;
	color: #666;
	transition: color 0.4s;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

footer .social li .facebook {
    display: block;
	width: 80px;
	height: 20px;
	/*overflow: hidden;*/
	margin: 0 0 0 8px;
	padding: 7px 0 0 9px;
	background: transparent url('../images/basic/sprite.png') no-repeat -8px -110px;
}

footer .social li .facebook .fb-like {
	display: block;
}

footer .social li .facebook span {
	padding: 0;
	display: inline;
}

footer .social li .google {
	padding: 6px 12px 0 9px;
	background: transparent url('../images/basic/sprite.png') no-repeat -8px -110px;
}

footer .social li a:hover {
	color: #000;
}

footer .social li:first-child a {
	border: 0;
}

/* Boxen */

.box, .box-50, footer  { /* box-50 ist standard */
	float: left;
	width: 47.69%;
	margin: 0 0 12px 2.31%;
	color: #333;
	overflow: hidden;
	   -moz-box-shadow: 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: 0 1px 2px 0 #c0c0c0;
	        box-shadow: 0 1px 2px 0 #c0c0c0;
}

/* NEU - 04.2013 */

#frontpage .box-50  { /* box-50 auf frontpage */
	width:48.84%;
	margin-left:1.155%;
}

/* NEU - 04.2013 */

.teaser .box  {
	color: #666;
}

footer {
	width: 100%;
	margin: 20px 0 32px;
	overflow: visible;
}

a.box {
	text-decoration: none;
	display: block;
}

aside.nav .box, aside.teaser .box {
	margin: 0 0 12px;
}

aside.teaser .box {
	margin-left: 3.50%;
}

.box-100 {
	width: 97.69%;
}

#maincontent .box-100.box-dark {
	height:208px;
}

aside.nav .box-100 {
	width: 100%;
}

aside.teaser .box-100 {
	width: 96.50%;
}

.box .header {
	padding: 8px 12px;
}

.box .header h3 {
	font-size: 1em;
	font-weight: bold;
	color: #fff;
}

.box .header h4 {
	font-weight: bold;
}

.box .header a {
	display: block;
}

.box .header form h3 {
	margin: 0 0 9px;
}

.ui-selectmenu {
	display: block;
	/* height: 2em; */
	overflow: hidden;
	position: relative;
	text-decoration: none;
	outline: none;
	height: 22px;
	width: 100% !important;
	
	/* background: #eceef1 url('../images/basic/sprite.png') no-repeat right -40px; */
	border: 1px solid #d4d6d8;
	background-color: #eceef1;
	background-image: -webkit-linear-gradient(top, #fefefe, #eceef1);
	   background-image: -moz-linear-gradient(top, #fefefe, #eceef1);
	    background-image: -ms-linear-gradient(top, #fefefe, #eceef1);
	     background-image: -o-linear-gradient(top, #fefefe, #eceef1);
	        background-image: linear-gradient(top, #fefefe, #eceef1);
}

.ui-selectmenu span, .ui-selectmenu-menu li a {
	color: #333;
	font-size: 1em;
	outline: none;
	padding: 0 7px;
	display: block;
}

.ui-selectmenu-menu li a:hover {
	color: #DC001E;
}

.ui-selectmenu span, .ui-selectmenu-menu li {
	padding: 3px 0;
}

.ui-selectmenu span {
	padding-left: 7px;
}

.ui-selectmenu.ui-state-default .ui-selectmenu-icon {
	background: transparent url('../images/basic/sprite.png') no-repeat -8px -40px;
	padding: 0;
	width: 8px;
	height: 5px;
	position: absolute;
	top: 9px;
	right: 7px;
}

.ui-selectmenu.ui-state-active .ui-selectmenu-icon {
	background-position: -8px -353px;
}

.ui-selectmenu-menu {
	list-style: none;
	margin: 1px 0 0;
	overflow: auto;
	padding: 3px 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	border: 1px solid #d4d6d8;
	background-color: #eceef1;
}

.ui-selectmenu-open {
	visibility: visible;
}

.ui-selectmenu-menu li {
	border-bottom: 1px dotted transparent;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-top: 1px dotted transparent;
	display: block;
	font-weight: normal !important;
	margin: 0;
	padding: 0;
}

.ui-selectmenu-menu li a {
	color: #333;
	font-size: 1em;
}

.box .selectbox {
	float: left;
	width: 43%;
	margin: 0 3% 8px 0;
}

#maincontent .selectbox a span {
	color: #333;
}

.box .header form .submit {
	margin-top:4px;
	margin-bottom:8px;
	border: 0;
	float: left;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}

.box .content {
	background-color: #fff;
}

.box .content .normal {
	padding: 7px 12px 17px;
}

.box .content .normal p img {
	float: left;
	padding: 0 12px 0 0;
}

.box .content a {
	margin-top: 8px;
	display: block;
}

.box .content a.archivlink {
	margin-top: 14px;
}

.box .content a.ui-selectmenu-dropdown {
	margin-top: 4px;
}

.box .content a.openOverlay {
	margin-top: 0;
}

.box .content p a, .box .content li a {
	margin-top: 0;
	display: inline;
}

.box .content a.extern, .box .content ul.linkrow li a.extern, .fancybox-wrap a.extern {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
	background: transparent url('../images/basic/sprite.png') no-repeat right -250px;
}

.box .content ul.linkrow li a.extern {
	margin: 11px 0 0 8px;
	padding-left: 7px;
}

.box .content a.extern:hover, .box .content ul.linkrow li a.extern:hover, .fancybox-wrap a.extern:hover {
	background: transparent url('../images/basic/sprite.png') no-repeat right -298px;
}

a.box .content {
	height: 176px;
	position: relative;
}

a.box .content .normal {
	display: block;
}

a.box .content .normal p, a.box .content .over p {
	position: absolute;
	top: 5px;
	left: 12px;
	z-index: 3;
	padding-right: 12px;
	line-height: 20px;
}

#frontpage a.box .content .normal p,#frontpage  a.box .content .over p {
	top: 9px;
}

a.box .content .normal img {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

a.box .content .over {
	display: none;
}

.box {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-topleft-radius: 4px;
	-moz-border-topright-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.box.mapbox {
	height:368px;
	position:relative;
}

.box p, .box ul {
	padding: 9px 0 0;
}

.box.contentpage ul li {
	list-style-image: url('../images/basic/listitem.png');
	margin-left: 12px;
}

.box.contentpage.archivpage ul li, .box.contentpage ul.linkrow li {
	list-style-image: none;
	margin-left: 0;
}

.box.contentpage ul.linkrow li a {
	margin-top: 0;
	margin-bottom: 11px;
}

.box.archivteaser .content .normal  {
	padding-top: 15px;
}

.box.archivteaser ul  {
	padding: 1px;
}

.box.archivteaser ul li {
	padding-left: 13px;
}

.box.archivteaser ul li.active {
	background: transparent url("../images/basic/sprite-subnav.png") no-repeat -2px -34px;
}

.box.archivteaser ul li.active a {
	color: #DC001E;
}

.box hr, .fancybox-wrap hr {
	border: 0;
	border-top: 1px solid #e5e5e5;
	margin-top: 1px;
	float: none;
	clear: both;
}

.box.box-100.box-middle .content .normal hr {
	margin-top:16px;
}

.box.locationspage hr {
	margin-top:16px;
}

.box.contentpage hr {
	margin-top:16px;
}

.box.contentpage form hr {
	height:10px;
	border-top:0;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:15px;
	margin-left:1.5%;
	width:97%;
}

aside.teaser .box hr {
	margin-top: 6px;
}

.box .content .imagecol {
	float: left;
	width: 23.14%;
}

.box .content .imagecol figure, .box .content .imagecol figure img {
	padding-right: 12px;
	max-width: 100%;
}

.box .content .textcol {
	float: right;
	width: 74.38%;
	margin-bottom: 16px;
}

.box .content article .textcol {
	margin-bottom: 0;
}

aside.teaser .box article a {
	border-top: 1px solid #e5e5e5;
	padding: 7px 0 0;
}

aside.teaser .box article:first-child a {
	border: 0;
	padding: 4px 0 0;
}

aside.teaser .box a time, .box.contentpage article a time {
	color: #666;
	font-size: 0.923em;
}

.box .content ul.imagelist {
	width: 103%;
	margin: 0 0 0 -1.5%;
	list-style: none;
	list-style-type: none;
}

.box .content ul.imagelist li {
	width: 22.3%;
	margin: 12px 1.3% 0;
	list-style: none;
	list-style-type: none;
	float: left;
}

.box .content ul.imagelist li img {
	width: 100%;
	max-width: 100%;
}

.box .content ul.links li {
	list-style: none;
	list-style-type: none;
	margin: 13px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #e5e5e5;
}

.box .content ul.links li:first-child {
	border-top: 0;
	margin: 0;
	padding: 0;
}

.box .content ul.links li h4 {
	margin: 0 0 7px;
	padding: 0;
}

/* Sitemap */

.box.sitemap .content h4 a {
	margin: 0;
}

.box.sitemap .content ul, .box.sitemap .content li {
	list-style: none;
	list-style-type: none;
}

.box.sitemap .content ul ul {
	padding: 0 0 8px;
}

.box.sitemap .content ul ul ul {
	padding: 0;
}

/* AGB */

.box.agb .content ol li {
	border-top: 1px solid #e5e5e5;
	margin: 0 0 7px;
}

.box.agb .content ol li:first-child {
	border: 0;
}

.box.agb .content .agbbutton {
	display: block;
	padding: 14px 0 8px;
	color: #154597;
	font-weight: bold;
	font-size: 1em;
}

.box.agb .content .agbbutton.open {
	color: #dc001e;
}

.box.agb .content .agbbutton span {
	padding-right: 26px;
	background: transparent url('../images/basic/sprite-subnav.png') no-repeat right -223px;
}

.box.agb .content .agbbutton.open span {
	background-position: right -185px;
}

.box.agb .content .agbbox {
	display: block;
}

.box.agb .content .agbbox p {
	padding: 0 0 8px;
}

/* MAP */

.box.mapbox .content {
	background-image: -webkit-linear-gradient(top, #fff, #eceef1);
	   background-image: -moz-linear-gradient(top, #fff, #eceef1);
	    background-image: -ms-linear-gradient(top, #fff, #eceef1);
	     background-image: -o-linear-gradient(top, #fff, #eceef1);
	        background-image: linear-gradient(top, #fff, #eceef1);
}

.box.mapbox .content {
	font: 1.183em FuturaPTDemi-Reg;
	color: #333333;
	padding: 36px 0 0;
	height: 100%;
}

#map-container {
	width: 402px;
	height: 346px;
	margin: 0 auto;
	background: transparent url('../images/maps/map_europe.png') no-repeat 0 0;
	position: relative;
}

#map-container.europe {
	position: absolute;
	top:15px;
	left:65px;
}

#map-container.world {
	position: absolute;
	top:95px;
	left:12px;
}

#map-container.world {
	width: 486px;
	height: 220px;
	background-image: url('../images/maps/map_world.png');
}

#map-container.austria {
	width: 486px;
	height: 252px;
	background-image: url('../images/maps/map_austria.png');
}

#map-container img {
	display: block;
	width: 402px;
	height: 346px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}

#map-container.world img {
	width: 486px;
	height: 220px;
}

#map-container.austria img {
	width: 486px;
	height: 252px;
}

#map-container .activecountry, #map-container .currentcountry {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: transparent url('../images/maps/map_europe_countries.png') no-repeat 0 0;
}

#map-container .activecountry#map-world-countries, #map-container .currentcountry#map-world-countries-current {
	background-image: url('../images/maps/map_world_countries.png');
}

#map-container .activecountry#map-austria-countries, #map-container .currentcountry#map-austria-countries-current {
	background-image: url('../images/maps/map_austria_countries.png');
}

#map-container .activecountry.vienna, #map-container .currentcountry.vienna {
	width: 24px;
	height: 19px;
	top: 65px;
	left: 424px;
	background-position: 0 0;
}

#map-container .activecountry.vorarlberg, #map-container .currentcountry.vorarlberg {
	width: 46px;
	height: 73px;
	top: 135px;
	left: 0;
	background-position: -24px 0;
}

#map-container .activecountry.tyrol, #map-container .currentcountry.tyrol {
	width: 184px;
	height: 105px;
	top: 121px;
	left: 36px;
	background-position: -70px 0;
}

#map-container .activecountry.salzburg, #map-container .currentcountry.salzburg {
	width: 121px;
	height: 104px;
	top: 94px;
	left: 163px;
	background-position: -254px 0;
}

#map-container .activecountry.carinthia, #map-container .currentcountry.carinthia {
	width: 152px;
	height: 71px;
	top: 181px;
	left: 200px;
	background-position: -375px 0;
}

#map-container .activecountry.upperaustria, #map-container .currentcountry.upperaustria {
	width: 143px;
	height: 125px;
	top: 23px;
	left: 204px;
	background-position: -527px 0;
}

#map-container .activecountry.styria, #map-container .currentcountry.styria {
	width: 165px;
	height: 117px;
	top: 113px;
	left: 257px;
	background-position: -670px 0;
}

#map-container .activecountry.loweraustria, #map-container .currentcountry.loweraustria {
	width: 166px;
	height: 152px;
	top: 0;
	left: 313px;
	background-position: -835px 0;
}

#map-container .activecountry.burgenland, #map-container .currentcountry.burgenland {
	width: 74px;
	height: 124px;
	top: 84px;
	left: 412px;
	background-position: -1001px 0;
}

#map-container .activecountry.northamerica, #map-container .currentcountry.northamerica {
	width: 218px;
	height: 117px;
	top: 0;
	left: 0;
	background-position: 0 0;
}

#map-container .activecountry.southamerica, #map-container .currentcountry.southamerica {
	width: 83px;
	height: 113px;
	top: 107px;
	left: 95px;
	background-position: -218px 0;
}

#map-container .activecountry.europe, #map-container .currentcountry.europe {
	width: 118px;
	height: 82px;
	top: 2px;
	left: 186px;
	background-position: -301px 0;
}

#map-container .activecountry.asia, #map-container .currentcountry.asia {
	width: 197px;
	height: 146px;
	top: 2px;
	left: 262px;
	background-position: -419px 0;
}

#map-container .activecountry.africa, #map-container .currentcountry.africa {
	width: 128px;
	height: 119px;
	top: 67px;
	left: 191px;
	background-position: -616px 0;
}

#map-container .activecountry.australia, #map-container .currentcountry.australia {
	width: 102px;
	height: 81px;
	top: 137px;
	left: 384px;
	background-position: -744px 0;
}

#map-container .activecountry.austria, #map-container .currentcountry.austria {
	width: 46px;
	height: 23px;
	top: 228px;
	left: 145px;
	background-position: 0 0;
}

#map-container .activecountry.czechrepublic, #map-container .currentcountry.czechrepublic {
	width: 38px;
	height: 21px;
	top: 211px;
	left: 162px;
	background-position: -46px 0;
}

#map-container .activecountry.poland, #map-container .currentcountry.poland {
	width: 57px;
	height: 46px;
	top: 178px;
	left: 171px;
	background-position: -84px 0;
}

#map-container .activecountry.germany, #map-container .currentcountry.germany {
	width: 50px;
	height: 63px;
	top: 179px;
	left: 127px;
	background-position: -141px 0;
}

#map-container .activecountry.netherlands, #map-container .currentcountry.netherlands {
	width: 24px;
	height: 23px;
	top: 189px;
	left: 112px;
	background-position: -191px 0;
}

#map-container .activecountry.belgium, #map-container .currentcountry.belgium {
	width: 21px;
	height: 17px;
	top: 205px;
	left: 108px;
	background-position: -215px 0;
}

#map-container .activecountry.france, #map-container .currentcountry.france {
	width: 84px;
	height: 89px;
	top: 206px;
	left: 60px;
	background-position: -236px 0;
}

#map-container .activecountry.spain, #map-container .currentcountry.spain {
	width: 92px;
	height: 73px;
	top: 251px;
	left: 12px;
	background-position: -320px 0;
}

#map-container .activecountry.portugal, #map-container .currentcountry.portugal {
	width: 35px;
	height: 46px;
	top: 263px;
	left: 0;
	background-position: -412px 0;
}

#map-container .activecountry.switzerland, #map-container .currentcountry.switzerland {
	width: 28px;
	height: 17px;
	top: 238px;
	left: 123px;
	background-position: -447px 0;
}

#map-container .activecountry.unitedkingdom, #map-container .currentcountry.unitedkingdom {
	width: 65px;
	height: 72px;
	top: 136px;
	left: 42px;
	background-position: -475px 0;
}

#map-container .activecountry.iceland, #map-container .currentcountry.iceland {
	width: 37px;
	height: 30px;
	top: 62px;
	left: 33px;
	background-position: -540px 0;
}

#map-container .activecountry.italy, #map-container .currentcountry.italy {
	width: 82px;
	height: 93px;
	top: 245px;
	left: 126px;
	background-position: -577px 0;
}

#map-container .activecountry.denmark, #map-container .currentcountry.denmark {
	width: 35px;
	height: 27px;
	top: 156px;
	left: 141px;
	background-position: -659px 0;
}

#map-container .activecountry.norway, #map-container .currentcountry.norway {
	width: 83px;
	height: 108px;
	top: 46px;
	left: 130px;
	background-position: -694px 0;
}

#map-container .activecountry.sweden, #map-container .currentcountry.sweden {
	width: 44px;
	height: 110px;
	top: 66px;
	left: 156px;
	background-position: -777px 0;
}

#map-container .activecountry.finland, #map-container .currentcountry.finland {
	width: 47px;
	height: 83px;
	top: 54px;
	left: 186px;
	background-position: -821px 0;
}

#map-container .activecountry.slovenia, #map-container .currentcountry.slovenia {
	width: 19px;
	height: 13px;
	top: 246px;
	left: 169px;
	background-position: -868px 0;
}

#map-container .activecountry.croatia, #map-container .currentcountry.croatia {
	width: 38px;
	height: 33px;
	top: 248px;
	left: 169px;
	background-position: -887px 0;
}

#map-container .activecountry.slovakia, #map-container .currentcountry.slovakia {
	width: 32px;
	height: 17px;
	top: 220px;
	left: 189px;
	background-position: -925px 0;
}

#map-container .activecountry.hungary, #map-container .currentcountry.hungary {
	width: 39px;
	height: 27px;
	top: 227px;
	left: 186px;
	background-position: -957px 0;
}

#map-container .activecountry.bosnia, #map-container .currentcountry.bosnia {
	width: 26px;
	height: 22px;
	top: 259px;
	left: 184px;
	background-position: -996px 0;
}

#map-container .activecountry.montenegro, #map-container .currentcountry.montenegro {
	width: 15px;
	height: 15px;
	top: 273px;
	left: 202px;
	background-position: -1022px 0;
}

#map-container .activecountry.albania, #map-container .currentcountry.albania {
	width: 15px;
	height: 27px;
	top: 280px;
	left: 210px;
	background-position: -1037px 0;
}

#map-container .activecountry.serbia, #map-container .currentcountry.serbia {
	width: 31px;
	height: 36px;
	top: 249px;
	left: 203px;
	background-position: -1052px 0;
}

#map-container .activecountry.macedonia, #map-container .currentcountry.macedonia {
	width: 18px;
	height: 14px;
	top: 280px;
	left: 219px;
	background-position: -1083px 0;
}

#map-container .activecountry.greece, #map-container .currentcountry.greece {
	width: 72px;
	height: 65px;
	top: 279px;
	left: 215px;
	background-position: -1101px 0;
}

#map-container .activecountry.bulgaria, #map-container .currentcountry.bulgaria {
	width: 42px;
	height: 30px;
	top: 257px;
	left: 228px;
	background-position: -1173px 0;
}

#map-container .activecountry.romania, #map-container .currentcountry.romania {
	width: 61px;
	height: 42px;
	top: 224px;
	left: 212px;
	background-position: -1215px 0;
}

#map-container .activecountry.moldova, #map-container .currentcountry.moldova {
	width: 23px;
	height: 22px;
	top: 221px;
	left: 247px;
	background-position: -1276px 0;
}

#map-container .activecountry.ukraine, #map-container .currentcountry.ukraine {
	width: 101px;
	height: 66px;
	top: 180px;
	left: 220px;
	background-position: -1299px 0;
}

#map-container .activecountry.belarus, #map-container .currentcountry.belarus {
	width: 46px;
	height: 42px;
	top: 158px;
	left: 219px;
	background-position: -1400px 0;
}

#map-container .activecountry.estonia, #map-container .currentcountry.estonia {
	width: 28px;
	height: 19px;
	top: 133px;
	left: 202px;
	background-position: -1446px 0;
}

#map-container .activecountry.latvia, #map-container .currentcountry.latvia {
	width: 35px;
	height: 19px;
	top: 147px;
	left: 201px;
	background-position: -1474px 0;
}

#map-container .activecountry.lithuania, #map-container .currentcountry.lithuania {
	width: 30px;
	height: 21px;
	top: 161px;
	left: 202px;
	background-position: -1509px 0;
}

#map-container .activecountry.russia, #map-container .currentcountry.russia {
	width: 204px;
	height: 234px;
	top: 0;
	left: 198px;
	background-position: -1539px 0;
}

#map-container .activecountry.turkey, #map-container .currentcountry.turkey {
	width: 142px;
	height: 85px;
	top: 238px;
	left: 259px;
	background-position: -1743px 0;
}

/* Boxen Style */

/* BOX Contentheader */

#content-header {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

#content-header .header {
	background-color: #eceef1;
	background-image: -webkit-linear-gradient(top, #fff, #eceef1);
	   background-image: -moz-linear-gradient(top, #fff, #eceef1);
	    background-image: -ms-linear-gradient(top, #fff, #eceef1);
	     background-image: -o-linear-gradient(top, #fff, #eceef1);
	        background-image: linear-gradient(top, #fff, #eceef1);
}

#content-header .content {
	background-color: #a8adb9;
	background-image: -webkit-linear-gradient(top, #bdc5d1, #a8adb9);
	   background-image: -moz-linear-gradient(top, #bdc5d1, #a8adb9);
	    background-image: -ms-linear-gradient(top, #bdc5d1, #a8adb9);
	     background-image: -o-linear-gradient(top, #bdc5d1, #a8adb9);
	        background-image: linear-gradient(top, #bdc5d1, #a8adb9);
}

#content-header.firealarm .content {
	background-color: #cd0011;
	background-image: -webkit-linear-gradient(top, #e50039, #cd0011);
	   background-image: -moz-linear-gradient(top, #e50039, #cd0011);
	    background-image: -ms-linear-gradient(top, #e50039, #cd0011);
	     background-image: -o-linear-gradient(top, #e50039, #cd0011);
	        background-image: linear-gradient(top, #e50039, #cd0011);
}

#content-header.firealarm .content .normal {
	background: transparent url('../images/basic/logo_firealarm.png') no-repeat 12px 100%;
}

#content-header.information .content .normal {
    background: transparent url('../images/basic/logo_information.png') no-repeat 12px 100%;
}
 
#content-header.information .content {
    background-color: #64b400;
    background-image: -webkit-linear-gradient(top, #64b400, #50a000);
       background-image: -moz-linear-gradient(top, #64b400, #50a000);
        background-image: -ms-linear-gradient(top, #64b400, #50a000);
         background-image: -o-linear-gradient(top, #64b400, #50a000);
            background-image: linear-gradient(top, #64b400, #50a000);
}

#content-header.healthcare .content {
	background-color: #0b2c77;
	background-image: -webkit-linear-gradient(top, #2c65ad, #0b2c77);
	   background-image: -moz-linear-gradient(top, #2c65ad, #0b2c77);
	    background-image: -ms-linear-gradient(top, #2c65ad, #0b2c77);
	     background-image: -o-linear-gradient(top, #2c65ad, #0b2c77);
	        background-image: linear-gradient(top, #2c65ad, #0b2c77);
}

#content-header.healthcare .content .normal {
	background: transparent url('../images/basic/logo_healthcare.png') no-repeat 12px 100%;
}

#content-header.security .content {
	background-color: #f9c400;
	background-image: -webkit-linear-gradient(top, #fcdf00, #f9c400);
	   background-image: -moz-linear-gradient(top, #fcdf00, #f9c400);
	    background-image: -ms-linear-gradient(top, #fcdf00, #f9c400);
	     background-image: -o-linear-gradient(top, #fcdf00, #f9c400);
	        background-image: linear-gradient(top, #fcdf00, #f9c400);
}

#content-header.security .content .normal {
	background: transparent url('../images/basic/logo_security.png') no-repeat 12px 100%;
}

#content-header.security h1 {
	color: #333;
}

#content-header.security h2 {
	color: #333;
}

#content-header .header .breadcrumbs {
	float: left;
	padding-top: 0;
}

#content-header .header .options {
	float: right;
	padding-top: 0;
}

#content-header .header .breadcrumbs li, #content-header .header .options li {
	float: left;
	margin: 0 7px 0 0;
	padding: 0 0 0 12px;
	background: transparent url('../images/basic/sprite.png') no-repeat -8px 5px;
}

#content-header .header ul.options li {
	border-left: 1px solid #ccc;
	margin: 0 0 0 9px;
	padding: 0 0 0 8px;
	background-image: none;
}

#content-header .header ul li:first-child {
	background-image: none;
	border: 0;
	padding-left: 0;
}

#content-header .header a {
	font-size: 0.923em;
	color: #7f7f7f;
	text-decoration: none;
}

#content-header .header .active a, #content-header .header a:hover {
	color: #000;
}

#content-header .normal {
	padding: 34px 0 22px 20.73%;
}

#content-header h1 {
	color: #fff;
	font: 1.846em/1em FuturaPTDemi-Reg;
	margin: 0 0 0 2.3%;
	padding: 0 0 0 6px;
}

#content-header h2 {
	color: #fff;
	font: 1.846em/1em FuturaPTDemi-Reg;
	margin: 0 0 0 2.3%;
	padding: 0 0 0 6px;
}

/* BOX Light */

.box-light .header, footer {
	background-color: #eceef1;
	background-image: -webkit-linear-gradient(top, #fff, #eceef1);
	   background-image: -moz-linear-gradient(top, #fff, #eceef1);
	    background-image: -ms-linear-gradient(top, #fff, #eceef1);
	     background-image: -o-linear-gradient(top, #fff, #eceef1);
	        background-image: linear-gradient(top, #fff, #eceef1);
}

.box-light .content {
	background-image: none;
}

.box-light .header h3 {
	color: #333;
}

/* BOX Middle */

.box-middle .header {
	background-color: #a8aeb9;
	background-image: -webkit-linear-gradient(top, #bdc5d1, #a8aeb9);
	   background-image: -moz-linear-gradient(top, #bdc5d1, #a8aeb9);
	    background-image: -ms-linear-gradient(top, #bdc5d1, #a8aeb9);
	     background-image: -o-linear-gradient(top, #bdc5d1, #a8aeb9);
	        background-image: linear-gradient(top, #bdc5d1, #a8aeb9);
}

.box-middle .content {
	background-image: none;
}

/* BOX Dark */

.box-dark .content h4, a.box-dark .content p {
	font: 1.385em FuturaPTDemi-Reg;
}

.box-dark .content h4 {
	margin-bottom: 4px;
}

#maincontent .box-100.box-dark {
	position:relative;
}

#maincontent .box-100.box-dark:hover, #maincontent .box-100.box-dark:hover .content, #maincontent .box-100.box-dark:hover .content .over {
	background-color:#fff;
	background-image:none;
}

#maincontent .box-100.box-dark .content h4 {
	margin-top:5px;
	margin-bottom:0;
}

.box-dark .content p, a.box-dark .content p {
	color: #333;
}

.box-100.box-dark .content p {
	padding-top:4px;
}

#maincontent .box-100.box-dark .content a {
	position:absolute;
	bottom:16px;
	left:12px;
}

a.box-dark .content p {
	width: 68.55%;
}

.box-dark .content a {
	display: block;
	margin-top: 24px;
}

.box-dark .content p a {
	display: inline;
	margin-top: 0;
}

.box-dark .content .over p, a.box-dark .content .over p {
	width: 90.32%;
	line-height: 16px;
	font: 1em Arial, sans-serif;
}

.box-dark .header {
	background-color: #7D8697;
	background-image: -webkit-linear-gradient(top, #9DA8BA, #7D8697);
	   background-image: -moz-linear-gradient(top, #9DA8BA, #7D8697);
	    background-image: -ms-linear-gradient(top, #9DA8BA, #7D8697);
	     background-image: -o-linear-gradient(top, #9DA8BA, #7D8697);
	        background-image: linear-gradient(top, #9DA8BA, #7D8697);
}

.box-dark, .box-dark .content .over {
	background-image: -webkit-linear-gradient(top, #fff, #ebedf0);
	   background-image: -moz-linear-gradient(top, #fff, #ebedf0);
	    background-image: -ms-linear-gradient(top, #fff, #ebedf0);
	     background-image: -o-linear-gradient(top, #fff, #ebedf0);
	        background-image: linear-gradient(top, #fff, #ebedf0);
}

.box-dark .content {
	background-color:transparent;
}

.box-dark .content .over {
	background-color: #fff;
	background-image: none;
	width: 100%;
	height: 176px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.box-dark.box-firealarm .header {
	background-color: #ce0012;
	background-image: -webkit-linear-gradient(top, #e50039, #ce0012);
	   background-image: -moz-linear-gradient(top, #e50039, #ce0012);
	    background-image: -ms-linear-gradient(top, #e50039, #ce0012);
	     background-image: -o-linear-gradient(top, #e50039, #ce0012);
	        background-image: linear-gradient(top, #e50039, #ce0012);
}

.box-dark.box-healthcare .header {
	background-color: #0b2b72;
	background-image: -webkit-linear-gradient(top, #2c65ad, #0b2b72);
	   background-image: -moz-linear-gradient(top, #2c65ad, #0b2b72);
	    background-image: -ms-linear-gradient(top, #2c65ad, #0b2b72);
	     background-image: -o-linear-gradient(top, #2c65ad, #0b2b72);
	        background-image: linear-gradient(top, #2c65ad, #0b2b72);
}

.box-dark.box-security .header {
	background-color: #f9c400;
	background-image: -webkit-linear-gradient(top, #fcdf00, #f9c400);
	   background-image: -moz-linear-gradient(top, #fcdf00, #f9c400);
	    background-image: -ms-linear-gradient(top, #fcdf00, #f9c400);
	     background-image: -o-linear-gradient(top, #fcdf00, #f9c400);
	        background-image: linear-gradient(top, #fcdf00, #f9c400);
}

.box-dark.box-security .header h3 {
	color: #333;
}

/* Boxen Style - ENDE */

/* BOX Contentpage */

.box.contentpage .header {
	padding-top: 41px;
}

.box.contentpage .header h3 {
	font: 1.385em FuturaPTDemi-Reg;
}

.box.contentpage.archivpage .header, .box.contentpage.presspage .header {
	/* padding-top: 40px; */
}

.box.contentpage.imageheader .header {
	padding-top: 9px;
	height: 167px;
	position: relative;
}

.box.contentpage.imageheader .header h3 {
	width: 48.5%;
	font-size: 1.846em;
	line-height: 1.12em;
	position: absolute;
	left: 13px;
	bottom: 8px;
}

.box.contentpage.archivpage .header h3, .box.contentpage.presspage .header h3 {
	/* padding-bottom: 9px; */
}

.box.contentpage.imageheader .header img {
	width: 46.46%;
	max-width: 236px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.box.contentpage.newsheader .header, .box.contentpage.dateheader .header, .box.contentpage.archivheader .header {
	overflow: hidden;
}

.box.contentpage.newsheader .header li, .box.contentpage.archivheader .header li {
	list-style-image: none;
	list-style-type: none;
	float: left;
	margin: 0;
}

.box.contentpage.newsheader .header li h3 a, .box.contentpage.archivheader .header li h3 a {
	margin-bottom: -20px;
	padding: 21px 12px 21px;
	position: relative;
}

.box.contentpage.newsheader .header li.active h3 a, .box.contentpage.archivheader .header li.active h3 a {
	 -webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	    -moz-border-topright-radius: 4px;
	         border-top-left-radius: 4px;
	        border-top-right-radius: 4px;
	   -moz-box-shadow: 0 1px 2px 0 #ccc;
	-webkit-box-shadow: 0 1px 2px 0 #ccc;
	        box-shadow: 0 1px 2px 0 #ccc;
	background-color: #fff;
	color: #dc001e;
}

/*
.box.contentpage.newsheader .header, .box.contentpage.dateheader .header, .box.contentpage.archivheader .header {
	padding-top: 3px;
	position:relative;
}
*/

.box.contentpage .header {
	padding-top: 3px;
	position:relative;
}

.box.contentpage .header-event {
	padding: 8px 12px;
	background-color: #7D8697;
	background-image: -webkit-linear-gradient(top, #9DA8BA, #7D8697);
	   background-image: -moz-linear-gradient(top, #9DA8BA, #7D8697);
	    background-image: -ms-linear-gradient(top, #9DA8BA, #7D8697);
	     background-image: -o-linear-gradient(top, #9DA8BA, #7D8697);
	        background-image: linear-gradient(top, #9DA8BA, #7D8697);
	        
	        -webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-topleft-radius: 4px;
	-moz-border-topright-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

/*
.box.contentpage.newsheader .header h3, .box.contentpage.dateheader .header h3, .box.contentpage.archivheader .header h3 {
	margin: 40px 0 9px;
	line-height: 1.17em;
}
*/

.box.contentpage .header h3 {
	margin: 40px 0 9px;
	line-height: 1.17em;
}

.box.contentpage .header-event h3 {
	color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
}

.box.contentpage.newsheader .header li h3, .box.contentpage.dateheader .header li h3, .box.contentpage.archivheader .header li h3 {
	margin-top: 8px;
}

.box.contentpage.newsheader .header .time, .box.contentpage.dateheader .header .time, .box.contentpage.archivheader .header .time {
	position:absolute;
	top:16px;
	left:12px;
}

.box.contentpage.newsheader .header time, .box.contentpage.dateheader .header time, .box.contentpage.archivheader .header time {
	font-size: 0.923em;
	color: #666;
}

.box.contentpage.newsheader .content hr {
	margin: 17px 0 16px;
}

.box.contentpage.newsheader .content article, .box.contentpage.archivpage .content article {
	margin: 0;
}

.box.contentpage.newsheader .content article a, .box.contentpage.archivpage .content article a {
	margin: 12px 0 0;
}

.box.contentpage.newsheader .content article a time, .box.contentpage.archivpage .content article a time {
	padding: 0;
}

.box.contentpage.newsheader .content article a h4, .box.contentpage.archivpage .content article a h4 {
	padding: 0;
	color: #154596;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

.box.contentpage.newsheader .content article a:hover h4, .box.contentpage.archivpage .content article a:hover h4 {
	color: #dc001e;
}

.contentpage h4, .contentpage h5 {
	padding: 10px 0 0;
	font-weight: bold;
	color: #333;
	font-size: 1em;
	clear: none;
}

.contentpage a h4, .contentpage a h5 {
	padding-top: 6px;
	color: #154596;
		    transition: color 0.4s;
	-webkit-transition: color 0.4s;
	   -moz-transition: color 0.4s;
	     -o-transition: color 0.4s;
	    -ms-transition: color 0.4s;
}

.contentpage.presspage article {
	padding: 1px 0;
}

.contentpage.presspage article a h4, .contentpage.presspage article a h5 {
	padding-top: 0;
}

.contentpage a:hover h4, .contentpage a:hover h5 {
	color: #DC001E;
}

.box.contentpage .content p img {
	padding-top: 6px;
}

.box.contentpage .content p, .box.contentpage .content li, .box.contentpage .content figcaption {
	color: #666;
}

.box .content figure {
	float: left;
	margin: 0 0 18px;
	padding: 14px 12px 0 0;
}

.box .content .openOverlay figure {
	padding-top: 12px;
	padding-bottom: 11px;
}

.teaser .box .content figure, .box .content .imagecol figure {
	margin-bottom: 0;
}

.box.contentpage .content figcaption {
	font-size: 0.923em;
	margin:6px 0 0;
}

/* Boxen - ENDE */

/* Startseite */

#frontpage #teaser {
	width: 66.26%;
	margin: 0 1.22% 12px 0;
	padding: 0;
	float: left;
}

#frontpage #teaser .header, #frontpage #teaser .header ul {
	padding-top: 0;
	padding-bottom: 0;
}

#frontpage #teaser .header ul li {
	width: 10px;
	height: 22px;
	padding: 0 6px 10px 0;
	float: left;
	background: transparent url('../images/basic/sprite.png') no-repeat 0 -389px;
	cursor: pointer;
}

#frontpage #teaser .header ul li.active {
	background-position: 0 -413px;
}

#frontpage #teaser .header ul li p {
	visibility: hidden;
}

#frontpage #teaser .normal {
	padding: 0;
}

#frontpage #teaser .content ul {
	position: relative;
	height: 345px;
	padding: 0;
}

#frontpage #teaser .content ul li {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 319px;
	width: 96.18%;
	padding: 32px 1.91% 0;
	background-image: -webkit-linear-gradient(top, #fff, #ebedf0);
	   background-image: -moz-linear-gradient(top, #fff, #ebedf0);
	    background-image: -ms-linear-gradient(top, #fff, #ebedf0);
	     background-image: -o-linear-gradient(top, #fff, #ebedf0);
	        background-image: linear-gradient(top, #fff, #ebedf0);
}

#frontpage #teaser .content ul li article {
	display: block;
	width: 100%;
}

#frontpage #teaser .content ul li.fadein {
	z-index: 10;
}

#frontpage #teaser .content ul li:first-child {
	display: block;
}

#frontpage #teaser .content ul li h1 {
	font: 2.308em/1.05em FuturaPTDemi-Reg;
	color: #333;
	font-weight: normal;
	margin: 0;
	padding: 0 0 23px;
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
}

#frontpage #teaser .content ul li p {
	font-size: 1em;
	line-height: 1.231em;
	color: #333;
	font-weight: bold;
	width: 186px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
}

#frontpage #teaser .content ul li img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	max-width: 652px;
	z-index: 1;
}

#frontpage #sidebar {
	width: 32.52%;
	margin: 0;
	padding: 0;
	float: left;
}

#frontpage #sidebar .box .content .dropdown li .dropdown-content .linkrow li a {
	/* margin-top: 12px; */
}

#frontpage #sidebar .box-100 {
	margin: 0 0 12px;
	width: 100%;
}

#frontpage #sidebar .content a {
	text-decoration: none;
}

#frontpage #sidebar .content a div {
	color: #333;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

#frontpage #sidebar .content a .time {
	margin: 0 0 0 4px;
	padding: 0 0 0 7px;
	border-left: 1px solid #ccc;
}

#frontpage #sidebar .content a time {
	color: #666;
	font-size: 0.923em;
	font-weight: normal;
	text-decoration: none;
}

#frontpage #sidebar .box .content hr {
	margin: 6px 0 2px;
	border: 0;
	border-bottom: 1px solid #E5E5E5;
}

.box.box-33 {
	width: 32.13%;
	margin: 0 0 12px 1.2%;
}

#contentteaser {
	width: 101.22%;
	margin: 0 0 0 -1.22%;
}

#contentteaser .box .content {
	height: 120px;
	position: relative;
}

#contentteaser div.box .content .normal {
	height: 104px;
	overflow: hidden;
	position: relative;
}

#contentteaser div.box .content .normal .imagecol {
	width: 16.55%;
}

#contentteaser div.box .content .normal .textcol {
	width: 83.45%;
}

#contentteaser .box .content .detaillink {
	position: absolute;
	bottom: 25px;
	left: 12px;
	width: 100%;
	margin: 0;
}

/* Startseite - ENDE */

/* FORMS */

.webform_middletext {
	clear: both;
}

input[name="sendconfirmation"] { 
	width: auto !important;
	float: left;
}

#maincontent .contentpage .webform_row, #maincontent .contentpage .webform_button {
	width: 47%;
	padding: 0 1.5%;
	float: left;
	position: relative;
}

#maincontent .contentpage .webform_row.webform_row_nomargin {
	margin-bottom:-10px;
}

#maincontent .contentpage .webform_mandatory {
	display:block;
	float:none;
	clear:both;
	width:97%;
	margin:0 1.5%;
	color:#666;
}

#maincontent .contentpage .webform_row_big {
	width: 97%;
}

#maincontent .contentpage .webform_row_text {
	width: 97%;
	clear:both;
	float: none;
}

#maincontent .contentpage .webform_row .webform_label, #maincontent .contentpage .webform_row .webform_label_multi {
	font-weight:bold;
}

.webform_row .webform_label .webform_msg_error {
	color:#dc001e;
}

#maincontent .contentpage .webform_row .webform_label_multi {
	margin-bottom:5px;
}

#maincontent .contentpage p .webform_msg_error {
	border-bottom:1px solid #E5E5E5;
	display:block;
	margin-bottom:16px;
	padding-bottom:15px;
}

#maincontent .contentpage .webform_row .webform_label_error {
	font-weight:bold;
	color:rgb(255,0,0);
	display:none;
}

#maincontent .contentpage .webform_row .webform_field {
	width: 95%;
	margin: 4px 0 11px;
}

#maincontent .contentpage .webform_row .webform_field.webform_field_text, #maincontent .contentpage .webform_row .webform_field_multi {
	background-color: #F0F0F0;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
    padding: 4px 2.5% 5px;
	   -moz-box-shadow: inset 0 1px 2px 0 #c0c0c0;
	-webkit-box-shadow: inset 0 1px 2px 0 #c0c0c0;
            box-shadow: inset 0 1px 2px 0 #c0c0c0;
}

#maincontent .contentpage .webform_row .webform_field_multi {
	position:relative;
	margin-bottom:19px;
}

#maincontent .contentpage .webform_row textarea {
	border:0;
	width:100%;
	background-color: #F0F0F0;
	resize:vertical;
	font-family:Arial,sans-serif;
	font-size:1em;
	color:#333;
}

#maincontent .contentpage .webform_row .webform_field.webform_field_select {
	width: 99%;
	margin: 0 0 7px;
}

#maincontent .contentpage .webform_row .webform_field input {
	background-color: #F0F0F0;
	border: 0;
	color: #333;
	font-size: 1em;
    margin: 0;
}

#maincontent .contentpage .webform_row .webform_checkbox_row_wrapper {
	float:left;
	margin:0 0 14px;
    padding:0 3% 0 0;
    position:relative;
    width:47%;
}

#maincontent .contentpage .webform_row .webform_checkbox_row_wrapper .webform_field_checkbox_row {
	float:left;
	width:13px;
	margin:1px 9px 0 0;
}

#maincontent .contentpage .webform_row .webform_checkbox_row_wrapper .webform_field_checkbox_row input {
}

#maincontent .contentpage .webform_row .webform_checkbox_row_wrapper .webform_label_checkbox_row {
	float:left;
}

#maincontent .contentpage .webform_row .webform_radio_row_wrapper {
	float:left;
	margin:0 0 14px;
    padding:0 3% 0 0;
    position:relative;
    width:47%;
}

#maincontent .contentpage .webform_row .webform_radio_row_wrapper .webform_field_radio_row {
	float:left;
	width:13px;
	margin:1px 9px 0 0;
}

#maincontent .contentpage .webform_row .webform_radio_row_wrapper .webform_field_radio_row input {
}

#maincontent .contentpage .webform_row .webform_radio_row_wrapper .webform_label_radio_row {
	float:left;
}

/* FORMS - ENDE */

/* Produktgalerie */

.produktgalerie {
	color: #666;
	position: relative;
	margin-bottom:3px;
}

.produktgalerie ul {
	margin: 4px 0 0 -1.5%;
    width: 97%;
    height: 83px;
    overflow: hidden;
    padding: 0 15px;
}

.produktgalerie li {
	float: left;
	margin: 0 1.3%;
    width: 22.3%;
}

.produktgalerie li img {
	max-width: 100%;
	max-height: 84px;
}

.produktgalerie .pgalerie-prev, .produktgalerie .pgalerie-next {
	width: 24px;
	height: 24px;
	position: absolute;
	left: -12px;
	bottom: 30px;
	cursor: pointer;
	background: transparent url('../css/fancybox/fancybox_sprite2.png') no-repeat 0 -32px;
}

.produktgalerie .pgalerie-next {
	left: auto;
	right: -12px;
	background-position: 100% -32px;
}

/* Produktgalerie - Fancybox */

.fancybox-wrap {
	margin-left: -23px;
	-webkit-box-shadow: 0 1px 2px 0 #888;
	   -moz-box-shadow: 0 1px 2px 0 #888;
	        box-shadow: 0 1px 2px 0 #888;
}

.fancybox-header {
	color: #333;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 31px;
	background-color: #eceef1;
	background-image: -webkit-linear-gradient(top, #fff, #eceef1);
	   background-image: -moz-linear-gradient(top, #fff, #eceef1);
	    background-image: -ms-linear-gradient(top, #fff, #eceef1);
	     background-image: -o-linear-gradient(top, #fff, #eceef1);
	        background-image: linear-gradient(top, #fff, #eceef1);
	border-bottom: 1px solid #dfe1e5;
	-webkit-border-top-right-radius: 4px;
	 -webkit-border-top-left-radius: 4px;
	    -moz-border-topright-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	        border-top-right-radius: 4px;
	         border-top-left-radius: 4px;
}

.fancybox-header p {
	float: left;
	margin: 10px 0 0 12px;
}

.fancybox-header a {
	float: right;
	margin: 10px 12px 0 0;
	cursor: pointer;
	font-weight: normal;
}

.fancybox-header .close_produktgalerie {
	padding: 0 17px 0 0;
	background: transparent url('../css/fancybox/fancybox_sprite2.png') no-repeat right -77px;
}

.fancybox-header .close_produktgalerie:hover {
	background-position: right -111px;
}

.fancybox-skin {
	color: #666;
	position: relative;
	padding: 0;
	margin: 0;
	background-color: #fff;
	-webkit-border-top-right-radius: 4px;
	 -webkit-border-top-left-radius: 4px;
	    -moz-border-topright-radius: 4px;
	     -moz-border-topleft-radius: 4px;
	        border-top-right-radius: 4px;
	         border-top-left-radius: 4px;
}

.fancybox-outer .fancybox-inner {
	margin: 41px 0 0;
}

.fancybox-outer a.fancybox-prev span, .fancybox-outer a.fancybox-next span {
	width: 33px;
	height: 32px;
	left: -12px;
	background: transparent url('../css/fancybox/fancybox_sprite2.png') no-repeat 0 0;
}

.fancybox-outer a.fancybox-next span {
	left: auto;
	right: -12px;
	background-position: 100% 0;
}

/* Produktgalerie - Fancybox - ENDE */

/* Service Overlay */

.service_overlay {
	display: none;
}

.service_intro {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 220px;
}

.service_intro h1, .service_intro p {
	color: #333;
}

.service_intro h1 {
	font-size: 1.385em;
	font-family: 'FuturaPTDemi-Reg';
}

.service_overlay #map_service_cont {
	float: left;
	margin: 33px 0 0;
	position: relative;
}

.service_overlay #map_service_cont img {
	display: block;
	margin: 0;
}

.service_overlay #map_service_cont .service_active {
	width: 16px;
	height: 16px;
	background: transparent url('../images/basic/sprite.png') no-repeat 0 -449px;
	position: absolute;
	cursor: pointer;
}

.service_overlay #map_service_cont.service_wien .service_active {
	top: 71px;
	left: 412px;
}

.service_overlay #map_service_cont.service_oberoesterreich .service_active {
	top: 61px;
	left: 284px;
}

.service_overlay #map_service_cont.service_steiermark .service_active {
	top: 187px;
	left: 364px;
}

.service_overlay #map_service_cont.service_kaernten .service_active {
	top: 209px;
	left: 244px;
}

.service_overlay #map_service_cont.service_salzburg .service_active {
	top: 121px;
	left: 232px;
}

.service_overlay #map_service_cont.service_vorarlberg .service_active {
	top: 137px;
	left: 18px;
}

.service_overlay #map_service_cont.service_tirol .service_active {
	top: 159px;
	left: 108px;
}

.service_overlay .service_infos {
	width: 224px;
	float: left;
	margin: 0 0 0 48px;
}

.service_overlay .service_infos h2, .service_overlay .service_infos h3 {
	font-size: 1em;
	color: #333;
	font-weight: bold;
}

.service_overlay .service_infos h2, .service_overlay .service_infos h3, .service_overlay .service_infos p {
	margin-bottom: 8px;
}

.service_overlay .service_infos p b {
	color: #333;
}

.fancybox-wrap hr {
	margin-bottom: 15px;
}

/* Service Overlay - ENDE */

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 1017px) {
	header {
   		margin: 0 1.22%;
	}
	section.rw-margin {
    	margin-left: 1.22%;
   		margin-right: 1.22%;
	}
	#wrapper {
		margin: 0;
		width: 100%;
	}
	footer {
    	margin-left: 1.22%;
   		margin-right: 1.22%;
    	width: 97.56%;
	}
	#content-header h2 {
		padding: 0 0 0 12px;
	}
	#nav-sub ul li.active li a {
    	padding-left: 12px;
	}
	#frontpage #teaser {
		width: 100%;
		margin-right: 0;
	}
	#frontpage #sidebar {
		width: 100%;
	}
	#frontpage #sidebar .box-100 {
		width: 49.385%;
	}
	#frontpage #sidebar .box-100:first-child {
		margin-right: 1.23%;
	}
	#contentteaser .box {
		width: 48.79%;
		margin-left: 1.21%;
	}
}

@media only screen and (max-width: 950px) {
	#header-inner #logo {
   		margin-top: 47px;
	}
	#nav-main {
		border-left: 1px solid #e5e5e5;
	}
	#nav-main li {
		float: none;
	}
	#nav-main li a {
		display: block;
		padding: 6px 0 6px 12px;
		color: #154596;
		text-decoration: none;
		
		border: 0;
	}
	#maincontent {
		width: 79.27%;
	}
	aside.teaser {
		float: left;
		width: 79.27%;
		margin: 0 0 0 20.73%;
	}
	aside.teaser .box-100 {
		width: 97.7%;
	}
	aside.teaser .box {
		margin-left: 2.3%;
	}
	.fancybox-wrap {
		margin-left: 0;
	}
}


@media only screen and (max-width: 823px) {
	.service_overlay .service_infos {
		width: 100%;
		margin: 40px 0 0;
	}
}

@media only screen and (max-width: 688px) {
	#header-options .smallversion { display: inline; }
	.languages li { display: none; }
	.languages .active, .languages .other, .languages .other li, .languages .other ul li.small { display: block; }
	
	.box, .box-50 {
		width: 97.68%;
	}
	#frontpage #sidebar .box-100 {
		width: 100%;
		margin-right: 0;
	}
	
	#contentteaser .box {
		width: 98.79%;
		margin-left: 1.21%;
	}
}

@media only screen and (max-width: 600px) {
	#header-options {
		width: 100%;
		
	}
	#header-options .smallversion {
		display: block;
		float: right;
	}
	.optionsbox.search {
		width: 100%;
		margin: 0;
		-webkit-border-top-right-radius: 0;
		    -moz-border-topright-radius: 0;
		        border-top-right-radius: 0;
	}
	.search form #suche {
		width: 85%;
	}
	#header-inner {
		-webkit-border-top-left-radius: 0;
		    -moz-border-topleft-radius: 0;
		        border-top-left-radius: 0;
	}
	#header-inner #logo {
		float: none;
		margin: 0;
	}
	#header-inner #logo h1 {
		margin: 17px 0 16px;
	}
	#nav-main {
		float: none;
		border: 0;
		border-top: 1px solid #E5E5E5;
		margin: 0;
		padding: 6px 0 8px;
	}
	#nav-main ul li a {
		padding-left: 0;
		padding-bottom: 0;
	}
	
	#content-header.firealarm .content .normal {
		background-image: url('../images/basic/logo_firealarm_small.png');
	}
	#content-header.healthcare .content .normal {
		background-image: url('../images/basic/logo_healthcare_small.png');
	}
	#content-header.security .content .normal {
		background-image: url('../images/basic/logo_security_small.png');
	}
	#maincontent, .box, .box-50, aside.teaser, aside.teaser .box {
		width: 100%;
		margin-left: 0;
	}
	#historyBox, #content-header .header .options {
		display:none;
	}
	aside.nav {
		width:100%;
	}
	footer nav li {
   		width: 50%;
	}
	footer nav li a {
   		padding-bottom: 0;
	}
	footer nav li a span, footer nav li p span {
   		border: 0;
	}
	.rw-clear {
		clear: both;
	}
}

@media only screen and (max-width: 440px) {
	.box .header form .selectbox {
		width: 100%;
		margin: 0;
	}
	#maincontent .box .header form .inputtext {
		width: 97.5%;
		margin-right: 0;
		margin-left: 0;
	}
	.box .header form .selectbox a {
		margin: 0 0 12px;
	}
	.box .header form .submit {
		float: right;
	}
}

/* END */

.hidden{display:none;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

table.dataTable thead th {
	padding-left:15px;
	cursor: pointer;
	vertical-align:text-top;
	*cursor: hand;
}

table.dataTable thead th.size {
	padding-left:0;
	padding-right:15px;
	background-position:100% 50%;
}

.sorting { background: url('../images/basic/sort_both.png') no-repeat 0 50%; }
.sorting_asc { background: url('../images/basic/sort_asc.png') no-repeat 0 50%; }
.sorting_desc { background: url('../images/basic/sort_desc.png') no-repeat 0 50%; }
.sorting_asc_disabled { background: url('../images/basic/sort_asc_disabled.png') no-repeat 0 50%; }
.sorting_desc_disabled { background: url('../images/basic/sort_desc_disabled.png') no-repeat 0 50%; }


/** ++ tomsl 2013-07-22 */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	/* - See more at: http://avexdesigns.com/responsive-youtube-embed/#sthash.0vCh4Unp.dpuf */
}
/** -- tomsl 2013-07-22 */
/** ++ tomsl 2013-07-31 */
footer .social li .facebook {width: 120px;}
/** -- tomsl 2013-07-31 */

.fancybox-prev {
	left: -44px !important;
}

.fancybox-next {
	right: -44px !important;
}

.fancybox-prev span, .fancybox-next span {
	visibility: visible !important;
}

@media only screen and (max-width: 600px) {
	.fancybox-prev {
		left: 0 !important;
	}
	
	.fancybox-next {
		right: 0 !important;
	}
	
	.fancybox-prev span, .fancybox-next span {
		visibility: hidden !important;
	}
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    aside.nav, aside.teaser, #header-options, #nav-main, #content-header .header, footer, .box.contentpage.imageheader .header img {
	    display: none;
    }
    
    #maincontent {
	    width: 100%;
    }
    
    #content-header .normal {
    	margin: 0;
	    padding: 0 0 0 6px;
    }
    
    .box.contentpage.imageheader .header {
	    height: auto;
    }
    
    .box.contentpage.imageheader .header h3 {
	    position: relative;
	    bottom: auto;
	    left: auto;
	    margin-top: 0;
    }
    
    #content-header h2 {
	    margin-left: 0;
    }
    
    .box, .box-100 {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

/*
    a[href]:after {
        content: " (" attr(href) ")";
    }
*/

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.cookieAccept {
    display: none;
    position: fixed;
    overflow: hidden;
    line-height: 1.5em;
    z-index: 9999;
    padding: 15px 30px;
    left: 0;
    bottom:0;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
}
.cookieAccept .text {
    display: inline-block;
    line-height: 25px;
    color: #999;
}
.cookieAccept .text a {
    color: #999;
    text-decoration: underline;
}
.cookieAccept .text a:hover {
    color: #999;
    text-decoration: none;
}
.cookieAccept .cookieButton {
    float: right;
    border: 0;
    color: #fff;
    padding: 5px 40px;
    border-radius: 4px;
    background-color: #0c2d78;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #2c65ad, #0c2d78);
    background-image: -moz-linear-gradient(top, #2c65ad, #0c2d78);
    background-image: -ms-linear-gradient(top, #2c65ad, #0c2d78);
    background-image: -o-linear-gradient(top, #2c65ad, #0c2d78);
    background-image: linear-gradient(top, #2c65ad, #0c2d78);
}
.cookieAccept .cookieButton:hover {
    background-color: #cd0011;
    background-image: -webkit-linear-gradient(top, #e50039, #cd0011);
    background-image: -moz-linear-gradient(top, #e50039, #cd0011);
    background-image: -ms-linear-gradient(top, #e50039, #cd0011);
    background-image: -o-linear-gradient(top, #e50039, #cd0011);
    background-image: linear-gradient(top, #e50039, #cd0011);
}
@media only screen and (max-width: 998px) {
  .cookieAccept {
    text-align: center;
    padding: 10px 30px;
  }
  .cookieAccept .text {
    display: block;
    line-height: normal;
    margin-bottom: 5px;
  }
  .cookieAccept .cookieButton {
    float: none;
  }
}

.box-404 {
  width:100%;
  margin-left:0;
}
.box-404 h1 {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.2;
  margin: 20px 7px 5px 7px;
}
.box-404 p {
  margin: 0 7px 5px 7px;
}
.box-404 .normal {
  padding: 0 !important;
}
.box-404 img {
  max-width: 100%;
}