@charset "UTF-8";
/*********** Variables ************************************/
.cols:after, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 1px;
  line-height: 0px;
  visibility: hidden;
}

.list-across-divided,
.list-across,
.list-across-spaced, .clean-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-across-divided li,
.list-across li,
.list-across-spaced li, .clean-list li {
  margin: 0;
}

.list-across-divided li {
  float: none;
  margin-right: 1em;
}

.list-across-divided li:last-child {
  margin-right: 0;
}

.banded-parent > div,
.banded, .highlight, .life-stages__life-stage a, .mg-article__head, #PublicWrapper .footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.list-across-divided li {
  display: inline-block;
}

a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.list-across-divided li,
.list-across li,
.list-across-spaced li {
  float: none;
  display: inline-block;
  margin-right: 10px;
}

.list-across-divided li:last-child,
.list-across li:last-child,
.list-across-spaced li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .tablet-zero {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    border: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .mobile-zero {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    border: 0 !important;
  }
}

.serif {
  font-family: Georgia, Times, ‘Times New Roman’, serif;
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=ba6b65927d2006eb6751)
 * Config saved to config.json and https://gist.github.com/ba6b65927d2006eb6751
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*****
*
PLEASE NOTE: .icon-menu  needs to come BEFORE .icon-close-icon
*
*****/
@font-face {
  font-family: 'lmap-icons';
  src: url("font/lmap-icons/fonts/lmap-icons.eot?-4ja9wu");
  src: url("font/lmap-icons/fonts/lmap-icons.eot?#iefix-4ja9wu") format("embedded-opentype"), url("font/lmap-icons/fonts/lmap-icons.woff?-4ja9wu") format("woff"), url("font/lmap-icons/fonts/lmap-icons.ttf?-4ja9wu") format("truetype"), url("font/lmap-icons/fonts/lmap-icons.svg?-4ja9wu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.share-this .st_twitter_large .stButton, .share-this .st_facebook_large .stButton,
.icon {
  font-family: 'lmap-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu-icon:before {
  content: "\21";
}

.icon-close-icon:before {
  content: "\22";
}

.icon-comment:before {
  content: "\23";
}

.icon-search:before {
  content: "\24";
}

.icon-linkedin-square:before {
  content: "\25";
}

.icon-twitter:before {
  content: "\26";
}

.icon-facebook:before {
  content: "\27";
}

.main-nav .icon-search:after {
  content: "\24";
}

.share-this .st_twitter_large .stButton:before {
  content: "\26";
}

.share-this .st_facebook_large .stButton:before {
  content: "\27";
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* Globals */
html {
  overflow-y: scroll;
  /*Force Scroll bar so design doesn't jump on no-scroll*/
}

body {
  font-family: "Gotham A", "Gotham B", arial, helvetica, sans-serif;
  line-height: 1.7;
  color: #8f8f8f;
}

html, body {
  font-size: 18px;
}

select, input, textarea, button {
  font: 100%;
  margin: 0;
  padding: 0;
  *font-size: 100%;
  border-radius: 0;
}

table {
  font-size: inherit;
  font: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  font-size: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 100%;
  line-height: 100%;
}

.header li, .main-nav li, .footer li, .breadcrumbs li {
  list-style: none;
  margin: 0;
}

address {
  font-style: normal;
}

legend {
  color: #77ae86;
  padding: 0 .4em;
}

.printLogo {
  display: none;
}

.required label {
  background: url(../Images/sprite.png) no-repeat 100% -364px;
  padding-right: 8px;
}

label.hide {
  display: none;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

pre {
  padding: 15px;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}

sub {
  vertical-align: sub;
  font-size: 69%;
}

sup {
  vertical-align: super;
  font-size: 69%;
  line-height: 1;
}

h1, h2, h3, h4, h5, b, strong {
  color: #121212;
  line-height: 1.1;
}

h1, h2, h3, h4, h5 {
  margin-top: 30px;
  margin-bottom: 30px;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}


h1 {
  font-size: 63px;
  font-size: 3.5rem;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  
  h1 {
    font-size: 54px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 767px) {
  
  h1 {
    font-size: 45px;
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 37px;
  font-size: 2.05rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 31px;
    font-size: 1.7rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 1.1rem;
  font-weight: 700;
}

h4 {
  font-size: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}

p {
  margin-top: 30px;
  margin-bottom: 30px;
}

li {
  margin-top: 30px;
  margin-bottom: 30px;
}

embed {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.large-text {
  font-size: 20px;
  font-size: 1.1rem;
}

small,
.small,
.small-text {
  font-size: 16px;
  font-size: 0.9rem;
}

a.more {
  text-transform: uppercase;
  margin: 0 0 0.6em;
  clear: both;
  font-weight: bold;
}

a.more:before {
  content: '\00BB  ';
}

a.more {
  display: inline-block;
  margin: 0;
}

.secured {
  background: url(../Images/sprite.png) no-repeat -159px -38px;
  text-indent: -999em;
  width: 10px;
  height: 13px;
  display: inline-block;
  margin-left: .2em;
}

.clear {
  clear: both;
}

a,
a:active {
  text-decoration: none;
  color: #6da1b8;
  -webkit-tap-highlight-color: #6da1b8;
  /*quick color flip of webkit when clicked*/
}

a:visited {
  color: #477b92;
}

h2 small {
  font-size: 55%;
  display: block;
}

strong, th {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

td, td img {
  vertical-align: top;
}

hr {
  border: 0 none;
  border-bottom: 1px solid #dedede;
  margin: 1.4em 0 1.5em;
}

.light-font {
  font-weight: 300;
}

.medium-font {
  font-weight: 500;
}

.bold-font {
  font-weight: 700;
}

.content img {
  padding: .5em;
  border: 1px solid #dedede;
}

.content img.no-border {
  border: 0 none;
  padding: 0;
}

.align-left {
  float: left;
  margin: 0 1em 1em 0;
}

.align-right {
  float: right;
  margin: 0 0 1em 1em;
}

/*completely hidden elements */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Out of view but available for screen readers */
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

/***********Selected text background/color****************/
::-moz-selection {
  background: yellow;
  color: black;
  text-shadow: none;
}

::selection {
  background: yellow;
  color: black;
  text-shadow: none;
}

blockquote {
  margin: 20px;
  clear: both;
}

input[type="radio"] {
  vertical-align: text-bottom;
  margin-right: 5px;
}

input[type="checkbox"] {
  *vertical-align: baseline;
  margin-right: 5px;
}

label, input[type=button], input[type=submit], button {
  cursor: pointer;
  line-height: 1.1;
}

textarea {
  overflow: auto;
}

button {
  width: auto;
  overflow: visible;
}

::-webkit-input-placeholder {
  font-weight: 300;
  color: #8f8f8f;
}

:-moz-placeholder {
  font-weight: 300;
  color: #8f8f8f;
}

input[type=button], button, input[type=submit], input[type=reset], a.btn,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="phone"],
textarea {
  padding-top: 9px;
  padding-top: 0.5rem;
  padding-bottom: 9px;
  padding-bottom: 0.5rem;
  padding-left: 18px;
  padding-left: 1rem;
  padding-right: 18px;
  padding-right: 1rem;
}

input[type=button], button, input[type=submit], input[type=reset], a.btn {
  display: inline-block;
  border: 1px solid #ffc001;
  background: #ffcd34;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #121212;
  font-weight: 700;
}

input[type=button]:hover, button:hover, input[type=submit]:hover, input[type=reset]:hover, a.btn:hover {
  background-color: #e1b11f;
}

/*********** Wrapper ************************************/
.sfBreadcrumbWrp .RadSiteMap_Default {
  font-family: arial, helvetica, sans-serif !important;
}

.section {
  margin-top: 60px;
  margin-bottom: 60px;
}

.padded-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pattern {
  background-image: url(../Images/2016-redesign/bkg-white.png);
}

.banded-parent > div,
.banded {
  background: #3d3d3d;
}

.banded-parent > div, .banded-parent > div strong, .banded-parent > div b,
.banded,
.banded strong,
.banded b {
  color: white;
}

.banded-parent > div h1, .banded-parent > div h2, .banded-parent > div h3,
.banded h1,
.banded h2,
.banded h3 {
  color: #ffcd34;
}

.banded-parent > div a,
.banded a {
  color: #ffcd34;
}

.banded-alt {
  background: #e4dcc6;
  background-image: url(../Images/2016-redesign/bkg-tan.png);
}

.banded-highlight {
  background: #ffcd34;
  color: #121212;
}

.inner {
  box-sizing: content-box;
  width: auto !important;
  max-width: 1024px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.reading-width {
  max-width: 676px;
}

.highlight {
  display: inline !important;
  vertical-align: text-top;
  line-height: 1.1em;
  font-weight: 300;
}

.more .highlight {
  position: relative;
  top: -3px;
}

a .highlight {
  text-decoration: none !important;
}

.top-resources .highlight,
.widget .form-container .highlight {
  position: relative;
  top: -2px;
}

.center-block {
  display: block;
  margin: 0 auto;
}

.input-submit-wrapper [type="submit"],
.button,
.button-big {
  display: inline-block;
  padding-top: 9px;
  padding-top: 0.5rem;
  padding-bottom: 9px;
  padding-bottom: 0.5rem;
  padding-left: 18px;
  padding-left: 1rem;
  padding-right: 18px;
  padding-right: 1rem;
  text-transform: uppercase;
}

.input-submit-wrapper [type="submit"]:hover,
.button:hover,
.button-big:hover {
  text-decoration: none;
}

.input-submit-wrapper [type="submit"],
.button {
  font-size: 18px;
  font-size: 1rem;
  background: #77ae86;
  color: white;
  border: 0;
  font-weight: 300;
  letter-spacing: 1px;
}

.input-submit-wrapper [type="submit"]:hover,
.button:hover {
  background: #67a478;
}

.button-alt {
  background: #ffcd34;
  color: #e4dcc6;
}

.button-alt:hover {
  background: #ffc71b;
}

.button-big {
  position: relative;
  font-size: 20px;
  font-size: 1.1rem;
  border: 2px solid;
  color: #121212 !important;
  letter-spacing: 3px;
}

.button-big:hover {
  background: #ffcd34;
  color: #121212 !important;
}

.banded .button-big {
  color: #ffcd34 !important;
}

.banded .button-big:hover {
  background: #121212;
  color: #e1b11f !important;
}

.button-big .st_email_large {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.button-big .stButton {
  display: none !important;
}

.button-big.back-to-top {
  display: block;
  text-transform: none;
  color: white !important;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid black;
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 16px;
  font-size: 0.9rem;
  padding: 18px;
  padding: 1rem;
}

.cols {
  clear: both;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (max-width: 767px) {
  .cols {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.col {
  float: left;
}

@media screen and (max-width: 767px) {
  .col {
    float: none;
    width: 100% !important;
  }
  .col > .gutters {
    margin-left: 0;
    margin-right: 0;
  }
}

.cols--equal-heights {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cols--equal-heights:before, .cols--equal-heights:after {
  display: block;
}

.cols--equal-heights,
.cols--equal-heights > .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .cols--equal-heights,
  .cols--equal-heights > .col {
    display: block;
  }
}

.cols--equal-heights > .col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cols--equal-heights .banded,
.cols--equal-heights .banded-parent > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.gutters {
  margin-left: 15px;
  margin-right: 15px;
}

.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.gutter-half-top {
  margin-top: 15px;
}

.gutter-half-bottom {
  margin-bottom: 15px;
}

.gutter-half-left {
  margin-left: 15px;
}

.gutter-half-right {
  margin-right: 15px;
}

.gutter-left {
  margin-left: 30px;
}

.gutter-right {
  margin-right: 30px;
}

.gutter-top {
  margin-top: 30px;
}

.gutter-bottom {
  margin-bottom: 30px;
}

.col-100 {
  width: 100%;
}

.col-80 {
  width: 80%;
}

.col-70 {
  width: 70%;
}

.col-60 {
  width: 60%;
}

.col-50 {
  width: 50%;
}

.col-40 {
  width: 40%;
}

.col-30 {
  width: 30%;
}

.col-33 {
  width: 33.3333%;
}

.col-25 {
  width: 25%;
}

.col-20 {
  width: 20%;
}

.list-spaced li {
  margin-bottom: 30px;
}

.list-spaced-less li {
  margin-bottom: 15px;
}

.list-spaced-more li {
  margin-bottom: 60px;
}

.list-spaced-top-level > li {
  margin-bottom: 60px;
}

.list-across-divided li,
.list-across li {
  margin-bottom: 10px;
}


.list-across-spaced {
  margin-bottom: 15px;
}


.list-across-spaced li {
  margin-right: 30px;
}

.list-across-divided {
  overflow: hidden;
}

.list-across-divided li {
  float: left;
  border-right: 1px solid #c5c5c5;
  padding-right: 10px;
  line-height: 1;
}

.list-across-divided li:last-child {
  border: none;
  padding-right: 0;
  margin-right: 0;
}

.items-divided > li {
  padding-bottom: 7.5px;
  margin-bottom: 7.5px;
  border-bottom: 1px solid #dedede;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.list-checklist {
  list-style: none;
  padding-left: 63px;
  padding-left: 3.5rem;
}

.list-checklist h3:first-child {
  margin-top: 0;
}

.list-checklist li {
  position: relative;
}

.list-checklist li:before, .list-checklist li::after {
  content: '';
  display: block;
  position: absolute;
  right: 100%;
  top: 6px;
  margin-right: 30px;
}

.list-checklist li:before {
  border: 4px solid black;
  padding: 13px;
  padding: 0.7rem;
}

.list-checklist li:after {
  background: url(../Images/2016-redesign/checkmark.png);
  width: 42px;
  height: 43px;
  top: -9px;
  margin-right: 16px;
  opacity: 0;
}

.list-checklist li:nth-child(1):after {
  -webkit-animation: fadein 0s 2s forwards;
  animation: fadein 0s 2s forwards;
}

.list-checklist li:nth-child(2):after {
  -webkit-animation: fadein 0s 4s forwards;
  animation: fadein 0s 4s forwards;
}

.list-checklist li:nth-child(3):after {
  -webkit-animation: fadein 0s 6s forwards;
  animation: fadein 0s 6s forwards;
}

.list-checklist li:nth-child(4):after {
  -webkit-animation: fadein 0s 8s forwards;
  animation: fadein 0s 8s forwards;
}

.list-checklist li:nth-child(5):after {
  -webkit-animation: fadein 0s 10s forwards;
  animation: fadein 0s 10s forwards;
}

.list-checklist li:nth-child(6):after {
  -webkit-animation: fadein 0s 12s forwards;
  animation: fadein 0s 12s forwards;
}

.sfPublicWrapper {
  padding-top: 105px;
}

@media screen and (max-width: 1024px) {
  .sfPublicWrapper {
    padding-top: 73px;
  }
}

/*********** Header ************************************/
#PublicWrapper .header {
  background: #121212;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  /*********** Utility nav ************************************/
  /*********** Logo ************************************/
  /*********** Call to action buttons ************************************/
  /*********** Social Media ************************************/
  /*********** Search ************************************/
}

#PublicWrapper .header .inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  #PublicWrapper .header .inner {
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  #PublicWrapper .header .logo-container > div {
    padding: 15px;
    overflow: hidden;
  }
}

#PublicWrapper .header .logo {
  float: left;
}

#PublicWrapper .header .logo a {
  display: block;
}

#PublicWrapper .header .logo img {
  width: 125px;
}

@media screen and (max-width: 1023px) {
  #PublicWrapper .header .logo img {
    width: 70px;
  }
}

#PublicWrapper .header .top-search-container {
  display: none;
  float: right;
  overflow: hidden;
}

#PublicWrapper .header .top-search-container .top-search-container,
#PublicWrapper .header .top-search-container fieldset {
  border: none;
  margin: 0;
  padding: 0;
  float: right;
  background: #ffce35;
}

#PublicWrapper .header .top-search-container input {
  float: left;
  border: 0 none;
}

#PublicWrapper .header .top-search-container input[type="text"] {
  padding: 3px 4px 3px;
  font-size: 93%;
  width: 125px;
}

#PublicWrapper .header .top-search-container input[type="submit"] {
  background: #ffce35 url(../Images/sprite.png) no-repeat 5px -183px;
  text-indent: -999em;
  width: 25px;
  height: 14px;
  margin-top: 3px;
  display: block;
  cursor: pointer;
}

#PublicWrapper .header .top-search-container label {
  display: none;
}

/*********** Newsletter flyout ************************************/
#PublicWrapper .newsletter-signup-flyout {
  display: none;
  background: #ffce35;
  position: absolute;
  height: 325px;
  width: 500px;
  padding: 0 20px;
  z-index: 10000;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);
  line-height: 1.7em;
  color: #000;
}

#PublicWrapper .newsletter-signup-flyout p.fine-print {
  line-height: 1.1em;
}

#PublicWrapper .newsletter-signup-flyout input[type=text] {
  width: 187px;
  padding: 3px 5px;
}

#PublicWrapper .newsletter-signup-flyout input[type=submit] {
  background: #333;
  color: #fff !important;
  margin: .4em 0;
}

#PublicWrapper .newsletter-signup-flyout a {
  color: #000 !important;
  text-decoration: underline;
}

#PublicWrapper .header .utility-nav a.newsletter-flyout-active {
  background: #ffce35;
  color: #333333 !important;
}

.learning-center-nav a {
  padding: 30px 0 25px;
  display: block;
  border-bottom: 5px solid white;
}

.learning-center-nav a:hover {
  text-decoration: none;
}

.learning-center-nav a.active {
  border-color: inherit;
}

body.starting-out .learning-center-nav .purple a {
  border-color: inherit;
}

body.settling-down .learning-center-nav .green a {
  border-color: inherit;
}

body.entering-midlife .learning-center-nav .blue a {
  border-color: inherit;
}

body.near-retirement .learning-center-nav .gold a {
  border-color: inherit;
}

body.enjoying-retirement .learning-center-nav .burgundy a {
  border-color: inherit;
}

@media screen and (max-width: 767px) {
  .learning-center-nav {
    font-size: 14px;
    font-size: 0.8rem;
  }
  .learning-center-nav .inner {
    padding: 0;
  }
  .learning-center-nav a {
    border-bottom: 1px solid #ffcd34;
    background-color: #e1b11f;
    padding: 10px 0;
  }
  .learning-center-nav a,
  .learning-center-nav a * {
    color: #121212;
  }
  .learning-center-nav a br {
    display: none;
  }
  body.starting-out .learning-center-nav .purple a {
    background-color: #8f72b1;
  }
  body.starting-out .learning-center-nav .purple a * {
    color: white;
  }
  body.settling-down .learning-center-nav .green a {
    background-color: #77ae86;
  }
  body.settling-down .learning-center-nav .green a * {
    color: white;
  }
  body.entering-midlife .learning-center-nav .blue a {
    background-color: #6da1b8;
  }
  body.entering-midlife .learning-center-nav .blue a * {
    color: white;
  }
  body.near-retirement .learning-center-nav .gold a {
    background-color: #c68a47;
  }
  body.near-retirement .learning-center-nav .gold a * {
    color: white;
  }
  body.enjoying-retirement .learning-center-nav .burgundy a {
    background-color: #a54b45;
  }
  body.enjoying-retirement .learning-center-nav .burgundy a * {
    color: white;
  }
}

/*********** Main Nav ************************************/
#PublicWrapper .main-nav {
  position: relative;
  font-size: 13px;
  font-size: 0.7rem;
}

#PublicWrapper .main-nav li {
  position: relative;
}

#PublicWrapper .main-nav a {
  display: block;
  padding: 5px;
  text-transform: uppercase;
  color: white;
  border: none;
  border-bottom: 5px solid #121212;
  letter-spacing: 1px;
  font-weight: 700;
}

#PublicWrapper .main-nav a:focus, #PublicWrapper .main-nav a:hover {
  text-decoration: none;
}

#PublicWrapper .main-nav a.sfSel {
  border-color: white;
}

#PublicWrapper .main-nav a:focus {
  border-color: #ffcd34;
}

#PublicWrapper .main-nav li:hover > a {
  border-color: #ffcd34;
}

#PublicWrapper .main-nav .sfNavList {
  padding-top: 20px;
}

#PublicWrapper .main-nav .sfNavList > li {
  margin: 0 15px;
}

@media screen and (max-width: 1023px) {
  #PublicWrapper .main-nav .sfNavList {
    display: none;
  }
  #PublicWrapper .main-nav .sfNavList.active {
    display: block;
  }
  #PublicWrapper .main-nav .sfNavList > li {
    float: none;
    margin: 0;
  }
  #PublicWrapper .main-nav .sfNavList a {
    text-align: center;
    padding: 13px 18px;
    padding: 0.7rem 1rem;
    background: #3d3d3d;
    border-bottom: 1px solid #121212;
  }
}

@media screen and (max-width: 768px) {
  #PublicWrapper .main-nav .sfNavList {
    padding-top: 0;
  }
}

#PublicWrapper .main-nav .search-text {
  display: none;
  color: white;
  font-family: "Gotham A", "Gotham B", arial, helvetica, sans-serif;
  font-size: 13px;
  font-size: 0.7rem;
  font-weight: 700;
  -webkit-font-smoothing: initial;
  margin-right: 10px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #PublicWrapper .main-nav .search-text {
    display: inline !important;
  }
  #PublicWrapper .main-nav .icon-search:after {
    color: #ffcd34;
    position: relative;
    top: 1px;
  }
}

@media screen and (max-width: 1023px) {
  .logo-container {
    width: auto !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
  }
  .logo-container.sf_colsOut {
    margin: 0 0 !important;
  }
  .logo-container > .sf_colsIn {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .logo-container.col {
    margin-bottom: 30px !important;
  }
}

.logo-container .mobile-nav-trigger {
  float: right;
}

.logo-container .icon {
  background: none;
  color: #ffcd34;
  font-size: 32px;
  font-size: 1.8rem;
  line-height: 1.3;
  border: 0;
  padding: 0;
  display: none;
  outline: 0;
}

@media screen and (max-width: 1023px) {
  .logo-container .icon {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav {
    width: auto !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
  }
  .main-nav.sf_colsOut {
    margin: 0 0 !important;
  }
  .main-nav > .sf_colsIn {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .main-nav.col {
    margin-bottom: 30px !important;
  }
}

.main-nav a {
  position: relative;
  z-index: 2;
}

.main-nav .form-container {
  font-size: 18px;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transform: translateY(-250%);
  -ms-transform: translateY(-250%);
  transform: translateY(-250%);
  -webkit-transition: all .2s;
  transition: all .2s;
  opacity: 0;
  z-index: 1;
}

.lt-ie9 .main-nav .form-container {
  display: none;
}

@media screen and (max-width: 1023px) {
  .main-nav .form-container {
    display: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 0;
  }
  .main-nav .form-container.active {
    display: block;
  }
  .main-nav .form-container .input-submit-wrapper {
    width: 100%;
    margin-top: 0;
  }
}

body.sfPageEditor .main-nav .form-container {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.main-nav li.active .form-container {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}

.lt-ie9 .main-nav li.active .form-container {
  display: block;
}

.main-nav .input-submit-wrapper {
  margin-top: 15px;
  border: 5px solid;
  width: 372px;
  max-width: none;
}

.main-nav .find-professional__form {
  border-color: #ffcd34;
}

.main-nav .site-search .input-submit-wrapper,
.main-nav .newsletter-signup .input-submit-wrapper {
  border-color: #121212;
}

.main-nav .site-search [type="submit"],
.main-nav .newsletter-signup [type="submit"] {
  background-color: #ffcd34;
  color: #121212;
}

.main-nav .site-search [type="submit"]:hover,
.main-nav .newsletter-signup [type="submit"]:hover {
  background-color: #e1b11f;
}

.main-nav .newsletter-signup h3,
.main-nav .newsletter-signup p {
  display: none;
}

.main-nav .message {
  margin-top: 10px;
  padding: 9px;
  padding: 0.5rem;
  background-color: white;
  color: #121212;
}

.main-nav .icon-search {
  font-size: 20px;
  font-size: 1.1rem;
  cursor: pointer;
}

.main-nav .icon-search:before {
  display: none;
}

.main-nav .icon-search:after {
  content: none;
}

/*********** Right Sidebar & Homepage Content Modules ***********************/
#PublicWrapper {
  /*** Tag Cloud ***/
}

#PublicWrapper .module {
  margin-bottom: 7%;
  overflow: hidden;
  clear: both;
}

#PublicWrapper .sftaxonCloud {
  overflow: hidden;
}

#PublicWrapper .sftaxonCloud li {
  float: left;
}

#PublicWrapper .sftaxonCloud li a {
  line-height: 16px;
  display: block;
  margin-right: .4em;
}

#PublicWrapper .sftaxonCloud .sfCloudSize6 {
  font-size: 123.1%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize5 {
  font-size: 108%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize4 {
  font-size: 93%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize3 {
  font-size: 85%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize2 {
  font-size: 77%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize1 {
  font-size: 69%;
}

#PublicWrapper .sftaxonCloud .sfCloudSize1, #PublicWrapper .sftaxonCloud .sfCloudSize2, #PublicWrapper .sftaxonCloud .sfCloudSize3 {
  display: none;
}

.input-submit-wrapper {
  position: relative;
  max-width: 41.992188%;
  margin-left: auto;
  margin-right: auto;
}

.input-submit-wrapper [type="text"] {
  border: 0;
  display: block;
  padding-right: 150px;
  width: 100%;
}

.input-submit-wrapper [type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .input-submit-wrapper {
    max-width: none;
  }
}

.secondary-column .form-container {
  text-align: left;
}

.secondary-column .form-container h2 {
  color: white;
  font-size: 18px;
  font-size: 1rem;
}

.secondary-column .form-container .input-submit-wrapper {
  max-width: none;
}

.secondary-column .form-container [type="submit"] {
  position: relative;
}

.life-stages {
  position: relative;
  z-index: 2;
}

.life-stage {
  position: relative;
  z-index: 1;
  margin-top: -150px;
  padding-top: 80px;
  border-top: 5px solid;
  border-bottom: 5px solid;
}

.life-stage h1, .life-stage h2, .life-stage h3 {
  color: white;
}

body.sfPageEditor .life-stage {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .life-stage {
    padding-top: 30px;
  }
}

.life-stages__life-stage {
  position: relative;
}

.life-stages__life-stage a:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 10px;
  border-top: 5px solid transparent;
}

.life-stages__life-stage a,
.life-stages__life-stage a > span {
  position: absolute;
  display: block;
}

body.sfPageEditor .life-stages__life-stage a, body.sfPageEditor
.life-stages__life-stage a > span {
  position: relative;
}

.life-stages__life-stage a {
  border: 5px solid;
  color: white;
  text-transform: uppercase;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  font-weight: 700;
}

.life-stages__life-stage a:hover {
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.life-stages__life-stage a > span {
  font-size: 1em;
  line-height: 1.1;
  width: 100%;
  padding: 0.5rem;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: -webkit-transform 0.5s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: transform 0.5s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  transition: transform 0.5s cubic-bezier(0.1, 0.1, 0.25, 0.9), -webkit-transform 0.5s cubic-bezier(0.1, 0.1, 0.25, 0.9);
  text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.8);
  bottom: 0;
}

@media (min-width: 768px) {
  .life-stages__life-stage a > span {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 767px) {
  .life-stages__life-stage {
    display: none;
  }
  .life-stages__life-stage a > span {
    font-size: 1.5em;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
  body.home .life-stages__life-stage,
  body.what-a-cfp-professional-can-do-for-you .life-stages__life-stage {
    display: block;
  }
}

.life-stages__starting-out a:hover {
  background-color: rgba(117, 85, 155, 0.7);
  border-color: #8f72b1;
}

.life-stages__settling-down a:hover {
  background-color: rgba(90, 152, 107, 0.7);
  border-color: #77ae86;
}

.life-stages__entering-midlife a:hover {
  background-color: rgba(79, 137, 163, 0.7);
  border-color: #6da1b8;
}

.life-stages__near-retirement a:hover {
  background-color: rgba(166, 112, 52, 0.7);
  border-color: #c68a47;
}

.life-stages__enjoying-retirement a:hover {
  background-color: rgba(129, 59, 54, 0.7);
  border-color: #a54b45;
}

.mobile-content .life-stages__life-stage {
  display: block;
}

@media screen and (max-width: 767px) {
  body.starting-out .life-stages__starting-out {
    display: block;
  }
  body.settling-down .life-stages__settling-down {
    display: block;
  }
  body.entering-midlife .life-stages__entering-midlife {
    display: block;
  }
  body.near-retirement .life-stages__near-retirement {
    display: block;
  }
  body.enjoying-retirement .life-stages__enjoying-retirement {
    display: block;
  }
}

body.starting-out .life-stages__starting-out a:after {
  border-color: white;
}

body.settling-down .life-stages__settling-down a:after {
  border-color: white;
}

body.entering-midlife .life-stages__entering-midlife a:after {
  border-color: white;
}

body.near-retirement .life-stages__near-retirement a:after {
  border-color: white;
}

body.enjoying-retirement .life-stages__enjoying-retirement a:after {
  border-color: white;
}

.life-stages__life-stage > .sf_colsIn {
  background-color: #a1b7c9;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90%;
  padding-top: 100%;
  position: relative;
  -webkit-transition: background-size 0.7s;
  transition: background-size 0.7s;
}

.life-stages__life-stage > .sf_colsIn:hover {
  background-size: 105%;
}

@media screen and (max-width: 767px) {
  .life-stages__life-stage > .sf_colsIn {
    margin-bottom: 30px !important;
    padding-top: 36%;
    background-position: top 25% center;
  }
}

.life-stages__starting-out > .sf_colsIn {
  background-image: url(../Images/2018-updates/img-startingout.png);
  background-position: center top;
}

@media (min-width: 768px) {
  .life-stages__starting-out > .sf_colsIn {
    background-position: center 40%;
  }
}

.life-stages__starting-out > .sf_colsIn a {
  background-color: rgba(143, 114, 177, 0.5);
}

.life-stages__starting-out > .sf_colsIn a span {
  background: transparent;
}

@media (min-width: 768px) {
  .life-stages__starting-out > .sf_colsIn a {
    background-color: transparent;
  }
  .life-stages__starting-out > .sf_colsIn a span {
    background: #8f72b1;
  }
  .life-stages__starting-out > .sf_colsIn a:hover {
    background-color: rgba(143, 114, 177, 0.5);
  }
}

.life-stages__settling-down > .sf_colsIn {
  background-image: url(../Images/2018-updates/img-settlingdown.png);
  background-position: center;
}

@media (min-width: 768px) {
  .life-stages__settling-down > .sf_colsIn {
    background-position: center 25%;
  }
}

.life-stages__settling-down > .sf_colsIn a {
  background-color: rgba(119, 174, 134, 0.5);
}

.life-stages__settling-down > .sf_colsIn a span {
  background: transparent;
}

@media (min-width: 768px) {
  .life-stages__settling-down > .sf_colsIn a {
    background-color: transparent;
  }
  .life-stages__settling-down > .sf_colsIn a span {
    background: #77ae86;
  }
  .life-stages__settling-down > .sf_colsIn a:hover {
    background-color: rgba(119, 174, 134, 0.5);
  }
}

.life-stages__entering-midlife > .sf_colsIn {
  background-image: url(../Images/2018-updates/img-enteringmid.png);
}

.life-stages__entering-midlife > .sf_colsIn a {
  background-color: rgba(109, 161, 184, 0.5);
}

.life-stages__entering-midlife > .sf_colsIn a span {
  background: transparent;
}

@media (min-width: 768px) {
  .life-stages__entering-midlife > .sf_colsIn a {
    background-color: transparent;
  }
  .life-stages__entering-midlife > .sf_colsIn a span {
    background: #6da1b8;
  }
  .life-stages__entering-midlife > .sf_colsIn a:hover {
    background-color: rgba(109, 161, 184, 0.5);
  }
}

.life-stages__near-retirement > .sf_colsIn {
  background-image: url(../Images/2018-updates/img-nearret.png);
  background-size: 80%;
}

.life-stages__near-retirement > .sf_colsIn a {
  background-color: rgba(198, 138, 71, 0.5);
}

.life-stages__near-retirement > .sf_colsIn a span {
  background: transparent;
}

@media (min-width: 768px) {
  .life-stages__near-retirement > .sf_colsIn a {
    background-color: transparent;
  }
  .life-stages__near-retirement > .sf_colsIn a span {
    background: #c68a47;
  }
  .life-stages__near-retirement > .sf_colsIn a:hover {
    background-color: rgba(198, 138, 71, 0.5);
  }
}

.life-stages__enjoying-retirement > .sf_colsIn {
  background-image: url(../Images/2018-updates/img-enjoyret.png);
  background-position: top 40% center;
}

.life-stages__enjoying-retirement > .sf_colsIn a {
  background-color: rgba(165, 75, 69, 0.5);
}

.life-stages__enjoying-retirement > .sf_colsIn a span {
  background: transparent;
}

@media (min-width: 768px) {
  .life-stages__enjoying-retirement > .sf_colsIn a {
    background-color: transparent;
  }
  .life-stages__enjoying-retirement > .sf_colsIn a span {
    background: #a54b45;
  }
  .life-stages__enjoying-retirement > .sf_colsIn a:hover {
    background-color: rgba(165, 75, 69, 0.5);
  }
}

.life-stage--starting-out {
  border-color: #8f72b1;
}

.life-stage--settling-down {
  border-color: #77ae86;
}

.life-stage--entering-midlife {
  border-color: #6da1b8;
}

.life-stage--near-retirement {
  border-color: #c68a47;
}

.life-stage--enjoying-retirement {
  border-color: #a54b45;
}

.image-icons img {
  height: 57px;
  margin-top: 26px;
}

.image-icons .image-wrap {
  width: 110px;
  height: 110px;
  margin: 0 auto;
  border-radius: 50%;
}

body.starting-out .image-icons .image-wrap {
  background-color: #75559b;
}

body.settling-down .image-icons .image-wrap {
  background-color: #5a986b;
}

body.entering-midlife .image-icons .image-wrap {
  background-color: #4f89a3;
}

body.near-retirement .image-icons .image-wrap {
  background-color: #a67034;
}

body.enjoying-retirement .image-icons .image-wrap {
  background-color: #813b36;
}

.blog-feed .video-embed {
  margin-bottom: 0;
}

.blog-feed .banded,
.blog-feed .banded-parent > div {
  background-color: #121212;
}

.blog-feed .banded .blog-feed__post-title,
.blog-feed .banded-parent > div .blog-feed__post-title {
  color: white;
}

.blog-feed .col {
  margin-bottom: 30px !important;
}

.blog-feed .button-big {
  font-size: 16px;
  font-size: 0.9rem;
  color: white !important;
  border-color: white !important;
  font-weight: 500;
}

.blog-feed .button-big:hover {
  background-color: #ffcd34 !important;
  border-color: #ffcd34 !important;
  color: #121212 !important;
}

.blog-feed__post-title-wrap {
  position: relative;
  padding-top: 81.155015%;
  background-size: 330%;
  background-repeat: no-repeat;
  background-color: black;
  background-position: center center;
  overflow: hidden;
}

.blog-feed__post-title-wrap a,
.blog-feed__post-title-wrap h3 {
  position: absolute;
}

.blog-feed__post-title-wrap a {
  background: rgba(0, 0, 0, 0.5);
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.blog-feed__post-title-wrap h3 {
  bottom: 0;
  width: 100%;
}

.blog-feed__post-title {
  font-size: 18px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.sfpostsList .sfpostTitle {
  font-size: 23px;
  font-size: 1.3rem;
}

.sfpostsList .sfpostTitle a {
  color: #121212;
}

.sfpostsList .tags a,
.sfpostsList .sfpostAuthorAndDate a {
  color: #8f8f8f;
}

.newsletter-callout-aside {
  background-image: url(../images/2018-updates/sign-up-for-our-monthly-newsletter.png);
  position: relative;
  background-position: center;
  background-size: cover;
  height: 340px;
  position: relative;
}

.newsletter-callout-aside img {
  display: block;
  position: relative;
}

.newsletter-callout-aside h3 {
  color: white !important;
  font-size: 2.5rem;
  line-height: 0.9;
  text-transform: uppercase;
  width: 90%;
  margin-bottom: 20px;
  position: absolute;
  bottom: 0;
  left: 1rem;
}

@media screen and (max-width: 767px) {
  .newsletter-callout-aside h3 {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .newsletter-callout-aside {
    height: 324px;
  }
  .newsletter-callout-aside h3 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-callout-aside {
    height: 271px;
  }
  .newsletter-callout-aside h3 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-callout-aside {
    height: 278px;
  }
}

.newsletter-callout-content .blog-feed__post-title {
  margin-top: 0;
}

.newsletter-callout-content .button-big {
  display: block;
  max-width: 10rem;
  margin: auto;
  text-align: center;
}

@media (min-width: 1024px) {
  .newsletter-callout-content .button-big {
    margin-top: 72px;
  }
}

@media (min-width: 1200px) {
  .newsletter-callout-content .button-big {
    margin-top: 110px;
  }
}

.modal .close {
  float: right;
}

/*********** Branding Area ************************************/
.hero {
  background-color: #cedae3;
  background-image: none;
  background-position: center top;
  background-size: cover;
  min-height: 360px;
  color: #121212;
}

.hero .hero-content {
  width: 100%;
}

.hero h1 {
  font-size: 2rem;
  line-height: 1;
  margin-top: 0;
}

.hero p:last-child {
  margin-bottom: 0;
  font-weight: 700;
}

.hero .hero__form h2, .hero .hero__form p {
  display: none;
}

.hero .inner {
  padding-top: 0;
  padding-bottom: 30px;
}

.hero .highlight {
  display: inline !important;
  font-size: inherit !important;
  vertical-align: inherit;
  line-height: inherit;
}

.hero .find-professional__form {
  max-width: 450px;
  margin-left: 0;
}

@media (min-width: 410px) {
  .hero .inner {
    padding-top: 30px;
  }
}

@media (min-width: 768px) {
  .hero {
    background-image: url(../Images/2018-updates/hero-image-md.jpg);
  }
  .hero .hero-content {
    width: 80% !important;
  }
  .hero h1 {
    font-size: 2.8rem;
  }
}

@media (min-width: 1024px) {
  .hero {
    background-image: url(../Images/2018-updates/hero-image-lg.jpg);
  }
  .hero .hero-content {
    width: 46% !important;
  }
  .hero h1 {
    margin-top: 3rem;
  }
}

/*
.hero-imagery > .sf_colsIn {
	@include bp(landscape) {
		//max-width: 450px;
	}
}

.hero__image {
	//padding-top: 41.71123%;
	//background-image: url(../Images/2016-redesign/find-meet-plan-image.png);
	//background-size: 100%;
}
*/
/*
.hero-content > .sf_colsIn {
	@include bp(landscape) {
		margin-bottom: $gutter !important;
	}
}
*/
.mg-article a {
  color: black;
  border-bottom: 2px solid #ffcd34;
}

.mg-article a:hover {
  text-decoration: none;
  border-color: black;
}

.mg-article__head {
  background-color: black;
  background-size: cover;
  background-position: center center;
  color: white;
  position: relative;
}

.mg-article__head:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.mg-article__head .inner {
  position: relative;
  z-index: 1;
}

.mg-article__head strong,
.mg-article__head b,
.mg-article__head h1,
.mg-article__head a {
  color: white;
}

.mg-article__head a {
  border: 0;
}

.mg-article__head a:hover {
  text-decoration: underline;
}

.mg-article__head .tags {
  margin-top: 0;
  border-top: 0;
  padding: 9px 0;
  padding: 0.5rem 0;
  border-bottom: 0;
  font-weight: 300;
}

.mg-article__body {
  max-width: 676px;
}

.mg-article__body p:first-child {
  margin-top: 0;
}

/*********** Interior Pages ************************************/
/* Right rail */
#PublicWrapper .secondary-column {
  background: #333333;
  min-height: 200px;
  color: #fff;
}

#PublicWrapper .secondary-column .widget {
  border-bottom: 1px solid #fff;
}

#PublicWrapper .secondary-column .widget .sf_colsIn {
  padding: 20px;
}

#PublicWrapper .secondary-column .widget.no-padding .sf_colsIn {
  padding: 0;
}

#PublicWrapper .secondary-column .widget.no-padding .sf_colsIn img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
}

#PublicWrapper .secondary-column .widget h3 {
  color: #fff;
  font-size: .9em;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1.5em;
  letter-spacing: 1px;
}

#PublicWrapper .secondary-column .widget p {
  margin: 1em 0 0;
  font-size: .9em;
  line-height: 1.4em;
}

#PublicWrapper .secondary-column .widget .sfnewsList {
  list-style: none;
  margin: 0;
  padding: 0;
}

#PublicWrapper .secondary-column .widget .sfnewsList .sfnewsMetaInfo {
  font-weight: bold;
}

#PublicWrapper .secondary-column .widget .sfnewsList .sfnewsDescription {
  margin-bottom: 1em;
}

#PublicWrapper .secondary-column .widget .sfnewsList h4 {
  margin: 0;
}

#PublicWrapper .secondary-column .widget .single-image {
  max-width: 100%;
  float: left;
  margin: 0 1em .5em 0;
}

#PublicWrapper .secondary-column .widget .house-ad .single-image {
  display: block;
  margin: 0 auto;
  float: none;
  width: auto;
}

#PublicWrapper .secondary-column a {
  color: #ffcd34;
}

#PublicWrapper .secondary-column .btn {
  color: #121212;
}

#PublicWrapper .secondary-column li {
  margin-top: 0;
  margin-bottom: 0;
}

#PublicWrapper .secondary-column .article-tags a {
  color: #FFF !important;
}

#PublicWrapper .secondary-column .article-tags a:hover {
  color: #ffce35 !important;
}

#PublicWrapper .secondary-column input[type=text],
#PublicWrapper .secondary-column input[type=password] {
  box-sizing: border-box;
  width: 100%;
  border: none;
  padding: .4em .5em;
  margin-bottom: .7em;
}

#PublicWrapper .secondary-column select {
  box-sizing: border-box;
  border: none;
  padding: .2em .5em;
  width: 100%;
}

#PublicWrapper .secondary-column .find-professional {
  margin-top: .8em;
  overflow: hidden;
}

#PublicWrapper .secondary-column .find-professional input[type=button] {
  float: right;
}

#PublicWrapper .secondary-column .form-container .form-controls {
  margin-top: 1em;
}

#PublicWrapper .secondary-column .login-form input[type=button] {
  float: right;
}

#PublicWrapper .secondary-column .login-form a.more {
  text-transform: none !important;
}

#PublicWrapper .secondary-column .edu-search {
  border-top: 1px solid #fff;
  padding-top: .5em;
}

#PublicWrapper .secondary-column .edu-search select {
  box-sizing: border-box;
  width: 70%;
  border: none;
  padding: .2em .5em;
}

#PublicWrapper .secondary-column .edu-search input[type=button] {
  float: right;
}

#PublicWrapper .secondary-column .edu-search .btn {
  text-transform: none;
  text-align: center;
  display: block;
}

#PublicWrapper .secondary-column .promo-story {
  padding: 20px;
}

#PublicWrapper .secondary-column .promo-story a {
  text-transform: uppercase;
}

#PublicWrapper .secondary-column .alert {
  background: #810006;
}

#PublicWrapper .secondary-column .alert .details {
  padding: 20px;
}

.single-col-container {
  margin-top: 15px;
}

/* Font size override for subscribe heading */
#PublicWrapper .section-title .subscribe-heading h1 {
  font-size: 1.2em;
  padding: 10px 0;
}

/*********** Side Navigation ************************************/
#PublicWrapper .side-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#PublicWrapper .side-nav li {
  margin: 0 0 .8em;
  padding: 0 0 .8em;
  border-bottom: 1px solid #d3d2d2;
}

#PublicWrapper .side-nav li .rtUL {
  margin: 1em 0 0 1em;
  font-size: 1em;
}

#PublicWrapper .side-nav li .rtUL .rtLI {
  margin: 0 0 .5em;
  padding: 0 0 .5em;
  border-bottom: 1px dotted #d3d2d2;
}

#PublicWrapper .side-nav li .rtUL .rtLI.rtLast {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

#PublicWrapper .side-nav a {
  display: block;
  color: #005481;
  font-weight: bold;
  border: 1px solid transparent;
}

#PublicWrapper .side-nav a:hover {
  color: #0075b4;
  border: 1px solid transparent;
}

#PublicWrapper .side-nav .rtSelected a {
  color: #000;
}

#PublicWrapper .side-nav .rtPlus,
#PublicWrapper .side-nav .rtMinus {
  background-image: url(../Images/bg-sidenav-plusminus.png);
  float: left;
  margin: 2px 5px 0 0;
}

/*********** Main Center Area ************************************/
.primary {
  overflow: hidden;
  font-size: 116%;
  min-height: 200px;
}

/*********** Breadcrumbs ************************************/
#PublicWrapper .sfBreadcrumbWrp {
  border-bottom: 1px solid #dedede;
  color: #8f8f8f;
  text-transform: uppercase;
}

#PublicWrapper .sfBreadcrumbWrp ul {
  padding-bottom: 0;
}

#PublicWrapper .sfBreadcrumbWrp li {
  padding: 0 0 .5em;
  font-size: .8em;
  margin: 0;
}

#PublicWrapper .sfBreadcrumbWrp li a {
  color: #005481;
  padding: 0 .2em;
  margin-right: .3em;
  font-size: 10px;
  font-family: Arial,Helvetica,sans-serif;
}

#PublicWrapper .sfBreadcrumbWrp li a:hover {
  color: #0075b4;
  background: none !important;
}

#PublicWrapper .sfBreadcrumbWrp li:first-child a {
  padding-left: 0;
}

#PublicWrapper .sfBreadcrumbWrp li.sfNoBreadcrumbNavigation a {
  color: #000;
}

/*********** Gold icons ************************************/
.gold-icon, .secondary-column .form-container h3 {
  background: transparent url(../Images/sprite.png) no-repeat 0 0;
  display: block;
  padding-left: 35px;
}

.gold-icon.chain, .secondary-column .form-container h3.chain {
  background-position: -264px -478px;
  height: 27px;
}

.gold-icon.magnify, .secondary-column .form-container h3.magnify {
  background-position: -264px -433px;
  height: 27px;
}

.gold-icon.calculator, .secondary-column .form-container h3.calculator {
  background-position: -264px -386px;
  height: 32px;
}

.gold-icon.people, .secondary-column .form-container h3.people {
  background-position: -263px -30px;
  height: 23px;
}

.gold-icon.comment, .secondary-column .form-container h3.comment {
  background-position: -264px -63px;
  height: 25px;
}

.gold-icon.lightbulb, .secondary-column .form-container h3.lightbulb {
  background-position: -264px -98px;
  height: 33px;
}

.gold-icon.rss, .secondary-column .form-container h3 {
  background-position: -264px -142px;
  height: 33px;
}

.gold-icon.mouse, .secondary-column .form-container h3.mouse {
  background-position: -264px -184px;
  height: 37px;
}

.gold-icon.gradcap, .secondary-column .form-container h3.gradcap {
  background-position: -264px -236px;
  height: 24px;
  padding-left: 40px;
}

.gold-icon.calendar, .secondary-column .form-container h3.calendar {
  background-position: -264px -278px;
  height: 31px;
}

.home-facp .gold-icon.magnify.find-professional, .home-facp .secondary-column .form-container h3.magnify.find-professional, .secondary-column .form-container .home-facp h3.magnify.find-professional {
  padding: 0;
  height: auto;
  background: none;
}

/*********** Sharing ************************************/
.social-media a {
  display: inline-block;
  background: transparent url(../Images/sprite.png) no-repeat 0 0;
  width: 22px;
  height: 21px;
  text-indent: -9999px;
}

.social-media a.fb {
  background-position: 0 0;
}

.social-media a.tw {
  background-position: -27px 0;
}

.social-media a.yt {
  background-position: -54px 0;
}

.social-media a.lk {
  background-position: -81px 0;
}

ul.social-media {
  list-style: none;
  overflow: hidden;
  padding-left: 0;
  margin-left: 0 !important;
}

ul.social-media li {
  float: left;
  margin-right: .6em;
}

.sharing {
  font-size: 85%;
}

.sharing ul {
  margin: 0 0 1em 0;
  line-height: 1;
}

.sharing li {
  font-size: 85%;
  float: right;
  list-style: none;
  margin: 0;
  text-transform: uppercase;
  border-right: 1px solid #d3d2d2;
  margin-right: 1em;
  padding-right: 1em;
  display: block;
}

.sharing li:first-child {
  border-right: none;
  margin: 0;
  padding: 0;
}

.sharing a {
  color: #005481;
  display: block;
  text-decoration: none !important;
}

.sharing .print a {
  background: url(../Images/sprite.png) no-repeat 0 -234px;
  padding: 2px 0 2px 20px;
}

.sharing .st_sharethis {
  display: block;
}

.sharing .stButton, .sharing .stButton .chicklets {
  display: block !important;
  margin: 0;
  font-size: 100%;
  color: #005481;
}

.sharing .stButton .sharethis {
  background: url(../Images/sprite.png) no-repeat 0 -207px;
  padding: 0 0 1px 20px;
  display: block;
}

.share-wrap {
  float: right;
  width: auto;
}

.maxx .content {
  display: inline !important;
}

/*********** Content ************************************/
.primary-column {
  color: #000;
  /*** Content Area ***/
  /*** News stuff ***/
  /*** 404/Site Map stuff ***/
}

.primary-column a {
  text-decoration: underline;
}

.primary-column a.more {
  text-decoration: none;
}

.primary-column .intro {
  font-size: 131%;
}

.primary-column input, .primary-column select, .primary-column .control-group {
  margin-bottom: .6em;
}

.primary-column label {
  margin-bottom: .4em;
  display: inline-block;
}

.primary-column ol {
  margin: 0 0 1.2em 1.5em;
  list-style: decimal;
}

.primary-column ol ol {
  margin: .6em 0 .6em 1.5em;
  list-style: lower-alpha;
}

.primary-column ol ol ol {
  list-style: decimal;
}

.primary-column ol ol ol ol {
  list-style: lower-alpha;
}

.primary-column ul {
  margin: 0 0 1.2em 1.2em;
}

.primary-column ul.listings li {
  margin-bottom: 1.0em;
}

.primary-column ul ul {
  margin: .6em 0 .6em 1.2em;
}

.primary-column table {
  font-size: 93%;
  border-top: 1px solid #dedede;
  margin-bottom: 1.8em;
  width: 100%;
}

.primary-column table table {
  margin-bottom: .6em;
}

.primary-column table th {
  font-size: 93%;
  text-transform: uppercase;
  background: #ececec;
  padding: .7em 1em .6em;
  border: 0 none;
  border-bottom: 1px solid #dedede;
}

.primary-column table td {
  font-size: 100%;
  padding: 1.2em .95em;
  border-bottom: 1px solid #dedede;
}

.primary-column table td.even {
  background: #f1f1f1;
}

.primary-column table h4 {
  padding: 0;
  margin: 0;
}

.primary-column .sflistTitle {
  padding: .85em 0 .9em;
  margin: .85em 0 .9em;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.primary-column .sflistList {
  margin: 0;
  list-style: none;
}

.primary-column .sfexpandableListWrp h4 a {
  display: inline-block;
  width: 95%;
}

.primary-column .sfexpandableListWrp .sflistExpandAllLnkWrp {
  float: right;
  margin-top: 1.85em;
}

.primary-column .sfexpandableListWrp .plus {
  background: url(../Images/sprite.png) no-repeat -632px -40px;
  width: 16px;
  height: 16px;
  display: inline-block;
  float: left;
  margin-right: .4em;
}

.primary-column .sfexpandableListWrp .sflistExpandAllLnk:hover .plus, .primary-column .sfexpandableListWrp li:hover .plus, .primary-column .sfexpandableListWrp plus:hover {
  background-position: -598px -40px;
}

.primary-column .sfexpandableListWrp .sflistCollapseAllLnk .plus, .primary-column .sfexpandableListWrp .plus.minus {
  background-position: -615px -40px;
}

.primary-column .sfexpandableListWrp .sflistCollapseAllLnk:hover .plus, .primary-column .sfexpandableListWrp li:hover .plus.minus, .primary-column .sfexpandableListWrp .plus.minus:hover {
  background-position: -581px -40px;
}

.primary-column fieldset {
  border: 1px solid #dedede;
  padding: 1em;
  margin-bottom: 1.2em;
}

.primary-column .sfFormsEditor input[type="text"], .primary-column .sfFormsEditor textarea {
  width: 100%;
  padding: .3em;
}

.primary-column .sfFormsEditor .sfTxtBoxSmall, .primary-column .sfFormsEditor .sfTxtBlockSmall {
  width: 35%;
}

.primary-column .sfFormsEditor .sfTxtBoxMedium, .primary-column .sfFormsEditor .sfTxtBlockMedium {
  width: 60%;
}

.primary-column .sfFormsEditor .sfTxtBoxLarge, .primary-column .sfFormsEditor .sfTxtBlockLarge {
  width: 85%;
}

.primary-column .sfFormsEditor .sfCheckListBox label {
  margin-right: 1em;
  display: inline;
}

.primary-column .sfFormsEditor .sfExample {
  font-size: 93%;
  color: #a19e9e;
  line-height: 1.2;
  padding: .6em 0;
  font-style: italic;
}

.primary-column .sfTxtLbl {
  font-weight: bold;
  margin-top: 1em;
}

.primary-column .sfFormSubmit {
  margin-top: 1em;
}

.primary-column span.req {
  color: #F50000;
}

.primary-column .content-area {
  line-height: 1.4em;
  padding-bottom: 60px;
}

.primary-column .content-area h1, .primary-column .content-area h2 {
  font-size: 120%;
  text-transform: uppercase;
  margin: 0 0 1em 0;
  padding: 0;
}

.primary-column .content-area h2 {
  font-size: 1.4em;
  color: #000;
}

.primary-column .content-area a.more {
  text-transform: none !important;
  text-decoration: none !important;
}

.primary-column .content-area .separated {
  margin-top: .5em;
  padding-top: 1em;
  border-top: 1px solid #d3d2d2;
  overflow: hidden;
}

.primary-column .content-area .newsletters a {
  font-weight: bold;
}

.primary-column .content-area .newsletters .sf_2cols_2_50 > div {
  border-left: 1px solid #d3d2d2;
  padding-left: 15px;
}

.primary-column .content-area .newsletters .from {
  font-style: italic;
  text-transform: uppercase;
}

.primary-column .content-area .newsletters .article-title {
  text-transform: uppercase;
}

.primary-column .sfdownloadList {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0;
}

.primary-column .sfdownloadList li {
  margin-bottom: .8em;
  padding-bottom: .8em;
  border-bottom: 1px solid #d3d2d2;
}

.primary-column .staff-member-details h2 {
  font-size: 1.3em;
}

.primary-column .staff-member-details .single-image {
  float: right;
  margin: 0 0 1em 1em;
}

.primary-column .staff-member-details .single-image img {
  max-height: 170px;
  border: 1px solid #d3d2d2;
  padding: .3em;
}

.primary-column .staff-member-details .sfitemShortTxtWrp {
  margin-bottom: 1em;
}

.primary-column .staff-member-details .sfitemFieldLbl {
  font-weight: bold;
}

.primary-column .staff-member-details .sfitemRichText {
  border-top: 1px solid #d3d2d2;
  padding-top: 1em;
  clear: both;
}

.summaries-of-board-meetings .primary-column .sflistTitle {
  border: none;
}

.summaries-of-board-meetings .primary-column .sflistList {
  padding-left: 0;
}

.primary-column .events-list ul, .primary-column .sfnewsList, .primary-column .sfpostsList {
  margin: 0 0 1.3em;
}

.primary-column .events-list li, .primary-column .sfnewsListItem, .primary-column .sfpostListItem {
  list-style: none;
  margin: 0 0 1em;
  clear: both;
  overflow: hidden;
}

.primary-column .events-list li h3, .primary-column .events-list li h4, .primary-column .events-list li p, .primary-column .sfnewsListItem h3, .primary-column .sfnewsListItem h4, .primary-column .sfnewsListItem p, .primary-column .sfpostListItem h3, .primary-column .sfpostListItem h4, .primary-column .sfpostListItem p {
  margin: 0;
}

.primary-column .events-list li ul, .primary-column .sfnewsListItem ul, .primary-column .sfpostListItem ul {
  list-style: disc;
}

.primary-column .events-list li ul ul, .primary-column .sfnewsListItem ul ul, .primary-column .sfpostListItem ul ul {
  list-style: circle;
}

.primary-column .events-list li ul ul ul, .primary-column .sfnewsListItem ul ul ul, .primary-column .sfpostListItem ul ul ul {
  list-style: square;
}

.primary-column .archive-link {
  border-bottom: 1px solid #dedede;
  margin-bottom: 1.5em;
  padding-bottom: .4em;
}

.primary-column .sfpostDetails h1, .primary-column .sfnewsDetails h1 {
  margin-bottom: .2em;
}

.primary-column .sfpostAuthor, .primary-column .sfpostDate, .primary-column .sfpostAuthorAndDate, .primary-column .sfnewsAuthor, .primary-column .sfnewsDate, .primary-column .sfnewsAuthorAndDate, .primary-column .sfnewsMetaInfo {
  color: #8f8f8f;
  font-size: 93%;
}

.primary-column .sfpostContent, .primary-column .sfnewsContent {
  border-top: 1px solid #dedede;
  margin-top: 1em;
  padding-top: 1.2em;
}

.primary-column .share-comment {
  margin: 1.2em 0;
}

.primary-column .share-comment .st_sharethis_hcount {
  margin-top: .8em;
  display: inline-block;
}

.primary-column .share-comment .st_sharethis_hcount .stArrow {
  display: none;
}

.primary-column .share-comment .sfpostCommentsCount {
  display: inline-block;
  background: url(../Images/sprite.png) no-repeat -221px -59px;
  padding: 2px 0 2px 26px;
  font-size: 93%;
  margin-top: .8em;
}

.primary-column .sfpostCategoriesAndTagsWrp {
  background: #dbf2e3;
  padding: .8em 1.2em;
  border-top: 3px solid #dedede;
  border-bottom: 2px solid #dedede;
  margin-top: 1.2em;
  font-size: 85%;
  line-height: 1.6;
}

.primary-column .sfpostCategoriesAndTagsWrp .categories {
  margin-bottom: .3em;
}

.primary-column .sfpostCategoriesAndTagsWrp .label {
  text-transform: uppercase;
  font-size: 108%;
}

.primary-column .sfcommentsFormWrp {
  padding: 2.1em 0 0;
  border-top: 1px solid #dedede;
}

.primary-column .sfcommentsList .sfcommentNumber {
  display: none;
}

.primary-column .sfcommentsForm ol {
  margin: 0;
  list-style: none;
}

.primary-column .sfcommentsForm li {
  margin-bottom: 1em;
  line-height: 2.2;
}

.primary-column .sfcommentsForm li label {
  display: block;
  margin-bottom: 2px;
}

.primary-column .sfcommentsForm li.sfcommentCaptcha img {
  margin-bottom: 1em;
}

.primary-column .sfcommentsForm li.sfcommentCaptcha label {
  display: inline;
  margin-left: 6px;
}

.primary-column .reToolbar li.grip_first {
  display: none;
}

.primary-column .reToolbar a {
  color: #77ae86;
}

.primary-column .top-search-container {
  margin-bottom: 1em;
}

.primary-column .RadSiteMap ul li {
  margin-bottom: .4em;
}

.primary-column .RadSiteMap ul ul {
  margin-left: .8em;
}

.home-facp > .sf_colsIn {
  min-height: 402px !important;
}

.home-facp h3 {
  margin-bottom: .7em;
  height: auto;
}

.site-info {
  background: #e6dec9;
  color: #333333;
  font-size: 1.3em;
  font-weight: 600;
}

.site-info p {
  margin-bottom: 0;
  padding: 20px;
  letter-spacing: -.5px;
}

.news-room.news-archive .primary .sfnewsList {
  list-style: none;
}

.mission-statement,
.latest-news,
.upcoming-events {
  background: #edecec;
}

.mission-statement {
  font-size: 1.2em;
}

.mission-statement p {
  line-height: 1.5em;
  font-weight: bold;
  margin: 0;
}

.latest-news > div {
  border-right: 1px solid #fff;
}

.latest-news h3,
.upcoming-events h3 {
  background: #005481;
  color: #fff;
  padding: .4em 1em;
  margin: 0;
  text-transform: uppercase;
}

.upcoming-events ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.upcoming-events .events-list li {
  clear: both;
}

.upcoming-events .announcements-list li {
  margin-bottom: 1em;
}

.life-tips li {
  color: #005481;
  cursor: pointer;
  text-decoration: underline;
}

/*********** Paging controls ************************************/
#PublicWrapper .sf_pagerNumeric {
  text-align: center;
}

#PublicWrapper .sf_pagerNumeric a {
  color: #121212;
  display: inline-block;
  text-decoration: underline;
  padding: 3px 10px;
  font-weight: 700;
}

#PublicWrapper .sf_pagerNumeric a:hover {
  background-color: #ffcd34;
  text-decoration: none;
}

#PublicWrapper .sf_pagerNumeric a:first-child {
  border: 0 none;
}

#PublicWrapper .sf_pagerNumeric .sf_PagerCurrent {
  color: #8f8f8f;
  text-decoration: none;
}

#PublicWrapper .sf_pagerNumeric .sf_PagerCurrent:hover {
  background-color: transparent;
}

#PublicWrapper .paged-content {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1em 0;
  overflow: hidden;
}

#PublicWrapper .k-grid-pager {
  float: right;
}

#PublicWrapper .paged-content, #PublicWrapper .k-grid-pager, #PublicWrapper .pages {
  margin: 0;
}

#PublicWrapper .paged-content .prev, #PublicWrapper .paged-content .next, #PublicWrapper .k-grid-pager .prev, #PublicWrapper .k-grid-pager .next, #PublicWrapper .pages .prev, #PublicWrapper .pages .next {
  float: left;
  font-size: 93%;
  line-height: 1.72;
}

#PublicWrapper .paged-content ol, #PublicWrapper .k-grid-pager ol, #PublicWrapper .pages ol {
  margin: 0;
  float: left;
}

#PublicWrapper .paged-content li, #PublicWrapper .k-grid-pager li, #PublicWrapper .pages li {
  margin: 0;
  float: left;
  list-style: none;
}

#PublicWrapper .paged-content a, #PublicWrapper .paged-content .k-state-active, #PublicWrapper .k-grid-pager a, #PublicWrapper .k-grid-pager .k-state-active, #PublicWrapper .pages a, #PublicWrapper .pages .k-state-active {
  display: inline-block;
  padding: 0 7px;
  border: 0 none;
  border-left: 1px solid #dedede;
  display: block;
  line-height: 1.4;
}

#PublicWrapper .paged-content li:first-child a, #PublicWrapper .k-grid-pager li:first-child a, #PublicWrapper .pages li:first-child a {
  border: 0 none;
}

#PublicWrapper .paged-content .current, #PublicWrapper .paged-content .active a, #PublicWrapper .paged-content .k-state-active, #PublicWrapper .paged-content a:hover, #PublicWrapper .k-grid-pager .current, #PublicWrapper .k-grid-pager .active a, #PublicWrapper .k-grid-pager .k-state-active, #PublicWrapper .k-grid-pager a:hover, #PublicWrapper .pages .current, #PublicWrapper .pages .active a, #PublicWrapper .pages .k-state-active, #PublicWrapper .pages a:hover {
  background-color: #77ae86;
  color: #fff;
}

.search-results .previous, .search-results .next {
  float: left;
  line-height: 1.4;
  margin-bottom: 1.2em;
}

.search-results .previous {
  padding-right: 7px;
  border-right: 1px solid #dedede;
}

.search-results .next {
  padding: 0 7px;
  border-left: 1px solid #dedede;
}

/***** Section Title ******/
.section-title {
  background: #ffcd34;
  overflow: hidden;
  color: black;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 36px;
  font-size: 2rem;
  font-weight: 700;
}

.section-title h1 {
  margin-bottom: 0;
}

.primary-column .content-area .sfnewsList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-column .content-area .sfnewsList .sfnewsListItem {
  margin-bottom: 2.2em;
}

.primary-column .content-area .sfnewsList .sfnewsListItem a {
  text-decoration: none;
  color: #005481;
}

.primary-column .content-area .sfnewsList .sfnewsTitle {
  margin: 0;
  margin-bottom: 0.3em;
}

.primary-column .content-area .sfnewsList .sfnewsTitle a {
  color: #005481 !important;
}

.primary-column .content-area .sfnewsList .sfnewsTitle a:hover {
  color: #0075B4 !important;
}

.primary-column .content-area .sfnewsList .sfnewsMetaInfo {
  font-weight: bold;
  font-size: .9em;
}

.primary-column ul.staff-member-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-column ul.staff-member-list li {
  clear: left;
  overflow: hidden;
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #d3d2d2;
}

.primary-column ul.staff-member-list li .single-image img {
  float: right;
  max-height: 85px;
  margin: 0 0 0 1em;
  padding: .2em;
  border: 1px solid #d3d2d2;
}

.primary-column ul.staff-member-list li a:link {
  font-size: 1.2em;
  font-weight: bold;
}

.primary-column ul.staff-member-list li a:link.email-link {
  font-size: 1.0em;
  font-weight: normal;
}

.homepage-columns {
  background: #f0f0f0;
}

.homepage-columns > .sf_colsOut > div {
  min-height: 270px;
  overflow: hidden;
  border-left: 1px solid #d7d7d7;
  padding: 0 1.6em;
}

.homepage-columns > .sf_colsOut:first-child > div {
  border-left: none;
}

.homepage-columns h3 {
  margin-bottom: .7em;
}

.homepage-columns ul.sfpostsList.sfpostListTitleDateSummary {
  padding-left: 0;
}

.basic-facp-search {
  min-height: 208px;
  margin-left: 15px;
}

.basic-facp-search .advanced-search-toggle {
  margin-left: 1em;
  font-style: italic;
}

.facp-search-criteria {
  margin-bottom: 1em;
}

.facp-search-criteria strong {
  color: #aaa;
}

.search-sort-by {
  padding: .6em 1em;
  text-align: center;
  background: #f0f0f0;
  margin-bottom: 1em;
}

.search-sort-by a {
  text-decoration: none;
}

.search-sort-by a.selected {
  font-weight: bold;
  text-decoration: underline;
}

.search-record {
  z-index: 1;
  overflow: hidden;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #d3d2d2;
}

.search-record + .paged-content {
  border-top: 0 !important;
}

.search-record .contact {
  float: right;
  top: 0;
  right: 0;
}

.search-record .headshot {
  float: left;
  width: 20%;
}

.search-record .headshot img {
  width: 90%;
}

.search-record .bio-container {
  width: 80%;
  float: left;
}

.search-record .bio-container .prof-name a {
  font-size: 1.3em;
  font-weight: bold;
}

.search-record .bio-container .logistics,
.search-record .bio-container .other-info {
  float: left;
  margin-top: 1em;
}

.search-record .bio-container .logistics {
  width: 35%;
  margin-right: 1em;
}

.search-record .bio-container .other-info {
  width: 55%;
}

.search-record .specialties {
  clear: left;
}

.search-record .specialties p {
  margin-bottom: 0;
}

.search-Model {
  position: relative;
  width: 100%;
  margin-top: 1em;
}

.search-Model .contact {
  position: absolute;
  top: 0;
  right: 0;
}

.search-Model .headshot {
  width: 20%;
  margin-bottom: 1em;
}

.search-Model .headshot img {
  width: 90%;
}

.search-Model .disclaimer {
  clear: both;
  margin: 1em 0;
  text-align: center;
  border: 1px solid #ccc;
  background: #eee;
  padding: .5em 1em;
  border-radius: 3px;
  font-style: italic;
}

.search-Model .disclaimer p {
  margin-bottom: 0;
}

.search-Model .logistics,
.search-Model .other-info,
.search-Model .history {
  float: left;
}

.search-Model .history,
.search-Model .other-info,
.search-Model .client-profile {
  margin: 0 6%;
}

.search-Model .cfp-info {
  clear: both;
}

.search-Model h3 {
  margin-top: 0;
  margin-bottom: .8em;
}

.search-Model .logistics {
  width: 100%;
}

.search-Model .logistics a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}

.search-Model .logistics p {
  width: 50%;
  float: left;
  overflow: hidden;
  padding-right: 15px;
}

.contact-form {
  margin-top: 1em;
}

.advanced-facp-search label {
  font-weight: bold;
}

.advanced-facp-search label.checkbox {
  box-sizing: border-box;
  float: left;
  width: 30%;
  margin-right: 1%;
  margin-bottom: .8em;
  padding-left: 5%;
  font-weight: normal;
}

.advanced-facp-search label.checkbox input {
  margin-left: -13%;
}

.advanced-facp-search label.checkbox:nth-child(3n+4) {
  clear: left;
}

.advanced-facp-search input, .advanced-facp-search select {
  padding: .5% .6%;
}

.advanced-facp-search input[type=text] {
  width: 50%;
}

.advanced-facp-search input[type=text][name='Zip'] {
  width: 20%;
}

.advanced-facp-search .control-group {
  clear: both;
  margin-bottom: 1em;
}

.facp-course-listing th {
  text-align: left;
}

.cep-form,
.facp-contact {
  margin: 0 4%;
}

.cep-form label,
.facp-contact label {
  font-weight: bold;
  display: inline;
}

.cep-form input, .cep-form select,
.facp-contact input,
.facp-contact select {
  padding: .5% .6%;
}

.cep-form input[type=text],
.facp-contact input[type=text] {
  width: 40%;
}

.cep-form input[type=text][name='Zip'],
.facp-contact input[type=text][name='Zip'] {
  width: 20%;
}

.cep-form blockquote label,
.facp-contact blockquote label {
  width: 8%;
  display: inline-block;
}

.cep-form textarea,
.facp-contact textarea {
  width: 50%;
  height: 160px;
}

.cep-form .control-group,
.facp-contact .control-group {
  clear: both;
  margin-bottom: 1em;
}

.cep-criteria {
  border-bottom: 1px solid #333333;
  padding-bottom: 1em;
  margin-bottom: 2em;
  overflow: hidden;
}

.cep-criteria .refine {
  float: right;
}

.cep-criteria ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cep-criteria ul li {
  float: left;
  display: block;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: bold;
}

.cep-record {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #d3d2d2;
}

.cep-record h3 {
  margin: 0;
  padding: 0;
  font-size: 140%;
}

.cep-record h4 {
  margin: 1em 0 0;
  padding: 0;
}

.cep-record .programs {
  margin: 0 1%;
}

.cep-record .programs table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #000;
  margin-bottom: 2em;
}

.cep-record .programs table tr:nth-child(odd) td {
  background-color: #f0f0f0;
}

.cep-record .programs table th {
  text-align: left;
  padding: 1%;
  border-bottom: 1px solid #333333;
}

.cep-record .programs table th.p-name {
  width: 30%;
}

.cep-record .programs table th.p-id {
  width: 15%;
}

.cep-record .programs table th.p-hours, .cep-record .programs table th.p-method, .cep-record .programs table th.p-audience {
  width: 8%;
  text-align: center;
}

.cep-record .programs table td {
  padding: 1.5% 1%;
  border-top: 1px solid #d3d2d2;
}

.cep-record .programs table td.p-hours, .cep-record .programs table td.p-method, .cep-record .programs table td.p-audience {
  text-align: center;
}

.cep-record .programs table td.ethics,
.cep-record .programs table td.ethics ~ td {
  font-weight: bold;
}

td.ethics {
  padding-left: 25px !important;
  background: transparent url(../Images/gold-star.png) no-repeat 4px 1.2em;
  font-weight: bold;
}

.sponsor {
  float: left;
  width: 50%;
  overflow: hidden;
}

.facp-links {
  float: left;
  width: 45%;
}

ul.sfarchiveList {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul.sfarchiveList li {
  float: left;
  margin: 0 .3em .5em 0;
}

ul.sfarchiveList li a {
  display: block;
  background: #ffce35;
  border: 1px solid #ffc202;
  color: #000;
  padding: .3em .5em;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: bold;
}

ul.sfarchiveList li a.sfSel {
  background: #333333;
  border-color: #333333;
  color: #ffce35;
}

ul.sfarchiveList li a:hover {
  background: #fff;
  color: #000 !important;
}

.helpful-links-section {
  display: none;
}

.helpful-links-section .more {
  text-transform: none;
}

.testimony-search {
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f0f0f0;
  padding: 1em 2em .5em;
}

.testimony-search .control-group {
  margin-bottom: 1.4em;
}

.testimony-search label {
  font-weight: bold;
}

.testimony-search select {
  width: 50%;
}

.testimony-results {
  padding-top: 0 !important;
}

.testimony-results li {
  padding: .7em .5em;
  border-bottom: 1px solid #ddd;
  margin: 0 !important;
}

.testimony-results li:nth-child(even) {
  background: #eee;
}

.right-rail-events {
  list-style: none;
  margin: 0;
  padding: 0;
}

.control-label label {
  font-weight: bold;
}

.filter-toggle {
  cursor: pointer;
}

.form-important-note .sfCheckListBox {
  display: block;
}

.form-important-note input[type=checkbox] {
  margin-top: 1em;
}

table.simple-table {
  border: 0;
  border-collapse: collapse;
  font-size: 100%;
}

table.simple-table td {
  background: #fff !important;
  border: 0;
  padding: .3em 0;
}

table.simple-table tr.spacer td {
  padding-top: 1.5em;
}

input[type=text].small {
  width: 100px;
}

.field-validation-error,
.sfError,
span[id*="RegularExpressionValidator"],
span[id*="RequiredFieldValidator"],
span[id*="CustomValidator"] {
  font-weight: bold;
  color: #F50000;
  display: block;
}

.InputLabel,
.InputLabel2 {
  font-weight: bold;
}

.login-container {
  width: auto;
  margin: 5%;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #f0f0f0;
  padding: 3% 5%;
}

.login-container .login-form input, .login-container .login-form a {
  float: left;
  clear: left;
}

.login-container .login-form input[type=text],
.login-container .login-form input[type=password] {
  width: 97%;
  font-size: 1.1em;
  padding: .4em 1%;
}

tr.pad-top td {
  padding-top: 2em;
}

.search-results-container cite {
  color: #a19e9e;
}

.search-results-container .search-results > div {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px dotted #d3d2d2;
}

.search-results-container .search-results > div p {
  margin-bottom: 0;
}

.search-results-container .search-results > div a {
  font-weight: bold;
  font-size: 1.2em;
}

.search-results-container ol.pages {
  padding-left: 0;
}

.gold-headline {
  color: #ffce35 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  margin-bottom: .5em !important;
}

.cfp-pressroom .content-area {
  line-height: 1.4em;
}

.cfp-pressroom .content-area h1, .cfp-pressroom .content-area h2 {
  font-size: 120%;
  text-transform: none;
  margin: 0 0 1em 0;
  padding: 0;
}

/*** Alternative Interior Page Layout ***/
#PublicWrapper .interior-alt .section-title {
  background: white;
  padding: 0.125em 0;
}

#PublicWrapper .interior-alt .section-title h1 {
  font-size: 1.3em;
  line-height: 1;
}

@media (min-width: 768px) {
  #PublicWrapper .interior-alt .section-title h1 {
    font-size: 1.4em;
  }
  #PublicWrapper .interior-alt .secondary-column .widget {
    width: 50%;
  }
}

@media (min-width: 841px) {
  #PublicWrapper .interior-alt .secondary-column .widget {
    width: 100%;
  }
  #PublicWrapper .interior-alt .secondary-column .widget h3.calculator {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  #PublicWrapper .interior-alt .section-title h1 {
    font-size: 1.3em;
    margin: 45px 0;
  }
}

/*********** Footer ************************************/
#PublicWrapper .footer {
  background: #3d3d3d;
  color: #fff;
  font-size: 13px;
  font-size: 0.7rem;
}

#PublicWrapper .footer p:last-child {
  margin-bottom: 0;
}

#PublicWrapper .footer a {
  color: white;
}

#PublicWrapper .footer a:hover {
  color: #ffcd34;
}

#PublicWrapper .footer .logo {
  width: 100px;
}

#PublicWrapper .footer .social-menu {
  font-size: 18px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  #PublicWrapper .footer .footer-nav {
    margin: 30px 0;
  }
  #PublicWrapper .footer .footer-nav li {
    display: block;
    text-align: left;
  }
}

.footer-nav,
.social-menu {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .social-menu {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .footer .tablet-zero.center .sf_colsIn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn .social-menu {
    margin-top: 1.5rem;
    display: block;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn .social-menu ul {
    text-align: right;
    margin-bottom: 7rem;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn .social-menu ul li {
    margin-right: 0;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn .social-menu ul li + li {
    margin-left: 1rem;
  }
  .footer .tablet-zero.center .sf_colsIn .mobile-social-and-logo .sf_colsIn .logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: auto;
  }
}

/*
* Kendo UI v2011.3.1407 (http://kendoui.com)
* Copyright 2012 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at http://kendoui.com/license.
* If you do not own a commercial license, this file shall be governed by the
* GNU General Public License (GPL) version 3. For GPL requirements, please
* review: http://www.gnu.org/copyleft/gpl.html
*/
.fake {
  color: red;
}

.k-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.k-floatwrap:after, .k-slider-items:after, .k-grid-toolbar:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: inline-block;
}

.k-floatwrap, .k-slider-items, .k-grid-toolbar {
  display: block;
}

.k-button, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-tooltip, .k-grid-pager, .k-tabstrip-items .k-item, .k-link.k-state-hover, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-draghandle {
  background-repeat: repeat-x;
  background-position: 0 center;
}

.k-tabstrip, .k-menu-vertical, .k-editor, .k-tooltip, .k-state-hover, .k-state-focused, .k-state-selected {
  background-position: 0 -258px;
}

.k-widget, .k-input[type="text"], .k-input[type="number"], .k-textbox, .k-picker-wrap .k-input, .k-button, .k-draghandle {
  font-size: 100%;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  -webkit-appearance: none;
}

.k-button {
  display: inline-block;
  margin: 0;
  padding: 0 7px 1px;
  font-family: inherit;
  line-height: 1.9;
  text-align: center;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
}

a.k-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

* + html .k-button {
  overflow: visible;
  margin-right: 4px;
}

* + html a.k-button {
  line-height: 1.6;
  padding-left: 7px;
  padding-right: 7px;
}

* + html .k-button-expand {
  margin-left: 0;
  margin-right: 0;
}

button.k-button::-moz-focus-inner, input.k-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a.k-button-expand {
  display: block;
}

button.k-button-expand, input[type="submit"].k-button-expand, input[type="button"].k-button-expand, input[type="reset"].k-button-expand {
  width: 100%;
}

body .k-button-icon {
  padding-left: 4px;
  padding-right: 4px;
}

* + html a.k-button-icon {
  padding-left: 5px;
  padding-right: 5px;
}

.k-button-icontext {
  padding-right: 8px;
  overflow: visible;
}

.k-button-icontext .k-icon {
  margin: 0 3px 0 -3px;
  vertical-align: text-top;
}

* + html .k-button-icontext .k-icon {
  margin-right: 4px;
}

html body .k-button-bare {
  background: none !important;
  border-width: 0;
}

.k-link {
  cursor: pointer;
  outline: 0;
  text-decoration: none;
}

.k-grid-header span.k-link {
  cursor: default;
}

.k-state-disabled, .k-state-disabled .k-link, .k-state-disabled .k-picker-wrap .k-icon, .k-state-disabled .k-button, .k-state-disabled .k-draghandle, .k-state-disabled .k-slider .k-icon, .k-state-disabled .k-upload-button input {
  cursor: default;
  outline: 0;
}

.k-state-error {
  border-style: ridge;
}

.k-state-empty {
  font-style: italic;
}

.k-icon, .k-sprite, .k-editor-button .k-tool-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -3333px;
  text-align: center;
  vertical-align: middle;
}

* + html .k-icon, * + html .k-sprite {
  text-indent: 0;
}

.k-arrow-up {
  background-position: 0 0;
}

.k-numerictextbox .k-arrow-up {
  background-position: 0 -2px;
}

.k-arrow-down {
  background-position: 0 -32px;
}

.k-numerictextbox .k-arrow-down {
  background-position: 0 -35px;
}

.k-state-selected .k-arrow-up {
  background-position: -16px 0;
}

.k-numerictextbox .k-state-selected .k-arrow-up {
  background-position: -16px -2px;
}

.k-state-selected .k-arrow-down {
  background-position: -16px -32px;
}

.k-numerictextbox .k-state-selected .k-arrow-down {
  background-position: -16px -35px;
}

.k-arrow-first {
  background-position: 0 -112px;
}

.k-arrow-prev {
  background-position: 0 -48px;
}

.k-arrow-next {
  background-position: 0 -16px;
}

.k-arrow-last {
  background-position: 0 -80px;
}

.k-arrow-up-small {
  background-position: 0 -130px;
}

.k-arrow-down-small {
  background-position: 0 -160px;
}

.k-expand, .k-plus {
  background-position: 0 -192px;
}

.k-rtl .k-expand, .k-rtl .k-plus {
  background-position: 0 -208px;
}

.k-collapse, .k-minus {
  background-position: 0 -226px;
}

.k-rtl .k-collapse, .k-rtl .k-minus {
  background-position: 0 -240px;
}

.k-edit {
  background-position: -32px 0;
}

.k-delete, .k-group-delete, .k-close {
  background-position: -32px -16px;
}

.k-insert, .k-update {
  background-position: -32px -32px;
}

.k-cancel, .k-denied {
  background-position: -32px -48px;
}

.k-add {
  background-position: -32px -64px;
}

.k-filter {
  background-position: -32px -80px;
}

.k-clear-filter {
  background-position: -32px -96px;
}

.k-refresh {
  background-position: -32px -112px;
}

.k-restore {
  background-position: -32px -128px;
}

.k-maximize {
  background-position: -32px -144px;
}

.k-minimize {
  background-position: -64px -288px;
}

.k-resize-se {
  background-position: -32px -160px;
}

.k-icon-calendar {
  background-position: -32px -176px;
}

.k-icon-clock {
  background-position: -32px -192px;
}

.k-search {
  background-position: -32px -240px;
}

.k-custom {
  background-position: -32px -256px;
}

.k-insert-top {
  background-position: -96px -32px;
}

.k-insert-middle {
  background-position: -96px -48px;
}

.k-insert-bottom {
  background-position: -96px -64px;
}

.k-drop-hint {
  background-position: 0 -326px;
}

.k-warning {
  background-position: -96px -240px;
}

.k-image {
  border: 0;
}

.k-loading, .k-loading-image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}

.k-loading-mask, .k-loading-image, .k-loading-text {
  position: absolute;
}

.k-loading-text {
  top: -4000px;
  left: -4000px;
}

.k-loading-image, .k-loading-color {
  width: 100%;
  height: 100%;
}

.k-loading-image {
  top: 0;
  left: 0;
  z-index: 2;
}

.k-loading-color {
  filter: alpha(opacity=30);
  opacity: .3;
}

.k-content-frame {
  border: 0;
  width: 100%;
  height: 100%;
}

.k-content-frame + .k-overlay {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
}

.k-drag-clue {
  position: absolute;
  z-index: 10003;
  border-style: solid;
  border-width: 1px;
  font-size: .9em;
  padding: .2em .4em;
  white-space: nowrap;
  cursor: default;
}

.k-drag-status {
  margin-top: -1px;
  margin-right: 4px;
  vertical-align: top;
}

.k-reorder-cue {
  position: absolute;
  width: 1px;
  overflow: visible;
}

.k-reorder-cue .k-icon {
  position: absolute;
  left: -4px;
  width: 8px;
  height: 4px;
}

.k-reorder-cue .k-arrow-down {
  top: -4px;
  background-position: -4px -166px;
}

.k-reorder-cue .k-arrow-up {
  bottom: -4px;
  background-position: -4px -134px;
}

.k-scrollbar {
  position: absolute;
  overflow: scroll;
}

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden;
}

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  body .k-touch-scrollbar {
    height: 12px;
    width: 12px;
    -webkit-border-radius: 7px;
  }
}

div.k-window {
  display: inline-block;
  position: absolute;
  z-index: 10001;
  border-style: solid;
  border-width: 1px;
  padding-top: 2em;
}

.k-window-titlebar {
  position: absolute;
  width: 100%;
  height: 1.1em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-top: -2em;
  padding: .4em 0;
  font-size: 1.2em;
  white-space: nowrap;
}

.k-window-title {
  position: absolute;
  left: .44em;
  right: .44em;
  overflow: hidden;
  cursor: default;
  text-overflow: ellipsis;
}

.k-window-title .k-image {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

div.k-window-titleless {
  padding-top: 0;
}

div.k-window-content {
  position: relative;
  z-index: -1;
  height: 100%;
  padding: .58em;
  overflow: auto;
  box-sizing: border-box;
}

.k-window-titlebar .k-window-actions {
  position: absolute;
  top: 0;
  right: .5em;
  padding-top: .3em;
  white-space: nowrap;
}

.k-window-titlebar .k-window-action {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 2px;
  text-decoration: none;
  vertical-align: middle;
  filter: alpha(opacity=70);
  opacity: .7;
}

.k-window-titlebar .k-state-hover {
  border-style: solid;
  border-width: 1px;
  padding: 1px;
  filter: alpha(opacity=100);
  opacity: 1;
}

.k-window-action .k-icon {
  margin: 0;
  vertical-align: top;
}

.k-window .k-resize-handle {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  font-size: 0;
  line-height: 6px;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1;
}

.k-resize-n {
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: n-resize;
}

.k-resize-e {
  top: 0;
  right: -3px;
  width: 6px;
  height: 100%;
  cursor: e-resize;
}

.k-resize-s {
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  cursor: s-resize;
}

.k-resize-w {
  top: 0;
  left: -3px;
  width: 6px;
  height: 100%;
  cursor: w-resize;
}

.k-resize-se {
  bottom: -3px;
  right: -3px;
  width: 16px;
  height: 16px;
  cursor: se-resize;
}

.k-resize-sw {
  bottom: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  cursor: sw-resize;
}

.k-resize-ne {
  top: -3px;
  right: -3px;
  width: 6px;
  height: 6px;
  cursor: ne-resize;
}

.k-resize-nw {
  top: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  cursor: nw-resize;
}

.k-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: .5;
}

.k-window .k-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0;
}

.k-window .k-widget {
  z-index: 10002;
}

.k-tabstrip {
  margin: 0;
  padding: 0;
  zoom: 1;
}

.k-tabstrip .k-tabstrip-items {
  padding: .3em .3em 0;
}

.k-tabstrip-items .k-item, .k-panelbar .k-tabstrip-items .k-item {
  list-style-type: none;
  display: inline-block;
  position: relative;
  border-style: solid;
  border-width: 1px 1px 0;
  margin: 0 -1px 0 0;
  padding: 0;
  vertical-align: top;
}

.k-tabstrip-items .k-tab-on-top, .k-tabstrip-items .k-state-active, .k-panelbar .k-tabstrip-items .k-state-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.k-tabstrip-items .k-tab-on-top {
  z-index: 1;
}

.k-tabstrip-items .k-state-hover {
  z-index: 2;
}

.k-tabstrip-items .k-link, .k-panelbar .k-tabstrip-items .k-link {
  display: inline-block;
  border-bottom-width: 0;
  padding: .5em .92em;
  outline: 0;
}

.k-tabstrip-items .k-icon, .k-panelbar .k-tabstrip-items .k-icon {
  margin: -1px 4px 0 -3px;
  vertical-align: top;
}

.k-tabstrip-items .k-item .k-image, .k-tabstrip-items .k-item .k-sprite, .k-panelbar .k-tabstrip-items .k-item .k-image, .k-panelbar .k-tabstrip-items .k-item .k-sprite {
  margin: -3px 3px 0 -6px;
  vertical-align: middle;
}

* + html .k-tabstrip-items .k-item .k-image, * + html .k-tabstrip-items .k-item .k-sprite {
  margin-top: -1px;
  vertical-align: top;
}

.k-tabstrip .k-content, .k-panelbar .k-tabstrip .k-content {
  position: static;
  border-style: solid;
  border-width: 1px;
  margin: 0 .3em .3em;
  padding: .3em .92em;
  zoom: 1;
}

.k-tabstrip > .k-content {
  display: none;
}

.k-panelbar {
  zoom: 1;
}

.k-panelbar .k-item {
  list-style-type: none;
  display: block;
  border-width: 0;
  margin: 0;
  zoom: 1;
  border-radius: 0;
}

.k-panelbar .k-image, .k-panelbar .k-sprite {
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  vertical-align: middle;
}

.k-panelbar .k-group .k-image, .k-panelbar .k-group .k-sprite {
  margin-top: 1px;
}

.k-panelbar .k-link {
  display: block;
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 0 1em;
  line-height: 2.34em;
  text-decoration: none;
  zoom: 1;
}

.k-panelbar-expand, .k-panelbar-collapse {
  position: absolute;
  top: 5px;
  right: 2px;
}

.k-panelbar .k-group, .k-panelbar .k-content {
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.k-panelbar .k-group .k-link {
  border-bottom: 0;
  font-size: .95em;
  line-height: 2.2;
}

.k-panelbar .k-group .k-arrow-up, .k-panelbar .k-group .k-arrow-down {
  top: 4px;
}

.k-panelbar .k-group .k-group .k-link {
  padding-left: 2em;
}

.k-panelbar .k-last .k-link {
  border-bottom: 0;
}

.k-panelbar .k-group .k-group {
  border-bottom: 0;
}

.k-menu {
  cursor: default;
}

.k-menu, .k-menu .k-group {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.k-menu .k-item {
  position: relative;
  float: left;
  border-style: solid;
  border-width: 0 1px 0 0;
  vertical-align: top;
  zoom: 1;
  box-sizing: content-box;
}

.k-menu:after {
  content: '\A0';
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.k-menu .k-item .k-item, .k-menu-vertical .k-item {
  display: block;
  float: none;
  border-width: 0;
}

* + html .k-menu .k-item .k-item, * + html .k-menu-vertical .k-item {
  zoom: normal;
}

.k-menu .k-image, .k-menu .k-sprite {
  margin: 0 4px 0 -4px;
  vertical-align: top;
}

.k-menu .k-link {
  display: block;
  padding: .5em .9em;
  line-height: 1.34;
}

.k-menu .k-group {
  display: none;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  white-space: nowrap;
}

.k-menu .k-group .k-item {
  display: block;
  border-width: 0;
}

.k-menu .k-group .k-link {
  padding: .28em 1.8em .38em .9em;
}

* + html .k-menu .k-group .k-link {
  width: 100%;
}

.k-menu .k-arrow-down {
  margin-right: -8px;
  vertical-align: top;
}

.k-menu .k-arrow-next {
  position: absolute;
  top: 3px;
  right: 2px;
}

.k-menu .k-animation-container {
  border: 0;
}

.k-menu .k-animation-container, .k-menu .k-group {
  position: absolute;
  left: 0;
}

.k-menu .k-animation-container .k-animation-container, .k-menu .k-group .k-group, .k-menu-vertical .k-animation-container, .k-menu-vertical .k-group {
  top: 0;
  left: 0;
}

.k-menu .k-animation-container .k-group {
  top: auto;
  left: auto;
  margin-left: -1px;
}

.k-menu .k-animation-container {
  margin-top: -1px;
  padding-left: 1px;
}

.k-menu .k-separator {
  padding: .25em 0;
  height: 100%;
  width: 1px;
  border-width: 0 1px 0 0;
}

.k-menu-vertical .k-separator, .k-menu .k-group .k-separator {
  padding: 0;
  height: 1px;
  width: 100%;
  border-width: 1px 0 0;
}

.k-grid {
  position: relative;
  zoom: 1;
}

.k-grid table {
  width: 100%;
  border-collapse: separate;
  empty-cells: show;
  border-width: 0;
}

.k-grid-header .k-header {
  text-align: left;
}

.k-grid-header .k-header {
  overflow: hidden;
  border-style: solid;
  border-width: 0 0 1px 1px;
  padding: .5em .6em .4em .6em;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.k-grid-header .k-header .k-link {
  display: block;
  min-height: 18px;
  line-height: 18px;
  margin: -.5em -.6em -.4em -.6em;
  padding: .5em .6em .4em .6em;
}

.k-grid-header .k-filterable .k-link {
  padding-right: 2.4em;
}

.k-grid-header .k-header .k-icon {
  position: static;
}

.k-grid-header .k-link > .k-icon {
  vertical-align: text-top;
}

.k-grid .k-state-hover {
  cursor: pointer;
}

.k-grid td {
  border-style: solid;
  border-width: 0 0 0 1px;
  padding: .4em .6em;
  overflow: hidden;
  line-height: 1.6em;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.k-grid .k-grouping-row td, .k-grid .k-hierarchy-cell {
  overflow: visible;
}

.k-grid-edit-row td {
  text-overflow: clip;
}

.k-grid-header-wrap, .k-grid-footer-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-style: solid;
  border-width: 0 1px 0 0;
  zoom: 1;
}

div.k-grid-header, div.k-grid-footer {
  padding-right: 17px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  zoom: 1;
}

div.k-grid-header .k-header {
  border-bottom-width: 0;
}

.k-grid-content {
  position: relative;
  width: 100%;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  zoom: 1;
}

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
}

.k-grid-header table, .k-grid-content table, .k-grid-footer table {
  table-layout: fixed;
}

* + html .k-grid-content table {
  width: auto;
}

.k-grid-toolbar {
  border-style: solid;
  border-width: 1px 0 0;
}

.k-grid-header .k-header:first-child, .k-grid tbody td:first-child, .k-grid tfoot td:first-child {
  border-left-width: 0;
}

.k-grid-pager {
  overflow: auto;
  border-style: solid;
  border-width: 1px 0 0;
  padding: .4em .6em;
  line-height: 1.8em;
}

.k-grid-toolbar:first-child, .k-grouping-header + .k-grid-toolbar {
  border-width: 0 0 1px;
}

* + html .k-grid-pager input {
  vertical-align: middle;
}

.k-grid .k-pager, .k-grid .k-status-text, .k-pager .k-numeric, .k-pager .k-page-i-of-n, .k-pager .k-link, .k-pager span, .k-pager input, .k-pager .k-page-size, .k-grouping-row p {
  display: inline-block;
  vertical-align: middle;
}

.k-pager .k-page-size {
  line-height: 1.2em;
}

.k-pager li {
  display: inline;
}

.k-footer-template td {
  border-style: solid;
  border-width: 1px 0 0 1px;
}

.k-group-footer td {
  border-style: solid;
  border-width: 1px 0;
}

.k-grid-footer {
  border-style: solid;
  border-width: 1px 0 0;
}

.k-grid-footer td {
  border-top-width: 0;
}

.k-grid .k-pager {
  float: left;
  cursor: default;
}

.k-grid .k-status-text {
  float: right;
  margin-right: .2em;
}

.k-pager .k-link {
  border-width: 0;
  margin-top: .2em;
  padding: 1px;
  line-height: 16px;
  text-decoration: none;
}

.k-pager .k-state-active, .k-pager .k-state-hover {
  border-style: solid;
  border-width: 1px;
  padding: 0;
}

.k-pager span, .k-pager .k-link {
  vertical-align: top;
}

.k-pager .k-numeric, .k-pager .k-page-i-of-n {
  margin: 0 7px;
  vertical-align: top;
}

.k-numeric .k-link, .k-numeric .k-state-active {
  margin-top: 0;
  padding: 0 5px;
  line-height: 22px;
  vertical-align: top;
}

.k-numeric .k-state-active, .k-numeric .k-state-hover {
  padding: 0 4px;
  line-height: 20px;
}

.k-page-i-of-n input {
  width: 2em;
  font-size: 1em;
  vertical-align: baseline;
}

.k-grid-filter {
  float: right;
  margin: -.5em -.6em -.4em;
  padding: .54em .2em;
}

.k-grid-filter .k-icon {
  vertical-align: top;
}

.k-grid .k-animation-container {
  position: absolute;
}

.k-filter-menu {
  padding: .5em;
}

.k-filter-menu .k-widget {
  display: block;
}

.k-filter-help-text, .k-filter-menu .k-widget {
  margin: .3em 0 0;
}

.k-filter-menu .k-filter-and {
  width: 6em;
  margin: .6em 0 0;
}

.k-filter-menu .k-button {
  width: 48%;
  margin: .6em 4% 0 0;
}

.k-filter-menu .k-button + .k-button {
  margin-right: 0;
}

.k-grouping-row .k-icon {
  margin: 0 4px 0 0;
}

.k-grouping-row p {
  margin-left: -.6em;
  padding: 0 .6em;
}

.k-grid .k-group-cell + td, .k-grid .k-hierarchy-cell + td {
  border-left-width: 0;
}

.k-grid .k-group-col, .k-grid .k-hierarchy-col {
  width: 30px;
}

.k-grouping-header {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.k-grouping-header {
  line-height: 2;
}

.k-grouping-dropclue {
  position: absolute;
  width: 6px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -101px -148px;
}

.k-grouping-header .k-group-indicator {
  display: inline-block;
  border-style: solid;
  border-width: 1px;
  margin: 0 3px;
  padding: .15em .15em .15em .4em;
  line-height: 1.5em;
}

.k-grouping-header .k-link {
  display: inline-block;
  border-width: 0;
  padding: 0;
  line-height: normal;
  text-decoration: none;
}

.k-grouping-header .k-button {
  border: 0;
  padding: 0;
  background: transparent;
  line-height: 1;
}

.k-grouping-header .k-link .k-icon {
  margin: 0 0 0 -3px;
}

.k-grouping-header .k-button .k-icon {
  margin: 0 0 0 3px;
}

.k-grouping-header a, .k-grouping-header .k-button {
  display: inline-block;
  vertical-align: middle;
}

.k-dirty {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px;
  border-color: #f00 transparent transparent #f00;
  margin: -0.45em 0 0 -0.6em;
  padding: 0;
  overflow: hidden;
  vertical-align: top;
}

.k-grouping-header, .k-grid-toolbar {
  margin: 0;
  padding: .2em .6em;
  cursor: default;
}

.k-grid .k-edit-container {
  padding: 0;
}

.k-edit-form {
  margin: 0;
  padding: 0;
}

.k-grid-edit-row .k-edit-form td {
  border-bottom-width: 0;
}

.k-edit-form-container {
  position: relative;
}

.k-grid .field-validation-error {
  display: block;
}

.k-grid .input-validation-error {
  border-style: ridge;
  border-color: #f00;
  background-color: #ffc0cb;
}

.k-grid-toolbar .k-button {
  vertical-align: middle;
}

.k-grid-actions {
  display: inline-block;
}

* + html .k-grid-actions {
  vertical-align: bottom;
}

.k-grid .k-button, .k-edit-form .k-button {
  margin: 0 .2em;
}

.k-grid tbody .k-button {
  min-width: 64px;
}

.k-grid tbody button.k-button, #ie8#skips {
  min-width: 78px;
}

* + html .k-grid tbody a.k-button {
  min-width: 62px;
}

html body .k-grid tbody .k-button-icon {
  width: auto;
  min-width: 0;
}

.k-detail-row {
  position: relative;
}

.k-grid .k-detail-cell {
  overflow: visible;
}

.k-grid .k-edit-cell {
  padding: 0 .3em;
}

.k-edit-cell .k-textbox, .k-edit-cell .k-widget {
  width: 100%;
  box-sizing: border-box;
}

* + html .k-edit-cell .k-textbox, * + html .k-edit-cell .k-widget {
  width: 96%;
}

html .k-edit-cell .k-tooltip {
  width: auto;
  max-width: 300px;
}

.k-edit-cell input[type="checkbox"] {
  margin-left: .6em;
}

.k-grid tbody td > .k-grid-delete {
  margin-top: -.2em;
  margin-bottom: -.2em;
}

.k-grid-resize-indicator {
  position: absolute;
  width: 2px;
  background-color: #aaa;
}

.k-grid .k-resize-handle {
  position: absolute;
  height: 25px;
  cursor: col-resize;
}

.k-marquee {
  position: absolute;
  filter: alpha(opacity=30);
  opacity: .3;
}

span.k-datepicker, span.k-numerictextbox, span.k-combobox, span.k-dropdown {
  background: 0;
}

.k-autocomplete, .k-combobox, .k-datepicker, .k-timepicker, .k-datetimepicker, .k-numerictextbox, .k-dropdown, .k-selectbox {
  position: relative;
  display: inline-block;
  width: 12.4em;
  overflow: visible;
  border-width: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.k-datetimepicker {
  width: 15em;
}

.k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap {
  position: relative;
  cursor: default;
}

.k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap {
  display: block;
}

.k-calendar-container .k-header {
  background: 0;
}

.k-widget, .k-chart, .k-grid, .k-slider, .k-splitter, .k-treeview, .k-panelbar {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.k-list-container, .k-calendar-container {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  padding: 2px;
  border: 1px solid transparent;
}

.k-list-container.k-state-border-up, .k-autocomplete.k-state-border-up, .k-dropdown-wrap.k-state-border-up, .k-picker-wrap.k-state-border-up, .k-numeric-wrap.k-state-border-up {
  border-top: 0;
  padding-top: 3px;
}

.k-dropdown-wrap.k-state-border-up .k-select, .k-picker-wrap.k-state-border-up .k-select {
  top: 1px;
}

.k-list-container.k-state-border-down, .k-autocomplete.k-state-border-down, .k-dropdown-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down, .k-numeric-wrap.k-state-border-down {
  border-bottom: 0;
  padding-bottom: 3px;
}

.k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap {
  border-width: 1px;
  border-style: solid;
  padding: 2px 22px 2px 2px;
}

.k-autocomplete {
  padding: 2px;
}

.k-autocomplete, .k-dropdown-wrap.k-state-focused, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-focused, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-focused, .k-numeric-wrap.k-state-hover {
  -webkit-transition: -webkit-box-shadow .15s ease-out;
  -webkit-transition: box-shadow .15s ease-out;
  transition: box-shadow .15s ease-out;
}

.k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-combobox .k-input {
  width: 100%;
  vertical-align: top;
}

.k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-dropdown-wrap .k-input, .k-selectbox .k-input {
  font-family: inherit;
  border-width: 0;
  outline: 0;
}

.k-dropdown {
  outline: 0;
}

.k-dropdown .k-input, .k-selectbox .k-input {
  background: transparent;
}

* + html .k-picker-wrap .k-input, * + html .k-numeric-wrap .k-input, * + html .k-combobox .k-input {
  margin: -1px 0;
}

.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  cursor: default;
}

.k-combobox .k-select, .k-picker-wrap .k-select, .k-numeric-wrap .k-select {
  border-style: solid;
  border-width: 0;
  border-color: inherit;
}

.k-picker-wrap .k-select, .k-numeric-wrap .k-select {
  padding: 0 2px;
}

span.k-datetimepicker .k-select {
  right: 21px;
}

span.k-datetimepicker .k-select + .k-select {
  right: 0;
}

.k-autocomplete {
  box-sizing: border-box;
}

.k-autocomplete .k-input {
  display: block;
}

.k-combobox .k-icon {
  margin-top: 1px;
}

.k-dropdown .k-select, .k-selectbox .k-select {
  overflow: hidden;
  border: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  cursor: default;
}

.k-dropdown .k-input, .k-selectbox .k-input {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-autocomplete .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-dropdown-wrap .k-input, .k-selectbox .k-input {
  min-height: 1.31em;
  line-height: 1.31em;
  padding: .18em 0;
  text-indent: 4px;
  border: 0;
  margin: 0;
}

.k-picker-wrap .k-select, .k-numeric-wrap .k-select, .k-dropdown-wrap .k-select {
  min-height: 1.3em;
  line-height: 1.3em;
  vertical-align: middle;
  padding: 3px;
}

body .k-datetimepicker .k-select {
  border-radius: 0;
}

.k-popup {
  border-style: solid;
  border-width: 1px;
}

.k-popup .k-item {
  cursor: default;
}

.k-popup .k-calendar {
  border: 0;
}

.k-list {
  height: 100%;
}

.k-list .k-item {
  padding: 1px 5px 1px 5px;
  line-height: 1.8em;
}

.k-list .k-state-hover, .k-list .k-state-focused, .k-list .k-state-selected {
  padding: 0 4px;
  border-width: 1px;
  border-style: solid;
}

.k-calendar {
  position: relative;
  display: inline-block;
  width: 203px;
  overflow: hidden;
}

.k-calendar td, .k-calendar .k-link {
  text-decoration: none;
}

.k-calendar .k-action-link {
  text-decoration: underline;
}

.k-calendar .k-header, .k-calendar .k-footer {
  position: relative;
  text-align: center;
  zoom: 1;
}

.k-calendar .k-nav-prev, .k-calendar .k-nav-next {
  position: absolute;
  top: .3em;
  padding: .22em;
}

.k-calendar .k-nav-prev {
  left: 1%;
}

.k-calendar .k-nav-next {
  right: 1%;
}

.k-calendar .k-content {
  float: left;
  border-spacing: 0;
  width: 100%;
  height: 166px;
  border-width: 0;
  margin: 0;
  table-layout: fixed;
  text-align: right;
}

.k-calendar .k-animation-container .k-content {
  height: 100%;
}

.k-calendar .k-nav-fast {
  display: inline-block;
  width: 75%;
  margin: .3em 0;
  padding: .28em 0;
}

.k-calendar .k-nav-fast .k-icon {
  vertical-align: top;
}

.k-calendar th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: .4em .45em .4em .1em;
  font-weight: normal;
  cursor: default;
}

.k-calendar td {
  padding: 1px;
  cursor: pointer;
}

.k-calendar .k-state-focus {
  border-style: dotted;
  border-width: 1px;
  padding: 0;
}

.k-calendar .k-content .k-link {
  position: relative;
  display: block;
  overflow: hidden;
}

.k-calendar .k-content .k-link {
  padding: .26em .45em .26em .1em;
}

.k-calendar .k-meta-view .k-link {
  padding: .25em 0 .3em;
  text-align: center;
}

.k-calendar .k-footer {
  clear: both;
  padding: .5em 0;
}

.k-calendar .k-nav-today:hover {
  text-decoration: underline;
}

span.k-timepicker, span.k-datetimepicker, span.k-datepicker {
  background-color: transparent;
}

.k-datetimepicker .k-picker-wrap {
  padding-right: 44px;
}

.k-picker-wrap .k-icon {
  cursor: pointer;
}

.k-timepicker, .k-datepicker, .k-datetimepicker {
  display: inline-block;
  vertical-align: middle;
}

.k-picker-wrap .k-input {
  margin: 0;
}

.k-time-popup .k-item {
  padding: 1px 3px;
}

div.k-treeview {
  border-width: 0;
  background: 0;
  overflow: auto;
  white-space: nowrap;
}

.k-treeview .k-item {
  display: block;
  border-width: 0;
  margin: 0;
  padding: 0 0 0 16px;
}

.k-treeview .k-group, .k-treeview .k-content {
  margin: 0;
  padding: 0;
  background: 0;
  list-style-type: none;
}

.k-treeview .k-animation-container {
  height: auto !important;
}

.k-treeview .k-icon, .k-treeview .k-image, .k-treeview .k-sprite, .k-treeview .k-in {
  display: inline-block;
  vertical-align: top;
}

.k-treeview .k-plus, .k-treeview .k-minus, .k-treeview .k-plus-disabled, .k-treeview .k-minus-disabled {
  float: left;
  margin-top: 2px;
  margin-left: -16px;
  cursor: pointer;
}

.k-treeview .k-plus-disabled, .k-treeview .k-minus-disabled {
  cursor: default;
}

.k-treeview .k-sprite, .k-treeview .k-image {
  margin-right: 3px;
}

.k-treeview .k-in {
  margin: 1px 0 1px 2px;
  padding: 2px 4px 2px 3px;
  line-height: 16px;
  text-decoration: none;
}

.k-treeview span.k-in {
  cursor: default;
}

.k-treeview .k-state-hover, .k-treeview .k-state-selected {
  border-style: solid;
  border-width: 1px;
  padding: 1px 3px 1px 2px;
}

.k-treeview .k-drop-hint {
  position: absolute;
  z-index: 10000;
  visibility: hidden;
  width: 80px;
  height: 5px;
  margin-top: -3px;
  background-color: transparent;
  background-repeat: no-repeat;
}

.k-input {
  padding: .25em 0;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

.k-textbox {
  padding: .4em .2em;
}

span.k-numerictextbox {
  background: transparent;
}

.k-numerictextbox .k-input {
  margin: 0;
}

.k-numerictextbox .k-select {
  padding-top: 1px;
  padding-bottom: 1px;
}

.k-numerictextbox .k-link {
  display: block;
  height: 11px;
  line-height: 11px;
  border-width: 0;
  padding: 0;
}

.k-numerictextbox .k-icon {
  height: 11px;
  vertical-align: top;
}

.k-colorpicker {
  display: inline-block;
  vertical-align: middle;
}

.k-colorpicker .k-tool-icon {
  display: inline-block;
  vertical-align: top;
  padding: 2px 3px;
  font-size: 0;
  line-height: 0;
}

.k-colorpicker .k-selected-color {
  display: block;
  height: 16px;
  width: 16px;
}

.k-colorpicker .k-icon {
  margin-top: 2px;
  vertical-align: middle;
}

.k-colorpicker-popup {
  width: 136px;
  line-height: 0;
}

.k-colorpicker-popup .k-reset {
  display: inline-block;
  margin: 0;
  padding: .25em;
}

.k-colorpicker-popup .k-item {
  display: block;
  float: left;
  width: 12px;
  height: 12px;
  overflow: hidden;
  font-size: 0;
  margin: 0 1px 1px 0;
  padding: 0;
}

.k-editor {
  width: 100%;
  height: 250px;
  table-layout: fixed;
  border-style: solid;
  border-width: 1px;
  border-collapse: separate;
  font-size: 100%;
  vertical-align: top;
}

.k-editor .k-editor-toolbar-wrap {
  border: 0;
  padding: 0;
}

.k-editor-toolbar {
  margin: 0;
  padding: .1em 0;
  list-style-type: none;
  line-height: 1.3em;
  cursor: default;
}

.k-editor-toolbar li {
  display: inline;
  vertical-align: middle;
}

.k-editor-toolbar .k-editor-dropdown, .k-editor-toolbar .k-editor-combobox, .k-editor-toolbar .k-editor-selectbox, .k-editor-toolbar .k-editor-colorpicker {
  margin-right: 2px;
}

.k-editor-toolbar .k-separator {
  position: relative;
  top: 1px;
  border-style: solid;
  border-width: 0 1px 0 0;
  margin: 0 .15em;
  padding: 0 0 0 1px;
  font-size: 1.3em;
}

.k-editor-toolbar .k-break {
  display: block;
  height: 1px;
  font-size: 0;
  line-height: 0;
}

.k-editor-toolbar .k-dropdown, .k-editor-toolbar .k-combobox, .k-editor-toolbar .k-selectbox, .k-editor-toolbar .k-colorpicker {
  vertical-align: middle;
}

.k-editor-button .k-tool-icon {
  width: 22px;
  height: 22px;
  margin: 1px;
  vertical-align: middle;
}

.k-editor-colorpicker .k-tool-icon {
  padding: 17px 3px 2px;
}

.k-editor-colorpicker .k-icon {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #ccc;
}

.k-editor-colorpicker .k-selected-color {
  height: 3px;
}

.k-editor-combobox .k-input {
  height: 20px;
  line-height: 20px;
}

.k-editor-combobox .k-select {
  height: 22px;
  line-height: 22px;
}

.k-bold {
  background-position: -64px 0;
}

.k-italic {
  background-position: -64px -16px;
}

.k-underline {
  background-position: -64px -32px;
}

.k-strikethrough {
  background-position: -64px -48px;
}

.k-foreColor .k-tool-icon {
  background-position: -64px -64px;
}

.k-backColor .k-tool-icon {
  background-position: -64px -80px;
}

.k-justifyLeft {
  background-position: -64px -96px;
}

.k-justifyCenter {
  background-position: -64px -112px;
}

.k-justifyRight {
  background-position: -64px -128px;
}

.k-justifyFull {
  background-position: -64px -144px;
}

.k-insertUnorderedList {
  background-position: -64px -176px;
}

.k-insertOrderedList {
  background-position: -64px -192px;
}

.k-indent {
  background-position: -64px -208px;
}

.k-outdent {
  background-position: -64px -224px;
}

.k-createLink {
  background-position: -64px -240px;
}

.k-unlink {
  background-position: -64px -256px;
}

.k-insertImage {
  background-position: -64px -272px;
}

.k-fontName {
  width: 110px;
}

.k-fontSize {
  width: 124px;
}

.k-formatBlock {
  width: 147px;
}

.k-editor-button .k-state-hover, .k-editor-button .k-state-active {
  border-style: solid;
  border-width: 1px;
  margin: 0;
  vertical-align: middle;
}

.k-editor-button .k-state-disabled {
  filter: alpha(opacity=30);
  opacity: .3;
}

.k-editor .k-editable-area {
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 1px;
  outline: 0;
}

.k-editor .k-content {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.k-editor iframe.k-content {
  display: inline;
  vertical-align: top;
}

.k-editor .k-raw-content {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: consolas,"courier new",monospace;
}

.k-editor-dialog {
  padding: 1em;
}

.k-editor-dialog ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.k-form-text-row, .k-form-checkbox-row {
  padding-bottom: 1em;
}

.k-form-text-row label {
  display: inline-block;
  width: 7em;
  padding-right: .5em;
  text-align: right;
}

.k-form-checkbox-row input {
  margin-left: 7em;
  padding: 0;
  font-size: inherit;
}

.k-form-checkbox-row label {
  padding-left: .3em;
}

.k-form-checkbox-row input, .k-form-checkbox-row label, .k-form-text-row label .k-form-text-row input, .k-form-text-row select {
  vertical-align: middle;
}

.k-form-text-row input, .k-form-text-row select {
  width: 20em;
}

.k-editor-dialog .k-button-wrapper {
  padding-top: .5em;
  text-align: right;
}

.k-editor-dialog .k-button {
  display: inline-block;
}

div.k-slider {
  position: relative;
  border-width: 0;
  background-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.k-slider-vertical {
  width: 26px;
  height: 200px;
}

.k-slider-horizontal {
  display: inline-block;
  width: 200px;
  height: 26px;
}

.k-slider-wrap {
  width: 100%;
  height: 100%;
}

.k-slider .k-button, .k-grid .k-slider .k-button {
  position: absolute;
  top: 0;
  width: 24px;
  min-width: 0;
  height: 24px;
  margin: 0;
  padding: 0;
  outline: 0;
}

.k-slider .k-button .k-icon {
  margin-top: 4px;
  vertical-align: top;
}

.k-state-disabled .k-slider-wrap {
  filter: alpha(opacity=60);
  opacity: .6;
}

.k-state-disabled .k-slider-wrap .k-slider-items {
  color: #333;
}

.k-slider .k-button-decrease {
  left: 0;
}

.k-slider-vertical .k-button-decrease, .k-grid .k-slider-vertical .k-button-decrease {
  top: auto;
  bottom: 0;
}

.k-slider .k-button-increase {
  right: 0;
}

.k-slider .k-icon {
  cursor: pointer;
}

* + html .k-slider .k-icon {
  margin-top: 2px;
}

.k-slider-track, .k-slider-selection {
  position: absolute;
  margin: 0;
  padding: 0;
}

.k-slider-horizontal .k-slider-track, .k-slider-horizontal .k-slider-selection {
  top: 50%;
  left: 0;
  height: 8px;
  margin-top: -4px;
  background-repeat: repeat-x;
}

.k-slider-horizontal .k-slider-buttons .k-slider-track {
  left: 34px;
}

.k-slider-vertical .k-slider-track, .k-slider-vertical .k-slider-selection {
  left: 50%;
  bottom: 0;
  width: 8px;
  margin-left: -4px;
  background-repeat: repeat-y;
}

.k-slider-vertical .k-slider-buttons .k-slider-track {
  bottom: 34px;
}

.k-draghandle {
  position: absolute;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -3333px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.k-slider-horizontal .k-draghandle {
  top: -4px;
  width: 13px;
  height: 14px;
}

.k-slider-vertical .k-draghandle {
  left: -4px;
  width: 14px;
  height: 13px;
}

.k-slider-buttons .k-slider-items {
  margin-left: 34px;
}

.k-slider-horizontal .k-slider-items {
  height: 100%;
}

.k-slider-vertical .k-slider-items {
  padding-top: 1px;
}

.k-slider-vertical .k-slider-buttons .k-slider-items {
  padding-top: 0;
}

.k-slider-vertical .k-slider-buttons .k-slider-items {
  margin: 0;
  padding-top: 35px;
}

.k-slider .k-tick {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: default;
}

.k-slider-horizontal .k-tick {
  float: left;
  height: 100%;
  text-align: center;
}

* + html .k-slider-vertical .k-tick {
  float: left;
  clear: left;
  width: 100%;
}

.k-slider-horizontal .k-tick {
  background-position: center -92px;
}

.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px;
}

.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px;
}

.k-slider-horizontal .k-tick-large {
  background-position: center -2px;
}

.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px;
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px;
}

.k-slider-vertical .k-tick {
  background-position: -92px center;
}

.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -122px center;
}

.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -152px center;
}

.k-slider-vertical .k-tick-large {
  background-position: -2px center;
}

.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -32px center;
}

.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -62px center;
}

.k-slider-horizontal .k-first {
  background-position: 0 -92px;
}

.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px;
}

.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px;
}

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px;
}

.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px;
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px;
}

.k-slider-horizontal .k-last {
  background-position: 100% -92px;
}

.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px;
}

.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px;
}

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px;
}

.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px;
}

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px;
}

.k-slider-vertical .k-first {
  background-position: -92px 100%;
}

.k-slider-vertical .k-tick-large.k-first {
  background-position: -2px 100%;
}

.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -122px 100%;
}

.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -32px 100%;
}

.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -152px 100%;
}

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -62px 100%;
}

.k-slider-vertical .k-last {
  background-position: -92px 0;
}

.k-slider-vertical .k-tick-large.k-last {
  background-position: -2px 0;
}

.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -122px 0;
}

.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -32px 0;
}

.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -152px 0;
}

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -62px 0;
}

.k-slider-vertical .k-tick {
  text-align: right;
}

.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: left;
}

.k-slider .k-label {
  position: absolute;
  white-space: nowrap;
  font-size: .92em;
}

.k-slider-horizontal .k-label {
  left: 0;
  width: 100%;
  line-height: 1;
}

.k-slider-horizontal .k-first .k-label {
  left: -50%;
}

.k-slider-horizontal .k-last .k-label {
  left: auto;
  right: -50%;
}

.k-slider-horizontal .k-label {
  bottom: -1.2em;
}

.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em;
}

.k-slider-vertical .k-label {
  left: 120%;
  display: block;
  text-align: left;
}

.k-slider-vertical .k-last .k-label {
  top: -0.5em;
}

.k-slider-vertical .k-first .k-label {
  bottom: -0.5em;
}

.k-slider-vertical .k-slider-topleft .k-label {
  left: auto;
  right: 120%;
}

.k-tooltip {
  position: absolute;
  z-index: 10002;
  border-style: solid;
  border-width: 2px;
  padding: 4px 5px 4px 6px;
  background-repeat: repeat-x;
  min-width: 10px;
  text-align: center;
  filter: alpha(opacity=90);
  opacity: .9;
}

span.k-tooltip {
  position: static;
  display: inline-block;
  border-width: 1px;
  padding: 2px 5px 1px 6px;
}

.k-invalid-msg {
  display: none;
}

.k-callout {
  position: absolute;
}

.k-callout-n, .k-callout-s {
  width: 11px;
  height: 6px;
}

.k-callout-w, .k-callout-e {
  width: 6px;
  height: 11px;
}

.k-callout-n {
  top: -7px;
  left: 49%;
  margin-left: -5px;
  background-position: -98px -181px;
}

.k-tooltip-validation .k-callout-n {
  background-position: -114px -181px;
}

.k-callout-w {
  top: 49%;
  left: -7px;
  margin-top: -5px;
  background-position: -101px -226px;
}

.k-tooltip-validation .k-callout-w {
  background-position: -117px -226px;
}

.k-callout-s {
  top: 100%;
  left: 49%;
  margin-top: 2px;
  margin-left: -5px;
  background-position: -98px -213px;
}

.k-tooltip-validation .k-callout-s {
  background-position: -114px -213px;
}

.k-callout-e {
  top: 49%;
  left: 100%;
  margin-top: -5px;
  margin-left: 2px;
  background-position: -101px -194px;
}

.k-tooltip-validation .k-callout-e {
  background-position: -117px -194px;
}

.k-tooltip-validation .k-warning {
  vertical-align: text-top;
  margin-right: 3px;
}

.k-splitter {
  position: relative;
  height: 300px;
}

.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden;
}

.k-splitter .k-pane {
  overflow: hidden;
}

.k-splitter .k-scrollable {
  overflow: auto;
}

.k-splitter .k-pane-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
}

.k-ghost-splitbar, .k-splitbar {
  position: absolute;
  border-style: solid;
  font-size: 0;
}

.k-splitter .k-ghost-splitbar-horizontal, .k-splitter .k-splitbar-horizontal {
  top: 0;
  width: 5px;
  border-width: 0 1px;
  background-repeat: repeat-y;
}

.k-ghost-splitbar-vertical, .k-splitbar-vertical {
  left: 0;
  height: 5px;
  border-width: 1px 0;
  background-repeat: repeat-x;
}

.k-splitbar-draggable-horizontal {
  cursor: w-resize;
}

.k-splitbar-draggable-vertical {
  cursor: n-resize;
}

.k-splitbar .k-resize-handle {
  display: none;
}

.k-restricted-size-horizontal, .k-restricted-size-vertical {
  background-color: #f00;
}

.k-splitbar-horizontal .k-icon {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 20px;
  margin-top: -10px;
}

.k-collapse-prev, .k-collapse-next, .k-expand-prev, .k-expand-next {
  cursor: pointer;
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-top: -31px;
}

.k-splitbar-horizontal .k-collapse-next {
  margin-top: 11px;
}

.k-splitbar-static-horizontal {
  width: 1px;
}

.k-splitbar-static-vertical {
  height: 1px;
}

.k-splitbar-vertical .k-icon {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 5px;
  margin-left: -10px;
}

.k-splitbar-vertical .k-collapse-prev {
  margin-left: -31px;
}

.k-splitbar-vertical .k-collapse-next {
  margin-left: 11px;
}

.k-splitbar-draggable-vertical .k-resize-handle, .k-splitbar-draggable-horizontal .k-resize-handle {
  display: inline-block;
}

.k-splitbar-horizontal .k-resize-handle {
  background-position: -101px -6px;
}

.k-splitbar-horizontal .k-collapse-prev, .k-splitbar-horizontal .k-expand-next {
  background-position: -6px -174px;
}

.k-splitbar-horizontal .k-collapse-next, .k-splitbar-horizontal .k-expand-prev {
  background-position: -5px -142px;
}

.k-splitbar-vertical .k-resize-handle {
  background-position: -38px -309px;
}

.k-splitbar-vertical .k-collapse-prev, .k-splitbar-vertical .k-expand-next {
  background-position: 2px -134px;
}

.k-splitbar-vertical .k-collapse-next, .k-splitbar-vertical .k-expand-prev {
  background-position: 2px -165px;
}

html .k-upload {
  position: relative;
  border-width: 0;
  background: 0;
}

.k-dropzone em, .k-upload-button {
  vertical-align: middle;
}

* + html .k-dropzone em, * + html .k-upload-button {
  vertical-align: baseline;
}

.k-dropzone {
  border-style: solid;
  border-width: 0;
  padding: 4px;
  background-color: transparent;
}

.k-dropzone em {
  visibility: hidden;
  margin-left: .6em;
}

.k-dropzone-active {
  border-width: 1px;
  padding: 3px;
}

.k-dropzone-active em {
  visibility: visible;
}

.k-upload-button {
  position: relative;
  width: 86px;
  overflow: hidden !important;
  direction: ltr;
}

.k-upload-button input {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font: 200px monospace !important;
  filter: alpha(opacity=0);
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.k-upload-files {
  border-style: solid;
  border-width: 1px;
  margin: .2em 0 0;
  padding: .3em .7em .5em;
  line-height: 1.9em;
}

.k-upload-files .k-button {
  position: relative;
  top: 1px;
  margin-left: 8px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 84%;
}

* + html .k-upload-files .k-button {
  line-height: 1;
}

.k-upload .k-upload-action .k-icon {
  width: 8px;
  height: 8px;
  vertical-align: baseline;
}

.k-upload .k-delete, .k-upload .k-cancel, .k-upload .k-fail {
  background-position: -100px -116px;
}

.k-retry {
  background-position: -100px -132px;
}

.k-success {
  background-position: -96px -96px;
}

.k-filename {
  position: relative;
  display: inline-block;
  min-width: 120px;
  max-width: 200px;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}

.k-progress, .k-progress-status {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 118px;
  height: 2px;
  border-style: solid;
  border-width: 1px;
  background-repeat: repeat-x;
}

.k-progress-status {
  left: -1px;
  bottom: -1px;
  width: 50%;
}

.k-upload-selected {
  min-width: 86px;
  margin: 3px 0 0;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}

* + html .k-upload-selected {
  min-width: 100px;
}

.k-toolbar-wrap .k-dropzone em, .k-toolbar-wrap .k-upload-files {
  display: none;
}

.k-toolbar-wrap .k-dropzone {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.k-search-wrap {
  position: relative;
  float: right;
  width: auto;
  padding: 0;
}

.k-search-wrap label {
  position: absolute;
  top: 0;
  left: 4px;
  line-height: 20px;
  font-style: italic;
}

.k-search-wrap input.k-input {
  width: 158px;
  padding-left: 0;
  padding-right: 0;
}

.k-search {
  background-position: -32px -240px;
}

.k-search-wrap .k-search {
  position: absolute;
  top: 1px;
  right: 2px;
}

.k-breadcrumbs {
  position: relative;
  float: left;
  width: 560px;
}

.k-breadcrumbs-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding-left: 5px;
  line-height: 18px;
}

html input.k-breadcrumbs-input {
  width: 100%;
  padding-left: 2px;
  font-family: inherit;
}

.k-breadcrumbs .k-link, .k-breadcrumbs-wrap .k-icon {
  margin-top: 0;
  text-decoration: none;
  vertical-align: middle;
}

.k-breadcrumbs .k-link:hover {
  text-decoration: underline;
}

.k-imagebrowser .k-breadcrumbs .k-first {
  text-decoration: none;
  cursor: default;
}

.k-imagebrowser .k-toolbar {
  clear: both;
  border-style: solid;
  border-width: 1px;
  margin: 8px 0 0;
  padding: 2px 0 3px;
  background-repeat: repeat-x;
  line-height: 23px;
  white-space: nowrap;
}

.k-imagebrowser .k-upload {
  float: left;
}

.k-imagebrowser .k-upload-button {
  width: auto;
  vertical-align: top;
}

.k-imagebrowser .k-upload .k-icon {
  vertical-align: bottom;
}

* + html .k-imagebrowser .k-upload-button, * + html .k-imagebrowser .k-upload .k-icon {
  vertical-align: baseline;
  position: relative;
  top: 1px;
}

* + html .k-imagebrowser .k-upload .k-icon {
  top: 2px;
}

* + html .k-imagebrowser .k-toolbar .k-button-icon {
  vertical-align: middle;
}

.k-addfolder {
  background-position: -32px -272px;
}

.k-goup {
  background-position: -32px -288px;
}

.k-toolbar .k-state-disabled {
  filter: alpha(opacity=50);
  opacity: .5;
}

.k-toolbar-wrap {
  float: left;
}

.k-tiles-arrange {
  float: right;
}

.k-tiles-arrange .k-arrow-down {
  margin: 0 2px 0 3px;
}

.k-tiles-arrange a {
  text-decoration: none;
}

.k-tiles {
  clear: both;
  height: 390px;
  border-style: solid;
  border-width: 1px;
  border-top-width: 0;
  margin: 0 0 1.4em;
  padding: 9px;
  overflow: auto;
  line-height: 1.2;
}

.k-tile {
  float: left;
  width: 223px;
  height: 88px;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  margin: 1px;
  padding: 0 0 4px;
  background-position: 0 100px;
  background-repeat: repeat-x;
  cursor: pointer;
}

.k-tiles li.k-state-hover, .k-tiles li.k-state-selected {
  background-position: 0 center;
}

.k-imagebrowser .k-thumb {
  float: left;
  display: inline;
  width: 86px;
  height: 86px;
  margin: 4px 10px 0 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.k-imagebrowser .k-image {
  margin: 2px 0 0 2px;
}

.k-imagebrowser .k-folder {
  width: 80px;
  height: 80px;
  background-position: 0 -200px;
  background-repeat: no-repeat;
}

.k-imagebrowser .k-loading {
  margin: 35px 0 0 33px;
}

.k-tile strong, .k-tile input {
  margin: 10px 0 4px;
  font-weight: normal;
}

.k-tile strong {
  float: left;
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-tile input {
  width: 100px;
}

.k-tile em, .k-tile .k-filesize {
  clear: left;
  font-weight: normal;
  font-style: normal;
}

.k-tile strong, .k-tile input, .k-tile em, .k-tile .k-filesize {
  display: block;
}

.k-imagebrowser .k-form-text-row input {
  width: 628px;
}

.k-tile-empty {
  margin: 160px 0 0;
}

.k-tile-empty .k-dialog-upload {
  font-weight: bold;
  font-size: 120%;
}

.k-tile-empty strong {
  display: block;
  margin: 0 0 .2em;
  font-size: 3em;
  font-weight: normal;
}

.k-tile-empty, .k-tile-empty .k-button-wrapper {
  text-align: center;
}

div.k-chart {
  background-color: transparent;
}

* + html .k-button, * + html .k-grid-filter, * + html .k-grid .k-pager, * + html .k-grid .k-status-text, * + html .k-pager .k-numeric, * + html .k-pager .k-page-i-of-n, * + html .k-pager .k-link, * + html .k-pager span, * + html .k-pager input, * + html .k-pager .k-page-size, * + html .k-grouping-row p, * + html .k-grouping-header a, * + html .k-grouping-header .k-group-indicator, * + html .k-grouping-header .k-link, * + html .k-grouping-header .k-button, * + html .k-grid-actions, * + html .k-combobox, * + html .k-dropdown, * + html .k-selectbox, * + html .k-picker-wrap .k-select, * + html .k-dropdown-wrap .k-select, * + html .k-numerictextbox, * + html .k-numeric-wrap, * + html .k-timepicker, * + html .k-datepicker, * + html .k-datetimepicker, * + html .k-calendar, * + html .k-calendar .k-nav-fast, * + html .k-treeview .k-icon, * + html .k-treeview .k-image, * + html .k-treeview .k-sprite, * + html .k-treeview .k-in, * + html .k-colorpicker, * + html .k-colorpicker .k-tool-icon, * + html .k-colorpicker-popup .k-reset, * + html .k-editor-dialog .k-button, .k-form-text-row label, * + html .k-tabstrip-items .k-item, * + html .k-tabstrip-items .k-link, * + html .k-slider-horizontal, * + html .k-splitbar-draggable-vertical .k-resize-handle, * + html .k-splitbar-draggable-horizontal .k-resize-handle, * + html .t-filename, * + html div.k-window, * + html .k-window-titlebar .k-window-action {
  display: inline;
  zoom: 1;
}

.k-widget.k-panelbar {
  margin: 0 0 20px 0;
  border: none;
  border-bottom: 1px solid #d3d2d2;
}

.k-widget.k-panelbar .k-item {
  border: none;
}

.k-widget.k-panelbar .k-item .k-link {
  border-top: 1px solid #d3d2d2;
  border-bottom: none;
  color: #005481;
  font-weight: bold;
  padding: .6em 0 .6em 25px;
  line-height: 1.4em;
}

.k-widget.k-panelbar .k-item .k-link:before {
  content: "";
  float: left;
  width: 16px;
  height: 16px;
  margin: 0 0 0 -25px;
  background: transparent url(../Images/sprite.png) no-repeat -255px -325px;
}

.k-widget.k-panelbar .k-item.k-state-active .k-link:before {
  background-position: -260px -355px;
}

.k-widget.k-panelbar .k-item .k-content {
  border: none;
  padding: 10px 20px;
}

.k-widget.k-tabstrip {
  border: none;
}

.k-widget.k-tabstrip .k-tabstrip-items {
  margin: 0;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item {
  border: 1px solid #005481;
  margin-right: 2px;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item a {
  color: #fff;
  background: #005481;
  font-weight: bold;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-active {
  border-color: #d3d2d2;
  border-bottom: 1px solid #fff;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-active a {
  background: #fff;
  color: #005481 !important;
}

.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-active a:hover {
  color: #005481;
}

.k-widget.k-tabstrip .k-content {
  border-color: #d3d2d2;
  padding-top: 10px;
  margin-bottom: 1.2em;
}

@media screen and (max-width: 1020px) {
  #PublicWrapper .header .header-utilities {
    margin-top: 25px;
    border-bottom: none;
  }
  #PublicWrapper .header .header-utilities .social-media {
    clear: right;
    margin-top: .5em;
  }
  #PublicWrapper .header .cta-buttons {
    position: absolute;
    bottom: -170px;
    z-index: 7001;
  }
}

@media screen and (max-width: 931px) {
  #PublicWrapper .header .main-nav li.public-policy .rmSlide {
    left: 0 !important;
  }
  #PublicWrapper .header .main-nav li:nth-child(2) a span,
  #PublicWrapper .header .main-nav li:nth-child(4) a span {
    padding-top: 0;
  }
}

/* =iPad Style
-------------------------------------------------------------- */
@media screen and (max-width: 840px) {
  #PublicWrapper .header .header-utilities {
    padding-bottom: 0;
  }
  #PublicWrapper .header .header-utilities .utility-nav {
    clear: right;
    margin: .7em -.5em .5em 0;
  }
  #PublicWrapper .header .cta-buttons {
    margin-top: 0 !important;
    bottom: -150px;
  }
  #PublicWrapper .main-nav .rmRootGroup > li > a {
    font-size: 14px;
  }
  #PublicWrapper .primary-column {
    float: none;
    width: auto !important;
    clear: both;
    overflow: hidden;
  }
  #PublicWrapper .content-area .sf_colsIn {
    margin-right: 0 !important;
  }
  #PublicWrapper .secondary-column {
    float: none;
    width: auto !important;
    clear: both;
    overflow: hidden;
    margin-top: 2em;
  }
  #PublicWrapper .secondary-column .widget {
    float: left;
    width: 33%;
    border-bottom: none;
    border-left: 1px solid #fff;
    min-height: 250px;
  }
  #PublicWrapper .secondary-column .widget:first-child, #PublicWrapper .secondary-column .widget.no-side-border {
    border-left: none;
  }
  #PublicWrapper .secondary-column .widget.last-widget {
    border-right: 1px solid #fff;
  }
  #PublicWrapper .secondary-column .widget img {
    margin: 0 auto;
    max-width: 100%;
  }
  #PublicWrapper .secondary-column .widget img.align-left {
    margin-right: 1em;
  }
  #PublicWrapper .footer {
    margin-top: 0;
  }
  #PublicWrapper .side-nav {
    display: block !important;
    width: 25%;
  }
  #PublicWrapper .featured-image {
    height: auto;
    margin-bottom: 1em;
  }
  #PublicWrapper .back-link {
    padding: 2em 0;
  }
  .contact-cfp-board .page-content {
    padding-bottom: 2em;
  }
  .contact-cfp-board .page-content .sf_1col_1in_100,
  .contact-cfp-board .page-content blockquote {
    margin: 0 !important;
  }
  .sf_3cols_1_33,
  .sf_3cols_2_34,
  .sf_3cols_3_33 {
    width: 100%;
    float: none;
  }
  .sf_3cols_2_34 .sf_3cols_2in_34,
  .sf_3cols_3_33 .sf_3cols_3in_33 {
    margin-left: 0;
  }
}

/* =Mobile Style
-------------------------------------------------------------- */
@media screen and (max-width: 720px) {
  #PublicWrapper .main-nav {
    border-bottom: none;
  }
  #PublicWrapper .main-nav .RadMenu {
    float: none;
    width: auto;
  }
  #PublicWrapper .main-nav .rmRootGroup {
    width: auto;
    float: none;
    margin: 1em 0;
  }
  #PublicWrapper .main-nav .rmRootGroup ul li {
    z-index: auto !important;
  }
  #PublicWrapper .main-nav .rmRootGroup ul li ul.rmSlide li {
    z-index: 10 !important;
  }
  #PublicWrapper .main-nav .rmRootGroup > li {
    font-size: 100%;
    width: auto;
    float: none;
    clear: both;
    border: none !important;
  }
  #PublicWrapper .main-nav .rmRootGroup > li > a {
    min-height: 0;
    width: 100%;
    border-right: none;
    border-left: none !important;
    font-size: 110%;
    float: none;
  }
  #PublicWrapper .main-nav .rmRootGroup > li > a span {
    margin: 0;
    text-align: center;
  }
  #PublicWrapper .main-nav .rmRootGroup > li .rmSlide {
    right: 0;
    margin: 0 auto;
    text-align: center;
    position: relative !important;
    float: none !important;
    top: 0 !important;
    height: auto !important;
  }
  #PublicWrapper .main-nav .rmRootGroup > li .rmSlide .rmVertical {
    top: 0 !important;
  }
  #PublicWrapper .main-nav li.rmItem a.rmLink {
    padding: .8em 0;
  }
  #PublicWrapper .main-nav li.rmItem ul.rmVertical li a {
    min-height: none;
  }
  #PublicWrapper .header .sf_2cols_1_50,
  #PublicWrapper .header .sf_2cols_2_50 {
    float: none;
    clear: both;
    width: auto !important;
  }
  #PublicWrapper .header .logo-container > div {
    margin-bottom: 0 !important;
  }
  #PublicWrapper .header .top-search-container {
    float: none;
  }
  #PublicWrapper .header .top-search-container .top-search-container {
    float: none;
  }
  #PublicWrapper .header .top-search-container input[type=text] {
    box-sizing: border-box;
    padding: 10px 4px;
    width: 90%;
  }
  #PublicWrapper .header .top-search-container input[type=submit] {
    box-sizing: border-box;
    width: 8%;
    margin-left: 2%;
    margin-top: 10px;
  }
  #PublicWrapper .header .utility-area {
    position: static;
  }
  #PublicWrapper .header .utility-area .sf_colsIn {
    margin: 0.5em 0 0 0 !important;
  }
  #PublicWrapper .header .utility-area .social-media,
  #PublicWrapper .header .utility-area .utility-nav-container {
    display: none;
  }
  #PublicWrapper .header .utility-area .utility-nav {
    text-align: left;
    float: none;
    width: auto;
  }
  #PublicWrapper .header .utility-area .utility-nav a {
    display: inline-block;
  }
  #PublicWrapper .header .header-utilities {
    margin-top: 0;
  }
  #PublicWrapper .header .header-utilities .social-media,
  #PublicWrapper .header .header-utilities .utility-nav {
    float: none;
    position: absolute;
    top: 5px;
  }
  #PublicWrapper .header .header-utilities .utility-nav {
    left: 135px;
  }
  #PublicWrapper .header .cta-buttons {
    display: none;
  }
  #PublicWrapper .branding .banners {
    padding-top: 45.6851%;
  }
  #PublicWrapper .branding .slide .slide-content {
    width: 100%;
    bottom: 0;
    top: auto;
    height: 45%;
  }
  #PublicWrapper .branding .slide .slide-content h3.sfitemTitle {
    margin: 0 3%;
    font-size: 1.2em;
  }
  #PublicWrapper .branding .slide .slide-content p {
    margin: 0 3%;
    font-size: 1.1em;
    line-height: 1.1;
  }
  #PublicWrapper .branding .slide .slide-content a {
    margin: 0 3% 0;
    float: right;
  }
  #PublicWrapper .section-title {
    background: #ffce35;
    min-height: 0;
  }
  #PublicWrapper .section-title h1 {
    margin: 0;
    border-left: none !important;
    padding: 10px;
    font-size: 1.6em;
  }
  #PublicWrapper .internal-content .side-nav {
    display: none !important;
    position: absolute;
    background: #fff;
    z-index: 9000;
    border: 1px solid #d3d2d2;
  }
  #PublicWrapper .internal-content .side-nav ul {
    margin: 0 .6em;
  }
  #PublicWrapper .internal-content .side-nav a {
    padding-left: 15px;
  }
  #PublicWrapper .internal-content .side-nav.opened {
    display: block !important;
  }
  #PublicWrapper .internal-content .content-area {
    width: auto !important;
    float: none;
    clear: both;
  }
  #PublicWrapper .internal-content .content-area .sf_colsIn {
    margin-left: 0 !important;
  }
  #PublicWrapper .internal-content .content-area img {
    float: none;
    max-width: 100%;
  }
  #PublicWrapper .internal-content .content-area .staff-member-list li:last-child {
    margin-bottom: 20px;
  }
  #PublicWrapper .internal-content .content-area .staff-member-list img {
    width: auto;
    max-height: 100px;
    float: right;
    margin: 0 0 0 1em;
  }
  #PublicWrapper .internal-content .content-area .sharing {
    visibility: hidden;
  }
  #PublicWrapper .secondary-column .widget {
    float: none;
    width: auto !important;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    min-height: 0;
  }
  #PublicWrapper .secondary-column .widget img {
    width: auto !important;
    display: block;
  }
  #PublicWrapper .k-widget.k-tabstrip .k-tabstrip-items .k-item .k-link {
    max-width: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: .4em .3em;
    font-size: .8em;
  }
  #PublicWrapper .k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
    max-width: none;
    text-overflow: clip;
  }
  #PublicWrapper .mission-statement p {
    font-size: .9em;
    line-height: 1.4em;
  }
  #PublicWrapper .latest-news,
  #PublicWrapper .upcoming-events {
    float: none;
    width: auto;
  }
  #PublicWrapper .homepage-columns .sf_colsOut {
    float: none;
    width: auto !important;
  }
  #PublicWrapper .homepage-columns .sf_colsIn {
    min-height: 0;
    border-left: none;
    border-bottom: 1px solid #d6d6d6;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  #PublicWrapper .footer .sf_2cols_1_75,
  #PublicWrapper .footer .sf_2cols_2_25 {
    width: 100% !important;
    float: none;
  }
  #PublicWrapper .footer .sf_2cols_1_75 .sf_colsIn,
  #PublicWrapper .footer .sf_2cols_2_25 .sf_colsIn {
    margin: 10px 0px 0px 0px !important;
  }
  #PublicWrapper .survey-modalbg {
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: transparent;
  }
  #PublicWrapper .survey {
    height: 100%;
    width: 100%;
    background: #737578;
    top: 0;
    left: 0;
    margin: 0;
    overflow-y: scroll;
  }
  #PublicWrapper .survey .survey-inner,
  #PublicWrapper .survey .question {
    height: 100%;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #PublicWrapper .survey #why-controls-container, #PublicWrapper .survey p {
    padding: 0 10px;
    text-align: left;
  }
  #PublicWrapper .survey #question-one-container:before {
    content: "Welcome";
    padding: 0.2em 10px;
    font-size: 3em;
    background: #FFCE35;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
  }
  #PublicWrapper .survey .exit {
    right: 5px;
    top: 15px;
  }
  #find-tabs .tab-content {
    margin-left: 0;
    margin-right: 0;
  }
  #find-tabs .tab-strip > li.k-first {
    display: none;
  }
  #find-tabs ul {
    padding-left: 0;
    list-style: none;
  }
  #PublicWrapper .internal-content .content-area .sfpostAuthorAndDate img {
    float: left !important;
    margin-right: 10px !important;
  }
  .RadSiteMap .rsmTwoLevels .rsmLevel1 .rsmItem {
    display: block;
  }
}

@media screen and (max-width: 531px) {
  #PublicWrapper .branding {
    font-size: .8em;
  }
  #PublicWrapper .branding .banner .bannerContent {
    padding: .6em 0;
  }
  #PublicWrapper .branding .banner .bannerContent h3.sfitemTitle {
    font-size: 1.3em;
    margin: 0 40px;
  }
  #PublicWrapper .branding .banner .bannerContent p {
    display: none;
  }
  #PublicWrapper .branding .banner .bannerContent a {
    margin: 0 40px;
  }
  #PublicWrapper .branding a.prev,
  #PublicWrapper .branding a.next {
    bottom: 12%;
  }
  #PublicWrapper .primary-column ol {
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .tablet-zero {
    width: auto !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
  }
  .tablet-zero.sf_colsOut {
    margin: 0 0 !important;
  }
  .tablet-zero > .sf_colsIn {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .mobile-zero {
    width: auto !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
  }
  .mobile-zero.sf_colsOut {
    margin: 0 0 !important;
  }
  .mobile-zero > .sf_colsIn {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mobile-zero.col {
    margin-bottom: 30px !important;
  }
}

/* ADMIN styles */
.sfPageEditor .footer {
  margin-top: 0;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-site-copyright {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 0;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-client-contact-info {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -50px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-list-teaser {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -95px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-page-title {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -347px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-section-header {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -819px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-sharing {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -472px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .sfHomepageBannersViewIcn {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -219px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .sfHouseAdsViewIcn {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -304px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-breadcrumbs {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -734px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-archive-by-blog {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -909px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-zoom-search {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -137px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-social-media-links {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -178px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-matrix-general {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -776px;
}

.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-subnav {
  background: url(../Images/matrix-admin-icons.png) no-repeat 0 -95px;
}

.cal {
  width: 48px;
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 1em 0 0 !important;
  float: left;
}

.cal .time {
  display: block;
  text-align: center;
}

.cal .my {
  background: #005481;
  padding: 4px 0;
  display: block;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}

.cal .day {
  padding: 6px 0 4px;
  display: block;
  font-size: 24px;
  line-height: 1;
}

.anchor-btn {
  display: inline-block;
  color: #000;
  background: #ffce35;
  padding: .6em 1em;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px solid #ffc202;
  border-radius: 3px;
}

.anchor-btn:hover {
  color: #000 !important;
  background: #ffc202;
}

.legacy-app-iframe {
  width: 100% !important;
  border: 0;
}

/* SURVEY MODAL ELEMENTS
----------------------------------------------------------*/
.survey-modalbg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: rgba(244, 244, 244, 0.6);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#7ff4f4f4', EndColorStr='#7ff4f4f4');
  z-index: 10000;
}

.survey {
  display: none;
  height: 405px;
  width: 679px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -203px;
  margin-left: -339px;
  background: url(../Images/bg_survey-modal.png) no-repeat;
  z-index: 10010;
}

.survey .survey-inner {
  height: 285px;
  width: 653px;
  position: relative;
  margin: 107px 0 0 13px;
}

.survey .exit {
  display: block;
  height: 32px;
  width: 31px;
  text-indent: -9999px;
  background: url(../Images/btn_survey-exit.png) no-repeat;
  position: absolute;
  right: -22px;
  top: -115px;
}

.survey .question {
  height: 285px;
  width: 653px;
  position: static;
  color: #fff;
  text-align: center;
}

.survey h2 {
  font-weight: bold;
  height: 27px;
  width: 444px;
  padding: 85px 0 0 40px;
  margin: 0 auto;
}

.survey p {
  font-size: 16px;
  padding: 0 40px;
  text-align: center;
}

.survey .question.one h2 {
  background: url(../Images/question_1.png) no-repeat 0 80px;
  width: 549px;
}

.survey .question.two h2 {
  width: 378px;
  background: url(../Images/question_2.png) no-repeat 0 80px;
}

.survey .question.three h2 {
  width: 468px;
  background: url(../Images/question_3.png) no-repeat 0 80px;
}

.survey ul {
  width: 20%;
  height: 30px;
  margin: 14px auto 0;
  overflow: hidden;
}

.survey li {
  width: 49%;
  height: 30px;
  float: left;
  text-align: center;
}

.survey li label {
  display: block;
  margin-top: 4px;
  margin-right: 4px;
}

.survey .controls {
  height: 63px;
  width: 653px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 11015;
}

.survey .controls a.exit {
  display: block;
  color: #fff;
  font-size: 11px;
  text-decoration: underline;
  float: right;
  margin: 22px 14px 0 0;
  background: none;
  text-indent: 0;
  position: static;
  height: auto;
  width: auto;
}

.survey .controls a:hover {
  color: #e6ba0e;
}

.survey .controls .button {
  margin-right: 27px;
  display: inline;
}

.survey .controls .button.no {
  margin-right: 0;
}

#why-controls-container {
  width: 100%;
  margin: 30px auto;
  /*180px left*/
  text-align: center;
}

#why-controls-container button.button {
  display: inline-block;
  clear: none;
}

#why-controls-container button.yes {
  margin-right: 27px;
}

a.pdf {
  display: inline-block;
  padding-left: 30px;
  background: transparent url(../Images/icon_pdf.png) no-repeat 0 center;
}

a.hint {
  margin-left: 1em;
  font-size: .9em;
  text-decoration: none;
  font-style: italic;
}

.featured-image {
  overflow: hidden;
  height: 200px;
  margin-bottom: 2em;
}

.featured-image img {
  width: 100%;
}

.page-title {
  text-align: center;
}

.page-title h1 {
  margin: 0;
}

.image {
  max-width: 100%;
  overflow: hidden;
}

.image img {
  max-height: 250px;
  width: 100%;
}

.featured-blog h2 {
  font-size: 120%;
  margin: 1em 0;
}

.featured-blog h2 a.more:after {
  content: ' \00BB';
}

.featured-blog h2 a.more:before {
  content: '';
}

.featured-blog h3 {
  font-size: 120%;
  margin-bottom: 0.8em !important;
}

.featured-blog .date {
  margin-bottom: 3px !important;
}

.featured-blog ul {
  margin: 1em 0 0 0 !important;
}

.featured-blog a {
  text-decoration: none;
}

.primary-column .sfpostDetails .sfpostContent {
  border: none;
  margin-top: 0;
}

.primary-column .sfpostDetails .sfpostTitle {
  margin: 1.5em 0 0 0;
  font-size: 130%;
}

.primary-column ul.sfpostsList {
  margin: 2em 0 0 0;
  list-style: none;
  padding: 0;
}

.primary-column ul.sfpostsList li {
  margin-bottom: 3em;
}

.primary-column ul.sfpostsList .sfpostTitle {
  margin-bottom: 0.3em;
  font-size: 130%;
}

.primary-column ul.sfpostsList .sfpostTitle a {
  text-decoration: none;
}

.primary-column ul.sfpostsList .sfpostAuthorAndDate {
  margin-top: 0;
}

.primary-column .sfpostAuthorAndDate {
  text-transform: capitalize;
  margin-bottom: 0.3em;
  margin-top: 1em;
}

.primary-column .sfpostAuthorAndDate a {
  text-decoration: none;
}

.primary-column .sfpostAuthorAndDate a:hover {
  text-decoration: underline;
}

.primary-column .sfpostAuthorAndDate img {
  height: 65px;
  max-width: 75px;
}

.primary-column .sfpostAuthorAndDate img[src=""] {
  display: none !important;
}

.primary-column .sfpostAuthorAndDate span {
  display: block;
}

.tags {
  margin-top: 1em;
  border-top: 1px solid #EEE;
  padding: 0.5em 0;
  border-bottom: 1px solid #EEE;
}

.tags span.tagged {
  font-weight: bold;
}

.tags ul.sfTagsList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tags ul.sfTagsList li {
  display: inline;
  text-transform: capitalize;
}

.tags a {
  text-decoration: none;
}

.tags a:hover {
  text-decoration: underline;
}

.share-this {
  text-align: center;
}

.share-this h5 {
  color: #8f8f8f;
}

.share-this .stButton {
  margin-right: 0;
  font-size: 36px;
  font-size: 2rem;
}

.share-this .stButton .stLarge {
  display: none;
}

.share-this .st_twitter_large .stButton {
  color: #00aced !important;
}

.share-this .st_facebook_large .stButton {
  color: #3b5998 !important;
}

.share-this span:hover {
  cursor: pointer;
  color: #ffce35;
}

.subscribe {
  background: #FFF;
}

.subscribe h3 {
  padding-top: 10px;
  margin: 0 !important;
  line-height: 1em !important;
}

.subscribe h3 a {
  color: #000 !important;
}

.secondary-column .form-container hr {
  display: none;
}

.related-articles ol {
  list-style-position: inside;
  padding: 0;
  margin-bottom: 0;
}

.related-articles ol li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #FFF;
}

.related-articles ol li:last-child {
  margin-bottom: 0;
  border: 0;
  padding-bottom: 0;
}

.related-articles ol li a {
  display: inline;
}

.tag-cloud-list {
  float: left;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}

.tag-cloud-list li {
  float: left;
  font-weight: bold;
  line-height: 2em;
  margin: 5px 5px 5px 0;
}

.tag-cloud-list li:last-child:after {
  content: "";
}

.tag-cloud-list a {
  border: 1px solid #ffffff;
  color: #fff !important;
  text-transform: capitalize;
  padding: 3px;
}

.tag-cloud-list a:hover {
  text-decoration: underline;
}

.back-link {
  text-align: center;
  font-size: 120%;
  text-transform: uppercase;
  border-top: 1px solid #EEE;
  padding: 2em 0 0 0;
  margin-top: 2em;
}

.newsletter-list-container ol {
  list-style: none;
  padding: 0;
  margin: 0.5em 0;
  background: #444;
}

.newsletter-list-container ol li {
  padding: 0;
  margin: 0;
  display: inline-block;
  border-right: 1px solid #4D4D4D;
}

.newsletter-list-container ol li a {
  color: #FFF;
  display: block;
  padding: 10px 14px 9px 13px;
  text-decoration: none;
  font-size: 115%;
}

.newsletter-list-container ol li a:hover {
  color: #FFCE35 !important;
}

.newsletter-list-container ul.sfitemsList {
  padding: 0;
  list-style: none;
  margin: 0;
  border: 1px solid #D3D3D3;
  background: #F0F0F0;
}

.newsletter-list-container ul.sfitemsList li {
  border-bottom: 1px dotted #CECECE;
  padding: 0;
  margin: 0;
}

.newsletter-list-container ul.sfitemsList li:last-child {
  border-bottom: none;
}

.newsletter-list-container ul.sfitemsList li h2 {
  margin: 0;
  font-size: 115%;
  text-transform: capitalize;
}

.newsletter-list-container ul.sfitemsList li h2 a {
  text-decoration: none;
  display: block;
  padding: 0.7em;
}

.newsletter-list-container ul.sfitemsList li h2 a:hover {
  background: #FFCE35;
}

@media screen and (max-width: 1024px) {
  .desktop-content {
    display: none;
  }
}

.mobile-content {
  display: none;
}

body.sfPageEditor .mobile-content {
  display: block;
}

@media screen and (max-width: 767px) {
  .mobile-content {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .mobile-centered {
    text-align: center;
  }
}

.relative {
  position: relative !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.no-text-transform {
  text-transform: none !important;
}

.sans-serif {
  font-family: arial, helvetica, sans-serif;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clearfix {
  clear: both;
}

.center {
  text-align: center;
}

.align-right {
  text-align: right !important;
}

.hidden {
  display: none !important;
}

.padded {
  padding: 30px;
}

.padded-less {
  padding: 15px;
}

.no-border {
  border: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.for-print {
  display: none !important;
}

@media print {
  .for-print {
    display: block !important;
  }
}

.inline-block,
.links-inline-block a {
  display: inline-block;
}

.overflow-hidden {
  overflow: hidden !important;
}

@media print {
  .no-print {
    display: none !important;
  }
}

.reveal-this {
  position: relative;
  overflow: visible;
}

.reveal-this .hide-me {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 28px;
  height: 28px;
  background: #e4dcc6;
  color: white;
  border-radius: 50%;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  font-family: sans-serif;
}

.reveal-this .hide-me:hover {
  text-decoration: none;
  background: black;
}

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 30px;
}

.embed-floated .video-embed {
  margin-bottom: 0;
}

.video-embed iframe,
.video-embed object,
.video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.border-radius {
  border-radius: 5px;
}

.no-background {
  background: transparent !important;
}

.purple,
.purple *,
.purple :visited {
  color: #8f72b1;
}

.green,
.green *,
.green :visited {
  color: #77ae86;
}

.blue,
.blue *,
.blue :visited {
  color: #6da1b8;
}

.blue a,
.blue a:visited {
  color: #ffcd34;
}

.gold,
.gold *,
.gold :visited {
  color: #c68a47;
}

.burgundy,
.burgundy *,
.burgundy :visited {
  color: #a54b45;
}

.background-purple {
  background-color: #8f72b1;
}

.background-green {
  background-color: #77ae86;
}

.background-blue {
  background-color: #6da1b8;
}

.background-gold {
  background-color: #c68a47;
}

.background-burgundy {
  background-color: #a54b45;
}

[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon-menu-icon {
  width: 1.22265625em;
}

.icon-close-icon {
  width: 1.0498046875em;
}

.icon-search {
  width: 0.9287109375em;
}

.icon-twitter {
  width: 20px;
}

.icon-facebook {
  width: 20px;
}

.icon-linkedin {
  width: 20px;
}

.icon .icon-close-icon {
  display: none;
}

.icon-close-icon .icon-close-icon {
  display: block;
  margin-bottom: 30px;
}

#PublicWrapper .main-nav a.icon-search:focus {
  border: none;
  outline: none;
}

#PublicWrapper .main-nav a.icon-search.active {
  border: none;
  outline: none;
}

#PublicWrapper .main-nav li > a {
  height: 100%;
  width: 100%;
}

.share-this .stButton .stLarge {
  display: block;
}

.share-this .st_twitter_large .stButton:before,
.share-this .st_facebook_large .stButton:before,
.share-this .st_linkedin_large .stButton:before {
  display: none;
}
