/* Typography CSS */
@media all {
    /* reset font size for all elements to standard (16 Pixel) */
    html * {
        font-size: 100%;
    }
    /* reset monospaced elements to font size 16px in all browsers @see: http://webkit.org/blog/67/strange-medium/ */
    textarea, pre, code, kbd, samp, var, tt {
        font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
    }

    body, p, .Normal {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        color: #46535b;
        -webkit-text-size-adjust: 100%;
        line-height: 153.846%; /* (en) Prevent auto-scaling of text in mobile webkit browsers */
    }
    /*--- Headings ------------------------------------------------------------------------*/
    h1, h2, h3, h4, h5, h6 {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: normal;
        color: #46535b;
        margin: 0;
        padding: 0;
        line-height: 153.846%;
        letter-spacing: normal;
    }

    h1 {
        font-size: 22px;
        margin: 0px 0px 15px 0px;
    }

    h2 {
        font-size: 18px;
        margin: 54px 0 18px;
    }

    h3 {
        font-size: 16px;
        margin: 46px 0px 14px 0px;
    }

    h4 {
        font-size: 14px;
        margin: 0px 0px 13px 0px;
        font-weight: bold;
    }

    h5 {
        font-size: 13px;
        margin: 0px 0px 13px 0px;
    }

    h6 {
        font-size: 11px;
        margin: 0px 0px 11px 0px;
    }
    /* --- Lists  ------------------------------------------------------------------------ */
    ul, ol, dl {
        line-height: 153.846%;
        margin: 0 0 1.5em 1em;
    }

    ul {
        list-style-type: disc;
    }

        ul ul {
            list-style-type: circle;
            margin-top: 0;
        }

    li {
        line-height: 153.846%;
        margin-left: 0.8em;
    }

    ol {
        list-style-type: decimal;
    }

        ol ol {
            list-style-type: lower-latin;
            margin-top: 0;
        }

        ol ul {
            list-style-type: circle;
            margin-top: 0;
        }

    dt {
        font-weight: bold;
    }

    dd {
        margin: 0 0 1.5em 0.8em;
    }
    /* --- general content formatting  --------------------------------------------------- */
    p {
        margin: 0 0 1.5em 0;
    }

    hr {
        color: #fff;
        background: transparent;
        margin: 0 0 0.75em 0;
        padding: 0 0 0.75em 0;
        border: 0;
        border-bottom: 1px #eee solid;
    }

    a, a:link, a:visited {
        color: #818a8f;
        text-decoration: none;
    }

        a:hover {
            color: #F0801A;
            text-decoration: none;
        }

        a:active {
            outline: none;
        }

    blockquote, cite, q {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
    }

    blockquote {
        margin: 0 0 1.5em 1.5em;
    }

    strong, b {
        font-weight: bold;
    }

    em, i {
        font-style: italic;
    }

    big {
        font-size: 116.667%;
    }

    small {
        font-size: 85.71%;
    }

    pre, code, kbd, tt, samp, var {
        font-size: 100%;
    }

    pre {
        line-height: 153.846%;
        margin: 1.5em 0 0 0;
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

    pre, code {
        color: #800;
    }

    kbd, samp, var, tt {
        color: #666;
        font-weight: bold;
    }

    var, dfn {
        font-style: italic;
    }

    acronym, abbr {
        border-bottom: 1px #aaa dotted;
        font-variant: small-caps;
        letter-spacing: .07em;
        cursor: help;
    }

    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sup {
        top: -0.5em;
    }

    sub {
        bottom: -0.25em;
    }

    mark {
        background: #ff0;
        color: #000;
    }

    img, figure {
        margin: 0;
    }

    .flexible {
        margin-top: 1.5em;
        max-width: 100%;
    }

    * html .flexible { /* IE6 support */
        width: 98%; /* 2% space for borders */
    }

    .co-float-left {
        display: inline;
        float: left;
        margin-top: 4px; /* line height adjustment */
        margin-bottom: 10px;
        margin-right: 20px;
    }

    .co-float-right {
        display: inline;
        float: right;
        margin-top: 4px; /* line height adjustment */
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .center {
        display: block;
        text-align: center;
        margin: 1.5em auto 0 auto;
    }

    td {
        vertical-align: top;
    }
    /* --- dotnetnuke admin layout  ------------------------------------------------------ */
    a.dnnPrimaryAction, a.dnnPrimaryAction:link, a.dnnPrimaryAction:visited, a.dnnPrimaryAction:hover {
        color: #fff !important;
    }
    /* Placeholder styles */
    .placeholder { /* Browsers without native placeholder support (jQuery placeholder) */
        color: #b2b7b6;
        font-style: italic;
    }

    ::-webkit-input-placeholder { /* WebKit browsers */
        color: #7C7C7E;
        font-style: italic;
    }

    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #7C7C7E;
        font-style: italic;
    }

    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #7C7C7E;
        font-style: italic;
    }

    :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: #7C7C7E;
        font-style: italic;
    }

    /* --- 50Hertz specific --- */

    .co-coloredtable {
        margin-bottom: 1.5em;
        font-size: 12px;
    }

        .co-coloredtable .co-coloredtable-heading th {
            background: #258998;
            font-size: 16px;
            font-weight: bold;
            text-align: center;
        }

        .co-coloredtable th, .co-coloredtable td {
            border: 1px solid #FFF;
            padding: 5px 5px 4px 5px;
            text-align: center;
        }

        .co-coloredtable tr th:first-child, .co-coloredtable tr td:first-child {
            text-align: left;
            padding-left: 22px;
        }

        .co-coloredtable tr .co-coloredtable-empty {
            background: #ffffff;
        }

        .co-coloredtable th {
            background: #98B8BF;
            color: #ffffff;
            font-weight: bold;
        }

        .co-coloredtable td {
            text-align: center;
            background: #F7F8F8;
        }

        .co-coloredtable .odd td {
            background: #EFF1F1;
        }

    h3.co-heading-table {
        color: #258998;
    }

    a.co-link-document:before, a.co-link-external:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 5px;
    }

    a.co-link-document:before {
        content: "\f016";
    }

    a.co-link-external:before {
        content: "\f08e";
    }
}
