/* mats.css */
:root {
    --box-color:  rgb(100,150,200);
    --hdr-font-family:Helvetica;
    --hdr-bg-color: rgba(202,202,202,.79);
    --link-font-family:Helvetica;
    --link-bg-color: rgba(202,202,202,.79);
    --linkgrp-font-family:Helvetica, cursive;
    --linkgrp-bg-color: rgba(202,102,202,.29);
    --title-font-family: Helvetica;
    --body-font-family: Helvetica;
}

/**/
a {
    font-family: var(--link-font-family);
    background-color: var(--link-bg-color);
    color: black;
    border-style: outset;
    border-radius: 0.25em;
    border-width:thin;
    position:relative;
    display: table-cell;
    vertical-align: middle;
    float: left;
    margin:.13em;
    padding:.13em;
    text-decoration: none;
}


@media screen and (orientation:portrait) {
    body {
        font-size:5em;
    }
   .abc {
       line-height: 5em;
       padding-left: 2em;
       padding-right: 2em;
       font-size:2.5em;
   }
}
@media screen and (orientation:landscape) {
    body {
        font-size:1.5em;
    }
    .abc {
        padding-left: 1em;
        padding-right: 1em;
        line-height: 2.5em;
        font-size:1.5em;
    }
}

/**/
/* colors for groups */
body div:nth-of-type(2) {padding:5px; height:100%; background:rgb(200,210,220,.5);}
body div:nth-of-type(3) {background-color:rgba(209, 242, 235,.5);}
body div:nth-of-type(4) {background-color:rgba(220, 237, 200,.5);}
body div:nth-of-type(5) {background-color:rgba(200, 230, 201,.5);}
body div:nth-of-type(6) {background-color:rgba(255, 249, 196,.5);}
body div:nth-of-type(7) {background-color:rgba(240, 244, 195,.5);}
body div:nth-of-type(8) {background-color:rgba(241, 248, 233,.5);}
body div:nth-of-type(9) {background-color:rgba(227, 242, 253,.5);}
body div:nth-of-type(10) {background-color:rgba(207, 222, 253,.5);}
body div:nth-of-type(11) {background-color:rgba(237, 222, 253,.5);}

body {
    font-family: var(--body-font-family);
    padding: 0;
    margin: 0;
}
 
.box {
    position:relative;
    background-color: var(--box-color);
    padding:4px;
    margin:4px;
    border-width: 1px;
    border-color: black;
    border-style: solid;
    border-radius: .25em;
}

.box p {display:inline;}

.body_bg {
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    top: 0;
/*    background: url('/img/dammen.jpg'); */
    background-size: cover;
    background-attachment: fixed;
    margin: 0;
    border: 0;
    padding: 0;
    padding-bottom:55px;
}

#header {
    display: block;
    padding: 0;
    margin: 0;
    width:calc(100% - 4px);
    clear: both;
    font-family: var(--hdr-font-family);
    font-size: 80%;
    background-color: var(--hdr-bg-color);
    vertical-align: baseline;
}

#header * {display:inline;}

.wait {
    cursor: wait;
}
.bottom {
    bottom: 7px;
}

.linkgrp {
    font-family: var(--linkgrp-font-family);
    font-size: 1em;
    display:inline-grid;
    background-color: var(--linkgrp-bg-color);
    margin: .2em;
    width: auto;
    height:auto;
}

.linkgrp:hover {
    color: rgba(120,20,20,.8);
    background-color: rgba(217, 218, 222, .9);
    transition: 0.5s ease-out;
}


.linkgrp p {
    float:left;
/*    background: rgb(205, 205, 205);  */
    width: 5em;
    padding:5px;
    padding-right: 15px;
    margin: 0;
}


.linkitem {
    display:inline-grid;
    border-width:thick;
    border-color:blue;
    border-radius: .25em;
    background-color: rgba(234,234,234,.234);
}

.linkgrp:hover > .linkitem {
    position:relative;
}



.linkgrp:hover > .linkgrp {
    border: thin green solid;
    background-color: rgba(200,200,200,.8);
    display:inline;
    position: relative;
    float:left;
    margin-left:2em;
    width:auto;
    right:-2em;
    top:-2em;
    bottom:-2em;
    transition: 0.3s ease-out;
}


a:hover{
    color: rgba(120,20,20,.8);
    border-style: inset;
    background-color: rgba(172, 182, 172, .9);
    transition: 0.3s ease-out;
}

/* -----------footer--------------------------- */
#footer {
    position: fixed;
    background: url('/img/matsfooter.gif');
    background-size: 400px 48px;
    margin: 0;
    padding: 0;
    left: 0px;
    bottom: 1px;
    width: calc(100% - 10px);
    height: 50px;
    text-align: center;
}

#footer img {
    margin-right: 25px;
    margin-top: 8px;
}
