/*
HTML
{
scrollbar-gutter:stable;
}
*/

BODY
{
font-family:Lato,sans-serif;
}

.hidden-but-here-for-ada-compliance
{
}

.vcenter
{
width:100%;
overflow:hidden;
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
}

.brcrumb
{
margin-top:30px;
}

.brcrumb A,
.brcrumb A:visited
{
text-decoration:underline;
color:#337ab7;
text-transform:uppercase;
font-size:13px;
}

.brcrumb A:hover,
.brcrumb A:focus
{
}

.brcrumb A:active
{
}

.brcrumb SPAN
{
text-decoration:underline;
cursor:pointer;
color:#337ab7;
text-transform:uppercase;
font-size:13px;
}

.btn-orange
{
background:#f5821f !important;
color:#FFF !important;
font-weight:bold;
text-transform:uppercase;
min-width:120px;
text-align:center;
border:2px outset rgba(255,255,255,0.25) !important;
opacity:1 !important;
filter:brightness(100%);
box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 20%) !important;
outline:none !important;
position:relative;
}

.btn-orange:hover,
.btn-orange:focus
{
filter:brightness(110%);
}

.btn-orange:active
{
filter:brightness(90%);
left:2px;
top:2px;
}

#searchheader
{
padding-left: 8%;
padding-right: 8%;
}

#searchheader LABEL
{
}

#searchheader #frmSearch
{
}

#searchheader .input-group
{
}

.navbar-static-top
{
min-height:278px;
}

.navbar
{
margin-bottom:0;
padding-top:35px;
}

#navbar
{
margin-top:50px;
}

.navbar-default
{
background-color: #FFF;
border-color: #FFF;
}

.navbar-default .navbar-brand
{
transform: translateX(-50%);
left: 50%;
position: absolute;
}

.navbar-default .navbar-toggle
{
z-index: 1; 
}

.navbar-default LI
{
font-size:13px;
text-transform:uppercase;
}

.navbar-default .navbar-nav>li>a
{
color:#555;
}

.navbar-default UL.navbar-left
{
background: url(../img/header-left.png);
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
background-size: 16px 90%;
margin-left: -15px;
}

.navbar-default UL.navbar-right
{
background: url(../img/header-right.png);
background-repeat: no-repeat;
background-position: right center;
padding-right: 20px;
background-size: 16px 90%;
}

#footer
{
/* debug - background-color:#95b9e2; */
background-color:#577291;
padding-top:40px;
padding-bottom:40px;
margin-top:40px;
}

#footer #footer-awards IMG
{
max-height: 60px;
width: auto;
max-width: 150px;
float: left;
margin-right: 30px;
}

#footer #split1
{
width:100%;
overflow:hidden;
border-bottom:1px solid #FFF;
padding-bottom:30px;
margin-bottom:10px;
}

#footer #split1 #footer-awards
{
width:80%;
float:left;
clear:right;
display:flex;
flex-flow:wrap;
}

/*
#footer #split1 #footer-awards A
{
display:inline-block;
float:left;
clear:right;
}
*/

#footer #split1 #follow
{
width:20%;
float:right;
text-transform:uppercase;
text-align:right;
}

#footer A,
#footer A:visited
{
color:#FFF;
text-decoration:none !important;
}

#footer A:focus,
#footer A:hover
{
color:#606060;
}

#footer #split1 #follow IMG
{
margin-left:5px;
width:40px;
}

#footer #split1 #follow A:focus IMG,
#footer #split1 #follow A:hover IMG
{
filter:brightness(0.4);
}

#footer #split2
{
width:100%;
overflow:hidden;
}

#footer #split2 #copyright
{
width:40%;
float:left;
clear:right;
color:#FFF;
}

#footer #split2 #links
{
width:60%;
float:right;
text-align:right;
}

#footer #split2 #links A
{
margin-left:12px;
}

#footer #footer-awards #award-disclosure1,
#footer #footer-awards #award-disclosure2,
#footer #footer-awards #award-disclosure3
{
font-style: italic;
font-size: 12px;
cursor: pointer;
}

#footer #other-disclosures
{
margin-top: 50px;
color: #FFF;
}

#footer #other-disclosures P
{
line-height:1.5;
}

.template1
{
}

.template1 #header
{
padding:0;
position:relative;
top:0;
width:100%;
overflow-x:hidden;
text-align:center;
}

.template1 #header::before
{
content:' ';
width:110%;
margin-left:-5px;
height:15px;
box-shadow:inset 0px 6px 10px 0px rgb(0 0 0 / 24%);
position:absolute;
top:0;
}

.template1 #header IMG
{
width:100%;
}

.template1 #header H1
{
display: inline-block;
font-size: 24px;
letter-spacing: 1px;
padding: 5px 25px;
/* ADA change background: #fd8204; */
background:#e87502;
color: #FFF;
height: 40px;
margin: 0;
position: relative;
top: -23px;
}

.template1 #article
{
margin-top:-15px;
font-size:17px;
}

.template1 #article IMG.pull-left
{
margin-right: 30px;
margin-bottom: 30px;
margin-top: 30px;
}


.template1 #article .container
{
padding-left:8%;
padding-right:8%;
padding-bottom:50px;
}

/* DISABLING FOR ADA
.template1 #article H2
{
font-weight: bold;
font-size: 30px;
margin-top:0;
}
*/

.template1 #article H2
{
color: #048;
font-size: 20px;
font-weight:bold;
margin-top:0;
margin-bottom:20px;
}

.template1 #article H2.top-quote
{
padding-top:40px;
padding-bottom:40px;
color: #048;
font-weight: bold;
font-style: italic;
font-size:22px;
letter-spacing: 0.0225em;
text-align:center;
}

.template1 #article H3
{
color: #048; /* new, experimental, with ADA for this project */
font-size: 20px;
font-weight:bold;
margin-bottom:20px;
}

.template1 #article H4
{
color: #048;
font-size: 20px;
font-weight:bold;
margin-bottom:20px;
}

.template1 #article H5
{
}

.template1 #article H6
{
}

.template1 #article P
{
margin-bottom:20px;
line-height:1.5;
}

.template1 #article P A
{
text-decoration: underline;
}

.template1 #article HR
{
background-color: #fd8204;
height: 2px;
margin-bottom:40px;
margin-top:40px;
}

.template1 #uncompbtn
{
text-align:right;
margin-bottom: -100px;
padding-right: 131px;
}

.template1 #uncompbtn A
{
border:0;
}

.template1 #uncompbtn A IMG
{
width:200px;
}

.template1 #ball-uncomp
{
float: left;
clear: right;
margin-right: 10px;
}

#pg-home #uncomp
{
z-index: 1001;
position: relative;
top: 144px;
margin-top: -189px;
text-align:right;
}

#pg-home #uncomp IMG
{
width: 15vw;
margin-right: -10%;
max-width: 200px;
}

#pg-home #homecaro
{
margin-top:10px;
}

#pg-home #homecaro .item.active IMG
{
width:100%;
}

#pg-home #homepts
{
margin-top:40px;
margin-bottom:60px;
position:relative;
}

#pg-home #homepts .col
{
text-align:center;
}

#pg-home #homepts .col .imgball
{
text-align:center;
}

#pg-home #homepts .col .imgball IMG
{
width:250px;
height:250px;
}

#pg-home #homepts H2
{
font-weight:700;
color:#048;
}

#pg-home #homepts P
{
font-size: 1.5rem;
padding-left: 7%;
padding-right: 7%;
max-width: 302px;
text-align: center;
margin: 0 auto;
line-height: 1.5;
}

#pg-home #homepts .imgball-link
{
position: absolute;
bottom: -27px;
width: 92%;
}

#pg-home #homepts .imgball-link A
{
text-transform: uppercase;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 15px;
background: #F80;
padding-left: 15px;
line-height: auto;
font-size: 12px;
letter-spacing: 2px;
color:#FFF !important;
text-decoration:none !important;
}

#pg-home #top-ribbon
{
background: #264180;
text-align: right;
}

#pg-home #top-ribbon A
{
color: #FFF !important;
text-decoration: none !important;
display: inline-block;
margin-top: 5px;
margin-bottom: 1px;
font-size: 16px;
font-weight: bold;
margin-right: -10px;
}

#pg-home #top-ribbon A IMG
{
height: 30px;
margin-left: 10px;
position: relative;
top: -2px;
}

#pg-client-login .box
{
width: 100%;
border: 1px solid #999;
border-radius: 8px;
padding: 5px;
background: #DDD;
overflow:hidden;
margin-bottom:20px;
cursor:pointer;
}

#pg-client-login .box .leftcol
{
width:60%;
float:left;
clear:right;
}

#pg-client-login .box .rightcol
{
width: 40%;
float: left;
padding-top: 12%;
text-align: center;
font-family: Arial,sans-serif;
text-transform: uppercase;
font-weight: bold;
color: #444;
padding-left:10px;
}

#pg-client-login .box .rightcol I
{
}

#pg-staff .person
{
text-align:center;
margin-bottom:50px;
min-height: 296px;
position:relative;
}

#pg-staff .person .imgball
{
}

#pg-staff .person .imgball A,
#pg-staff .person .imgball A:visited
{
border:0 !important;
outline: 0 none !important;
text-decoration:none !important;
}

#pg-staff .person .imgball A:focus,
#pg-staff .person .imgball A:hover
{
}

#pg-staff .person .h2
{
margin-bottom:0;
}

#pg-staff .person .h2 H2
{
font-size:20px;
margin-bottom:0;
}

#pg-staff .person .h2 A,
#pg-staff .person .h2 A:visited
{
border:0 !important;
outline: 0 none !important;
text-decoration:none !important;
}

#pg-staff .person .h2 A:focus,
#pg-staff .person .h2 A:hover
{
}

#pg-staff .person .h2 A:active
{
}

#pg-staff .person .h3
{
margin-top:10px;
margin-bottom:10px;
}

#pg-staff .person .h3 H3
{
font-size:14px;
font-weight:normal;
margin-top:0;
margin-bottom:0;
}

#pg-staff .person .h3 A,
#pg-staff .person .h3 A:visited
{
border:0 !important;
outline: 0 none !important;
text-decoration:none !important;
}

#pg-staff .person .h3 A:focus,
#pg-staff .person .h3 A:hover
{
}

#pg-staff .person .h3 A:active
{
}

#pg-staff .person .biobtn
{
position:absolute;
bottom:0px;
left:0;
right:0;
width:100%;
}

#pg-staff .person .biobtn .btn-default
{
transform: scale(0.95);
filter: brightness(0.97);
transition: all ease 0.2s;
text-transform: uppercase;
background-color: #fd8204;
color: #FFF;
border: 1px solid rgba(0,0,0,0.2);
border-radius: 3px;
padding: 1px 15px;
}

#pg-staff .person .biobtn .btn-default:hover,
#pg-staff .person .biobtn .btn-default:focus
{
transform: scale(1);
filter: brightness(1);
}

#pg-staff .person .biobtn .btn-default:active
{
}

#pg-bio .leftcol
{
font-family:"Lato",sans-serif;
}

#pg-bio .leftcol #imgball
{
text-align:center;
}

#pg-bio .leftcol H2
{
margin-top:30px;
font-size:26px;
text-align:center;
color:#048;
}

#pg-bio .leftcol H3
{
font-size:17px;
font-weight:300;
text-align:center;
margin-top:0;
margin-bottom:50px;
}

#pg-bio .leftcol H4
{
font-size:14px;
font-weight:normal;
margin-bottom:0;
color:#444;
}

#pg-bio .leftcol H5
{
font-size:14px;
font-weight:normal;
margin-bottom:30px;
}

#pg-bio .leftcol H5 A,
#pg-bio .leftcol H5 A:visited
{
color:#fd8204;
text-decoration:none !important;
}

#pg-bio .leftcol H5 A:focus,
#pg-bio .leftcol H5 A:hover
{
}

#pg-bio .leftcol H5 A:active
{
}

#pg-bio .leftcol .linkedin
{
font-size:14px;
}

#pg-bio .leftcol .linkedin IMG
{
margin-top: -5px;
margin-right:10px;
}

#pg-bio .leftcol .linkedin A,
#pg-bio .leftcol .linkedin A:visited
{
text-decoration:none !important;
color:#048 !important;
}

#pg-bio .rightcol P
{
}

#pg-bio .rightcol H6
{
font-size:17px;
font-weight:bold;
}

#pg-bio .rightcol UL
{
}

#pg-bio .rightcol LI
{
}

#pg-bio .rightcol LI A,
#pg-bio .rightcol LI A:visited
{
}

#pg-bio .rightcol LI A:focus,
#pg-bio .rightcol LI A:hover
{
}

#pg-bio .rightcol LI A:active
{
}

#pg-bio .leftcol #loftus-award
{
margin-top:20px;
margin-bottom:50px;
}

#pg-bio .leftcol #loftus-award A
{
text-decoration:none;
}

#pg-bio .leftcol #loftus-award A IMG
{
}

#pg-bio .leftcol #loftus-award DIV
{
cursor:pointer;
font-style:italic;
font-size:11px;
color:#444;
}

#pg-bio .leftcol #kazakewich-award
{
margin-top:20px;
margin-bottom:50px;
}

#pg-bio .leftcol #kazakewich-award A
{
text-decoration:none;
}

#pg-bio .leftcol #kazakewich-award A IMG
{
}

#pg-bio .leftcol #kazakewich-award DIV
{
cursor:pointer;
font-style:italic;
font-size:11px;
color:#444;
}

#pg-library #article .rightcol H2
{
margin-top:1em;
font-size:24px;
}

#pg-library #article .rightcol H2 A
{
color:#048 !important;
}

#pg-library #article .rightcol P
{
}

#pg-library #article .rightcol P A
{
color:#048 !important;
text-decoration:none;
}

#pg-library #article .icon-block
{
margin-bottom:40px;
}

#pg-case-studies #article .rightcol H2
{
margin-top:0.5em;
font-size:24px;
}

#pg-case-studies #article .rightcol H2 A
{
color:#048 !important;
}

#pg-case-studies #article .rightcol P
{
}

#pg-case-studies #article .rightcol P A
{
color:#048 !important;
text-decoration:none;
}

#pg-case-studies #article .rightcol P A.btn-orange
{
color:#FFF !important;
text-decoration:none;
background:#fd8204;
text-transform:uppercase;
padding:6px 15px;
font-size:14px;
}

#pg-case-studies #article .icon-block
{
margin-bottom:40px;
}

#pg-case-studies #article .icon-block .leftcol IMG
{
border-radius:100px;
}

#pg-case-studies #article H3
{
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}

#pg-case-studies #article H4
{
font-size:13px;
color:#555;
font-weight:normal;
line-height:1.3em;
}

.pull .leftcol IMG
{
border-radius:100px;
margin-top:40px;
}

.pull .rightcol H1
{
font-size:26px;
color:#048;
font-weight:bold;
margin-top:40px;
margin-bottom:20px;
}

.pull .rightcol H2
{
font-size:17px !important;
font-weight:bold;
color:#555;
font-style:italic;
line-height:25.5px;
margin-bottom: 1.5em;
}

.pull .rightcol .content
{
letter-spacing:0.2125px;
}

.pull .rightcol .content H1
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:25.5px;
}

.pull .rightcol .content H2
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:25.5px;
}

.pull .rightcol .content H3
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:25.5px;
}

.pull .rightcol .content H4
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:25.5px;
}

.pull .rightcol .content H5
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:25.5px;
}

.pull .rightcol .content H6
{
font-size:17px !important;
font-weight:bold !important;
color:#333 !important;
line-height:18.7px;
}

.pull .rightcol .content P
{
}

.pull .rightcol .content P A,
.pull .rightcol .content P A:visited
{
}

.pull .rightcol .content P A:hover,
.pull .rightcol .content P A:focus
{
}

.pull .rightcol .content P A:active
{
}

.template1 #disclaimer
{
margin-bottom:40px;
}

.template1 #disclaimer H2
{
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}

.template1 #disclaimer P
{
line-height:1.5;
}

.template1 #cats
{
margin-bottom:100px;
}

.template1 #cats #catstitle
{
text-align: center;
font-style: italic;
font-size: 20px;
font-weight: bold;
font-family: Arial,sans-serif;
color:#004185;
}

.template1 #cats H2
{
text-align: center;
font-weight: bold;
color: #004185;
margin-bottom: 40px;
text-transform: uppercase;
font-size: 22px;
}

.template1 #cats H2 SPAN
{
border: 2px solid #e87502;
padding: 10px 50px;
}

.template1 #cats .well
{
background-color: #c6d8f0;
border: 2px solid rgba(0,0,0,0);
border-radius: 10px;
text-align:center;
cursor:pointer;
transition: border 0.3s;
min-height:227px;
}

.template1 #cats .well:hover
{
border: 2px solid #004185;
}

.template1 #cats .well .vcenter
{
padding:0 3em;
}

.template1 #cats .well .title
{
text-align: center;
font-size: 21px;
font-weight: bold;
color: #004185;
margin-bottom: 10px;
}

.template1 #cats .well P
{
font-size:17px;
color: #004185;
padding-left:22px;
padding-right:22px;
}

.paginated #article .icon-block
{
margin-bottom: 40px;
}

.paginated #article .icon-block IMG
{
border-radius:100px;
}

.paginated #article .icon-block .rightcol H2
{
margin-top: 0.5em;
font-size: 24px;
font-weight:bold;
}

.paginated #article .icon-block .rightcol H2 A
{
color: #048 !important;
}

.paginated #article .icon-block .rightcol P
{
margin-bottom: 20px;
}

.paginated #article .icon-block .rightcol P A
{
color: #048 !important;
text-decoration: none;
}

.paginated #article .icon-block .rightcol P A.btn-orange
{
color: #FFF !important;
text-decoration: none;
background: #fd8204;
text-transform: uppercase;
padding: 6px 15px;
font-size: 14px;
}

.paginated #pagination A
{
border: 1px solid #fd8204;
text-transform: uppercase;
padding: 4px 8px;
margin-right: 6px;
color: #fd8204;
display: inline-block;
text-decoration:none;
font-size:17px;
}

.cta
{
background:#fd8204 !important;
border:1px outset (255,255,255,0.2);
border-radius:3px;
color:#FFF !important;
font-weight:bold;
text-decoration:none !important;
padding:10px;
}

.cta:hover,
.cta:focus
{
filter:brightness(110%);
}

.cta:active
{
filter:brightness(90%);
}

/* SAFARI 7.1+ */
@media not all and (min-resolution:.001dpcm) { 
@supports (-webkit-appearance:none) {

	#pg-home #uncomp IMG
	{
	margin-right:10%;
	}

}}

#footer #split1 #footer-awards
{
width:53%;
}

#footer #split1 #footer-awards A
{
display:inline-block;
margin-bottom:20px;
}

/*
#footer #split1 #footer-awards.alt1
{
display:inline-block;
flex-flow:unset !important;
}

#footer #footer-awards.alt1 IMG
{
float:none;
margin-right:0;
max-width:100px;
}

#footer #footer-awards.alt1 A
{
display:block;
margin-bottom:20px;
}
*/


