@font-face {
                                                    font-family: 'Open Sans webfont';
                                                    src: url('../fonts/OpenSans-Regular.woff') format('woff'),
                                                         url('../fonts/OpenSans-Regular.ttf') format('truetype');
                                                    font-weight: normal;
                                                    font-style: normal;
}

@font-face {
                                                    font-family: 'Open Sans webfont';
                                                    src: url('../fonts/OpenSans-Semibold.woff') format('woff'),
                                                         url('../fonts/OpenSans-Semibold.ttf') format('truetype');
                                                    font-weight: bold;
                                                    font-style: normal;
}

@font-face {
                                                    font-family: 'Open Sans webfont';
                                                    src: url('../fonts/OpenSans-Italic.woff') format('woff'),
                                                         url('../fonts/OpenSans-Italic.ttf') format('truetype');
                                                    font-weight: normal;
                                                    font-style: italic;
}

*::-moz-selection {                                 color: #ffffff;
                                                    background-color: #000000 }
*::selection {                                      color: #ffffff;
                                                    background-color: #000000 }
body {                                              font-family: "Open Sans webfont", sans-serif;
                                                    font-size: 16px;
                                                    color: #5c6773;
                                                    line-height: 1.2;
                                                    background-color: #ffffff;
                                                    margin: 0em;
                                                    min-width: 288px;
                                                    max-width: 2048px }
p {                                                 line-height: 1.4;
                                                    margin: 0em 0em 1em 0em }
    p:last-child {                                  margin-bottom: 0em }
h1 {                                                font-family: inherit;
                                                    font-size: 2em;
                                                    font-weight: normal;
                                                    margin: 0.5em 0em;
                                                    padding: 0em;
                                                    line-height: 1 }
    h1:first-child {                                margin-top: 0em }
h2 {                                                font-family: inherit;
                                                    font-size: 2em;
                                                    font-weight: normal;
                                                    margin: 1em;
                                                    padding: 0em;
                                                    line-height: 1 }
    h2:first-child {                                margin-top: 0em }
    div#main > article.photo > h2 {                 margin-top: 1em }
    h2.archive, h2.sitemap {                        margin-bottom: 0em }
h3 {                                                font-family: inherit;
                                                    font-size: 1em;
                                                    font-weight: normal;
                                                    text-transform: uppercase;
                                                    margin: 2em;
                                                    padding: 0em;
                                                    line-height: 1 }
    h3.ribbon {                                     margin: 0em;
                                                    line-height: 2em }
    h3:first-child {                                margin-top: 0em }
    h3:after {                                      content: ":" }
    h3.ribbon:after {                               content: "" }
h4 {                                                font-family: inherit;
                                                    font-size: 0.75em;
                                                    font-weight: normal;
                                                    text-transform: uppercase;
                                                    margin: 1.333em 0em;
                                                    padding: 0em;
                                                    line-height: 1 }
    span.byline {                                   font-weight: bold }
    span.byline:after {                             content: ": "}
sup {                                               vertical-align: super;
                                                    font-size: 0.5em }
em {                                                font: inherit;
                                                    font-style: italic }
    blockquote em {                                 font-style: normal }
strong {                                            font: inherit;
                                                    font-weight: bold }
cite {                                              font: inherit;
                                                    color: #5c6773 }
    cite.comment_metadata {                         display: inline-block;
                                                    margin-bottom: 1em }
small {                                             font-family: inherit;
                                                    font-weight: normal;
                                                    font-size: 0.6em;
                                                    text-transform: uppercase }
blockquote {                                        font-size: 1em;
                                                    font-style: italic;
                                                    text-align: justify;
                                                    padding: 0em 2em;
                                                    margin: 0em 0em 1em 0em }
    blockquote:last-child {                         margin-bottom: 0em }
pre {                                               font-family: monospace;
                                                    font-size: 0.75em;
                                                    margin: 1em 0em }
    li > pre {                                      margin: 1em 0em 0em 0em }
ul {                                                list-style: none;
                                                    margin: 1em 0em;
                                                    padding: 0em }
    ul.navigation {                                 list-style: none;
                                                    font-family: inherit;
                                                    font-size: 0.75em;
                                                    line-height: 2em;
                                                    text-transform: uppercase;
                                                    margin: 1.333em auto 0em auto;
                                                    padding: 0.933em 0em;
                                                    background-color: #f0f2f1;
                                                    background-color: rgba(225, 229, 227, 0.5);
                                                    border-top: 1px solid #d2d9d4;
                                                    border-bottom: 1px solid #d2d9d4 }
    ul.navigation li {                              text-align: center;
                                                    display: inline-block;
                                                    padding: 0em 5% 0em 0em;
                                                    margin: 0em;
                                                    white-space: nowrap;
                                                    text-overflow: ellipsis }
    ul.navigation li#mobile_header {                display: none }
    ul.navigation li:last-child,
    ul.navigation li.parent {                       padding-right: 0em }
    ul.navigation li.parent:after {                 content: " \2192 " }
    ul.archive, ul.sitemap {                        list-style: none;
                                                    font-family: inherit;
                                                    width: 100%;
                                                    margin: 0em;
                                                    padding: 0em;
                                                    border: none }
    ul.archive li, ul.sitemap li {                  display: block;
                                                    width: 100%;
                                                    text-align: left;
                                                    padding: 0.5em 0em;
                                                    border-bottom: 1px solid #d2d9d4 }
    ul.archive li:first-child,
    ul.sitemap li:first-child {                     border-top: 1px solid #d2d9d4 }
    ul.sitemap li.parent {                          border-bottom-style: dashed }
    ol.comments {                                   padding: 0em;
                                                    margin: 0em }
    ol.comments li {                                -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    display: block;
                                                    list-style-type: none;
                                                    width: 100%;
                                                    margin-bottom: 1em;
                                                    padding: 0em 2em;
                                                    border-bottom: 1px solid #d2d9d4 }
    ol.comments li:last-child {                     border-bottom: none;
                                                    margin-bottom: 0em }
    ol.comments li.no_comments {                    display: none }
form, fieldset {                                    margin: 0em;
                                                    padding: 0em;
                                                    border: none }
    div#search_box > form {                         display: inline-block;
                                                    position: relative }
    form.inline_edit {                              -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    width: 100%;
                                                    clear: both;
                                                    border-top: 1px solid #d2d9d4 }
    form.inline_edit > fieldset {                   -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    max-width: 960px;
                                                    margin: 0em auto;
                                                    padding: 2em;
                                                    border-left: 1px solid #d2d9d4;
                                                    border-right: 1px solid #d2d9d4 }
    form.inline_edit:first-child {                  border-top: none }
    form.inline_edit:last-child {                   border-bottom: 1px solid #d2d9d4 }
    form.comment_edit {                             width: 100%;
                                                    background-color: transparent;
                                                    margin-bottom: 0em;
                                                    padding: 0em;
                                                    border: none }
input {                                             -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    display: block;
                                                    width: 320px;
                                                    max-width: 640px;
                                                    margin: 0.5em 0em;
                                                    padding: 6px 4px;
                                                    background: none;
                                                    text-align: left;
                                                    font: inherit;
                                                    font-size: inherit;
                                                    color: #4e5a66;
                                                    background-color: #ffffff;
                                                    border: 1px solid #d2d9d4;
                                                    border-radius: 0em;
                                                    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%) }
    input[type='checkbox'] {                        width: auto }
    input::-webkit-input-placeholder {              color: #c6ccc8 }
    input:-moz-placeholder {                        color: #c6ccc8 }
    input::-moz-placeholder {                       color: #c6ccc8 }
    input:-ms-input-placeholder {                   color: #c6ccc8 }
    input:input-placeholder {                       color: #c6ccc8 }
input:focus {                                       outline: none;
                                                    background-color: #ffffff;
                                                    border: 1px solid #4e5a66 }
    input#search_field {                            display: inline;
                                                    margin: 0em;
                                                    padding-right: 34px }
    button#search_submit {                          display: block;
                                                    position: absolute;
                                                    width: 34px;
                                                    top: 0px;
                                                    bottom: 2px;
                                                    right: 0px;
                                                    border: none;
                                                    margin: 0em;
                                                    padding: 0em;
                                                    background: transparent url(../images/search.svg) no-repeat center;
                                                    overflow: hidden;
                                                    color: transparent }
    form.inline_edit input {                        width: 100% }
select {                                            -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    display: block;
                                                    width: 320px;
                                                    margin: 0.5em 0em }
textarea {                                          -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    display: block;
                                                    width: 100%;
                                                    height: 160px;
                                                    max-width: 640px;
                                                    font: inherit;
                                                    font-size: inherit;
                                                    color: #4e5a66;
                                                    margin: 0.5em 0em;
                                                    padding: 2px 4px;
                                                    background-color: #ffffff;
                                                    border: 1px solid #d2d9d4;
                                                    border-radius: 0em;
                                                    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%) }
textarea:focus {                                    outline: none;
                                                    border: 1px solid #4e5a66 }
    article.commentary textarea {                   max-width: none }
button {                                            font: inherit;
                                                    font-size: inherit;
                                                    cursor: pointer;
                                                    line-height: normal }
label {                                             display: block;
                                                    margin-top: 1em }
    div.shim {                                      margin-bottom: 2em }
    div#mast {                                      width: 100%;
                                                    text-align: center }
    div#main {                                      width: 100%;
                                                    margin: 0em;
                                                    padding: 0em;
                                                    clear: both;
                                                    overflow: visible }
    div.standalone {                                margin: 2em 0em }
    div.indented {                                  margin: 0em 2em }
    div.prev {                                      width: 100%;
                                                    clear: both;
                                                    text-align: center;
                                                    border-bottom: 1px solid #d2d9d4 }
    div#main > div.prev {                           border-bottom: none }
    div.next {                                      width: 100%;
                                                    clear: both;
                                                    text-align: center;
                                                    border-bottom: 1px solid #d2d9d4 }
    div#main > div.next {                           border-top: 1px solid #d2d9d4 }
    div.ribbon {                                    width: 100%;
                                                    font-size: 0.75em;
                                                    text-transform: uppercase;
                                                    padding: 0.933em 0em;
                                                    text-align: center;
                                                    color: #ffffff;
                                                    background-color: #426aa6 }
    div.flash {                                     background-color: #cc5252 }
    div.metadata {                                  font-family: inherit;
                                                    font-weight: normal;
                                                    font-size: 0.75em;
                                                    text-transform: uppercase;
                                                    text-align: center;
                                                    color: #9ea8a8;
                                                    display: block;
                                                    width: 100%;
                                                    line-height: 2em;
                                                    padding: 2.667em 0em 0em 0em }
    div.photo_frame {                               width: 100%;
                                                    max-height: 1200px;
                                                    overflow: hidden;
                                                    clear: both }
    div.tags {                                      margin: 1.333em 0em 0em 0em;
                                                    font-size: 0.75em }
    div.cloud {                                     text-align: center }
    div.doaction {                                  font-family: inherit;
                                                    line-height: 2;
                                                    margin-bottom: 1em }
    div.speak {                                     margin-bottom: 0em }
    div.comments_pagination {                       width: 100%;
                                                    clear: both;
                                                    text-align: center;
                                                    margin-bottom: 0em }
    div.admin {                                     margin: 2em 0em 0em 0em }
    input + div.doaction, textarea + div.doaction { padding-top: 0.5em }
    div.traversal {                                 width: 100%;
                                                    font-size: 0.75em;
                                                    line-height: 2;
                                                    padding: 0.933em 0em;
                                                    background-color: #fff9b2 }
    div#head {                                      position: -webkit-sticky;
                                                    position: -moz-sticky;
                                                    position: -ms-sticky;
                                                    position: sticky;
                                                    top: 0px;
                                                    left: 0px;
                                                    width: 100%;
                                                    margin: 0em;
                                                    padding-top: 1em;
                                                    clear: both;
                                                    text-align: center;
                                                    background-color: #ffffff;
                                                    background-color: rgba(255, 255, 255, 0.95);
                                                    z-index: 2147483647;
                                                    box-shadow: 0px 24px 16px -16px rgba(0,0,0,0.1) }
    div#search_box {                                text-align: center }
    div#recaptcha_widget_div {                      margin-bottom: 0.5em }
    div#main > article {                            display: block;
                                                    position: relative;
                                                    -moz-box-sizing: border-box;
                                                    box-sizing: border-box;
                                                    width: 100%;
                                                    clear: both;
                                                    margin: 0em auto;
                                                    padding: 2em 0em;
                                                    border-top: 1px solid #d2d9d4;
                                                    overflow: hidden }
    div#main > article:first-child {                border-top: none }
    div#main > article:last-child {                 border-bottom: 1px solid #d2d9d4 }
    div#main > article.commentary {                 padding: 1em 0em 2em 0em;
                                                    max-width: 960px;
                                                    border-left: 1px solid #d2d9d4;
                                                    border-right: 1px solid #d2d9d4;
                                                    background-color: #f0f2f1 }
    div#main > article.page {                       border-bottom: none }
    div#main > article.photo {                      padding-top: 0em }
    article.audio audio.audio_with_controls,
    article.audio  div.jp-audio {                   width: 100%;
                                                    margin: 1em 0em }
article > header {                                  display: block;
                                                    width: 100%;
                                                    clear: both;
                                                    margin: 0em;
                                                    padding: 0em;
                                                    border: none }
article > section {                                 display: block;
                                                    clear: both;
                                                    text-align: justify;
                                                    margin: 2em 2em 0em 2em;
                                                    padding: 0em }
    article > section:first-child {                 margin-top: 0em }
article > footer {                                  display: block;
                                                    text-align: left;
                                                    clear: both;
                                                    margin: 0em 2em;
                                                    padding: 0em;
                                                    border: none }
a {                                                 border-bottom: 1px transparent solid;
                                                    -webkit-transition-property: color, border;
                                                    -webkit-transition-duration: 500ms;
                                                    -moz-transition-property: color, border;
                                                    -moz-transition-duration: 500ms;
                                                    transition-property: color, border;
                                                    transition-duration: 500ms }
a:link {                                            color: #5c6773;
                                                    text-decoration: none }
a:visited {                                         color: #5c6773;
                                                    text-decoration: none }
a:hover {                                           color: #000000;
                                                    text-decoration: none }
a:focus {                                           outline: none;
                                                    color: #000000;
                                                    text-decoration: none }
a:active {                                          color: #000000;
                                                    text-decoration: none }
    div.traversal a {                               display: inline-block;
                                                    border: none;
                                                    text-transform: uppercase }
    section a:link, p a:link,
    .jp-no-solution a:link {                        color: #5c6773;
                                                    text-decoration: none;
                                                    border-bottom: 1px #9ea8a8 solid }
    section a:visited, p a:visited,
    .jp-no-solution a:visited {                     color: #5c6773;
                                                    text-decoration: none;
                                                    border-bottom: 1px #9ea8a8 solid }
    section a:hover, p a:hover,
    .jp-no-solution a:hover {                       color: #000000;
                                                    text-decoration: none;
                                                    border-bottom: 1px #000000 solid }
    section a:focus, p a:focus,
    .jp-no-solution a:focus {                       outline: none;
                                                    color: #000000;
                                                    text-decoration: none;
                                                    border-bottom: 1px #000000 solid }
    section a:active, p a:active,
    .jp-no-solution a:active {                      color: #000000;
                                                    text-decoration: none;
                                                    border-bottom: 1px #000000 solid }
    div.tags a, span.tags_select a {                padding: 0.2em 0.4em 0.4em 0.4em;
                                                    margin: 0.2em 0em;
                                                    border-radius: 0.4em;
                                                    display: inline-block;
                                                    position: relative;
                                                    top: 0px;
                                                    background-color: #fffcd9;
                                                    border: 1px solid #c6ccc8 }
    div.tags a:hover, span.tags_select a:hover,
    div.tags a:focus, span.tags_select a:focus,
    div.tags a:active, span.tags_select a:active {  top: 2px;
                                                    color: inherit }
    div.metadata a {                                color: #9ea8a8 }
    div.metadata a:link, div.metadata a:visited {   color: #9ea8a8;
                                                    border-bottom: none }
    div.metadata a:focus, div.metadata a:active {   color: #000000;
                                                    border-bottom: none }
    div.doaction a, button {                        padding: 0.4em 0.6em;
                                                    border: none;
                                                    color: #ffffff;
                                                    background-color: #39434d }
    div.doaction a:link {                           color: #ffffff;
                                                    text-decoration: none }
    div.doaction a:visited {                        color: #ffffff;
                                                    text-decoration: none }
    div.doaction a:hover, button:hover {            color: #ffffff;
                                                    text-decoration: none;
                                                    background-color: #000000 }
    div.doaction a:focus, button:focus {            outline: none;
                                                    color: #ffffff;
                                                    text-decoration: none;
                                                    background-color: #000000 }
    div.doaction a:active {                         color: #ffffff;
                                                    text-decoration: none;
                                                    background-color: #39434d }
    div.doaction a.post_delete_link,
    div.doaction a.delete_link {                    background-color: #cc5252 }
    div.doaction a.post_delete_link:hover,
    div.doaction a.delete_link:hover {              background-color: #af2d2d }
    div.doaction a.post_delete_link:focus,
    div.doaction a.delete_link:focus {              background-color: #af2d2d }
    a.more_options_link {                           display: inline-block;
                                                    margin-top: 1em }
img {                                               border-style: none;
                                                    margin: 0em;
                                                    padding: 0em }
    div.photo_frame img {                           width: 100% }
    article  a > img.rights_licence_mark {          position: relative;
                                                    top: 3px;
                                                    opacity: 0.25 }
    article a:hover > img.rights_licence_mark,
    article a:focus > img.rights_licence_mark,
    article a:active > img.rights_licence_mark {    opacity: 0.5 }
    article img {                                   max-width: 100% }
.ajax_loading {                                     background-size: 30px 30px;
                                                    background-image: -webkit-linear-gradient(-45deg, #f0f2f1 25%, transparent 25%, transparent 50%, #f0f2f1 50%, #f0f2f1 75%, transparent 75%, transparent);
                                                    background-image: -moz-linear-gradient(-45deg, #f0f2f1 25%, transparent 25%, transparent 50%, #f0f2f1 50%, #f0f2f1 75%, transparent 75%, transparent);
                                                    background-image: -ms-linear-gradient(-45deg, #f0f2f1 25%, transparent 25%, transparent 50%, #f0f2f1 50%, #f0f2f1 75%, transparent 75%, transparent);
                                                    background-image: linear-gradient(-45deg, #f0f2f1 25%, transparent 25%, transparent 50%, #f0f2f1 50%, #f0f2f1 75%, transparent 75%, transparent);
                                                    -webkit-animation: stripes 1s linear infinite;
                                                    -moz-animation: stripes 1s linear infinite;
                                                    -ms-animation: stripes 1s linear infinite;
                                                    animation: stripes 1s linear infinite }
@-webkit-keyframes stripes {                        from { background-position: 0px 0px; } to { background-position: 60px 30px; } }
@-moz-keyframes stripes {                           from { background-position: 0px 0px; } to { background-position: 60px 30px; } }
@-ms-keyframes stripes {                            from { background-position: 0px 0px; } to { background-position: 60px 30px; } }
@keyframes stripes {                                from { background-position: 0px 0px; } to { background-position: 60px 30px; } }


@media screen and (max-width: 768px) {
    body {                                          font-size: 0.8em }
    h1 {                                            font-size: 1.5em;
                                                    margin: 0.666em 0em }
    h2 {                                            font-size: 1.5em;
                                                    margin: 1.333em }
        div#main > article.photo > h2 {             margin-top: 1.333em }
    blockquote {                                    text-align: left }
    input, select {                                 width: 100% }
    ul.navigation {                                 overflow: hidden;
                                                    padding: 0em;
                                                    border-bottom: none }
    ul.navigation li {                              display: block;
                                                    overflow: hidden;
                                                    text-align: center;
                                                    line-height: 4em;
                                                    padding: 0em;
                                                    border-bottom: 1px solid #d2d9d4;
                                                    -moz-transition: height 1s ease 0s;
                                                    -webkit-transition: height 1s ease 0s;
                                                    transition: height 1s ease 0s }
    ul.navigation li.parent {                       border-bottom-style: dashed }
    ul.navigation li.parent:after {                 content: ""}
    ul.navigation li.mobile_item {                  height: 0em;
                                                    border-bottom: 0px }
    ul.navigation li.enabled {                      height: 4em;
                                                    border-bottom: 1px solid #d2d9d4 }
    ul.navigation li#mobile_header {                display: block }
    ul.navigation li #mobile_show {                 display: inline }
    ul.navigation li #mobile_hide {                 display: none }
    ul.navigation li.on {                           background-color: #fff9b2 }
    ul.navigation li.on #mobile_show {              display: none }
    ul.navigation li.on #mobile_hide {              display: inline }
    div.shim {                                      margin-bottom: 1em }
    article > section {                             text-align: left }
}

@media screen and (min-width: 960px) and (max-width: 1599px) {
        .columnized {                               -moz-column-count: 2;
                                                    -moz-column-gap: 2em;
                                                    -webkit-column-count: 2;
                                                    -webkit-column-gap: 2em;
                                                    column-count: 2;
                                                    column-gap: 2em }
}

@media screen and (min-width: 1600px) {
        .columnized {                               -moz-column-count: 3;
                                                    -moz-column-gap: 2em;
                                                    -webkit-column-count: 3;
                                                    -webkit-column-gap: 2em;
                                                    column-count: 3;
                                                    column-gap: 2em }
}

@media screen and (min-width: 2048px) {
    body {                                          margin-left: auto;
                                                    margin-right: auto }
}