/* old browsers compatibility for new html5 elements */
header,section,footer,aside,nav,main,article,figure {display:block;}
a img{border:0;}

html {
    background-color: white;
    color: black;
}
body {
    margin: 8px 33px 8px 33px;
    padding: 0;
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 11pt;
    letter-spacing: 0.5pt;
    line-height: 1.5em;
}

/********
 HEADER
 ********/
header {
    padding: 5px 0px 5px 0px;
}
header #logo {
    padding-bottom: 0px;
}
header #logo-div {
    float: left;
}
header #moto-div {
    float: left;
    margin-left: 35px;
    margin-top: 42px;
    color: #30448A;
    letter-spacing: 1pt;
}
header #top-right-div {
    display: none;
}
#language-selector {
    display: none;
}
header #menu-div {
    display: none;
}
#mobile-menu-link-span {
    display: none;
}
#mobile-menu-container {
    display: none;
}
nav {
    display: none;
}
/*
    border: 1px solid red;*/
/********
 MAIN
 ********/
main {
    padding-bottom: 15px;
}
main h1 {
    font-size: 1.75em;
    color: #30448A;
    letter-spacing: 1pt;
    margin: 0.5em 0 0.4em; 0;
    line-height: 1.1em;
}
main h2 {
    font-size: 1.5em;
    color: #30448A;
    letter-spacing: 1pt;
    margin: 1.1em 0 0.4em; 0;
    line-height: 1.1em;
}
main h3 {
    font-size: 1.25em;
    color: #30448A;
    letter-spacing: 1pt;
    margin: 1.2em 0 0.3em; 0;
    line-height: 1.1em;
}
main h4 {
    font-size: 1.0em;
    color: #30448A;
    letter-spacing: 1pt;
    margin: 1.0em 0 0.2em; 0;
    line-height: 1.1em;
}
main h5 {
    font-size: 1.0em;
    font-weight: normal;
    color: #30448A;
    letter-spacing: 1pt;
    margin: 0.9em 0 0.1em; 0;
    line-height: 1em;
}
main h6 {
    font-size: 0.8em;
    font-weight: normal;
    color: black;
    letter-spacing: 1pt;
    margin: 1.0em 0 0.1em; 0;
    line-height: 1em;
}
div.idented {
    margin: 0 0 0 5em;
}
main p {
    margin: 0 0 0.5em; 0;
    text-align: justify;
}
main ul {
  list-style-type: square;
}
main a:link {
    color: #30448A;
    text-decoration: none;
    letter-spacing: 1pt;
    font-size: 1.1em;
}
main a:visited {
    color: #30448A;
    text-decoration: none;
}
main a:hover {
    color: black;
    text-decoration: underline;
}
main a:active {
    color: #30448A;
    text-decoration: none;
}
main .links-list {
    text-align: left;
    line-height:1.8em;
}

/* Site Map pages specifics */
main #sitemap {
    padding-bottom: 15px;
}
main#sitemap h1 {
    font-size: 2em;
    color: black;
    letter-spacing: 1pt;
    margin: 0.5em 0 0.5em; 0;
}
main#sitemap h2 {
    font-size: 1.5em;
    color: black;
    letter-spacing: 1pt;
    margin: 1em 0 0.5em; 0;
}
main#sitemap h3 {
    font-size: 1em;
    color: black;
    letter-spacing: 1pt;
    margin: 1em 0 0.5em; 0;
}
main#sitemap h4 {
    font-size: 1em;
    font-weight: normal;
    color: black;
    letter-spacing: 1pt;
    margin: 1em 0 0.5em; 0;
}
main#sitemap p {
    margin: 0.5em 0 0.5em; 0;
    text-align: justify;
}
main#sitemap a:link {
    color: #30448A;
    text-decoration: none;
    letter-spacing: 1pt;
    font-size: 1.1em;
}
main#sitemap a:visited {
    color: #30448A;
    text-decoration: none;
}
main#sitemap a:hover {
    color: black;
    text-decoration: underline;
}
main#sitemap a:active {
    color: #30448A;
    text-decoration: none;
}

/********
 Contact form specifics
 *********/
#contact-form input, textarea {
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 11pt;
    letter-spacing: 0.5pt;
    line-height: 1.4em;
    padding: 8px;
    border: 1px solid #8094DA;
}
#contact-form button {
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 11pt;
    letter-spacing: 0.5pt;
    padding: 8px;
    color: white;
    background-color: #30448A;
    border: none;
    width: 100px;
}



/********
 FOOTER
 ********/
footer {
    border-top: solid #30448A 1px;
    padding: 10px 10px 5px 10px;
    font-size: 8pt;
    text-align: center;
}
footer a:link {
    color: #30448A;
    text-decoration: none;
    letter-spacing: 1pt;
}
footer a:visited {
    color: #30448A;
    text-decoration: none;
}
footer a:hover {
    color: black;
    text-decoration: underline;
}
footer a:active {
    color: #30448A;
    text-decoration: none;
}
