
html {
	box-sizing: border-box;
}
* {
	box-sizing: inherit;
}
*::after {
	box-sizing: inherit;
}
*::before {
	box-sizing: inherit;
}
#theme .theme-bg-color {
	background-color: rgb(255, 0, 0);
}
#theme .theme-border-color {
	border-color: rgb(255, 0, 0);
}
#theme .theme-button {
	background: rgb(255, 0, 0); padding: 15px 25px; border-radius: 3px; border: currentColor; border-image: none; color: white; font-size: 16px; display: inline-block; cursor: pointer; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
#theme .theme-button::after {
	padding-left: 4px; font-size: 16px; content: "»";
}
#theme .theme-button:hover {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
#theme .theme-button:focus {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
#theme .theme-button:active {
	transition:none; background-color: rgb(129, 0, 41); -webkit-transition: none;
}
#theme .theme-text-color {
	color: rgb(255, 0, 0);
}
@media screen and (min-width:1024px)
{
#theme .theme-bg-color-alpha {
	background-color: rgba(165, 0, 52, 0.95);
}
}
#theme .theme-button:hover {
	background-color: rgb(200, 0, 63);
}
#theme .theme-button:focus {
	background-color: rgb(200, 0, 63);
}
#theme .theme-button:active {
	background-color: rgb(136, 0, 43);
}
* {
	-ms-word-wrap: break-word;
}
.ie7 * {
	-ms-zoom: 1;
}
html {
	margin: 0px; padding: 0px; font-family: Arial, sans-serif; font-size: 100%; -ms-overflow-x: hidden; -ms-text-size-adjust: 100%; background-position-y: 64px; background-color: rgb(234, 234, 234); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
}
html.cu-companion-bar {
	padding-top: 75px !important;
}
body {
	margin: 0px; padding: 0px; color: rgb(47, 47, 47); line-height: 20px; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400;
}
body.personnel .main {
	margin-left: 0px;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
hgroup h3 {
	margin: -5px 0px 0px;
}
section li {
	max-width: 70%;
}
@media all and (min-width:780px)
{
section li {
	max-width: 100%;
}
}

section p {
	color: rgb(47, 47, 47);
}

audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
button {
	color: rgb(47, 47, 47); font-family: Arial, sans-serif;
}
input {
	color: rgb(47, 47, 47); font-family: Arial, sans-serif;
}
select {
	color: rgb(47, 47, 47); font-family: Arial, sans-serif;
}
textarea {
	color: rgb(47, 47, 47); font-family: Arial, sans-serif;
}
a {
	color: rgb(255, 0, 0); text-decoration: none;
}
a:visited {
	color: rgb(255, 0, 0); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
a:hover {
	color: rgb(187, 34, 60); text-decoration: underline; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
a:focus {
	outline: dotted 2px;
}
a:hover {
	outline: 0px; text-decoration: none;
}
a:active {
	outline: 0px; text-decoration: none;
}
a.cta {
	padding: 7px 10px; color: rgb(255, 255, 255); text-transform: uppercase; font-family: Arial, sans-serif; font-weight: bold; display: inline-block; max-width: 100%; background-color: rgb(133, 28, 43);
}
a.cta.hover {
	color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(255, 0, 0);
}
a.button {
	background: no-repeat center rgb(218, 216, 207); padding: 15px 25px; border-radius: 3px; width: 100%; color: rgb(47, 47, 47); font-size: 16px; margin-bottom: 10px; display: inline-block; cursor: pointer; box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
a.button:hover {
	text-decoration: none; background-color: rgb(202, 201, 196);
}
a.button.red {
	background: no-repeat center rgb(255, 0, 0); color: rgb(255, 255, 255);
}
a.button.red:hover {
	text-decoration: none; background-color: rgb(201, 39, 65);
}
@media all and (min-width:500px)
{
a.button {
	width: auto; margin-bottom: 0px;
}
}
p.source a:link {
	color: rgb(255, 0, 0); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
p.source a:visited {
	color: rgb(255, 0, 0); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
p.source a:hover {
	color: rgb(187, 34, 60); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
	font-weight: 800;
}
strong {
	font-weight: 800;
}
blockquote {
	margin: 1em 40px; display: none;
}
dfn {
	font-style: italic;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 1em 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
ins {
	background: rgb(255, 255, 153); color: rgb(47, 47, 47); text-decoration: none;
}
mark {
	background: rgb(255, 255, 0); color: rgb(47, 47, 47); font-style: italic; font-weight: bold;
}
pre {
	font-family: "courier new", monospace; font-size: 1em;
}
code {
	font-family: "courier new", monospace; font-size: 1em;
}
kbd {
	font-family: "courier new", monospace; font-size: 1em;
}
samp {
	font-family: "courier new", monospace; font-size: 1em;
}
pre {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
q {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
small {
	font-size: 85%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em; line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sub {
	bottom: -0.25em;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
.ie7 ol {
	-ms-zoom: normal;
}
.ie7 ol li {
	margin: 0px 0px 0px 25px; list-style-position: outside; -ms-zoom: normal;
}
dd {
	margin: 0px 0px 0px 40px;
}
nav ul {
	list-style: none; margin: 0px; padding: 0px;
}
nav ol {
	list-style: none; margin: 0px; padding: 0px;
}
img {
	border: 0px currentColor; border-image: none; -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0px;
}
form {
	margin: 0px;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
label {
	cursor: pointer;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none;
}
button {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
input {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
select {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
textarea {
	margin: 0px; font-size: 100%; vertical-align: baseline;
}
button {
	line-height: normal;
}
input {
	line-height: normal;
}
table {
	border-color: gray; border-collapse: collapse; border-spacing: 0;
}
table button {
	
}
table input {
	
}
button {
	cursor: pointer; -webkit-appearance: button;
}
input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='checkbox'] {
	margin: 0px 5px; box-sizing: border-box;
}
input[type='radio'] {
	margin: 0px 5px; box-sizing: border-box;
}
input[type='search'] {
	box-sizing: content-box; -webkit-appearance: textfield;
}
textarea {
	overflow: auto; vertical-align: top; resize: vertical;
}
input:invalid {
	background-color: rgb(240, 221, 221);
}
textarea:invalid {
	background-color: rgb(240, 221, 221);
}
th {
	border-color: grey; background-color: #555555; color: white; padding-left: 5px;
}
tr {
	border-color: grey;
}
td {
	border-color: grey; vertical-align: top;
}
p {
	margin: 0px 0px 10px; line-height: 20px; font-size: 14px; font-weight: 400;
}
li {
	margin: 0px 0px 10px; line-height: 20px; font-size: 14px; font-weight: 400;
}
h1 {
	font-family: "futura-pt", Arial, sans-serif;
}
h2 {
	font-family: "futura-pt", Arial, sans-serif;
}
h3 {
	font-family: "futura-pt", Arial, sans-serif;
}
h3 {
	font-weight: 200;
}
h4 {
	font-weight: 200;
}
h5 {
	font-weight: 200;
}
h6 {
	font-weight: 200;
}
h1 {
	font-size: 30px; font-weight: 800;
}
h2 {
	line-height: 1.2em; font-size: 20px; font-weight: 600;
}
h3 {
	line-height: 1.4em; font-size: 16px; font-weight: 600; margin-top: 30px; margin-bottom: 15px;
}
h4 {
	font-size: 14px; font-weight: 500;
}
h5 {
	font-size: 14px; font-weight: 500;
}
.bigMasthead .masthead-new {
	background: none; max-height: none; max-width: 1130px;
}
.bigMasthead .masthead-new > img {
	position: relative; z-index: 1; max-height: none;
}
.bigMasthead .masthead-new .caption {
	background: rgba(165, 0, 52, 0.95); padding: 30px 32px; left: 0px; top: auto; width: 100%; height: auto; bottom: 0px; font-style: normal; display: block; position: absolute; z-index: 10; max-width: 100%; box-sizing: border-box; box-shadow: 0px 2px 1px #2f2f2f;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption.align-top-right {
	left: auto !important; top: 60px !important; right: 0px !important; bottom: auto !important;
}
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption.align-top-left {
	left: 0px !important; top: 60px !important; right: auto !important; bottom: auto !important;
}
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption.align-bottom-right {
	left: auto !important; top: auto !important; right: 0px !important; bottom: 60px !important;
}
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption.align-bottom-left {
	left: 0px !important; top: auto !important; right: auto !important; bottom: 60px !important;
}
}
.bigMasthead .masthead-new .caption h2 {
	margin: 0px; color: rgb(255, 255, 255); text-transform: none; font-size: 20px;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption h2 {
	font-size: 30px;
}
}
.bigMasthead .masthead-new .caption p {
	margin: 0px; padding: 0px 32px; color: rgb(255, 255, 255); font-size: 15px !important;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption {
	padding: 60px 32px 30px; bottom: 60px; position: absolute; max-width: 440px;
}
}
.bigMasthead .masthead-new.captionOnTop p.subTitle {
	background: 0px 0px rgba(56, 56, 56, 0.9); padding: 10px 30px; left: 0px; top: -30px; width: 100%; font-size: 13px !important; display: block !important; position: relative; max-width: 75%; box-sizing: border-box;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new.captionOnTop p.subTitle {
	background: rgba(56, 56, 56, 0.9); padding: 5px 30px; left: 0px; top: -20px; font-size: 13px !important; display: none; position: absolute; max-width: 75%; box-sizing: border-box;
}
}
.bigMasthead .masthead-new .caption {
	padding-right: 0px; padding-left: 0px;
}
.bigMasthead .masthead-new .caption p.subTitle {
	margin: 0px; color: rgb(255, 255, 255); font-size: 15px !important; max-width: 100%;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new .caption {
	padding-right: 32px; padding-left: 32px;
}
}
.bigMasthead .masthead-new h2 {
	padding: 0px 32px;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new p {
	padding: 15px 30px; top: -20px; display: block !important;
}
}
.bigMasthead .masthead-new.quote .caption {
	background: rgb(56, 56, 56); padding-top: 30px; font-size: 16px;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-new.quote .caption {
	background: rgba(56, 56, 56, 0.85);
}
}
.bigMasthead .masthead-new.quote p {
	line-height: 20px; font-family: "futura-pt", Arial, sans-serif; font-size: 18px !important; font-weight: normal;
}
.bigMasthead .masthead-new .author {
	padding-left: 32px; font-family: "futura-pt", Arial, sans-serif; font-size: 21px; font-weight: bold; margin-top: 15px; display: block;
}
@media all and (min-width:1024px)
{
.bigMasthead header {
	padding: 0px;
}
.bigMasthead.smallRotator header {
	padding: 0px;
}
}
@media all and (min-width:1024px)
{
.bigMasthead header {
	margin-top: 30px; margin-bottom: 30px;
}
}
.bigMasthead .mastheadPlaceholder {
	margin: 50px auto 0px; bottom: 30px; position: relative; min-height: 83px; max-width: 1130px; background-color: rgb(255, 0, 0);
}
.bigMasthead .mastheadPlaceholder > div {
	padding: 30px; text-align: left; color: rgb(255, 255, 255); line-height: 19px; font-size: 19px; font-style: normal;
}
@media all and (min-width:1024px)
{
.bigMasthead .mastheadPlaceholder > div {
	padding: 25px 20px 20px 35%;
}
}
.bigMasthead .brandedMastheadContainer {
	margin: 0px auto; position: relative; z-index: 100; max-height: 220px; max-width: 1130px;
}
.bigMasthead .brandedMastheadContainer .masthead-new .caption {
	padding: 30px 12px 10px;
}
.bigMasthead .brandedMastheadContainer .masthead-new.captionOnTop p.subTitle {
	max-width: 100%;
}
@media all and (min-width:1024px)
{
.bigMasthead .brandedMastheadContainer .masthead-new.captionOnTop p.subTitle {
	max-width: 45%;
}
}
.bigMasthead .brandedMastheadContainer .masthead-new > img {
	width: 100%; max-height: 220px;
}
@media all and (min-width:1024px)
{
.bigMasthead .brandedMastheadContainer .masthead-new > img {
	width: 1130px; max-height: 220px;
}
}
.bigMasthead .masthead-old {
	margin: 5px auto 0px; min-height: 83px; max-width: 1024px; background-color: rgb(255, 0, 0);
}
.bigMasthead .masthead-old > img {
	width: 100%; max-height: 260px;
}
.bigMasthead .masthead-old > div {
	padding: 5px 5%; text-align: left; color: rgb(255, 255, 255); font-size: 19px; font-style: italic;
}
@media all and (min-width:1024px)
{
.bigMasthead .masthead-old {
	margin: 0px auto; position: relative;
}
}
.buttonLinks {
	margin: 0px 0px 16px; padding: 0px 16px; list-style-type: none;
}
.buttonLinks li {
	margin-bottom: 2px;
}
.buttonLinks li a {
	margin: 0px auto; padding: 8px 10px; width: 100%; color: rgb(255, 0, 0); font-size: 13px; display: inline-block; background-color: rgb(255, 255, 255);
}
.buttonLinks li a:hover {
	color: rgb(187, 34, 60); background-color: rgb(252, 250, 251);
}
.buttonLinks li a::after {
	content: " »";
}
.callout {
	margin: 0px 0px 20px; border: 1px solid rgb(193, 193, 193); border-image: none; width: 100%; line-height: 20px; overflow: hidden; position: relative; background-color: rgb(255, 255, 255);
}
.callout::after {
	clear: both; display: table; content: "";
}
.callout .editableContent {
	margin: 16px 0px; padding: 0px 16px; line-height: 20px;
}
.callout h2 {
	margin: 16px 0px; padding: 0px 16px; line-height: 20px;
}
.callout .editableContent a {
	border-bottom-color: rgb(168, 168, 168); border-bottom-width: 2px; border-bottom-style: dotted;
}
.callout h2 a {
	border-bottom-color: rgb(168, 168, 168); border-bottom-width: 2px; border-bottom-style: dotted;
}
.callout img {
	display: block;
}
.callout h3 {
	margin: 5px 0px;
}
.callout h2 {
	font-family: Arial, sans-serif; font-size: 16px;
}
.caption {
	padding: 0px 10px; top: -7px; height: 60px; color: rgb(255, 255, 255); display: table; position: relative; background-color: rgb(67, 67, 67);
}
.ie7 .caption .text {
	
}
.caption .captionWrapper {
	position: relative;
}
.caption .text {
	padding: 12px 0px 0px; width: 170px; text-align: center; line-height: 19px; font-size: 21px; vertical-align: middle; display: table-cell;
}
.btn-flat {
	padding: 5px 10px;
}
.btn-flat::after {
	font-size: 16px; margin-left: 20px; content: "»";
}
.btn-flat.white {
	background-color: rgb(255, 255, 255);
}
.teal {
	background-color: rgb(37, 182, 165);
}
.teal:hover {
	background-color: rgb(36, 212, 191);
}
.teal2 {
	background-color: rgb(2, 186, 194);
}
.teal2:hover {
	background-color: rgb(1, 205, 212);
}
.red {
	background-color: rgb(255, 0, 0);
}
.red:hover {
	background-color: rgb(186, 24, 62);
}
.grey {
	background-color: rgb(47, 47, 47);
}
.grey:hover {
	background-color: rgb(76, 75, 69);
}
.grey2 {
	background-color: rgb(110, 110, 102);
}
.grey2:hover {
	background-color: rgb(145, 142, 135);
}
.ir {
	border: 0px currentColor; border-image: none; text-align: left; text-indent: -999em; overflow: hidden; display: block; direction: ltr; background-repeat: no-repeat; background-color: transparent;
}
.ir br {
	display: none;
}
.hidden {
	display: none !important; visibility: hidden;
}
.visuallyhidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.visuallyhidden.focusable:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.visuallyhidden.focusable:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.invisible {
	visibility: hidden;
}
.is-visible {
	visibility: visible;
}
.clearfix {
	-ms-zoom: 1;
}
.photo-gallery ul {
	-ms-zoom: 1;
}
.clearfix::before {
	display: table; content: "";
}
.photo-gallery ul::before {
	display: table; content: "";
}
.clearfix::after {
	clear: both; display: table; content: "";
}
.photo-gallery ul::after {
	clear: both; display: table; content: "";
}
.ellipsis.multiline {
	white-space: normal;
}
.js .noscript {
	display: none;
}
.noscript p {
	background: rgb(255, 255, 189); margin: -8px 0px 0px; padding: 8px 12px 8px 50px; text-align: left; color: rgb(47, 47, 47); line-height: 1.4em; font-size: 1.2em; border-bottom-color: rgb(47, 47, 47); border-bottom-width: 1px; border-bottom-style: solid; position: static;
}
.fast_transition {
	transition:left 1s ease-out, opacity 1s ease-out; -webkit-transition: left 1s ease-out, opacity 1s ease-out;
}
.slow_transition {
	transition:left 2s ease-out, opacity 2s ease-out; -webkit-transition: left 2s ease-out, opacity 2s ease-out;
}
@media all and (min-width:780px)
{
.maxWidth {
	margin: 0px auto; max-width: 1130px;
}
}
.address {
	color: rgb(47, 47, 47); line-height: 18px;
}
.copyright {
	font-style: italic;
}
th.header-light {
	background-color: rgb(234, 225, 188);
}
.tweetbox {
	margin: 0px 0px 20px; border: 1px solid rgb(193, 193, 193); border-image: none;
}
.tweetbox iframe {
	width: 100% !important;
}
.editableContent ul {
	margin-left: 32px;
}
.editableContent ol {
	margin-left: 32px;
}
.editableContent li ul {
	margin-top: 10px;
}
.editableContent li ol {
	margin-top: 10px;
}
.editableContent img {
	background: rgb(255, 255, 255); margin: 0px 16px 16px; padding: 10px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
}
.editableContent img[align='left'] {
	margin-left: 0px;
}
.editableContent img[align='right'] {
	margin-right: 0px;
}
.editableContent .editableContent .noborder {
	border: 0px currentColor; border-image: none;
}
.editableContent .video {
	height: 0px; overflow: hidden; padding-bottom: 56.25%; margin-bottom: 16px; position: relative;
}
.editableContent .video iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.editableContent .video object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.editableContent .video embed {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.flex-container a:active {
	
}
.flexslider a:active {
	
}
.flex-container a:focus {
	
}
.flexslider a:focus {
	
}
.slides {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-control-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-direction-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flexslider {
	margin: 0px; padding: 0px;
}
.flexslider .slides > li {
	display: none; -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%; display: block;
}
@media all and (min-width:1200px)
{
.flexslider .slides .bg3 img {
	max-width: 200% !important;
}
}
@media all and (min-width:1024px)
{
.flexslider {
	overflow: visible !important;
}
}
@media all and (min-width:1200px)
{
.flexslider {
	overflow: visible !important;
}
}
.flex-pauseplay {
	left: 0px; top: 0px; color: rgb(255, 255, 255); visibility: hidden; position: fixed; background-color: blue;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
.flexslider {
	background: none; border: currentColor; border-image: none; position: relative; -ms-zoom: 1;
}
.flexslider .slides {
	-ms-zoom: 1;
}
.flexslider .slides > li {
	position: relative;
}
.slide {
	bottom: 0px; overflow: hidden; position: relative;
}
.slide .more {
	margin-left: 10px;
}
.slide .dataDescription {
	padding: 10px; font-size: 18px; font-style: italic; background-color: rgb(234, 234, 234);
}
@media all and (min-width:780px)
{
.slide {
	border: currentColor; border-image: none; position: relative; max-height: 500px;
}
}
@media all and (min-width:1024px)
{
.slide {
	position: relative;
}
}
@media all and (min-width:1200px)
{
.slide {
	position: relative;
}
}
.slideDescription {
	display: none;
}
@media all and (min-width:780px)
{
.active .slideDescription {
	visibility: visible;
}
}
@media all and (min-width:780px)
{
.slideDescription .centeredContent a::after {
	border-width: 17px 17px 17px 10px; border-style: solid; border-color: transparent transparent transparent rgb(255, 0, 0); border-image: none; left: 100%; top: 0px; width: 0px; height: 0px; bottom: 0px; position: absolute; content: "";
}
}
@media all and (min-width:780px)
{
.slideDescription .centeredContent a {
	padding: 0px 10px; top: 0px; width: 100px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); line-height: 2.8; text-indent: 0px; position: absolute; background-color: rgb(255, 0, 0);
}
}
@media all and (min-width:780px)
{
.slideDescription .centeredContent {
	padding: 8px 0px 7px; text-align: center; font-family: Arial, sans-serif; font-size: 14px; position: relative; box-shadow: 0px 0px 7px 0px #434343; background-color: rgb(255, 255, 255);
}
}
@media all and (min-width:780px)
{
.slideDescription {
	padding: 0px 0px 0px 10%; width: 80%; bottom: 65px; display: block; white-space: nowrap; visibility: hidden; position: absolute;
}
}
.slides::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: "\0020";
}
@media all and (min-width:780px)
{
.slides {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
}
.slideLinks {
	list-style-type: none;
}
.slideLinks li a:hover {
	color: rgb(165, 0, 52) !important;
}
.slideLinks li a .bullet {
	margin: 0px 0px 0px 3px;
}
@media all and (min-width:780px)
{
.slideLinks li a .bullet {
	margin: 0px 0px 0px 3px;
}
}
@media all and (min-width:780px)
{
.slideLinks {
	list-style-type: none;
}
}
.flex-container {
	position: relative; -ms-zoom: 1;
}
@media all and (min-width:780px)
{
.flex-container {
	overflow: hidden;
}
}
@media all and (min-width:1024px)
{
.flex-container {
	overflow: visible !important;
}
}
@media all and (min-width:1200px)
{
.flex-container {
	overflow: visible !important;
}
}
.flex-caption {
	background: rgba(0, 0, 0, 0.3); padding: 2%; left: 0px; width: 96%; bottom: 0px; color: rgb(255, 255, 255); line-height: 18px; font-size: 14px; position: absolute; -ms-zoom: 1; text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
}
.oldie .flex-direction-nav {
	height: 0px;
}
.flex-direction-nav li a {
	margin: -28px 0px 0px; top: 50%; width: 43px; height: 56px; text-indent: -9999px; display: block; position: absolute; z-index: 2147483647; cursor: pointer; opacity: 0.4;
}
.flex-direction-nav li a:hover {
	opacity: 1;
}
.homepage-feature .flex-direction-nav li a {
	z-index: 10;
}
.ie7 .flex-direction-nav li a {
	top: 80%;
}
.flex-direction-nav li a.next {
	background-position: -43px 0px; right: 0px;
}
.flex-direction-nav li a.flex-prev {
	background-position: 0px 0px; left: 0px;
}
.flex-direction-nav li a.flex-next {
	background-position: -42px 0px; right: 0px;
}
.flex-direction-nav li a.flex-disabled {
	display: none;
}
@media all and (min-width:780px)
{
.flex-direction-nav li a {
	top: 45% !important;
}
}
@media all and (min-width:1024px)
{
.flex-direction-nav li a {
	top: 45% !important;
}
}
@media all and (min-width:1200px)
{
.flex-direction-nav li a {
	top: 38% !important;
}
}
.flex-control-nav {
	width: 100%; text-align: center; bottom: -30px; position: absolute; z-index: 999;
}
.flex-control-nav li {
	margin: 0px 0px 0px 5px; display: inline-block; -ms-zoom: 1;
}
.flex-control-nav li:first-child {
	margin: 0px;
}
.flex-control-nav li a {
	width: 13px; height: 13px; text-indent: -9999px; display: block; cursor: pointer;
}
.flex-control-nav li a:hover {
	background-position: 0px -13px;
}
.flex-control-nav li a.active {
	background-position: 0px -26px; cursor: default;
}
.flexslider .flex-viewport {
	overflow: visible !important;
}
label {
	font-weight: bold; margin-right: 6px; margin-bottom: 6px; display: inline-block; max-width: 100%;
}
input[type='search'] {
	box-sizing: border-box; -webkit-appearance: none;
}
input[type='radio'] {
	margin: 4px 0px 6px; line-height: normal;
}
input[type='checkbox'] {
	margin: 4px 0px 6px; line-height: normal;
}
select[multiple] {
	height: auto;
}
select[size] {
	height: auto;
}
select {
	height: 34px;
}
select {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
textarea {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='text'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='password'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='datetime'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='datetime-local'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='date'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='month'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='time'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='week'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='number'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='email'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='url'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='search'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='tel'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input[type='col'] {
	padding: 8px; border-radius: 3px; border: 1px solid rgb(47, 47, 47); border-image: none; color: rgb(47, 47, 47); line-height: normal; font-size: 13px; margin-bottom: 6px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
select:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
select:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
textarea:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
textarea:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='text']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='text']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='password']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='password']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='datetime']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='datetime']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='datetime-local']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='datetime-local']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='date']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='date']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='month']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='month']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='time']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='time']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='week']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='week']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='number']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='number']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='email']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='email']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='url']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='url']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='search']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='search']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='tel']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='tel']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='col']:focus {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[type='col']:active {
	border-color: rgba(64, 120, 146, 0.8); outline: 0px; box-shadow: 0px 0px 5px rgba(64,120,146,0.6);
}
input[size] {
	width: auto;
}
select[size] {
	width: auto;
}
input[type='submit'] {
	background: rgb(47, 47, 47); padding: 15px 25px; border-radius: 3px; border: currentColor; border-image: none; color: white; font-size: 16px; display: inline-block; cursor: pointer; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
input[type='submit'].formButton2 {
    background: rgb(47, 47, 47);
    padding: 5px 5px;
    border-radius: 3px;
    border: currentColor;
    border-image: none;
    color: white;
    font-size: 10px;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
input[type='submit']::after {
	padding-left: 4px; font-size: 16px; content: "»";
}
input[type='submit']:hover {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
input[type='submit']:focus {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
input[type='submit']:active {
	transition:none; background-color: rgb(129, 0, 41); -webkit-transition: none;
}

input[type='button'] {
	background: rgb(47, 47, 47); padding: 15px 25px; border-radius: 3px; border: currentColor; border-image: none; color: white; font-size: 16px; display: inline-block; cursor: pointer; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
input[type='button']::after {
	padding-left: 4px; font-size: 16px; content: "»";
}
input[type='button']:hover {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
input[type='button']:focus {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
input[type='button']:active {
	transition:none; background-color: rgb(129, 0, 41); -webkit-transition: none;
}

.no-js .cd-hero-slider li {
	display: none;
}
.no-js .cd-hero-slider li.selected {
	display: block;
}
.no-js .cd-slider-nav {
	display: none;
}
@media all and (min-width:1130px)
{
.logo {
	display: block;
}
}
.section-message .category {
	margin: 0px; color: rgb(103, 103, 103); text-transform: uppercase; line-height: 10px; font-family: "futura-pt", Arial, sans-serif; font-size: 16px; font-weight: 800;
}
@media screen and (min-width:1024px)
{
.section-message .category {
	font-size: 18px;
}
}
.section-message .title {
	line-height: 30px; font-family: "futura-pt", Arial, sans-serif; font-size: 26px; font-weight: 800; margin-top: 12px; margin-bottom: 24px;
}
@media screen and (min-width:768px)
{
.section-message .title {
	line-height: 38px; font-size: 32px;
}
}
@media screen and (min-width:1024px)
{
.section-message .title {
	line-height: 40px; font-size: 36px;
}
}
.section-message .body p {
	margin: 0px 0px 10px; line-height: 20px; font-size: 14px; font-weight: 400;
}
.section-message .text-actions {
	text-align: center; margin-top: 72px;
}
.section-message .button.red {
	background: rgb(255, 0, 0); padding: 16px 32px; border-radius: 3px; border: currentColor; border-image: none; color: white; font-size: 16px; display: inline-block; cursor: pointer; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
.section-message .button.red::after {
	padding-left: 4px; font-size: 16px; content: "»";
}
.section-message .button.red:hover {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
.section-message .button.red:focus {
	transition:background-color 0.4s; background-color: rgb(129, 0, 41); -webkit-transition: background-color 0.4s;
}
.section-message .button.red:active {
	transition:none; background-color: rgb(129, 0, 41); -webkit-transition: none;
}
.skip-link {
	left: -1000px; top: -1000px; width: 1px; height: 1px; text-align: left; overflow: hidden; position: absolute;
}
a.skip-link:active {
	left: 0px; top: 0px; width: auto; height: auto; overflow: visible;
}
a.skip-link:focus {
	left: 0px; top: 0px; width: auto; height: auto; overflow: visible;
}
a.skip-link:hover {
	left: 0px; top: 0px; width: auto; height: auto; overflow: visible;
}
.subNavLinks {
	font-family: "futura-pt", Arial, sans-serif; display: none;
}
@media all and (min-width:780px)
{
.csstransitions .subNavLinks {
	transition:opacity 0.3s ease-in; left: -99999px; visibility: visible; opacity: 0; -webkit-transition: opacity 0.3s ease-in;
}
}
@media all and (min-width:780px)
{
.subNavLinks.last {
	right: 0px;
}
}
@media all and (min-width:780px)
{
.ie8 .subNavLinks {
	border-right-color: rgb(47, 47, 47); border-bottom-color: rgb(47, 47, 47); border-left-color: rgb(47, 47, 47); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid;
}
}
@media all and (min-width:780px)
{
.subNavLinks ul li {
	margin: 0px; border-bottom-color: rgb(214, 214, 214); border-bottom-width: 1px; border-bottom-style: solid;
}
}
@media all and (min-width:780px)
{
.subNavLinks ul {
	list-style-type: none; background-color: rgb(255, 255, 255);
}
}
@media all and (min-width:780px)
{
.subNavLinks li a:hover::after {
	color: rgb(255, 0, 0);
}
.subNavLinks li a:hover::before {
	color: rgb(255, 0, 0);
}
}
@media all and (min-width:780px)
{
.subNavLinks li a:hover {
	color: rgb(255, 0, 0); background-color: rgb(234, 234, 234);
}
}
@media all and (min-width:780px)
{
.subNavLinks li a .bullet {
	top: 5px; right: 0px; color: rgb(255, 255, 255); position: absolute;
}
}
@media all and (min-width:780px)
{
.ie8 .subNavLinks li a {
	padding-left: 13px; margin-left: 0px;
}
}
@media all and (min-width:780px)
{
.subNavLinks li a {
	padding: 16px 13px; color: rgb(47, 47, 47); text-transform: none; font-size: 16px; display: block;
}
}
@media all and (min-width:780px)
{
.subNavLinks .col1 > p {
	margin: 0px 0px 10px; color: rgb(50, 50, 50); font-family: "Times New Roman"; font-size: 20px; font-weight: normal;
}
}
@media all and (min-width:780px)
{
.subNavLinks .col1 > a {
	margin: 0px 0px 5px; font-family: "Times New Roman"; font-size: 16px; font-style: normal; font-weight: normal; display: block;
}
}
@media all and (min-width:780px)
{
.subNavLinks .col2 > a {
	margin: 0px 0px 5px; font-family: "Times New Roman"; font-size: 16px; font-style: normal; font-weight: normal; display: block;
}
}
@media all and (min-width:780px)
{
.subNavLinks .copy p {
	margin: 0px;
}
}
@media all and (min-width:780px)
{
.subNavLinks .copy {
	margin: 0px; line-height: 1.3; font-family: Arial; font-size: 12px;
}
}
@media all and (min-width:780px)
{
.subNavLinks {
	transition:opacity 0.3s ease-in; top: 45px; width: 275px; display: block; visibility: hidden; position: absolute; z-index: 999999; box-sizing: border-box; box-shadow: 0px 10px 10px 1px rgba(0,0,0,0.2); -webkit-transition: opacity 0.3s ease-in; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
}
.primaryContent .main {
	width: 100%; max-width: none !important;
}
.primaryContent .main .featureImage {
	background: rgb(255, 255, 255); margin: 0px 20px 10px 0px; padding: 10px; float: left; display: inline-block; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
}
.primaryContent .main section .content {
	width: 100%; float: left;
}
.primaryContent .main section .content .linkList {
	padding: 0px; float: left; list-style-type: none;
}
.primaryContent .main section .content .linkList li {
	margin: 0px 0px 5px;
}
.primaryContent .main section h3 {
	margin: 0px; padding: 20px 0px 7px; color: rgb(255, 0, 0); clear: both; font-family: "Open Sans"; font-size: 16px; font-weight: normal; border-bottom-color: rgb(165, 143, 117); border-bottom-width: 1px; border-bottom-style: solid;
}
.primaryContent .main {
	width: 100%; max-width: 940px;
}
.primaryContent .main > .leftColumn {
	width: 100%; float: left; max-width: 680px;
}
@media all and (min-width:780px)
{
.primaryContent .main > .leftColumn {
	margin: 0px 60px 0px 0px;
}
}
@media all and (min-width:780px)
{
.primaryContent .main {
	margin: 0px 10px; width: 100%; max-width: 940px;
}
}
.rightColumn {
	margin: 20px 0px 0px;
}
@media screen and (min-width:1024px)
{
.rightColumn {
	float: left;
}
}
.oldie .rightColumn {
	margin: 15px 0px 0px;
}
.directorySearch {
	padding: 10px 20px; border-bottom-color: rgb(205, 205, 199); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(47, 47, 47);
}
@media only screen and (min-width:780px)
{
.directorySearch {
	padding: 20px 20px 10px;
}
}
.directorySearch select {
	padding: 0px;
}
.directorySearch textarea {
	padding: 0px;
}
.directorySearch input[type='text'] {
	padding: 0px;
}
.directorySearch input[type='search'] {
	padding: 0px;
}
.directorySearch label {
	margin: 0px 0px 8px; color: rgb(255, 255, 255); font-size: 16px; display: block;
}
.directorySearch #directorySearchBox {
	width: 100%; height: 34px; color: rgb(47, 47, 47); line-height: 25px; padding-left: 5px; margin-top: 10px; max-height: 40px;
}
@media only screen and (min-width:780px)
{
.directorySearch #directorySearchBox {
	display: inline-block; min-width: 60%;
}
}
.directorySearch .button {
	padding: 10px; margin-top: 10px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: block; max-width: 120px;
}
@media only screen and (min-width:780px)
{
.directorySearch .button {
	display: inline-block;
}
}
.directorySearch .helpText {
	margin: 8px 0px 0px 15px; color: rgb(255, 255, 255); font-style: italic; display: inline-block;
}
.directorySearch fieldset > legend {
	padding: 0px 0px 10px; color: rgb(255, 255, 255); font-weight: 600;
}
.directorySearch fieldset > label {
	margin: 0px 10px 5px 0px; width: 100%; vertical-align: middle; display: block; max-height: 40px;
}
.directorySearch select {
	margin: 0px 10px 5px 0px; width: 100%; vertical-align: middle; display: block; max-height: 40px;
}
@media screen and (min-width:768px)
{
.directorySearch fieldset > label {
	width: 220px; display: inline-block;
}
.directorySearch select {
	width: 220px; display: inline-block;
}
}
.directorySearch fieldset > input[type='checkbox'] {
	display: block;
}
.directorySearch fieldset > input[type='checkbox'] + label {
	font-size: 14px; font-weight: normal; margin-top: -20px; margin-left: 20px; display: block;
}
.directorySearch fieldset > label[for=allFaculty] {
	color: rgb(255, 255, 255); margin-left: 5px; vertical-align: text-top; display: inline;
}
.directorySearch fieldset > label[for=showAll] {
	color: rgb(255, 255, 255); margin-left: 5px; vertical-align: text-top; display: inline;
}
.directorySearch fieldset > label[for=tenure] {
	color: rgb(255, 255, 255); margin-left: 5px; vertical-align: text-top; display: inline;
}
.directorySearch fieldset > label[for=fulltime] {
	color: rgb(255, 255, 255); margin-left: 5px; vertical-align: text-top; display: inline;
}
.directorySearch a.allFaculty {
	color: rgb(255, 255, 255); margin-top: 5px; margin-left: 0px; vertical-align: text-top; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: block;
}
.searchResults {
	margin: 0px 0px 20px; padding: 0px 20px 20px 0px;
}
.searchResults .summary {
	padding: 10px 0px 0px; border-bottom-color: rgb(47, 47, 47); border-bottom-width: 1px; border-bottom-style: dotted;
}
.searchResults .result {
	padding: 16px 0px 16px 145px; height: auto; position: relative; min-height: 170px;
}
.searchResults .result .affiliation {
	margin-top: 8px;
}
.searchResults .result h2.name {
	margin-top: 0px; margin-bottom: 2px;
}
.searchResults .result .image {
	background: rgb(255, 255, 255); padding: 10px; left: 0px; top: 16px; position: absolute; max-width: 110px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
}
.searchResults .result .name {
	font-size: 18px;
}
.searchResults .pagingInfo {
	margin: 10px 0px 0px; padding-top: 10px; border-top-color: rgb(47, 47, 47); border-top-width: 1px; border-top-style: dotted;
}
.searchResults .pagingInfo .pagingNavigation {
	color: rgb(255, 0, 0);
}
.searchResults .pagingInfo .pagingNavigation > span {
	padding: 0px 4px; text-decoration: underline; border-left-color: rgb(47, 47, 47); border-left-width: 1px; border-left-style: solid; cursor: pointer;
}
.searchResults .pagingInfo .pagingNavigation > span:first-child {
	border: currentColor; border-image: none;
}
@media all and (min-width:780px)
{
.searchResults .pagingInfo .pagingNavigation {
	float: right;
}
}
.ie7 .primaryContent .main h1 {
	-ms-zoom: normal;
}
.primaryContent .main {
	max-width: none !important;
}
.primaryContent .facultyProfile {
	width: 79%;
}
.facultyProfile img.smallPhoto {
	margin-left: 1px; max-width: 130px;
}
.footer {
	height: auto; overflow: auto; padding-top: 45px; padding-bottom: 16px; position: relative; background-color: rgb(234, 234, 234);
}
.footer .inner-container {
	margin: 0px auto; position: relative; max-width: 1130px;
}
.footer .footer-section {
	overflow: auto; float: left; display: block;
}
.footer .footer-section.footer-info {
	width: 100%; text-align: center; padding-top: 48px; border-top-color: rgb(47, 47, 47); border-top-width: 2px; border-top-style: solid;
}
.footer .footer-section.footer-info .address {
	margin: 0px auto 20px; width: auto;
}
@media screen and (min-width:768px)
{
.footer .footer-section.footer-info .address {
	margin: 0px 0px 20px; width: auto;
}
}
.footer .footer-section.footer-info .address p {
	line-height: 24px; margin-bottom: 0px;
}
.footer .footer-section.footer-info .address p.addr-name {
	text-transform: uppercase; font-size: 14px; font-weight: bold;
}
.footer .footer-section.footer-info .copyright {
	text-transform: uppercase; font-size: 12px; font-style: normal;
}
.footer .link-container-before {
	left: -1000%; top: 0px; width: 1000%; height: 45px; line-height: 45px; position: absolute;
}
.footer .link-container-after {
	background-position: right 0px; width: 15px; height: 45px; float: left; display: none;
}

.footer .footer-section.footer-menu {
	width: 100%; padding-bottom: 36px; position: relative;
}
.footer .footer-section.footer-menu .menu-section {
	overflow: auto; display: block; position: relative;
}
@media screen and (min-width:768px)
{
.footer .footer-section.footer-menu .menu-section {
	width: 50%; float: left; display: inline-block;
}
}
.footer .footer-section.footer-menu .link-list {
	padding: 16px 48px 16px 16px; list-style-type: none;
}
.footer .footer-section.footer-menu .link-list li {
	margin: 0px 0px 10px;
}
.footer .footer-section.footer-menu .link-list a {
	margin: 0px; color: rgb(47, 47, 47); line-height: 14px;
}
.footer .footer-section.footer-menu .link-list a:hover {
	color: rgb(255, 0, 0);
}
.footer .footer-section.footer-menu .link-list.social-icon-list {
	overflow: auto;
}
.footer .footer-section.footer-menu .link-list.social-icon-list li {
	margin: 0px 8px 8px 0px; border-radius: 4px; width: 36px; height: 36px; text-align: center; line-height: 36px; float: left; display: inline-block; background-color: rgb(193, 193, 193);
}
.footer .footer-section.footer-menu .link-list.social-icon-list li:hover {
	opacity: 0.8;
}
.footer .footer-section.footer-menu .link-list.social-icon-list li a {
	line-height: 46px; font-size: 24px; vertical-align: middle; fill: #ffffff;
}
.footer .footer-section.footer-menu .link-list.social-icon-list li a .sr-only {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.footer .footer-section.footer-menu .links-header {
	padding: 10px 16px; background-color: rgb(47, 47, 47);
}
.footer .footer-section.footer-menu .links-header h2 {
	margin: 0px; color: white; text-transform: uppercase; line-height: 1.4em; font-family: "futura-pt", sans-serif; font-size: 18px; font-weight: 100;
}
.footer .footer-section.footer-menu .links-header h3 {
	margin: 0px; color: white; text-transform: uppercase; line-height: 1.4em; font-family: "futura-pt", sans-serif; font-size: 18px; font-weight: 100;
}
.footer .footer-section.footer-menu .link-container {
	width: 50%; float: left;
}
.footer .footer-section.footer-menu :last-of-type.link-container .social-icon-list {
	padding-right: 0px;
}
.form-widget {
	margin: 0px 0px 20px;
}
.text-input {
	padding: 8px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); transition:border 150ms; border-image: none; width: 100%; box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.1); -webkit-transition: border 150ms;
}
.text-input:focus {
	border: 1px solid rgb(64, 120, 146); border-image: none;
}
.form {
	padding: 10px 45px; color: rgb(49, 49, 49); border-bottom-color: rgb(165, 143, 117); border-left-color: rgb(255, 255, 255); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid; background-color: rgb(245, 245, 245);
}
.form div {
	margin: 7px 0px;
}
.form label.inline {
	margin: 10px; display: inline;
}
.form input[type=text] {
	width: 300px;
}
.form input[type=password] {
	width: 300px;
}
.form input[readonly=readonly] {
	border: 1px solid rgb(187, 187, 187); border-image: none; background-color: rgb(236, 236, 236);
}
.form textarea[readonly=readonly] {
	border: 1px solid rgb(187, 187, 187); border-image: none; background-color: rgb(236, 236, 236);
}
.form-label {
	margin: 0px 10px; width: 150px; text-align: right; vertical-align: middle; display: inline-block;
}
#main .maxWidth {
	margin: 0px 15px;
}
@media all and (min-width:780px)
{
#main .maxWidth {
	margin: 0px 30px;
}
}
@media all and (min-width:1180px)
{
#main .maxWidth {
	margin: 0px auto;
}
}
@media screen and (min-width:768px)
{
.middleRightContainer {
	width: 70%; float: right; position: relative;
}
}
@media all and (min-width:1024px)
{
.primaryContent .main {
	width: 100%; float: left; max-width: 465px;
}
}
@media all and (min-width:1024px)
{
.primaryContent.twoColumns .main {
	max-width: 100%;
}
}
#container {
	overflow: hidden; min-width: 320px;
}
#main {
	overflow: visible !important;
}
.primaryContent .main {
	width: 100%; max-width: none !important;
}
@media all and (min-width:780px)
{
#main {
	overflow: hidden;
}
}
body.personnel .main {
	margin-left: 0px;
}
body.personnel .primary-content.one-column {
	margin-left: 0px;
}
body.personnel .primary-content.landing {
	margin-left: 0px;
}
.main a {
	border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.primary-content.one-column a {
	border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.primary-content.landing a {
	border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.ie7 .main h2 {
	-ms-zoom: normal;
}
.ie7 .primary-content.one-column h2 {
	-ms-zoom: normal;
}
.ie7 .primary-content.landing h2 {
	-ms-zoom: normal;
}
.main .tabGroup {
	padding: 0px; float: none; min-height: 0px; max-width: 100%;
}
.primary-content.one-column .tabGroup {
	padding: 0px; float: none; min-height: 0px; max-width: 100%;
}
.primary-content.landing .tabGroup {
	padding: 0px; float: none; min-height: 0px; max-width: 100%;
}
.main .tabNav {
	padding: 0px; height: auto; background-image: none;
}
.primary-content.one-column .tabNav {
	padding: 0px; height: auto; background-image: none;
}
.primary-content.landing .tabNav {
	padding: 0px; height: auto; background-image: none;
}
.main .tabNav li {
	margin: 0px 30px 0px 0px; float: none;
}
.primary-content.one-column .tabNav li {
	margin: 0px 30px 0px 0px; float: none;
}
.primary-content.landing .tabNav li {
	margin: 0px 30px 0px 0px; float: none;
}
.main .tabNav li.active {
	bottom: -5px;
}
.primary-content.one-column .tabNav li.active {
	bottom: -5px;
}
.primary-content.landing .tabNav li.active {
	bottom: -5px;
}
@media all and (min-width:1024px)
{
.main .tabNav li.active {
	bottom: 0px;
}
.primary-content.one-column .tabNav li.active {
	bottom: 0px;
}
.primary-content.landing .tabNav li.active {
	bottom: 0px;
}
}
@media all and (min-width:1024px)
{
.main .tabNav li {
	margin: -1px 2px 0px 0px; float: left;
}
.primary-content.one-column .tabNav li {
	margin: -1px 2px 0px 0px; float: left;
}
.primary-content.landing .tabNav li {
	margin: -1px 2px 0px 0px; float: left;
}
}
.main .tabContent > li {
	padding: 5px 10px 0px;
}
.primary-content.one-column .tabContent > li {
	padding: 5px 10px 0px;
}
.primary-content.landing .tabContent > li {
	padding: 5px 10px 0px;
}
@media all and (min-width:1024px)
{
.main .tabContent > li {
	padding: 5px 0px 0px;
}
.primary-content.one-column .tabContent > li {
	padding: 5px 0px 0px;
}
.primary-content.landing .tabContent > li {
	padding: 5px 0px 0px;
}
}
.middleRightContainer {
	padding: 0px 10px; text-align: left;
}
@media screen and (min-width:768px)
{
.middleRightContainer {
	width: 73%; float: right; position: relative; box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
}
@media screen and (min-width:1024px)
{
.middleRightContainer {
	width: 50%; float: none; display: inline-block;
}
}
@media screen and (min-width:1024px)
{
.primaryContent.threeColumns .middleRightContainer {
	padding: 0px; width: 48.5%;
}
}
@media all and (min-width:1120px)
{
.primaryContent.threeColumns .middleRightContainer {
	width: 51%;
}
}
@media all and (min-width:780px)
{
.oneColumn .firstColumn.hasForm {
	max-width: 55%;
}
}
@media all and (min-width:780px)
{
.oneColumn .firstColumn {
	width: 100%; float: left; max-width: 80%;
}
}
.oneColumn .secondColumn {
	float: left; box-sizing: border-box;
}
.oneColumn .secondColumn form {
	padding: 20px; max-width: 310px; box-shadow: inset 8px 8px 8px -8px #797564; background-color: rgb(225, 219, 191);
}
.oneColumn .secondColumn form label {
	margin: 5px 0px; display: block;
}
.oneColumn .secondColumn form input {
	width: 100%;
}
.oneColumn .secondColumn form input[type='submit'] {
	margin: 10px 0px 0px; padding: 5px 0px; border: 0px currentColor; border-image: none; width: 74px; color: rgb(255, 255, 255); background-color: rgb(255, 0, 0); -webkit-appearance: none;
}
.oneColumn .secondColumn .title {
	padding: 15px 0px 10px; color: rgb(47, 46, 46); font-size: 25px; border-bottom-color: rgb(165, 143, 117); border-bottom-width: 1px; border-bottom-style: solid;
}
.oneColumn .secondColumn .title::before {
	margin: 0px 10px 0px 0px; color: rgb(166, 176, 183); font-family: Georgia; font-size: 25px; font-weight: 800; content: "\00BB";
}
@media all and (min-width:780px)
{
.oneColumn .secondColumn {
	margin: 0px 0px 0px 30px; padding: 0px 0px 0px 30px; width: 350px; border-left-color: rgb(165, 143, 117); border-left-width: 1px; border-left-style: solid; max-width: 40%;
}
}
.oneColumn header {
	padding: 0px 0px 25px; text-align: center;
}
.oneColumn header .oneColumnLogo {
	margin: 25px auto;
}
@media all and (min-width:780px)
{
.oneColumn footer {
	position: relative;
}
}
.oneColumn .smallMasthead .masthead {
	margin: 0px auto; min-height: 0px;
}
.oneColumn .smallMasthead .masthead > div {
	padding: 25px 3%; width: auto; text-transform: uppercase; font-size: 19px; font-weight: 600; max-width: 100%;
}
@media all and (min-width:1024px)
{
.oneColumn .smallMasthead .masthead > div {
	position: relative;
}
}
.oneColumn .masthead.withLink > div {
	text-transform: uppercase; font-family: Arial, sans-serif; font-style: normal; font-weight: 600;
}
.oneColumn .masthead.withLink > div::before {
	padding: 0px 5px 0px 0px; font-size: 19px; font-weight: 800; content: ">";
}
.oneColumn .masthead > div .more {
	margin: 0px 0px 0px 15px; padding: 5px; color: rgb(25, 148, 200); font-family: Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 800; text-decoration: none !important; vertical-align: bottom; display: inline-block; max-width: 100%; box-shadow: 3px 3px 3px 0px #0a70a3; background-color: rgb(255, 255, 255);
}
.oneColumn .main {
	padding: 0px 40px; box-sizing: border-box;
}
.oneColumn .tabGroup {
	max-width: 100%;
}
.oneColumn .rightVideo {
	margin: 0px 0px 20px;
}
@media all and (min-width:780px)
{
.oneColumn .rightVideo {
	margin: 0px 0px 10px 50px; width: 355px; height: auto; float: right;
}
}
.oneColumn .privacy a {
	padding: 10px 0px 10px 10px; color: rgb(255, 255, 255); text-transform: uppercase; font-family: Arial, sans-serif; font-weight: 800; display: block; background-color: rgb(47, 47, 47);
}
@media all and (min-width:780px)
{
.oneColumn .privacy a {
	padding: 0px; display: block;
}
}
@media all and (min-width:780px)
{
.oneColumn .privacy {
	right: 25px; position: absolute;
}
}
.oneColumn .finePrint {
	margin: 0px auto; padding: 25px 20px 40px; color: rgb(74, 73, 73); font-size: 10px; max-width: 940px;
}
.primaryContent {
	margin: 0px auto 10px; padding: 0px 16px; width: 100%; max-width: 1130px;
}
.primaryContent .content h3 {
	margin-top: 0px;
}
@media all and (min-width:1120px)
{
.primaryContent {
	padding: 0px;
}
}
.ie7 .primaryContent {
	position: relative;
}
.ie7 .primaryContent .main {
	-ms-overflow-x: hidden;
}
.oneColumn .primaryContent .main .tabContent {
	padding: 15px 20px; background-color: rgb(251, 249, 240);
}
@media all and (min-width:1024px)
{
.oneColumn .primaryContent .main {
	max-width: 100%;
}
}
@media all and (min-width:1024px)
{
.primaryContent.twoColumns .main {
	margin: 0px; width: 100%; max-width: 100%; box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
}
@media all and (min-width:1024px)
{
.primaryContent.twoColumns.calendar .main {
	width: 100%;
}
}
@media all and (min-width:1024px)
{
.primaryContent.twoColumns.noLeftNav .main .leftColumn {
	width: 71%;
}
}
@media screen and (min-width:768px)
{
.primaryContent.twoColumns .middleRightContainer {
	width: 73%; padding-left: 10px; float: right;
}
}
.primaryContent.threeColumns {
	text-align: center;
}
@media all and (min-width:1024px)
{
.primaryContent.threeColumns .main {
	margin: 0px; width: 100%; max-width: 100%;
}
}
@media all and (min-width:1024px)
{
.primaryContent > .main .story {
	width: 182px;
}
}
.primaryContent .main {
	margin: 0px; width: 100%; float: none; position: relative; box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
@media all and (min-width:1024px)
{
.primaryContent .main {
	margin: 0px;
}
}
.primaryContent .main.profile {
	min-height: 230px;
}
@media all and (min-width:780px)
{
.primaryContent .main.profile {
	width: 95%; max-width: 900px;
}
}
@media all and (min-width:1024px)
{
.primaryContent .main.profile {
	width: 70%;
}
}
.primaryContent .main h1 {
	margin: 0px; padding: 0px 0px 5px; line-height: 30px;
}
.primaryContent .main h1 .bullet {
	display: none;
}
.primaryContent .main .newsEventsContent div.title .bullet {
	bottom: 2px; font-size: 12px; display: none; position: relative;
}
.primaryContent .main .tabContent {
	padding: 0px 0px 10px;
}
.primaryContent .main .newsEventsContent .copy {
	margin: 10px 0px 2px; height: 100px;
}
.primaryContent .main .tabContent .copy {
	margin: 10px 0px 2px; height: 100px;
}
.primaryContent .main .newsEventsContent .copy div {
	width: auto !important;
}
.primaryContent .main .tabContent .copy div {
	width: auto !important;
}
.primaryContent .main .loading {
	left: 200px; top: 130px; position: absolute;
}
.primaryContent .main .centerNewsLoader {
	margin: 20px 0px 0px; left: 200px; top: 0px; position: absolute;
}
@media all and (min-width:1024px)
{
.primaryContent .main {
	float: left; max-width: 465px;
}
}
.primaryContent .main .addthis_toolbox a {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.subRotator {
	padding: 0px; top: 0px; position: relative;
}
.primary-content.one-column {
	background-color: rgb(229, 229, 229);
}
.primary-content.one-column .messaging-widget a {
	border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.primary-content.one-column .chapman-events-feed-widget a {
	border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
.primary-content.one-column .social-link {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.primary-content.one-column .cd-hero a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.primary-content.one-column .box {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.primary-content.one-column .fact-card a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.primary-content.one-column .slider-controls a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.primaryContent .main {
	width: 100%; min-height: 230px;
}
@media all and (min-width:1024px)
{
.primaryContent .main {
	width: 70%;
}
}
.rightColumn {
	margin: 0px 0px 10px; text-align: left; padding-top: 16px;
}
@media all and (min-width:1024px)
{
.rightColumn {
	padding-top: 0px;
}
}
.rightColumn .border {
	left: 0px; top: 0px; height: 7px; right: 0px;
}
.rightColumn .photo img {
	width: 100%; max-width: 206px;
}
.rightColumn .styleOne {
	border: 1px solid rgb(193, 193, 193); border-image: none; color: rgb(49, 49, 49); line-height: 20px; vertical-align: top; background-color: rgb(216, 216, 216);
}
.rightColumn .styleOne .border {
	background-color: rgb(193, 193, 193);
}
.rightColumn .styleOne a {
	color: rgb(255, 0, 0); border-bottom-color: rgb(168, 168, 168); border-bottom-width: 2px; border-bottom-style: dotted;
}
.rightColumn .styleOne a:hover {
	color: rgb(187, 34, 60); text-decoration: none;
}
.rightColumn .styleTwo {
	border: 1px solid rgb(193, 193, 193); border-image: none; color: rgb(255, 255, 255); overflow: hidden; position: relative; background-color: rgb(138, 138, 138);
}
.rightColumn .styleTwo h2 {
	color: rgb(255, 255, 255);
}
.rightColumn .styleTwo a {
	color: rgb(255, 255, 255); font-weight: 400; border-bottom-color: rgb(173, 173, 173); border-bottom-width: 2px; border-bottom-style: dotted;
}
.rightColumn .styleTwo .border {
	background-color: rgb(103, 103, 103);
}
.rightColumn .linkList {
	list-style-type: none;
}
.rightColumn .callout .linkList li a {
	padding: 10px 0px; border-top-color: rgb(204, 192, 167); border-top-width: 1px; border-top-style: solid; display: block;
}
.rightColumn .callout .linkList li:first-child a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
@media all and (min-width:780px)
{
.rightColumn .newbutton {
	margin-top: 0px;
}
}
@media screen and (min-width:1024px)
{
.rightColumn {
	width: 206px; padding-right: 0px; margin-top: 45px; float: right; display: inline-block; position: relative;
}
}
#container {
	overflow: visible;
}
@media all and (min-width:767px)
{
#container {
	width: 100%; height: 100%; overflow: hidden;
}
}
.rotatorContainer .slide {
	padding-bottom: 15px; min-height: 240px !important; max-height: 440px;
}
@media all and (min-width:786px)
{
.rotatorContainer .slide {
	height: auto !important; padding-bottom: 0px; min-height: 340px !important;
}
}
.oldie.miniRotator .inner {
	-ms-word-break: break-all;
}
.masthead-branded-v201611 {
	width: 100%;
}
.masthead-branded-v201611 .grid {
	margin: 0px auto; max-width: 1130px;
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid {
	display: table;
}
}
.masthead-branded-v201611 .grid .column {
	position: relative;
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid .column {
	display: table-cell;
}
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid .column.image {
	width: 70%;
}
}
.masthead-branded-v201611 .grid .column.image img {
	width: 100%; height: auto; display: block;
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid .column.image img {
	max-height: 280px;
}
}
@media screen and (min-width:1024px)
{
.masthead-branded-v201611 .grid .column.image img {
	max-height: 400px;
}
}
.masthead-branded-v201611 .grid .column.image div.photo-by {
	padding: 16px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); font-size: 16px; position: absolute; background-color: rgba(56, 56, 56, 0.7);
}
.masthead-branded-v201611 .grid .column.header {
	width: 100%; color: rgb(255, 255, 255);
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid .column.header {
	width: 30%; vertical-align: bottom;
}
}
.masthead-branded-v201611 .grid .column.header h2 {
	margin: 0px; padding: 36px 22px; line-height: 30px; font-family: "futura-pt", Arial, sans-serif; font-size: 22px;
}
@media screen and (min-width:768px)
{
.masthead-branded-v201611 .grid .column.header h2 {
	padding: 32px;
}
}
@media screen and (min-width:1024px)
{
.masthead-branded-v201611 .grid .column.header h2 {
	line-height: 44px; font-size: 36px;
}
}
.brochure-masthead {
	position: relative;
}
.brochure-masthead {
	width: 100%; height: 300px; background-color: rgb(234, 234, 234);
}
.brochure-masthead .cd-hero-slider {
	width: 100%; height: 300px; background-color: rgb(234, 234, 234);
}
@media screen and (min-width:768px)
{
.brochure-masthead {
	height: 400px;
}
.brochure-masthead .cd-hero-slider {
	height: 400px;
}
}
@media screen and (min-width:1024px)
{
.brochure-masthead {
	height: 600px;
}
.brochure-masthead .cd-hero-slider {
	height: 600px;
}
}
@media screen and (min-width:768px)
{
.brochure-masthead .slider-controls {
	display: none;
}
.brochure-masthead:hover .slider-controls {
	display: block;
}
}
.brochure-masthead .foreground-content {
	left: 0px; text-align: center; right: 0px; bottom: 30px; position: absolute; z-index: 666;
}
@media screen and (min-width:768px)
{
.brochure-masthead .foreground-content {
	bottom: 44px;
}
}
@media screen and (min-width:1024px)
{
.brochure-masthead .foreground-content {
	bottom: 60px;
}
}
.brochure-masthead .slider-controls {
	margin: auto; left: 0px; top: 0px; width: 100%; height: 50px; right: 0px; bottom: 0px; position: absolute; z-index: 666;
}
.brochure-masthead .slider-controls .control {
	width: 50px; height: 50px; text-align: center; display: inline-block; cursor: pointer; opacity: 0.8; background-color: white;
}
.brochure-masthead .slider-controls .control.left {
	float: left;
}
.brochure-masthead .slider-controls .control.right {
	float: right;
}
.brochure-masthead .slider-controls .control a {
	color: rgb(47, 47, 47); line-height: 40px; font-size: 80px;
}
.brochure-masthead .headline-container {
	margin-bottom: 8px;
}
@media screen and (min-width:1024px)
{
.brochure-masthead .headline-container {
	margin-bottom: 16px;
}
}
.brochure-masthead .headline-container .headline {
	margin: 0px; color: white; line-height: 32px; font-size: 32px; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
@media screen and (min-width:1024px)
{
.brochure-masthead .headline-container .headline {
	line-height: 48px; font-size: 48px;
}
}
.brochure-masthead .headline-container .headline.primary {
	text-transform: uppercase; font-weight: 800;
}
.brochure-masthead .headline-container .headline.secondary {
	font-weight: 100;
}
.brochure-masthead .offcanvas-menu-trigger a {
	padding: 16px 32px; border: 2px solid white; border-image: none; color: white; text-transform: uppercase; line-height: 16px; font-size: 16px; font-weight: 800; display: inline-block; cursor: pointer; background-color: transparent;
}
.brochure-masthead .offcanvas-menu-trigger a:hover {
	color: rgb(47, 47, 47); background-color: white;
}
.brochure-masthead .background-content .slider-wrapper {
	left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.brochure-masthead .background-content .cd-hero-slider {
	list-style-type: none;
}
.brochure-masthead .background-content .cd-hero-slider li {
	margin: 0px; width: 100%; height: 100%;
}
.brochure-masthead .background-content .cd-hero-slider .background-image {
	margin: 0px; width: 100%; height: 100%;
}
.brochure-masthead .background-content .cd-hero-slider .background-image {
	background-repeat: no-repeat; background-size: cover;
}
.brochure-masthead .background-content .background-video-wrapper {
	left: 0px; top: 0px; width: 100%; height: auto; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute; background-color: rgb(234, 234, 234);
}
.brochure-masthead .background-content .gradient-overlay {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 100%); width: 100%; height: 100%; position: absolute;
}
.rotatorContainer .slide {
	padding-bottom: 15px; min-height: 240px !important; max-height: 440px;
}
@media only screen and (min-width:768px)
{
.rotatorContainer .slide {
	height: auto !important; padding-bottom: 0px; min-height: 340px !important;
}
}
div.slider.version-201611 {
	margin: 0px auto; max-width: 1130px;
}
div.slider.version-201611 .rotatorContainer .slide {
	padding-bottom: 0px; margin-bottom: 0px; min-height: 0px !important;
}
div.slider.version-201611 div.grid {
	width: 100%;
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid {
	display: table; position: relative; table-layout: fixed;
}
}
div.slider.version-201611 div.grid .column {
	font-family: "futura-pt", Arial, sans-serif;
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column {
	display: table-cell;
}
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column.image {
	width: 65%;
}
}
div.slider.version-201611 div.grid .column.image img {
	width: 100%; height: auto; display: block;
}
div.slider.version-201611 div.grid .column.image div.photo-by {
	padding: 16px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); font-size: 16px; position: absolute; background-color: rgba(56, 56, 56, 0.7);
}
div.slider.version-201611 div.grid .column.header {
	width: 100%; text-align: left; color: rgb(255, 255, 255);
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column.header {
	width: 35%; text-align: center; vertical-align: bottom;
}
}
div.slider.version-201611 div.grid .column.header div.aligned {
	padding: 32px;
}
div.slider.version-201611 div.grid .column.header div.aligned h2 {
	margin: 0px auto 24px; padding: 0px; line-height: 30px; font-size: 22px; font-weight: bold;
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column.header div.aligned h2 {
	line-height: 40px; font-size: 30px;
}
}
@media screen and (min-width:1024px)
{
div.slider.version-201611 div.grid .column.header div.aligned h2 {
	line-height: 40px; font-size: 36px;
}
}
div.slider.version-201611 div.grid .column.header div.aligned hr {
	display: none;
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column.header div.aligned hr {
	margin: 0px auto; border: currentColor; border-image: none; width: 35%; height: 2px; color: white; display: block; background-color: white;
}
}
div.slider.version-201611 div.grid .column.header div.aligned h3 {
	margin: 24px auto 0px; line-height: 30px; font-size: 20px; font-weight: normal;
}
@media screen and (min-width:768px)
{
div.slider.version-201611 div.grid .column.header div.aligned h3 {
	line-height: 36px; font-size: 28px;
}
}
@media screen and (min-width:1024px)
{
div.slider.version-201611 div.grid .column.header div.aligned h3 {
	line-height: 40px; font-size: 32px;
}
}
div#mobile-nav {
	padding: 25px;
}
@media all and (min-width:768px)
{
div#mobile-nav {
	display: none;
}
}
div#mobile-nav a.button {
	border: 2px solid rgb(255, 0, 0); border-image: none; width: 100%; text-align: center; color: rgb(255, 0, 0); text-transform: uppercase; font-family: futura-pt, sans-serif; font-size: 14px; font-weight: bold; background-color: inherit;
}
div#mobile-nav a.button:hover {
	background: rgb(255, 0, 0); color: white;
}
.excerpt .outer-container {
	padding-bottom: 24px; margin-right: auto; margin-left: auto; max-width: 1136px;
}
.excerpt .outer-container::after {
	clear: both; display: table; content: "";
}
.excerpt .text-container {
	padding: 24px; border-top-color: rgb(207, 207, 207); border-bottom-color: rgb(207, 207, 207); border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid;
}
@media screen and (min-width:768px)
{
.excerpt .text-container {
	padding: 32px 0px;
}
}
.excerpt .text {
	margin: 0px; text-align: center; color: rgb(130, 130, 130); line-height: 40px; font-size: 26px; font-weight: 800;
}
@media screen and (min-width:1024px)
{
.excerpt .text {
	text-align: left;
}
}
.feature-points .outer-container {
	padding: 0px 24px 32px; margin-right: auto; margin-left: auto; max-width: 1136px;
}
.feature-points .outer-container::after {
	clear: both; display: table; content: "";
}
@media screen and (min-width:768px)
{
.feature-points .outer-container {
	padding: 0px 0px 32px;
}
}
.feature-points .feature-points-list {
	display: inline-block; list-style-type: none;
}
.feature-points .point-item {
	line-height: 24px; font-size: 16px; font-weight: 600; display: table;
}
@media screen and (min-width:1024px)
{
.feature-points .point-item {
	line-height: 28px; font-size: 18px;
}
}
.feature-points .item-wrap {
	vertical-align: middle; display: table-cell;
}
.feature-points .icon {
	border-radius: 50%; width: 48px; height: 48px; text-align: center; color: white; line-height: 48px; font-size: 21px; margin-right: 12px; display: inline-block; background-color: rgb(207, 207, 207);
}
.feature-points .icon::before {
	line-height: inherit;
}
.ad-landing-masthead {
	position: relative; background-color: rgb(234, 234, 234);
}
.ad-landing-masthead .title {
	font-family: "futura-pt", Arial, sans-serif;
}
.ad-landing-masthead .subtitle {
	font-family: "futura-pt", Arial, sans-serif;
}
.ad-landing-masthead .header-text-desktop {
	font-family: "futura-pt", Arial, sans-serif;
}
.ad-landing-masthead + div {
	padding-top: 0px;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead + div {
	padding-top: 64px;
}
}
.ad-landing-masthead video {
	width: 100%;
}
.ad-landing-masthead .masthead-header {
	background: white; padding: 32px 48px; width: 100%;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-header {
	padding: 0px;
}
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-header .header-mobile {
	display: none;
}
}
.ad-landing-masthead .masthead-header .header-desktop {
	display: none;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-header .header-desktop {
	padding: 24px 0px 24px 32px; width: 100%; line-height: 24px; font-size: 20px; border-bottom-color: rgb(216, 216, 216); border-bottom-width: 1px; border-bottom-style: solid; display: table; position: relative; z-index: 667; background-color: white;
}
}
.ad-landing-masthead .masthead-header .header-logo-desktop {
	height: 35px; display: table-cell;
}
.ad-landing-masthead .masthead-header .header-text-desktop {
	display: none;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-header .header-text-desktop {
	margin: 0px; text-align: right; text-transform: uppercase; padding-right: 32px; font-size: 20px; vertical-align: middle; display: table-cell;
}
}
.ad-landing-masthead .masthead-hero {
	padding: 0px; pointer-events: none; background-color: rgb(234, 234, 234);
}
.ad-landing-masthead .background-image {
	padding: 0px; pointer-events: none; background-color: rgb(234, 234, 234);
}
.ad-landing-masthead .background-video-wrapper {
	padding: 0px; pointer-events: none; background-color: rgb(234, 234, 234);
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-hero {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
.ad-landing-masthead .background-image {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
.ad-landing-masthead .background-video-wrapper {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
}
.ad-landing-masthead .background-image {
	background-size: 0px 0px;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .background-image {
	background-position: bottom; background-repeat: no-repeat; background-size: cover;
}
}
.ad-landing-masthead .background-video-wrapper #background-video {
	display: none;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .background-video-wrapper #background-video {
	display: inline-block;
}
}
.ad-landing-masthead .masthead-content {
	padding: 24px; margin-right: auto; margin-left: auto; position: relative; max-width: 1136px; background-color: white;
}
.ad-landing-masthead .masthead-content::after {
	clear: both; display: table; content: "";
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-content {
	padding: 0px; z-index: 666; pointer-events: none; background-color: transparent;
}
}
@media screen and (min-width:1024px)
{
.ad-landing-masthead .masthead-content {
	margin-right: 32px;
}
}
.ad-landing-masthead .masthead-content-panel {
	background-color: white;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-content-panel {
	padding: 32px 32px 64px; width: 43.66%; margin-right: 1.4%; float: right; display: block; min-height: 320px; pointer-events: all;
}
.ad-landing-masthead :last-child.masthead-content-panel {
	margin-right: 0px;
}
}
.ad-landing-masthead .masthead-content-panel h2 {
	margin: 8px 0px; line-height: 30px; font-size: 24px; font-weight: 800;
}
.ad-landing-masthead .masthead-content-panel p {
	line-height: 24px;
}
.ad-landing-masthead .masthead-content-panel h2 {
	text-align: left;
}
.ad-landing-masthead .masthead-content-panel p {
	text-align: left;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action {
	color: rgb(118, 118, 118); margin-top: 16px;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action .form_p .form_label {
	color: rgb(47, 47, 47); line-height: 24px; font-size: 16px; font-weight: normal;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action input {
	border-radius: 0px; width: 100%; margin-bottom: 0px;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action select {
	border-radius: 0px; width: 100%; margin-bottom: 0px;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action select {
	background-position: right 50%; padding: 0.5em 1.5em 0.5em 0.5em; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII="); background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none;
}
.ad-landing-masthead .masthead-content-panel .calls-to-action button {
	padding: 12px 20px; border-radius: 3px; border: currentColor; border-image: none; width: 100%; color: white; font-weight: 800; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3); background-color: rgb(255, 0, 0);
}
.ad-landing-masthead article {
	padding: 24px 32px; color: white; position: relative; z-index: 667; pointer-events: all; background-size: cover;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article {
	background: none !important; width: 49.29%; bottom: 0px; color: white; margin-right: 1.4%; margin-bottom: 96px; float: left; display: block; position: absolute;
}
.ad-landing-masthead article:last-child {
	margin-right: 0px;
}
}
.ad-landing-masthead article img {
	width: 100%; height: auto; margin-bottom: -6px;
}
.ad-landing-masthead article video {
	width: 100%; height: auto; margin-bottom: -6px;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article img {
	display: none;
}
.ad-landing-masthead article video {
	display: none;
}
}
.ad-landing-masthead article .content {
	position: relative;
}
.ad-landing-masthead article .category {
	color: rgb(47, 47, 47); text-transform: uppercase; line-height: 10px; font-family: "futura-pt", Arial, sans-serif; font-size: 16px; font-weight: 800; margin-bottom: 0px;
}
@media screen and (min-width:1024px)
{
.ad-landing-masthead article .category {
	font-size: 18px;
}
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article .category {
	color: white;
}
}
.ad-landing-masthead article .title {
	margin: 0px; text-transform: uppercase; line-height: 34px; font-size: 24px; font-weight: 800;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article .title {
	line-height: 42px; font-size: 30px;
}
}
@media screen and (min-width:1024px)
{
.ad-landing-masthead article .title {
	line-height: 52px; font-size: 40px;
}
}
.ad-landing-masthead article .subtitle {
	line-height: 28px; font-size: 20px; font-weight: 200; margin-top: 0px;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article .subtitle {
	line-height: 34px; font-size: 24px;
}
}
@media screen and (min-width:1024px)
{
.ad-landing-masthead article .subtitle {
	line-height: 42px; font-size: 32px; margin-top: 0px;
}
}
.ad-landing-masthead article a {
	color: rgb(47, 47, 47); font-weight: bold; text-decoration: underline;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead article a {
	color: white;
}
}
.ad-landing-masthead .masthead-footer {
	display: none;
}
@media screen and (min-width:768px)
{
.ad-landing-masthead .masthead-footer {
	padding: 1px 0px; text-align: center; display: block; position: relative; background-color: rgb(47, 47, 47);
}
}
.ad-landing-masthead .masthead-footer .footer-text-desktop {
	margin: 0px -4%; color: rgba(255, 255, 255, 0.04); line-height: 0.65em; font-family: "futura-pt", Arial, sans-serif; font-size: 135px; font-weight: 800; white-space: nowrap;
}
.ad-landing-messaging-widget {
	padding: 0px 0px 16px;
}
.ad-landing-messaging-widget .section-message .body p {
	margin: 0px 0px 15px; line-height: 24px; font-size: 16px;
}
.ad-landing-messaging-widget .outer-container {
	margin-right: auto; margin-left: auto; max-width: 1136px;
}
.ad-landing-messaging-widget .outer-container::after {
	clear: both; display: table; content: "";
}
.ad-landing-messaging-widget .text-column {
	padding: 0px 24px;
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget .text-column {
	padding: 0px;
}
}
.ad-landing-messaging-widget .media-column {
	text-align: center;
}
.ad-landing-messaging-widget .title {
	line-height: 30px; font-size: 20px; font-weight: 600;
}
.ad-landing-messaging-widget .center-media-helper {
	height: 100%; vertical-align: middle; display: inline-block;
}
.ad-landing-messaging-widget .media {
	width: 100%; height: auto; vertical-align: middle; display: inline-block;
}
.ad-landing-messaging-widget .fluid-width-video-container {
	height: 0px; padding-bottom: 56.25%; display: inline-block; position: relative;
}
.ad-landing-messaging-widget .fluid-width-video-container iframe {
	left: 0px; top: 0px; width: 100% !important; height: 100% !important; position: absolute;
}
.section-message .body ul {
	margin-left: 20px;
}
.section-message .body li {
	line-height: 24px; font-size: 16px;
}
.ad-landing-messaging-widget__text-only .section-message .body p {
	line-height: 36px; font-size: 16px; font-weight: 800;
}
.ad-landing-messaging-widget__text-only .section-message .body li {
	line-height: 36px; font-size: 16px; font-weight: 800;
}
@media screen and (min-width:1024px)
{
.ad-landing-messaging-widget__text-only .section-message .body p {
	line-height: 40px; font-size: 18px;
}
.ad-landing-messaging-widget__text-only .section-message .body li {
	line-height: 40px; font-size: 18px;
}
}
.ad-landing-messaging-widget__video {
	background-color: rgb(234, 234, 234);
}
.ad-landing-messaging-widget__video .outer-container {
	display: table;
}
.ad-landing-messaging-widget__video .text-column {
	text-align: left;
}
.ad-landing-messaging-widget__video .text-column h2 {
	padding: 0px 24px;
}
.ad-landing-messaging-widget__video .text-column p {
	padding: 0px 24px;
}
.ad-landing-messaging-widget__video .text-column ul {
	padding: 0px 24px;
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget__video .text-column h2 {
	padding: 0px;
}
.ad-landing-messaging-widget__video .text-column p {
	padding: 0px;
}
.ad-landing-messaging-widget__video .text-column ul {
	padding: 0px;
}
}
.ad-landing-messaging-widget__video .table-spacer {
	height: 32px;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-top .text-column {
	display: table-header-group;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-top .media-column {
	display: table-footer-group;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-top .table-spacer {
	height: 16px;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-bottom .text-column {
	display: table-footer-group;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-bottom .media-column {
	display: table-header-group;
}
.ad-landing-messaging-widget__video.ad-landing-messaging-widget__text-bottom .table-spacer {
	height: 32px;
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget__video .text-column {
	margin: 0px;
}
}
.ad-landing-messaging-widget__image .media-column {
	display: none;
}
.ad-landing-messaging-widget__image .text-column {
	text-align: left;
}
.ad-landing-messaging-widget__image .media {
	display: none;
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget__image .media {
	padding: 0px; width: auto; display: inline-block; max-width: 300px;
}
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget__image .media-column {
	padding: 0px; margin-bottom: 0px; display: block; white-space: nowrap;
}
}
@media screen and (min-width:768px)
{
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-right .text-column {
	width: 100%; margin-right: 1.4%; float: left; display: block;
}
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-left .text-column {
	width: 100%; margin-right: 1.4%; float: left; display: block;
}
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-right :last-child.text-column {
	margin-right: 0px;
}
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-left :last-child.text-column {
	margin-right: 0px;
}
}
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-right .media {
	margin: 0px 16px 0px 0px; float: left;
}
.ad-landing-messaging-widget__image.ad-landing-messaging-widget__text-left .media {
	margin: 0px 0px 0px 16px; float: right;
}
#sponsor-bar {
	padding: 0px; background-color: white;
}
#sponsor-bar .outer-container {
	padding: 64px 36px; margin-right: auto; margin-left: auto; max-width: 1136px;
}
#sponsor-bar .outer-container::after {
	clear: both; display: table; content: "";
}
#sponsor-bar .sponsor-title {
	padding: 0px 36px; width: 100%; display: inline-block; background-color: rgb(234, 234, 234);
}
#sponsor-bar .sponsor-title h2 {
	text-align: center; text-transform: uppercase; font-size: 20px; font-weight: 400;
}
@media screen and (min-width:768px)
{
#sponsor-bar .sponsor-title h2 {
	font-size: 26px;
}
}
#sponsor-bar .carousel-container {
	padding: 0px 24px;
}
#sponsor-bar .jcarousel {
	overflow: hidden; position: relative; z-index: 666;
}
#sponsor-bar .sponsor-list {
	list-style: none; margin: 0px; padding: 0px; width: 2000em; position: relative;
}
#sponsor-bar .sponsor-list-item {
	margin: 0px 24px; height: 95px; text-align: center; line-height: 95px; float: left;
}
#sponsor-bar .sponsor-list-item img {
	width: 95px; vertical-align: middle; max-height: 95px;
}
#sponsor-bar .control {
	margin: auto; top: 0px; width: 50px; height: 50px; bottom: 0px; color: rgb(103, 103, 103); line-height: 50px; font-size: 28px; position: absolute; z-index: 667; cursor: pointer; pointer-events: all;
}
#sponsor-bar .control.jcarousel-prev {
	left: 0px; text-align: left;
}
#sponsor-bar .control.jcarousel-next {
	text-align: right; right: 0px;
}
#sponsor-bar .control::before {
	line-height: inherit;
}

.rightColumn .photo-gallery {
	padding: 0px; border: currentColor; border-image: none; width: 100%; text-align: center; box-shadow: none; background-color: transparent; -ms-box-shadow: none; -webkit-box-shadow: none;
}
@media screen and (min-width:1024px)
{
.rightColumn .photo-gallery {
	width: 200px; text-align: right;
}
}
.photo-gallery ul {
	list-style: none; display: inline-block; position: relative;
}
.photo-gallery li {
	margin: 8px; border: 8px solid rgb(255, 255, 255); border-image: none; width: 84px; height: 77px; overflow: hidden; float: left; display: inline-block; position: relative; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2); background-color: rgb(47, 47, 47);
}
.photo-gallery li a {
	height: 77px; display: block; position: absolute;
}
.photo-gallery li img {
	top: 0px; position: absolute;
}
.photo-gallery .more-link {
	color: rgb(255, 0, 0); font-weight: bold; display: block;
}
.photo-gallery .more-link .arrow {
	color: rgb(255, 0, 0);
}
.side-panel-hero {
	position: relative; background-color: rgb(234, 234, 234);
}
.side-panel-hero + div {
	padding-top: 64px;
}
.side-panel-hero video {
	width: 100%;
}
.side-panel-hero .cd-hero {
	padding-bottom: 32px; pointer-events: none; background-color: rgb(234, 234, 234);
}
.side-panel-hero .background-image {
	padding-bottom: 32px; pointer-events: none; background-color: rgb(234, 234, 234);
}
.side-panel-hero .background-video-wrapper {
	padding-bottom: 32px; pointer-events: none; background-color: rgb(234, 234, 234);
}
@media screen and (min-width:768px)
{
.side-panel-hero .cd-hero {
	padding: 0px;
}
.side-panel-hero .background-image {
	padding: 0px;
}
.side-panel-hero .background-video-wrapper {
	padding: 0px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .cd-hero {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
.side-panel-hero .background-image {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
.side-panel-hero .background-video-wrapper {
	left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute;
}
}
@media screen and (min-width:768px)
{
.side-panel-hero .cd-hero .cd-arrow-left {
	display: none;
}
.side-panel-hero .cd-hero .cd-arrow-right {
	display: none;
}
.side-panel-hero .cd-hero:hover .cd-arrow-left {
	display: block;
}
.side-panel-hero .cd-hero:hover .cd-arrow-right {
	display: block;
}
}
.side-panel-hero .cd-arrow-left {
	margin: auto; top: 115px; width: 50px; height: 50px; text-align: center; position: absolute; z-index: 668; opacity: 0.7; pointer-events: all; background-color: white;
}
.side-panel-hero .cd-arrow-right {
	margin: auto; top: 115px; width: 50px; height: 50px; text-align: center; position: absolute; z-index: 668; opacity: 0.7; pointer-events: all; background-color: white;
}
@media screen and (min-width:768px)
{
.side-panel-hero .cd-arrow-left {
	top: 0px; bottom: 0px;
}
.side-panel-hero .cd-arrow-right {
	top: 0px; bottom: 0px;
}
}
.side-panel-hero .cd-arrow-left a {
	width: 50px; height: 50px; color: rgb(47, 47, 47); line-height: 40px; font-size: 80px; display: inline-block;
}
.side-panel-hero .cd-arrow-right a {
	width: 50px; height: 50px; color: rgb(47, 47, 47); line-height: 40px; font-size: 80px; display: inline-block;
}
.side-panel-hero .cd-arrow-left {
	left: 0px;
}
.side-panel-hero .cd-arrow-right {
	right: 0px;
}
.side-panel-hero .cd-slide-container {
	width: 100%; height: 95%;
}
@media screen and (min-width:1024px)
{
.side-panel-hero .cd-arrow-left {
	display: none;
}
.side-panel-hero .cd-arrow-right {
	display: none;
}
.side-panel-hero:hover .cd-arrow-left {
	display: block;
}
.side-panel-hero:hover .cd-arrow-right {
	display: block;
}
}
.side-panel-hero .cd-hero-slider {
	height: 95%; list-style-type: none;
}
.side-panel-hero .cd-hero-slider li {
	padding: 16px 0px; margin-bottom: 0px; max-width: 100%; background-color: rgb(234, 234, 234);
}
@media screen and (min-width:1024px)
{
.side-panel-hero .cd-hero-slider .slider-bottom-border {
	width: 100%; height: 10px; bottom: 0px; position: absolute; z-index: 667;
}
}
.side-panel-hero .cd-slider-nav {
	height: 13%; text-align: left; padding-left: 16px; pointer-events: all; background-color: transparent;
}
.side-panel-hero .cd-slider-nav .cd-marker {
	color: rgb(229, 229, 229); box-shadow: none; background-color: transparent;
}
.side-panel-hero .cd-slider-nav a {
	background: white; border-radius: 15px; border: 2px solid rgb(103, 103, 103); border-image: none; width: 15px; height: 15px; color: white; line-height: 10px; text-indent: -9999px; padding-top: 0px; font-size: 0px; margin-right: 12px; display: inline-block;
}
.side-panel-hero .cd-slider-nav a:hover {
	background-color: rgb(103, 103, 103);
}
.side-panel-hero .cd-slider-nav li {
	width: inherit;
}
.side-panel-hero .cd-slider-nav li.selected a {
	background: rgb(103, 103, 103); opacity: 1; box-shadow: 0px 0px 2px #f0efe7;
}
.side-panel-hero .cd-slider-nav li.selected a:hover {
	background-color: rgb(103, 103, 103);
}
@media screen and (min-width:768px)
{
.side-panel-hero .cd-slider-nav {
	height: 7%; padding-right: 0px; padding-left: 32px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .cd-slider-nav {
	height: 9%; text-align: center; margin-left: 33.8%;
}
}
.side-panel-hero .background-image {
	background-size: 0px 0px;
}
@media screen and (min-width:1024px)
{
.side-panel-hero .background-image {
	background-position: bottom; background-repeat: no-repeat; background-size: cover;
}
}
.side-panel-hero .background-video-wrapper #background-video {
	display: none;
}
@media screen and (min-width:1024px)
{
.side-panel-hero .background-video-wrapper #background-video {
	display: inline-block;
}
}
.side-panel-hero .hero-content {
	padding: 32px 16px; margin-right: auto; margin-left: auto; position: relative; max-width: 1136px;
}
.side-panel-hero .hero-content::after {
	clear: both; display: table; content: "";
}
@media screen and (min-width:768px)
{
.side-panel-hero .hero-content {
	padding: 64px 48px 16px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content {
	padding: 32px 0px; z-index: 666; pointer-events: none;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel {
	padding: 48px 32px 64px; width: 32.39%; margin-right: 1.4%; float: left; display: block; pointer-events: all; box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2); background-color: white;
}
.side-panel-hero :last-child.hero-content-panel {
	margin-right: 0px;
}
}
.side-panel-hero .hero-content-panel h1 {
	margin: 0px; line-height: 30px; font-size: 26px;
}
@media screen and (min-width:768px)
{
.side-panel-hero .hero-content-panel h1 {
	line-height: 36px; font-size: 32px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel h1 {
	line-height: 40px; font-size: 36px;
}
}
.side-panel-hero .hero-content-panel h2 {
	margin: 8px 0px; line-height: 26px; font-size: 22px; font-weight: 200;
}
@media screen and (min-width:768px)
{
.side-panel-hero .hero-content-panel h2 {
	line-height: 28px; font-size: 26px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel h2 {
	line-height: 32px; font-size: 30px;
}
}
.side-panel-hero .hero-content-panel p {
	line-height: 24px;
}
.side-panel-hero .hero-content-panel h1 {
	text-align: center;
}
.side-panel-hero .hero-content-panel h2 {
	text-align: center;
}
.side-panel-hero .hero-content-panel p {
	text-align: center;
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel h1 {
	text-align: left;
}
.side-panel-hero .hero-content-panel h2 {
	text-align: left;
}
.side-panel-hero .hero-content-panel p {
	text-align: left;
}
}
.side-panel-hero .hero-content-panel .calls-to-action {
	text-align: center; margin-top: 16px;
}
.side-panel-hero .hero-content-panel .calls-to-action a {
	background: rgb(64, 120, 146); padding: 15px 25px; border-radius: 0px; border: currentColor; border-image: none; width: 100%; text-align: center; color: white; line-height: 30px; font-size: 16px; margin-bottom: 8px; display: inline-block; cursor: pointer; box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
}
.side-panel-hero .hero-content-panel .calls-to-action a::after {
	padding-left: 4px; font-size: 16px; content: "»";
}
.side-panel-hero .hero-content-panel .calls-to-action a:hover {
	transition:background-color 0.4s; background-color: rgb(53, 100, 121); -webkit-transition: background-color 0.4s;
}
.side-panel-hero .hero-content-panel .calls-to-action a:focus {
	transition:background-color 0.4s; background-color: rgb(53, 100, 121); -webkit-transition: background-color 0.4s;
}
.side-panel-hero .hero-content-panel .calls-to-action a:active {
	transition:none; background-color: rgb(53, 100, 121); -webkit-transition: none;
}
@media screen and (min-width:768px)
{
.side-panel-hero .hero-content-panel .calls-to-action a {
	margin: 8px; width: 45%;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel .calls-to-action a {
	margin: 4px 0px; width: 100%;
}
}
.side-panel-hero .hero-content-panel .program-select {
	position: relative;
}
@media screen and (min-width:768px)
{
.side-panel-hero .hero-content-panel .program-select {
	width: 50%; margin-top: 48px; margin-right: auto; margin-left: auto;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero .hero-content-panel .program-select {
	margin: 4px 0px 0px; width: 100%;
}
}
.side-panel-hero .hero-content-panel .program-select .select-arrow {
	background: none; border-width: 0px 1px 1px 0px; border-style: solid; top: 20px; width: 8px; height: 8px; right: 18px; display: block; position: absolute; transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg);
}
.side-panel-hero .hero-content-panel .program-select .hero-select-button {
	background-position: right; margin: 0px; padding: 8px 16px; border-radius: 3px; border: 2px solid rgb(0, 0, 0); border-image: none; width: 100%; height: auto; line-height: 30px; font-size: 16px; box-shadow: none; background-repeat: no-repeat; background-color: transparent;
}
.side-panel-hero .hero-content-panel .program-select .hero-select-list {
	margin: 0px; top: 0px; width: 100%; display: none; position: absolute; z-index: 667; box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
.side-panel-hero .hero-content-panel .program-select .hero-select-list li {
	margin: 0px; padding: 8px 16px; line-height: 36px; font-size: 16px; max-width: 100%;
}
.side-panel-hero .hero-content-panel .program-select .hero-select-list li:hover {
	background-color: rgb(229, 229, 229);
}
.side-panel-hero .hero-content-panel .program-select .hero-select-list li.selected {
	background-color: rgb(229, 229, 229);
}
.side-panel-hero article {
	color: rgb(47, 47, 47); pointer-events: all;
}
@media screen and (min-width:768px)
{
.side-panel-hero article {
	margin-top: 48px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero article {
	border-radius: 3px; width: 38.02%; bottom: 0px; color: white; margin-right: 1.4%; margin-left: 50.7%; float: left; display: block; position: absolute;
}
.side-panel-hero article:last-child {
	margin-right: 0px;
}
}
.side-panel-hero article img {
	width: 100%; height: auto; margin-bottom: -6px;
}
.side-panel-hero article video {
	width: 100%; height: auto; margin-bottom: -6px;
}
@media screen and (min-width:1024px)
{
.side-panel-hero article img {
	display: none;
}
.side-panel-hero article video {
	display: none;
}
}
.side-panel-hero article .content {
	padding: 32px; z-index: 667;
}
@media screen and (min-width:1024px)
{
.side-panel-hero article .content {
	padding: 32px 48px;
}
}
.side-panel-hero article .category {
	color: rgb(47, 47, 47); text-transform: uppercase; line-height: 10px; font-family: "futura-pt", Arial, sans-serif; font-size: 16px; font-weight: 800; margin-bottom: 0px;
}
@media screen and (min-width:1024px)
{
.side-panel-hero article .category {
	font-size: 18px;
}
}
@media screen and (min-width:1024px)
{
.side-panel-hero article .category {
	color: white;
}
}
.side-panel-hero article .title {
	margin: 0px;
}
.side-panel-hero article .subtitle {
	font-weight: 200; margin-top: 0px;
}
.side-panel-hero article a {
	color: rgb(47, 47, 47); font-weight: bold; text-decoration: underline;
}
@media screen and (min-width:1024px)
{
.side-panel-hero article a {
	color: white;
}
}
#theme .side-panel-hero .theme-bg-color-alpha {
	background-color: transparent;
}
@media screen and (min-width:1024px)
{
#theme .side-panel-hero .theme-bg-color-alpha {
	background-color: rgba(0, 0, 0, 0.95);
}
}
.homepage #accessibility-statement {
	padding: 10px; background-color: rgb(255, 255, 255);
}
.homepage #accessibility-statement h2 {
	font-size: 18px;
}
.homepage #accessibility-statement a {
	border-bottom-color: rgba(165, 0, 52, 0.7); border-bottom-width: 2px; border-bottom-style: solid;
}
.homepage .imagerotator {
	position: relative;
}
.homepage .imagerotator img {
	left: 0px; top: 0px; position: absolute;
}
.homepage #featured_stories {
	width: 100%; overflow: auto; position: relative; z-index: 30;
}
.homepage #featured_stories .announcement {
	margin: -15px 0px 15px; padding: 0px 10px; overflow: auto; clear: both;
}
.homepage #featured_stories .announcement .details {
	margin-top: 25px; float: none; max-width: 100%;
}
.homepage #featured_stories .announcement .imagerotator {
	float: none; max-width: 100%;
}
.homepage #featured_stories .announcement .imagerotator img {
	border-radius: 3px; width: 100%; height: auto;
}
.homepage #featured_stories .announcement .title {
	margin: 0px; color: rgb(255, 0, 0); text-transform: none; line-height: 26px; font-size: 22px;
}
.homepage #featured_stories .announcement .source {
	margin: 4px 0px 0px;
}
.homepage #featured_stories .announcement .source a {
	background-position: 0px !important; color: rgb(0, 0, 0); padding-left: 24px !important; opacity: 0.5;
}
.homepage #featured_stories .announcement a.tag {
	color: rgb(0, 0, 0); opacity: 0.5;
}
.homepage #featured_stories .announcement .source a:hover {
	color: rgb(255, 0, 0); opacity: 0.8;
}
.homepage #featured_stories .announcement a.tag:hover {
	color: rgb(255, 0, 0); opacity: 0.8;
}
.homepage #featured_stories .third {
	display: none;
}
@media only screen and (min-width:680px)
{
.homepage #featured_stories .third {
	width: 50%; display: block;
}
.homepage #featured_stories .third .story-3 {
	display: none;
}
.homepage #featured_stories .announcement .details {
	margin-top: 0px; float: left; max-width: 65%;
}
.homepage #featured_stories .announcement .imagerotator {
	width: 33%; margin-right: 2%; float: left;
}
}
@media only screen and (min-width:960px)
{
.homepage #featured_stories .third {
	width: 33%;
}
.homepage #featured_stories .third .story-3 {
	display: block;
}
.homepage .ie7 #featured_stories .third {
	padding: 0px; width: 31%; margin-right: 2%;
}
.homepage #featured_stories .announcement .details {
	float: left; max-width: 55%;
}
.homepage #featured_stories .announcement .imagerotator {
	width: 43%; margin-right: 2%; float: left;
}
.homepage #featured_stories .announcement .details .title {
	line-height: 34px; font-size: 34px;
}
}
@media only screen and (min-width:1180px)
{
.homepage #featured_stories .announcement .details {
	max-width: 474px;
}
.homepage #featured_stories .announcement .imagerotator {
	width: 600px; margin-right: 34px;
}
}
.homepage .stories .story .publication_date {
	display: none;
}
.homepage .stories .story .story-bg {
	margin-top: 15px;
}
.homepage .stories .story .permalink {
	max-height: 265px;
}
.homepage .stories .story .title {
	color: rgb(255, 0, 0); text-transform: none; min-height: 50px;
}
.homepage .stories .blogname a {
	background-position: 10px !important; padding-left: 35px !important; display: block; background-repeat: no-repeat !important; background-size: 20px !important;
}
.homepage .stories .story {
	background: rgb(255, 255, 255); border-radius: 3px; border: 1px solid rgb(216, 216, 216); border-image: none; width: 100%; color: rgb(255, 0, 0); margin-bottom: 15px;
}
.homepage .stories .story .story_footer {
	border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(255, 255, 255);
}
.homepage .stories .story a {
	color: rgb(255, 0, 0); text-decoration: none;
}
.homepage .stories .story p {
	margin: 0px;
}
.homepage .stories .story img {
	max-width: 100%;
}
.homepage .stories .story .publication_date {
	margin: 5px 0px 20px 24px; color: rgb(98, 96, 90); clear: both; font-size: 12px;
}
.homepage .stories .story a.permalink {
	overflow: hidden; display: block;
}
.homepage .stories .story.big a.permalink {
	max-height: 483px;
}
.homepage .stories .story.small a.permalink {
	max-height: 365px;
}
.homepage .stories .story .title {
	margin: 0px 20px; line-height: 18px; font-size: 18px;
}
.homepage .stories .story .title .beginning::after {
	content: "ΓΆβ‚¬Β¦";
}
.homepage .stories .story .title .end {
	display: none;
}
.homepage .stories .story a.permalink:hover .title {
	color: rgb(201, 39, 65);
}
.homepage .stories .story a.permalink:hover .title .beginning::after {
	content: "";
}
.homepage .stories .story a.permalink:hover .title .end {
	display: inline;
}
.homepage .stories .story .tag {
	margin: 15px 0px 0px; padding: 5px 10px 5px 20px; transition:0.1s ease-out; color: rgb(98, 96, 90); font-size: 12px; text-decoration: none; display: inline-block; -webkit-transition: all 0.1s ease-out;
}
.homepage .stories .story .tag:hover {
	background: rgb(216, 216, 216); color: rgb(49, 49, 49); padding-left: 25px;
}
.homepage .stories .story-bg {
	background-position: center; min-height: 200px; background-repeat: no-repeat; background-size: cover; background-color: rgb(247, 246, 240);
}
.homepage .stories .story-bg img {
	display: none;
}
.homepage .stories .story_footer {
	background: rgb(247, 246, 240); line-height: 20px; overflow: visible; font-size: 12px; position: relative; min-height: 40px;
}
.homepage .stories .story_footer p {
	margin: 0px; line-height: 18px; font-size: 12px;
}
.homepage .stories .story_footer .source {
	background: rgb(255, 255, 255); left: 0px; top: 0px; position: absolute;
}
.homepage .stories .story_footer .source:hover a {
	color: rgb(255, 0, 0); z-index: 2; opacity: 1;
}
.homepage .stories .story_footer .source a {
	padding: 14px 50px 13px 24px; color: rgb(0, 0, 0); line-height: 11px; overflow: hidden; text-decoration: none; display: block; opacity: 0.6;
}
.homepage .stories .story_footer .source:hover::before {
	-webkit-filter: grayscale(0);
}
.homepage .stories .icon {
	color: rgb(255, 255, 255); text-decoration: none;
}
.homepage .stories a.icon {
	color: rgb(255, 255, 255); text-decoration: none;
}
.homepage .stories a.icon:hover {
	opacity: 0.75;
}
.homepage .stories .icon {
	background-position: right; padding-right: 20px; margin-right: 10px; min-height: 14px; background-repeat: no-repeat; background-size: 14px;
}
@media only screen and (min-width:980px)
{
.homepage .stories .story .title {
	line-height: 24px; font-size: 24px;
}
}
@media only screen and (min-width:1180px)
{
.homepage .stories .story.big .title {
	line-height: 32px; font-size: 30px;
}
.homepage .stories .story.big .story-bg {
	min-height: 350px;
}
.homepage .stories .story .publication_date {
	margin-bottom: 30px;
}
}
.homepage .no-svg .stories .icon.comments {
	background-image: url("../img/icons/png/bubble-dots3_white_14.png");
}
.homepage .no-svg .stories .icon.shares {
	background-image: url("../img/icons/png/share_white_14.png");
}
.homepage .no-svg .stories .icon.views {
	background-image: url("../img/icons/png/eye2_white_14.png");
}
.homepage .no-svg .stories .story .icon.comments {
	background-image: url("../img/icons/png/bubble-dots3_14.png");
}
.homepage .no-svg .stories .story .icon.shares {
	background-image: url("../img/icons/png/share_14.png");
}
.homepage .no-svg .stories .story .icon.views {
	background-image: url("../img/icons/png/eye2_14.png");
}
.homepage .stories .action {
	background-position: center; transition:0.1s ease-out; width: 0px; height: 40px; text-indent: -9999px; display: inline-block; position: relative; background-repeat: no-repeat; background-size: 14px; -webkit-transition: all 0.1s ease-out;
}
.homepage #chapmanFamily .third {
	display: none;
}
.homepage #chapmanFamily :last-of-type.third {
	display: block;
}
.homepage #chapmanFamily h2 {
	font-size: 24px; margin-top: 0px;
}
@media only screen and (min-width:680px)
{
.homepage #chapmanFamily .third {
	display: block;
}
.homepage #chapmanFamily .story {
	display: block;
}
.homepage #chapmanFamily .story.big .story-bg {
	min-height: 200px;
}
.homepage #chapmanFamily :nth-of-type(3).third {
	padding-left: 20px;
}
.homepage #chapmanFamily .heading {
	line-height: 40px; font-size: 40px;
}
}
.homepage #generalInformation a::after {
	content: " »";
}
@media only screen and (min-width:680px)
{
#generalInformation .heading {
	margin: 0px 50px 15px; line-height: 36px; font-size: 32px;
}
}
#graduateAdmission {
	background: url("../images/backdrop27.jpg") no-repeat center / cover rgb(17, 17, 17); text-align: center; color: rgb(255, 255, 255); overflow: hidden;
}
#graduateAdmission p {
	color: rgb(255, 255, 255);
}
#graduateAdmission h3 {
	color: rgb(255, 255, 255);
}
.skrollr #graduateAdmission {
	background-attachment: fixed;
}
#graduateAdmission .heading {
	text-align: center; text-transform: uppercase; font-family: "futura-pt-condensed", Arial, sans-serif; font-weight: 800;
}
#graduateAdmission .heading span {
	display: block;
}
#graduateAdmission .subheading {
	margin: 0px 15px; text-align: center;
}
#graduateAdmission .actions {
	text-align: center; margin-top: 25px;
}
#graduateAdmission br.large-screens {
	display: none;
}
@media only screen and (min-width:680px)
{
#graduateAdmission {
	background-position: center; text-align: left;
}
#graduateAdmission .heading {
	margin: 0px 50px; position: relative; z-index: 1;
}
#graduateAdmission .subheading {
	margin: 0px 50px; position: relative; z-index: 1;
}
}
@media only screen and (min-width:980px)
{
#graduateAdmission .heading {
	margin: 0px auto; text-align: right;
}
#graduateAdmission .subheading {
	margin: 0px auto; text-align: right;
}
#graduateAdmission .actions {
	text-align: left; bottom: 0px; margin-bottom: 75px; margin-left: 25px; position: absolute;
}
}
@media only screen and (min-width:1250px)
{
#graduateAdmission .actions {
	width: 470px; margin-left: 50px;
}
#graduateAdmission br.large-screens {
	display: block;
}
}
@media only screen and (min-width:680px)
{
.homepage #mastheadNavigation {
	display: none;
}
}
#heroWrapper {
	background: rgb(17, 17, 17); overflow: auto;
}
#hero {
	background: no-repeat center / cover rgb(51, 51, 51); height: 360px; color: rgb(255, 255, 255); overflow: hidden; clear: both; position: relative; top: 0px;
}
#hero .button {
	margin: 5px; padding: 13px 25px 12px; box-shadow: 0.12em 0.25em 0.25em 0px rgba(0,0,0,0.5);
}
#hero .actions {
	margin-top: 25px;
}
#hero #mastheadContent {
	top: 50%; position: relative; z-index: 20; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.dark-bg#hero .heading {
	color: rgb(255, 255, 255);
}
.dark-bg#hero .subheading {
	color: rgb(255, 255, 255);
}
.dark-bg#hero .excerpt {
	color: rgb(255, 255, 255);
}
.light-bg#hero .heading {
	color: rgb(53, 52, 48);
}
.light-bg#hero .subheading {
	color: rgb(53, 52, 48);
}
.light-bg#hero .excerpt {
	color: rgb(53, 52, 48);
}
.align-left#hero {
	text-align: left;
}
.align-right#hero {
	text-align: right;
}
.align-right#hero .excerpt {
	margin-right: 0px !important; margin-left: auto !important;
}
.align-right#hero .tagline::after {
	margin: 0.87em 0px 0px auto;
}
.align-center#hero {
	text-align: center;
}
.align-center#hero .excerpt {
	margin-right: auto !important; margin-left: auto !important;
}
.align-center#hero .tagline::after {
	margin: 0.87em auto 0px;
}
#hero .heading {
	display: block;
}
#hero .subheading {
	display: block;
}
#hero .heading {
	margin: 0px; text-transform: none; line-height: 32px; font-size: 32px;
}
#hero .heading.bold {
	text-transform: uppercase; line-height: 1; font-size: 36px; font-weight: 700;
}
#hero .subheading {
	margin: 0px; padding: 0px; text-transform: none; line-height: 32px; font-family: "futura-pt", Arial, sans-serif; font-size: 32px; font-weight: 400;
}
#hero .subheading.bold {
	text-transform: uppercase; line-height: 0.9; font-family: "futura-pt-condensed", Arial, sans-serif; font-size: 60px; font-weight: 800;
}
#hero .excerpt {
	margin: 20px 0px; padding: 0px; line-height: 24px; font-size: 18px; font-weight: 400; display: none; max-width: 600px;
}
#hero #mastheadGradient {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 100%); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: absolute; z-index: 10;
}
#hero #mastheadBackground {
	left: 0px; top: 0px; width: 100%; overflow: hidden; position: absolute; min-height: 100%;
}
#hero #mastheadBackground img {
	width: 100%; height: auto;
}
#hero .tagline {
	text-transform: uppercase; line-height: 24px; font-family: "futura-pt", Arial, sans-serif; font-size: 24px; display: inline-block;
}
#hero .tagline::after {
	margin: 0.87em 0px 0px; width: 75px; height: 2px; display: block; content: ""; background-color: rgb(255, 255, 255);
}
#hero .tagline-line-2 {
	display: block;
}
#hero .heading {
	text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,0.5);
}
#hero .subheading {
	text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,0.5);
}
#hero .tagline {
	text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,0.5);
}
#hero .excerpt {
	text-shadow: 0.05em 0.05em 0.1em rgba(0,0,0,0.5);
}
@media only screen and (min-width:480px)
{
#hero .actions {
	margin-top: 25px;
}
}
@media only screen and (min-width:780px)
{
#hero {
	height: 400px;
}
#hero .actions {
	margin-top: 25px;
}
}
@media only screen and (min-width:1180px)
{
#hero {
	height: 500px;
}
}
@media only screen and (min-width:1480px)
{
#hero {
	height: 600px;
}
}
@media only screen and (min-width:480px)
{
#hero .heading {
	display: block;
}
#hero .subheading {
	display: block;
}
#hero .heading.uppercase {
	text-transform: uppercase;
}
#hero .subheading.uppercase {
	text-transform: uppercase;
}
#hero .heading.lowercase {
	text-transform: lowercase;
}
#hero .subheading.lowercase {
	text-transform: lowercase;
}
#hero .heading.extended {
	letter-spacing: 4px;
}
#hero .subheading.extended {
	letter-spacing: 4px;
}
#hero .heading.thin {
	font-weight: 100;
}
#hero .subheading.thin {
	font-weight: 100;
}
}
@media only screen and (min-width:768px)
{
#hero .excerpt {
	display: block;
}
#hero .tagline-line-2 {
	display: inline;
}
#hero .heading {
	line-height: 48px; font-size: 48px;
}
#hero .heading.bold {
	font-size: 60px;
}
#hero .subheading.bold {
	font-size: 100px;
}
}
@media only screen and (min-width:1180px)
{
#hero .heading {
	line-height: 60px; font-size: 60px;
}
#hero .heading.bold {
	font-size: 75px;
}
#hero .subheading {
	line-height: 48px; font-size: 40px;
}
#hero .subheading.bold {
	font-size: 130px;
}
#hero .tagline {
	line-height: 30px; font-size: 30px;
}
}
.backgroundsize #hero #mastheadBackground img {
	display: none;
}
#hero #mastheadVideo {
	left: 0px; top: 0px; width: 100%; height: auto; position: absolute;
}
@media only screen and (max-width:639px)
{
#hero #mastheadVideo {
	display: none;
}
}
.homepage #heroQuickView {
	background: rgba(0, 0, 0, 0.6); left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); display: none; position: fixed; z-index: 99999;
}
.homepage #heroQuickViewTable {
	width: 100%; height: 100%; display: table;
}
.homepage #heroQuickViewCell {
	width: 100%; height: 100%; text-align: center; vertical-align: middle; display: table-cell;
}
.homepage #heroQuickView img {
	cursor: pointer; max-height: 90%; max-width: 90%; box-shadow: 2px 2px 5px rgba(0,0,0,0.8);
}
.homepage #heroQuickView iframe {
	cursor: pointer; max-height: 90%; max-width: 90%; box-shadow: 2px 2px 5px rgba(0,0,0,0.8);
}
.homepage ul.statistics {
	margin: 50px 0px; text-align: center; overflow: auto; list-style-type: none;
}
.homepage ul.statistics p {
	margin: 0px;
}
.homepage ul.statistics li {
	background: url("../img/gray_50.png"); padding: 10px; max-width: 100%; box-sizing: content-box;
}
.homepage ul.statistics li:last-of-type {
	margin-right: 0px;
}
.homepage ul.statistics li .bigstat {
	color: rgb(255, 255, 255); line-height: 32px; font-family: "futura-pt-condensed", Arial, sans-serif; font-size: 32px; font-weight: 800; margin-top: 0px; white-space: nowrap;
}
.homepage ul.statistics li .label {
	color: rgb(255, 255, 255); line-height: 18px; font-family: "futura-pt", Arial, sans-serif; font-size: 18px; -ms-word-wrap: normal;
}
@media only screen and (min-width:680px)
{
.homepage .subheading {
	margin: 0px 75px;
}
.homepage ul.statistics li .bigstat {
	display: block;
}
.homepage ul.statistics li .label {
	line-height: 16px; font-size: 16px; display: block;
}
.homepage #undergraduateAdmission ul.statistics {
	right: 50%; overflow: visible; float: right; position: relative;
}
.homepage #undergraduateAdmission ul.statistics li {
	left: 50%; position: relative;
}
.homepage ul.statistics li {
	padding: 30px; border-radius: 50%; width: 85px; height: 85px; margin-right: -15px; float: left;
}
.homepage ul.statistics li.fact1 {
	/*background: rgba(255, 142, 59, 0.6);*/
	background: rgba(200, 200, 200, 0.6);
}
.homepage ul.statistics li.fact2 {
	/*background: rgba(53, 109, 157, 0.6);*/
	background: rgba(160, 160, 160, 0.6);
}
.homepage ul.statistics li.fact3 {
	/*background: rgba(152, 172, 82, 0.6);*/
	background: rgba(120, 120, 120, 0.6);
}
.homepage ul.statistics li.fact4 {
	/*background: rgba(251, 208, 79, 0.6);*/
	background: rgba(80, 80, 80, 0.6);
}
.homepage ul.statistics li.fact5 {
	/*background: rgba(28, 141, 169, 0.6);*/
	background: rgba(50, 50, 50, 0.6);
}
}
@media only screen and (min-width:980px)
{
.homepage ul.statistics {
	margin: 75px 0px;
}
.homepage ul.statistics li {
	padding: 50px; width: 100px; height: 100px; margin-right: -40px;
}
.homepage ul.statistics li .bigstat {
	line-height: 38px; font-size: 38px;
}
.homepage ul.statistics li .label {
	line-height: 18px; font-size: 18px; margin-top: 10px;
}
}
@media only screen and (min-width:1180px)
{
.homepage ul.statistics li {
	padding: 70px 50px 50px; width: 150px; height: 130px;
}
.homepage ul.statistics li .bigstat {
	line-height: 60px; font-size: 60px;
}
.homepage ul.statistics li .label {
	line-height: 24px; font-size: 22px;
}
}
#undergraduateAdmission {
	background: url("../images/backdrop27.jpg") no-repeat center / cover rgb(17, 17, 17); color: rgb(255, 255, 255);
}
#undergraduateAdmission .maxWidth {
	margin: 0px auto;
}
#undergraduateAdmission .heading {
	text-align: center; text-transform: uppercase; font-family: "futura-pt-condensed", Arial, sans-serif; font-weight: 800;
}
#undergraduateAdmission .subheading {
	margin: 0px 50px; text-align: center; line-height: 42px; font-size: 35px;
}
.skrollr #undergraduateAdmission {
	background-attachment: fixed;
}
#wp-admin-bar-top-secondary {
	display: none;
}
[style].gssb_c {
	top: 35px !important; position: fixed !important; z-index: 99200;
}
.logged-in.admin-bar [style].gssb_c {
	margin-top: 32px;
}
@media all and (max-width:782px)
{
.logged-in.admin-bar [style].gssb_c {
	margin-top: 46px;
}
}
.anchorLinks-widget {
	padding: 16px 0px;
}
.anchorLinks {
	margin: 0px 20px 20px;
}
.anchorLinks > a {
	padding: 0px 8px; font-weight: 600; text-decoration: underline; border-bottom-color: currentColor; border-left-color: black; border-bottom-width: medium; border-left-width: 1px; border-bottom-style: none; border-left-style: solid;
}
.anchorLinks > a:first-child {
	padding: 0px 8px 0px 0px; text-decoration: underline; border-bottom-color: currentColor; border-left-color: currentColor; border-bottom-width: medium; border-left-width: medium; border-bottom-style: none; border-left-style: none;
}
.letterBlock {
	margin: 0px 0px 20px 20px; width: 100%; vertical-align: top; display: inline-block;
}
.ie7 .letterBlock {
	display: inline; -ms-zoom: 1;
}
.letterBlock ul {
	list-style-type: none;
}
.letterBlock ul li {
	margin: 0px 20px 5px 0px; padding: 0px 0px 0px 12px; text-indent: -12px;
}
.letter {
	margin: 20px 0px 5px; color: black !important; text-decoration: none; display: block;
}
.letter:hover {
	margin: 20px 0px 5px; color: black !important; text-decoration: none; display: block;
}
.letter:focus {
	margin: 20px 0px 5px; color: black !important; text-decoration: none; display: block;
}
.letter:visited {
	margin: 20px 0px 5px; color: black !important; text-decoration: none; display: block;
}
.calendar-25live-widget {
	padding: 16px 0px;
}
.calendar-25live-headerbar {
	padding: 10px; width: 100%; height: 145px; border-right-color: rgb(192, 192, 184); border-bottom-color: rgb(192, 192, 184); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; background-color: rgb(226, 225, 220);
}
@media all and (min-width:780px)
{
.calendar-25live-headerbar {
	height: 65px;
}
}
.calendar-25live-headerbar-sect1 {
	width: 100%; text-align: left; padding-bottom: 15px; float: none;
}
@media all and (min-width:780px)
{
.calendar-25live-headerbar-sect1 {
	width: 30%; padding-bottom: 5px; float: left;
}
}
.calendar-25live-headerbar-sect2 {
	width: 100%; text-align: left; padding-bottom: 15px; float: none;
}
@media all and (min-width:780px)
{
.calendar-25live-headerbar-sect2 {
	width: 30%; padding-bottom: 5px; float: left;
}
}
.calendar-25live-headerbar-sect3 {
	width: 100%; text-align: left; padding-bottom: 5px; float: none;
}
@media all and (min-width:780px)
{
.calendar-25live-headerbar-sect3 {
	width: 40%; text-align: right; display: inline-block;
}
}
[data-img] {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; background-color: rgba(0, 0, 0, 0.125);
}
[data-img~='contain'] {
	background-size: contain;
}
[data-img~='top-left'] {
	background-position: 0% 0%;
}
[data-img~='top-center'] {
	background-position: 50% 0%;
}
[data-img~='top-right'] {
	background-position: 100% 0%;
}
[data-img~='middle-left'] {
	background-position: 0% 50%;
}
[data-img~='middle-right'] {
	background-position: 100% 50%;
}
[data-img~='bottom-left'] {
	background-position: 0% 100%;
}
[data-img~='bottom-center'] {
	background-position: 50% 100%;
}
[data-img~='bottom-right'] {
	background-position: 100% 100%;
}
.tabs-widget {
	margin: 0px 0px 20px;
}
.tabs-nav {
	height: auto; clear: both; display: block; position: relative; z-index: 100;
}
@media all and (min-width:1024px)
{
.tabs-nav {
	padding: 0px 0px 10px;
}
}
.no-js .tabs-nav {
	display: none;
}
.tabs-nav li {
	margin: 0px; padding: 0px 17px; height: 35px; bottom: -1px; line-height: 35px; font-size: 1.1em; border-top-color: transparent; border-bottom-color: rgb(193, 193, 193); border-top-width: 2px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; list-style-type: none; position: relative; cursor: pointer; background-color: rgb(207, 207, 207);
}
@media all and (min-width:1024px)
{
.tabs-nav li {
	margin: 0px 2px 0px 0px; transition:padding 200ms; float: left; -webkit-transition: padding 200ms;
}
}
.tabs-nav li:hover {
	color: rgb(255, 0, 0); background-color: rgb(216, 216, 216);
}
.tabs-nav li.active {
	border-width: 2px 1px 1px; border-style: solid; border-color: rgb(165, 0, 52) rgb(193, 193, 193) rgb(255, 255, 255); color: rgb(255, 0, 0); font-weight: 600; background-color: rgb(255, 255, 255);
}
@media all and (min-width:1024px)
{
.tabs-nav li.active {
	padding: 0px 40px;
}
}
.tabs-content {
	padding: 20px; border: 1px solid rgb(193, 193, 193); border-image: none; color: rgb(47, 47, 47); clear: both; position: relative; background-color: rgb(255, 255, 255);
}
.tabs-content div {
	margin: 0px;
}
.tabs-content > li {
	display: none;
}
.tabs-content > li > h2 {
	display: none;
}
.no-js .tabs-content > li > h2 {
	display: block;
}
.no-js .tabs-content > li {
	display: block;
}
.tabs-content > li.active {
	display: block;
}
@media only print
{
body {
	margin: 0px auto; width: 100%; height: 700px;
}
html {
	margin: 0px auto; width: 100%; height: 700px;
}
header {
	display: none;
}
#dt_nav {
	display: none;
}
.rotatorContainer {
	display: none;
}
.toggleExpanded {
	display: none;
}
.leftNav > ul {
	display: none;
}
.mainNav {
	display: none;
}
.breadcrumbs {
	display: none;
}
.mastheadPlaceholder {
	display: none;
}
footer {
	display: none;
}
#printButton {
	display: none;
}
.label {
	background: rgba(255, 255, 255, 0.75); padding: 5px; width: 120px; text-align: center;
}
}
html {
	background-color: rgb(234, 234, 234);
}
h1 {
	font-style: normal;
}
h2 {
	font-style: normal;
}
h3 {
	font-style: normal;
}
h4 {
	font-style: normal;
}
h5 {
	font-style: normal;
}
h6 {
	font-style: normal;
}
.homepage .section {
	padding: 50px 0px;
}
.homepage a.button {
	background: no-repeat center rgb(207, 207, 207); padding: 15px 25px; border-radius: 3px; transition:background-color 0.4s; width: 80%; color: rgb(49, 49, 49); font-size: 16px; margin-bottom: 10px; display: inline-block; box-sizing: border-box; -webkit-transition: background-color 0.4s;
}
.homepage a.button:hover {
	text-decoration: none; background-color: rgb(255, 255, 255);
}
.homepage a.button:active {
	text-decoration: none; background-color: rgb(184, 184, 184);
}
.homepage a.button.red {
	background: no-repeat center rgb(255, 0, 0); color: rgb(255, 255, 255);
}
.homepage a.button.red:hover {
	text-decoration: none; background-color: rgb(200, 0, 63);
}
.homepage a.button.red:active {
	text-decoration: none; background-color: rgb(136, 0, 43);
}
.homepage a.button.blue {
	background: no-repeat center rgb(64, 120, 146); color: rgb(255, 255, 255);
}
.homepage a.button.blue:hover {
	text-decoration: none; background-color: rgb(76, 135, 162);
}
.homepage a.button.white {
	background: no-repeat center rgb(234, 234, 234); color: rgb(49, 49, 49);
}
.homepage a.button.white:hover {
	text-decoration: none; background-color: rgb(255, 255, 255);
}
.homepage a.button.white:active {
	text-decoration: none; background-color: rgb(216, 216, 216);
}
.homepage .maxWidth {
	margin: 0px 15px;
}
.homepage #mastheadNavigationWrapper {
	height: 0px; overflow: visible; position: relative; z-index: 100;
}
.homepage #mastheadNavigation {
	top: 250px; right: 0px; display: none; position: absolute; z-index: 100;
}
@media only screen and (min-width:480px)
{
.homepage #mastheadNavigation {
	top: 15px;
}
}
@media only screen and (min-width:500px)
{
.homepage a.button {
	width: auto; margin-bottom: 0px;
}
}
@media only screen and (min-width:780px)
{
.homepage .maxWidth {
	margin: 0px 30px;
}
}
@media only screen and (min-width:1180px)
{
.homepage .maxWidth {
	margin: 0px auto;
}
}
.homepage .section {
	background: rgb(234, 234, 234); overflow: auto; position: relative;
}
.homepage .section .heading {
	margin: 0px 15px 15px; line-height: 34px; font-size: 34px;
}
.homepage .section .subheading {
	margin: 0px; text-transform: none; line-height: 22px; font-family: "futura-pt", Arial, sans-serif; font-size: 22px; font-weight: 400;
}
.homepage .section.dark-bg {
	background-color: rgb(17, 17, 17);
}
.homepage .section.dark-bg .heading {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.homepage .section.dark-bg .subheading {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.homepage .section.light-bg .heading {
	color: rgb(47, 47, 47);
}
.homepage .section.light-bg .subheading {
	color: rgb(47, 47, 47);
}
.homepage .section.light-bg .heading {
	text-align: center;
}
.homepage .section.light-bg .subheading {
	margin: 0px 0px 40px; text-align: center;
}
.homepage .section.light-bg .heading {
	color: rgb(47, 47, 47);
}
.homepage .section.light-bg .subheading {
	color: rgb(47, 47, 47);
}
.homepage .section .actions {
	text-align: center; clear: both;
}
.homepage .section .actions .button {
	background-position: 15px; margin: 5px; padding-right: 25px; padding-left: 25px; background-size: 15px;
}
.homepage .section .third {
	padding: 10px; overflow: hidden; box-sizing: border-box;
}

.homepage .section .fourth {
	width: 25%; float: left;
}
.homepage .section .fourth {
	padding: 10px; overflow: hidden; box-sizing: border-box;
}
.homepage .section .fourth h3 {
	margin: 0px 0px 10px; padding: 0px; line-height: 18px; font-family: "futura-pt", Arial, sans-serif; font-size: 18px; font-weight: 800;
}
.homepage .section .fourth img {
	width: 100%;
}
.homepage .section .fourth .imagerotator {
	margin: 0px 0px 15px; width: 100%;
}

.homepage .section .third h3 {
	margin: 0px 0px 10px; padding: 0px; line-height: 18px; font-family: "futura-pt", Arial, sans-serif; font-size: 18px; font-weight: 800;
}
.homepage .section .third img {
	width: 100%;
}
.homepage .section .third .imagerotator {
	margin: 0px 0px 15px; width: 100%;
}
@media only screen and (min-width:680px)
{
.homepage .section .heading {
	line-height: 42px; font-size: 42px;
}
.homepage .section .subheading {
	line-height: 34px; font-size: 26px;
}
.homepage .section.light-bg .subheading {
	margin: 0px 0px 75px; font-weight: 800;
}
}
@media only screen and (min-width:980px)
{
.homepage .section {
	padding: 60px 0px;
}
.homepage .section .heading {
	line-height: 62px; font-size: 62px;
}
.homepage .section .subheading {
	line-height: 40px; font-size: 28px;
}
.homepage .section.light-bg .subheading {
	margin: 0px 0px 75px;
}
.homepage .section .third h3 {
	line-height: 26px; font-size: 24px;
}
}
@media only screen and (min-width:1180px)
{
.homepage .section {
	padding: 75px 0px;
}
.homepage .section .heading {
	line-height: 68px; font-size: 68px;
}
.homepage .section .subheading {
	line-height: 48px; font-size: 40px;
}
}
@media only screen and (min-width:400px)
{
.homepage .section .third .imagerotator {
	margin: 0px 15px 15px 0px; width: 40%; float: left;
}
}
@media only screen and (min-width:680px)
{
.homepage .section .third {
	width: 33%; float: left;
}
.homepage .section .third .imagerotator {
	margin: 0px 0px 20px; width: 100%; height: auto;
}
}
@media only screen and (min-width:980px)
{
.homepage .section .second {
	margin: 0px 15px; width: 57%; float: left;
}
.homepage .section :last-child.second {
	width: auto; border-left-color: rgb(255, 255, 255); border-left-width: 2px; border-left-style: solid; display: block; min-height: 375px;
}
}
@media only screen and (min-width:1180px)
{
.homepage .section .second {
	margin: 0px 25px; float: left;
}
.homepage .section :last-child.second {
	width: auto; bottom: 0px; overflow: hidden; min-height: 450px;
}
}
.homepage .ie7 .section .third {
	padding: 0px; width: 31%; margin-right: 2%;
}
.clearfix::before {
	display: table; content: "";
}
.photo-gallery ul::before {
	display: table; content: "";
}
.clearfix::after {
	display: table; content: "";
}
.photo-gallery ul::after {
	display: table; content: "";
}
.clearfix::after {
	clear: both;
}
.photo-gallery ul::after {
	clear: both;
}
.clearfix {
	-ms-zoom: 1;
}
.photo-gallery ul {
	-ms-zoom: 1;
}
body.no-scroll {
	overflow: hidden;
}
.mainNav {
	display: none;
}
.mainNav.mainNavLaw {
	display: block;
}
@media all and (min-width:780px)
{
.mainNav {
	display: block;
}
}
.sr-only {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
html {
	padding-top: 30px;
}
html.cu-companion-bar {
	padding-top: 94px !important;
}
[style].gssb_c {
	top: 44px !important; font-size: 13px; position: fixed !important; z-index: 99200;
}
@media all and (min-width:780px)
{
[style].gssb_c {
	top: 48px !important;
}
}
[style].gssb_c .gsc-completion-container {
	font-size: 13px;
}
table.gssb_c table {
	border: currentColor; border-image: none;
}
table.gssb_c tbody {
	border: currentColor; border-image: none;
}
table.gssb_c tr {
	border: currentColor; border-image: none;
}
table.gssb_c td {
	border: currentColor; border-image: none;
}
#dt_companion_bar {
	background: rgb(150, 150, 150); left: 0px; top: 64px; width: 100%; height: 30px; text-align: center; color: rgb(221, 221, 221); text-transform: uppercase; line-height: 30px; font-family: "futura-pt", arial, sans-serif; font-size: 14px; position: fixed; z-index: 99000;
}
.nav-down#dt_companion_bar {
	top: 64px;
}
.nav-up#dt_companion_bar {
	top: 34px;
}
.cu-off-canvas-nav-trigger {
	top: 0px; display: block; position: absolute;
}
.cu-logo {
	top: 0px; display: block; position: absolute;
}
.cu-off-canvas-nav-trigger img {
	display: block;
}
.cu-off-canvas-nav-trigger svg {
	display: block;
}
.cu-logo img {
	display: block;
}
.cu-logo svg {
	display: block;
}
.cu-off-canvas-nav-trigger {
	padding: 23px 14px; border: 0px currentColor; border-image: none; left: 0px;
}
.cu-off-canvas-nav-trigger img {
	cursor: pointer;
}
.cu-off-canvas-nav-trigger svg {
	cursor: pointer;
}
@media all and (min-width:780px)
{
.cu-off-canvas-nav-trigger {
	padding: 20px 16px;
}
}
.cu-off-canvas-nav-trigger .icon::before {
	text-align: center; color: rgb(53, 52, 48); font-size: 18px; float: left; display: block;
}
.ie8 .cu-off-canvas-nav-trigger .icon {
	margin-left: 0px;
}
.ie8 .cu-off-canvas-nav-trigger .icon::before {
	display: none;
}
@media all and (min-width:780px)
{
.cu-off-canvas-nav-trigger .icon::before {
	font-size: 24px;
}
}
@media all and (min-width:780px)
{
.cu-logo {
	margin: 18px 0px 0px 55px; width: 273px; height: 28px;
}
}
.cu-search-open-trigger {
	padding: 20px 12px; top: 0px; right: 25px; position: absolute; z-index: 99999;
}
.cu-search-open-trigger span {
	background-position: center; width: 25px; height: 22px; text-indent: -9999px; display: block; cursor: pointer; min-width: 30px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNzYwLjVweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDc2MC41IDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNzYwLjUgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik00OTYuMTMxLDQzNS42OThMMzc0Ljg1NSwzMzIuNTUxYy0xMi41MzctMTEuMjgzLTI1Ljk0My0xNi40NjMtMzYuNzc0LTE1Ljk2M0MzNjYuNzA3LDI4My4wNTUsMzg0LDIzOS41NDksMzg0LDE5Mg0KCUMzODQsODUuOTYxLDI5OC4wMzksMCwxOTIsMEM4NS45NjIsMCwwLDg1Ljk2MSwwLDE5MnM4NS45NjEsMTkyLDE5MiwxOTJjNDcuNTQ5LDAsOTEuMDU0LTE3LjI5MywxMjQuNTg4LTQ1LjkyMg0KCWMtMC41LDEwLjgzMSw0LjY4LDI0LjIzOSwxNS45NjMsMzYuNzc0TDQzNS42OTgsNDk2LjEzYzE3LjY2MSwxOS42MjMsNDYuNTEzLDIxLjI3Nyw2NC4xMSwzLjY3OA0KCUM1MTcuNDA2LDQ4Mi4yMDksNTE1Ljc1NCw0NTMuMzU5LDQ5Ni4xMzEsNDM1LjY5OHogTTE5MiwzMjBjLTcwLjY5MiwwLTEyOC01Ny4zMDktMTI4LTEyOGMwLTcwLjY5Miw1Ny4zMDgtMTI4LDEyOC0xMjgNCgljNzAuNjksMCwxMjgsNTcuMzA4LDEyOCwxMjhDMzIwLDI2Mi42OTEsMjYyLjY5MywzMjAsMTkyLDMyMHoiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-size: 25px;
}
@media all and (min-width:1024px)
{
.cu-search-open-trigger {
	display: none;
}
}
.cu-search-close-trigger {
	padding: 21px; top: 0px; right: 0px; line-height: 22px; font-size: 12px; position: absolute; z-index: 99997; cursor: pointer;
}
.cu-search-close-trigger span {
	font-size: 24px;
}
@media all and (min-width:1024px)
{
.cu-search-close-trigger {
	display: none;
}
}
.omninav-builder#dt_nav a.cu-logo svg path.cls-1 {
	fill: #FF0000;
}
.omninav-builder#dt_nav a.default-logo-cu svg path.cls-1 {
	fill: #FF0000;
}
.omninav-builder#dt_nav a.cu-logo svg path.cls-2 {
	fill: #231f20;
}
.omninav-builder#dt_nav a.default-logo-cu svg path.cls-2 {
	fill: #231f20;
}
.omninav-builder#dt_nav a.default-logo-cu {
	text-indent: 0px;
}
@media screen and (max-width:782px)
{
.omninav-builder#dt_nav a#js-cu-off-canvas-nav-trigger {
	padding: 20px 14px;
}
}
.omninav-builder#dt_nav #dt_search .search-type {
	background-position: right 8px center; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHBvaW50cz0iMjEsOC41IDEyLDE3LjUgMyw4LjUgIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); background-size: 12px;
}
.omninav-builder#dt_nav #dt_search form.gsc-search-box table {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search form.gsc-search-box tbody {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search form.gsc-search-box tr {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search form.gsc-search-box td {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search div#dt_search_results table {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search div#dt_search_results tbody {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search div#dt_search_results tr {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_search div#dt_search_results td {
	border: currentColor; border-image: none;
}
.omninav-builder#dt_nav #dt_login_container #dt_identity {
	padding: 18px;
}
.omninav-builder#dt_nav #dt_login_container #dt_identity svg {
	position: relative;
}
.omninav-builder#dt_nav #dt_login_container #dt_identity img {
	top: 0px;
}
.omninav-builder#dt_nav #dt_login_container #dt_identity span.dt_name {
	margin: 0px; vertical-align: bottom;
}
.omninav-builder#dt_nav #dt_login_container #dt_identity span.dt_name.logged-in {
	height: 22px; overflow: hidden; display: inline-block; position: relative;
}
.omninav-builder.inside#dt_nav #dt_login_container #dt_identity {
	padding: 18px 6px 18px 18px;
}
.omninav-builder.inside#dt_nav #dt_login_container #dt_identity span.dt_name.logged-in {
	padding-top: 4px; display: none;
}
@media all and (min-width:780px)
{
.omninav-builder.inside#dt_nav #dt_login_container #dt_identity {
	padding: 18px;
}
.omninav-builder.inside#dt_nav #dt_login_container #dt_identity span.dt_name.logged-in {
	display: inline-block;
}
}
#omni-nav-v2 .close {
	padding: 22px; top: 0px; right: 0px; position: absolute; cursor: pointer;
}
html.omni-nav-v2 {
	padding-top: 60px;
}
@media screen and (min-width:768px)
{
html.omni-nav-v2 {
	padding-top: 120px;
}
}
@media screen and (min-width:1000px)
{
html.omni-nav-v2 {
	padding-top: 60px;
}
}
@media screen and (min-width:768px)
{
html.omni-nav-v2.utility-nav-open {
	padding-top: 180px;
}
}
@media screen and (min-width:1000px)
{
html.omni-nav-v2.utility-nav-open {
	padding-top: 120px;
}
}
#omni-nav-v2 {
	top: 0px; width: 100%; font-family: "futura-pt", arial, sans-serif; position: fixed; z-index: 1000;
}
@media screen and (min-width:1000px)
{
.branded#omni-nav-v2 div#primary-nav div.global-nav {
	margin: 14px 16px; padding: 0px; width: auto; border-top-color: currentColor; border-top-width: medium; border-top-style: none; float: left; display: inline-block;
}
.unbranded#omni-nav-v2 div#primary-nav div.global-nav {
	margin: 14px 16px; padding: 0px; width: auto; border-top-color: currentColor; border-top-width: medium; border-top-style: none; float: left; display: inline-block;
}
}
#omni-nav-v2 .utility-nav {
	width: 100%; height: 60px; display: none; background-color: rgb(103, 103, 103);
}
#omni-nav-v2 .utility-nav nav {
	width: 100%; display: table; table-layout: fixed;
}
#omni-nav-v2 .utility-nav .utility-nav-container {
	vertical-align: middle; display: none;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-search {
	position: relative; z-index: 669; cursor: auto;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-search .utility-cell.search-type {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-search > .utility-list li {
	padding-right: 16px;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-search > .utility-list > li:last-child {
	padding-left: 0px;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-search > .utility-list li.search-filter-option {
	padding-right: 0px;
}
#omni-nav-v2 .utility-nav .utility-nav-container.utility-links {
	width: 741px;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 .utility-nav.utility-nav-open .utility-nav-container.utility-search {
	width: 100%;
}
}
@media screen and (min-width:1000px)
{
#omni-nav-v2 .utility-nav.utility-nav-open .utility-nav-container.utility-search {
	width: auto;
}
}
#omni-nav-v2 .utility-nav .utility-list {
	width: 100%; height: 60px; display: table;
}
#omni-nav-v2 .utility-nav .utility-list .search-type {
	width: 136px;
}
#omni-nav-v2 .utility-nav .utility-cell {
	padding: 0px 20px; vertical-align: middle; border-right-color: rgb(138, 138, 138); border-right-width: 1px; border-right-style: solid; display: table-cell; cursor: pointer;
}
#omni-nav-v2 .utility-nav .utility-cell.utility-has-dropdown {
	position: relative;
}
#omni-nav-v2 .utility-nav .utility-cell.utility-has-dropdown.dropdown-open {
	background-color: rgb(77, 77, 77);
}
#omni-nav-v2 .utility-nav .utility-cell.utility-has-dropdown.dropdown-open > a::after {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg);
}
#omni-nav-v2 .utility-nav .utility-cell.utility-has-dropdown.dropdown-open .utility-dropdown {
	transition:opacity 0.3s ease-in; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s ease-in;
}
#omni-nav-v2 .utility-nav .utility-cell .utility-dropdown {
	visibility: hidden; opacity: 0; box-shadow: 0px 10px 10px 1px rgba(0,0,0,0.2); background-color: rgb(77, 77, 77);
}
#omni-nav-v2 .utility-nav .utility-cell .utility-dropdown li:hover {
	background-color: rgb(103, 103, 103);
}
#omni-nav-v2 .utility-nav a {
	color: rgb(255, 255, 255); line-height: 14px; font-size: 14px; font-weight: 500; vertical-align: middle;
}
#omni-nav-v2 #primary-nav {
	padding: 0px 16px; width: 100%; height: 60px; line-height: 60px; overflow: visible; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid; position: relative; z-index: 667; background-color: rgb(255, 255, 255);
}
@media screen and (min-width:768px)
{
#omni-nav-v2 #primary-nav {
	padding: 0px; height: 120px;
}
}
@media screen and (min-width:1000px)
{
#omni-nav-v2 #primary-nav {
	height: 60px;
}
}
#omni-nav-v2 #primary-nav .right-container {
	float: right;
}
@media screen and (max-width:999px)
{
#omni-nav-v2 #primary-nav .right-container {
	float: none;
}
}
#omni-nav-v2 #primary-nav #primary-nav-search {
	display: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search .cu-search-box {
	margin-top: 2vh; margin-right: 8px;
}
#omni-nav-v2 #primary-nav #primary-nav-search .search-results-container {
	line-height: normal;
}
#omni-nav-v2 #primary-nav #primary-nav-search div.gsc-input-box {
	border: 1px solid rgb(84, 84, 84); border-image: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search button.gsc-search-button {
	border: 1px solid rgb(84, 84, 84); border-image: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search input.gsc-input {
	border: 1px solid rgb(84, 84, 84); border-image: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search input.gsc-search-button {
	border: 1px solid rgb(84, 84, 84); border-image: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search div.gsc-input-box {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search input.gsc-input {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search button.gsc-search-button {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search input.gsc-search-button {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#omni-nav-v2 #primary-nav #primary-nav-search .gs-visibleUrl {
	margin: 4px 0px; line-height: 16px; font-size: 12px;
}
#omni-nav-v2 #primary-nav .nav-container {
	float: left; display: inline-block;
}
#omni-nav-v2 #primary-nav .nav-container .primary-nav-icon {
	height: 60px; cursor: pointer;
}
#omni-nav-v2 #primary-nav .nav-container .primary-nav-icon svg {
	width: 22px; height: 22px; vertical-align: middle;
}
#omni-nav-v2 #primary-nav .nav-container.left-nav-container {
	padding-right: 16px;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 #primary-nav .nav-container.left-nav-container {
	padding-left: 16px;
}
}
#omni-nav-v2 #primary-nav .nav-container.left-nav-container a.off-canvas-trigger {
	display: inline-table;
}
#omni-nav-v2 #primary-nav .nav-container.left-nav-container a.off-canvas-trigger svg.hamburger-icon {
	vertical-align: text-bottom;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container {
	height: 60px; font-size: 0px; float: left; display: table;
}
@media screen and (max-width:999px)
{
#omni-nav-v2 #primary-nav .nav-container.right-nav-container {
	right: 0px; position: absolute;
}
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action {
	height: 60px; text-align: center; vertical-align: middle; display: table-cell; position: relative; z-index: 668; cursor: pointer;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action svg.icon-open-search.hide {
	display: none;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action svg.icon-close-search.hide {
	display: none;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action .nav-icon-text {
	display: none;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action {
	margin: 0px auto; width: 60px; background-color: rgb(47, 47, 47);
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action:hover .nav-icon-text {
	width: 60px; bottom: 5px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: normal; font-family: "futura-pt", arial, sans-serif; font-size: 10px; font-weight: 800; display: block; position: absolute;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action.utility-open .nav-icon-text.search {
	width: 60px; bottom: 5px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: normal; font-family: "futura-pt", arial, sans-serif; font-size: 10px; font-weight: 800; display: block; position: absolute;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action a.primary-nav-icon {
	display: inline-block; position: relative;
}
#omni-nav-v2 #primary-nav .nav-container.right-nav-container .primary-nav-action a.primary-nav-icon svg {
	fill: #fff;
}
}
#omni-nav-v2 #primary-nav .nav-container.logo-container svg.chapman-logo {
	width: 190px; height: 32px;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 #primary-nav .nav-container.logo-container svg.chapman-logo {
	width: 256px;
}
}
#omni-nav-v2 #primary-nav .nav-container.logo-container {
	margin: 13px 0px; padding: 0px;
}
#omni-nav-v2 #primary-nav .nav-container.logo-container .cu-logo-wrapper {
	height: 32px; line-height: 32px;
}
#omni-nav-v2 #primary-nav .nav-container.logo-container .cu-logo-wrapper a.branded-logo {
	vertical-align: baseline; white-space: nowrap;
}
#omni-nav-v2 #primary-nav .nav-container .off-canvas-nav-trigger {
	height: 60px; line-height: 60px; padding-right: 12px; cursor: pointer;
}
#omni-nav-v2 #primary-nav .nav-container .off-canvas-nav-trigger.primary-nav-icon svg {
	padding-bottom: 4px;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav {
	padding: 14px 16px; border-top-color: rgb(138, 138, 138); border-top-width: 1px; border-top-style: solid; display: none; background-color: rgb(255, 255, 255);
}
@media screen and (min-width:768px)
{
#omni-nav-v2 #primary-nav .nav-container.global-nav {
	width: 100%; border-bottom-color: rgb(138, 138, 138); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
}
@media screen and (min-width:1000px)
{
#omni-nav-v2 #primary-nav .nav-container.global-nav {
	border-bottom-width: 0px;
}
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .global-nav-links {
	height: 32px; display: table;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link {
	padding: 0px 9px; vertical-align: middle; border-right-color: rgb(138, 138, 138); border-right-width: 1px; border-right-style: solid; display: table-cell; position: relative; cursor: pointer;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav :first-of-type.primary-link {
	padding-left: 0px;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav :last-of-type.primary-link {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link > a {
	text-transform: uppercase; font-size: 16px; white-space: nowrap;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link:hover .global-nav-dropdown {
	transition:opacity 0.3s ease-in; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s ease-in;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav [aria-expanded='true'].primary-link .global-nav-dropdown {
	transition:opacity 0.3s ease-in; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s ease-in;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown {
	left: 0px; width: 200px; padding-top: 20px; visibility: hidden; position: absolute; opacity: 0; box-shadow: 0px 10px 10px 1px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255);
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li {
	font-size: 14px; margin-bottom: 0px; border-bottom-color: rgb(138, 138, 138); border-bottom-width: 1px; border-bottom-style: solid;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li a {
	padding: 10px 16px; display: block;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li a::before {
	margin: 3px 10px 10px 0px; padding: 0.1em; float: left; display: block;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li:last-of-type {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li:hover {
	background-color: rgb(234, 234, 234);
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown li:hover a {
	color: rgb(255, 0, 0);
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown .icon-california::before {
	font-size: 1.2em;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown .icon-cu-monogram::before {
	font-size: 1.3em;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav .primary-link .global-nav-dropdown .icon-cu-window::before {
	font-size: 1.25em;
}
#omni-nav-v2 #primary-nav .nav-container.global-nav a {
	color: rgb(47, 47, 47);
}
#omni-nav-v2 .dropdown {
	left: 0px; top: 60px; width: 200px; visibility: hidden; position: absolute; z-index: 668;
}
#omni-nav-v2 .dropdown ul {
	list-style-type: none;
}
#omni-nav-v2 .dropdown li {
	margin-bottom: 0px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; cursor: pointer;
}
#omni-nav-v2 .dropdown li:first-of-type {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
#omni-nav-v2 .dropdown li a {
	padding: 10px 16px; color: rgb(255, 255, 255); line-height: 14px; font-size: 14px; display: block;
}
#omni-nav-v2 .dropdown svg {
	width: 16px; height: 16px; vertical-align: middle; fill: #fff;
}
#omni-nav-v2 .dropdown.social-dropdown {
	width: 120px;
}
#omni-nav-v2 .dropdown.social-dropdown li {
	padding: 0px; text-align: center;
}
#omni-nav-v2 .dropdown.social-dropdown ul.social-list {
	padding: 10px; text-align: center;
}
#omni-nav-v2 .dropdown.social-dropdown ul.social-list li {
	padding: 0px; border: currentColor; border-image: none; width: 26px; height: 26px; display: inline-block;
}
#omni-nav-v2 .dropdown.social-dropdown ul.social-list li a {
	padding: 0px; line-height: 26px; font-size: 0px; display: block;
}
#omni-nav-v2 .dropdown.social-dropdown ul.social-list li a:hover {
	border: 1px solid rgb(255, 255, 255); border-image: none;
}
#omni-nav-v2 .dropdown.social-dropdown a.social-link {
	padding: 10px; text-transform: uppercase; font-size: 12px; font-weight: 800; display: block;
}
#omni-nav-v2 .cu-logo-wrapper {
	height: 60px; display: table;
}
#omni-nav-v2 .secondary-logo {
	display: none;
}
#omni-nav-v2 .primary-logo {
	vertical-align: middle; display: table-cell;
}
#omni-nav-v2 .primary-logo a {
	margin: 0px; border: 0px currentColor; border-image: none; text-indent: -998em; display: block;
}
#omni-nav-v2 .primary-logo svg {
	display: block;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 .utility-nav-trigger {
	border-right-color: rgb(138, 138, 138); border-right-width: 1px; border-right-style: solid;
}
}
#omni-nav-v2 .utility-nav-trigger .primary-nav-icon {
	margin-right: 13px;
}
@media screen and (min-width:768px)
{
#omni-nav-v2 .utility-nav-trigger .primary-nav-icon {
	margin-right: 0px;
}
}
#omni-nav-v2 .login-trigger {
	position: relative;
}
#omni-nav-v2 .login-trigger:hover .login-menu {
	transition:opacity 0.3s ease-in; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s ease-in;
}
#omni-nav-v2 [aria-expanded='true'].login-trigger .login-menu {
	transition:opacity 0.3s ease-in; visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s ease-in;
}
#omni-nav-v2 .login-trigger .login-menu {
	top: 60px; width: 175px; text-align: left; right: -20px; visibility: hidden; position: absolute; z-index: 667; opacity: 0; box-shadow: 0px 10px 10px 1px rgba(0,0,0,0.2); background-color: rgb(47, 47, 47);
}
@media screen and (min-width:768px)
{
#omni-nav-v2 .login-trigger .login-menu {
	right: 0px;
}
}
#omni-nav-v2 .login-trigger .login-menu ul {
	list-style-type: none;
}
#omni-nav-v2 .login-trigger .login-menu li {
	margin-bottom: 0px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; cursor: pointer;
}
#omni-nav-v2 .login-trigger .login-menu li:first-of-type {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
#omni-nav-v2 .login-trigger .login-menu li:hover {
	background-color: rgb(77, 77, 77);
}
#omni-nav-v2 .login-trigger .login-menu li a {
	padding: 10px 16px; color: rgb(255, 255, 255); line-height: 14px; font-size: 14px; display: block;
}
#omni-nav-v2 .login-trigger .login-menu svg {
	width: 16px; height: 16px; margin-right: 9px; vertical-align: middle; fill: #fff;
}
@media screen and (min-width:768px)
{
.branded#omni-nav-v2 .primary-logo {
	padding-right: 20px;
}
}
.branded#omni-nav-v2 .secondary-logo {
	padding: 1px 0px 0px 20px; font-size: 18px; vertical-align: middle; border-left-color: rgb(207, 207, 207); border-left-width: 1px; border-left-style: solid; display: none;
}
@media screen and (min-width:768px)
{
.branded#omni-nav-v2 .secondary-logo {
	display: table-cell;
}
}
.branded#omni-nav-v2 .secondary-logo a {
	color: rgb(255, 0, 0); font-weight: 700;
}
table.gsc-completion-container {
	font-size: 13px;
}
td.gsc-search-button {
	padding: 0px;
}

@media all and (min-width:600px)
{
section select {
	font-size: 20px;
}
}

#heroWrapper .td_left {
    text-align:left;
}
#heroWrapper .td_right {
    text-align:right;
}

@media all and (max-width:1180px)
{
#californiacompany{
	display: none;
}
}


.statistic-spacer{
	height: 320px;
}





/* Table CSS Attributes */
.td_left {
    text-align:left;
}
.td_right {
    text-align:right;
}
.td_right_label {
    font-weight:bold;
    font-size:12px;
}
.td_center {
    text-align:center;
}
.dt_table {
	padding: 2px;
    border:1px solid #ddd;
    border-bottom:2px solid #b21a2e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.dt_table td {
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}




.dt_table_inside {
    padding:0px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.dt_table_inside td {
    padding: 4px;
	border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.dt_table_noborder {
	border:0px;
}
.dt_text_highlight {
    color:#444444;
    font-weight:bold;
}



.dt_text {
    color:#333;
}
.dt_link:link {
    text-decoration: underline;
    color:#333;
}
.dt_link:visited {
    text-decoration: underline;
    color:#333;
}
.dt_link:active {
    text-decoration: underline;
    color:#333;
}
.dt_link:hover {
    text-decoration: underline;
    color:#000;
}

.dt_text_small {
    color:#b21a2e;
    font-size:10px;
}
.dt_link_small:link {
    text-decoration: underline;
    color:#333;
    font-size:10px;
}
.dt_link_small:visited {
    text-decoration: underline;
    color:#333;
    font-size:10px;
}
.dt_link_small:active {
    text-decoration: underline;
    color:#333;
    font-size:10px;
}
.dt_link_small:hover {
    text-decoration: underline;
    color:#b21a2e;
    font-size:10px;
}



.imgCalendar {
	margin-bottom:-8px;
}
.footer_link {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#333;
}

/* OVERRIDE JQUERY STYLESHEET */
.ui-widget-overlay {
  opacity: .70 !important; /* Make sure to change both of these, as IE only sees the second one */
  filter: Alpha(Opacity=70) !important;
  background-color: rgb(50, 50, 50) !important; /* This will make it darker */
  background: repeat-x scroll 50% 50% #aaa;
}
.ui-widget {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}
/* OVERRIDE JQUERY STYLESHEET */


/* Layout CSS */
#divDescription {
    text-align:left;
}
/* this class should be placed on a div or break element and 
   should be the final element before the close of a container 
   that should fully contain a float                        */
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.tableHeader {
	background-color: #777;
	font-weight: bold;
	color: #fff;
	text-align: center;
	/*border: 2px solid #b21a2e;*/
    border-collapse: collapse;
    outline:1px solid #000000;
}
.mainContentTop #dt-content {
	background-color:#fff;
	/*line-height: 30px;*/
	padding: 18px;
    border:8px solid black;
}
.dt_header {
    height: 42px;
    background-color:#000;
    text-align:left;
    padding-left:10px;
}
.dt_menu_item {
    position:relative;
    float:left;
	background-color: #eee;
	font-family: arial;
    font-size:12px;
	color: #444444;
	text-align: left;
    text-indent:10px;
	border: 1px solid #999;
    width:200px;
    line-height:24px;
    padding:1px 3px;
    text-decoration: none;
    margin-bottom:2px;
}
.dt_menu_item:hover {
    color:#b21a2e;
    background-color:#aaa;
    text-decoration:underline;
}
    .dt_menu_item:visited {
        color: #444444;
    }
.dt_greylink {
    color:#777;
    text-decoration:none;
}
.dt_redlink a {
    color:#b21a2e;
    text-decoration:underline;
}
.mandatory {
    color:#b21a2e;
}
.cc-image {
    display:inline;
    vertical-align:middle;
    cursor:pointer;
}

/* Added by Paul Maranogni for citizen-search-citation.aspx */
    table.dt_table tr td.td_left > div.padded
    {        
        padding: 12px 0px;
    }

    table.dt_table tr td.td_left > div > h1 
    {
        display: inline;
        margin:0;
        font-size: 12px;
        font-weight: normal;
    }

    table.dt_table tr td.td_left h2 
    {
        display: inline;
        margin:0;
        font-size: 12px;
        font-weight: 700;
    }

    table.dt_table tr td.td_left div.CSU-ATI 
    {
        float: right;
        position: relative;
        bottom: 20px;
        font-size:7pt;
        color: #cdcdcd;
    }

    table.dt_table tr td.td_left div.CSU-ATI a:link,  table.dt_table tr td.td_left div.CSU-ATI a:visited
    {
        color: #cdcdcd;
    }

    table.dt_table tr td.td_left div.CSU-ATI a:hover 
    {
        color: #808080;
    }

    table.dt_table tr td.td_left > div.padded, table.dt_table tr td.td_left div.CSU-ATI 
    {
        margin-bottom: -5px;
    }

/* ---------------------------------------------------------------------------------------- */

.loading {
    position: fixed;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.loader {
	display: table;
	margin: 0 auto;
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading {
    z-index: 10;
}