/*
 * General.
 */
body {
    background: white;
    color: black;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    line-height: 1.0em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 13px;
}

form {
    display: inline;
}

img {
    border: 0px solid white;
}

/*
 * BNE
 */
a.menu-item-off, a.menu-item-off:link, a.menu-item-off:visited {
    border: 0px solid #aaaaaa;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
    text-transform: lowercase;
}

a.menu-item-off:link:active, a.menu-item-off:link:focus,
a.menu-item-off:link:hover,
a.menu-item-off:visited:active, a.menu-item-off:visited:focus,
a.menu-item-off:visited:hover {
    border: 0px solid #aaaaaa;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
    text-transform: lowercase;
}

a.menu-item-on, a.menu-item-on:link, a.menu-item-on:visited {
    border: 0px solid black;
    color: black;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-transform: lowercase;
}

a.menu-item-on:link:active, a.menu-item-on:link:focus,
a.menu-item-on:link:hover,
a.menu-item-on:visited:active, a.menu-item-on:visited:focus,
a.menu-item-on:visited:hover {
    border: 0px solid black;
    color: black;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
    text-transform: lowercase;
}

.details-field-read-only-links a, .details-field-read-only-links a:link,
.list-header a, .list-header a:link,
.summary a, .summary a:link,
.summary-navigation a, .summary-navigation a:link {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
}

.details-field-read-only-links a:link:active,
.details-field-read-only-links a:link:focus,
.details-field-read-only-links a:link:hover,
.list-header a:link:active, .list-header a:link:focus,
.list-header a:link:hover,
.summary a:link:active, .summary a:link:focus,
.summary a:link:hover,
.summary-navigation a:link:active, .summary-navigation a:link:focus,
.summary-navigation a:link:hover {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
}

.details-field-read-only-links a:visited,
.list-header a:visited,
.summary a:visited,
.summary-navigation a:visited {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
}

.details-field-read-only-links a:visited:active,
.details-field-read-only-links a:visited:focus,
.details-field-read-only-links a:visited:hover,
.list-header a:visited:active, .list-header a:visited:focus,
.list-header a:visited:hover,
.summary a:visited:active, .summary a:visited:focus,
.summary a:visited:hover,
.summary-navigation a:visited:active, .summary-navigation a:visited:focus,
.summary-navigation a:visited:hover {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
}

.list-thumbnail a, .list-thumbnail a:link, .list-thumbnail a:visited,
.list-thumbnail a:active, .list-thumbnail a:focus, .list-thumbnail a:hover {
    text-decoration: none;
    border: 0px solid #999999;
}

#idCabecera2 {
    background-color: white;
    padding: 0px;
    vertical-align: top;
    margin: 1% 1% 0px 5%;
    border: none;
    width: 94%;
}


/*
 * Collections menu.
 */
.menu {
    padding: 15px 0px 10px 5%;
    border-bottom: 1px dotted #bbbbbb; 
}

.menu-divider {
    color: #aaaaaa;
    font-size: 11px;
    padding: 0px 10px 0px 10px;
}

/*
 * Queries.
 */
.query-table {
    margin: 5px 0px 0px 5%;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}

.query-control {
    vertical-align: top;
    padding: 0px 10px 5px 0px;
}

.query-label {
    vertical-align: top;
    padding: 10px 10px 5px 0px;
}

.query-help {
    font-size: 11px;
    font-style: italic;
    padding: 0px 10px 5px 0px;
    vertical-align: top;
    width: 200px;
}

.query-summary {
    font-size: 11px;
    font-style: italic;
    padding: 0px 5% 10px 5%;
    vertical-align: top;
}

.query-summary-title {
    color: #aaaaaa;
    font-size: 11px;
    font-weight: bold;
    padding: 0px 5% 0px 5%;
    text-transform: lowercase;
    vertical-align: top;
}

.query-text {
    border: 1px solid #999999;
    margin: 0px 0px 0px 0px;
    width: 545px;
}

.query-select {
    margin: 0px 0px 0px 0px;
}

.query-buttons {
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 0px 5%;
}

.query-buttons input {
    vertical-align: middle;
    text-align: center;
    margin: 0px 5px 0px 0px;
}

.query-day {
    margin: 0px 0px 0px 0px;
}

.query-month {
    margin: 0px 0px 0px 0px;
}

.query-year {
    margin: 0px 0px 0px 0px;
}

/*
 * The results summary line.
 */
.summary {
    text-transform: lowercase;
    text-decoration: none;
    color: #aaaaaa;
    padding: 10px 0px 15px 5%;
    clear: both;
}

.summary-page {
    font-weight: bold;
    text-transform: lowercase;
    text-decoration: none;
    color: black;
}

.summary-total {
    font-weight: bold;
    text-transform: lowercase;
    text-decoration: none;
    color: black;
}

.summary-divider {
    color: #aaaaaa;
    font-size: 11px;
    margin: 0px 10px 0px 10px;
}

.summary-navigation {
    color: blue;
}

.summary a img {
    vertical-align: top;
}

.summary-no-results {
    font-weight: bold;
    text-decoration: none;
    color: #aa0000;
}

/*
 * Documents in the results list.
 */
.list-document {
    padding: 10px 5% 20px 5%;
    margin: 0px 0px 0px 0px;
    float: left;
    clear: both;
    width: 90%;
}

.list-thumbnail {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    height: 130px;
    float: left;
}

.list-thumbnail img {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #aaaaaa;
}

.list-record {
    margin: 0px 0px 0px 210px;
    padding: 0px 0px 0px 0px;
}

.list-header {
    text-decoration: none;
    color: black;
    vertical-align: bottom;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px dotted #bbbbbb; 
}

.list-header input {
    margin: 0px 5px 0px 0px;
    vertical-align: bottom;
}

.list-body {
    padding: 10px 0px 0px 0px;
}

.list-publication {
}

.list-issue {
}

.list-article {
}

.list-date {
}

.list-page {
}

.list-toolbar {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 15px;
    display: inline;
}

.list-toolbar a img {
    vertical-align: bottom;
}

.list-highlight {
    background-color: #ffff7f;
}

/*
 * Controls in all details pages.
 */
.details-field {
    padding: 0px 0px 5px 0px;
}

.details-field-label {
    font-size: 9px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #aaaaaa;
}

.details-field-text {
    border: 1px solid #aaaaaa;
    font-size: 13px;
    width: 400px;
}

.details-field-read-only-text {
    border: 0px solid #aaaaaa;
    border-top: 1px solid #aaaaaa;
    font-size: 13px;
    width: 400px;
}

.details-field-day, .details-field-month, .details-field-year {
    border: 1px solid #aaaaaa;
    font-size: 13px;
}

.details-field-area {
    border: 1px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    width: 400px;
    height: 4em;
}

.details-field-read-only-area {
    border: 0px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    border-top: 1px solid #aaaaaa;
    font-size: 13px;
    width: 400px;
    height: 4em;
}

.details-field-links {
    border: 1px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    width: 400px;
    height: 4em;
}

.details-field-read-only-links {
    border: 0px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    border-top: 1px solid #aaaaaa;
    font-size: 13px;
    width: 400px;
    height: 5em;
}

.details-field-long-area {
    border: 1px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    width: 400px;
    height: 8.5em;
}

.details-field-read-only-long-area {
    border: 0px solid #aaaaaa;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    border-top: 1px solid #aaaaaa;
    font-size: 13px;
    width: 400px;
    height: 8.5em;
}

/*
 * Header details.
 */
.header-details-table {
    margin: 10px 5% 10px 5%;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}

.header-details-document {
}

.header-details-preview {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 402px;
    height: 402px;
    text-align: center;
    vertical-align: middle;
}

.header-details-image {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #aaaaaa;
}

.header-details-record {
    vertical-align: top;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 400px;
}

.header-details-buttons {
    margin: 10px 0px 0px 0px;
}

.header-details-buttons input {
    vertical-align: middle;
    text-align: center;
    margin: 0px 5px 0px 0px;
}

/*
 * The list of headers.
 */
.headers-title {
    margin: 10px 5% 10px 5%;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.headers-select {
    margin: 15px 5% 10px 5%;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
}

.headers-select select {
    margin-left: 10px;
}

.headers-table {
    margin: 10px 5% 10px 5%;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}

.headers-table thead td {
    font-weight: bold;
    text-transform: capitalize;
    padding-bottom: 5px;
    text-decoration: underline;
}

.headers-table tbody td {
    padding-top: 4px;
    padding-right: 10px;
}

.headers-row {
}

.headers-hidden-row {
    display: none;
}

.headers-table a, .headers-table a:link {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
}

.headers-table a:link:active, .headers-table a:link:focus,
.headers-table a:link:hover {
    border: 0px solid #999999;
    color: blue;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
}

.headers-table a:visited {
    border: 0px solid #999999;
    color: purple;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
}

.headers-table a:visited:active, .headers-table a:visited:focus,
.headers-table a:visited:hover {
    border: 0px solid #999999;
    color: purple;
    font-family: Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
}

/*
 * Errors.
 */
.alert-message {
    /*
     * Boxed.
     *
    margin: 25px 50px 25px 50px;
    padding: 10px 10px 10px 10px;
    border: 1px solid black; 
    color: #aa0000;
    background-color: #dddddd;
    font-weight: bold;
     */
    margin: 0px 0px 0px 0px;
    padding: 25px 5% 25px 5%;
    color: #aa0000;
    font-weight: bold;
}

.alert-traceback {
    /*
     * Boxed.
     *
    margin: 25px 50px 25px 50px;
    padding: 10px 10px 10px 10px;
    border: 1px solid black; 
    color: black;
    background-color: #dddddd;
    white-space: pre;
    font-family: Courier, monospace;
     */
    padding: 10px 5% 10px 5%;
    color: #7f7f7f;
    white-space: pre;
    font-family: Courier, monospace;
    display: none;
}

.alert-original-message {
    font-weight: normal;
    color: black;
}

.alert-button-bar {
    padding: 10px 5% 10px 5%;
}

/*
 * Parametric fields.
 */
.parametric-column {
    border: 1px solid #999999;
    float:left;
    height: 100px;
    overflow: auto;
    width: 150px;
}

.parametric-text {
    border: 1px solid #999999;
    margin: 0px 0px 0px 0px;
    width: 150px;
}

.short-parametric-column {
    border: 1px solid #999999;
    float:left;
    height: 100px;
    overflow: auto;
    width: 75px;
}

.short-parametric-text {
    border: 1px solid #999999;
    margin: 0px 0px 0px 0px;
    width: 75px;
}

.long-parametric-column {
    border: 1px solid #999999;
    float:left;
    height: 100px;
    overflow: auto;
    width: 300px;
}

.long-parametric-text {
    border: 1px solid #999999;
    margin: 0px 0px 0px 0px;
    width: 300px;
}

.longer-parametric-column {
    border: 1px solid #999999;
    float:left;
    height: 100px;
    overflow: auto;
    width: 381px;
}

.longer-parametric-text {
    border: 1px solid #999999;
    margin: 0px 0px 0px 0px;
    width: 381px;
}

.hidden-parametric-column {
    display: none;
}

.parametric-value-valid, .parametric-value-valid-checked {
    color: black;
    clear: left;
}

.parametric-value-valid-hidden, .parametric-value-valid-checked-hidden,
.parametric-value-invalid, .parametric-value-invalid-checked,
.parametric-value-invalid-hidden, .parametric-value-invalid-checked-hidden {
    color: #999999;
    display: none;
}

.parametric-value-check {
    padding-top: 0px;
    border-top: 0px;
}

.parametric-value-check-paragraph {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.parametric-value-text-paragraph {
    margin: 0px;
    margin: 0px 0px 5px 24px;
    padding: 3px 0px 0px 0px;
}

/*
 * Login.
 */
.login-dialog {
    margin: 15px 5% 15px 5%;
    padding: 10px 10px 10px 10px;
    border-collapse: collapse;
    border: 1px solid #7f7f7f;
    background-color: #afafaf;
}

.login-label {
    padding: 5px 5px 5px 5px;
}

.login-input {
    padding: 5px 5px 5px 5px;
}

.login-input input {
    width: 150px;
}

.login-button {
    padding: 5px 5px 5px 5px;
    text-align: right;
}

