/* 
    Created on : 23.2.2020, 8:41:11
    Author     : Janne Mustonen
*/
body {
    background-color: #fff;
    margin: 0;
    padding: 0;
    font: 14px normal Helvetica, Arial, sans-serif;
    color: #4F5155;
    line-height: 1.5;
    height: 100vh;
}

section.login {
    margin: 0;
    padding: 20px;
    height: 100%;
    border: 1px solid #D0D0D0;
}

#header, #headerlogo{
    background-color: black;
}

#login_wrapper {
    margin: 0;
    padding: 0;
    height: 100%;
    border: 1px solid #D0D0D0;
    
    display: grid;
    grid-template-areas: 'header' 'main';
    grid-template-rows: 70px auto;
}

#container {
    margin: 0;
    padding: 0;
    height: 100%;
    
    display: grid;
    grid-template-areas: 'headerlogo header header header header' 'menu main main main main';
    grid-template-columns: 310px auto;
    grid-template-rows: 70px auto;
}

#mainmenu {
    background-color: #f9f9f9;
    border: 1px solid #D0D0D0;
    color: #002166;
    display: block;
    margin: 0;
    padding: 12px 10px 12px 10px;
    border: 1px solid #D0D0D0;
    box-shadow: 0 0 8px #D0D0D0;
}

#mainmenu fieldset{
    padding: 0;
}

#mainmenu fieldset legend{
    background-color: #f0ab00;
    color: white;
    width: 100%;
    padding: 4px;
    width: 98.5%;
}

#mainmenu ul.menuitems{
    margin: 0;
    padding: 0;
    background-color: #f1f1f1;
    list-style: none;
}

#mainmenu ul.menuitems a{
    text-decoration: none;
    color: black;
}

#mainmenu ul.menuitems a li{
    padding: 6px 12px;
}

#mainmenu ul.menuitems a li:hover{
    background-color: lightgrey;
}

#mainmenu ul.menuitems a.active li{
    font-weight: bold;
    background-color: lightgrey;
}

#maincontent{
    margin-right: 10px;
    padding: 10px 40px;
}

div.infobox{
    padding: 8px;
    margin-bottom: 12px;
}