@import "master.css";
@import "css.css";

/* LINKS */
a {
    color: #1186c1;
    text-decoration: none;
}

.article a {
    text-decoration: underline;
}

a.button {
    background: #111a31;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px 15px;
    text-decoration: none;
}

a.highlight {
    background: url(https://www.dolp.es/Templates/TrueBlue/images/arrow-red.png) center right no-repeat;
    display: block;
    padding: 5px 0;
}

a.menu-control {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: none;
}

abbr {
    border-bottom: 1px #999 dotted;
}

body {
    font-family: 'Open Sans', Tahoma, sans-serif;
    font-weight: 400;
    font-size: 11pt;
    margin: 0px;
}

blockquote {
    color: #004078;
    font-size: 20px;
    font-weight: 300;
    line-height: 170%;
    margin: 30px 0;
}

bold, strong {
    font-weight: 600;
}

h1, h2 {
    font-weight: normal;
    text-transform: uppercase;
}

h1 {
    margin-top: -10px;
}

h1 + p, h1 + h2, h2 + p, h2 + h3, h3 + p, h3 + h4, h4 + p, h5 + p, h6 + p {
    margin-top: 0px;
}

.section-content {
    display: none;
}

h2.section span {
    float: right;
}

img.canvas {
    background-color: #ccc;
    background-position: center center;
    background-size: cover;
}

.ad {
    background: #000;
    color: #fff;
    padding-bottom: 15px;
    text-align: center;
}

.ad p {
    font-size: 12px;
    padding: 12px;
}

.article {
    float: left;
    margin: 40px 0 40px 0;
    width: 675px;
}

.article p {
    margin-bottom: 1.5em;
}

.aside {
    float: right;
    margin: 40px 0 40px 0;
    overflow: hidden;
    width: 234px;
}

.by-alpha a.active {
    color: firebrick;
}

.controls {
    display: none;
}

.main {
    line-height: 190%;
    margin: 1.5% auto 2% auto;
    max-width: 960px;
}

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
    line-height: 170%;
}

.main h1, .main h2 {
    font-weight: 300;
}

.main h1, .main h3, .main h5 {
    color: firebrick;
}

.main h2, h4, h6 {
    color: #004078;
}

h3, h4, h5, h6 {
    font-weight: 600;
}

.main img {
    vertical-align: bottom;
}

.data-grid {
    border-collapse: collapse;
    width: 100%;
}

.data-grid td, .data-grid th {
    padding: 6px 8px;
}

.data-grid td, .data-grid th {
    text-align: right;
}

.data-grid td:nth-child(1), .data-grid th:nth-child(1) {
    text-align: left;
}

.data-grid tr:nth-child(odd) {
    background: #d6d6d6;
}

.data-grid tr:nth-child(even) {
    background: #eee;
}

.dynamic a, a.menu-control {
    color: #fff;
    padding: 10px;
}

.dynamic ul {
    background-color: #000;
    line-height: 140%;
    padding: 8px 0px;
    width: 16em;
}

.dynamic ul a {
    display: block;
    padding: 8px 15px;
}

.dynamic ul li:hover {
    background-color: #222;
}

.dynamic ul li:hover a, .dynamic ul li:hover ul li:hover a, .dynamic ul li:hover ul li:hover ul li:hover a {
    color: #fff;
}

.dynamic ul li a, .dynamic ul li:hover ul li a, .dynamic ul li:hover ul li:hover ul li a, .dynamic ul li:hover ul li:hover ul li:hover ul li a {
    color: #ddd;
    margin: 0px;
}

#menu li.menu-break {
    border-bottom: 1px solid #222;
}

.dynamic ul ul {
    padding-top: 8px;
    margin-top: -8px;
}

.dynamic a span {
    float: right;
    color: firebrick;
}

.person {
    clear: both;
    padding-top: 20px;
}

.person .bio {
    border-bottom: 1px solid #bbb;
    clear: both;
    display: none;
    padding-bottom: 15px;
}

.person img {
    float: left;
    margin: 10px 3.8% 15px 0;
    width: 150px;
}

.person h2 {
    margin-top: 0px;
}

.person h2 span {
    color: firebrick;
}

.footer {
    background: #111a31;
    border-top: 0px solid #FFFFFF;
    clear: both;
    color: #acc1ff;
    font-size: 13px;
    line-height: 160%;
    padding: 1% 0 2% 0;
}

.footer a {
    color: #acc1ff;
}

.footer h3 {
    color: #fff;
    font-weight: normal;
}

.gradient {
    background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 0) 9%);
}

.header {
    background: #002649;
    font-size: 90%;
}

.label {
    display: block;
    float: right;
}

.logo {
    float: left;
    margin: 10px 0 25px 0;
}

.nav {
    background: firebrick;
    color: #bbb;
    clear: both;
    font-size: 90%;
    text-transform: uppercase;
}

.news-article-list img {
    background-image: url(https://www.dolp.es/images/logos/1x1-Belltower.png);
    margin-top: 10px;
}

.outdent {
    float: left;
    margin: 0 3.8% 13px -13.5%;
}

.pAlign {
    margin-top: 1em;
}

.row {
    max-width: 900px;
}

.toolbar {
    color: #fff;
    float: right;
    padding: 23px 0px 0px 0px;
}

.toolbar a {
    color: #fff;
    display: inline-block;
    padding: 5px 0;
    text-transform: uppercase;
}

.selectbox, .textbox, .textarea {
    background-color: #efefef;
    display: block;
    border: 1px solid #ccc;
    margin-top: 3px;
    padding: 2%;
    width: 95.9%;
}

.selectbox {
    width: 99.9%;
}

.search-form input {
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 3px 5px;
}

#search-button {
    border: 0px;
    position: absolute;
    right: 5px;
    top: 0px;
}

.search-form {
    position: relative;
}

.social-links {
    background-color: #999;
    clear: both;
    height: 40px;
    margin: 15px 0 0 0;
    overflow: hidden;
    padding: 5px 0 0 0;
    text-align: center;
}

.social-links a {
    background-color: #888;
    background-color: rgba(0, 0, 0, .15);
    background-image: url(https://www.dolp.es/Templates/TrueBlue/images/social-icons-32px.png);
    background-repeat: no-repeat;
    border: 0px;
    border-radius: 16px;
    display: inline-block;
    height: 32px;
    margin: 2px;
    padding: 0px;
    width: 32px;
}

.social-links a.twitter-link {
    background-position: 0px 0px;
}

.social-links a.twitter-link:hover {
    background-color: #00aced;
}

.social-links a.facebook-link {
    background-position: -32px 0px;
}

.social-links a.facebook-link:hover {
    background-color: #3B5998;
}

.social-links a.youtube-link {
    background-position: -64px 0px;
}

.social-links a.youtube-link:hover {
    background-color: #bb0000;
}

.social-links a.vimeo-link {
    background-position: -96px 0px;
}

.social-links a.vimeo-link:hover {
    background-color: #aad450;
}

.social-links a.instagram-link {
    background-position: -128px 0px;
}

.social-links a.instagram-link:hover {
    background-color: #517fa4;
}

.social-links a.google-link {
    background-position: -160px 0px;
}

.social-links a.google-link:hover {
    background-color: #dd4b39;
}

.social-links a.pinterest-link {
    background-position: -192px 0px;
}

.social-links a.pinterest-link:hover {
    background-color: #cb2027;
}

.social-links a.rss-link {
    background-position: -224px 0px;
}

.social-links a.rss-link:hover {
    background-color: #ff6600;
}

.social-links a.linkedin-link {
    background-position: -256px 0px;
}

.social-links a.linkedin-link:hover {
    background-color: #007bb6;
}

.social-links a.flickr-link {
    background-position: -288px 0px;
}

.social-links a.flickr-link:hover {
    background-color: #ff0084;
}

.slideshow div {
    background-color: black;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
}

.slideshow a {
    color: #bac520;
    background-image: url(https://www.dolp.es/templates/TrueBlue/images/arrow-green.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 22px;
}

.slideshow h2, .image-with-caption h2 {
    background-color: black;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    bottom: 11.5%;
    top: auto;
}

.rslides_tabs {
    margin-top: 7px;
}

.rslides_tabs a {
    background-color: #bbb;
    border-radius: 8px;
    color: #bbb;
    margin-right: 2px;
}

.rslides_here a {
    background-color: firebrick;
    color: firebrick;
}

.subnav {
    margin: 0;
}

.subnav a {
    color: firebrick;
}

.subnav > li > a, a.subnav-title {
    background-color: firebrick;
    color: #fff;
    display: block;
    font-size: 13px;
    padding: 10px 15px;
    text-transform: uppercase;
}

.subnav ul, .subnav li {
    background-color: #efefef;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.subnav ul {
    border: 1px solid #ccc;
    border-top-width: 0;
}

.subnav ul li {
    background: url(https://www.dolp.es/Templates/TrueBlue/images/subnav-link-bg.png) no-repeat;
}

.subnav ul li:first-child {
    background-image: url(none);
}

.subnav ul a {
    background: url(https://www.dolp.es/Templates/TrueBlue/images/subnav-unselected.png) 98% 50% no-repeat;
    color: #0d1427;
    display: block;
    font-size: 13px;
    line-height: 22px;
    padding: 14px 8px;
}

.subnav ul a.active {
    background: url(https://www.dolp.es/Templates/TrueBlue/images/subnav-selected.png) 98% 50% no-repeat;
    color: firebrick;
}

.subnav ul ul {
    border: 0px;
    margin-top: -5px;
    padding-bottom: 14px;
}

.subnav ul ul a {
    background-image: url(none);
    padding: 3px;
}

.subnav ul ul a.active {
    background-image: url(none);
}

.subnav ul ul li {
    background-image: url(none);
    padding-left: 15px;
}

.subnav ul ul ul {
    margin-top: 0px;
    padding-bottom: 0px;
}

.vcard {
    color: #fff;
    font-size: 10px;
    padding-top: 20px;
}

/* OVERRIDES */
a.CTA {
    text-decoration: none;
}

a.phone {
    color: #000;
    cursor: default;
    text-decoration: none;
}

h2.section {
    background: #ddd;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(242, 241, 240, 1) 100%);
    cursor: pointer;
    padding: 10px 10px 10px 0;
    margin: 12px 0;
}

.ad h3 {
    color: firebrick;
    padding: 0 5px;
}

.ad h5 {
    color: #31bdce;
    font-size: 9px;
}

.admission-contact, .contact-info {
    border-top: 1px solid firebrick;
    border-bottom: 1px solid firebrick;
    margin-top: 2px;
    padding: 15px 0;
}

.admission-contact h3, .contact-info h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 5px 0;
}

.CTA h2, .infographic h2 {
    color: #C2CF17 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 78px;
    font-weight: normal;
    letter-spacing: -2px;
    line-height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    text-transform: none;
}

.CTA {
    background-color: #275387;
    border-bottom: 1px solid #fff;
    color: #ffffff;
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
}

.CTA div, .CTA p, .CTA h2, .CTA h3 {
    padding: 0 20px;
}

.CTA h3, .infographic h3 {
    font-size: 15px;
    color: #FFFFFF;
    font-weight: 200;
    line-height: 10px;
    margin: 0px;
    padding-top: 10px;
}

.CTA h3 span, .infographic h3 span {
    font-weight: 600;
}

.CTA a, .infographic a {
    color: #C2CF17;
    text-decoration: none;
    background: url(https://www.dolp.es/Templates/TrueBlue/images/jump-to-link.png) right center no-repeat;
    padding-right: 20px;
}

.infographic {
    background-color: #333;
    padding: 20px;
    color: #FFFFFF;
    text-align: center;
}

.infographic div {
    font-size: 13px;
}

.infographic span {
    color: #C2CF17 !important;
}

.inverted img {
    margin: 1em 0 -20px 0 !important;
}

.image-with-caption {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 30px;
    position: relative;
}

.image-with-caption div {
    background-color: #222222;
    background-color: rgba(0, 0, 0, .8);
    bottom: 0px;
    color: #ffffff;
    font-size: 11px;
    line-height: 140%;
    padding: 2% 5%;
    position: absolute;
    text-align: center;
    top: auto;
    width: 90%;
}

.main blockquote h2 {
    font-weight: bold;
    margin: 0px !important;
}

.main blockquote h3 {
    font-weight: 300;
    line-height: 160%;
    margin: 0px !important;
}

.onecol + h2, .twocol + h2, .threecol + h2, .fourcol + h2, .fivecol + h2, .sixcol + h2, .sevencol + h2, .eightcol + h2, .ninecol + h2, .tencol + h2, .elevencol + h2 {
    margin-top: 0px;
}

/* CALENDAR */

.calendar {
    margin-top: 0px;
    padding: 0px;
    color: #888;
    background-color: #ccc;
}

.calendar-header {
    background-color: firebrick;
    color: white;
    margin: 0px;
    padding: 8px 0px 9px 0px;
    font-size: 18px;
}

.calendar-last-button {
    background: url() no-repeat center center;
}

.calendar-next-button {
    background: url() no-repeat center center;
}

.calendar-day-name {
    margin: 0px;
    background-color: #002649;
    color: white;
    padding: 3px;
    text-align: center;
}

.calendar-day {
    margin-bottom: 1px;
    padding: 2px 1px 3px 5px;
    background-color: #eee;
    height: 27px;
}

.calendar-day-selected {
    background-color: #ccc;
    color: #444;
}

.calendar-placeholder {
    background-color: #ddd;
}

.calendar-day-active {
    color: firebrick;
    background-color: #ccd4db;
    font-weight: bold;
}

/* MEDIA QUERIES */
@media screen and (max-width: 959px) {
    .article, .article-home {
        float: none;
        padding: 2%;
        width: auto;
    }

    .aside {
        float: none;
        text-align: center;
        width: auto;
    }

    blockquote, .outdent {
        float: none;
        margin: 1em 0;
        text-align: center;
    }

    .desktop {
        display: none;
    }

    .dynamic ul {
        width: auto;
    }

    .dynamic ul, .dynamic ul ul {
        margin: 0px;
        padding: 0px;
    }

    .dynamic li, .dynamic li:hover {
        background-color: #111;

    }

    a.menu-control, .dynamic a, .dynamic ul li a {
        display: block;
        font-size: 16px;
        padding: 15px 2%;
    }

    .footer {
        padding: 2%;
    }

    .header {
        padding: 20px 2%;
    }

    .image-with-caption div {
        font-size: 16px;
        padding: 5%;
    }

    .logo {
        float: none;
        margin: 0px;
        text-align: center;
    }

    .label {
        float: none;
        margin-top: 10px;
    }

    .main {
        margin-top: 0px;
    }

    .rslides_tabs a {
        border-radius: 11px;
        height: 22px;
        margin: 10px 5px;
        width: 22px;
    }

    .subnav > li > a, .subnav ul a {
        font-size: 18px;
        padding: 15px 2%;
        text-align: left;
    }

    .subnav ul ul li {
        margin: 0 0 0 2%;
    }
}

@media screen and (max-width: 639px) {
    a.phone {
        color: #1186c1;
        cursor: pointer;
        text-decoration: underline;
    }

    .article, .article-home {
        padding: 4%;
    }

    a.menu-control, .dynamic a, .dynamic ul li a {
        padding: 15px 4%;
    }

    .header {
        padding: 20px 4%;
    }

    .CTA {
        border-bottom-color: #C2CF17;
    }

    .footer {
        font-size: 14px;
        padding: 4% 10% 10% 10%;
        text-align: center;
    }

    .news-article-list img {
        margin: 20px 0;
    }

    .onecol + h2, .twocol + h2, .threecol + h2, .fourcol + h2, .fivecol + h2, .sixcol + h2, .sevencol + h2, .eightcol + h2, .ninecol + h2, .tencol + h2, .elevencol + h2 {
        margin-top: 1em;
    }

    .slideshow h2, .image-with-caption h2 {
        bottom: 34px;
    }

    .subnav > li > a, .subnav ul a {
        padding: 5%;
    }

    .vcard {
        clear: both;
    }
}

.social-links {
    background-color: #999;
    clear: both;
    height: 40px;
    margin: 15px 0 0 0;
    overflow: hidden;
    padding: 5px 0 0 0;
    text-align: center;
}

.social-links a {
    background-color: #888;
    background-color: rgba(0, 0, 0, .15);
    background-image: url(../image/social-icons-32px.png);
    background-repeat: no-repeat;
    border: 0px;
    border-radius: 16px;
    display: inline-block;
    height: 32px;
    margin: 2px;
    padding: 0px;
    width: 32px;
}

.social-links a.twitter-link {
    background-position: 0px 0px;
}

.social-links a.twitter-link:hover {
    background-color: #00aced;
}

.social-links a.facebook-link {
    background-position: -32px 0px;
}

.social-links a.facebook-link:hover {
    background-color: #3B5998;
}

.social-links a.youtube-link {
    background-position: -64px 0px;
}

.social-links a.youtube-link:hover {
    background-color: #bb0000;
}

.social-links a.vimeo-link {
    background-position: -96px 0px;
}

.social-links a.vimeo-link:hover {
    background-color: #aad450;
}

.social-links a.instagram-link {
    background-position: -128px 0px;
}

.social-links a.instagram-link:hover {
    background-color: #517fa4;
}

.social-links a.google-link {
    background-position: -160px 0px;
}

.social-links a.google-link:hover {
    background-color: #dd4b39;
}

.social-links a.pinterest-link {
    background-position: -192px 0px;
}

.social-links a.pinterest-link:hover {
    background-color: #cb2027;
}

.social-links a.rss-link {
    background-position: -224px 0px;
}

.social-links a.rss-link:hover {
    background-color: #ff6600;
}

.social-links a.linkedin-link {
    background-position: -256px 0px;
}

.social-links a.linkedin-link:hover {
    background-color: #007bb6;
}

.social-links a.flickr-link {
    background-position: -288px 0px;
}

.social-links a.flickr-link:hover {
    background-color: #ff0084;
}
