/*
Standard Vorgaben
*/
* {
    margin:0;
    padding:0;
}
option {
    padding-left: 0.4em
}
    
fieldset, img { 
    border:0; 
}
/* 
Clearfix-Methode zum Clearen der Float-Umgebungen 
*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
    
/* Safari-Browser  */
.clearfix { 
    display: block; 
} 
    
/* Overflow-Methode zum Clearen der Float-Umgebungen */
.floatbox { 
    overflow:hidden; 
}
    
.invisible {
   position: absolute;
   top: -1000px;
   left: 0px;
   width: 0px;
   height: 0px;
   overflow: hidden;
   color: White;
   background: White;
}
span.hidetext {
    display:none;
}
.clearleft {
    clear:left;
}
 

/*
########################
#####Ueberblick Farben
########################
violett:  #551285
blau:     #D4DEEF
Kreuzflaeche: 
blau
violett
Navigation:
auessere Box:
linie:    #CCDEED
bg:       #E9EEF4
innere Box:
linie:    #B8C8E4
bg:       #blau
bg_over:  #FFFFFF
schrift:  violett
Subnavigation:
Box:
linie:      #BBC1DF
bg:         #E9EEF4
Level 1:
linie:      #E9EEF4
bg:         #blau
level 2:
linie:      #E9EEF4
bg:         #FFFFFF 

topimg bg:  #B8C8E4


Aktuelles
linie:    #B8C8E4
bg:       #blau
rote News box 
Ueberschrift:
linie:  #BBA0CE
bg:     #E0D3E9
Inhalt:
linie:  #BBA0CE
bg:     #ECE4F2
Schrifarbe:38006A
blaue News Box
Ueberschrift:
linie:  #B8C8E4
bg:     #DBE2EC
inhalt:
linie:  #B8C8E4
bg:     #E9EEF4
Marginalspalte (content related):
ueberschrift linie: #4CAAF3
ueberschrift bg:    #82C4F7
inhalt linie:       #82C4F7
inhalt bg:          #D2EAFC
Footer Buttons
linie:   #4CAAF3
bg:      #82C4F7

Schriftfarben:
blau:             #005EC2
bildunterschrift: #646464
flieÃŸtext:        #323232  
bold,
ueberschriften,
suchmodul,
arbeitsfelder:    #000000
over:             38006A 
Footer Buttons:   #000000;
Links:
normal:  blau
over:    violett
   
bu: 646464
*/
/*
layout
 */
/* kreuzflaeche */
#quadrat1 {
    background-color:#551285;
}
#quadrat2,
#quadrat3,
#quadrat4 {
    background-color:#D4DEEF;
}
#quadrat3,
#quadrat4 {
/*    border-bottom:#FFFFFF solid 32px;*/
    border-bottom:#FFFFFF solid 11px;
}
/*
nav
*/
/* nav main */
#nav_main {
    background-color:#E9EEF4;
    border-top:#CCDEED solid 1px;
}
#nav_main li a {
    color:#005EC2;
    background-color:#D4DEEF;
    border-bottom:#E9EEF4 solid 3px;
    border-top:#B8C8E4 solid 1px;
}
#nav_main li a:hover {
    color:#551285;
    background-color:#FFFFFF;
    border-bottom:#E9EEF4 solid 3px;
    border-top:#B8C8E4 solid 1px;
}
#nav_main li a.current {
    color:#FFFFFF;
    background-color:#551285;
    border-bottom:#551285 solid 3px;
    border-top:#A60077 solid 1px;
}
#nav_main li a.current:hover {
    color:#551285;
    background-color:#FFFFFF;
    border-bottom:#FFFFFF solid 3px;
    border-top:#B8C8E4 solid 1px;
}

/* nav sub */
#subnav {
    border-top:#BBC1DF solid 1px;
    background-color:#E9EEF4;
}
/*
#subnav li ul li {
    border-bottom:#CCDEED solid 1px;
}
*/
#subnav li ul li a {
    border-bottom:#E9EEF4 solid 1px;
    background-color:#FFFFFF;
}
#subnav li ul li a.current {
    background-color:#551285;
    border-bottom:none;
    color:#FFFFFF;
}
#subnav li a.current {
    background-color:#551285;
    border-bottom:none;
    color:#FFFFFF;
}
#subnav li a.parent {
    background-color:#B8C8E4;
    border-bottom:none;
}
#subnav li a {
    border-bottom:#FFFFFF solid 1px;
    background-color:#D4DEEF;
}

/*footer*/
#footer a {
    background-color:#82C4F7;
    border-top:#4CAAF3 solid 1px;
}
#recommend {
    background-image:url(ico_mail_sw.gif);
    background-repeat:no-repeat;
    background-position:6px 2px;
}
#print {
    background-image:url(ico_print_sw.gif);
    background-repeat:no-repeat;
    background-position:6px 2px;
}
#top {
    background-image:url(ico_up_sw.gif);
    background-repeat:no-repeat;
    background-position:6px 2px;
}
/*
content
*/
body {
    color:#333333;
}
 a:link,
 a:visited,
 a:active {
    color:#005EC2;
}
a:hover {
    color:#38006A;
}
small {
    color:#646464;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#000000;
}
/*
content related
*/
#col3 h1 {
    background-color:#82C4F7;
    border-top:#4CAAF3 solid 1px;
}
#col3 div {
    background-color:#D2EAFC;
    border-top:#82C4F7 solid 1px;
}

#col3 div.block_related_empty {
    background-color:#D2EAFC;
    border-top:#82C4F7 solid 1px;
}
/* 
blocks 
*/
#col2 h1 {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
}
#col2 h2 {
    background-color:#E0D3E9;
    border-top:#BBA0CE solid 1px;
}
#col2 h5,
#col2 h3 {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
div.block_topimg {
    border-top:#551285 solid 1px;
    background-color:#B8C8E4;
}
div.block_breadcrumb,
div.block_breadcrumb_nopic,
div.block_breadcrumb_nopic_message {
    border-top:#551285 solid 1px;
    background-color:#B6CFEC;
}
#breadcrumb_float {
    background-color:#D3E2F4;
}
#breadcrumb {
    background-color:#D3E2F4;
}
div#col2 div.block_breadcrumb_intro,
div.block_breadcrumb_form,
div.block_search_filter {
    background-color:#EEE6F5;
    border-top:#B8C8E4 solid 1px;
    color:#38006A;
}
div#col2 div.block_breadcrumb_intro h1,
div.block_breadcrumb_form h1,
div.block_search_filter h1 {
    color:#38006A;
}
div.block_feature {
    border-top:#B8C8E4 solid 1px;
    background-color:#D4DEEF;
}
div.block_content {
    border-top:#B8C8E4 solid 1px;
    background-color:#E9EEF4;
}
div.form_footer {
    border-top:#B8C8E4 solid 1px;
    background-color:#E9EEF4;
}
div.block_gallery {
    border-top:#B8C8E4 solid 1px;
    background-color:#E9EEF4;
}
div.block_news_headlines {
    background-color:#ECE4F2;
    border-top:#BBA0CE solid 1px;
}
div.block_news_headlines_blue {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
}
.block_img_content {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
}
div.block_img_content div.img small {
    background-color:#DBE2EC;
}
div.block_topimg_text {
    border-top:#551285 solid 1px;
    background-color:#B6CFEC;
}
#topimg_text_float h2 {
    background:none;
    border:none;
}
#topimg_text_float {
    background-color:#D3E2F4;
}
div.contentbox p {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
table.contentbox {
    border-top:#B8C8E4 solid 1px;
}
table.contentbox td {
    background-color:#DBE2EC;
    border-bottom:#E9EEF4 solid 4px;
}
.block_linklist {
    background-color:#D4DEEF;
}
div.system_message {
    background-color:#B6CFEC;
}
/*adress*/
div.block_adress {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
    color:#000000;
}
div.block_adress:hover {
    background-color:#D4C6E1;
}
#col2 div.block_adress div.col1 a,
#col2 div.block_adress div.col2 a,
#col2 div.block_adress div.col3 a {
    color:#000000;
}
/*_detail*/
div.block_adress_detail {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
    color:#000000;
}

/*suche*/
div.block_search_filter a {
    background-color:#FFFFFF;
}
div.block_search_filter span {
    background-color:#551285;
    color:#FFFFFF;
}
div.block_search_filter a.filter_current {
    background-color:#551285;
    color:#FFFFFF;
}
div.block_result {
    background-color:#E9EEF4;
    border-top:#B8C8E4 solid 1px;
    color:#000000;
}
div.block_result:hover {
    background-color:#D4C6E1;
}
div.header_result {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
#col2 div.block_content h2,
#col2 div.block_content h3,
#col2 div.block_search_filter h1,
#col2 div.block_breadcrumb_form h1,
#col2 div.block_breadcrumb h1,
#col2 div.block_topimg_text h1,
#col2 div.block_feature h1,
#col2 div.block_result div.col1 h2,
#col2 div.block_result div.col1 h3,
#col2 div.block_result div.col2 h2,
#col2 div.block_result div.col2 h3,
#col2 div.block_result div.col3 h2,
#col2 div.block_result div.col3 h3,
#col2 div.block_adress div.col1 h2,
#col2 div.block_adress div.col1 h3,
#col2 div.block_adress div.col2 h2,
#col2 div.block_adress div.col2 h3,
#col2 div.block_adress div.col3 h2,
#col2 div.block_adress div.col3 h3,
#col2 div.block_adress_detail div.col1 h2,
#col2 div.block_adress_detail div.col1 h3,
#col2 div.block_adress_detail div.col2 h2,
#col2 div.block_adress_detail div.col2 h3,
#col2 div.block_adress_detail div.col3 h2,
#col2 div.block_adress_detail div.col3 h3 {
    background-color:transparent;
    border-top:none;
}
#col2 div.block_result div.col1 a,
#col2 div.block_result div.col2 a,
#col2 div.block_result div.col3 a {
    color:#000000;
}
/*flip */
.flip {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
.flip_right input {
    background-color:#DBE2EC;
    color:#005EC2;
}
.flip a.number,
.flip a.firstnumber,
.flip a.lastnumber {
    background-color:#FFFFFF;
}
.flip span.number {
    background-color:#551285;
    color:#FFFFFF;
}
/*sort */
.sort {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
.sort a.zip,
.sort a.org,
.sort a.location {
    background-color:#FFFFFF;
}
.sort span.zip,
.sort span.org,
.sort span.location {
    background-color:#551285;
    color:#FFFFFF;
}
/*form elements */
#col2 h3.block_form_headline {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
div.block_form_element {
    background-color:#ECE4F2;
    border-top:#BBA0CE solid 1px;
}
div.block_form_button,
div.block_form_button_label {
    background-color:#E0D3E9;
    border-top:#BBA0CE solid 1px;
}
#col2 div.block_breadcrumb_intro h1,
#col2 div.block_content h1,
#col2 div.block_form_headline h3 {
    border:none;
    background-color:transparent;
}
div.block_breadcrumb_form h1.form_element {
    border-bottom:#FFFFFF solid 4px;
}
div.block_breadcrumb_form .block_form_element {
    background-color:#ECE4F2;
    border-top:#BBA0CE solid 1px;
    border-bottom:#FFFFFF solid 4px;
}
div.block_breadcrumb_form .block_form_button {
    background-color:#E0D3E9;
    border-top:#BBA0CE solid 1px;
}
div.block_comment_message,
div.form,
div.form_footer {
    color:#555555;
}
/*sitemap*/
table.sitemap {
    background-color:#E9EEF4;
}
.map {
    border-top:#BBC1DF solid 1px;
    border-bottom:#FFFFFF solid 4px;
}
.map_left {
    border-right:#FFFFFF solid 4px;
    background-color:#D4DEEF;
}
.map_right  {
    border-bottom:#FFFFFF solid 4px;
}
.sitemap li ul li a {
    border-bottom:#E9EEF4 solid 1px;
    background-color:#FFFFFF;
}
.sitemap li ul li a.current {
    background-color:#551285;
    border-bottom:none;
    color:#FFFFFF;
}
.sitemap li a.current {
    background-color:#551285;
    border-bottom:none;
    color:#FFFFFF;
}
.sitemap li a.parent {
    background-color:#B8C8E4;
    border-bottom:none;
}
.sitemap li a {
    border-bottom:#FFFFFF solid 1px;
    background-color:#D4DEEF;
}
/*Tools Buttons Icons*/
a.tool_back {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
a.tool_download {
    background-color:#DBE2EC;
    border-top:#B8C8E4 solid 1px;
}
/*Galerie*/
div.wraptocenter a {
    background-color:#FFFFFF;
}
div.wraptocenter a:hover {
    background-color:#551285;
}
/*Kommentar Funktion*/
div.comment_info {
    background-color:#E9EEF4;
}
span.infotxt {
    color:#005EC2;
}
div.comment_info a.current:link,
div.comment_info a.current:active,
div.comment_info a.current:visited {
    color:#551285;
}
#col2 h2.comment {
    background-color:#DBE2EC;
}
.block_comment {
    border-top:#B8C8E4 solid 1px;
    background-color:#E9EEF4;
}
#col2 h3.level2 {
    background-color:#E9EEF4;
}
#col2 h3.block_comment_headline {
    background-color:#E0D3E9;
    border-top:#BBA0CE solid 1px;
}
div.block_comment_message {
    background-color:#ECE4F2;
    border-top:#BBA0CE solid 1px;
}




/*global */
html {
    font-size:100.01%;
}
select, input, textarea { 
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:99% 
}
body {
    font-size:0.7em;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    line-height:1.3em;
}
a:link,
a:visited,
a:active {
    font-size:0.95em;
    text-decoration:none;
    font-weight:bold;
    line-height:1.4em;
}
div, p, ul, ol, menu, dir, li, strong, em, i, span, label, big, small, dl, dd, dt, blockquote, address, table, tr, td, th, thead, tbody, tfoot, col, colgoup, form  {
    font-size:1em;
}
i, u {
    font-style:normal;
    text-decoration:none;
} 
h1 {
    font-family:Arial, Helvetica, sans-serif;
}
small {
    font-size:0.85em;
}
/*
nav
*/
/* nav main */
#nav_main li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1em;
}
#nav_main li a.current {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:1em;
    line-height:1em;
}
/* nav Service */
#quadrat2 a,
#quadrat3 a,
#quadrat4 a {
    font-weight:normal;
    font-size:0.9em;
}
/* nav sub */
#subnav ul li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1.3em;
}
#subnav li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1.3em;
}
/* Footer */
#footer a {
    color:#000000;
    font-weight:normal;
    font-size:0.85em;
    line-height:1.2em;
}
/*
content related 
*/
#col3 h1 {
    font-size:1em;
    line-height:1.1em;
}
#block_related_tagcloud a.size1 {
    font-size:1.3em;
}
#block_related_tagcloud a.size2 {
    font-size:1.2em;
}
#block_related_tagcloud a.size3 {
    font-size:1.1em;
}
#block_related_tagcloud a.size4 {
    font-size:1em;
}
#block_related_tagcloud a.size5 {
    font-size:0.9em;
}
#block_related_tagcloud a.size6 {
    font-size:0.85em;
}
#block_related_tagcloud a {
    line-height:1.6em;
}
#col3 p {
    font-size:0.9em;
    line-height:1.3em;
}
/*print header*/
#print_desc {
    font-size:0.85em;
}
div.print_header div h1 {
    font-size:1.8em;
}

/*
blocks
*/

div.block_feature h1,
div.block_feature h2,
div.block_feature h3,
div.block_feature h4,
div.block_feature h5,
div.block_feature h6,
div.block_topimg_text h1 {    
    font-size:1.4em;
    font-family:Arial, Helvetica, sans-serif;
}
#col2 div.block_content h1,
#col2 div.block_content h2,
#col2 div.block_content h3,
#col2 div.block_content h4,
#col2 div.block_content h5,
#col2 div.block_content h6 {    
    font-size:1.1em;
    font-family:Arial, Helvetica, sans-serif;
}
#col2 h1 {
    font-size:1.4em;
    line-height:1.2em;
}
#col2 h2 {
    font-size:0.9em;
    line-height:1.2em;
}
#col2 h3 {
    font-size:0.9em;
    font-weight:normal;
    line-height:1.2em;
}
.block_img_content h4,
#topimg_text_float h2,
#breadcrumb_float span,
#breadcrumb span {
    font-size:1.2em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:1.2em;
}
#col2 div.block_search_filter h1,
#col2 div.block_breadcrumb_intro h1,
#col2 div.block_breadcrumb_form h1 {
    font-size:1.2em;
}
#col2 div.block_search_filter span,
#col2 div.block_search_filter a {
    font-size:0.9em;
    font-weight:bold;
}
div.block_breadcrumb_intro p,
div.block_breadcrumb_form p {
    font-size:1em;
}
/*adress*/
#col2 div.block_adress div.col3 p a {
    font-weight:normal;
}
div#col2 div.block_adress div.col2 h2,
div#col2 div.block_adress div.col2 h3,
div#col2 div.block_adress div.col3 h2,
div#col2 div.block_adress div.col3 h3 {
    font-weight:bold;
}
#col2 div.block_adress div.col3 p a {
    font-weight:normal;
}
/*_detail*/
#col2 div.block_adress_detail div.col3 p a {
    font-weight:normal;
}
div#col2 div.block_adress_detail div.col1 h3,
div#col2 div.block_adress_detail div.col2 h2,
div#col2 div.block_adress_detail div.col2 h3,
div#col2 div.block_adress_detail div.col3 h2,
div#col2 div.block_adress_detail div.col3 h3 {
    font-weight:bold;
}
#col2 div.block_adress_detail div.col3 p a {
    font-weight:normal;
}
/*suche*/
#col2 div.block_search_filter h1 {
    font-size:1.1em;
}
#col2 div.block_result div.col1 p a,
#col2 div.block_result div.col2 p a {
    font-weight:normal;
}
div#col2 div.block_result div.col1 h2,
div#col2 div.block_result div.col1 h3,
div#col2 div.block_result div.col2 h2,
div#col2 div.block_result div.col2 h3 {
    font-weight:bold;
}
.header_result {
    font-size:0.9em;
}
/*form*/
#col2 h3.block_form_headline {
    font-weight:bold;
    line-height:1em;
    font-size:1em;
}
/*sitemap*/
.sitemap ul li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1.3em;
}
.sitemap li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1.3em;
}
/*Galerie*/
div.wraptocenter a {
    font-size:1px;
}
/*flip*/
.flip a.number,
.flip span.number,
.flip a.firstnumber,
.flip a.lastnumber {
    font-size:0.9em;
    font-weight:bold;
}
.sort {
    font-weight:bold;
}
/*Kommentar Funktion */
div.comment_info,
div.comment_info span,
div.comment_info a {
    font-size:0.95em;
}
div.block_comment_message,
div.form_footer {
    font-size:0.9em;
}
#col2 div.block_form_element a {
    font-size:0.9em;
}
#col2 .block_comment h4 {
    font-size:1em;
}
#col2 h3.block_comment_headline {
    font-weight:bold;
    line-height:1em;
    font-size:1em;
}



small {
    padding:0 0 0 3px;
}
#col2 ul {
    margin:0 0 1em 10px;
    padding:0 0 0 10px;
}
a.underline,
a.underline:active,
a.underline:visited {
    text-decoration:underline;
}
p {
    margin:0 0 1em 0;
}


/*
search simple
*/
input.search_simple_text  {
    width:103px;
}
input.search_simple_submit {
    width:40px;
}
select.search_simple {
    width:155px;
    margin:4px 0 16px 0;
    padding:0 0 0 2px;
}
label.search_simple {
    display:none;
}
/* Suche Ausbildung*/
input.edu_text  {
    width:150px;
    margin:8px 0 0 0;
}
select.edu_select {
    width:150px;
    margin:4px 0 4px 0;
    padding:0 0 0 2px;
}
/*login*/
input.login  {
    width:103px;
    margin:4px 0 4px 0;
}
/*form elements */
#col2 h3.block_form_headline {
/*    display:block;
    width:533px;*/
    padding:4px 0 9px 3px;
    margin:0 0 4px 0;
}
div.block_form_button,
div.block_form_element {
    margin:0 0 4px 0;
    padding:0;
}
div.block_form_element {
    margin:0 0 4px 0;
    padding:4px 0 0 0;
}
div.block_form_button label,
div.block_form_element label {
    float:left;
    width:150px;
    padding:0 0 11px 3px;
}
#col2 div.block_form_element div.type {
    padding:0 10px 4px 4px;
    width:auto;
}
div.block_form_element div {
    float:left;
    width:50px;
    padding:4px 0 0 3px;
}
div.block_form_element input {
    float:left;
}
div.block_form_element input.radio {
    margin:0 0 4px 0;
}
div.block_form_element input.format_long {
    margin:0 0 4px 0;
    width:240px;
}
div.block_form_element input.format_short {
    margin:0 0 4px 4px;
    width:50px;
}
div.block_form_element textarea.textarea {
    float:left;
    margin:0 0 4px 0;
    width:240px;
    height:150px;
}
div.block_form_element select.select {
    float:left;
    margin:0 0 4px 0;
    width:240px;
}
div.block_form_element input.checkbox {
    margin:0 0 4px 0;
}
div.block_form_button input.submit {
    margin:4px 0 4px 0;
}
div.form_footer {
    margin:0 0 4px 0;
    padding:6px 24px 16px 4px;
}
div.form_footer p {
    float:left;
    width:470px;
    margin:0;
}
div.form_footer .stars {
    float:left;
    width:30px;
}
/*Top Bereich Filter*/
div.block_breadcrumb_form div {
    margin:0;
}
#col2 div.block_breadcrumb_form h1.form_element {
    padding:2px 0 9px 3px;
    margin:0;
}
div.block_breadcrumb_form .block_form_element label ,
div.block_breadcrumb_form .block_form_button label {
    float:left;
    width:150px;
    padding:4px 0 10px 3px;
    margin:0;
}
/*Kommentar Funktion*/
.block_form_element img {
    float:left;
    margin:0 28px 4px 0;
}
#col2 h3.block_comment_headline {
    padding:4px 0 9px 3px;
    margin:0 0 4px 0;
}




#header {
    position:relative;
}
div.print_header {
    display:none;
}
#print_logo {
    width:200px;
    float:left;
}
#print_desc {
    width:334px;
    float:left;
    margin:0 0 8px 0;
}
#print_desc h1,
#print_desc p {
    height:88px;
    border-top:#000000 solid 1px;
    padding:3px 0 0 0;
}    
#container {
    width: 979px;
    margin:8px 0 0 8px;
}
#main_row1 {
    clear:both; 
    width: auto;
}
#main_row2 {
    clear:both; 
    width: auto;
}
#col1 {
    float:left;
    width: 264px;
}
#col2 {
    float:left;
    width: 536px;
}
#col3 {
    float:left;
    width: 176px;
}
#col4 {
    float:left;
    width: 264px;
}
#col5 {
    float:left;
    width: 712px;
    padding:0;
}

#footer_ext {
    clear:both;
}

/* kreuzflaeche */

#quadrat1 {
    width:128px;
    height:128px;
    margin: 0 4px 4px 0;
    float:left;
}
#quadrat2,
#quadrat3,
#quadrat4 {
    width:120px;
    height:124px;
    padding:4px 0 0 8px;
    margin: 0 4px 4px 0;
    float:left;
}

/*
skyscraper
*/

#skyscraper {
    position:absolute;
    top:44px;
    left: 988px;
    width:140px;
    height:600px;
}


/*
content related
*/

#col3 h1 {
    height:1.4em;
    margin:0 0 4px 4px;
    padding:0 10px 0 4px;
}
#col3 div {
    margin:0 0 4px 4px;
    padding:8px 10px 16px 4px;
}
#col3 #block_related_search_2rows {
    height:91px;
    margin:0 0 4px 4px;
    padding:8px 10px 8px 4px;
}
#col3 div.block_related_empty {
    height:103px;
    width:158px;
}
#block_related_search_simple {
    width:158px;
    height:82px;
}
#block_related_tagcloud a {
    margin:0 0 4px 0;
}
/*
content
*/
#col2 h1 {
    margin:0 0 4px 0;
    padding:2px 0 16px 4px;
}

div.block_breadcrumb {
    margin:0 0 4px 0;
    width:536px;
    height:127px;
}
div.block_breadcrumb div.imgcontainer {
    float:left;
    width:128px;
    height:127px;
}
div.block_breadcrumb div.imgcontainer img{
    display:block;    
}
#breadcrumb_float {
    float:left;
    width:388px;
    padding:4px 0 8px 4px;
    margin:8px 8px 0 8px;
}
#breadcrumb_float ul{
    padding:0;
    margin:0;
    list-style-type:none;
}
#breadcrumb {
    width:516px;
    padding:4px 0 8px 4px;
    margin:8px 8px 0 8px;
}
#breadcrumb ul{
    padding:0;
    margin:0;
    list-style-type:none;
}

div.block_breadcrumb_nopic {
    margin:0;
    width:536px;
    height:127px;
}
div.block_breadcrumb_nopic_message {
    margin:0;
    width:536px;
    height:111px;
}

div.block_breadcrumb_intro {
    width:507px;
    height:127px;
/*    margin:4px 0 37px 0;*/
    margin:4px 0 16px 0;
    padding:0 24px 0 4px;
}
div.block_breadcrumb_form {
    width:536px;
    height:127px;
/*    margin:4px 0 37px 0;*/
    margin:4px 0 16px 0;
    padding:0;
}
div.block_search_filter {
    width:527px;
    height:123px;
/*    margin:4px 0 37px 0; */
    margin:4px 0 16px 0;
    padding:4px 4px 0 4px;
}
#col2 div.block_search_filter h1 {
    padding:0;
}
#col2 div.block_content h1 {
    padding:0 0 0 4px;
    margin:0;
}
#col2 div.block_breadcrumb h1,
#col2 div.block_breadcrumb_intro h1 {
    padding:0;
    margin:0;
}

div.block_topimg {
    height:259px;
    width:536px;
}
div.block_topimg img {
    height:243px;
    width:536px;
}
div.block_topimg p {
    padding:0 0 0 4px;
}

div.block_feature {
    margin:4px 0 4px 0;
    padding:4px 24px 16px 0;
}
#col2 div.block_feature p,
#col2 div.block_feature a,
#col2 div.block_feature h1,
#col2 div.block_feature h2,
#col2 div.block_feature h3,
#col2 div.block_feature h4,
#col2 div.block_feature h5,
#col2 div.block_feature h6,
#col2 div.block_feature ul {
    padding:0 0 0 4px;
    margin:0;
}
#col2 div.block_feature h1,
#col2 div.block_feature h2,
#col2 div.block_feature h3,
#col2 div.block_feature h4,
#col2 div.block_feature h5,
#col2 div.block_feature h6 {
    margin:0;
}

div.block_content {
    margin:0 0 4px 0;
    padding:6px 24px 16px 0;
}
div.block_gallery {
    margin:0 0 4px 0;
    padding:6px 0 16px 0;
}
div.block_content h1,
div.block_content h2,
div.block_content h3,
div.block_content h4,
div.block_content h5,
div.block_content h6 {
    padding:0 0 0 4px;
    margin:0 0 0 0;
}
div.block_content p {
    padding:0 0 0 4px;
}
#col2 h2,
#col2 h3 {
/*    height:1.4em; */ 
    margin:0 0 4px 0;
    padding:0 0 0 4px;
}
div.block_news_headlines {
    margin:0 0 4px 0;
    padding:4px 20px 12px 4px;
}
div.block_news_headlines a {
    display:block;
    margin:0 0 2px 0;
}

div.block_news_headlines_blue {
    margin:0 0 4px 0;
    padding:4px 20px 12px 4px;
}
div.block_news_headlines_blue a {
    display:block;
    margin:0 0 2px 0;
}

.block_img_content {
    margin:0 0 4px 0;
    padding:0;
}
.block_img_content div.img {
    float:left;
    width:130px;
}
.block_img_content div.img img {
    width:128px;
    height:95px;
}
.block_img_content div.img small {
    float:left;
}
.block_img_content a {
    display:block;
}
.block_img_content p a,
.block_img_content ul a {
    display:inline;
}
.block_img_content h4 {
    float:right;
    width:380px;
    padding:4px 20px 10px 0;
}
.block_img_content ol,
.block_img_content ul {
    float:right;
    width:380px;
    margin:0;
    padding:0 20px 0 0;
}
.block_img_content p {
    float:right;
    width:380px;
    padding:0 20px 0 0;
}
div.block_img_content div.img small {
    width:128px;
    padding:2px 0 8px 4px;
    margin:0 0 4px 0;
}
div.block_img_content p img {
    float:left;
    margin:0 3px 3px 0;
}
div.block_topimg_text {
/*    margin:0 0 36px 0;*/
    margin:0 0 16px 0;
    width:536px;
    height:259px;
}
div.block_topimg_text div.imgcontainer {
    display:block;
    width:295px;
    height:211px;
    float:left;
}
#col2 div.block_topimg_text h1 {
    padding:4px 0 9px 4px;
    margin:0;
}
#col2 div.block_topimg_text small {
    float:left;
}
#topimg_text_float {
    float:left;
    width:222px;
    height:211px;
    padding:0 10px 0 8px;
}
#topimg_text_float h2 {
    padding:0;
    margin:6px 0 0 0;
    height:auto;
}
#extcontent {
    width:711px;
    height:490px;
    border:none;
    overflow:auto;
}

div.contentbox {
    float:right;
    width:400px;
    padding:0 0 12px 0;
}
div.contentbox h5 {
    width:400px;
    height:1.4em;
    margin:0 0 4px 0;
    padding:0 0 0 0;
}
div.contentbox p,
div.contentbox ol,
div.contentbox ul,{
    width:384px;
    margin:0 0 0 0;
    padding:4px 16px 4px 0;
}
table.contentbox {
    float:right;
    width:400px;
    padding:0;
    margin:0 0 0 0;
}
table.contentbox td {
    width:400px;
    height:1.4em;
    margin:0;
    padding:2px 10px 2px 0;
    vertical-align:top;
}
table.contentbox td.left {
    width:100px;
}
table.contentbox td.right {
    width:298px;
}
.block_linklist {
    margin:0 0 4px 0;
    padding:4px 0 4px 0;
}
#col2 div.block_linklist ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
/*Linklisten*/
#col2 div.block_linklist li a {
    display:block;
    width:500px;
    padding:2px 0 2px 16px;
    margin:0 0 2px 0;
    background-image:url(ico_linkint.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}
#col2 div.block_linklist li a.linkint {
    background-image:url(ico_linkint.gif);
}
#col2 div.block_linklist li a.linkint:hover {
    background-image:url(ico_linkint_over.gif);
}
#col2 div.block_linklist li a.linkext {
    background-image:url(ico_linkext.gif);
}
#col2 div.block_linklist li a.linkext:hover {
    background-image:url(ico_linkext_over.gif);
}
#col2 div.block_linklist li a.sound {
    background-image:url(ico_sound.gif);
}
#col2 div.block_linklist li a.sound:hover {
    background-image:url(ico_sound_over.gif);
}
#col2 div.block_linklist li a.down {
    background-image:url(ico_down.gif);
}
#col2 div.block_linklist li a.down:hover {
    background-image:url(ico_down_over.gif);
}
div.system_message {
    margin:0 0 4px 0;
    width:528px;
    padding:0 0 0 4px;
    height:16px;
}

/*Adresse*/
div.block_adress {
    margin:0 0 4px 0;
    padding:0;
}
a.block_adress div.col2 p a {
    display:inline;
    margin:0;
    padding:0;
}
#col2 h2.adress {
    margin:4px 0 4px 0;
}
#col2 h3.adress {
    margin:4px 0 4px 0;
}

div#col2 div.block_adress div.col1 h2,
div#col2 div.block_adress div.col1 h3,
div#col2 div.block_adress div.col2 h2,
div#col2 div.block_adress div.col2 h3,
div#col2 div.block_adress div.col3 p,
div#col2 div.block_adress div.col3 h2,
div#col2 div.block_adress div.col3 h3 {
    margin:0;
    padding:0;
}
div.block_adress {
    padding:4px 0 8px 4px;
}
.block_adress div.col1 {
    float:left;
    width:50px;
}
.block_adress div.col2 {
    float:left;
    width:240px;
}
.block_adress div.col3 {
    float:left;
    width:230px;
}

/*adress detail*/
div.block_adress_detail {
    margin:0 0 4px 0;
    padding:0;
}
a.block_adress_detail div.col2 p a {
    display:inline;
    margin:0;
    padding:0;
}

div#col2 div.block_adress_detail div.col1 h2,
div#col2 div.block_adress_detail div.col1 h3,
div#col2 div.block_adress_detail div.col2 h2,
div#col2 div.block_adress_detail div.col2 h3,
div#col2 div.block_adress_detail div.col3 p,
div#col2 div.block_adress_detail div.col3 h2,
div#col2 div.block_adress_detail div.col3 h3 {
    margin:0;
    padding:0;
}
div.block_adress_detail {
    padding:4px 0 8px 4px;
}
.block_adress_detail div.col1 {
    float:left;
    width:50px;
}
.block_adress_detail div.col2 {
    float:left;
    width:240px;
}
.block_adress_detail div.col3 {
    float:left;
    width:230px;
}
#map {
/*    float:left;*/
    width: 536px; 
    height: 400px;
    margin:4px 0 4px 0;
}

/*suche*/
div.block_search_filter a {
    margin:0;
    padding:2px 4px 2px 6px;
}
div.block_search_filter span {
    margin:0;
    padding:2px 4px 2px 6px;
}
div.header_result {
    height:1.4em;
    padding:0 0 0 4px;
    margin: 0 0 4px 0;
}
div.header_result p.col1 {
    float:left;
    width:200px;
}
div.header_result p.col2 {
    float:left;
    width:320px;
}
div.block_result {
    margin:0 0 4px 0;
    padding:0;
}
a.block_result div.col2 p a {
    display:inline;
    margin:0;
    padding:0;
}
#col2 h2.result {
    margin:4px 0 4px 0;
}
#col2 h3.result {
    margin:4px 0 4px 0;
}

div#col2 div.block_result div.col1 p,
div#col2 div.block_result div.col1 h2,
div#col2 div.block_result div.col1 h3,
div#col2 div.block_result div.col2 p,
div#col2 div.block_result div.col2 h2,
div#col2 div.block_result div.col2 h3 {
    margin:0;
    padding:0;
}

div#col2 div.block_result div.col2 h2 {
    display:inline;
}

div.block_result {
    padding:4px 0 8px 4px;
}

.block_result div.col1 {
    float:left;
    width:200px;
}
.block_result div.col2 {
    float:left;
    width:320px;
}

/*flip*/
.flip {
    width:536px;
    padding:2px 0 2px 0;
    margin:0 0 4px 0;
}
.flip_nofloat {
    width:388px;
    padding:2px 0 2px 4px;
}
.flip_left {
    float:left;
    width:388px;
    padding:2px 0 0 4px;
}
.flip_right {
    float:left;
    width:140px;
    text-align:right;
}
.flip_right select {
    width:50px;
    margin:1px 0 1px 0;
}
.flip a.number,
.flip span.number,
.flip a.firstnumber,
.flip a.lastnumber {
    padding:3px 4px 3px 5px;
}
.flip a.firstnumber {
    margin:0 20px 0 0;
}
.flip a.lastnumber {
    margin:0 0 0 20px;
}

/*sort*/
.sort {
    width:536px;
    padding:4px 0 4px 0;
    margin:4px 0 4px 0;
}
.sort a,
.sort span {
    padding:2px 3px 2px 4px;
}
.sort a.zip {
    margin-right:20px;
}
.sort a.location {
    margin-right:210px;
}

/*sitemap*/
table.sitemap {
    width:536px;
    margin:0 0 4px 0;
    border:none;
}
.map {
    margin:0;
    vertical-align:top;
}
.map_left {
    width:150px;
    padding:2px 0 16px 4px;
}
.map_right  {
    width:378px;
    padding:0;
}
#col2 table ul.sitemap ul,
#col2 table ul.sitemap {
    padding:0;
    margin:0;
}
ul.sitemap {
    width:383px;
    list-style-type:none;
}
ul.sitemap ul {
    list-style-type:none;
}
ul.sitemap li {
    float:left;
    width: 383px;
}
ul.sitemap li ul li {
    width: 375px;
}
ul.sitemap ul li a,
ul.sitemap li a {
    display:block;
    height:1.4em;
    line-height:1.3em;
}
ul.sitemap li ul li a.current {
    display:block;
}
ul.sitemap li a {
    padding: 0 0 0 8px;
}
ul.sitemap li ul li {
    display:inline;
    margin: 0 0 0 8px;
}

/*Tools, Buttons Icons*/

a.tool_back {
    display:block;
    height:1.4em;
    margin:0;
    padding:2px 0 2px 16px;
    background-image:url(ico_back.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}
a.tool_back:hover {
    background-image:url(ico_back_over.gif);
}
a.tool_download {
    display:block;
    height:1.4em;
    margin:4px 0 4px 0;
    padding:2px 0 2px 16px;
    background-image:url(ico_doc.gif);
    background-repeat:no-repeat;
    background-position:4px 4px;
}
a.tool_download:hover {
    background-image:url(ico_doc_over.gif);
}

/*galerie*/

div.wraptocenter img {
    vertical-align:middle;
} 
div.wraptocenter {
    float:left;
    margin:4px;
}
div.wraptocenter a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 64px;
    height: 64px;
}
div.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
div.wraptocenter a {
    display: block;
}
div.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

/*Kommentar Funktion*/

div.comment_info {
    margin:0 0 4px 0;
    padding:2px 10px 2px 4px;
}
#col2 h2.comment {
    margin:0 0 4px 0;
    padding:2px 0 16px 4px;
}
.block_comment {
    margin:0 0 4px 0;
    padding:6px 24px 16px 8px;
}
#col2 .level2 {
    padding-left:40px;
}
div.block_comment_message {
    margin:0 0 4px 0;
    padding:6px 24px 16px 0;
}
div.block_comment_message p {
    padding:0 0 0 4px;
}
 

/* nav main */
#nav_main li {
    float:left;
    margin:0 4px 0 0;
    list-style-type: none;
/*    height:32px;
    width:72px;*/
}
#nav_main {
    margin:0 0 0 264px;
    padding:4px 0 0 0;
    width:536px;
}
#nav_main li a {
    display:block;
/*    height:26px;
    width:67px;*/
    height:2.4em;
/*    width:auto;*/
    padding:1px 20px 0 3px;
}
#nav_main li a.current {
    display:block;
/*    height:26px;
    width:67px;*/
    height:2.4em;
/*    width:auto; */
    padding:1px 20px 0 3px;
}
/* nav service */
#quadrat1 li,
#quadrat2 li,
#quadrat3 li,
#quadrat4 li {
    list-style-type: none;
}

/* nav sub */
#subnav {
    float:left;
/*    margin:36px 0 0 0;*/
    width:260px;
    list-style-type:none;
}
#subnav ul {
    list-style-type:none;
}
#subnav li {
    float:left;
    width: 260px;
}
#subnav li ul li {
    width: 252px;
}
#subnav li a {
    display:block;
    height:1.4em;
}
#subnav li ul li a.current {
    display:block;
    height:1.5em;
}
#subnav li a {
    padding: 0 0 0 8px;
}
#subnav li ul li {
    display:inline;
    margin: 0 0 0 8px;
}
/* Footer */
#footer {
    margin:16px 0 12px 0;
}
#footer #top,
#footer #recommend,
#footer #print {
    display:block;
    float:left;
    width:6.8em;
    height:1.4em;
    padding:0 20px 0 20px;
    margin:0 4px 0 0;
}




