/** LNCS
 *
 * Sarven Capadisli <info@csarven.ca> http://csarven.ca/#i
 * http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0
 * https://github.com/linkeddata/dokieli
 */

/*
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;
}
