.jumbotron {
    padding-top: 70px;
    padding-bottom: 10px;
    margin-bottom: 15px;

}

.jumbotron p {
    font-size: 15px;
}

body {
    padding-top: 87px; /* Size of header to compensate for 100% height */
    /*padding-top: 196px; */
}

div[id^="item"], [id^="item"] {
    padding-top: 196px; /* Compensate for fixed header to allow anchor scroll */
    margin-top: -196px; /* Compensate for fixed header to allow anchor scroll */
}

.navbar {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.subnav {
    background-color: #efe5b1;
    /*height: 34px;*/
}

.subnav .navbar-brand {
    color: black;
}

.subnav .nav, .subnav .navbar-brand {
    /*height: 34px;*/
    font-size: 14px;
}

.subnav .navbar-nav > li > a, .subnav .navbar-brand {
    padding-top: 6px !important;
    padding-bottom: 0 !important;
    height: 34px;
}

.subnav .navbar-brand:hover {
    color: black;
}

.subnav .navbar {
    min-height: 34px !important;
}

.subnav .navbar-nav > li > a, .subnav .navbar-nav > li > a:active, .subnav .navbar-nav > li > a:focus {
    color: black;
}

.subnav .navbar-nav > li > a:hover {
    background-color: #f3edcf;
    color: black;
}

.subnav .navbar-nav > li.open > a, .subnav .navbar-nav > li.open > a:hover, .subnav .navbar-nav > li.open > a:focus {
    background-color: #f3edcf;
    /*background-color: #dfca5f;*/
    color: black;
}

/* CUSTOM CSS CLASSES */
.psQuestionAnswer .psSummaryTile h4 {
    font-size: 30px;
    margin-top: 15px;
    margin-bottom: 3px;
}

.psQuestionAnswer .psSummaryTile h5 {
    font-size: 18px;
    color: black;
    margin-top: 30px;
}

.psQuestionAnswer .psSummaryTile h5 + hr {
    display: none;
}

.psQuestionAnswer .psSummaryTile .psHideWhenOpen {
    display: none;
}

.psQuestionAnswer .psSummaryTile p {
    margin-bottom: 5px;
}

.psQuestionAnswer .psSummaryTile p span {
    margin-right: 5px;
}

/*.psQuestionAnswer .psSummaryTile p small a {*/
/*opacity: 0.5;*/
/*}*/

/*.psQuestionAnswer .psSummaryTile p:hover small a {*/
/*opacity: 1;*/
/*}*/

/*.psQuestionAnswer .psSummaryTile p:hover span {*/
/*text-decoration: underline;*/
/*}*/

/*.psQuestionAnswer .psSummaryTile p:hover {*/
/*background-color: #fcf8e3;*/
/*}*/

.psThumbnailTile {
    background-color: transparent;
    margin-bottom: 15px;
    margin-top: 15px;
    /*margin-left: 0px;*/
    /*padding-left: 7px;*/
    /*padding-right: 7px;*/

}

.psThumbnailTile img {

}

.psThumbnailTile p {
    /*margin-bottom: 3px;*/
}

.psThumbnailTile /*.psReadMore*/
{
    min-height: 120px;
}

.psThumbnailTile .label {
    margin-right: -3px;
    margin-top: 5px;
}

.psThumbnailTile .psThumbnailTileImage {
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.psThumbnailTile .psThumbnailTileModal {
    background-image: linear-gradient(to bottom, transparent, transparent, rgba(0, 0, 0, 0.8));

    width: 100%;
    height: 150px;
    position: relative;
}

.psThumbnailTile .psThumbnailTileModal:hover {
    background-color: rgba(0, 0, 0, 0.35);
}

.psThumbnailTile h3 {
    position: absolute;
    bottom: 0px;
    margin: 5px;
    color: white;
}

.psSummaryTile {
    background-color: transparent;
    margin-bottom: 50px;
}

.psSummaryTile img {
    margin-top: 15px;
}

.psSummaryTile:hover {
    background-color: #fcf8e3;
}

.psSummaryTile p {
    /*margin-bottom: 3px;*/
}

.psSummaryTile hr {
    border-top: dashed 1px;
    margin-top: 5px;;
    margin-bottom: 5px;;
}

.psSummaryTile /*.psReadMore*/
{
    min-height: 750px;
    /*max-height: 750px;*/
}

.psSummaryTile .psSummaryTileImage {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 50%;
}

.psSummaryTile h4 {
    margin-top: 25px;
}

.psSummaryTile .btn {
    margin: 10px;
}

.psSummaryTile.psOpen .psHideWhenOpen {
    display: none;
}

.psReadMoreButton {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 7px;

    width: 100%;
    background-image: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));
}

.refTagGroup a {
    /*display: inline-block*/
}

/* ================ */
/* TEXT INDEX STYLE */
/* ================ */

.psSummaryTextTile {
    background-color: transparent;
    margin-bottom: 5px;
}

.psSummaryTextTile hr {
    border-top: dashed 1px;
    margin-top: 5px;;
    margin-bottom: 5px;;
}

.psSummaryTextTile p {
    margin: 0px;
}

.psSummaryTextTile h5 {
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 18px;
    clear: both;
}

.psSummaryTextTile .psZoom3 {
    background-image: radial-gradient(circle, currentcolor 1px, transparent 1.5px);
    background-position: bottom;
    background-size: 1ex 4.5px;
    background-repeat: space no-repeat;
    content: "";
}

.psSummaryTextTile .psAnswer {
    background-color: white;
    min-height: 20px;
    display: inline-block;
}

.psSummaryTextTile .psZoom2, .psSummaryTextTile .psZoom3 {
    margin-left: 15px;
}

.psSummaryTextTile .refTagGroup {
    float: right;
    background-color: white;
}

.psSummaryTextTile .btn {
    margin: 10px;
}

.psSummaryTextTile.psOpen .psHideWhenOpen {
    display: none;
}

.psSummaryTextTile .psSectionBreak {
    /*padding-top: 3px;*/
    /*border-top: 1px solid black;*/
    /*margin-top: 3px;*/
    margin-top: 10px;
}
.psSummaryTextTile .psWeakSection {
    /*padding-top: 3px;*/
    /*border-top: 1px solid black;*/
    /*margin-top: 3px;*/
    color:#999;
}

/* ================== */
/* AUTOCOMPLETE STYLE */
/* ================== */

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}
