html {overflow:-moz-scrollbars-vertical; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
/* html,body {max-width:100%; overflow-x:hidden;} */
body {padding:0; margin:0; background-color:#fff;}
body,td,p,ul,ol,li {font:16px 'RC',sans-serif; color:#717171; line-height:1.5;}
@media only screen and (max-width: 1024px) {
	body,td,p,ul,ol,li {font-size:15px; line-height:1.4;}
}
@media only screen and (max-width: 767px) {
	body,td,p,ul,ol,li {font-size:13px; line-height:1.4;}
}
@media screen {
	.footerprint, .headerprint, .headerprint2, .headerprintpad {display:none;}
}
@font-face {font-family:'CGBR'; src:url('/_scripts/fonts/coprgtb.eot'); src:url('/_scripts/fonts/coprgtb.eot') format('embedded-opentype'), url('/_scripts/fonts/coprgtb.woff2') format('woff2'), url('/_scripts/fonts/coprgtb.woff') format('woff'), url('/_scripts/fonts/coprgtb.ttf') format('truetype'), url('/_scripts/fonts/coprgtb.svg#CGBR') format('svg');}
@font-face {font-family:'CGL'; src: url('/_scripts/fonts/CGL.eot'); src: url('/_scripts/fonts/CGL.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/CGL.woff2') format('woff2'), url('/_scripts/fonts/CGL.woff') format('woff'),
url('/_scripts/fonts/CGL.otf') format('opentype'), url('/_scripts/fonts/CGL.svg#CGL') format('svg'); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-02DC;}
@font-face {font-family:'HVC'; src:url('/_scripts/fonts/HVC.eot'); src:url('/_scripts/fonts/HVC.eot') format('embedded-opentype'), url('/_scripts/fonts/HVC.woff2') format('woff2'), url('/_scripts/fonts/HVC.woff') format('woff'), url('/_scripts/fonts/HVC.ttf') format('truetype'), url('/_scripts/fonts/HVC.svg#HVC') format('svg');}
@font-face {font-family:'HVCB'; src:url('/_scripts/fonts/HVCB.eot'); src:url('/_scripts/fonts/HVCB.eot') format('embedded-opentype'), url('/_scripts/fonts/HVCB.woff2') format('woff2'), url('/_scripts/fonts/HVCB.woff') format('woff'), url('/_scripts/fonts/HVCB.ttf') format('truetype'), url('/_scripts/fonts/HVCB.svg#HVCB') format('svg');}
@font-face {font-family:'RC'; src: url('/_scripts/fonts/RC-Bold.eot'); src: url('/_scripts/fonts/RC-Bold.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/RC-Bold.woff2') format('woff2'), url('/_scripts/fonts/RC-Bold.woff') format('woff'), url('/_scripts/fonts/RC-Bold.otf') format('opentype'), url('/_scripts/fonts/RC-Bold.svg#RC-Bold') format('svg'); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+0020-2044;}
@font-face {font-family:'RC'; src: url('/_scripts/fonts/RC-Bold-Italic.eot'); src: url('/_scripts/fonts/RC-Bold-Italic.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/RC-Bold-Italic.woff2') format('woff2'), url('/_scripts/fonts/RC-Bold-Italic.woff') format('woff'), url('/_scripts/fonts/RC-Bold-Italic.otf') format('opentype'), url('/_scripts/fonts/RC-Bold-Italic.svg#RC-Bold-Italic') format('svg'); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+0020-2044;}
@font-face {font-family:'RC'; src: url('/_scripts/fonts/RC-Italic.eot'); src: url('/_scripts/fonts/RC-Italic.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/RC-Italic.woff2') format('woff2'), url('/_scripts/fonts/RC-Italic.woff') format('woff'), url('/_scripts/fonts/RC-Italic.otf') format('opentype'), url('/_scripts/fonts/RC-Italic.svg#RC-Italic') format('svg'); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+0020-2044;}
@font-face {font-family:'RC'; src: url('/_scripts/fonts/RC.eot'); src: url('/_scripts/fonts/RC.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/RC.woff2') format('woff2'), url('/_scripts/fonts/RC.woff') format('woff'), url('/_scripts/fonts/RC.otf') format('opentype'), url('/_scripts/fonts/RC.svg#RC') format('svg'); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-2044;}
@font-face {font-family:'RC-Light'; src: url('/_scripts/fonts/RC-Light.eot'); src: url('/_scripts/fonts/RC-Light.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/RC-Light.woff2') format('woff2'), url('/_scripts/fonts/RC-Light.woff') format('woff'), url('/_scripts/fonts/RC-Light.otf') format('opentype'), url('/_scripts/fonts/RC-Light.svg#RC-Light') format('svg'); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+0020-2044;}
@font-face {font-family:'S-Medium'; src: url('/_scripts/fonts/S-Medium.eot'); src: url('/_scripts/fonts/S-Medium.eot?#iefix') format('embedded-opentype'), url('/_scripts/fonts/S-Medium.woff2') format('woff2'), url('/_scripts/fonts/S-Medium.woff') format('woff'), url('/_scripts/fonts/S-Medium.otf') format('opentype'), url('/_scripts/fonts/S-Medium.svg#S-Medium') format('svg'); font-weight:400; font-style:normal; font-stretch:normal; unicode-range: U+0021-00FE;}

hr {border-top:1px solid #ccc !important;}

a, a.alt:hover {color:#3569a4; text-decoration:underline; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
a:hover, a.alt {color:#000; text-decoration:underline;}
a:active {outline:0 !important; -moz-outline-style:none !important; outline-style:none !important;}

.box, .imgbox, .pubbox {-webkit-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); -moz-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35);}
.small {font-size:13px;}

.h1, h1 {margin:0; font:normal 30px 'RC-Light',sans-serif; color:#343334; line-height:1;}
.h2, h2 {margin:12px 0; font:400 20px 'RC',sans-serif; color:#3569a4;}
.h3, h3 {margin:12px 0; font:700 18px 'RC',sans-serif; color:#343334;}
.h4, h4 {margin:12px 0; font:400 17px 'RC',sans-serif; color:#3569a4;}
.wrapper2a h2 {color:#3569a4 !important;}

.bodycontent2 .headertext span {display:none;}
.bodycontent2 h2 {color:#343334;}
.bodycontent2 h3 {color:#3569A4;}

@media only screen and (max-width: 1280px) {
	.h1, h1 {font-size:27px;}
}
@media only screen and (max-width: 767px) {
	.h1, h1 {font-size:24px;}
}
@media only screen and (max-width: 480px) {
	.h1, h1 {font-size:22px;}
}
@media only screen and (max-width: 400px) {
	.h1, h1 {font-size:19px;}
	.h2, h2 {font-size:18px;}
	.h3, h3 {font-size:14px;}
	.h4, h4 {font-size:13px;}
}

.cookietrail {position:relative; height:30px; margin:0 auto; background-color:#e0e0e0;}
.cookietrail em {float:left; padding:8px 0 0 8px; font-size:10px; font-style:normal;}
.cookietrail span {float:right; padding:8px 8px 0 0; font-size:10px;}

/* Global Wrappers */
.siteheaderwrapper, .siteheader{background:#fff;}
.siteheaderwrapper2 {border-bottom:4px solid #3569A4; -webkit-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15); -moz-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15); box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15);}
.navbar, .navbarwrapper, .photoboxwrapper, .siteheader, .siteheaderinner, .siteheaderwrapper, .wrapper {position:relative;}
.navbar, .photoboxwrapper, .siteheader, .wrapper {min-width:980px; margin:0 auto;}
.navbarwrapper, .photoboxwrapper, .siteheaderwrapper {z-index:500;}
.siteheaderwrapper {z-index:600;}

.wrapper {z-index:100;}

/* Header */
.siteheader {max-width:1300px;}
.siteheader, .siteheaderinner {min-height:85px;}
.siteheaderinner {clear:both; margin-top:24px;}
.siteheader .logo, .siteheaderinner .logo {position:relative; width:148px; height:62px; background:url(https://www.piedpiperpsi.com/webart/theme3/PiedPiperStackedHiLite-RegMark.svg) no-repeat;}
.siteheader .logo a, .siteheader .logo div, .siteheaderinner .logo a, .siteheaderinner .logo div, .siteheaderinner .logo img {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(/_scriptsGlobal/spacer.png);}
.siteheader .logo, .siteheaderinner .logo, .siteheader .logo a, .siteheader .logo div, .siteheaderinner .logo a, .siteheaderinner .logo div {-o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.siteheader .tagline strong, .siteheaderinner .tagline strong {display:block; padding-top:10px; font-size:55px; font-style:italic; text-transform:uppercase; color:#3569A4;}
.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font:30px 'HVCB',serif; color:#232124; line-height:1;}
.siteheader .tagline span,
.siteheaderinner .tagline span,
.siteheaderbottom span {position:relative; top:-10px; padding-left:2px; font-size:10px; font-family:sans-serif;}
.siteheader .tagline .tag2 {display:none;}
.siteheaderbottom {padding:10px 40px;}

.siteheader2, .siteheader3, .siteheader4 {display:table;}
.siteheader2 {width:100%;}
.siteheader2item, .siteheader3item, .siteheader4item {display:table-cell; vertical-align:middle;}
.siteheader2 {padding-top:10px;}
.siteheader2item:nth-of-type(2) {padding-right:20px;}
.siteheader2item:nth-of-type(2) .sociallinks2 {float:right; margin:0; white-space:nowrap;}
.siteheader3item:nth-of-type(1) {padding-right:20px; padding-left:30px;}
.siteheader4 {float:right;}
.siteheader4item.accounttd {padding-right:15px;}

.siteheader .tagline, .siteheaderinner .tagline {display:table-cell; vertical-align:middle;}
.siteheadertop {height:4px; background:#3569A4; border-bottom:1px solid #fff;}

/* Alt header for non-PSI sections (large font / big screens only) */
@media only screen and (min-width: 1500px) {
	.siteheader:not(.siteheaderpsi) .logo {width:224px; height:94px;}
	.siteheader:not(.siteheaderpsi) .tagline strong {font-size:76px;}
	.siteheader:not(.siteheaderpsi) .siteheaderbottom {padding-right:0; padding-left:0; font-size:31px; text-align:center;}
	.siteheader:not(.siteheaderpsi) .siteheader2item:nth-of-type(2) {padding-right:0;}
	.siteheader:not(.siteheaderpsi) .siteheader2item:nth-of-type(2) .siteheader4 .siteheader4item .sociallinks2 {position:absolute;}
}

/* 20250103 Add Log-In button back onto PPMC (non-PSI) sections */
@media only screen and (min-width: 641px) and (min-width: 1501px) {
	.siteheader:not(.siteheaderpsi) .siteheader4item.accounttd {position:absolute; bottom:20px; display:block;}
	.siteheader:not(.siteheaderpsi) .siteheader4item.accounttd {padding-right:0;}
}
@media only screen and (min-width: 641px) and (max-width: 1500px) {
	.siteheader:not(.siteheaderpsi) .siteheader4item.accounttd {bottom:auto; top:25px; right:130px;}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.siteheader:not(.siteheaderpsi) .siteheader4item.accounttd {top:20px;}
}
@media only screen and (min-width: 641px) and (max-width: 767px) {
	.siteheader:not(.siteheaderpsi) .siteheader4item.accounttd {right:0; border:1px solid #f00;}
}

.headertext {position:relative; padding-bottom:15px;}
.leftwrapperright .headertext {padding-bottom:5px;}
.headertext2 h1 {padding-right:250px;}

/* Header Login Bar */
.headerloginbtn {font-size:15px !important; font-weight:normal !important; font-family:'S-Medium',sans-serif !important; text-transform:uppercase; z-index:500;}
.headerloginbtn em {font-style:normal;}
.headerloginbtn i {padding-right:5px;}
.headerloginbtn span {display:none;}
.siteheaderlogin {display:none; position:relative; padding:5px; background:#F1F1F1;}
.siteheaderlogin a.closeLink {position:absolute; top:15px; right:15px; display:inline-block; padding:8px 10px; font-size:15px; font-family:'S-Medium',sans-serif; color:#fff !important; background:#343334; text-decoration:none; line-height:1; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.siteheaderlogin a.closeLink:hover {background:#3569A4 !important; color:#fff !important; text-decoration:none;}
.siteheaderlogin .inputfield {width:120px; padding:6px 10px;}
.siteheaderlogin .links {text-align:center; font-size:12px;}
.siteheaderlogin .links a {color:#212121; text-decoration:none;}
.siteheaderlogin .links a:hover {color:#212121; text-decoration:none;}

/* Navigation */
.navbarwrapper {min-height:75px; background:#3569A4;}
.navbar {max-width:1300px; font:700 16px 'RC',sans-serif; color:#fff;}
.navbar a {display:inline-block; color:#fff; text-decoration:none; line-height:1; margin:0; padding:18px 10px; border-right:1px solid rgba(255,255,255,.5);}
.navbar.noinner a {display:block; float:left; padding:29px 14px 30px 14px;}
.navbar a:first-child {margin-left:25px; border-left:1px solid rgba(255,255,255,.5);}
.navbar a:hover {color:#fff; text-decoration:none; background-color:#212121;}
.navbar a.alt {text-decoration:underline;}
/* .navbar a.nav-contact-us {position:absolute; top:0; right:20px; font-weight:400;} */
.navbar a.nav-try-psi {position:relative; top:15px; padding:8px 14px 8px 12px; margin:5px 5px 5px 15px; border:2px solid rgba(255,255,255,.5);}
.navbar a.nav-try-psi:hover {border-color:#212121;}
.navbar .navspecial {position:absolute; top:0; right:20px;}
.navbar .navspecial a {font-weight:400;}
.navbar .navspecial a.nav-contact-us {position:relative; top:auto; right:auto;}
.navbarwrapper2 {-webkit-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15); -moz-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15); box-shadow:0px 10px 20px 0px rgba(52,51,52,0.15);}
.navbarinner {display:table; margin-right:auto; margin-left:auto; width:-moz-calc(100% - 40px); width:-o-calc(100% - 40px); width:-webkit-calc(100% - 40px); width:calc(100% - 40px);}
.navbarinner a {display:table-cell; height:77px; vertical-align:middle;}
.navbarinner a {padding-right:14px; padding-left:14px; text-align:center;}
.navbarinner a span {display:block; padding-top:5px; font-size:80%; font-weight:400; text-align:center;}
.navbarinner a.nomark span {position:relative; bottom:-3px;}


/* Photo Box */
.photoboxwrapper {background:#fefefe; background:-moz-linear-gradient(top, #fefefe 0%, #f8f8f8 100%); background:-webkit-linear-gradient(top, #fefefe 0%,#f8f8f8 100%); background:linear-gradient(to bottom, #fefefe 0%,#f8f8f8 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f8f8f8',GradientType=0 );	-webkit-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.08); -moz-box-shadow:0px 10px 20px 0px rgba(52,51,52,0.08); box-shadow:0px 10px 20px 0px rgba(52,51,52,0.08);}

/* Language Selection */
.languageselection {position:absolute; top:-12px; right:25px; padding:5px 10px; color:#fff; background:#343334; border:1px solid #fff; z-index:1030;}
.languageselection:hover {background-color:#212121;}
.languageselection a, .languageselection a:visited {display:block; text-align:right; height:14px; margin:3px 0; padding-right:12px; overflow:hidden; color:#fff; font:normal 10px Arial,sans-serif;  text-decoration:none;}
.languageselection a:hover, .siteheader .languageselection a.alt {color:#000; text-decoration:none;}
.languageselection i {position:absolute; top:8px; right:6px;}
@media only screen and (max-width: 950px) {
	.languageselection {top:-5px; padding:2px 10px;}
	.languageselection i {top:5px;}
}
@media only screen and (max-width: 767px) {
	.languageselection {top:19px; right:120px; padding-bottom:6px; padding-top:5px;}
}
@media only screen and (max-width: 640px) {
	.languageselection {top:17px; right:170px; padding-bottom:4px; padding-top:5px;}
}
@media only screen and (max-width: 359px) {
	.languageselection {display:none;}
}

/* Wrappers */
.wrapper {max-width:1300px; background:#fff; padding:34px 0 15px 0;}
.wrapper2 {min-height:68px;}
.bodycontent {min-height:480px; padding:0 25px;}

/* Footer */
.sitefooter {position:relative; padding:40px 0; margin-top:22px; background:#262626; border-top:9px solid #3569A4;}
.sitefooter2 {display:table; margin:0 auto;}
.sitefooter2 .footerlinks, .sitefooter2 .logo {display:block; text-align:center;}
.sitefooter2 .logo {width:181px; height:34px; margin:0 auto 25px auto;}
.sitefooter2 .logo img {width:100%; height:100%;}
.sitefooter2 .footerlinks {font:13px 'RC',sans-serif; color:#fff; line-height:1; text-transform:uppercase;}
.sitefooter2 .footerlinks a {display:inline-block; color:#fff; text-decoration:none; margin:0 8px;}
.sitefooter2 .footerlinks a:first-child {margin-left:0;}
.sitefooter2 .footerlinks a:hover, .sitefooter2 .footerlinks a.alt {color:#fff; text-decoration:underline;}
.sitefooter3 {position:relative; margin-top:20px; font:11px 'RC-Light',sans-serif; color:#a6a6a6; text-align:center; line-height:1.3;}
.sitefooter3 a {color:#a6a6a6; text-decoration:underline;}
.sitefooter3 a:hover, .sitefooter3 a.alt {color:#fff; text-decoration:underline;}

/* Keyword Page Footer Links */
.footerlinks3 {margin-top:20px; font:11px 'RC-Light',sans-serif; color:#a6a6a6; line-height:1; text-align:center;}
.footerlinks3 a {display:inline-block; color:#a6a6a6; text-decoration:none; margin:5px 10px;}
.footerlinks3 a:hover {color:#a6a6a6; text-decoration:underline;}
@media only screen and (max-width: 480px) {
	.footerlinks3 {margin-top:35px;}
	.footerlinks3 a {margin-top:10px; margin-bottom:10px;}
}

/* Social Links */
.footersociallinks {display:none; margin:0 auto;}
.footersociallinks div {padding-top:15px;}
/* Social Links */
.sociallinks2 {display:table; margin:0 auto;}
.sociallinks2 span {padding:0 5px;}
.sociallinks2 span a i {color:#343334; font-size:20px;}
.sociallinks2 span a i span {display:none;}
.sociallinks2 span:hover a i {color:#3569A4;}
.sociallinks2 .icon-twitterx {position:relative; padding:0; top:auto; bottom:-2px; display:inline-block; width:18px; height:18px; background-size:cover; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjI3IiB2aWV3Qm94PSIwIDAgMTIwMCAxMjI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNzE0LjE2MyA1MTkuMjg0TDExNjAuODkgMEgxMDU1LjAzTDY2Ny4xMzcgNDUwLjg4N0wzNTcuMzI4IDBIMEw0NjguNDkyIDY4MS44MjFMMCAxMjI2LjM3SDEwNS44NjZMNTE1LjQ5MSA3NTAuMjE4TDg0Mi42NzIgMTIyNi4zN0gxMjAwTDcxNC4xMzcgNTE5LjI4NEg3MTQuMTYzWk01NjkuMTY1IDY4Ny44MjhMNTIxLjY5NyA2MTkuOTM0TDE0NC4wMTEgNzkuNjk0NEgzMDYuNjE1TDYxMS40MTIgNTE1LjY4NUw2NTguODggNTgzLjU3OUwxMDU1LjA4IDExNTAuM0g4OTIuNDc2TDU2OS4xNjUgNjg3Ljg1NFY2ODcuODI4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg=="); filter:invert(21%) sepia(32%) saturate(0%) hue-rotate(46deg) brightness(91%) contrast(102%);}
.sociallinks2 .icon-twitterx:hover {filter:invert(34%) sepia(12%) saturate(5721%) hue-rotate(184deg) brightness(91%) contrast(72%);}
.footersociallinks .sociallinks2 span a i {color:rgba(255,255,255,.75);}
.footersociallinks .sociallinks2 span a i span {display:none;}
.footersociallinks .sociallinks2 span:hover a i {color:#fff;}
.footersociallinks .sociallinks2 .icon-twitterx {filter:invert(94%) sepia(1%) saturate(0%) hue-rotate(196deg) brightness(82%) contrast(104%);}
.footersociallinks .sociallinks2 .icon-twitterx:hover {filter:invert(21%) sepia(32%) saturate(0%) hue-rotate(46deg) brightness(91%) contrast(102%);}

/* Pagination */
div.pagination {padding:3px; margin:3px;}
div.pagination a {padding:5px 8px; margin-right:2px; background:#F2F2F2; border:1px solid #ccc; text-decoration:none; color:#343334;}
div.pagination a:hover, div.pagination a:active {padding:5px 8px; margin-right:2px; background:#fff; border:1px solid #3569A4; color:#3569A4;}
div.pagination span.current {padding:5px 8px; margin-right:2px; border:1px solid #3569A4; font-weight:bold; background-color:#3569A4; color:#fff;}
div.pagination span.disabled {padding:5px 8px; margin-right:2px; border:1px solid #f3f3f3; color:#ccc;}

/* Press */
.caption, .caption div, .caption li, .caption p, .caption td {font:12px Arial,sans-serif;}
.presshdrwrapper {margin:10px 0; padding:15px; background:#F2F2F2; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.presshdrwrapper .btnswrapper .button, .presshdrwrapper .btnswrapper .button2 {margin-top:5px; margin-bottom:5px;}
.pressresults {display:table; width:100%;}
.pressresults .itemleft, .pressresults .itemright {display:table-cell; vertical-align:top;}
.pressresults .itemleft {width:154px;}
.pressresults .itemright {width:100%;}
.pressresults .itemleft div.img {margin:10px 15px 0 0; width:139px; height:180px;}
.pressresults .itemleft div.img img {width:100%; height:100%;}
.presstags a, .presstags b {display:block; float:left; margin-right:4px; font-size:11px; line-height:1.4;}
.presstags a {margin-right:8px !important;}
@media only screen and (max-width: 480px) {
	.presshdrwrapper .btnswrapper .button, .presshdrwrapper .btnswrapper .button2 {display:block;}
}

/* Left/Right Bars */
/* Main Wrappers (table) */

html {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}
.leftbarwrapper, .rightbarwrapper {display:table; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.leftbarwrapper:before, .leftbarwrapper:after, .rightbarwrapper:before, .rightbarwrapper:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}
.rightbar {position:relative; z-index:50;}

/* Left Bar / Right Bar wrappers */
.leftwrapperleft, .leftwrapperright, .rightwrapperleft, .rightwrapperright {position:relative; display:table-cell; vertical-align:top;}
.leftbarwrapper .leftbar, .rightbarwrapper .rightbar {padding:15px;}
.leftwrapperleft, .rightwrapperright {background:#f2f2f2;}
.leftwrapperleft, .leftbar, .rightwrapperright, .rightbar {width:300px;}

.leftwrapperleft2 div, .rightwrapperright2 div {display:none; width:15px; overflow:hidden;}
.leftbar .hr, .rightbar .hr {display:none;}

/* Headers */
.leftbar h2.hdr, .rightbar h2.hdr {margin:0 0 15px 0; padding:20px; width:100%; font:700 20px 'RC',sans-serif; color:#717171; text-align:center; text-transform:uppercase; background:#E8E8E8;}
/* Content spacer */
.rbspacer {width:100%; height:1px; color:#fff; overflow:hidden;}
.rbspacer2 {position:absolute; bottom:0; left:0; width:300px; height:140px; background:#f2f2f2; background:-moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background:-webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 100%); background:linear-gradient(to bottom, #f2f2f2 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); z-index:1;}

/* Press */
.rightbar .rightpress {display:table; width:90%; margin:0 auto 12px auto;}
.rightbar .rightpress .contents1, .rightbar .rightpress .contents2 {display:table-cell; vertical-align:top;}
.rightbar .rightpress .contents2 a {text-decoration:none;}
.rightbar .rightpress .contents2 .head {font-size:14px; line-height:1.2;}
.rightbar .rightpress .contents2 .subhead {padding-top:5px; font-size:11px;}
.rightbar .rightpress .contents2 .date {padding-top:5px; font-size:11px;}
.rightbar .rightpress .img {width:114px; height:148px; margin-right:10px; margin-bottom:10px; border:3px solid #fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.rightbar .rightpress .img img {width:100%; height:100%;}
/* Video */
.rightvideo {position:relative; width:233px; height:146px; margin:0 auto;}
.rightvideo img {width:100%; height:100%;}

/* SubNav (used on Left Bar) */
.subnav {position:relative; top:10px; left:5px; display:table; width:90%; margin:0 auto 15px auto; background-color:#fff; -webkit-box-shadow:inset 1px 1px 10px 0px rgba(53,105,165, 0.25); -moz-box-shadow:inset 1px 1px 10px 0px rgba(53,105,165, 0.25); box-shadow:inset 1px 1px 10px 0px rgba(53,105,165,0.25); -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; z-index:50;}
.subnav div.sublinks2 {padding:20px 10px; font:700 16px 'RC',sans-serif;}
.subnav a {display:block; margin-top:15px; padding:0 10px; font:400 16px 'RC',sans-serif; color:#3569A4; text-decoration:none; line-height:1.3;}
.subnav a:hover, .subnav a.alt {color:#343334; text-decoration:none;}
.subnav a:first-child {margin-top:0;}
.subnav div.sublinks2 span {display:block; margin:10px 10px 0 10px; padding:10px 5px; font:400 13px 'RC',sans-serif; border-top:1px solid rgba(52,51,52,.15); border-bottom:1px solid rgba(52,51,52,.15);}
.subnav div.sublinks2 span a {margin-top:4px; padding:0 5px;}
.subnav div.sublinks2 span em {margin-top:4px; padding:0 5px; font-family:'RC',sans-serif !important; font-size:13px;}

/* Side Nav (currently unused) */
.sidenav {position:relative; font-size:15px; font-weight:600; border:1px solid #E5E5E5;}
.sidenav a:first-child {border-top:none; margin:0; padding: 10px 0 10px 10px; font-size:11pt; font-weight:700; color:#333333; line-height:16px; background: none repeat scroll 0 0 #f9f9f9; border-bottom: 1px solid rgba(0,0,0,0.1); border-left: 3px solid #e54040; box-shadow:1px 1px 1px 0 rgba(0,0,0,0.05);}
.sidenav a {padding:5px 10px 5px 10px; color:#33335C; display:block; text-decoration:none; border-top:1px solid #DDDDDD;}
.sidenav a:hover {color:#000;}
.sidenav a.alt, .sidebar .sidenav a.alt:visited {color:#000;}
.sidenav a.alt:hover {color:#000; text-decoration:none;}
.sidenav2 a {font-size:11px;}
.sidenav2 a:first-child {padding:5px 10px 5px 10px; color:#33335C; display:block; text-decoration:none; font-size:11px; background:none; border:none;}
.sidenav2 a.alt, .sidebar .sidenav2 a.alt:visited {color:#E54040;}
.sidenav .noborder, .sidenav .noborder a {border:none;}
@media only screen and (max-width: 800px) {
	.leftbarwrapper, .rightbarwrapper {display:table; width:100%;}
}
@media only screen and (max-width: 740px) {
	.subnav div.sublinks2 {font-size:13px;}
	.subnav div.sublinks2 span {font-size:12px;}
	.subnav div.sublinks2 span em {font-size:11px;}
}
@media only screen and (max-width: 740px) {
	.sidenav {font-size:13px;}
}
@media only screen and (max-width: 767px) {
	.leftbarwrapper, .leftwrapperleft, .leftwrapperright, .leftbar, .rightbarwrapper, .rightwrapperleft, .rightbar, .rightwrapperright {display:block; width:100%; padding-right:0; padding-left:0;}
	.leftwrapperleft {display:none;}
	.leftbarwrapper .leftbar {margin-right:0;}
	.leftwrapperleft, .rightwtwrapperright {-moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius:5px;}
	.leftwrapperleft2 {display:none;}
	.rightbarwrapper .rightbar {margin-left:0;}
	.rightwrapperright2 {display:none;}
	.rbspacer2 {width:100%;}
}

/* Special Content 2018 */
.contentbig {font-size:20px;}
.contentbig.contenthvc {font-size:22px;}
.contentbig.contentbig2 {font-size:24px;}
.contentblue {color:#3569a4;}
.contenthvc {font-family:'HVC',serif;}
.contenthvc b, .contenthvc strong {font-family:'HVCB',serif;}
.contenthvcb {font-family:'HVCB',serif;}
.contentlinks {margin:34px auto; color:#717171; text-transform:uppercase;}
.contentlinks a {color:#717171; text-decoration:underline;}
.contentlinks a:hover {color:#212121; text-decoration:underline;}
.contentspecial1 {text-transform:uppercase; color:#3569a4;}
.contentspecial2 {margin-bottom:34px; color:#343334;}

.headertexthome {position:absolute; top:-100vh; left:100vh; opacity:0;}
.headertexthome {text-align:center;}
.headertexthome h1 {margin-bottom:0; padding-bottom:0;}

.homeh2a {font-size:30px; font-family:'RC-Light',sans-serif;}
.hometblwrapper {margin-bottom:35px; padding:40px 24px; background:#E5E5E5; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.hometblwrapper tr {vertical-align:top;}
.hometblwrapper td div, .hometblwrapper td p {font-size:20px;}
/* .hometblwrapper td:nth-of-type(1) {padding-right:24px;} */
.hometblwrapper h3 {font-size:24px; text-transform:uppercase; font-weight:400; color:#343334;}
hr.hrspecial1 {width:50%; margin:25px auto;}
.twDiv {display:table; margin:24px auto;}
.twDiv {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.twDiv *, .twDiv *:before, .twDiv *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}
.twitem, .twitemsep1, .twitemsep2 {display:table-cell; text-align:center;}
.twitem {vertical-align:top; padding:30px; background:#F2F2F2; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.twitem h3, .twitem h4 {font-size:20px;}
.twitem h3 {color:#717171; text-transform:uppercase;}
.twitem h4 {color:#3569a4;}
.twitem .icon {font-size:50px;}
.twitem .icon i {color:#3569A4;}
.twitemsep1, .twitemsep1 div {width:15px;}
.twitemsep2 {width:1px; background:#f1f1f1; background:-moz-linear-gradient(top, #f1f1f1 0%, #b3b2b3 15%, #b3b2b3 85%, #f1f1f1 100%); background:-webkit-linear-gradient(top, #f1f1f1 0%,#b3b2b3 15%,#b3b2b3 85%,#f1f1f1 100%); background:linear-gradient(to bottom, #f1f1f1 0%,#b3b2b3 15%,#b3b2b3 85%,#f1f1f1 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=0 );}
.twitemsep2 div {width:1px;}
.twitemsep1 div, .twitemsep2 div {height:1px; overflow:hidden;}
.twDiv.fouritems {width:100%;}
.twDiv.fouritems .twitem {width:-moz-calc(25% - 93px); width:-o-calc(25% - 93px); width:-webkit-calc(25% - 93px); width:calc(25% - 93px); padding:10px;}
@media only screen and (max-width: 1240px) {
	.contentbig, .twitem h3, .twitem h4 {font-size:18px;}
	.homeh2a {font-size:28px;}
	.hometblwrapper h3 {font-size:20px;}
	.hometblwrapper td div, .hometblwrapper td p {font-size:18px;}
	.twitem h3, .twitem h4 {font-size:18px;}
	.twitem .icon {font-size:45px;}
}
@media only screen and (max-width: 1024px) {
	.contentbig, .twitem h3, .twitem h4 {font-size:17px;}
	.homeh2a {font-size:26px;}
	.hometblwrapper {margin-bottom:25px; padding:34px 20px;}
	.hometblwrapper h3 {font-size:18px;}
	.hometblwrapper td div, .hometblwrapper td p {font-size:17px;}
	.hometblwrapper td:nth-of-type(1) img.imgbox {width:250px !important; height:auto !important;}
	.twitem {padding:20px;}
	.twitem h3, .twitem h4 {font-size:17px;}
	.twitem .icon {font-size:40px;}
	.twDiv.fouritems .twitem h3, .twDiv.fouritems .twitem h4 {font-size:15px;}
}
@media only screen and (max-width: 950px) {
	.homeh2a {font-size:24px;}
	.hometblwrapper table, .hometblwrapper tr, .hometblwrapper td, .hometblwrapper tbody {display:block; text-align:center;}
	.hometblwrapper td:nth-of-type(1) img.imgbox {width:300px !important; float:none !important;;}
	.hometblwrapper img {margin:15px auto 20px auto !important;;}
	.hometblwrapper {padding:15px;}
	.hometblwrapper p {padding-right:15px; padding-left:15px;}
	.twitem {padding:10px;}
	.twitem h3, .twitem h4 {font-size:16px;}
	.twitemsep1, .twitemsep1 div {width:10px;}
	.twDiv.fouritems .twitem h3, .twDiv.fouritems .twitem h4 {font-size:13px;}
	.twDiv.fouritems .twitem {width:-moz-calc(25% - 63px); width:-o-calc(25% - 63px); width:-webkit-calc(25% - 63px); width:calc(25% - 63px);}
}
@media only screen and (max-width: 767px) {
	.homeh2a {font-size:26px;}
	.twitem {padding:24px;}
	.twitem h3, .twitem h4 {font-size:17px;}
	.twitem .icon {font-size:40px;}
}
@media only screen and (max-width: 640px) {
	.contentbig, .twitem h3, .twitem h4 {font-size:14px;}
	.twitem h3, .twitem h4 {margin:0; padding:5px 0;}
	.homeh2a {font-size:24px;}
	.hometblwrapper {margin-top:24px;}
	.hometblwrapper td div, .hometblwrapper td p {font-size:15px;}
	.twDiv, .twitem {display:block; margin-bottom:15px;}
	.twDiv {margin-bottom:24px;}
	.twbreak {display:none;}
	.twitem {padding:15px;}
	.twitemsep1, .twitemsep2 {display:none;}
	.twDiv.fouritems .twitem h3, .twDiv.fouritems .twitem h4 {font-size:15px;}
	.twDiv.fouritems .twitem {width:100%;}
}
@media only screen and (max-width: 580px) {
	.hometblwrapper td:nth-of-type(1) img.imgbox {width:225px !important; height:auto !important;}
}
@media only screen and (max-width: 480px) {
	.contentbig, .homeh2a {padding-right:10px; padding-left:10px;}
	.contentlinks {padding-right:34px; padding-left:34px;}
	.contentlinks a {display:block; text-align:center; margin:0 auto;}
	.contentlinks br {display:none !important;}
	.homeh2a {font-size:20px;}
	.hometblwrapper {padding:10px;}
}

/* Video Link / Container (9/17/2018) */
.video-link-container {position:relative; width:270px; height:152px; background:url(https://www.piedpiperpsi.com/webart/bgd_video.png); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto; border:1px solid rgba(52,51,52,0.15); cursor:pointer; overflow:hidden;}
.video-link-container .videolink {position:relative; display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden; z-index:100;}
.video-link-container video {position:absolute;	width:100%; min-width:100%; min-height:100%; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); z-index:50;}
.video-link-container .playbtn {position:absolute; bottom:5px; left:5px; width:69px; height:40px; background:url(https://www.piedpiperpsi.com/webart/icon-play.png); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto; text-indent:100%; white-space:nowrap; overflow:hidden; opacity:0.8; filter:alpha(opacity=80); z-index:75;}
.video-link-container:hover .playbtn {opacity:1; filter:alpha(opacity=100);}
.video-what-is-ile {background-image:url(https://www.piedpiperpsi.com/webart/bgd_video-what-is-ile-600px.png);}
.video-what-is-psi {background-image:url(https://www.piedpiperpsi.com/webart/bgd_video-what-is-psi-600px.png);}
.customtext .video-link-container {width:324px; height:182px;}
.hometbl .video-link-container {float:right; margin:15px 0px 15px 20px;}
.videowrapper3 {float:left; margin:5px 20px 10px 0; font-size:15px; padding:15px; background:#F2F2F2;}
.videowrapper3 img {display:block; width:350px; height:197px; margin-bottom:10px; -webkit-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); -moz-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35);}
@media only screen and (max-width: 1024px) {
	.videowrapper3 {float:none; margin-right:0; text-align:center;}
	.videowrapper3 img {margin-right:auto; margin-left:auto;}
}
@media only screen and (max-width: 959px) {
	.hometbl .video-link-container {float:none; margin-right:auto; margin-left:auto;}
}
@media only screen and (max-width: 767px) {
	.customtext .video-link-container, .rightbar .video-link-container, .videowrapper3 img {width:300px; height:169px;}
	.rightbar .video-link-container {margin:0 auto;}
}
@media only screen and (max-width: 359px) {
	.customtext .video-link-container, .rightbar .video-link-container, .videowrapper3 img {width:270px; height:152px;}
}

.videocontainer {margin-top:20px !important;}
.videocontainer h2.h1 {padding:10px 0; font-size:1.5rem;}
@media only screen and (max-width: 959px) {
	.videocontainer h2.h1 {font-size:1.25rem;}
}
/* Video Gallery */
.videocontainer h2.h1 {margin-top:5px;}
.videocontainer .videoitem {position:relative;}
.videocontainer .videoitem img {display:block; width:auto; height:auto; max-width:100%; border:2px solid transparent;}
.videocontainer .videoitem img.noimg {opacity:0.8;}
.videocontainer .videoitem:hover img.noimg {opacity:1;}
.videocontainer .videoitem:hover img {border-color:#3569A4;}
.videocontainer .videoitem img, .youtube-player img {-webkit-transition:.4s all; -moz-transition:.4s all; transition:.4s all;}
/* .videocontainer .videoitem:hover img, .youtube-player:hover img {-webkit-filter:brightness(75%); filter:brightness(75%);} */
/* .mobile .videocontainer .videoitem img, .tablet .videocontainer .videoitem img, .mobile .youtube-player img, .tablet .youtube-player img {-webkit-filter:brightness(75%); filter:brightness(75%);} */
.videocontainer .videoitem .play, .youtube-player .play {position:absolute; left:50%; top:50%; width:69px; height:40px; background: url(https://www.piedpiperpsi.com/webart/icon-play.png) no-repeat; -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto; opacity:0.8; cursor:pointer; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.videocontainer .videoitem:hover .play, .youtube-player:hover .play {opacity:1;}
.youtube-player {position:relative; padding-bottom:56.23%; /* Use 75% for 4:3 videos */ height:0; overflow:hidden; max-width:100%; /* background:#000; */}
.youtube-player iframe {position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; background:transparent;}
.youtube-player img {position:absolute; display:block; bottom:0; left:0; right:0; top:0; width:100%; max-width:100%; right:0; top:0; height:auto; margin:auto; border:none; cursor:pointer; -webkit-transition:.4s all; -moz-transition:.4s all; transition:.4s all;}
@media only screen and (max-width: 580px) {
	.videocontainer .columns {margin-bottom:15px;}
	.videocontainer .videoitem, .youtube-player {margin-bottom:15px;}
}

/* Legacy / Forms */
.beta {position:absolute; top:0; left:0; width:100%; color:#fff; background-color:#f00; font-weight:bold; text-align:center;}
.lcase {text-transform:lowercase;}
.ucase {text-transform:uppercase;}
.bodycontent .odd {background-color:#F2F2F2 !important;}
.nofield {border:none; background-color:transparent;}
.bottom {vertical-align:bottom !important;}
.dn {display:none;}
.medium {font-size:12px;}
.smaller {font-size:10px;}
.white {color:#fff;}
.warning {background-color:#ff0; border:1px solid #000; padding:5px; text-align:center; color:#f00; font-weight:bold; font-size:14px;}

th.sortable {cursor:pointer; padding:2px 15px;}
th.TableSortedAscending {background:url(/_scripts/tablesort/sorted_up.gif) center left no-repeat;}
th.TableSortedDescending {background:url(/_scripts/tablesort/sorted_down.gif) center left no-repeat;}
a.sortlink {text-decoration:none; padding-left:25px; font-family:courier;}
.rowHighlight tr:hover {background-color:#ff0;}
.alternate {background-color:#F2F2F2 !important;}

/* Tablesorter Style Overrides */
.tablesorter-default tr.odd > td {background-color:#F2F3EA !important;}
.tablesorter-default tr.even > td {background-color:#F9F9F5 !important;}
.tablesorter-default .header, .tablesorter-default .tablesorter-header {border-top:1px solid #E8E7D2;}
.tablesorter-default .tablesorter-filter-row td, .tablesorter-default td, .tablesorter-headerRow, .tablesorter-default th, .tablesorter-default thead td {border-color:#E8E7D2 !important;}
.tablesorter-default .tablesorter-filter-row td {background-color:#F2F2F2 !important;}
.tablesorter-default th, .tablesorter-default thead td, .tablesorter-default tfoot th, .tablesorter-default tfoot td {font-size:11px !important;}
.tablesorter-default tfoot th, .tablesorter-default tfoot td {background:#E8E7D2 !important;}

/* .verticaltext {writing-mode:tb-rl; filter:flipv fliph; padding-left:5px;} */
.chartTable, .chartTable th, .chartTable td {border-collapse:collapse;  text-align:center; font-family:'Helvetica LT Condensed',arial,sans-serif !important;}
.chartTable th {color:#000000; white-space:nowrap; text-align:right; font-size:13px;}
.chartTable .odd {background-color:#F2F2F2 !important;}
.chartTable .blh {border-left:2px solid #7F7F7F;}
.chartTable .bl {border-left:2px solid #BEBEBE;}
.chartTable .bb {border-bottom:1px solid #000000;}
.chartTable span.chartspan {font-size:16px; padding:0 5px;}

.svTable th, .svTable td {background:#F2F2F2 !important;}
.svTable td {border:1px solid #c0c0c0;}

.hGraph2 {/* width:100%; */ margin-bottom:20px;}
.hGraph2, .hGraph th2, .hGraph2 td {border-collapse:collapse; font-weight:normal;}
.hGraph2 th {text-align:right; white-space:nowrap; font-size:9px; font-weight:normal; vertical-align:middle; padding-right:2px; background-color:#F9F8F2 !important;}
.hGraph2 td {vertical-align:middle; font-size:9px; height:9px; width:509px !important; padding-right:0; border-left:1px solid #999; border-right:1px solid #999; empty-cells:show; background-image:url(https://www.piedpiperpsi.com/webart/bgcell2.gif);}
.hGraph2 td div {float:left;}
.hGraph2 td.t {border-top:1px solid #999;}
.hGraph2 td.b {border-bottom:1px solid #999;}
/* .gdata {width:509px !important; overflow:hidden !important;} */
.gmessage {width:250px; border:1px solid #000; text-align:center; margin-left:130px;}
.minmax {background-image:none !important; background-color:#F9F8F2 !important; border:0 !important;}
.grow th, .grow td {height:7px; font-size:5px;}
.hGraph2 th {white-space:nowrap; padding-right:10px;}

/* .hGraph2 td {width:99% !important;} */

/* Top/Bottom 10 Question Table */
table.topBottomTable {width:100%; border-collapse:collapse; padding:2px; border-spacing:0;}
table.topBottomTable thead th {vertical-align:bottom; text-align:center; font:bold 13px Arial,Helvetica,sans-serif; border-collapse:collapse; padding:2px; border-spacing:0;}
table.topBottomTable tbody td {font:13px Arial,Helvetica,sans-serif; border-collapse:collapse; padding:2px; border-spacing:0;}
table.topBottomTable tbody td:nth-of-type(1) {text-align:left;}
table.topBottomTable tbody td:nth-of-type(2) {text-align:center; white-space:nowrap; width:50px;}
/* table.topBottomTable tbody td:nth-of-type(2) span {color:#F00;} */
table.topBottomTable tbody td:nth-of-type(3) {text-align:center; white-space:nowrap; width:50px;}
table.topBottomTable tbody td:nth-of-type(4) {text-align:left; white-space:nowrap; width:200px;}
table.topBottomTable tbody td:nth-of-type(5) {text-align:center; white-space:nowrap; width:50px;}
table.topBottomTable tbody td:nth-of-type(4) div {border:1px solid #000 !important; position:relative; background-color:#fff;}
/* table.topBottomTable tbody tr:nth-child(odd) {background-color:#FBFF96;} */
/* table.top10 tbody td:nth-of-type(4) span {position:absolute; left:50%; background-color:#007F00;} */
/* table.bottom10 tbody td:nth-of-type(4) span {position:absolute; right:50%; background-color:#FE0000;} */

/* New QbyQ Chart */
.qGraph {position:relative; width:100%; margin-bottom:20px; background-color:#F2F2F2; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
.qGraph, .hGraph th2, .qGraph td {border-collapse:collapse; font-weight:normal;}
.qGraph th {padding:0 12px 0 12px; vertical-align:middle; font-size:11px; font-weight:normal; text-align:right; white-space:nowrap; background-color:transparent;}
.qGraph td {vertical-align:middle; font-size:11px; height:11px; width:100%; padding-right:0; border-left:1px solid #999; border-right:1px solid #999; empty-cells:show; background:#fff url(https://www.piedpiperpsi.com/webart/theme2/bgcell3b.png); background-size:100% auto;}
.qGraph td div {float:left;}
.qGraph td.t {border-top:1px solid #999;}
.qGraph td.b {border-bottom:1px solid #999;}
.qGraph .qGraphHead th, .qGraph .qGraphHead td {height:7px; font-size:5px;}
.qGraph .gmessage2 {float:none !important; width:50%; margin:0 auto; border:1px solid #000; color:#fff; text-align:center; text-transform:uppercase;}
.qGraph .gmessage2.Brand {background-color:#C11B17 !important;}
.qGraph .gmessage2.Retmessage {background-color:#4863A0; color:#fff !important}
.qGraph .minmax {background-image:none !important; background-color:#F2F2F2 !important; border:0 !important;}
.qGraph .minmax div {float:none !important; width:99%; margin:0 auto; text-transform:uppercase;}
.qGraphText {margin:5px 0 10px 0; font-size:14px; font-weight:normal;}

.altcolor0 {background-color:#4863A0;}
.altcolor1 {background-color:#6D7B8D;}
.altcolor2 {background-color:#4aa02c;}
.sampledata {padding:3px 10px; background:#E4E1CF; text-align:center;}
.sampleoverlay {display:inline-block; position:absolute; top:10px; right:10px; padding:14px 20px; font-size:18px; font-weight:bold; color:#f00; text-shadow:1px 1px 2px rgba(255, 255, 255, 1); background:rgba(180,170,110,.65); -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.5); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.5);}
@media only screen and (max-width: 480px) {
	.sampleoverlay {top:16px; padding:10px 14px; font-size:15px;}
}
@media only screen and (max-width: 890px) {
	.qGraph .minmax div {width:98%;}
	.qGraphText {font-size:12px;}
}
@media only screen and (max-width: 640px) {
	.qGraph .minmax div {width:99%;}
	.qGraphText {font-size:13px;}
}
@media only screen and (max-width: 480px) {
	.qGraph .gmessage2 {width:65%; font-size:10px;}
	.qGraph .minmax div {width:97%;}
	.qGraph th, .qGraph td {font-size:10px;}
	.qGraphText {font-size:12px;}
}

.opacity25 {-moz-opacity:.25; opacity:.25;}
.opacity50 {-moz-opacity:.50; opacity:.50;}
.opacity75 {-moz-opacity:.75; opacity:.75;}

/* Hovertip */
div#tipDiv {position:absolute; visibility:hidden; left:0; top:0; z-index:10000; background-color:#dee7f7; border:1px solid #336; width:250px; padding:4px; color:#000; font-size:11px; line-height:1.2;}

/* Calendar */
#calendar {width:141px; padding:0; margin:0; border-left:1px solid #A2ADBC; font:normal 12px/20px "Trebuchet MS",Verdana,Arial,sans-serif; color:#616B76; text-align:center; background-color:#fff;}
caption {margin:0; padding:0; width:141px; background:#A2ADBC; color:#fff; font:bold 12px "Trebuchet MS",Verdana,Arial,sans-serif; text-align:center;}
#calendar td {border-right:1px solid #A2ADBC; border-bottom:1px solid #A2ADBC; width:20px; height:20px; text-align:center; background:url(https://www.piedpiperpsi.com/webart/bg_calendar.gif) no-repeat right bottom;}
#calendar th {font:bold 11px/20px "Trebuchet MS",Verdana,Arial,sans-serif; color:#616B76; background:#D9E2E1; border-right:1px solid #A2ADBC; border-bottom:1px solid #A2ADBC; border-top:1px solid #A2ADBC;}

/* Tab Menu */
#tabsH {float:left; width:100%; margin-top:2px; line-height:normal;}
#tabsH ul {margin:0; padding:0 10px 0 115px; list-style:none;}
#tabsH li {display:inline; margin:0; padding:0;}
#tabsH a {float:left; background:url(https://www.piedpiperpsi.com/webart/tableftH.gif) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; font-size:10px;}
#tabsH a span {float:left; display:block; background:url(https://www.piedpiperpsi.com/webart/tabrightH.gif) no-repeat right top; padding:1px 6px 1px 3px; color:#fff; text-align:center;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsH a span {float:none;}
/* End IE5-Mac hack */
#tabsH a:hover span {color:#EBE6D2;}
#tabsH a:hover {background-position:0% -42px;}
#tabsH a:hover span {background-position:100% -42px;}

/* Graph Legend */
.legend {text-align:right;}
.legend span.legendspan {padding:0 6px 1px 6px; font-size:9px; text-transform:uppercase; font-weight:bold;}
.Industry {background-color:#2C3539 !important; color:#fff !important;}
hr.Industry {height:0; border:0; border-top:4px solid #2C3539; text-align:left; margin:0 auto 0 0;}
.Brand {background-color:#C11B17 !important; color:#fff !important;}
hr.Brand {height:0; border:0; border-top:4px solid #C11B17; text-align:left; margin:0 auto 0 0;}
.Region {background-color:#cf9 !important; color:#000 !important;}
hr.Region {height:0; border:0; border-top:4px solid #cf9; text-align:left; margin:0 auto 0 0;}
.Retailer1 {background-color:#997 !important; color:#fff !important;}
hr.Retailer1 {height:0; border:0; border-top:4px solid #997; text-align:left; margin:0 auto 0 0;}
.Retailer6 {background-color:#4F7EE3 !important; color:#fff !important;}
hr.Retailer6 {height:0; border:0; border-top:4px solid #4F7EE3; text-align:left; margin:0 auto 0 0;}

#graphDashboard td {width:13%; text-align:center; font-size:9px; margin-bottom:5px; background-color:#e0e0e0; font-weight:bold;}
#graphDashboard td  div {padding:0 6px 1px 6px; font-size:9px; text-transform:uppercase; font-weight:bold;}

.questionChartTable, .questionChartTable th, .questionChartTable td {vertical-align:top !important; font:9px 'Helvetica LT Condensed',Arial; border-collapse:collapse;}
.questionChartTable .odd {background-color:#F2F2F2 !important;}
.questionChartTable th {background-color:#BEBEBE !important; text-align:left !important;}
.questionChartTable span.questionspan {font-size:12px; padding-top:1px;}
.questionChartTable .head {font-size:12px; font-weight:bold; text-align:left !important;}

.audiChartTable, .audiChartTable th, .audiChartTable td {vertical-align:top !important; font:9px 'Helvetica LT Condensed',Arial; border-collapse:collapse;}
.audiChartTable .odd {background-color:#F2F2F2 !important;}
.audiChartTable th {background-color:#BEBEBE !important; text-align:left !important;}
.audiChartTable span {font-size:12px; padding-top:1px;}
.audiChartTable .head {font-size:12px; font-weight:bold; text-align:left !important;}

#topTenTable {width:100% !important;}
#topTenTable, #topTenTable th, #topTenTable td {font:10px Arial; border-collapse:collapse; vertical-align:top !important;}
#topTenTable .odd {background-color:#F2F2F2 !important;}
#topTenTable th {background-color:#BEBEBE !important; text-align:left !important;}
#topTenTable span.topTenspan {font-size:10px; height:100%;}
#topTenTable .head {font-size:12px; font-weight:bold; text-align:left !important;}
#topTenTable .box {border:1px solid #000;}
#topTenTable .box2 {border-left:1px solid #000000; border-right:1px solid #000; border-bottom:1px solid #000000; border-top:1px solid #fff;}
#topTenTable .borderLeft {border-left:3px solid #000 !important;}

.bottomTenDiv {background-color:#C11B17 !important; margin-top:5px; /* color:#fff; font-size:14px; padding:3px; margin-bottom:2px; */}
.topTenDiv {background-color:#4AA02C !important; /* color:#fff; font-size:14px; padding:3px; margin-bottom:2px; */}

.smark {font-family:"Lucida Sans Unicode"; /* A rare sm-supporting font. */ line-height:0; /* keep the leading consistent in a paragraph */}

.switchmodulewrapper {position:absolute; top:-5px; right:0;}
.switchmodulewrapper select {margin:2px 0; font-size:12px;}
#navTable {width:auto !important;}
#navTable td {font-size:13px !important; padding-right:5px; padding-bottom:5px;}
#navTable.navTable2 {width:100% !important;}
.navTable3 .btn, .btn.btnpad {padding:3px 5px;}
.btn.btnmb {margin-bottom:10px;}
@media only screen and (max-width: 1200px) {
	.headertext2 h1 {padding-right:0 !important;}
	.switchmodulewrapper {position:relative; margin-top:15px;}
	.switchmodulewrapper td:nth-of-type(2) {display:table-cell;}
}
@media only screen and (max-width: 480px) {
	.navTable3, .navTable3 tr, .navTable3 td, .navTable3 th, .navTable3 tbody, .switchmodulewrapper td:nth-of-type(2) {display:block; text-align:left;}
	.navTable3 select {width:100%;}
	.navTable3a td {padding:4px 0;}
	/* #jumpButton {border-top:1px solid #e0e0e0;} */
}

#tooltip {position:absolute; z-index:3000; border:1px solid #111; background-color:#eee; padding:5px;}
#tooltip h3, #tooltip div {margin:0;}
#tooltip.psiMap h3 {font-size:12px;}

/* Comments */
.deleted-comment {font-style:italic; color:gray;}
.perma {margin:0; padding:3px 5px 0 0; display:inline; float:left;}
ol.commentlist {padding:10px; margin:0 0 0 20px;}
.commentlist li {padding:10px; font-size:12px;}
.commentlist a {font-weight:bold; text-decoration:none;}
.commentlist small {font-size:10px; margin-top:5px; color:#9B9B9B;}
.commentlist p {margin:5px 0; line-height:18px; text-align:left; word-wrap:break-word;}
.alt1 {background-color:#F4F4F4; margin-bottom:15px; padding:10px; border:1px solid #dadada;}
.alt2 {background-color:#FFF; margin-bottom:15px; padding:10px; border:1px solid #dadada;}
.commentdata small {font-size:10px;}

/* Screen Only */
@media screen {
	.noprint {display:block;}
	.noshow {display:none;}
	.devnoprint {color:#c0c0c0;}
}
/* Print Only */
@media print {
	.noprint {display:none;}
	.devnoprint {display:none;}
	.noshow {display:block;}
	#lNav {display:none;}
	#All {border:0 !important; width:100% !important;}
}

/* Read More */
#spotlight {display:none !important;}
.readmoreContainer {position:relative; display:none; -webkit-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); -moz-box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35); box-shadow:0px 0px 10px 0px rgba(53,105,165,0.35);}

a.closeLink2, a.closeLink2:visited {position:absolute; top:7px; right:10px; display:inline-block; padding:3px 5px; font-size:10px; font-weight:bold; color:#3569A4 !important; background:#fff; text-decoration:none; line-height:1; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
a.closeLink2:hover {background-color:#fff; color:#343334 !important; text-decoration:none;}

h2.readmoreHdr {position:relative; padding:5px 10px; background-color:#3569A4; color:#fff; margin-bottom:0;-moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px;}
.readmoreDiv {width:100%; padding:5px 10px; margin-bottom:15px; background-color:#F2F2F2; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius:5px;}
.readmoreDiv div, .readmoreDiv li, .readmoreDiv p {font-size:12px;}
.readmoreDiv h2 {font-size:15px;}
@media only screen and (max-width: 480px) {
	.readmoreDiv div, .readmoreDiv li, .readmoreDiv p {font-size:12px;}
	.readmoreDiv h2 {font-size:14px;}
}
.readmoreDiv {position:absolute; z-index:5000;}

@media only screen and (max-width: 480px) {
	.scheduleTbl, .scheduleTbl tr, .scheduleTbl td, .scheduleTbl th, .scheduleTbl tbody {display:block; width:100% !important; text-align:center;}
	.scheduleTbl tr {margin-top:10px; padding-top:5px; border-top:1px solid #D9D3B3;}
	.scheduleTbl td:nth-of-type(2) {padding-top:10px;}
}

/* BG Highlight */
.bgHighlight {padding:5px; background-color:#F2F2F2; border:1px solid #ccc;}
.bgHighlight2 {border:none;}
.bgHighlight h2 {margin:0; padding:5px 10px; font-size:16px; color:#343334;}
@media only screen and (max-width: 480px) {
	.bgHighlight h2 {font-size:14px;}
}
.bgScroll {display:block; height:95px; overflow-y:scroll;}
@media only screen and (max-width: 480px) {
	.bgScroll {height:auto;}
}
fieldset {background:#f3f3f3; border:1px solid #E1E1E1;}
fieldset legend {white-space:nowrap;}
fieldset .bgHighlight h2 {padding-left:0;}

#siteWrapper input[type="email"], #siteWrapper input[type="password"], #siteWrapper input[type="tel"], #siteWrapper input[type="text"], #siteWrapper input[type="url"], #siteWrapper select, #siteWrapper textarea {margin-bottom:2px; padding:5px 10px; font-size:13px; color:#555; background:#fff none repeat scroll 0 0; border:2px solid #ddd; border-radius:2px; color:#555;transition:border-color 0.5s ease 0s;}
#siteWrapper input[type="radio"], .wrapper .hTable2 input[type="checkbox"] {width:auto; padding:0; margin:0; line-height:normal;}
#siteWrapper label {padding-left:0; padding-right:5px;}
#siteWrapper textarea {min-height:90px;}
#siteWrapper .select2-selection.select2-selection--single {padding:5px; min-height:40px;}
#siteWrapper .lect2-selection--single {border: 2px solid #ddd;}
#siteWrapper .select2-container--default .select2-selection--single .select2-selection__arrow {top:10px;}
.wrapperright input[type="email"], .wrapperright input[type="tel"], .wrapperright input[type="text"], .wrapperright select, textarea {width:100%;}
@media only screen and (max-width: 767px) {
	label.password-toggler {display:block; padding-top:10px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea {font-size:14px;}
}
@media only screen and (max-width: 440px) {
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea {padding:5px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea {font-size:13px;}
}

.wrapper .hTable2 th {font-size:14px; font-weight:400;}

#newAccountProgress, .stepTable {margin:10px 0; }
#newAccountProgress, #newAccountProgress th, #newAccountProgress td, .stepTable, .stepTable th, .stepTable td  {padding:15px !important; font:400 14px 'RC',sans-serif; color:#acacac; background-color:#e0e0e0; border:2px solid #fff; border-collapse:collapse;}
#newAccountProgress td.current, .currentStep {color:#fff !important; background-color:#3569A4 !important;}
@media only screen and (max-width: 480px) {
	#newAccountProgress td, .stepTable td {font-size:11px; font-weight:normal;}
}

/* Order Steps */
.breadcrumbwrapper .cd-multi-steps, .breadcrumbwrapper .cd-multi-steps li, .breadcrumbwrapper .cd-breadcrumb li > *, .breadcrumbwrapper .cd-multi-steps li > * {font-size:14px !important;}
.cd-multi-steps li > ::before {font-size:11px !important;}
.cd-multi-steps li.visited::before {color:#fff !important;}
.cd-multi-steps li:not(.current) em::before, .cd-multi-steps li:not(.current) em::before {color:#fff !important;}
.cd-multi-steps li.visited::after {background-color:#3569A4 !important;}
.cd-multi-steps li.visited > *::before, .cd-multi-steps li.current > *::before {background-color:#3569A4 !important;}
@media only screen and (max-width: 959px) {
.breadcrumbwrapper .cd-multi-steps, .breadcrumbwrapper .cd-multi-steps li, .breadcrumbwrapper .cd-breadcrumb li > *, .breadcrumbwrapper .cd-multi-steps li > * {font-size:13px !important;}
.cd-breadcrumb, .cd-multi-steps {width:100% !important; max-width:100% !important;}
}
@media only screen and (max-width: 767px) {
	.cd-multi-steps li > ::before, .cd-multi-steps li > ::before {font-size:12px !important;}
	.cd-multi-steps li.current > * {color: #3569A4 !important;}
	.cd-multi-steps li:not(.current) em::before, .cd-multi-steps li:not(.current) em::before {color:#343334 !important;}
	.cd-multi-steps li.visited > ::before, .cd-multi-steps li.current > ::before,
	.cd-multi-steps li.visited > ::after, .cd-multi-steps li.current > ::after {background:none !important;}
}

/* Skeleton/Grid */
.container {position:relative; width:100%; max-width:100%; margin:0 auto; padding:0 0; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.column, .columns {width:100%; float:left; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.row {margin-bottom:10px;}
/* For devices larger than 400px */
@media (min-width:580px) { .container { width:100%; padding:0;}
}
@media (min-width:581px) { .container { width:100%;}
	.column, .columns {margin-left:1%;}
	.column:first-child, .columns:first-child {margin-left:0;}
	.two.columns {width:49.5%;}
	.three.columns {width:32.666667%;}
	.four.columns {width:24.25%;}
}
@media only screen and (max-width: 580px) {
	.row {margin-bottom:0;}
}
.container:after, .row:after, .u-cf { content:""; display:table; clear:both;}

/* .moduleswrapper, .container, .row, .columns {border:1px solid #f00;} */

/* Modules (Main page) */
.moduleswrapper .item .modulecontentwrapper {position:relative; display:table; width:100%; padding:10px; background:#3569A4; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
.moduleswrapper .item .modulecontentwrapper:hover {cursor:pointer; background:#343334;}
.moduleswrapper .item .modulecontentwrapper .inner {display:table-cell; height:100%; width:100%; vertical-align:middle; text-align:center;}
.moduleswrapper .item .modulecontentwrapper .inner h2,
.moduleswrapper .item .modulecontentwrapper .inner h3,
.moduleswrapper .item .modulecontentwrapper .inner h4 {margin:0; font:700 20px 'RC',sans-serif; color:#fff; line-height:1.2;}
.moduleswrapper .item .modulecontentwrapper .inner h2 {padding:0; text-transform:uppercase;}
.moduleswrapper .item .modulecontentwrapper .inner h2 a {color:#fff; text-decoration:none;}
.moduleswrapper .item .modulecontentwrapper .inner h3,
.moduleswrapper .item .modulecontentwrapper .inner h4 {padding:4px 0 0 0;}
.moduleswrapper .item .modulecontentwrapper:hover .inner h2,
.moduleswrapper .item .modulecontentwrapper:hover .inner h2 a,
.moduleswrapper .item .modulecontentwrapper:hover .inner h3,
.moduleswrapper .item .modulecontentwrapper:hover .inner h4 {color:#fff;}
.moduleswrapper .item.four .modulecontentwrapper .inner h2, .moduleswrapper .item.four .modulecontentwrapper .inner h3, .moduleswrapper .item.four .modulecontentwrapper .inner h4 {font-size:18px;}
.moduleswrapper .item .modulecontentwrapper .fa-inverse {border:none !important;}

/* Disabled */
.moduledisabled {opacity:0.5;}
.moduleswrapper .item .moduledisabled .modulecontentwrapper .inner h2,
.moduleswrapper .item .moduledisabled .modulecontentwrapper .inner h2 a,
.moduleswrapper .item .moduledisabled .modulecontentwrapper .inner h3,
.moduleswrapper .item .moduledisabled .modulecontentwrapper .inner h4,
.moduleswrapper .item .moduledisabled .modulecontentwrapper:hover .inner h2,
.moduleswrapper .item .moduledisabled .modulecontentwrapper:hover .inner h2 a,
.moduleswrapper .item .moduledisabled .modulecontentwrapper:hover .inner h3,
.moduleswrapper .item .moduledisabled .modulecontentwrapper:hover .inner h4 {color:#343334 !important;}
.moduleswrapper .item .moduledisabled .modulecontentwrapper, .moduleswrapper .item.moduledisabled .modulecontentwrapper:hover {background:#F2F2F2;}
@media only screen and (max-width: 1124px) {
	.moduleswrapper .item .modulecontentwrapper .inner2, .moduleswrapper .item .modulecontentwrapper .inner h3, .moduleswrapper .item .modulecontentwrapper .inner h4 {font-size:17px;}
	.moduleswrapper .item.four .modulecontentwrapper .inner h2, .moduleswrapper .item.four .modulecontentwrapper .inner h3, .moduleswrapper .item.four .modulecontentwrapper .inner h4 {font-size:16px;}
}
@media only screen and (max-width: 1030px) {
	.moduleswrapper .item .modulecontentwrapper .inner h2, .moduleswrapper .item .modulecontentwrapper .inner h3, .moduleswrapper .item .modulecontentwrapper .inner h4 {font-size:16px;}
	.moduleswrapper .item.four .modulecontentwrapper .inner h2, .moduleswrapper .item.four .modulecontentwrapper .inner h3, .moduleswrapper .item.four .modulecontentwrapper .inner h4 {font-size:15px;}
}
@media only screen and (max-width: 880px) {
	.moduleswrapper .item .modulecontentwrapper .inner h2, .moduleswrapper .item .modulecontentwrapper .inner h3, .moduleswrapper .item .modulecontentwrapper .inner h4 {font-size:14px;}
	.moduleswrapper .item.four .modulecontentwrapper .inner h2, .moduleswrapper .item.four .modulecontentwrapper .inner h3, .moduleswrapper .item.four .modulecontentwrapper .inner h4 {font-size:13px;}
}
@media only screen and (max-width: 480px) {
	.moduleswrapper .item {margin-bottom:10px;}
	.moduleswrapper .item.four .modulecontentwrapper .inner h2, .moduleswrapper .item.four .modulecontentwrapper .inner h3, .moduleswrapper .item.four .modulecontentwrapper .inner h4 {font-size:14px;}
}

/* Landing Page modules */
.moduleswrapper.landingpage {margin-top:30px;}
.moduleswrapper.landingpage h3, .moduleswrapper.landingpage h3 a {color:#fff;}
.moduleswrapper.landingpage h3 a {text-decoration:none;}
.moduleswrapper.landingpage .item .modulecontentwrapper {padding:5px;}
.moduleswrapper.landingpage .item .modulecontentwrapper .inner {text-align:left;}
.moduleswrapper.landingpage .item .modulecontentwrapper .inner:nth-of-type(1) {padding:10px;}
.moduleswrapper.landingpage .item .modulecontentwrapper .inner:nth-of-type(2) {text-align:right;}
.moduleswrapper.landingpage .item .modulecontentwrapper .inner:nth-of-type(2) img {display:block; width:auto; height:auto; width:100px; height:60px;}
@media only screen and (max-width: 880px) {
	.moduleswrapper.landingpage .item .modulecontentwrapper .inner h3 {font-size:15px;}
}

/* Icons - Font Awesome (overrides) */
/* .arrow-stack {position:relative; top:-2px; height:16px; width:16px; line-height:1;} */
.arrow-down-circle, .arrow-up-circle {color:#fff;}
.arrow-down {color:#F61914;}
.arrow-up {color:#33CD5B;}
.arrow-none {color:#AEAB6F;}

/* Dashboard / Nav Table Icons */
.dashboardnavicon {position:absolute; top:2px; right:0;}
.dashboardnavicon, .navtableicon {padding:10px; background:#F2F2F2; font:400 15px 'RC',sans-serif; color:#3569A4; text-align:center; cursor:pointer; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; }
.dashboardnavicon i, .navtableicon i {font-weight:bold; font-size:17px;}
.navtableicon {display:none;}
.navtableicon i {margin-left:5px;}
.dashboardnavicon:hover, .navtableicon:hover {background:#3569A4; color:#fff;}

.navtableicon {float:right; margin-top:5px; margin-bottom:5px; padding:10px 15px;}
@media only screen and (max-width: 480px) {
	.navtableicon {display:inline-block;}
	.navtableicon2 {-moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; border-bottom-right-radius:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0;}
	.navtablewrapper {display:none; clear:right; position:relative; top:-6px; padding:10px 10px 5px 10px; background:#F2F2F2; -moz-border-radius-bottomright:7px; -webkit-border-bottom-right-radius:7px; border-bottom-right-radius:7px; -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px; border-bottom-left-radius:7px;}
}

/* Table of Evaluations */
#evalTable thead th {vertical-align:bottom;}
#evalTable tbody td:nth-of-type(1) {text-align:right; white-space:nowrap; width:25px;}
#evalTable thead th:nth-of-type(2) {text-align:left;}
#evalTable tbody td:nth-of-type(2) {text-align:left;;}
#evalTable thead th:nth-of-type(3), #evalTable tbody td.c3 {text-align:right;}
#evalTable thead th:nth-of-type(4), #evalTable tbody td.c4 {width:100px; text-align:right;}
#evalTable thead th:nth-of-type(5), #evalTable tbody td.c5 {width:100px; text-align:right; padding-right:10px;}
#evalTable thead th:nth-of-type(6), #evalTable tbody td.c6 {width:100px; text-align:right; padding-right:10px;}
@media only screen and (max-width: 480px) {
	#evalTable td, #evalTable th {font-size:11px;}
}

/* Quarterly Dashboards */
.dashboardnavwrapper {position:relative; float:right; width:250px;}
.dashboardnav {display:none; position:relative; top:32px; margin:10px 0 42px 0; padding:0; background-color:#F5F5EE; border:1px solid #E0E0E0;}
.dashboardnav a {display:block; padding:8px 10px; font:bold 12px Arial,sans-serif; color:#284874; text-decoration:none; line-height:1.3; border-top:1px solid #E0E0E0;}
.dashboardnav a:first-child {border-top:none;}
.dashboardnav a:hover {color:#000; text-decoration:none;}
.dashboardnav a.alt {background:#D5D3B4; color:#212121;}
.dashboardnav a.alt:hover {background:#D5D3B4; color:#284874;}
.dashboardwrapper {width:470px;}
.dashboardwrapper h2 {padding:0; margin:20px 0 5px 0;}
.dashboardwrapper h2.firsth2 {margin-top:0;}
.dashboardwrapper h3 {padding:0; margin:0 0 10px 0;}
.dashboardwrapper h3 a, .dashboardwrapper td a {font-weight:normal; color:#8D8D6B; text-decoration:none;}
.dashboardnextprev {float:right;}
.dashboardnextprev .dashboardnext {margin-left:6px;}
.dashboardnextprev .dashboardnext, .dashboardnextprev .dashboardprev {position:relative; top:4px; display:inline-block; width:33px; height:24px;}
.dashboardnextprev .dashboardnext {background:url(https://www.piedpiperpsi.com/webart/theme2/icon_next.png);}
.dashboardnextprev .dashboardnext:hover {background-image:url(https://www.piedpiperpsi.com/webart/theme2/icon_next_f2.png);}
.dashboardnextprev .dashboardprev {background:url(https://www.piedpiperpsi.com/webart/theme2/icon_prev.png);}
.dashboardnextprev .dashboardprev:hover {background-image:url(https://www.piedpiperpsi.com/webart/theme2/icon_prev_f2.png);}
.dashboardnextprev .dashboardnext, .dashboardnextprev .dashboardnext:hover, .dashboardnextprev .dashboardprev, .dashboardnextprev .dashboardprev:hover {-o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.dashboardnextprev .dashboardnext a, .dashboardnextprev .dashboardprev a {text-indent:-9999px; display:inline-block; width:100%; height:100%;}

/* Quarterly Dashboard Table */
.quarterTable {width:100%;}
.quarterTable, .quarterTable th, .quarterTable td {border:1px solid #e0e0e0; border-collapse:collapse;}
.quarterTable tr, .quarterTable th, .quarterTable td {vertical-align:middle;}
.quarterTable tr td:nth-of-type(2) {font-size:16px;}
.quarterTable tr:nth-child(2n), table.topBottomTable tbody tr:nth-child(2n+1) {background:#F2F2F2 !important;}
#rankingsTable.quarterTable tr td:nth-of-type(2), #targetTable.quarterTable tr td:nth-of-type(2) {font-size:13px !important;}
#rankingsTable.quarterTable tr td:nth-of-type(3) {font-size:16px !important;}
.quarterTable td {font:normal 13px Arial,sans-serif; color:#333; text-align:center;}
.quarterTable td:nth-of-type(2), .quarterTable td:nth-of-type(3) {text-align:center;}
.quarterTable th {font:bold 13px Arial,sans-serif; color:#333; vertical-align:top; text-align:left;}
.quarterTable th span.fa-stack {display:block; font-weight:normal;}
.quarterTable thead tr {background-color:#F2F2F2;}
.quarterTable thead th {text-align:center;}
.pdashlwrapper .quarterTable tbody th, .pdashpwrapper .quarterTable tbody th {font-weight:normal;}

/* Quarterly Dashboard PDF (Overrides) */
.qpdfwrapper {padding:40px 0;}
.qpdfwrapper h1 {font-size:24px;}
.qpdfwrapper h3 {font-size:19px;}
.qpdfwrapper h2, .qpdfwrapper h3, .qpdfwrapper .quarterTable th, .qpdfwrapper .quarterTable td {font-family:'arialregular' !important;}
.qpdfwrapper .arrow-stack {height:22px; width:22px;}
.qpdfwrapper .quarterTable td, .qpdfwrapper .quarterTable th {font-size:16px;}
.qpdfwrapper .quarterTable tr td:nth-of-type(2), .qpdfwrapper .quarterTable tr td:nth-of-type(2) span, .qpdfwrapper .quarterTable tr td:nth-of-type(2) span i {font-size:22px;}
@media only screen and (max-width: 1100px) {
	.dashboardnavwrapper {width:195px;}
	.dashboardnav a {font-size:11px;}
}
@media only screen and (max-width: 1040px) {
	.dashboardnavwrapper {width:160px;}
}
@media only screen and (max-width: 1000px) {
	.dashboardnavwrapper {float:none; width:100%;}
	.dashboardnav {top:34px; margin-bottom:44px; }
}
@media only screen and (max-width: 876px) {
	.dashboardnavwrapper {width:470px;}
	.dashboardnextprev {padding-right:40px;}
	.dashboardnextprev2 {padding-right:0;}
}
@media only screen and (max-width: 840px) {
	.dashboardnavwrapper {width:100%;}
	.dashboardwrapper {width:100%;}
}
@media only screen and (max-width: 767px) {
	.quarterTable td, .quarterTable th {font-size:12px;}
}
@media only screen and (max-width: 640px) {
	.quarterTable td, .quarterTable th {font-size:13px;}
}
@media only screen and (max-width: 480px) {
	.quarterTable td, .quarterTable th {font-size:12px;}
}
@media only screen and (max-width: 380px) {
	.quarterTable td, .quarterTable th {font-size:11px;}
}
@media only screen and (max-width: 319px) {
	.dashboardwrapper h2 {clear:both; padding-top:5px;}
}

/* Performance Dashboards (New) */
#chartBottomPadding {height:10px !important;}
.pdashlwrapper .quarterTable th:nth-of-type(1), .pdashpwrapper .quarterTable th:nth-of-type(1) {width:60%;}

.pdashgwrapper {clear:both;}
.pdashgwrapper .pgraph .pgraphimg {width:99.6% !important;}
.pdashgwrapper .pgraph table {width:100%;}
.pdashgwrapper .pgraph table th, .pdashgwrapper .pgraph table td {padding:0 !important; border-collapse:collapse; border-spacing:0;}
.pdashgwrapper .pgraphradial {display:none;}
.pdashgwrapper .pgraphradial table {width:200px; margin:0 auto;}

.chartLegend, .chartLegend2 {margin-top:5px;}
.chartLegend {width:100%;}
.chartLegend2 {display:none;}
.desktopshow {display:block;}
.graphdatamessage {font-size:12px; margin:10px 0 20px 0;}
@media only screen and (max-width: 1089px) {
	.pdashgwrapper .pgraph table th div, .pdashgwrapper .pgraph table td div {font-size:11px !important;}
}
@media only screen and (max-width: 1019px) {
	.pdashgwrapper .pgraph table th div, .pdashgwrapper .pgraph table td div {font-size:10px !important;}
}
@media only screen and (max-width: 949px) {
	.desktopshow {display:none;}
	.mobileshow {display:block;}
	.pdashgwrapper .pgraph {display:none;}
	.pdashgwrapper .pgraphradial {display:block;}
}
@media only screen and (max-width: 480px) {
	.graphdatamessage {font-size:10px;}
	.pdashlwrapper .quarterTable th:nth-of-type(1), .pdashpwrapper .quarterTable th:nth-of-type(1) {width:40%;}
}

/* Buttons */
.btn, .bodycontent .button, .bodycontent .button2 {display:inline-block; padding:4px 8px; font-size:15px; font-weight:400; font-family:'RC'; color:#fff !important; text-decoration:none !important; border:2px solid #000 !important; background:#000; white-space:nowrap; -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15); box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:1px 1px 4px 0px rgba(0,0,0,0.35); -moz-box-shadow:1px 1px 4px 0px rgba(0,0,0,0.35); box-shadow:1px 1px 4px 0px rgba(0,0,0,0.35);}
.btn:hover, .btn:focus, .btn.alt, .btn.alt:hover, .bodycontent .button:hover, .bodycontent .button2:hover {color:#fff !important; border:2px solid #000 !important; background:#343334;}
.btnwhite {padding:7px 10px; background:#fff !important; color:#212121 !important; border:1px solid #fff !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
.headerloginbtn {padding:7px 10px; background:#343334 !important; color:#fff !important; border:1px solid #3569A4 !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
.btnwhite:hover {background:#212121 !important; color:#fff !important; border:1px solid #fff !important;}
.headerloginbtn:hover {background:#3569A4 !important; color:#fff !important; border:1px solid #3569A4 !important;}
.btndisabled, .btn.disabled, .btn.is-disabled, .btn:disabled {opacity:0.15; filter:alpha(opacity=15); cursor:not-allowed !important;}

/* Enrollment Icons (3/8/18) */
.btnspecial {display:inline-block; padding:15px; font-size:34px; font-weight:400; font-family:'RC'; color:#717171 !important; text-decoration:none !important; border:none !important; background:#F2F2F2; white-space:nowrap;}
.btnspecial:hover {color:#fff !important; text-decoration:none !important; border:none !important; background:#3569A4; white-space:nowrap;}
.btnspecial.button-primary {background-color:#343334;}
.enrollicon {padding:15px; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.enrollicon .icon {width:50px; height:50px; background-repeat:no-repeat; background-position:center; background-size:contain;}
.enrollicon .icon-atv {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-ATV-Gray.svg);}
.enrollicon.button-primary .icon-atv, .enrollicon:hover .icon-atv {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-ATV-White.svg);}
.enrollicon .icon-atv2 {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-ATV2-Gray.svg);}
.enrollicon.button-primary .icon-atv2, .enrollicon:hover .icon-atv2 {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-ATV2-White.svg);}
.enrollicon .icon-car {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-Car-Gray.svg);}
.enrollicon.button-primary .icon-car, .enrollicon:hover .icon-car {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-Car-White.svg);}
.enrollicon .icon-moto {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-Motorcycle-Gray.svg);}
.enrollicon.button-primary .icon-moto, .enrollicon:hover .icon-moto {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-Motorcycle-White.svg);}
.enrollicon .icon-rv {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-RV-Gray.svg);}
.enrollicon.button-primary .icon-rv, .enrollicon:hover .icon-rv {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-RV-White.svg);}
.enrollicon .icon-snow {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-SnowMobile-Gray.svg);}
.enrollicon.button-primary .icon-snow, .enrollicon:hover .icon-snow {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-SnowMobile-White.svg);}
.enrollicon .icon-wave {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-WaveRunner-Gray.svg);}
.enrollicon.button-primary .icon-wave, .enrollicon:hover .icon-wave {background-image:url(https://www.piedpiperpsi.com/webart/icons/Icon-WaveRunner-White.svg);}

.btn2 {display:inline-block; margin:20px 0; padding:8px 14px 8px 12px; font: 700 16px 'RC', sans-serif; color:#fff; line-height: 1; text-decoration:none; background-color:#3569A4; border: 2px solid #9AB4D2;}
.btn2:hover {background-color:#212121; border-color:#212121; color:#fff; text-decoration:none;}

.printbtn {float:right;}
.printbtn .btn {margin-bottom:10px; padding:3px 5px;}
@media only screen and (max-width: 640px) {
	.printbtn {display:none;}
}
@media only screen and (max-width: 934px) {
	.btn {font-size:14px !important;}
}
@media only screen and (max-width: 840px) {
	.btn {font-size:13px !important;}
}
@media only screen and (max-width: 580px) {
	.btn, .bodycontent .button, .bodycontent .button2 {white-space:inherit;}
}

/* Others */
.mobilemessage {display:none;}
@media only screen and (max-width: 640px) {
	.mobilemessage {display:block;}
}
div.hr {clear:both; width:98%; height:2px; overflow:hidden; margin:10px auto; background:#3569A4; background:-moz-linear-gradient(left, #E3EAF2 1%, #3569A4 10%, #3569A4 90%, #E3EAF2 100%); background:-webkit-gradient(linear, left top, right top, color-stop(1%,#E3EAF2), color-stop(10%,#3569A4), color-stop(90%,#3569A4), color-stop(100%,#E3EAF2)); background:-webkit-linear-gradient(left, #E3EAF2 1%,#3569A4 10%,#3569A4 90%,#E3EAF2 100%); background:-o-linear-gradient(left, #E3EAF2 1%,#3569A4 10%,#3569A4 90%,#E3EAF2 100%); background:-ms-linear-gradient(left, #E3EAF2 1%,#3569A4 10%,#3569A4 90%,#E3EAF2 100%); background:linear-gradient(to right, #E3EAF2 1%,#3569A4 10%,#3569A4 90%,#E3EAF2 100%); opacity:0.5; filter:alpha(opacity=50);}

.brandlogintbl {margin:0 auto;}
.brandlogintbl td {text-align:center;}
.brandlogintbl tr {vertical-align:middle;}
.brandlogintbl .brndlogo {width:auto; height:auto; max-width:250px; max-height:100px; padding:25px 25px 25px 0;}
.brandlogintbl.brandlogintbl2, .brandlogintbl.brandlogintbl2 tr, .brandlogintbl.brandlogintbl2 th, .brandlogintbl.brandlogintbl2 td, .brandlogintbl.brandlogintbl2 tbody {display:block;}
.brandlogintbl.brandlogintbl2 .brndlogo {padding-right:0; padding-bottom:10px;}
@media only screen and (max-width: 480px) {
	.brandlogintbl, .brandlogintbl tr, .brandlogintbl th, .brandlogintbl td, .brandlogintbl tbody {display:block;}
	.brandlogintbl .brndlogo {max-height:85px; padding-top:0; padding-right:0; padding-bottom:0;}
	.brandaddressTbl, .brandaddressTbl tr, .brandaddressTbl th, .brandaddressTbl td, .brandaddressTbl tbody {display:block;}
	.brandaddressTbl th, .brandaddressTbl td {width:100%; text-align:left !important;}
	.brandaddressTbl td input {width:100%;}
}
@media only screen and (max-width: 400px) {
	.brandlogintbl {margin-top:15px; margin-bottom:15px;}
}
@media only screen and (max-width: 360px) {
	.brandlogintbl h2 {padding-left:30px; padding-right:30px; padding-bottom:0;}
}

.printhide {min-height:0 !important;}

a.ss, a.ss:visited {color:#fff; text-decoration:none;}
a.ss:hover {color:#fff !important; text-decoration:underline;}
a.u, a.u:visited {color:#fff; text-decoration:none;}
a.u:hover {cursor:text; color:#fff !important; text-decoration:none;}

/* CustomText / Images */
@media only screen and (max-width: 950px) {
	.ctimage, .ctimageleft, .ctimageright {display:block; float:none !important; margin:10px 0 15px 0 !important; padding:0 !important; max-width:100% !important; max-height:auto; width:auto !important; height:auto !important; text-align:left !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .customtext img {float:none !important; display:block; max-width:100% !important; max-height:auto; width:auto !important; height:auto !important; margin-bottom:10px;}
}
@media only screen and (max-width: 850px) {
	.rightwrapperleft .ctimage img, .rightwrapperleft .ctimageleft img, .rightwrapperleft .ctimageright img, .rightwrapperleft .customtext img {max-width:300px !important;}
}
@media only screen and (max-width: 680px) {
	.ctimage, .ctimageleft, .ctimageright {font-size:12px !important;}
}
@media only screen and (max-width: 600px) {
	.rightwrapperleft .ctimage img, .rightwrapperleft .ctimageleft img, .rightwrapperleft .ctimageright img, .rightwrapperleft .customtext img {max-width:100% !important;}
}
@media only screen and (max-width: 540px) {
	.ctimage, .ctimageleft, .ctimageright {font-size:11px !important;}
}

/* Magnific Pop-Up */
.popup-gallery {display:table; margin:0 auto;}
.popup-gallery img {display:inline-block; margin:3px; max-width:220px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
@media only screen and (max-width: 1024px) {.popup-gallery {max-width:460px;}}
@media only screen and (min-width: 768px) and (max-width: 959px) {.popup-gallery {max-width:510px;} .popup-gallery img {max-width:162px;}}
@media only screen and (max-width: 767px) {.popup-gallery {max-width:428px;} .popup-gallery img {max-width:206px;}}
@media only screen and (max-width: 480px) {.popup-gallery {max-width:260px;} .popup-gallery img {max-width:260px;}}

/* MMenu (Mobile Nav) */
.mmnavwrapper {position:fixed; top:17px; right:10px; display:none; width:30px; height:25px; padding:7px; z-index:1001; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
.mmnavwrapper:hover {opacity:0.8;}
.mmnav {display:none; height:5px; width:35px; border-top:15px double #29292A; border-bottom:5px solid #29292A; font-size:0;}
#mmenu .mmnavlogo {display:block; width:50px; height:51px; margin:5px auto 15px auto; padding:10px; background:url(https://www.piedpiperpsi.com/webart/theme3/PiedPiperStackedHiLite-RegMark-Icon.svg) 0 0 no-repeat; background-size:100% auto; opacity:0.75;}
#mmenu .mmnavlogo:hover {opacity:1;}
.mm-menu * {font-family:'RC',sans-serif !important;}
#mmenu ul li a.alt {color:#fff; text-decoration:none;}
#mmenu ul li a.mlink {font-size:12px; line-height:30px; text-indent:30px;}
#mmenu ul li em {display:block; line-height:40px; overflow:hidden; padding-right:5px; text-indent:20px; text-overflow:ellipsis; white-space:nowrap;}
.mm-menu li > a span.linkdetail {display:block; font-size:80%; text-indent:20px; text-overflow:ellipsis; white-space:nowrap; line-height:1.2; overflow:hidden; padding-right:5px; padding-bottom:10px;}
.mm-menu li > a span.linkdetail sup {font-size:80%;}
@media only screen and (max-width: 767px) {
	.mmnavwrapper.mmnavwrapper2, .mmnav {position:absolute; top:20px; display:block;}
}
@media only screen and (max-width: 640px) {
	.mmnavwrapper.mmnavwrapper2, .mmnav {position:fixed;}
	.mmnavwrapper, .mmnav {display:block;}
}

/* Radius, Shadows / Gradients */
/* Box-Sizing */
.siteheaderlogin,
.box-sizing {-webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* Media Queries */
@media only screen and (max-width: 1366px) {
	.leftbar h2.hdr, .rightbar h2.hdr {padding:15px; font-size:18px;}
	.navbar, .siteheader, .wrapper {width:100%; max-width:100%;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:50px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:27px;}
}
@media only screen and (max-width: 1200px) {
	.headerloginbtn {font-size:13px !important;}
	.navbarwrapper {min-height:70px;}
	.navbar {font-size:14px;}
	.siteheaderinner2 {display:table; margin:0 auto; padding:10px 0;}
	.siteheaderinner {min-height:auto;}
	.siteheaderinner .tagline {display:table-cell; vertical-align:middle; position:relative; top:auto; left:auto; padding:0 10px;}
	.siteheaderinner .logo {width:107px; height:45px;}
	.siteheaderinner .tagline {width:200px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:45px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:24px;}
}
@media only screen and (max-width: 1100px) {
	.navbarwrapper {min-height:65px;}
	.navbar {font-size:13px;}
	.navbar a.nav-try-psi {top:12px;}
	.navbar.noinner a:not(.nav-try-psi) {padding-top:25px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:42px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:20px;}
}
@media only screen and (max-width: 1024px) {
	#BlockUIDomMessage h2 {font-size:14px;}
	.blockuimessagelogo img {width:185px !important; height:26px !important;}
	.navbar {font-size:12px;}
	.navbar a.nav-try-psi {top:10px;}
	.navbar.noinner a:not(.nav-try-psi) {padding-bottom:26px; padding-top:26px;}
	.logo-netflix {margin-left:15px !important; line-height:1 !important;}
	.logo-netflix, .logo-netflix img {width:150px !important; display:block;}
	.logo-netflix br {display:none !important;}
	.siteheader, .siteheaderinner {min-height:80px;}
	.siteheader .logo, .siteheaderinner .logo {width:124px; height:52px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:37px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:19px;}
	.siteheader .tagline span,
	.siteheaderinner .tagline span,
	.siteheaderbottom span {top:-4px;}
}
@media only screen and (max-width: 980px) {
	.navbar, .photoboxwrapper, .siteheader, .wrapper {min-width:100%;}
	.nav-try-psi span {display:none;}
	.siteheaderinner .tagline {font-size:14px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:34px;}
}
@media only screen and (max-width: 940px) {
	.navbar {font-size:12px;}
	.navbar a:first-child {margin-left:15px;}
	.navbarinner {width:-moz-calc(100% - 30px); width:-o-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:calc(100% - 30px);}
	.siteheader3item:nth-of-type(1) {padding-right:20px; padding-left:15px;}
	.siteheaderbottom {padding-right:20px; padding-left:20px;}
}
@media only screen and (max-width: 900px) {
	.navbar {font-size:11px;}
	.navbar a {padding:18px 10px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:32px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:16px;}
}
@media only screen and (max-width: 840px) {
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:27px;}
}

@media only screen and (max-width: 820px) {
	.headerloginbtn em {display:none;}
	.headerloginbtn span {display:inline;}
}
@media only screen and (max-width: 800px) {
	.sitefooter2 .footerlinks {font-size:11px;}
	.navbar {font-size:13px;}
	.navspecial {display:none;}
}
@media only screen and (max-width: 767px) {
	#BlockUIDomMessage h2 {font-size:13px;}
	.bodycontent {min-height:300px; padding:20px;}
	.siteheader .sociallinks, .siteheader .sociallinks2 {display:none;}
	.footersociallinks {display:table !important;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:24px;}
	.siteheader .tagline, .siteheaderinner .tagline, .siteheaderbottom {font-size:15px;}
	.siteheader4item.accounttd {padding-right:0;}
	.wrapper {padding-top:15px;}
}
@media only screen and (max-width: 740px) {
	.sitefooter {padding-top:24px; padding-bottom:24px;}
	.sitefooter2 .footerlinks, .sitefooter3 {font-size:12px;}
	.sitefooter2 .logo {width:212px; height:40px}
	.sitefooter2 .sep div {margin:0 13px;}
	.sitefooter3 span.break {display:block; height:10px; text-indent:100%; white-space:nowrap; overflow:hidden;}
}
@media only screen and (max-width: 690px) {
	.blockuimessagelogo {display:none;}
	#BlockUIDomMessage h2 {font-size:12px;}
	.navbar {font-size:12px;}
	.navbar a {padding-right:8px; padding-left:8px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:22px;}
}
@media only screen and (max-width: 670px) {
	.sitefooter2 .logo {width:154px; height:29px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {font-size:20px;}
}
@media only screen and (max-width: 640px) {
	.bodycontent {padding:14px;}
	.navbarwrapper {min-height:0;}
	.navbar {display:none;}
	.siteheader2 {padding-top:7px;}
	.siteheadertop {position:fixed; top:0; left:0; height:5px; width:100%; z-index:700;}
	.siteheaderwrapper {top:6px;}
	.siteheaderwrapper, .siteheader {position:fixed; left:0; width:100%; z-index:600;}
	.siteheader {top:0; padding-top:10px; height:70px; min-height:70px;}
	.siteheader .logo, .siteheaderinner .logo {width:99px; height:42px;}
	.siteheader .tagline {position:fixed; top:64px; left:0; width:100%; height:30px; text-align:center; padding:5px 10px; font-size:14px; background:#F1F1F1; border-bottom:5px solid #3569A4;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {padding-top:5px;}
	.siteheader .tagline .tag2 {display:block;}
	.siteheaderwrapper.usetagline1 .tagline {height:55px;}
	.siteheadernotag {min-height:64px;}
	.siteheadernotag .tagline {display:none;}
	.siteheader4item.accounttd {padding-right:50px;}
	.siteheaderlogin {padding:15px 5px;}
	.siteheaderbottom {display:none;}
	.headerloginbtn, .siteheader3item .logo {position:relative; top:-5px;}
	.wrapperwrapper {margin-top:95px;}
	.wrapperwrapper.usetagline1 {margin-top:120px;}
	.wrapperwrapper.wrapperwrapper2,
	.wrapperwrapper.usetagline1 .wrapperwrapper.wrapperwrapper2 {margin-top:75px;}
}
@media only screen and (max-width: 600px) {
	.siteheaderlogin .inputfield {padding:5px 9px;}
	.siteheader .tagline.taglinesm {font-size:12px;}
}
@media only screen and (max-width: 570px) {
	.sitefooter2, .sitefooter2 .logo, .sitefooter2 .footerlinks, .sitefooter2 .sep, .sitefooter2 .sep div {display:block; text-align:center; margin:0 auto;}
	.sitefooter2 .logo {margin-bottom:14px;}
	.sitefooter2 .sep div {width:75%; height:1px; margin-bottom:14px;}
}
@media only screen and (max-width: 540px) {
	.siteheader .tagline.taglinesm {font-size:11px;}
	.siteheader .tagline.taglinesm strong {font-size:17px;}
}
@media only screen and (max-width: 480px) {
	.bodycontent {min-height:150px;}
	.profileTbl, .profileTbl tr, .profileTbl th, .profileTbl td, .profileTbl tbody {display:block;}
	.overflowDiv {overflow-y:visible; height:auto !important; padding:5px;}
	.siteheader .tagline span,
	.siteheaderinner .tagline span,
	.siteheaderbottom span {top:-5px; padding-left:2px; font-size:10px;}
	.siteheader .tagline.taglinesm {padding-right:15px; padding-left:15px;}
}
@media only screen and (max-width: 440px) {
	.footerlinks a {display:block !important; width:94%; margin:10px auto !important; padding:5px 0 !important; text-align:center;}
	.footerlinks .footerlinkssep {display:none;}
	.pressresults, .pressresults .itemleft, .pressresults .itemright {display:block;}
	.pressresults .itemleft {width:auto; margin:10px 0 15px;}
	.pressresults .itemleft div.img {/* float:right; */ margin:0 0 10px 0;}
	.pressresults .itemright {clear:both; margin:10px 0;}
	.siteheaderlogin table, .siteheaderlogin tbody, .siteheaderlogin td, .siteheaderlogin th, .siteheaderlogin tr {display:block; text-align:center !important;}
	.siteheaderlogin .inputfield {width:200px;}
	.siteheaderlogin .links {margin-top:10px;}
}
@media only screen and (max-width: 400px) {
	.siteheader {min-height:98px;}
	.siteheaderwrapper2 .siteheader {min-height:73px;}
	.siteheader .tagline {top:66px; text-align:center; padding-left:0; font-size:14px;}
	.siteheader .tagline span,
	.siteheaderinner .tagline span,
	.siteheaderbottom span {top:-2px; padding-left:2px; font-size:10px;}
}
@media only screen and (max-width: 380px) {
	.pressresults .itemleft div.img {width:114px; height:148px;}
	.sitefooter2 .footerlinks a {margin:0 5px;}
	.sitefooter2 .sep div {width:90%;}
	.siteheaderinner .logo {width:54px; height:23px;}
	.siteheaderinner .tagline {font-size:12px;}
}
@media only screen and (max-width: 359px) {
	.logo-netflix {font-size:8px !important;}
	.logo-netflix, .logo-netflix img {width:120px !important;}
}
@media only screen and (max-width: 319px) {
	.siteheader {min-height:84px;}
	.siteheader .tagline {top:60px; text-align:center; padding-left:0; font-size:12px;}
	.siteheader .tagline strong, .siteheaderinner .tagline strong {padding-top:5px; font-size:17px;}
	.siteheader .tagline.taglinesm strong {padding-top:2px; font-size:15px;}
	.siteheader .tagline span,
	.siteheaderinner .tagline span,
	.siteheaderbottom span {font-size:8px;}
	.siteheaderlogin .links {font-size:11px;}
	.siteheadernotag {min-height:62px;}
	.wrapper {margin-top:84px;}
}
