@charset "utf-8";
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cf:before,
.cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

body {
    font: 12px Arial, Helvetica, sans-serif;
    background-image: url(img/bg.jpg);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #000000;
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: rgb(0, 43, 100);
}

h2 {
    font-size: 14px;
}

a {
    color: rgb(0, 116, 188);
    outline: none;
}

sup {
    line-height: 6px;
    font-size: 70%;
}

a.subnavi,
a.selectedLink {
    /*display:block;*/
}

a.selectedLink {
    color: black;
}

div.subnavi,
div.selectedLink {
    border-bottom: 1px solid #CCC;
    padding: 10px 0px;
}

.bq {
    margin: 3px 0 2px 5px;
}

a:hover {
    color: rgb(0, 43, 100);
    text-decoration: underline;
}

#content h1 {
    margin-top: 0px;
    padding-top: 0px;
}

#contentBig h1 {
    margin-top: 10px;
}

#minheight {
    width: 1px;
    height: 450px;
    border: none;
    visibility: hidden;
    float: left;
}

#header {
    position: relative;
    /*background-image: url(/img/navi_bg.jpg);*/
    background-position: center bottom;
    background-repeat: repeat-x;
    height: auto;
}

#header .col {
    width: 15.5%;
    /*width:19%;*/
    height: 30px; // background-image: url(img/navi-bg.jpg);
    background-color: #FFF;
    background-size: cover;
    text-indent: 10px;
    padding-top: 0;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    float: left;
    margin-right: 0.666667%;
    margin-right: 1%;
    position: relative;
    z-index: 10;


    -webkit-box-shadow: 4px -3px 5px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 4px -3px 5px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 4px -3px 5px 0px rgba(50, 50, 50, 0.5);
}

#header .col.active {
    -webkit-box-shadow: 4px -4px 5px -3px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 4px -4px 5px -3px rgba(50, 50, 50, 0.5);
    box-shadow: 4px -4px 5px -3px rgba(50, 50, 50, 0.5);
}

.dummy {

    background: #dadada;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #dadada 0%, #ffffff 69%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dadada), color-stop(69%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dadada 0%, #ffffff 69%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dadada 0%, #ffffff 69%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dadada 0%, #ffffff 69%);
    /* IE10+ */
    background: linear-gradient(to bottom, #dadada 0%, #ffffff 69%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ffffff', GradientType=0);
    /* IE6-8 */
}

#header .col a {
    display: block;
    color: #0074d2;
    width: 100%;
    height: 30px;
    text-decoration: none;
    line-height: 30px;
}

#navi1 a:hover,
#navi2 a:hover,
#navi3 a:hover,
#navi4 a:hover,
#navi1sel a:hover,
#navi2sel a:hover,
#navi3sel a:hover,
#navi4sel a:hover,
#navi5sel a:hover,
#navi6sel a:hover {
    text-decoration: none;
}

#navi1sel a,
#navi2sel a,
#navi3sel a,
#navi4sel a,
#navi5sel a,
#navi6sel a {
    display: block;
    color: #00315a;
    width: 200px;
    height: 30px;
}

.active a {
    background: #FFF;
}

#top {
    height: 140px;
    width: 100%;
    /*background-image:url(img/bgContentLoTop.jpg);*/
    background-repeat: no-repeat;
    position: relative;
}

#top .col,
#content .col,
#readMoreBtns .col {
    width: 15.6%;
    /*width: 18%;
    margin-right: 0.666667%;*/
    /*width:19%;*/
    margin-right: 1%;
    float: left;
}

#top .col {
    padding: 15px 10px 0 10px;
    background-image: url(img/bgContentLoTop.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
}

#top .col img {
    width: 100%;
    height: auto;
}

#content .col {
    padding: 5px 10px;
}

#topcol1 {
    left: 20px;
}

#topcol2 {
    left: 240px;
}

#topcol3 {
    left: 460px;
}

#topcol4 {
    left: 680px;
}

#container {

    margin: 0 auto;
    text-align: left;
    width: 100%;
    max-width: 1190px;
}

#mainContent {
    // margin-top: 10px;
    /*background-image:url(img/bg_content_lo.jpg);*/
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #FFF;
    border-bottom: 1px solid #f5f5f5;
    clear: both;
}

#content {
    padding: 0 0 5px 0; // background-image: url(/img/bgContentLoBottom.jpg);
    // background-repeat: repeat-x;
    /*background-position: bottom;*/
    background-position: left bottom;
    /*background-size: 16.6667%;*/
    /*background-size: 16.725%;*/
    // background-size: 16.71%;
    clear: both;
}

#contactContent {

    background-image: url(img/bg_contact_lo.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}

.inputField {
    width: 97%;
    height: 17px;
    font-size: 12px;
}

.textArea {
    width: 97%;
    height: 290px;
    font-size: 12px;
}

#contentBig {
    background-repeat: no-repeat;
    padding-bottom: 30px;
    width: 100%;
}

#contactBig {

    padding-bottom: 30px;
    background-image: url(img/bg_contact_hi.jpg);
    background-repeat: no-repeat;
}

#contactBigContent {
    padding: 10px 20px 0 20px;
}

.contentImg {
    padding: 0px 20px 20px 0;
}


.sendBtn {
    border: none;
    background: #333 url(img/laheta_down.jpg) no-repeat;
    outline: none;
    width: 100px;
    height: 30px;
}

.sendBtn:hover {
    border: none;
    background-image: url(img/laheta_down.jpg);
    outline: none;
    width: 100px;
    height: 30px;
}


.msg {
    border: 1px solid rgb(0, 116, 188);
    ;
    padding: 10px;
    width: 97%;
    background-color: #FFFFFF;
}

#pics {
    width: 310px;
    height: 100%;
    float: left;
    margin-top: 12px;
    margin-right: 15px;
}

#contentHeaderpics {
    width: 315px;
    float: left;
    font-size: 14px;
}

#contentHeaderpics p {
    width: 280px;
}

#contentHeader {
    font-size: 14px;
}

a.pdf {
    background: url(img/pdf.gif) right no-repeat;
    padding-right: 32px;
}

#contentText {
    width: 100%;
    clear: both;
}

#contentTextNofloat {
    padding-right: 5px;
    float: none;
    clear: both;
}

#contentBig #col1 {
    width: 190px;
    margin-left: 5px;
    float: left;
    margin-top: 5px;
    padding-top: 5px;
    padding-right: 15px;
    border-right: 1px solid #f1f1f1;
}

#contentBig #col2 {

    width: 840px;
    margin-left: 15px;
    float: left;
    margin-top: 10px;
}

.readMore {
    width: 100%;
    height: 30px;
    background-image: url(img/button_bg.jpg);
    background-size: 94.5% 60px;
    background-repeat: no-repeat;
    background-position: 10px 0px;
}

#readMoreBtns .col {
    padding: 0 10px;
}

input.readMore {
    background: url(img/button_bg.jpg) repeat-x left top;
    font: 12px Arial, Helvetica, sans-serif;
    color: #CCCCCC;
    font-weight: bold;
    border: none;
    text-align: left;
    padding-left: 10px;
}

.readMore:hover {
    background-position: 10px -30px;
}

.readMore a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #CCCCCC;
    padding: 0 10px;
    font-weight: bold;
    text-decoration: none;
}

#footer {
    position: relative;
    width: 100%; // height: 90px;
    background: url(img/footer-logo.jpg) no-repeat left top;
    margin: 0 auto; // background-size: 100% auto;
    background-position: 10px 3px;
}

#footer #info {
    // position: absolute;
    // top: 8px;
    // left: 62px;
}

#footer #text {
    // position: absolute;
    // top: 7px;
    // left: 320px;
    margin-top: 2px;
    margin-left: 150px;
    min-height: 100px;
}

#footer #contactLink {
    text-indent: -3000px;
    position: absolute;
    right: 10px;
}

#footer #contactLink a {
    display: block;
    height: 30px;
    width: 150px;
}

.footerContent {
    float: left;
    font-weight: bold;
    margin-top: 10px;
}

.hi {
    color: rgb(0, 43, 100);
    padding: 0 20px;
    margin-left: 73px;
    width: 80px;
}

span.blue {
    color: rgb(0, 43, 100);
}

#f2 {
    margin-left: 35px;
}

.apud {
    visibility: visible;
    position: relative;
}

.apud img {
    visibility: hidden;
}

.apud:after {
    content: "@";
    position: absolute;
    color: #000;
    font-size: 12px;
    z-index: 20;
    top: 0;
    left: 1px;
    font-weight: bold;
}

#email {
    /*margin-left:50px;*/
    padding: 0px 0px 0px 45px;
}

#bigMap {
    margin-top: 10px;
    height: 450px;
    width: 850px;
}

.form-row {
    margin: 15px 0;
}

input.narrow {
    width: 50px;
}

.form-title {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.spaced {
    margin-left: 10px;
}

.form-row label span {
    width: 110px;
    display: block;
    float: left;
    height: 20px;
    line-height: 20px;
}

.checkbox {
    clear: both;
    display: block;
}

.form-row .wide {
    width: 300px;
}

.textual-content {
    float: left;
    width: calc(100% - 330px);
    padding-right: 30px;
}

.iframe-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 20px;
}

.iframe-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.mobile-subnavi-toggle {
    display: none;
}

.columns-3 .col {
    width: 32%!important;
}

.columns-4 .col {
    width: 24%!important;
}

.columns-5 .col {
    width: 19%!important;
}

.columns-6 .col {
    width: 15%!important;
}

// * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
// * * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
// * * * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
// * * * * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
// * * * * * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
// * * * * * * {
//     background-color: rgba(0, 0, 0, 0.1);
// }
@media screen and (max-width:1050px) {

    #header img {
        // width: 100%;
        // height: auto;
        width: auto;
        height: auto;
        max-height: 70px;
        max-width: 100%;
    }

    #footer {
        // background-image: none;
    }

    #footer #text {
        width: 100%;
        height: auto;
        left: 0;
        position: relative;
        margin-top: 40px;
        margin-left: 0;
    }

    #footer .footerContent {
        float: left;
        font-weight: bold;
        margin-top: 10px;
        width: 66%!important;
        margin-left: 2%!important;
    }

    #footer .footerContent.hi {
        float: left;
        font-weight: bold;
        margin-top: 10px;
        width: 20%!important;
        margin-left: 2%!important;
    }

    #footer #email {
        padding-left: 20px;
        margin-left: 2%!important;
        padding-bottom: 40px;
    }

    .mobile-subnavi-toggle {
        display: block;
        width: 100%;
        border: 1px solid #CCC;
        height: 30px;
        color: #0074d2;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 16px;
    }

    #col1 div {
        display: none;
    }

    #col1.open div {
        display: block;
    }

    .textual-content,
    #pics,
    #contentHeaderpics,
    #contentBig #col2,
    #contentBig #col1 {
        width: 100%;
        padding: 0 10px;
        float: none;
        margin-left: 0;
    }
}

.aspect-ratio {
    display: block;
    height:0;
    width:100%;
    padding-bottom: 56.25%;
    background-size:cover;
    background-position: 50%;
}