
body, div, p, a, img,
h1, h2, h3, h4, h4,
table, tr, th, td, caption,
figure, figcaption,
main, article, section {
    border: 0;
    margin: 0;
    padding: 0;
}

body {
    background: rgb(204,204,204);
    background-color: #c6cacf;
    background-color: #c7cbd0;
    background-color: #c5c9ce;
}

.page {
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    /*width: 18cm;*/
    width: 42.5rem;
    width: 42.6rem;
    width: 46.5rem; /*exact no margin no padding*/
    width: 45.6rem; /*working no margin no padding*/
    /*height: 28.2cm;*/
    height: 66.6rem;
    height: 66.65rem;
    height: 65.7rem;
    height: 27cm;
    height: 29.7cm;
    height: 27.0cm;
    height: 26.5cm;
    height: 30.5cm;
    height: 30.0cm;
    height: 27.0cm;
    height: 28.0cm;
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem;
    /* margin-bottom: 0.5cm; */
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    /*padding: 0.5cm 0.5cm 0.5cm 0.5cm;*/
    padding: 3.5rem 3.5rem 1rem 3rem;
    position: relative;
}

.page0 {
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    /*width: 18cm;*/
    width: 42.5rem;
    width: 42.6rem;
    width: 46.5rem; /*exact no margin no padding*/
    width: 45.6rem; /*working no margin no padding*/
    /*width: 44.2rem;*/
    /*height: 28.2cm;*/
    /*height: 66.6rem;
    height: 66.65rem;
    height: 65.7rem;*/
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem;
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    /*padding: 0.5cm 0.5cm 0.5cm 0.5cm;*/
    padding: 3.5rem 3.5rem 1rem 3rem;
    line-height: 2rem;
}

    .page0 p {
        text-align: justify;
        margin-bottom: 1rem;
    }


body div.page:first-of-type {
    /*margin-top:30px;*/
}

div.page p {
    font-family: 'Source Sans Pro', 'Roboto', 'PT Sans', 'Raleway', 'Cabin';
    line-height: 2rem;
    text-align: justify;
    margin-bottom: 1rem;
}

div.singleSpace p {
    margin: 0.5rem 0.1rem 0.5rem 0.1rem;
}

div.row {
    width: 100%;
    height: auto;
}


h1.mainTitle {
    text-align: center;
    font-size: 24px;
    text-decoration: underline;
    margin-bottom: 2rem;
}

h2 {
    color: #1919ae;
    margin: 2rem auto 1.75rem auto;
}

h3 {
    margin: 1rem auto 1rem 1rem;
}

p {
    padding-left: 15px;
}

td p {
    padding-left: 0;
}


p span {
    font-family: 'PT Sans', 'Raleway', 'Cabin', 'Oxygen', 'Josefin Sans', 'BenchNine', 'Philosopher', 'ABeeZee', 'Didact Gothic', 'Amaranth';
    font-weight: bold;
}



div.page ul li {
    font-family: 'Playfair Display', 'Vollkorn', 'Alegreya', 'EB Garamond', 'Old Standard TT', 'Cardo', 'Volkhov';
}

.title {
    margin-left: -1.25em;
}

p.imgCaption {
    font-family: 'Philosopher', Calibri, 'Gill Sans MT', 'Trebuchet MS', sans-serif;
    /*margin-left: 2.5em;*/
    margin: 1px auto;
    padding: 1px;
    text-align: center;
}

figure p {
    line-height: 0.75rem;
    margin: 0;
}

div.page figure p, div.page0 figure p {
    line-height: 0.5rem;
    margin: 0;
    text-align: center;
    /*font-style:italic;
    font-weight:normal;*/
}

    div.page figure p span, div.page0 figure p span {
        line-height: 0.5rem;
        margin: 0;
    }

figure table.figure td p span {
    line-height: 0.5rem;
    margin: 0;
}

table.figure td p span {
    line-height: 0.75rem;
    margin: 0;
}

a {
    color: blueviolet;
    font-size: 16px;
    cursor: pointer;
}


/* print */
@media print {
    body, div.page, div.page0 {
        /*margin: 0;
                box-shadow: 0;*/
        background-color: white;
        /*margin-bottom:-5rem;
        margin-top:-1rem;*/
        margin-top: 0;
        margin-bottom: 0;
        margin: 0;
        box-shadow: none;
        margin-bottom: 0.5cm;
        margin-bottom: 1.0cm;
        /* min-height: 27cm; */
        height:28cm;
        height:30cm;
        height:29cm;
        height:35cm;
        height:32cm;
        height:30cm;
        height:29cm;
        margin-bottom: 2.0cm;
        margin-bottom: 0.5cm;
        margin-bottom: 3.0cm;
        margin-bottom: 1.0cm;
        margin-bottom: 1.5cm;
        margin-bottom: 2.0cm;
        /* margin-bottom: 0.5cm; */
    }


    /*
    .page {
  width: 21cm;
  min-height: 29.7cm;
  padding: 2cm;
  margin: 1cm auto;
  border: 1px #D3D3D3 solid;
  border-radius: 5px;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
    */

        body div.page:first-of-type {
            /*margin-top:0;*/
        }

        input{
            display: none;
        }
}

/*end of print*/


p strong {
    color: #9b6ec6;
    font-size: 120%;
}

div.page th p span {
    /*font-size:2em;*/
    font-weight: 800;
    font-size: 10.75pt;
    line-height: 200%;
}

div.page td p span {
    font-size: 10.0pt;
    line-height: 200%;
}

figure {
    text-align: center;
    /*margin-bottom:15px;*/
    margin-bottom: 10px;
}

p.pageNumber {
    position: absolute;
    top: 62rem;
    left: 37rem;
}

table.figure td {
    border-top: 1px solid #777;
}

table.figure tr:first-of-type td {
    border: none;
}

table.figure {
    line-height: 0.5rem;
}

figure table.figure p {
    line-height: 0.75rem;
    margin: 0;
    padding: 0;
}

figure figcaption {
    margin-top: 0.3rem;
    line-height: 1.25rem;
    font-style: italic;
}

figCaption span.fig-figCap, figCaption span.num-figCap {
    font-style: normal;
    font-weight: 600;
    /*font-family: 'Source Sans Pro';*/
}

table {
    /*text-align:center;*/
    margin: auto auto 1rem auto;
    /*border: 1px solid #555;*/
}

    table.data-table {
    }

        table.data-table tbody tr td p {
            text-align: center;
            border: 1px solid #000;
            margin: 0;
        }

        table.data-table tbody tr th p {
            text-align: center;
            margin: 0;
        }

div.flot-placeholder {
    margin-top: 10px;
}


div p.author {
    text-align: center;
    font-size: 16px;
    color: blue;
    margin-top: 7px;
    text-decoration: underline;
}

span.num-h2 {
    color: #0a0a48;
    font-size: 90%;
}

span.num-h3 {
    color: #1010a0;
    font-size: 90%;
}

a.ref-fig {
    font-weight: 600;
    text-decoration: none;
    word-wrap: normal;
    color: darkblue;
}

span.biblio-num {
    font-weight: 600;
    color: #1919ae;
    color: darkblue;
}

span.journal-title {
    font-style: italic;
    font-weight: 600;
}

p.biblio-item {
    font-family: 'Source Sans Pro', 'Roboto', 'PT Sans', 'Raleway', 'Cabin';
}

span.book-title {
}

span.ref a {
    text-decoration: none;
    color: darkblue;
    font-weight: 600;
}

span.ref {
    font-weight: normal;
}

div.page figure p.fig-combo, div.page0 figure p.fig-combo {
    /*margin-bottom:5px;*/
    /*display:inline-block;*/
    /*margin: 5px auto 5px auto;*/
}

div.page figure p.fig-abc, div.page0 figure p.fig-abc {
    margin: 6px auto 8px auto;
    /*display:inline-block;*/
}

span.fig-letter {
    font-family: 'Times New Roman';
    font-style: italic;
    font-weight: 300;
}

div.page p.img-holder.inline, div.page0 p.img-holder.inline {
    display: inline-block;
}

div.page p.inline, div.page0 p.inline {
    display: inline-block;
}

var {
    /*font-family:'Times New Roman';*/
    font-weight: 700;
    /*font-size:103%;*/
}

.page .btn, .page0 .btn {
background-color: #ebfdc1;
background-color: #e6f5c3;
background-color: #e7ebdc;
    color:#b42309;
    color:#4d4544;
    cursor: pointer;
    border-radius: 50%;
    border-radius: 8px;
    border: 2px solid #555;
    font-family:'sans-serif';
}