@charset "utf-8";
/* CSS Document */
body {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family: Verdana,Arial;
	font-size:10pt;
/*	background-image:url("/fileadmin/layout/080805_hochgerner02_mouseover2.jpg");
	background-repeat: no-repeat; */
}
h1 {
	font-size:18px;
	color:#2c4f7b;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

ul{
	margin-top:0px;
	
}


p.bodytext {
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	clear:both;
}

a, a:link, a:visited {
	color:#bac2d5;
}

.button img{
	behavior: url("/fileadmin/scripts/iepngfix.htc");
}

#overall-container {
	float:left;
	width:100%;
	background-image:url(grafiken/bg_overall_cont.gif);
	background-repeat:repeat-x;
}
#topline {
	float:left;
	background-color:#2d4f7c;
	position:relative;
	min-width:820px;
	height:46px;
	/*width:100%; michi*/
	padding:0px 0px 0px 143px;
	/*michi*/
	z-index:150; /*michi*/
	
}
#mainmenu {
	float:left;
	height:46px;
	margin:0px;
	padding:0px;	
	padding-left:21px;
	border-left:1px solid #FFFFFF;
	font-size:1.1em;
	color:#FFFFFF;
	position:relative;
	z-index:150;
	
}

/*#mainmenu_news{
	float:left;
	height:46px;
	margin:0px;
	padding:0px;	
	font-size:1.1em;
	color:#FFFFFF;
	position:relative;

}

#mainmenu_part2{
	float:left;
	height:46px;
	margin:0px;
	padding:0px;	
	font-size:1.1em;
	color:#FFFFFF;
	position:relative;
	z-index:150;
}*/


#metaline {
	width:100%;
	height:100px;
}


#metamenu {
	float:left;
	width:99px;
	height:82px;
	/*font-size:0.8em;*/
	font-size:0.9em;
	padding:9px 8px 9px 8px;
}

#startmouseover {
	position: absolute;
	left:529px;
	top:146px;
	width:397px;
	height:344px;
	color:#FFFFFF;
	background-color: #2D4F7C;
	padding:20px 20px 20px 20px;

}

#metamenu ul {
	margin:0px;
	padding:0px;
}

#metamenu ul li{
	list-style-image: none;
	list-style-type: none;
	line-height: 1.7em;
	/*font-size:0.9em;*/
}
.metamenuitem {
	
}
.metamenuitem-act {
	
}
.metamenuitem a, .metamenuitem a:link, .metamenuitem a:visited{
	text-decoration:none;
	color:#616163;
}
.metamenuitem a:hover {
	text-decoration:none;
	color:#2b507c;
}
.metamenuitem-act a, .metamenuitem-act a:link, .metamenuitem-act a:visited{
	text-decoration:none;
	color:#2b507c;
}

#langmenu {
	float:left;
	width:23px;
	height:78px;
	border-right:1px solid #c4c7da;
	padding:11px 5px 11px 0px;
}


* html #langmenu{
	padding:11px 2px 11px 0px;
}

#logo {
	float:left;
	width:315px;
	padding:14px 10px 10px 22px;
	position:relative; /*michi*/
	left:0px; /*michi 143px*/
	top:0px; /*michi*/
	z-index:1; /*michi*/
}

#breadcrumbs {
	font-size:1em;
	padding-top:75px;
	float:left;
	color:#8492b2;
	position:relative; /*michi*/
	left:10px; /*michi 500px*/
}
#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {
	text-decoration:none;
	color:#8492b2;
	border-bottom:1px solid #616163;
	}
#breadcrumbs a:hover {
	color:#2b507c;
	}
#left-column {
	/*position:absolute; michi*/
	float:left;
	width:143px;
	border-right:1px solid #ffffff;
	height:384px;
}

* html #left-column{
	
}

* html #middle-column{
	left:0px;
	width:1000px; /*geht so ned*/

}

* html #right-column{
	
}

#middle-column {

	left:144px;
	float:left;
	width:824px;
}
#right-column {
	left:964px;
	position:absolute;
	float:left;

}
#leftcontent {
	float:left;
	width:143px;
	height:350px;
}
#leftcontent img{

}

.leftgallerypic {
	padding-left:45px;
	padding-top:45px;
}


#search {
/*pos abs michi*/
	/*bottom:15px; michi*/
	margin-left:10px;
	/*height:20px;*/
	float:left;	
	
}

* html #search{
	display:inline;
}

.macinasearchbox {
	height:14px;
	border-collapse: collapse;
	border:none;
	padding:0px;
	margin:0px;
}
	
	
.imagemapwithswitchimage {
}
.imagemapswitchimage {
	float:left;
	width:135px;
	height:337px;
	overflow:hidden;
}

.imagemap {
	float:left;
	width:689px;
	height:337px;	
	overflow:hidden;
}

#grundriss{
	position:absolute;
	float:left;
	background-color:#2c4f7d;
	width:699px;
	height:342px;
	left:269px;
	top:187px;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
#grundriss_headline{
	height:47px;
	border-right:1px solid #FFFFFF;
}

* html #grundriss_headline{
	width:824px;
}
#grundriss-header{
}
#grundriss-container {
	float:left;
	width:824px;
}
.grundriss-header-standard{
	text-transform:uppercase;
	color:#2C4F7B;
	margin:0px 10px 8px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	font-weight:normal;
}
.grundriss-bild-links {
	float:left;	
	height:342px;
	width:125px;
	margin-top:-6px;
	border-top:1px solid #FFFFFF;
}

#middle-column-grundrisse {
	left:144px;
	float:left;
	width:824px;
	height:342px;
}

#grundrisse-header-container{
	padding-bottom:5px;
	border-right:1px solid #FFFFFF;
	margin-right:-1px;
	width:824px;
}

* html #grundrisse-header-container{
	width:824px;
	margin-right:0px;
}

#buttons {
	position:absolute;
}
.button {
	position:absolute;
	width:38px;
	height:38px;	
}
#clickable-map {
	text-transform:uppercase;
	color:#666666;
	width:246px;
	font-weight:bold;
	background-color:#ffffff;
	padding:0px 0px 0px 10px;
	font-size:0.75em;
}

#contentimage {
	float:left;	
	width:384px;
	min-height:384px;
	height:auto !important;
	height:384px;
}

#mouseoverani {
	position:absolute;
	width:57px;
	height:57px;
	left:470px;

}

#contentline {
	
	float:left;
	width:1000px;
	/*height:384px; michi*/
	background-image:url(grafiken/bg_contentline.gif);
	background-repeat:repeat-x;
}

* html #contentline{
	width:1300px;
}

#contentcolumn_start{
	float:left;
	width:440px;
	
}

#contentcolumn h1 {
	text-transform:uppercase;
	font-weight:normal;
	padding:10px 0px 10px 15px;
	margin:0px 0px 0px 0px;
	background-color:#bec5d8;
	/*border-right:1px solid #FFFFFF;*/
	}
	
* html #contentcolumn h1{
	border-right:1px solid #FFFFFF;
	width:425px;
}
	
#contentcolumn {
	float:left;
	width:438px;
	/*height:384px; michi*/
	height:100%;
	background-color:#2c4f7d;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

* html #contentcolumn{
	background:none;
	border-right:none;
}
	
#content {
	float:left;
	width:410px;
	/*height:384px;*/
	/*background-color:#2c4f7b; michi*/
	/*margin:15px 10px 10px 15px;  michi*/
	padding:15px;
	color:#ffffff;
	overflow:hidden;
	display:inline;
	position:relative;
	z-index:20;
	padding-bottom:5px;
	min-height:322px;
}

* html #content{

	/*height:317px;
    height: auto;*/
	background-image:url(grafiken/bg_content_mit.gif);
	background-repeat:repeat-y;
	z-index:15;
	border-right:1px solid #FFFFFF;
 	height: expression( this.scrollHeight < 342 ? "322px" : "auto" ); /* sets min-height for IE */
}

* html div#content div, * html div#content p, * html div#content ul{
	position:relative;
	z-index:999;

}

#faecher {
	background-position:0;
	background-repeat:no-repeat;
	float:left;
	height:310px;
	margin-bottom:-180px;
	margin-left:300px;
	margin-top:-230px;
	position:relative;
	width:300px;
	z-index:15;
	
}

* html #faecher{
	float:none;
	margin:0px;
	margin-top:-230px;
	margin-left:300px;
	position:relative;
	display:block;	
	z-index:15;
	behavior: url("/fileadmin/scripts/pngbehavior.htc");
}

#feco{
	float:left;
	font-size:0.8em;
	margin-top:70px;
	text-align:right;
	width:967px;	
}

#feco p{
	display:inline-block;
	vertical-align:middle;
}

#feco a{
	color:#000;
	text-decoration:none;
}

#feco a img{
	border:none;
}

* html #feco{
	margin-top:5px;
}

* html #feco p{
	display:inline;
}

* + html #feco{
	margin-top:5px;
}

* + html #feco p{
	display:inline;
}



#feco p, x:-moz-any-link{
	display:inline;
}

#feco p, x:-moz-any-link, x:default{
	display:inline-block;
}

#startcontent {
	float:left;
	width:437px;
	height:384px;
	background-color:#2c4f7b;
	padding:0px;
	color:#ffffff;
	overflow:hidden;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.tx-chproducts-pi1{
	margin-left:-1px;
	border-spacing:0px;
}

table.chproducts_teaserajax_teasertable tr td, table.chproducts_teaserajax_teasertable tr th {
	border:none;
}

table.chproducts_teaserajax_teasertable tr th, table.chproducts_teaserajax_teasertable tr td {
    border-right:1px solid white;      	
}
	
table.chproducts_teaserajax_teasertable tr th{
	border-bottom:1px solid white;
}


#startcontent form {
	margin:0px;
	padding:0px;
}

#content h1, #startcontent h1 {
	text-transform:none;
	font-weight:bold;
	padding:15px 0px 15px 0px;
	margin:0px 0px 0px 0px;
	background-color:#2c4f7b;
	color:#ffffff;
	font-size:1em;
}

* html #footer{
	width:550px;
	height:30px;
	position:relative;
	float:left;
	padding:0px 0px 20px;
	display:inline;
	margin-left:168px;
	margin-top:-80px;
}

#footer {
	padding:0px 0px 0px 168px;
	position:relative;
	top:20px;
	font-size:0.8em;
	color:#8393B0;
}

#footer-grundrisse {
	padding:0px 0px 0px 168px;
	position:relative;
	top:20px;
	font-size:0.8em;
	color:#8393B0;
}

* html #footer-grundrisse {
	width:550px;
	height:30px;
	position:absolute;
	top:630px;
	
	padding:0px 0px 20px;
	display:inline;
	margin-left:168px;
	margin-top:-80px;
}

#footer a, #footer a:link, #footer a:visited{
	color:#8393B0;
}

.clearer {
	clear:both;
}


.search_field{
	height:16px; 
	width:80px;
	background-color:#BEC5D8;
	border: 1px solid #FFFFFF;
	margin-right:5px;
	color:#FFFFFF;
	font-size:0.9em;
	padding-left:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info{
	background:none;
}

.tx-indexedsearch-title a, .tx-indexedsearch-title a:link, .tx-indexedsearch-title a:visited{
	text-decoration:none;

}

.tx-indexedsearch{
	
}

.tx-srlanguagemenu-pi1 .CUR, .tx-srlanguagemenu-pi1 .NO{
	padding-bottom:5px;
}

.smalltable  .td-0{
	width:270px;
}

.smalltable  .td-last{
	width:155px;
}

/* News */

.news_date{
	float:left;
}

.news_title{
	float:left;
}

#content .news-single-item, #content .tx-dmmjobcontrol-pi1{
	min-height:379px;
	/*.margin-top:-15px;
	.margin-right:-13px;
	.padding-top:15px;
	.min-height:364px;*/
}

*:first-child+html #content .news-single-item{
	margin-top:-15px;
	margin-right:-13px;
	padding-top:15px;
	min-height:364px;
}

*:first-child+html #content .tx-dmmjobcontrol-pi1{
	margin-top:-15px;
	margin-right:-13px;
	padding-top:15px;
	min-height:364px;
}

#content .news-single-item h1{
	background-color:#BEC5D8;
	font-weight:normal;
	margin:-15px -13px -15px -15px;
	padding:10px 0 10px 15px;
	text-transform:uppercase;
	color:#2C4F7B;
	font-size:18px;
}

.news-list-item{
	padding-bottom:15px;
}

.news-list-title{
	font-weight:bold;
	
}
.news-list-title a, .news-list-title a:link, .news-list-title a:visited{
	color:#FFFFFF;
}

.news-single-title{
	font-weight:bold;
	padding:30px 0px 15px 0px;
}

.news-single-backlink{
	padding-top:15px;
}

/* Sitemap */

.tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited, .tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active{
	color:#FFFFFF;
}

.tx-dropdownsitemap-pi1 div.expAll {
	/*background-color:#FCF2C8;
	border:1px solid #DBA83B;
	color:inherit;*/
	background:none;
	border:none;
	padding:5px 0px 10px 2px;
}

.tx-dropdownsitemap-pi1 div.expAll a, .tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited, .tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active{
	text-decoration:none;
}

.tx-dropdownsitemap-pi1 span.ifsub {
	font-weight:normal;
	text-transform:none;
}

/* Mailform Kontaktformular */

.tx-pilmailform-pi1 input, .tx-pilmailform-pi1 select{

}

.tx-pilmailform-pi1 .error{
	color:#FF0000;
}

/* JObmodul */

.tx-dmmjobcontrol-pi1 h2{
	font-size:1em;
	font-weight:bold;
	margin-bottom:0px;
}

* html .dmmjobcontrol_fileinput{
	width:250px;
}

#content .tx-dmmjobcontrol-pi1 h1{
	background-color:#BEC5D8;
	font-weight:normal;
	margin:-15px -13px -15px -15px;
	padding:10px 0 10px 15px;
	text-transform:uppercase;
	color:#2C4F7B;
	font-size:18px;
}



.dmmjobcontrol_list_table{
	width:100%;
}

.dmmjobcontrol_list_th1, .dmmjobcontrol_list_th3{
	text-align:left
}


.ref_table{
	border-collapse:collapse;
	border-left:1px solid #bac2d5;
	margin-left:1px;

}

.ref_table tbody {

}

.ref_table tr td{
	border:1px solid #bac2d5;
	padding:2px;
}

.contact_input{
	width:175px;
}

.contact_text{
	width:178px;
	max-width:178px;
}

*:first-child+html .search_button{
	margin-top:3px;
}

* html .search_button{
	margin-top:3px;
}

.tx_lumogooglemaps_pi1_infobox{
	color:#2D4F7C;
}

#gmapDirHead{
	color:#2D4F7C;
}

/*.menu_karriere{
	font-size:1.2em;
	font-weight:bold;
}

.menu_karriere a{
	color:#032C59;
	
}

.menu_karriere a:hover, .menu_karriere-act a{
	color:#2b507c;
}

.menu_karriere-act{
	font-size:1.2em;
	font-weight:bold;
}

.menu_karriere-act a{
	color:#2b507c;
}*/

div.motioncontainer{
	width:438px;
	margin-left:-15px;
	margin-bottom:-15px;
	margin-top:15px;
}

* html div.motioncontainer{
	width:440px;
	margin-left:-15px;
	margin-bottom:-34px;
	margin-top:15px;
}

.tx-chimgslider-pi1 {
	/*float:left;*/
	margin-bottom:10px;
}

* html #content .bodytext, * html #content .news-list-container{
	z-index:30;
	
}

div#content div{
	z-index:50;
}

div#content div.tx-lumogooglemaps-pi1 div{
	z-index:1;
}

/* Bild links, hab ich jetzt mal einfach auf display:none gesetzt im Fall dass dem Kunden einfällt dass er das doch wieder haben will..
Kommt ja hin und wieder vor... SPMI*/
.leftgallerypic{
	display:none;
	visibility:hidden;
}

/*Lightbox*/

#imageData #caption{
	display:none;
	visibility:hidden;
}

#imageContainer{
	padding:0px;
}

#numberDisplay{
	margin-top:9px;
}

#imageData #bottomNavClose{
	padding-top:3px;
}

.tx_lumogooglemaps_pi1_infobox{
	z-index:999 !important;
}

/* Menü */

#nav {
	float: left;
	width: auto;
	list-style: none;
	line-height: 1em;
	background-color: #2D4F7C;
	color:#FFFFFF;
	padding: 0;
	/*border: solid #eda;
	border-width: 1px 0;*/
	margin: 0 0 0 0;
	position:relative;
	/*z-index:130;*/
}

#nav_news {
	float: left;
	width: auto;
	list-style: none;
	line-height: 1em;
	background-color: #2D4F7C;
	color:#FFFFFF;
	padding: 0;
	/*border: solid #eda;
	border-width: 1px 0;*/
	margin: 0 0 0 0;
	position:relative;
	/*z-index:130;*/
}

#nav_part2 {
	float: left;
	width: auto;
	list-style: none;
	line-height: 1em;
	background-color: #2D4F7C;
	color:#FFFFFF;
	padding: 0;
	/*border: solid #eda;
	border-width: 1px 0;*/
	margin: 0 0 0 0;
	position:relative;
	/*z-index:130;*/
}




* html #nav_news, * html #nav_part2{
	width:auto;
}	

#nav_news, #nav_part2{
	width:auto;
}

* html #nav{
	width:auto;
	/*margin-right:-30px;*/
	margin-left:10px;
}


#nav li ul, #nav li a, #nav li ul li, #nav li ul li a,
#nav_news li ul, #nav_news li a, #nav_news li ul li, #nav_news li ul li a,
#nav_part2 li ul, #nav_part2 li a, #nav_part2 li ul li, #nav_part2 li ul li a {
/*	z-index:150;*/
}

#nav li ul{
	text-align:center;
}


#nav li ul li, #nav_news li ul li, #nav_part2 li ul li{
	height:auto;
	line-height:20px;
}

#nav a, #nav a:link, #nav a:visited,
#nav_news a, #nav_news a:link, #nav_news a:visited, 
#nav_part2 a, #nav_part2 a:link, #nav_part2 a:visited {
	display: block;
	/*width: 130px;*/
	color: #FFFFFF;
 
	text-decoration: none;
	/*padding: 0.25em 0em;*/
}
 
 
#nav li, #nav_news li, #nav_part2 li {
	float: left;
	height:30px;	
	text-align:center;
	
	padding:16px 30px 0px;
}

#nav .menu_act, #nav_news .menu_act, #nav_part2 .menu_act{
	background-color:#567295;

}


* html #nav li, * html #nav_news li, * html #nav_part2 li{
	padding:16px 25px 0px;
}
 
#nav li ul, #nav_news li ul, #nav_part2 li ul {
	list-style:none;
	float:left;
	position: absolute;
	left: -999em;
	height: auto;
	/*width: 14em;*/
	width:160px;
	font-weight: normal;
	border-width: 0.25em;
	margin: 0;
	/*margin-left:-50px;*/
	margin-top:5px;
	background-image:url(grafiken/bg_menu_transparent.png);
	background-repeat:repeat;
	padding: 10px  0px;
	border-top:10px solid #BEC5D8;	
}

* html #nav li ul, * html #nav_news li ul, * html #nav_part2 li ul{
	padding-bottom:10px;
	background-image:none;
	background-color:white;
}

*{
	/*	behavior: url("fileadmin/scripts/iepngfix.htc");*/
}
 
#nav li ul li, #nav_news li ul li, #nav_part2 li ul li{
	padding:0px 10px;
	width:140px;
	font-size:10pt;
	line-height:20px;
	text-align:left;
	margin:0px;
} 

#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited,
#nav_news li ul li a, #nav_news li ul li a:link, #nav_news li ul li a:visited,
#nav_part2 li ul li a, #nav_part2 li ul li a:link, #nav_part2 li ul li a:visited{
	color:#616163 !important;
}

#nav li ul li:hover, #nav_news li ul li:hover, #nav_part2 li ul li:hover{
	/*background-color:#BEC5D8;*/
}

#nav li ul li a:hover, #nav_news li ul li a:hover, #nav_part2 li ul li a:hover{
	color:#FFFFFF !important;
	background-color:#BEC5D8;
	margin:0px -10px;
	padding:0px 10px;
}

/** html #nav li ul li a:hover, * html #nav_news li ul li a:hover, * html #nav_part2 li ul li a:hover{
	color:#BEC5D8 !important;
}*/


/*#nav li li {
 
	width: 14em
}*/
 
#nav li ul a, #nav_news li ul a, #nav_part2 li ul a {
	/*width: 14em;
	padding-left: 1em;*/
}
 
#nav li ul ul, #nav_news li ul ul, #nav_part2 li ul ul {
	/*margin: -1.75em 0 0 14em;*/
	margin:-30px 0 0 150px
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul,
#nav_news li:hover ul ul, #nav_news li:hover ul ul ul, #nav_news li.sfhover ul ul, #nav_news li.sfhover ul ul ul,
#nav_part2 li:hover ul ul, #nav_part2 li:hover ul ul ul, #nav_part2 li.sfhover ul ul, #nav_part2 li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul,
#nav_news li:hover ul, #nav_news li li:hover ul, #nav_news li li li:hover ul, #nav_news li.sfhover ul, #nav_news li li.sfhover ul, #nav_news li li li.sfhover ul,
#nav_part2 li:hover ul, #nav_part2 li li:hover ul, #nav_part2 li li li:hover ul, #nav_part2 li.sfhover ul, #nav_part2 li li.sfhover ul, #nav_part2 li li li.sfhover ul {
	left: auto;
}

*:first-child+html #nav li ul{
	visibility:hidden;
}

*:first-child+html #nav li.sfhover ul{
	visibility:visible;
}
 
#nav li:hover, #nav li.sfhover, #nav_news li:hover, #nav_news li.sfhover, #nav_part2 li:hover, #nav_part2 li.sfhover {
	/*background: #eda;*/
	color: white;
	text-decoration:none;
}

#nav li ul li ul, #nav_news li ul li ul, #nav_part2 li ul li ul{
	width:225px;
}

#nav li ul li ul li, #nav_news li ul li ul li , #nav_part2 li ul li ul li{
	width:205px;
}

#nav_news li ul{
	width:320px;
}

#nav_news li ul li{
	width:300px;
}	

#nav_news li ul {
	margin-left:-125px;
	
}

#nav_part2 li ul{
	margin-left:-55px;
}
#nav_news, #nav_part2, #nav {

	z-index:12;
}


#nav_news li, #nav_part2 li, #nav li {

	z-index:50;
}

.sfhover{
	z-index:70;
}

#nav .produkte ul{
	margin-left:-45px;
}

#nav .referenzen ul{
	margin-left:-38px;
}

#nav .materialien ul{
	margin-left:-40px;
}

#nav .wir_ueber_uns ul{
	margin-left:-34px;
}

#nav .produkte ul li ul{
	margin-left:150px;
}

#nav .referenzen ul li ul{
	margin-left:150px;
}

#nav .materialien ul li ul{
	margin-left:150px;
}

#nav .wir_ueber_uns ul li ul{
	margin-left:150px;
}

#overlay{
	z-index:160;
}

#lightbox{
	z-index:170;
}

*:first-child+html #footer{
	height:100px;
	float:left;
}

*:first-child+html #overlay{
	padding-bottom:20px;
}