body {
    background: rgb(226, 226, 226);
    margin: 0px;
}

header {
    background: rgb(226, 226, 226);
    color: black;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    font-size: smaller;
    text-align: center;
}

canvas.chartCanvasClass {
    background: rgb(255, 255, 255);
    margin: 0px;
    padding: 5px;
    border: 1px solid rgb(0, 0, 0);
    display: block; 
    box-sizing: border-box; 
}

section div.slider_container {
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(0, 0, 0);
    margin: 0px;
    padding: 0px;
    /*display: inline-block;*/
    box-sizing: border-box; 
    display: flex;
    flex-direction: column;
}

section div.antennaFront-container {
    width: 100%;
    height: 100%;
    display: block; 
    box-sizing: border-box; 
    margin: 0px;
    padding: 0px;
    background: white;
    border: 1px solid rgb(0, 0, 0);
    position: absolute;
}

section div.sliders {
    background:white;
    display: inline-block;
    font-size: small;
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
}

section div.radios {
    width: auto;
    height: auto;
    background: rgb(255, 255, 255);
    margin: 0px;
    padding: 0px;
    /*display: inline-block;*/
    box-sizing: border-box; 
    display: flex;
    flex-direction: row;
}

section div.sliders label {
    background:white;
    display: inline-block;
    width: 8%;
    font-size: small;
    text-align: right;
}

section div.sliders input {
    background:lightgrey;
    display: inline-block;
    width: 90%;
}

div input {
    background:lightgrey;
    display: inline-block;
    width: 7%;
}

section div.antennaSide-container {
    background: white;
    width: 100%;
    height: 100%;
    display: block;
    box-sizing: border-box; 
    margin: 0;
    padding: 0;
    border: 1px solid rgb(0, 0, 0);
    position: absolute;
}

@media (orientation: portrait) {
    section.gridLayoutClass {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr) 150px 150px 300px;
        justify-items: stretch;
    }

    section div.chart-container {
        grid-column-start: 1; 
        grid-column-end: 3; 
        grid-row-start: 1; 
        grid-row-end: 4;
        height: 70vh;
        width: 100%;
        box-sizing: border-box; 
    }
    
    section div.antennaFront-container {
        grid-column-start: 1; 
        grid-column-end: 2; 
        grid-row-start: 4; 
        grid-row-end: 5;
    }
    
    section div.antennaSide-container {
        grid-column-start: 2; 
        grid-column-end: 3; 
        grid-row-start: 4; 
        grid-row-end: 5;
    }
    
    section div.slider_container {
        grid-column-start: 1; 
        grid-column-end: 3; 
        grid-row-start: 5; 
        grid-row-end: 6;
    }

    section div.notes {
        grid-column-start: 1; 
        grid-column-end: 3; 
        grid-row-start: 6; 
        grid-row-end: 7;
    }
}

@media (orientation: landscape) {
    section.gridLayoutClass {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr) 190px 300px;
        justify-items: stretch;
    }

    section div.chart-container {
        grid-column-start: 1; 
        grid-column-end: 5; 
        grid-row-start: 1; 
        grid-row-end: 3;
        height: 80vh;
        width: 100%;
        box-sizing: border-box; 
    }
    
    section div.slider_container {
        grid-column-start: 1; 
        grid-column-end: 3; 
        grid-row-start: 3; 
        grid-row-end: 4;
    }
    
    section div.antennaFront-container {
        grid-column-start: 3; 
        grid-column-end: 4; 
        grid-row-start: 3; 
        grid-row-end: 4;
    }
    
    section div.antennaSide-container {
        grid-column-start: 4; 
        grid-column-end: 5; 
        grid-row-start: 3; 
        grid-row-end: 4;
    }

    section div.notes {
        grid-column-start: 1; 
        grid-column-end: 5; 
        grid-row-start: 4; 
        grid-row-end: 5;
    }
}    
/*
@media print (orientation: landscape) {
    section.gridLayoutClass {
        display: grid;
        grid-template-columns: repeat(4, 300px);
        grid-template-rows: repeat(1, 300px) 150px;
        justify-items: stretch;
    }
    section div.chart-container {
        min-height: 100%;
        max-width: 100%;
        max-height: 100%;
        height: auto!important;
        width: auto!important;
    }
}

@media print (orientation: portrait) {
    section.gridLayoutClass {
        display: grid;
        grid-template-columns: repeat(2, 200px);
        grid-template-rows: repeat(2, 300px) 150px 120px;
        justify-items: stretch;
    }
    section div.chart-container {
        min-height: 100%;
        max-width: 100%;
        max-height: 100%;
        height: auto!important;
        width: auto!important;
    }
}
*/
