﻿.visuallyhidden,
.sr-only {
    border  : 0;
    clip    : rect(0 0 0 0);
    height  : 1px;
    margin  : -1px;
    overflow: hidden;
    padding : 0;
    position: absolute;
    width   : 1px;
}

.visuallyhidden.focusable:active,
.focusable.sr-only:active,
.visuallyhidden.focusable:focus,
.focusable.sr-only:focus {
    clip    : auto;
    height  : auto;
    margin  : 0;
    overflow: visible;
    position: static;
    width   : auto;
}

.library .main-content .ui-tabs-panel .search-links {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.main-content .ui-tabs-panel .cols-3 .col,
.content .library-block,
.main-content ul.library-icon-links,
.library-notifications div,
.widget,
.pre-footer-widget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.clearfix,
.centres-landing__content,
.staff-quicklinks__list {
    *zoom: 1;
}

.clearfix:before,
.centres-landing__content:before,
.staff-quicklinks__list:before,
.clearfix:after,
.centres-landing__content:after,
.staff-quicklinks__list:after {
    content    : '';
    display    : table;
    line-height: 0;
}

.clearfix:after,
.centres-landing__content:after,
.staff-quicklinks__list:after {
    clear: both;
}

.hidden {
    display   : none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.video-container {
    position      : relative;
    padding-bottom: 56.25%;
    padding-top   : 30px;
    height        : 0;
    overflow      : hidden;
    margin-bottom : 1em;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

/*
--------------------
1. Normalize (minified)
--------------------
*/
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height : 0;
}

[hidden] {
    display: none;
}

html {
    font-family             : sans-serif;
    -ms-text-size-adjust    : 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin   : .67em 0;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing     : content-box;
    height         : 0;
}

mark {
    background: #ff0;
    color     : #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size  : 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C""\201D""\2018""\2019";
}

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: 0;
}

fieldset {
    border : 1px solid silver;
    margin : 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border : 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size  : 100%;
    margin     : 0;
}

button,
input {
    line-height: normal;
}

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;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding   : 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing   : content-box;
    -webkit-box-sizing: content-box;
    box-sizing        : content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border : 0;
    padding: 0;
}

textarea {
    overflow      : auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing : 0;
}

/*
--------------------
2. Globals
--------------------
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin        : 0;
    padding       : 0;
    border        : 0;
    vertical-align: baseline;
}

body {
    font-size  : 13px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    color      : #4f4f4f;
    background : #e9e8e6;
}

body.home {
    background-color: #f2f2f2;
}

body.cs-library {
    background: #e9e8e6 url(cs-library.jpg?v=0.4.1) repeat-x left 124px;
}

body.cs-staff,
body.hr-landing {
    background: #e9e8e6 url(cs-staff.jpg?v=0.4.1) repeat-x left 124px;
}

body.cs-students {
    background: #e9e8e6 url(cs-students.jpg?v=0.4.1) repeat-x left 124px;
}

body.ask-kvrm {
    background: #e9e8e6 url(cs-askkavram.png?v=0.4.1) repeat-x center 124px;
}

#page-wrapper {
    position : relative;
    min-width: 1124px;
    z-index  : 5;
}

.brandspace #page-wrapper,
.brandspace-inside #page-wrapper {
    background     : transparent url(brandspace-bg.jpg?v=0.4.1) no-repeat center 124px;
    background-size: cover;
}

input {
    /* -webkit-appearance: none; Edited adewezlopez jmorgan*/
    border-radius: 0;
}

.clear {
    clear: both;
}

.visuallyhidden,
.sr-only {
    border  : 0 !important;
    clip    : rect(0 0 0 0) !important;
    height  : 1px !important;
    margin  : -1px !important;
    overflow: hidden !important;
    padding : 0 !important;
    position: absolute !important;
    width   : 1px !important;
}

.hidden {
    display: none;
}

.unhidden {
    display: block;
}

iframe#myframe {
    margin: 20px 0 0;
    width : 100%;
    height: 75em;
}

.top-margin {
    margin-top: 18px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.img-wrapper {
    overflow: hidden;
    position: relative;
}

.img-wrapper img {
    width: 100%;
}

/*
--------------------
3. Content
--------------------
*/
/* --- 3.1 Headings --- */
.h1-wrapper {
    background-color: #000;
    height          : 0;
}

.landing-alt .h1-wrapper h1,
.landing .h1-wrapper h1,
.has-banner .h1-wrapper h1 {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.landing .h1-wrapper h1 {
    max-width: 760px;
}

.brandspace .h1-wrapper {
    display   : block;
    background: none;
    height    : auto;
    text-align: center;
    padding   : 48px 0 16px;
}

.brandspace .h1-wrapper h1 {
    position : static;
    font-size: 5.9em;
}

.brandspace .h1-wrapper h2 {
    position   : static;
    margin     : 8px 0 0;
    font-weight: normal;
    color      : #ffffff;
}

.landing-alt .h1-wrapper {
    position: absolute;
    left    : 0;
    top     : 80px;
    width   : 100%;
}

.landing-alt.has-banner .h1-wrapper {
    top: -91px;
}

.landing-alt .h1-wrapper h1 {
    position   : static;
    left       : auto;
    top        : auto;
    font-size  : 4.2em;
    line-height: 1.2em;
    text-align : center;
    filter     : dropshadow(color=#000000, offx=1, offy=1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family   : 'PT Sans', sans-serif;
    line-height   : 1em;
    letter-spacing: -0.01em;
}

h1 {
    color    : #fff;
    font-size: 5.692em;
    position : absolute;
    top      : 35px;
    left     : 50px;
    z-index  : 100;
}

.small-heading h1 {
    font-size: 4.385em;
}

.has-banner h1 {
    top: -235px;
}

.home h1,
.general h1 {
    position: absolute;
    left    : -9999px;
    top     : -9999px;
}

.connect-wall h1 {
    font-size  : 5.846em;
    line-height: 1em;
    width      : 100%;
    text-align : center;
    left       : 0;
    top        : -168px;
    padding    : 0;
    margin     : 0;
    text-shadow: 0px 0px 3px #888;
}

h2 {
    color      : #e30613;
    font-size  : 2.308em;
    font-weight: bold;
    margin     : 0 0 18px 0;
}

h3 {
    font-size  : 2.000em;
    color      : #1b1b1b;
    font-weight: normal;
    margin     : 0 0 18px 0;
}

p+h3 {
    margin-top: 31px;
}

h4 {
    color      : #1b1b1b;
    font-weight: normal;
    font-size  : 1.692em;
    margin     : 0 0 18px 0;
}

p+h4 {
    margin-top: 31px;
}

h5 {
    color      : #1b1b1b;
    font-size  : 1.538em;
    font-weight: normal;
    margin     : 0 0 18px 0;
}

p+h5 {
    margin-top: 31px;
}

h6 {
    font-size  : 1.231em;
    color      : #1b1b1b;
    font-weight: normal;
    margin     : 0 0 18px 0;
}

p+h6 {
    margin-top: 31px;
}

.highlight {
    color: #1d7980;
}

/* --- 3.2 Paragraphs and Links --- */
p {
    line-height: 1.385em;
    margin     : 0 0 18px 0;
}

a,
a:hover,
a:visited,
a:active,
a:focus {
    color          : #000;
    text-decoration: none;
    outline        : 0;
}

a:focus,
input:focus,
button:focus,
select:focus option {
    outline: 0;
}

.main-content a,
.sidebar a {
    text-decoration: underline;
}

#main-content-wrapper a:hover,
.sidebar a:hover {
    text-decoration: none;
}

.more {
    display        : inline-block;
    padding        : 0 0 4px 25px;
    background     : url(sprite.png?v=0.4.2) transparent no-repeat 0 -3114px;
    font-family    : 'PT Sans', sans-serif;
    font-weight    : bold;
    letter-spacing : -0.01em;
    text-decoration: underline;
}

.more:hover {
    text-decoration: none;
}

.alumni .more {
    padding        : 0;
    margin         : 12px 26px 0 0;
    background     : none;
    font-family    : 'Open Sans', sans-serif;
    font-weight    : normal;
    letter-spacing : 0;
    text-decoration: underline;
}

.alumni .more:hover {
    text-decoration: none;
}

.main-content .more-block {
    display        : block;
    height         : 37px;
    padding        : 0 28px 0 14px;
    border         : 3px solid #16747b;
    line-height    : 36px;
    color          : #16747b;
    font-family    : 'PT Sans', sans-serif;
    font-size      : 1.231em;
    font-weight    : bold;
    letter-spacing : -0.01em;
    text-decoration: none;
    background     : url(sprite.png?v=0.4.2) transparent no-repeat right -5924px;
}

.more-block+.more-block {
    margin: 9px 0 0 0;
}

.more-block:hover {
    text-decoration    : none;
    border-color       : #010101;
    color              : #000;
    background-position: right -6080px;
}

.more-arrow {
    display           : inline-block;
    padding           : 0;
    margin            : 0;
    width             : 30px;
    height            : 30px;
    background        : url(sprite.png?v=0.4.2) #dadada no-repeat 0 -4039px;
    text-indent       : -9999px;
    border-radius     : 20px;
    -webkit-transition: background-color 400ms ease;
    transition        : background-color 400ms ease;
}

.more-arrow:hover {
    background-color: #c7c7c7;
}

.strong {
    font-size     : 1em;
    line-height   : 1.385em;
    padding       : 0;
    margin        : 0;
    color         : #4f4f4f;
    font-weight   : bold;
    font-family   : 'Open Sans', sans-serif;
    letter-spacing: 0;
}

.staff-details h3,
.staff-details h4,
.staff-details h5,
.staff-details h6 {
    font-size     : 1em;
    line-height   : 1.385em;
    padding       : 0;
    margin        : 0 0 10px;
    color         : #4f4f4f;
    font-weight   : bold;
    font-family   : 'Open Sans', sans-serif;
    letter-spacing: 0;
}

.staff-details h3 {
    font-size: 1.2em;
}

/* --- 3.3 Images --- */
img.left {
    padding: 0 18px 10px 0;
}

img.right {
    padding: 0 0 10px 18px;
}

/* --- 3.3.1 Captioned Images --- */
.captioned-image {
    margin    : 0 20px 10px 0;
    background: #e9e8e6;
    float     : left;
}

.captioned-image.right {
    float : right;
    margin: 0 0 10px 20px;
}

.captioned-image>p {
    margin : 0;
    padding: 0;
}

/* Every p after the first p */
.captioned-image>p:nth-child(n+2) {
    padding: 6px 10px 10px 10px;
}

/* --- 3.4 Lists --- */
ul,
ol,
li {
    padding: 0;
    margin : 0;
}

ul {
    list-style: none outside;
}

/*first level*/
.main-content ul {
    /*margin: 0 0 18px 18px;*/
    list-style: disc;
}

.main-content form ul {
    list-style: none;
}

.main-content form .list ul,
.main-content form ul.list {
    list-style: disc;
}

/*second level*/
.main-content ul ul {
    margin         : 10px 0 0 14px;
    list-style-type: circle;
}

/*second level li's*/
.main-content ul ul li {
    padding: 0 0 0 8px;
}

/*third level*/
.main-content ul ul ul {
    list-style: square;
}

/*third level li's*/
.main-content ul ul ul li {
    background: none;
    padding   : 0 0 0 6px;
}

/*fourth level*/
.main-content ul ul ul ul {
    list-style: none;
}

/*fourth level li's*/
.main-content ul ul ul ul li {
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2019px;
    padding   : 0 0 0 17px;
}

ol {
    list-style-position: inside;
}

.main-content ol {
    margin       : 0 0 40px 0;
    counter-reset: item;
}

.main-content ol ol {
    margin: 13px 0 0 19px;
}

.main-content ol li {
    display: block;
}

.main-content ol li:before {
    content          : counters(item, ".") ".  ";
    counter-increment: item;
}

.main-content ol.alpha ol {
    list-style-type: lower-alpha;
}

.main-content ol.alpha ol li:before {
    content: counter(item, lower-alpha) ".  ";
}

.main-content li {
    line-height: 1.385em;
    margin     : 0 0 6px 0;
}

.main-content li {
    line-height: 1.385em;
    margin     : 0 0 6px 0;
}

.main-content ol ul {
    margin: 13px 0 0 19px;
}

.main-content ol ul li {
    display   : list-item;
    list-style: disc inside;
}

.main-content ol ul li:before {
    content: none;
}

.main-content ul ol {
    margin: 13px 0 0 19px;
}

.main-content ul ol li {
    display   : list-item;
    list-style: decimal inside;
}

.main-content ul ol li:before {
    content: none;
}

.main-content #sitemap ul ul li {
    list-style      : square;
    background-image: none;
    padding         : 0;
}

.main-content #sitemap ul ul li {
    list-style      : square;
    background-image: none;
    padding         : 0;
}

.main-content #sitemap ul ul ul li {
    list-style: disc;
}

/* --- 3.5 Tables --- */
table {
    border-collapse: separate;
    border         : 2px solid #c6c6c6;
    border-right   : 1px solid #c6c6c6;
    width          : 100%;
    margin         : 0 0 30px 0;
}

th,
td {
    border-right: 1px solid #c6c6c6;
    text-align  : left;
    font-size   : 1em;
    line-height : 1.385em;
}

th {
    background    : #1e1e1e;
    color         : #fff;
    border-bottom : 3px solid #e30613;
    padding       : 14px 8px 13px 13px;
    letter-spacing: -0.015em;
    font-family   : 'PT Sans', sans-serif;
}

td {
    padding: 9px 8px 10px 13px;
}

td:before {
    display: none;
}

tr:nth-child(odd) td {
    background: #fff;
}

tr:nth-child(even) td {
    background: #eeeeee;
}

/* --- 3.6 Form and Inputs --- */
form {
    overflow: hidden;
}

label,
legend {
    display    : block;
    color      : #4f4f4f;
    font-weight: bold;
    line-height: 1.385em;
    padding    : 0 0 17px 0;
    margin     : 0;
    position   : relative;
}

legend {
    padding: 0 0 8px 0;
    display: inline-block;
}

.validation-error {
    display : block;
    overflow: hidden;
}

.validation-error em {
    background : #bb5252;
    color      : #fff;
    font-size  : 12px;
    font-weight: normal;
}


.sf-fieldWrp label {
    margin-top: 15px;
}

input {
    outline: 0;
}

.sf-fieldWrp input[type="text"],
input[type="tel"],
input[type="email"] {
    background        : transparent;
    box-sizing        : border-box;
    -webkit-appearance: none;
    -moz-appearance   : none;
    padding           : 9px;
    margin            : 0;
    font-size         : 1.2em;
    border            : 0;
    border-radius     : 0;
    height            : 39px;
    line-height       : 1.3;
    color             : #000;
    border            : 2px solid #c6c6c6;
    width             : 50%;
}


input[type="checkbox"],
input[type="radio"] {
    /* Hide the input, but have it still be clickable */
    /* display:none;*/
    /* Display none was preventing validation on radios
  visibility: hidden;
  width: 0px;  */
}

input[type="radio"]+label,
.radio-wrapper+label,
.checkbox-wrapper+label {
    display       : inline-block;
    color         : #000;
    font-weight   : normal;
    padding       : 0;
    margin        : -1px 20px 16px 0;
    vertical-align: top;
    float         : left;
}

input[type="checkbox"]+label {
    display       : block;
    color         : #000;
    font-weight   : normal;
    margin        : -1px 44px 16px 0;
    padding       : 0 0 0 25px;
    position      : relative;
    vertical-align: top;
}

input[type="checkbox"]+label:before {
    background: #dfdfdf;
    content   : " ";
    height    : 18px;
    left      : 0;
    margin    : 0 6px 0 -6px;
    padding   : 0 9px;
    position  : absolute;
    top       : 0;
    width     : 5px;
}

input[type="radio"]+label:before {
    background  : url(sprite.png?v=0.4.2) no-repeat scroll right -795px;
    content     : " ";
    float       : left;
    font-size   : 0;
    height      : 18px;
    line-height : 0;
    width       : 18px;
    top         : 0;
    margin-right: 10px;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    cursor   : pointer;
    position : relative;
    /* margin: 0 0 0 24px; */
}

input[type="checkbox"]:checked+label:before {
    background: url(sprite.png?v=0.4.2) no-repeat scroll right -862px;
}

input[type="radio"]:checked+label:before {
    background: url(sprite.png?v=0.4.2) no-repeat scroll right -828px;
}

.radio-wrapper,
.checkbox-wrapper {
    display : inline-block;
    width   : 17px;
    height  : 17px;
    position: relative;
}

.radio-wrapper input[type="radio"],
.checkbox-wrapper input[type="checkbox"] {
    width   : 17px;
    height  : 17px;
    opacity : 0;
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 10;
}

.radio-wrapper span,
.checkbox-wrapper span {
    display : block;
    width   : 18px;
    height  : 18px;
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
}

.radio-wrapper span {
    background: url(sprite.png?v=0.4.2) transparent no-repeat right -795px;
}

.radio-wrapper input[type="radio"]:checked+span,
.radio-wrapper input[type="radio"]:checked+label+span {
    background-position: right -828px;
}

.checkbox-wrapper span {
    background: #dfdfdf;
}

.checkbox-wrapper input[type="checkbox"]:checked+span,
.checkbox-wrapper input[type="checkbox"]:checked+label+span {
    background: url(sprite.png?v=0.4.2) #dfdfdf no-repeat right -862px;
}

/*input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="url"],
input[type="week"] {
  height: 39px;
  padding: 0 10px;
  margin: 0 0 14px 0;
  background-color: #fff;
  border: 2px solid #c6c6c6;
  color: #000;
  font-size: 1em; }*/

form table.budget-items input[type="text"],
form table.budget-items input[type="email"],
form table.budget-items input[type="password"],
form table.budget-items input[type="number"],
form table.budget-items input[type="color"],
form table.budget-items input[type="date"],
form table.budget-items input[type="datetime"],
form table.budget-items input[type="datetime-local"],
form table.budget-items input[type="month"],
form table.budget-items input[type="url"],
form table.budget-items input[type="week"],
#form_email_58199 table input[type="text"],
#form_email_58199 table input[type="email"],
#form_email_58199 table input[type="password"],
#form_email_58199 table input[type="number"],
#form_email_58199 table input[type="color"],
#form_email_58199 table input[type="date"],
#form_email_58199 table input[type="datetime"],
#form_email_58199 table input[type="datetime-local"],
#form_email_58199 table input[type="month"],
#form_email_58199 table input[type="url"],
#form_email_58199 table input[type="week"] {
    width: 285px;
}

.main-content input[type="text"].keyword-search,
.main-content input[type="email"].keyword-search {
    padding-left: 39px;
    background  : url(sprite.png?v=0.4.2) #fff no-repeat 8px -6369px;
}

.library .main-content input[type="text"],
.library .main-content input[type="number"],
.library .main-content input[type="color"],
.library .main-content input[type="date"],
.library .main-content input[type="datetime"],
.library .main-content input[type="datetime-local"],
.library .main-content input[type="month"],
.library .main-content input[type="url"],
.library .main-content input[type="week"] {
    display: block;
    float  : left;
    border : 0;
    width  : 75%;
    height : 43px;
}

.library .main-content form.one-line input[type="text"],
.library .main-content form.one-line input[type="number"],
.library .main-content form.one-line input[type="color"],
.library .main-content form.one-line input[type="date"],
.library .main-content form.one-line input[type="datetime"],
.library .main-content form.one-line input[type="datetime-local"],
.library .main-content form.one-line input[type="month"],
.library .main-content form.one-line input[type="url"],
.library .main-content form.one-line input[type="week"] {
    float  : left;
    display: block;
    width  : 42%;
}

.library .main-content form.one-line select {
    display: block;
    width  : 200px;
}

.library .main-content form.one-line strong {
    display: block;
    float  : left;
    margin : 15px 15px 0;
}

.library .main-content form.one-line div.select-wrapper {
    display: block;
    float  : left;
    margin : 0;
}

.library .main-content form ul.radio-list {
    margin    : 0;
    padding   : 0;
    list-style: none;
    clear     : both;
}

.library .main-content form ul.radio-list li {
    display : block;
    float   : left;
    margin  : 10px 15px 0 0;
    overflow: hidden;
}

.library .main-content form ul.radio-list li input {
    display: block;
    float  : right;
    margin : 2px 0 0 3px;
}

.library .main-content form ul.radio-list li span {
    display: block;
    float  : left;
}

.library .main-content form ul.radio-list li div.radio-wrapper {
    float       : left;
    margin-right: 5px;
}

select {
    margin: 0 0 42px 0;
}

#s-sort-options {
    width: 240px;
}

.select-wrapper {
    display   : block;
    padding   : 0 40px 0 0;
    margin    : 0 0 42px 0;
    overflow  : hidden;
    background: url(sprite.png?v=0.4.2) #fff no-repeat right -325px;
    border    : 2px solid #c6c6c6;
    box-sizing: border-box;
}

.select-wrapper select {
    background        : transparent;
    box-sizing        : border-box;
    -webkit-appearance: none;
    -moz-appearance   : none;
    padding           : 9px;
    margin            : 0;
    font-size         : 1.2em;
    border            : 0;
    border-radius     : 0;
    height            : 39px;
    line-height       : 1.3;
    color             : #000;
}

textarea {
    width           : 443px;
    height          : 132px;
    padding         : 10px;
    margin          : 0 0 18px 0;
    border          : 2px solid #c6c6c6;
    resize          : vertical;
    color           : #000;
    font-size       : 1em;
    line-height     : 1em;
    background-color: #fff;
}

@media only screen and (max-width: 600px) {
    textarea {
        width: 90%;
    }
}


.main-content .sq-form-question-option-list ul {
    margin  : 0;
    overflow: hidden;
}

.main-content form .sq-form-question-option-list li {
    float       : left;
    margin-right: 10px;
    list-style  : none;
}

.main-content form ul.instruct li {
    float     : none;
    margin    : 0 0 6px 1px;
    list-style: disc inside none;
}

.main-content form .radio-items ul li,
.main-content form .checkbox-items ul li,
.main-content form .sq-form-question-tickbox-list ul li {
    float: none;
}

.main-content form em {
    display    : block;
    font-style : normal;
    line-height: 1.5em;
    margin     : 0 0 18px;
}

.main-content form em.error {
    font-style: italic;
    margin    : 0;
    display   : inline;
}

.input-wrapper {
    position: relative;
    display : inline-block;
}

.search-box {
    background: #f2f2f2;
    padding   : 22px 26px 32px 28px;
    margin    : 0 0 40px 0;
    overflow  : hidden;
}

.search-box h3,
.search-box h4,
.search-box h5,
.search-box h6 {
    color        : #1d7980;
    margin-bottom: 17px;
}

.search-box input,
.search-box select,
.search-box .select-wrapper {
    float : left;
    margin: 0;
}

.search-box label {
    float         : left;
    margin        : 10px 23px 0 0;
    font-size     : 1.231em;
    color         : #010101;
    letter-spacing: -0.08em;
}

.search-box input[type="text"] {
    width  : 240px;
    padding: 0 10px;
}

.search-box input[type="submit"] {
    width     : 77px;
    height    : 43px;
    padding   : 0;
    margin    : 46px 0 0 0;
    background: #dfdfdf;
    text-align: center;
    border    : 2px solid #c6c6c6;
}

.search-box select {
    width: 91px;
}

.search-box .label-input-wrapper {
    display    : block;
    float      : left;
    margin-left: 10px;
}

.search-box .label-input-wrapper:first-child {
    margin-left: 0px;
}

.search-box .label-input-wrapper label,
.search-box .label-input-wrapper input,
.search-box .label-input-wrapper select,
.search-box .label-input-wrapper .select-wrapper {
    float: none;
}

.search-box .label-input-wrapper label {
    margin: 0 0 7px 0;
}

.search-box #s-show {
    width: 322px;
}

.search-box #vacancylist {
    width        : calc(100% + 40px);
    padding-right: 50px;
}

/* --- 3.7 Buttons --- */
input[type="submit"],
button,
a.button {
    display           : inline-block;
    border            : 0;
    text-align        : left;
    background        : url(sprite.png?v=0.4.2) #dfdfdf no-repeat right -439px;
    color             : #000;
    text-decoration   : none !important;
    font-family       : 'PT Sans', sans-serif;
    font-size         : 1em;
    font-weight       : bold;
    height            : 41px;
    line-height       : 41px;
    padding           : 0 85px 0 15px;
    margin            : 0;
    -webkit-transition: background-color 500ms ease;
    transition        : background-color 500ms ease;
    cursor            : pointer;
}

.learning #brandspace-panels .panel-1 input[type="submit"],
.learning #brandspace-panels .panel-1 button,
.learning #brandspace-panels .panel-1 .button {
    display: block;
    width  : 50px;
}

input[type="submit"][id$="previous_page"] {
    padding            : 0 15px 0 65px;
    background-position: -44px -6290px;
}

input[type="submit"][id$="previous_page"]:hover {
    background-position: -44px -6144px;
}

input[type="submit"].type-2,
button.type-2,
.button.type-2 {
    display       : block;
    padding       : 0;
    height        : 53px;
    line-height   : 52px;
    text-align    : center;
    background    : #e30613;
    color         : #fff;
    font-size     : 1.231em;
    font-family   : 'PT Sans', sans-serif;
    font-weight   : bold;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

input[type="submit"]:hover,
button:hover,
.button:hover {
    background-color   : #1d1d1b;
    background-position: right -523px;
    color              : #fff;
}

.library .main-content input[type="submit"] {
    background : #dfdfdf;
    padding    : 0 25px;
    border     : 3px solid #ffffff;
    height     : 43px;
    line-height: 33px;
    margin-left: 8px;
}

.library .main-content input[type="submit"]:hover {
    background  : #ffffff;
    border-color: #dfdfdf;
    color       : #000;
}

/* --- 3.8 Accordion --- */
.accordion {
    margin: 0 0 40px 0;
}

.accordion .title {
    background        : url(sprite.png?v=0.4.2) #dfdfdf no-repeat right 14px;
    color             : #4f4f4f;
    font-size         : 1em;
    line-height       : 1em;
    font-family       : 'Open Sans', sans-serif;
    font-weight       : normal;
    padding           : 14px 52px 14px 16px;
    margin            : 0;
    border-bottom     : 2px solid #fff;
    -webkit-transition: background-color 400ms ease, border-color 400ms ease;
    transition        : background-color 400ms ease, border-color 400ms ease;
    cursor            : pointer;
}

.accordion .title:hover {
    background-color: #d3d3d3;
}

.accordion .title.active {
    background-color   : #d3d3d3;
    background-position: right -48px;
    border-bottom      : 3px solid #e30613;
    font-weight        : bold;
}

.accordion .panel {
    overflow     : hidden;
    background   : #f3f3f3;
    padding      : 17px 16px 9px 16px;
    border-top   : 1px solid #fff;
    border-bottom: 2px solid #fff;
}

.accordion .panel h4,
.accordion .panel h5,
.accordion .panel h6 {
    padding       : 0;
    margin        : 0;
    font-size     : 1em;
    font-weight   : bold;
    color         : #4f4f4f;
    line-height   : 1.385em;
    letter-spacing: 0.08em;
}

/* --- 3.9 Standard Tabs --- */
.main-content .ui-tabs {
    margin: 0 0 41px 0;
}

.library .main-content .ui-tabs {
    margin: 0 0 25px;
}

.main-content .ui-tabs-nav {
    width     : 100%;
    display   : table;
    padding   : 0;
    margin    : 0;
    list-style: none;
}

.main-content .ui-tabs-nav li {
    display   : table-cell;
    padding   : 0;
    margin    : 0;
    background: none;
    float     : left;
}

.main-content .ui-state-default .ui-tabs-anchor {
    display        : block;
    height         : 34px;
    padding        : 0 13px 0 13px;
    margin         : 3px 0 0 0;
    background     : #e9e8e6;
    color          : #0f747b;
    font-size      : 1.385em;
    line-height    : 36px;
    letter-spacing : -0.01em;
    font-family    : 'PT Sans', sans-serif;
    text-decoration: none;
    overflow       : hidden;
}

.main-content .ask-kvrm-tabs .ui-state-default .ui-tabs-anchor {
    font-size: 1.2em;
}

.main-content .ui-tabs-nav li+li .ui-tabs-anchor {
    margin-left: 2px;
}

.main-content .ui-state-default .ui-tabs-anchor:hover {
    text-decoration: none;
}

.main-content .ui-state-active .ui-tabs-anchor {
    margin-top : 0;
    border-top : 3px solid #17656b;
    background : #1d7980;
    color      : #fff;
    font-weight: bold;
}

.main-content .ui-tabs-panel {
    overflow  : hidden;
    background: #1d7980;
    padding   : 16px 16px 15px 16px;
}

.main-content .ui-tabs-panel .cols-3 {
    overflow: hidden;
}

.main-content .ui-tabs-panel .cols-3 .col {
    float      : left;
    padding    : 7px 20px 0px;
    border-left: 1px solid #4a9499;
    width      : 33.333333%;
}

.main-content .ui-tabs-panel .cols-3 .col:first-child {
    border-left : 0px none;
    padding-left: 0px;
}

.main-content .ui-tabs-panel .cols-3 .col .inner {
    height  : 125px;
    overflow: hidden;
}

.main-content .ui-tabs-panel,
.main-content .ui-tabs-panel a {
    color: #fff;
}

.main-content .ui-tabs-panel h3 {
    font-size  : 1.385em;
    font-weight: bold;
    padding    : 0;
    margin     : 0 0 9px 0;
}

.main-content .ui-tabs-panel h3 a {
    display   : block;
    min-height: 28px;
    padding   : 7px 0 0 43px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2586px;
}

.main-content .ui-tabs-panel .ask a {
    background : transparent url(ask-logo-white.png?v=0.4.1) no-repeat 0 0;
    text-indent: -999em;
}

.main-content .ui-tabs-panel .facebook a {
    background-position: 0 -2679px;
}

.main-content .ui-tabs-panel .student a {
    background-position: 0 -2772px;
}

.morph-panel-header {
    display: none;
}

.morph-panels.ui-tabs {
    position: relative;
    overflow: visible;
}

.morph-panels.ui-tabs .ui-state-default {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
    display           : block;
    float             : left;
    padding           : 0 0 0 4px;
    margin            : 0;
}

.morph-panels.ui-tabs .ui-state-default:first-child {
    padding-left: 0;
}

.morph-panels.ui-tabs .ui-state-default .ui-tabs-anchor {
    font-size: 1.1em;
}

.morph-panels .ui-accordion-header {
    position      : relative;
    font-family   : 'PT Sans', sans-serif;
    font-size     : 1.4em;
    font-weight   : bold;
    text-transform: uppercase;
    padding       : 12px 40px 12px 20px;
    border-top    : 1px solid #f2f2f2;
}

.morph-panels .ui-accordion-header:hover,
.morph-panels .ui-accordion-header:focus,
.morph-panels .ui-accordion-header:active {
    cursor: pointer;
}

.morph-panels .ui-accordion-header:first-child {
    border-top-color: transparent;
}

.morph-panels .ui-accordion-header:after {
    content : '+';
    position: absolute;
    right   : 20px;
}

.morph-panels .ui-accordion-header:hover,
.morph-panels .ui-accordion-header:focus,
.morph-panels .ui-accordion-header:active,
.morph-panels .ui-accordion-header-active {
    background-color: #1d7980;
    color           : #fff;
    border-top-color: #1d7980;
}

.morph-panels .ui-accordion-header-active:after {
    content: '-';
}

.morph-panels .ui-accordion-content h3 {
    font-size  : 1.385em;
    font-weight: bold;
}

.morph-panels .ui-accordion-content .cols-3 {
    padding: 20px;
}

.library .main-content .ui-state-default:first-child .ui-tabs-anchor {
    background-color: #7d5177;
}

.library .main-content .ui-state-default:nth-child(3) .ui-tabs-anchor {
    background-color: #2d2d2d;
}

.library .main-content .ui-state-default .ui-tabs-anchor {
    background-color: #1d7980;
    color           : #fff;
}

.library .main-content .ui-state-active:first-child .ui-tabs-anchor {
    border-top-color: #693f63;
}

.library .main-content .ui-state-active:nth-child(3) .ui-tabs-anchor {
    border-top-color: #181515;
}

.library .main-content .ui-tabs-panel {
    padding: 35px 40px 27px;
}

.library .main-content .ui-tabs-panel:first-of-type {
    background-color: #7d5177;
}

.library .main-content .ui-tabs-panel:first-of-type .search-links li a {
    border-bottom-color: #b69eb0;
}

.library .main-content .ui-tabs-panel:nth-of-type(3) {
    background-color: #2d2d2d;
}

.library .main-content .ui-tabs-panel:nth-of-type(3) .radio-list label {
    color: #ccc;
}

.library .main-content .ui-tabs-panel h2 {
    color: #fff;
}

.library .main-content .ui-tabs-panel .search-links li {
    display    : block;
    float      : left;
    padding    : 0px 8px;
    border-left: 1px solid #b69eb0;
}

.library .main-content .ui-tabs-panel .search-links li:first-child {
    padding-left: 0px;
    border-left : 0px none;
}

.library .main-content .ui-tabs-panel .search-links a {
    display        : inline-block;
    text-decoration: none;
    border-bottom  : 1px dashed #77afb3;
}

/* --- 3.10 Document List --- */
.document-list .document {
    display: table;
    width  : 100%;
    padding: 0 0 8px 0;
    margin : 0;
}

.document-list .document+.document {
    border-top : 1px solid #c6c6c6;
    padding-top: 25px;
}

.document-list .summary,
.document-list .icon-wrapper {
    display       : table-cell;
    vertical-align: top;
}

.document-list .icon-wrapper {
    width: 57px;
}

.document-list .icon {
    width     : 34px;
    height    : 44px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat right -1788px;
}

.document-list .document.doc .icon {
    background-position: right -1788px;
}

.document-list .document.xls .icon {
    background-position: right -1842px;
}

.document-list .document.pdf .icon {
    background-position: right -1895px;
}

.document-list .document .title {
    font-size  : 1em;
    font-weight: normal;
    padding    : 0;
    margin     : -2px 0 8px 0;
}

/* --- 3.11 Alumni / Profiles --- */
.profile-list .profile {
    overflow: hidden;
    padding : 0 0 5px 0;
}

.profile-list .profile+.profile {
    border-top : 1px solid #c6c6c6;
    padding-top: 26px;
}

.profile-list .title {
    display    : inline;
    font-size  : 1.385em;
    line-height: 1.167em;
    padding    : 0;
    margin     : 0;
}

.profile-list .img-wrapper {
    float : left;
    width : 167px;
    height: 264px;
    margin: 5px 18px 5px 0;
}

.profile-list .caption-wrapper {
    width     : 100%;
    position  : absolute;
    z-index   : 2;
    bottom    : 0;
    left      : 0;
    background: rgba(4, 7, 7, 0.8);
}

.profile-list .caption {
    height  : 60px;
    padding : 11px 5px;
    overflow: hidden;
}

.profile-list .caption p {
    color      : #fff;
    line-height: 1.077em;
    padding    : 0;
    margin     : 0;
}

.profile-list .caption p span {
    display: block;
}

/* --- 3.12 News / Events Listing --- */
.listing {
    clear: both;
}

.listing .list-item {
    display           : table;
    width             : 100%;
    padding           : 15px 0 21px 0;
    margin            : -10px 0 0 0;
    background-color  : #fff;
    -webkit-transition: background 200ms ease;
    transition        : background 200ms ease;
}

.listing a.list-item,
.listing a.list-item:hover {
    text-decoration: none;
}

.listing .list-item:hover {
    background-color: #f6f9fa;
}

.listing .list-item+.list-item {
    border-top : 1px solid #c6c6c6;
    padding-top: 36px;
    margin     : 0;
}

.pre-footer-widget .listing .list-item {
    border: 0;
}

.listing .thumb-wrapper,
.listing .detail-wrapper {
    display       : table-cell;
    vertical-align: top;
}

.listing .thumb-wrapper {
    width   : 90px;
    position: relative;
}

.listing .thumb {
    width         : 69px;
    height        : 76px;
    overflow      : hidden;
    font-family   : 'PT Sans', sans-serif;
    text-transform: uppercase;
    text-align    : center;
}

.listing.news .thumb {
    color     : #16747b;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -3230px;
}

.listing .thumb img {
    width     : 100%;
    min-height: 100%;
}

.listing .thumb .day {
    display       : block;
    font-size     : 2.154em;
    font-weight   : bold;
    letter-spacing: -0.02em;
}

.listing.news .thumb .day {
    padding: 10px 0 0 0;
}

.listing.events .thumb .day {
    color           : #16747b;
    background-color: #d0e3e5;
    height          : 52px;
    line-height     : 52px;
}

.listing .thumb .month {
    display       : block;
    font-size     : 1.077em;
    font-weight   : normal;
    letter-spacing: -0.01em;
}

.listing.news .thumb .month {
    margin: -2px 0 0 0;
}

.listing.events .thumb .month {
    color           : #fff;
    background-color: #1d7980;
    height          : 24px;
    line-height     : 24px;
}

.detail-wrapper {
    margin: 0 0 23px 0;
}

.listing .detail-wrapper {
    margin: 0;
}

.detail-wrapper .title {
    display           : inline-block;
    color             : #000;
    font-family       : 'Open Sans', sans-serif;
    font-size         : 1.1em;
    font-weight       : bold;
    letter-spacing    : -0.01em;
    padding           : 0;
    margin            : -6px 0 1px 0;
    line-height       : 1.25em;
    text-overflow     : ellipsis;
    overflow          : hidden;
    display           : -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.detail-wrapper .detail {
    color      : #16747b;
    font-size  : 1em;
    line-height: 1.385em;
    padding    : 0;
    margin     : 0;
}

.detail-wrapper .summary {
    padding: 0;
    margin : 0;
}

.detail-wrapper .detail+.summary {
    margin-top: 6px;
}

.detail-wrapper .detail-2 {
    line-height: 1.692em;
    padding    : 0;
    margin     : 0;
}

.detail-wrapper .detail+.detail-2 {
    margin-top: 2px;
}

.detail-thumb.img-wrapper {
    float : left;
    width : 203px;
    height: 228px;
    margin: 5px 18px 10px 0;
}

.staff-details .detail-thumb.img-wrapper {
    float : right;
    margin: 0 0 10px 18px;
}

.detail-thumb.img-wrapper img {
    min-height: 100%;
}

/* --- 3.13 Standard Pagination --- */
.pagination-wrapper {
    overflow  : hidden;
    padding   : 4px 0 0 0;
    margin    : 25px 0;
    text-align: right;
}

.pagination {
    display   : inline-block;
    margin-top: 30px;
}

.pagination>a,
.pagination ul,
.pagination li {
    float          : left;
    padding        : 0;
    margin         : 0;
    background     : none;
    list-style-type: none;
}

.pagination ul {
    list-style: none;
}

.pagination .prev,
.pagination .next {
    background: url(sprite.png?v=0.4.2) transparent no-repeat right -610px;
}

.pagination .prev {
    background-position: right -610px;
}

.pagination .next {
    background-position: right -694px;
}

.pagination a,
.pagination .active {
    display        : block;
    width          : 32px;
    height         : 41px;
    line-height    : 38px;
    text-align     : center;
    color          : #000;
    text-decoration: none;
    font-size      : 1.154em;
    padding        : 0;
    margin         : -2px 0 0 0;
}

.pagination a:hover,
.pagination .active {
    text-decoration : none;
    border-top      : 2px solid #e30613;
    margin          : -4px 0 0 0;
    background-color: #e8e8e8;
}

.pagination span {
    display   : block;
    height    : 39px;
    border-top: 2px solid #c6c6c6;
}

.pagination-search {
    display: block;
    float  : right;
}

.pagination-search .fb-next-result-page,
.pagination-search .fb-previous-result-page {
    background : url(sprite.png?v=0.4.2) transparent no-repeat right -610px;
    text-indent: -999em;
}

.pagination-search .fb-previous-result-page {
    background-position: right -610px !important;
}

.pagination-search .fb-next-result-page {
    background-position: right -694px !important;
}

.pagination-search a,
.pagination-search span {
    display        : block;
    width          : 32px;
    height         : 41px;
    line-height    : 38px;
    text-align     : center;
    color          : #000;
    text-decoration: none;
    font-size      : 1.154em;
    padding        : 0;
    margin         : -2px 0 0 0;
    float          : left;
    border-top     : 2px solid #c6c6c6;
}

.pagination-search a:hover,
.pagination-search a.active,
.pagination-search span {
    text-decoration: none;
    border-top     : 0;
    margin         : -4px 0 0 0;
    padding-top    : 4px;
    height         : 39px;
    background     : url(search-pagination.jpg?v=0.4.1) repeat-x 0 0 #e8e8e8;
}

.pagination-search .fb-next-result-page:hover,
.pagination-search .fb-previous-result-page:hover {
    background-image: url(sprite.png?v=0.4.2);
    background-color: #e8e8e8;
    margin          : -2px 0 0 0;
    padding         : 0;
    height          : 39px;
    border-top      : 2px solid #c6c6c6;
}

/* --- 3.14 Date Pagination --- */
.date-pagination-wrapper {
    position: relative;
    margin  : 0 0 28px 0;
}

.date-pagination-wrapper .date-pagination {
    list-style: none;
    padding   : 0;
    margin    : 0;
    display   : table;
    width     : 100%;
}

.date-pagination-wrapper .separator {
    width     : 100%;
    height    : 10px;
    background: #efefef;
    position  : absolute;
    top       : 32px;
    left      : 0;
    z-index   : 1;
    margin    : -5px 0 0 0;
}

.date-pagination li {
    display       : table-cell;
    padding       : 0;
    margin        : 0;
    background    : none;
    text-transform: uppercase;
}

.date-pagination a {
    display           : block;
    height            : 74px;
    position          : relative;
    z-index           : 2;
    text-decoration   : none;
    color             : #16747b;
    font-family       : 'PT Sans', sans-serif;
    font-size         : 1.231em;
    line-height       : 1em;
    font-weight       : bold;
    letter-spacing    : -0.01em;
    text-align        : center;
    -webkit-transition: color 400ms ease;
    transition        : color 400ms ease;
}

.date-pagination a:hover,
.date-pagination a.active {
    text-decoration: none;
    color          : #7d5177;
    background     : url(sprite.png?v=0.4.2) transparent no-repeat center -4158px;
}

.date-pagination a .year {
    display    : block;
    width      : 34px;
    margin     : 0 auto;
    padding    : 35px 0 3px 0;
    font-weight: normal;
    text-align : center;
}

.date-pagination a:hover .year {
    border-bottom: 4px solid #efefef;
    bottom       : 0px;
}

/* --- 3.15 Callout Box --- */
.callout {
    background: #dfdfdf;
    border-top: 6px solid #e30613;
    padding   : 15px 20px 0 26px;
    margin    : 15px 0;
    overflow  : hidden;
}

.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6 {
    font-family: 'Open Sans', sans-serif;
    font-size  : 1em;
    font-weight: bold;
    line-height: 2.308em;
    padding    : 0;
    margin     : 0 0 10px 0;
    color      : #000;
}

.callout p {
    padding: 0;
    margin : 0 0 26px 0;
}

.callout ul {
    list-style: none;
    padding   : 9px 0 13px 0;
    margin    : 0;
}

.callout li {
    padding   : 0 0 13px 19px;
    margin    : 0;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2975px;
}

/* --- 3.16 Important Links Box --- */
.important-links {
    background: #7d5177;
    color     : #fff;
    padding   : 14px 28px 2px 28px;
    margin    : 0 0 18px 0;
}

.important-links h2 {
    color      : #fff;
    font-weight: bold;
    font-size  : 1.538em;
    line-height: 1.5em;
    padding    : 0;
    margin     : 0 0 8px 0;
}

.important-links p {
    padding: 0;
    margin : 0 0 18px 0;
}

.important-links a {
    color          : #fff;
    text-decoration: underline;
}

.important-links a:hover,
.important-links a:focus {
    text-decoration: none;
}

.important-links ul {
    padding   : 0;
    margin    : 13px 0 0 0;
    list-style: none;
    overflow  : hidden;
}

.important-links p+ul {
    margin: 0;
}

.important-links li {
    float         : left;
    width         : 330px;
    padding       : 0 0 1px 20px;
    margin        : 0;
    background    : url(sprite.png?v=0.4.2) transparent no-repeat 0 -2879px;
    font-size     : 1.154em;
    line-height   : 1.385em;
    letter-spacing: -0.01em;
}

/* --- 3.17 Misc --- */
.top-wrapper {
    overflow: hidden;
    clear   : both;
}

a.top {
    position   : fixed;
    right      : 20px;
    bottom     : 30px;
    width      : 3rem;
    height     : 3rem;
    line-height: 3rem;
    text-align : center;
    text-indent: -9999px;
    color      : #fff;
    cursor     : pointer;
}

a.top span {
    display           : block;
    position          : absolute;
    top               : 0;
    left              : 0;
    width             : 100%;
    height            : 100%;
    background        : #dfdfdf url(sprite.png?v=0.4.2) no-repeat -54px -212px;
    -webkit-transition: background-color 500ms ease;
    transition        : background-color 500ms ease;
}

a.top:hover span {
    background-position: -54px -258px;
    background-color   : #7d5177;
}

hr {
    height    : 1px;
    background: #c6c6c6;
    border    : 0;
    clear     : both;
    padding   : 0;
    margin    : 18px 0 22px 0;
}

.tagline-wrapper h2 {
    padding: 0;
    margin : 0;
}

.tagline-wrapper .tagline {
    padding: 0;
    margin : 0 0 19px 0;
}

.grid {
    display: table;
    width  : 100%;
}

.grid .cell {
    display       : table-cell;
    vertical-align: top;
}

.play-icon {
    width     : 56px;
    height    : 38px;
    position  : absolute;
    top       : 50%;
    left      : 50%;
    margin    : -19px 0 0 -28px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -3177px;
}

/* --- 3.18 Lightbox --- */
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width   : 100%;
    height  : 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow                  : auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float                 : left;
    margin                : auto;
    border                : 0;
    display               : block;
    max-width             : 1000px;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width  : 100%;
    height : 100%;
    display: block;
    border : 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing        : content-box;
    -moz-box-sizing   : content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: url(overlay.png?v=0.4.1) repeat 0 0;
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width     : 21px;
    height    : 21px;
    background: url(controls.png?v=0.4.1) no-repeat -101px 0;
}

#cboxTopRight {
    width     : 21px;
    height    : 21px;
    background: url(controls.png?v=0.4.1) no-repeat -130px 0;
}

#cboxBottomLeft {
    width     : 21px;
    height    : 21px;
    background: url(controls.png?v=0.4.1) no-repeat -101px -29px;
}

#cboxBottomRight {
    width     : 21px;
    height    : 21px;
    background: url(3controls.png?v=0.4.1) no-repeat -130px -29px;
}

#cboxMiddleLeft {
    width     : 21px;
    background: url(controls.png?v=0.4.1) left top repeat-y;
}

#cboxMiddleRight {
    width     : 21px;
    background: url(controls.png?v=0.4.1) right top repeat-y;
}

#cboxTopCenter {
    height    : 21px;
    background: url(border.png?v=0.4.1) 0 0 repeat-x;
}

#cboxBottomCenter {
    height    : 21px;
    background: url(border.png?v=0.4.1) 0 -29px repeat-x;
}

#cboxContent {
    background: #fff;
    overflow  : hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border : 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
}

#cboxTitle {
    position  : absolute;
    bottom    : 4px;
    left      : 0;
    text-align: center;
    width     : 100%;
    color     : #949494;
}

#cboxCurrent {
    position: absolute;
    bottom  : 4px;
    left    : 58px;
    color   : #949494;
}

#cboxLoadingOverlay {
    background: url(loading_background.png?v=0.4.1) no-repeat center center;
}

#cboxLoadingGraphic {
    background: url(loading.gif?v=0.4.1) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border    : 0;
    padding   : 0;
    margin    : 0;
    overflow  : visible;
    width     : auto;
    background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    bottom  : 4px;
    right   : 30px;
    color   : #0092ef;
}

#cboxPrevious {
    position   : absolute;
    bottom     : 0;
    left       : 0;
    background : url(controls.png?v=0.4.1) no-repeat -75px 0;
    width      : 25px;
    height     : 25px;
    text-indent: -9999px;
    content    : "Previous";
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    position   : absolute;
    bottom     : 0;
    left       : 27px;
    background : url(controls.png?v=0.4.1) no-repeat -50px 0;
    width      : 25px;
    height     : 25px;
    text-indent: -9999px;
    content    : "Next";
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxClose {
    position   : absolute;
    bottom     : 0;
    right      : 0;
    background : url(controls.png?v=0.4.1) no-repeat -25px 0;
    width      : 25px;
    height     : 25px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}

div.inline-wrapper {
    display: none;
}

/* --- 3.19 Video --- */
.content object {
    width : 468px;
    margin: 0 0 15px;
}

/* --- 3.20 Library Content Areas --- */
.content .library-block {
    float        : left;
    background   : #fff;
    padding      : 20px;
    margin-left  : 4%;
    margin-bottom: 25px;
    width        : 22%;
}

.content .library-block:nth-child(4n+1) {
    margin-left: 0px;
}

.content .library-block ul {
    list-style: none;
    padding   : 20px 0 0 0;
    margin    : 0;
}

.content .library-block li {
    padding   : 0 0 3px 21px;
    margin    : 0;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2963px;
}

.content .library-block li a {
    display       : table-cell;
    height        : 44px;
    vertical-align: middle;
    color         : #4f4f4f;
    overflow      : hidden;
}

.content .library-block strong.title {
    font-size  : 1.585em;
    color      : #7d5177;
    text-align : center;
    display    : block;
    line-height: 25px;
    font-family: 'PT Sans';
}

.library-special-links,
.main-content ul.library-icon-links {
    width: 48%;
}

.library-special-links {
    display: block;
    margin : 0 0 17px 0;
    clear  : both;
    float  : left;
}

.library-special-links a {
    display        : block;
    background     : #1d7980;
    padding        : 20px 24px 14px;
    color          : #ffffff;
    text-decoration: none;
    font-weight    : bold;
    border-bottom  : 6px solid #116970;
    margin-bottom  : 8px;
}

.library-special-links a:hover,
.library-special-links a:focus {
    background: #ffffff;
    color     : #1d7980;
}

.main-content ul.library-icon-links {
    display   : block;
    float     : left;
    background: #ffffff;
    padding   : 0 20px 1px 20px;
    margin    : 0 0 25px 4%;
}

.main-content ul.library-icon-links li {
    display      : block;
    list-style   : none;
    height       : 58px;
    border-bottom: 1px solid #c6c6c6;
    margin       : 0;
    background   : transparent url(icons-sprite.png?v=0.4.1) no-repeat 0 9px;
    padding      : 0 0 0 51px;
}

.main-content ul.library-icon-links li.settings {
    background-position: 0 -47px;
}

.main-content ul.library-icon-links li.phone {
    background-position: 0 -104px;
}

.main-content ul.library-icon-links li.comment {
    background-position: 0 -163px;
}

.main-content ul.library-icon-links li.facebook {
    background-position: 0 -222px;
}

.main-content ul.library-icon-links li:last-child {
    border-bottom: 0;
}

.main-content ul.library-icon-links li a {
    display        : block;
    padding        : 20px 0 1px;
    text-decoration: none;
    border-bottom  : 1px dashed #dcdcdc;
    float          : left;
    color          : #4f4f4f;
}

.main-content ul.library-icon-links li a:hover,
.main-content ul.library-icon-links li a:focus {
    border-bottom-style: solid;
}

.library-notifications {
    display   : block;
    clear     : both;
    background: #d6d6d6;
    overflow  : hidden;
    padding   : 14px 18px;
}

.library-notifications div {
    display    : block;
    float      : left;
    overflow   : hidden;
    font-family: 'PT Sans';
    margin-left: 2%;
    width      : 32%;
}

.library-notifications div:first-child {
    margin-left: 0px;
}

.library-notifications div strong {
    color  : #000000;
    display: block;
    float  : left;
    margin : 11px 12px 0 0;
}

.library-notifications div span {
    display    : block;
    float      : left;
    background : #cdcdcd;
    color      : #6c4667;
    padding    : 11px 13px;
    font-weight: bold;
}

.library .sidebar .widget {
    background: #f7f7f7;
    border-top: 6px solid #e30613;
    padding   : 32px 18px;
}

.library .sidebar .widget h2 {
    color      : #1b1b1b;
    font-size  : 2.000em;
    font-weight: normal;
    margin     : 0 0 24px 0;
}

.library .sidebar .widget.linkSelector .select-wrapper {
    margin: 0;
}

.library .sidebar .widget.linkSelector select {
    width: 176px;
}

.library .sidebar .widget.contactList ul li {
    color         : #4F4F4F;
    display       : block;
    overflow      : hidden;
    vertical-align: middle;
    background    : url("sprite.png?v=0.4.2") no-repeat scroll 0 -2972px transparent;
    margin        : 0;
    padding       : 0 0 13px 21px;
}

.library .sidebar .widget.contactList ul li+li {
    border-top         : 1px solid #C6C6C6;
    padding-top        : 20px;
    background-position: 0 -2952px;
}

.library .sidebar .widget.contactList ul li span,
.library .sidebar .widget.contactList ul li a {
    display      : block;
    color        : #000;
    margin-bottom: 7px;
}

.library .sidebar .widget.contactList ul li span.title {
    font-weight: bold;
}

.library .sidebar .widget.contactList a.button {
    padding-right : 45px;
    margin        : 0 15px;
    width         : auto;
    letter-spacing: -0.5px;
}

.library .sidebar .widget.chat {
    padding: 20px 18px;
}

.library .sidebar .widget.chat h2 {
    background: transparent url(chat-38.png?v=0.4.1) no-repeat 32% 0;
    height    : 38px;
    padding   : 0 0 0 32px;
}

.library .sidebar .widget.chat p {
    text-align: center;
    margin    : 0;
}

.library .sidebar .widget.chat a {
    display        : block;
    background     : transparent url(chat-button.png?v=0.4.1) no-repeat 0 0;
    color          : #1b1b1b;
    padding        : 15px 0 13px 72px;
    width          : 91px;
    margin         : 0 auto;
    font-family    : 'PT Sans';
    font-weight    : bold;
    text-decoration: none;
    border         : 5px solid #F7F7F7;
}

.library .sidebar .widget.chat a.chat_offline {
    background-position: 0 -49px;
}

.library .sidebar .widget.chat a:hover {
    border         : 5px solid #ffffff;
    text-decoration: underline;
}

/* --- 3.21 Staff Search --- */
#filters div.block {
    display : block;
    overflow: hidden;
    width   : 332px;
    margin  : 0 19px 0 0;
    float   : left;
}

#filters div.block+div.block {
    margin-right: 0;
}

#filters div.block+div.block+div.block {
    margin-right: 19px;
}

#filters div.block+div.block+div.block+div.block {
    margin-right: 0;
}

#filters h3.strong {
    padding: 0 0 17px;
}

#filters div.block select {
    height: 94px;
    margin: 0 0 14px;
}

#filters {
    display   : block;
    background: #f2f2f2;
    margin    : 0 0 40px;
    border-top: 6px solid #7d5177;
    padding   : 28px 19px 19px 19px;
    overflow  : hidden;
}

#filters input[type="text"],
#filters input[type="number"] {
    width: 308px;
}

#filters select {
    width: 332px;
}

#filters input[type="submit"] {
    margin: 20px 2px 0 0;
    float : right;
}

#filters>h3 {
    margin   : 0 0 20px;
    font-size: 1.8em;
}

/* --- 3.22 Blockquotes --- */
blockquote:before {
    content    : "\201C";
    font-size  : 50px;
    left       : 8px;
    line-height: 0;
    position   : absolute;
    top        : 30px;
    font-family: Georgia, Times;
}

blockquote:after {
    bottom     : 4px;
    content    : "\201D";
    font-size  : 50px;
    line-height: 0;
    position   : absolute;
    right      : 13px;
    font-family: Georgia, Times;
}

blockquote {
    background   : none repeat scroll 0 0 #F2F2F2;
    border       : 1px solid #CCCCCC;
    border-radius: 5px;
    color        : #333333;
    font-size    : 1.1em;
    font-style   : italic;
    margin       : 1.5em 0;
    padding      : 25px 28px;
    position     : relative;
}

/* --- 3.23 Columns --- */
.columns-2 {
    padding             : 18px;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count   : 2;
    /* Firefox */
    column-count        : 2;
}

.columns-3 {
    padding             : 18px;
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count   : 3;
    /* Firefox */
    column-count        : 3;
}

.columns-4 {
    padding             : 18px;
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count   : 4;
    /* Firefox */
    column-count        : 4;
}

/*
--------------------
4. Header
--------------------
*/
/* --- 4.1 Header Main --- */
.header-wrapper {
    display                     : block;
    /*position                  : relative;
        position                : fixed;*/
    position                    : -webkit-sticky;
    position                    : sticky;
    left                        : 0;
    top                         : 0;
    margin                      : 0;
    min-width                   : 100%;
    height                      : 110px;
    background                  : #4c4c4c;
    background-color            : rgba(227, 4, 33, 1);
    /*-webkit-overflow-scrolling: touch;
    z-index                     : 15;*/
    z-index                     : 999;
}

.home .header-wrapper {
    background-color: rgba(227, 4, 33, 0.8);
}

@media screen and (max-width: 1124px) {
    .home .header-wrapper {
        width: 1124px;
    }
}

.has-banner .header-wrapper {
    margin: 0;
}

#header {
    width   : 1084px;
    /*height: 78px;*/
    height  : 100%;
    margin  : 0 auto;
    position: relative;
}

#header .logo {
    display          : block;
    position         : absolute;
    left             : 10px;
    top              : 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform   : translate(0, -50%);
    -ms-transform    : translate(0, -50%);
    -o-transform     : translate(0, -50%);
    transform        : translate(0, -50%);
    z-index          : 1000;
}

.header-links {
    float     : right;
    list-style: none;
    padding   : 28px 0 0 0;
}

.header-links li {
    float         : left;
    font-family   : 'PT Sans', sans-serif;
    font-size     : 1.05em;
    padding       : 0 0 0 10px;
    margin        : 0 0 0 11px;
    letter-spacing: -0.03em;
    line-height   : 0.9em;
}

.header-links li+li {
    border-left: 1px solid #fff;
}

.header-links a {
    color          : #fff;
    text-decoration: none;
}

.cs-staff .header-links a.link_938 {
    font-weight: bold;
}

.cs-students .header-links a.link_937 {
    font-weight: bold;
}

.cs-library .header-links a.link_939 {
    font-weight: bold;
}

.header-links a:hover,
.header-links a:focus {
    text-decoration: underline;
}

/* --- 4.2 Main Navigation --- */
.search__toggle,
.navbar__toggle {
    display: none;
}

#main-nav-wrapper {
    width   : 1084px;
    height  : 32px;
    margin  : 0 auto;
    position: relative;
}

#main-nav-wrapper ul,
#main-nav-wrapper li {
    padding   : 0;
    margin    : 0;
    list-style: none;
    background: none;
}

#main-nav {
    position: absolute;
    right   : 0;
    bottom  : 0;
    padding : 0 13px 0 0;
}

#main-nav>li {
    float         : left;
    min-width     : 70px;
    height        : 32px;
    padding       : 0;
    margin        : 0 0 0 11px;
    font-family   : 'PT Sans', sans-serif;
    font-size     : 1.3em;
    font-weight   : bold;
    line-height   : 1.25em;
    text-transform: uppercase;
}

#main-nav>li:last-child a {
    padding-right: 4px;
}

#main-nav>li.home {
    min-width: 35px;
    margin   : -4px 0 0;
}

#main-nav>li.home>a:not(.main--sub__trigger) {
    background    : transparent url(home.png?v=0.4.1) no-repeat center 4px;
    text-indent   : -999em;
    padding-bottom: 10px;
    padding-left  : 2em;
}

#main-nav>li:hover>.dropdown,
#main-nav>li.hovered>.dropdown {
    opacity           : 1;
    visibility        : visible;
    -webkit-transition: opacity 0.2s 0.1s ease, visibility 0s 0s ease;
    -moz-transition   : opacity 0.2s 0.1s ease, visibility 0s 0s ease;
    transition        : opacity 0.2s 0.1s ease, visibility 0s 0s ease;
}

.no-main-nav #main-nav>li {
    min-width: 0;
    margin   : 0;
}

#main-nav>li>a:not(.main--sub__trigger) {
    display           : block;
    /* padding        : 0 19px 6px 19px; */
    margin-left       : 15px;
    position          : relative;
    z-index           : 1001;
    text-decoration   : none;
    color             : #fff;
    border-bottom     : 5px solid transparent;
    -webkit-transition: border 500ms ease;
    transition        : border 500ms ease;
}

.no-main-nav #main-nav>li>a:not(.main--sub__trigger) {
    display: none;
}

#main-nav>li:hover>a,
#main-nav>li.hovered>a,
#main-nav>li.active>a,
#main-nav>li>a:focus {
    border-bottom: 5px solid #cfc4c4;
}

@media screen and (min-width: 1140px) {
    #main-nav>li>.dropdown {
        opacity           : 0;
        display           : none;
        visibility        : hidden;
        width             : 789px;
        position          : absolute;
        right             : 0;
        top               : 32px;
        z-index           : 1000;
        background        : #cfc4c4;
        padding           : 26px 22px 16px 37px;
        -webkit-transition: opacity 0.2s 0s ease, visibility 0s 0.2s ease;
        -moz-transition   : opacity 0.2s 0s ease, visibility 0s 0.2s ease;
        transition        : opacity 0.2s 0s ease, visibility 0s 0.2s ease;
        -webkit-transform : translate3d(0px, 0px, 0px);
    }
}

#main-nav .level-2 li {
    letter-spacing: -0.01em;
    text-transform: none;
}

#main-nav .level-2 a {
    color          : #000;
    text-decoration: none;
}

#main-nav .level-2 a:hover,
#main-nav .level-2 a:focus {
    text-decoration: underline;
}

#main-nav .level-2>li {
    display       : inline-block;
    width         : 163px;
    padding       : 0 31px 0 0;
    margin        : 0 0 15px 0;
    vertical-align: top;
    font-size     : 15px;
    line-height   : 22px;
    font-weight   : bold;
}

#main-nav .level-3 li {
    font-size  : 14px;
    line-height: 16px;
    font-weight: normal;
    padding    : 4px 0;
}

.main-nav-level-2-group {
    display       : inline-block;
    vertical-align: top;
}

.main-nav-header-links {
    display: none;
}

.main--sub__trigger {
    display: none;
}

/* --- 4.3 Site Search --- */
.site-search {
    float     : right;
    margin    : 3.1em 0 0;
    width     : 100%;
    text-align: right;
}

.site-search form {
    display: inline-block;
}

.cs-staff .site-search form {
    float: right;
}

.site-search label {
    color: #757575;
}

.site-search .visuallyhidden,
.site-search .sr-only {
    color: #fff;
}

#site-search-field,
#site-search-submit,
#staff-site-search-field,
#staff-site-search-submit {
    float           : left;
    border          : 0;
    border-bottom   : 1px solid #fff;
    padding         : 0;
    margin          : 0;
    background-color: transparent;
}

#site-search-field,
#staff-site-search-field {
    width    : 308px;
    height   : 26px;
    font-size: 1.077em;
    color    : #fff;
    /* firefox 19+ */
    /* TBC */
    /* ie */
}

#site-search-field::-webkit-input-placeholder,
#staff-site-search-field::-webkit-input-placeholder {
    color: #fff;
}

#site-search-field::-moz-placeholder,
#staff-site-search-field::-moz-placeholder {
    color: #fff;
}

#site-search-field:placeholder-shown,
#staff-site-search-field:placeholder-shown {
    color: #fff;
}

#site-search-field:-ms-input-placeholder,
#staff-site-search-field:-ms-input-placeholder {
    color: #fff;
}

#site-search-field:-moz-placeholder,
#staff-site-search-field:-moz-placeholder {
    color: #fff;
}

#site-search-submit,
#staff-site-search-submit {
    width         : 37px;
    height        : 27px;
    background    : url(sprite.png?v=0.4.2) no-repeat 9px -6463px;
    text-indent   : -9999px;
    text-transform: uppercase;
}

/*
--------------------
5. Main Content
--------------------
*/
/* --- 5.1 Banner --- */
.main-banner {
    display : none;
    height  : 333px;
    margin  : 0 auto;
    overflow: hidden;
}

.hr-landing .main-banner {
    margin: 63px auto 0;
}

.has-banner .main-banner {
    display: block;
}

.large-banner-section {
    position: relative;
    height  : 736px;
    overflow: hidden;
    z-index : -1;
}

.large-banner-section__image {
    position: absolute;
    left    : 50%;
    top     : 0;
    margin  : 0 0 0 -824px;
    width   : 1647px;
    height  : auto;
    z-index : 5;
}

.large-banner-section__content {
    position   : relative;
    width      : 1084px;
    margin     : 0 auto;
    padding-top: 23.4em;
    z-index    : 10;
}

.large-banner-section__content>h2 {
    width        : 65%;
    margin-bottom: 18px;
    color        : #fff;
    font-size    : 4.45em;
    line-height  : 1.15em;
    text-shadow  : 0 0 6px rgba(0, 0, 0, 0.8);
}

.large-banner-section__content>h3 {
    width        : 65%;
    margin-bottom: 29px;
    color        : #fff;
    font-size    : 2.2em;
    line-height  : 1.25em;
    text-shadow  : 0 0 7px rgba(0, 0, 0, 0.9);
}

.large-banner-section__content>.button.type-2 {
    padding    : 0.7em 0.3em 0.55em;
    width      : 220px;
    height     : auto;
    font-size  : 1.35em;
    line-height: 1.3em;
}

/* --- 5.2 Breadcrumbs --- */
.breadcrumbs {
    list-style: none;
    padding   : 26px 0 12px 1px;
    margin    : 0;
    overflow  : hidden;
}

.breadcrumbs li {
    float         : left;
    color         : #646464;
    padding       : 0;
    margin        : 0 0 12px 0;
    letter-spacing: -0.01em;
}

.breadcrumbs li+li {
    padding    : 0 0 0 14px;
    margin-left: 6px;
    background : url(sprite.png?v=0.4.2) transparent no-repeat 0 -137px;
}

.breadcrumbs a {
    color          : #000;
    text-decoration: underline;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    text-decoration: none;
}

.library .breadcrumbs li,
.staff .breadcrumbs li,
.current-students .breadcrumbs li {
    text-indent: -999em;
    background : none;
}

.cs-library .breadcrumbs a,
.cs-staff .breadcrumbs a,
.cs-library .breadcrumbs li,
.cs-staff .breadcrumbs li {
    color: #fff;
}

.cs-library .breadcrumbs li,
.cs-staff .breadcrumbs li {
    background  : none;
    padding-left: 0;
}

.cs-library .breadcrumbs li:before,
.cs-staff .breadcrumbs li:before {
    content     : '>';
    display     : inline-block;
    margin-right: 0.5em;
    margin-left : 0.1em;
    color       : #fff;
}

.cs-library .breadcrumbs li:first-child:before,
.cs-staff .breadcrumbs li:first-child:before {
    content: none;
}

/* --- 5.3 Main Wrappers --- */
#main-wrapper {
    position: relative;
    width   : 1084px;
    margin  : 0 auto;
    z-index : 5;
}

#main {
    position: relative;
    padding : 0 0 64px 0;
}

.home .main-wrapper-background {
    background-color: #f2f2f2;
}

.landing-alt #main-content-wrapper {
    padding-top: 170px;
}

.landing-alt.has-banner #main-content-wrapper {
    margin-top : -17em;
    padding-top: 0;
}

.landing-alt.has-banner.hr-landing #main-content-wrapper {
    margin-top: 0;
}

/* --- 5.4 Sub Navigation --- */
#sub-nav-wrapper {
    float: left;
    width: 256px;
}

.general #sub-nav-wrapper {
    min-height: 400px;
}

.sidebar #sub-nav-wrapper {
    float : none;
    margin: 0 0 20px 0;
}

#sub-nav {
    list-style : none;
    font-family: 'PT Sans', sans-serif;
}

#sub-nav ul {
    list-style: none;
}

#sub-nav li {
    line-height: 1.5em;
}

#sub-nav:not(.level-3)>li {
    border-bottom: 2px solid #7f7f7f;
}

#sub-nav a {
    display           : block;
    text-decoration   : none;
    -webkit-transition: background-color 200ms linear;
    transition        : background-color 200ms linear;
}

#sub-nav>li>a,
#sub-nav-toggler {
    display       : block;
    /*height      : 49px;*/
    overflow      : hidden;
    line-height   : 25px;
    /* 49px */
    background    : url(sprite.png?v=0.4.2) #737373 no-repeat right -1363px;
    color         : #fff;
    font-size     : 1.385em;
    letter-spacing: -0.01em;
    padding       : 12px 40px 12px 18px;
    /*padding     : 0 40px 0 18px;*/
}

#sub-nav>li>a:hover,
#sub-nav>li>a:focus {
    background-color: #6e6e6e;
}

#sub-nav>li.active {
    border-bottom: 0;
}

#sub-nav>li.active>a {
    background-color   : #1e1e1e;
    background-position: right -1115px;
    color              : #fff;
    font-weight        : bold;
    border-bottom      : 3px solid #e30613;
}

#sub-nav .level-3>li+li,
#sub-nav.level-3>li+li {
    border-top   : 2px solid #e1e1e1;
    border-bottom: 0;
}

#sub-nav .level-3>li.active,
#sub-nav .level-3>li.active+li {
    border-top: 0;
}

#sub-nav .level-3>li>a,
#sub-nav.level-3>li>a {
    display       : block;
    background    : url(sprite.png?v=0.4.2) #d5d5d5 no-repeat right -1244px;
    color         : #000;
    font-size     : 1.077em;
    letter-spacing: -0.02em;
    padding       : 11px 40px 9px 18px;
}

#sub-nav .level-3>li>a:hover,
#sub-nav .level-3>li>a:focus,
#sub-nav.level-3>li>a:hover,
#sub-nav.level-3>li>a:focus {
    background-color: #cecece;
}

#sub-nav .level-3>li.active>a,
#sub-nav.level-3>li.active>a {
    padding-top        : 10px;
    padding-bottom     : 10px;
    background-color   : #e30613;
    background-position: right -1000px;
    color              : #000;
}

#sub-nav .level-4 {
    background: #f3f1ee;
    padding   : 6px 0 13px 28px;
}

#sub-nav .level-4 li {
    padding: 7px 0 1px 0;
}

#sub-nav .level-4 li>a {
    color     : #474747;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -1523px;
    padding   : 0 12px 0 12px;
}

#sub-nav .level-4 li.active>a {
    font-weight: bold;
}

#sub-nav .level-4 li.has-sub.active>a {
    background-position: 0 -1627px;
}

#sub-nav .level-4 li a:hover,
#sub-nav .level-4 li a:focus {
    text-decoration: underline;
}

#sub-nav .level-5 {
    padding: 7px 0 0 15px;
}

#sub-nav .level-6 {
    padding: 7px 0 0 13px;
}

#sub-nav .level-6 li a {
    background: none;
}

#sub-nav .level-7 {
    padding: 7px 0 0 13px;
}

#sub-nav .level-7 li a {
    background: none;
}

#sub-nav-toggler {
    display: none;
}

/* --- 5.5 Main Content --- */
#main-content-wrapper {
    position: relative;
}

#main-content {
    float: left;
    width: 552px;
}

.search #main-content {
    margin-left: 256px;
}

#main-content>.content,
.tiled-content>.content {
    background: #fff;
    padding   : 32px 43px 50px 41px;
    overflow  : auto;
}

.brandspace #main-content>.content {
    background: none;
    padding   : 0;
}

.library #main-content>.content {
    background: #e9e8e6;
    padding   : 0;
}

.search #main-content>.content {
    overflow: visible;
}

#main-content>.content+.content {
    margin: 20px 0 0 0;
}

.home #main-content {
    float      : none;
    width      : auto;
    padding-top: 41px;
}

.no-sub-nav #main-content {
    width: 808px;
}

.no-sidebar #main-content {
    width: 828px;
}

.no-sub-nav.no-sidebar #main-content,
.fullwidth-content #main-content {
    float     : none;
    width     : auto;
    margin-top: 23px;
}

/* 5.5.1 Tiled Content */
.tiled-content {
    clear   : both;
    overflow: hidden;
    margin  : 20px 0 0 0;
}

.tiled-content>.content {
    float: left;
    width: 448px;
}

.tiled-content .featured-post-wrapper {
    float     : left;
    width     : 256px;
    margin    : 0 20px 0 0;
    background: url(featured-post-bg.jpg?v=0.4.1) #fff no-repeat 0 0;
}

.tiled-content .featured-post {
    padding   : 132px 16px 13px 16px;
    text-align: center;
}

.tiled-content .featured-post .img-wrapper {
    width : 66px;
    height: 65px;
    border: 7px solid #fff;
    margin: 0 auto;
}

.tiled-content .featured-post .title {
    font-family   : 'Open Sans', sans-serif;
    color         : #16747b;
    font-size     : 1.385em;
    line-height   : 1.222em;
    font-weight   : bold;
    padding       : 0;
    margin        : 12px 0 16px 0;
    letter-spacing: -0.01em;
}

.tiled-content .featured-post p {
    margin: 0 0 13px 0;
}

/* --- 5.6 Widgets --- */
.widget {
    display         : block;
    overflow        : hidden;
    position        : relative;
    background-color: #fff;
}

.widget h2 {
    max-height: 60px;
    padding   : 0 0 2px 0;
    margin    : 0;
    text-align: center;
    overflow  : hidden;
}

.widget-inner {
    position: relative;
    overflow: hidden;
}

a.widget {
    text-decoration   : none;
    outline           : 0px solid #fff;
    -webkit-transition: outline 200ms ease;
    transition        : outline 200ms ease;
}

a.widget:hover {
    text-decoration: none;
    outline        : 6px solid #9c7b98;
}

.widgets .widget {
    padding: 13px 48px;
    margin : 0 0 20px 0;
    height : 282px;
}

.widgets .widget.one-col {
    float      : left;
    margin-left: 0;
    width      : 394px;
}

.widgets .widget.one-col:nth-child(2n+2) {
    margin-left: 20px;
}

.widgets .widget.two-col {
    width: auto;
    clear: both;
}

.widgets.has-two-col .widget.one-col:nth-child(2) {
    margin-left: 2%;
}

.widgets.has-two-col .widget.one-col:nth-child(2n+2) {
    margin-left: 0;
}

.widgets.has-two-col .widget.one-col:nth-child(2n+1) {
    margin-left: 2%;
}

.widgets .widget-inner {
    height: 100%;
}

.sidebar .widget {
    float     : none;
    width     : auto;
    height    : auto;
    margin-top: 20px;
    padding   : 13px 48px;
}

.sidebar .widget:first-child {
    margin-top: 0px;
}

.sidebar .widget h2 {
    font-size: 1.846em;
}

.widget input,
.widget select,
.widget .button {
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    width          : 100%;
    margin         : 0;
}

.widget .cell {
    max-width: 215px;
}

.widget .cell a {
    display        : block;
    padding        : 0 8px 0 13px;
    border         : 3px solid #16747b;
    color          : #16747b;
    font-size      : 1.231em;
    line-height    : 1.063em;
    letter-spacing : -0.01em;
    font-family    : 'PT Sans', sans-serif;
    font-weight    : bold;
    text-decoration: none;
    overflow       : hidden;
}

.widget .cell a:hover {
    text-decoration: none;
    border         : 3px solid #000;
    position       : relative;
    z-index        : 20;
    color          : #000;
}

.widget .cell+.cell a {
    margin-left: -3px;
}

.widget .cell a span {
    display       : table-cell;
    height        : 50px;
    vertical-align: middle;
}

.sidebar .widget .cell a span {
    height: 43px;
}

.widget .img-wrapper img {
    min-height: initial;
}

.widget .listing .list-item {
    height : 89px;
    padding: 12px 0 0 0;
    margin : 0;
}

.widget .listing .summary {
    max-height: 54px;
    margin    : 0 0 14px 0;
    overflow  : hidden;
}

.widget .more {
    margin: -5px 1px 0 0;
}

.widget.ask-kvrm {
    padding   : 13px 0 0 0;
    background: #1d7980;
    border-top: 6px solid #116970;
}

.widget.ask-kvrm h2 {
    color      : #fff;
    font-weight: normal;
    margin     : 0 0 21px 0;
    text-indent: -999em;
    height     : 35px;
    display    : block;
    background : transparent url(ask-logo-white.png?v=0.4.1) no-repeat 50% 0;
}

.widget.ask-kvrm .input-fields {
    padding: 0 18px;
}

.widget.ask-kvrm label {
    background: #fff;
}

.widget.ask-kvrm #ask-kvrm-keyword {
    border: 0;
    margin: 0 0 10px 0;
}

.widget.ask-kvrm .select-wrapper {
    border: 0;
    margin: 0 0 13px 0;
}

.widget.ask-kvrm #ask-kvrm-option {
    width        : calc(100% + 40px);
    padding-right: 50px;
}

.widget.ask-kvrm .submit-wrapper {
    padding   : 9px 18px;
    background: #4a9499;
    overflow  : hidden;
}

.widget.ask-kvrm #ask-kvrm-submit {
    float     : right;
    width     : 94px;
    height    : 43px;
    background: #dfdfdf;
    border    : 3px solid #fff;
    padding   : 0;
    margin    : 0;
    text-align: center;
}

.widget.ask-kvrm #ask-kvrm-submit:hover {
    background-color: #7d5177;
}

.widget.find-a-course,
.widget.apply-to-kvrm {
    border : 6px solid #d5d5d5;
    padding: 26px 15px 12px 13px;
}

.sidebar .widget.find-a-course,
.sidebar .widget.apply-to-kvrm {
    height: auto;
}

.widget.find-a-course h2,
.widget.apply-to-kvrm h2 {
    margin: 0 0 24px 0;
}

.sidebar .widget.find-a-course h2,
.sidebar .widget.apply-to-kvrm h2 {
    margin: 0 0 28px 0;
}

.widget.find-a-course form {
    padding: 0;
    margin : 0;
}

.sidebar .widget.find-a-course form {
    margin: 0 0 47px 0;
}

.widget.find-a-course .search-hint {
    font-weight   : normal;
    position      : absolute;
    left          : 1px;
    top           : 120px;
    z-index       : 20;
    letter-spacing: -0.01em;
}

.widget.apply-to-kvrm p {
    margin: 1em 0;
}

.sidebar .widget.apply-to-kvrm p,
.sidebar .widget.find-a-course p {
    display   : block;
    margin    : -3em 0 5em;
    text-align: center;
}

.sidebar .widget.find-a-course p {
    margin: -2.5em 0 2em;
}

.sidebar .widget.find-a-course .search-hint {
    clear : both;
    margin: -1.5em 0;
}

.widget.find-a-course .links-wrapper {
    position: absolute;
    left    : 0;
    bottom  : 0;
}

.widget.find-a-course p {
    margin    : 1em 0 18px;
    text-align: center;
}

.home .widget.find-a-course .links-wrapper {
    left: 0;
}

.sidebar .widget .links-wrapper {
    position: static;
}

.widget.find-a-course .submit-wrapper {
    width: 51px;
}

.widget.find-a-course #find-course {
    border      : 0;
    border-right: 3px solid #fff;
    background  : #e3e3e3;
    height      : 54px;
    position    : relative;
    top         : -1px;
}

.sidebar .widget.find-a-course #find-course {
    height      : 44px;
    border-right: 3px solid #fff;
}

.widget.find-a-course #find-course-submit {
    height     : 53px;
    line-height: 52px;
}

.sidebar .widget.find-a-course #find-course-submit {
    height     : 43px;
    line-height: 42px;
}

.widget.apply-to-kvrm .button {
    height     : 53px;
    line-height: 52px;
}

.sidebar .widget.apply-to-kvrm .button {
    height     : 43px;
    line-height: 42px;
    margin     : 0 0 55px 0;
}

.widget.apply-to-kvrm .links-wrapper {
    position: absolute;
    left    : 0;
    bottom  : 0;
}

.sidebar .widget.quick-links {
    padding   : 28px 19px 18px 19px;
    border-top: 6px solid #e30613;
}

.sidebar .widget.quick-links h2 {
    color      : #1b1b1b;
    font-weight: normal;
    font-size  : 1.846em;
    margin     : 0 0 10px 0;
}

.widget.quick-links ul {
    list-style: none;
    padding   : 4px 0 0 0;
    margin    : 0;
}

.widget.quick-links li {
    padding   : 0 0 0 21px;
    margin    : 0;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2963px;
}

.sidebar .widget.quick-links li {
    padding-bottom: 3px;
}

.widget.quick-links li+li {
    border-top: 1px solid #c6c6c6;
}

.widget.quick-links li a {
    display       : table-cell;
    height        : 44px;
    vertical-align: middle;
    color         : #4f4f4f;
    overflow      : hidden;
}

.widget.general h2 {
    margin: 0 0 19px 0;
}

.widget.horizontal-thumb .heading-wrapper {
    display: table;
    width  : 100%;
}

.widget.horizontal-thumb .heading-wrapper h2 {
    display       : table-cell;
    vertical-align: middle;
    text-align    : center;
    height        : 55px;
}

.widget.horizontal-thumb .img-wrapper {
    width   : 100%;
    height  : 194px;
    position: absolute;
    left    : 0;
    bottom  : 0;
}

.widget.horizontal-thumb .play-icon {
    display: none;
}

.widget.horizontal-thumb.video .play-icon {
    display: block;
}

.widget.one-col.vertical-thumb {
    padding: 13px 22px 13px 0px;
}

.widget.two-col.vertical-thumb {
    padding: 18px 22px 13px 0;
}

.widget.vertical-thumb h2,
.widget.vertical-thumb h3,
.widget.vertical-thumb h4 {
    display   : inline-block;
    text-align: left;
}

.widget.one-col.vertical-thumb h2,
.widget.one-col.vertical-thumb h3,
.widget.one-col.vertical-thumb h4 {
    width: 163px;
}

.widget.two-col.vertical-thumb h2,
.widget.two-col.vertical-thumb h3,
.widget.two-col.vertical-thumb h4 {
    width: 356px;
}

.widget.vertical-thumb .img-wrapper {
    height  : 282px;
    float   : left;
    position: relative;
    left    : 0;
    margin  : 0 20px 0 0;
}

.widget.one-col.vertical-thumb .img-wrapper {
    width: 187px;
    top  : -13px;
}

.widget.two-col.vertical-thumb .img-wrapper {
    width: 404px;
    top  : -18px;
}

.widget.vertical-thumb p {
    margin: 21px 0 0 0;
}

.widget.call-to-action {
    padding : 0;
    overflow: hidden;
    position: relative;
}

.cta-caption {
    display           : block;
    width             : 100%;
    position          : absolute;
    bottom            : 0;
    padding           : 12px;
    background        : rgba(0, 0, 0, 0.7);
    filter            : progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#77000000', endColorstr='#77000000');
    -ms-filter        : "progid:DXImageTransform.Microsoft.gradient(startColorstr=#77000000, endColorstr=#77000000)";
    /* IE */
    box-sizing        : border-box;
    -moz-box-sizing   : border-box;
    -webkit-box-sizing: border-box;
}

.cta-caption p {
    margin   : 0;
    color    : #FFFFFF;
    font-size: 1.2em;
}

.sidebar .widget.call-to-action {
    height    : 189px;
    border-top: 6px solid #16747b;
}

.widget.call-to-action img {
    width     : 100%;
    min-height: 100%;
}

.widget.staffDirectory .label-input-wrapper {
    display: block;
    float  : left;
}

.widget.staffDirectory label {
    padding: 0;
    margin : 10px 0 2px;
}

.widget.staffDirectory .select-wrapper {
    margin: 0 10px 0 0;
}

.widget.staffDirectory .label-input-wrapper+.label-input-wrapper+.label-input-wrapper .select-wrapper {
    margin-right: 0;
}

.widget.staffDirectory select {
    width: 100px;
}

.widget.staffDirectory input[type="text"],
.widget.staffDirectory input[type="number"] {
    width: 298px;
}

.sidebar .widget.staffDirectory input[type="text"],
.sidebar .widget.staffDirectory input[type="number"] {
    width: 218px;
}

.widget.staffDirectory input[type="submit"] {
    background    : none repeat scroll 0 0 #e30613;
    color         : #000000;
    display       : block;
    font-family   : 'PT Sans', sans-serif;
    font-size     : 1.231em;
    font-weight   : bold;
    height        : 53px;
    letter-spacing: -0.01em;
    line-height   : 52px;
    padding       : 0;
    text-align    : center;
    text-transform: uppercase;
    width         : 298px;
    margin-top    : 10px;
}

.sidebar .widget.staffDirectory input[type="submit"] {
    background    : #e30613;
    text-align    : center;
    text-transform: uppercase;
    width         : 218px;
}

.widget.staffDirectory input[type="submit"]:hover {
    background-color   : #7D5177;
    background-position: right -523px;
    color              : #FFFFFF;
}

.widget.staffDirectory fieldset {
    padding: 1.5em 0 0;
}

.widget.staffDirectory p {
    display: block;
    margin : 5em 0 2em;
}

.widget .listing.news img,
.widget .listing.events img {
    display: block;
    margin : 60px auto 0;
}

.sidebar .widget.video {
    border-top: 6px solid #16747b;
    padding   : 0;
    height    : 183px;
}

.sidebar .widget.video .play-icon {
    background-color: rgba(255, 255, 255, 0.3);
}

.sidebar .widget.video p.video-desc {
    margin     : 0;
    padding    : 10px;
    color      : #7d5177;
    text-align : center;
    font-size  : 1.5385em;
    font-weight: bold;
}

.widget.call-to-action-type-2 {
    border-top: 6px solid #16747b;
    padding   : 0;
}

.widget.call-to-action-type-2 .is-hidden {
    display: none;
}

.sidebar .call-to-action-type-2__image {
    width    : 100%;
    max-width: 100%;
    height   : auto;
}

.sidebar .call-to-action-type-2__details {
    padding: 12px 18px 15px;
}

.sidebar h2.call-to-action-type-2__heading {
    margin     : 0;
    padding    : 0;
    font-size  : 1.5em;
    text-align : left;
    line-height: 1.15em;
    max-height : none;
}

.sidebar .call-to-action-type-2__description {
    margin : 6px 0 0;
    padding: 0;
}

.sidebar .linked-buttons {
    padding         : 0;
    background-color: transparent;
}

.sidebar .linked-buttons__item {
    margin-top: 10px;
}

.sidebar .linked-buttons__item:first-child {
    margin-top: 0;
}

.sidebar .linked-buttons__link {
    position          : relative;
    display           : block;
    border            : 4px solid #e9e8e6;
    padding           : 21px 32px 20px 67px;
    padding-top       : 0;
    padding-bottom    : 0;
    font-size         : 1.25em;
    line-height       : 1.2em;
    font-weight       : bold;
    text-decoration   : none;
    background-color  : #FFF;
    height            : 83px;
    box-sizing        : border-box;
    border-radius     : 10px;
    color             : #1d7980;
    -webkit-transition: background-color 500ms ease;
    -moz-transition   : background-color 500ms ease;
    transition        : background-color 500ms ease;
}

.sidebar .linked-buttons__link:before {
    content   : '';
    display   : block;
    position  : absolute;
    left      : 13px;
    top       : 50%;
    margin    : -21px 0 0;
    width     : 42px;
    height    : 42px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat left -6900px;
}

.sidebar .linked-buttons__link:after {
    content   : '';
    display   : block;
    position  : absolute;
    right     : 18px;
    top       : 50%;
    margin    : -8px 0 0;
    width     : 11px;
    height    : 18px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat -77px -5935px;
}

.sidebar .linked-buttons__link:hover,
.sidebar .linked-buttons__link:focus {
    border          : 4px solid #7d5177;
    background-color: #f6f9fa;
}

.sidebar .linked-buttons__link.contact-chat:before {
    background-position: left -6750px;
}

.sidebar .linked-buttons__link.external:before {
    background-position: right -6750px;
}

.sidebar .linked-buttons__link.form-document:before {
    background-position: left -6800px;
}

.sidebar .linked-buttons__link.it:before {
    background-position: right -6800px;
}

.sidebar .linked-buttons__link.info:before {
    background-position: left -6850px;
}

.sidebar .linked-buttons__link.help:before {
    background-position: right -6850px;
}

.sidebar .link-buttons__helper {
    display          : block;
    position         : relative;
    top              : 50%;
    -moz-transform   : translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform     : translateY(-50%);
    -ms-transform    : translateY(-50%);
    transform        : translateY(-50%);
}

.sidebar .news-widget {
    width     : 100%;
    padding   : 24px 27px 14px 27px;
    border    : 6px solid #d5d5d5;
    background: #fff;
}

.sidebar .news-widget .list-item {
    display           : table;
    width             : 100%;
    margin            : -10px 0 0 0;
    background-color  : #fff;
    text-decoration   : none;
    border            : 0;
    padding           : 13px 0;
    overflow          : hidden;
    -webkit-transition: background 200ms ease;
    -moz-transition   : background 200ms ease;
    transition        : background 200ms ease;
}

.sidebar .news-widget .list-item:hover {
    background-color: #f6f9fa;
}

.sidebar .news-widget .list-item+.list-item {
    margin-top: 0;
}

.sidebar .news-widget .thumb-wrapper {
    display       : table-cell;
    vertical-align: top;
    width         : 70px;
    position      : relative;
}

.sidebar .news-widget .thumb {
    width         : 52px;
    height        : 57px;
    overflow      : hidden;
    font-family   : 'PT Sans', sans-serif;
    text-transform: uppercase;
    text-align    : center;
    color         : #16747b;
    background    : url(widget-call.png?v=0.3.1) transparent no-repeat 0 0;
}

.sidebar .news-widget .thumb .day {
    display       : block;
    font-size     : 20px;
    font-weight   : bold;
    letter-spacing: -0.02em;
    padding       : 9px 0 0 0;
}

.sidebar .news-widget .thumb .month {
    display       : block;
    font-size     : 14px;
    font-weight   : normal;
    letter-spacing: -0.01em;
    margin        : -2px 0 0 0;
}

.sidebar .news-widget .detail-wrapper {
    display       : table-cell;
    vertical-align: top;
}

.sidebar .news-widget .title {
    display       : inline-block;
    color         : #000;
    font-family   : 'Open Sans', sans-serif;
    font-weight   : bold;
    letter-spacing: -0.01em;
    padding       : 0;
    font-size     : 1.05em;
    line-height   : 1.375em;
    margin        : 0 0 3px;
}

.sidebar .news-widget .more {
    padding-top: 2px;
}

.sidebar .news-widget__inner {
    overflow: hidden;
}

.sidebar .news-widget__heading {
    font-weight: normal;
    font-size  : 2.154em;
    text-align : center;
    padding    : 0;
    margin     : 0 0 23px 0;
}

.sidebar .news-widget__listing {
    margin: 0 0 15px 0;
}

.sidebar .news-widget__listing>img {
    display: block;
    margin : 0 auto 30px;
}

.sidebar .events-widget {
    width     : 100%;
    padding   : 24px 27px 14px 27px;
    border    : 6px solid #d5d5d5;
    background: #fff;
}

.sidebar .events-widget .list-item {
    display           : table;
    width             : 100%;
    margin            : -10px 0 0 0;
    background-color  : #fff;
    padding           : 13px 0;
    overflow          : hidden;
    text-decoration   : none;
    -webkit-transition: background 200ms ease;
    -moz-transition   : background 200ms ease;
    transition        : background 200ms ease;
}

.sidebar .events-widget .list-item:hover {
    background-color: #f6f9fa;
}

.sidebar .events-widget .list-item+.list-item {
    margin-top: 0;
}

.hr-landing .sidebar .events-widget .list-item {
    height  : 76px;
    overflow: hidden;
}

.hr-landing .sidebar .events-widget .list-item .title {
    height  : 70px;
    overflow: hidden;
}

.sidebar .events-widget .thumb-wrapper {
    display       : table-cell;
    vertical-align: top;
    width         : 70px;
    position      : relative;
}

.sidebar .events-widget .thumb {
    width         : 52px;
    height        : 76px;
    overflow      : hidden;
    font-family   : 'PT Sans', sans-serif;
    text-transform: uppercase;
    text-align    : center;
}

.sidebar .events-widget .thumb .month {
    display       : block;
    font-size     : 14px;
    font-weight   : normal;
    letter-spacing: -0.01em;
    color         : #fff;
    background    : #1d7980;
    height        : 22px;
    line-height   : 22px;
}

.sidebar .events-widget .thumb .day {
    display       : block;
    font-size     : 20px;
    font-weight   : bold;
    letter-spacing: -0.02em;
    color         : #16747b;
    background    : #d0e3e5;
    height        : 36px;
    line-height   : 39px;
}

.sidebar .events-widget .detail-wrapper {
    display       : table-cell;
    vertical-align: top;
    margin        : 0;
}

.sidebar .events-widget .title {
    display       : inline-block;
    color         : #000;
    font-family   : 'Open Sans', sans-serif;
    font-weight   : bold;
    letter-spacing: -0.01em;
    padding       : 0;
    font-size     : 1.05em;
    line-height   : 1.375em;
    margin        : 0 0 3px;
}

.sidebar .events-widget .summary {
    padding: 0;
    margin : 0;
}

.sidebar .events-widget .more {
    padding-top: 2px;
}

.sidebar .events-widget__inner {
    overflow: hidden;
}

.sidebar .events-widget__heading {
    font-weight: normal;
    font-size  : 2.154em;
    text-align : center;
    padding    : 0;
    margin     : 0 0 23px 0;
}

.sidebar .events-widget__listing {
    margin: 0 0 15px 0;
    clear : both;
}

.sidebar .events-widget__listing>img {
    display: block;
    margin : 0 auto 30px;
}

.find-course-section,
.ask-kvrm-section {
    padding         : 2.25em 0;
    background-color: #e9e8e6;
}

.find-course-section h2 {
    display  : inline-block;
    margin   : 0.3em 0.7em 0 0;
    float    : left;
    font-size: 2.25em;
}

.find-course-section input[type="text"] {
    margin     : 0;
    border     : none;
    padding    : 0 1.15em;
    height     : 44px;
    width      : 355px;
    font-size  : 1.2em;
    line-height: 44px;
    /* firefox 19+ */
    /* TBC */
    /* ie */
}

.find-course-section input[type="text"]::-webkit-input-placeholder {
    text-transform: uppercase;
}

.find-course-section input[type="text"]::-moz-placeholder {
    text-transform: uppercase;
}

.find-course-section input[type="text"]:placeholder-shown {
    text-transform: uppercase;
}

.find-course-section input[type="text"]:-ms-input-placeholder {
    text-transform: uppercase;
}

.find-course-section input[type="text"]:-moz-placeholder {
    text-transform: uppercase;
}

.find-course-section input[type="submit"] {
    padding    : 0 0.9em;
    font-size  : 1.35em;
    height     : 44px;
    line-height: 46px;
}

.find-course-section .search-hint {
    padding: 0;
}

.find-course-section__content,
.ask-kvrm-section__content,
.home-tabs-section__content {
    position: relative;
    width   : 1084px;
    margin  : 0 auto;
    overflow: hidden;
}

.find-course-section__form-wrapper,
.find-course-section__links-wrapper {
    float   : left;
    overflow: hidden;
}

.find-course-section__links-wrapper {
    float: right;
}

.find-course-section__form-fields,
.find-course-section__submit-wrapper {
    float: left;
}

a.find-course-section__btn-apply,
a.find-course-section__btn-browse,
a.ask-kvrm-section__btn-important {
    float             : left;
    display           : inline-block;
    margin            : 0;
    text-transform    : uppercase;
    text-align        : center;
    font-family       : 'PT Sans', sans-serif;
    font-size         : 1.2em;
    font-weight       : bold;
    text-decoration   : none;
    letter-spacing    : -0.01em;
    -webkit-transition: background-color 500ms ease;
    -moz-transition   : background-color 500ms ease;
    transition        : background-color 500ms ease;
}

a.find-course-section__btn-apply {
    height     : 44px;
    line-height: 44px;
    color      : #fff;
    padding    : 0 2.5em;
    background : #1d1d1b;
}

a.find-course-section__btn-apply:hover,
a.find-course-section__btn-apply:focus {
    color           : #fff;
    background-color: #e30613;
}

a.find-course-section__btn-browse,
a.ask-kvrm-section__btn-important {
    position    : relative;
    margin-right: 1.3em;
    border      : 3px solid #aeaeae;
    padding     : 0 2.55em 0 0.6em;
    height      : 38px;
    line-height : 40px;
    overflow    : hidden;
}

a.find-course-section__btn-browse:after,
a.ask-kvrm-section__btn-important:after {
    content   : "";
    display   : block;
    position  : absolute;
    top       : 50%;
    right     : 12px;
    margin    : -8px 0 0;
    width     : 11px;
    height    : 16px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat -77px -5935px;
}

a.find-course-section__btn-browse:hover,
a.find-course-section__btn-browse:focus,
a.ask-kvrm-section__btn-important:hover,
a.ask-kvrm-section__btn-important:focus {
    border-color: #000;
}

a.find-course-section__btn-browse:hover:after,
a.find-course-section__btn-browse:focus:after,
a.ask-kvrm-section__btn-important:hover:after,
a.ask-kvrm-section__btn-important:focus:after {
    background-position: -77px -6091px;
}

a.find-course-section__btn-browse:hover span,
a.find-course-section__btn-browse:focus span,
a.ask-kvrm-section__btn-important:hover span,
a.ask-kvrm-section__btn-important:focus span {
    color: #000;
}

a.find-course-section__btn-browse span,
a.ask-kvrm-section__btn-important span {
    color: #aeaeae;
}

a.ask-kvrm-section__btn-important {
    margin : 0;
    padding: 0 3.1em;
}

a.ask-kvrm-section__btn-important:after {
    content: none;
}

.ask-kvrm-section h2 {
    display  : inline-block;
    margin   : 0.3em 0.8em 0 0;
    float    : left;
    font-size: 2.25em;
}

.ask-kvrm-section input[type="text"] {
    float      : left;
    margin     : 0;
    border     : none;
    padding    : 0 1.15em;
    height     : 44px;
    width      : 555px;
    font-size  : 1.2em;
    line-height: 44px;
    /* firefox 19+ */
    /* TBC */
    /* ie */
}

.ask-kvrm-section input[type="text"]::-webkit-input-placeholder {
    text-transform: uppercase;
}

.ask-kvrm-section input[type="text"]::-moz-placeholder {
    text-transform: uppercase;
}

.ask-kvrm-section input[type="text"]:placeholder-shown {
    text-transform: uppercase;
}

.ask-kvrm-section input[type="text"]:-ms-input-placeholder {
    text-transform: uppercase;
}

.ask-kvrm-section input[type="text"]:-moz-placeholder {
    text-transform: uppercase;
}

.ask-kvrm-section input[type="submit"] {
    float      : left;
    margin-left: 1em;
    padding    : 0 0.6em;
    font-size  : 1.35em;
    height     : 44px;
    line-height: 46px;
}

.ask-kvrm-section .select-wrapper {
    float              : left;
    margin             : 0;
    border             : none;
    padding            : 0;
    color              : #000;
    height             : 44px;
    width              : 260px !important;
    background-color   : #fff;
    background-position: right -6595px;
}

.ask-kvrm-section .select-wrapper select {
    padding-left  : 1.4em;
    padding-right : 6em;
    height        : 44px;
    width         : 115% !important;
    font-size     : 1.1em;
    text-transform: uppercase;
    color         : #000;
}

.ask-kvrm-section select::-ms-expand {
    display: none;
}

.ask-kvrm-section option {
    background-color: #fff;
}

.no-csstransitions .ask-kvrm-section .select-wrapper {
    background-image: none;
}

.no-csstransitions .ask-kvrm-section .select-wrapper select {
    padding-right: 0.8em;
    width        : 100% !important;
}

.ask-kvrm-section__form-wrapper,
.ask-kvrm-section__links-wrapper {
    float   : left;
    overflow: hidden;
}

.ask-kvrm-section__links-wrapper {
    float: right;
}

.ask-kvrm-section__form-fields {
    float: left;
}

.ask-kvrm-section__form-text {
    float         : left;
    margin        : 0.75em 0.65em 0 1.5em;
    text-transform: uppercase;
    font-size     : 1.15em;
}

.home-tabs-section {
    padding   : 51px 0;
    background: #e9e8e6 url(home-tabs-background.jpg?v=0.2.1) no-repeat center top;
}

.home-tabs-section .tabs,
.home-tabs-section .ui-tabs {
    margin: 0 73px 3.5em;
}

.home-tabs-section .tabs .ui-state-default,
.home-tabs-section .ui-tabs .ui-state-default {
    width: 25%;
}

.home-tabs-section .morph-panels.ui-tabs .ui-state-default .ui-tabs-anchor {
    font-size: 1.385em;
}

.home-tabs-section .morph-panels .ui-accordion-header:hover,
.home-tabs-section .morph-panels .ui-accordion-header:focus,
.home-tabs-section .morph-panels .ui-accordion-header:active,
.home-tabs-section .morph-panels .ui-accordion-header-active {
    background-color: #7d5177;
    border-top-color: #7d5177;
}

.home-tabs-section .ui-tabs-nav {
    position: absolute;
    left    : 0;
    top     : 319px;
    width   : 100%;
    overflow: hidden;
}

.home-tabs-section .ui-tabs-active .ui-tabs-anchor {
    color           : #fff;
    background-color: #1d1d1b;
}

.home-tabs-section .ui-tabs-anchor {
    display           : block;
    width             : 100%;
    margin            : 0;
    text-transform    : uppercase;
    text-align        : center;
    color             : #000;
    padding           : 0.85em 0 0.75em;
    background        : rgba(255, 255, 255, 0.6);
    font-family       : 'PT Sans', sans-serif;
    font-size         : 1.3em;
    font-weight       : bold;
    text-decoration   : none;
    -webkit-transition: background-color 500ms ease;
    -moz-transition   : background-color 500ms ease;
    transition        : background-color 500ms ease;
    cursor            : pointer;
    outline           : none;
}

.home-tabs-section .ui-tabs-anchor:hover,
.home-tabs-section .ui-tabs-anchor:focus {
    color           : #fff;
    background-color: #1d1d1b;
}

.home-tabs-section .ui-tabs-panel {
    border-bottom   : 4px solid #1d1d1b;
    height          : 315px;
    background-color: #FFF;
    overflow        : hidden;
}

.home-tabs-section .tab-content__description {
    float             : left;
    padding           : 3.1em 2.8em 0;
    width             : 63%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.home-tabs-section .tab-content__description h2 {
    font-size: 2.45em;
}

.home-tabs-section .tab-content__description a {
    text-decoration: underline;
}

.home-tabs-section .tab-content__description a:hover,
.home-tabs-section .tab-content__description a:focus {
    text-decoration: none;
}

.home-tabs-section .tab-content__description p {
    font-size  : 1.1em;
    line-height: 1.3em;
}

.home-tabs-section .tab-content__image.sans-image+.tab-content__description {
    width: 100%;
}

.home-tabs-section .tab-content__image {
    float      : right;
    width      : 37%;
    line-height: 0;
}

.home-tabs-section .tab-content__image img {
    width : 100%;
    height: auto;
}

/* --- 5.7 Sliders --- */
/* 5.7.1 Standard Slider Styling */
.slider {
    position: relative;
}

.slider .slides,
.slider .direction-nav,
.slider .flex-direction-nav,
.slider .flex-control-nav {
    overflow  : hidden;
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.slider .slides {
    position: relative;
    left    : 0;
}

.slider .slide {
    padding   : 0;
    margin    : 0;
    background: none;
}

.slider .slides,
.slider .slides {
    overflow  : hidden;
    list-style: none;
}

.slider .slide {
    float   : left;
    width   : 100%;
    position: relative;
}

.slider .slide:first-child {
    z-index: 20;
}

.slider .loader {
    position  : absolute;
    bottom    : 0;
    left      : 0;
    width     : 0px;
    height    : 6px;
    background: url(loader-bg.png?v=0.4.1) #16747b repeat-y right top;
    z-index   : 100;
}

/* 5.7.2 Landing Slider */
#landing-slider {
    margin: 0 0 28px 0;
}

#main>#landing-slider {
    margin: 0 0 54px 0;
}

#landing-slider .slides {
    height: 350px;
}

#landing-slider .slide {
    height  : 350px;
    overflow: hidden;
}

#landing-slider .caption-wrapper {
    position  : absolute;
    top       : 12px;
    right     : 12px;
    background: rgba(0, 0, 0, 0.75);
    padding   : 27px 21px 28px 25px;
}

#landing-slider .caption {
    width   : 206px;
    height  : 272px;
    overflow: hidden;
}

#landing-slider .caption h2 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size  : 1.846em;
    line-height: 1.231em;
    color      : #fff;
    padding    : 0;
    margin     : 0 0 16px 0;
}

#landing-slider .caption p,
#landing-slider .caption a {
    color         : #fff;
    padding       : 0;
    margin        : 0;
    letter-spacing: -0.01em;
}

#landing-slider .caption .button {
    color : #000;
    margin: 25px 0 0 0;
}

#landing-slider .caption .button:hover {
    color: #fff;
}

#landing-slider .flex-control-nav {
    position  : absolute;
    bottom    : 35px;
    left      : 16px;
    z-index   : 100;
    list-style: none;
    padding   : 0;
    margin    : 0;
}

#landing-slider .flex-control-nav li {
    float  : left;
    padding: 0;
    margin : 0 3px 0 0;
}

#landing-slider .flex-control-nav a {
    display    : block;
    width      : 12px;
    height     : 11px;
    background : url(sprite.png?v=0.4.2) transparent no-repeat 0 -2202px;
    cursor     : pointer;
    text-indent: -999em;
}

#landing-slider .flex-control-nav a:hover {
    background-position: -15px -2202px;
}

#landing-slider .flex-control-nav a.flex-active {
    background-position: -31px -2202px;
}

/* 5.7.3 Home Slider */
#home-slider {
    max-width: 1647px;
    margin   : 0 auto;
}

#home-slider .slides {
    height: 559px;
}

#home-slider .slide {
    height: 559px;
}

#home-slider .caption {
    display       : none;
    width         : 1200px;
    /*684px*/
    position      : absolute;
    top           : 182px;
    left          : 50%;
    margin        : 0 0 0 -600px;
    /*-342px*/
    font-family   : 'PT Sans', sans-serif;
    color         : #fff;
    text-align    : center;
    font-smoothing: none;
}

.js #home-slider .caption {
    display: block;
}

#home-slider .caption p {
    font-weight   : bold;
    font-size     : 2.154em;
    letter-spacing: -0.01em;
    line-height   : 2.231em;
}

#home-slider .caption-normal {
    display       : block;
    margin        : 0 auto;
    max-height    : 70px;
    overflow      : hidden;
    font-size     : 50px;
    line-height   : 1.15em;
    padding-bottom: 6px;
    text-shadow   : 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.csstransitions.csstransforms #home-slider .caption-normal {
    transform: translate(0, 40px);
    opacity  : 0;
}

.no-csstransitions #home-slider .caption-normal {
    position: relative;
    top     : 40px;
    opacity : 0;
}

#home-slider .caption-strong {
    display    : block;
    font-weight: normal;
    padding    : 19px 0 0 0;
    height     : 40px;
    overflow   : hidden;
    line-height: 1.231em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.csstransitions.csstransforms #home-slider .caption-strong {
    -webkit-transform: scale(0.7, 0.7);
    transform        : scale(0.7, 0.7);
    opacity          : 0;
}

.no-csstransitions #home-slider .caption-strong {
    opacity: 0;
}

#home-slider .caption-more {
    display        : inline-block;
    margin         : 16px 0 0 0;
    border         : 3px solid #fff;
    color          : #f7f7f7;
    text-decoration: none;
    text-transform : uppercase;
    font-weight    : bold;
    font-size      : 1.308em;
    line-height    : 42px;
}

#home-slider .caption-more span {
    display           : block;
    width             : 210px;
    height            : 42px;
    background-color  : rgba(255, 255, 255, 0);
    -webkit-transition: background 600ms ease;
    transition        : background 600ms ease;
}

#home-slider .caption-more span:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.csstransitions.csstransforms #home-slider .caption-more,
.no-csstransitions #home-slider .caption-more {
    opacity: 0;
}

#home-slider .flex-direction-nav a {
    display           : block;
    width             : 83px;
    height            : 82px;
    position          : absolute;
    top               : 226px;
    z-index           : 100;
    opacity           : 0.27;
    -webkit-transition: opacity 600ms ease;
    transition        : opacity 600ms ease;
}

#home-slider .flex-direction-nav a:hover {
    opacity: 0.92;
}

#home-slider .flex-direction-nav .flex-prev {
    left      : 20px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2227px;
}

#home-slider .flex-direction-nav .flex-next {
    right     : 20px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 0 -2317px;
}

/* 5.7.4 Small Slider */
.small-slider {
    background-color: rgba(0, 0, 0, 0.7);
}

.large-banner-section .small-slider {
    position: absolute;
    right   : 0;
    top     : 240px;
}

.small-slider .slides {
    width: 325px;
}

.small-slider .flex-direction-nav {
    position  : absolute;
    bottom    : 20px;
    right     : 17px;
    margin    : 0;
    padding   : 0;
    width     : 77px;
    z-index   : 200;
    list-style: none;
}

.small-slider .flex-direction-nav li {
    padding          : 0;
    margin           : 0;
    background       : none;
    -webkit-transform: translate3d(0, 0, 0);
}

.small-slider .flex-direction-nav a {
    display           : block;
    width             : 38px;
    height            : 37px;
    background        : url(sprite.png?v=0.4.2) transparent no-repeat 0 0;
    opacity           : 0.8;
    text-indent       : -999em;
    -webkit-transition: opacity 500ms ease;
    transition        : opacity 500ms ease;
}

.small-slider .flex-direction-nav a:hover {
    opacity: 1;
}

.small-slider .flex-direction-nav .flex-prev {
    float              : left;
    background-position: 0 -6550px;
}

.small-slider .flex-direction-nav .flex-next {
    float              : right;
    background-position: right -6550px;
}

.small-slider .flex-pauseplay {
    position  : absolute;
    bottom    : 20px;
    right     : 94px;
    margin    : 0;
    padding   : 0;
    width     : 38px;
    z-index   : 200;
    list-style: none;
}

.small-slider .flex-pause,
.small-slider .flex-play {
    float             : left;
    width             : 37px;
    height            : 37px;
    background        : url(sprite.png?v=0.4.2) transparent no-repeat 0 -6500px;
    opacity           : 0.8;
    text-indent       : -999em;
    -webkit-transition: opacity 500ms ease;
    transition        : opacity 500ms ease;
    cursor            : pointer;
}

.small-slider .flex-pause:hover,
.small-slider .flex-play:hover {
    opacity: 1;
}

.small-slider .flex-play {
    opacity            : 1;
    background-position: right -6500px;
}

.slider .small-slide {
    display           : none;
    padding           : 14px 17px;
    width             : 325px;
    height            : 380px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.small-slide__image {
    display: block;
    width  : 100%;
    height : auto;
}

.slider .small-slide__title {
    margin     : 0.3em 0 0.15em;
    color      : #fff;
    font-size  : 2.1em;
    font-weight: bold;
}

.small-slide__description {
    margin: 0;
    color : #fff;
}

.slider .small-slide__button.type-2 {
    display           : block;
    position          : absolute;
    padding           : 0.7em 0.3em 0.55em;
    left              : 17px;
    bottom            : 19px;
    width             : 162px;
    height            : auto;
    font-size         : 1.35em;
    line-height       : 1.3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

/* --- 5.8 Carousels --- */
/* 5.8.1 People Carousel */
#people-carousel {
    margin: 0 auto;
}

.alumni #people-carousel {
    width  : 966px;
    padding: 0 0 0 20px;
    margin : 7px auto 0 auto;
}

.first-year-blog #people-carousel {
    width: 670px;
}

#people-carousel .slides {
    height  : 187px;
    overflow: hidden;
}

#people-carousel .slide {
    float : left;
    width : 118px;
    margin: 0 20px 0 0;
}

#people-carousel .slide a {
    display        : block;
    height         : 187px;
    text-decoration: none;
    position       : relative;
    overflow       : hidden;
}

#people-carousel .slide a:hover {
    text-decoration: none;
}

#people-carousel .slide .caption-wrapper {
    width             : 100%;
    position          : absolute;
    bottom            : 0;
    left              : 0;
    z-index           : 2;
    background        : rgba(4, 7, 7, 0.8);
    -webkit-transition: background 500ms ease;
    transition        : background 500ms ease;
}

#people-carousel .slide a:hover .caption-wrapper {
    background: rgba(29, 121, 128, 0.8);
}

#people-carousel .slide .caption {
    height  : 30px;
    padding : 7px 5px 8px 10px;
    overflow: hidden;
}

#people-carousel .slide .title {
    color      : #fff;
    line-height: 1em;
    font-weight: bold;
    padding    : 0;
    margin     : 0;
    font-family: 'Open Sans', sans-serif;
}

#people-carousel .slide p {
    color      : #fff;
    padding    : 2px 0 0 0;
    margin     : 0;
    font-size  : 1em;
    line-height: 1.154em;
}

#people-carousel .slide p span {
    display: block;
}

#people-carousel .slide img {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
    z-index : 1;
}

#people-carousel .direction-nav a {
    display           : block;
    width             : 47px;
    height            : 45px;
    position          : absolute;
    top               : 70px;
    background        : url(sprite.png?v=0.4.2) #ebebeb no-repeat 0 -2425px;
    -webkit-transition: background 500ms ease;
    transition        : background 500ms ease;
}

#people-carousel .direction-nav a:hover {
    background-color: #d4d4d4;
}

#people-carousel .direction-nav .prev {
    background-position: 0 -2425px;
    display            : none;
}

.alumni #people-carousel .direction-nav .prev {
    left: -38px;
}

.first-year-blog #people-carousel .direction-nav .prev {
    left: -58px;
}

#people-carousel .direction-nav .next {
    background-position: 0 -2480px;
}

.alumni #people-carousel .direction-nav .next {
    right: -38px;
}

.first-year-blog #people-carousel .direction-nav .next {
    right: -58px;
}

/* 5.8.2 Home Carousel */
#home-carousel {
    padding: 0;
    margin : -6px 0 0 0;
}

#home-carousel .viewport {
    width: 1090px;
}

#home-carousel .slides {
    padding: 6px 0;
}

#home-carousel .slide {
    width     : 256px;
    margin    : 0 20px 0 0;
    background: #fff;
}

#home-carousel .widget {
    height : auto;
    padding: 31px 13px 17px 12px;
    border : 6px solid #d5d5d5;
}

#home-carousel .widget-inner {
    height  : 312px;
    overflow: hidden;
    position: relative;
}

#home-carousel .slide h2 {
    margin: 0 0 22px 0;
}

#home-carousel .find-a-course .links-wrapper {
    position: absolute;
    bottom  : 0;
    width   : 100%;
}

#home-carousel .widget .links-wrapper div.cell {
    display      : block;
    margin-bottom: 5px;
    max-width    : none;
}

#home-carousel .widget .links-wrapper div.cell+div.cell {
    margin-bottom: 0;
}

#home-carousel .widget .links-wrapper div.cell a {
    background: url(sprite.png?v=0.4.2) transparent no-repeat right -5925px;
}

#home-carousel .widget .links-wrapper div.cell a:hover {
    background-position: right -6081px;
}

#home-carousel .widget .links-wrapper div.cell+div.cell a {
    margin-left: 0;
}

#home-carousel .widget .links-wrapper div.cell a span {
    height: 37px;
}

#home-carousel .find-a-course .search-hint {
    clear : both;
    margin: 1em 0;
}

#home-carousel .find-a-course #find-course {
    height: 45px;
}

#home-carousel .find-a-course #find-course-submit {
    height     : 44px;
    line-height: 43px;
}

#home-carousel .apply-to-kvrm .button {
    margin     : 0 0 16px 0;
    height     : 44px;
    line-height: 45px;
}

#home-carousel .apply-to-kvrm p,
#home-carousel .find-a-course p {
    text-align: center;
    max-height: 92px;
    overflow  : hidden;
    padding   : 0;
    margin    : 0 0 25px;
}

#home-carousel .find-a-course p {
    margin: 15px 0 0;
}

#home-carousel .apply-to-kvrm .grid {
    width   : 100%;
    position: absolute;
    bottom  : 0;
}

#home-carousel .apply-to-kvrm .cell a {
    padding-left: 11px;
}

#home-carousel .apply-to-kvrm .cell a span {
    height: 37px;
}

#home-carousel .horizontal-thumb .img-wrapper {
    position: relative;
    height  : 129px;
}

#home-carousel .horizontal-thumb.video .img-wrapper {
    height: 153px;
}

#home-carousel .text-box {
    background     : #e7e7e7;
    width          : 100%;
    padding        : 8px 12px;
    position       : absolute;
    bottom         : 0;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
}

#home-carousel .text-box .inner {
    overflow: hidden;
}

#home-carousel .horizontal-thumb .text-box .inner {
    max-height: 72px;
}

#home-carousel .horizontal-thumb.video .text-box .inner {
    max-height: 54px;
}

#home-carousel .text-box .title {
    font-family   : 'Open Sans', sans-serif;
    line-height   : 1.25em;
    font-weight   : bold;
    color         : #000;
    letter-spacing: 0;
    padding       : 0;
    margin        : 0 0 3px 0;
}

#home-carousel .text-box p {
    padding: 0;
    margin : 0;
}

#home-carousel .news .more,
#home-carousel .events .more {
    position: absolute;
    bottom  : 0;
    right   : 0;
}

#home-carousel .listing {
    margin: -18px 0 0 0;
}

#home-carousel .listing .list-item {
    padding: 18px 0 0 0;
    height : 82px;
}

#home-carousel .listing .thumb-wrapper {
    width: 63px;
}

#home-carousel .listing .thumb {
    width: 49px;
}

#home-carousel .listing.news .thumb {
    background-position: -19px -3238px;
}

#home-carousel .listing .thumb .day {
    font-size: 2em;
}

#home-carousel .listing.news .thumb .day {
    padding: 7px 0 0 0;
}

#home-carousel .listing.events .thumb .month {
    height     : 21px;
    line-height: 21px;
}

#home-carousel .listing.events .thumb .day {
    height     : 34px;
    line-height: 32px;
}

#home-carousel .listing .title {
    font-size: 1em;
    margin   : -4px 0 1px 0;
}

#home-carousel .direction-nav a {
    display           : block;
    width             : 32px;
    height            : 50px;
    position          : absolute;
    top               : 160px;
    z-index           : 100;
    background-color  : #d5d5d5;
    -webkit-transition: background-color 600ms ease;
    transition        : background-color 600ms ease;
}

#home-carousel .direction-nav a:hover {
    background-color: #b7b7b7;
}

#home-carousel .direction-nav .prev {
    left      : -32px;
    background: url(sprite.png?v=0.4.2) #d5d5d5 no-repeat -8px -2423px;
}

#home-carousel .direction-nav .next {
    right     : -32px;
    background: url(sprite.png?v=0.4.2) #d5d5d5 no-repeat -8px -2477px;
}

/* 5.8.3 Landing Carousel */
#landing-feature-slider .slide {
    height  : 350px;
    overflow: hidden;
}

#landing-feature-slider .caption-wrapper {
    position        : absolute;
    top             : 0;
    right           : 0;
    padding         : 2.4em 2em 0;
    width           : 224px;
    height          : 100%;
    background-color: #000;
}

#landing-feature-slider h2,
#landing-feature-slider p {
    color: #fff;
}

#landing-feature-slider h2 {
    margin-bottom: 0.6em;
    padding      : 0 0.1em;
    font-size    : 2em;
    font-weight  : 400;
    line-height  : 1.3em;
}

#landing-feature-slider p {
    margin-bottom: 2em;
    padding      : 0 0.3em;
    font-size    : 1.1em;
}

#landing-feature-slider .flex-pauseplay {
    position  : absolute;
    bottom    : 1em;
    right     : 103px;
    margin    : 0;
    padding   : 0;
    width     : 38px;
    z-index   : 200;
    list-style: none;
}

#landing-feature-slider .flex-pause,
#landing-feature-slider .flex-play {
    float             : left;
    width             : 37px;
    height            : 37px;
    background        : url(sprite.png?v=0.4.2) transparent no-repeat 0 -6650px;
    opacity           : 0.5;
    text-indent       : -999em;
    -webkit-transition: opacity 500ms ease;
    transition        : opacity 500ms ease;
    cursor            : pointer;
}

#landing-feature-slider .flex-pause:hover,
#landing-feature-slider .flex-play:hover {
    opacity: 1;
}

#landing-feature-slider .flex-play {
    opacity            : 1;
    background-position: right -6500px;
}

/* 5.8.4 Scrollable Box Bar Carousel */
.box-bar-slider {
    position          : relative;
    margin            : 0 0 24px;
    width             : 100%;
    padding           : 0 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.box-bar-slider.no-carousel {
    padding-left : 0;
    padding-right: 0;
}

.box-bar-slider .slides {
    position: relative;
    padding : 6px;
    overflow: hidden;
}

.box-bar-slider .direction-nav a {
    display           : block;
    position          : absolute;
    top               : 71px;
    width             : 32px;
    height            : 50px;
    z-index           : 100;
    background-color  : #d5d5d5;
    -webkit-transition: background-color 600ms ease;
    transition        : background-color 600ms ease;
}

.box-bar-slider .direction-nav a:hover {
    background-color: #b7b7b7;
}

.box-bar-slider .direction-nav .prev {
    display   : none;
    left      : 0;
    background: url(sprite.png?v=0.4.2) #d5d5d5 no-repeat -8px -2423px;
}

.box-bar-slider .direction-nav .next {
    right     : 1px;
    background: url(sprite.png?v=0.4.2) #d5d5d5 no-repeat -8px -2477px;
}

.box-bar-slider__heading {
    padding-left : 12px;
    margin-bottom: 4px;
}

.box-bar-slider__slide {
    position          : relative;
    display           : block;
    float             : left;
    margin-right      : 17px;
    outline           : 0px solid #fff;
    border            : 6px solid #d5d5d5;
    width             : 230px;
    height            : 165px;
    overflow          : hidden;
    -webkit-transition: outline 200ms ease;
    -moz-transition   : outline 200ms ease;
    transition        : outline 200ms ease;
}

.box-bar-slider__slide:hover,
.box-bar-slider__slide:focus {
    outline: 6px solid #9c7b98;
}

.box-bar-slider.no-carousel .box-bar-slider__slide {
    margin-right: 34px;
}

.box-bar-slider.no-carousel .box-bar-slider__slide:last-child {
    margin-right: 0;
}

.box-bar-slider__image {
    margin-bottom: 0.5em;
    min-width    : 100%;
    max-width    : 100%;
    height       : auto;
    line-height  : 0;
}

.box-bar-slider__title {
    position          : absolute;
    left              : 0;
    bottom            : 0;
    width             : 100%;
    min-height        : 3.6em;
    margin            : 0;
    padding           : 0.5em 0.6em;
    font-size         : 1.2em;
    line-height       : 1.3em;
    color             : #fff;
    background-color  : #000;
    background-color  : rgba(0, 0, 0, 0.75);
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

/* --- 5.9 Sidebar --- */
.sidebar {
    float : left;
    width : 256px;
    margin: 0 0 0 20px;
}

/* --- 5.10 Contact Us Location Map --- */
.kvrm-locations {
    display: table;
    width  : 100%;
}

.kvrm-locations .locations-wrapper {
    display       : table-cell;
    max-width     : 209px;
    padding       : 0 25px 0 0;
    vertical-align: top;
    text-align    : left;
}

.kvrm-locations .locations {
    list-style  : none;
    padding     : 0;
    margin      : 0;
    /*box-shadow:  0px 0px 1px 2px rgba(0, 0, 0, 0.1);*/
    border      : 2px solid #e5e5e5;
}

.kvrm-locations .locations li {
    padding: 0;
    margin : 0;
}

.kvrm-locations .locations li+li {
    border-top: 2px solid #e5e5e5;
}

.kvrm-locations .locations a {
    display           : block;
    background        : #fff;
    color             : #4f4f4f;
    font-family       : 'PT Sans', sans-serif;
    font-size         : 1.231em;
    line-height       : 1em;
    font-weight       : bold;
    padding           : 16px;
    text-decoration   : none;
    -webkit-transition: all 500ms ease;
    transition        : all 500ms ease;
}

.kvrm-locations .locations a:hover {
    text-decoration: none;
    background     : #deedee;
    color          : #16747b;
}

.kvrm-locations .locations a.active {
    background        : #1d7980;
    color             : #fff;
    -webkit-transition: none;
    transition        : none;
}

.kvrm-map-wrapper {
    display       : table-cell;
    vertical-align: top;
    width         : 491px;
}

#kvrm-map {
    height: 319px;
}

/* --- 5.11 Connect Wall --- */
.connect-wall .main-banner {
    height: 449px;
}

.connect-wall #main-wrapper {
    margin-top: -186px;
}

.connect-wall .breadcrumbs {
    display: none;
}

.connect-wall #main-content {
    float: none;
    width: auto;
}

.connect-wall-tagline {
    position      : absolute;
    top           : -88px;
    left          : 0;
    width         : 100%;
    text-align    : center;
    color         : #fff;
    font-family   : 'PT Sans', sans-serif;
    font-size     : 2.154em;
    font-weight   : normal;
    letter-spacing: -0.01em;
    text-shadow   : 0px 0px 3px #888;
}

#connect-feature-slider .icon,
.connect-media-carousel .icon,
.connect-panel .icon {
    position      : absolute;
    top           : 0;
    left          : 0;
    z-index       : 50;
    text-transform: uppercase;
    text-align    : center;
    font-family   : 'PT Sans', sans-serif;
    color         : #f3f3f3;
    font-weight   : bold;
    font-size     : 1.385em;
    letter-spacing: -0.01em;
    height        : 52px;
    line-height   : 52px;
    padding       : 0 35px;
    margin        : 0;
    background    : #1d7980;
}

.connect-wall .social .icon {
    width     : 63px;
    height    : 63px;
    padding   : 0;
    background: url(sprite.png?v=0.4.2) no-repeat 0 0;
}

.connect-wall .facebook .icon {
    background-color   : #3a5897;
    background-position: 27px -4326px;
}

.connect-wall .twitter .icon {
    background-color   : #2daae1;
    background-position: 22px -4416px;
}

.connect-wall .pinterest .icon {
    background-color   : #cb2028;
    background-position: 18px -4511px;
}

.connect-wall .google .icon {
    background-color   : #c83927;
    background-position: 20px -4608px;
}

.connect-wall .youtube .icon {
    background-color   : #ff3031;
    background-position: 14px -4700px;
}

.connect-panel .detail-wrapper {
    display           : block;
    padding           : 16px 0;
    text-decoration   : none;
    -webkit-transition: background 200ms ease;
    transition        : background 200ms ease;
}

.connect-wall .detail-wrapper:hover {
    background-color: #f6f9fa;
}

.connect-wall .detail-wrapper .title {
    color          : #16747b;
    font-family    : 'Open Sans', sans-serif;
    font-size      : 1.1em;
    line-height    : 1.25em;
    font-weight    : bold;
    letter-spacing : -0.01em;
    padding        : 0;
    margin         : 0 0 4px 0;
    text-decoration: none;
}

.connect-wall .listing .title {
    margin-top: -4px;
}

.connect-wall .summary {
    padding: 0;
    margin : 0;
}

.connect-feature-wrapper {
    overflow     : hidden;
    height       : 417px;
    border-bottom: 3px solid #dadada;
}

.home .connect-feature-wrapper {
    padding      : 0.5em 0 0.6em;
    border-bottom: none;
}

.home .connect-feature-wrapper .listing .list-item {
    padding   : 11px 0;
    border-top: none;
    margin-top: 16px;
}

.home .connect-feature-wrapper .listing .list-item:first-child {
    margin-top: 0;
}

.hr-landing .connect-feature-wrapper {
    height       : 320px;
    margin-bottom: 30px;
    border-bottom: none;
    width        : 100%;
    margin-top   : -17em;
}

#connect-feature-slider .flex-direction-nav,
#landing-feature-slider .flex-direction-nav,
.connect-media-carousel .direction-nav {
    width     : 77px;
    padding   : 0;
    margin    : 0;
    position  : absolute;
    bottom    : 8px;
    right     : 9px;
    z-index   : 200;
    list-style: none;
}

#landing-feature-slider .flex-direction-nav {
    right : 2em;
    bottom: 1em;
}

#connect-feature-slider .flex-direction-nav li,
#landing-feature-slider .flex-direction-nav li,
.connect-media-carousel .direction-nav li {
    padding   : 0;
    margin    : 0;
    background: none;
}

#connect-feature-slider .flex-direction-nav a,
#landing-feature-slider .flex-direction-nav a,
.connect-media-carousel .direction-nav a {
    width             : 38px;
    height            : 37px;
    background        : url(sprite.png?v=0.4.2) transparent no-repeat 0 0;
    opacity           : 0.5;
    -webkit-transition: opacity 500ms ease;
    transition        : opacity 500ms ease;
}

#connect-feature-slider .flex-direction-nav a:hover,
#landing-feature-slider .flex-direction-nav a:hover,
.connect-media-carousel .direction-nav a:hover {
    opacity: 1;
}

#connect-feature-slider .flex-direction-nav .flex-prev,
#landing-feature-slider .flex-direction-nav .flex-prev,
.connect-media-carousel .direction-nav .prev {
    float              : left;
    background-position: 0 -4905px;
}

#connect-feature-slider .flex-direction-nav .flex-next,
#landing-feature-slider .flex-direction-nav .flex-next,
.connect-media-carousel .direction-nav .next {
    float              : right;
    background-position: 0 -4963px;
}

#connect-feature-slider .flex-direction-nav a,
#landing-feature-slider .flex-direction-nav a {
    text-indent: -999em;
}

.connect-media-carousel .more {
    position: absolute;
    left    : 10px;
    bottom  : 18px;
    z-index : 10;
}

#connect-feature-slider {
    float     : left;
    width     : 543px !important;
    background: #E9E8E6;
    display   : block;
}

#connect-feature-slider .icon {
    background: #1d7980;
}

#connect-feature-slider .slide {
    display: none;
    height : 417px;
}

#connect-feature-slider .slide img {
    position: absolute;
    top     : 0;
    left    : 0;
}

#connect-feature-slider .slide .caption-wrapper {
    position       : absolute;
    bottom         : 0;
    left           : 0;
    margin         : 0;
    padding        : 22px 130px 23px 26px;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    width          : 100%;
    font-family    : 'Open Sans', sans-serif;
    font-weight    : bold;
    font-size      : 1.769em;
    line-height    : 1.130em;
    letter-spacing : -0.01em;
    color          : #f3f3f3;
    background     : rgba(0, 0, 0, 0.9);
    z-index        : 20;
}

/*#connect-feature-slider .slide .caption {
            overflow: hidden;
        }

        #connect-feature-slider .slide .title {
            color: #f3f3f3;
            font-family: 'Open Sans', sans-serif;
            font-weight: bold;
            font-size: 1.769em;
            line-height: 1.130em;
            letter-spacing: -0.01em;
            padding: 0;
            margin: 0 0 3px 0;
        }

        #connect-feature-slider .slide p {
            color: #f3f3f3;
            font-size: 1.154em;
            line-height: 1.3em;
            padding: 0;
            margin: 0;
        }*/

#connect-feature-slider .flex-pauseplay {
    position  : absolute;
    bottom    : 8px;
    right     : 86px;
    margin    : 0;
    padding   : 0;
    width     : 38px;
    z-index   : 200;
    list-style: none;
}

#connect-feature-slider .flex-pause,
#connect-feature-slider .flex-play {
    float             : left;
    width             : 37px;
    height            : 37px;
    background        : url(sprite.png?v=0.4.2) transparent no-repeat 0 -6650px;
    opacity           : 0.5;
    text-indent       : -999em;
    -webkit-transition: opacity 500ms ease;
    transition        : opacity 500ms ease;
    cursor            : pointer;
}

#connect-feature-slider .flex-pause:hover,
#connect-feature-slider .flex-play:hover {
    opacity: 1;
}

#connect-feature-slider .flex-play {
    opacity            : 1;
    background-position: right -6500px;
}

#connect-feature-slider .more {
    position: absolute;
    right   : 20px;
    top     : 20px;
    z-index : 100;
}

.hr-landing #connect-feature-slider {
    width: 808px !important;
}

.hr-landing #connect-feature-slider .slide {
    height: 320px;
}

.connect-feature-wrapper .viewport {
    position: relative;
    z-index : 5;
}

.connect-feature-wrapper .connect-media-carousel {
    float     : left;
    width     : 212px;
    position  : relative;
    height    : 344px;
    padding   : 74px 26px 0 31px;
    background: #fff;
    overflow  : hidden;
    display   : block;
}

.connect-media-carousel.news {
    border-right: 1px solid #e8e8e8;
}

.connect-media-carousel .slide {
    float: left;
    width: 213px;
}

.connect-media-carousel.connect-panel.two-col .slide {
    width : 393px;
    margin: 0 90px 0 0;
}

.connect-wall .listing .list-item {
    border : 0;
    padding: 19px 0;
    margin : 0;
}

.connect-wall .listing .thumb-wrapper {
    width: 76px;
}

.connect-wall .connect-panel .listing .thumb-wrapper {
    width: 89px;
}

.connect-wall .listing .thumb {
    width: 59px;
}

.connect-wall .connect-panel .listing .thumb {
    width: 70px;
}

.connect-wall .listing.news .thumb {
    background-position: -10px -3238px;
}

.connect-wall .listing .thumb .day {
    font-size: 2em;
}

.connect-wall .listing.news .thumb .day {
    padding: 7px 0 0 0;
}

.connect-wall .listing.events .thumb .month {
    height     : 21px;
    line-height: 21px;
}

.connect-wall .listing.events .thumb .day {
    height     : 34px;
    line-height: 32px;
}

.connect-wall .listing .detail-wrapper {
    overflow  : hidden;
    max-height: 116px;
}

.connect-panels {
    overflow   : hidden;
    width      : 1104px;
    margin-left: -10px;
}

.connect-panel {
    float        : left;
    padding      : 122px 25px 40px 17px;
    margin       : 19px 10px 0 10px;
    background   : #fff;
    border-bottom: 3px solid #dadada;
    position     : relative;
}

.connect-panel .img-wrapper {
    display : none;
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 172px;
}

.connect-panel .img-wrapper img {
    min-height: 100%;
}

.connect-panel .play-icon {
    display: none;
}

.connect-panel.youtube .play-icon {
    display: block;
}

.connect-panel.one-col {
    width: 214px;
}

.connect-panel.two-col {
    width  : 482px;
    padding: 72px 25px 40px 25px;
}

.connect-panel.two-col .connect-panel-inner {
    height: 262px;
}

.connect-panel.has-thumb {
    padding-top: 185px;
}

.connect-panel.has-thumb .img-wrapper {
    display: block;
}

.connect-panel.has-thumb .connect-panel-inner {
    height: 185px;
}

.connect-panel-inner {
    height  : 248px;
    overflow: hidden;
}

.connect-panel .detail-wrapper {
    margin: 0;
}

.connect-panel .listing .detail-wrapper {
    display: table-cell;
    padding: 0;
}

.landing-alt .connect-panels+.content {
    margin-top: 3em;
}

.landing-alt .connect-panel {
    display           : block;
    text-decoration   : none;
    -webkit-transition: background-color 500ms ease;
    transition        : background-color 500ms ease;
}

.landing-alt .connect-panel:hover,
.landing-alt .connect-panel:focus {
    text-decoration: none;
}

.landing-alt .connect-panel:hover,
.landing-alt .connect-panel:focus {
    background-color: #f6f9fa;
}

.landing-alt .connect-panels .title {
    margin: 0 0 5px 0;
    color : #16747b;
}

.centres-landing__content {
    margin-top      : 42px;
    padding         : 28px 40px;
    background-color: #fff;
    border-bottom   : 3px solid #dadada;
}

/*
--------------------
6. Footer
--------------------
*/
/* --- 6.1 Pre-Footer --- */
.pre-footer-wrapper {
    background: #dad8d4;
}

.pre-footer {
    width   : 1084px;
    padding : 64px 0;
    margin  : 0 auto;
    overflow: hidden;
}

.pre-footer-widget {
    float      : left;
    background : #fff;
    padding    : 24px 27px 14px 27px;
    margin-left: 2%;
    border-top : 6px solid #7d5177;
    width      : 32%;
}

.pre-footer-widget:nth-child(3n+1) {
    margin-left: 0px;
}

.pre-footer-widget-inner {
    height  : 307px;
    overflow: hidden;
}

.pre-footer-widget h2 {
    font-weight: normal;
    font-size  : 2.154em;
    text-align : center;
    padding    : 0;
    margin     : 0 0 23px 0;
}

.pre-footer-widget .listing {
    margin: 0 0 25px 0;
    height: 212px;
}

.pre-footer-widget .listing img {
    display: block;
    margin : 60px auto;
}

.pre-footer-widget .listing .list-item {
    padding   : 13px 0 17px 0;
    max-height: 76px;
    overflow  : hidden;
}

.pre-footer-widget .listing .title {
    font-size  : 1.231em;
    line-height: 1.375em;
    margin     : -5px 0 3px 0;
}

.pre-footer-widget.hot-topics {
    padding-left : 14px;
    padding-right: 15px;
}

.pre-footer-widget.hot-topics h2 {
    margin: 0 0 26px 0;
}

.pre-footer-widget.hot-topics .topics-wrapper {
    position        : relative;
    background-color: #dad8d4;
    padding         : 14px;
    margin          : 13px 0 0 0;
}

.pre-footer-widget.hot-topics .speech-arrow {
    display   : block;
    position  : absolute;
    width     : 20px;
    height    : 18px;
    bottom    : -17px;
    right     : 15px;
    background: url(sprite.png?v=0.4.2) transparent no-repeat right -3938px;
}

.pre-footer-widget.hot-topics .topics {
    max-height: 210px;
    overflow  : hidden;
}

/* --- 6.2 Footer Navigation --- */
#footer-wrapper {
    background: #ccc9c3;
    overflow  : hidden;
    min-height: 434px;
}

.footer {
    width   : 1084px;
    padding : 37px 0 0;
    margin  : 0 auto;
    overflow: hidden;
}

.footer-nav {
    float   : left;
    width   : 809px;
    margin  : 0 20px 0 0;
    position: relative;
}

.footer-nav,
.footer-nav ul {
    padding   : 0;
    margin    : 0;
    list-style: none;
}

.footer-nav li {
    padding       : 0;
    margin        : 0;
    background    : none;
    letter-spacing: -0.01em;
}

.footer-nav>li {
    text-transform: uppercase;
    display       : inline-block;
    vertical-align: top;
    width         : 267px;
    margin        : 0 0 31px 0;
}

.footer-nav>li>a {
    color      : #1e1e1e;
    font-weight: bold;
    font-size  : 1.154em;
    line-height: 1.286em;
}

.footer-nav a {
    font-family    : 'PT Sans', sans-serif;
    text-decoration: none;
}

.footer-nav a:hover,
.footer-nav a:focus {
    text-decoration: underline;
}

.footer-nav .level-2 {
    padding: 14px 0 0 0;
}

.footer-nav .level-2 li {
    text-transform: none;
    background    : url(sprite.png?v=0.4.2) transparent no-repeat 0 -5086px;
    padding       : 0 0 0 15px;
    margin        : 0 0 0 1px;
}

.footer-nav .level-2 a {
    font-size  : 1.077em;
    line-height: 1.286em;
}

/* --- 6.3 Footer Social Hub --- */
.social-hub {
    float     : right;
    width     : 255px;
    background: #fff;
}

.social-hub .ui-tabs-nav {
    display   : table;
    width     : 100%;
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.social-hub .ui-tabs-nav li {
    display   : table-cell;
    padding   : 0;
    margin    : 0;
    background: none;
}

.social-hub .ui-tabs-nav li+li {
    border-left: 1px solid #ccc9c3;
}

.social-hub .ui-tabs-nav li a {
    display   : block;
    height    : 41px;
    min-width : 35px;
    background: url(sprite.png?v=0.4.2) #d6d4cf no-repeat 0 0;
}

.social-hub .ui-tabs-nav li a:hover {
    background-color: #c6c3bd;
}

.social-hub .ui-tabs-nav .ui-state-active a,
.social-hub .ui-tabs-nav .ui-state-active:hover a {
    background-color: #16747b;
}

.social-hub .ui-tabs-nav .fb a {
    background-position: 35px -3384px;
}

.social-hub .ui-tabs-nav .fb.ui-state-active a {
    background-position: 14px -3344px;
}

.social-hub .ui-tabs-nav .tw a {
    background-position: 30px -3466px;
}

.social-hub .ui-tabs-nav .tw.ui-state-active a {
    background-position: 8px -3424px;
}

.social-hub .ui-tabs-nav .linked a {
    background-position: 9px -3546px;
}

.social-hub .ui-tabs-nav .linked.ui-state-active a {
    background-position: 9px -3506px;
}

.social-hub .ui-tabs-nav .pin a {
    background-position: 8px -3628px;
}

.social-hub .ui-tabs-nav .pin.ui-state-active a {
    background-position: 8px -3587px;
}

.social-hub .ui-tabs-nav .gplus a {
    background-position: 9px -3709px;
}

.social-hub .ui-tabs-nav .gplus.ui-state-active a {
    background-position: 9px -3668px;
}

.social-hub .ui-tabs-nav .yt a {
    background-position: 29px -3787px;
}

.social-hub .ui-tabs-nav .yt.ui-state-active a {
    background-position: 6px -3748px;
}

.social-hub .ui-tabs-nav .blog a {
    background-position: 10px -3866px;
}

.social-hub .ui-tabs-nav .blog.ui-state-active a {
    background-position: 10px -3826px;
}

.social-hub .ui-tabs-panel {
    border-top: 5px solid #16747b;
}

.social-hub .ui-tabs-panel ul {
    padding   : 3px 0 0 0;
    margin    : 0;
    list-style: none;
}

.social-hub .ui-tabs-panel li {
    padding   : 0 0 0 24px;
    margin    : 0;
    background: url(sprite.png?v=0.4.2) transparent no-repeat 3px -2960px;
}

.social-hub .ui-tabs-panel li+li {
    border-top: 1px solid #c6c6c6;
}

.social-hub .ui-tabs-panel li a {
    display        : table-cell;
    height         : 48px;
    vertical-align : middle;
    color          : #4f4f4f;
    text-decoration: underline;
    overflow       : hidden;
}

.social-hub .ui-tabs-panel li a:hover {
    text-decoration: none;
}

.social-hub .panel-inner {
    height  : 183px;
    padding : 0 18px 16px 18px;
    overflow: hidden;
}

.social-hub .img-wrapper {
    height: 122px;
}

.social-hub .img-wrapper img {
    min-height: 100%;
}

.social-hub .icon {
    width   : 49px;
    height  : 49px;
    position: absolute;
    left    : 21px;
    bottom  : 0;
}

.social-hub #fb-panel .icon {
    background: url(sprite.png?v=0.4.2) #3a5897 no-repeat 19px -5304px;
}

.social-hub #tw-panel .icon {
    background: url(sprite.png?v=0.4.2) #2daae1 no-repeat 16px -5386px;
}

.social-hub #linked-panel .icon {
    background: url(sprite.png?v=0.4.2) #0274b3 no-repeat 14px -5465px;
}

.social-hub #pin-panel .icon {
    background: url(sprite.png?v=0.4.2) #cb2028 no-repeat 15px -5546px;
}

.social-hub #gplus-panel .icon {
    background: url(sprite.png?v=0.4.2) #c83927 no-repeat 15px -5627px;
}

.social-hub #yt-panel .icon {
    background: url(sprite.png?v=0.4.2) #ff3031 no-repeat 11px -5706px;
}

.social-hub #blog-panel .icon {
    background: url(sprite.png?v=0.4.2) #ffa200 no-repeat 14px -5787px;
}

/* --- 6.4 Footer Information --- */
.footer-info-wrapper {
    background: #ccc9c3;
}

.footer-info {
    border-top    : 1px solid #e5e2dd;
    width         : 1084px;
    margin        : 0 auto;
    padding       : 10px 0 8px 0;
    overflow      : hidden;
    font-family   : 'PT Sans', sans-serif;
    letter-spacing: -0.01em;
}

.footer-info ul {
    padding   : 0 0 0.5em 0;
    margin    : 0;
    list-style: none;
}

.footer-info-links li {
    float  : left;
    padding: 0 8px 0 0;
    margin : 0;
}

.footer-info-links li+li {
    padding-left: 7px;
    border-left : 1px solid #606060;
}

.footer-info-links a {
    text-decoration: none;
    color          : #000;
}

.footer-info-links a:hover {
    text-decoration: underline;
}

ul.business-info {
    margin-top: 1em;
    display   : block;
}

.business-info li {
    float  : left;
    color  : #000;
    padding: 0 10px 0 0;
}

.business-info li+li {
    padding-left: 10px;
    border-left : 1px solid #a1a1a1;
}

.copyright {
    display   : inline-block;
    float     : right;
    width     : 220px;
    color     : #000;
    padding   : 0;
    margin-top: -1em;
}

#sq_normal_captcha,
#sq_regen_captcha {
    display: block;
    margin : 10px 0 0;
}

#sq_regen_captcha {
    margin-bottom: 30px;
    display      : block !important;
}

#sq_normal_captcha label {
    padding: 17px 0;
}

#sq_normal_captcha br {
    display: none;
}

#sq_regen_captcha i {
    display: block;
}

#sq_accessible_validation_link {
    display: block;
}

.footer-acknowledgment {
    padding         : 0.6em 0 2em;
    background-color: #FFF;
}

.footer-acknowledgment__content {
    width   : 1084px;
    margin  : 0 auto;
    overflow: hidden;
}

.footer-acknowledgment__image,
.footer-acknowledgment__text {
    float: left;
}

.footer-acknowledgment__image {
    height: auto;
    width : 20%;
}

.footer-acknowledgment__text {
    margin     : 0 0 0 2px;
    padding    : 3px 0 0;
    width      : 79%;
    color      : #000;
    font-size  : 0.8em;
    line-height: 1.6em;
    font-style : italic;
}

/*
--------------------
7. Search
--------------------
*/
/* --- 7.1 Search Filters --- */
#search-filters-wrapper {
    float     : left;
    width     : 256px;
    margin    : -32px 0 0 -297px;
    background: #F3F1EE;
}

#search-filters {
    list-style : none;
    font-family: 'PT Sans', sans-serif;
    margin     : 0;
}

#search-filters h2 {
    display    : block;
    background : #040707;
    color      : #ffffff;
    padding    : 19px 29px;
    font-size  : 1.4em;
    line-height: 1em;
    font-weight: bold;
    margin     : 0;
}

#search-filters ul+h2,
#search-filters h2.second-heading {
    background: transparent;
    color     : #040707;
}

#search-filters>ul {
    display   : block;
    background: #fcfbfb;
    padding   : 26px 29px 24px;
    margin    : 0;
    list-style: none;
}

#search-filters>ul>li {
    display    : block;
    background : transparent url(search_filters_arrow.png?v=0.4.1) no-repeat 0 10px;
    padding    : 0 0 0 14px;
    font-weight: normal;
    line-height: 2.2em;
    margin     : 0;
}

#search-filters>ul>li a {
    font-size: 1.25em;
}

#search-filters>ul>li.selected a {
    font-weight: bold;
}

#search-filters div.facet {
    display: block;
    padding: 0 29px;
    margin : 0 0 23px;
}

#search-filters>ul+div.facet {
    margin: 23px 0;
}

#search-filters h3 {
    font-size  : 1.25em;
    line-height: 1em;
    background : url(search_filters_square.png?v=0.4.1) no-repeat scroll 0 6px transparent;
    padding    : 0 0 0 14px;
    margin     : 0 0 10px;
}

#search-filters h3 div.facetLabel {
    display    : inline;
    font-weight: bold;
}

#search-filters>li+li ul {
    background: transparent;
    margin    : 0 -28px;
    padding   : 10px 28px 16px;
    font-size : 0.9em;
}

#search-filters div.category,
#search-filters span.moreOrLessCategories {
    background : transparent url(search_filters_arrow.png?v=0.4.1) no-repeat 0 5px;
    padding    : 0 0 0 14px;
    line-height: 1.5em;
    font-size  : 1.05em;
    margin     : 0;
}

/* --- 7.2 Search Box --- */
#search-box {
    display   : block;
    background: #f2f2f2;
    padding   : 18px 20px;
    margin    : 0 0 28px;
    overflow  : auto;
    position  : relative;
    width     : 428px;
}

#search-box fieldset legend {
    position: absolute;
    left    : -999em;
}

#search-box fieldset label {
    float      : left;
    color      : #000;
    font-weight: normal;
    padding    : 0;
    margin     : 9px 19px 0 0;
}

#search-box fieldset input[type="text"] {
    float  : right;
    width  : 265px;
    height : 32px;
    padding: 0 50px 0 10px;
    margin : 0;
}

#search-box fieldset input[type="submit"] {
    background : #dfdfdf url(fb-search-btn.png?v=0.4.1) no-repeat 11px 6px;
    padding    : 0;
    height     : 32px;
    width      : 40px;
    text-indent: -999em;
    margin     : 2px 0 0 -42px;
    position   : absolute;
    right      : 22px;
    top        : 18px;
}

#search-box fieldset input[type="submit"]:hover {
    background-color: #c6c6c6;
}

#search-box .checkbox-wrapper {
    margin: 10px 10px 0 98px;
    float : left;
}

#search-box .public-search-link {
    display: block;
    margin : 10px 0 0 100px;
}

/* --- 7.3 Search Summary --- */
#search-summary {
    display: block;
}

#search-summary p strong {
    color: #000;
}

/* --- 7.4 Search Ask Results --- */
.search-AskKvrm-widget {
    display   : block;
    background: #f2f2f2;
    margin    : 30px 0 24px;
    border-top: 6px solid #7d5177;
    padding   : 28px 19px 0 19px;
}

.search-AskKvrm-widget h3 {
    color        : #7d5177;
    font-weight  : bold;
    margin-bottom: 21px;
}

.search-AskKvrm-widget ul {
    list-style: none;
    margin    : 0;
}

.search-AskKvrm-widget ul li {
    display  : block;
    margin   : 0 0 23px;
    color    : #373737;
    overflow : hidden;
    font-size: 1.3em;
}

.search-AskKvrm-widget ul li a {
    text-decoration: none !important;
    font-weight    : bold !important;
    color          : #373737;
}

.search-AskKvrm-widget ul li a:hover {
    text-decoration: underline !important;
}

.search-AskKvrm-widget ul li span.rn_Title {
    display      : block;
    border-bottom: 1px dashed #d1d1d1;
    float        : left;
    padding      : 0 0 4px;
    margin       : 0 0 5px;
}

.search-AskKvrm-widget ul li span.rn_Description {
    display: block;
    clear  : both;
}

.search-AskKvrm-widget div.rn_Navigation {
    display   : block;
    overflow  : hidden;
    background: #f2f2f2;
    padding   : 9px 17px;
    margin    : 0 -19px;
}

.search-AskKvrm-widget div.rn_Navigation a {
    display           : block;
    float             : right;
    background        : #dfdfdf;
    border            : 3px solid #ffffff;
    padding           : 12px 11px;
    text-decoration   : none;
    font-weight       : bold;
    -webkit-transition: background-color 500ms ease;
    transition        : background-color 500ms ease;
}

.search-AskKvrm-widget div.rn_Navigation a:hover {
    background: #c6c6c6;
}

/* --- 7.5 Search Sorting Options --- */
#search-sorting {
    display : block;
    overflow: hidden;
}

#search-sorting fieldset {
    display: block;
    float  : right;
    width  : auto;
}

#search-sorting label {
    display: block;
    float  : left;
    margin : 12px 15px 0 0;
    padding: 0;
}

#search-sorting .select-wrapper {
    display: block;
    float  : left;
    margin : 0;
}

#search-sorting fieldset legend {
    position: absolute;
    left    : -999em;
}

#search-sorting fieldset select {
    cursor: pointer;
}

/* --- 7.6 Search Result List --- */
#main-content strong.set-heading {
    color         : #7D5177;
    font-family   : 'Open Sans', sans-serif;
    font-size     : 1.3em;
    font-weight   : bold;
    letter-spacing: 0;
    line-height   : 1.385em;
    margin        : 24px 0 8px;
    padding       : 0;
    display       : block;
}

#main-content ul.search-results+strong.set-heading {
    margin: 40px 0 -20px;
}

#main-content .search-results {
    display   : block;
    list-style: none;
    margin    : 16px 0;
}

.search-results>li {
    display        : block;
    border-bottom  : 1px solid #c6c6c6;
    padding        : 25px 0;
    text-decoration: none;
    color          : #4f4f4f;
    font-weight    : normal;
    overflow       : hidden;
}

.search-results>li a {
    color: #000;
}

.search-results>li span.type {
    display       : block;
    text-transform: uppercase;
    margin-bottom : 4px;
}

.search-results>li span.term {
    font-weight: bold;
}

.search-results>li>a.title {
    display      : block;
    font-weight  : normal;
    font-size    : 1.5em;
    padding      : 0 0 7px;
    color        : #000;
    line-height  : 20px;
    margin-bottom: 4px;
    cursor       : pointer;
}

.search-results>li span.path,
.search-results>li span.author {
    display      : block;
    color        : #000;
    padding      : 0 0 5px;
    line-height  : 13px;
    margin-bottom: 7px;
    font-size    : 1.1em;
}

.search-results>li p {
    display: block;
    margin : 0;
}

.search-results>li img {
    display: block;
    float  : left;
    margin : 7px 12px 7px 0;
}

.search-results div.video {
    display : block;
    float   : left;
    position: relative;
}

.search-results dl {
    display   : block;
    padding   : 0;
    overflow  : hidden;
    font-size : 0.9em;
    margin-top: 5px;
}

.search-results dl dt {
    display: block;
    clear  : both;
    float  : left;
}

.search-results dl dd {
    display    : block;
    float      : left;
    margin-left: 3px;
}

.search-results div.publications {
    display: block;
    margin : 10px 0 0;
    clear  : both;
}

.search-results div.publications ul {
    margin: 0;
}

.search-results div.publications ul li {
    background: none;
    padding   : 0;
    margin    : 0;
}

.search-results div.publications ul li a {
    color    : #474747;
    font-size: 0.9em;
}

/* --- 7.7 Search Link Box --- */
#search-links {
    display   : block;
    background: #f2f2f2;
    padding   : 28px 22px 12px;
    clear     : both;
    margin-top: 40px;
}

#search-links h4 {
    color      : #000;
    font-weight: normal;
}

#search-links p {
    color: #4f4f4f;
}

#search-links a {
    margin: 0 3px;
}

#search-links p a:last-child {
    border-right: 0;
}

/* --- 7.8 Search Query Completion --- */
#fb-queryform {
    position: relative;
    z-index : 10;
}

.ui-autocomplete {
    width      : 344px !important;
    margin     : 0;
    list-style : none;
    text-indent: 0;
    padding    : 0;
    background : #FCFBFB;
    border     : 1px solid #7D5177;
    border-top : 0;
}

.search .ui-autocomplete {
    width: 326px !important;
}

.find-an-expert-initial .ui-autocomplete {
    width: 327px !important;
}

.ui-autocomplete li {
    display: block;
    margin : 0;
}

.ui-autocomplete li h2 {
    padding   : 10px;
    background: #7D5177;
    color     : #ffffff;
    display   : block;
    font-size : 1.231em;
    margin    : 0;
}

.ui-autocomplete li a {
    display        : block;
    text-decoration: none;
    padding        : 10px;
    overflow       : hidden;
}

.ui-autocomplete li a.staff {
    padding: 10px 10px 10px 89px;
}

.ui-autocomplete li a.ui-state-focus {
    background: #F3F1EE;
}

.ui-autocomplete li a img {
    display    : block;
    float      : left;
    margin-left: -79px;
    width      : 69px;
}

.ui-autocomplete li a span {
    display      : block;
    margin-bottom: 5px;
}

.ui-autocomplete li a span.term {
    font-weight: bold;
}

.ui-helper-hidden-accessible {
    display : block;
    position: absolute;
    left    : -999em;
}

/* --- 7.9 Search Best Bet --- */
div.fb-best-bet {
    display      : block;
    border-bottom: 1px solid #C6C6C6;
    padding      : 25px 0 14px;
    margin       : 24px 0 -16px;
}

div.fb-best-bet h3,
div.fb-best-bet p {
    margin: 0 0 11px;
}

div.fb-best-bet h3 a {
    color      : #7D5177;
    font-family: 'Open Sans';
    font-size  : 0.75em;
}

/*
--------------------
8. Login
--------------------
*/
.login #login-box {
    display   : block;
    width     : 608px;
    margin    : 180px auto 0;
    background: #ffffff;
    padding   : 0 45px 44px;
}

.login #login-box form {
    overflow: visible;
}

.login #login-box p {
    margin: 18px 0 0;
}

.login #main-content>p {
    display: block;
    width  : 608px;
    padding: 0 45px;
    margin : 20px auto 0;
}

.login #login-box h1.login-heading {
    position     : static;
    display      : block;
    background   : #7d5177;
    border-bottom: 6px solid #553751;
    color        : #ffffff;
    padding      : 26px 24px 18px;
    font-family  : 'PT Sans';
    font-size    : 2em;
    font-weight  : normal;
    margin       : 0 -45px;
}

.login #login-box .input-wrapper {
    display: block;
    float  : left;
    width  : 273px;
    margin : 18px 62px 0 0;
}

.login #login-box .input-wrapper+.input-wrapper {
    margin: 18px 0 0;
}

.login #login-box .input-wrapper input {
    width: 249px;
}

.login #login-box .button-wrapper {
    display: block;
    clear  : both;
    padding: 20px 0 0;
}

.login #login-box .button-wrapper input {
    float              : right;
    color              : #7d5177;
    border             : 3px solid #7d5177;
    text-transform     : uppercase;
    background-color   : #ffffff;
    background-position: right -6221px;
}

.login #login-box .button-wrapper input:hover {
    background-color   : #7d5177;
    background-position: right -526px;
    color              : #ffffff;
}

/*
---------------------
9. Find An Expert
---------------------
*/
#find-an-expert .profile {
    display : block;
    width   : 450px;
    padding : 10px 0 10px;
    overflow: hidden;
}

#find-an-expert strong.title {
    font-size: 1.4em;
    margin   : 0 0 0.5em;
    display  : block;
}

#find-an-expert .profile.has-image {
    padding: 10px 0 10px 84px;
}

#find-an-expert .profile.has-image img {
    display: block;
    float  : left;
    margin : 0 0 0 -84px;
}

#find-an-expert .profile p {
    margin-bottom: 0;
}

.main-content #find-an-expert .ui-tabs-panel {
    background: #f9f9f9;
}

.main-content #find-an-expert .ui-state-active .ui-tabs-anchor {
    background: #f9f9f9;
    border-top: 3px solid #e9e8e6;
    color     : #3f3f3f;
}

.main-content #find-an-expert .ui-state-default .ui-tabs-anchor {
    color: #3f3f3f;
}

.main-content #find-an-expert .ui-tabs-panel,
.main-content #find-an-expert .ui-tabs-panel .profile a {
    color: #4f4f4f;
}

.main-content #find-an-expert .ui-tabs-panel .button {
    color: #000;
}

.main-content #find-an-expert .ui-tabs-panel .button:hover {
    color: #FFF;
}

#find-an-expert dl {
    display   : block;
    padding   : 0;
    overflow  : hidden;
    font-size : 0.9em;
    margin-top: 5px;
}

#find-an-expert dl dt {
    display      : block;
    clear        : both;
    float        : left;
    margin-bottom: 5px;
}

#find-an-expert dl dd {
    display    : block;
    float      : left;
    margin-left: 3px;
}

.main-content #find-an-expert ul#search-results {
    list-style: none;
    margin    : 0;
}

#find-an-expert ul.publications {
    display   : block;
    list-style: none;
    margin    : 0 0 30px;
    width     : 450px;
}

#find-an-expert ul.publications li {
    display   : block;
    margin    : 0 0 22px;
    background: none;
    padding   : 0;
}

#find-an-expert ul.publications li span.type {
    display       : block;
    text-transform: uppercase;
}

.main-content #find-an-expert ul.publications li a {
    color: #000;
}

#find-an-expert #search-filters h2 {
    margin: 0 0 23px;
}

#find-an-expert #search-filters>ul {
    margin: -23px 0 0;
}

/*
---------------------
10. Ask
---------------------
*/
.ask-kvrm .h1-wrapper {
    height: 0;
}

.ask-kvrm .h1-wrapper h1 {
    left    : -9999px;
    position: absolute;
    top     : -9999px;
}

.ask-kvrm #main-content {
    width: auto;
    float: none;
}

.ask-kvrm-wrapper {
    width   : 963px;
    display : block;
    margin  : 140px auto 0;
    overflow: hidden;
}

.ask-kvrm .main-content a {
    text-decoration: none;
}

.ask-kvrm-panel {
    display           : block;
    height            : auto;
    border            : none;
    background        : transparent url(white-overlay.png?v=0.4.1) repeat 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
    overflow          : hidden;
    outline           : 0px solid #d5d5d5;
    -webkit-transition: outline 200ms ease;
    transition        : outline 200ms ease;
    float             : left;
    padding           : 6px;
    margin            : 10px;
}

.ask-kvrm-panel:hover {
    outline: 6px solid #9c7b98;
}

.ask-kvrm-panel>div {
    display      : block;
    kvrm overflow: hidden;
    width        : 289px;
    height       : 203px;
    position     : relative;
    background   : #FFFFFF;
}

.ask-kvrm-panel.text>div {
    padding: 24px 22px;
    width  : 245px;
    height : 155px;
}

.ask-kvrm-panel img {
    display: block;
}

.ask-kvrm-panel span.caption {
    display    : block;
    position   : absolute;
    bottom     : 0;
    left       : 0;
    background : #000000;
    color      : #FFFFFF;
    text-align : center;
    width      : 100%;
    font-family: 'PT Sans';
    font-size  : 1.4em;
    font-weight: bold;
    padding    : 13px 0 15px;
    background : transparent url(black-overlay.png?v=0.4.1) repeat 0 0;
}

.ask-kvrm-panel.text span {
    display    : block;
    margin     : 13px 0 0;
    font-family: 'Open Sans';
    font-size  : 1.35em;
    line-height: 1.2em;
}

/*
---------------------
11. Brandspace
---------------------
*/
.brandspace #main-content {
    float     : none;
    width     : auto;
    margin-top: 41px;
}

#brandspace-panels {
    display : block;
    overflow: hidden;
}

#brandspace-panels h3 {
    font-family: 'PT Sans';
    color      : #16747b;
    font-size  : 2.3em;
    font-weight: bold;
}

#brandspace-panels h4 {
    font-family   : 'PT Sans';
    color         : #4f4f4f;
    text-transform: uppercase;
    font-weight   : bold;
    font-size     : 1.2em;
}

#brandspace-panels .title {
    display    : block;
    color      : #16747b;
    font-family: 'PT Sans';
    font-weight: bold;
    margin     : 0 0 18px;
}

#brandspace-panels>div,
#brandspace-panels>a {
    display        : block;
    position       : relative;
    height         : 320px;
    width          : 1084px;
    margin         : 0;
    padding        : 0;
    float          : left;
    background     : #FFFFFF;
    text-decoration: none;
}

#brandspace-panels .panel-2,
#brandspace-panels .panel-3 {
    width: 542px;
}

#brandspace-panels .panel-5 {
    float : right;
    height: 640px;
    width : 360px;
}

#brandspace-panels .panel-6,
#brandspace-panels .panel-7 {
    width: 724px;
}

#brandspace-panels .panel-1 .panel-img-wrapper {
    width   : 50%;
    padding : 0;
    overflow: hidden;
}

#brandspace-panels .panel-1>div {
    display        : block;
    float          : left;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    padding        : 55px 40px 53px;
    width          : 50%;
    height         : 320px;
}

#brandspace-panels .panel-1>div img {
    width    : 724px;
    max-width: 724px;
}

#brandspace-panels .panel-5>div {
    display        : block;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    padding        : 36px 36px 30px;
    width          : 360px;
    height         : 160px;
    background     : #FFFFFF;
    position       : relative;
}

#brandspace-panels>div p,
#brandspace-panels>a p {
    font-size: 0.9em;
    color    : #4f4f4f;
}

#brandspace-panels .icon {
    display    : block;
    position   : absolute;
    top        : 0;
    left       : 0;
    height     : 54px;
    width      : 54px;
    text-indent: -999em;
    background : transparent url(brandspace-icons.png?v=0.4.1) no-repeat 0 -3px;
}

#brandspace-panels .icon.images-and-photography {
    background-position: 0 -68px;
}

#brandspace-panels .icon.external-relations {
    background-position: 0 -132px;
}

#brandspace-panels .icon.brand-identity {
    background-position: 0 -278px;
}

#brandspace-panels .icon.online-style-guide {
    background-position: 0 -203px;
}

#brandspace-panels .panel-1 .icon {
    width         : auto;
    height        : auto;
    background    : #1d7980;
    text-transform: uppercase;
    padding       : 20px 30px 18px;
    color         : #FFFFFF;
    text-indent   : 0;
    font-family   : 'PT Sans';
    font-weight   : bold;
    font-size     : 1.4em;
    line-height   : 0.9em;
}

#brandspace-panels>div img {
    display: block;
    float  : left;
}

#brandspace-panels>a img {
    display: block;
}

#brandspace-panels .caption {
    display        : block;
    position       : absolute;
    left           : 0;
    bottom         : 0;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    color          : #FFFFFF;
    background     : transparent url(black-overlay.png?v=0.4.1) repeat 0 0;
    width          : 100%;
}

#brandspace-panels .caption span {
    display    : block;
    padding    : 26px 120px 22px 24px;
    font-size  : 1.15em;
    line-height: 1.15em;
    width      : 360px;
}

#brandspace-panels .caption span strong {
    display    : block;
    font-size  : 1.55em;
    line-height: 1.55em;
}

#brandspace-panels .panel-button {
    display   : block;
    position  : absolute;
    top       : 124px;
    right     : 0;
    width     : 100%;
    background: none;
    text-align: center;
}

#brandspace-panels .panel-button span {
    display   : block;
    height    : 64px;
    width     : auto;
    overflow  : hidden;
    background: transparent url(panel-button.png?v=0.4.1) no-repeat 0 0;
    margin    : 0 auto;
    padding   : 0 50px;
    display   : inline-block;
}

#brandspace-panels .panel-button span span {
    display        : block;
    float          : left;
    background     : transparent url(panel-button-inner.png?v=0.4.1) repeat 0 0;
    font-family    : 'PT Sans';
    font-weight    : bold;
    text-transform : uppercase;
    font-size      : 1.2em;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    height         : 64px;
    padding        : 25px 0 0;
    color          : #FFFFFF;
}

#brandspace-panels .panel-button span span.end {
    width       : 50px;
    height      : 64px;
    float       : right;
    margin-right: -50px;
    background  : transparent url(panel-button-end.png?v=0.4.1) no-repeat 0 0;
}

#brandspace-panels .panel-4 .panel-button {
    width: 724px;
}

#brandspace-panels .panel-5 .panel-button {
    top: 214px;
}

#brandspace-panels .arrow-helper {
    display   : block;
    width     : 15px;
    height    : 8px;
    position  : absolute;
    top       : -8px;
    left      : 38px;
    background: transparent url(arrow-up.png?v=0.4.1) no-repeat 0 0;
}

#brandspace-panels .panel-4 .arrow-helper {
    background: transparent url(arrow-right.png?v=0.4.1) no-repeat 0 0;
    left      : 360px;
    top       : 150px;
    height    : 15px;
    width     : 8px;
    z-index   : 50;
}

/*-- Slider --*/
#brandspace-panels .slides {
    height: 320px;
}

#brandspace-panels .slides .slide {
    height: 320px;
}

#brandspace-panels .slides .slide img {
    display: block;
    float  : right;
}

#brandspace-panels .slides .slide .desc-wrapper {
    display: block;
    width  : 360px;
    height : 320px;
    float  : left;
}

#brandspace-panels .slides .slide .desc-wrapper .desc {
    height         : 320px;
    width          : 360px;
    -moz-box-sizing: border-box;
    box-sizing     : border-box;
    padding        : 122px 75px 110px;
}

#brandspace-panels .flex-control-nav {
    bottom: 20px;
    left  : 78px;
}

#brandspace-panels .flex-control-nav li {
    text-indent: -999em;
    text-align : left;
}

#brandspace-panels .flex-control-nav a {
    background: transparent url(brandspace-controls.png?v=0.4.1) no-repeat 0 -8px;
    width     : 8px;
    height    : 8px;
}

#brandspace-panels .flex-control-nav a.flex-active,
#brandspace-panels .flex-control-nav a:hover {
    background-position: 0 0;
}

#brandspace-panels .loader {
    display: none;
}

.image-gallery {
    display : block;
    overflow: hidden;
    width   : 1020px;
}

.image-gallery ul {
    display   : block;
    overflow  : hidden;
    list-style: none;
    margin    : 0;
}

.image-gallery ul li {
    display : block;
    overflow: hidden;
    float   : left;
    margin  : 0 20px 20px 0 !important;
    position: relative;
}

.image-gallery ul li>a {
    display                           : block;
    overflow                          : hidden;
    width                             : 235px;
    height                            : 150px;
    position                          : relative;
    z-index                           : 50;
    -webkit-transform                 : scale(1, 1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration       : 250ms;
    -moz-transform                    : scale(1, 1);
    -moz-transition-timing-function   : ease-out;
    -moz-transition-duration          : 250ms;
}

.image-gallery ul li>a:hover {
    -webkit-transform                 : scale(1.05, 1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration       : 250ms;
    -moz-transform                    : scale(1.05, 1.07);
    -moz-transition-timing-function   : ease-out;
    -moz-transition-duration          : 250ms;
}

.image-gallery ul li a img {
    display       : block;
    max-height    : 100%;
    vertical-align: middle;
    position      : relative;
}

.image-gallery ul li span.img-details {
    display    : block;
    height     : 35px;
    width      : 185px;
    padding    : 10px 40px 10px 10px;
    background : rgba(0, 0, 0, 0.8);
    position   : absolute;
    left       : 0;
    bottom     : 0;
    z-index    : 100;
    color      : #FFF;
    font-size  : 0.9em;
    line-height: 1em;
}

.image-gallery ul li span.img-details span {
    display: block;
    margin : 0 0 10px 0;
}

.image-gallery ul li span.img-details a {
    display    : block;
    width      : 30px;
    height     : 26px;
    position   : absolute;
    right      : 10px;
    bottom     : 10px;
    text-indent: -999em;
    background : transparent url(screen.css/editplus.png) no-repeat 0 0;
}

.image-gallery ul li span.img-details a:hover {
    background-position: 0 -27px;
}

.image-gallery .image-gallery-filters {
    display   : block;
    overflow  : hidden;
    padding   : 20px;
    margin    : 20px 0;
    border-top: 5px solid #7D5177;
    background: #F2F2F2;
}

.image-gallery .image-gallery-filters input,
.image-gallery .image-gallery-filters .select-wrapper {
    float : left;
    margin: 0 10px 0 0;
}

.image-gallery p {
    margin: 0 0 20px;
}

.image-preview {
    display : block;
    overflow: hidden;
}

.image-preview img {
    display  : block;
    max-width: 1000px;
    min-width: 300px;
}

.image-preview div {
    display: block;
    padding: 15px 0 5px;
}

.image-preview span {
    display    : block;
    margin     : 0 0 10px;
    line-height: 1.2em;
}

#fixed-login {
    display : block;
    position: fixed;
    top     : 480px;
    right   : 0;
}

#fixed-login a {
    display       : block;
    width         : 54px;
    height        : 32px;
    padding       : 26px 0 0 46px;
    background    : #16747b no-repeat 14px 18px;
    color         : #ffffff;
    margin        : 0 0 3px;
    font-family   : 'PT Sans';
    font-weight   : bold;
    font-size     : 0.9em;
    text-transform: uppercase;
}

#fixed-login a.faqs {
    background-color   : #2e2e2e;
    background-position: 12px -42px;
}

/*
-----------------------
12. Learning & Support
-----------------------
*/
.learning .h1-wrapper {
    padding: 88px 0 16px;
}

.learning .connect-feature-wrapper {
    border-right : 1px solid #FFFFFF;
    border-bottom: none;
    background   : #FFFFFF;
}

.learning #connect-feature-slider {
    width: 542px !important;
}

.learning #connect-events-slider {
    border-right: 1px solid #FFFFFF;
}

.learning .listing .list-item {
    border : 0;
    padding: 19px 0;
    margin : 0;
}

.learning .detail-wrapper .title {
    color          : #16747b;
    font-family    : 'Open Sans', sans-serif;
    font-size      : 1.1em;
    line-height    : 1.25em;
    font-weight    : bold;
    letter-spacing : -0.01em;
    padding        : 0;
    margin         : 0 0 4px 0;
    text-decoration: none;
}

.learning .listing .title {
    margin-top: -4px;
}

.learning .caption ul {
    margin: -9px 0 18px 38px;
}

.learning #brandspace-panels .panel-5>div {
    padding: 25px 36px;
}

.learning #brandspace-panels .panel-5>div ul {
    margin: -8px 0 18px 18px;
}

/*
-----------------------
13. Parallax Effect
-----------------------
*/
.parallax {
    position    : relative;
    /*background: #d71921;*/
    z-index     : 5;
}

body.home {
    overflow-y: hidden;
}

body.home .parallax {
    perspective        : 1px;
    -webkit-perspective: 1px;
    height             : 100vh;
    min-width          : 1124px;
    overflow-x         : hidden;
    overflow-y         : auto;
}

body.home .parallax__layer {
    position: absolute;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
}

body.home .parallax__layer--base {
    transform: translateZ(0);
}

body.home .parallax__layer--back {
    min-width        : 1124px;
    overflow         : visible;
    -webkit-transform: translateZ(-1px) scale(2);
    transform        : translateZ(-1px) scale(2);
}

body.home .parallax__image {
    position: absolute;
    left    : 50%;
    top     : 0;
    margin  : 0 0 0 -824px;
    width   : 1647px;
    height  : auto;
}

/* --- 13.1 IE8 and 9 fixes --- */
.no-csstransitions body.home {
    overflow: auto;
}

.no-csstransitions body.home .parallax {
    overflow: visible;
}

.no-csstransitions body.home .parallax__layer--back {
    height  : 736px;
    overflow: hidden;
}

/*
-----------------------
14. Staff Microsite
-----------------------
*/
.no-main-nav #footer-wrapper {
    display: none;
}

.alt-search__link {
    color  : #fff;
    display: inline-block;
    margin : 6px 20px 14px 0;
}

.alt-search__link:focus,
.alt-search__link:hover,
.alt-search__link:visited {
    text-decoration: underline;
    color          : #fff;
}

.staff-quicklinks {
    margin: 0 0 28px;
}

.staff-quicklinks__list {
    list-style: none;
    margin    : 0;
}

.staff-quicklinks__item {
    float: left;
    width: 10%;
}

.staff-quicklinks__link {
    text-align        : center;
    box-sizing        : border-box;
    display           : block;
    float             : left;
    width             : 100%;
    background        : white;
    height            : 112px;
    padding-top       : 80px;
    font-size         : 14px;
    color             : #6e6e6e !important;
    position          : relative;
    text-decoration   : none;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition   : background-color 0.3s ease;
    -o-transition     : background-color 0.3s ease;
    transition        : background-color 0.3s ease;
}

.staff-quicklinks__link:hover {
    color           : #6e6e6e;
    background-color: #fafafa;
}

.staff-quicklinks__link:before {
    content            : "";
    position           : absolute;
    background-image   : url(staff-icon.png?v=0.3.1);
    background-repeat  : no-repeat;
    background-color   : transparent;
    background-position: 0 0;
    width              : 35px;
    height             : 50px;
    top                : 24px;
    left               : 50%;
    margin-left        : -17px;
}

.staff-quicklinks__link:after {
    content         : "";
    position        : absolute;
    width           : 1px;
    height          : 74px;
    background-color: #6e6e6e;
    top             : 50%;
    margin-top      : -37px;
    left            : 0;
}

.staff-quicklinks__item:first-child .staff-quicklinks__link:after {
    display: none;
}

.staff-quicklinks__link.moodle:before {
    background-position: 0 0;
    width              : 30px;
    height             : 44px;
    top                : 24px;
    left               : 50%;
    margin-left        : -15px;
}

.staff-quicklinks__link.moodle:hover:before {
    background-position: 0 -50px;
}

.staff-quicklinks__link.exchange:before {
    background-position: -50px 0;
    width              : 39px;
    height             : 27px;
    top                : 35px;
    left               : 50%;
    margin-left        : -20px;
}

.staff-quicklinks__link.exchange:hover:before {
    background-position: -50px -50px;
}

.staff-quicklinks__link.webkiosk:before {
    background-position: -100px 0;
    width              : 38px;
    height             : 38px;
    top                : 27px;
    left               : 50%;
    margin-left        : -19px;
}

.staff-quicklinks__link.webkiosk:hover:before {
    background-position: -100px -50px;
}

.staff-quicklinks__link.promaster:before {
    background-position: -150px 0;
    width              : 39px;
    height             : 29px;
    top                : 34px;
    left               : 50%;
    margin-left        : -20px;
}

.staff-quicklinks__link.promaster:hover:before {
    background-position: -150px -50px;
}

.staff-quicklinks__link.financeone:before {
    background-position: -200px 0;
    width              : 26px;
    height             : 41px;
    top                : 27px;
    left               : 50%;
    margin-left        : -13px;
}

.staff-quicklinks__link.financeone:hover:before {
    background-position: -200px -50px;
}

.staff-quicklinks__link.callista:before {
    background-position: -250px 0;
    width              : 37px;
    height             : 40px;
    top                : 26px;
    left               : 50%;
    margin-left        : -19px;
}

.staff-quicklinks__link.callista:hover:before {
    background-position: -250px -50px;
}

.staff-quicklinks__link.smartbook:before {
    background-position: -300px 0;
    width              : 42px;
    height             : 42px;
    top                : 24px;
    left               : 50%;
    margin-left        : -22px;
}

.staff-quicklinks__link.smartbook:hover:before {
    background-position: -300px -50px;
}

.staff-quicklinks__link.ciu:before {
    background-position: -350px 0;
    width              : 46px;
    height             : 40px;
    top                : 27px;
    left               : 50%;
    margin-left        : -23px;
}

.staff-quicklinks__link.ciu:hover:before {
    background-position: -350px -50px;
}

.staff-quicklinks__link.ithelp:before {
    background-position: -400px 0;
    width              : 47px;
    height             : 40px;
    top                : 27px;
    left               : 50%;
    margin-left        : -23px;
}

.staff-quicklinks__link.ithelp:hover:before {
    background-position: -400px -50px;
}

.staff-quicklinks__link.research:before {
    background-position: -450px 0;
    width              : 42px;
    height             : 42px;
    top                : 26px;
    left               : 50%;
    margin-left        : -21px;
}

.staff-quicklinks__link.research:hover:before {
    background-position: -450px -50px;
}

.login_nav,
.logout_nav {
    float  : right;
    color  : #000;
    padding: 26px 0 12px;
}

.login_nav a,
.logout_nav a {
    color          : #000;
    text-decoration: underline;
}

.login_nav a:hover,
.logout_nav a:hover {
    text-decoration: none;
}

.hr-landing .login_nav,
.hr-landing .logout_nav {
    text-align: right;
    position  : absolute;
    top       : -175px;
    right     : 0;
}

/*
-----------------------
15. HR Microsite
-----------------------
*/
.connect-feature-wrapper .sidebar {
    margin: 0;
    float : right;
}

.hr-calendar-widget {
    float : left;
    margin: 0;
    width : 256px;
}

.hr-landing #main-content-wrapper .events-widget {
    display: none;
}

.hr-landing .main-content .linked-buttons__list {
    list-style        : none;
    margin            : 0 -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.hr-landing .main-content .linked-buttons__item {
    width             : 50%;
    float             : left;
    padding           : 0 10px;
    margin-bottom     : 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.hr-landing .main-content .linked-buttons__link {
    background: #ffffff;
    display   : block;
    height    : 50px;
    padding   : 10px;
    border    : 4px solid #ffffff;
}

.hr-landing .main-content .linked-buttons__link {
    text-decoration: none;
}

.hr-landing .main-content .linked-buttons__link:hover,
.hr-landing .main-content .linked-buttons__link:focus {
    border          : 4px solid #7d5177;
    background-color: #f6f9fa;
}

.hr-landing .main-content .linked-buttons__img {
    float        : left;
    padding-right: 20px;
}

.hr-landing .main-content .link-buttons__helper {
    display        : table-cell;
    vertical-align : middle;
    height         : 50px;
    color          : #16747b;
    font-family    : 'Open Sans', sans-serif;
    font-size      : 1.231em;
    line-height    : 1.25em;
    font-weight    : bold;
    letter-spacing : -0.01em;
    padding        : 0;
    margin         : 0 0 4px 0;
    text-decoration: none;
}

.hr-landing #main-content {
    width: 808px;
    float: left;
}

.hr-landing.no-sidebar #main-content {
    float: none;
    width: 100%;
}

.sidebar .widget.contact__box {
    border-top: 6px solid #e30613;
    padding   : 28px 19px 18px;
}

.sidebar .widget.contact__box h2 {
    font-size  : 1.846em;
    font-weight: normal;
    margin     : 0 0 10px;
}

.sidebar .widget.contact__box li {
    padding-bottom: 3px;
}

.sidebar .widget.contact__box li a,
.sidebar .widget.contact__box li span {
    color          : #1b1b1b;
    display        : table-cell;
    height         : 44px;
    overflow       : hidden;
    vertical-align : middle;
    font-size      : 1.154em;
    text-decoration: none;
    padding-left   : 60px;
    position       : relative;
}

.sidebar .widget.contact__box li a:before,
.sidebar .widget.contact__box li span:before {
    content : "";
    position: absolute;
    width   : 40px;
    height  : 40px;
    top     : 2px;
    left    : 0;
}

.sidebar .widget.contact__box li a.computer_icon:before,
.sidebar .widget.contact__box li span.computer_icon:before {
    background: url(HR-sprite.png?v=0.1.3) no-repeat 0 -150px;
}

.sidebar .widget.contact__box li a.mail_icon:before,
.sidebar .widget.contact__box li span.mail_icon:before {
    background: url(HR-sprite.png?v=0.1.3) no-repeat 0 0;
}

.sidebar .widget.contact__box li a.phone_icon:before,
.sidebar .widget.contact__box li span.phone_icon:before {
    background: url(HR-sprite.png?v=0.1.3) no-repeat 0 -100px;
}

.sidebar .widget.contact__box li a.chat_icon:before,
.sidebar .widget.contact__box li span.chat_icon:before {
    background: url(HR-sprite.png?v=0.1.3) no-repeat 0 -50px;
}

.sidebar .widget.contact__box li a.location_icon:before,
.sidebar .widget.contact__box li span.location_icon:before {
    background: url(HR-sprite.png?v=0.1.3) no-repeat 0 -200px;
}

.hr-landing .events-widget .summary {
    display: none;
}

.hr-landing.landing .h1-wrapper h1 {
    max-width: none;
}

/*
-----------------------
16. Decision tree
-----------------------
*/
.decision-tree::after {
    content         : '';
    display         : block;
    position        : absolute;
    left            : 50%;
    top             : 0;
    width           : 3px;
    background-color: white;
    height          : calc(100% - 756px);
    margin-left     : -2px;
}

.s-decision-tree-landing .main-banner {
    background-color   : transparent;
    background-position: center center;
    background-repeat  : no-repeat;
    background-size    : cover !important;
}

.s-decision-tree-landing .h1-wrapper {
    position: absolute;
    left    : 0;
    top     : 80px;
    width   : 100%;
    z-index : 1;
}

.s-decision-tree-landing.has-banner .h1-wrapper {
    top: -308px;
}

.s-decision-tree-landing .h1-wrapper h1 {
    position   : static;
    left       : auto;
    top        : auto;
    font-size  : 4.2em;
    line-height: 1.2em;
    text-align : center;
    filter     : dropshadow(color=#000000, offx=1, offy=1);
}

.s-decision-tree-landing #main-content>.content {
    background-color: transparent;
    overflow        : visible;
    padding         : 0;
}

.decision-tree-description {
    color       : #fff;
    font-size   : 1rem;
    line-height : 1.5;
    margin-left : auto;
    margin-right: auto;
    max-width   : 31.25rem;
    padding-top : 10px;
    text-align  : center;
}

.descision-tree__form {
    position: relative;
    top     : -80px;
    z-index : 2;
}

ul.decision-tree__list,
.main-content ul.decision-tree__list {
    margin: 0 0 20px 0;
}

li.decision-tree__item,
.main-content li.decision-tree__item {
    background-color: #fff;
    display         : none;
    margin-bottom   : 19px;
    position        : relative;
}

li.decision-tree__item::after,
.main-content li.decision-tree__item::after {
    background-color: #eee;
    content         : '';
    display         : block;
    height          : 175px;
    left            : calc(50% - 2px);
    position        : absolute;
    top             : 0;
    width           : 3px;
    z-index         : 1;
}

li.decision-tree__item:first-of-type::after,
.main-content li.decision-tree__item:first-of-type::after {
    height: 175px;
    top   : 0;
}

li.decision-tree__item--active,
.main-content li.decision-tree__item--active {
    display: block;
}

.decision-tree__enum {
    background-color: #239ba4;
    color           : #fff;
    display         : inline-block;
    font-size       : 1.375rem;
    font-weight     : bold;
    height          : 175px;
    line-height     : 9.375rem;
    position        : relative;
    text-align      : center;
    width           : 75px;
}

.decision-tree__enum::after {
    background-color: #fff;
    content         : '';
    display         : block;
    height          : 3px;
    left            : calc(50% - 6.5px);
    position        : absolute;
    top             : 89px;
    width           : 12px;
}

.decision-tree__enum.even {
    background-color: #1d7980;
}

.decision-tree__label {
    color         : #4f4f4f;
    display       : inline-block;
    font-weight   : bold;
    line-height   : 1.47;
    font-size     : 1.1875rem;
    max-width     : 20.0625rem;
    padding-bottom: 0;
    padding-left  : 1.75rem;
    vertical-align: middle;
}

.decision-tree__info {
    background-color: #e0e0e0;
    background-image: none;
    border-radius   : 2em;
    color           : #000;
    display         : inline-block;
    height          : 19px;
    left            : calc(50% - 40px);
    line-height     : normal;
    padding         : 0;
    position        : absolute;
    text-indent     : -999em;
    top             : 79px;
    width           : 19px;
    z-index         : 2;
}

.decision-tree__info:active,
.decision-tree__info:focus {
    background-color: #7d5177;
    color           : #fff;
}

.decision-tree__info::before {
    content    : '?';
    font-weight: bold;
    left       : 6.5px;
    position   : absolute;
    text-indent: 0;
    top        : 1px;
}

.js-tooltipster__tooltip {
    position  : absolute;
    visibility: hidden;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized .tooltipster-box {
    background-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #1d7980;
}

.tooltipster-base {
    max-width: 31.25rem;
}

.tooltipster-base p {
    margin: 0;
}

.tooltipster-base a {
    color          : white;
    text-decoration: underline;
}

.tooltipster-base a:hover,
.tooltipster-base a:focus {
    text-decoration: none;
}

.decision-tree__item .select-wrapper {
    background-image: none;
    border-bottom   : 2px dotted #bbb;
    border-left     : 0;
    border-right    : 0;
    border-top      : 0;
    display         : block;
    max-width       : 472px;
    position        : absolute;
    right           : 34px;
    top             : 70px;
    width           : 100%;
}

.decision-tree__select,
.select-wrapper select.decision-tree__select {
    font-size  : 1.4em;
    line-height: 1.4;
    max-width  : 472px;
    padding    : 7px 40px 7px 7px;
    position   : relative;
    width      : calc(100% + 40px);
    z-index    : 1;
}

.decision-tree__select::-ms-expand,
.select-wrapper select.decision-tree__select::-ms-expand {
    display: none;
}

.decision-tree .droparrow {
    background-color   : transparent;
    background-image   : url(sprite.png?v=0.4.2);
    background-position: -52px -997px;
    display            : block;
    height             : 39px;
    position           : absolute;
    right              : 0;
    text-indent        : -999em;
    top                : 0;
    width              : 36px;
    z-index            : 0;
}

.decision-tree-apply {
    background: #fff;
    position  : relative;
    padding   : 42px 50px;
    overflow  : auto;
}

.decision-tree-apply::after {
    background-color: #eee;
    content         : '';
    display         : block;
    height          : 100%;
    left            : calc(50% - 2px);
    position        : absolute;
    top             : 0;
    width           : 3px;
    z-index         : 9;
}

.decision-tree-apply.error::after {
    content: none;
}

.decision-tree-apply__left {
    width: 45%;
    float: left;
}

.decision-tree-apply__header {
    font-size: 32px;
}

.decision-tree-apply__header-small {
    color      : #4f4f4f;
    display    : block;
    font-size  : 18px;
    font-weight: normal;
}

a.decision-tree-apply__goto {
    background-color: #7d5177;
    color           : #fff;
    display         : inline-block;
    font-size       : 16px;
    margin-top      : 20px;
    padding         : 12px 17px;
    text-decoration : none;
    transition      : background-color .3s ease-in;
}

a.decision-tree-apply__goto:focus,
a.decision-tree-apply__goto:hover {
    background-color: #e30613;
}

.decision-tree-apply__desc {
    font-size: 1.154em;
    width    : 45%;
    float    : right;
}

.decision-tree-apply__desc a:hover,
.decision-tree-apply__desc a:focus {
    text-decoration: none;
}

.decision-tree-info {
    padding-bottom: 50px;
    padding-top   : 50px;
}

.decision-tree-info__header {
    color     : #1d7980;
    font-size : 28px;
    text-align: center;
}

ul.decision-tree-info__list {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between;
    list-style     : none;
    margin         : 0;
}

.main-content ul.decision-tree-info__list {
    margin: 0;
}

li.decision-tree-info__item {
    background: #fff;
    border-top: 6px solid #1d7980;
    display   : block;
    margin    : 0 0 16px 0;
    text-align: center;
    width     : 32.3%;
}

a.decision-tree-info__link,
.main-content a.decision-tree-info__link {
    box-sizing     : border-box;
    display        : block;
    height         : 100%;
    padding-bottom : 34px;
    padding-top    : 41px;
    text-decoration: none;
    transition     : .3s all ease-in;
}

a.decision-tree-info__link:focus,
a.decision-tree-info__link:hover,
.main-content a.decision-tree-info__link:focus,
.main-content a.decision-tree-info__link:hover {
    background: #D0E3E5;
}

.decision-tree-info__icon {
    display     : block;
    margin-left : auto;
    margin-right: auto;
}

.decision-tree-info__title {
    color      : #116d74;
    display    : block;
    font-size  : 22px;
    font-weight: normal;
    line-height: 1.36;
    margin-top : 14px;
}

/*
-----------------------
Hot fix
-----------------------
*/
.widget.ask-kvrm .select-wrapper {
    width: 100% !important;
}

.widget.ask-kvrm #ask-kvrm-option {
    width: 120% !important;
}

.hr-landing .widget h2 {
    max-height: inherit;
}

.hr-landing.login-bar-hidden .main-banner {
    margin-top: 0;
}

.hr-landing #connect-feature-slider .slide img {
    width            : auto;
    height           : 100%;
    left             : 50%;
    top              : 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
    -ms-transform    : translateY(-50%) translateX(-50%);
    /* IE 9 */
    transform        : translateY(-50%) translateX(-50%);
    /* IE 10, Fx 16+, Op 12.1+ */
}

.hr-landing .connect-feature-wrapper {
    height: auto;
}

.hr-landing.pull-sidebar .sidebar {
    margin-top: -350px;
}

.hr-landing.pull-content .main-content {
    margin-top: -350px;
}

.hr-landing.no-sidebar #connect-feature-slider {
    width: 100% !important;
}

.hr-landing .sidebar .events-widget {
    min-height: 320px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    blockquote:after,
    blockquote:before {
        font-size  : 75px !important;
        line-height: 0;
        position   : absolute;
        font-family: Georgia, Times;
    }

    blockquote:before {
        content: "\201C";
        left   : -60px !important;
        top    : 30px;
    }

    blockquote:after {
        bottom : 4px;
        content: "\201D";
        right  : 13px;
    }
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
    border    : none;
    background: #1b1b1b;
    background: rgba(10, 10, 10, 0.9);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box {
    margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box {
    margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box {
    margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box {
    margin-bottom: 8px;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow {
    height     : 8px;
    margin-left: -8px;
    width      : 16px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow {
    height     : 16px;
    margin-left: 0;
    margin-top : -8px;
    width      : 8px;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background {
    display: none;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border {
    border: 8px solid transparent;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #1b1b1b;
    border-bottom-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #1b1b1b;
    border-left-color: rgba(10, 10, 10, 0.9);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #1b1b1b;
    border-right-color: rgba(10, 10, 10, 0.9);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #1b1b1b;
    border-top-color: rgba(10, 10, 10, 0.9);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped {
    left: -8px;
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-transition-timing-function   : cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function    : cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function     : cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
    display       : flex;
    pointer-events: none;
    position      : absolute;
}

.tooltipster-box {
    flex: 1 1 auto;
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width : 100%;
    overflow  : auto;
}

.tooltipster-ruler {
    bottom    : 0;
    left      : 0;
    overflow  : hidden;
    position  : fixed;
    right     : 0;
    top       : 0;
    visibility: hidden;
}

.tooltipster-fade {
    opacity                    : 0;
    -webkit-transition-property: opacity;
    -moz-transition-property   : opacity;
    -o-transition-property     : opacity;
    -ms-transition-property    : opacity;
    transition-property        : opacity;
}

.tooltipster-fade.tooltipster-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform          : scale(0, 0);
    -moz-transform             : scale(0, 0);
    -o-transform               : scale(0, 0);
    -ms-transform              : scale(0, 0);
    transform                  : scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property   : -moz-transform;
    -o-transition-property     : -o-transform;
    -ms-transition-property    : -ms-transform;
    transition-property        : transform;
    -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform                 : scale(1, 1);
    -moz-transform                    : scale(1, 1);
    -o-transform                      : scale(1, 1);
    -ms-transform                     : scale(1, 1);
    transform                         : scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function        : cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
    opacity                    : 0;
    -webkit-transform          : rotateZ(4deg);
    -moz-transform             : rotateZ(4deg);
    -o-transform               : rotateZ(4deg);
    -ms-transform              : rotateZ(4deg);
    transform                  : rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property   : -moz-transform;
    -o-transition-property     : -o-transform;
    -ms-transition-property    : -ms-transform;
    transition-property        : transform;
}

.tooltipster-swing.tooltipster-show {
    opacity                           : 1;
    -webkit-transform                 : rotateZ(0);
    -moz-transform                    : rotateZ(0);
    -o-transform                      : rotateZ(0);
    -ms-transform                     : rotateZ(0);
    transform                         : rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -moz-transition-timing-function   : cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -ms-transition-timing-function    : cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function     : cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function        : cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    -webkit-transition-property       : top;
    -moz-transition-property          : top;
    -o-transition-property            : top;
    -ms-transition-property           : top;
    transition-property               : top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function        : cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property   : all;
    -o-transition-property     : all;
    -ms-transition-property    : all;
    transition-property        : all;
    top                        : 0 !important;
    opacity                    : 0;
}

.tooltipster-slide {
    -webkit-transition-property       : left;
    -moz-transition-property          : left;
    -o-transition-property            : left;
    -ms-transition-property           : left;
    transition-property               : left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function   : cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function    : cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function     : cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function        : cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property   : all;
    -o-transition-property     : all;
    -ms-transition-property    : all;
    transition-property        : all;
    left                       : 0 !important;
    opacity                    : 0;
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.tooltipster-update-fade {
    animation: tooltipster-fading .4s;
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg);
    }

    75% {
        transform: rotate(2deg);
    }

    100% {
        transform: rotate(0);
    }
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating .6s;
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.tooltipster-update-scale {
    animation: tooltipster-scaling .6s;
}

.tooltipster-sidetip .tooltipster-box {
    background   : #565656;
    border       : 2px solid #000;
    border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
    color      : #fff;
    line-height: 18px;
    padding    : 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height     : 10px;
    margin-left: -10px;
    top        : 0;
    width      : 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height    : 20px;
    margin-top: -10px;
    right     : 0;
    top       : 0;
    width     : 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height    : 20px;
    margin-top: -10px;
    left      : 0;
    top       : 0;
    width     : 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom     : 0;
    height     : 10px;
    margin-left: -10px;
    width      : 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height  : 0;
    position: absolute;
    width   : 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left               : 0;
    top                : 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left             : -3px;
    top              : 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left              : 3px;
    top               : 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left            : 0;
    top             : -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left  : 0;
    top   : 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #1d7980;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px;
}

/*-- module:kvrm-supplier-application --*/
.kvrm-sog-application__abn-no--inactive,
.kvrm-sog-application__abn-yes--inactive,
.business-postal-address--inactive {
    display: none;
}

/*Changes made for sdnsw-2186  */
@media only screen and (min-width: 1170px) {
    .split-col__item:last-child>div>div {
        width: 100%;
    }
}

.top-wrapper.absolute {
    position: absolute;
    right   : 135px;
    /*bottom: 623px;*/
}

/*-------------*/

.megamenu {
    margin-top: -32px;
}