html, body {

    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    min-height: 500px;
    min-width: 600px;
    background-color:  #f6f6f6;
}

div.container {

    /* Setup centering flexbox */
    display: block;
    display: flex;
    display: -webkit-flex;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    min-height: 500px;
    min-width: 600px;

}

div.page
{
   /* height: calc(100vh - 110px);
    overflow-y: auto;*/
    width:100%;
    height:100%;


}
div.footer {

    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 40px;

}

.default
{
    background-color: #f6f6f6;
}

.noStretch
{
    width:1%;
    white-space:nowrap;
}
.noStretch-height
{
    height:1%;
}
.hidden
{
    display:none;
}
.module
{
    width: 100%;
    height: 100%;
}

.round-right
 {
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
 }
.round-left
{
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
}
.red-back
{
    background: #ff0000;
    color: #ffffff;
}
.white-back
{
    background: #ffffff;
    color: #ff0000;
}
.button
{   cursor: pointer;
    padding: 4px 4px;
    display:inline-block;
    min-width:80px;
    font-family: HelveticaNeue-Light, Helvetica, Arial;
    font-size: 18px;
    text-align: center;
}
.white-border
{
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
}
.black-border
{
    border-top: solid 2px #000000;
    border-left: solid 2px #000000;
    border-bottom: solid 2px #000000;
    border-right: solid 2px #000000;
}

.red-border
{
    border-top: solid 1px #ff0000;
    border-left: solid 1px #ff0000;
    border-bottom: solid 1px #ff0000;
    border-right: solid 1px #ff0000;
}

.flexbox {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
  