@charset "utf-8";
/* CSS RESET*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin:0; padding:0; }
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-family: "Trebuchet MS", "Lucidia Grande", Lucidia,  Geneva, Arial, Helvetica, sans-serif}

/* CSS RESET ENDE*/
body {
	background: #fff;
	background:#f0f0f0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:10px;
}

.rahmen1 {
 background-image:url('/fileadmin/template/img/rahmen1.gif');
 background-repeat:no-repeat;
 width:531px;
 height:90px;
 padding-top:5px;
 padding-left:10px;
 padding-right:10px;
}

.rahmen1 p {
 color:#ffffff;
 font-family:Arial;
 font-size:11px;
}

#borderarea  {
 display:block;
 width:807px;
 padding:0px;
 margin:0px;
 margin-left:auto;
 margin-right:auto;
 background: url('/fileadmin/template/img/bodybg.gif') repeat-y; 
 text-align:left;
}


#toppic {
	display:block;
	width:800px;
	margin-left:12px;
	height:230px;
	overflow:hidden;
}


.picfooter {
	display:block;
	width:800px;
	height:25px;
	margin-left: 4px;
	margin-right: 4px;
}
.language { height: 11px; float:right;padding-right:30px;}
.language a {color:#000000; text-decoration:none;font-size:9px;text-transform:uppercase;color:#db2429;font-weight:bold;}

#langmenu { height: 11px; width: 38px; display:block;}
#langmenu li { height:11px; width:16px; float:right; margin-right:3px;}

#langmenu .german a,
#langmenu .english a {height:11px; width:16px; display:block; }

#langmenu .german a span,
#langmenu .english a span { display:none;}


/*AKTIV*/
#langmenu .german a.de_active{ background:url(/fileadmin/content/images/german.gif) no-repeat;}
#langmenu .english a.en_active{ background:url(/fileadmin/content/images/englisch.gif) no-repeat;}
/*INAKTIV*/
#langmenu .german a.de_inactive{ background:url(/fileadmin/content/images/german_un.gif) no-repeat;}
#langmenu .english a.en_inactive{ background:url(/fileadmin/content/images/englisch_un.gif) no-repeat;}






.haenselgretel{margin-left:266px;margin-top:7px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8px; text-transform:uppercase; }
 .haenselgretel a{ text-decoration:none; color:#535353  }
 .haenselgretel a:hover{   }
.contentborder {
	width:800px;
	margin-right: 4px;
	margin-left: 4px;
}

.leftmenu {
float:left;
 width:235px;
 display:block;
}


.topmenu 
{
	text-align:right;
	display:block;
	width:798px;
	height:18px;
	padding-top: 4px;
	position:relative;
}

.topmenu_item {
	font-family:Arial;
	font-size:9px;
	color:#464646;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	height:12px;
	border-left:#646464 1px solid;
}

.topmenu_item_act,.topmenu_item:hover {
	font-family:Arial;
	font-size:9px;
	color:#db2429;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	height:12px;
	border-left:#646464 1px solid;
}

.leftmenu ul {

 list-style:none;
 padding:0px;
 margin:0px;
 margin-left:15px;
}

.leftmenu0 {
 height:29px;
 display:block;
 padding:0px;
 margin:0px;
 padding-left:10px;
 padding-top:15px;
 background-repeat:no-repeat;
 border-top:#646464 1px solid;
 background-position:0px 0px; 
}

 li.leftmenu0:hover{ background: url(/fileadmin/template/img/box1.gif) repeat-x; color:#646464;  }

.leftmenu0_act {
 height:29px;
 display:block;
 padding:0px;
 margin:0px;
 padding-left:10px;
 padding-top:15px;
 border-top:#646464 1px solid;
 background-image:url('/fileadmin/template/img/menu1_bg.gif');
 background-repeat:no-repeat;
 background-position:4px 3px;
}
.leftmenu0 a{
 
 width:100%;
 height:100%;
 display:block;
 color:#646464;
 font-family:Arial;
 letter-spacing:2px;
 font-size:12px;
 text-decoration:none;
}

.leftmenu0_act a{
 display:block;
 color:#ffffff;
 font-family:Arial;
 letter-spacing:2px;
 font-size:12px;
 text-decoration:none;
}
.leftmenu1, .leftmenu1_act 
{
padding:0px;
margin:0px;
padding-left:20px;
}
.leftmenu1 a,.leftmenu1_act a
 {
 
 height:18px;
 display:block; 
 padding-top:5px;
 font-size:11px;
 border-bottom:#646464 1px solid;
}

.leftmenu1 a{
 color:#646464;
 letter-spacing:1px;
 text-decoration:none;
 padding-left:5px;
}
.leftmenu1 a:hover
{ 
background: url(/fileadmin/template/img/box1.gif) repeat-x;
color:#646464;
}

.leftmenu1_act a
{
 color:#db2429;
 letter-spacing:1px;
 text-decoration:none; 
 padding-left:5px;
}

.leftmenu2, .leftmenu2_act 
{
padding:0px;
margin:0px; 
padding-left:40px;
}
.leftmenu2 a,.leftmenu2_act a {
 
 height:18px;
 display:block; 
 padding-top:5px;
 font-size:11px;
 border-bottom:#646464 1px solid;
}

.leftmenu2 a{
 color:#646464;
 letter-spacing:1px;
 text-decoration:none;
}

.leftmenu2_act a{
 color:#db2429;
 letter-spacing:1px;
 text-decoration:none; 
}

.border_none, .border_none a {
 border:none;
 text-decoration:none;
}
a { outline:none;}
.servicemenu {
	padding-top:10px;
	padding-left:10px;
}

.servicemenu a{
 padding-top:5px;
 padding-left:40px;
 width:185px;
 color:#646464;
 text-decoration:none;
 font-size:11px;
}
.servicemenu a:hover{color:#db2429; }
a.visi {
 display:block;
 
 height:20px;
 background-image:url('/fileadmin/template/img/visi0.gif');
 background-repeat:no-repeat;
}
a.visi:hover {
 background-image:url('/fileadmin/template/img/visi1.gif');
 
}

a.fav{
 display:block;
 height:20px;
 background-image:url('/fileadmin/template/img/fav0.gif');
 background-repeat:no-repeat;
}
a.fav:hover{
 background-image:url('/fileadmin/template/img/fav1.gif');
}

a.kontakt{
 display:block;
 height:20px;
 background-image:url('/fileadmin/template/img/kontakt0.gif');
 background-repeat:no-repeat;
}
a.kontakt:hover{
 background-image:url('/fileadmin/template/img/kontakt1.gif');
}

a.print {
 display:block;
 height:20px;
 background-image:url('/fileadmin/template/img/print0.gif');
 background-repeat:no-repeat;
}
a.print:hover {
 background-image:url('/fileadmin/template/img/print1.gif');
}

.sociallogos {
 margin:20px 0px 20px 0px;
}

.sociallogos img {
 margin:0px 6px 0px 0px;
}

.contentarea {
float:right;
 width:515px;
 display:block;
 font-size:12px;
 color:#646464;
 padding-right:20px;
}
.contentarea:after {
clear:both;
}

#popup {font-size:12px;padding:20px;line-height:18px;background-color:#fff;border:2px solid #db2429;color:#646464;height:100%;overflow:scroll;}
#popup a { margin-top:10px;color:#db2429;background:url(/fileadmin/template/img/i-link.gif) no-repeat ; background-position:center left;  padding-left:15px;cursor:pointer; }
#popup h2,#popup h1 { color:#db2429; font-weight:normal; font-size:1.8em; margin-bottom:1.0em; margin-top:0px; letter-spacing:-0.01em;background-image:none;padding:0px;}
#popup #c713, #popup #c712 { background-image:none;padding:0px;display:none;}

.contentarea h1 { color:#db2429; font-weight:normal; font-size:1.6em; margin-bottom:1.0em; margin-top:0px; letter-spacing:-0.02em;padding:0px;}
.contentarea .fakenws h1 { color:#db2429; font-weight:normal; font-size:1.6em; margin-bottom:1.0em; margin-top:0px; letter-spacing:-0.02em;padding:0px; float:right;}
.fakenews h1 .internal-link { background-image:none;padding-left:0px;}


.contentarea h2 { color:#db2429; font-weight:normal; font-size:1.5em; margin-bottom:0.5em; margin-top:1.0em;}
.contentarea h3 { color:#db2429; font-weight:bold;   font-size:1.2em; margin-bottom:1.0em; margin-top:0.5em;}
.contentarea h4 { color:#db2429; font-weight:normal; font-size:1em;   margin-bottom:1em;   margin-top:1em; border-bottom: 1px solid #db2429; padding-bottom:0.5em; }

.contentarea .csc-textpic-text p,  
.contentarea p { 
text-align:justify;
	padding:0px;	
	margin:0px;
	margin-bottom:1.8em;
	line-height:1.3em;
}

.contentarea .csc-textpic-intext-left { 
float:left;
width:100%;
}

.contentarea .fakenews .csc-textpic-intext-left { 
float:left;
width:100%;
margin:0px;
padding:0px;
position:relative;
left:-30px;
}

.bildunterschriftenklasse { 
background:#db2429; 
color:#fff; 
width:144px; 
padding:3px; 
font-size: 11px; 
font-weight:bold; 
font-family:Verdana, sans-serif; 
margin-bottom:0px; 
display:block;
clear:both;
position:relative;
top:-109px;
}

.contentarea a { color:#db2429; text-decoration:none; }
#newsletter_box .internal-link, 
.contentarea .internal-link-new-window,
.contentarea .internal-link, 
.contentarea .download, 
.contentarea .mail,
.contentarea .external-link-new-window,  
.contentarea .external-link  { color:#db2429;background:url(/fileadmin/template/img/i-link.gif) no-repeat ; background-position:center left;  padding-left:15px;cursor:pointer; }
/*{content:url(/fileadmin/template/img/i-link.gif)" "; }*/
.contentarea .news-single-backlink,
.contentarea .internal-backlink  { background:url(/fileadmin/template/img/i-back-link.gif) no-repeat ; background-position:center left;  padding-left:15px;cursor:pointer; }
.contentarea a:hover { color:#db2429; text-decoration:underline; }


.contentarea ul { list-style:circle url(/fileadmin/template/img/li.gif); list-style-position:outside ; margin-left: 20px;margin-bottom:0.5em;margin-top:0.3em; }
.contentarea li { margin-bottom:0.5em;margin-top:0.3em;}
/*.contentarea li:before { content:url('/fileadmin/template/img/li.gif')" ";}*/

.contentarea .news-list-item { margin-bottom:1.5em; display:block; clear:both;}
.contentarea .news-list-item .news-list-category{ background:#db2429; color:#fff; width:144px; padding:3px; font-size: 11px; font-weight:bold; font-family:Verdana, sans-serif; margin-bottom:0px; display:block; clear:both;}
#newsletter_box h2,
.contentarea .news-list-item h2 { color:#db2429; margin-bottom:0.25em; margin-top:0px;}



.contentarea .news-list-item h3 { color:#db2429; font-weight:normal; font-size:1.2em; margin-bottom:1em;}
.contentarea .news-list-date, .contentarea .news-single-imgcaption{ font-size:9px; line-height:11px;margin-top:3px; margin-bottom:5px; color:#999999;}


.contentarea .news-single-item .news-single-timedata { font-size:0.8em; color:#999999; margin-bottom:0.5em;}
.contentarea .news-single-item h2 { color:#db2429; font-weight:normal; font-size:1.8em; margin-bottom:1.5em;}
.contentarea .news-prologue { font-weight:bold;}
.contentarea .imgfloatright, .csc-textpic-imagewrap {
	float:right;
	margin-left:20px !important;
	background:url('/fileadmin/template/img/box1.gif') repeat-x;
	margin-bottom:1em;
	border: 1px solid  #C0C0C0;
	padding-top: 5px !important;
	padding-right: 10px !important;
	padding-bottom: 5px !important;
	padding-left: 10px !important;
}


.contentarea .fakenews .imgfloatright, .csc-textpic-imagewrap {
	background:none;
	border:0px;
	width:150px;
         margin:18px 0px 0px 0px;
}

.contentarea .fakenews .imgfloatright, .csc-textpic-imagewrap img {
	float:left;
	padding:0px;
	margin:0px;
}

.contentarea .imgfloatright h4 { margin-top:0px; font-weight:bold; border:none; margin-bottom:5px; }
.contentarea .textfloatright h4 { margin-top:0px; font-weight:bold; border:none; margin-bottom:5px; }

.rahmenbox {
	float:right;
	margin-left:15px;
	margin-top:45px;
	background:url('/fileadmin/template/img/box1.gif') repeat-x;
	margin-bottom:0.5em;
	width:160px;
	border: 1px solid  #C0C0C0;
	padding: 0px 10px 0px 10px;
}

.rahmenbox p.bodytext {
	margin-bottom:8px;
}

.rahmenbox  h1 { color:#db2429; font-weight:normal; font-size:1em;font-weight:bold;   margin-bottom:1em;   margin-top:0.5em; border-bottom: 1px solid #db2429; padding-bottom:0.5em; }



.contentarea .hundredandsixty { width:160px;}
.contentarea .hundredandsixtyfive { width:165px;}
  .question { font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; }
.contentarea p .question { font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif;}
cite { font-family:Georgia, "Times New Roman", Times, serif; text-align:center; font-size:17px; font-style:italic;  margin-bottom:2em; display:block; }

input, option, select, textarea  { margin-bottom:0.5em; margin-top:0.5em;}
.bewerbung_stephead { font-weight:bold;}

.bewerbung_input {width:200px;}
.bewerbung_combo {width:200px;}
.bewerbung_textarea {width:200px;}

.tx-thmailformplus-pi1:after,
.kontakt-form:after { clear:both;}

#footer {padding-top:50px; padding-bottom:5px;color:#868686;}
#footer a { text-decoration:none; color:#868686;}
#footer,#footer td { font-size:9px; color:#868686;}


/*----- Newsletteranmeldung -----*/	
#newsletter_box {display:none;
				 visibility:hidden;
	font-size:12px;
	color:#868686;
	border:2px solid #db2429;
	padding:20px;
	text-align:left;
	background-color:#fff;
	position:absolute;
	z-index:40;
	left:455px;
	top:45px;
	width:290px;
				 }
#newsletter_box h2 { margin-top:0px;}
#newsletter_box p { padding-bottom:1em;	}	
#newsletter_box td {	}		 
#newsletter_box a { text-decoration:none; color: #db2429; }	
#newsletter_box input { width:157px; }
		 
/*----- Kontaktformular -----*/	 
#kontaktformular { display:none;
	border: 2px solid #db2429;
	background-color:#ffffff;
	position:absolute;
	z-index:11;
	top:-500px;
	width:470px;
	height:590px;
	padding:20px;
	left: 0px;
				   
				    }
#kontaktformular h2 { margin-top:0px;}

#kontaktformular2 { display:none;
	border: 2px solid #db2429;
	background-color:#ffffff;
	position:absolute;
	z-index:11;
	top:-600px;
	width:470px;
	height:300px;
	padding:20px;
	left: 0px;
				   
				    }
#kontaktformular2 h2 { margin-top:0px;}

/* ---------- EXTENSIONS ---------- */

.tx_lumogooglemaps_pi1_infobox,.tx_lumogooglemaps_pi1_infobox  * a { font-size:11px; height:80px;}
.tx-ttnews-browsebox td { padding:2px;}

/* ----------- BUTTONS ------------ */

/* ---------- left aligned button ---------- */
.btn { display: block; position: relative; background: #aaa; padding: 5px; margin: 0px; float: left; color: #fff !important; text-decoration: none !important; cursor: pointer;white-space:nowrap; }
.btn * { font-style: normal; background-image: url('/fileadmin/template/img/btn2.png'); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer;text-decoration:none; }

.btn.blue { background: #2ae; }
.btn.green { background: #9d4; }


















.btn.lime { background: #bbce00; }
.btn.pink { background: #e1a; }
.btn:hover { background-color: #E0242B; color: #fff;text-decoration:none; }
.btn:active { background-color: #444; color: #fff; }
.btn[class] {  background-image: url('/fileadmin/template/img/btn.png'); background-position: bottom; }

* html .btn { border: 3px double #aaa;  color:#fff; text-decoration:none;}
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.lime { border-color: #bbce00; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #db2429; text-decoration:none;}

/*---------- centered button ----------*/
.btnC { display: block; position: relative; background: #aaa; padding: 5px; width: 120px; margin: 0px auto; color: #fff !important; text-decoration: none; cursor: pointer; text-align: center; }
.btnC * { font-style: normal; background-image: url('/fileadmin/template/img/btn2.png'); background-repeat: no-repeat; display: block; position: relative; }
.btnC i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btnC span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btnC span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btnC span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btnC span,
* html .btnC i { width: 120px; text-align: center; padding: 0px; display: block; margin: 0px auto; background-image: none; cursor: pointer; }

.btnC.blue { background: #2ae; }
.btnC.green { background: #9d4; }
.btnC.lime { background: #bbce00; }
.btnC.pink { background: #e1a; }
.btnC:hover { background-color: #a00; color: #fff; }
.btnC:active { background-color: #444; color: #fff; }
.btnC[class] {  background-image: url('/fileadmin/template/img/btn.png'); background-position: bottom; }

* html .btnC { border: 3px double #aaa; }
* html .btnC.blue { border-color: #2ae; }
* html .btnC.green { border-color: #9d4; }
* html .btnC.lime { border-color: #bbce00; }
* html .btnC.pink { border-color: #e1a; }
* html .btnC:hover { border-color: #a00; }

/*---------- centered button ----------*/
.btnC2 { display: block; position: relative; background: #aaa; padding: 5px; margin: 0px auto; min-width: 100px; max-width: 490px; color: #fff !important; text-decoration: none; cursor: pointer; text-align: center; }
.btnC2 * { font-style: normal; background-image: url('/fileadmin/template/img/btn2.png'); background-repeat: no-repeat; display: block; position: relative; text-align: center; }
.btnC2 i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btnC2 span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btnC2 span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btnC2 span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btnC2 span,
* html .btnC2 i { width: auto; text-align: center; padding: 0px; margin: 0px auto; background-image: none; cursor: pointer; }

.btnC2.blue { background: #2ae; }
.btnC2.green { background: #9d4; }
.btnC2.lime { background: #bbce00; }
.btnC2.pink { background: #e1a; }
.btnC2:hover { background-color: #a00; color: #fff; }
.btnC2:active { background-color: #444; color: #fff; }
.btnC2[class] {  background-image: url('/fileadmin/template/img/btn.png'); background-position: bottom; }










* html .btnC2 { border: 3px double #aaa; }
* html .btnC2.blue { border-color: #2ae; }
* html .btnC2.green { border-color: #9d4; }
* html .btnC2.lime { border-color: #bbce00; }
* html .btnC2.pink { border-color: #e1a; }
* html .btnC2:hover { border-color: #a00; }

/*---------- right aligned button ---------- */
.btnR { display: block; position: relative; background: #aaa; padding: 5px; float: right; color: #fff !important; text-decoration: none; cursor: pointer; }
.btnR * { font-style: normal; background-image: url('/fileadmin/template/img/btn2.png'); background-repeat: no-repeat; display: block; position: relative; }
.btnR i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btnR span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btnR span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btnR span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btnR span,
* html .btnR i { float: right; width: auto; background-image: none; cursor: pointer; }

.btnR.blue { background: #2ae; }
.btnR.green { background: #9d4; }
.btnR.lime { background: #bbce00; }
.btnR.pink { background: #e1a; }
.btnR:hover { background-color: #a00; color: #fff; }
.btnR:active { background-color: #444; color: #fff; }
.btnR[class] {  background-image: url('/fileadmin/template/img/btn.png'); background-position: bottom; }

* html .btnR { border: 3px double #aaa; }
* html .btnR.blue { border-color: #2ae; }
* html .btnR.green { border-color: #9d4; }
* html .btnR.lime { border-color: #bbce00; }
* html .btnR.pink { border-color: #e1a; }
* html .btnR:hover { border-color: #a00; }


/* LAYER AND POINTER */

#startseitenpointer      { margin-left:20px;padding:0px;height:82px; width:76px;float:right;}
#startseitenpointer span { font-size:10px;line-height:13px; width:300px;height:340px; padding:10px; left:-300px;top:0px; position:absolute;}
 
 #ring1       { height:112px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_norm_01.jpg) no-repeat;}
 #ring2       { height:112px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_norm_02.jpg) no-repeat;}
 #ring3       { height:119px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_norm_03.jpg) no-repeat;}
 #ring4       { height:119px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_norm_04.jpg) no-repeat;}

 #ring1:hover { height:112px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_hov_01.jpg) no-repeat;}
 #ring2:hover { height:112px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_hov_02.jpg) no-repeat;}
 #ring3:hover { height:119px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_hov_03.jpg) no-repeat;}
 #ring4:hover { height:119px; Width:115px; display:block; background: url(/fileadmin/content/ring_grafik_leistungen_hov_04.jpg) no-repeat;}

 
 #ringen1       { height:112px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_norm_01.jpg) no-repeat;}
 #ringen2       { height:112px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_norm_02.jpg) no-repeat;}
 #ringen3       { height:119px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_norm_03.jpg) no-repeat;}
 #ringen4       { height:119px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_norm_04.jpg) no-repeat;}

 #ringen1:hover { height:112px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_hov_01.jpg) no-repeat;}
 #ringen2:hover { height:112px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_hov_02.jpg) no-repeat;}
 #ringen3:hover { height:119px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_hov_03.jpg) no-repeat;}
 #ringen4:hover { height:119px; Width:115px; display:block; background: url(/fileadmin/content/en_ring_grafik_leistungen_hov_04.jpg) no-repeat;}

a.pointer
{
 display:block;
 position:relative;
 text-decoration:none;

 z-index:1;
}
a.pointer span,
a.pointer div
{
 display:none;
}

a.pointer:hover {z-index:100;
 text-decoration:none;
}

a.pointer:hover span,
a.pointer:hover div
{
	display: block;	
	top:10px;
	left:55px;
	text-align:left;
         position:absolute;
	border:1px solid #646464;
	background:#fff;
	padding: 2px;
	width:300px;
	height:300px;
	line-height:18px;
	text-decoration:none;
	color:#666666;
	
}	
#ring1.pointer:hover div,
#ring1.pointer:hover span,
#ring2.pointer:hover div,
#ring2.pointer:hover span,
#ring3.pointer:hover div,
#ring3.pointer:hover span,
#ring4.pointer:hover div,
#ring4.pointer:hover span,
#ringen1.pointer:hover div,
#ringen1.pointer:hover span,
#ringen2.pointer:hover div,
#ringen2.pointer:hover span,
#ringen3.pointer:hover div,
#ringen3.pointer:hover span,
#ringen4.pointer:hover div,
#ringen4.pointer:hover span

{
	display: block;	
	top:120px;
	left:-0px;
	text-align:left;
         position:absolute;
	border:1px solid #646464;
	background:#fff;
	padding: 2px;
	width:180px;
	height:210px;
	line-height:18px;
	text-decoration:none;
	color:#666666;
	
}	

.hiddenpic{display:none; visibility:hidden;}
.nowrap { white-space:nowrap;}
span.nowrap { white-space:nowrap;}
p.nowrap { white-space:nowrap;}

/*  BlendPix  */
.tx-txblendpix-pi1 .imgfloatright{
 width:140px !important;
 float:right;
 height:150px;
 display:block;
 overflow:hidden;
}
.tx-txblendpix-pi1 {
 
 float:right;
 width:140px !important;
 height:150px;
 display:block;
 overflow:hidden;
}
 /* #imageContainer {
	width:140px;
	text-align:center;
}
#imageContainer img {
	display:none;
	margin:auto;
} */


#textContainer {
        overflow:hidden;
	width:140px;
	height:120px;
	text-align:center;
}

#textContainer .blendtext {
  background-color:#ffffff;
  width:140px;
  height:120px;  
  line-height:120px;
  display:block;
}

/* -------------------- CSS für Case Studies ------------------------- */

#case_studies {
        width: 510px;
        overflow: hidden;
}

#bild_text, #bild_text a {
	float:left;
	width: 160px;
	height:150px;
	text-align: center;
	padding-bottom: 20px;
	padding-right: 2px;
	text-decoration: none;
}

#bild_text img {
        height:80px;
}
.case_studies {
        width: 510px;
        overflow: hidden;
}

.bild_text, #bild_text a {
	float:left;
	width: 160px;
	height:150px;
	text-align: center;
	padding-bottom: 20px;
	padding-right: 2px;
	text-decoration: none;
}
