/*################################################################################   */
/* copyright 2004 - 2008 by creativbox.net/Torsten Leithold & Georg von Kries GbR  */
/*########################################################################### ###  */

/*
###################################################
Standards / Globale Einstellungen
###################################################
*/


body
{
    /* geändert in important wg. backend-Darstellung */
    font-family: Arial, Verdana, sans-serif !important;
    color: #000;
    background: #D7E6FF;
    font-size: 0.75em;
    margin: 0;
    padding: 0;

}

img
{
    border: 0;
}

p
{
    margin: 0.2em 0 1em 0;
}

p.csc-linkToTop
{
    text-align:right;
    margin-right:-7em;
}

a.nachoben_tabelle
{
    text-align:right;
    margin-right:-7em;
    float:right;
}



.box-middle-content-small p.csc-linkToTop
{
 text-align:right;
 margin-right:0;   
}

form
{
    margin: 0;
}

.clearer
{
    clear: both;
}

ul, ol
{
    margin: 0.5em 0 0.5em 3.33em;
    padding: 0;
}

a, a:visited
{
    color: #1077C4;
    background: url(../images/pfeil_link.gif) no-repeat center left;
    padding-left: 0.8em;
    text-decoration: none;
}

a:hover, a:active, a:focus
{
    color:#00CCFF;
    background: url(../images/pfeil_link_hover.gif) no-repeat center left;
    padding-left: 0.8em;
    text-decoration: none;
}

a.no-arrow {
    background-image: none;
    padding-left: 0;
}

a.none
{
background:none !important;
padding-left:0 !important;    
}


a:hover.none
{
background:none !important;
padding-left:0 !important;    
}

.sfhover
{
  background:#00CCFF !important;  
}

.sfdown
{
  border:none !important;  
 }

h1, h2, h3
{
    font-family: Arial, Verdana, "Times New Roman" , serif;
    color: #1077C4;
    font-size: 1.2em;
    padding: 0 0 0.6em 0;
    margin: 0;
}

h2
{
    font-size: 1.0em;
    padding: 0.4em 0 0 0;
    color:#000;
}

h2.fold {
    font-size:1em;
    color:#1077C4;
    padding:0.5em 0 0.5em 1.1em;
    background:transparent url(../images/plus.gif) no-repeat scroll left center;
}

h2.opened {
    font-size:1em;
    color:#1077C4;
    padding:0.5em 0 0.5em 1.1em;
    background:transparent url(../images/minus.gif) no-repeat scroll left center;
}
.foldable h2 {color:#000 !important}

h3
{
    font-size: 1.0em;
    padding: 0.3em 0 0 0;
    color: #000;
}

h4
{
   font-size:1em; 
   color:#1077C4;
   padding: 0.3em 0 0.3em 0;
    margin: 0;
}

input, textarea, select
{
    font-family: Arial, Verdana, "Times New Roman" , serif;
    font-size: 1em;
}

table
{
    border-collapse: collapse;
}

caption
{
    background: #3687C5 url(../images/caption.gif) repeat-x;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 0.5em 0 0.5em 0.3em;
    border: 0.083em solid #fff;
}

th
{
    background: #77C5E3 url(../images/th.gif) repeat-x;
    padding: 0.6em 1em 0.6em 0.3em;
    border: 0.083em solid #fff;
    text-align: left;
}

td
{
    background: #D7E6FF;
    padding: 0.6em 1em 0.6em 0.3em;
    border: 0.083em solid #fff;
}

td.alternativ
{
    background: #77C5E3 url(../images/th.gif) repeat-x;
}

table p
{
margin:0;
}

table.table-img td a,
table.table-img td a:visited, 
table.table-img td a:hover, 
table.table-img td a:active, 
table.table-img td a:focus
{
    background-image: none;
    background-color: none;
    padding-left: 0; 
}

table.table-img td
{
    background-color: transparent;
}


table.table-second
{
}


table.table-second td
{
    background-color: #fff;
}

/* Ausrichtung */
.align-right {text-align:right !important;}
.align-left {text-align:left;}
.align-center {text-align:center;}



/*
###################################################
Teaser
###################################################
*/

ul.teaser
{
    list-style-type:none; 
    margin:2em 0 0 0;  
}

ul.teaser li
{
    margin-bottom:2em;
    list-style-image:none;
    float:left;
    width:100%;
}
ul.teaser li p
{
   margin-bottom:0em;
   padding-bottom:0em;
}

ul.teaser div.teaser-image
{
    float:left;
    margin-right:2em;
    width:13.5em;
}

ul.teaser div.teaser-description
{
  float:left;
  width:37.66em;
  margin-left :1.83em; 
}

.teaser a
{
display:block;    
}

/* Zeilenabstand cri 20.03.09 */
.teaser-description p
{display:inline;}




/*
###################################################
Zeigstellen
###################################################
*/

#kontakt-zweigstelle h1
{
font-size:1em;
margin-bottom:0    
}

#kontakt-zweigstelle .address-container
{
  float:left;
  width:19em; 
}

#kontakt-zweigstelle .address-container h1
{
  padding: 1em 0 0 0;
}

#kontakt-zweigstelle .address-container p
{
  margin:0.5em 0 1em 0;
}

#kontakt-zweigstelle .address-container .last
{
  float:left;
}

#kontakt-zweigstelle span.anfahrt-img a
{
background:none;
margin-top:0.5em;
padding-left:0;   
}

.tx-powermail-pi1
{
margin-left:-1.74em;    
margin-bottom:1em;
}

.tx-powermail-pi1 fieldset
{
padding:0;    
}

.tx_powermail_pi1_form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.tx_powermail_pi1_form fieldset legend {
    display: none;
}


.tx-powermail-pi1 label
{
 width:9em;
 float:left;
 padding-left:1em;   
}

.tx-powermail-pi1 input
{
 float:left;
 margin-top:0.5em;     
 border:1px solid #ccc;
 width:8em;
}

.tx-powermail-pi1 input.powermail_submit
{
border:none !important;  
}

.powermail_gewinnspiel 
{

}

.tx-powermail-pi1 textarea
{
 float:left;
 margin-top:0.5em;
 width:27.14em; 
 border:1px solid #ccc;    
}

.tx_powermail_pi1_fieldwrap_html_text
{
width:18.96em;
line-height:2.5em; 
float:left;  
}


div.powermail_mandatory_js
{
color:red;
margin-left:10em;
width:9em;
float:left;
}

 .powermail_submit
{
   background:#1077C4; 
   color:#fff;
   margin:1em 0 0 10em;
   clear:both;
}

.tx-powermail-pi1_confirmation,
.tx-powermail-pi1_thx
{
margin:0 0 2.5em 1.74em;    
}

.tx-powermail-pi1_confirmation .tx-powermail-pi1_confirmation_back
{
background:#1077C4; 
color:#fff;
margin:0;
}

.tx-powermail-pi1_confirmation .tx-powermail-pi1_confirmation_submit
{
background:#1077C4; 
color:#fff;
width:10em;  
margin:0; 
}

/*
###################################################
Gewinnspiel
###################################################
*/


.twoColLeft {
    width: 59%;
    float: left;
}

.twoColRight {
    width: 37%;
    float: right;    
    margin:16em 0 0 1em; 
}

.twoColRight .csc-textpic-imagewrap
{
margin-bottom:4em;    
}

.powermail_radio_inner
{
clear:both;
width:100%;
}

.powermail_radio_inner input
{
border:0;
float:left;
}

input.powermail_radio  
{
margin-top:0;    
}

.powermail_radio_inner label
{
float:left;
width:22em;
padding-left:3em;
}



p.tx_powermail_pi1_fieldwrap_html_radio_title
{
padding:2em 0 0 1em;
}

#gewinnspiel .tx_powermail_pi1_fieldwrap_html_text label
{
	width:11.5em!important;
}

#gewinnspiel .tx_powermail_pi1_fieldwrap_html_text
{
	width:21.46em!important;
}

#gewinnspiel div.powermail_mandatory_js
{
margin-left:12.5em!important;
}

#gewinnspiel .powermail_submit
{
   margin:1em 0 0 12.5em!important;
}

.tx-powermail-pi1_mandatory
{
	padding-left:1.74em;
}

.tx-powermail-pi1_mandatory_submit
{
	float:none!important;
	width:auto!important;
	background:#1077C4;
	color:#fff;
	margin-bottom:1em!important;
}


#powermaildiv_uid214
{
 position:absolute;
 top:47px;
 left:140px;   
}

#powermaildiv_uid213
{
 position:absolute;
 top:167px;
 left:140px;   
}

#powermaildiv_uid212
{
 position:absolute;
 top:286px;
 left:140px;   
}

#powermaildiv_uid211
{
 position:absolute;
 top:410px;
 left:140px;   
}

#powermaildiv_uid220
{
 position:absolute;
 top:525px;
 left:140px;   
}

#tx-powermail-pi1_fieldset_46
{
position:relative;    
}

#powermaildiv_uid220 label,
#powermaildiv_uid211 label,
#powermaildiv_uid212 label,
#powermaildiv_uid213 label,
#powermaildiv_uid214 label
{
visibility:hidden; 
}

/*
###################################################
Sitemap
###################################################
*/

div.csc-sitemap
{
	padding-top:1em;
}

div.csc-sitemap ul
{
list-style-type:none;
list-style-image:none;
margin:0;
}

div.csc-sitemap ul ul ul a
{
color:#000;
background: url(../images/li_ebene3.gif) no-repeat center left;
}

div.csc-sitemap ul ul ul a:hover
{
color:#1077C4;
background: url(../images/li_ebene3_hover.gif) no-repeat center left;
}


div.boxes div.box-middle-content span.more-link a {
    float: left;
    display: inline;
}


div.boxes div.box-middle-content p {
    margin: 0;
}

div.csc-sitemap ul li 
{
	white-space:nowrap;
    margin-right: 0.4em;
    float: left;
    width:19.1em;
    clear:both;
    min-height:28em;
    background:none;
    padding-left:0;
}

div.csc-sitemap ul li.last 
{
    clear:none;
    float: left;
    margin-right: 0;
    min-height:28em;
}

div.csc-sitemap ul.lev0 li 
{
margin-bottom: 3.5em;
}

div.csc-sitemap ul.lev1 li 
{
margin-bottom: 0;
}

div.csc-sitemap ul li ul li {
    width: auto;
    float:none;
    margin-left: 1.5em;
    margin-right: 0;
    min-height:0;
}


/*
###################################################
Sidebar-Teaser 
###################################################
*/

.teaserid-1,
.teaserid-2,
.teaserid-3,
.teaserid-4
{
   position:relative;    
}

.teaserid-1 .sidebar-teaser-text
{
float:left;
width:8em;
padding-right:0.5em;
}



.teaserid-3 .sidebar-teaser-image
{
display:none;    
}

.teaserid-4 .sidebar-teaser-text
{
float:left;
width:8.5em;
padding-right:0.5em;
}

.teaserid-2 .sidebar-teaser-image
{
margin-bottom:1em;
}



.teaserid-1 a,
.teaserid-2 a,
.teaserid-3 a,
.teaserid-4 a
{
position:absolute;
bottom:0;
}

.teaserid-1 a,
.teaserid-2 a
{
left:0;    
}


.sidebar-teaser-image a
{
padding:0 !important;
background:none !important;
position:static !important;
bottom:auto !important;
}





.teaserid-2 a.kontakt_brief
{
float:left; 
margin-right:0.5em;
background:url(../images/kontakt_sidebar.gif) no-repeat left top !important;
width:24px;
height:20px;   
}

.teaserid-2 a.kontakt_brief:hover 
{
background:url(../images/kontakt_sidebar.gif) no-repeat right top !important;
width:24px;
height:20px; 
}



.teaserid-2 a.kontakt_telefon
{
float:left;
margin-right:0.5em; 
background:url(../images/telefon_sidebar.gif) no-repeat left top !important;
width:24px;
height:20px;  
}

.teaserid-2 a.kontakt_telefon:hover 
{
background:url(../images/telefon_sidebar.gif) no-repeat right top !important;
float:left;
}



.teaserid-2 a.kontakt_karte
{
float:left;
background:url(../images/karte_sidebar.gif) no-repeat left top !important;
float:left;
width:24px;
height:20px;     
 }

.teaserid-2 a.kontakt_karte:hover 
{
background:url(../images/karte_sidebar.gif) no-repeat right top !important;
float:left;
width:24px;
height:20px; 
}




/*
###################################################
Search
###################################################
*/

.tx-indexedsearch-browsebox ul.browsebox
{
list-style-type:none;
}

.tx-indexedsearch-form label
{
width:8em;
font-weight:bold;    
}


.searchbox-tmpl-css label
{
width:10em;
float:left;    
}

.searchbox-tmpl-css input,
.searchbox-tmpl-css select
{
margin-bottom:0.083em;   
}


.tx-indexedsearch-form input
{
width:20em;    
}

.tx-indexedsearch-search-submit
{
margin:1em 0 0 10em; 
   
}

.searchbox-tmpl-css a
{
margin-left:10em;  
 }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
    width:100px;
		background:#1077C4; 
   color:#fff;
   border:none;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
    width:150px; 
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
    font-weight:bold; 
    font-style:italic; 
}

.tx-indexedsearch .tx-indexedsearch-whatis {
    margin-top:10px;
    margin-bottom:5px;
}

.tx-indexedsearch P.tx-indexedsearch-noresults {
    text-align:center;
    font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
    
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
    font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
    font-weight:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
    font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
}

.info-tmpl-css 
{
background:#D7E6FF;    
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {  
   
}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
    margin-top:20px;
    margin-bottom:5px; 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { 
    color:#006699; 
    margin-top:0px; 
    margin-bottom:0px; 
    background:transparent;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
    background:#cccccc;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
    vertical-align:middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
    color : #666666;
}

.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { 
    
    padding:0 0.3em 0 0.3em; 
    background:#00CCFF; 
  color:#000;

}

.tx-indexedsearch-icon 
{
display:none;    
}

/*
###################################################
Kontakt Karte
###################################################
*/

.kontakt-karte  
{
background:url(../images/kontakt_karte.gif) no-repeat;
width:317px;
height:427px;
position:relative;
float:right;
margin-right:2em;    
}

.content-big ul.kontaktlist
{
float:left;
list-style-type:none;
list-style-image:none;
margin-left:0;
position:absolute;
left:19.32em;
top:9em;
}

.content-big ul.kontaktlist li
{
margin:0 0 0.62em 0; 
background:none;
padding-left:0;   
}
 
.kontakt-karte div a
{
text-decoration:none;
color:#FCCA1C;
background:url(../images/pfeil_karte.gif) no-repeat bottom left;
padding-left:0.8em;
display:block;
}
 
 
.kontakt-karte a span
{
color:#FCCA1C;
visibility:hidden;
}
 
.kontakt-karte a:hover span
{
color:#00CCFF;
visibility:visible;
}

.kontakt-karte div a:hover 
{
color:#00CCFF;
visibility:visible;
background:url(../images/pfeil_karte_hover.gif) no-repeat bottom left;
}

/*
###################################################
Container Global
###################################################
*/


#container
{
    width: 78.58em;
    min-width: 943px;
    margin: 0 auto 1.86em auto;
}


.sub-navigation
{
    width: 22%;
    float: left;
    margin-bottom:0.25em;
    position:static;
}


.content-big
{
    width: 77.9%;
    float: left;
    margin-bottom:0.25em;
}

.padding-right
{
	padding-right:10em!important;
}

.content-gewinnspiel
{
    width: 100%;
    float: left;
}


.content ul, .content-big ul, .htmlarea-content-body ul
{
    list-style-type:none;
    margin-left:0;
    padding-left:0;
    
}

.content li, .content-big li, .htmlarea-content-body li
{
background:url(../images/content_li.gif) no-repeat 0 0.25em;
padding-left:1em;
list-style-type:none;
}




.content-big a
{
display:inline-block;
}

.content-big a.download-alternative
{
background-position:0 0.3em;    
}

.content
{
    width: 55.9%;
    float: left;
    margin-bottom:0.25em;
}




.top
{
    width: 100%;
}


.boxes
{
    width: 22%;
    float: left;
}


.boxes .box-middle-content h1
{
    padding: 0 0 0.5em 0;
    margin: 0;
    font-size: 1.1em;
}



/*
###################################################
Top
###################################################
*/

.top .logo
{
    position: absolute;
    top: 1.91em;
    right: 5.5em;
    z-index: 100;
}

.top .logo a
{
    background: none;
    padding: 0;
}


.top .navigation-top ul
{
    padding: 1.166em 0 0 1.166em;
    margin: 0;
    list-style-type: none;
}


.top .navigation-top li
{
    float: left;
    
}

.top .navigation-top a
{
    padding: 0;
    background: url(../images/li_trenner.gif) no-repeat right 0.083em;
    color: #fff;
	font-size:0.9em;
	padding: 0 0.83em 0 0.83em;
}


.top .navigation-top a:hover
{
    color: #00CCFF;
}

.top .search
{
    float: left;
    padding: 0 0 0 1.25em;
}


.top .search input
{
    height: 1.1em;
    width: 10em;
    font-family: Arial, Verdana, "Times New Roman" , serif;
    font-size: 0.75em;
}

.top .search a.submit
{
    background:url('../images/button_submit.gif') no-repeat left center;
}

.top .search a.submit:hover
{
    background:url('../images/pfeil_link_hover.gif') no-repeat left center;
}
/*
###################################################
FAQ
###################################################
*/

.tx-irfaq-dynheader
{
color:#1077C4;
margin-bottom:1em;    
}

.tx-irfaq-dynans-hidden
{
 padding-left:1.1em;
 margin-top:-0.5em;   
}

div.tx-irfaq-pi1 
{
margin:-1em 0 -0.5em 0;    
}

div.tx-irfaq-pi1 dt.tx-irfaq-dynheader 
{
    padding-left: 1.1em;
    background:transparent url(../images/plus.gif) no-repeat scroll 0 0.166em;
}

div.tx-irfaq-pi1 dt.opened 
{
    background:transparent url(../images/minus.gif) no-repeat scroll 0 0.166em;
}


/*
###################################################
Navigation Top Bottom
###################################################
*/


.top .navigation-bottom
{
    position: absolute;
    bottom: -2px;
    left: 0;
    margin: 0 0 5px 4px;
    z-index: 500;
    width:100%;
}

.top .navigation-bottom ul
{
    clear: both;
    float: left;
    list-style-type: none;
    margin:0;
	 width:63%;
		}

.top .navigation-bottom li
{
    float: left;
}

.top .navigation-bottom a
{
    font-size: 1.25em;
    display: block;
    padding: 0.45em 0.75em 0.45em 0.75em;
    background-image: none;
    background: inherit;
    color: #fff;
    font-weight:bold;
}


.top .navigation-bottom a:hover, .top .navigation-bottom a.activ
{
  /* background: #349CD1 url(../images/sub_navigation_bg.gif) repeat-x left bottom; */
}


.top .actions
{
    float: left;
    padding: 0.6em 1.25em 0.45em 0.6em;
}


.top .actions a
{
    float: left;
    padding: 0;
    margin-right: 0.2em;
    line-height: 1em;
}


.top .actions a:hover
{
    background: none;
}



a.actions-reset:hover,
.top .actions a.active,
#footer a.active,
a.kontrast  
{
background:url(../images/reset_hover.gif) no-repeat top !important;
}

a.actions-reset:hover img,
.top .actions a.active img,
#footer a.active img,
a.kontrast img
{
visibility:hidden;
}



a.actions-kontrast1:hover
{
background:url(../images/button_kontrast_2_hover.gif) no-repeat left top !important;
}

a.actions-kontrast1:hover img
{
visibility:hidden !important;
}


a.actions-kontrast2:hover
{
background:url(../images/button_kontrast_1_hover.gif) no-repeat left top !important;
}

a.actions-kontrast2:hover img
{
visibility:hidden !important;
}


a.actions-font-smaller:hover
{
background:url(../images/button_schrift_kleiner_hover.gif) no-repeat left top !important;
}

a.actions-font-smaller:hover img
{
visibility:hidden !important;
}



a.actions-font-larger:hover
{
background:url(../images/button_schrift_groesser_hover.gif) no-repeat left top !important;
}

a.actions-font-larger:hover img
{
visibility:hidden !important;
}


a.actions-print:hover
{
background:url(../images/button_print_hover.gif) no-repeat 100% 0.85em !important;
}

a.actions-print:hover img
{
visibility:hidden !important;
}

/*
###################################################
Navipath
###################################################
*/

.navipath-start
{
height:2.11em;
}

#navipath
{
    margin-left: 25%;
    height:2.11em;
    line-height:2.11em;
    padding: 0;
}

#navipath ul
{
    list-style-type: none;
    margin: 0;
}

#navipath li
{
    float: left;
    margin-right: 0.3em;
}

#navipath a
{
    background: none;
    padding: 0;
    color: #000;
}

#navipath a:hover
{
    color: #00CCFF;
}




/*
###################################################
Box-Top
###################################################
*/

.box-top
{
    position: relative;
    width: 100%;
    z-index:999;
   
}


.box-top .box-middle-middle
{
    float: left;
    background: url(../images/box_middle_left.png) repeat-y top left;
    width: 100%;
    display: inline;
}

.box-top .box-middle-innen
{
    background: url(../images/top_bg.png) no-repeat bottom right;
    height: 8.66em;

}



.box-top .box-middle-content
{
    background: #1E80C3 url(../images/top_bg_line.png) bottom left;
    margin: 0 4px 0 3px;
    padding: 0;
    height: 8.66em;
}


.box-top .box-middle-right
{
    background: url(../images/box_top_middle_right.png) repeat-y;
    width: 9px;
    height: 8.66em;
    position: absolute;
    right: 0;
    top: 0;
}


.box-top .box-bottom-left
{
    background: url(../images/box_top_bottom_left.png) no-repeat bottom left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}


.box-top .box-bottom-middle
{
    background: url(../images/box_top_bottom_middle.png);
    width: auto;
    height: 9px;
    margin: 0 781px 0 9px;
    overflow: hidden;
}



.box-top .box-bottom-right
{
    background: url(../images/box_top_bottom_right.png) no-repeat top right;
    width: 782px;
    height: 9px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    overflow: hidden;
}



/*
###################################################
Sub Navigation
###################################################
*/


.sub-navigation .box-middle-content ul
{
    list-style-type: none;
    margin: 0;
}

.sub-navigation .box-middle-content li
{
    padding: 0;
}

.sub-navigation .box-middle-content a
{
    color: #1077C4;
    font-size: 1.1em;
    font-weight: bold;
    display: block;
    padding: 0.83em;
    background: #fff url(../images/sub_li_trenner.gif) no-repeat left bottom;
  
}

.sub-navigation .box-middle-content a:hover, 
.sub-navigation .box-middle-content a.aktiv
{
    color: #fff;
    background: #349CD1 url(../images/sub_navigation_bg.gif) repeat-x left bottom;
    display: block;
    position:relative;
    margin-top:-0.083em;
    padding-top:0.913em;
	
}

.sub-navigation .box-middle-content li a.aktiv ~ .sub-navigation .box-middle-content li a
{
	background:none;
}

.sub-navigation li ul.ebene2 li
{
    padding-top: 0.083em;
}

.sub-navigation li ul.ebene2 a
{
    font-size: 1.1em;
    font-weight: bold;
    display: block;
    padding: 0.83em 0.83em 0.83em 2.5em;
    background: #ECF6FB;
	
	
}


.sub-navigation li ul.ebene2 a:hover,
.sub-navigation li ul.ebene2 a.aktiv
{
    color: #fff;
    background: #75C1E1;
    display: block;
    position:static;
    margin-top:0;
    padding-top:0.83em;

}


.sub-navigation li ul.ebene3 li
{
    padding-top: 0.083em;
}


.sub-navigation li ul.ebene3 a
{
    font-size: 1.1em;
    font-weight: bold;
    display: block;
    padding: 0.83em 0.83em 0.83em 3.9em;
    background: #ECF6FB;
    color:#1077C4;
	
}

.sub-navigation li ul.ebene3 a:hover
{
    color: #fff;
    background: #75C1E1;
    display: block;
	
}


/*
###################################################
Box-Sub-Navigation
###################################################
*/

.box-sub
{
    position: relative;
    width: 100%;
}


.box-sub .box-top-left
{
    background: url(../images/box_sub_top_left.png) no-repeat top left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 0;
    z-index:55;
}


.box-sub .box-top-middle
{
    background: url(../images/box_sub_top_middle.png);
    width:100%;
    height: 9px;
    left:0;
    top:0;
    overflow: hidden;
    position:absolute;
    z-index:50;
}


.box-sub .box-top-right
{
    background: url(../images/box_sub_top_right.png) no-repeat top right;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 0;
    z-index:56;
}


.box-sub .box-middle-middle

{
    float: left;
    background: url(../images/box_middle_left.png) repeat-y top left;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.box-sub .box-middle-content

{
    background: #fff;
    margin: 0 4px 0 3px;
    padding: 0;
    overflow: hidden;
}


.box-sub .box-middle-right
{
    background: url(../images/box_middle_right.png) repeat-y;
    width: 9px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.box-sub .box-bottom-left

{
    background: url(../images/box_sub_bottom_left.png) no-repeat bottom left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index:65;
}


.box-sub .box-bottom-middle

{
    background: url(../images/box_sub_bottom_middle.png);
    width: 100%;
    position:absolute;
    height: 9px;
    overflow: hidden;
    left:0;
    bottom:0;
    z-index:60;
}


.box-sub .box-bottom-right
{
    background: url(../images/box_sub_bottom_right.png) no-repeat bottom right;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index:66;
}



/*
###################################################
Box-Content
###################################################
*/

.box
{
    position: relative;
    width: 100%;
}


.box .box-top-left
{
    background: url(../images/box_top_left.png) no-repeat top left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 0;
}


.box .box-top-middle
{
    background: url(../images/box_top_middle.png);
    width: auto;
    height: 9px;
    margin: 0 9px 0 9px;
    overflow: hidden;
}


.box .box-top-right
{
    background: url(../images/box_top_right.png) no-repeat top right;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 0;
}


.box .box-middle-middle
{
    float: left;
    background: url(../images/box_middle_left.png) repeat-y top left;
    position: relative;
    overflow: hidden;
    width: 100%;
}


.box .box-middle-content
{
    background-color: #fff;
    margin: 0 4px 0 4px;
    padding: 0.17em 2em 2em 2em;
    overflow: hidden;
    min-height:48.6em;
}

.box .box-middle-content-small
{
    background-color: #fff;
    margin: 0 4px 0 4px;
    padding: 0 2em 2em 19.33em;
    overflow: hidden;
    min-height:48.6em;
}

.box .box-middle-right
{
    background: url(../images/box_middle_right.png) repeat-y;
    width: 9px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}



.box .box-bottom-left
{
    background: url(../images/box_bottom_left.png) no-repeat bottom left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
}


.box .box-bottom-middle
{
    background: url(../images/box_bottom_middle.png);
    width: auto;
    height: 9px;
    margin: 0 9px 0 9px;
    overflow: hidden;
}


.box .box-bottom-right
{
    background: url(../images/box_bottom_right.png) no-repeat bottom right;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    bottom: 0;
}



/*
###################################################
Box-Small
###################################################
*/


.box-small
{
    position: relative;
    margin-bottom: 0.25em;
    width: 100%;
}


.box-small .box-top-left
{
    background: url(../images/box_small_top_left.png) no-repeat top left;
    width: 9px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
}

.box-small .box-top-middle
{
    background: url(../images/box_small_top_middle.png);
    width: auto;
    height: 18px;
    margin: 0 9px 0 9px;
    overflow: hidden;
}


.box-small .box-top-right
{
    background: url(../images/box_small_top_right.png) no-repeat top right;
    width: 148px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
}


.box-small .box-middle-middle
{
    float: left;
    background: url(../images/box_small_middle_left.png) repeat-y top left;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.box-small .box-middle-content
{
    background: #fff;
    margin: 0 4px 0 4px;
    padding: 5px;
    min-height:0;
}


.box-small .box-middle-right
{
    background: url(../images/box_small_middle_right.png) repeat-y;
    width: 9px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}


.box-small .box-bottom-left
{
    background: url(../images/box_small_bottom_left.png) no-repeat bottom left;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.box-small .box-bottom-middle
{
    background: url(../images/box_small_bottom_middle.png) repeat-x;
    width: auto;
    height: 9px;
    margin: 0 9px 0 9px;
    overflow: hidden;
}


.box-small .box-bottom-right
{
    background: url(../images/box_small_bottom_right.png) no-repeat bottom right;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    bottom: 0;
}



/*
###################################################
Footer
###################################################
*/

#footer
{
    width: 77.17em;
    height: 3.5em;
    line-height: 3.5em;
    min-height: 39px;
    padding: 0 0 0 1.2em;
    margin: 0 auto;
    background-image: url(../images/footer_bg.png);
    background-repeat: no-repeat;
    background-color: inherit;
    color: #fff;
}

#footer a
{
    color: #fff;
    background-image: none;
    background-color: inherit;
    margin:1.1em 0.2em 0 0;
    padding: 0;
    border:0;
    display:block;
    float:left;
}
#footer a, #footer img
{
width:auto !important;
}

#footer a.actions-print
{
	margin-top:0;
}

#footer a.actions-print img
{
	margin-top:0.85em;
}

#footer a:hover
{
    color: #fff;
}

#footer span.footer span
{
	padding-right:1em;
	display:block;
	float:left;
}

#footer span.footer
{
    background: url(../images/footer_trenner.gif) no-repeat center right;
    padding: 0 0.8em 0 0.92em;
    float:left;
    height: 3.5em;
    line-height: 3.5em;
}

/*
    diverses
*/


div.tx-jppageteaser-pi1 h2 {
color: #1077C4;
}

.tx-jppageteaser-pi1-browsebox
{
margin-top:2em;
border-top-width:0em;
text-align:left !important;
}

div.tx-jppageteaser-pi1 ul.teaser {
    display: block;
    margin-left:0;
    padding-left:0;
}

DIV.tx-jppageteaser-pi1 ul.teaser li
{
background:none;
padding-left:0;    
}

.hidden {
    display: none;
}

div.foldable {
    padding: 0 0 0 1.1em;
}



/*
    nicht benutzten Styleswitcher Standard-Container ausblenden
*/
div.tx-isstyleswitcher-pi1 {
    display: none;
}

div.content-small {
    padding-left: 17.33em;
}

.csc-textpic-imagewrap
{
	margin-bottom:0.8em;
}
.csc-frame-indent
{
float:left;
}
.csc-frame-indent3366
{
float:left;margin-top:20px;
}


/*
    Krankenhaussuche
*/

.tx-pbkkkkhsearch-pi1 label
{
  float:left;
  width:10em;  
}


.tx-pbkkkkhsearch-pi1 .submit
{
  margin:1em 0 0 10em; 
  background:#1077C4; 
  color:#fff;
  border:none;
}

.fsubmit
{
  background:#1077C4; 
  color:#fff;
  border:none;
}


input.tx-powermail-pi1_confirmation_back,
input.tx-powermail-pi1_confirmation_submit 
{
border:none;    
}

.tx-pbkkkkhsearch-pi1 .umkreis
{
 margin-bottom:10px;
 float:left;
}


body.p1 .box-middle-middle .multimedia {
  float: left;
}


ul.browsebox li
{
display:inline;margin-left:0em;margin-right:0.25em;padding:0em;background:none !important;
}
ul.browsebox li *
{
margin:0em;display:inline;padding-right:0.1em;
}
.tx-indexedsearch-browsebox {display:block;margin-bottom:1em;}

/* Ergänzungen für Tarifrechner */
.zauswertung td.table-img {background-color:white !important;vertical-align:bottom;padding-bottom:0em;padding-left:8em;}

/* Christoph Runkel 13.01.10 */

.box-start .box-middle-banner {
top:-7px;
position:absolute;
}

.box-start .box-middle-middle
{
overflow:visible !important;
 _width:99.5% !important;
width:100% !important;

}
.box-start .box-middle-content
{
 padding: 350px 0em 0em 1.4em !important;
 overflow:hidden !important;
 min-height:20em !important;
 _height:22em !important;
 _width:96.5% !important;
}

.box-start ul.teaser
{
margin:0em !important;
}

.box-start ul.teaser li
{
display:block !important;
float:left;
width:47.5%;
height:10.8em;
margin:0em;
padding:0em;
margin-right:1.4em;
}

.box-start  ul.teaser div.teaser-description
{
width:auto !important;
}

.box-start  ul.teaser a:link,
.box-start  ul.teaser a:visited,
.box-start  ul.teaser a:active,
.box-start  ul.teaser a:hover
{
display:block !important;
}

/* ================================================================================================ */
/* HAUPTNAVIGATION MENUEPUNKTE */


ul.menu {
 margin:0em;
}


/* 1 Block im Hauptmenu */
ul.menu, ul.menu ul, ul.menu li {
     list-style-type: none !important;
     list-style-image: none !important;
     z-index:999;
   
}


/* Link im Menu 1.Stufe */
ul.menu a {
    display: block;
    padding: 3px 8px 3px 5px;
    font-weight:normal;
    text-decoration:none !important;  
}

/* Link in der zweiten Stufe */
ul.menu ul a {
 padding: 0px 10px;
 font-size:0.75em;
 display:block !important;
}


/* Reiter Normal */
ul.menu li {
padding:0em;
height:100%;
margin:0;
float:left;
margin-right:0px;
border-left-width:0px;
background-color:transparent !important;
}

/* Block Submenu */
ul.menu li ul {
    clear:left;
    margin:0px 0px 0px 0px;
    background:none;
    padding: 0px;
    position: absolute;
    z-index:9999 !important;    
    width:205px !important;
    background-color:transparent !important;
    }
    
ul.menu li.normal ul, ul.menu li.active ul
{
display:none; 

}




/* Farbe Hauptstufe bei Mouseover */
ul.menu li.hover .menu1-stufe1-no a, ul.menu li.hover .menu1-stufe1-aktiv a
{
background-color:transparent !important;
display:block !important;
}


    

/* IE-Hack 6 für die Breite */

*html ul.menu ul {
    width:205px;
    margin-top:0px !important;
    position:absolute;
    z-index:999;
}

/* IE 7 Hack höhe, noch auslagern */
*+html ul.menu ul {margin-top:0px;position:absolute;z-index:999}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul {
    display:block !important;
    /* background-color:transparent !important; */
}


ul.menu ul {
margin-left:-1px !important;
background-color:transparent;
width:205px;
clear:left;

}

/* Listeneintrag im Untermenu */

ul.menu ul li {
float:none;
background-color: transparent;
background-image:none;
padding:0px;
margin:0px;

}

/* HOVER EFFEKT IM SUBMENU */
ul.menu ul li:hover {
color:#5f7ca5;
}



ul.menu ul a
{
width:195px !important;
display:block !important;
background-color:transparent !important;
padding:11px 0px 11px 10px !important; 
color: #1077C4 !important;
height:20px;
margin:0px;
font-size:1.1em !important;
}


ul.menu ul li:hover a, ul.menu ul a:hover
{
color:#ffffff !important;
}



ul.menu li.menufirst
{
display:block;
float:left;
height:38px;
overflow:hidden;
background-image:url(../images/subnavi-oben.png) ;
background-repeat:no-repeat;
background-color:transparent;
margin:0px;
padding:0px;
}


ul.menu li.menumiddle
{
display:block;
float:left;
height:38px;
overflow:hidden;
padding:0px;
background-image:url(../images/subnavi-mitte.png);
background-repeat:repeat-y;
margin:0px;
}

ul.menu li.menulast
{
display:block;
float:left;
height:38px;
overflow:hidden;
padding:0px;
background:url(../images/subnavi-unten.png);
background-repeat:no-repeat !important;
background-color:transparent !important;
margin:0px;
}



ul.menu ul li.menufirst:hover {background-image:url(../images/subnavi-oben-hover.png);height:39px;margin-bottom:-1px;background-color:transparent !important;overflow:hidden;} 
ul.menu ul li.menumiddle:hover {background-image:url(../images/subnavi-mitte-hover.png) ;height:41px;margin-bottom:-2px;margin-top:-1px;background-color:transparent !important;}
ul.menu ul li.menulast:hover {background-image:url(../images/subnavi-unten-hover.png) ;height:39px;margin-top:-1px;background-color:transparent !important;background-repeat:no-repeat;}

.hauptmenu_hover, li.active
{
display:block;
background-image:url(../images/sub_navigation_bg.gif); 
background-repeat:repeat-x;
background-position:left top;
overflow:hidden;
}

.st_flashplayer_float_none {text-align:left !important;}


