﻿/* Copied from css bundle start */
br{
    clear:both;
}
address br {
    clear: none;
}
.pr-list{
    display:table;
    border-collapse:collapse;
    width:100%
}
a.pr-item{
    display:table-row;
    text-align:left;
    border-bottom:2px Solid #ccc;
    font-size:19px;
    text-decoration:none;
    color:#004677
}
body.red a.pr-item:hover{
    color:#009DDB
}
a.pr-item:nth-child(odd){
    background-color:#f2f2f2
}
.pr-item .pr-date{
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    padding-left:16px;
    width:160px;
    font-weight:normal
}
.pr-item .pr-date+.pr-title{
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    width:calc((100%) - 220px)
}
.pr-item .pr-date+.pr-publication{
    width:200px;
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    font-style:italic
}
.pr-item .pr-date+.pr-time{
    width:200px;
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    font-style:normal
}
.pr-item .pr-time+.pr-title,.pr-item .pr-publication+.pr-title{
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    width:calc((100%) - 420px)
}
.pr-item .pr-title:first-child{
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    width:calc((100%) - 60px);
    padding-left:16px;
    font-weight:bold
}
.pr-item .pr-publication+.pr-title{
    padding-left:16px
}
.pr-item .pr-readmore{
    display:table-cell;
    vertical-align:middle;
    padding:16px 0;
    width:60px;
    text-align:right;
    padding-right:16px;
    text-transform:uppercase;
    position:relative
}
.pr-item .pr-readmore:after{
    content:'➞';
    font-size:24px;
    line-height:24px;
    display:inline-block;
    position:relative;
    top:2px;
    padding-left:4px
}
.pr-item .pr-readmore.external:after{
    content:'⇱';
    font-size:28px;
    line-height:24px;
    display:inline-block;
    position:relative;
    top:2px;
    left:3px;
    padding-left:4px;
    transform:rotate(90deg)
}
.pr-footer{
    margin-top:16px
}
.pr-footer:after{
    content:'';
    display:block;
    float:none;
    clear:both
}
.pr-left{
    float:left
}
.pr-right{
    float:right
}
table.standard{
    border-collapse:separate;
    width:100%;
    box-sizing:border-box;
    border-spacing:0
}
table.standard tr th{
    font-weight:bold
}
table.standard tr th,table.standard tr td{
    font-size:19px;
    padding:8px
}
table.standard tr:nth-child(odd){
    background-color:#fff
}
table.standard tr:nth-child(even){
    background-color:#f2f2f2
}
table.standard thead:first-child tr:first-child{
    background-color:#999;
    color:#fff;
    font-size:20px
}
table.standard thead:first-child tr:first-child th{
    border-top-left-radius:8px;
    border-top-right-radius:8px
}
table.standard tr td.footer{
    background-color:#999;
    border-bottom-right-radius:8px;
    border-bottom-left-radius:8px;
    border:none!important
}
table.standard tbody tr th,table.standard tr td{
    border-right:1px Solid #999;
    border-bottom:1px solid #999
}
table.standard tbody tr th:first-child,table.standard tr td:first-child{
    border-left:1px solid #999
}
#content table.standard tr td img{
    display:block;
    margin:0 auto;
    width:15px
}
#content table.standard tr td ul{
    margin-bottom:0
}
table.standard.blue tr:nth-child(odd){
    background-color:#fff
}
table.standard.blue tr:nth-child(even){
    background-color:#f2f2f2
}
table.standard.blue thead:first-child tr:first-child{
    background-color:#004677;
    color:#fff
}
table.standard.blue tr td.footer{
    background-color:#004677
}
table.standard.blue tbody tr th,table.standard tr td{
    border-color:#004677
}
table.standard.blue tbody tr th:first-child,table.standard tr td:first-child{
    border-color:#004677
}
table.standard.blue tbody tr th{
    font-weight:bold;
    color:#004677
}
table.standard.smalltext tbody tr th,table.standard.smalltext tr td{
    font-size:16px;
    padding:8px
}
table.standard.smalltext thead:first-child tr:first-child{
    font-size:20px
}
table.standard.smalltext thead tr td.headleft{
    border-top-left-radius:8px;
    font-weight:bold;
    font-size:18px
}
table.standard.smalltext thead tr td.headright{
    border-top-right-radius:8px;
    font-weight:bold;
    font-size:18px
}
table.standard.more-padding tr th,table.standard.more-padding tr td{
    padding:16px
}
table.standard.blue tr.second-header.firstrow th:first-child{
    border-top-left-radius:8px
}
table.standard.blue tr.second-header.firstrow th:last-child{
    border-top-right-radius:8px
}
table.standard.blue tr.second-header.firstrow th,table.standard.blue tbody tr.second-header.firstrow th:first-child{
    border-top:none
}
table.standard.blue tr.second-header th,table.standard.blue tbody tr.second-header th:first-child{
    background:#004677;
    color:#fff;
    border-color:#fff;
    border:1px solid;
    border-left:none;
    border-bottom:none;
    font-size:18px
}
table.standard.blue tr.second-header th:last-child{
    border-right-color:#004677
}
table.employees-earned-value-table *{
    position:relative
}
.quote-stripe blockquote.small{
    font-size:19px
}
.quote-stripe blockquote{
    display:block;
    padding:0 20px 20px 34px;
    text-align:left
}
.quote-stripe blockquote:before{
    content:"“";
    display:block;
    font-size:100px;
    width:60px;
    height:8px;
    text-align:right;
    position:relative;
    left:-60px;
    top:-37px
}
blockquote.berry:before{
    color:#004677
}
blockquote.ltberry:before{
    color:#004677
}
.quote-background{
    background-image:url("../img/industries/quote-background.jpg");
    background-size:cover
}
.navy-overlay{
    background-color:rgba(31,43,74,.9);
    padding:48px 0;
    color:#fff
}
.quote-stripe img.headshot{
    border:3px solid #004677;
    border-radius:50%;
    max-width:200px
}
/*overwrite template_level 2*/
.overlap blockquote {
    display: block;
    font-size: 28px;
    color: #fff;
    padding: 0 20px 20px 34px;
    text-align: left;
}
.overlap blockquote:before {
    content: "“";
    color: #fff;
    display: block;
    font-size: 100px;
    width: 60px;
    height: 60px;
    text-align: right;
    position: relative;
    left: -60px;
    top: 15px;
}
@media(max-width:991px){   
     table.employees-earned-value-table{
        display:block;
        border-top:1px solid #000
    }
    table.employees-earned-value-table>*,table.employees-earned-value-table tr,table.employees-earned-value-table td,table.employees-earned-value-table th{
        display:block
    }
    table.employees-earned-value-table thead{
        display:none
    }
    table.employees-earned-value-table tbody tr td{
        padding-left:42%!important
    }
    table.employees-earned-value-table tbody tr td:before{
        position:absolute;
        width:70%;
        left:10px;
        top:8px
    }
    table.employees-earned-value-table tr td:nth-child(2){
        border-left:1px solid #1f2b4a
    }
    table.employees-earned-value-table tr td:nth-child(1){
        border-bottom:none
    }
    
    table.employees-earned-value-table tbody tr td:nth-child(1):before {
    content: "Credit Expiration";
    font-weight: bold;
    }
    table.employees-earned-value-table tbody tr td:nth-child(2):before {
    content: "December 31, 2020";
    font-weight: bold;
   }   
    table.employees-earned-value-table tbody tr:last-child{
        display:none
    }
}
   

@media(max-width:960px) {
    #content .overlap.vwrap.qwrap .wrapper {
        width: 60%;
    }
}
@media (max-width: 875px){
    .imgintro .container .col_two_third {
        width: 58.4%;
    }
    .imgintro .container .col_two_third+.col_one_third.col_last {
    width: 37.6%;
   }
}
@media(max-width:800px){
     #content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third{
        width:100%;
        float:none;
        clear:both;
        margin:0
    }
      table.responsive-table tbody tr td{
        min-height:35px
    }
}

@media(max-width:760px) {
    #content .section:not(:first-child) .col_two_third.dividerright{
            border: 0;
            margin: 0;
            padding: 0;
            width: 100%;
            float: none;
            clear: both;
            margin-bottom: 32px;
    }
    #content .section:not(:first-child) .col_three_fifth.dividerright {
            border: 0;
            margin: 0;
            padding: 0;
            width: 100%;
            float: none;
            clear: both;
            margin-bottom: 32px;
    }
    #content .section:not(:first-child) .container .col_two_third:first-child {
            margin-bottom: 32px;
    }
    #content .col_two_third p:last-child {
            margin-bottom: 0;
    }
    .banner.l4 {
        height: auto;
        padding: 16px 0 32px 0;
    }

    .banner.l4 h1:first-child {
        line-height: 1.25;
        display: block;
        font-size: 32px;
        position: static;
        transform: none;
        padding-top: 12px;
    }
    .pr-list{
        display:block
    }
    a.pr-item{
        display:block;
        width:100%;
        padding:16px;
        position:relative;
        padding-right:60px
    }
    .pr-item .pr-date{
        display:block;
        widtH:100%;
        padding:0!important
    }
    .pr-item .pr-title{
        display:block!important;
        widtH:100%!important;
        padding:0!important
    }
    .pr-item .pr-publication{
        display:block!important;
        widtH:100%!important;
        padding:0!important
    }
    .pr-item .pr-readmore{
        display:block!important;
        widtH:60px;
        height:60px;
        position:absolute;
        top:0;
        right:0
    }
    #content .col_one_third ul:last-child {
    margin-bottom: 0px;
   }
    .mhide {
    display: none!important;
   }
    #content .overlap.vwrap.qwrap .wrapper{
        width:100%
    }
    .mnobottommargin.col_half+.col_half {
    margin-top: 8px;
    }
}
@media(max-width:650px){
    table.responsive-table tbody tr td{
        min-height:60px
    }
}
@media(max-width:500px){
    table.employees-earned-value-table tbody tr td{
        display:block;
        padding-left:15px!important;
        padding-top:40px!important
    }
    table.responsive-table tbody tr{
        font-size:16px
    }
    table.responsive-table tbody tr td{
        min-height:80px
    }
}

@media(max-width:420px){
    .overlap blockquote{
        padding:0
    }
    .overlap blockquote:before{
        font-size:80px;
        left:-56px
    }
    .overlap blockquote.small{
        font-size:21px
    }
    #content .overlap blockquote+p{
        padding-left:0;
        margin-top:16px
    }
    .overlaplogo+blockquote{
        padding-top:8px
    }
}


/* Copied from css bundle end*/
/* Copied from aspx pages start */ 
.pr-item.pr-newlisting .pr-title:first-child:after {content:'NEW!';position:absolute;color:#004677;pointer-events:none;margin-left:4px;margin-top:0px;}
table.standard.blue tr:nth-child(even){background-color:#fff;}
tr.third-header{background-color: #f2f2f2!important;}
/* IDC CODE - 28/4/2025  color change */
span.red{color:#009DDB;}
span.postal-underline{text-decoration: underline;}
.overlap blockquote.small.postal{font-size: 19px;}
.overlap-postal {background-image: url("../img/employees/quote-background.jpg");}
.intro-quote.quote-stripe blockquote:before{left: -60px;top: -37px;}
.quote-background {background-image: url("../img/employees/quote-background.jpg");}
@media (max-width: 800px){
	.col_one_third.dividerright {border: none;}
	.col_one_third.dividerright + .col_two_third {padding-left: 0%;}
}
/* Copied from aspx pages end */ 






