/** global **/
body {
    padding:0;
    font-family: Verdana, Calibri, Arial, Sans-Serif;
    font-weight:normal;
    font-size:large;
    color:#525252;
    background:#fff url('images/header-bg.jpg') repeat-x;
}
* {
    margin:0;
    padding:0;
}


/** element defaults **/
table {
    width:100%;
    text-align:left;
}

/** indentation **/
.t1 h3 {
    margin-left: 20px;
  }

.t1 p {
    margin-left: 40px;
  }

.t1 li {
    margin-left: 40px;
  }

p.note { color:#ff0000}

code, blockquote {
    display:block;
    border-left:5px solid #ddd;
    padding:10px;
    margin-bottom:20px;
}
blockquote p {
    font-style:italic;
    font-family:Georgia, "Times New Roman", Times, serif;
    margin:0;
    height: 1%;
}
p {
    line-height:1.9em;
    margin-bottom:15px;
    line-height: 18px;
}

b {
  font-weight: 900;
  color:#1a1a1a;
}

h1 {
    font-size:45px;
    color:#630303;
}
h2 {
    font-size:30px;
    font-weight:bold;

    padding:0 0 5px;
    margin:0;
}
h3 {
    font-size:large;
    padding-bottom:10px;
}
h4 {
    padding-bottom:10px;
    font-weight:bold;
    font-size:medium;
}

/** small **/
h5 {
    font-size:11px;
    font-weight:normal;

}

ul, ol {
    margin:0 0 35px 35px;
}
li {
    padding-bottom:5px;
}

/** For consistency make scrollbar on each page visible **/
html {
    overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}

div#wrapper {
    width:1020px;
    margin:0px auto;
    padding:0;
}


div#header {
    margin: auto;
    padding: auto;  
    margin-top:25px; 
}
div#header h1{
    white-space: nowrap;
    color:#ffffff;
    font-size:48px;
    font-weight:normal;
    margin-left:10px;
    margin-top:20px;
}

div#header a {
    color:#ffffff;
    text-decoration:none;
}

div.card a {
    color:#0D3C84;
}

div#body a {
    color:#0D3C84;
}

div#body {
    margin-top:50px;
    margin-left:10px;
    margin-right:10px;
}

/** use natural image size **/
.full-img {
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
  }

/** tablet or smartphone rotatet - screen width <= 1024 **/
@media only screen and (max-width: 1024px) {

    div#body {
        width: 600px;
    }

    div#wrapper {
        width:1024px;
    }

    div#header h1{
        font-size:40px;
        margin-top:30px;
    }

    h2 {
        font-size:30px;
    }

    /** shrink as well full images **/
    .full-img {
        max-width: 100%;
        height: auto;
    }
}

/** smartphone - screen width <= 480 **/
@media only screen and (max-width: 480px) {

    div#body {
        width:400px;
    }

    div#wrapper {
        width:480px;
    }

    div#header h1{
        font-size:22px;
        margin-top:40px;
    }

    h2 {
        font-size:20px;
    }

    /** shrink as well full images **/
    .full-img {
        max-width: 100%;
        height: auto;
    }
}



div#body h2{

}

.full-page-img {
    height: 512px;
    margin-bottom:10px;
}

div#footer {
    padding:20px 20px;
    margin-top:20px;
    color:#fff;
    border-top:5px solid #ccc;
}
div#footer p {
    color:#666;
    margin:0;
    font-size:11px;
    width:50%;
}
div#footer p.left { float:left; }
div#footer p.right { float:right; text-align:right; }
div#footer p a {
    color:#666;
    font-weight:bold;
    text-decoration:none;

}

/*************************************** used for mail address in impressum ***************************************/
.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
}

/*************************************** clear fix ***************************************/
.clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clear {
    display: inline-block;
}
.clear {
    display: block;
}

}