/* University of San Francisco colors */
/* core.less */
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
    }
/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video {
    display: inline-block
    }
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0
    }
/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
    display: none
    }
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    }
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
    font-family: sans-serif
    }
/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
    margin: 0
    }
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted
    }
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
    outline: 0
    }
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0
    }
h2 {
    font-size: 1.5em;
    margin: 0.83em 0
    }
h3 {
    font-size: 1.17em;
    margin: 1em 0
    }
h4 {
    font-size: 1em;
    margin: 1.33em 0
    }
h5 {
    font-size: 0.83em;
    margin: 1.67em 0
    }
h6 {
    font-size: 0.75em;
    margin: 2.33em 0
    }
/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted
    }
/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b, strong {
    font-weight: bold
    }
blockquote {
    margin: 1em 40px
    }
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic
    }
/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
    background: #ff0;
    color: #000
    }
/*
 * Addresses margins set differently in IE 6/7.
 */
p, pre {
    margin: 1em 0
    }
/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: "courier new", monospace;
    font-size: 1em
    }
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
    }
/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
    quotes: none
    }
/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before, q:after {
    content: "";
    content: none
    }
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%
    }
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
    }
sup {
    top: -0.5em
    }
sub {
    bottom: -0.25em
    }
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl, menu, ol, ul {
    margin: 1em 0
    }
dd {
    margin: 0 0 0 40px
    }
/*
 * Addresses paddings set differently in IE 6/7.
 */
menu, ol, ul {
    padding: 0 0 0 24px
    }
/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul, nav ol, nav li, nav dl, nav dd {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0
    }
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
    }
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden
    }
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
    margin: 0
    }
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
    margin: 0
    }
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
    }
/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
    /* 3 */
    }
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button, input, select, textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
    /* 3 */
    }
/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
    line-height: normal
    }
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
    /* 4 */
    }
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled], input[disabled] {
    cursor: default
    }
/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
    /* 3 */
    /* 3 */
    }
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box
    }
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
    }
/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
    }
/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
    }
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0
    }
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.seo {
    color: white;
    display: inline-block;
    margin: 0.25em;
    padding: 0.85em;
    border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #00543c;
    border: solid 1px rgba(0, 0, 0, 0.1)
    }
.seo:hover {
    opacity: 0.75;
    text-shadow: 1px 1px 1px #000;
    text-decoration: none
    }
.seo:active {
    opacity: 1;
    -webkit-transition: all 0 ease linear;
    -moz-transition: all 0 ease linear;
    -o-transition: all 0 ease linear;
    -ms-transition: all 0 ease linear;
    transition: all 0 ease linear
    }
.seo.blue {
    background: #004f9f
    }
.seo.yellow {
    background: #f8d229;
    color: #846c04
    }
.seo.orange {
    background: #e86d1f
    }
.seo.red {
    background: #c00
    }
.seo.lightpink {
    background: #ffe4e4;
    color: #b10000
    }
.seo.green {
    background: #7ab800
    }
.seo.lightbeige {
    background: #d9cfc0;
    color: #60513a
    }
.seo.mediumbeige {
    background: #b9ab96;
    color: #302a20
    }
.seo.darkbeige {
    background: #948772
    }
.seo.dark {
    background: #2e2d27
    }
.seo.white {
    background: #fff;
    color: #999
    }
.seo.offwhite {
    background: #eee;
    color: #888
    }
.seo.ghostwhite {
    background: #f7f7f7;
    color: #919191
    }
.seo.black {
    background: #000
    }
.seo.offblack {
    background: #333
    }
.seo.grey {
    background: #999;
    color: #333
    }
.seo.lightgrey {
    background: #ccc
    }
.seo.darkgrey {
    background: #666
    }
.seo.lightbeige:hover, .seo.offwhite:hover, .seo.white:hover, .seo.mediumbeige:hover, .seo.yellow:hover, .seo.ghostwhite:hover, .seo.lightpink:hover {
    text-shadow: none
    }
.container, .row, .spread {
    clear: both;
    display: block;
    margin: 0 auto;
    position: relative
    }
.container:after, .row:after, .spread:after {
    content: "";
    clear: both
    }
/* Base */
html {
    font-size: 62.5%
    }
body {
    background-color: #f7f7f7;
    font-size: 1.2em;
    color: #333;
    line-height: 1.5em;
    background-position: center 150px;
    background-repeat: no-repeat
    }
header {
    position: relative;
    zoom: 1
    }
header:before {
    content: "";
    display: block
    }
header:after {
    content: "";
    display: table;
    clear: both
    }
h1, h2, h3, h4, h5, h6, .title1, .title2, .title3, .title4, .title5, .title6 {
    font-weight: normal;
    margin: 0.3em 0;
    line-height: 1.2
    }
h1, .title1 {
    font-size: 2.3em
    }
h2, .title2 {
    font-size: 1.7em
    }
h3, .title3 {
    font-size: 1.6em
    }
h3 a {
    color: inherit
    }
h4, .title4 {
    font-size: 1.4em
    }
h4 em {
    font-size: 1em;
    color: #666;
    line-height: 1.2
    }
h5, .title5 {
    font-size: 1.1em
    }
h6, .title6 {
    font-size: 1em
    }
.title1, .title2, .title3, .title4, .title5, .title6 {
    display: block
    }
.title7 {
    font-weight: bold;
    text-transform: uppercase
    }
.upsell h5 {
    padding-top: 18px
    }
p {
    margin: 0 0 1em 0
    }
br {
    clear: both
    }
h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br {
    clear: none
    }
hr {
    background-color: #ccc;
    color: #ccc;
    border: 1px none;
    height: 1px;
    margin: 0.5em 0
    }
hr.dashed {
    border-top-style: dashed;
    color: #ccc;
    background-color: transparent;
    clear: both
    }
hr.programs {
    border-top-style: solid;
    color: #ccc;
    background-color: transparent;
    clear: both;
    margin: 1em 0 2em 0
    }
hr.programs-dashed {
    border-top-style: dashed;
    color: #ccc;
    background-color: transparent;
    clear: both;
    margin: 1em 0 2em 0
    }
strong {
    font-weight: bold
    }
em {
    font-style: italic
    }
img {
    border: medium none
    }
ul {
    margin-top: 0;
    list-style-type: circle
    }
table {
    font-size: 1em
    }
table th {
    font-weight: bold
    }
table tr {
    vertical-align: text-top
    }
table td, table th {
    padding: 9px 10px;
    text-align: left
    }
.centered {
    margin: 0 auto;
    text-align: center
    }
sup {
    bottom: 0.33em;
    font-size: smaller;
    position: relative;
    vertical-align: baseline
    }
h2 sup {
    font-size: 0.4em;
    vertical-align: super
    }
a {
    text-decoration: none;
    color: #004f9f
    }
a:hover {
    text-decoration: underline
    }
.small {
    font-size: 75%
    }
.center {
    text-align: center
    }
figure {
    position: relative
    }
time {
    font-size: 0.85em
    }
time a {
    text-transform: uppercase;
    color: inherit
    }
.cta {
    background-color: #e86d1f;
    border: 1px solid #e86d1f;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a94c11
    }
.cta:hover {
    border-color: #000;
    color: #333;
    color: #fff;
    text-decoration: none
    }
.tail {
    padding-top: 1.5em
    }
.e-red {
    color: red
    }
.quickaccess span {
    display: none
    }
/* Bisk Debug */
#biskDebug {
    margin: 1.25%;
    padding: 1.25%;
    border-radius: 3px;
    width: 95%;
    height: 250px;
    overflow: auto;
    z-index: 998;
    position: fixed;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(top, #fff 0%, #c8c8dc 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #c8c8dc 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #c8c8dc 100%);
    background-image: -webkit-linear-gradient(top, #fff 0%, #c8c8dc 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #c8c8dc 100%);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.75);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
    }
#biskDebug h2 {
    color: #008;
    padding-bottom: 0.5em;
    font-size: 1.2em
    }
#biskDebug .alert {
    color: #800;
    font-weight: bold
    }
#biskDebug p {
    color: 55a;
    font-size: 0.9em
    }
#biskDebugHideBar {
    margin: 1.25%;
    width: 97.5%;
    height: 5px;
    overflow: hidden;
    z-index: 999;
    position: fixed;
    bottom: 280px;
    left: 0;
    background-image: url(/images/hide-horizontal.png);
    background-repeat: no-repeat;
    background-size: cover
    }
/* More Info Div */
.more-info-div {
    position: relative;
    text-align: center
    }
.more-info-txt {
    left: 0;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 100%;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    font-weight: bold
    }
.more-info-txt a {
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 1px 2px #000
    }
.more-info-txt a:hover {
    text-decoration: none;
    color: #000;
    text-shadow: 1px 1px 2px #888
    }
/* Container */
.span12, .container {
    max-width: 90%
    }
/* swatch*/
.swatch {
    width: 100%
    }
.swatch td, .swatch div {
    background-color: #fdbb30;
    width: 50%
    }
.swatch td:first-child, .swatch div:first-child {
    background-color: #00543c
    }
/* Grid */
.grid div {
    background-color: #fdbb30
    }
/* align width grid */
.alignright {
    display: inline;
    float: right;
    margin: 0 0 1em 1em
    }
.alignleft {
    display: inline;
    float: left;
    margin: 0 1em 1em 0
    }
.addthis_toolbox {
    display: none
    }
.smblock {
    display: none
    }
.default-primary-image, .default-primary-altimage {
    width: 100%;
    margin-bottom: 1em
    }
.default-content img {
    height: auto;
    max-width: 100%
    }
.default-content img.alignright {
    width: auto
    }
.profiles img {
    width: 100%
    }
blockquote {
    font-style: italic;
    font-size: 1.5em;
    color: #00543c;
    margin: 1em 2.083% 1em 4.166%;
    border-left: solid 3px #fdbb30;
    padding: 3px 0 3px 10px;
    line-height: 24px
    }
blockquote p {
    margin: 0
    }
.quote, .quoteblock {
    padding-left: 45px;
    margin: 20px 25px;
    position: relative
    }
.quote:before, .quoteblock:before {
    color: #ccc;
    content: "“";
    font-size: 10.5em;
    left: -0.05em;
    line-height: 0;
    position: absolute;
    top: 0.325em
    }
.callout {
    font-size: 1.5em;
    color: #00543c;
    line-height: 1.3
    }
/* Responsive Table */
.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc
    }
.table-wrapper .insetshadow {
    content: " ";
    height: 100%;
    position: absolute;
    top: 0;
    left: 35%;
    z-index: -1;
    width: 6%;
    box-shadow: inset 10px 0 10px -10px #000
    }
.table-wrapper .scrollable {
    overflow: scroll;
    overflow-y: hidden;
    position: relative
    }
.table-wrapper .scrollable table {
    margin-bottom: 0;
    margin-left: 35%
    }
.table-wrapper .scrollable table tr td:first-child {
    display: none
    }
.pinned {
    background: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 35%
    }
.pinned table {
    border-right: none;
    border-left: none;
    height: 100%;
    margin: 0;
    width: 100%
    }
.pinned table th, .pinned table td {
    white-space: nowrap
    }
.pinned table td:last-child {
    border-bottom: 0
    }
/* Chart */
.chart {
    width: 100%;
    margin-bottom: 1em
    }
.chart.responsive tr:first-child > td {
    position: relative;
    z-index: -10
    }
.chart td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0.5em
    }
.chart td:first-child {
    background-color: #E7E7E7;
    border-left: 1px solid #ccc
    }
.chart tr:first-child > td {
    border-right: 1px solid #00543c;
    z-index: -10
    }
.chart tr:first-child > td:nth-child(n) {
    border-right: none
    }
.chart tr:first-child > td:last-child {
    border-right: 1px solid #00543c
    }
.chart tr:first-child td {
    background-color: #00543c;
    color: #fff;
    border-left: 1px solid #f7f7f7;
    border-bottom: none
    }
.chart tr:first-child td:first-child {
    border-left: 1px solid #00543c
    }
/* Logo */
.logo {
    display: inline-block;
    text-align: center;
    width: 100%
    }
/* Page Heading */
.pageheading {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    word-wrap: break-word
    }
/* Brightcove Player */
#videoContent {
    position: relative;
    margin-bottom: 1em
    }
.BrightcoveExperience {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
    }
/* Play button */
.play-link {
    float: right;
    position: relative
    }
.play-link .default-primary-image {
    width: 100%;
    margin-bottom: 0
    }
.play-link .play {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22%23fff%22%3E%0D%0A%09%3Cpath%20d%3D%22M50%2C100c27.613%2C0%2C50-22.385%2C50-50S77.613%2C0%2C50%2C0C22.385%2C0%2C0%2C22.385%2C0%2C50S22.385%2C100%2C50%2C100z%20M41.898%2C36.369L65.509%2C50%20L41.898%2C63.631V36.369z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60)
    }
.play-link:hover .play {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
    }
.play-link .small {
    bottom: 10px;
    height: 20px;
    position: absolute;
    right: 5px;
    width: 20px;
    z-index: 1
    }
.play-link .large {
    bottom: 10px;
    height: 50px;
    position: absolute;
    right: 10px;
    width: 50px;
    z-index: 1
    }
/* Play button Overrides */
.modulesummary-videoitem .play-link {
    float: none
    }
#VideoItem .play-link {
    display: inline-block;
    width: 100px
    }
#VideoItem .play-link a:hover {
    text-decoration: none
    }
#VideoItem div {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
    width: 240px
    }
#resourceContent li img {
    display: inline-block;
    float: none;
    margin-bottom: 0;
    margin-right: 0
    }
.modulelistdefault .span6 {
    display: block
    }
/* Courses List */
.courseslist {
    box-sizing: border-box;
    clear: both;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    padding: 0.666667em 1.5em
    }
.courseslist > div {
    display: inline-block;
    margin-left: -1.0415%;
    width: 102.083%
    }
.courseslist > div div {
    margin-bottom: 0.25em
    }
.courseslist > div div a {
    color: inherit
    }
.courseslist > div .span8 {
    clear: left
    }
.courseslist > div .span4 {
    text-align: right
    }
.courseslist .highlight {
    color: #fdbb30
    }
.courseslist .althighlight {
    color: #e86d1f;
    font-weight: bold
    }
/* Breadcrumbs */
.breadcrumbs {
    z-index: 110
    }
.breadcrumbs .crumb {
    display: none
    }
.breadcrumbs .crumb a {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNpimDlz5n8gYIBhJgYgmDVr1n8GKGCCMWCCcAGYIIpAWloaIxMyB64FxgEBgAADAN+uF84fR1dlAAAAAElFTkSuQmCC") no-repeat right 50%;
    margin: 0;
    padding: 5px 10px 5px 0
    }
/* Client List */
.clientbox {
    margin-bottom: 2em
    }
.clientbox > div {
    background: #fff;
    box-shadow: 0 0 2px #999;
    margin: 1em 0
    }
/* Tuition-Financing */
.advertisement {
    background: #00543c;
    zoom: 1;
    color: #fff;
    margin-bottom: 1em;
    padding: 1em
    }
.advertisement:before {
    content: "";
    display: block
    }
.advertisement:after {
    content: "";
    display: table;
    clear: both
    }
.advertisement h3 {
    color: #f8d229
    }
.advertisement img {
    display: none
    }
/* News */
.news {
    list-style: none;
    padding: 0
    }
.news div {
    border-right: 3px solid #fdbb30;
    float: left;
    font-size: 0.95em;
    padding-right: 8px
    }
.news strong {
    font-size: 1.6em
    }
.news li {
    margin: 0;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative
    }
.news > li > a {
    display: block;
    padding-left: 38px
    }
/* Resources Right Nav */
.breakdown ul {
    list-style: none;
    padding-left: 0
    }
.breakdown li {
    border-left: 3px solid transparent;
    float: none;
    margin-bottom: 0.5em;
    margin-left: -12px;
    padding-left: 8px
    }
.breakdown li a {
    color: inherit
    }
.breakdown li a:hover {
    color: #00543c;
    text-decoration: underline
    }
.breakdown .current {
    border-left: 3px solid #00543c
    }
.breakdown .current a {
    color: #00543c;
    font-weight: bold
    }
/* Accordian */
.accordion {
    display: block;
    margin: 0 0 1em
    }
[id*="open-accordion"], [id*="close-accordion"] {
    display: block;
    position: relative;
    margin: 0.25em 0
    }
[id*="open-accordion"]:before, [id*="close-accordion"]:before {
    margin-right: 0.4em;
    font-size: 0.85em
    }
/*[id*="open-accordion"]:before { content: "[+]"; }*/
[id*="close-accordion"] {
    display: none
    }
/*[id*="close-accordion"]:before { content: "[–]"; }*/
.accordion-content {
    display: block;
    /* < IE 8 fix. Shows the accordions open */
    margin: 0.25em 0;
    height: 1px;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0.25s linear;
    -moz-transition: all 0.3s ease-out 0.25s linear;
    -o-transition: all 0.3s ease-out 0.25s linear;
    -ms-transition: all 0.3s ease-out 0.25s linear;
    transition: all 0.3s ease-out 0.25s linear;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
    }
/* Browsers read this and allow for accordion effect. IE 8 ignores this. */
:root * > .accordion-content {
    display: none
    }
.accordion div:target ~ .accordion-content {
    display: block;
    visibility: visible;
    height: auto;
    -webkit-transition: all 0.3s ease-in 0.25s linear;
    -moz-transition: all 0.3s ease-in 0.25s linear;
    -o-transition: all 0.3s ease-in 0.25s linear;
    -ms-transition: all 0.3s ease-in 0.25s linear;
    transition: all 0.3s ease-in 0.25s linear;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in
    }
.accordion div:target ~ [id*="close-accordion"] {
    display: block
    }
.accordion div:target ~ [id*="open-accordion"] {
    display: none
    }
.target-fix {
    top: 0;
    left: 0;
    position: fixed;
    text-indent: -99999px
    }
/* Accordion for FAQ */
.faq [id*="open-accordion"], .faq [id*="close-accordion"] {
    border-top: 1px solid #ccc;
    color: inherit;
    font-size: 1.4em;
    margin: 0;
    padding: 0.75em;
    text-decoration: none
    }
.faq [id*="open-accordion"] strong, .faq [id*="close-accordion"] strong {
    padding: 0 0.25em
    }
.faq [id*="open-accordion"]:hover, .faq [id*="close-accordion"], .faq [id*="close-accordion"]:hover {
    background-color: #00543c;
    color: #fff
    }
.faq .accordion-content > strong {
    font-size: 1.5em;
    float: left;
    padding: 0 0.25em
    }
/* Filter */
.filter {
    display: none;
    padding-right: 8px;
    border-right: 1px solid #ccc;
    margin: 0 15px 1em 0
    }
.filter li {
    position: relative;
    padding: 5px 0 5px 15px;
    margin-left: 0;
    border: 1px solid transparent;
    margin-bottom: -1px
    }
.filter li a {
    color: #333
    }
.filter li span {
    background-color: #c0c0c0;
    color: #fff;
    behavior: url(/scripts/PIE.htc);
    border-radius: 3px;
    padding: 1px 7px;
    position: absolute;
    right: 13px;
    font-weight: bold
    }
.filter li.current, .filter li.active {
    background: #eee;
    border: 1px solid #ccc;
    border-right: none;
    margin-right: -9px;
    height: 18px;
    font-weight: bold
    }
.filter li.current a, .filter li.active a, .filter li.current a:hover, .filter li.active a:hover {
    color: #00543c;
    text-decoration: none
    }
.filter li.current span, .filter li.active span {
    right: 24px;
    top: 4px
    }
.filter li.current div, .filter li.active div {
    width: 0;
    height: 0;
    border-left: 9px solid #eee;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    right: -9px;
    top: 0
    }
.filter li.current .border, .filter li.active .border {
    width: 0;
    height: 0;
    border-left: 10px solid #ccc;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    position: absolute;
    right: -10px;
    top: -2px
    }
.filter li.sideBarSection {
    border-color: #ccc;
    border-style: dashed;
    border-width: 0;
    border-bottom-width: 1px;
    margin-bottom: 1em;
    margin-top: 1em;
    color: #00543c;
    font-weight: bold
    }
.filter li.sideBarSection a, .filter li.sideBarSection a:hover {
    color: #00543c
    }
.filter li.header {
    color: #00543c;
    font-weight: bold
    }
.right .filter {
    padding-left: 8px;
    padding-right: 0;
    border-right: 0;
    border-left: 1px solid #ccc;
    margin: 0 0 1em 15px
    }
.right .filter li span {
    right: 24px
    }
.right .filter li.current, .right .filter li.active {
    height: auto;
    min-height: 18px;
    margin-left: -9px;
    margin-right: 0;
    border-left: none;
    border-right: 1px solid #ccc;
    padding-left: 24px
    }
.right .filter li.current div, .right .filter li.active div {
    border-right: 9px solid #eee;
    border-left: none;
    left: -9px;
    right: auto
    }
.right .filter li.current .border, .right .filter li.active .border {
    border-right: 10px solid #ccc;
    border-left: none;
    left: -10px;
    right: auto
    }
.additional {
    border-top: 1px dashed #ccc;
    padding-top: 10px
    }
.noPadLine {
    clear: both;
    border: thin;
    padding-bottom: 0.25em
    }
/* Mobile Steps */
.mobilesteps {
    clear: both;
    overflow: hidden;
    padding-bottom: 0.25em
    }
.mobilesteps .item {
    background: #eee;
    border: 1px solid #ccc;
    border-right: none;
    display: inline;
    float: left;
    height: 29px;
    position: relative;
    margin-right: -10px;
    width: 33.5%
    }
.mobilesteps .item div {
    width: 0;
    height: 0;
    border-left: 10px solid #eee;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    right: -10px;
    top: 0
    }
.mobilesteps .item .border {
    width: 0;
    height: 0;
    border-left: 11px solid #ccc;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    position: absolute;
    right: -11px;
    top: -2px
    }
.mobilesteps .current {
    background-color: #00543c;
    color: #fff;
    border-color: #00543c
    }
.mobilesteps .current div, .mobilesteps .current .border {
    border-left-color: #00543c
    }
.mobilesteps p {
    padding: 6px 0 6px 15px;
    text-align: center
    }
.mobilesteps .row1 p {
    padding-left: 0
    }
.mobilesteps .row2 {
    z-index: -2
    }
.mobilesteps .row3 {
    z-index: -3
    }
/* Faculty */
.male, .female {
    background-color: #00543c;
    background-position: 18px 20px;
    background-repeat: no-repeat;
    margin-bottom: 1em;
    padding: 1em 1em 1em 5em
    }
.male h2, .female h2 {
    color: #fff
    }
.facultyListDefault {
    clear: both;
    float: left
    }
.facultyListDefault h4 {
    padding-right: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
    }
.male {
    background-image: url(/media/754154/maleicon.png)
    }
.female {
    background-image: url(/media/754153/femaleicon.png)
    }
.picblock {
    border: 5px solid #fff;
    float: right;
    margin: -2.5em 1em 1em
    }
.facultyheader {
    background-color: #00543c;
    color: #fff;
    margin-bottom: 20px;
    padding: 12px 0 12px 60px
    }
.facultyheader img {
    border: 5px solid white;
    margin: -20px 20px 10px 10px;
    float: right
    }
.profiles {
    list-style: none;
    padding: 0;
    float: left;
    width: 100%
    }
.profiles li {
    float: left;
    width: 47.92%;
    margin: 0 1.04%
    }
.profiles li:nth-child(2n+1) {
    clear: left
    }
.profiles li:first-child {
    margin-left: 0%
    }
.profiles strong {
    display: block
    }
.picblock {
    display: none;
    border: 5px solid white;
    float: right;
    margin: -2.5em 1em 1em
    }
.picblock[src*="media"] {
    display: block
    }
/* Module List Summary */
.modulelistsummary ul {
    padding: 0;
    list-style: none
    }
.modulelistdefault {
    padding: 0;
    list-style: none
    }
.modulelistdefault img {
    width: 100%;
    float: right;
    margin: 0.3em 0 1em 0
    }
.modulelistdefault .play-link {
    margin-bottom: 1em
    }
.modulelistdefault .play-link img {
    margin-bottom: 0
    }
.modulelistdefault time {
    clear: both;
    display: block
    }
.listlink {
    margin: 1em 0
    }
.listlink a {
    color: #00543c;
    font-weight: bold
    }
/* Summary Overview */
.modulesummary .heading {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px
    }
.moduleblock, .moduleblockimg {
    padding-bottom: 1em
    }
.moduleblock div, .moduleblockimg div {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden
    }
.moduleblock img, .moduleblockimg img {
    margin: 0
    }
.moduleblock .heading, .moduleblockimg .heading {
    color: #fff;
    border-bottom: none;
    background-color: #00543c;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%
    }
.moduleblock .heading span, .moduleblockimg .heading span {
    font-size: 1.1em;
    margin: 1em 0;
    padding-right: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
    }
.moduleblock .heading a, .moduleblockimg .heading a {
    color: white
    }
.moduleblock .heading img, .moduleblockimg .heading img {
    float: left;
    margin: 1em 0.5em
    }
.moduleblockimg .heading {
    position: absolute
    }
.summarylink {
    margin: 1em 0
    }
.summarylink a {
    color: #00543c;
    font-weight: bold
    }
.noimg img.default-primary-image {
    display: none
    }
.textblock {
    margin-bottom: 1em;
    padding-left: 0
    }
.textblock h2 {
    margin: 0
    }
.smblock {
    float: left;
    padding: 18px 18px 15px 18px;
    margin: -30px 10px 0;
    position: relative
    }
.color {
    background-color: #00543c
    }
.coloralt .heading {
    background-color: #009168
    }
.coloralt1 .heading {
    background-color: #333
    }
.coloralt2 .heading {
    background-color: #333
    }
.coloralt3 .heading {
    background-color: #333
    }
.coloralt4 .heading {
    background-color: #333
    }
.oddclear {
    clear: left
    }
/* Facts */
.fastfacts {
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
    padding-bottom: 1%
    }
.fastfacts dl {
    border-top: dashed 1px #ccc;
    padding: 1% 0 1% 25%;
    margin: 0;
    overflow: hidden;
    width: 75%
    }
.fastfacts dl:first-child {
    border: none
    }
.fastfacts dt {
    margin-left: -33%;
    float: left;
    width: 30%
    }
/* FAQ */
.question {
    border-top: 1px solid #ccc;
    color: inherit;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.5em;
    text-decoration: none;
    width: 100%
    }
.question:first-child {
    border: none
    }
.question:hover {
    text-decoration: none
    }
.question strong {
    padding-right: 5px;
    padding-left: 5px;
    font-weight: bold
    }
.summary strong {
    font-size: 1.5em;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: bold
    }
#details {
    clear: both;
    margin-bottom: 12px;
    overflow: hidden
    }
#details .question, #details .summary {
    clear: both;
    padding: 0.5em 0
    }
#details .summary p {
    margin-bottom: 0.5em
    }
#details strong {
    float: left
    }
#details span {
    display: block;
    padding-left: 32px;
    padding-right: 5px
    }
#details span strong, #details span span {
    display: inline;
    float: none;
    font-size: 1em;
    padding: 0
    }
#details .ui-icon {
    display: none
    }
#details .ui-state-active, #details .question:hover {
    background-color: #00543c;
    color: #fff
    }
/* Toolbar */
.toolbar .current {
    background-color: #999
    }
.toolbar a {
    background-color: #00543c;
    background-repeat: no-repeat;
    color: white;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    text-align: left;
    padding-left: 68px;
    height: 60px;
    background-position: 18px 50%;
    margin-bottom: 10px;
    text-decoration: none;
    line-height: 60px
    }
.overview, .syllabus, .chat {
    background-position: 1.5em 50%;
    background-repeat: no-repeat
    }
.certification {
    background-image: url(/media/754084/certificate.png)
    }
.overview {
    background-image: url(/media/754106/overviewicon.png)
    }
.coursedescriptions, .courses {
    background-image: url(/images/corusediscicon.png)
    }
.curriculum, .syllabus {
    background-image: url(/images/syllabusicon.png)
    }
.textbooks {
    background-image: url(/media/754077/textbooksicon.png)
    }
.chat {
    background-image: url(/media/754090/icon-chat.png)
    }
.tuition {
    background-image: url(/media/4208184/finaid-tuition-icon.png)
    }
.programpolicies {
    background-image: url(/media/4208185/policy-icon.png)
    }
/* Pagination */
.paginator {
    border-bottom: 1px solid #ccc;
    border-top: 1px dashed #ccc;
    overflow: hidden;
    margin-bottom: 1em;
    padding: 5px 0;
    text-align: right;
    background-color: #eee
    }
.paginator ul {
    float: right
    }
.paginator li {
    float: left
    }
.paginator .active {
    font-weight: bold;
    background-color: #00543c;
    border-radius: 0.25em
    }
.paginator .active a {
    color: white
    }
.paginator a {
    color: inherit;
    padding: 0.1em 0.5em
    }
.paginator .pages {
    margin-right: 10px
    }
.paginator-label {
    display: none
    }
/* Social Bar */
.metainfo {
    float: left;
    width: 100%
    }
.metainfo .publishedinfo {
    float: left
    }
.metainfo .addthis_toolbox {
    float: right;
    width: 390px
    }
/* footer */
footer {
    color: #00543c;
    margin-bottom: 1em;
    overflow: hidden
    }
footer .logo {
    float: right;
    margin-top: -1em
    }
footer .ua .primarycolor, footer .ua .secondarycolor {
    fill: #333
    }
/* Ecom Base */
.product .span8 .span6 {
    text-align: center
    }
.product .span8 .span6 .register {
    width: 80%
    }
/*Contact Info */
.contactinfo {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    padding: 0.5em 0;
    margin-bottom: 0.5em;
    text-align: center
    }
.contactinfo dl {
    margin-left: 8px
    }
.contactinfo dl:first-child {
    display: block
    }
.contactinfo dl:nth-child(2) {
    display: block
    }
.contactinfo dl, .contactinfo dt, .contactinfo dd {
    display: inline
    }
.contactinfo a {
    color: #00543c
    }
.contactinfo strong {
    color: #333;
    font-weight: normal
    }
.ualogo {
    text-align: center
    }
.bat-modal {
    display: none
    }
#cboxLoadedContent > .bat-modal {
    display: block
    }
/* Sitemap */
.modulelistdefault-sitemap > ul {
    list-style: none;
    padding: 0
    }
.modulelistdefault-sitemap > ul > li {
    zoom: 1
    }
.modulelistdefault-sitemap > ul > li:before {
    content: "";
    display: block
    }
.modulelistdefault-sitemap > ul > li:after {
    content: "";
    display: table;
    clear: both
    }
.modulelistdefault-sitemap h2 {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em
    }
.modulelistdefault-sitemap h2 a {
    color: inherit
    }
.modulelistdefault-sitemap dd, .modulelistdefault-sitemap dt {
    margin: 0
    }
.modulelistdefault-sitemap h5 {
    font-weight: bold
    }
/*Modal*/
.modaloverlay {
    background: rgba(0, 0, 0, 0.8);
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    z-index: -1
    }
.modaloverlay:target {
    opacity: 1;
    pointer-events: auto;
    z-index: 99999
    }
.modaloverlay .modal {
    background-color: white;
    box-shadow: 0 0 0 5px #999;
    position: relative;
    margin: 2.5% auto;
    height: 75%;
    max-width: 50em;
    width: 75%
    }
.modaloverlay .modal > iframe, .modaloverlay .modal > div {
    border: none;
    width: 92%;
    height: 91%;
    padding: 2em;
    overflow-y: auto
    }
.modaloverlay .close {
    background-color: #999;
    border-radius: 50%;
    color: white;
    font-size: 24px;
    height: 24px;
    line-height: 28px;
    position: absolute;
    right: -12px;
    text-align: center;
    text-decoration: none;
    top: -12px;
    width: 24px
    }
.modaloverlay .close:hover {
    background-color: white;
    color: #999
    }
/* Related Articles */
#relatedArticles {
    padding: 4.5%;
    margin-bottom: 1.25em;
    width: 90%;
    border: 1px solid #ccc;
    background-image: linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
    background-image: -o-linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
    background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
    background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
    background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
    /*
    	border-radius: .75em; 
    	 -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    	   -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    	        box-shadow: 0 2px 10px rgba(0,0,0,0.5);	
    	*/
    }
#relatedArticles img {
    max-width: 100px;
    margin-bottom: 1em;
    float: left
    }
#relatedArticles h4 {
    margin-left: 110px
    }
@font-face {
    font-family: "icons";
    src: url(/css/fonts/icons.eot);
    src: url(/css/fonts/icons.eot?#iefix) format("embedded-opentype"), url(/css/fonts/icons.woff) format("woff"), url(/css/fonts/icons.ttf) format("truetype"), url(/css/fonts/icons.svg#icons) format("svg");
    font-weight: normal;
    font-style: normal
    }
@font-face {
    font-family: "ups-icons";
    src: url(/css/fonts/ups-icons.eot);
    src: url(/css/fonts/ups-icons.eot?#iefix) format("embedded-opentype"), url(/css/fonts/ups-icons.woff) format("woff"), url(/css/fonts/ups-icons.ttf) format("truetype"), url(/css/fonts/ups-icons.svg#ups-icons) format("svg");
    font-weight: normal;
    font-style: normal
    }
@font-face {
    font-family: "lp-icons-all";
    src: url(/css/fonts/lp-icons-all.eot);
    src: url(/css/fonts/lp-icons-all.eot?#iefix) format("embedded-opentype"), url(/css/fonts/lp-icons-all.woff) format("woff"), url(/css/fonts/lp-icons-all.ttf) format("truetype"), url(/css/fonts/lp-icons-all.svg#lp-icons) format("svg");
    font-weight: normal;
    font-style: normal
    }
[data-icon]:before {
    font-family: "ups-icons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
[class^="upsicon-"]:before, [class*=" upsicon-"]:before {
    font-family: "ups-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.upsicon-accredited:before {
    content: "a"
    }
.upsicon-online:before {
    content: "b"
    }
.upsicon-faculty:before {
    content: "c"
    }
.upsicon-interactive:before {
    content: "d"
    }
.upsicon-diploma:before {
    content: "e"
    }
.upsicon-accredited:before {
    content: "a"
    }
/* "icons" font */
.icon-notepad:before, .icon-home:before, .icon-check-mark:before, .icon-menu:before, .icon-pin:before, .icon-cloud:before, .icon-bag:before, .icon-calendar-day:before, .icon-calendar-week:before, .icon-arrow-right:before, .icon-notification-red:before, .icon-help:before, .icon-folder:before, .icon-arrow-up:before, .icon-trophy:before, .icon-magnifying-glass:before, .icon-inbox:before, .icon-reply:before, .icon-discussion-board:before, .icon-grades:before, .icon-ribbon:before, .icon-lecture:before, .icon-light-bulb:before, .icon-book:before, .icon-storage:before, .icon-cloud-download:before, .icon-profile:before, .icon-image:before, .icon-play-button:before, .icon-message:before, .icon-cloud-upload:before, .icon-discussion:before, .icon-chat-heart:before, .icon-group:before, .icon-heart:before, .icon-book-open:before, .icon-calendar-month:before, .icon-arrow-left:before, .icon-flag:before, .icon-book-tabs:before, .icon-map:before, .icon-arrow-down:before, .icon-chat-head:before, .icon-group-plus:before, .icon-chat:before, .icon-subscribe:before {
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit
    }
.icon-notepad:before {
    content: ""
    }
.icon-home:before {
    content: ""
    }
.icon-check-mark:before {
    content: ""
    }
/* .icon-menu:before { content: ""; } */
.icon-pin:before {
    content: ""
    }
.icon-cloud:before {
    content: ""
    }
.icon-bag:before {
    content: ""
    }
.icon-calendar-day:before {
    content: ""
    }
.icon-calendar-week:before {
    content: ""
    }
.icon-arrow-right:before {
    content: ""
    }
.icon-notification-red:before {
    content: ""
    }
.icon-help:before {
    content: ""
    }
.icon-folder:before {
    content: ""
    }
.icon-arrow-up:before {
    content: ""
    }
.icon-trophy:before {
    content: ""
    }
.icon-magnifying-glass:before {
    content: ""
    }
.icon-inbox:before {
    content: ""
    }
.icon-reply:before {
    content: ""
    }
.icon-discussion-board:before {
    content: ""
    }
.icon-grades:before {
    content: ""
    }
.icon-ribbon:before {
    content: ""
    }
.icon-lecture:before {
    content: ""
    }
.icon-light-bulb:before {
    content: ""
    }
.icon-book:before {
    content: ""
    }
.icon-storage:before {
    content: ""
    }
.icon-cloud-download:before {
    content: ""
    }
.icon-profile:before {
    content: ""
    }
.icon-image:before {
    content: ""
    }
.icon-play-button:before {
    content: ""
    }
.icon-message:before {
    content: ""
    }
.icon-cloud-upload:before {
    content: ""
    }
.icon-discussion:before {
    content: ""
    }
.icon-chat-heart:before {
    content: ""
    }
.icon-group:before {
    content: ""
    }
.icon-heart:before {
    content: ""
    }
.icon-book-open:before {
    content: ""
    }
.icon-calendar-month:before {
    content: ""
    }
.icon-arrow-left:before {
    content: ""
    }
.icon-flag:before {
    content: ""
    }
.icon-book-tabs:before {
    content: ""
    }
.icon-map:before {
    content: ""
    }
.icon-arrow-down:before {
    content: ""
    }
.icon-chat-head:before {
    content: ""
    }
.icon-group-plus:before {
    content: ""
    }
.icon-chat:before {
    content: ""
    }
.icon-subscribe:before {
    content: ""
    }
/* "lp-icons-all" font */
.icon-headset:before, .icon-arrow-down2:before, .icon-clipboard:before, .icon-degree:before, .icon-teacher:before, .icon-network:before, .icon-line-graph:before, .icon-network2:before, .icon-line-graph2:before, .icon-notepad:before, .icon-home:before, .icon-checkmark:before, .icon-menu:before, .icon-pm:before, .icon-puzzle:before, .icon-mkt:before, .icon-cycle:before, .icon-briefcase:before, .icon-fingerprint:before, .icon-health2:before, .icon-triangle:before, .icon-figure:before, .icon-health:before, .icon-computer:before, .icon-calculator:before, .icon-bar-graph:before, .icon-mkt:before, .icon-relation-chart:before, .icon-mindpuzzle:before, .icon-pm-circle:before, .icon-computer-circle:before, .icon-health2-circle:before, .icon-relation-chart-circle:before, .icon-mkt-circle:before, .icon-cycle-circle:before, .icon-calculator-circle:before, .icon-health-circle:before, .icon-bar-graph-circle:before, .icon-power-circle:before, .icon-triangle-circle:before, .icon-figure-circle:before, .icon-briefcase-circle:before, .icon-mindpuzzle-circle:before, .icon-puzzle-circle:before, .icon-fingerprint-circle:before {
    font-family: "lp-icons-all";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit
    }
.icon-headset:before {
    content: ""
    }
.icon-arrow-down2:before {
    content: ""
    }
.icon-clipboard:before {
    content: ""
    }
.icon-degree:before {
    content: ""
    }
.icon-teacher:before {
    content: ""
    }
.icon-network:before {
    content: ""
    }
.icon-line-graph:before {
    content: ""
    }
.icon-network2:before {
    content: ""
    }
.icon-line-graph2:before {
    content: ""
    }
.icon-notepad:before {
    content: ""
    }
.icon-home:before {
    content: ""
    }
.icon-checkmark:before {
    content: ""
    }
.icon-menu:before {
    content: ""
    }
.icon-pin:before {
    content: ""
    }
.icon-cloud:before {
    content: ""
    }
.icon-bag:before {
    content: ""
    }
.icon-calendar-day:before {
    content: ""
    }
.icon-calendar-week:before {
    content: ""
    }
.icon-arrow-right:before {
    content: ""
    }
.icon-circle:before {
    content: ""
    }
.icon-help:before {
    content: ""
    }
.icon-folder:before {
    content: ""
    }
.icon-arrow-up:before {
    content: ""
    }
.icon-text:before {
    content: ""
    }
.icon-magnifying-glass:before {
    content: ""
    }
.icon-inbox:before {
    content: ""
    }
.icon-reply:before {
    content: ""
    }
.icon-discussion-board:before {
    content: ""
    }
.icon-grades:before {
    content: ""
    }
.icon-ribbon:before {
    content: ""
    }
.icon-lecture:before {
    content: ""
    }
.icon-light-bulb:before {
    content: ""
    }
.icon-book:before {
    content: ""
    }
.icon-storage:before {
    content: ""
    }
.icon-cloud-download:before {
    content: ""
    }
.icon-profile:before {
    content: ""
    }
.icon-image:before {
    content: ""
    }
.icon-play-button:before {
    content: ""
    }
.icon-message:before {
    content: ""
    }
.icon-cloud-upload:before {
    content: ""
    }
.icon-discussion:before {
    content: ""
    }
.icon-chat-heart:before {
    content: ""
    }
.icon-group:before {
    content: ""
    }
.icon-heart:before {
    content: ""
    }
.icon-book-open:before {
    content: ""
    }
.icon-calendar-month:before {
    content: ""
    }
.icon-arrow-left:before {
    content: ""
    }
.icon-flag:before {
    content: ""
    }
.icon-book-tabs:before {
    content: ""
    }
.icon-map:before {
    content: ""
    }
.icon-arrow-down:before {
    content: ""
    }
.icon-chat-head:before {
    content: ""
    }
.icon-group-plus:before {
    content: ""
    }
.icon-chat:before {
    content: ""
    }
.icon-subscribe:before {
    content: ""
    }
.icon-pm-circle:before {
    content: ""
    }
.icon-computer-circle:before {
    content: ""
    }
.icon-health-circle:before {
    content: ""
    }
.icon-relation-chart-circle:before {
    content: ""
    }
.icon-mkt-circle:before {
    content: ""
    }
.icon-cycle-circle:before {
    content: ""
    }
.icon-calculator-circle:before {
    content: ""
    }
.icon-health2-circle:before {
    content: ""
    }
.icon-bar-graph-circle:before {
    content: ""
    }
.icon-power-circle:before {
    content: ""
    }
.icon-triangle-circle:before {
    content: ""
    }
.icon-figure-circle:before {
    content: ""
    }
.icon-breifcase-circle:before {
    content: ""
    }
.icon-mindpuzzle-circle:before {
    content: ""
    }
.icon-puzzle-piece-circle:before {
    content: ""
    }
.icon-fingerprint-circle:before {
    content: ""
    }
.icon-pm:before {
    content: ""
    }
.icon-puzzle-piece:before {
    content: ""
    }
.icon-cycle:before {
    content: ""
    }
.icon-breifcase:before {
    content: ""
    }
.icon-fingerprint:before {
    content: ""
    }
.icon-health:before {
    content: ""
    }
.icon-triangle:before {
    content: ""
    }
.icon-figure:before {
    content: ""
    }
.icon-health2:before {
    content: ""
    }
.icon-computer:before {
    content: ""
    }
.icon-calculator:before {
    content: ""
    }
.icon-bar-graph:before {
    content: ""
    }
.icon-mkt:before {
    content: ""
    }
.icon-relation-chart:before {
    content: ""
    }
/* Search */
.modulelistdefault-search .search-results li {
    margin-bottom: 15px
    }
/* Quick Access */
.quickaccess {
    float: right;
    margin-bottom: 1em;
    text-align: center;
    width: 100%
    }
.quickaccess img, .quickaccess a, .quickaccess span {
    vertical-align: bottom
    }
.quickaccess dl, .quickaccess dt, .quickaccess dd {
    display: inline
    }
.quickaccess dl, .quickaccess dd {
    margin: 0
    }
.quickaccess dt {
    display: none;
    margin-right: 5px;
    vertical-align: middle
    }
.quickaccess div {
    display: inline
    }
.quickaccess dl, .quickaccess dl:first-child {
    border: none;
    margin: 0;
    padding: 0
    }
.quickaccess dl {
    border-left: 1px solid #000;
    padding-left: 8px;
    margin-left: 8px
    }
.quickaccess dl.chatlink {
    border-left: 1px solid #000;
    display: none;
    padding-left: 8px;
    margin-left: 8px
    }
/* Main Navigation */
.main {
    display: block;
    height: 88px;
    margin: 0 0 1em;
    padding-right: 170px;
    position: relative;
    z-index: 6
    }
.main ul {
    margin: 0 0 1em;
    padding-left: 0
    }
.main button {
    display: inline;
    padding: 1em 2.5%;
    position: absolute;
    right: 0;
    width: 165px
    }
.menu {
    background: #00543c;
    float: left;
    height: 41px;
    width: 100%
    }
.menu .mainNavButton {
    display: none
    }
.menu dl, .menu dd, .menu dt {
    margin: 0
    }
.menu .skip {
    display: inline-block;
    font-size: 2em;
    line-height: 40px;
    padding: 0 12px 0 15px
    }
.menu .skip a {
    color: white;
    font-weight: bold;
    display: block;
    text-decoration: none;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
    }
/*Mobile Navigation */
.mobile-navigation {
    background-color: #00543c;
    border-radius: 3px;
    display: block;
    margin-bottom: 20px
    }
.mobile-navigation a {
    color: white;
    display: block;
    padding: 7px 15px
    }
.mobile-navigation li {
    border-top: 1px solid white
    }
.mobile-navigation .active {
    background-color: #666
    }
.mobile-navigation .active a {
    color: #fff
    }
.mobile-navigation .active.path-member a {
    color: #fff
    }
.mobile-navigation .inactive ul {
    display: none
    }
.mobile-navigation .path-member ul {
    background-color: #ccc;
    color: #333;
    display: block
    }
.mobile-navigation .path-member ul a {
    color: #333
    }
.requestinfo {
    background-color: #e86d1f;
    border: 1px solid #e86d1f;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a94c11
    }
.requestinfo:hover {
    border-color: #000;
    color: #333;
    color: #fff;
    text-decoration: none
    }
.searchBar {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 48px;
    width: 100%
    }
.searchBar button {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: transparent;
    display: none;
    height: 30px;
    left: 1px;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 1px;
    width: 30px;
    z-index: 9
    }
.searchBar button:hover {
    /*background: rgba(@offblack, 0.2);*/
    border: 0;
    color: transparent;
    display: block
    }
input[type="search"].searchInput, input[type="text"].searchInput {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%0A%0A%3C%21--%20The%20icon%20can%20be%20used%20freely%20in%20both%20personal%20and%20commercial%20projects%20with%20no%20attribution%20required%2C%20but%20always%20appreciated.%20%0AYou%20may%20NOT%20sub-license%2C%20resell%2C%20rent%2C%20redistribute%20or%20otherwise%20transfer%20the%20icon%20without%20express%20written%20permission%20from%20iconmonstr.com%20--%3E%0A%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%20512%20512%22%20enable-background%3D%22new%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22%23000%22%3E%0A%0A%3Cpath%20d%3D%22M460%2C387l-117-117C392%2C169%2C318%2C50%2C204%2C50%0A%0A%09c-84%2C0-153%2C68-153%2C153c0%2C111%2C115%2C185%2C216%2C140l118%2C118%0A%0A%09C419%2C464%2C463%2C421%2C460%2C387z%20M204%2C306c-56%2C0-102-45-102-102%0A%0A%09c0-56%2C45-102%2C102-102c56%2C0%2C102%2C45%2C102%2C102C307%2C260%2C261%2C306%2C205%2C306z%22%0A%0A%09/%3E%0A%0A%3C/svg%3E%0A%0A");
    background-repeat: no-repeat;
    background-color: #eee;
    background-position: 50%;
    border: #ccc 1px solid;
    color: #333;
    display: block;
    line-height: 28px;
    padding: 1px 1px 1px 32px;
    width: 100%;
    z-index: 9;
    -webkit-transition: background-position 0.5s ease 0.25s linear;
    -moz-transition: background-position 0.5s ease 0.25s linear;
    -o-transition: background-position 0.5s ease 0.25s linear;
    -ms-transition: background-position 0.5s ease 0.25s linear;
    transition: background-position 0.5s ease 0.25s linear;
    -webkit-transition: background-position 0.5s ease;
    -moz-transition: background-position 0.5s ease;
    -o-transition: background-position 0.5s ease;
    transition: background-position 0.5s ease
    }
input[type="search"].searchInput:focus, input[type="text"].searchInput:focus {
    background-repeat: no-repeat;
    background-position: 5px 50%;
    border: #666 1px solid;
    display: block;
    margin: 0 auto;
    outline: #fff 1px solid;
    position: relative;
    -webkit-transition: background-position 0.5s ease 0.25s linear;
    -moz-transition: background-position 0.5s ease 0.25s linear;
    -o-transition: background-position 0.5s ease 0.25s linear;
    -ms-transition: background-position 0.5s ease 0.25s linear;
    transition: background-position 0.5s ease 0.25s linear;
    -webkit-transition: background-position 0.5s ease;
    -moz-transition: background-position 0.5s ease;
    -o-transition: background-position 0.5s ease;
    transition: background-position 0.5s ease
    }
input[type="search"].searchInput:focus + button, input[type="text"].searchInput:focus + button {
    display: block
    }
.slider {
    padding-bottom: 15px
    }
.slider .slides {
    list-style-type: none;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    zoom: 1;
    /* Hide the slides before the JS is loaded. Avoids image jumping */
    }
.slider .slides:before {
    content: "";
    display: block
    }
.slider .slides:after {
    content: "";
    display: table;
    clear: both
    }
.slider .slides > li {
    display: none;
    position: relative;
    -webkit-backface-visibility: hidden
    }
.slider li > img {
    width: 100%;
    display: block
    }
.flex-pauseplay span {
    text-transform: capitalize
    }
.flex-control-nav {
    float: left;
    position: relative;
    margin: 0;
    padding: 0
    }
.flex-control-nav li {
    float: left;
    list-style: none
    }
.flex-control-nav a {
    background-color: #ccc;
    cursor: pointer;
    height: 5px;
    width: 24px;
    margin-right: 4px;
    float: left;
    display: block;
    text-indent: -9000px;
    overflow: hidden
    }
.flex-control-nav a.flex-active {
    background-color: #00543c
    }
.flex-direction-nav {
    display: none
    }
.flex-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    left: 0;
    line-height: 1.5em;
    margin: 0;
    padding: 2%;
    position: absolute;
    width: 96%;
    -webkit-backface-visibility: hidden;
    z-index: 0
    }
.flex-caption .background {
    background-color: #000;
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1
    }
.flex-caption a {
    color: #fff
    }
.flex-caption span {
    clear: both;
    float: left;
    width: 90%;
    padding: 0 5%
    }
.slide-heading {
    font-size: 1.4em
    }
.slide-sub-heading {
    display: none;
    font-size: 1em
    }
/* Clearfix for the .slides element */
/*.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}*/
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block
    }
/* form-base.less */
form {
    position: relative
    }
form.leadsystem {
    text-align: center
    }
form div {
    text-align: left
    }
input, input[type="text"], input[type="search"], select, button, textarea {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 1em;
    text-overflow: "";
    text-indent: 0.01px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    white-space: none;
    min-height: 1.2em;
    padding: 0.5em
    }
input:focus, input[type="text"]:focus, input[type="search"]:focus, select:focus, button:focus, textarea:focus {
    border: 1px solid #ccc
    }
input:hover, input[type="text"]:hover, input[type="search"]:hover, select:hover, button:hover, textarea:hover {
    border: 1px solid #ccc
    }
input[type="text"], input[type="search"], select, button, textarea {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
    }
input {
    width: 100%
    }
input[type="radio"], input[type="checkbox"] {
    background: none;
    border: medium none;
    vertical-align: top;
    width: auto
    }
input[type="checkbox"] {
    float: left;
    margin-right: 0.5em
    }
input[type="button"], input[type="submit"] {
    width: auto
    }
input[type="search"]:focus::-webkit-search-cancel-button {
    height: 10px;
    width: 10px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMCAxMCIgb3ZlcmZsb3c9InNjcm9sbCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMi40MDYsOS4yOGwtMS42LTEuNmwyLjY0Ni0yLjY0NkwwLjc4OSwyLjM1NGwxLjYzNS0xLjYxN0w1LjA4NiwzLjRsMi42NjMtMi42NjNsMS41ODIsMS42TDYuNjg2LDUNCgkJbDIuNjYzLDIuNjY0TDcuNzMxLDkuMjk4bC0yLjY4LTIuNjgxTDIuNDA2LDkuMjh6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat 0 0
    }
select {
    width: 100%;
    position: relative
    }
select::-ms-expand {
    display: none
    }
select .section {
    background-color: #666;
    color: #fff
    }
select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
    }
.selectfield:before {
    content: "";
    display: inline-block;
    pointer-events: none;
    position: absolute;
    background: #fff;
    border: 1px solid transparent;
    min-height: 1.25em;
    padding: 0.5em;
    right: 1px;
    margin: 1px 0;
    bottom: 1em;
    width: 1.25em;
    z-index: 1
    }
.selectfield:after {
    content: "";
    display: inline-block;
    pointer-events: none;
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 0.5em;
    border-bottom: none;
    border-top-color: #666;
    bottom: 2em;
    right: 0.8em;
    z-index: 2
    }
label, textarea {
    clear: both;
    width: 98%
    }
label.radio, label.checkbox {
    clear: none;
    display: inline
    }
label.checkbox {
    display: block;
    margin-bottom: 0.1em;
    width: 89%
    }
.labelsInside .firstname, .labelsInside .phone {
    clear: none;
    width: 48.9565%;
    margin: 0 1.0415% 0 0;
    float: left
    }
.labelsInside .firstname input, .labelsInside .phone input {
    width: 100%
    }
.labelsInside .lastname, .labelsInside .email {
    clear: none;
    width: 48.9565%;
    margin: 0 0 0 1.0415%;
    float: right
    }
.labelsInside .lastname input, .labelsInside .email input {
    width: 100%
    }
#field5249 label {
    color: #fff
    }
.steps-indicator {
    font-size: 0.8em;
    margin-bottom: 1em
    }
.steps-indicator .progress {
    border: 1px solid #ccc;
    height: 18px;
    margin: 0.5em 0
    }
.steps-indicator .bar {
    background-color: #ccc;
    height: 100%
    }
.leadsystem button, .leadsystem input[type="button"] {
    background-color: #e86d1f;
    border: 1px solid #e86d1f;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a94c11;
    margin-left: auto;
    margin-right: auto
    }
.leadsystem button:hover, .leadsystem input[type="button"]:hover {
    border-color: #000;
    color: #333;
    color: #fff;
    text-decoration: none
    }
.leadsystem fieldset:before {
    content: "";
    display: inline-block;
    pointer-events: none;
    position: absolute;
    background: #fff;
    border: 1px solid transparent;
    min-height: 1.25em;
    padding: 0.5em;
    right: 1px;
    margin: 1px 0;
    bottom: 1em;
    width: 1.25em;
    z-index: 1
    }
.leadsystem fieldset:after {
    content: "";
    display: inline-block;
    pointer-events: none;
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 0.5em;
    border-bottom: none;
    border-top-color: #666;
    bottom: 2em;
    right: 0.8em;
    z-index: 2
    }
.leadsystem fieldset:before {
    height: 1.5em;
    right: 1em;
    bottom: 3em;
    width: 1.5em
    }
.leadsystem fieldset:after {
    bottom: 2.5em;
    right: 2.5em;
    z-index: 100
    }
.multistep div[data-stepid] {
    text-align: right
    }
.multistep label {
    text-align: left
    }
.multistep .prevbutton {
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a6a6a6
    }
.multistep .prevbutton:hover {
    border-color: #000;
    color: #333;
    text-decoration: none
    }
.modulebatform {
    background-color: #00543c;
    color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 3em;
    zoom: 1
    }
.modulebatform:before {
    content: "";
    display: block
    }
.modulebatform:after {
    content: "";
    display: table;
    clear: both
    }
.modulebatform h2 {
    color: #fff
    }
.modulebatform p, .modulebatform .required-note {
    color: #fff
    }
.modulebatform.altform {
    background-color: #00543c;
    border: none
    }
.modulebatform.altform h2, .modulebatform.altform p, .modulebatform.altform .title2, .modulebatform.altform .steps-indicator, .modulebatform.altform .required-note, .modulebatform.altform .radiofield, .modulebatform.altform a {
    color: #fff
    }
.modulebatform.altform a {
    text-decoration: underline
    }
.modulebatform.altform1 {
    background-color: #333;
    border: none
    }
.modulebatform.altform1 h2, .modulebatform.altform1 p, .modulebatform.altform1 .title2, .modulebatform.altform1 .steps-indicator, .modulebatform.altform1 .required-note, .modulebatform.altform1 .radiofield, .modulebatform.altform1 a {
    color: #fff
    }
.modulebatform.altform1 a {
    text-decoration: underline
    }
.modulebatform > div {
    padding: 1.5em 1.5em 0.5em;
    margin: 0 auto
    }
/* Labels Inside */
/* hide labels first */
.labelsInside label {
    display: none;
    color: #000
    }
.labelsInside .blurInput label {
    display: block;
    position: absolute;
    padding: 0.6em;
    top: 0;
    left: 0;
    z-index: 1
    }
.labelsInside .hideLabel label {
    display: none
    }
/* Validation */
.field {
    position: relative;
    clear: left
    }
.hybrid #field6 .field-validation-error, .hybrid #field8 .field-validation-error {
    right: -2%
    }
.field-validation-valid {
    display: none
    }
.textfield .input-validation-error, .selectfield .input-validation-error, .textfield .input-validation-error:focus, .selectfield .input-validation-error:focus {
    background-image: none
    }
.field-validation-error {
    background-color: #c00;
    display: block;
    font-weight: bold;
    height: 16px;
    left: -10px;
    top: 18px;
    position: absolute;
    padding-left: 5px;
    width: 5px;
    z-index: 998
    }
.field-validation-error span {
    border-top: 8px solid transparent;
    border-left: 8px solid #c00;
    border-bottom: 8px solid transparent;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: -8px;
    top: 0;
    width: 0;
    text-indent: -9000px
    }
.checkboxfield .field-validation-error {
    top: 0
    }
.labelsInside .field-validation-error {
    top: 0.6em
    }
.radiofield .field-validation-error {
    top: 16px
    }
#form .field-validation-error-messaging {
    height: auto
    }
.field-validation-error-messaging h6, #form .field-validation-error-messaging h6 {
    color: #000;
    font-size: 14px;
    font-weight: bold
    }
.field-validation-error-messaging {
    background: #fcf8ae;
    border: 1px solid #f6deae;
    border-radius: 7px;
    box-shadow: 0 9px 5px -6px rgba(0, 0, 0, 0.2);
    border-collapse: separate;
    color: #333;
    display: none;
    margin: 0 auto 15px;
    padding: 15px;
    position: relative;
    width: 90%
    }
.field-validation-error-messaging ul {
    margin: 5px 0 0 5px
    }
@include vendor-prefix(column-width, 150px);
.field-validation-error-messaging li {
    color: #333
    }
.field-validation-error-messaging .arrow {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #f6deae;
    bottom: -13px;
    box-shadow: 0 9px 5px -6px rgba(0, 0, 0, 0.2);
    border-collapse: separate;
    height: 0;
    left: 45%;
    position: absolute;
    width: 0
    }
.field-validation-error-messaging .arrow span {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fcf8ae;
    bottom: 2px;
    height: 0;
    left: -12px;
    position: absolute;
    width: 0
    }
.validation-summary-errors {
    display: block
    }
.bat-hidden-error {
    display: none
    }
/* TCPA */
.tcpaMessage {
    clear: both
    }
/* Search */
.modulelistdefault-search a .resultTopic {
    text-decoration: underline
    }
.modulelistdefault-search a:hover.resultTopic {
    padding-right: 10px;
    background: url(/images/icon-right-arrow.png) no-repeat right 50%
    }
.modulelistdefault-search ul {
    list-style: none;
    padding: 0;
    margin: 0
    }
.modulelistdefault-search dl {
    margin: 0
    }
.modulelistdefault-search dt {
    font-size: 1.4em
    }
.modulelistdefault-search dt a {
    color: #00543c
    }
.modulelistdefault-search dd {
    margin-left: 0
    }
.modulelistdefault-search .search-results li {
    margin-bottom: 23px
    }
.search-result-url {
    color: #666
    }
/* Google Search */
.gs {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    word-wrap: break-word
    }
.gs-result a {
    cursor: pointer
    }
.gs-visibleUrl-long {
    color: #999;
    clear: both;
    display: block
    }
.gs-title {
    font-size: 1.4em;
    text-decoration: underline
    }
.gs-description {
    clear: right;
    display: block
    }
.gs-description br {
    display: none
    }
.gs-image {
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin: 5px 10px 5px 0;
    max-height: 50px;
    max-width: 70px
    }
.gsPagination {
    border-bottom: 1px solid #ccc;
    border-top: 1px dashed #ccc;
    overflow: hidden;
    margin-bottom: 1em;
    padding: 5px 0;
    text-align: right;
    background-color: #eee;
    font-size: 1.1em
    }
.gsPagination a {
    padding: 0.1em 0.5em
    }
.currentpage {
    font-weight: bold;
    background-color: #00543c;
    border-radius: 0.25em;
    padding: 0.1em 0.5em;
    color: white
    }
.noResults {
    display: block;
    font-weight: bold;
    margin: 0.5em 0
    }
.googleSearch {
    width: 100%
    }
@media (min-width: 22em) {
    .span12, .container {
        max-width: 26.66em
        }
    .product .span4, .product .span8 {
        display: inline;
        float: left;
        width: 97.913%;
        margin: 0 1.0415%
        }
    .product .span8 .span6 {
        text-align: left;
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .product .span8 .span6 .register {
        width: auto
        }
    .quickaccess span {
        display: none
        }
    #relatedArticles img {
        width: 100%;
        margin-bottom: 1em
        }
    #relatedArticles h3 {
        color: #00543c;
        font-size: 1.5em;
        font-weight: bold
        }
    #relatedArticles h4 {
        color: #00543c;
        font-size: 1.1em;
        font-weight: bold
        }
    #relatedArticles p {
        float: left
        }
    #relatedArticles hr {
        float: none
        }
    }
@media (min-width: 23em) {
    .span12, .container {
        max-width: 29.366em
        }
    .modulelistdefault .play-link {
        width: 100%
        }
    }
@media (min-width: 26em) {
    .span12, .container {
        max-width: 31.192em
        }
    .slide-sub-heading {
        display: block
        }
    }
@media (min-width: 30.4em) {
    .span12, .container {
        max-width: 36.495em
        }
    .profiles li {
        width: 22.92%
        }
    .profiles li:nth-child(2n+1) {
        clear: none
        }
    .smblock {
        display: block
        }
    .textblock {
        padding-left: 100px
        }
    .addthis_toolbox {
        display: inline
        }
    .modulelistdefault .play-link {
        width: auto
        }
    }
@media (min-width: 35.6em) {
    .span12, .container {
        max-width: 42.696em
        }
    .product .span4 {
        display: inline;
        float: left;
        width: 31.249%;
        margin: 0 1.0415%
        }
    .product .span8 {
        display: inline;
        float: left;
        width: 64.581%;
        margin: 0 1.0415%
        }
    .modulelistdefault img {
        margin-left: 1em;
        max-width: 320px
        }
    }
@media (min-width: 41.64em) {
    .span12, .container {
        max-width: 49.95em
        }
    .product .span8 .span6 {
        margin-bottom: 1em
        }
    }
@media (min-width: 48.71em) {
    .span1 {
        display: inline;
        float: left;
        width: 6.25%;
        margin: 0 1.0415%
        }
    .span2 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span3 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span4 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span5 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span6 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span7 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span8 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span9 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span10 {
        display: inline;
        float: left;
        width: 47.915%;
        margin: 0 1.0415%
        }
    .span11 {
        display: inline;
        float: left;
        width: 89.58%;
        margin: 0 1.0415%
        }
    .span12 {
        display: inline;
        float: left;
        width: 97.913%;
        margin: 0 1.0415%
        }
    .span12, .container {
        max-width: 58.4415em
        }
    .spread > .span1 {
        width: 8.159417%
        }
    .spread > .span2 {
        width: 48.9565%
        }
    .spread > .span3 {
        width: 48.9565%
        }
    .spread > .span4 {
        width: 48.9565%
        }
    .spread > .span5 {
        width: 48.9565%
        }
    .spread > .span6 {
        width: 48.9565%
        }
    .spread > .span7 {
        width: 48.9565%
        }
    .spread > .span8 {
        width: 48.9565%
        }
    .spread > .span9 {
        width: 48.9565%
        }
    .spread > .span10 {
        width: 48.9565%
        }
    .spread > .span11 {
        width: 89.753583%
        }
    .spread > .span12 {
        width: 97.913%
        }
    .spread > *[class*="span"]:nth-of-type(1) {
        margin: 0 1.0415% 0 0
        }
    .spread > *[class*="span"]:last-child {
        margin: 0 0 0 1.0415%
        }
    .logo {
        text-align: left;
        width: auto
        }
    .quickaccess {
        display: inline-block;
        line-height: 2em;
        margin: 1em 0;
        text-align: right;
        vertical-align: top;
        width: auto
        }
    .quickaccess > div {
        display: block
        }
    .quickaccess > div:last-of-type {
        margin-bottom: 0
        }
    .quickaccess dt {
        display: inline-block
        }
    .quickaccess dl.chatlink {
        border-left: none;
        display: inline-block
        }
    .quickaccess span {
        display: inline
        }
    .flex-caption {
        line-height: normal;
        padding: 1em 0;
        width: 70%
        }
    .slide-heading {
        font-size: 1.5em
        }
    .slide-sub-heading {
        font-size: 1em
        }
    .filter {
        display: block
        }
    .primary > .span6:nth-child(2n+2) {
        clear: left
        }
    footer, .footer {
        text-align: left
        }
    .contactinfo {
        text-align: left
        }
    .contactinfo dl {
        border-left: 1px solid #999;
        padding-left: 8px
        }
    .contactinfo dl:first-child {
        border: none;
        display: inline;
        margin: 0;
        padding: 0
        }
    .contactinfo dl:nth-child(2) {
        display: inline
        }
    .mobile-navigation {
        display: none
        }
    .ualogo {
        float: right
        }
    .advertisement > .span7 {
        display: inline;
        float: left;
        width: 97.913%;
        margin: 0 1.0415%
        }
    .product .span4 {
        display: inline;
        float: left;
        width: 97.913%;
        margin: 0 1.0415%
        }
    .product .span8 {
        display: inline;
        float: left;
        width: 97.913%;
        margin: 0 1.0415%
        }
    .courseslist .span4 {
        text-align: right
        }
    /* Main Nav */
    #resourceContent .title4 {
        font-weight: bold;
        margin: 0 0 0.5em 0
        }
    #resourceContent .title5 {
        font-weight: bold;
        margin-bottom: 0.5em
        }
    #resourceContent li {
        border-top: 1px dashed #ccc;
        padding-top: 0.5em;
        overflow: hidden
        }
    #resourceContent li:first-child {
        border-top-style: solid
        }
    #resourceContent li span {
        clear: both
        }
    #resourceContent li a {
        float: right;
        position: relative
        }
    #resourceContent li img {
        float: left;
        margin: 5px 0 5px 10px;
        width: 100px
        }
    #resourceContent .title6 {
        font-weight: bold;
        overflow: hidden
        }
    #resourceContent .title6 a {
        float: none;
        color: #333
        }
    .main {
        height: 44px;
        padding-right: 0
        }
    .main button {
        display: none
        }
    .menu {
        height: 44px;
        width: auto
        }
    .menu .skip {
        display: none
        }
    .menu > .mainNavButton {
        display: block;
        float: left;
        line-height: 41px;
        position: relative
        }
    .menu > .mainNavButton:after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid rgba(255, 255, 255, 0.3);
        content: "";
        position: absolute;
        right: 8px;
        top: 20px
        }
    .menu > .mainNavButton .mainNavLink {
        color: #fff;
        display: block;
        height: 41px;
        padding: 0 20px 0 15px;
        text-decoration: none
        }
    .menu > .mainNavButton .mainNavLink:hover {
        color: #fff
        }
    .menu > .mainNavButton:first-child {
        border-left: 0;
        float: left;
        position: relative
        }
    .menu > .mainNavButton:hover .mainNavLink {
        border-bottom: 3px inset #fdbb30
        }
    .menu > .nosubmenu:after {
        border-top: none
        }
    .menu > .nosubmenu .mainNavLink {
        padding: 0 15px
        }
    .submenu {
        border-left: 1px solid #ccc;
        border-bottom: 3px solid #fdbb30;
        box-shadow: 0 8px 16px #666;
        padding: 10%;
        width: 200px;
        line-height: 1.5;
        top: 44px;
        z-index: 101
        }
    .submenu.resources {
        background-color: #FCFCFC;
        width: 390px
        }
    .submenu.resources div {
        position: relative
        }
    .submenu.resources > .insetshadow {
        position: absolute;
        width: 49.85%
        }
    .menu > li > dl {
        left: -9999px;
        overflow: hidden;
        position: absolute
        }
    .menu > li:hover > dl {
        background: #fff;
        left: 0
        }
    .menu > li > dl:hover {
        left: 0
        }
    .submenu .insetshadow {
        background: #fff;
        content: " ";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        border-right: 1px solid #ececec
        }
    .submenu dt, #resourceNavHeader {
        font-size: 1.4em;
        font-weight: bold;
        padding-bottom: 0.3em
        }
    .submenu dt {
        border-bottom: 1px solid #CCC;
        margin-top: 10px;
        margin-bottom: 4px
        }
    .submenu dt:first-child {
        margin-top: 0
        }
    .submenu.academics {
        background-color: #FCFCFC;
        width: 400px
        }
    .submenu.academics > .insetshadow {
        width: 49%
        }
    .subNavLink {
        color: #036
        }
    .menu > li > div.submenu {
        left: -9999px;
        overflow: hidden;
        position: absolute
        }
    .menu > li:hover > div.submenu {
        background: #fff;
        left: 0
        }
    .menu > li > ul > li:hover {
        left: 0
        }
    .submenu dd a {
        text-decoration: none;
        color: #333;
        margin-bottom: 2px
        }
    .submenu dd a:hover {
        text-decoration: underline
        }
    /**************/
    .searchBar {
        background: #00543c;
        display: block;
        float: none;
        height: 38px;
        left: auto;
        margin: 0 0 0 2.5%;
        overflow: hidden;
        padding: 6px 6px 0;
        position: relative;
        top: 0;
        width: auto;
        /*button:hover {background: rgba(@white, 0.2);}*/
        }
    input[type="search"].searchInput, input[type="text"].searchInput {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%0A%0A%3C%21--%20The%20icon%20can%20be%20used%20freely%20in%20both%20personal%20and%20commercial%20projects%20with%20no%20attribution%20required%2C%20but%20always%20appreciated.%20%0AYou%20may%20NOT%20sub-license%2C%20resell%2C%20rent%2C%20redistribute%20or%20otherwise%20transfer%20the%20icon%20without%20express%20written%20permission%20from%20iconmonstr.com%20--%3E%0A%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%20512%20512%22%20enable-background%3D%22new%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22%23fff%22%3E%0A%0A%3Cpath%20d%3D%22M460.488%2C387.166l-117.09-117.09C392.051%2C169.175%2C318.504%2C50%2C204.959%2C50%0A%0A%09c-84.686%2C0-153.584%2C68.898-153.584%2C153.585c0%2C111.723%2C115.703%2C185.375%2C216.308%2C140.187l118.1%2C118.097%0A%0A%09C419.373%2C464.672%2C463.387%2C421.922%2C460.488%2C387.166z%20M204.959%2C306.126c-56.537%2C0-102.535-45.999-102.535-102.541%0A%0A%09c0-56.539%2C45.998-102.538%2C102.535-102.538c56.541%2C0%2C102.541%2C45.999%2C102.541%2C102.538C307.5%2C260.127%2C261.5%2C306.126%2C204.959%2C306.126z%22%0A%0A%09/%3E%0A%0A%3C/svg%3E%0A%0A");
        background-color: #007251;
        background-position: 97% 50%;
        border: 0;
        color: #fff;
        height: 32px;
        line-height: 32px
        }
    input[type="search"].searchInput:focus, input[type="text"].searchInput:focus {
        border: none;
        color: #fff;
        left: 0;
        margin: 0 5% 0 0;
        outline: none;
        width: 100%
        }
    .pageheading h1 {
        font-size: 2.3em
        }
    .mobilesteps {
        display: none
        }
    .modulelistdefault .play-link {
        width: 100%
        }
    .modulelistdefault img {
        max-width: 100%
        }
    }
@media (min-width: 57em) {
    h1, .title1 {
        font-size: 28px
        }
    h2, .title2 {
        font-size: 20px
        }
    h3, .title3 {
        font-size: 20px
        }
    h4, .title4 {
        font-size: 18px
        }
    h5, .title5 {
        font-size: 13px
        }
    h6, .title6 {
        font-size: 13px
        }
    .span2 {
        display: inline;
        float: left;
        width: 22.916%;
        margin: 0 1.0415%
        }
    .span3 {
        display: inline;
        float: left;
        width: 22.916%;
        margin: 0 1.0415%
        }
    .span4 {
        display: inline;
        float: left;
        width: 39.582%;
        margin: 0 1.0415%
        }
    .span5 {
        display: inline;
        float: left;
        width: 39.582%;
        margin: 0 1.0415%
        }
    .span7 {
        display: inline;
        float: left;
        width: 56.248%;
        margin: 0 1.0415%
        }
    .span8 {
        display: inline;
        float: left;
        width: 56.248%;
        margin: 0 1.0415%
        }
    .span9 {
        display: inline;
        float: left;
        width: 72.914%;
        margin: 0 1.0415%
        }
    .span10 {
        display: inline;
        float: left;
        width: 72.914%;
        margin: 0 1.0415%
        }
    .span12, .container {
        max-width: 68.37em
        }
    .spread > .span2 {
        width: 24.47825%
        }
    .spread > .span3 {
        width: 24.47825%
        }
    .spread > .span4 {
        width: 40.797083%
        }
    .spread > .span5 {
        display: inline;
        float: left;
        width: 39.582%;
        margin: 0 1.0415%
        }
    .spread > .span7 {
        display: inline;
        float: left;
        width: 56.248%;
        margin: 0 1.0415%
        }
    .spread > .span8 {
        width: 57.115917%
        }
    .spread > .span9 {
        width: 73.43475%
        }
    .spread > .span10 {
        width: 73.43475%
        }
    .breadcrumbs .crumb {
        display: inline
        }
    .product .span4 {
        display: inline;
        float: left;
        width: 31.249%;
        margin: 0 1.0415%
        }
    .product .span4 img {
        width: 100%
        }
    .product .span8 {
        display: inline;
        float: left;
        width: 64.581%;
        margin: 0 1.0415%
        }
    .flex-caption {
        bottom: 20px
        }
    .slide-heading {
        font-size: 1.75em
        }
    .slide-sub-heading {
        font-size: 1.125em
        }
    table.responsive {
        margin-bottom: 1em
        }
    .advertisement > .span7 {
        display: inline;
        float: left;
        width: 56.248%;
        margin: 0 1.0415%
        }
    .advertisement img {
        display: block
        }
    /* Social Bar */
    .metainfo .publishedinfo {
        float: none;
        width: 100%
        }
    .metainfo .addthis_toolbox {
        float: none;
        width: 100%;
        margin: 5px 0 3px 0
        }
    /* Main Nav */
    .menu > .mainNavButton .mainNavLink {
        padding: 0 22px 0 17px
        }
    .submenu.resources {
        width: 490px
        }
    .submenu.resources > .insetshadow {
        width: 41.85%
        }
    .modulelistdefault .play-link {
        width: auto
        }
    .modulelistdefault img {
        max-width: 320px
        }
    }
@media (min-width: 66.68em) {
    .span2 {
        display: inline;
        float: left;
        width: 14.583%;
        margin: 0 1.0415%
        }
    .span3 {
        display: inline;
        float: left;
        width: 22.916%;
        margin: 0 1.0415%
        }
    .span4 {
        display: inline;
        float: left;
        width: 31.249%;
        margin: 0 1.0415%
        }
    .span8 {
        display: inline;
        float: left;
        width: 64.581%;
        margin: 0 1.0415%
        }
    .span9 {
        display: inline;
        float: left;
        width: 72.914%;
        margin: 0 1.0415%
        }
    .span10 {
        display: inline;
        float: left;
        width: 81.247%;
        margin: 0 1.0415%
        }
    .span12, .container {
        max-width: 78em
        }
    .spread > .span2 {
        width: 16.318833%
        }
    .spread > .span4 {
        width: 32.637667%
        }
    .spread > .span8 {
        width: 65.275333%
        }
    .spread > .span10 {
        width: 81.594167%
        }
    .profiles img {
        width: auto
        }
    .slide-heading {
        font-size: 2em
        }
    .slide-sub-heading {
        font-size: 1.25em
        }
    .product .span4 {
        display: inline;
        float: left;
        width: 31.249%;
        margin: 0 1.0415%
        }
    .product .span4 img {
        width: auto
        }
    .menu > .mainNavButton .mainNavLink {
        padding: 0 25px 0 20px
        }
    .submenu.resources {
        width: 600px
        }
    .submenu.resources > .insetshadow {
        width: 33.85%
        }
    }
@media (min-width: 76em) {
    .span12, .container {
        max-width: 91.26em
        }
    .menu > .mainNavButton {
        background-position: 88% 53% no-repeat
        }
    .menu > .mainNavButton .mainNavLink {
        padding: 0 28px 0 23px
        }
    .slide-heading {
        font-size: 2.5em
        }
    .slide-sub-heading {
        font-size: 1.375em
        }
    }
#wsa_embed, #wsa_div {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
    }
#wsa_embed {
    border: 1px solid #ccc;
    margin: 10px
    }
#wsa_embed:empty {
    border: none;
    box-shadow: none;
    margin: 0
    }
#wsa_embed_closeimg {
    margin: 2px !important
    }
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
/* ecommerce.less */
/* Product */
.product + p {
    clear: both
    }
.product .items {
    margin-bottom: 10px
    }
.register {
    background-color: #e86d1f;
    border: 1px solid #e86d1f;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a94c11;
    float: right;
    position: relative;
    padding-right: 40px
    }
.register:hover {
    border-color: #000;
    color: #333;
    color: #fff;
    text-decoration: none
    }
.register span {
    background: url(/media/754151/calendar.png) no-repeat 0 0;
    font-size: 0.85em;
    height: 20px;
    text-shadow: none;
    position: absolute;
    padding-top: 0.5em;
    right: 8px;
    top: 8px;
    text-align: center;
    width: 22px
    }
.save {
    color: #e86d1f;
    text-transform: uppercase
    }
.save .register {
    clear: none;
    float: right;
    margin-bottom: 25px
    }
/* Certificate and Courses*/
.upsell {
    border-width: 0;
    border-left-width: 0;
    border-style: solid;
    border-color: #00543c;
    margin-bottom: 1em;
    overflow: hidden
    }
.upsell .courses {
    background: none
    }
.courses div {
    padding: 10px 0 0 17px
    }
.certificate {
    background: #00543c url(/media/754152/certificateicon.gif) no-repeat 1.75em 50%;
    position: relative
    }
.certificate:before {
    border-top: 10px solid transparent;
    border-left: 10px solid #f7f7f7;
    border-bottom: 10px solid transparent;
    content: "";
    height: 0;
    left: 0;
    margin: 30px 0 0 0;
    position: absolute;
    width: 0
    }
.certificate div {
    padding: 10px 10px 10px 100px
    }
.certificate h4, .certificate p, .certificate a {
    color: #fff
    }
.certificate h4 span, .certificate p span, .certificate a span {
    font-weight: bold
    }
/* Courses Summary Listing eCom Related Courses */
.ecom-header-line {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-color: #ccc;
    border-style: solid;
    padding: 10px 0 0 0;
    color: #00543c
    }
.course-list {
    border-width: 0;
    border-left-width: 2px;
    border-style: solid;
    border-color: #00543c;
    margin-bottom: 1em;
    overflow: hidden
    }
/* Add to Cart */
.ctaalt {
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a6a6a6;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
    }
.ctaalt:hover {
    border-color: #000;
    color: #333;
    text-decoration: none
    }
.upgrade-wrap {
    background: #00543c;
    padding: 1em 5%;
    position: relative
    }
.upgrade-wrap:before {
    border-left: 1.5em solid #f7f7f7;
    border-bottom: 1.5em solid transparent;
    border-top: 1.5em solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: 2em
    }
.upgrade-wrap h2, .upgrade-wrap h4, .upgrade-wrap p, .upgrade-wrap a {
    color: #fff
    }
.upgrade-wrap h4 {
    font-size: 3em
    }
.upgrade-wrap a {
    background-color: #e86d1f;
    border: 1px solid #e86d1f;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a94c11;
    display: block;
    text-align: center;
    margin-bottom: 1em
    }
.upgrade-wrap a:hover {
    border-color: #000;
    color: #333;
    color: #fff;
    text-decoration: none
    }
/* Steps */
.cta {
    float: right
    }
.primary .requiredcourses {
    border-width: 1px;
    border-color: #ccc;
    border-top-style: solid;
    border-bottom-style: dashed;
    border-left: none;
    border-right: none;
    margin-bottom: 1em;
    padding: 0.5em 0;
    text-align: center
    }
.primary .information, .primary .total {
    margin-bottom: 1em
    }
.primary .information .startdate, .primary .total .startdate {
    display: block
    }
.primary .information .price, .primary .total .price {
    float: right;
    font-weight: bold
    }
.primary .information .session, .primary .total .session {
    border-left: 3px solid #00543c;
    margin-left: 2px;
    padding-left: 1em
    }
.primary .information .change, .primary .total .change {
    background-color: #00543c;
    border: 1px solid #00543c;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #edfffa;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #000805;
    margin: 0 1em;
    padding: 0.5em 1em
    }
.primary .information .change:hover, .primary .total .change:hover {
    border-color: #000;
    color: #fff;
    text-decoration: none
    }
.primary #ctl00_PageContentPlaceHolder_NameLabel, .primary #ctl00_PageContentPlaceHolder_EMailLabel, .primary #ctl00_PageContentPlaceHolder_PhoneLabel {
    display: block;
    margin-bottom: 0.5em
    }
.primary .continue {
    margin-top: 2em
    }
.primary .continue p:first-of-type {
    font-weight: bold;
    float: left
    }
.step4 .upgrade-wrap {
    margin-bottom: 1em;
    padding: 0
    }
.step4 .upgrade-wrap div {
    padding: 1em 10%
    }
.step4 .upgrade-wrap div h3 {
    color: #fff;
    font-size: 1.55em
    }
.step4 .upgrade-wrap div h4 {
    font-size: 1.4em;
    margin: 0.5em
    }
.step4 .upgrade-wrap div h4 > span {
    display: block;
    margin-bottom: 0.5em
    }
.step4 .upgrade-wrap div img {
    margin-right: 1em;
    width: 20px
    }
.step4 .continue .ctaalt, .step4 .continue .cta {
    clear: none;
    float: right
    }
.step4 .continue .ctaalt {
    background: #bbb;
    border: 1px solid #bbb;
    margin-right: 0.5em
    }
#dummySubmit {
    float: right
    }
/* Change Electives */
.changeelective .course-replaced {
    color: #00543c;
    font-size: 1.25em
    }
.changeelective .information {
    border-bottom: dashed 1px #ccc;
    padding: 1.5em 1%
    }
.changeelective .information .cta {
    background: #00543c;
    border: 1px solid #00543c;
    float: left
    }
.changeelective .information .course {
    float: right
    }
.changeelective .information .course h4 {
    margin: 0 0 0.3em
    }
.changeelective .information .course p {
    margin: 0
    }
.changeelective .information .price {
    float: right;
    font-weight: bold
    }
/* Login */
.login-form {
    background: #fff;
    box-shadow: 0 0 2px #666;
    margin-bottom: 1em;
    padding: 1em 1em 0;
    zoom: 1
    }
.login-form:before {
    content: "";
    display: block
    }
.login-form:after {
    content: "";
    display: table;
    clear: both
    }
.register-now .cta, .login-form .cta {
    float: left
    }
.register-now .cta {
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #333;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #a6a6a6
    }
.register-now .cta:hover {
    border-color: #000;
    color: #333;
    text-decoration: none
    }
.message {
    color: red
    }
/* Register */
#CopyAddressButton {
    background-color: #00543c;
    border: 1px solid #00543c;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #edfffa;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 1em 5%;
    text-shadow: 1px 1px 2px #000805;
    padding: 0.5em 1em
    }
#CopyAddressButton:hover {
    border-color: #000;
    color: #fff;
    text-decoration: none
    }
.form {
    clear: both
    }
.inforeview span img {
    margin-right: 0.5em;
    position: relative;
    top: 3px
    }
.inforeview span img.passwordicon {
    margin: 0 0.5em
    }
.two .column {
    margin: 1em 0
    }
.two .form > div {
    display: inline-block;
    width: 49.5%
    }
.two .login + div {
    margin-top: 3em
    }
.two .cta, .two .btnSubmit {
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    height: auto;
    margin-right: 1%;
    padding: 0.75em 1%;
    text-shadow: 1px 1px 1px #666
    }
.legal .statement {
    position: relative
    }
.legal .statement h4 {
    line-height: 2em;
    text-transform: uppercase;
    /* IE Hack */
    }
.legal .statement h4:before {
    content: "+";
    font-size: 1.25em;
    margin: 0 0.5em 0 0.1em
    }
.legal .statement input {
    cursor: pointer;
    height: 2em;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE Hack */
    }
.legal .statement input + p {
    display: none
    }
.legal .statement input:checked + p {
    display: block
    }
.legal .agreement {
    text-transform: uppercase
    }
.legal .agreement span {
    color: #333;
    text-transform: none
    }
.choice {
    border-left: 3px solid #00543c;
    margin-bottom: 1em;
    padding: 0.5em 0 0.5em 0.5em
    }
.message {
    background: #f9edbe;
    border: 1px solid #f0c36d;
    color: #666;
    margin: 1em 0;
    padding: 0.5em
    }
.payment {
    overflow: hidden
    }
/* Credit Card */
.type {
    margin: 6px 0
    }
.type div {
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9000px;
    width: 73px;
    height: 44px;
    float: left;
    position: relative
    }
.type div span {
    background-color: rgba(255, 255, 255, 0.8);
    behavior: url(/scripts/PIE.htc);
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0
    }
.type .active span {
    background: none;
    filter: none
    }
.type .visa {
    background-image: url(/media/218312/visaicon.png)
    }
.type .mastercard {
    background-image: url(/media/218307/mastercardicon.png)
    }
.type .amex {
    background-image: url(/media/218302/amxicon.png)
    }
.type .discover {
    background-image: url(/media/218297/discovericon.png)
    }
.cybersource {
    border: 1px solid #ccc;
    padding: 3%;
    background-color: #fff
    }
/* New User */
.instructions {
    height: 45px
    }
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
    }
#_containermyExperience {
    width: 100%
    }
.metainfo .addthis_default_style {
    width: 55%
    }
.slider .slides .arrow {
    width: 9px;
    height: 13px;
    margin: 0 5px;
    display: inline-block
    }
@media (min-width: 35.6em) {
    .product .span4 img {
        width: 100%
        }
    }
@media (min-width: 48.71em) {
    .product .span4 img {
        width: auto
        }
    .upsell {
        border-left-width: 2px
        }
    .upsell .span6 {
        width: 97.913%
        }
    }
@media (min-width: 57em) {
    .product .span4 img {
        width: 100%
        }
    .upsell .span6 {
        width: 48.9565%
        }
    }
@media (min-width: 66.68em) {
    .product .span4 img {
        width: auto
        }
    }
.logocolor .primarycolor {
    fill: #00543c
    }
.logocolor .secondarycolor {
    fill: #fdbb30
    }
.logocolor .tertiarycolor {
    fill: #fff
    }
.logocolor .knockout {
    fill: transparent
    }
.modulebatform > div {
    padding: 1.5em 1.5em 0.5em;
    margin: 0 auto;
    background: -webkit-linear-gradient(#034735, #048253);
    background: linear-gradient(#034735, #048253)
    }
.modulebatform .required-note {
    padding-bottom: 5px
    }
.modulebatform p, .modulebatform h2, .modulebatform a, .modulebatform .required-note, .modulebatform .title2, .modulebatform #field5249 {
    color: #fff
    }
.modulebatform a {
    text-decoration: underline
    }
.modulebatform .modulebatform h3, .modulebatform .modulebatform .title3 {
    font-size: 20px
    }
.modulebatform #batForm hr {
    display: none !important
    }
.bat-primary {
    z-index: 300;
    border: 0;
    box-shadow: 0 3px 20px -4px #000;
    margin-bottom: 6em
    }
.bat-primary h3 {
    color: #fff
    }