@import "address.css";
@import "announcement.css";
@import "cnc.css";
@import "editors.css";
@import "features.css";
@import "footnotes.css";
@import "forms.css";
@import "header.css";
@import "headings.css";
@import "home.css";
@import "icons.css";
@import "lightbox.css";
@import "memoriam.css";
@import "menu.css";
@import "publications.css";
@import "sponsors.css";
@import "tables.css";
@import "terms.css";
@import "thumbnails.css";
@import "trialfeatured.css";
@import "twoseries.css";
@import "narrow_style.css";


*, *::before, *::after {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}


html, body {
    height: 100%;
    min-height: 100%;
    width: 100%;    
    overflow: auto;
}


body {
    font-family: "Times New Roman", Times, serif;
    font-size: 1em;
    background: #F1ECE0;
    color: #472400;
    margin: 0;
    padding: 6px;
}


a, abbr {
    text-decoration: none;
    color : #472400;
}


hr {
    color: #D9CAA6;
    background-color: #D9CAA6;
    height: 5px;
    border: 0;
    width: 90%;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
}


hr.accent {
    height: 2px;
    width: 20%;
    margin-top: 2em;
    margin-bottom: 2em;
}


ul {
    list-style-type: none;
}


li {
    margin-bottom: .5em;
}


blockquote {
    padding-left: 10px;
}

#wrapper {
    max-width: 1200px;
    display: flex;
    flex-flow: row;
    border-left: 5px solid #CCC5C1;
    background-color: #CCC5C1;
}


#wrapper iframe.cnc {
    width: 100%;
    min-height: 5700px;
    min-width: 940px;
    overflow: hidden;
    overflow-x: hidden;
}


figure.terms figcaption {
    font-style: italic;
}


figcaption {
    text-align: center;
}


ul.reports {
    padding-left: 0;
    margin-left: 40%;
}


ul.plain {
    margin-top: 0;
    margin-left: 1em;
}

li li {
    margin-left: 1em;
}

main {
    background: #F1ECE0;
    border-left: 5px solid #CCC5C1;
    padding: 10px 0 10px 10px;
    flex: 0 1 1000px;
}



main a:hover {
    text-decoration: underline;
}


dl#qanda dt {
    font-weight: normal;
    font-style: italic;
}


dl#qanda p {
    text-indent: 1em;
}


dl#qanda dd {
    margin-bottom: 3em;
}

dl#qanda ul {
    list-style-type: disc;
}



span.loc::before {
    content: "(";
    font-style: normal;
}


span.loc::after {
    content: ")";
    font-style: normal;
}


ol.reviews li {
    margin-bottom: 15px;
}


.center {
    margin-left: auto; 
    margin-right: auto;
    text-align: center;
    margin-bottom: 0.6em;
}


.indent {
    text-indent: 20px;
    margin: 6px;
}


.nonital {
    font-style: normal;
}


.nonbold {
    font-weight: normal;
}


.blockindent {
    margin: 24px 0 24px 24px;
    text-align: justify;
}


.blockindent cite {
    font-weight: bold;
}


.roundedCorner, .roundedCornerWide {
    text-align: center;
    border: solid 1px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 2px 2px 5px #888;

}


.roundedCornerWide {
    min-width: 5.5em;
    height: 1.6em;
    line-height: 1.5em;
}


.sortButton {
    display: inline-block;
    font-size: .9em;
    margin: 4px;
    padding: 0 0.7em;
    background: #D9CAA6;    
    border: solid 1px #472400;
    max-width: 60%;
}


.sortButton:hover {
    background: #B8A68D;
}

input#myInput {
    line-height: 1.7em;
    min-width: 16em;
}


ul#languagelinks {
    columns: 3 150px;
    width: 80%;
    margin: auto;
    margin-bottom: 1em;
    text-transform: uppercase;
}


ul#languagelinks a:hover {
    text-decoration: underline;
}


#type-sort {
    line-height: 1.5em;
}


#type-sort a {
    text-decoration: none;
}


dl dt {
    font-weight: bold;
    margin-top: 2em;
}


dl span.location {
    font-weight: normal;
}


dl dd {
    margin-left: 0;
    margin-top: 0.3em;
}


dl#staff {
    max-width: 700px;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    text-align: left;
}


dl#staff dt {
    display: inline;
}


dl#staff span.location {
    font-style: normal;
}


dl#staff > div {
    margin-bottom: 1em;
}


dl#staff dt::after {
    content: ", ";
}


dl#staff dd {
    font-style: italic;
    display: inline;
}


ul.contributor-list {
    font-weight: bold;
}


ul.contributor-list li {
    margin-bottom: 1em;
    display: inline-block;
    width: 100%;
}


ul.contributor-list ul {
    columns: 2 300px;
    margin-top: 0.5em;
    font-weight: normal;
}


ul.contributor-list ul li {
    margin-bottom: 0.5em;
    display: inline-block;
}


ul.contributor-list ul > li {
    text-indent: -1em;
}


ul#acknowledgements {
    width: 90%;
    columns: 3 200px;
}


ul.intros {
    padding-left: 0;
}


div.image-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}


div#ripm-rilm {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: flex-end;
}


section {
    margin-top: 2em;
    margin-bottom: 2em;
}


section.comparison {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}


section.comparison > * {
    flex: 1 250px;
    padding-left: 10%;
}


section.comparison h4 {
    text-align: left;
    margin-left: 20%;
}


section.comparison h5 {
    text-align: center;
}


section#published-reviews h4 {
    text-align: center;
}


section#published-reviews p {
    text-align: justify;
}


section#ripm-subscribe {
    display: flex;
    justify-content: space-around;
}


section#ripm-subscribe > div:first-child figure img {
    margin-top: 20px;
    margin-bottom: 20px;
}


h2.terms {
    text-decoration: underline;
}


ul.terms {
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
    margin-top: 0;
    padding-top: 0;
}


ul.terms li {
    margin-top: 0;
    padding-top: 0;
}


ul.center {
    list-style-position: inside;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


ul.center li {
    margin-left: -2em;
}


ul.inline {
    display: inline;
    padding-left: 0;
}


ul.inline > li {
    display: inline;
}


ul.inline > li::before {
    content: "• ";
}


ol#journal-types {
    list-style: inside lower-roman;
}


figure {
    text-align: center;
}


figure > div:first-child {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}


figure > div:first-child img {
    margin-bottom: 2em;
}


div#brochures {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}


div#brochures > figure {
    flex: 1;
    display: inline-block;
}


div#brochures figcaption {
    margin: auto;
    font-weight: bold;
    max-width: 220px;
}


div#brochures figcaption span {
    display: block;
    color: #083764;
}


ul#periodica {
    columns: 5;
    margin: auto;
    width: 80%;
    font-weight: bold;
}


ul#periodica li {
    flex: 1 6em;
}


p.periodica {
    font-style: italic;
    font-size: 0.8em;
    text-align: center;
}


.required {
    color: #f00;
}



ol#privacy > li {
    margin-bottom: 1.5em;
}


ol#privacy ul {
    list-style-type: circle;
    margin-top: 0.5em;
}
