html { font: 12pt/20pt Arial, "Times New Roman", Times, serif }

body {
    margin: 0; padding: 0;
    color: #000;
    text-align: justify;
    line-height: 1.4em;
    background: #fff;
}

p {
    margin: 0; padding: 0 0 25px 0;
    orphans: 5;
    widows: 5;
    page-break-inside: avoid;
}

a,
a:link,
a:visited,
a:active,
a:hover {
    color: #000;
    text-decoration: underline;
    background: #fff
}

img {
    border: none;
    page-break-inside: avoid;
}

h1 {
    margin: 0; padding: 0 0px 23px 0;
    color: #004781;
    font-size: 20pt; font-weight: normal;
    background: #fff;
    page-break-after: avoid;
}

h2 { font-size: 13pt }

h2,
h3,
h4,
h5,
h6 {
    margin: 0; padding: 0;
    color: #004781;
    font-size: 12pt; font-weight: bold;
    background: #fff;
    page-break-after: avoid;
}

abbr,
acronym { border: none }

form {
    margin: 0; padding: 0 0 25px 0;
    text-align: left
}

    form br {
        /* Alle Zeilenumbrueche in Formularen auswaehlen */
        clear: left; /* das floating der labels und inputs aufheben */
    }

fieldset {
    margin: 0; padding: 5px 0 0 0;
    border: none
}

    fieldset fieldset legend,
    .bigforms fieldset legend {
        display: inline;
        color: #000
    }

    fieldset fieldset legend,
    .bigforms fieldset legend {
        float: left;
        width: 250px;
        margin: 0; padding: 1px 36px 0px 0px;
        white-space: pre-wrap
    }

legend { display: none }

.FormLine { padding-bottom: 15px }

label {
    float: left;
    width: 250px;
    margin: 0; padding: 1px 36px 0px 0px
}

select {
    width: 350px;
    border-bottom: 1px solid #666;
    border: none;
    font: 11pt/20pt Arial, "Times New Roman", Times, serif;
}

input {
    width: 350px;
    border-bottom: 1px solid #666;
    border: none;
    font: 11pt/20pt Arial, "Times New Roman", Times, serif;
}

textarea {
    width: 350px;
    border: none;
    font: 11pt/20pt Arial, "Times New Roman", Times, serif;
}

/* ME */

form { margin-bottom: 25px }

#formular label.dateselect-label,
input#onemore,
#formular .birthday-dateSelect label,
.ErrorGeneralLink,
.FormNote { display: none }

#formular .birthday-dateSelect select#day,
#formular select.dateselect-day,
#formular .birthday-dateSelect select#year,
#formular select.dateselect-year { width: 70px }

#formular .birthday-dateSelect select#month,
#formular select.dateselect-month { width: 80px }

.checkbox-group {
    float: left;
    width: 300px
}

    .checkbox-group label {
        display: inline; float: none
    }

#formular .CheckBoxen {
    float: left;
    width: 20px
}

.FormErrorMessages,
.ErrorGeneral {
    margin: 0; padding: 0 0 5px 0;
    color: #000;
    font-size: 10pt; font-weight: normal;
    font-style: italic;
    background: #fff
}

    .ErrorGeneral strong {     font-weight: normal }

ul.FormErrorMessages li {
    margin: 0; padding: 0
}

.FooterText {
    margin-top: 18px;
    clear: left
}

.FormLine { clear: left }

#formular h2,
#formular h3 {
    padding-top: 25px; padding-bottom: 10px
}

/* ===[ Clear ]=== */

.clearleft {
    height: 0;
    margin: 0 0 0px 0; padding: 0;
    clear: left;
    line-height: 0px;
}

.clearright {
    height: 0;
    margin: 0 0 0px 0; padding: 0;
    clear: right;
    line-height: 0px;
}

.clear {
    height: 0;
    margin: 0 0 0px 0; padding: 0;
    clear: both;
    line-height: 0px;
}

/* ===[ Clearfix for teasers ]=== */

.clearfix { display: inline-block }

html[xmlns] .clearfix { display: block }

.clearfix:after {
    display: block;
    height: 0;
    content: ".";
    clear: both;
    visibility: hidden;
    line-height: 0;
}

/* ===[ Ausblenden in der Printversion ]=== */

#nav,
#subnav,
#metanav,
#tabnav,
.servicenav,
.FooterBottom,
#specialnav,
ol.FormTabs,
p.toplink,
#ServicePart,
.breadcrumb,
.suchePart,
#SearchPart,
#LinkLeiste,
#sucheblaettern,
#filtermodus,
.skip,
.brand,
hr,
.hideme,
.weblogo,
.buttons,
#formular .findinggroup-addfinding input,
.ModulePodcast,
.podcastPager,
.previous,
.next,
.NewSearch,
.LinkMapView,
.SearchPaging,
.Assistent,
.button,
#LARightBox,
.FAQContent,
.zoom,
#video2,
.Left img,
.Right img,
.ModuleMediaplayer,
.openLayer,
.HeaderInnerRight,
.LALeftTeaser .landing,
.closeLayer,
dfn { display: none }

    #LARightBox h2 {     padding-bottom: 10px }

.borderbottom,
.bordertop {
    margin: 0; padding: 0;
    background: #fff none !important
}

/* ===[ Header ]=== */

.logo span.HintPrint {
    float: right;
    margin: 52px 3px 17px 0;
    color: #004781;
    font-size: 20pt
}

#header img.HintPrint { margin-bottom: 23px }

#footer {
    display: block;
    width: 100%;
    margin: 45px 0 0 0; padding: 0;
    font-size: 10pt
}

    #footer .copyright {
        padding: 15px 17px 8px 17px;
        font-size: 10pt
    }

/* ===[ Apothekensuche ]=== */

.FormInfos { page-break-inside: avoid }

/* ===[ Facharztsuche ]=== */

.FormLabel2,
.FormLabel {
    float: left;
    width: 250px;
    padding: 1px 36px 0 0px
}

.FormContent2,
.FormContent {
    float: left;
    width: 350px;
    padding: 1px 36px 0 0px;
    border-bottom: 1px solid #666
}

/* ===[ Teaser ]=== */

.TeaserInner h2 { padding-bottom: 10px }

/* ===[ Accordion ]=== */

.TeaserAccordion .TeaserAcc { display: block !important }

/* ===[ Listen ]=== */

ul {
    margin: 0 0 0 0; padding: 0 0 15pt 15px;
    list-style-type: square
}

    ul li {
        margin: 0 0 2px 0; padding: 0
    }

ol {
    margin: 0; padding: 0 0 15pt 21px
}

    ol li {     padding: 0 0 0 0 }

#ContentModules ul.CModuleDownload p {
    margin: 0; padding: 0 0 3px 0;
    font-style: italic
}

/* ===[ Tabellen ]=== */

table {
    margin: 0 0 15pt 0; padding: 0;
    text-align: left;
    border: none;
    page-break-inside: avoid;
}

    table th {
        padding: 2px 6px 2px 6px;
        border-bottom: 1px solid #000;
        font-weight: normal;
        text-align: left;
        vertical-align: top
    }

    table td {
        padding: 2px 6px 2px 6px;
        border-bottom: 1px solid #000;
        vertical-align: top;
        vertical-align: top;
    }

    table p {
        margin: 0; padding: 0
    }

/* ===[ Teaserbilder ]=== */

.TeaserBoxImage {
    float: left;
    width: 151px;
    padding-right: 10px
}

.Teaser1Column,
.Teaser2Column,
.Teaser3Column,
.TeaserMega { padding-bottom: 25px }

    .TeaserMega h3 {     padding-bottom: 15px }

    .TeaserMega h2,
    .TeaserMega h3 {
        margin: 0; padding: 0
    }

.ModuleDownload ul.CModuleDownload li img { margin-right: 5px }

#content .TeaserMega p {
    margin: 0; padding: 0 0 15px 0
}

/* content  */

.SummaryModulesImage p {
    position: relative !important;
    margin: 0 0px 0 0!important; padding: 0 0 23px 0 !important;
}

