@font-face {
	font-family: icons;
	src: url(../fonts/icons.woff) format("woff"), url(../fonts/icons.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
}
html {
	font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
body {
	margin: 0px;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
main {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
progress {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
progress {
	vertical-align: baseline;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
a {
	background-color: transparent; -webkit-text-decoration-skip: objects;
}
a:active {
	outline-width: 0px;
}
a:hover {
	outline-width: 0px;
}
b {
	font-weight: inherit;
}
strong {
	font-weight: inherit;
}
b {
	font-weight: bolder;
}
strong {
	font-weight: bolder;
}
dfn {
	font-style: italic;
}
h1 {
	margin: 0.67em 0px; font-size: 2em;
}
mark {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	
}
svg:not(:root) {
	overflow: hidden;
}
code {
	font-family: monospace,monospace; font-size: 1em;
}
kbd {
	font-family: monospace,monospace; font-size: 1em;
}
pre {
	font-family: monospace,monospace; font-size: 1em;
}
samp {
	font-family: monospace,monospace; font-size: 1em;
}
figure {
	margin: 1em 40px;
}
hr {
	height: 0px; overflow: visible; box-sizing: content-box;
}
button {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
select {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
textarea {
	font: inherit; margin: 0px; font-size-adjust: inherit; font-stretch: inherit;
}
optgroup {
	font-weight: bold;
}
button {
	overflow: visible;
}
input {
	overflow: visible;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	-webkit-appearance: button;
}
html [type='button'] {
	-webkit-appearance: button;
}
[type='reset'] {
	-webkit-appearance: button;
}
[type='submit'] {
	-webkit-appearance: button;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid silver; border-image: none;
}
legend {
	padding: 0px; color: inherit; display: table; white-space: normal; max-width: 100%; box-sizing: border-box;
}
textarea {
	overflow: auto;
}
[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
[type='search'] {
	-webkit-appearance: textfield; outline-offset: -2px;
}
* {
	box-sizing: border-box;
}
*::before {
	box-sizing: border-box;
}
*::after {
	box-sizing: border-box;
}
.row {
	margin: 0px -0.93rem; width: calc(100% + 1.875rem); max-width: calc(100% + 1.875rem);
}
.columns {
	margin: 0px 0.93rem; float: left; position: relative; min-height: 1px;
}
.centered.columns {
	margin: 0px auto; float: none;
}
.columns + :last-child.columns {
	float: right;
}
.columns + .end.columns {
	float: left;
}
.row .one {
	width: calc(8.33333% - 1.875rem);
}
.row .two {
	width: calc(16.66667% - 1.875rem);
}
.row .three {
	width: calc(25% - 1.875rem);
}
.row .four {
	width: calc(33.33333% - 1.875rem);
}
.row .five {
	width: calc(41.66667% - 1.875rem);
}
.row .six {
	width: calc(50% - 1.875rem);
}
.row .seven {
	width: calc(58.33333% - 1.875rem);
}
.row .eight {
	width: calc(66.66667% - 1.875rem);
}
.row .nine {
	width: calc(75% - 1.875rem);
}
.row .ten {
	width: calc(83.33333% - 1.875rem);
}
.row .eleven {
	width: calc(91.66667% - 1.875rem);
}
.row .twelve {
	width: calc(100% - 1.875rem);
}
.row .offset-by-one {
	margin-left: 8.33%;
}
.row .offset-by-two {
	margin-left: 16.66%;
}
.row .offset-by-three {
	margin-left: 25%;
}
.row .offset-by-four {
	margin-left: 33.33%;
}
.row .offset-by-five {
	margin-left: 41.66%;
}
.row .offset-by-six {
	margin-left: 50%;
}
.row .offset-by-seven {
	margin-left: 58.33%;
}
.row .offset-by-eight {
	margin-left: 66.66%;
}
.row .offset-by-nine {
	margin-left: 75%;
}
.row .offset-by-ten {
	margin-left: 83.33%;
}
.push-two {
	left: 16.66%;
}
.pull-two {
	right: 16.66%;
}
.push-three {
	left: 25%;
}
.pull-three {
	right: 25%;
}
.push-four {
	left: 33.33%;
}
.pull-four {
	right: 33.33%;
}
.push-five {
	left: 41.66%;
}
.pull-five {
	right: 41.66%;
}
.push-six {
	left: 50%;
}
.pull-six {
	right: 50%;
}
.push-seven {
	left: 58.33%;
}
.pull-seven {
	right: 58.33%;
}
.push-eight {
	left: 66.66%;
}
.pull-eight {
	right: 66.66%;
}
.push-nine {
	left: 75%;
}
.pull-nine {
	right: 75%;
}
.push-ten {
	left: 83.33%;
}
.pull-ten {
	right: 83.33%;
}
#map_canvas img {
	max-width: none !important;
}
.map_canvas img {
	max-width: none !important;
}
.row::before {
	display: table; content: " ";
}
.row::after {
	display: table; content: " ";
}
.row::after {
	clear: both;
}
@media screen and (max-width:47.93em)
{
#content .row {
	margin: 0px;
}
#content .columns {
	margin-right: 0px !important; margin-left: 0px !important;
}
}
.show-for-small {
	display: none !important;
}
.show-for-medium {
	display: none !important;
}
.show-for-medium-down {
	display: none !important;
}
.hide-for-large {
	display: none !important;
}
.hide-for-large-up {
	display: none !important;
}
.show-for-xlarge {
	display: none !important;
}
.show-for-print {
	display: none !important;
}
.hide-for-small {
	display: inherit !important;
}
.hide-for-medium {
	display: inherit !important;
}
.hide-for-medium-down {
	display: inherit !important;
}
.show-for-large {
	display: inherit !important;
}
.show-for-large-up {
	display: inherit !important;
}
.hide-for-xlarge {
	display: inherit !important;
}
.hide-for-print {
	display: inherit !important;
}
@media only screen and (min-width:90.06em)
{
.hide-for-small {
	display: inherit !important;
}
.hide-for-medium {
	display: inherit !important;
}
.hide-for-medium-down {
	display: inherit !important;
}
.hide-for-large {
	display: inherit !important;
}
.show-for-large-up {
	display: inherit !important;
}
.show-for-xlarge {
	display: inherit !important;
}
.show-for-small {
	display: none !important;
}
.show-for-medium {
	display: none !important;
}
.show-for-medium-down {
	display: none !important;
}
.show-for-large {
	display: none !important;
}
.hide-for-large-up {
	display: none !important;
}
.hide-for-xlarge {
	display: none !important;
}
}
@media only screen and (max-width:79.93em) and (min-width:48em)
{
.hide-for-small {
	display: inherit !important;
}
.show-for-medium {
	display: inherit !important;
}
.show-for-medium-down {
	display: inherit !important;
}
.hide-for-large {
	display: inherit !important;
}
.hide-for-large-up {
	display: inherit !important;
}
.hide-for-xlarge {
	display: inherit !important;
}
.show-for-small {
	display: none !important;
}
.hide-for-medium {
	display: none !important;
}
.hide-for-medium-down {
	display: none !important;
}
.show-for-large {
	display: none !important;
}
.show-for-large-up {
	display: none !important;
}
.show-for-xlarge {
	display: none !important;
}
}
@media only screen and (max-width:47.93em)
{
.show-for-small {
	display: inherit !important;
}
.hide-for-medium {
	display: inherit !important;
}
.show-for-medium-down {
	display: inherit !important;
}
.hide-for-large {
	display: inherit !important;
}
.hide-for-large-up {
	display: inherit !important;
}
.hide-for-xlarge {
	display: inherit !important;
}
.hide-for-small {
	display: none !important;
}
.show-for-medium {
	display: none !important;
}
.hide-for-medium-down {
	display: none !important;
}
.show-for-large {
	display: none !important;
}
.show-for-large-up {
	display: none !important;
}
.show-for-xlarge {
	display: none !important;
}
}
.show-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: none !important;
}
.show-for-portrait {
	display: none !important;
}
@media screen and (orientation:landscape)
{
.show-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: none !important;
}
.show-for-portrait {
	display: none !important;
}
}
@media screen and (orientation:portrait)
{
.show-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: none !important;
}
.show-for-landscape {
	display: none !important;
}
}
.show-for-touch {
	display: none !important;
}
.hide-for-touch {
	display: inherit !important;
}
.touch .show-for-touch {
	display: inherit !important;
}
.touch .hide-for-touch {
	display: none !important;
}
.show-on-hover {
	display: none;
}
.show-on-hover:hover {
	display: inline !important;
}
.touch .show-on-hover {
	display: inline !important;
}
table.show-for-xlarge {
	display: table !important;
}
table.show-for-large {
	display: table !important;
}
table.hide-for-small {
	display: table !important;
}
table.hide-for-medium {
	display: table !important;
}
@media only screen and (max-width:79.93em) and (min-width:48em)
{
.touch table.hide-for-xlarge {
	display: table !important;
}
.touch table.hide-for-large {
	display: table !important;
}
.touch table.hide-for-small {
	display: table !important;
}
.touch table.show-for-medium {
	display: table !important;
}
}
@media only screen and (max-width:47.93em)
{
table.hide-for-xlarge {
	display: table !important;
}
table.hide-for-large {
	display: table !important;
}
table.hide-for-medium {
	display: table !important;
}
table.show-for-small {
	display: table !important;
}
.left {
	float: none;
}
.right {
	float: none;
}
body {
	width: 100%; padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0px; min-width: 0px; -ms-text-size-adjust: none; -webkit-text-size-adjust: none;
}
.row {
	width: auto; margin-right: 0px; margin-left: 0px;
}
.columns {
	width: auto !important; float: none;
}
:last-child.columns {
	float: none;
}
.columns + :last-child.columns {
	float: none;
}
.columns::before {
	display: table; content: "";
}
.columns::after {
	display: table; content: "";
}
.columns::after {
	clear: both;
}
.offset-by-one {
	margin-left: 0px !important;
}
.offset-by-two {
	margin-left: 0px !important;
}
.offset-by-three {
	margin-left: 0px !important;
}
.offset-by-four {
	margin-left: 0px !important;
}
.offset-by-five {
	margin-left: 0px !important;
}
.offset-by-six {
	margin-left: 0px !important;
}
.offset-by-seven {
	margin-left: 0px !important;
}
.offset-by-eight {
	margin-left: 0px !important;
}
.offset-by-nine {
	margin-left: 0px !important;
}
.offset-by-ten {
	margin-left: 0px !important;
}
.push-two {
	left: auto;
}
.push-three {
	left: auto;
}
.push-four {
	left: auto;
}
.push-five {
	left: auto;
}
.push-six {
	left: auto;
}
.push-seven {
	left: auto;
}
.push-eight {
	left: auto;
}
.push-nine {
	left: auto;
}
.push-ten {
	left: auto;
}
.pull-two {
	right: auto;
}
.pull-three {
	right: auto;
}
.pull-four {
	right: auto;
}
.pull-five {
	right: auto;
}
.pull-six {
	right: auto;
}
.pull-seven {
	right: auto;
}
.pull-eight {
	right: auto;
}
.pull-nine {
	right: auto;
}
.pull-ten {
	right: auto;
}
.row .mobile-one {
	margin: 0px 0.93rem; width: 25% !important; float: left;
}
.row :last-child.mobile-one {
	float: right;
}
.row .end.mobile-one {
	float: left;
}
.row .mobile-two {
	margin: 0px 0.93rem; width: 50% !important; float: left;
}
.row :last-child.mobile-two {
	float: right;
}
.row .end.mobile-two {
	float: left;
}
.row .mobile-three {
	margin: 0px 0.93rem; width: 75% !important; float: left;
}
.row :last-child.mobile-three {
	float: right;
}
.row .end.mobile-three {
	float: left;
}
.row .mobile-four {
	margin: 0px 0.93rem; width: 100% !important; float: left;
}
.row :last-child.mobile-four {
	float: right;
}
.row .end.mobile-four {
	float: left;
}
.push-one-mobile {
	left: 25%;
}
.pull-one-mobile {
	right: 25%;
}
.push-two-mobile {
	left: 50%;
}
.pull-two-mobile {
	right: 50%;
}
.push-three-mobile {
	left: 75%;
}
.pull-three-mobile {
	right: 75%;
}
}
::selection {
	background: rgb(102, 51, 153); color: rgb(255, 255, 255);
}
body {
	background: rgb(51, 51, 51); color: rgb(51, 51, 51); line-height: 1.5; font-family: "adelle",Verdana,Arial,Helvetica,sans-serif; font-size: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
pre {
	line-height: 1.5; font-family: Courier,"Courier New",monospace; font-size: 0.87rem; font-weight: normal;
}
a {
	color: rgb(72, 102, 188); text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	text-decoration: underline;
}
a.twitter {
	color: rgb(153, 153, 153);
}
p {
	margin: 0px 0px 0.87rem;
}
ul {
	margin: 0px; padding: 0px 0px 0.87rem 2.5rem;
}
ol {
	margin: 0px; padding: 0px 0px 0.87rem 2.5rem;
}
ul ul {
	padding-bottom: 0px;
}
ul ol {
	padding-bottom: 0px;
}
ol ul {
	padding-bottom: 0px;
}
ol ol {
	padding-bottom: 0px;
}
.arrow-link-list {
	list-style: none; margin: 0px; padding-left: 0px;
}
.arrow-link-list li {
	padding-bottom: 0.93rem; font-size: 1rem;
}
.arrow-link-list li a {
	color: rgb(51, 51, 51); font-weight: bold;
}
.arrow-link-list li a::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; top: -0.12rem; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; position: relative; content: "";
}
li {
	padding: 0px 0px 0.31rem;
}
li li {
	padding: 0.31rem 0px 0px;
}
dl {
	margin: 0px; padding: 0px 0px 0.87rem;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0px 0px 0.87rem;
}
.compact dd {
	margin: 0px 0px 0.31rem;
}
.compact dt {
	clear: both; float: left;
}
.compact dt::after {
	white-space: pre; content: ": ";
}
abbr {
	text-decoration: none; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
img {
	height: auto; max-width: 100%;
}
object {
	max-width: 100%;
}
embed {
	max-width: 100%;
}
table {
	background: rgb(255, 255, 255); font-size: 0.87rem; margin-bottom: 0.87rem; border-collapse: collapse;
}
.full-bg-gray table {
	background: rgb(232, 232, 232);
}
.graybox table {
	background: rgb(232, 232, 232);
}
.full-bg-purple table {
	background: rgb(102, 51, 153);
}
td {
	padding: 0.25rem; text-align: left; vertical-align: top;
}
th {
	padding: 0.25rem; text-align: left; vertical-align: top;
}
td img {
	max-width: inherit;
}
th img {
	max-width: inherit;
}
input {
	font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 1rem; max-width: 100%;
}
textarea {
	font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 1rem; max-width: 100%;
}
select {
	font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 1rem; max-width: 100%;
}
h1 {
	margin: 1.5rem 0px; color: rgb(102, 51, 153); line-height: 1.1; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 2.25rem; font-weight: 900;
}
h1 a {
	color: rgb(102, 51, 153);
}
.page-heading {
	margin: 1.5rem 0px;
}
.page-heading h1 {
	margin: 0px;
}
.page-heading h2 {
	margin: 0.25rem 0px 0px; font-size: 1.5rem;
}
h2 {
	margin: 1.56rem 0px 0.93rem; color: rgb(51, 51, 51); line-height: 1; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.75rem; font-weight: 900;
}
h2 a {
	color: rgb(51, 51, 51);
}
h2 a::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; top: -0.12rem; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; position: relative; content: "";
}
h3 {
	margin: 1.25rem 0px 0.62rem; color: rgb(102, 102, 102); line-height: 1.1; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.5rem; font-weight: 700;
}
h3 a {
	color: rgb(102, 102, 102);
}
h4 {
	margin: 0.93rem 0px 0.5rem; color: rgb(122, 152, 60); line-height: 1.2; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.25rem; font-weight: 700;
}
h4 a {
	color: rgb(122, 152, 60);
}
h5 {
	margin: 0.62rem 0px 0.31rem; color: rgb(166, 190, 117); line-height: 1.2; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.12rem; font-weight: 700;
}
h5 a {
	color: rgb(166, 190, 117);
}
h6 {
	margin: 0px 0px 0.31rem; color: rgb(119, 119, 119); font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1rem; font-style: italic; font-weight: 700;
}
h6 a {
	color: rgb(119, 119, 119);
}
@media screen and (max-width:47.93em)
{
body {
	font-size: 0.87rem;
}
h1 {
	font-size: 1.5rem;
}
h2 {
	font-size: 1.25rem;
}
h3 {
	font-size: 1.12rem;
}
h4 {
	font-size: 1rem;
}
h5 {
	font-size: 0.87rem;
}
}
.clear {
	clear: both;
}
@media screen and (min-width:55.37em)
{
:target::before {
	height: 4.37rem; margin-top: -4.37rem; display: block; visibility: hidden; content: " ";
}
:target.full-bg {
	transition:margin-top; margin-top: 6.25rem;
}
:target.full-bg-gray {
	transition:margin-top; margin-top: 6.25rem;
}
:target.full-bg-purple {
	transition:margin-top; margin-top: 6.25rem;
}
h2:target.stripe {
	transition:margin-top; margin-top: 6.25rem;
}
}
:lang(zh-Hant) {
	font-family: PMingLiU,MingLiU,Arial Unicode MS,serif;
}
:lang(zh-Hans) {
	font-family: SimSum-18030,SimHei,Arial Unicode MS,serif;
}
:lang(ar) {
	font-family: "Traditional Arabic",serif; direction: rtl;
}
.zh-hant {
	font-family: PMingLiU,MingLiU,Arial Unicode MS,serif;
}
.zh-hans {
	font-family: SimSum-18030,SimHei,Arial Unicode MS,serif;
}
.ar {
	font-family: "Traditional Arabic",serif; direction: rtl;
}
.futura {
	font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif;
}
.futura-con {
	font-family: "futura-pt-condensed","futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif;
}
p.impact {
	font-family: "impact",impact,HelveticaNeue-CondensedBlack,acumin-condensedExtraBold,sans-serif;
}
[data-icon]::before {
	text-transform: none; line-height: 1; font-family: "icons"; font-variant: normal; font-weight: normal; content: attr(data-icon); -webkit-font-smoothing: antialiased; speak: none;
}
[data-icon-after]::after {
	text-transform: none; line-height: 1; font-family: "icons"; font-variant: normal; font-weight: normal; content: attr(data-icon-after); -webkit-font-smoothing: antialiased; speak: none;
}
[data-icon]:hover {
	text-decoration: none;
}
[data-icon]:focus {
	text-decoration: none;
}
[data-icon-after]:hover {
	text-decoration: none;
}
[data-icon-after]:focus {
	text-decoration: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.none {
	float: none;
}
div.center {
	margin: 0px auto 0.87rem;
}
table.center {
	margin: 0px auto 0.87rem;
}
img.right {
	margin: 0px 0px 0.93rem 0.93rem;
}
img.left {
	margin: 0px 0.93rem 0.93rem 0px;
}
img.center {
	margin: 0px auto 0.93rem; display: block;
}
.photo img.center {
	margin-bottom: 0px;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.horizontal li {
	list-style: none; float: left;
}
a.more {
	color: rgb(72, 102, 188); font-size: 0.81rem; float: right; display: block;
}
a .more {
	color: rgb(72, 102, 188); font-size: 0.81rem; float: right; display: block;
}
h2.stripe {
	text-align: center; color: rgb(102, 51, 153); text-transform: uppercase; line-height: 1; overflow: hidden; font-family: "futura-pt-condensed","futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 3.12rem; font-weight: bold; position: relative;
}
h2.stripe span {
	background: rgb(255, 255, 255); padding: 0px 1.25rem; overflow: hidden; display: inline-block; white-space: nowrap; position: relative; z-index: 10; -ms-text-overflow: ellipsis; max-width: 90%;
}
.full-bg-gray h2.stripe span {
	background: rgb(232, 232, 232);
}
.full-bg-purple h2.stripe span {
	background: rgb(102, 51, 153); color: rgb(255, 255, 255);
}
h2.stripe::after {
	background: rgb(170, 170, 170); left: 0px; top: 50%; width: 100%; height: 0.37rem; position: absolute; content: "";
}
.wf-loading h2.stripe {
	visibility: hidden;
}
@media screen and (max-width:47.93em)
{
h2.stripe {
	text-align: left; text-transform: none; line-height: 1.1; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.75rem; font-weight: 900;
}
h2.stripe span {
	padding: 0px; white-space: normal; max-width: 100%;
}
h2.stripe::after {
	display: none;
}
}
.btn {
	background: rgb(166, 190, 117); padding: 0.31rem 0.87rem; border: 1px solid rgb(153, 153, 153); transition:background-color 0.2s; border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.87rem; font-weight: bold; display: inline-block; cursor: pointer;
}
.btn input {
	background: none; padding: 0.31rem 0.87rem; border-radius: 0px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.87rem; font-weight: bold; -webkit-appearance: none;
}
.btn:hover {
	background: rgb(145, 167, 101); text-decoration: none;
}
.btn:focus {
	background: rgb(145, 167, 101); text-decoration: none;
}
.btn-large {
	padding: 8px 30px; font-size: 20px;
}
.btn-large input {
	padding: 8px 30px; font-size: 20px;
}
.btn-small {
	padding: 3px 8px; font-size: 12px;
}
.btn-small input {
	padding: 3px 8px; font-size: 12px;
}
span.btn {
	padding: 0px;
}
.btn-gray {
	background: rgb(204, 204, 204); color: rgb(136, 136, 136);
}
.btn-gray:hover {
	background: rgb(187, 187, 187);
}
.btn-gray:focus {
	background: rgb(187, 187, 187);
}
.btn-orange {
	background: rgb(248, 154, 58); border-color: rgb(185, 120, 16); color: rgb(255, 255, 255);
}
.btn-orange:hover {
	background-color: rgb(242, 139, 36);
}
.btn-orange:focus {
	background-color: rgb(242, 139, 36);
}
.btn-purple {
	background: rgb(102, 51, 153); border-color: rgb(51, 0, 102); color: rgb(255, 255, 255);
}
.btn-purple:hover {
	background-color: rgb(148, 97, 199);
}
.btn-purple:focus {
	background-color: rgb(148, 97, 199);
}
a.more-arrow {
	color: rgb(51, 51, 51); font-weight: bold;
}
a.more-arrow::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; position: relative; content: "";
}
.arrow-blue {
	font-size: 1rem; font-weight: bold; display: block;
}
.arrow-blue::after {
	content: " \00bb";
}
#content .arrow-blue {
	margin-bottom: 0.87rem;
}
#rightcolumn .arrow-blue {
	font-size: 0.87rem; display: block;
}
#rightcolumn .arrow-blue::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
.date {
	color: rgb(153, 153, 153); font-size: 0.81rem; white-space: nowrap;
}
.full-bg-gray .date {
	color: rgb(51, 51, 51);
}
.graybox .date {
	color: rgb(51, 51, 51);
}
aside .date {
	font-size: 0.75rem;
}
#content a.print {
	display: block;
}
#content a.print::before {
	text-transform: none; line-height: 1; font-family: "icons"; font-size: 130%; font-variant: normal; font-weight: normal; content: "\e015 "; -webkit-font-smoothing: antialiased; speak: none;
}
.research-area {
	font-weight: bold;
}
.source {
	font-style: italic;
}
.errorMessage {
	background: rgb(255, 255, 255); padding: 15px; margin-bottom: 15px; display: block;
}
.errorMessage h3 {
	background: rgb(163, 12, 12); margin: -15px -15px 15px; padding: 5px 15px; color: rgb(255, 255, 255);
}
.errorMessage p {
	margin-bottom: 0px;
}
.hidden {
	display: none;
}
.Required {
	display: none;
}
.phark {
	text-indent: -9999px; overflow: hidden; display: block;
}
.access {
	left: -999em; top: -999em; width: 15em; overflow: hidden; display: block; position: absolute;
}
.first-letter::first-letter {
	background: rgb(102, 51, 153); padding: 0.15em 0.1em; color: rgb(255, 255, 255); line-height: 1; font-family: Cambria,"Times New Roman",Times,Georgia,serif; font-size: 450%; margin-right: 0.15em; float: left;
}
span.first-letter {
	display: block;
}
.first-phrase {
	color: rgb(102, 51, 153); line-height: 1; font-size: 1.5rem; font-weight: bold;
}
@media screen and (max-width:47.93em)
{
.first-phrase {
	font-size: 1.12rem;
}
}
a.call-link {
	color: rgb(0, 0, 0); cursor: default;
}
a.call-link:hover {
	text-decoration: none;
}
.vcard-only {
	width: 0px; height: 0px; overflow: hidden; display: block;
}
img.teaser {
	margin: 0px 6px 6px 0px; padding: 0px; float: left;
}
img.product_thumbnail {
	margin: 0px 6px 6px 0px; padding: 0px; float: left;
}
img.rss {
	margin: 0px 6px 6px 0px; padding: 0px; float: left;
}
img.product_thumbnail {
	margin: 0px;
}
img.thumbnail {
	margin: 0px 6px 3px 3px; padding: 0px; float: left;
}
img.teaser {
	margin: 3px 6px 6px 0px; border: 1px solid rgb(0, 0, 0); border-image: none;
}
img.doubleborder {
	border: 4px double rgb(169, 174, 178); border-image: none;
}
img.theme {
	margin-right: 10px; float: left;
}
.nowrap {
	white-space: nowrap;
}
.full-bg {
	overflow: hidden; padding-right: 1.56rem; padding-left: 0.93rem; margin-right: -1.56rem; margin-left: -0.93rem;
}
@media screen and (max-width:61.93em)
{
.full-bg {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
}
@media screen and (max-width:55.31em)
{
.full-bg {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.full-bg-gray {
	background: rgb(232, 232, 232); overflow: hidden; padding-right: 1.56rem; padding-left: 0.93rem; margin-right: -1.56rem; margin-left: -0.93rem;
}
@media screen and (max-width:61.93em)
{
.full-bg-gray {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
}
@media screen and (max-width:55.31em)
{
.full-bg-gray {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.full-bg-purple {
	background: rgb(102, 51, 153); color: rgb(255, 255, 255); overflow: hidden; padding-right: 1.56rem; padding-left: 0.93rem; margin-right: -1.56rem; margin-left: -0.93rem;
}
@media screen and (max-width:61.93em)
{
.full-bg-purple {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
}
@media screen and (max-width:55.31em)
{
.full-bg-purple {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.full-bg-purple a {
	color: rgb(192, 213, 218);
}
.full-bg-purple .btn {
	color: rgb(255, 255, 255);
}
.full-bg-purple h2 {
	color: rgb(255, 255, 255);
}
.full-bg-purple h2 a {
	color: rgb(255, 255, 255);
}
.full-bg-purple h3 {
	color: rgb(170, 170, 170);
}
.full-bg-purple h3 a {
	color: rgb(170, 170, 170);
}
.full-bg-purple h4 {
	color: rgb(255, 255, 255);
}
.two-column .full-bg {
	padding-right: 1.56rem; padding-left: 1.25rem; margin-right: -1.56rem; margin-left: -1.25rem;
}
.two-column .full-bg-gray {
	padding-right: 1.56rem; padding-left: 1.25rem; margin-right: -1.56rem; margin-left: -1.25rem;
}
.two-column .full-bg-purple {
	padding-right: 1.56rem; padding-left: 1.25rem; margin-right: -1.56rem; margin-left: -1.25rem;
}
@media screen and (max-width:61.93em)
{
.two-column .full-bg {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
.two-column .full-bg-gray {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
.two-column .full-bg-purple {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
}
@media screen and (max-width:55.31em)
{
.two-column .full-bg {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
.two-column .full-bg-gray {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
.two-column .full-bg-purple {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.one-column .full-bg {
	padding-right: 1.25rem; padding-left: 1.25rem; margin-right: -1.25rem; margin-left: -1.25rem;
}
.one-column .full-bg-gray {
	padding-right: 1.25rem; padding-left: 1.25rem; margin-right: -1.25rem; margin-left: -1.25rem;
}
.one-column .full-bg-purple {
	padding-right: 1.25rem; padding-left: 1.25rem; margin-right: -1.25rem; margin-left: -1.25rem;
}
@media screen and (max-width:61.93em)
{
.one-column .full-bg {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
.one-column .full-bg-gray {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
.one-column .full-bg-purple {
	padding-left: 1.25rem; margin-left: -1.25rem;
}
}
@media screen and (max-width:55.31em)
{
.one-column .full-bg {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
.one-column .full-bg-gray {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
.one-column .full-bg-purple {
	padding-right: 0.93rem; padding-left: 0.93rem; margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.flag-heading.full-bg-gray {
	overflow: visible; padding-top: 0.62rem; margin-top: 2.75rem; margin-bottom: 0.87rem;
}
.flag-heading.full-bg-gray .inner::after {
	clear: both; display: table; content: " ";
}
.flag-heading.full-bg-gray .inner h2 {
	background: rgb(51, 51, 51); margin: -1.56rem 0.62rem 0px 0px; padding: 0.5rem 0.75rem; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; float: left;
}
.wf-loading .flag-heading.full-bg-gray .inner h2 {
	color: rgb(51, 51, 51);
}
.full-bg-bottom {
	padding-bottom: 5.62rem; margin-bottom: -5.62rem;
}
.search {
	background: rgb(209, 209, 209); border-radius: 0.62rem; border: 1px solid rgb(187, 187, 187); border-image: none; font-size: 0px; display: inline-block; position: relative;
}
.search input[type='text'] {
	background: none; padding: 0.31rem 2.18rem 0.31rem 0.62rem; border: 0px currentColor; border-image: none; text-align: right; color: rgb(51, 51, 51); font-size: 0.87rem; float: right;
}
.search input::-ms-clear {
	display: none;
}
.search button {
	background: none; padding: 0.12rem 0.31rem; border: 0px currentColor; border-image: none; top: 0px; right: 0px; color: rgb(102, 102, 102); position: absolute; cursor: pointer;
}
.search button::before {
	font-size: 1.25rem;
}
#header {
	top: 0px; width: 100%; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-weight: 500; position: relative; z-index: 9999;
}
#header li {
	list-style: none; margin: 0px; padding: 0px; float: left;
}
#header .brand-wrap {
	font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif;
}
#header .brand-wrap .logo {
	line-height: 0.06rem;
}
#header .brand-wrap .logo .unit {
	display: none;
}
#header .brand-wrap .tag-line {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.2; font-size: 0.87rem; opacity: 1;
}
#header .brand-wrap .tag-line a {
	color: rgb(255, 255, 255);
}
#header .brand-wrap .tag-line a:hover {
	text-decoration: none;
}
@media screen and (max-width:62em)
{
#header .brand-wrap .custom.tag-line a::after {
	text-transform: none; line-height: 1; font-family: "icons"; font-variant: normal; font-weight: normal; margin-left: 0.31rem; display: inline-block; content: "\e03a"; -webkit-font-smoothing: antialiased; speak: none;
}
}
#header .hasCustom.brand-wrap .corp.tag-line {
	display: none;
}
#header .main {
	margin: 0px; padding: 0px;
}
#header .main > li {
	font-weight: bold;
}
#header .main .dropdown {
	background: rgba(0, 0, 0, 0.9); border: 1px solid rgb(204, 204, 204); transition:all; border-image: none; left: -999em; top: 3.06rem; width: 62.5rem; font-weight: normal; margin-left: -31.25rem; position: absolute; z-index: 1000; max-width: inherit;
}
#header .main .heading-3 {
	margin: 0px; line-height: 1; font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-weight: bold; position: relative;
}
#header .main .show-for-small.a h3 {
	margin: 0px; line-height: 1; font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-weight: bold; position: relative;
}
#header .main .heading-3 a {
	padding: 0.75rem 0.93rem; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 0.87rem; display: block; position: relative;
}
#header .main .show-for-small.a h3 a {
	padding: 0.75rem 0.93rem; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 0.87rem; display: block; position: relative;
}
#header .main .heading-3 a::before {
	background: linear-gradient(rgb(102, 102, 102) 0%, rgb(0, 0, 0) 100%); transition:all; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; opacity: 0;
}
#header .main .show-for-small.a h3 a::before {
	background: linear-gradient(rgb(102, 102, 102) 0%, rgb(0, 0, 0) 100%); transition:all; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; opacity: 0;
}
#header .main .heading-3::before {
	background: rgb(0, 0, 0); transition:opacity; width: 100%; height: 2px; bottom: -1px; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; position: absolute; z-index: 1001; content: ""; opacity: 0;
}
#header .main .show-for-small.a h3::before {
	background: rgb(0, 0, 0); transition:opacity; width: 100%; height: 2px; bottom: -1px; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; position: absolute; z-index: 1001; content: ""; opacity: 0;
}
#header .main .columns > .heading-4 {
	background: rgb(51, 51, 51); margin: 0.93rem -0.93rem; padding: 0.31rem 0.87rem; line-height: 1; font-size: 1.06rem;
}
#header .main .all {
	font-size: 1.06rem; font-weight: bold; margin-bottom: 0.93rem;
}
#header .main .all + .all {
	margin-top: -0.62rem;
}
#header .main .columns > .heading-4 a {
	color: rgb(255, 255, 255); display: block;
}
#header .main .all {
	color: rgb(255, 255, 255); display: block;
}
#header .main .columns > .heading-4 a::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(153, 102, 204); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
#header .main .all::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(153, 102, 204); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
#header .main .nolink {
	color: rgb(255, 255, 255);
}
#header .main .dim {
	background: none; padding: 0px; color: rgb(204, 204, 204); font-size: 1rem;
}
#header .main .heading-5 {
	margin: 0px 0px 0.62rem; color: rgb(204, 204, 204); font-size: 1rem;
}
#header .main .teasers li {
	padding: 0px; border: 0px currentColor; border-image: none; overflow: hidden; margin-bottom: 1.25rem; float: none;
}
#header .main .teasers h3 {
	overflow: hidden; max-height: 6.12rem;
}
#header .main .teasers h3 a {
	color: rgb(255, 255, 255); font-size: 0.93rem;
}
#header .main .teasers img {
	max-width: 8.75rem;
}
#header .main .teasers .placeholder {
	max-width: 8.75rem;
}
#header .main .teasers .bio-teaser {
	max-width: 8.75rem;
}
#header .main .teasers .placeholder::before {
	font-size: 3.12rem;
}
#header .main .teasers .bio-teaser::before {
	font-size: 3.12rem;
}
#header .main .spotlights li {
	overflow: hidden; margin-bottom: 1.25rem; float: none;
}
#header .main .spotlights .heading-5 {
	margin-bottom: 0.18rem;
}
#header .main .spotlights .heading-5 a {
	color: rgb(255, 255, 255); font-size: 0.93rem;
}
#header .main .spotlights img {
	width: 5rem; margin-bottom: 0px;
}
#header .main .video .heading-5 a {
	color: rgb(255, 255, 255);
}
#header .main .video img {
	width: 19.5rem;
}
#header .main .intro {
	margin: 0.93rem 0px 1.25rem; color: rgb(255, 255, 255); line-height: 1.4; font-family: "adelle",Verdana,Arial,Helvetica,sans-serif; font-size: 0.93rem;
}
#header .main .intro a {
	color: rgb(154, 180, 187); line-height: 1; font-weight: bold; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; display: inline-block;
}
#header .main .intro a:hover {
	text-decoration: none;
}
#header .main .txt > li:first-child {
	margin-top: 0px;
}
#header .main .feat-act {
	padding-bottom: 0.62rem; margin-bottom: 0.62rem; border-bottom-color: rgb(138, 138, 138); border-bottom-width: 1px; border-bottom-style: solid;
}
#header .main .r .row.six::before {
	background: rgb(138, 138, 138); left: -0.93rem; top: 0.93rem; width: 1px; height: 93%; display: block; position: absolute; content: "";
}
#header .main .i .dropdown .four::after {
	background: rgb(138, 138, 138); top: 0.93rem; width: 1px; height: 93%; right: 0px; display: block; position: absolute; content: "";
}
#header .main .i .dropdown :last-of-type.four::after {
	display: none;
}
#header .main .i .dropdown .teasers {
	margin-top: 1.25rem;
}
#header .main .e .dropdown .all {
	margin: 0.93rem 0px; line-height: 1;
}
#header .main .e .dropdown .t {
	color: rgb(154, 180, 187); font-size: 0.81rem; font-weight: normal;
}
#header .main .e .dropdown dl {
	padding: 0px; line-height: 1.3; font-size: 0.81rem;
}
#header .main .e .dropdown dl a {
	color: rgb(154, 180, 187);
}
#header .main .e .dropdown dt {
	color: rgb(204, 204, 204); font-style: italic;
}
#header .main .e .dropdown dd {
	margin: 0px;
}
#header .main .e .dropdown .dim {
	margin: 0px 0px 0.5rem;
}
#header .main .e .dropdown .four::after {
	background: rgb(138, 138, 138); top: 0.93rem; width: 1px; height: 93%; right: 0px; display: block; position: absolute; content: "";
}
#header .main .c .seven::before {
	background: rgb(138, 138, 138); left: -0.93rem; top: 0.93rem; width: 1px; height: 93%; display: block; position: absolute; content: "";
}
#header .main .c .seven .teasers {
	font-size: 0px;
}
#header .main .c .seven .teasers li {
	width: 50%; padding-left: 0.62rem; vertical-align: top; display: inline-block;
}
#header .main .c .seven .teasers li:nth-child(2n+1) {
	padding-right: 0.62rem; padding-left: 0px;
}
#header .main .c .seven .six {
	width: 100%; margin-left: 0px;
}
#header .main .c .seven .six + .six {
	display: none;
}
#header .main .g .dropdown :first-child.four + .four::before {
	background: rgb(138, 138, 138); left: -0.93rem; top: 0.93rem; width: 1px; height: 93%; display: block; position: absolute; content: "";
}
#header .main .g .dropdown :first-child.four + .four::after {
	background: rgb(138, 138, 138); top: 0.93rem; width: 1px; height: 93%; right: -0.93rem; display: block; position: absolute; content: "";
}
#header .main .g .dropdown .txt {
	padding-left: 0.62rem;
}
#header .main .g .dropdown .title {
	line-height: 1.2; font-size: 0.81rem; font-style: italic;
}
#header .txt {
	padding: 0px 0px 0.93rem; line-height: 1.2; font-size: 0.93rem; font-weight: 500;
}
#header .txt li {
	margin: 0.62rem 0px; float: none;
}
#header .txt ul {
	margin: 0px; padding: 0px 0px 0px 0.93rem;
}
#header .txt a {
	color: rgb(154, 180, 187);
}
#header .secondary {
	list-style: none; margin: 0px; padding: 1.87rem 0px 0px; font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-size: 0.75rem; font-weight: bold; float: left; position: relative; z-index: 1000; opacity: 1;
}
#header .secondary > li {
	float: left;
}
#header .secondary > li > a {
	background: none; padding: 0.25rem 0.93rem; color: rgb(153, 153, 153);
}
#header .secondary > li ul {
	background: rgba(0, 0, 0, 0.9); padding: 0px; border: 1px solid rgb(204, 204, 204); transition:all; border-image: none; left: -999em; top: 1.25rem; width: 14.06rem; font-weight: normal; position: absolute; z-index: 1000;
}
#header .secondary > li ul li {
	padding: 0px 0.62rem;
}
#header .secondary > li.a::before {
	background: rgb(0, 0, 0); transition:opacity; width: 100%; height: 2px; bottom: -3px; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; position: absolute; z-index: 1001; content: ""; opacity: 0;
}
#header .secondary .a {
	margin-left: -0.93rem;
}
#header .secondary .a li a {
	display: block;
}
#header .utility {
	margin: 0.62rem 0px; padding: 0px; top: 0px; right: 1.25rem; font-size: 0.62rem; position: absolute; opacity: 1;
}
#header .utility a {
	color: rgb(255, 255, 255);
}
#header .utility a:hover {
	text-decoration: none;
}
#header .utility [data-icon]::before {
	font-size: 0.93rem;
}
#header .utility li {
	margin: 0px 0px 0px 1.25rem;
}
#header .utility .my-rand {
	font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-weight: bold; margin-top: -7px;
}
#header .utility .my-rand span::before {
	margin: 0px 0.06rem 0px -0.18rem; top: 7px; color: rgb(153, 102, 204); font-size: 1.12rem; display: inline-block; position: relative;
}
#header .utility .ar {
	margin: 0px 0.31rem; font-size: 120%;
}
#header .utility .lang::before {
	color: rgb(153, 153, 153); padding-right: 3px;
}
#header .utility .logout::before {
	padding: 0px 0.31rem; content: "|";
}
#header .utility .cart {
	display: none;
}
#header .utility .my-rand a {
	display: none;
}
.animating#header .search-toggle {
	transition:margin 400ms linear;
}
.animating#header .brand-wrap {
	transition:padding 400ms linear;
}
.animating#header .brand-wrap::before {
	transition:height 400ms linear;
}
.animating#header .brand-wrap .logo {
	transition:400ms linear;
}
.animating#header #search {
	transition:400ms linear;
}
.animating#header .tag-line {
	transition:400ms linear;
}
.animating#header .secondary {
	transition:400ms linear;
}
.animating#header .utility {
	transition:opacity 400ms linear;
}
.animating#header .main .dropdown {
	transition:margin 400ms linear;
}
.header-inner {
	background: linear-gradient(rgb(51, 51, 51) 15%, rgb(0, 0, 0) 100%); margin: 0px auto; padding: 0px 1.25rem; position: relative; max-width: 84.37rem;
}
.header-inner::after {
	clear: both; display: block; content: "";
}
@media screen and (min-width:55.37em)
{
#header {
	position: fixed;
}
#header div.logo {
	overflow: hidden; margin-left: -1.25rem; float: left;
}
#header .brand-wrap {
	padding: 0.93rem 0px 0.93rem 0.93rem; margin-right: 0.62rem; float: left; position: relative; max-width: 16.75rem;
}
#header .brand-wrap::before {
	background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%); left: -44%; top: 0px; width: 100%; height: 6.18rem; display: block; position: absolute; z-index: 1; content: "";
}
#header .brand-wrap .logo {
	width: 4.25rem; height: 4.25rem; float: left; position: relative; z-index: 2;
}
#header .brand-wrap .tag-line {
	padding: 1.87rem 0px 0px 0.62rem; width: 10.62rem; float: left; position: relative; z-index: 2;
}
#header nav {
	height: auto !important; float: left;
}
#header .nav-toggle {
	display: none;
}
#header .main {
	margin: 0px 0px 0px -0.93rem; padding: 0.56rem 0px 0px; clear: both; float: left; position: relative; z-index: 999;
}
#header .main > li:hover .dropdown {
	left: 50%; transition-delay: 0.25s;
}
#header .main > li.open .dropdown {
	left: 50%; transition-delay: 0.25s;
}
#header .main > li:hover .heading-3 a {
	border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) transparent; border-image: none; transition-delay: 0.25s;
}
#header .main > li.open .heading-3 a {
	border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) transparent; border-image: none; transition-delay: 0.25s;
}
#header .main > li:hover .heading-3 a::after {
	display: none;
}
#header .main > li.open .heading-3 a::after {
	display: none;
}
#header .main > li:hover .heading-3 a::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .main > li.open .heading-3 a::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .main > li:hover .heading-3::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .main > li.open .heading-3::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .main .heading-3 {
	margin: 0px; font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-weight: bold;
}
#header .main .heading-3 a {
	border: 1px solid transparent; border-image: none; position: relative;
}
#header .main .heading-3 a::after {
	border-width: 0.25rem; border-style: solid; border-color: rgb(154, 180, 187) transparent transparent; border-image: none; top: 43%; width: 0px; height: 0px; right: 0.25rem; display: inline-block; position: absolute; content: "";
}
#header .secondary {
	height: 3rem;
}
#header .secondary > li.a {
	position: relative; z-index: 999;
}
#header .secondary > li.a:hover ul {
	left: 0px; transition-delay: 0.25s;
}
#header .secondary > li.open.a ul {
	left: 0px; transition-delay: 0.25s;
}
#header .secondary > li.a:hover::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .secondary > li.open.a::before {
	opacity: 1; transition-delay: 0.25s;
}
#header .secondary > li.a:hover > a {
	background: rgb(0, 0, 0); border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) transparent; border-image: none; transition-delay: 0.25s;
}
#header .secondary > li.open.a > a {
	background: rgb(0, 0, 0); border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) transparent; border-image: none; transition-delay: 0.25s;
}
#header .secondary > li.a:hover > a::after {
	display: none;
}
#header .secondary > li.open.a > a::after {
	display: none;
}
#header .secondary > li.a > a {
	border: 1px solid transparent; border-image: none; position: relative;
}
#header .secondary > li.a > a::after {
	border-width: 0.25rem; border-style: solid; border-color: rgb(154, 180, 187) transparent transparent; border-image: none; top: 0.56rem; width: 0px; height: 0px; right: 0.25rem; display: inline-block; position: absolute; content: "";
}
.collapsed#header .secondary {
	padding: 0px; height: 0px; overflow: hidden; opacity: 0;
}
.collapsed#header .utility {
	opacity: 0;
}
.collapsed#header #search {
	margin-top: 1.06rem;
}
.collapsed#header .brand-wrap {
	padding-top: 0.62rem; padding-bottom: 0.62rem;
}
.collapsed#header .brand-wrap::before {
	height: 3.75rem;
}
.collapsed#header .brand-wrap .logo {
	width: 2.5rem; height: 2.5rem;
}
.collapsed#header .search-toggle {
	margin-top: 1.06rem;
}
.collapsed#header .tag-line {
	padding-top: 0.18rem;
}
}
@media screen and (min-width:76em)
{
body.unit #header .brand-wrap {
	background: linear-gradient(rgb(174, 174, 174) 0%, rgb(132, 132, 132) 100%); border-right-color: rgb(102, 51, 153); border-right-width: 0.18rem; border-right-style: solid;
}
body.unit #header .brand-wrap .tag-line {
	padding: 2.18rem 0px 0px 0.31rem; width: 10.43rem; font-size: 1.31rem;
}
body.unit #header .brand-wrap .logo {
	margin-bottom: 0.12rem;
}
body.unit #header .brand-wrap .logo .corp {
	display: none;
}
body.unit #header .brand-wrap .logo .unit {
	display: block;
}
body.unit #header .brand-wrap::before {
	background-image: none;
}
body.unit .collapsed#header .tag-line {
	padding-top: 1.25rem; font-size: 0.93rem;
}
}
@media screen and (min-width:84.37em)
{
.brand-wrap {
	margin-right: 1.25rem;
}
#header .main .heading-3 a {
	font-size: 1.06rem;
}
#header .main .dropdown {
	top: 3.25rem;
}
}
@media screen and (max-width:75.93em)
{
body {
	padding-top: 1.81rem;
}
body.no-sticky-header {
	padding-top: 0px;
}
#header .header-inner {
	position: relative;
}
#header div.logo {
	overflow: visible;
}
#header .brand-wrap {
	padding: 0.93rem; position: static;
}
#header .brand-wrap .tag-line {
	background: linear-gradient(rgb(170, 170, 170) 0%, rgb(159, 159, 159) 100%); padding: 0.31rem 0.62rem; left: 0px; width: 100%; text-align: center; bottom: -1.81rem; color: rgb(255, 255, 255); font-size: 1rem; position: absolute; max-width: none;
}
#header .main .dropdown {
	width: 55.31rem; margin-left: -28.37rem;
}
#header .main .teasers h3 a {
	font-size: 0.87rem;
}
#header .main .teasers img {
	max-width: 7.5rem;
}
#header .main .teasers .placeholder {
	max-width: 7.5rem;
}
#header .main .teasers .bio-teaser {
	max-width: 7.5rem;
}
.collapsed#header .tag-line {
	opacity: 0;
}
.collapsed#header .main .dropdown {
	margin-left: -26.62rem;
}
}
@media screen and (max-width:55.31em)
{
#header {
	margin-bottom: 1.81rem;
}
#header .brand-wrap {
	padding: 0px; font-size: 0px;
}
#header .brand-wrap .tag-line {
	font-size: 0.93rem;
}
#header div.logo {
	margin: 0px auto; padding: 1.25rem 0px; width: 3.25rem;
}
#header div.logo .logo {
	height: 3.25rem; display: block;
}
#header .tag-line {
	white-space: nowrap;
}
#header .search-toggle {
	margin: 0px; top: 2rem; right: 2.5rem; position: absolute;
}
#header .nav-toggle {
	left: 2.5rem; top: 1.68rem; color: rgb(255, 255, 255); font-size: 1.87rem; display: block; position: absolute; cursor: pointer;
}
#header .open.nav-toggle::before {
	top: 0px; line-height: 0; font-size: 3.43rem; content: attr(data-icon2);
}
#header .nav-toggle .label {
	line-height: 0;
}
#header .label {
	left: auto; text-align: center; font-size: 0.75rem; display: block;
}
#header nav {
	transition:height 0.5s ease-out; height: 0px; overflow: hidden;
}
#header nav.open {
	transition:height 0.5s ease-out; display: block;
}
#header .main {
	overflow: hidden;
}
#header .main > li {
	width: 50%; text-align: center; border-bottom-color: rgb(67, 67, 67); border-bottom-width: 1px; border-bottom-style: solid;
}
#header .main > li:nth-of-type(2n) {
	border-left-color: rgb(67, 67, 67); border-left-width: 1px; border-left-style: solid;
}
#header .main > li:nth-last-of-type(-n+2) {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#header .main .heading-3 a {
	background: rgb(51, 51, 51);
}
#header .main .show-for-small.a h3 {
	background: rgb(51, 51, 51);
}
#header .main .heading-3 a::after {
	display: none;
}
#header .main .show-for-small.a h3::after {
	display: none;
}
}
@media screen and (max-width:25em)
{
#header .g .heading-3 span {
	display: block;
}
#header .a .heading-3 a {
	line-height: 2;
}
}
@media screen and (max-width:55.31em)
{
#header .show-for-small {
	display: block !important;
}
#header .secondary {
	display: none;
}
#header .headerLinks {
	background: rgb(51, 51, 51); padding: 0.5rem; text-align: center; overflow: hidden; border-top-color: rgb(67, 67, 67); border-top-width: 1px; border-top-style: solid;
}
#header .utility {
	margin: 0px; display: inline-block; position: relative;
}
.collapsed#header .tag-line {
	opacity: 1;
}
.header-inner {
	padding: 0px;
}
}
#search {
	background: rgb(58, 58, 58); border: 0px currentColor; border-image: none; margin-top: 3.56rem; float: right;
}
#search input[type='text'] {
	color: rgb(255, 255, 255);
}
#search button {
	color: rgb(255, 255, 255);
}
.search-toggle {
	margin: 3.37rem 0.37rem 0px 0px; line-height: 1; clear: right; font-size: 1.25rem; float: right; display: none; cursor: pointer;
}
.search-toggle::before {
	color: rgb(255, 255, 255);
}
@media screen and (max-width:67.18em)
{
.search-toggle {
	display: block; position: relative;
}
.search-toggle .label {
	left: -50%; color: rgb(255, 255, 255); font-size: 0.75rem; display: block; position: absolute;
}
#search {
	margin: 0px 10px; width: calc(100% - 20px); height: 0px; overflow: hidden;
}
#search input[type='text'] {
	width: 80%;
}
.open#search {
	margin: 10px; display: block;
}
.animating#search {
	transition:height 0.5s ease-out, margin 0.5s ease-out;
}
#search form {
	overflow: hidden;
}
.collapsed#header #search {
	margin-top: 0px;
}
}
@media screen and (max-width:55.31em)
{
.search-toggle::before {
	font-size: 1.87rem;
}
}
#footer {
	background: linear-gradient(to top, rgb(255, 255, 255) 27%, rgb(241, 241, 241) 50%, rgb(202, 202, 202) 100%); margin: 0px auto; padding: 0px 0px 1.56rem; clear: both; font-size: 0.75rem; position: relative; z-index: 9997; max-width: 84.37rem; box-shadow: 0px 12px 20px 1px rgba(0,0,0,0.4);
}
#footer ul {
	list-style: none; padding: 0px; margin-top: 0px;
}
#footer a {
	color: rgb(51, 51, 51);
}
#footer a.btn {
	color: rgb(255, 255, 255);
}
#footer .arrow {
	margin-top: 0.62rem; display: block;
}
#footer .arrow::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(51, 51, 51); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
#footer h2 {
	color: rgb(102, 51, 153); text-transform: uppercase; font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-size: 0.93rem; font-weight: bold; margin-bottom: 0.31rem;
}
#footer h2 a {
	color: rgb(102, 51, 153);
}
#footer h2 a::after {
	display: none;
}
#footer h3 {
	margin: 0.62rem 0px 0.31rem; color: rgb(51, 51, 51); font-size: 0.81rem;
}
#footer h3 a {
	color: rgb(51, 51, 51);
}
#footer h3 + ul {
	padding-left: 0.62rem;
}
#footer .follow-rand ul {
	padding-left: 0px;
}
#footer .about > ul {
	padding: 0px 0px 0px 0.62rem; position: relative; z-index: 2; column-count: 2; column-gap: 0px; -webkit-column-count: 2; -moz-column-count: 2; -webkit-column-gap: 0; -moz-column-gap: 0;
}
#footer .about + .eight {
	z-index: 3;
}
#footer .locations {
	margin: -0.62rem 0px 0px -0.62rem; width: 125%; position: relative; z-index: 1; max-width: 28.12rem;
}
#footer .locations:hover {
	z-index: 3;
}
#footer .locations ul {
	list-style: none; margin: 0px; padding: 0px;
}
#footer .locations .map {
	position: relative; z-index: 0;
}
#footer .locations li {
	background: rgb(169, 141, 211); padding: 0px; border-radius: 0.37rem; width: 0.37rem; height: 0.37rem; position: absolute; z-index: 1;
}
#footer .locations li .info {
	background: rgba(255, 255, 255, 0.9); padding: 0.31rem; left: 0px; width: 6.25rem; text-align: center; bottom: 12px; font-size: 0.56rem; margin-left: -3.12rem; display: none; position: absolute; z-index: 2; box-shadow: 2px 4px 3px rgba(0,0,0,0.2);
}
#footer .locations li .info a {
	padding-bottom: 1.06rem; margin-bottom: -1.06rem; display: block;
}
#footer .locations li .info a:hover {
	color: rgb(72, 102, 188); text-decoration: none;
}
#footer .locations li .info::after {
	border-width: 0.5rem; border-style: solid; border-color: rgba(255, 255, 255, 0.9) transparent transparent; border-image: none; left: 50%; width: 0px; height: 0px; bottom: -0.5rem; margin-left: -0.37rem; display: inline-block; position: absolute; z-index: -1; content: "";
}
#footer .locations li .hasPhoto a::after {
	background: url("https://wwwassets.rand.org/etc/rand/designs/common/images/xsprite-footer-map.png.pagespeed.ic.nZCbfyTfyw.png") no-repeat left top; margin: 2px auto 0px; width: 79px; height: 64px; display: block; content: "";
}
#footer .locations li:hover {
	z-index: 2; box-shadow: 0px 0px 1px rgba(245,235,167,0.4);
}
#footer .locations li:hover .info {
	display: block;
}
#footer .locations .sm {
	left: 13.4%; top: 44%; width: 0px; height: 0px;
}
#footer .locations .sm::before {
	left: -0.12rem; top: -0.12rem; color: rgb(169, 141, 211); line-height: 1; font-family: "icons"; font-size: 0.62rem; position: absolute; content: "\e00f";
}
#footer .locations .dc {
	left: 24.5%; top: 40%;
}
#footer .locations .dc .info a::after {
	background-position: left -128px;
}
#footer .locations .pgh {
	left: 23%; top: 39%;
}
#footer .locations .pgh .info a::after {
	background-position: left -64px;
}
#footer .locations .nola {
	left: 21%; top: 44.2%;
}
#footer .locations .mass {
	left: 25.5%; top: 38%;
}
#footer .locations .eu {
	left: 46.3%; top: 29.8%;
}
#footer .locations .be {
	left: 47.6%; top: 31%;
}
#footer .locations .au {
	left: 87.9%; top: 82.3%;
}
#footer .locations .sf {
	left: 12.4%; top: 41%;
}
#footer .connect {
	position: relative; z-index: 2;
}
#footer .copyright {
	background: rgb(34, 34, 34); padding: 0.12rem; left: 0px; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
#footer .follow-rand li {
	font-size: 1.5rem; margin-right: 0.5rem;
}
#footer .follow-rand li a {
	color: rgb(153, 153, 153);
}
#footer .vcard {
	left: 0.93rem; width: 90%; bottom: 1.56rem; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; position: absolute;
}
#footer .vcard img {
	margin: 0px 0.93rem 0.93rem 0px; width: 1.37rem; height: 1.37rem;
}
#footer .vcard .adr {
	line-height: 1; overflow: hidden; display: block;
}
@media screen and (max-width:47.93em)
{
#footer {
	background: rgb(255, 255, 255); padding: 0px;
}
#footer h2 {
	margin-top: 0px;
}
#footer h3 {
	margin-top: 0px;
}
#footer .columns.four {
	margin: 0.93rem; padding: 0px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
#footer :last-of-type.columns.four {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#footer .about > ul {
	padding: 0px;
}
#footer .connect .show-for-small {
	width: 50%; float: left;
}
#footer .connect ul {
	overflow: hidden;
}
#footer .stay-informed .arrow {
	margin-bottom: 0.87rem; display: block;
}
#footer .resources ul {
	width: 50%; float: left;
}
#footer .vcard {
	margin: 0px 0.93rem 0.93rem; position: static;
}
#footer .copyright {
	clear: both; position: static;
}
#footer .copyright span {
	display: block;
}
}
.footer-inner > .row {
	margin: 0px; width: 100%;
}
.breadcrumbs {
	color: rgb(153, 102, 204); font-family: Helvetica,Verdana,Arial,Helvetica,sans-serif; font-size: 0.75rem;
}
.breadcrumbs a {
	color: rgb(153, 153, 153); font-weight: bold; margin-left: 0.31rem;
}
.social-menu {
	background: rgb(219, 219, 219); list-style: none; margin: 0px; padding: 6.87rem 0px 0px; border: 1px solid rgb(181, 181, 181); transition:padding 0.5s ease-out; border-image: none; top: 0px; height: calc(100% + 5px); right: 0px; position: absolute; z-index: 9996; box-shadow: -4px 0px 5px -2px rgba(0,0,0,0.27);
}
.social-menu li {
	padding: 0px 0.12rem 0.62rem;
}
.social-menu [data-icon] {
	position: relative; z-index: 6;
}
.social-menu [data-icon]::before {
	color: rgb(102, 102, 102); font-size: 1.12rem; position: relative; z-index: 4;
}
.social-menu .spinner {
	font-size: 1.12rem;
}
.social-menu button {
	background: none; padding: 0px; border: 0px currentColor; border-image: none;
}
.social-menu form {
	clear: none; display: inline;
}
.social-menu .twitter::before {
	color: rgb(24, 182, 239);
}
.social-menu .facebook::before {
	color: rgb(24, 63, 152);
}
.social-menu .linkedin::before {
	color: rgb(0, 119, 181);
}
.social-menu .icon-dashboard::before {
	color: rgb(102, 51, 153);
}
.no-js .social-menu .print {
	display: none;
}
.mrbook {
	position: relative;
}
.save.mrbook::before {
	color: rgb(102, 51, 153);
}
.remove.mrbook::before {
	color: rgb(102, 51, 153); content: "\e01b";
}
.mrbook .spinner {
	display: none;
}
.social-menu .activity::before {
	color: transparent;
}
.newsletter-subscription-box .activity::before {
	color: transparent;
}
.email-subscriptions .activity::before {
	color: transparent;
}
.activity.mrbook::before {
	color: transparent;
}
#your-subscriptions .activity::before {
	color: transparent;
}
.social-menu .activity .spinner {
	animation:activity_rotate 2s linear infinite; left: 0px; top: 0px; color: rgb(102, 102, 102); text-transform: none; line-height: 1; overflow: hidden; font-family: "icons"; font-variant: normal; font-weight: normal; display: block; position: absolute; z-index: 4; -webkit-font-smoothing: antialiased; speak: none;
}
.newsletter-subscription-box .activity .spinner {
	animation:activity_rotate 2s linear infinite; left: 0px; top: 0px; color: rgb(102, 102, 102); text-transform: none; line-height: 1; overflow: hidden; font-family: "icons"; font-variant: normal; font-weight: normal; display: block; position: absolute; z-index: 4; -webkit-font-smoothing: antialiased; speak: none;
}
.email-subscriptions .activity .spinner {
	animation:activity_rotate 2s linear infinite; left: 0px; top: 0px; color: rgb(102, 102, 102); text-transform: none; line-height: 1; overflow: hidden; font-family: "icons"; font-variant: normal; font-weight: normal; display: block; position: absolute; z-index: 4; -webkit-font-smoothing: antialiased; speak: none;
}
.activity.mrbook .spinner {
	animation:activity_rotate 2s linear infinite; left: 0px; top: 0px; color: rgb(102, 102, 102); text-transform: none; line-height: 1; overflow: hidden; font-family: "icons"; font-variant: normal; font-weight: normal; display: block; position: absolute; z-index: 4; -webkit-font-smoothing: antialiased; speak: none;
}
#your-subscriptions .activity .spinner {
	animation:activity_rotate 2s linear infinite; left: 0px; top: 0px; color: rgb(102, 102, 102); text-transform: none; line-height: 1; overflow: hidden; font-family: "icons"; font-variant: normal; font-weight: normal; display: block; position: absolute; z-index: 4; -webkit-font-smoothing: antialiased; speak: none;
}
@media screen and (max-width:55.31em)
{
.social-menu {
	margin: 0px -0.93rem; padding: 0px; transition:none; text-align: center; clear: both; font-size: 0px; position: relative; box-shadow: 0px -2px 3px 0px rgba(0,0,0,0.3);
}
.social-menu li {
	padding: 0.31rem 0.93rem; line-height: 0; display: inline-block;
}
}
a.subscribe {
	padding-left: 20px; font-size: 0.81rem; float: left; position: relative;
}
a.unsubscribe {
	padding-left: 20px; font-size: 0.81rem; float: left; position: relative;
}
a.subscribe::before {
	background: rgb(122, 152, 60); padding: 0.21rem 0px 0px; border-radius: 0.62rem; left: 0px; top: 0.06rem; width: 1rem; height: 1rem; text-align: center; color: rgb(255, 255, 255); font-size: 0.62rem; position: absolute;
}
a.unsubscribe::before {
	background: rgb(122, 152, 60); padding: 0.21rem 0px 0px; border-radius: 0.62rem; left: 0px; top: 0.06rem; width: 1rem; height: 1rem; text-align: center; color: rgb(255, 255, 255); font-size: 0.62rem; position: absolute;
}
a.activity.subscribe::before {
	background: none;
}
a.activity.unsubscribe::before {
	background: none;
}
#rightcolumn a.subscribe {
	font-size: 0.87rem; margin-bottom: 1.25rem;
}
#rightcolumn a.unsubscribe {
	font-size: 0.87rem; margin-bottom: 1.25rem;
}
.linkbox a.subscribe {
	margin-bottom: 10px;
}
.linkbox a.unsubscribe {
	margin-bottom: 10px;
}
a.unsubscribe::before {
	background: rgb(192, 0, 0);
}
#rightcolumn a.subscribe {
	font-size: 0.87rem; margin-bottom: 1.25rem;
}
#rightcolumn a.unsubscribe {
	font-size: 0.87rem; margin-bottom: 1.25rem;
}
.social-media-buttons {
	clear: both; margin-bottom: 0.87rem; position: relative; z-index: 9998;
}
.social-media-buttons ul {
	list-style: none; margin: 0px; padding: 0px;
}
.social-media-buttons li {
	padding: 0px; margin-right: 1.25rem; vertical-align: top; display: inline-block;
}
.social-media-buttons a {
	display: block; position: relative;
}
.social-media-buttons a::before {
	font-size: 1.5rem; display: block; position: relative; z-index: 2;
}
.social-media-buttons .twitter::before {
	background: rgb(24, 182, 239); padding: 0.18rem; border-radius: 0.25rem; color: rgb(255, 255, 255); font-size: 1.12rem;
}
.social-media-buttons .facebook::before {
	color: rgb(24, 63, 152);
}
.social-media-buttons .linkedin::before {
	color: rgb(0, 119, 181);
}
.social-media-buttons .facebook::after {
	background: rgb(255, 255, 255); left: 2px; top: 1px; width: 20px; height: 21px; display: block; position: absolute; z-index: 1; content: "";
}
.social-media-buttons .linkedin::after {
	background: rgb(255, 255, 255); left: 2px; top: 1px; width: 20px; height: 21px; display: block; position: absolute; z-index: 1; content: "";
}
.column-wrap {
	background: rgb(255, 255, 255); margin: 0px auto; padding: 6.25rem 1.5rem 0px 1.25rem; position: relative; max-width: 84.37rem; box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.4);
}
.column-wrap::before {
	left: 0px; width: 100%; position: absolute; z-index: 1; content: "";
}
.column-wrap::after {
	clear: both; display: table; content: " ";
}
.one-column.column-wrap {
	padding-right: 2.75rem;
}
.three-d .column-wrap > .shadow {
	background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.13) 98%); left: 75%; top: 0px; width: 8px; bottom: 0px; margin-left: -1.31rem; position: absolute;
}
@media screen and (max-width:55.31em)
{
.three-d .column-wrap > .shadow {
	display: none;
}
}
.hasBorder .column-wrap > .border {
	left: 75%; top: 9.06rem; width: 1px; bottom: 5.62rem; margin-left: -0.87rem; position: absolute; background-color: rgb(232, 232, 232);
}
@media screen and (max-width:55.31em)
{
.hasBorder .column-wrap > .border {
	display: none;
}
}
#content {
	padding: 1.25rem 1.56rem 5.62rem 0px;
}
.one-column #content {
	padding-right: 0px;
}
#leftcolumn {
	font-size: 0.68rem;
}
#rightcolumn {
	padding-top: 2.81rem; font-size: 0.68rem; border-left-color: rgb(204, 204, 204); border-left-width: medium; border-left-style: none; z-index: 9996;
}
.no-wrap {
	background: rgb(255, 255, 255); padding: 0.93rem;
}
.no-wrap #content {
	padding: 0px;
}
@media screen and (min-width:55.37em)
{
.three-column #content {
	width: 75%; float: left;
}
.three-column #leftcolumn {
	background: rgb(255, 255, 255); width: 100%; clear: both; float: none; position: relative;
}
.three-column #rightcolumn {
	width: 25%; float: left;
}
.two-column #content {
	width: 75%; float: left;
}
.two-column #rightcolumn {
	width: 25%; float: left;
}
.two-column-left #content {
	width: 100%; float: left;
}
.two-column-left #leftcolumn {
	width: 100%; clear: both; float: none;
}
}
@media screen and (min-width:62em)
{
.three-column #content {
	width: 58%; padding-left: 0.93rem; margin-left: 17%;
}
.three-column #leftcolumn {
	width: 17%; clear: none; margin-left: -75%; float: left;
}
.three-column #rightcolumn {
	width: 25%; clear: none; float: right;
}
.two-column-left #content {
	width: 83%; padding-left: 0.93rem; margin-left: 17%;
}
.two-column-left #leftcolumn {
	width: 17%; clear: none; margin-left: -100%; float: left;
}
}
@media screen and (max-width:55.31em)
{
body {
	padding-top: 0px;
}
.column-wrap {
	padding: 1.25rem 0.93rem 0px !important;
}
.one-column.column-wrap {
	padding: 1.25rem 0.93rem 0px !important;
}
.column-wrap::before {
	display: none;
}
.one-column.column-wrap::before {
	display: none;
}
#content {
	padding: 0px;
}
#rightcolumn {
	clear: both;
}
.full-bg-bottom {
	padding-bottom: 1.25rem; margin-bottom: 0px;
}
}
ul.nostyle {
	list-style: none; margin: 10px 0px 10px 15px; padding: 0px;
}
ul.no_style {
	list-style: none; margin: 10px 0px 10px 15px; padding: 0px;
}
ul ul.nostyle {
	margin: 0px 0px 0px 15px;
}
ul ul.no_style {
	margin: 0px 0px 0px 15px;
}
ol.num-list {
	list-style: none; padding: 1em 0px 0px 1em; counter-reset: num-list;
}
ol.num-list > li {
	padding: 0px 0px 0px 3.2em; margin-bottom: 0.8em; position: relative; min-height: 3.2em; counter-increment: num-list;
}
ol.num-list > li::before {
	padding: 0.13em 0px 0.5em; border-radius: 1.12em; border: 0.25em solid rgb(170, 170, 170); border-image: none; left: 0px; top: -0.4em; width: 1.8em; height: 1.8em; text-align: center; color: rgb(170, 170, 170); line-height: 1; font-size: 1.5em; display: block; position: absolute; content: counter(num-list);
}
.tabContent ol.num-list > li::before {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.full-bg-gray ol.num-list > li::before {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.graybox ol.num-list > li::before {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
ol.num-list ul {
	
}
.css2col {
	list-style: none; padding-left: 0px; column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.css2col li {
	break-inside: avoid-column; -webkit-column-break-inside: avoid-column;
}
.css3col {
	list-style: none; padding-left: 0px; column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.css3col li {
	break-inside: avoid-column; -webkit-column-break-inside: avoid-column;
}
.css4col {
	list-style: none; padding-left: 0px; column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.css4col li {
	break-inside: avoid-column; -webkit-column-break-inside: avoid-column;
}
@media screen and (max-width:47.93em)
{
.css1col-sm {
	column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
.css2col-sm {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
}
.photo-right {
	background: rgb(255, 255, 255); padding-left: 0.93rem; float: right;
}
.photo-left {
	background: rgb(255, 255, 255); padding-right: 0.93rem; float: left;
}
.photo-center {
	background: rgb(255, 255, 255); margin: 0px auto;
}
.tabContent .photo-right {
	background: rgb(232, 232, 232);
}
.tabContent .photo-left {
	background: rgb(232, 232, 232);
}
.tabContent .photo-center {
	background: rgb(232, 232, 232);
}
.full-bg-gray .photo-right {
	background: rgb(232, 232, 232);
}
.full-bg-gray .photo-left {
	background: rgb(232, 232, 232);
}
.full-bg-gray .photo-center {
	background: rgb(232, 232, 232);
}
.graybox .photo-right {
	background: rgb(232, 232, 232);
}
.graybox .photo-left {
	background: rgb(232, 232, 232);
}
.graybox .photo-center {
	background: rgb(232, 232, 232);
}
.photo {
	padding-bottom: 0.93rem; max-width: 100%;
}
.photo p {
	margin: 0.12rem 0px 0px; font-size: 0.75rem;
}
.photo .caption {
	font-size: 0.75rem;
}
.photo .credit {
	color: rgb(102, 102, 102); font-size: 0.56rem;
}
.pad_rl {
	padding: 0px 20px; margin-top: 0px;
}
.board-list {
	list-style: none; padding-left: 0px; font-size: 0.87rem;
}
.board-list li {
	padding-bottom: 0.87rem;
}
.board-list p {
	margin: 0px 0px 0.12rem 1.25rem;
}
.board-list .name {
	font-size: 1rem; font-weight: bold; margin-left: 0px;
}
.board-list .title {
	font-style: italic;
}
.board-list .bio {
	font-size: 1rem;
}
.board-list .bio p {
	margin: 0px 0px 0.5rem;
}
.board-list .location {
	color: rgb(153, 153, 153); font-size: 0.87rem; margin-top: 0.25rem;
}
.onemember {
	margin: 0px 0px 0.93rem 0.93rem; font-size: 0.87rem;
}
.onemember p {
	margin: 0px 0px 0.12rem;
}
.onemember .name {
	font-size: 1rem; font-weight: bold;
}
.onemember .onemember_name {
	font-size: 1rem; font-weight: bold;
}
.onemember .title {
	font-style: italic;
}
.onemember .onemember_title {
	font-style: italic;
}
.onemember .bio {
	font-size: 1rem;
}
.onemember .bio p {
	margin: 0px 0px 0.5rem;
}
.onemember .location {
	color: rgb(153, 153, 153); font-size: 0.87rem; margin-top: 0.25rem;
}
.oneperson {
	margin: 0px 0px 1rem; overflow: hidden; clear: both;
}
.oneperson .name {
	margin: 0px 0px 0.12rem; font-weight: bold;
}
a.randShowHide-buttonShow::after {
	text-transform: none; line-height: 1; padding-left: 0.5em; font-family: "icons"; font-size: 0.5em; font-variant: normal; font-weight: normal; content: "\e03a"; -webkit-font-smoothing: antialiased; speak: none;
}
a.randShowHide-buttonHide::after {
	text-transform: none; line-height: 1; padding-left: 0.5em; font-family: "icons"; font-size: 0.5em; font-variant: normal; font-weight: normal; content: "\e039"; -webkit-font-smoothing: antialiased; speak: none;
}
.enlarge {
	font-size: 0px; position: relative;
}
.enlarge::after {
	background: rgba(0, 0, 0, 0.4); padding: 0.18rem; transition:background 0.2s; right: 0px; bottom: 0px; color: rgb(255, 255, 255); text-transform: none; line-height: 1; font-family: "icons"; font-size: 1.25rem; font-variant: normal; font-weight: normal; position: absolute; content: "\e004"; -webkit-font-smoothing: antialiased; speak: none;
}
.enlarge:hover::after {
	background: rgba(0, 0, 0, 0.7);
}
.center.enlarge {
	margin: 0px auto; display: inline-block; max-width: 100%;
}
.l#section-navigation {
	font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-weight: 500;
}
.l#section-navigation .nav-header {
	display: none;
}
.l#section-navigation ul {
	list-style: none; padding: 0px; margin-top: 0.93rem;
}
.l#section-navigation ul ul {
	margin-top: 0px;
}
.l#section-navigation li a {
	padding: 0.12rem 0px; color: rgb(102, 51, 153); line-height: 1.2; font-size: 1.12rem; font-weight: 700; display: block;
}
.l#section-navigation li li a {
	color: rgb(102, 102, 102); padding-left: 0.5rem; font-size: 1rem; font-weight: 500;
}
.l#section-navigation > ul > .current > a {
	background: rgb(232, 232, 232); padding-left: 0.31rem; margin-left: -0.31rem; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.l#section-navigation .current .current a {
	font-weight: 700; position: relative;
}
.l#section-navigation .current .current a::before {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(153, 102, 204); border-image: none; left: 0px; top: 0.62rem; width: 0px; height: 0px; display: inline-block; position: absolute; content: "";
}
@media screen and (max-width:61.93em)
{
.l#section-navigation .nav-header {
	background: linear-gradient(rgb(176, 176, 176) 0%, rgb(156, 156, 156) 100%); margin: 0px -1.25rem; padding: 0px 0.93rem; color: rgb(255, 255, 255); text-transform: uppercase; clear: both; font-family: "futura-pt-condensed","futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 1.87rem; border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid; display: block;
}
.l#section-navigation > ul {
	margin: 0px -1.25rem;
}
.l#section-navigation > ul > .current > a {
	background: rgb(85, 85, 85); padding-left: 0.93rem; margin-left: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.l#section-navigation li {
	padding: 0px;
}
.l#section-navigation li a {
	background: rgb(102, 102, 102); padding: 0.31rem 0.93rem; color: rgb(255, 255, 255);
}
.l#section-navigation li li a {
	color: rgb(255, 255, 255); padding-left: 1.87rem;
}
.l#section-navigation .current .current a::before {
	left: 1.25rem; top: 0.75rem; border-left-color: rgb(255, 255, 255);
}
}
@media screen and (max-width:55.31em)
{
.l#section-navigation .nav-header {
	margin: 0px -0.93rem;
}
.l#section-navigation > ul {
	margin: 0px -0.93rem;
}
}
p.note {
	font-size: 0.68rem; margin-bottom: 2px;
}
ul.footnotes {
	list-style: none; margin: 0px 0px 0.87rem; padding: 0px; font-size: 0.87rem;
}
ul.footnotes li {
	padding: 0px 0px 0.87rem;
}
ul.footnotes a {
	-ms-word-wrap: break-word;
}
.footnotes {
	font-size: 0.75rem;
}
.footnote {
	font-size: 0.75rem;
}
.footnotes .linkbar {
	font-size: 0.75rem;
}
.footnotes .onepub {
	margin-bottom: 0.62rem;
}
.authors {
	margin: 0px; padding: 0px; font-size: 0.81rem;
}
.authors a {
	padding-right: 0.06rem;
}
ul.authors {
	padding: 0px 0px 10px; overflow: hidden;
}
ul.related-topics {
	padding: 0px 0px 10px; color: rgb(102, 102, 102); font-size: 0px;
}
ul.related-topics li {
	list-style: none; padding: 0px 0.5em 0px 0px; font-size: 1rem; display: inline-block;
}
.pub-list {
	list-style: none; margin: 0px 0px 0.87rem; padding: 0px;
}
.pub-list > li {
	padding: 0px 0px 1.37rem; width: 100%; clear: both; float: left;
}
.pub-list img {
	margin: 0px 0.62rem 0.62rem 0px; float: left; max-width: 3.75rem; box-shadow: 2px 2px 2px 1px #888;
}
.pub-list .text {
	overflow: hidden;
}
.pub-list h3 {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-size: 1.06rem; font-weight: bold;
}
.pub-list h3 a {
	color: rgb(51, 51, 51);
}
.pub-list .date::before {
	content: " — ";
}
.pub-list .authors {
	margin: 0px 0px 0.18rem; color: rgb(102, 102, 102); display: block;
}
.pub-list .desc {
	margin: 0px 0px 0.18rem;
}
.pub-list::after {
	clear: both; display: table; content: " ";
}
aside .pub-list h3 {
	margin: 0px 0px 0.31rem; overflow: hidden; font-size: 0.93rem; -ms-word-wrap: break-word; overflow-wrap: break-word;
}
aside .pub-list h3 a::after {
	display: none;
}
aside .pub-list .text {
	overflow: visible;
}
.onepub-list {
	width: 100%;
}
.onepub-list h3 {
	color: rgb(72, 102, 188);
}
.onepub {
	overflow: hidden; margin-bottom: 1rem;
}
.oneproject {
	overflow: hidden; margin-bottom: 1rem;
}
.onepub img {
	float: left;
}
.oneproject img {
	float: left;
}
.onepub h3 {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-size: 1.06rem;
}
.onepub h4 {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-size: 1.06rem;
}
.oneproject h3 {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-size: 1.06rem;
}
.oneproject h4 {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-size: 1.06rem;
}
.onepub h3 a {
	color: rgb(51, 51, 51);
}
.onepub h4 a {
	color: rgb(51, 51, 51);
}
.oneproject h3 a {
	color: rgb(51, 51, 51);
}
.oneproject h4 a {
	color: rgb(51, 51, 51);
}
.onepub p {
	margin: 0px 0px 0.25rem;
}
.oneproject p {
	margin: 0px 0px 0.25rem;
}
p.onepub_title {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.06rem; font-weight: 700;
}
p.oneproject_title {
	margin: 0px 0px 0.18rem; line-height: 1.3; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-size: 1.06rem; font-weight: 700;
}
p.onepub_title a {
	color: rgb(51, 51, 51);
}
p.oneproject_title a {
	color: rgb(51, 51, 51);
}
p.onepub_authors {
	margin: 0.12rem 0px 0.25rem; padding: 0px; font-size: 0.87rem;
}
p.onepub_description {
	margin: 0px 0px 0.25rem;
}
.oneproject .oneteaser {
	margin: 0.62rem 0px 0px;
}
.oneproject_pis {
	font-size: 0.87rem;
}
.oneproject_sponsor {
	font-size: 0.87rem;
}
.oneproject_start_date {
	font-size: 0.87rem;
}
.oneproject_category {
	font-size: 0.87rem;
}
.oneproject_end_date {
	font-size: 0.87rem;
}
.oneproject_subheading {
	font-style: italic;
}
.linkbox {
	color: rgb(68, 68, 68); font-size: 0.81rem;
}
aside {
	color: rgb(68, 68, 68); font-size: 0.81rem;
}
#rightcolumn .linkbox {
	margin: 0.93rem 0px 1.87rem; padding: 0px 1.25rem 0.62rem;
}
#rightcolumn aside {
	margin: 0.93rem 0px 1.87rem; padding: 0px 1.25rem 0.62rem;
}
@media screen and (max-width:55.31em)
{
#rightcolumn .linkbox {
	padding-right: 0px; padding-left: 0px;
}
#rightcolumn aside {
	padding-right: 0px; padding-left: 0px;
}
}
.hasBorder #rightcolumn .linkbox {
	margin: 0.93rem 1.25rem 1.87rem; padding: 0px 0px 0.62rem; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid;
}
.hasBorder #rightcolumn aside {
	margin: 0.93rem 1.25rem 1.87rem; padding: 0px 0px 0.62rem; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (max-width:55.31em)
{
.hasBorder #rightcolumn .linkbox {
	margin-right: 0px; margin-left: 0px;
}
.hasBorder #rightcolumn aside {
	margin-right: 0px; margin-left: 0px;
}
}
.hasBorder #rightcolumn :last-child.linkbox {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.hasBorder #rightcolumn aside:last-child {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#rightcolumn .linkbox h2 {
	margin: 0px 0px 0.62rem;
}
#rightcolumn aside h2 {
	margin: 0px 0px 0.62rem;
}
#rightcolumn .linkbox h3 {
	margin: 0.37rem 0px;
}
#rightcolumn aside h3 {
	margin: 0.37rem 0px;
}
#rightcolumn .linkbox h4 {
	margin: 0.37rem 0px;
}
#rightcolumn aside h4 {
	margin: 0.37rem 0px;
}
#rightcolumn .linkbox h5 {
	margin: 0px 0px 0.12rem;
}
#rightcolumn aside h5 {
	margin: 0px 0px 0.12rem;
}
#rightcolumn .linkbox li > a:only-child {
	line-height: 1.2; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-weight: 500; display: block;
}
#rightcolumn aside li > a:only-child {
	line-height: 1.2; font-family: "franklin-gothic-urw",Verdana,Arial,Helvetica,sans-serif; font-weight: 500; display: block;
}
.linkbox h2 {
	padding: 0px; color: rgb(102, 51, 153); font-size: 1.25rem; font-weight: bold; margin-bottom: 0.62rem;
}
aside h2 {
	padding: 0px; color: rgb(102, 51, 153); font-size: 1.25rem; font-weight: bold; margin-bottom: 0.62rem;
}
.linkbox h2 a {
	color: rgb(102, 51, 153);
}
aside h2 a {
	color: rgb(102, 51, 153);
}
.linkbox h2 a::after {
	display: none;
}
aside h2 a::after {
	display: none;
}
.linkbox h3 {
	color: rgb(51, 51, 51); font-size: 1rem; margin-bottom: 0.37rem;
}
aside h3 {
	color: rgb(51, 51, 51); font-size: 1rem; margin-bottom: 0.37rem;
}
.linkbox h3 a {
	color: rgb(51, 51, 51);
}
aside h3 a {
	color: rgb(51, 51, 51);
}
.linkbox h3 a::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
aside h3 a::after {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; width: 0px; height: 0px; margin-left: 0.31rem; display: inline-block; content: "";
}
.linkbox .teasers h3 a::after {
	display: none;
}
aside .teasers h3 a::after {
	display: none;
}
.linkbox h4 {
	color: rgb(102, 102, 102); font-size: 1rem; margin-bottom: 0.37rem;
}
aside h4 {
	color: rgb(102, 102, 102); font-size: 1rem; margin-bottom: 0.37rem;
}
.linkbox h4 a {
	color: rgb(102, 102, 102);
}
aside h4 a {
	color: rgb(102, 102, 102);
}
.linkbox h5 {
	color: rgb(122, 152, 60); font-size: 0.75rem; font-weight: normal; margin-bottom: 0.12rem;
}
aside h5 {
	color: rgb(122, 152, 60); font-size: 0.75rem; font-weight: normal; margin-bottom: 0.12rem;
}
.linkbox h6 {
	font-size: 0.75rem; font-weight: normal; margin-bottom: 0.12rem;
}
aside h6 {
	font-size: 0.75rem; font-weight: normal; margin-bottom: 0.12rem;
}
.linkbox p {
	margin: 0px 0px 0.5rem;
}
aside p {
	margin: 0px 0px 0.5rem;
}
.linkbox ul {
	margin: 0px 0px 0.87rem; padding: 0px; list-style-type: none;
}
aside ul {
	margin: 0px 0px 0.87rem; padding: 0px; list-style-type: none;
}
.linkbox ul ul {
	margin: 0.31rem 0px 0.62rem;
}
aside ul ul {
	margin: 0.31rem 0px 0.62rem;
}
.linkbox ol {
	padding: 0px 0px 0px 1.25rem;
}
aside ol {
	padding: 0px 0px 0px 1.25rem;
}
.linkbox li a {
	color: rgb(72, 102, 188);
}
aside li a {
	color: rgb(72, 102, 188);
}
.linkbox a.right {
	text-align: right; float: none; display: block;
}
aside a.right {
	text-align: right; float: none; display: block;
}
.linkbox .linkbox {
	margin: 0px !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important;
}
.linkbox aside {
	margin: 0px !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important;
}
aside .linkbox {
	margin: 0px !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important;
}
aside aside {
	margin: 0px !important; padding: 0px !important; border: 0px currentColor !important; border-image: none !important;
}
.full-bg-purple .linkbox p {
	color: rgb(255, 255, 255);
}
.full-bg-purple aside p {
	color: rgb(255, 255, 255);
}
.three-d #rightcolumn .linkbox h2 {
	background: linear-gradient(rgb(148, 97, 199) 0%, rgb(103, 52, 154) 100%); margin: 0px -1.25rem 1.25rem -2.12rem; padding: 0.43rem 0.5rem 0.43rem 1.37rem; color: rgb(255, 255, 255); font-size: 1rem; position: relative;
}
.three-d #rightcolumn aside h2 {
	background: linear-gradient(rgb(148, 97, 199) 0%, rgb(103, 52, 154) 100%); margin: 0px -1.25rem 1.25rem -2.12rem; padding: 0.43rem 0.5rem 0.43rem 1.37rem; color: rgb(255, 255, 255); font-size: 1rem; position: relative;
}
.three-d #rightcolumn .linkbox h2 a {
	color: rgb(255, 255, 255);
}
.three-d #rightcolumn aside h2 a {
	color: rgb(255, 255, 255);
}
.three-d #rightcolumn .linkbox h2::before {
	left: 0px; width: 0px; height: 0px; bottom: -0.87rem; border-right-color: rgb(51, 0, 102); border-bottom-color: transparent; border-right-width: 14px; border-bottom-width: 14px; border-right-style: solid; border-bottom-style: solid; position: absolute; content: "";
}
.three-d #rightcolumn aside h2::before {
	left: 0px; width: 0px; height: 0px; bottom: -0.87rem; border-right-color: rgb(51, 0, 102); border-bottom-color: transparent; border-right-width: 14px; border-bottom-width: 14px; border-right-style: solid; border-bottom-style: solid; position: absolute; content: "";
}
@media screen and (max-width:55.31em)
{
.three-d #rightcolumn .linkbox h2 {
	margin: 0px -0.93rem 1.25rem; padding: 0.43rem 0.93rem;
}
.three-d #rightcolumn aside h2 {
	margin: 0px -0.93rem 1.25rem; padding: 0.43rem 0.93rem;
}
.three-d #rightcolumn .linkbox h2::before {
	display: none;
}
.three-d #rightcolumn aside h2::before {
	display: none;
}
}
.truncate-list .show-toggle {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; width: 100%; text-align: right; color: rgb(72, 102, 188); font-weight: bold; cursor: pointer;
}
.truncate-list .show-toggle::after {
	text-transform: none; line-height: 1; font-family: "icons"; font-variant: normal; font-weight: normal; margin-left: 0.31rem; display: inline-block; content: "\e039"; -webkit-font-smoothing: antialiased; speak: none;
}
.truncated.truncate-list .show-toggle::after {
	content: "\e03a";
}
.quote-list {
	list-style: none; margin: 0px; padding: 0px; overflow: hidden;
}
.quote-list > li {
	padding: 0px 0px 1.25rem; width: 100%; clear: both; float: left;
}
.quote-list .quote {
	line-height: 1.5; overflow: hidden; clear: both; font-size: 0.93rem;
}
.quote-list .quote::before {
	content: "\201C";
}
.quote-list .quote::after {
	content: "\201D";
}
.quote-list img {
	max-width: 6.25rem;
}
.quote-list .text {
	overflow: hidden;
}
.quote-list h3 {
	margin: 0px; font-size: 1.12rem; font-weight: normal;
}
.quote-list h3 a {
	color: rgb(72, 102, 188);
}
.quote-list h3 a::after {
	display: none;
}
.quote-list h4 {
	margin: 0.12rem 0px 0px; color: rgb(102, 102, 102); font-size: 0.81rem; font-weight: normal;
}
.quote-list .source {
	color: rgb(102, 102, 102); font-size: 0.75rem; font-style: normal;
}
.quote-list .source a {
	color: rgb(102, 102, 102); font-style: italic;
}
.quote-list .twitter .quote::after {
	display: none;
}
.quote-list .twitter .quote::before {
	color: rgb(24, 182, 239); text-transform: none; line-height: 1; font-family: "icons"; font-size: 1.5rem; font-variant: normal; font-weight: normal; margin-right: 0.31rem; display: inline-block; content: "\e00c"; -webkit-font-smoothing: antialiased; speak: none;
}
.quote-list .twitter .source a {
	color: rgb(170, 170, 170); font-style: normal;
}
@media screen and (min-width:48em)
{
.quoted-2col .quote-list {
	font-size: 0px;
}
.quoted-2col .quote-list > li {
	width: calc(50% - .5em); vertical-align: top; float: none; display: inline-block;
}
.quoted-2col .quote-list > li:nth-of-type(2n+1) {
	padding-right: 0.62rem;
}
.quoted-2col .quote-list > li:nth-of-type(2n) {
	padding-left: 0.62rem;
}
}
.number-list {
	list-style: none; margin: 0px; padding: 0px; font-weight: bold;
}
.number-list > li {
	padding: 0px; width: 100%; position: relative; max-width: 25.75rem;
}
.number-list .more {
	right: 10px; bottom: 10px; font-size: 0.87rem; position: absolute;
}
.number-list .more::before {
	border-width: 0.25rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); margin: 0.37rem 0.25rem 0px 0px; border-image: none; width: 0px; height: 0px; float: left; display: inline-block; content: "";
}
.number-list dl {
	margin: 0px; left: 20px; top: 20%; right: 20px; position: absolute;
}
.number-list dl a:hover {
	text-decoration: none;
}
.number-list dt {
	width: 100%; text-align: center; line-height: 1; font-family: "franklin-gothic-urw","acumin-pro",Verdana,Arial,Helvetica,sans-serif; font-size: 5rem; font-weight: 900;
}
.number-list dt a {
	color: rgb(102, 51, 153);
}
.number-list dd {
	margin: 0px; font-size: 1.25rem;
}
.number-list dd a {
	color: rgb(102, 102, 102);
}
.active.carousel .number-list li {
	width: 100%; text-align: center; min-width: inherit;
}
.spotlights {
	list-style: none; padding: 0px; margin-bottom: 1.25rem;
}
.spotlights li {
	overflow: hidden; padding-bottom: 1.25rem;
}
.spotlights img {
	margin: 0px 0.62rem 0.62rem 0px; width: 6.25rem; float: left;
}
.spotlights .t {
	color: rgb(154, 180, 187); font-size: 0.81rem;
}
.spotlights h3 {
	margin: 0px; font-weight: bold;
}
.spotlights h3 a::after {
	display: none;
}
.spotlights .title {
	color: rgb(102, 102, 102); font-weight: normal; margin-top: 0px;
}
.linkbox .one-spotlight {
	padding: 3px 0px 7px;
}
.linkbox .one-spotlight h3 {
	margin: 0px 0px 2px;
}
.linkbox .one-spotlight h3 a {
	color: rgb(103, 110, 125);
}
.linkbox .one-spotlight h4 {
	margin: 0px 0px 4px;
}
.newsletter-subscription-box img.left {
	border: 0px currentColor; border-image: none; margin-bottom: 5px;
}
.newsletter-subscription-box a.right {
	clear: both; margin-bottom: 5px;
}
.newsletter-subscription-box h3 {
	margin: 0px 0px 8px; padding-top: 6px; clear: both;
}
.newsletter-subscription-box .icon {
	background: rgb(102, 51, 153); margin: 0px 0.62rem 0.62rem 0px; padding: 0.75rem 0.75rem 0.25rem; border-radius: 0.62rem; color: rgb(255, 255, 255); line-height: 1; font-size: 2.62rem; display: block;
}
.full-bg-purple .newsletter-subscription-box .icon {
	background: rgb(122, 152, 60);
}
.no-account.newsletter-subscription-box form {
	clear: both; margin-bottom: 0.87rem;
}
.no-account.newsletter-subscription-box .email {
	width: calc(100% - 5.4375rem); margin-right: 0.31rem;
}
.no-account.newsletter-subscription-box .btn {
	top: -1px; position: relative;
}
.no-account.newsletter-subscription-box .btn input {
	font-size: 0.75rem;
}
.explorebox .more-link {
	text-align: right; display: block;
}
.omr-contact .omr-icon {
	overflow: hidden;
}
.omr-contact .omr-icon::before {
	color: rgb(102, 51, 153); font-size: 3.5rem; margin-right: 0.62rem; float: left;
}
.omr-contact dd {
	margin: 0px 0px 0.75rem;
}
.omr-contact .europe dl {
	margin: 0px;
}
.filters {
	list-style: none; margin: 0px; padding: 0px; width: 100%; font-weight: bold; float: left; position: relative; z-index: 10;
}
.filters:hover {
	z-index: 9998;
}
.filters > li {
	background: linear-gradient(rgb(148, 97, 199) 0%, rgb(102, 51, 153) 100%); margin: 0px 0.06rem 0.06rem 0px; padding: 0.62rem 3.75rem 0.62rem 1.25rem; width: 33%; color: rgb(255, 255, 255); font-size: 1.12rem; font-weight: bold; float: left; position: relative; cursor: pointer;
}
@media screen and (max-width:28.12em)
{
.filters > li {
	width: 100%; margin-right: 0px !important;
}
}
.filters select {
	margin-top: 0.12rem; display: block;
}
.filters .by {
	color: rgb(204, 204, 204); text-transform: uppercase; font-size: 0.62rem; display: block;
}
.js.filters > li::before {
	border: 0.75rem solid transparent; border-image: none; top: 1.43rem; width: 0px; height: 0px; right: 0.87rem; position: absolute; z-index: 2; content: "";
}
.js.filters > li::after {
	border: 0.75rem solid transparent; border-image: none; top: 1.43rem; width: 0px; height: 0px; right: 0.87rem; position: absolute; z-index: 2; content: "";
}
.js.filters > li::before {
	border-top-color: rgb(255, 255, 255);
}
.js.filters > li::after {
	border-width: 0.5rem; border-style: solid; border-color: rgb(102, 51, 153) transparent transparent; border-image: none; right: 1.12rem; z-index: 3;
}
.js.filters .filtered::before {
	display: none !important;
}
.js.filters .filtered::after {
	background: none; border: 0px currentColor; border-image: none; top: 0.31rem; width: auto; height: auto; right: 0.68rem; color: rgb(255, 255, 255); line-height: 1; font-family: arial,sans-serif; font-size: 3.12rem; font-weight: normal; display: block; position: absolute; content: "\00d7";
}
.js.filters .filtered:hover ul {
	display: none;
}
.js.filters .open.filtered ul {
	display: none;
}
.filters .selected {
	overflow: hidden; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.filters .selected::after {
	background: rgb(102, 51, 153); top: 0px; width: 3.43rem; height: 100%; right: 0px; position: absolute; content: "";
}
.filters .dropdown {
	background: rgb(102, 51, 153); left: 0px; top: 3.37rem; width: 100%; overflow: hidden; font-size: 0.81rem; display: none; position: absolute; max-height: 16.56rem;
}
.filters .more.dropdown::after {
	background: linear-gradient(rgba(102, 51, 153, 0), rgb(102, 51, 153)); left: 0px; height: 142px; right: 0px; bottom: 0px; position: absolute; content: ""; pointer-events: none;
}
.filters ul {
	list-style: none; padding: 0px; margin-right: -1.06rem; -ms-overflow-y: auto; max-height: 16.56rem;
}
.filters ul li {
	color: rgb(255, 255, 255); font-size: 0.87rem;
}
.filters ul li:first-of-type {
	display: none;
}
.filters ul li:hover {
	background: rgb(153, 102, 204);
}
.filters ul li:active {
	background: rgb(153, 102, 204);
}
.filters ul li.show-all {
	background: rgba(255, 255, 255, 0.2); text-align: center; line-height: 1; font-size: 95%; border-top-color: rgba(255, 255, 255, 0.25); border-top-width: 1px; border-top-style: solid;
}
.filters .divider::before {
	background: rgb(255, 255, 255); padding: 0px 1.25rem; height: 1px; display: block; content: "";
}
.filters a {
	padding: 0.31rem 1.25rem; display: block;
}
.filters button {
	padding: 0.31rem 1.25rem; display: block;
}
.filters a:hover {
	text-decoration: none;
}
.filters button {
	background: none; border: 0px currentColor; border-image: none; text-align: left; color: inherit; cursor: pointer;
}
.filters .num {
	font-size: 80%;
}
.filters li:hover .dropdown {
	display: block;
}
.filters li.open .dropdown {
	display: block;
}
@media screen and (min-height:34.37em)
{
.filters .dropdown {
	max-height: 25rem;
}
.filters .dropdown ul {
	max-height: 25rem;
}
}
@media screen and (min-height:53.12em)
{
.filters .dropdown {
	max-height: 41.87rem;
}
.filters .dropdown ul {
	max-height: 41.87rem;
}
}
@media screen and (max-width:47.93em)
{
.filters > li {
	padding: 0.62rem 1.25rem;
}
.js.filters > li::before {
	display: none;
}
.js.filters > li::after {
	display: none;
}
.js.filters .filtered::before {
	display: none !important;
}
.js.filters .filtered::after {
	display: none !important;
}
.filters li:hover .dropdown {
	display: none;
}
.filters li.open .dropdown {
	display: none;
}
.filters label {
	font-size: 0.93rem;
}
}
#filter-form {
	width: 100%; margin-bottom: 1.87rem; float: left;
}
#filter-form .search {
	margin: 0.62rem 0px; clear: both; float: left;
}
#filter-form .search input {
	min-width: 15.62rem;
}
#filter-form .advanced {
	margin: 0.93rem 0px 0px 0.62rem; font-size: 80%; float: left;
}
#filter-form #filter-submit {
	clear: both; float: left;
}
#results {
	min-height: 24.37rem;
}
#results #spinner {
	clear: both;
}
.teasers {
	list-style: none; margin: 0px 0px 1.25rem; padding: 0px;
}
.teasers > li {
	margin-bottom: 1.25rem; position: relative;
}
.teasers h3 {
	margin: 0px 0px 0.18rem; font-size: 1.06rem; font-weight: bold;
}
.teasers h3 a {
	color: rgb(51, 51, 51);
}
.full-bg-purple .teasers h3 a {
	color: rgb(255, 255, 255);
}
.teasers .da-wrap {
	line-height: 1.2;
}
.teasers .authors {
	color: rgb(102, 102, 102); font-weight: bold; vertical-align: top; display: inline;
}
.teasers .authors a {
	vertical-align: inherit;
}
.teasers .authors .twitter {
	color: rgb(153, 153, 153); line-height: 1.5; font-size: 85%;
}
.teasers .date {
	margin: 0px; vertical-align: top; display: inline; white-space: pre;
}
.teasers .date .source {
	vertical-align: top;
}
.teasers .date .source::before {
	font-style: normal; vertical-align: inherit; content: " | ";
}
.teasers .date + .authors::before {
	vertical-align: inherit; content: " | ";
}
.teasers .img-wrap > a {
	font-size: 0px; float: left; display: block; position: relative;
}
.teasers .multimedia .img-wrap > a:not(.placeholder):not(.bio-teaser)::before {
	border-width: 0.62rem 0.62rem 0.62rem 1.12rem; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: none; width: 0px; height: 0px; right: 0.56rem; bottom: 1.25rem; display: inline-block; position: absolute; z-index: 3; content: ""; -moz-transform: scale(1.001); -webkit-transform: rotate(360deg);
}
.teasers .multimedia .img-wrap > a:not(.placeholder):not(.bio-teaser)::after {
	background: rgb(0, 0, 0); border-radius: 1.25rem; border: 2px solid rgb(255, 255, 255); border-image: none; width: 2.5rem; height: 2.5rem; right: 0.62rem; bottom: 0.62rem; position: absolute; z-index: 2; content: ""; -moz-transform: scale(1.001); -webkit-transform: rotate(360deg);
}
.teasers .type {
	margin: 0px; color: rgb(153, 153, 153); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.81rem; font-weight: bold;
}
.list.teasers > li {
	margin: 0px; padding: 0.62rem 0px; clear: both; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid;
}
.list.teasers > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.list.teasers > li::after {
	clear: both; display: table; content: " ";
}
.full-bg-gray .list.teasers > li {
	border-color: rgb(216, 216, 216);
}
.list.teasers .img-wrap + .flag {
	top: 1.25rem; max-width: 11.87rem;
}
.list.teasers .authors a.twitter {
	color: rgb(153, 153, 153);
}
.list.teasers .img-wrap > a {
	margin-right: 0.93rem;
}
.list.teasers .img-wrap > a.placeholder {
	font-size: 1rem;
}
.list.teasers .img-wrap > a.bio-teaser {
	font-size: 1rem;
}
.list.teasers img {
	width: 100%; max-width: 12.5rem;
}
.list.teasers .placeholder img {
	max-width: 100%;
}
.list.teasers .bio-teaser img {
	max-width: 100%;
}
@media screen and (max-width:28.12em)
{
.list.teasers .img-wrap > a {
	margin: 0px 0px 0.93rem; float: none;
}
.list.teasers img {
	max-width: 100%;
}
.list.teasers .placeholder {
	max-width: 100%;
}
.list.teasers .bio-teaser {
	max-width: 100%;
}
.list.teasers .img-wrap + .flag {
	max-width: 95%;
}
}
.list.teasers h3 {
	margin: 0px 0px 0.31rem;
}
.list.teasers .desc {
	margin: 0px 0px 0.31rem;
}
aside .list.teasers .img-wrap > a {
	float: none;
}
aside .list.teasers .multimedia .img-wrap > a::before {
	display: none;
}
aside .list.teasers .multimedia .img-wrap > a::after {
	display: none;
}
aside .list.teasers img {
	margin-bottom: 0.62rem; float: none; max-width: 9.37rem;
}
aside .list.teasers .placeholder {
	margin-bottom: 0.62rem; float: none; max-width: 9.37rem;
}
aside .list.teasers .bio-teaser {
	margin-bottom: 0.62rem; float: none; max-width: 9.37rem;
}
aside .list.teasers h3 {
	font-size: 0.93rem;
}
aside .list.teasers h3 a::after {
	display: none;
}
.grid.teasers {
	margin: 0px 0px 1.25rem; flex-flow:row wrap; display: flex; justify-content: center;
}
.grid.teasers > li {
	margin: 0.62rem; padding: 0px; flex:1 0 auto; width: 17.5rem; display: inline-block;
}
.grid.teasers > li > div {
	max-width: 25rem;
}
.grid.teasers > li:hover .text {
	padding-top: 2.75rem; cursor: pointer; min-height: 100%;
}
.grid.teasers > li:hover .desc {
	padding-top: 0.62rem; max-height: 10.31rem;
}
.grid.teasers .img-wrap > a {
	float: none;
}
.grid.teasers img {
	width: 100%;
}
.grid.teasers .text {
	background: rgba(0, 0, 0, 0.7); padding: 0.75rem; transition:0.5s ease-out; left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; position: absolute; z-index: 1; min-height: 1%; max-height: 100%;
}
.grid.teasers h3 {
	margin: 0px; padding-bottom: 0.12rem; max-height: 3.56rem;
}
.grid.teasers h3 a {
	color: rgb(255, 255, 255);
}
.grid.teasers .date {
	color: rgb(170, 170, 170);
}
.grid.teasers .authors {
	color: rgb(170, 170, 170);
}
.grid.teasers .authors a {
	color: rgb(154, 180, 187);
}
.grid.teasers .authors .twitter {
	color: rgb(204, 204, 204); font-weight: normal;
}
.grid.teasers .desc {
	margin: 0px; transition:0.5s ease-out; overflow: hidden; padding-top: 0px; clear: both; font-size: 0.81rem; max-height: 0px;
}
.feature.teasers {
	float: left; max-width: 100%;
}
.feature.teasers li {
	padding: 0px; width: 100%; font-size: 0px; float: left; max-width: 910px;
}
.feature.teasers .img-wrap > a {
	float: none; display: inline;
}
.feature.teasers .flag {
	font-size: 1.37rem;
}
.feature.teasers .text {
	background: rgba(0, 0, 0, 0.7); padding: 0.93rem; top: 0px; width: 43%; height: 100%; right: 0px; color: rgb(255, 255, 255); overflow: hidden; position: absolute;
}
.feature.teasers .align-left.text {
	left: 0px; right: auto; padding-top: 3.75rem;
}
.feature.teasers .align-bottom.text {
	top: auto; width: 100%; height: auto; bottom: 0px; max-height: 50%;
}
.feature.teasers .date {
	color: rgb(170, 170, 170); font-size: 0.87rem; float: none;
}
.feature.teasers .date::after {
	display: none;
}
.feature.teasers h3 {
	margin: 0px 0px 0.93rem; line-height: 1; font-size: 2.18rem;
}
.feature.teasers h3 a {
	color: rgb(255, 255, 255);
}
.feature.teasers .desc {
	line-height: 1.4; font-size: 1rem;
}
@media screen and (max-width:84.37em)
{
.feature.teasers h3 {
	font-size: 1.56rem;
}
.feature.teasers .desc {
	font-size: 0.87rem;
}
}
.feature.teasers .authors a {
	color: rgb(154, 180, 187); font-weight: bold;
}
@media screen and (max-width:47.93em)
{
.feature.teasers .text {
	background: rgb(51, 51, 51); top: -1px; width: 100%; height: auto; overflow: visible; position: relative;
}
.feature.teasers .align-left.text {
	padding-top: 0.93rem;
}
}
.teasers::after {
	clear: both; display: block; content: "";
}
.flag {
	background: rgb(25, 116, 136); padding: 0.37rem 0.75rem; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1; overflow: hidden; font-family: "futura-pt-condensed","acumin-pro-condensed",Verdana,Arial,Helvetica,sans-serif; font-size: 0.93rem; font-weight: bold; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 95%;
}
.img-wrap + .flag {
	left: -0.62rem; top: 0.62rem; position: absolute; z-index: 2;
}
.economic-and-social-policy.flag {
	background: rgb(122, 152, 60);
}
.philanthropic-sector.flag {
	background: rgb(122, 152, 60);
}
.defense-and-security.flag {
	background: rgb(128, 90, 54);
}
.public-sector.flag {
	background: rgb(75, 25, 124);
}
.private-sector.flag {
	background: rgb(65, 85, 164);
}
.placeholder {
	background: rgb(187, 187, 187); width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 0; display: block; position: relative; max-width: 12.5rem;
}
.bio-teaser {
	background: rgb(187, 187, 187); width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 0; display: block; position: relative; max-width: 12.5rem;
}
.placeholder::before {
	left: 0px; top: 0px; width: 100%; text-align: center; padding-top: 15%; font-size: 5em; display: block; position: absolute;
}
.bio-teaser::before {
	left: 0px; top: 0px; width: 100%; text-align: center; padding-top: 15%; font-size: 5em; display: block; position: absolute;
}
.placeholder img {
	position: relative; z-index: -1;
}
.bio-teaser img {
	position: relative; z-index: -1;
}
.placeholder span {
	left: 0px; top: 0px; width: 100%; text-align: center; line-height: 1.5; letter-spacing: 0.06rem; padding-top: 50%; font-family: "impact",impact,HelveticaNeue-CondensedBlack,acumin-condensedExtraBold,sans-serif; font-size: 2em; display: block; position: absolute;
}
.bio-teaser span {
	left: 0px; top: 0px; width: 100%; text-align: center; line-height: 1.5; letter-spacing: 0.06rem; padding-top: 50%; font-family: "impact",impact,HelveticaNeue-CondensedBlack,acumin-condensedExtraBold,sans-serif; font-size: 2em; display: block; position: absolute;
}
.grid .placeholder {
	max-width: 100%;
}
.grid .bio-teaser {
	max-width: 100%;
}
.grid .placeholder::before {
	padding-top: 20%;
}
.grid .bio-teaser::before {
	padding-top: 20%;
}
.toggle.list .placeholder::before {
	padding-top: 25%;
}
.toggle.list .bio-teaser::before {
	padding-top: 25%;
}
.toggle.list .placeholder span {
	padding-top: 60%;
}
.toggle.list .bio-teaser span {
	padding-top: 60%;
}
.bio-teaser .bio-img {
	left: 50%; width: auto; height: 100%; position: absolute; z-index: 0; transform: translate(-50%, 0px);
}
.teaser-ui {
	color: rgb(102, 102, 102); overflow: hidden; margin-bottom: 1.25rem;
}
.teaser-ui h2 {
	margin: 0.62rem 0.93rem 0.62rem 0px; line-height: 0.9; font-family: "futura-pt-condensed","acumin-pro-condensed",Verdana,Arial,Helvetica,sans-serif; font-size: 1.87rem; font-weight: bold; float: left;
}
.teaser-ui .filter {
	margin: 0.75rem 0px 0px; float: left; max-width: 100%;
}
.teaser-ui .filter label {
	text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.75rem; font-weight: bold; margin-bottom: 0.12rem; display: block;
}
.teaser-ui .display-ui {
	margin-top: 17px; float: right;
}
.teaser-ui .display-ui [data-icon] {
	margin-left: 15px; float: left; cursor: pointer;
}
.teaser-ui .display-ui [data-icon] span {
	left: -999em; top: -999em; width: 15em; overflow: hidden; display: block; position: absolute;
}
.teaser-ui .display-ui [data-icon]::before {
	color: rgb(212, 212, 212); font-size: 1.87rem;
}
.teaser-ui .display-ui :checked + [data-icon]::before {
	color: rgb(102, 51, 153);
}
.teaser-ui .display-ui input {
	display: none;
}
.teaser-ui .display-ui p {
	text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.87rem; font-weight: bold; margin-top: 6px; float: left;
}
@media screen and (max-width:38.43em)
{
.teaser-ui h2 {
	margin: 0px; float: none;
}
.teaser-ui .display-ui {
	clear: both; float: left;
}
}
.hero-title {
	width: 100%; font-size: 0px; margin-bottom: 1.87rem; position: relative; max-width: 54.25rem;
}
article .hero-title {
	margin-right: auto; margin-left: auto;
}
.hero-title .text {
	background: rgba(0, 0, 0, 0.7); padding: 0.62rem 0.93rem; left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; position: absolute; max-height: 50%;
}
.hero-title img {
	width: 100%;
}
.hero-title .no-image h1 {
	color: rgb(102, 51, 153);
}
.hero-title .no-image .date {
	color: rgb(153, 153, 153);
}
.hero-title .no-image .type {
	color: rgb(153, 153, 153);
}
.hero-title .no-image .source {
	color: rgb(153, 153, 153);
}
.hero-title .no-image .date {
	margin: -0.31rem 0px 0.31rem; clear: both; float: left;
}
.hero-title .intro {
	margin: 0px 0px 0.31rem; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 1rem; font-weight: bold;
}
.hero-title .type {
	margin: 0px 0.31rem 0.31rem 0px; color: rgb(204, 204, 204); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.75rem; font-weight: bold; float: left;
}
.hero-title .source {
	margin: 0px 0.31rem 0.31rem 0px; color: rgb(204, 204, 204); font-size: 0.75rem; float: left;
}
.hero-title .date {
	margin: 0px; color: inherit; float: right;
}
.hero-title h1 {
	margin: 0px 0px 0.18rem; width: 100%; color: inherit; line-height: 1; clear: both; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 2.25rem; font-weight: bold;
}
.prgs .hero-title h1 {
	font-family: "futura-pt-condensed","acumin-pro-condensed",Verdana,Arial,Helvetica,sans-serif;
}
.wf-loading .hero-title h1 {
	visibility: hidden;
}
.hero-title h1 + .photo-text {
	margin: 0.31rem 0px 0px;
}
.hero-title h2 {
	margin: 0px 0px 0.18rem; color: inherit; font-size: 1.25rem;
}
.hero-title .photo-text {
	text-align: right; font-size: 0.56rem;
}
.hero-title .photo-text > div {
	text-align: left; display: inline-block;
}
.hero-title .photo-text a {
	color: rgb(255, 255, 255);
}
.hero-title .caption {
	margin: 0px; display: inline;
}
.hero-title .credit {
	margin: 0px; display: inline;
}
.hero-title .caption + .credit {
	margin: 0px 0px 0px 0.31rem;
}
@media screen and (max-width:54.25em)
{
.hero-title {
	margin: 0px -0.93rem 1.87rem; width: auto;
}
.hero-title article {
	margin: 0px -0.93rem 1.87rem;
}
.hero-title h1 {
	font-size: 1.62rem;
}
.hero-title h2 {
	font-size: 1.12rem;
}
.hero-title .no-image {
	margin: 0px 0.93rem;
}
}
@media screen and (max-width:47.93em)
{
.hero-title h1 {
	font-size: 1.5rem;
}
.hero-title .text {
	background: rgb(51, 51, 51); overflow: visible; position: relative;
}
.hero-title .date {
	margin: -0.31rem 0px 0.31rem; clear: both; float: left;
}
.hero-title .photo-text {
	background: rgba(255, 255, 255, 0.7); margin: 0px !important; padding: 0.62rem; top: 0px; width: 100%; text-align: left; right: 0px; color: rgb(0, 0, 0); position: absolute; transform: translate(0px, -100%);
}
.hero-title .photo-text a {
	color: rgb(0, 0, 0);
}
}
.oneteaser {
	margin: 0px 0px 1rem; overflow: hidden; clear: both;
}
.oneteaser .type {
	color: rgb(153, 153, 153); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.68rem; margin-bottom: 0px;
}
.oneteaser h3 {
	margin: 0px; color: rgb(0, 0, 0); padding-bottom: 0.12rem;
}
.oneteaser h4 {
	margin: 0px; color: rgb(0, 0, 0); padding-bottom: 0.12rem;
}
.oneteaser h3 a {
	color: rgb(0, 0, 0);
}
.oneteaser h4 a {
	color: rgb(0, 0, 0);
}
.oneteaser .date {
	color: rgb(153, 153, 153); font-size: 0.56rem;
}
.oneteaser img {
	margin: 0.18rem 0.37rem 0.37rem 0px; padding: 0px; border: 1px solid rgb(0, 0, 0); border-image: none; vertical-align: top; float: left;
}
.oneteaser p {
	margin-bottom: 0.62rem;
}
.linkbar {
	list-style: none; margin: 0px; padding: 0px; overflow: hidden; font-size: 0.87rem;
}
.linkbar li {
	margin: 0px 0.93rem 0px 0px; float: left;
}
.linkbar li a::before {
	top: 0.12rem; text-transform: none; line-height: 1; font-family: "icons"; font-size: 1.06rem; font-variant: normal; font-weight: normal; margin-right: 0.18rem; display: inline-block; position: relative; content: "\e030"; -webkit-font-smoothing: antialiased; speak: none;
}
.vertical.linkbar {
	margin-bottom: 10px;
}
.vertical.linkbar li {
	clear: both;
}
.linkbar li.type-report a::before {
	content: "\e003";
}
.linkbar li.type-blog a::before {
	content: "\e00a";
}
.linkbar li.type-commentary a::before {
	content: "\e00a";
}
.linkbar li.type-brief a::before {
	content: "\e01d";
}
.linkbar li.type-release a::before {
	content: "\e01d";
}
.linkbar li.type-journal-article a::before {
	content: "\e01d";
}
.linkbar li.type-research-brief a::before {
	content: "\e01d";
}
.linkbar li.type-essay a::before {
	content: "\e01d";
}
.linkbar li.type-event a::before {
	content: "\e01e";
}
.linkbar li.type-announcement a::before {
	content: "\e01f";
}
.linkbar li.type-video a::before {
	content: "\e032";
}
.linkbar li.type-topic a::before {
	content: "\e035";
}
.linkbar li.type-external a::before {
	content: "\e029";
}
.linkbar li.type-audio a::before {
	content: "\e031";
}
.linkbar li.type-interactive a::before {
	content: "\e033";
}
.linkbar li.type-internal a::before {
	content: "\e030";
}
.linkbar li.type-form a::before {
	content: "\e034";
}
.linkbar li.type-staff a::before {
	content: "\e001";
}
.linkbar li.type-tool a::before {
	content: "\e006";
}
.linkbar li.type-pdf a::before {
	background: url("https://wwwassets.rand.org/etc/rand/designs/common/images/xsprite-icons.png.pagespeed.ic.7s09T793I1.png") no-repeat right -299px; width: 15px; height: 16px; content: "";
}
.linkbar li.type-zip a::before {
	background: url("https://wwwassets.rand.org/etc/rand/designs/common/images/xsprite-icons.png.pagespeed.ic.7s09T793I1.png") no-repeat right -674px; width: 15px; height: 16px; content: "";
}
.linkbar li.type-facebook a::before {
	content: "\e010";
}
.linkbar li.type-solution a::before {
	content: "\e03f";
}
p.linkbar {
	margin: 2px 0px 0px; line-height: normal;
}
p.linkbar img {
	margin: 0px 4px 0px 3px; border: 0px currentColor; border-image: none; float: none;
}
form .field {
	overflow: hidden; padding-bottom: 0.87rem;
}
form .field label {
	font-weight: bold;
}
form .field input {
	border: 1px solid rgb(153, 153, 153); border-image: none; width: 18rem; display: block;
}
form .field select {
	border: 1px solid rgb(153, 153, 153); border-image: none; width: 18rem; display: block;
}
form .field input[type='submit'] {
	border: 0px currentColor; border-image: none; width: auto;
}
form .field input[type='checkbox'] {
	margin: 0px 0.31rem; border: 0px currentColor; border-image: none; width: auto; display: inline;
}
form .field input[type='radio'] {
	margin: 0px 0.31rem; border: 0px currentColor; border-image: none; width: auto; display: inline;
}
form .field textarea {
	border: 1px solid rgb(153, 153, 153); border-image: none; width: 22rem; height: 5.5rem; display: block;
}
form .field select {
	width: 18rem;
}
form .checkbox.field ul {
	list-style: none; padding: 0px;
}
form .radio.field ul {
	list-style: none; padding: 0px;
}
form .checkbox.field label {
	font-weight: normal; margin-right: 0.93rem;
}
form .radio.field label {
	font-weight: normal; margin-right: 0.93rem;
}
.displaynone {
	display: none;
}
.hide {
	display: none;
}
.overflowhidden {
	overflow: hidden;
}
.error {
	color: rgb(163, 12, 12); font-weight: bold;
}
form label.error {
	font-size: 0.81rem; font-weight: normal;
}
form label.error-nojs {
	font-size: 0.81rem; font-weight: normal;
}
form .success {
	color: rgb(122, 152, 60); font-size: 0.81rem;
}
.required {
	font-weight: bold;
}
input.required {
	font-weight: normal;
}
select.required {
	font-weight: normal;
}
textarea.required {
	font-weight: normal;
}
.tabcontainer {
	padding-top: 1.56rem;
}
.tabHeadings ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.tabHeadings ul li {
	margin: 0px 0.25rem 0px 0px; padding: 0px; float: left;
}
.tabHeadings ul li:last-of-type {
	margin-right: 0px;
}
.tabHeadings ul a {
	background: linear-gradient(rgb(148, 97, 199) 0%, rgb(102, 51, 153) 100%); padding: 0.62rem 1.25rem; color: rgb(255, 255, 255); font-size: 1rem; font-weight: bold; display: block;
}
.tabHeadings ul .tabSelected {
	background: linear-gradient(rgb(215, 212, 220) 0%, rgb(237, 236, 236) 42%); border-radius: 0.62rem 0.62rem 0px 0px; color: rgb(102, 51, 153); padding-top: 1.25rem; margin-top: -0.62rem;
}
.tabContent {
	background: rgb(232, 232, 232); padding: 1.87rem 0.93rem 0.93rem; overflow: hidden; clear: both;
}
@media screen and (max-width:47.93em)
{
.tabContent {
	margin-right: -0.93rem; margin-left: -0.93rem;
}
}
.tabContent .smallTabOpen {
	display: none;
}
.tabContent .contentTabSelected {
	display: inherit;
}
.tabContent .tabHeadingSmall {
	padding-left: 1.56rem; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid; position: relative; cursor: pointer;
}
.tabContent .tabHeadingSmall::before {
	border-width: 0.5rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); transition:0.2s ease-out; border-image: none; left: 0px; top: 0px; width: 0px; height: 0px; margin-left: 0.62rem; display: inline-block; position: absolute; content: ""; transform: rotate(0deg);
}
.tabContent .tabOpen::before {
	border-width: 0.5rem; border-style: solid; border-color: transparent transparent transparent rgb(102, 51, 153); border-image: none; left: 0px; width: 0px; height: 0px; display: inline-block; content: ""; transform: rotate(90deg);
}
.three-column .tabHeadings ul a {
	padding: 0.5rem 0.87rem; font-size: 0.87rem;
}
.three-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
@media screen and (max-width:84.37em)
{
.two-column .tabHeadings ul a {
	padding: 0.5rem 0.87rem; font-size: 0.87rem;
}
.three-column .tabHeadings ul a {
	padding: 0.5rem 0.87rem; font-size: 0.87rem;
}
.two-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
.three-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
}
@media screen and (max-width:75.93em)
{
.two-column .tabHeadings ul a {
	padding: 0.5rem 0.31rem; font-size: 0.81rem;
}
.three-column .tabHeadings ul a {
	padding: 0.5rem 0.31rem; font-size: 0.81rem;
}
.two-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
.three-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
}
@media screen and (max-width:62em)
{
.three-column .tabHeadings ul a {
	padding: 0.5rem 0.31rem; font-size: 0.68rem;
}
.three-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
}
@media screen and (max-width:55.31em)
{
.three-column .tabHeadings ul a {
	padding: 0.5rem 0.31rem; font-size: 0.81rem;
}
.three-column .tabHeadings ul .tabSelected {
	padding-top: 1.12rem;
}
}
@media only screen and (max-width:47.93em)
{
.tabHeadings {
	display: none;
}
.tabContent .tabContentInner {
	display: none;
}
.tabContent .smallTabOpen {
	display: inherit;
}
.tabContent .contentTabSelected .tabContentInner {
	display: inherit;
}
.tabContent .smallTabOpen .tabContentInner {
	display: inherit;
}
}
.graybox {
	background: rgb(232, 232, 232); margin: 0px 0px 0.87rem; padding: 1.25rem; position: relative;
}
.graybox h2 {
	margin-top: 0px;
}
.graybox::after {
	clear: both; display: table; content: " ";
}
.tabContent .graybox {
	background: rgb(255, 255, 255);
}
.pagination-wrap {
	padding: 0.93rem 0px 1.56rem;
}
.pagination {
	margin: 0px; padding: 0px; text-align: center; color: rgb(102, 102, 102); clear: both; font-size: 0.87rem;
}
.pagination li {
	list-style: none; margin: 0px 0.25rem; padding: 0px; display: inline-block;
}
.pagination .ellipse {
	margin: 0px;
}
.pagination a {
	padding: 0.43rem; color: rgb(49, 88, 137);
}
.pagination .current {
	padding: 0.43rem; color: rgb(0, 0, 0); font-weight: bold;
}
.pagination .previous a {
	background: linear-gradient(rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%); padding: 0.5rem 1.12rem; border-radius: 0.31rem; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; color: rgb(102, 51, 153); display: block;
}
.pagination .next a {
	background: linear-gradient(rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%); padding: 0.5rem 1.12rem; border-radius: 0.31rem; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; color: rgb(102, 51, 153); display: block;
}
@media only screen and (max-width:43em)
{
.pagination {
	position: relative; min-height: 2.5rem;
}
.pagination li {
	display: none;
}
.pagination .previous {
	top: 0px; display: inline-block; position: absolute;
}
.pagination .next {
	top: 0px; display: inline-block; position: absolute;
}
.pagination .previous {
	left: 0px;
}
.pagination .next {
	right: 0px;
}
.pagination .range {
	display: inline-block;
}
}
.pull-quote {
	margin-bottom: 0.93rem; max-width: 16.25rem;
}
.right.pull-quote {
	margin-left: 0.93rem;
}
.left.pull-quote {
	margin-right: 0.93rem;
}
.pull-quote p:first-of-type {
	margin: 0px; color: rgb(102, 102, 102); font-family: "impact",impact,HelveticaNeue-CondensedBlack,acumin-condensedExtraBold,sans-serif; font-size: 1.5rem;
}
@media screen and (max-width:47.93em)
{
.pull-quote p:first-of-type {
	font-size: 1.25rem;
}
}
.pull-quote .source {
	margin: 0.31rem 0px 0px; color: rgb(102, 102, 102); padding-left: 8px; font-size: 0.75rem; position: relative;
}
.pull-quote .source::before {
	left: 0px; position: absolute; content: "- ";
}
@media screen and (max-width:28em)
{
.pull-quote {
	text-align: left; margin-right: auto !important; margin-left: auto !important; float: none;
}
}
.news-list {
	list-style: none; padding: 0px 0px 0.87rem; font-size: 0.87rem;
}
.news-list li {
	padding-bottom: 0.62rem; clear: both;
}
.news-list a {
	font-weight: bold; display: block;
}
.news-list .type {
	width: 6.25rem; color: rgb(153, 153, 153); text-transform: uppercase; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 0.62rem; margin-bottom: 0px; float: left;
}
.news-list .date {
	color: rgb(102, 102, 102);
}
.news-list .date + .source::before {
	font-style: normal; content: " | ";
}
.news-list .source {
	color: rgb(102, 102, 102); font-size: 0.75rem;
}
.email-subscriptions .group {
	margin: 0px 0px 30px; padding: 0px 0px 30px; overflow: hidden; clear: both; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.email-subscriptions .group p {
	margin: 0px;
}
.email-subscriptions .group .desc {
	display: block;
}
.email-subscriptions .group ul {
	margin: 10px 0px 0px 31px;
}
.email-subscriptions .group li {
	margin: 0px 0px 10px; width: 205px; height: 100px; padding-left: 10px; font-size: 0.93rem;
}
.email-subscriptions img.left {
	margin-right: 10px;
}
.email-subscriptions h3 {
	padding-top: 30px; margin-top: 30px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.email-subscriptions h4 {
	margin: 0px; color: rgb(0, 0, 0);
}
.email-subscriptions h5 {
	margin: 0px; color: rgb(0, 0, 0); font-size: 0.93rem; font-weight: bold;
}
#contentrandnewslettershealth-quarterlySubLi {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#contentrandnewsletterscongressional-newsletterSubLi {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
#contentrandnewsletterscongressional-newsletterSubLi li {
	height: 65px;
}
#your-subscriptions p {
	margin: 0px;
}
.ui-dialog-content > h2 {
	margin-top: 0px;
}
.myrand-wrap {
	background: rgb(237, 236, 236); margin: 0px auto 0.93rem; padding: 1.25rem; overflow: hidden; max-width: 46.62rem;
}
.myrand-wrap > form {
	margin: 0px auto 1.25rem; max-width: 17.81rem;
}
.myrand-wrap h2 {
	background: linear-gradient(rgb(148, 97, 199) 0%, rgb(103, 52, 154) 100%); margin: -1.25rem -1.25rem 1.25rem; padding: 0.5rem 1.25rem; color: rgb(255, 255, 255); font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 1.12rem; font-weight: bold;
}
.jump-menu {
	margin: 5px 0px 10px; padding: 0px; overflow: hidden; font-size: 0.87rem; font-weight: bold;
}
.jump-menu li {
	padding: 0px 4px 0px 0px;
}
.jump-menu a {
	padding: 3px; font-weight: normal;
}
.jump-menu span {
	padding: 3px; font-weight: normal;
}
.jump-menu span {
	color: rgb(204, 204, 204);
}
.jump-menu a.active {
	color: rgb(0, 0, 0); font-weight: bold; cursor: default;
}
h5.jump {
	padding: 0.31rem 0.31rem 0.31rem 1.25rem; font-weight: bold; border-top-color: rgb(153, 153, 153); border-bottom-color: rgb(153, 153, 153); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.staff-list .jump-menu {
	margin: 0px 0px 0.62rem -0.12rem;
}
.staff-list a.left {
	margin: 0px 0.62rem 0px 0px;
}
.staff-list .info-column {
	overflow: hidden;
}
.staff-list .staff-ul {
	list-style: none; margin: 0px; padding: 0px 0px 0.87rem; overflow: hidden; clear: both;
}
.staff-list .staff-ul > li {
	padding: 1.25rem 0px; overflow: hidden; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.staff-list .staff-ul > li:nth-of-type(1) {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
@media screen and (min-width:48em)
{
.staff-list .twocol.staff-ul > li {
	width: 45%; float: left;
}
.staff-list .twocol.staff-ul > li:nth-of-type(2n+1) {
	margin-right: 10%;
}
.staff-list .twocol.staff-ul > li:nth-of-type(2) {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.staff-list .twocol.staff-ul > li:only-child {
	width: 100%; margin-right: 0px; float: none;
}
}
.staff-list .related-topics li {
	font-size: 0.81rem;
}
.staff-list h3 {
	margin: 0px 0px 0.12rem; line-height: 1; font-size: 1.12rem; font-weight: bold;
}
.staff-list h3 a {
	color: rgb(72, 102, 188);
}
.staff-list h3 a::before {
	display: none;
}
.staff-list h3 a::after {
	color: rgb(102, 51, 153); text-transform: none; line-height: 1; font-family: "icons"; font-size: 1rem; font-variant: normal; font-weight: normal; margin-left: 0.31rem; display: inline-block; content: attr(data-icon); -webkit-font-smoothing: antialiased; speak: none;
}
.staff-list .title {
	color: rgb(102, 102, 102); clear: both; font-size: 0.93rem; margin-bottom: 0.25rem;
}
.staff-list .bio {
	clear: both;
}
.staff-list .related-topics {
	clear: both;
}
.staff-list .pagination {
	clear: none;
}
.staff-list .pagination-wrap {
	margin: 0px 0px 2.18rem;
}
@media screen and (max-width:84.37em)
{
.three-column.column-wrap .staff-list .staff-ul > li {
	width: 100%; float: none;
}
.three-column.column-wrap .staff-list .staff-ul > li:nth-of-type(2n+1) {
	margin-right: 0px;
}
.three-column.column-wrap .staff-list .staff-ul > li:nth-of-type(2) {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
}
.staff-list .icon-list {
	list-style: none; padding: 0px; float: left;
}
.bio-meta .icon-list {
	list-style: none; padding: 0px; float: left;
}
.staff-list .icon-list li {
	padding: 0px; margin-right: 0.93rem; float: left;
}
.bio-meta .icon-list li {
	padding: 0px; margin-right: 0.93rem; float: left;
}
.staff-list .icon-list a::before {
	font-size: 1.25rem;
}
.bio-meta .icon-list a::before {
	font-size: 1.25rem;
}
.staff-list .icon-list .twitter::before {
	color: rgb(24, 182, 239);
}
.bio-meta .icon-list .twitter::before {
	color: rgb(24, 182, 239);
}
.staff-list .icon-list .rss {
	display: block;
}
.bio-meta .icon-list .rss {
	display: block;
}
.staff-list .icon-list .rss::before {
	color: rgb(255, 102, 0); padding-top: 0.12rem; font-size: 1rem; display: block;
}
.bio-meta .icon-list .rss::before {
	color: rgb(255, 102, 0); padding-top: 0.12rem; font-size: 1rem; display: block;
}
.bio-meta .icon-list {
	margin: 0.62rem 0px 0px;
}
.bio-meta .icon-list a::before {
	font-size: 1.75rem;
}
.bio-meta .contact {
	color: rgb(153, 153, 153);
}
.bio-meta .contact span[title] {
	background: rgb(255, 255, 255); margin: 0.5rem 0.31rem 0px 0px; font-size: 1.75rem; display: inline-block;
}
.bio-meta .contact .icon {
	background: rgb(255, 255, 255); margin: 0.5rem 0.31rem 0px 0px; font-size: 1.75rem; display: inline-block;
}
.bio-meta .contact span[title]::before {
	color: rgb(153, 153, 153); line-height: 0.6; display: block;
}
.bio-meta .contact .icon::before {
	color: rgb(153, 153, 153); line-height: 0.6; display: block;
}
.bio-meta .contact .text {
	top: -0.18rem; position: relative;
}
.bio-meta .twitter .text {
	top: -0.06rem; position: relative;
}
.staff-list .icon-list {
	margin: 0px 0px 0.37rem;
}
.staff-list .contact {
	background: rgb(255, 255, 255); display: block;
}
.staff-list .contact::before {
	color: rgb(153, 153, 153); line-height: 0.6; margin-top: 0.31rem; display: block;
}
.staff {
	list-style: none; padding: 0px;
}
.staff li {
	padding-bottom: 0.87rem;
}
.staff strong {
	line-height: 1.2; font-size: 1.12rem; display: block;
}
.staff .tel {
	display: block;
}
.staff .org {
	display: block;
}
.staff a {
	color: rgb(51, 51, 51);
}
.staff .email::before {
	color: rgb(102, 102, 102); margin-left: 0.31rem;
}
.faq > ul {
	list-style: none; padding-left: 0px;
}
.faq > ul ul {
	padding: 0px 0px 0.87rem 2.5rem;
}
.faq > ul ul ul {
	list-style: circle; padding: 0px 0px 0px 2.5rem;
}
.faq li li {
	padding: 0px 0px 0.31rem;
}
.faq li li li {
	padding: 0.31rem 0px 0px;
}
.faq-q li {
	padding: 0px !important;
}
.faq-q li a {
	padding: 0.31rem; border-bottom-color: rgb(232, 232, 232); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.faq-q li ul {
	list-style: none; padding: 0px;
}
.faq-q li ul a {
	padding-left: 1.56rem; font-size: 0.87rem;
}
.bold.faq-q > li > a {
	font-weight: bold;
}
.q-a .q {
	font-weight: bold;
}
.q-a .q::before {
	font-size: 150%; content: "Q: ";
}
.q-a .a::before {
	font-size: 150%; font-weight: bold; content: "A: ";
}
.embedable-content-embed {
	padding: 20px; width: 360px; height: 280px;
}
.embedable-content-embed .embed-code {
	width: 100%; height: 100px; font-size: 0.87rem;
}
.embedable-content-embed .link {
	width: 100%;
}
.embedable-content-embed .note {
	text-align: right; color: rgb(102, 102, 102); font-size: 0.62rem; margin-bottom: 5px;
}
.embed-share::before {
	clear: both; display: table; content: " ";
}
.embed-share .embed {
	margin: 0.62rem 0px 0.87rem;
}
.embed-share .embed::before {
	font-size: 1.25rem; margin-right: 0.31rem; display: inline-block;
}
.icon-list button {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; text-align: left; cursor: pointer;
}
.arrow-nav a {
	background: rgb(51, 51, 51); transition:width 0.3s ease-out; top: 7.81rem; width: 1.56rem; height: 3.12rem; overflow: hidden; display: block; position: fixed; z-index: 9997; opacity: 0.9;
}
.arrow-nav a::before {
	border: 0.75rem solid transparent; border-image: none; top: 0.87rem; width: 0px; height: 0px; position: absolute; content: "";
}
.arrow-nav a::after {
	border: 0.75rem solid transparent; border-image: none; top: 0.87rem; width: 0px; height: 0px; position: absolute; content: "";
}
.arrow-nav a::after {
	border: 0.5rem solid transparent; border-image: none; top: 1.12rem;
}
.arrow-nav a.disabled {
	background: rgb(187, 187, 187); cursor: default;
}
.arrow-nav a.disabled:hover {
	width: 1.56rem;
}
.arrow-nav a.disabled:focus {
	width: 1.56rem;
}
.arrow-nav a > span {
	margin: 0.62rem 0.62rem 0px 1.87rem; transition:opacity 0.15s 0.2s; width: 0px; text-align: right; color: rgb(255, 255, 255); overflow: hidden; font-size: 11px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis; opacity: 0;
}
.arrow-nav a .context {
	color: rgb(204, 204, 204); text-transform: uppercase; font-size: 0.56rem; display: block;
}
.arrow-nav a:hover {
	width: 15rem; text-decoration: none;
}
.arrow-nav a:focus {
	width: 15rem; text-decoration: none;
}
.arrow-nav a:hover > span {
	width: 12.5rem; opacity: 1;
}
.arrow-nav a:focus > span {
	width: 12.5rem; opacity: 1;
}
.arrow-nav .left {
	border-radius: 0px 0.31rem 0.31rem 0px; left: 0px;
}
.arrow-nav .left::before {
	right: 0.56rem; border-right-color: rgb(255, 255, 255);
}
.arrow-nav .left::after {
	right: 0.56rem; border-right-color: rgb(51, 51, 51);
}
.arrow-nav .disabled.left::after {
	border-right-color: rgb(187, 187, 187);
}
.arrow-nav .left > span {
	text-align: right; margin-right: 1.87rem; margin-left: 0.62rem;
}
.arrow-nav .left .context {
	text-align: left;
}
.arrow-nav .right {
	border-radius: 0.31rem 0px 0px 0.31rem; right: 24px;
}
.arrow-nav .right::before {
	left: 0.56rem; border-left-color: rgb(255, 255, 255);
}
.arrow-nav .right::after {
	left: 0.56rem; border-left-color: rgb(51, 51, 51);
}
.arrow-nav .disabled.right::after {
	border-left-color: rgb(187, 187, 187);
}
.arrow-nav .right .context {
	text-align: right;
}
@media screen and (max-width:55.31em)
{
.arrow-nav .right {
	right: 0px;
}
}
.active.carousel .arrows {
	margin: 0px; left: 0px; top: 5.93rem; right: 0px; overflow: visible; position: absolute; z-index: 9995; opacity: 0.8;
}
.active.carousel .arrows a {
	background: rgb(0, 0, 0); transition:none 0.5s ease-out; top: 0%; width: 1.87rem; height: 3.12rem; text-align: left; text-indent: -9999px; overflow: hidden; display: block; position: absolute;
}
.active.carousel .arrows a::before {
	border: 0.75rem solid transparent; border-image: none; top: 0.87rem; width: 0px; height: 0px; position: absolute; content: "";
}
.active.carousel .arrows a::after {
	border: 0.75rem solid transparent; border-image: none; top: 0.87rem; width: 0px; height: 0px; position: absolute; content: "";
}
.active.carousel .arrows a::after {
	border: 0.5rem solid transparent; border-image: none; top: 1.12rem;
}
.active.carousel .arrows a.disabled {
	background: rgb(187, 187, 187); cursor: default;
}
.active.carousel .arrows .left {
	border-radius: 0px 3.12rem 3.12rem 0px; left: 0px;
}
.active.carousel .arrows .left::before {
	right: 0.75rem; border-right-color: rgb(255, 255, 255);
}
.active.carousel .arrows .left::after {
	right: 0.75rem; border-right-color: rgb(0, 0, 0);
}
.active.carousel .arrows .disabled.left::after {
	border-right-color: rgb(187, 187, 187);
}
.active.carousel .arrows .right {
	border-radius: 3.12rem 0px 0px 3.12rem; right: 0px;
}
.active.carousel .arrows .right::before {
	left: 0.75rem; border-left-color: rgb(255, 255, 255);
}
.active.carousel .arrows .right::after {
	left: 0.75rem; border-left-color: rgb(0, 0, 0);
}
.active.carousel .arrows .disabled.right::after {
	border-left-color: rgb(187, 187, 187);
}
.active.carousel .outside.arrows a {
	text-indent: -9999px; overflow: hidden; display: block;
}
.active.carousel .outside.arrows .left {
	border-radius: 3.12rem 0px 0px 3.12rem;
}
.active.carousel .outside.arrows .left::before {
	right: 0.56rem;
}
.active.carousel .outside.arrows .left::after {
	right: 0.56rem;
}
.active.carousel .outside.arrows .right {
	border-radius: 0px 3.12rem 3.12rem 0px;
}
.active.carousel .outside.arrows .right::before {
	left: 0.56rem;
}
.active.carousel .outside.arrows .right::after {
	left: 0.56rem;
}
.car-vis-1.active.carousel .arrows {
	top: 9.06rem;
}
.car-vis-1.active.carousel .arrows a {
	background: rgb(255, 255, 255);
}
.car-vis-1.active.carousel .arrows a.disabled {
	cursor: default; opacity: 0.4;
}
.car-vis-1.active.carousel .arrows .left::before {
	border-right-color: rgb(72, 102, 188);
}
.car-vis-1.active.carousel .arrows .left::after {
	border-right-color: rgb(255, 255, 255);
}
.car-vis-1.active.carousel .arrows .right::before {
	border-left-color: rgb(72, 102, 188);
}
.car-vis-1.active.carousel .arrows .right::after {
	border-left-color: rgb(255, 255, 255);
}
.full.car-vis-1.active.carousel .arrows {
	top: 45%;
}
@media screen and (max-width:47.93em)
{
.pub-carousel.active.carousel .inside.arrows {
	margin: 0px -0.93rem;
}
}
@media screen and (min-width:55.37em)
{
.top.active.carousel .arrows {
	top: 1.87rem;
}
.car-vis-1.top.active.carousel .arrows {
	top: 1.87rem;
}
}
.active.carousel {
	clear: both; position: relative;
}
.active.carousel li {
	margin: 1.87rem; padding: 0px; width: auto; clear: none !important; float: left; min-width: 12.5rem;
}
.active.carousel .teasers li {
	border: 0px currentColor; border-image: none;
}
.active.carousel .teasers .img-wrap > a {
	margin: 0px 0px 0.62rem; float: none;
}
.active.carousel .teasers img {
	float: none; max-width: 100%;
}
.active.carousel .teasers .placeholder img {
	float: none; max-width: 100%;
}
.active.carousel .teasers .bio-teaser img {
	float: none; max-width: 100%;
}
.active.carousel .teasers .placeholder {
	float: none; max-width: 100%;
}
.active.carousel .teasers .bio-teaser {
	float: none; max-width: 100%;
}
.active.carousel .pub-list img {
	margin-bottom: 0.62rem; float: none; max-width: 100%;
}
.car-vis-1.active.carousel li {
	margin: 0px; width: auto; float: left; max-width: inherit !important;
}
.car-vis-1.active.carousel .teasers img {
	width: 100%;
}
.car-vis-1.active.carousel .text {
	padding: 0px 0.62rem;
}
.car-vis-1.active.carousel .flag {
	display: none;
}
.car-vis-1.active.carousel .pub-list li {
	text-align: center;
}
.car-vis-1.active.carousel .pub-list li h3 {
	text-align: left; display: block;
}
.car-vis-1.active.carousel .pub-list li p {
	text-align: left; display: block;
}
@media screen and (max-width:55.31em)
{
.car-vis-1.active.carousel .researcher-spotlight li {
	padding: 0.62rem 0.93rem;
}
.car-vis-1.active.carousel .quoted li {
	padding: 0.62rem 0.93rem;
}
#rightcolumn .car-vis-1.active.carousel .researcher-spotlight h2 {
	margin-right: 0px; margin-left: 0px;
}
#rightcolumn .car-vis-1.active.carousel .quoted h2 {
	margin-right: 0px; margin-left: 0px;
}
.unit #rightcolumn .car-vis-1.active.carousel .researcher-spotlight h2 {
	padding: 0px 0.93rem;
}
.unit #rightcolumn .car-vis-1.active.carousel .quoted h2 {
	padding: 0px 0.93rem;
}
}
.car-vis-1.active.carousel .quoted .text {
	padding: 0px;
}
.caroufredsel_wrapper > ul {
	padding: 0px; list-style-type: none;
}
.full.carousel li {
	margin: 0px; padding: 0px; width: 100%; min-width: inherit;
}
.banner.carousel li {
	position: relative;
}
.banner.carousel h3 {
	color: rgb(255, 255, 255); margin-top: 0px;
}
.banner.carousel .bg-image {
	height: 0px; overflow: hidden; padding-bottom: 50%; position: relative; z-index: 1;
}
.banner.carousel .text {
	background: rgb(0, 0, 0); padding: 1.56rem 3.12rem 1.56rem 1.56rem; top: 0px; width: 40%; right: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 2;
}
.banner.carousel .text p {
	overflow: hidden; max-height: 15rem;
}
.car-vis-1.banner.carousel .text {
	padding: 1.56rem 3.12rem 1.56rem 1.56rem;
}
.car-vis-1.gradient.carousel .text {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, 0.78) 26%, rgba(0, 0, 0, 0.9) 39%); padding: 1.25rem 5rem 1.25rem 6.87rem; width: 50%;
}
@media screen and (min-width:55.37em)
{
#rightcolumn .car-vis-1.carousel .pub-list li {
	margin: 0px 1.87rem;
}
#rightcolumn .car-vis-1.carousel .pub-list li > a {
	float: left;
}
#rightcolumn .car-vis-1.carousel .pub-list li > a img {
	max-width: 3.75rem;
}
}
.carousel .pub-list li {
	min-width: 160px;
}
.active.carousel .pub-list li {
	min-width: 160px;
}
@media screen and (max-width:47.93em)
{
.full.active.carousel .text {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px 3.12rem; width: 100% !important; overflow: hidden; float: none; position: relative;
}
.banner.active.carousel .text {
	background: rgb(0, 0, 0); margin: 0px; padding: 0px 3.12rem; width: 100% !important; overflow: hidden; float: none; position: relative;
}
.full.active.carousel .text h3 {
	margin: 1.25rem 0px 0.62rem;
}
.banner.active.carousel .text h3 {
	margin: 1.25rem 0px 0.62rem;
}
.car-vis-1.full.active.carousel .text {
	background: rgb(0, 0, 0); padding: 0px 3.12rem;
}
.car-vis-1.banner.active.carousel .text {
	background: rgb(0, 0, 0); padding: 0px 3.12rem;
}
.car-vis-1.active.carousel {
	margin: 0px -0.93rem;
}
.pub-carousel.active.carousel {
	margin: 0px;
}
#rightcolumn .car-vis-1.carousel .pub-list li {
	margin: 0px;
}
#rightcolumn .car-vis-1.carousel .pub-list li > a {
	float: none;
}
#rightcolumn .car-vis-1.carousel .pub-list li > a img {
	width: inherit;
}
}
.upc {
	list-style: none; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-weight: normal;
}
.upc li {
	margin: 0px 1.25rem 1.25rem 0px; padding: 0px; font-size: 1.12rem; border-bottom-color: rgb(102, 51, 153); border-bottom-width: 5px; border-bottom-style: solid; display: inline-block; max-width: 100%;
}
.upc a {
	width: 10rem; color: rgb(102, 102, 102); line-height: 1; padding-bottom: 0.18rem; vertical-align: bottom; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 2px; border-bottom-style: solid; display: table-cell; max-width: 100%;
}
.upc .rand {
	font-size: 1.37rem; display: block;
}
.upc .hsoac {
	text-transform: uppercase;
}
.upc .ard {
	text-transform: uppercase;
}
.upc .australia {
	text-transform: uppercase;
}
.upc .education {
	text-transform: uppercase;
}
.upc .randeurope {
	text-transform: uppercase;
}
.upc .health {
	text-transform: uppercase;
}
.upc .jie {
	text-transform: uppercase;
}
.upc .labor {
	text-transform: uppercase;
}
.upc .nsrd {
	text-transform: uppercase;
}
.upc .paf {
	text-transform: uppercase;
}
#rightcolumn aside .upc li > a:only-child {
	line-height: 1; font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif;
}
.conducted .upc {
	margin: 0px; padding: 0px; overflow: hidden; font-size: 0px;
}
.conducted h2 {
	margin: 0px 0px 0.62rem; color: rgb(102, 102, 102); font-family: "futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 1.12rem; font-weight: normal;
}
.related-links {
	background: rgb(232, 232, 232);
}
.related-links h2 {
	text-align: center; line-height: 1.5; font-family: "futura-pt-condensed","futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 3.12rem; font-weight: bold; position: relative;
}
.related-links h2 span {
	background: rgb(232, 232, 232); padding: 0px 1.25rem; overflow: hidden; display: inline-block; white-space: nowrap; position: relative; z-index: 10; -ms-text-overflow: ellipsis; max-width: 90%;
}
.related-links h2::after {
	background: rgb(168, 168, 167); left: 0px; top: 50%; width: 100%; height: 0.37rem; position: absolute; content: "";
}
.floatingCirclesG {
	margin: 0px auto; width: 128px; height: 128px; overflow: hidden; position: relative; transform: scale(0.4);
}
.floatingCirclesG .f_circleG {
	border-radius: 0.75rem; width: 23px; height: 23px; position: absolute; animation-name: f_fadeG; animation-duration: 1.04s; animation-iteration-count: infinite; background-color: rgb(73, 47, 145);
}
.floatingCirclesG .frotateG_01 {
	left: 0px; top: 52px; animation-delay: 0.39s;
}
.floatingCirclesG .frotateG_02 {
	left: 15px; top: 15px; animation-delay: 0.52s;
}
.floatingCirclesG .frotateG_03 {
	left: 52px; top: 0px; animation-delay: 0.65s;
}
.floatingCirclesG .frotateG_04 {
	top: 15px; right: 15px; animation-delay: 0.78s;
}
.floatingCirclesG .frotateG_05 {
	top: 52px; right: 0px; animation-delay: 0.91s;
}
.floatingCirclesG .frotateG_06 {
	right: 15px; bottom: 15px; animation-delay: 1.04s;
}
.floatingCirclesG .frotateG_07 {
	left: 52px; bottom: 0px; animation-delay: 1.17s;
}
.floatingCirclesG .frotateG_08 {
	left: 15px; bottom: 15px; animation-delay: 1.3s;
}
li.spinner {
	width: 100% !important;
}
#rand-message-global {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 9999; box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.4);
}
@media screen and (max-width:55.31em)
{
#rand-message-global {
	margin-top: -1.25rem; margin-bottom: 1.25rem; position: relative;
}
}
.rand-message {
	font-size: 0.75rem;
}
.rand-message h3 {
	margin: 0px 0px 0.31rem; color: rgb(51, 51, 51); text-transform: uppercase; font-size: 1rem;
}
.rand-message p:last-child {
	margin-bottom: 0px;
}
.global.rand-message {
	text-align: center; padding-top: 1em; padding-bottom: 1em; font-weight: bold; border-bottom-color: rgb(90, 33, 146); border-bottom-width: 1px; border-bottom-style: solid;
}
.global.rand-message h3 {
	color: rgb(255, 255, 255);
}
.single.rand-message {
	background: rgb(255, 255, 255); padding: 0.5em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 195px; position: absolute; -webkit-font-smoothing: subpixel-antialiased;
}
.left.single.rand-message::before {
	border-width: 0.31rem; border-style: solid; border-color: transparent rgb(204, 204, 204) transparent transparent; border-image: none; left: -11px; top: 46%; width: 0px; height: 0px; display: inline-block; position: absolute; content: "";
}
.left.single.rand-message::after {
	border-width: 0.31rem; border-style: solid; border-color: transparent rgb(255, 255, 255) transparent transparent; border-image: none; left: -10px; top: 46%; width: 0px; height: 0px; display: inline-block; position: absolute; content: "";
}
.right.single.rand-message::before {
	border-width: 0.31rem; border-style: solid; border-color: transparent transparent transparent rgb(204, 204, 204); border-image: none; top: 46%; width: 0px; height: 0px; right: -11px; display: inline-block; position: absolute; content: "";
}
.right.single.rand-message::after {
	border-width: 0.31rem; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: none; top: 46%; width: 0px; height: 0px; right: -10px; display: inline-block; position: absolute; content: "";
}
.top.single.rand-message::before {
	top: 16%;
}
.top.single.rand-message::after {
	top: 16%;
}
.myrandtext {
	color: rgb(102, 51, 153); font-size: 1.2em; font-weight: bold;
}
.social-menu .saveremove .myrandtext {
	display: block;
}
.saveremove .myrandtext {
	display: block;
}
#rand-message-global .myrandtext {
	color: rgb(255, 255, 255); display: inline;
}
.youtube-video {
	width: 100%; height: 0px; overflow: hidden; padding-bottom: 56.26%; margin-bottom: 0.87rem; position: relative;
}
.youtube-video iframe {
	top: 0px; width: 100%; height: 100%; right: 0px; position: absolute;
}
.youtube-video object {
	top: 0px; width: 100%; height: 100%; right: 0px; position: absolute;
}
.youtube-video embed {
	top: 0px; width: 100%; height: 100%; right: 0px; position: absolute;
}
.disclaimer {
	color: rgb(102, 102, 102); font-size: 0.81rem; margin-top: 0.31rem;
}
.zebra td {
	border: 1px solid rgb(136, 136, 136); border-image: none;
}
.zebra th {
	background: rgb(136, 136, 136); border: 1px solid rgb(102, 102, 102); border-image: none; color: rgb(255, 255, 255);
}
.zebra th a {
	color: rgb(255, 255, 255);
}
.zebra tbody th {
	background: inherit; color: inherit;
}
.zebra tr:nth-of-type(2n+1) {
	background: rgb(232, 232, 232);
}
.graybox .zebra tr:nth-of-type(2n+1) {
	background: rgb(255, 255, 255);
}
.full-bg-gray .zebra tr:nth-of-type(2n+1) {
	background: rgb(255, 255, 255);
}
.tabContent .zebra tr:nth-of-type(2n+1) {
	background: rgb(255, 255, 255);
}
table.border th {
	border: 1px solid rgb(0, 0, 0); border-image: none;
}
table.border td {
	border: 1px solid rgb(0, 0, 0); border-image: none;
}
table.full {
	width: 100%;
}
.single.feedback-survey.rand-message {
	background: rgb(248, 250, 228); margin-top: 10px;
}
.single.feedback-survey.rand-message .wrap {
	margin: 10px 25px;
}
.single.feedback-survey.rand-message::after {
	border-left-color: rgb(248, 250, 228);
}
.top.single.feedback-survey.rand-message::after {
	border-left-color: rgb(248, 250, 228);
}
.right.single.feedback-survey.rand-message::after {
	border-left-color: rgb(248, 250, 228);
}
.feedback-survey.rand-message h3 {
	text-transform: none; font-family: "futura-pt-condensed","futura-pt",Futura,Verdana,Arial,Helvetica,sans-serif; font-size: 1.5rem;
}
.feedback-survey.rand-message h3 .rand {
	color: rgb(102, 51, 153);
}
.global.feedback-survey.rand-message .wrap {
	margin: 0px auto; padding: 0px 1.87rem; max-width: 26.25rem;
}
.global.feedback-survey.rand-message .large {
	color: rgb(255, 255, 255);
}
.global.feedback-survey.rand-message .large a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.global.feedback-survey.rand-message .right {
	color: rgb(153, 204, 102); margin-top: 1.87rem;
}
.global.feedback-survey.rand-message .close {
	left: auto; top: 10px; right: 10px;
}
.global.feedback-survey.rand-message .close::before {
	background: rgb(255, 255, 255); color: rgb(102, 51, 153);
}
.feedback-survey.rand-message p {
	color: rgb(102, 102, 102); font-size: 1.06rem;
}
.feedback-survey.rand-message p a {
	font-weight: bold;
}
.feedback-survey.rand-message .close {
	left: 5px; top: 5px; height: 1.25rem; position: absolute; cursor: pointer;
}
.feedback-survey.rand-message .close::before {
	background: rgb(51, 51, 51); border-radius: 1.06rem; width: 1.06rem; height: 1.06rem; text-align: center; color: rgb(255, 255, 255); font-family: arial; font-size: 1.12rem; display: block; position: static;
}
#feedback-survey {
	margin-top: 1.56rem; cursor: pointer;
}
#feedback-survey::before {
	background: rgb(123, 152, 36); border-radius: 1.25rem; width: 1.25rem; height: 1.25rem; text-align: center; color: rgb(255, 255, 255); display: block;
}
@media screen and (max-width:55.31em)
{
#feedback-survey {
	margin-top: 0px;
}
}
figure {
	margin: 0px 0px 1.25rem; width: 25rem; max-width: 100%;
}
aside.graybox {
	margin: 0px 0px 1.25rem; width: 25rem; max-width: 100%;
}
figure.left {
	clear: left; margin-right: 1.25rem; float: left;
}
aside.left.graybox {
	clear: left; margin-right: 1.25rem; float: left;
}
figure.right {
	clear: right; margin-left: 1.25rem; float: right;
}
aside.right.graybox {
	clear: right; margin-left: 1.25rem; float: right;
}
figure.center {
	width: 37.5rem; margin-right: auto; margin-left: auto;
}
aside.center.graybox {
	width: 37.5rem; margin-right: auto; margin-left: auto;
}
figure.full {
	width: auto !important; float: none;
}
aside.full.graybox {
	width: auto !important; float: none;
}
figure.full-bg-gray {
	width: auto !important; float: none; max-width: none;
}
aside.full-bg-gray.graybox {
	width: auto !important; float: none; max-width: none;
}
@media screen and (max-width:55.31em)
{
figure.left {
	margin-right: 0px; margin-left: 0px; float: none;
}
figure.right {
	margin-right: 0px; margin-left: 0px; float: none;
}
aside.left.graybox {
	margin-right: 0px; margin-left: 0px; float: none;
}
aside.right.graybox {
	margin-right: 0px; margin-left: 0px; float: none;
}
}
figure figcaption {
	margin: 0.62rem 0px 0px; color: rgb(102, 102, 102); font-size: 0.75rem;
}
figure figcaption:first-child {
	margin: 0px 0px 0.62rem; padding-top: 1.25rem; font-size: 1rem;
}
figure figcaption p {
	margin-bottom: 0px;
}
figure figcaption h3 {
	margin: 0px 0px 0.18rem; font-size: 1.25rem;
}
figure b {
	color: rgb(51, 51, 51); font-weight: bold;
}
aside.graybox ul:not(.pub-list):not(.teasers) {
	padding: 0px 0px 0px 1.25rem;
}
aside.graybox p {
	font-size: 0.87rem;
}
.jta-tweet-list {
	list-style: none; padding: 0px;
}
.jta-tweet-list-item {
	padding: 0.93rem 0px; overflow: hidden; font-size: 0.87rem;
}
.jta-tweet-profile-image {
	width: 30px; float: left; display: inline;
}
.jta-tweet-profile-image img {
	border-radius: 0.31rem;
}
.jta-tweet-body-list-profile-image-present {
	margin-left: 40px;
}
.jta-tweet-user-name {
	display: block;
}
.jta-tweet-user-screen-name {
	font-weight: bold;
}
.jta-tweet-user-screen-name-link {
	color: rgb(0, 0, 0);
}
.jta-tweet-attributes {
	color: rgb(102, 102, 102); margin-top: 3px; display: block;
}
.jta-tweet-twitter-bird-icon {
	color: rgb(102, 102, 102); font-family: "icons";
}
.jta-tweet-twitter-bird-icon::before {
	content: "\e00c";
}
.jta-tweet-twitter-bird a:hover {
	text-decoration: none;
}
.jta-tweet-timestamp-link {
	color: rgb(102, 102, 102); text-decoration: none;
}
.jta-tweet-source-link a {
	color: rgb(102, 102, 102); text-decoration: none;
}
.jta-tweet-inreplyto-link {
	color: rgb(102, 102, 102); text-decoration: none;
}
.jta-tweet-location-link {
	color: rgb(102, 102, 102); text-decoration: none;
}
.jta-tweet-retweeter-link {
	color: rgb(102, 102, 102); text-decoration: none;
}
.jta-tweet-timestamp-link:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.jta-tweet-source-link a:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.jta-tweet-inreplyto-link:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.jta-tweet-location-link:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.jta-tweet-retweeter-link:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.jta-tweet-actions {
	color: rgb(102, 102, 102); margin-top: 3px; display: block;
}
.jta-tweet-action-reply {
	padding-right: 1em;
}
.jta-tweet-action-retweet {
	padding-right: 1em;
}
.jta-tweet-action-favorite {
	padding-right: 1em;
}
.jta-tweet-action-reply a {
	background-position: 0px 0px; color: rgb(102, 102, 102); padding-top: 3px; padding-left: 19px; text-decoration: none; background-repeat: no-repeat; background-color: transparent;
}
.jta-tweet-action-retweet a {
	background-position: 0px 0px; color: rgb(102, 102, 102); padding-top: 3px; padding-left: 19px; text-decoration: none; background-repeat: no-repeat; background-color: transparent;
}
.jta-tweet-action-favorite a {
	background-position: 0px 0px; color: rgb(102, 102, 102); padding-top: 3px; padding-left: 19px; text-decoration: none; background-repeat: no-repeat; background-color: transparent;
}
.jta-tweet-action-reply a {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/reply.png");
}
.jta-tweet-action-retweet a {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/retweet.png");
}
.jta-tweet-action-favorite a {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/favorite.png");
}
.jta-tweet-action-reply a:hover {
	color: rgb(102, 102, 102);
}
.jta-tweet-action-retweet a:hover {
	color: rgb(102, 102, 102);
}
.jta-tweet-action-favorite a:hover {
	color: rgb(102, 102, 102);
}
.jta-tweet-action-reply a:hover {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/reply_hover.png");
}
.jta-tweet-action-retweet a:hover {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/retweet_hover.png");
}
.jta-tweet-action-favorite a:hover {
	background-image: url("https://si0.twimg.com/images/dev/cms/intents/icons/favorite_hover.png");
}
.jta-tweet-list-controls {
	margin-top: 20px;
}
.jta-tweet-list-controls-button {
	padding: 5px 20px; border: 1px solid rgb(102, 102, 102); border-image: none; text-align: center;
}
.jta-tweet-list-controls-button:hover {
	color: rgb(0, 0, 0); cursor: pointer; background-color: rgb(102, 102, 102);
}
.jta-tweet-list-controls-button-next {
	margin-left: 10px;
}
.jta-tweet-list-autorefresh-trigger {
	padding: 8px 0px; border: 1px solid rgb(102, 102, 102); border-image: none; text-align: center; margin-bottom: 10px;
}
.jta-tweet-list-autorefresh-trigger:hover {
	color: rgb(0, 0, 0); cursor: pointer; background-color: rgb(102, 102, 102);
}
.jta-login-info-profile-image {
	width: 30px; float: left; display: inline;
}
.jta-login-info-profile-image img {
	border-radius: 0.31rem;
}
.jta-login-info-block {
	margin-left: 40px;
}
.jta-login-info-sign-out {
	padding: 1px; border: 1px solid rgb(102, 102, 102); border-image: none; width: 97px; text-align: center; margin-top: 2px;
}
.jta-login-info-sign-out:hover {
	color: rgb(0, 0, 0); cursor: pointer; background-color: rgb(102, 102, 102);
}
.jta-loading {
	margin: 0px; padding: 8px 0px;
}
.jta-error {
	margin: 0px; padding: 8px; color: rgb(0, 0, 0); background-color: red;
}
.jta-nodata {
	margin: 0px; padding-top: 8px; padding-bottom: 8px;
}
.jta-clear {
	width: 0px; height: 0px; overflow: hidden; clear: both; display: block; visibility: hidden;
}
.twitter-feed h2 {
	padding-right: 4.06rem !important;
}
.twitter-feed h2 .follow {
	background: rgb(221, 221, 221); margin: 0.31rem 0.31rem 0px 0px; padding: 0.18rem; border-radius: 0.18rem; top: 0px; right: 0px; color: rgb(51, 51, 51); font-size: 0.75rem; float: right; display: block; position: absolute;
}
.twitter-feed h2 .follow::after {
	display: none;
}
.twitter-feed h2 .follow::before {
	color: rgb(24, 182, 239); margin-right: 0.31rem;
}
.twitter-feed h2 .follow:hover {
	text-decoration: none;
}
.twitter-feed .twitter-feed-list {
	overflow: auto; padding-right: 1.25rem; margin-right: -1.25rem; max-height: 425px;
}
@media screen and (max-width:47.93em)
{
.twitter-feed .twitter-feed-list {
	-ms-overflow-y: visible; max-height: none !important;
}
.twitter-feed .twitter-feed-list li:nth-of-type(n+6) {
	display: none;
}
}
.three-d #rightcolumn .twitter-feed h2 a {
	color: rgb(51, 51, 51);
}
#rightcolumn .twitter-feed {
	position: relative;
}
#rightcolumn .twitter-feed .twitter-feed-list {
	padding-right: 0px; margin-right: 0px; min-height: 50px;
}
#rightcolumn .twitter-feed::after {
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%); left: 0px; height: 50px; right: 15px; bottom: 0px; position: absolute; content: "";
}
#rightcolumn .twitter-feed .jta-loading {
	margin-bottom: 50px;
}
@media print
{
#header nav {
	display: none !important;
}
#header #search {
	display: none !important;
}
.nav-toggle {
	display: none !important;
}
.search-toggle {
	display: none !important;
}
#header .brand-wrap::before {
	display: none !important;
}
#footer .eight {
	display: none !important;
}
#footer ul {
	display: none !important;
}
#footer .locations {
	display: none !important;
}
.social-menu {
	display: none !important;
}
.social-media-buttons {
	display: none !important;
}
.social-links {
	display: none !important;
}
.social-buttons {
	display: none !important;
}
#leftcolumn {
	display: none !important;
}
#rightcolumn {
	display: none !important;
}
.column-wrap > .shadow {
	display: none !important;
}
.column-wrap > .border {
	display: none !important;
}
.column-wrap::before {
	display: none !important;
}
.arrow-nav {
	display: none !important;
}
.arrows {
	display: none !important;
}
.product-header .four {
	display: none !important;
}
.related-topics + .jump-link {
	display: none !important;
}
#relatedProducts {
	display: none !important;
}
body {
	background: none;
}
#header {
	margin-bottom: 0.62rem; border-bottom-color: rgb(102, 51, 153); border-bottom-width: 3px; border-bottom-style: solid; position: relative !important;
}
#header .brand-wrap {
	padding: 0.93rem 0px 0.93rem 0.93rem; margin-right: 0.62rem; float: left; position: relative;
}
#header .brand-wrap .tag-line {
	padding: 1.87rem 0px 0px 0.62rem; width: 10.62rem; color: rgb(51, 51, 51); float: left;
}
#header .brand-wrap .logo {
	width: 4.37rem; float: left; position: relative; z-index: 2;
}
#header div.logo {
	overflow: hidden; margin-left: -1.25rem; float: left;
}
#header::after {
	top: 0px; right: 0px; position: absolute;
}
.header-inner {
	background: none; max-width: none; box-shadow: none;
}
#footer {
	background: none; max-width: none; box-shadow: none;
}
.column-wrap {
	background: none; max-width: none; box-shadow: none;
}
.column-wrap {
	padding: 0px 20px !important;
}
#content {
	margin: 0px; padding: 0px 0px 5.62rem; width: 100%; min-width: 0px;
}
#footer .about {
	padding: 0px 20px; width: 100%; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
#footer .vcard {
	bottom: auto; position: relative;
}
#footer .copyright {
	background: none; color: rgb(51, 51, 51); margin-top: 5px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
div.tabHeadings {
	display: none;
}
.tabs {
	clear: both; display: block !important;
}
.tabHeadings {
	display: none;
}
div.tabcontainer {
	border: 0px currentColor; border-image: none;
}
.tabContent {
	padding: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tabContent h2.show-for-small {
	padding-left: 0px; display: block !important;
}
.tabContent h2.show-for-small::before {
	display: none !important;
}
.qa-section {
	clear: both; display: block !important;
}
#content h3.section-toggle .showhide {
	display: none;
}
.qa-tab span.click {
	display: none;
}
.row .product-main {
	padding: 0px; width: 100%; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.product-right {
	display: none;
}
.bio-meta + .row > .nine {
	margin: 0px; width: 100%;
}
.bio-meta + .row > .three {
	display: none;
}
.placeholder {
	font-size: 12.5px !important;
}
.bio-teaser {
	font-size: 12.5px !important;
}
.teasers li {
	page-break-inside: avoid;
}
.pub-list li {
	page-break-inside: avoid;
}
.teaser-ui * {
	display: none;
}
.teaser-ui h2 {
	color: rgb(51, 51, 51) !important; display: block;
}
.feature.teasers .text {
	background: rgb(51, 51, 51); top: -1px; width: 100%; height: auto; overflow: visible; position: relative;
}
.home-top-right {
	display: none;
}
.equal-height {
	display: none;
}
.home-top-left {
	width: auto;
}
.full-bg-purple.spotlight {
	page-break-inside: avoid;
}
.product-header .eight {
	padding: 0px; width: 100%;
}
}
