body {
    background-color: #000000;
    color: #C0C0C0;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    /* font-family: 'Crimson Pro', serif; */
    /* font-family: "Trebuchet MS", Verdana; */
    left: 0;
    top: 0;
    padding-bottom:10ex;
}

main {
    margin-bottom: 4em;
}

footer {
    padding-top: 4px;
    border-top: solid;
    border-width: thin;
}

a   {
    background-color: inherit;
    color: #FFFFFF;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img.thumblink {
    border-color: black;
    border-style: solid;
    border-width: thin;
}
a:hover img.thumblink {
    border-color: white;
    border-style: solid;
    border-width: thin;
}
a img.thumbimg {
    border-color: black;
    border-style: solid;
    border-width: thin;
}
a:hover img.thumbimg {
    border-color: white;
    border-style: solid;
    border-width: thin;
}


.allcontainer {
    max-width: 122ex;
    margin: auto;
    border-left: 1ex;
    border-right: 1ex;
    border-style: solid;
    border-color: black;
}


header h1 {
    margin-top: 0;
    font-weight: 700;
    font-size: 1rem;
}

.alleft {
    float: left;
    margin-right: 5ex;
}
.alright {
    float: right;
}
.alclear {
    clear: both;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.backarrow {
    font-weight: 700;
    font-size: 2rem;
    height: 2rem;
}

.backarrow img {
    font-size: 2rem;
    height: 100%;
}

main h1 {
    margin-top: 0.33em;
    font-weight: 700;
    font-size: 2rem;
}

main h2 {
    font-weight: 700;
    font-size: 1.5rem;
}


.imgcontainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.fullmenunode {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.fullsubimg {
    width:20%;
    margin-top: 6px;
    text-align: center;
}

.briefsubimg {
    width:100%;
    text-align: center;
}

.subtxt {
    max-width:70%;
    margin-left:2ex;
}

.briefmenu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    justify-content: space-evenly;
    align-items: auto;
    align-content: start;
}

.briefmenunode {
    padding-bottom: 3em;
    margin-left: 1ex;
    margin-right: 1ex;

    text-align: center;
}

@media (max-width: 600px) {
    .subimg {
	width:90%;
	margin-top: 4px;
    }
    .subtxt {
	max-width:90%;
	margin-left:0ex;
    }
}


img.thumblink {
    max-width: 100%;
}

.subtxt h2 {
    margin-top: 0px;
}

@media (min-width: 801px) {
    .pswp-gallery img
    {
	max-width: 14vw;
    }
    .imgblock {
	margin: 10px;
    }
}

@media (max-width: 801px) and (min-width: 600px) {
    .pswp-gallery img
    {
	max-width: 20vw;
    }
    .imgblock {
	margin: 8px;
    }
}

@media (max-width: 600px) {
    .pswp-gallery img
    {
	max-width: 25vw;
    }
    .imgblock {
	margin: 4px;
    }

}


footer ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

footer li{
  display:inline;
  margin: 0;
  padding-left: 5ex;
  padding-right: 0ex;
}


footer li:last-child {
    float: right;
    padding-right: 5ex;
}

img.ccicon {
    height: 1em;
    -webkit-filter: invert(1); /* safari 6.0 - 9.0 */
    filter: invert(1);
    margin-left:1ex;
    vertical-align: middle;
    border-style: none;
    border-width: 0;
}
img.ccicon:hover {
    border-style: none;
    border-width: 0;
}

img.langicon {
    height: 0.8em;
    margin-left:1ex;
    vertical-align: baseline;
    border-style: none;
    border-width: 0;
}
img.langicon:hover {
    border-style: none;
    border-width: 0;
}
