Так чего вы хотите то?
Что бы <main> занимал все оставшееся пространство?
Тогда
main {
position:relative;
flex-grow: 1;
}
К main то так доступ получить можно.
Ну и у вас встречается такое
plg_ATWAS_Left {
float: left;
width: 300px;
height: 99%;
background: #eee;
margin-right: -300px;
border: 1px solid #000;
overflow: auto;
padding: 0px;
}
height: 99% - от чего 99%?
Если от родительского блока, то у этого блока должно стоять
position: relative; (или absolute)
Да и всякие float не нужны. Лучше flex использовать.