/*!
Copyright 2012-2026 Sarven Capadisli <https://csarven.ca/>

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

/*
LNCS template styles: http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0

Computer Modern Unicode fonts are from http://canopus.iacp.dvo.ru/~panov/cm-unicode/ with X11 License.
*/

@font-face {
font-family:"CMUSerif-Roman";
src:local("CMUSerif-Roman"), url("../fonts/cmunrm.otf");
}
@font-face {
font-family:"CMUSerif-Bold";
src:local("CMUSerif-Bold"), url("../fonts/cmunbx.otf");
font-weight:bold;
}
@font-face {
font-family:"CMUSerif-Italic";
src:local("CMUSerif-Italic"), url("../fonts/cmunti.otf");
font-style:italic;
}
@font-face {
font-family:"CMUSerif-BoldItalic";
src:local("CMUSerif-BoldItalic"), url("../fonts/cmunbi.otf");
font-weight:bold;
font-style:italic;
}
@font-face {
font-family:"CMUTypewriter-Regular";
src:local("CMUTypewriter-Regular"), url("../fonts/cmuntt.otf");
}

@media print {
/*
@media print and (width:210mm) and (height:297mm) {
@media print and (width:8.5in) and (height:11in) {
*/
@page {
/*Standard ISO A4 paper dimensions are:*/
/*210mm x 297mm*/
/*8.27" x 11.69"*/
/*Equivalent A4 paper dimensions in pixels at 300 DPI and 72 DPI respectively are:*/
/*2480 pixels x 3508 pixels (print resolution)*/
/*595 pixels x 842 pixels (screen resolution)*/
/*size:A4;*/
margin:52mm 0;
}

body {
font-size:10pt !important;
margin:0 auto !important;
padding:0 !important;
width:122mm !important;
height:193mm !important; /* A4 - LNCS height*/
}

h1, .h1 { font-size:14pt !important; }
h2, .h2 { font-size:12pt !important; }
h3, .h3 { font-size:10pt !important; }
h4, .h4 { font-size:10pt !important; }
h5, .h5 { font-size:10pt !important; }
h6, .h6 { font-size:9pt !important; }

body > nav,
body > header nav,
body > footer nav { display:none; }

caption, td, th,
#author-org,
#author-uri,
#abstract *,
#document-identifier *,
#document-published *,
#document-modified *,
#document-appeared *,
#document-in-reply-to *,
#document-annotation-service *,
#document-license *,
#document-language *,
#document-purpose *,
#document-status *,
#document-format *,
#document-event *,
#document-inbox *,
#document-see-also *,
#keywords *,
#general-terms *,
#categories-and-subject-descriptors *,
#references li,
aside.note {
font-size:9pt !important;
}

aside.note {
position:relative;
}

aside.note article {
position:static !important;
width:100% !important;
font-size:1em !important;
margin-bottom:1em;
}

a {
text-decoration:none;
color:#000;
}
abbr { border-bottom:none; }
audio { display:none; }
iframe { display:none !important; }

button {
margin:0 !important;
padding:0 !important;
font-size:10pt;
}

.blink {
animation:none;
-webkit-animation:none;
}

object:not([type="text/html"]) { height:auto !important; }
object[type="text/html"] {
width:auto !important;
height:100px !important;
min-height:auto !important;
max-height:100px !important;
}

} /* media print */


* { margin:0; padding:0; filter:none !important; }
img { border:0; }
a abbr { cursor:pointer; border-bottom:0; }
table { border-collapse:collapse; }
tr { vertical-align:top; }
ol { list-style-position:inside; }
h2, h3, h4, h5, h6, p, ul, ol, li, pre, code, samp, audio, video {
orphans:3;
widows:3;
}

table, img, object, figure, audio, video, canvas { page-break-inside:avoid; }
object {
width:100%;
min-height:240px;
}
object[type="text/html"] { min-height:480px; }
img { max-width:100%; height:auto; vertical-align:middle; }
video, audio { display:block; max-width:60%; height:auto; margin:0 auto; }
iframe { display:block; margin:0 auto; }


object.slides { display:none; }
.block { display:block; }

#references {
clear:both;
}

#references ol {
counter-reset:list-order;
text-align:left;
}
#references ol li {
counter-increment:list-order;
list-style-position:outside;
list-style-type:none;
margin-left:1.1em;
font-size:0.923em;
}
#references ol li:before {
content:counter(list-order) ". ";
margin-left:-1.1em;
}


#references a,
table code, table samp {
word-wrap:break-word;
word-break:break-all;
}


body {
color:#000000;
font-family:"CMUSerif-Roman", "GNU Unifont", "FreeSerif", "Segoe UI Symbol", serif;
/*font-size:1.689vw;*/
font-size:125%;
line-height:1.231;
position:relative;
margin:0 auto;
padding:2.5em 0;
width:35.475em;
-moz-hyphens:auto;
-webkit-hyphens:auto;
-ms-hyphens:auto;
hyphens:auto;
}
#authors, .authors, #document-status, #keywords, #categories-and-subject-descriptors, #general-terms, #references, pre, code, samp, h1, table *, figcaption {
-moz-hyphens:none;
-webkit-hyphens:none;
-ms-hyphens:none;
hyphens:none;
}

h1,h2,h3,h4, strong, dt, figcaption:before, caption:before, #subtitle {
font-family:"CMUSerif-Bold", serif;
}
h5,h6, em, cite, dfn, address {
font-family:"CMUSerif-Italic", serif;
}
h1 em, h2 em, h3 em, h4 em, dt dfn {
font-family:"CMUSerif-BoldItalic", serif;
}
section article h1,
section article h2,
section article h3 {
font-family:"CMUSerif-Roman", serif;
}
code, code strong, samp, samp strong, pre, kbd, button {
font-family:"CMUTypewriter-Regular", monospace;
}
code strong, samp strong {
font-weight:bold;
}
h5, h5 {
font-weight:normal;
}

p {
text-indent:1em;
}

h1,h2,h3,h4,h5,h6 {
overflow:hidden;
page-break-after:avoid;
line-height:1.231;
}
h1, .h1 {
font-size:1.4615em;
margin-bottom:1.5em;
text-align:center;
}
aside article h1 { text-align:left; }
h2, .h2 { font-size:1.231em; }
h3, .h3 { font-size:1em; }
h4, .h4 { font-size:1em; }
h5, .h5 { font-size:1em; }
h6, .h6 { font-size:0.923em; }

h2 {
margin-top:1.25em;
margin-bottom:0.75em;
}
h3 {
margin-top:1.5em;
margin-bottom:0.5em;
}
h4 {
margin-top:1em;
display:inline;
}
h5 {
display:inline;
}

#subtitle {
margin-bottom:1em;
text-align:center;
}

.count {
margin-bottom:0;
font-weight:normal;
font-size:1em;
}
.count:after {
content:':';
}

section article {
margin:0 0 2em 0;
}
section blockquote article {
margin-bottom:0;
}
section article article {
padding-left:2.25em;
margin-bottom:0;
border-left:2px solid #ccc;
}
section article h1,
section article h2,
section article h3 {
margin-bottom:0;
font-size:1em;
font-weight:normal;
}
section article h1,
section article h2,
section article h3 {
margin-top:0;
}
section article img {
margin-right:0.25em;
}
section article p:last-child {
margin-bottom:0;
}


aside.note {
position:relative;
margin:1em 0;
border-top:1px solid #000;
padding-top:0.25em;
font-size:0.923em;
}

aside.note:after {
content:"";
width:50%;
background-color:#fff;
position:absolute;
top:-1px;
right:0;
height:1px;
}

aside.note article {
position:relative;
left:1.5em;
width:calc(100% - 1.5em);
}
/*aside.note blockquote article {
left:0;
width:100%;
}*/
aside.note blockquote blockquote {
padding-left:0.5em;
}
aside.note > blockquote {
border-left:0;
}
aside.note blockquote > div {
margin-bottom:0.25em;
}
aside.note blockquote dt {
margin-bottom:0;
}
aside.note article > sup {
position:absolute;
left:-1.75em;
}


article section:not([id=abstract]):not([id=document-status]):not([id=keywords]):not([id=references]):not([id=categories-and-subject-descriptors]):not([id=general-terms]):not([id=appendix]):not([id=contact-us]) {
counter-increment:section;
counter-reset:sub-section;
}
article section:not([id=abstract]):not([id=document-status]):not([id=keywords]):not([id=references]):not([id=categories-and-subject-descriptors]):not([id=general-terms]):not([id=appendix]):not([id=contact-us]) section {
counter-increment:sub-section;
counter-reset:sub-sub-section;
}
article section:not([id=abstract]):not([id=document-status]):not([id=keywords]):not([id=references]):not([id=categories-and-subject-descriptors]):not([id=general-terms]):not([id=appendix]):not([id=contact-us]) section section {
counter-increment:sub-sub-section;
counter-reset:sub-sub-sub-section;
}

article section:not([id=abstract]):not([id=document-status]):not([id=keywords]):not([id=references]):not([id=categories-and-subject-descriptors]):not([id=general-terms]):not([id=appendix]):not([id=contact-us]):not([id^=table-of-]) > h2:before {
content:counter(section) "\00a0\00a0\00a0\00a0";
}

section > h3:before {
content:counter(section) "." counter(sub-section) "\00a0\00a0\00a0";
}
section > h4:after,
section > h5:after {
content:".";
}


h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
div > p:first-child,
dl + p ,
ul + p,
figure + p,
audio + p,
video + p,
iframe + p,
blockquote p {
text-indent:0;
}
h1 + p {
margin-bottom:1em;
}



h4 + p,
h5 + p,
h4 + div,
h5 + div,
h4 + div p,
h5 + div p {
display:inline;
text-align:justify;

/*This is a bit hacky.. it appears to work in Webkit and maybe it shouldn't -- breaking words inappropriately*/
/*word-break:break-all;*/

/*
Testing?
text-justify:distribute;
word-break:break-all;
hyphens:auto;
text-wrap:normal;
line-break:normal;
*/
}
h4 + p + p,
h5 + p + p,
h4 + div p + p,
h5 + div p + p {
display:block;
}



h3 + div section:before,
h4 + p:after,
h5 + p:after,
h4 + div p:after,
h5 + div p:after,
section + p:before,
section + dl:before {
content:"\A";
white-space:pre;
}

section + p:before {
text-indent:0;
}


fieldset {
padding:1em;
}
fieldset ul {
list-style-type:none;
}

pre {
margin:1em 0;
font-size:0.875em;
overflow:auto;
}

figure.listing pre {
border:1px solid #000;
padding:0.5em;
counter-reset:precode;
margin-top:0;
}
figure.listing pre code:before,
figure.listing pre samp:before {
position:absolute;
left:-1.75em;
text-align:right;
content:counter(precode);
counter-increment:precode;
}

#authors {
margin:0 auto 2.5em -3%;
text-align:center;
width:106%;
}

#authors dl {
line-height:1;
}

#author-org,
#author-uri,
#abstract h2, #abstract p,
#document-status h2, #document-status p,
#document-identifier dt, #document-identifier dd,
#document-published dt, #document-published dd,
#document-modified dt, #document-modified dd,
#document-appeared dt, #document-appeared dd,
#document-in-reply-to dt, #document-in-reply-to dd,
#document-annotation-service dt, #document-annotation-service dd,
#document-license dt, #document-license dd,
#document-language dt, #document-language dd,
#document-purpose dt, #document-purpose dd,
#document-format dt, #document-format dd,
#document-event dt, #document-event dd,
#document-inbox dt, #document-inbox dd,
#document-see-also dt, #document-see-also dd,
#document-derived-from dt, #document-derived-from dd,
#document-derived-on dt, #document-derived-on dd,
#general-terms h2, #general-terms li,
#keywords h2, #keywords li,
#categories-and-subject-descriptors h2, #categories-and-subject-descriptors li {
font-size:0.923em;
}

#author-email,
#author-uri {
font-family:"CMUTypewriter-Regular", monospace;
font-size:0.923em;
}


#authors dl,
#authors ul {
margin:0;
text-align:center;
}

#authors dl,
.authors {
margin-bottom:1em;
}

#authors dd,
#authors li,
.authors dd {
display:inline !important;
margin-bottom:0;
}

#authors dd:not(:empty):after,
#author-email li:not(:empty):after,
#author-org li:not(:empty):after,
#author-uri li:not(:empty):after,
.authors dd:not(:empty):after {
content:",\0020";
}
#authors dd:last-child:after,
#author-email li:last-child:after,
#author-org li:last-child:after,
#author-uri li:last-child:after,
.authors dd:last-child:after {
content:"";
}
#authors sup {
margin-left:1px;
}
#authors sup + sup:before {
content:",";
}

#document-event dd:after,
#document-identifier dd:after {
content:"\A";
white-space:pre;
}

#abstract h2:before,
#document-status h2:before,
#categories-and-subject-descriptors h2:before,
#keywords h2:before,
#general-terms h2:before,
#acknowledgements h2:before,
#references h2:before,
#appendix h2:before,
#appendix h3:before,
#appendix h4:before,
#contact-us h2:before,
#contact-us h3:before,
#contact-us h4:before {
content:"";
}

#document-identifier dt:after,
#document-purpose dt:after,
#document-published dt:after,
.published dt:after,
#document-modified dt:after,
#document-appeared dt:after,
#document-in-reply-to dt:after,
#document-annotation-service dt:after,
#document-license dt:after,
.license dt:after,
#document-language dt:after,
#document-format dt:after,
#document-event dt:after,
#document-inbox dt:after,
#document-see-also dt:after,
#document-derived-from dt:after,
#document-derived-on dt:after,
#general-terms h2:after,
#categories-and-subject-descriptors h2:after,
#keywords h2:after,
.target dt:after,
.inbox dt:after {
content:":";
}


#abstract h2:after,
#document-status h2:after {
content:".";
}

#abstract h2,
#abstract div, #abstract div *:first-child,
#document-status h2,
#document-status div, #document-status div *:first-child,
#categories-and-subject-descriptors h2,
#categories-and-subject-descriptors div, #categories-and-subject-descriptors div *:first-child,
#general-terms h2,
#general-terms div, #general-terms div *:first-child,
#keywords h2,
#keywords div, #keywords div *:first-child,
#document-identifier dt,
#document-identifier dt + dd,
#document-purpose dt,
#document-purpose dt + dd,
#document-published dt,
#document-published dt + dd,
.published dt,
.published dt + dd,
#document-modified dt,
#document-modified dt + dd,
#document-appeared dt,
#document-appeared dt + dd,
#document-in-reply-to dt,
#document-in-reply-to dd,
#document-annotation-service dt,
#document-annotation-service dt + dd,
#document-cited-by dt,
#document-cited-by dt + dd,
#document-license dt,
#document-license dt + dd,
.license dt,
.license dt + dd,
#document-language dt,
#document-language dt + dd,
#document-format dt,
#document-format dd,
#document-event dt,
#document-event dt + dd,
#document-inbox dt,
#document-inbox dt + dd,
#document-see-also dt,
#document-see-also dt + dd,
#document-derived-from dt,
#document-derived-from dt + dd,
#document-derived-on dt,
#document-derived-on dt + dd,
.inbox dt,
.inbox dt + dd {
display:inline;
}

blockquote {
padding-left:1em;
border-left:0.25em solid #ccc;
}

.toc, .toc ol {
list-style:none;
-moz-hyphens:none;
-webkit-hyphens:none;
-ms-hyphens:none;
hyphens:none;
}
.toc ol,
.toc li {
margin:0;
text-align:left !important;
}

.toc li {
list-style-position:outside;
list-style-type:none;
margin-left:1.25em;
margin-bottom:0.25em;
}
.toc li:before {
margin-left:-1.25em;
}

.toc li:not([data-id=abstract]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]) {
counter-increment:s;
counter-reset:sub-s;
}

.toc li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]) {
counter-increment:sub-s;
counter-reset:sub-sub-s;
}
.toc li li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]) {
counter-increment:sub-sub-s;
counter-reset:sub-sub-sub-s;
}
.toc li li li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]) {
counter-increment:sub-sub-sub-s;
counter-reset:sub-sub-sub-sub-s;
}
.toc li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]):before {
content:"\00a0" counter(s) "\00a0";
}
.toc li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]):before {
content:"\00a0" counter(s) "." counter(sub-s) "\00a0";
}
.toc li li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]):before {
content:"\00a0" counter(s) "." counter(sub-s) "." counter(sub-sub-s) "\00a0";
}
.toc li li li li:not([data-id=abstract]):not([id=document-status]):not([data-id=keywords]):not([data-id=references]):not([data-id=categories-and-subject-descriptors]):not([data-id=general-terms]):not([data-id=appendix]):not([data-id=contact-us]):before {
content:"\00a0" counter(s) "." counter(sub-s) "." counter(sub-sub-s) "." counter(sub-sub-sub-s) "\00a0";
}

.toc li[data-id=abstract]:before, .toc li[data-id=document-status]:before, .toc li[data-id=keywords]:before, .toc li[data-id=references]:before, .toc li[data-id=categories-and-subject-descriptors]:before, .toc li[data-id=general-terms]:before, .toc li[data-id=appendix]:before, .toc li[data-id=contact-us]:before {
content:"\00a0\00a0\00a0\00a0";
}




.pages, .pages dt, .pages dd {
display:inline;
}
.pages:before {
content:",\0020";
}
.pages dt {
font-family:"CMUSerif-Roman";
margin-right:0.5em;
text-transform:lowercase;
}


th:last-child,
td:last-child {
padding-right:0;
}


ol, ul, dd, table {
margin-bottom:1em;
}

figure,
audio,
video,
iframe,
canvas {
margin-top:1em;
margin-bottom:1em;
position:relative;
text-align:center;
}
figure pre,
figcaption {
text-align:left;
}
figure object,
figure img,
figure pre {
margin-bottom:1em;
}

html {
counter-reset:figcaption 0;
}
body {
counter-reset:listing 0;
}
article {
counter-reset:caption 0;
}
figure:not([class~="listing"]):not([class~="equation"]) figcaption {
counter-increment:figcaption;
}
figure.listing {
counter-increment:listing;
}
figure.equation {
counter-increment:equation;
}
caption {
counter-increment:caption;
}
figure.equation:after {
content:"(" counter(equation) ")";
line-height:0;
position:absolute;
top:45%;
right:0;
}
figcaption:before {
content:"Fig. " counter(figcaption) ". ";
}
figure.listing figcaption:before {
content:"Listing " counter(listing) ". ";
}
caption:before {
content:"Table " counter(caption) ". ";
}


.figure-column-2,
.figure-column-3 {
/*-webkit-column-count:2;*/
/*-webkit-column-width:47.5%;*/
/*-webkit-column-gap:5%;*/
/*-moz-column-count:2;*/
/*-moz-column-width:47.5%;*/
/*-moz-column-gap:5%;*/
/*column-count:2;*/
/*column-column-width:47.5%;*/
/*column-gap:5%;*/
float:left;
width:100%;
}
.figure-column-2 + *,
.figure-column-3 + * {
clear:both;
}
.figure-column-2 figure,
.figure-column-3 figure {
margin-top:0;
width:47.5%;
margin-left:5%;
float:left;
}
.figure-column-3 figure {
width:30%;
}

.figure-column-2 figure:nth-child(odd) {
clear:both;
margin-left:0;
}
.figure-column-3 figure:nth-child(3n + 1) {
clear:both;
margin-left:0;
}
.figure-column-2 img,
.figure-column-2 object,
.figure-column-2 video,
.figure-column-2 audio,
.figure-column-3 img,
.figure-column-3 object,
.figure-column-3 video,
.figure-column-3 audio {
max-width:100%;
}

p + math, ul + math, ol + math, dl + math, dd > math, div + math, section + math {
text-align:center;
margin-top:1em;
margin-bottom:1em;
}
p + math, ul + math, ol + math, dl + math, dd > math, div + math, section + math,
figure math {
display:block;
font-size:0.95em;
}
figure.equation {
counter-increment:equation;
}
figure.equation:after {
content:"(" counter(equation) ")";
line-height:0;
position:absolute;
top:45%;
right:0;
}



#abstract, ol, ul, p, dd {
text-align:justify;
}
aside.note ol,
aside.note ul,
aside.note p,
aside.note dd {
text-align:left;
}


dl[rel="skos:hasTopConcept"] dd:after { content: "\A"; white-space:pre; }
dl[rel="skos:hasTopConcept"] dt,
dl[rel="skos:hasTopConcept"] dd { display:inline; }
dl[rel="skos:hasTopConcept"] dt:after { content: ": "; }
p + dl[rel="skos:hasTopConcept"] { margin-top:0; }
p + dl {
margin-top:1.25em;
}

dt {
margin-bottom:0.5em;
}

ul ul,
ol ol {
margin-left:1em;
}

tfoot dl.abbr dt,
tfoot dl.abbr dd {
display:inline;
text-transform:none;
}
tfoot dl.abbr dd {
margin-left:0;
}
tfoot dl.abbr dd:after {
content:"\A";
white-space:pre;
}
tfoot dl.abbr dt:after {
content:": ";
}
tfoot dl.abbr {
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
}

table {
width:100%;
margin-top:1em;
text-align:left;
}
table + table {
margin-top:2em;
}
caption {
text-align:left;
font-size:0.923em;
border-bottom:2pt solid #000;
padding:0 0.25em 0.25em;
}
thead {
border-bottom:1pt solid #000;
}
tbody {
border-bottom:2pt solid #000;
}
th, td {
padding:0.25em;
vertical-align:baseline;
font-size:0.923em;
}
table ul,
table ol,
table li,
table p,
table dd {
margin:0;
text-align:left;
}
th {
font-weight:normal;
}
.comparison-columns tbody td {
text-align:center;
}

form {
margin:1em 0;
}
form li {
margin-bottom:0.5em;
}
form p {
text-indent:0;
}
fieldset {
padding:1em;
}
legend { font-weight:bold; }
label {
display:inline-block;
font-weight:bold;
}
form label {
width:17%;
vertical-align:top;
}
label[for=nobot] {
width:auto;
}
input,
textarea,
label {
padding:0.25em;
}
input,
textarea,
select,
button {
font-family:inherit;
font-size:inherit;
}
input[type=submit] {
font-weight:bold;
}

#abstract,
#document-status,
#document-identifier,
#document-purpose,
#document-published,
#document-modified,
#document-appeared,
#document-in-reply-to,
#document-annotation-service,
#document-cited-by,
#document-license,
#document-language,
#document-format,
#document-event,
#document-inbox,
#document-see-also,
#document-derived-from,
#document-derived-on,
#general-terms,
#categories-and-subject-descriptors,
#keywords {
padding:0 2.5em;
margin:0 0 1em 0;
}

#authors dt,
.authors dt {
display:none;
}

#authors p {
text-align:center;
}

#authors li,
#general-terms,
#categories-and-subject-descriptors li,
#keywords li {
list-style-type:none;
}
#general-terms li,
#categories-and-subject-descriptors li,
#keywords li {
display:inline;
}
#categories-and-subject-descriptors li:after {
content:";\0020";
}
#general-terms li:before,
#keywords li:before {
content:"\2022\0020";
}
#document-format dd:after,
#document-in-reply-to dd:after {
content:",\0020";
}
#general-terms li:first-child:before,
#categories-and-subject-descriptors li:last-child:after,
#keywords li:first-child:before,
#document-format dd:last-child:after,
#document-in-reply-to dd:last-child:after {
content:"";
}

#general-terms h2,
#categories-and-subject-descriptors h2,
#keywords h2,
#document-identifier dt,
#document-published dt,
#document-modified dt,
#document-appeared dt,
#document-in-reply-to dt,
#document-annotation-service dt,
#document-cited-by dt,
#document-license dt,
#document-language dt,
#document-status dt,
#document-format dt,
#document-event dt,
#document-derived-from dt,
#document-derived-on dt {
text-transform:capitalize;
}

#keywords {
margin-bottom:2.75em;
}
#keywords + #categories-and-subject-descriptors {
margin-top:-1.75em;
}


#content ul {
list-style-position:inside;
margin-bottom:1em;
}
#content table ul {
margin-bottom:0;
}

.entry-author,
.datetimestamp,
.entry-replies,
#interaction-write,
.article_labels * {
display:none;
}

body > header,
body > footer {
text-align:center;
}
body > header {
margin-bottom:2em;
}
body > footer {
margin-top:2em;
}

header nav ul {
text-align:center;
}
header nav li {
list-style-type:none;
display:inline;
}
header nav li:before {
content:"\2022\0020";
}
header nav li:first-child:before {
content:"";
}

ul#program-committee {
column-count: 2;
-moz-column-count: 2;
-webkit-column-count: 2;
}

.on {
display:block !important;
}
.off {
display:none !important;
}

/* Project tweaks */
pre {
font-size:0.8em;
}
figure p {
text-indent:0;
text-align:center;
}
figure img {
display:block;
margin-left:auto;
margin-right:auto;
width:75%;
height:auto;
}
figure.full-width img {
width:100%;
}
