/*
 * ----------------------------------------------------------------
 */
 
#alt-layer
{
    position: absolute;
    z-index: 10;
    display: none;
    min-width: 150px;
}

#alt-layer-arrow
{
    position: relative;
    top: 1px;
    display: block;
}

#alt-layer-content
{
    min-width: 150px;
    padding: 2px 4px;
    text-align: center;
    cursor: default;
}

#alt-layer-content .ajax-loader,
#search-results .ajax-loaderf
{
    position: relative;
    display: block;
    margin: 2px auto;
}

#alert-layer.on-top
{
    z-index: 201;    
} 

/*
 * ----------------------------------------------------------------
 */
 
#top-menu
{
    height: 90px;
    width: 100%;
}

#top-menu #menu-panel
{
    height: 70px; 
}

#top-menu #menu-panel .table-display
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 120px;
    width: 100%;
}

#menu-panel .table-display .wrapper
{
    min-width: 0px;
    width: auto;    
}

#menu-panel .table-display .center-wrapper
{
    width: 50px;    
}
#menu-panel .center .top-menu-panel-link
{
    display: block;
    height: 80px;
    width: 180px;
    margin: auto;
}

#menu-panel .center
{
    -webkit-box-shadow:
        inset -5px -5px 5px #AAA,
        inset 5px -5px 5px #FFF,
        0px 0px 20px #DDD;
    
    position: relative;
    height: 100px;
    min-width: 218px;
    max-width: 218px;
    padding: 0px;
    background: #F6F6F6;
    border-radius: 0px 0px 10px 10px;
    box-shadow:
        inset -5px -5px 5px #AAA,
        inset 5px -5px 5px #FFF,
        0px 0px 20px #DDD;
    vertical-align: middle;
}

.top-menu-panel-link #vvs-gmbh-small-plain
{
    top: -3px;
}

#menu-panel .center small
{
    color: #49518B;
    font-family: verdana;
    font-size: 6pt;
    font-weight: bold;
    cursor: pointer;
}

#menu-panel .table-display span
{
    width: 100px;
    padding: 10px 0px 0px 0px;
    text-align: center; 
}

.top-menu-panel-link img:hover,
.top-menu-panel-link label:hover
{
    cursor: pointer;
}

.top-menu-panel-link img
{
    position: relative;
    display: block;
    margin: auto;
}

.top-menu-panel-link label
{
    white-space: nowrap;
}

#menu-boxes span
{
    position: absolute;
    z-index: 20;
    min-height: 50px;
    min-width: 300px;
    margin: auto auto 10px auto;
}

.top-menu-box-arrow
{
    position: absolute;
    top: 6px;
    display: block;
}

.top-menu-box-content
{
    position: absolute;
    z-index: -1;  
    margin: 10px auto auto auto;
    padding: 5px;
    min-height: 40px;
    height: auto;
    min-width: 300px;
    width: auto;   
}

.top-menu-box-content:hover
{
    cursor: default;
}

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

.top-menu-box-content .table-display
{
    position: static;  
}

#menu-boxes .top-menu-box-content .table-display span
{
    position: static;
    min-height: 0px;
    height: auto;
    min-width: 0px;
    width: auto;
    margin: auto;
    padding: 0px 0px 5px 0px;
    white-space: nowrap;
}

.top-menu-box-content h1
{
    white-space: nowrap;
}

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

#page-options
{
    position: absolute;
    top: 130px;
    width: 100%;
}

#breadcrumb-navigation
{
    position: relative;
    top: 7px;
    float: left;
    min-height: 14px;
    padding: 0px 80px 0px 20px; 
}

#breadcrumb-navigation .breadcrumb-bullet
{ 
    display: inline;
}

#page-tools
{
    position: absolute;
    right: 30px;
    float: right; 
}

#page-options hr
{
    position: relative;
    top: 10px;
    clear: both;
    width: 100%;
} 

/*
 * ----------------------------------------------------------------
 */
 
#search-panel
{
    position: relative;
    top: 64px;
    min-height: 55px;
    width: 430px;
    margin: auto;
}

#search-panel-options
{
    position: absolute;
    bottom: 4px;
    right: 5px;
    height: 10px;
    width: 10px;
    padding: 4px 4px 5px 5px;
    cursor: pointer;
}

#search-form .table-display
{
    width: 240px;
}

#search-form .table-display span
{
    vertical-align: middle;
    white-space: nowrap;    
}

#search-form #form-header
{
    padding: 10px 5px;   
}

#search-form input[type="text"]
{
    width: 100%;
   
    padding: 0px 0px 0px 5px;
}

#search-form input[type="radio"]
{
    position: relative;
    top: -1px;
}

#search-panel div.expand
{
    display: none;    
}

#search-log
{
    cursor: pointer;    
}

#search-results
{
    position: relative;
    top: -5px;
    width: 383px;
    margin: 15px 10px;
    padding: 5px;
}

#search-results #plain-text
{
    margin: 2px 0px 10px 0px;
}

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

header
{
    position: absolute;
    z-index: 2;
    width: 100%;
}
 
article
{
    position: relative;
    z-index: 1;
    top: 155px;
    min-height: 450px;
    width: 100%;
}

footer
{
    position: relative;
    top: 155px;
    width: 100%;
}

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

#page-content
{
    min-height: 450px;
    height: auto;
    width: 100%;
    margin: 55px auto auto auto;
}

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

#page-links .table-display
{
    width: 100%;  
} 

#page-links .wrapper
{
    min-width: 0px;
    width: 50%;
}

#page-links span
{
    padding: 3px 10px;
    white-space: nowrap;
}

/*
 * ----------------------------------------------------------------
 */
 
#imprint-panel
{
    margin: 20px auto;
    text-align: center;    
}

#imprint-panel span
{
    display: block;
}

#imprint-panel span .imprint-email
{
    position: relative;
    top: 3px;
} 

/*
 * ----------------------------------------------------------------
 */
 
#sitemap
{
    width: 100%;
    padding: 0px 0px 0px 30px;
}

#sitemap .wrapper,
#footer-partnerships .wrapper
{
    width: 50%;    
}

#sitemap-content .table-display
{
    width: auto;
    margin: 0px 0px 5px 0px;
    padding: 5px 10px 0px 10px;
    border-spacing: 10px;
}

#sitemap-content .sitemap-parent
{
    height: 50px;
    padding: 0px 10px 0px 0px;
    white-space: nowrap;    
}

#sitemap-content .sitemap-parent .table-display
{  
    height: auto;
    padding-right: 0px;
    width: 100%;
    border-spacing: 0px;
}

#sitemap-content .sitemap-parent .table-display span
{
    height: auto;
    min-width: 200px;
    white-space: normal;
    text-indent: -10px;
} 

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

#footer-partnerships span
{
    text-align: center;
    white-space: nowrap;
}

#footer-partnerships hr
{
    position: relative;
    top: -79px;
    width: 90%;
    margin: auto;
}

#footer-partnerships #partner-logos
{
    height: 60px;
    border-spacing: 8px;
}

#footer-partnerships #partner-logos span
{
    height: 100%;
    vertical-align: middle;
}

/*
 * ----------------------------------------------------------------
 */
 
#search-cloud
{
    display: block;
    padding: 20px 0px 10px 0px;
    min-width: 380px;
    max-width: 380px;
    white-space: normal;
    overflow: hidden;
    text-align: center;    
}

#search-results #search-cloud a,
#search-results #search-cloud a:hover,
#search-results #search-cloud em
{
    background: none;
    padding: 0px 3px;
    font-style: normal;
}

/*
 * ----------------------------------------------------------------
 */
 
#ajax-loader-main
{
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
}

#ajax-loader-main img
{
    position: relative;
    top: 190px;
}

#ajax-loader-main small
{
    position: relative;
    top: 200px;
}

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

#mosaic-wrapper
{
    width: 100%;
    padding: 80px 0px 0px 0px;
}

#mosaic-wrapper .table-display
{
    max-width: 850px;
    margin: auto;
}

#mosaic-wrapper .table-display span
{
    min-height: 60px;
    padding: 0px 5px 10px 5px;
    text-align: center;
}

#mosaic-wrapper .empty-cell
{
    min-width: 248px;
}

#mosaic-wrapper .empty-cell img
{
    border: none;
}

#mosaic-wrapper .table-display .mosaic-page-prev
{
    width: 35px;
    vertical-align: bottom;
}

#mosaic-wrapper .table-display .mosaic-page-next
{
    width: 35px;
    vertical-align: top;
}

#mosaic-wrapper .table-display .mosaic-page-prev a
{
    position: relative;
    top: 0px;
}

#mosaic-wrapper .table-display .mosaic-page-next a
{
    position: relative;
    top: -31px;
}

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

#imprint,
#terms-and-conditions,
#disclaimer,
#mandatory-disclosures,
#enterprise
{
    width: 100%;
    padding: 10px 0px 30px 0px;
}

#imprint .title,
#terms-and-conditions .title,
#disclaimer .title,
#mandatory-disclosures .title,
#mandatory-disclosures .section,
#enterprise .title,
#enterprise .section
{
    display: block;
    width: 800px;
    margin: 20px auto 10px auto;
}

#imprint .content,
#terms-and-conditions .content,
#disclaimer .content,
#mandatory-disclosures .content,
#enterprise .content
{
    display: block;
    width: 800px;
    margin: auto;
}

#imprint .nowrap
{
    display: block;
    padding: 10px 0px 10px 0px;
    white-space: nowrap;
}

#imprint .table-display .nowrap
{
    padding: 0px;
}

#imprint .table-display span
{
    padding: 0px 10px 0px 0px;
}

#imprint .content .title
{
    height: 30px;
    width: 350px;
    margin: 0px 0px 10px 0px;
    padding: 12px 0px 0px 0px;
    text-align: center;
}

#imprint .table-display .content
{
    display: table-cell;
    width: auto;
    margin: 0px;
    padding: 0px 0px 5px 20px;
    vertical-align: middle;  
}

#imprint .top
{
    vertical-align: top;
}

/*
 * ----------------------------------------------------------------
 */
 
#mandatory-disclosures .table-display span
{
    padding: 0px 5px 2px 0px;
}

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

#forward
{
    padding: 30px 0px 0px 0px;
    width: 100%;
    text-align: center;
}

/*
 * ----------------------------------------------------------------
 */
 
#enterprise .table-display span
{
    padding: 0px 0px 10px 0px;
}

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

#news
{
    max-width: 800px;
    margin: auto;
}

#news table[width="800"],
#news table[width="100%"],
#news td[align="justify"],
#news td[width="50%"],
#news td[width="48%"]
{
    min-width: 360px;
    max-width: 360px;
    margin: 0px 10px;
}

#news .tdDark
{
    
    width: 360px;
    margin: 20px 40px 10px auto;
    padding: 0px;    
}

#news table[width="100%"] td
{
    padding: 0px 5px;
}

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

#news #news-article
{
    max-width: 800px;
    margin: auto;
}

#news #news-article table[width="800"],
#news #news-article table[width="100%"],
#news #news-article td[align="justify"],
#news #news-article td[width="50%"],
#news #news-article td[width="48%"]
{
    min-width: 720px;
    max-width: 720px;
}

#news .tdDark
{
    
    width: 360px;
    margin: 20px 40px 10px auto;
    padding: 0px;    
}

#news table[width="100%"] td
{
    padding: 0px 5px;
}

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

#contact
{
    width: 100%;
    padding: 20px 0px 30px 0px;
}

#contact ul
{
    width: 650px;
    margin: auto;
}

#contact .title
{
    width: 250px;
    max-width: 250px;
    padding: 5px;
    text-align: right;
    vertical-align: top;
    white-space: normal;
}

#contact .content
{
    padding: 0px 10px;
}

#contact input[type="text"].ajax-input,
#contact input[type="text"].ajax-input-hover,
#contact input[type="text"].ajax-input-focus,
#contact input[type="text"].form-error
{
    min-width: 380px;
    max-width: 380px;
}

#contact select.ajax-input,
#contact select.ajax-input-hover,
#contact select.ajax-input-focus,
#contact select.form-error
#contact #select-box
{
    width: 385px;
}

#contact textarea.ajax-input,
#contact textarea.ajax-input-hover,
#contact textarea.ajax-input-focus,
#contact textarea.form-error
{
    min-height: 100px;
    min-width: 379px;
    max-width: 379px;
    overflow-y: scroll;
}

#contact #form-submit-wrapper
{
    display: block;
    width: auto;
    margin: 30px auto 20px auto;
    text-align: center;  
}

#contact .form-submit
{
    display: inline;
    width: auto;
    white-space: nowrap;
}

#contact .section
{
    padding: 10px 0px;    
}

#contact hr
{
    position: absolute;
    height: 1px;
    min-width: 625px;
    max-width: 625px;
}

#contact .table-display div.hidden,
#contact .table-display span.hidden
{
    display: none;
}

#contact .table-display div.visible
{
    position: absolute;
    display: inline;
    margin: -5px;
}

#contact .table-display #contact-email-wrapper .title,
#contact .table-display #contact-fone-wrapper .title
{
    max-width: 203px;    
}

#contact .table-display span.visible
{
    display: table-cell;
}

#contact input[type="radio"]
{
    position: relative;
    top: 2px;
}

#contact .table-display.disclaimer-wrapper
{
    margin: 40px auto 0px auto;
    border-spacing: 2px;    
}

#contact .disclaimer
{
    width: 650px;
    max-width: 650px;
    text-align: center;    
}

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

.erase-input
{
    position: absolute;
    display: none;
    cursor: pointer;
    text-align: center;
}

/*
 * ----------------------------------------------------------------
 */
 
#location
{
    width: 100%;
    padding: 30px 0px 0px 0px;
}

#location #googlemaps,
#location #description
{
    width: 650px;
    margin: auto auto 30px auto;
}

#location #googlemaps iframe
{
    height: 480px;
    width: 100%;
    overflow: hidden;
}

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

#partnerships
{
    max-width: 800px;
    margin: auto;
    padding: 30px 0px;
}

#partnerships ul
{
    border-spacing: 10px;
}

#partnerships span
{
    height: 80px;
    width: 170px;
    text-align: center;
    vertical-align: middle;
}

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

#cooperation
{
    width: 100%;
    padding: 10px 0px 0px 0px;
}

#cooperation ul
{
    max-width: 800px;
    margin: auto auto 30px auto;
    overflow: hidden;
}

#cooperation span
{
    margin: 10px auto;
    padding: 10px;
    vertical-align: top;
}

#cooperation .title
{
    max-width: 450px;
    padding: 0px;    
}

#cooperation .title b
{
    display: block;
}

#cooperation span span
{
    display: block;
}

#cooperation span
{
    max-width: 450px;
}

#cooperation .box
{
    padding: 10px;
    max-width: 430px;    
}

#cooperation .box ul
{
    margin: 10px 0px;
    border-spacing: 10px;
    width: 100%;
}

#cooperation .box ul span
{
    display: table-cell;
    width: 100%;
}

#cooperation .image
{
    padding: 20px 0px;
}

#cooperation #button-wrapper
{
    width: 100%;
    padding: 15px 0px 10px 0px;
    text-align: center;    
}

#cooperation .button
{
    width: auto;
    text-align: center;
    white-space: nowrap;
}

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

#staff
{
    width: 100%;
    padding: 30px 0px;
}

#staff .title,
#staff ul,
#staff .section
{
    display: block;
    max-width: 650px;
    margin: auto;
}

#staff .title
{
    margin: auto auto 10px auto;
    padding: 5px;
}

#staff ul span
{
    width: 100%;
    padding: 0px 0px 0px 10px;
    vertical-align: bottom;
}

#staff ul .image,
#staff ul span span
{
    width: auto;
    margin: 0px;
    padding: 0px;
}

#staff ul span b
{
    display: block;
}

#staff ul ul
{
    width: 448px;
    margin: 20px 0px 3px 0px;
    padding: 5px;
    border-spacing: 5px;
}

#staff .section,
#checklists .section
{
    position: relative;
    height: auto;
    margin: 10px auto auto auto;
    padding: 5px;
}

#hermann-mueller-section-toggler,
#checklists-section-toggler
{
    position: absolute;
    right: 5px;
    bottom: 5px;
    height: 10px;
    width: 10px;
}

#hermann-mueller-section-toggler img,
#checklists-section-toggler img
{
    position: absolute;
    height: 10px;
    width: 10px;    
}

#hermann-mueller-section,
#checklists-section
{
    min-height: 60px;
    margin: 10px 25px 5px 5px;
}

#hermann-mueller-section.expand,
#checklists-section.expand
{
    display: none;   
}

#hermann-mueller-section.shrink,
#checklists-section.shrink
{
    display: block;
}

#staff .section div.expand,
#staff .section div.shrink,
#checklists .section div.expand,
#checklists .section div.shrink
{
    padding: 5px;    
}

#staff .section ul
{
    width: 100%;
    margin: 0px 0px 20px 0px;
    border-spacing: 3px;
}

#staff .section ul span
{
    padding: 5px 0px;
}

#staff .section ul#last-table-display
{
    margin: 0px;
}

#staff .section .date
{
    display: block;
    min-width: 200px;
    max-width: 200px;
    vertical-align: top;
}

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

#news-archive
{
    max-width: 800px;
    margin: auto;
    padding: 20px 0px 30px 0px;
    overflow: hidden;    
}

#news-archive b
{
    display: none;
}

#news-archive table[width="100%"]
{
    max-width: 780px;
    margin: 0px 15px;
    padding: 0px;
}

#news-archive table[width="100%"] table[width="100%"]
{
    max-width: 780px;
    margin: 0px;
    padding: 0px;
    border: none;
    overflow: hidden;
}

#news-archive table[width="100%"] table[width="100%"] table[width="100%"]
{
    max-width: 770px;
    border-spacing: 5px;   
}

#news-archive table[width="100%"] td[width="8%"]
{
    display: block;
    float: left;
    min-height: 15px;
    max-height: 15px;
    min-width: 110px;
    max-width: 110px;
    margin: 0px 5px 5px 0px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top; 
}

#news-archive table[width="100%"] td[bgcolor="#FOFOFO"] br,
#news-archive table[width="100%"] td[bgcolor="#F0F0F0"] br,
#news-archive table[width="100%"] td[bgcolor="#FFFFFF"] br
{
    display: none;
}

#news-archive table[width="100%"] td[colspan="12"]
{
    display: table-cell;
    min-height: 0px;
    height: auto;
    max-height: 100%;
    max-width: 770px;
    padding: 0px 10px 0px 5px;
    white-space: normal;
}

#news-archive table[width="100%"] td[colspan="12"] b,
#news-archive table[width="100%"] td[colspan="12"] br
{
    display: inline;
}

#news-archive table[width="100%"] table[width="100%"] td[bgcolor="#E8EAEF"]
{
    margin: 0px;
    padding: 5px;    
}

#news-archive table[width="100%"] table[width="100%"] td[nowrap]
{
    white-space: normal;
}

#news-archive .date-nav
{
    padding: 0px;
}

#news-archive .date-nav li
{
    display: inline-block;
    min-height: 15px;
    max-height: 15px;
    min-width: 110px;
    max-width: 110px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    vertical-align: top;   
}

#news-archive .date-nav #first
{
    margin: 0px 509px 0px 23px;    
}

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

.error-text
{
    position: absolute;
    margin: 0px 0px 0px 25px;
    display: none;
}

/*
 * ----------------------------------------------------------------
 */
 
#insurance-section
{
    max-width: 800px;
    margin: auto;
    padding: 30px 0px; 
}

.insurance-teaser
{
    width: 100%;
}

.image-license
{
    position: relative;
    margin: -25px 3px;
    float: right;
}

#insurance-overview
{
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    max-width: 800px;
    padding: 30px 0px 30px 0px;
}

#insurance-overview #header
{
    padding: 20px;    
}


#insurance-overview #insurances
{
    padding: 20px 0px;    
}

#insurance-overview ul,
#insurance-overview #insurances
{
    position: relative;
    left: 0px;
    top: -2px;
    height: 100%;
}

#insurance-overview #insurances
{
    left: 1px;
    top: -1px;
}

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

.contact-1,
.form-succeed-0,
.form-succeed-
{
    display: none
}

#form-succeed
{
    width: 100%;
    margin: auto;
    padding: 30px 0px;
    text-align: center;
}

#form-succeed b
{
    margin: auto auto 20px auto;

}

#form-succeed ul
{
    width: 650px;
    max-width: 650px;
    margin: auto auto 20px auto;   
}

#form-succeed span
{
    padding: 4px 10px;
    text-align: left;
    vertical-align: top;
}

#form-succeed .title
{
    width: 200px;
    max-width: 200px;
    padding: 2px 5px;
    text-align: right;
}

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

#insurance-menu
{
    padding: 20px 0px;
}

#insurance-menu ul
{
    width: 800px;
    margin: auto;
}

#insurance-menu .menu
{
    min-height: 135px;
    max-height: 290px;
    width: 800px;
    max-width: 800px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

#insurance-menu .menu .ajax-loader
{
    margin: 55px auto auto auto;
}

#insurance-menu #menu-wrapper
{
    white-space: nowrap;
}

#insurance-menu .insurance
{
    width: 800px;  
    max-width: 800px;  
}

#insurance-menu .menu .badge-menu-prev,
#insurance-menu .menu .badge-menu-next
{
    vertical-align: middle;
}

#insurance-menu .menu .badge-menu-next
{
    padding-right: 10px;
}

#insurance-menu .menu a
{
    display: inline-block;  
    max-width: 160px;
    margin: 10px 0px 10px 8px;
    padding: 6px;
    text-align: center;
    white-space: normal;
    vertical-align: top;
    float: left;   
}

.table-display li span.badge-menu-display
{
    position: relative;
    max-height: 290px;
    width: 728px;
    text-align: center;
    vertical-align: middle;
}

#insurance-menu .menu .badge
{
    max-width: 160px;
}

.fit-in-browser.badge
{
    max-width: 312px;
    margin: 0px;
}

#insurance-menu .insurance #insurance-title
{
    max-width: 800px;
    margin: auto;
    padding: 10px;
}

#insurance-menu .insurance #insurance-title #wiki
{
    float: right;
}

#insurance-menu .insurance #insurance-description
{
    min-height: 80px;
    max-width: 800px;
    margin: 20px auto 0px auto;
    padding: 10px;
    text-align: left;
}

#insurance-menu .insurance #insurance-options
{
    padding: 0px 10px;
}

#insurance-menu .insurance #insurance-options ul
{
    height: auto;
    width: auto;
    margin: 0px auto 0px auto;
    padding: 0px;
       
}

#insurance-menu .insurance #insurance-options ul div,
#insurance-menu .insurance #insurance-options ul div.shrink
{
    width: 130px;
    display: table-cell;
    text-align: left;    
}

#insurance-menu .insurance #insurance-options ul div div,
#insurance-menu .insurance #insurance-options ul div.shrink div
{
    display: block;
    height: 29px;
}

#insurance-menu .insurance  #insurance-options ul div .toggler span
{
    position: relative;
    float: left;
    top: -2px;
}

#insurance-menu .insurance  #insurance-options ul div .toggler span img
{
    position: relative;
    top: 2px;
    width: 16px;
    height: 16px;
}

#insurance-menu .insurance  #insurance-options ul div .toggler h1,
#insurance-menu .insurance  #insurance-options ul div.shrink .toggler h1
{
    padding: 5px 0px 0px 35px;
}

#insurance-menu .insurance  #insurance-options ul div.expand img
{
    background: none;
    width: 16px;
    height: 16px;
}

#insurance-menu .insurance  #insurance-options ul div.expand img.original
{
    background: none;
    width: auto;
    height: auto;
}

#insurance-menu .insurance  #insurance-options ul div.expand a img
{
    position: relative;
    top: 3px;
}

#insurance-menu .insurance #insurance-options ul div.catalogue
{
    width: 100%;
    height: auto;
    padding: 10px 0px 0px 0px;
}

#insurance-menu .insurance #insurance-options ul div .inside-box,
#insurance-menu .insurance #insurance-options ul div.shrink .inside-box
{
    display: none;
}

#insurance-menu .insurance  #insurance-options ul div.expand .toggler
{
    width: auto;
}

#insurance-menu .insurance #insurance-options ul div.expand
{
    position: absolute;
    z-index: 1;
    width: auto;
    max-width: 800px;
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box
{
    display: block;
    height: auto;
    width: auto;
    margin: 0px 10px 10px 10px;
    overflow: hidden;
}

#insurance-menu .insurance #insurance-options ul div.expand #insurance-contact-inside-box
{
    height: 640px;
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box a
{
    display: block;
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box .empty
{
    display: block;
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box div
{
    height: auto;   
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box .close-icon
{
    position: absolute;
    margin: -30px auto auto 715px;
    height: auto;
    width: auto;
}

#insurance-menu .insurance #insurance-options ul div.expand .inside-box .close-icon:hover
{
    cursor: pointer;
}

#insurance-menu .insurance  #insurance-options ul div img.ajax-loader,
#insurance-menu .insurance  #insurance-options ul div.shrink img.ajax-loader,
#insurance-menu .insurance  #insurance-options ul div.expand img.ajax-loader
{
    display: block;
    height: auto;
    width: auto;
    margin: auto;   
}

#insurance-menu #insurance-wrapper
{
    height: 100%;
    padding: 10px; 
}

#insurance-menu .insurance #insurance-options ul div .calculator-wrapper
{
    padding: 0px 0px 0px 20px;
}

#insurance-menu .insurance #insurance-options ul div .linkothek-wrapper,
#insurance-menu .insurance #insurance-options ul div .mediathek-wrapper
{
    padding: 0px 0px 20px 0px;
}

#insurance-menu .insurance #insurance-options ul div a .linkothek-wrapper,
#insurance-menu .insurance #insurance-options ul div a:hover .linkothek-wrapper,
#insurance-menu .insurance #insurance-options ul div a .mediathek-wrapper,
#insurance-menu .insurance #insurance-options ul div a:hover .mediathek-wrapper
{
    padding: 0px;
}

#insurance-menu .insurance #insurance-options ul div .mediathek-wrapper
{
    width: auto;
}

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

.external-source
{
    padding: 10px 0px 0px 0px;
}

iframe.external-source
{
    padding: 0px;
}

/*
 * ----------------------------------------------------------------
 */
 
#insurance-menu .insurance #insurance-options ul div #contact,
#insurance-menu .insurance #insurance-options ul div #contact div
{
    display: block;
    width: auto;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
}

#insurance-menu .insurance #insurance-options ul div #contact ul
{
    max-width: 760px;
    padding: 0px 0px 30px 0px;
}

.inside-box #contact hr
{
    min-width: 0px;
    width: 472px;
    max-width: 472px;
}

#insurance-menu .insurance #insurance-options ul div #contact div#printer-optimized.event-trigger
{
    width: 0px;
    max-width: 0px;        
}

.inside-box #contact .title
{
    width: 180px;
    max-width: 180px;
    white-space: normal;
}

.inside-box #contact .disclaimer,
.inside-box #contact .disclaimer .event-trigger
{
    width: 270px;
    margin: auto;
}

.inside-box #contact input[type="text"],
.inside-box #contact input[type="text"].ajax-input,
.inside-box #contact input[type="text"].ajax-input-hover,
.inside-box #contact input[type="text"].ajax-input-focus,
.inside-box #contact input[type="text"].form-error
{
    min-width: 250px;
    max-width: 250px;
}

.inside-box #contact textarea,
.inside-box #contact textarea.ajax-input,
.inside-box #contact textarea.ajax-input-hover,
.inside-box #contact textarea.ajax-input-focus,
.inside-box #contact textarea.form-error
{
    min-width: 244px;
    max-width: 244px;
}

.inside-box #contact select,
.inside-box #contact select.ajax-input,
.inside-box #contact select.ajax-input-hover,
.inside-box #contact select.ajax-input-focus,
.inside-box #contact select.form-error
{
    min-width: 256px;
    max-width: 256px;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.error-text,
#insurance-menu .insurance #insurance-options ul div #contact ul div.erase-input,
#insurance-menu .insurance #insurance-options ul div #contact ul div.hidden
{
    display: none;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.error-text
{
    position: absolute;
    margin: 0px 0px 0px 25px;
    display: none;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.error-text img
{
    height: 10px;
    width: 10px;    
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.error-text.help
{                
    padding: 0px 4px;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.error-text.help:hover
{
    background: #AAA;
    border-radius: 5px;   
}

#insurance-menu .insurance #insurance-options ul div #contact ul div#contact-disclaimer-error.error-text
{
    margin: 0px 0px 0px 10px;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.erase-input
{
    position: absolute;
    display: none;
    cursor: pointer;
    text-align: center;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.erase-input
{                
    padding: 0px 4px 0px 5px;
}

#insurance-menu .insurance #insurance-options ul div #contact ul div.erase-input img
{
    position: relative;
    top: 1px;
    height: 10px;
    width: 10px;
} 

#insurance-menu .insurance #insurance-options ul div #contact ul div.erase-input:hover
{
    background: #AAA;
    border-radius: 5px;        
}

#insurance-menu .insurance #insurance-options ul div #contact div#form-submit-wrapper
{
    display: block;
    width: auto;
    margin: 0px auto 20px auto;
    text-align: center;  
}

#insurance-menu .insurance #insurance-options ul div #contact div#contact-submit.form-submit
{
    display: inline;
    width: auto;
    
    white-space: nowrap;
}

#insurance-menu .insurance #insurance-options ul div #contact div#contact-submit.form-submit
{
    padding: 15px 15px;
    background: #DDD;
    border: 1px solid #AAA;
    border-radius: 20px 20px 20px 20px;
    -webkit-box-shadow:
        inset 2px 2px 5px #F9F9F9,
        inset -1px -1px 5px #AAA;
    box-shadow:
        inset 2px 2px 5px #F9F9F9,
        inset -1px -1px 5px #AAA;
    color: #666;
    font-family: dejavu sans bold;
    font-size: 12pt;
    font-weight: normal;
}

#insurance-menu .insurance #insurance-options ul div #contact div.form-submit:hover
{
    -webkit-box-shadow:
        inset 2px 2px 5px #AAA,
        inset -1px -1px 5px #F9F9F9;
    box-shadow:
        inset 2px 2px 5px #AAA,
        inset -1px -1px 5px #F9F9F9;
    cursor: pointer;
}

#insurance-menu .insurance #insurance-options ul div #contact div img.ajax-loader,
#insurance-menu .insurance #insurance-options ul div.shrink #contact div img.ajax-loader,
#insurance-menu .insurance  #insurance-options ul div.expand #contact div img.ajax-loader
{
    display: inline;  
}


#insurance-menu .insurance #insurance-options ul div .contact-1,
#insurance-menu .insurance #insurance-options ul div .form-succeed-0,
#insurance-menu .insurance #insurance-options ul div .form-succeed-
{
    display: none
}

#insurance-menu .insurance #insurance-options ul div #form-succeed
{
    width: 100%;
    margin: auto;
    padding: 30px 0px;
    text-align: center;
}

#insurance-menu .insurance #insurance-options ul div #form-succeed b
{
    margin: auto auto 20px auto;

}

#insurance-menu .insurance #insurance-options ul div #form-succeed ul
{
    width: 650px;
    max-width: 650px;
    margin: auto auto 20px auto;   
}

#insurance-menu .insurance #insurance-options ul div #form-succeed span
{
    padding: 4px 10px;
    text-align: left;
    vertical-align: top;
}

#insurance-menu .insurance #insurance-options ul div #form-succeed .title
{
    width: 200px;
    max-width: 200px;
    padding: 2px 5px;
    text-align: right;
}

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

#insurance-menu #insurance-relations
{
    position: relative;
    top: 10px;
    min-height: 135px;
    height: auto;
    width: 800px;
    max-width: 800px;
    padding: 10px 10px 25px 10px;
    white-space: nowrap;
    overflow: hidden;
}

#insurance-menu #insurance-relations .relation-badge-wrapper
{
    display: inline-block;    
}

#insurance-menu #insurance-relations a
{
    display: inline-block;  
    max-width: 160px;
    margin: 10px 0px 10px 8px;
    padding: 6px;
    text-align: center;
    white-space: normal;
    vertical-align: top;   
}

#insurance-menu #insurance-relations .relation-badge-wrapper #image-license
{
    position: absolute;
    margin: 0px 0px 0px 135px;
    padding: 0px;
}

#insurance-menu #insurance-relations .relation-badge-wrapper #image-license a
{
    display: inline;
    margin: 0px 0px 0px 5px;
    padding: 0px;

}

#insurance-menu .menu .insurance-badge-wrapper
{
    display: inline-block;
    width: 180px;
    margin: 0px;  
}
#insurance-menu .menu .insurance-badge-wrapper a
{
    white-space: nowrap;    
}

#insurance-menu .menu #image-license
{
    float: right;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

#insurance-menu .menu #image-license a
{
    margin: 0px 0px 0px 5px;
    padding: 0px;
}

/*
 * ----------------------------------------------------------------
 */
 
#checklists
{
    width: 100%;
    padding: 40px 0px;
    text-align: center;
}

#checklists .section
{
    display: block;
    width: 755px;
    padding: 5px;
    text-align: left;
}

#checklists .checklist-record
{
    margin: 10px 0px;
    padding: 0px;
    list-style-type: none;
}

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

#insurance-menu #insurance-description ul
{
    width: auto;
    padding: 0px;
}

#insurance-menu #insurance-description li
{
    display: block;
    padding: 0px 0px 0px 20px;
}

/*
 * ----------------------------------------------------------------
 * admin.template
 * ----------------------------------------------------------------
 */

#admin
{
    display: block;
    margin: 80px auto 30px auto;
    text-align: center;
}

#admin .menu
{
    width: auto;
    padding: 0px 40px;
    list-style-type: none;    
}

#admin .menu li
{
    display: inline-block;
}

#searchgrabber-iframe,
#newsgrabber-iframe
{
    position: absolute;
    display: block;
    height: 29px;
    width: 100%;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    overflow: hidden;
}

/*
 * ----------------------------------------------------------------
 * lawtexts.template
 * ----------------------------------------------------------------
 */
 
#lawtexts
{
    width: 100%;
    padding: 30px 0px;
}

#lawtexts .title,
#lawtexts .logo,
#lawtexts .link
{
    display: block;
    max-width: 650px;
    margin: auto auto 10px auto;
    padding: 5px;
}

/*
 * ----------------------------------------------------------------
 * mediathek.template
 * ----------------------------------------------------------------
 */
 
#mediathek
{
    width: 100%;
    padding: 30px 0px;
}

#mediathek .title,
#mediathek #list,
#mediathek #screen,
#mediathek .youtube-embed
{
    display: block;
    max-width: 650px;
    margin: auto auto 10px auto;
    padding: 5px;
}

#mediathek #list
{
    text-align: center;
}

#mediathek .item
{
    display: inline-block;
    padding: 0px 0px 10px 0px;
}

#mediathek .youtube-embed
{
    width: 650px;
    height: 390px;
    border: 1px solid #CCC;
    padding: 0px;
}