/* -----------------------------------------------------------------------
 fonts (adapted for local use from fonts.googleapis.com)
----------------------------------------------------------------------- */

/* cyrillic-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-cyrillic-ext-normal-400.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-cyrillic-normal-400.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-greek-ext-normal-400.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-greek-normal-400.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-hebrew-normal-400.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-vietnamese-normal-400.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-latin-ext-normal-400.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo'), url(/static/fonts/Arimo-latin-normal-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-cyrillic-ext-normal-700.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-cyrillic-normal-700.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-greek-ext-normal-700.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-greek-normal-700.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-hebrew-normal-700.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-vietnamese-normal-700.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-latin-ext-normal-700.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: local('Arimo Bold'), local('Arimo-Bold'), url(/static/fonts/Arimo-latin-normal-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-cyrillic-ext-italic-400.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-cyrillic-italic-400.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-greek-ext-italic-400.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-greek-italic-400.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-hebrew-italic-400.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-vietnamese-italic-400.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-latin-ext-italic-400.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: local('Arimo Italic'), local('Arimo-Italic'), url(/static/fonts/Arimo-latin-italic-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-cyrillic-ext-italic-700.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-cyrillic-italic-700.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-greek-ext-italic-700.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-greek-italic-700.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-hebrew-italic-700.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-vietnamese-italic-700.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-latin-ext-italic-700.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'), url(/static/fonts/Arimo-latin-italic-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}


/* -----------------------------------------------------------------------
 body
----------------------------------------------------------------------- */

html {
}
body {
    border: 0;
    padding: 0;
    margin: 0;
    font-family: 'Arimo', helvetica, arial;
    font-size: 15.0px;
    line-height: 20.0px;
    color: #333333;
}
h1 {
    display: none;
    margin: 0;
}
h2 {
    font-size: 24.0px;
    line-height: 32.0px;
    margin: 2.0ex 0 1.0ex 0;
}
h2:first-child {
    margin: 0 0 1.0ex 0;
}
h3 {
    font-size: 20.0px;
    line-height: 26.0px;
    margin: 2.0ex 0 1.0ex 0;
}
h4 {
    font-size: 17.0px;
    margin: 0 0 1.0ex 0;
}
h5 {
    font-size: 15.0px;
    line-height: 20px;
    margin: 0;
}
a {
    color: #004a9a;
}
a:hover {
    color: #0062cc;
}
a.blue {
    color: #004a9a !important;
    opacity: 1 !important;
}
a.blue:hover {
    color: #0062cc !important;
}
a.black {
    color: #333333 !important;
}
form {
    margin: 0;
    padding: 0;
}
.virtual {
    display: block;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
.blocked {
    display: block;
    z-index: 99;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.mono {
    font-family: monospace;
}
.mark {
    background: #ffff66;
    margin: -.2em;
}
i.icon-share-alt {
    margin: 2px 2px 0 2px;
}
img {
    -ms-interpolation-mode: bicubic;
}
xref {
    cursor: pointer;
    color: #004a9a;
}
xref:hover {
    color: #0062cc;
    text-decoration: underline;
}
.popup {
    position: absolute;
    display: none;
    z-index: 2;
    bottom: 30px;
    left: 0px;
    width: 600px;
    background: #ffffff;
    padding: 5px 10px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
    -moz-box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
    box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
}
.popup span {
    white-space: normal;
}
.warning strong:after {
    content: ' :: ATTENTION :: citation to check!';
}
.warning span {
    color: #666666;
    background: #ffff66;
}
iframe {
    width: 100.0%;
    height: 2000px;
    border: 0;
}

/* -----------------------------------------------------------------------
 cookie
----------------------------------------------------------------------- */

div#cookie {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #ffffff;
    background: rgba(0,0,0,0.8);
    padding: 10px 20px;
    text-align: left;
}
div#cookie span {
    display: block;
    float: right;
    padding: 5px 5px 5px 50px;
    color: #ffffff !important;
    font-size: 2em;
    cursor: pointer;
}
div#cookie a {
    color: #ffffff !important;
}


/* -----------------------------------------------------------------------
 line
----------------------------------------------------------------------- */

div#line {
    position: fixed;
    z-index: 100;
    width: 100%;
    border-top: 3px solid #ffc300;
}

.modal-backdrop {
    z-index: 99;
}

/* -----------------------------------------------------------------------
 page
----------------------------------------------------------------------- */

div#page {
    max-width: 990px;
    margin: 0 auto;
}


/* -----------------------------------------------------------------------
 head
----------------------------------------------------------------------- */

div#head {
    position: fixed;
    z-index: 98;
    max-width: 990px;
    width: 100%;
    padding: 0 30px;
    background: #ffffff;
}
@media (max-width: 768px) {
    div#head {
        position: relative
    }
}
div#head.start {
    position: relative;
    max-width: 810px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}


/* -----------------------------------------------------------------------
 body
----------------------------------------------------------------------- */

div#body {
    position: relative;
    max-width: 990px;
    width: 100%;
    padding: 0 30px;
}


/* -----------------------------------------------------------------------
 menu
----------------------------------------------------------------------- */

@media (min-width: 768px) {
    nav#menu {
        margin-bottom: 0;
    }
}
nav#menu form#preferences span {
    white-space: normal;
    margin-left: 10px;
    margin-right: 10px;
}
nav#menu ul.pages {
    display: inline-block;
    margin: 6px auto 0;
}
nav#menu ul.prefs {
    margin: 6px 0 0 0;
    top: 0px;
    right: 0px;
}
nav#menu ul.pages li a, nav#menu ul.prefs li a {
    color: #000000;
    padding: 2px 9px 2px 9px;
    border: 1px solid #ffffff;
    filter: alpha(opacity=50);
    opacity: 0.5;
    border-radius: 5px;
}
nav#menu ul.pages li a.active, nav#menu ul.prefs li a.active {
    border: 1px solid #dddddd;
    background: #f9f9f9;
}
nav#menu ul.pages li a:hover, nav#menu ul.prefs li a:hover {
    background: #f0f0f0;
    border: 1px solid #dddddd;
}
nav#menu ul.account {
    padding: 10px;
    min-width: 200px;
}
nav#menu ul.account div.account-name {
    text-align: center;
    font-weight: bold;
}
@media (max-width: 767px) {
    nav#menu li.account.dropdown a.dropdown-toggle {
        display: none;
    }
    nav#menu .account.dropdown-menu {
        display: block;
        position: static;
        background-color: transparent;
        border: 0 none;
        box-shadow: none;
        margin-top: 0;
        width: 100%;
    }
}
nav#menu ul.login {
    padding: 10px;
}
nav#menu ul.login form#login .row {
    padding-top: 10px;
}
nav#menu ul.login button {
    float: right;
}
nav#menu ul.preferences {
    padding: 10px;
}
nav#menu ul.preferences label.title {
    font-weight: bold;
}
nav#menu ul.preferences button {
    float: right;
}
nav#menu ul.preferences form span {
    display: block;
    margin-bottom: 10px;
}
nav#menu ul.preferences form .form-group {
    display: block;
    white-space: nowrap;
}
nav#menu ul.preferences form .form-group input[type="radio"] {
    vertical-align: text-bottom;
    margin-right: 3px;
}
nav#menu ul.preferences form .form-group label {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;
}


/* -----------------------------------------------------------------------
 tabs
----------------------------------------------------------------------- */

div#tabs[class="start"] {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
div#tabs {
    position: relative;
    z-index: 98;
    background: #ffffff;
}
div#tabs[class="start"] nav {
    padding-left: 0;
    display: inline-block;
}
div#tabs nav {
    width: 100%;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}
div#tabs nav a {
    color: #333333 !important;
}
div#tabs nav img.LOGO {
    width: 246px;
    height: 66px;
}
div#tabs[class="start"] a.logo {
    position: relative;
    display: block;
    text-align: center;
    padding: 90px 0 30px 0;
}
div#tabs a.logo {
    display: table-cell;
}
@media (max-width: 768px) {
    div#tabs a.logo {
        display: none;
    }
}
div#tabs img.logo {
    vertical-align: baseline;
    width: 168px;
    height: 28px;
    margin-right: 28px;
}
div#tabs nav ul {
    border-bottom-color: #bbbbbb;
    margin: 0;
}
div#tabs nav li a {
    padding: 5px 20px 2px 20px;
    background: none;
    border-color: #dddddd;
    border-bottom-color: #bbbbbb;
}
div#tabs nav li.active a {
    background: #ffffff;
    border-top-color: #bbbbbb;
    border-left-color: #bbbbbb;
    border-right-color: #bbbbbb;
    border-bottom-color: #ffffff;
}
div#tabs nav li a:hover {
    background: #f7f7f7;
}
div#tabs nav li.active a:hover {
    background: #ffffff;
}


/* -----------------------------------------------------------------------
 main
----------------------------------------------------------------------- */

div#main {
    position: relative;
    padding: 260px 0 10px 0;
}
@media (max-width: 768px) {
    div#main {
        padding-top: 20px;
    }
}
div#main[class="start"] {
    padding: 0 0 10px 0;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 768px) {
    div#tabs[class="start"], div#main[class="start"] {
        padding-left: 0;
        padding-right: 0;
    }
}
div#head div#start {
    padding: 80px 0 20px 0;
}
div#head div#software div#start {
    padding-top: 50px;
}
div#head div#formulae div#start {
    padding-top: 20px;
}
div#head div#start .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
div#head div#start .container-fluid .row {
    margin-bottom: 15px;
}
div#head div#start div.title {
    padding: 0;
}
div#head div#start div.title strong {
    font-size: 27px;
    line-height: 30px;
    font-weight: normal;
}
div#head div#start div.text p {
    text-align: start;
}
div#head div#start ul {
    margin-left: 3em;
}


/* -----------------------------------------------------------------------
 foot
----------------------------------------------------------------------- */

div#foot {
    width: 100%;
    padding: 0px 30px 10px 30px;
    max-width: 990px;
}
div#foot div.logos {
    position: relative;
    max-width: 642px;
    margin: 0 auto;
    white-space: nowrap;
}
div#foot div.logos img {
    float: left;
}
div#foot div.logos img.fiz {
    width: 214px;
    height: 52px;
}
div#foot div.logos img.ems {
    width: 214px;
    height: 52px;
}
div#foot div.logos img.haw {
    width: 214px;
    height: 52px;
}
div#foot div.logos img.fiz { .at2x('static/fiz-a.gif', 214px, 52px); }
div#foot div.logos img.ems { .at2x('static/ems-a.gif', 214px, 52px); }
div#foot div.logos img.haw { .at2x('static/haw-a.gif', 214px, 52px); }
div#foot div.copyright {
    position: relative;
    padding: 20px 0 0 0;
}
div#foot div.copyright a {
    padding: 0 10px;
}
div#foot div.info {
    position: relative;
    float: right;
}
div#foot div.info>ul>li {
    float: left;
}
div#foot div.info>ul>li a {
    padding: 0 10px 0 10px;
}
div#foot div.info li.twitter {
    top: -2px;
}
div#foot div.info li.twitter img {
    max-width: 28px;
    max-width: 28px;
}
div#foot div.info li.info {
    max-width: 1080px;
    padding: 0 10px;
}


/* -----------------------------------------------------------------------
 start
----------------------------------------------------------------------- */

div#start {
    position: relative;
}


/* -----------------------------------------------------------------------
 content
----------------------------------------------------------------------- */

div.content {
    position: relative;
}
div.content-clear {
    clear: both;
}
div.content-space {
    height: 3ex;
}
div.content-fixed {
    z-index: 95;
    max-width: 930px;
    width: 100%;
    background: #ffffff;
}
div.content-shadow {
    position: relative;
    height: 12px;
    background: #ffffff;
    -webkit-box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
    -moz-box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
    box-shadow: 0px 5px 5px 5px rgba(255, 255, 255, 1.0);
}
div.content-text {
    position: relative;
    padding-top: 32px;
}
div.content-text.static {
    margin-top: -167px;
}
@media (max-width: 767px) {
    div.content-text.static {
        margin-top: 0px;
        padding-top: 0px;
    }
}
div.content-formular {
    position: relative;
    z-index: 96;
    background: #ffffff;
    padding-bottom: 20px;
}
div.content-option {
    position: relative;
    z-index: 95;
    padding-right: 24%;
    background: #ffffff;
}
@media (max-width: 991px) {
    div.content-option {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    div.content-option a.page {
        display: none;
    }
}
div.content-main {
    position: relative;
    clear: both;
}
div.content-result {
    position: relative;
    float: left;
    width: 70%;
}
div.content-filter {
    position: relative;
    float: right;
    width: 24%;
}
div.content-item {
    position: relative;
}
@media (min-width: 768px) {
    div.content-main div.content-item:first-child {
        margin-top: -36px;
    }
}
div.content-result div.meta {
    margin: 0 0 15px 0;
}
div.content-result div.meta > div {
    padding: 0;
}
div.content-result div.meta > div > span {
    display: inline-block;
    padding-left: 5px;
}
div.content-result div.meta li.selected {
    background: rgba(127, 127, 127, 0.15);
}
div.content-erdos {
    position: relative;
    clear: both;
    padding-top: 49px;
}
div#main[class="start"] div.content-fixed {
    position: relative;
    width: auto;
}
div#main[class="start"] div.content-formular {
    position: relative;
}
div#main[class="start"] div.content-main {
    padding-top: 0;
}


/* -----------------------------------------------------------------------
 form
----------------------------------------------------------------------- */

div.documents, div.authors, div.serials, div.classification {
    position: relative;
    padding: 0 0 1px 0;
}

div#main[class="start"] div#classification {
    margin-top: 0px;
}

@media (max-width: 599px) {
    div#classification div.content-result {
        width: 100%;
    }
    div#classification div.content-filter {
        display: none;
    }
}

div.forms {
    position: relative;
    float: right;
    z-index: 97;
}
div.forms ul.forms {
    white-space: nowrap;
    margin: 2px 0 2px 50px;
}
div.forms ul.forms li {
    float: left;
}
div.forms ul.forms li.one-line {
}
div.forms ul.forms li.structured {
}
div.forms ul.forms li a {
    color: #333333;
    padding: 2px 10px 2px 10px;
    background: #ffffff;
    border: 1px solid #ffffff;
}
div.forms ul.forms li a:hover {
    background: #f7f7f7;
    border: 1px solid #dddddd;
    border-radius: 5px;
}
div.one-line {
    position: relative;
    background: #ffffff;
}
div.classification.one-line,
div.software.one-line,
div.formulae.one-line {
    padding-top: 30px;
}
div#documents div.one-line {
    padding-top: 0px;
}
div.one-line #search-row {
    width: 100%;
    table-layout: auto;
    display: table;
}
div.one-line #search-row > span {
    display: table-cell;
    width: 100%
}
@media (max-width: 599px) {
    div.one-line #search-row {
        margin-bottom: 10px;
    }
    div.one-line #search-row > span {
        display: table;
    }
    div.one-line #search-row > span:nth-child(2) {
        margin-top: -1px;
    }
    div.one-line #search-row .search-buttons div.fields ul.dropdown-menu,
    div.one-line #search-row .search-buttons div.operators ul.dropdown-menu,
    div.one-line #search-row .search-buttons div.examples ul.dropdown-menu {
        left: 0;
        right: auto;
    }
    div.one-line #search-row .search-buttons div.fields button {
        border-top-left-radius: 0;
    }
    div.one-line #search-row .search-buttons div.operators button {
        border-top-right-radius: 0;
    }
    div.one-line #search-row .search-buttons div.examples a {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}
@media (min-width: 600px) {
    div.one-line #search-row .search-buttons button.search {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    div.one-line #search-row .search-buttons div.fields button,
    div.one-line #search-row .search-buttons div.examples a {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-left: -1px;
    }
}
div.one-line #search-row #search-field {
    width: 100%;
    display: table-cell;
}
div.one-line #search-row #search-field input {
    width: 100%;
}
div.one-line #search-row input.formula {
    border-left-width: 0px;
    border-radius: 0;
}
div.one-line #search-row .search-buttons {
    display: table-cell;
}
div.one-line #search-row .search-buttons .btn-group {
    float: none;
}
div.one-line #search-row .search-buttons .btn {
    float: none;
}
div.one-line #search-row .search-buttons button.search {
    padding-left: 12px;
    padding-right: 12px;
}
div.one-line #search-row .search-buttons button.search .glyphicon {
    font-size: 14px;
}
div.one-line ul.help {
    margin: 0;
}
div.fields, div.operators {
    position: relative;
}
div.operators {
    left: -1px;
    margin-left: 0 !important;
}
div.fields li a, div.operators li a {
    padding: 3px 12px;
}
div.fields span, div.operators span {
    font-family: monospace;
    font-weight: bold;
}

div.structured {
    position: relative;
    display: none;
}
div.structured ul.help {
    margin: 0;
}
div.structured div.field {
    position: relative;
    padding: 0 0 10px 0;
    width: 100%;
}
div.structured div.field.disabled {
    opacity: 0.5;
    pointer-events: none;
}
div.structured div.field > label {
    width: 130px;
    padding: 3px 5px 3px 0;
    text-align: right;
    white-space: nowrap;
}
div.structured .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
div.structured .container-fluid .row > div {
    padding-left: 0;
    padding-right: 0;
}
div.structured div.two-columns div.field input[type="text"] {
    width: calc(100% - 152px);
}
div.structured div.two-columns div.field select {
    width: calc(100% - 152px);
}
div.structured div.checkboxes-wrapper > label {
    padding-top: 5px;
    vertical-align: top;
}
div.structured div.checkboxes-wrapper div.checkboxes {
    display: inline-block;
    padding-top: 2px;
}
div.structured div.checkboxes-wrapper div.checkboxes input[type="checkbox"] {
    margin: 0;
    height: 16px;
}
div.structured div.checkboxes-wrapper div.checkboxes label {
    padding: 3px 0px 3px 6px;
    margin-bottom: 0px;
    white-space: nowrap;
}
div.structured div.dm ul li span {
    display: none;
}
div.structured div.dm div.input-group {
    width: calc(100% - 174px);
}
div.structured div.dm div.input-group input[type="text"] {
    width: 100%;
}
div.structured div.placeholder {
    visibility: hidden;
}
div.structured .row.buttons {
    padding-top: 5px;
}
div.structured .glyphicon-question-sign {
    color: #909090;
}
@media (min-width: 768px) {
    nav#menu .navbar-brand {
        display: none;
    }
    nav#menu .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
    nav#menu .container-fluid > .navbar-collapse {
        padding-left: 0px;
        padding-right: 0px;
    }
    nav#menu.navbar-default {
        background-color: #fff;
        border-color: #fff;
        background-image: unset;
        filter: none;
        background-repeat: none;
        border-radius: 0px;
        box-shadow: none;
    }
    nav#menu #zbnav {
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (max-width: 768px) {
    div.structured div.field {
        padding: 0px;
    }
    div.structured div.field label {
        text-align: left;
        width: 100%;
        padding: 0px;
    }
    div.structured div.two-columns div.field input[type="text"] {
        width: 100%;
    }
    div.structured div.checkboxes-wrapper div.checkboxes input[type="checkbox"] {
        width: auto;
        display: inline;
        vertical-align: middle;
    }
    div.structured div.checkboxes-wrapper div.checkboxes label {
        width: auto;
        padding: 3px 0px 3px 10px;
    }
    div.structured div.dm div.input-group {
        width: 100%;
    }
    div.structured div.placeholder {
        display: none;
    }
    nav#menu .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
    }
    nav#menu .navbar-brand img {
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
    }
}
div.formulae div.examples ul li span {
    display: none;
}
div.structured div.dm ul li a {
    cursor: pointer;
}

div.structured .clear-all {
    margin-left: 134px;
}
div.structured div.submit {
    position: relative;
    text-align: right;
}
div.structured div.submit button.search {
    margin-right: 18px;
}

div.formulae div.examples ul li a {
    cursor: pointer;
}

div.special {
    position: relative;
    z-index: 1;
}
ul.help {
    padding: 2px 0;
}
ul.help li {
    float: left;
}
ul.help li a {
    color: #333333;
    padding: 2px 10px 2px 10px;
    border: 1px solid #ffffff;
    white-space: nowrap;
}
ul.help li a:hover {
    background: #f7f7f7;
    border: 1px solid #dddddd;
    border-radius: 5px;
}
div.help {
    display: none;
    max-width: 730px;
    border-top: 1px solid white;
    table-layout: auto;
}
div.help table tr td {
    padding-bottom: 10px;
}
div.help div.help-item {
    display: table-row;
}
div.help div.help-item .search-example {
    white-space: nowrap;
    text-align: right;
    display: table-cell;
}
div.help div.help-item .search-explanation {
    padding-left: 1.0em;
    padding-bottom: 10px;
    display: table-cell;
}
@media (max-width: 599px) {
    div.help div.help-item .search-example,
    div.help div.help-item .search-explanation {
        text-align: left;
        display: block;
    }
}

div.help #help-fields {
    display: inline-block;
    padding-right: 30px;
}
div.help #help-operators {
    display: inline-block;
}
@media (max-width: 599px) {
    div.help #help-fields, div.help #help-operators {
        width: 100%;
        padding-right: 0;
    }
}

div.row.formula-search {
    padding-top: 8px;
}
div#preview {
    position: relative;
    float: left;
    margin: 0;
    padding: 0px 0px 0px 10px;
    border: 0px solid #cccccc;
    font-size: 200%;
    width: 0px;
    overflow: visible;
}
div#formulae div.preview {
    margin-top: 10px;
    position: relative;
    float: left;
    margin: 0;
    padding: 10px 10px 10px 10px;
    border: 0px solid #cccccc;
    font-size: 200%;
}

div.navigation {
    margin: 0;
    padding: 0px 0 10px 0;
}
div.navigation div.page-navigation {
    float: right;
}
div.navigation div.page-navigation span.title {
    padding-right: 10px;
}
div.navigation div.page-navigation div.pages a {
    font-weight: bold;
}
div.navigation div.function {
    position: relative;
    float: left;
    padding-right: 10px;
}
div.navigation div.function a {
    font-weight: bold;
}
div.navigation div.function div.display-marked-items {
    padding-left: 0px;
    padding-right: 0px;
}
div.navigation div.function div.display-marked-items div.dropdown-toggle {
    padding-left: 6px;
    padding-right: 6px;
}
div.navigation div.function div.display-marked-items ul.dropdown-menu {
    text-align: left;
    min-width: 0px;
    right: 0px;
}
div.navigation div.function div.display-marked-items ul.dropdown-menu a {
    font-weight: normal;
}
div.navigation div.ranking {
    position: absolute;
    display: none;
    top: 25px;
    right: -100px;
}
div.navigation div.ranking input {
    float: left;
}
div.navigation div.ranking span {
    float: left;
}
div.navigation div.items {
    position: relative;
    float: left;
    padding-left: 10px;
}
div.navigation div.limit {
    position: relative;
    font-weight: bold;
}


/* -----------------------------------------------------------------------
 documents
----------------------------------------------------------------------- */

div#documents div.item {
    position: relative;
}
div#documents div.item div.author {
    position: relative;
    font-size: 20.0px;
    font-weight: bold;
    line-height: 30.0px;
}
div#documents div.item div.author_variations, div#documents div.item div.author_references {
    position: relative;
    font-size: 16.0px;
    font-weight: bold;
    line-height: 24.0px;
}
div#documents div.item div.title {
    position: relative;
    font-size: 20.0px;
    font-weight: bold;
    line-height: 30.0px;
}
div#documents div.item div.title i {
    font-style: normal;
    font-weight: normal;
}
div#documents div.item div.source {
    position: relative;
    font-size: 16.0px;
    font-weight: bold;
    line-height: 24.0px;
}
div#documents div.item div.abstract {
    position: relative;
    padding: 20px 0 20px 0;
    line-height: 26px;
}
div#documents div.item div.scan {
    position: relative;
}
div#documents div.item div.scan span {
    display: none;
    position: relative;
    float: right;
}
div#documents div.item div.scan img {
    width: 100px;
    height: auto;
    border: 1px solid #dddddd;
}
div#documents div.item div.reviewer {
    position: relative;
    z-index: 1;
    text-align: right;
}
div#documents div.item div.classification {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.classification table {
    width: 75%;
}
div#documents div.item div.classification table td {
    width: auto;
}
div#documents div.item div.classification table td:first-child {
    width: 3.5em;
}
div#documents div.item div.mathoverflow {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.keywords {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.biographic_references {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.software {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.citations {
    position: relative;
    z-index: 1;
    float: right;
    text-align: right;
    padding: 5px 10px 5px 10px;
    margin: 0 0 10px 20px;
    border: 1px solid #dddddd;
}
div#documents div.item div.citations a {
    color: #333333;
}
div#documents div.item div.references {
    position: relative;
}
div#documents div.item div.references .reference_disclaimer {
    margin-top: 14px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #999;
}
div#documents div.item div.functions {
    position: relative;
    padding: 0 0 20px 0;
}
div#documents div.item div.functions div.function {
    position: relative;
    float: left;
    padding-right: 5em;
}
div#documents div.item div.functions div.fulltext {
    position: relative;
    float: left;
}
div#documents div.item div.functions a[type="button"] {
    line-height: 16.0px !important;
}
div#documents div.item div.functions span.fulltext {
    font-size: 10.5px;
}

div#documents div.list {
    position: relative;
    padding: 0 0 20px 0;
    border-top: 1px solid #ffffff;
}
div#documents div.list div.author {
    position: relative;
    font-size: 16.0px;
    line-height: 20.0px;
}
div#documents div.list div.title {
    position: relative;
    font-size: 16.0px;
    font-weight: bold;
    line-height: 20.0px;
}
div#documents div.list div.title i {
    font-style: normal;
    font-weight: normal;
}
div#documents div.list div.title a {
    color: #000000;
}
div#documents div.list div.source {
    position: relative;
}
div#documents div.list div.reviewer {
    position: relative;
    z-index: 1;
    float: right;
}
div#documents div.list div.classification {
    position: relative;
}
div#documents div.list div.mark-btn {
    position: absolute;
    top: -4px;
    left: -20px;
}
button.mark-btn {
    height: 22px;
}
div#documents div.list div.mark-btn input[type="checkbox"] {
    vertical-align: middle;
}
div#documents div.list div.functions {
    position: relative;
    clear: both;
/*
    filter: alpha(opacity=80);
    opacity: 0.8;
*/
}
div#documents div.list div.functions div.function {
    position: relative;
    float: left;
    padding-right: 5em;
}
div#documents div.list div.functions div.fulltext {
    position: relative;
    float: left;
    padding-right: 2em;
}
div#documents div.list div.functions div.backlinks {
    position: relative;
    float: left;
}
div#documents div.list div.functions a[type="button"] {
    line-height: 16.0px !important;
}
div#documents div.list div.functions span.fulltext {
    font-size: 10.5px;
}

div#documents div.filter {
    position: relative;
    clear: both;
    margin-bottom: 2.0ex;
}
div#documents div.filter a.more, div.filter a.less {
    position: relative;
    float: right;
}
div#documents div.filter a.more:hover, div.filter a.less:hover {
    cursor: pointer;
}
div#documents div.filter a.less {
    display: none;
}
div#documents div.filter h5 {
    margin-bottom: 0.5ex;
}
div#documents div.filter ul {
    margin: 0;
}
div#documents div.filter ul li {
    list-style: none;
}
div#documents div.filter ul li.more {
    display: none;
}

a.more, a.less {
    position: relative;
    top: -1px;
    border: 1px solid #bbbbbb;
    color: #333333 !important;
    font-weight: normal;
    background: #ffffff;
    padding: 0px 2px 0px 5px;
    border-radius: 4px;
}
a.more:hover, a.less:hover {
    text-decoration: none;
    background: #f7f7f7;
}
a.more i.caret, a.less i.caret {
    margin: 8px 2px 0 2px;
    vertical-align: top;
}

a.zbmath {
    position: relative;
    color: #004a9a !important;
    margin-left: 5px;
    white-space: nowrap;
}
a.zbmath:hover {
    color: #004a9a !important;
}

a.label {
    position: relative;
    top: -1px;
    border: 1px solid #004a9a;
    color: #333333 !important;
    font-size: 12.0px !important;
    line-height: 16.0px !important;
    font-weight: normal !important;
    background: #ffffff;
    padding: 2px 5px 1px 5px;
}
a.label:hover {
    color: #004a9a !important;
}

a.pdf, a.bib, a.xml, a.cite {
    color: #004a9a !important;
}


/* -----------------------------------------------------------------------
 captchas
----------------------------------------------------------------------- */

div.captcha {
    width: 256px;
    margin-top: 8px;
}

div.captcha .captcha-img {
    width: 100%;
    display: block;
}

div.captcha .captcha-controls {
    width: 100%;
    margin-top: 8px;
}

div.captcha button.btn {
    float: right;
    border-radius: 0 4px 4px 0;
}

div.captcha .captcha-input {
    overflow: hidden;
}

div.captcha input {
    width: calc(100% - 14px);
}


/* -----------------------------------------------------------------------
 authors
----------------------------------------------------------------------- */

@media (min-width: 768px) {
    div#authors article { margin-top: -70px; }  /* single result */
    div#authors div.item article { margin-top: 0; }  /* multiple results */
    div#authors article div.head h2 { margin-top: 3.0ex; }
}

div#authors div.head { position: relative; clear: both; padding: 0 0 3.0ex 0; }
div#authors div.photo { position: relative; float: right; z-index: 1; }
div#authors div.photo img { display: none; }
div#authors div.text { position: relative; }
div#authors div.text table { margin: 0; }
div#authors div.text table tr { margin: 0; }
div#authors div.text table tr td { padding: 0 0 0.5ex 0; font-size: 16.0px; }
div#authors div.text table tr td:first-child { white-space: nowrap; font-weight: bold; padding-right: 0.5em; }
div#authors div.external { position: relative; z-index: 1; float: right; text-align: left; padding: 5px 10px 5px 10px; margin: 2.0ex 0 10px 20px; border: 1px solid #dddddd; }
div#authors div.external a { color: #333333; }
div#authors div.indexed { position: relative; padding: 1.5ex 0 0 0; font-size: 16.0px; }
div#authors div.indexed table { margin: 0; }
div#authors div.indexed table tr { margin: 0; }
div#authors div.indexed table tr td { padding: 0 0 0.5ex 0; font-size: 16.0px; }
div#authors div.indexed table tr td:first-child { white-space: nowrap; font-weight: bold; padding-right: 0.5em; }
div#authors div.reviewed { position: relative; padding: 1.5ex 0 0 0; font-size: 16.0px; }

div#authors div.profile { position: relative; clear: both; }
div#authors div.profile > div {
    width: 100%;
    padding-top: 20px;
}
@media (min-width: 600px) {
    div#authors div.profile > div {
        padding-top: 0;
        position: relative;
    }
    div#authors div.profile > div.facet1st { width: 30%; float: left; padding: 3.0ex 0 0 0; margin-right: 5%; }
    div#authors div.profile > div.facet2nd { width: 30%; float: left; padding: 3.0ex 0 0 0; margin-right: 5%; }
    div#authors div.profile > div.facet3rd { width: 30%; float: left; padding: 3.0ex 0 0 0; }
    div#authors div.profile > div.diagram { clear: both; padding: 4.0ex 0 0 0; }
}
div#authors div.profile table.profile { margin: 0; }
div#authors div.profile table.profile tr td.number { white-space: nowrap; padding-right: 0.5em; text-align: right; }
div#authors div.profile table.profile tr td.number a { font-weight: bold; }
div#authors div.profile table.profile tr td.text { color: #000000;  width: 100%; text-align: left; }
div#authors div.profile table.profile tr td.text a { color: #000000; }
div#authors div.profile table.profile tr.more { display: none; }
div#authors div.profile a.more { float: right; }
div#authors div.profile a.more:hover { cursor: pointer; }
div#authors div.profile a.less { display: none; float: right; }
div#authors div.profile a.less:hover { cursor: pointer; }

div#authors div.publications { position: relative; clear: both; margin-top: 4ex; }
div#authors div.publications h4 { margin-bottom: 0px; }
div#authors div.publications table { width: 100%; table-layout: auto; margin: 0px 0px 10px; }
div#authors div.publications table tr { border-bottom: 1px solid grey; }
div#authors div.publications table th:first-child { text-align: left; width: 80%; }
div#authors div.publications table th { padding: 15px 5px; text-align: right; width: 10%; }
div#authors div.publications table td:first-child { text-align: left; }
div#authors div.publications table td { padding: 7px 5px; text-align: right; }
div#authors div.publications table div.citation_title a { color: inherit; text-decoration: inherit; }
div#authors div.publications table div.citation_count a { font-weight: bold; }
div#authors div.publications table div.citation_year a { font-weight: bold; }
div#authors div.publications a.more { float: right; }
div#authors div.publications a.more:hover { cursor: pointer; }
div#authors div.publications a.less { display: none; float: right; }
div#authors div.publications a.less:hover { cursor: pointer; }
div#authors div.publications a.sort_cited { white-space: nowrap; }
div#authors div.publications a.sort_year { white-space: nowrap; }
div#authors div.publications a.sort_cited:hover { cursor: pointer; text-decoration: none; }
div#authors div.publications a.sort_year:hover { cursor: pointer; text-decoration: none; }
div#authors div.publications.sort_by_ci .pub_py { display: none; }
div#authors div.publications.sort_by_py .pub_ci { display: none; }
div#authors div.publications.hide_more tr.more { display: none; }

div#authors div.wikidata_query { position: relative; clear: both; margin-top: 4ex; }

div#authors div.item {
    position: relative;
    clear: both;
    padding: 0 0 1.5ex 0;
}
div#authors div.item h4 {
    margin: 0 0 3px 0;
}
div#authors div.item .container-fluid {
    padding: 0;
}
div#authors div.item .container-fluid .col {
    padding: 0;
}
div#authors div.item td:first-child {
    white-space: nowrap;
    padding-right: 10px;
}

div#authors p.subscription-required { color:gray; margin-top: .5ex; margin-left:.075em; }

div#authors div.diagram {
    overflow-x: auto;
}

/* -----------------------------------------------------------------------
 serials
----------------------------------------------------------------------- */

@media (min-width: 768px) {
    div#serials article { margin-top: -70px; }  /* single result */
    div#serials div.item article { margin-top: 0; }  /* multiple results */
    div#serials article div.head h2 { margin-top: 3.0ex; }
}

div#serials div.head { position: relative; clear: both; padding: 0 0 3.0ex 0; }
div#serials div.photo { position: relative; float: right; z-index: 1; }
div#serials div.photo img { display: none; }
div#serials div.text { position: relative; }
div#serials div.text table { margin: 0; }
div#serials div.text table tr { margin: 0; }
div#serials div.text table tr td { padding: 0 0 0.5ex 0; font-size: 16.0px; }
div#serials div.text table tr td:first-child { white-space: nowrap; font-weight: bold; padding-right: 0.5em; }
div#serials div.external { position: relative; z-index: 1; float: right; text-align: left; padding: 5px 10px 5px 10px; margin: 2.0ex 0 10px 20px; border: 1px solid #dddddd; }
div#serials div.external a { color: #333333; }
div#serials div.indexed { position: relative; padding: 1.5ex 0 0 0; font-size: 16.0px; }
div#serials div.indexed table { margin: 0; }
div#serials div.indexed table tr { margin: 0; }
div#serials div.indexed table tr td { padding: 0 0 0.5ex 0; font-size: 16.0px; }
div#serials div.indexed table tr td:first-child { white-space: nowrap; font-weight: bold; padding-right: 0.5em; }
div#serials div.reviewed { position: relative; padding: 1.5ex 0 0 0; font-size: 16.0px; }

div#serials div.profile { position: relative; clear: both; }
div#serials div.profile > div {
    width: 100%;
    padding-top: 20px;
}
@media (min-width: 600px) {
    div#serials div.profile > div {
        padding-top: 0;
        position: relative;
    }
    div#serials div.profile > div.facet1st { width: 30%; float: left; padding: 3.0ex 0 0 0; margin-right: 5%; }
    div#serials div.profile > div.facet2nd { width: 30%; float: left; padding: 3.0ex 0 0 0; margin-right: 5%; }
    div#serials div.profile > div.facet3rd { width: 30%; float: left; padding: 3.0ex 0 0 0; }
    div#serials div.profile > div.diagram { clear: both; padding: 4.0ex 0 0 0; }
}
div#serials div.profile table.profile { margin: 0; }
div#serials div.profile table.profile tr td.number { white-space: nowrap; padding-right: 0.5em; text-align: right; }
div#serials div.profile table.profile tr td.number a { font-weight: bold; }
div#serials div.profile table.profile tr td.text { color: #000000;  width: 100%; text-align: left; }
div#serials div.profile table.profile tr td.text a { color: #000000; }
div#serials div.profile table.profile tr.more { display: none; }
div#serials div.profile a.more { float: right; }
div#serials div.profile a.more:hover { cursor: pointer; }
div#serials div.profile a.less { display: none; float: right; }
div#serials div.profile a.less:hover { cursor: pointer; }
div#serials div.publications a.sort_cited { white-space: nowrap; }
div#serials div.publications a.sort_year { white-space: nowrap; }

div#serials div.publications { position: relative; clear: both; margin-top: 4ex; }
div#serials div.publications h4 { margin-bottom: 0px; }
div#serials div.publications table { width: 100%; table-layout: auto; margin: 0px 0px 10px !important; }
div#serials div.publications table tr { width: 100%; border-bottom: 1px solid grey; }
div#serials div.publications table th:first-child { text-align: left; width: 80%; }
div#serials div.publications table th { padding: 15px 5px; text-align: right; width: 10%; }
div#serials div.publications table td:first-child { text-align: left; }
div#serials div.publications table td { padding: 7px 5px; text-align: right; }
div#serials div.publications table div.citation_title a { color: inherit; text-decoration: inherit; }
div#serials div.publications table div.citation_count a { font-weight: bold; }
div#serials div.publications table div.citation_year a { font-weight: bold; }
div#serials div.publications a.more { float: right; }
div#serials div.publications a.more:hover { cursor: pointer; }
div#serials div.publications a.less { display: none; float: right; }
div#serials div.publications a.less:hover { cursor: pointer; }
div#serials div.publications a.sort_cited:hover { cursor: pointer; text-decoration: none; }
div#serials div.publications a.sort_year:hover { cursor: pointer; text-decoration: none; }
div#serials div.publications.sort_by_ci .pub_py { display: none; }
div#serials div.publications.sort_by_py .pub_ci { display: none; }
div#serials div.publications.hide_more tr.more { display: none; }

div#serials div.item {
    position: relative;
    clear: both;
    padding: 0 0 1.5ex 0;
    overflow: auto;
}
div#serials div.item h4 {
    margin: 0 0 3px 0;
}
div#serials div.item .container-fluid {
    padding: 0;
}
div#serials div.item .container-fluid .col {
    padding: 0;
}
div#serials div.item td:first-child {
    white-space: nowrap;
    padding-right: 10px;
}

div#serials p.subscription-required {
    color:gray;
    margin-top: .5ex;
    margin-left:.075em;
}

div#serials div.diagram {
    overflow-x: auto;
}

/* -----------------------------------------------------------------------
 classification
----------------------------------------------------------------------- */

@media (min-width: 768px) {
    div#classification { margin-top: -40px; }
}
div#classification div.head { position: relative; clear: both; padding: 0; }
div#classification div.item { position: relative; clear: both; padding: 0 0 0.5ex 0; }
div#classification div.left { float: left; width: 32%; }
div#classification div.center { float: left; width: 32%; margin: 0 2%; }
div#classification div.right { float: right; width: 32%; }
@media (max-width: 600px) {
    div#classification div.left { width: 100%; }
    div#classification div.center { width: 100%; margin: 0; }
    div#classification div.right { width: 100%; }
}
div#classification div.level0 { margin: 1.0ex 0 0 0; }
div#classification div.level1 { margin: 0.5ex 0 0 3.8em; }
div#classification div.level2 { margin: 0 0 0 7.6em; }
div#classification div.item div.code { position: absolute; z-index:1; top: 0px; left: 0px; font-weight: bold; }
div#classification div.item div.text { position: relative; padding-left: 3.8em; }
div#classification div.item div.text a:first-child { color: #000000; }
div#classification div.item div.half { position: relative; padding-left: 2.0em; }
div#classification div.item div.half a:first-child { color: #000000; }
div#classification div.overview { padding: 6.0ex 0 1.0ex 0; }


/* -----------------------------------------------------------------------
 software
----------------------------------------------------------------------- */

div#software { }


/* -----------------------------------------------------------------------
 formulae
----------------------------------------------------------------------- */

.MathJax .noError {
    border: 0px none !important;
}


/* -----------------------------------------------------------------------
 erdos
----------------------------------------------------------------------- */

@media (min-width: 768px) {
    div#erdos {
        margin-top: -130px;
    }
}
div#erdos div.list {
    position: relative;
    padding: 10px 0 10px 20px;
    border-top: 1px solid #ffffff;
}
div#erdos div.list div.author {
    position: relative;
    font-size: 16.0px;
    line-height: 20.0px;
}
div#erdos div.list div.title {
    position: relative;
    font-size: 16.0px;
    font-weight: bold;
    line-height: 20.0px;
}
div#erdos div.list div.title i {
    font-style: normal;
    font-weight: normal;
}
div#erdos div.list div.title a {
    color: #000000;
}
div#erdos div.list div.source {
    position: relative;
}


/* -----------------------------------------------------------------------
 text
----------------------------------------------------------------------- */

table { table-layout: auto; border-collapse: collapse; empty-cells: show; }
table tr { vertical-align: top; }
table tr td.nowrap { white-space: nowrap; }
table tr td.first { text-align: right; }
table tr td.space { padding-left: 1.0em; }
table tr td.bigspace { padding-left: 3.0em; }
table tr td.padding { padding-right: 1.0em; }
div.row { clear: both; margin: 0; }
div.column1 { float: left; }
div.column2 { float: left; width: 48.03%; padding-left: 3.90%; }
div.column3 { float: left; width: 30.68%; padding-left: 3.90%; }
div.column4 { float: left; width: 22.05%; padding-left: 3.90%; }
div.column5 { float: left; width: 65.40%; padding-left: 3.90%; }
div.column2:first-child, div.column3:first-child, div.column4:first-child, div.column5:first-child { padding-left: 0; }


/* -----------------------------------------------------------------------
 about
----------------------------------------------------------------------- */

.about ul.members {
    width: 29%;
    float: left;
}
.about ul.members li {
    margin-left: -2%;
}
.about .imagebox {
    float: left;
}
.about figure {
    margin: 0;
}
.about figcaption {
    font-size: 0.7em;
    letter-spacing: 0.07em;
    line-height: 1.2em;
    margin-top: 3px;
    margin-bottom: 10px;
}
.about .space-right {
    margin-right: 14px;
}
.about .right-image {
    float: right;
    margin-left: 3px;
    margin-left: 20px;
    margin-bottom: 10px;
    width: 142px;
}
.about .dl-horizontal dd {
    margin-left: 67px;
}
.about .dl-horizontal dt {
    width: 55px;
}
.about .nav {
    position: fixed;
    width: 230px;
    float: left;
}
.about .nav a.section {
    display: block;
    font-weight: bold;
}
.about .nav a.subsection {
    font-weight: normal;
}
.about .txt {
    position: relative;
    width: calc(100% - 250px);
    float: right;
}
@media (max-width: 767px) {
    .about .nav {
        position: relative;
        width: 100%;
        float: none;
    }
    .about .txt {
        position: relative;
        width: 100%;
        float: none;
        padding-top: 20px;
    }
    .about .wide-image {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .about .txt h2 {
        padding-top: 125px;
        margin-top: -113px;
    }
    .about .txt h2:first-child {
        margin-top: -125px;
    }
    .about .txt h3 {
        padding-top: 130px;
        margin-top: -118px;
    }
}


/* -----------------------------------------------------------------------
 frequently asked questions
----------------------------------------------------------------------- */

.faq .nav {
    position: fixed;
    width: 230px;
    float: left;
}
.faq .nav a.section {
    display: block;
}
.faq .nav a.section:not(.subsection) {
    font-weight: bold;
}
.faq .nav a.subsection ~ a.section:not(.subsection) {
    margin-top: 2ex;
}
.faq .txt {
    position: relative;
    width: calc(100% - 250px);
    float: right;
}
.faq .txt br {
    margin-bottom: 1ex;
}
.faq .table td {
    border: none;
    line-height: 20px;
}
.faq .table td h2 {
    margin: 0;
}
.faq .table td h3 {
    margin: 0;
}

@media (max-width: 767px) {
    .faq .nav {
        position: relative;
        width: 100%;
        float: none;
    }
    .faq .txt {
        position: relative;
        width: 100%;
        float: none;
        padding-top: 20px;
    }
    .faq .txt td {
        padding-left: 0;
        padding-right: 0;
    }
    .faq .table .subheading h2,
    .faq .table .question h3 {
        padding-top: 8px;
        margin-top: -8px;
    }
}
@media (min-width: 768px) {
    .faq .table .subheading h2,
    .faq .table .question h3 {
        padding-top: 130px;
        margin-top: -130px;
    }
}

/* -----------------------------------------------------------------------
 facts
----------------------------------------------------------------------- */

table.facts td {
    padding-right: 2em;
    padding-bottom: 1.5ex;
}
table.facts td strong {
    font-weight: 300;
}
table.facts td ul {
    margin-bottom: 0;
}
table.facts td:first-child strong {
    font-weight: 600;
}

@media (max-width: 767px) {
    table.facts td { display: block; }
}

/* -----------------------------------------------------------------------
 mobile pairing
----------------------------------------------------------------------- */

#remote-access-license-agreement {
    margin: 4ex 0 3ex;
}

/* -----------------------------------------------------------------------
 zbjats specific
----------------------------------------------------------------------- */

#zbjats {
    position: relative;
}
#zbjats::before {
    content: "";
    width: 100rem;
    height: 105px;
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 97;
    box-shadow: 0 5px 5px 0 #FFFFFF;
}
#zbjats code {
    display: block;
    white-space: pre;
    overflow: scroll;
    height: 600px;
    color: black;
}
#zbjats table ul, #zbjats table li {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}
#zbjats th {
    text-align: left;
}
#zbjats th:nth-child(2) {
    padding-right: 10px;
}
#zbjats td {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

#zbjats table #expl {
    min-width: 250px;
}

/* -----------------------------------------------------------------------
 become-a-reviewer form
----------------------------------------------------------------------- */
#become-a-reviewer #reviewer_form .form-group label {
    font-weight: 700;
}
#become-a-reviewer #main {
    padding-top: 0px;
}
#become-a-reviewer #reviewer_form {
    margin: 0px 50px;
}
@media (max-width: 767px) {
    #become-a-reviewer #reviewer_form {
        margin: 0px;
    }
}
#become-a-reviewer #reviewer_form .col-sm-6, #become-a-reviewer #reviewer_form .col-sm-12 {
    margin-bottom: 10px;
}
#become-a-reviewer #reviewer_form #languages .form-inline {
    line-height: 34px;
}
#become-a-reviewer #reviewer_form #languages .checkbox-inline {
    margin-left: 0px;
    margin-right: 10px;
    min-height: 36px;
}
#become-a-reviewer #reviewer_form #languages .checkbox-inline input[type="checkbox"] {
    margin-top: 9px;
}
#become-a-reviewer #reviewer_form #author_id_group {
    display: none;
}
#become-a-reviewer #reviewer_form input[value="yes"]:checked ~ #author_id_group {
    display: block;
}
#become-a-reviewer #reviewer_form #publication_group {
    display: none;
}
#become-a-reviewer #reviewer_form input[value="no"]:checked ~ #publication_group {
    display: block;
}
#become-a-reviewer #reviewer_form #languages #languages_other {
    width: auto;
    max-width: 100%;
    display: none;
}
#become-a-reviewer #reviewer_form #languages input[type="checkbox"]:checked ~ #languages_other {
    display: inline;
}
#become-a-reviewer small {
    font-weight: normal;
    color: #999;
}
#become-a-reviewer input[name="has_ai"] {
    margin-left: 6px;
    vertical-align: text-bottom;
}

/* -----------------------------------------------------------------------
 ontop
----------------------------------------------------------------------- */

#to-top {
    display: none;
    width: 40px;
    height: 40px;
    background: url('totop.png') no-repeat scroll left top transparent;
    overflow: hidden;
    position: fixed;
    right: 10px;
    bottom: 10px;
    text-indent: -999px;
    text-decoration: none;
    border: medium none;
}
#to-top-hover {
    display: block;
    width: 40px;
    height: 40px;
    background: url('totop.png') no-repeat scroll left -40px transparent;
    overflow: hidden;
    float: left;
    opacity: 0;
}
#to-top:active, #to-top:focus {
  outline: medium none;
}


/* -----------------------------------------------------------------------
 tooltip
----------------------------------------------------------------------- */

.popover {
    z-index: 0 !important;
}


/* -----------------------------------------------------------------------
 print css
----------------------------------------------------------------------- */

@page { margin: 50px 25px 50px 75px; }

@media print {
    html {
        border: none;
        margin: 0;
        padding: 0;
    }
    body {
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    div#line, div#head, div#foot {
        display: none !important;
    }
    div#body, div#page {
        width: 100% !important;
        padding: 0 !important;
    }
    div#main {
        padding: 0 !important;
    }
    div#main div.content-fixed {
        display: none !important;
    }
    div#main div.content-main {
        padding: 0 !important;
    }
    div.content-main div.content-item:first-child {
        margin-top: 0 !important;
    }
    div#main div.content-result {
        width: 100% !important;
    }
    div.content-filter {
        display: none !important;
    }
    a[href]:after {
        content: "" !important;
    }
    a[href^="http"]:after {
        content: " (" attr(href) ")";
    }
    div.mark-btn {
        display: none !important;
    }
    div#documents div.item div.functions, div#documents div.list div.functions {
        filter: alpha(opacity=100) !important;
        opacity: 1.0 !important;
    }
    div#documents div.functions a.matrix {
        display: none !important;
    }
    div#documents div.functions div.sfx {
        display: none !important;
    }
    div.content-text.static {
        margin-top: -32px !important;
    }
    div.content-text.static div.nav {
        display: none !important;
    }
    div.content-text.static div.txt {
        width: auto !important;
        float: none !important;
    }
    div#authors article {
        margin-top: 0 !important;
    }
    div#serials article {
        margin-top: 0 !important;
    }
    div#classification {
        margin-top: 0 !important;
    }
    a.more, a.less, a.edit-profile, div.erdos {
        display: none !important;
    }
    #clear {
        display: none !important;
    }
    svg {
        width: auto !important;
    }
}


/* -----------------------------------------------------------------------
 clear
----------------------------------------------------------------------- */

#clear {
    display: none;
    position: absolute;
    z-index: 100;
    top: 0px;
    left: 0px;
    color: #aaaaaa;
    font-size: 24.0px;
    line-height: 24.0px;
    margin: 2px;
    padding: 1px 5px;
    text-decoration: none;
}
#clear:hover {
    color: #333333;
    text-decoration: none;
    background: #ffffff;
}


/* -----------------------------------------------------------------------
 bootstrap patches
----------------------------------------------------------------------- */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: bold;
}

ul, ol {
    padding: 0;
    margin-left: 25px;
}

button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.btn.btn-xs {
    font-size: 10.5px;
}

.btn.btn-xs {
    padding: 0px 6px;
    line-height: 20px;
}

.dropdown i.caret, .dropdown-toggle i.caret {
    vertical-align: top;
    margin-top: 8px;
    margin-left: 2px;
}

.glyphicon {
    font-size: 12px;
    color: #000000;
}

h2 small {
    font-size: 17.5px;
    color: #999;
}

td, th {
    padding: 1px;
}

label {
    font-size: 14px;
    font-weight: normal;
}

a {
    word-wrap: break-word;
    word-break: break-word;
}

// textarea:focus,
// input[type="text"]:focus,
// input[type="password"]:focus,
// input[type="datetime"]:focus,
// input[type="datetime-local"]:focus,
// input[type="date"]:focus,
// input[type="month"]:focus,
// input[type="time"]:focus,
// input[type="week"]:focus,
// input[type="number"]:focus,
// input[type="email"]:focus,
// input[type="url"]:focus,
// input[type="search"]:focus,
// input[type="tel"]:focus,
// input[type="color"]:focus,
// .uneditable-input:focus {
//     border-color: rgba(127, 127, 127, 0.8);
//     outline: 0;
//     outline: thin dotted \9;
//     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(127, 127, 127, 0.6);
//        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(127, 127, 127, 0.6);
//             box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(127, 127, 127, 0.6);
// }

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: #ffffff;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
    color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    background-color: #666666;
    background-image: -moz-linear-gradient(top, #666666, #555555);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#555555));
    background-image: -webkit-linear-gradient(top, #666666, #555555);
    background-image: -o-linear-gradient(top, #666666, #555555);
    background-image: linear-gradient(to bottom, #666666, #555555);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555', GradientType=0);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    background-color: #666666;
    background-image: -moz-linear-gradient(top, #666666, #555555);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#555555));
    background-image: -webkit-linear-gradient(top, #666666, #555555);
    background-image: -o-linear-gradient(top, #666666, #555555);
    background-image: linear-gradient(to bottom, #666666, #555555);
    background-repeat: repeat-x;
    outline: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555', GradientType=0);
}

.tooltip {
    font-size: 12.0px;
    line-height: 17.0px;
    font-weight: normal;
}
.tooltip-inner {
    max-width: 400px;
    padding: 1px 8px 2px 8px;
}

.popover {
    min-width: 267px;
}

.fix_plus_one {
    color: #009900;
}

/* -----------------------------------------------------------------------
 waiting animation for citation profile
----------------------------------------------------------------------- */
#citation-profile .waiting {
    padding-top: 2ex;
}
#citation-profile .waiting:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    animation: ellipsis steps(4, end) 1500ms infinite;
    content: "\2026";
    width: 0px;
}

@keyframes ellipsis {
    to {
        width: 1.25em;
    }
}
/* -----------------------------------------------------------------------
 end
----------------------------------------------------------------------- */
