/*
Nanu-Nana rot:		#e2001a;
Nanu-Nana gelb:       	#ffec00;
Nanu-Nana hellgrau:	#cbcbcb;

*/

* {
	margin: 0;
	padding: 0;
}

html, body {
	height:100%;
	
}

body {
    background-color: #e2001a;
	background-image: url("../images_layout/hg_body_neu.jpg");
	text-decoration: none;
	text-align:center;
	color: #000;
	font: 12px arial,verdana,sans-serif;
	line-height: 1.5em;
}

#distanceContainer { 
	width: 1px;
	height: 50%;
	float: left;
	margin-bottom: -259px; /* half of stages´ height */
}

#stage {
	width: 852px;
	height: 519px;
	clear: left;
	margin: 0 auto;
	position: relative; /* puts container in front of distance */
	text-align: left;
}

#headerArea {
	width: 852px;
	height: 130px;
	text-align: left;
	background: url("../images_layout/hg_header.png");
}
#headerLogo {
	width: 107px;
	height: 64px;
	margin-bottom:4px;
	margin-left: 30px;
}

#headerClaim {
	width: 339px;
	height: 71px;
	margin-top:27px;
	margin-left: 345px;
}

#contentArea {
	width: 850px;
	height: 337px;
	background-color: #fff;
	background: url("../images_layout/hg_content.png");
	margin-left: 1px;
}

#navContainer {
	width: 400px;
    height: 337px;
	float: left;
	padding-left:25px;
}

 /* nur für IE */
* html #navContainer {
	width:425px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:400px;
}

#primNavBox{
	margin-left:2px;

}

#secNavBox{
	margin-left:5px
}

#secNavBox table td {
	height:171px;
	vertical-align:bottom;
}

#contentContainer {
	width: 420px;
	height: 337px;
	float: left;
	overflow: hidden;
}

#contentBox {
	width: 374px;
	height: 292px;
	float: left;
	overflow: auto;
	padding: 0 20px;
	background-color:#fff;
}

 /* nur für IE */
* html #contentBox {
	width:414px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:374px;
}

#footerArea {
	width: 852px;
	height: 52px;
	background: url("../images_layout/hg_footer.gif");
	clear: both;
}

#terNavBox {
	float:right;
	text-align:right;
    /* width: 61px; */
    width: 154px;
	
    margin-top:19px;
	
	/*margin-right:50px;*/
    /*margin-right:25px;*/
	
	padding-top:3px;
	padding-left:6px;
	padding-right:20px;
	
	font-size: 11px ;
	color:#e2001a;
	 /* nur für IE: Double margin bug*/
	/*display: inline;*/
}

 /* nur für IE */
* html #terNavBox {
	width:180px;  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
	wid\th:154px;
}

#terNavBox #impressumlink{
    padding: 5px 10px 0 10px;
    margin:0;
    border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#terNavBox IMG {
	margin-top:3px;
}

#terNavBox a {
    /*display:block;*/
	text-decoration: none;
	font-size: 11px;
	color:#e2001a;
}

#specialNavBox {
	float:left;
	margin:30px 0 0 20px;
}

#specialNavBox img {
	display:inline;
}

#specialNavBox a{
	background:url("../images_layout/specialMenu_left_long.png") no-repeat left top;
	padding:0 0 4px 25px;
	margin:0;
	float:left;
	color: #000;
	text-decoration:none;
}
#specialNavBox a:hover{
	color: #e2001a;
}

 
/* IE 3px-jog-bug */
* html #specialNavBox a{ margin-right: -3px;display:inline; }


/* BEGIN Linkformatierung  */
a img {
    border:0 !important;
}
.news-catmenu a {
	color: #e2001a;
	text-decoration:none;
	border-bottom: 1px dotted #e2001a;
}
.news-catmenu a:hover {
	border-bottom: 1px solid #e2001a;
}

.external-link {
	color: #e2001a;
	text-decoration:none;
	background: url("../images_layout/external_link.gif") left no-repeat;
	padding-left: 14px;
	border-bottom: 1px dotted #e2001a;
}

.external-link:hover{
	border-bottom: 1px solid #e2001a;
}

.external-link-new-window {
    background: url("../images_layout/external_link.gif") left no-repeat;
    padding-left: 16px;
	color: #e2001a;
	text-decoration:none;
	border-bottom: 1px dotted #e2001a;
}

.external-link-new-window:hover{
	border-bottom: 1px solid #e2001a;
}

.internal-link-new-window  {
	color: #e2001a;
    background: url("../images_layout/internal_link_new_window.gif") left no-repeat;
	text-decoration:none;
    padding-left: 16px;
    border-bottom: 1px dotted #e2001a;
}

.internal-link, .news-single-backlink a , .news-latest-morelink a, .news-amenu-container a{
	color: #e2001a;
	text-decoration:none;
    background: url("../images_layout/internal_link.gif") left no-repeat;
    padding-left: 12px;
	padding-left: 12px;
    border-bottom: 1px dotted #e2001a;
}


.internal-link:hover, .news-single-backlink a:hover, .tx_lumogooglemaps_pi1_sidebar a:hover{
	border-bottom: 1px solid #e2001a;
}

.news-latest-morelink a:hover {
	border-bottom: 1px solid #e2001a;
}

.download {
	color: #e2001a;
	text-decoration:none;
    border-bottom: 1px dotted #e2001a;
    background: url("../images_layout/download.gif") left no-repeat;
    padding-left: 14px;
}

.download:hover{	border-bottom: 1px solid #990000;}

.mail {
	color: #e2001a;
	text-decoration:none;
	background: url("../images_layout/mail.gif") left no-repeat;
	padding-left: 20px;
	border-bottom: 1px dotted #e2001a;
}

.mail:hover{
	border-bottom: 1px solid #e2001a;
}

/* Für IE 5.0: zur richtigen Darstellung des Linkicons */
.news-catmenu a,.external-link,.external-link-new-window,.internal-link-new-window, .download, .mail {
    height: 1%;
}
/* ENDE Linkformatierung  */


#navContainer ul {
	list-style-type:none;
}
a {
	outline:0;
}

h1 {
  font-size:13px;
  height: 25px;
  margin-left: 20px;
  margin-bottom: 20px;
}

h2{
  font-size:13px;
  margin-top:20px;
}

h3{
  font-size:13px;
}

h2.csc-firstHeader {
	margin-top:0;
}

.red {
	color: #e2001a;
}

.searchresultsBox {
	margin-top:20px;
}

.searchresultsBox p{
	margin-top:10px;
}

.preis {
	background: url("../images_layout/hg_preis.jpg") repeat-y;
	font-weight: bold;
	color: #e2001a;
	padding-left: 3px;
}

.schwarzeSchrift{
    color: #000;
}

.roteSchrift{
    color: #e2001a;
}


/* styles for filialfinder*/
#filialfinder{width:100%; margin-top:20px;} 
#filialfinder h3	{margin-bottom:5px;}
#filialfinder span {color:#e2001a;}
#filialfinder hr {display:none;}
#filialfinder tr th {height:20px;padding-right:5px;}
#filialfinder td	{vertical-align:top;padding:0 5px 5px 0;}
#filialfinderFormTable {margin-top: 5px;}

#filialfinderInputSubmit {
	width:70px;
	height: 18px;
	border: 1px solid #939393;
	font-size: 0.9em;
	background:#f1f1f1;
}
.filialfinderIinputText {
  height: 15px;
  margin: 0 5px;
}


/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
* html DIV.csc-textpic-intext-left-nowrap csc-textpic-imagewrap{
    margin-bottom:20px !important;

}

* html DIV.csc-textpic-imagewrap{
    margin-bottom:20px !important;
}

* html DIV.csc-textpic h2{
    margin-top:0 !important;
}


DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 20px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 20px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 20px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption a{ 
	margin: 0;
	color:#e2001a;
	font-weight:bold;
	text-decoration:none;
	border-bottom: 1px dotted #e2001a;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 20px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 20px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
