/*
	CSS Document: modules.css
	Version: vers2 | Date: 2012-04-30
	Project: www.hargassner.at
	Author: websLINE.at
	-------
*/


/* TABELLE */

#article .text table {
	margin-bottom: 2em;
	}
.text table caption {
	text-align: left;
	font-size: 1.4em;
	}
.text table th, .text table td {
	padding: .35em .75em;
	vertical-align: bottom;
	text-align: left;
	border: 1px solid #dbdbdb;
	}
.text table tbody tr.linefirst th, .text table tbody tr.linefirst td {
	background: #e3000f;
	background: #666;
	color: #fff;
	font-weight: bold;
	}
#article .text table tr.line1 th, .text table tr.line1 td {
	background: #eee;
	}
#article .text table tr.line2 th, .text table tr.line2 td {
	background: #f9f9f9;
	}
#article .text table tr.linelast th, .text table tr.linelast td {
	}
#article .text table .col0 {
	text-align: right;
	width: 25%;
	font-weight: bold;
	}
.text table.clean th, .text table.clean td { background:none !important; color:#444 !important; padding:.75em !important; }
.text table.layout th, .text table.layout td { background:none !important; color:#444 !important; padding:0 !important; border:0 !important; font-weight:normal !important; width:auto !important;}


/* FORMULAR */

#article form form-toplevel { display: none; }
#article .form fieldset { border:none; padding:0; }
#article .form fieldset legend { display:block; padding: .5% 1%; width:97.75%;border:1px solid #efefef;}
#article .form div {
	display: block;
	border-bottom: 1px solid #fff;
	padding: 0.5em;
	clear: both;
	background: #efefef;
	}
#article .form div:hover {
	background: #ededed;
	}
#article .form label {
	display: block;
	float: left;
	width: 33%; 
	margin-right: 2%;
	}
#article .form fieldset input, 
#article .form fieldset select, 
#article .form fieldset textarea {	
	border: 1px solid #cccccc;
	}
#article .form input, #article form textarea { width: 60%; }
#article .form select { width: 61%; }
#article .form .request { width: 95%; }
#article .form .ffsalutation { width: 21%; }
#article .form .fftitle { width: 36.75%; }
#article .form .fffirstname { width: 20%; }
#article .form .fflastname { width: 39.25%; }
#article .form .ffzip { width: 5em; }
#article .form .ffcity { width: 48.25%; }
#article .form .ffdateD { width: 23px; }
#article .form .ffdateM { width: 24px; }
#article .form .ffdateY { width: 48px; }
#article .form input:focus, #article .form textarea:focus,
#article .form input:hover, #article .form textarea:hover {
	border: 1px solid #848B90;
	background: #fffbfb;
	}
#article .form input.checkbox {
	width: auto;
	border: none;
	background: transparent;
	}
#article .form em {
	display: block;
	padding-left: 35%;
	color: red;
}
#article .form span em {
	padding-left: 0;
}


/* ABSATZVORLAGEN */

.img3text {
	margin-top: 1.5em
	}
.img3text span {
	display: block;
	width: 32%;
	margin-right: 1.5%;
	border: 1px solid #dbdbdb;
	}
.img3text .img {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	}
.img3text .img .edittableimg {
	margin: 0;
	position: absolute; z-index: 100;
	top: 0; left: 0;
	}
.img3text .img img {
	display: block !important;
	position: aboslute;
	top: 0; left: 0;
	}
.img3text b {
	display: block;
	font-weight: normal;
	background: #eee;
	padding: .25em .5em;
	font-size: 1em;
	}
.reference .highlight td {
	background: #f2f2f2;
	}
.reference .back {
	float: right;
	margin: -4em 0 2em 0;
	}
.textbox {
	width: 25em;
	margin: 1em 2em 1em 0;
	display: block;
	padding: 2em 0;
	border-bottom: 1px solid #ddd;
	}
.textbox h3 {
	margin-top: 0; padding-top: 0;
	}
.textbox p {
	margin-bottom: 0; padding-bottom: 0;
	}
.textbox a {
	display: block;
	text-decoration: none !important;
	margin-top: 1em;
	}
.zurueck .back {
	float: right;
	margin: 0 0 2em 0;
	}


/* INFO BOX */

.infobox {
	clear: both;
	border: 1px solid #ddd;
	border-top-color: #f2f2f2;
	border-top-width: .375em;
	margin-top: 2em;
	padding: 0 1em;
	}
#article .infobox {
	background: url(../img/bg-muster2.gif);
	border-top-color: #ccc;
	}
#articleside .infobox {
	border-top-color: #cc0f16;
	width: 16em;
	clear: none;
	float: right;
	}
.infobox * {
	line-height: 1.5em
	}
.infobox h3 {
	margin: .75em 0;
	}
.infobox .dates {
	font-size: .825em;
	margin: -.5em 0;
	}
.infobox .dates .col0 {
	color: #aaa !important;

	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	}
.infobox .bttn {
	margin: -3em 0 1em 0; 
	}


/* VERWANDTHE THEMEN */

.related {
	margin: 3em 0 0 0 !important;
	}
.related dt {
	font-size: 1.45em;
	margin-bottom: .5em;
	}
.related dd {
	padding: .125em 0;
	}
.related dd .arrow {
	margin-right: .5em;
	}
.related dd a {
	display: block;
	padding: .125em 0;
	text-decoration: none !important;
	}
.related dd a:hover {
	text-decoration: underlinge !important;
	}


/* PRODUKT DETAIL */

.product {
	margin-bottom: 2em;
	}
.product .images {
	width: 19em;
	padding-top: 1.5em;
	}
.product .video {
	width: 16.835em;
	}
.product .advantages {
	width: 30em;
	}
.product .recomms, .product .moreproducts {
	width: 28em; min-height: 16.75em;
	}
.product h3 {
	margin: 1em 0 .5em 0;
	}
.product img {
	margin: 0 !important;
	}
.product .box {
	border: 1px solid #ddd;
	border-top-width: .375em;
	margin-top: 2em;
	padding: 0 1em;
	}
.product .detailimg img {
	max-width: 19em;
	}
.product .cutimg {
	margin-top: 1em;
/*	border: 1px solid #ccc;
	-webkit-border-radius: .5em;
	border-radius: .5em;*/
	padding: 1em;
	background-color: #f0f0f0; 
/*	background-image: -webkit-gradient(linear, left top, right top, from(#f0f0f0), to(#ffffff));
	background-image: -webkit-linear-gradient(left, #f0f0f0, #ffffff);
	background-image: -moz-linear-gradient(left, #f0f0f0, #ffffff);
	background-image: -ms-linear-gradient(left, #f0f0f0, #ffffff);
	background-image: -o-linear-gradient(left, #f0f0f0, #ffffff); 
	background-image: linear-gradient(to right, #f0f0f0, #ffffff);*/
	}
.product .cutimg h3 {
	margin-top: 0; padding-top: 0;
	}
.cutimgmap {
	display: none;
	overflow: hidden;
	}
.cutimgmap ol {
	padding: 1em 0 0 1.5em;
	}
.cutimgmap li {
	line-height: 1.35em;
	}
.advantages ol {
	padding-bottom: 1em;
	}
.product .advantages li {
	padding: 1.25em 0 .35em 0;
	clear: both;
	border-bottom: 1px solid #eee;
	}
.product .advantages li em {
	display: block;
	float: left;
	font-style: normal;
	font-weight: bold;
	font-size: 2.3em;
	color: #bbb;
	line-height: 1em !important;
	margin: -.4em .25em 0 0;
	border: 1px solid #fff;
	}
html.lte7 .product .advantages li em {
	margin-top: -.9em;	
	}
.product .advantages li i {
	font-style: normal;
	display: block;
	overflow: hidden;
	}
.moretextdiv {
	display: none;
	}
.moretextdiv table .col1, .moretextdiv table .col2 {
	text-align: center;
	}
.product .video p {
	margin: 0; padding: 0 0 .7em 0;
	}
.product .video p a {
	display: block;
	background-position: 0 -275px;
	}
.product .video p a img {
	margin: 0 0 .125em -20px !important;
	}
.product .recomms ul {
	background: url(../img/bg-muster2.gif);
	margin: 0 -1em 1em -1em !important;
	padding: 1em 1em .5em 1em;
	}
.product .recomms li {
	clear: both;
	overflow: hidden;
	padding-bottom: .5em;
	}
.product .recomms span {
	margin-right: .5em;
	width: 95px; height: 55px;
	overflow: hidden;
	}
.product .recomms span img {
	margin-top: -1em !important;
	}
.product .recomms p, .product .moreproducts p, .product .moreproducts td {
	margin: 0; padding: 0;
	font-size: .9em;
	line-height: 1.1em !important;
	}
.product .recomms p strong {
	display: inline-block;
	padding-top: .35em;
	line-height: 1em !important;
	}
.product .recomms a {
	display: block;
	text-decoration: none !important;
	}
.product .moreproducts table {
	margin: .5em 0 0 0 !important;
	}	
.product .moreproducts td {
	text-align: center;
	vertical-align: top;
	}	
.product .moreproducts img {
	width: 85px; height: 80px;
	}	
#contentbottom .productdetail {
	width: 38.5em; height: 7em;
	margin: 1.5em 1.5em 0 0;
	display: block;
	}
#contentbottom .productdetail img {
	float: left;
	margin-right: .75em;
	}
#contentbottom .productdetail h4 {
	margin: 0; padding: .25em 0;
	font-size: 1.2em !important;
	color: #000;
	line-height: 1em !important;
	}
#contentbottom .productdetail p {
	margin: 0; padding: .25em 0;
	color: #999;
	font-size: .925em;
	line-height: 1.2em !important;
	}
#contentbottom .productdetail a {
	font-size: .95em;
	text-decoration: none !important;
	}


/* HEIZUNGSKALKULATOR */

.calcPage .checkout dl {border: 1px solid #e9e9e9;margin-top:2em !important;}
.calcPage .checkout dl dd {float:left;padding:.25em 1.5em;color:#999;}
.calcPage .checkout dl dd.done {background:#f2f2f2;opacity:0.75;filter:alpha(opacity=75);}
.calcPage .checkout dl dd.done, .calcPage .checkout dl dd.done a {color:#333;}
.calcPage .checkout dl dd.active {font-weight: bold;opacity:1;filter:alpha(opacity=100);}
.calcPage .infobox {padding:1em;}
.calcPage .infobox .bttn {margin-top:0;}
.calcPage table {margin-bottom:.5em !important;}
.calcPage .light td {opacity: 0.5; filter: alpha(opacity=50);}
.calcPage~.infobox .teasernav li {height:15em}
/*.calcPage~.infobox .teasernav li img {height:6.875em}*/


/* ANFRAGE, BEWERBUNG */

.enquiry {
	border: 1px solid #e0e0e0;
	background-color: #fff; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); 
	background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
	}
.enquiry span {
	display: block;
	padding: 2em;
	background: url(../img/bg-muster2.gif);
	}
.enquiry .bttn {
	float: right;
	}
.enquiry h3, .enquiry p {
	margin: 0; padding: 0;
	}
.enquiry iframe, .application iframe,
.enquiry .form {
	display: none;
	margin-top: 2em;
	}
.enquiry .form .bttn {
	float: none;
}
.application {
	display: block;
	position: relative;
	}
.application a {
	position: absolute;
	right: 0; bottom: 1em;
	}


/* BANNER */

.banner {
	display: block;
	border: .25em solid #f2f2f2;
	border-top-color: #e5e5e5;
	text-decoration: none !important;
	position: relative;
	margin-bottom: 1em;
	}
.banner:hover, .banner:focus {
	border-top-color: #cc0f16;
	}
.banner img {
	border: 1px solid #fff;
	}
.banner b {
	position: absolute;
	bottom: 1em; left: 1em;
	font-family: 'Signika', sans-serif;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1em !important;
	}
.banner.erlebniswelt b {bottom:2em;}
.banner b i {
	display: block;
	font-size: 1.3em;
	line-height: 1em !important;
	color: #e3000f;
	}
.bannerimg b, .bannerimg b i {
	color: #fff;
	text-shadow: 1px 1px 3px #888;
	}


/* TEASER */

.teaser b, .teasernews b {
	font-weight: normal;
	}
.teaser em {
	font-style: normal;
	}
#articleside .teaser {
	float: left;
	}
#articleside .teaser li {
	border: 1px solid #cc000d;
	margin: 0 1px .875em 0;
	float: left;
	}
#articleside .teaser a {
	border: 1px solid #ea404b;
	padding: .675em .675em 1em .675em;
	margin: 0 -2px -2px 0;
	background: #ccc url("../img/bg-muster.gif");
/*	color: #fff;*/
	height: 10.25em;
	}
#articleside .teaser a:hover {
	background-color: #e3010f;
	}
#articleside .teaser strong {
	display: block;
	margin-top: .5em;
	padding-right: 1em;
	font-family: 'Signika', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.3em;
	}
html.lte7 #articleside .teaser strong {
	width: 200px;
	}
#articleside .teaser i {
	display: block;
	float: right;
	margin-top: -.75em;
	width: 4px; height: 7px;
	background: url("../img/icons.gif") no-repeat 0 -504px;
	}
#articleside .teaser em {
	display: none;
	}
#content .teaser li, #content .teasernews li {
	display: block;
	margin-top: 1em !important;
	}
#content .teaser li {
	float: left;
	width: 32%;
	margin-right: 2%;
	}
#content .teaser a, #content .teasernews a {
	text-decoration: none;
	}
#content .teaser img {
	display: block;
	}
#content .teaser b {
	padding-top: .5em;
	display: block;
	height: 8em;
	}
#content .teaser a:hover b, #content .teasernews a:hover b {
	background: #f2f2f2;
	cursor: pointer;
	}
#content .teaser strong, #content .teasernews strong {
	display: block;
	font-size: 1.5em;
	line-height: 1em;
	padding-top: .5em;
	}
#content .teasernews .img {
	display: block;
	float: left;
	width: 200px; height: 84px;
	width: 32%;
	margin-right: 2%;
	overflow: hidden;	
	background: #dbdbdb;
	}
#dLeer #content .teasernews .img  {width:200px;margin-right:20px;}
#content .teasernews .img img {
	display: block;
	}
#content .teasernews b {
	display: block;
	float: left;
	border: 1px solid #dbdbdb;
	margin: 0;
	padding: 4% 2% 2% 2%;
	width: 61%;
	}
#dLeer #content .teasernews b {width:auto;padding:25px 20px 20px;float:none;margin-left:220px;}


/* TEASER NUR LINK */

.teasernav {
	margin-bottom: 1.5em;
	}
#content .teasernav li {
	display: block;
	margin: 2% 2% 1% 0;
	width: 31.5%;
	}
.teasernav li a {
	display: block;
	padding: 3% 0;
	text-decoration: none !important;
	font-size: 1.45em;
	font-weight: 300; 
	text-align: center;
	}
.teasernav li a:hover {
	background: #f2f2f2;
	}
.teasernav li a img {
	height: 120px;
	}
.teasernav li b {
	font-weight: normal;
	display: block;
	line-height: 1.1em !important;
	min-height: 2.25em;
	}
.teasernavtxt li {
	border: 1px solid #dbdbdb;
	}
.teasernavtxt li a {
	position: relative;
	padding: 0;
	height: 5em;
	text-align: left;
	}
.teasernavtxt li b {
	position: absolute;
	bottom: .5em; left: .75em;
	width: 90%;
	text-decoration: underline;
	}


/* COLORBOX */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;/* overflow:hidden;*/}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background: #e3000f url("../img/bg-header.jpg") repeat-x bottom left;}
#colorbox{}
    #cboxContent{}
        #cboxLoadedContent{background:#000; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox-controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox-controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(../img/colorbox-loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; z-index: 9999999999; top:5px; right:5px; display:block; background:url(../img/colorbox-controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
#cboxLoadedContent div {
	display: block;
	background: #fff; 
	text-align: left; 
	padding: 1.5em;
	overflow: hidden;
	}
#cboxLoadedContent div h3 {
	margin-top: .5em; padding-top: 0;
	}
#cboxLoadedContent div h4 {
	color: #e3000f;
	}
#cboxLoadedContent div p {
	line-height: 1.5em;
	}



/* IMPRESSIONEN */

.impressions {
	margin-top: 2em;
	}
.impressions a.cbox_impression {
	display: block;
	float: left;
	margin: 0 1.5% 1.5% 0;
	position: relative;
	text-decoration: none !important;
	cursor: pointer;
	width: 23.5%;
	background: #f2f2f2 !important;
	}
.impressions td {
	padding-right: 8px;
	height: 86px;
	}
.impressions td a.cbox_impression {
	width: 98.5%;
	margin-bottom: 0;
	}
.impressions div.img {
	width: 100%;
	height: 84px;
	overflow: hidden;
	}
.impressions div.img img {
	display: block;
	width: 100%;
	}
.impressions a .zoom {
	position: absolute;
	top: 0.3em; left: 0.3em;
	background: #444;
	display: block;
	width: .75em; height: .825em;
	padding: .125em 0 0 .175em;
	line-height: 10px !important;
	color: #fff;
	font-size: 1em;
	}
.impressions a:hover, .impressions a:hover .zoom {
	background: #b91a69;
	}


/* VOLLTEXTSUCHE */

#content .search {
	padding-top: 1em;
	}
#content .search table .linelast td, #content .search table .linelast td * {
	padding: 0 !important;
	}
#content .search .searchresult {
	padding-top: 1em;
	}
#content .search .searchresult p {
	border-bottom: 1px solid #f2f2f2;
	margin: 0;
	padding: 1em 0;
	}
#content .search .searchresult p:hover {
	background: #f2f2f2;
	padding-left: 1em;
	}
#content .search .searchresult a strong {
	display: block;
	}
#content .search .searchresult br {
	float: left;
	}


/* CONTACTs MAP */

#contactsmap {
	position: relative;
	width: 100%; height: 520px;
	}
html.ie #contactsmap .map {
	position: absolute; z-index: 12;
	top: 0; left: 0;
	}
#contactsmap .hovermap {
	display: none;
	position: absolute; z-index: 10;
	top: 0; left: 0;
	width: 100%; height: 100%;
	pointer-events: none;
	}
html.ie #contactsmap .hovermap {
	display: none !important;
	}
#contactsmap .hovermap img.detail1 {margin:312px 0 0 268px;}
#contactsmap .hovermap img.detail2 {margin:309px 0 0 26px;}
#contactsmap .hovermap img.detail3 {margin:337px 0 0 1px;}
#contactsmap .hovermap img.detail4 {margin:211px 0 0 133px;}
#contactsmap .hovermap img.detail5 {margin:292px 0 0 267px;}
#contactsmap .hovermap img.detail6 {margin:275px 0 0 317px;}
#contactsmap .hovermap img.detail7 {margin:322px 0 0 366px;}
#contactsmap .hovermap img.detail8 {margin:281px 0 0 406px;}
#contactsmap .hovermap img.detail9 {margin:151px 0 0 279px;}
#contactsmap .hovermap img.detail10 {margin:239px 0 0 268px;}
#contactsmap .hovermap img.detail11 {margin:207px 0 0 237px;}
#contactsmap .hovermap img.detail12 {margin:171px 0 0 252px;}
#contactsmap .hovermap img.detail13 {margin:11px 0 0 135px;}
#contactsmap .hovermap img.detail14 {margin:194px 0 0 485px;}
#contactsmap .hovermap img.detail15 {margin:364px 0 0 490px;}
#contactsmap .hovermap img.detail16 {margin:0px 0 0 302px;}
#contactsmap .hovermap img.detail17 {margin:235px 0 0 353px;}
#contactsmap .hovermap img.detail18 {margin:0px 0 0 359px;}
#contactsmap .hovermap img.detail19 {margin:0px 0 0 444px;}
#contactsmap .hovermap img.detail20 {margin:259px 0 0 415px;}
#contactsmap .hovermap img.detail21 {margin:416px 0 0 455px;}
#contactsmap .hovermap img.detail22 {margin:95px 0 0 319px;}
#contactsmap .hovermap img.detail23 {margin:95px 0 0 91px;}
.contactsingle div {
	position: relative;
	}
.contactsingle .left {
	margin-right: 2em;
	}
.contactsingle .japan {
	margin-right: 0;
	}
.contactsingle a.map {
	display: block;
	width: 200px; height: 165px;
	background: url(../images/content/kontakt/map-worldwide.gif) no-repeat !important;
	}
.contactsingle .japan a.map {background-position: -200px 0 !important;}
.contactsingle .newzealand a.map {background-position: -400px 0 !important;}
.contactsingle a.map:hover {background-position: 0 -165px !important;}
.contactsingle .japan a.map:hover {background-position: -200px -165px !important;}
.contactsingle .newzealand a.map:hover {background-position: -400px -165px !important;}
.contactsingle a.map:focus {outline: none;}
#contactsmap dd, .contactsingle span {
	position: absolute; z-index: 15;
	top: -3em; right: 1em;
	width: 22em;
	padding: 1em;
	background: #fbd9c9;
	background: #fff;
	border: 1px solid #ddd;
	display: none;
	opacity: .85;
	}
.contactsingle span {top:0;right:0;left:3em;}
#contactsmap dd a.close, .contactsingle span a.close {
	float: right;
	text-decoration: none;
	}
#contactsmap dd h4, .contactsingle span h4 {
	text-transform: uppercase;
	margin: 0; padding: 0;
	background: url(../img/icons.gif) no-repeat;
	padding-left: 1.5em;
	}
#contactsmap dd.detail1 h4 {background-position: 0 -783px;}
#contactsmap dd.detail2 h4 {background-position: 0 -823px;}
#contactsmap dd.detail3 h4 {background-position: 0 -843px;}
#contactsmap dd.detail4 h4 {background-position: 0 -803px;}
#contactsmap dd.detail5 h4 {background-position: 0 -1143px;}
#contactsmap dd.detail6 h4 {background-position: 0 -1163px;}
#contactsmap dd.detail7 h4 {background-position: 0 -1103px;}
#contactsmap dd.detail8 h4 {background-position: 0 -1023px;}
#contactsmap dd.detail9 h4 {background-position: 0 -743px;}
#contactsmap dd.detail10 h4 {background-position: 0 -863px;}
#contactsmap dd.detail11 h4 {background-position: 0 -1183px;}
#contactsmap dd.detail12 h4 {background-position: 0 -863px;}
#contactsmap dd.detail13 h4 {background-position: 0 -763px;}
#contactsmap dd.detail14 h4 {background-position: 0 -1203px;}
#contactsmap dd.detail15 h4 {background-position: 0 -1063px;}
#contactsmap dd.detail16 h4 {background-position: 0 -903px;}
#contactsmap dd.detail17 h4 {background-position: 0 -1043px;}
#contactsmap dd.detail18 h4 {background-position: 0 -923px;}
#contactsmap dd.detail19 h4 {background-position: 0 -1283px;}
#contactsmap dd.detail20 h4 {background-position: 0 -1303px;}
#contactsmap dd.detail21 h4 {background-position: 0 -963px;}
#contactsmap dd.detail22 h4 {background-position: 0 -883px;}
#contactsmap dd.detail23 h4 {background-position: 0 -1323px;}
.contactsingle .canada h4 {background-position: 0 -1223px;}
.contactsingle .japan h4 {background-position: 0 -1243px;}
.contactsingle .newzealand h4 {background-position: 0 -1263px;}
#contactsmap dd h5, #contactsmap dd a.more {
	color: #e3010f;
	margin-top: 1em;
	}


/* STARTSEITE */

.headimage {
	position: relative;
/*	background: #e3000f;*/
	padding: 1px 0 0;
	margin: 0 0 1.75em -4em;
	}
.headimage ul {
	margin: 0 !important; padding: 0 !important;
	width: 990px; height: 470px;
	overflow: hidden;
	}
.headimage li {
	position: relative;
	z-index: 77;
	}
.headimage li * {
	color: #fff;
	}
html.lte7 .headimage li a.edittablelink {
	display: block;
	padding-top: 20px;
	}
.headimage li span {
	position: absolute;
	left: 0; bottom: 0;
	display: block;
	width: 82.5em; height: 13.25em;
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.5); 
    zoom: 1;
	width: 74.5em; height: 9.25em;
	padding: 3em 4em 1em 4em;
	}
html.lte8 .headimage li span {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);}
.headimage li span a {
	text-decoration: none !important;
	display: block;
	}
.headimage li span h3, .headimage li span h4 {
	margin: 0; padding: 0;
	font-size: 2em;
	}
.headimage li span h4 {
	color: #e20610;
	}
.headimage li span p {
	width: 55%;
	}
.headimage ul#fssList {
	margin: 0; padding: 0;
	position: absolute;
	right: 4em; bottom: 2.5em;
	}
.headimage ul#fssList li {
	float: left;
	margin-right: 1px;
	}
.headimage ul#fssList li a {
	border: 1px solid #fff;
	display: block;
	width: .75em; height: .5em;
	}
html.lte7 .headimage ul#fssList li a {background: #000;}
.headimage ul#fssList li.fssActive a {
	background: #fff !important;
	}
.starttemp .teasernav {
	float: left;
	margin: 0 4.5em 0 0 !important; padding:0 !important;
	border: 1px solid #dfdfdf;
	background: url(../img/bg-muster2.gif);
	}
.starttemp .teasernav li {
	margin:0 !important;
	padding: 1.5em 2em .5em 0 !important;
	width: 144px !important;
	background: url(../img/bg-teasernavstart.gif) no-repeat top right;
	}
.starttemp .teasernav li.nomarginright {
	padding-right: 0 !important;
	background: none;
	}
.starttemp .banner {
	overflow: hidden;
	width: 216px;
	}
.starttemp .banner img {
	float: left;
	}


/* GEO NAVI & PROFILE DB */

.geonavi table {
	width: auto;
	margin: -1em auto 0 auto;
	}
.geonavi table img {
	display: block;
	float: left;
	}
.profiledb table td.col0 {
	text-align: left !important;
	width: 22em !important;
	}
.profiledb table td.details {
	width: 4.5em !important;
	}


/* SUBNAVIGATION */

.subnavi {
	border-bottom: 1px dotted #ddd;
	margin-top: 0 !important; padding-top: 0 !important;
	margin-bottom: 2em;
	}
.subnavi .arrow {
	display: block;
	padding: .5em .5em 0 0;
	color: #999;
	}
.subnavi a {
	text-decoration: none !important;
	display: block;
	padding: .25em 0;
	font-family: 'Signika', sans-serif;
	font-size: 1.15em;
	font-weight: 300;
	}
.subnavi .last {
	margin-bottom: 1em;
	}
.subnavi li.level1 {
	border-top: 1px dotted #ddd;
	padding: .125em 0;
	}
.subnavi ll a:active, .subnavi li a:focus, .subnavi li.level1active a, .subnavi li.level2active a, .subnavi li.level3active a {
	background: #f2f2f2 url("../img/layout.gif") no-repeat 0 -84px;
	font-weight: 600;
	margin-left: -2.75em; padding-left: 2.75em;
	}
.subnavi li.level2, .subnavi li.level3 {
	padding-left: 1em; 
/*	display: none;*/
	}
.subnavi li.level3 {
	padding-left: 2.25em; 
	}
html.lte7 .subnavi li.level2, html.lte7 .subnavi li.level3 {border:1px solid #fff;}
.subnavi li.level2 a:active, .subnavi li.level2 a:focus, .subnavi li.level2active a {
	margin-left: -3.75em;
	}
.subnavi li.level3 a:active, .subnavi li.level3 a:focus, .subnavi li.level3active a {
	margin-left: -5em;
	}
.subnavi li.level1activelight a, .subnavi li.level2activelight a {
	font-weight: 600;
	}


/* SITEMAP */

.sitemap {
	width: 1px; height: 1px;
	overflow: hidden;
	}
.sitemaploaded {
	width: auto; height: auto;
	}
.sitemap .itemlevel1 {
	float: left;
	border: 1px solid #eee;
	margin: 1.5em .825em 0 0;
	padding: 1em;
	width: 28%;
	}
.sitemap .itemlevel1link {
	font-size: 1.4em;
	font-weight: 400;
	color: #cc0f16;
	text-decoration: none !important;
	}
.sitemap .itemlevel2 a {
	font-weight: normal;
	}
.sitemap .itemlevel3 {
	padding: 0 !important;
	line-height: 1em !important;
	}
.sitemap .itemlevel3 a {margin-left: 1em;}
.sitemap .itemlevel4 a {margin-left: 2em;}
.sitemap .itemlevel5 a {margin-left: 3em;}