/*
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      default.css | Basic StyleSheets
      Version:	1.0
      Autor:	Matthias Silling
      E-Mail:	mail@msilling.de
      Website:	www.msilling.de

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
* {
	margin: 0;
}
html, body {
	height: 100%;
}
#wrapper {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -305px; /* the bottom margin is the negative value of the footer's height */
}
#footer, .push {
	height:305px; /* .push must be the same height as .footer */
}

body {
	background:#f0f0f0;
	font-size:0.75em;
	font-family:arial, sans-serif;
	color:#282828;
   	margin:auto;
   	text-align:center;
}	

a, a:link {
	color:#009b9e;
	text-decoration:none;
}

a:visited {
	color:#009b9e;
	text-decoration:none;
}

a:focus, a:hover, a:active {
	color:#007c85;
	cursor:pointer;
   text-decoration:none;
}


#wrapper {
   	width:960px;
   	text-align:left;
}

#innerWrapper {
	width:940px;
	position:relative;
	left:10px;
}

.clr {
	clear:both;
	width:.01em;
	height:.01em;
	font-size:.01em;
	line-height:.01em;
	display:block;
}

.unvisi { display:none; }

/*


*/
#topper {
	position:relative;
	float:left;
	width:940px;
	height:295px;
	background:url(../_gfx/topper01.gif) no-repeat left top #f0f0f0;
}

#topper h1 { border:none; padding:0; margin:0; }

#logo {
	width:265px;
	height:107px;
	/* background:url(../_gfx/logo_guss-ring.gif) no-repeat left top; */
	position:absolute;
	right:18px;
	top:23px;
}

#logo a,
#logo a:hover { width:100%; height:100%; display:block; }

#langChooser {
	font-size:.83em;
	color:#7d7d7d;
	position:absolute;
	right:22px;
	top:148px;
	
	display:none;
}

#langChooser li {
	float:left;
	margin:0 0 0 8px;
}

#langChooser .flag {
	width:16px;
	height:11px;
	background:#FF3300;
	margin-top:2px;
}

#langChooser .de { background:url(../_gfx/flag_de.gif) no-repeat left top; }
#langChooser .gb { background:url(../_gfx/flag_gb.gif) no-repeat left top; }

#langChooser a,
#langChooser a:hover { width:100%; height:100%; display:block; }

#langChooser .de a { background:url(../_gfx/flag_de.gif) no-repeat left bottom; }
#langChooser .gb a { background:url(../_gfx/flag_gb.gif) no-repeat left bottom; }

#langChooser a:hover { background-position:left top; }











#navCol {
	position:relative;
	float:left;
	width:220px;
	top:-20px;	
	margin:0 0 -20px 0;
	text-align:right;
}

#navCol a { display:block; }

#navCol li {
	border-bottom:1px solid #cbcbcb;
	float:left;
	width:205px;
	padding:5px;
	margin:0 0 0 5px;
}

#navCol li ul li,
#navCol li.last { border:none; }

#navCol li ul li { margin:0; padding:0; padding-top:5px; }
#navCol li ul li a { padding-right:6px; } 


#navCol a.akt,
#navCol a.akt:hover {
	font-weight:bold;
	color:#007c85;
	

}













#produktbeispieleCol,
#mainCol {
	position:relative;
	float:left;
	width:380px;
	top:-33px;
	left:20px;
	margin:0 0 -33px 0;	
}


#produktbeispieleCol { width:695px; }


#teaserCol {
	position:relative;
	float:right;
	width:300px;
	top:-100px;
	margin:0 0 -100px 0;
	
	
}


#footer {
	margin:auto;
   	width:960px;
   	text-align:left;
	height:305px;
}














#fooInner {
	width:940px;
	height:305px;
	position:relative;
	float:left;
	left:10px;
	font-size:0.92em;
	line-height:1.64em;
	color:#7f7f7f;

/*
	border-top:1px solid #cbcbcb;
	background:url(../_gfx/footer_bg.gif) no-repeat left top;
*/

}

#fooInner h2 { font-size:1.09em; font-weight:bold; }
#fooInner p { margin:5px 0 0 0; }
#foo_beiteil { position:absolute; }
#fooInner .tab { display:block; float:left; width:45px; }
#fooInner a,
#fooInner a:hover { color:#7f7f7f; text-decoration:underline; }
#fooInner a:hover { text-decoration:none; }


.b01 { left:0px; top:-16px; }
.b03 { left:0px; top:-45px; }
.b04 { left:0px; top:-30px; }
.b05 { left:0px; top:9px; }
.b06 { left:0px; top:-29px; }
.b08 { left:47px; top:-53px; }


#fooInner .block {
	position:absolute;
	left:5px;
	top:120px;
	float:left;
}

address { font-style:normal; }

.fooFoo {
	position:absolute;
	left:5px;
	bottom:15px;
	width:930px;
}

.fooFoo .left { float:left; }
.fooFoo .right { float:right; }



#fooInner .sitemap {
	position:absolute;
	left:240px;
	top:64px; 
	width:380px;
	z-index:10;
}

#fooInner .sitemap li {
	float:left;
	width:171px;
	margin:0 0px 0 0;
	padding:3px 3px 3px 6px;
	border-bottom:1px solid #d1d1d1; 
}

#fooInner .sitemap li.odd {
	margin-right:0px;
	float:right;
}

#fooInner .sitemap h2 { border-bottom:1px solid #cbcbcb; padding:0 0 3px 6px; 
	width:374px;}

#fooInner .sitemap a.akt,
#fooInner .sitemap a.akt:hover { font-weight:bold; }


#fooInner .randomProdImg {
	position:absolute;
	left:640px;
	top:64px;
	width:295px;
}
#fooInner .randomProdImg h2 { 
	border-bottom:1px solid #bebebe; padding:0 0 3px 6px; 
	width:289px;
}

#fooInner .imgBox { margin:5px 0 5px 5px; }

#fooInner .randomProdImg em { font-style:italic; font-size:1.17em; font-weight:bold; float:left; display:block; margin:0 10px 0 6px; }

#fooInner .randProd_foo { 
	/* border-bottom:1px solid #bebebe; */ }


#fooInner .randomProdImg .bt {
	position:absolute;
	left:5px;
	top:27px;
	z-index:90;
	width:284px;
	height:134px;
	text-align:left;
}

#fooInner .randomProdImg .bt a { background:url(../_gfx/thumb_over.png) no-repeat left -1000px; width:284px; height:134px; display:block; }
	
#fooInner .randomProdImg .bt a:hover { background-position:left bottom; }

#fooInner .randomProdImg .bt a span { display:none; }






/*

	
	
*/
#mainCol {
	line-height:1.7em;
}


h1 {
	color:#009b9e;
	font-size:2em;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:1px solid #cbcbcb;
	padding:5px;
	line-height:1.17em;
}



#mainCol p {
	margin:5px 5px 10px 5px;
	font-size:1.08em;
}

#mainCol ul.list {
	list-style-type:disc;
	margin:5px 5px 10px 5px;
}


#mainCol.kontaktPage p { margin-bottom:0px; }


#mainCol ul.list li { margin:0 0 0 20px; padding:0 0 5px 0; }


#mainCol ul.tabList {
	margin:20px 5px 10px 5px;
	font-size:1.17em;
	border-bottom:1px solid #dbdbdb;
	float:left;
	width:370px;
}

#mainCol ul.tabList strong { padding:0 0 0 5px; }

#mainCol ul.tabList li { padding:5px 0 5px 5px; border-top:1px solid #dbdbdb; font-size:0.93em; }
#mainCol ul.tabList li.odd { background-color:#ececec; }


#mainCol .tab {
	display:block;
	float:left;
	width:65px;
	
}	

hr {
	width:100%;
/*   border-top:1px solid #147642;
   border-top:1px solid #bfdac3;*/ 
   margin:10px 0 10px 0px;
   float:left;
   height:1px;
   color:#dbdbdb;
   background:#dbdbdb;
   border:none;
   display:block;
}

#gMap {
	width:290px; margin:5px 0; 
 	background:url(../_gfx/preloading.gif) no-repeat center;
	float:left;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}

#gMapInner {
	width:280px;
	margin:5px 0 5px 5px;
	float:left;
	height:300px;
}

#gMap_single {
	width:829px;
	height:612px;
	border:none;
}

#gMap_single #gMapInner {
	width:819px;
	height:602px;
	float:left;
}


.gMap_link {
	background:url(../_gfx/enlargico.gif) no-repeat left top;
	padding:0 0 0 23px;
	margin:0 0 5px 10px;
	float:left;
	display:block;
}




#dlList li {
	display:block;
	clear:both;
	float:left;
	width:347px;
}

#mainCol ul#dlList li.PDF { background:url(../_gfx/pdfIco_small.gif) no-repeat 4px center;
padding-left:22px; }

#mainCol ul#dlList li.vCard { background:url(../_gfx/vCardIco_small.gif) no-repeat 2px center;
padding-left:22px; }

#mainCol ul#dlList .fileName{ float:left; }
div.small { float:right; padding:0 5px 0 0; }


#pb_list {
	float:left;
	width:720px;
	margin:0 0 20px 0;
	
	
	
}

#pb_list li {
	float:left;
	width:215px;
	text-align:center;
	margin:20px 15px 0 5px;
	position:relative;
}

#pb_list li .imgCon {
	position:relative;
	line-height:.1em;
	margin:auto;
	float:left;
		
	background:none;
	border:none;
	padding:0;
	width:215px;	
	
	text-align:left;
	
}

#pb_list li .bt {
	position:absolute;
	left:0px;
	top:0px;
	z-index:90;
	width:215px;
	height:100px;
	text-align:left;
}

#pb_list li .bt a { background:url(../_gfx/thumb_over.png) no-repeat left -1000px; width:215px; height:100px; display:block; }
	
#pb_list li .bt a:hover { background-position:left bottom; }

#pb_list li .bt a span { display:none; }

#pb_list li .titel {
	position:relative;
	float:left;
	height:40px;
	text-align:left;
	margin:3px 0 0 0;
}



#pb_list span.tab { float:left; display:block; width:100px; }



#mainCol h2 {
	color:#009b9e;
	font-size:1.50em;
	font-weight:normal;
	border-bottom:1px solid #dbdbdb;
	padding:5px;
	line-height:1.17em;
	margin:20px 0 0 0;
}

#mainCol h3 {
	color:#009b9e;
	font-size:1.14em;
	font-weight:bold;
	border-bottom:1px solid #dbdbdb;
	padding:5px;
	line-height:1.17em;
	margin:20px 0 10px 0;
}


.disc {
	font-size:0.83em;
	line-height:1.5em;
}






#teaserCol { 
	line-height:1.5em; }

/* mitarbeiter liste kontakt-seite */
#mitarbeiterListe { margin:0; float:left; }

#mitarbeiterListe a {
	display:block;
	border-bottom:1px solid #dbdbdb;
	width:375px;
	margin:0 0 0 0px;
	padding:5px 0 5px 5px;
	color:#282828;
}



#mitarbeiterListe div.panel {
	border-bottom:1px solid #dbdbdb;
	width:380px;
	margin:0 0 5px 0px;
	float:left;
	padding:0;
}

#mitarbeiterListe a.selected { font-weight:bold; }

#mitarbeiterListe a em { font-style:italic; font-weight:normal; }

#mitarbeiterListe a.inner {
	display:inline;
	border:none;
	width:auto;
	margin:0;
	padding:0;
	color:#009b9e;
}

#mitarbeiterListe div.col { margin:5px 5px 5px 5px; float:left; width:auto; padding:0; }
#mitarbeiterListe p { margin:0 0 1px 0; width:auto; clear:both; }
#mitarbeiterListe p .tab { float:left; display:block; width:55px; }
#mitarbeiterListe p em { font-size:0.92em; font-style:italic; font-weight:normal; }
#mitarbeiterListe p.small { color:#282828; margin-left:0px;  }





.box {
	float:left;
	width:300px;
	margin:20px 0 20px 0;
}

.specialBox {
	float:left;
	width:300px;
	background:url(../_gfx/specialBox_bg.gif) no-repeat left top;
	border-bottom:1px solid #dbdbdb;
	margin:0 0 20px 0;
}


#teaserCol  h2 {
	color:#009b9e;
	border-bottom:1px solid #cbcbcb;
	float:left;
	width:290px;
	margin:0 0 0 5px;
	font-weight:bold;
	font-size:1.17em;
	text-transform:uppercase;
	
}
#teaserCol .firstBox { margin-top:20px; }

#teaserCol .specialBox h2 {
	border-bottom:1px solid #cacaca;
	margin-top:10px;
}

#teaserCol p { margin:5px; float:left; width:290px; }

.bLeft {
	float:left;
	margin:0 10px 7px 0;
}

.statment {
	font-style:italic;
	/**/font-size:1.17em;
	line-height:1.42em;
}

.topImage { top:-7px; position:relative; margin-bottom:-7px; border:1px solid #f0f0f0; }
.stdImage { border:1px solid #f0f0f0; margin-bottom:0; }


#teaserCol p.downloadBlockPDF { background:url(../_gfx/pdfIco_big.gif) no-repeat 5px top; padding:0 0 0 55px; margin-top:15px; line-height:1.33em; height:60px; }
#teaserCol p.downloadBlockPDF a { text-decoration:underline; }
#teaserCol p.downloadBlockPDF a:hover { text-decoration:none; }



.small { font-size:0.91em;  color:#999999; padding-bottom:15px; }


.dl_list {
	margin:0px 0 0 5px;
	width:290px;
	float:left;
}

.dl_list li {
	border-bottom:1px solid #dbdbdb;
	
}

.dl_list a {
	background:url(../_gfx/pdfIco_small.gif) no-repeat 2px center;
	display:block;
	padding:5px 0 5px 18px;
}

#sliderConty { margin:10px 0;
	position:relative; height: 315px; }
	
#sliderConty .moreButton {
	position:absolute;
	right:25px;
	bottom:12px;
}	
	

#teaserCol .tab { float:left; display:block; width:55px; }

.contentGalerie ul { float:left; margin:0; padding:0px; width:400px; position:relative; }
.contentGalerie ul li { float:left; margin:0; padding:0px; position:relative; margin:0 20px 20px 0; line-height:1em;}










