﻿body {
    margin: 10px;
    background-color: lightgrey;
    max-width: 100%;
}

#frms {
    padding-left: 2%;
    padding-top: 10px;
    padding-right: 10px;
    max-width: 60px;
    display: block;
    position: relative;
    clear: left;
    float: left;
    overflow: hidden;
    margin-left: 1%;
    background-color: gainsboro;
    min-width: 95%;
}

p {
    margin: 0;
}

#menus {
    background-color: gray;
    display: inline-block;
    overflow: hidden;
    padding-top: 4px;
    color: white;
    border-radius: 0px;
    width: 100%;
    padding-bottom: 4px;
}

    #menus input {
        border-radius: 0px;
    }

.grouping {
    margin-left: 10px;
    padding-bottom: 4px;
    display: none;
}

.mainmenu {
    background-color: darkgray;
    display: inline-block;
    overflow: hidden;
    padding: 4px;
    width: 100%;
}


#DivMainStudio {
    max-width: 600px;
    overflow: hidden;
}

#showit {
    max-width: 600px;
    overflow: hidden;
}

h2[class^="cls_vakioalaotsikko"] {
    color: darkblue;
}

div[class^="cls_vakiolohko"] {
    font-size: larger;
    font-weight: 600;
    color: darkblue;
}

.cls_kohdennus {
    /*visibility: hidden;*/
    clear: left;
    float: left;
    min-width: 100%;
    min-height: 2px;
    max-height: 2px;
}

    .cls_kohdennus div {
        /*visibility: hidden;*/

        float: left;
        min-width: 96%;
        min-height: 2px;
        max-height: 2px;
        background-color: #d3d3d3;
    }

/*.cls_kohdennus ::before {
    clear: left;
    float: left;
    min-width: 95%;
    min-height: 3px;
    background-color: yellow;
}*/

.embedded {
    padding-top: 6px;
    padding-bottom: 6px;
}

.tglhide {
    display: none;
    /*background-color: #e2eafd;*/
    border-width: 2px;
    border-style: solid;
    border-color: lightblue;
    padding: 6px;
}

.tglhidelue {
    display: none;
    background-color: #e2eafd;
    padding: 6px;
    padding-top: 1px;
}

.tgl_Pick {
    margin: 3px;
    color: darkblue;
    font-size: x-large;
}

.tgl_pick {
    margin: 3px;
}

.tglclose {
    color: red;
}

.box {
    display: flex;
    align-items: center;
    justify-content: center;
    column-count: 1;
    flex-direction: column;
    min-height: 900px;
    min-width: 100%;
}




    .box div {
        max-width: 90%;
    }

    .box img {
        max-width: 100%;
    }

.leftbox {
    display: flex;
    align-items: center;
    justify-content: center;
    column-count: 1;
    flex-direction: column;
    min-height: 900px;
    max-width: 100%;
    margin: 5%;
}



    .leftbox div {
        max-width: 90%;
    }

    .leftbox img {
        max-width: 90%;
        height: auto;
    }

.boxrow {
    display: flex;
    align-items: center;
    justify-content: center;
    column-count: 1;
    flex-direction: row;
    min-height: 400px;
    max-height: 400px;
    min-width: 100%;
    /*margin-top;2%;*/
}

.boxrow2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    min-height: 500px;
    /*margin: 5%;*/
    font-size: xx-large;
}


.boxrow img {
    max-height: 400px;
    width: auto;
}

.frm {
    min-width: 98%;
    max-width: 98%;
    margin: 2px;
    padding: 5px;
    /*background-color: rgba(255, 255, 255, 0.8);*/
    background-color: white;
    float: left;
    overflow: hidden;
    border-radius: 3px;
    border-top-style: solid;
    border-top-width: 8px;
}

.frm_present {
    min-width: 98%;
    max-width: 98%;
    margin: 2px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.8);
    float: left;
    overflow: hidden;
    border-radius: 6px;
}

.online {
    min-width: 98%;
    max-width: 98%;
    background-color: rgba(255, 255, 255, 0.8);
    float: left;
    overflow: hidden;
}

.frm img {
    max-width: 95%;
    margin-left: 2%;
    display: block;
}

.frm_present img {
    max-width: 95%;
    margin-left: 2%;
    display: block;
}

.frm_row {
    width: 100%;
    clear: left;
    float: left;
    overflow: hidden;
}

.frm_itm20 {
    float: left;
    min-height: 100%;
    max-width: 20%;
    overflow: hidden;
}


.frm_itm75 {
    display: inline-flex;
    position: relative;
    float: left;
    max-height: 45%;
    max-width: 60%;
    overflow: hidden;
    font-size: xx-large;
}

.mnuitem {
    float: left;
    margin-left: 10px;
}

    .mnuitem > input {
        min-width: 100px;
        border-color: lightgrey;
        border-style: solid;
    }

.activemnu {
    background-color: rgba(152,251,152);
    ;
}

.divchk {
    clear: left;
    float: left;
    width: 100%;
}

.divctx {
    float: left;
    padding-left: 12px;
}

.divchk input, label {
    float: left;
}

.cls_kappale {
    margin-top: 3px;
    margin-bottom: 3px;
}




.cls_otsikko {
}

.cls_alaotsikko {
}

.cls_rivi {
}

.cls_listarivi {
}

.cls_kuva {
    object-fit: cover;
    width: 100%;
}

.cls_linkki {
}

*/



.cls_lähde {
    background-color: lightgreen;
    display: inline-block;
    padding: 3px;
    border-radius: 4px;
}

.cls_listamerkki {
    max-width: 10%;
    min-width: 10%;
    clear: left;
    float: left;
    text-align: center;
}

.cls_listateksti {
    width: 89%;
    float: left;
}

.cls_linkki_Osta {
    background-color: #f0fcc4;
    padding: 4px;
    font-size: larger;
    display: inline-block;
    border-style: solid;
    border-color: green;
    border-radius: 3px;
    margin-left: 20px;
}
.cls_linkki_Lue_lisää {
    background-color: lightblue;
    padding: 4px;
    font-size: larger;
    display: inline-block;
    border-style: solid;
    border-color: darkblue;
    border-radius: 3px;
    margin-left: 20px;
}
#intro .frmitm p {
    background-color: red;
    display: inline-block;
    padding: 3px;
}

iframe {
    min-width: 100%;
    height: 600px;
}

.grouping > input {
    margin-left: 3px;
    margin-right: 3px;
}

.hr {
    margin-top: 5px;
    clear: left;
    padding-top: 1px;
}

hr {
    width: 98%;
}

@media (min-width:1200px) {
    /*#frms {
        max-width: 100%;
    }

    .frm {
        min-width: 49%;
        max-width: 49%;
    }

        .frm:nth-child(odd) {
            clear: left;
            float: left;
        }*/
    /*img{
        max-width:48%;
    }
    .frm img {
        max-width: 48%
    }*/
    .frm {
        max-width: 48%;
    }

    .frm_present {
        max-width: 48%;
    }

    .frm img {
        max-width: 95%;
        margin-left: 2%;
        display: block;
    }

    .frm_present img {
        max-width: 95%;
        margin-left: 2%;
        display: block;
    }
}



#Tgl_Info {
    display: inline-block;
    margin-left: 10px;
}

.ToggleDiv {
    display: none;
}

.updown {
    background-color: white;
    border-radius: 10%;
    border-style: solid;
    border-width: 1px;
}

.sub1 {
    font-size: larger;
    color: blue;
}

.cls_sp_poiminta {
    font-style: italic;
    color: red;
}

.collab_rivi {
    min-width: 100%;
    padding: 2px;
    background-color: lightblue;
    font-size: x-large;
    margin-top: 1%;
    /* vertical-align: top; */
    /* border-style: solid; */
    /* border-top-width: 2px; */
    border-bottom: 2PX;
    /* border-top-style: solid; */
    /* border-bottom-style: solid; */
    align-self: center;
}

.collab_left {
    min-width: 10%;
    max-width: 10%;
    min-height: 35px;
    max-height: 35px;
    /* border-style: solid; */
    /* border-width: 2px; */
    text-align: center;
    display: inline-block;
}

    .collab_left img {
        /* max-width:40px;*/
        max-height: 35px;
    }

.collab_middle_pre {
    /* max-height: 10%; */
    /* min-height: 35px; */
    /* max-width: 10%; */
    min-width: 10%;
    display: inline-block;
    text-align: center;
    position: relative;
    margin: 3px;
    /* padding-top: 1%; */
    background-color: lightyellow;
    align-self: center;
    /* vertical-align: middle; */
}

.collab_middle_txt {
    min-width: 80%;
    display: inline-block;
    /* min-height: 35px; */
    position: relative;
    text-align: center;
    background-color: whitesmoke;
    /* vertical-align: middle; */
    align-self: center;
}

.collab_right {
    min-width: 10%;
    max-width: 10%;
    min-width: 10%;
    max-width: 10%;
    /* border-style: solid; */
    /* border-width: 2px; */
    display: inline-block;
    /* border-style: solid; */
    /* border-width: 2px; */
    text-align: center;
    display: inline-block;
}

    .collab_right img {
        max-height: 35px;
    }

.laajtoggle {
    display: none;
}
