/* Villanova University 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;
  *display: inline;
  *zoom: 1;
}
/*
 * 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 */
  *margin-left: -7px;
  /* 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 */
  *vertical-align: middle;
  /* 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 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in 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 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 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 */
.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: #333333;
  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: #666666;
  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: #cccccc;
  color: #cccccc;
  border: 1px none;
  height: 1px;
  margin: 0.5em 0;
}
hr.dashed {
  border-top-style: dashed;
  color: #cccccc;
  background-color: transparent;
  clear: both;
}
hr.programs {
  border-top-style: solid;
  color: #cccccc;
  background-color: transparent;
  clear: both;
  margin: 1em 0 2em 0;
}
hr.programs-dashed {
  border-top-style: dashed;
  color: #cccccc;
  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: .4em;
  vertical-align: super;
}
a {
  text-decoration: none;
  color: #4682b4;
}
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: #7ab800;
  border: 1px solid #7ab800;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #476c00;
  color: #ffffff;
}
.cta:hover {
  border-color: #000000;
  color: #333333;
  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, #ffffff 0%, #c8c8dc 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #c8c8dc 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, #c8c8dc 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #c8c8dc 100%);
  background-image: -ms-linear-gradient(top, #ffffff 0%, #c8c8dc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
  -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: .5em;
  font-size: 1.2em;
}
#biskDebug .alert {
  color: #800;
  font-weight: bold;
}
#biskDebug p {
  color: 55A;
  font-size: .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: #7ab800;
  width: 50%;
}
.swatch td:first-child,
.swatch div:first-child {
  background-color: #003366;
}
/* Grid */
.grid div {
  background-color: #7ab800;
}
/* 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: #003366;
  margin: 1em 2.083% 1em 4.166%;
  border-left: solid 3px #7ab800;
  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: #cccccc;
  content: "\201C";
  font-size: 10.5em;
  left: -0.05em;
  line-height: 0;
  position: absolute;
  top: .325em;
}
.callout {
  font-size: 1.5em;
  color: #003366;
  line-height: 1.3;
}
/* Responsive Table */
.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-right: 1px solid #cccccc;
}
.table-wrapper .insetshadow {
  content: " ";
  height: 100%;
  position: absolute;
  top: 0;
  left: 35%;
  z-index: -1;
  width: 6%;
  box-shadow: inset 10px 0 10px -10px #000000;
}
.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: #ffffff;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  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 #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0.5em;
}
.chart td:first-child {
  background-color: #E7E7E7;
  border-left: 1px solid #cccccc;
}
.chart tr:first-child > td {
  border-right: 1px solid #003366;
  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 #003366;
}
.chart tr:first-child td {
  background-color: #003366;
  color: #ffffff;
  border-left: 1px solid #f7f7f7;
  border-bottom: none;
}
.chart tr:first-child td:first-child {
  border-left: 1px solid #003366;
}
/* Logo */
.logo {
  display: inline-block;
  text-align: center;
  width: 100%;
}
/* Page Heading */
.pageheading {
  margin-bottom: 1em;
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
  word-wrap: break-word;
}
/* Brightcove Player */
#videoContent {
  position: relative;
  margin-bottom: 1em;
}
.BrightcoveExperience {
  position: absolute;
  left: 0px;
  top: 0px;
  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: .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 #cccccc;
  padding: 0.6666666666666666em 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: #7ab800;
}
.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: #ffffff;
  box-shadow: 0 0 2px #999999;
  margin: 1em 0;
}
/* Tuition-Financing */
.advertisement {
  background: #003366;
  zoom: 1;
  color: #ffffff;
  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 #7ab800;
  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: #003366;
  text-decoration: underline;
}
.breakdown .current {
  border-left: 3px solid #003366;
}
.breakdown .current a {
  color: #003366;
  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: .4em;
  font-size: .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;
  -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;
  -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 #cccccc;
  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: #003366;
  color: #ffffff;
}
.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 #cccccc;
  margin: 0 15px 1em 0;
}
.filter li {
  position: relative;
  padding: 5px 0px 5px 15px;
  margin-left: 0;
  border: 1px solid transparent;
  margin-bottom: -1px;
}
.filter li a {
  color: #333333;
}
.filter li span {
  background-color: #c0c0c0;
  color: #ffffff;
  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: #eeeeee;
  border: 1px solid #cccccc;
  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: #003366;
  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 #eeeeee;
  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 #cccccc;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  right: -10px;
  top: -2px;
}
.filter li.sideBarSection {
  border-color: #cccccc;
  border-style: dashed;
  border-width: 0;
  border-bottom-width: 1px;
  margin-bottom: 1em;
  margin-top: 1em;
  color: #003366;
  font-weight: bold;
}
.filter li.sideBarSection a,
.filter li.sideBarSection a:hover {
  color: #003366;
}
.filter li.header {
  color: #003366;
  font-weight: bold;
}
.right .filter {
  padding-left: 8px;
  padding-right: 0;
  border-right: 0;
  border-left: 1px solid #cccccc;
  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 #cccccc;
  padding-left: 24px;
}
.right .filter li.current div,
.right .filter li.active div {
  border-right: 9px solid #eeeeee;
  border-left: none;
  left: -9px;
  right: auto;
}
.right .filter li.current .border,
.right .filter li.active .border {
  border-right: 10px solid #cccccc;
  border-left: none;
  left: -10px;
  right: auto;
}
.additional {
  border-top: 1px dashed #cccccc;
  padding-top: 10px;
}
.noPadLine {
  clear: both;
  border: thin;
  padding-bottom: .25em;
}
/* Mobile Steps */
.mobilesteps {
  clear: both;
  overflow: hidden;
  padding-bottom: .25em;
}
.mobilesteps .item {
  background: #eeeeee;
  border: 1px solid #cccccc;
  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 #eeeeee;
  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 #cccccc;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  right: -11px;
  top: -2px;
}
.mobilesteps .current {
  background-color: #003366;
  color: #ffffff;
  border-color: #003366;
}
.mobilesteps .current div,
.mobilesteps .current .border {
  border-left-color: #003366;
}
.mobilesteps p {
  padding: 6px 0px 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: #003366;
  background-position: 18px 20px;
  background-repeat: no-repeat;
  margin-bottom: 1em;
  padding: 1em 1em 1em 5em;
}
.male h2,
.female h2 {
  color: #ffffff;
}
.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 #ffffff;
  float: right;
  margin: -2.5em 1em 1em;
}
.facultyheader {
  background-color: #003366;
  color: #ffffff;
  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: #003366;
  font-weight: bold;
}
/* Summary Overview */
.modulesummary .heading {
  border-bottom: 1px solid #cccccc;
  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: #ffffff;
  border-bottom: none;
  background-color: #003366;
  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: #003366;
  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: #003366;
}
.coloralt .heading {
  background-color: #0059b3;
}
.coloralt1 .heading {
  background-color: #333333;
}
.coloralt2 .heading {
  background-color: #333333;
}
.coloralt3 .heading {
  background-color: #333333;
}
.coloralt4 .heading {
  background-color: #333333;
}
.oddclear {
  clear: left;
}
/* Facts */
.fastfacts {
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 1%;
}
.fastfacts dl {
  border-top: dashed 1px #cccccc;
  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 #cccccc;
  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: .5em 0;
}
#details .summary {
  margin-bottom: ;
}
#details .summary p {
  margin-bottom: .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: #003366;
  color: #ffffff;
}
/* Toolbar */
.toolbar .current {
  background-color: #999999;
}
.toolbar a {
  background-color: #003366;
  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 #cccccc;
  border-top: 1px dashed #cccccc;
  overflow: hidden;
  margin-bottom: 1em;
  padding: 5px 0;
  text-align: right;
  background-color: #eeeeee;
}
.paginator ul {
  float: right;
}
.paginator li {
  float: left;
}
.paginator .active {
  font-weight: bold;
  background-color: #003366;
  border-radius: .25em;
}
.paginator .active a {
  color: white;
}
.paginator a {
  color: inherit;
  padding: .1em .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: #003366;
  margin-bottom: 1em;
  overflow: hidden;
}
footer .logo {
  float: right;
  margin-top: -1em;
}
footer .ua .primarycolor,
footer .ua .secondarycolor {
  fill: #333333;
}
/* Ecom Base */
.product .span8 .span6 {
  text-align: center;
}
.product .span8 .span6 .register {
  width: 80%;
}
/*Contact Info */
.contactinfo {
  border-bottom: 1px solid #cccccc;
  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: #003366;
}
.contactinfo strong {
  color: #333333;
  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 #cccccc;
  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 #999999;
  color: $black;
  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: #999999;
  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: #999999;
}
/* Related Articles */
#relatedArticles {
  padding: 4.5%;
  margin-bottom: 1.25em;
  width: 90%;
  border: 1px solid #cccccc;
  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%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
  /*
	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: "\f100";
}
.icon-home:before {
  content: "\f101";
}
.icon-check-mark:before {
  content: "\f102";
}
/* .icon-menu:before { content: "\f103"; } */
.icon-pin:before {
  content: "\f104";
}
.icon-cloud:before {
  content: "\f105";
}
.icon-bag:before {
  content: "\f106";
}
.icon-calendar-day:before {
  content: "\f107";
}
.icon-calendar-week:before {
  content: "\f108";
}
.icon-arrow-right:before {
  content: "\f109";
}
.icon-notification-red:before {
  content: "\f10a";
}
.icon-help:before {
  content: "\f10b";
}
.icon-folder:before {
  content: "\f10c";
}
.icon-arrow-up:before {
  content: "\f10d";
}
.icon-trophy:before {
  content: "\f10e";
}
.icon-magnifying-glass:before {
  content: "\f10f";
}
.icon-inbox:before {
  content: "\f110";
}
.icon-reply:before {
  content: "\f111";
}
.icon-discussion-board:before {
  content: "\f112";
}
.icon-grades:before {
  content: "\f113";
}
.icon-ribbon:before {
  content: "\f114";
}
.icon-lecture:before {
  content: "\f115";
}
.icon-light-bulb:before {
  content: "\f116";
}
.icon-book:before {
  content: "\f117";
}
.icon-storage:before {
  content: "\f118";
}
.icon-cloud-download:before {
  content: "\f119";
}
.icon-profile:before {
  content: "\f11a";
}
.icon-image:before {
  content: "\f11b";
}
.icon-play-button:before {
  content: "\f11c";
}
.icon-message:before {
  content: "\f11d";
}
.icon-cloud-upload:before {
  content: "\f11e";
}
.icon-discussion:before {
  content: "\f11f";
}
.icon-chat-heart:before {
  content: "\f120";
}
.icon-group:before {
  content: "\f121";
}
.icon-heart:before {
  content: "\f122";
}
.icon-book-open:before {
  content: "\f123";
}
.icon-calendar-month:before {
  content: "\f124";
}
.icon-arrow-left:before {
  content: "\f125";
}
.icon-flag:before {
  content: "\f126";
}
.icon-book-tabs:before {
  content: "\f127";
}
.icon-map:before {
  content: "\f128";
}
.icon-arrow-down:before {
  content: "\f129";
}
.icon-chat-head:before {
  content: "\f12a";
}
.icon-group-plus:before {
  content: "\f12b";
}
.icon-chat:before {
  content: "\f12c";
}
.icon-subscribe:before {
  content: "\f12d";
}
/* "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: "\e608";
}
.icon-arrow-down2:before {
  content: "\e607";
}
.icon-clipboard:before {
  content: "\e604";
}
.icon-degree:before {
  content: "\e605";
}
.icon-teacher:before {
  content: "\e606";
}
.icon-network:before {
  content: "\e600";
}
.icon-line-graph:before {
  content: "\e601";
}
.icon-network2:before {
  content: "\e602";
}
.icon-line-graph2:before {
  content: "\e603";
}
.icon-notepad:before {
  content: "\f100";
}
.icon-home:before {
  content: "\f101";
}
.icon-checkmark:before {
  content: "\f102";
}
.icon-menu:before {
  content: "\f103";
}
.icon-pin:before {
  content: "\f104";
}
.icon-cloud:before {
  content: "\f105";
}
.icon-bag:before {
  content: "\f106";
}
.icon-calendar-day:before {
  content: "\f107";
}
.icon-calendar-week:before {
  content: "\f108";
}
.icon-arrow-right:before {
  content: "\f109";
}
.icon-circle:before {
  content: "\f10a";
}
.icon-help:before {
  content: "\f10b";
}
.icon-folder:before {
  content: "\f10c";
}
.icon-arrow-up:before {
  content: "\f10d";
}
.icon-text:before {
  content: "\f10e";
}
.icon-magnifying-glass:before {
  content: "\f10f";
}
.icon-inbox:before {
  content: "\f110";
}
.icon-reply:before {
  content: "\f111";
}
.icon-discussion-board:before {
  content: "\f112";
}
.icon-grades:before {
  content: "\f113";
}
.icon-ribbon:before {
  content: "\f114";
}
.icon-lecture:before {
  content: "\f115";
}
.icon-light-bulb:before {
  content: "\f116";
}
.icon-book:before {
  content: "\f117";
}
.icon-storage:before {
  content: "\f118";
}
.icon-cloud-download:before {
  content: "\f119";
}
.icon-profile:before {
  content: "\f11a";
}
.icon-image:before {
  content: "\f11b";
}
.icon-play-button:before {
  content: "\f11c";
}
.icon-message:before {
  content: "\f11d";
}
.icon-cloud-upload:before {
  content: "\f11e";
}
.icon-discussion:before {
  content: "\f11f";
}
.icon-chat-heart:before {
  content: "\f120";
}
.icon-group:before {
  content: "\f121";
}
.icon-heart:before {
  content: "\f122";
}
.icon-book-open:before {
  content: "\f123";
}
.icon-calendar-month:before {
  content: "\f124";
}
.icon-arrow-left:before {
  content: "\f125";
}
.icon-flag:before {
  content: "\f126";
}
.icon-book-tabs:before {
  content: "\f127";
}
.icon-map:before {
  content: "\f128";
}
.icon-arrow-down:before {
  content: "\f129";
}
.icon-chat-head:before {
  content: "\f12a";
}
.icon-group-plus:before {
  content: "\f12b";
}
.icon-chat:before {
  content: "\f12c";
}
.icon-subscribe:before {
  content: "\f12d";
}
.icon-pm-circle:before {
  content: "\f12e";
}
.icon-computer-circle:before {
  content: "\f12f";
}
.icon-health-circle:before {
  content: "\f130";
}
.icon-relation-chart-circle:before {
  content: "\f131";
}
.icon-mkt-circle:before {
  content: "\f132";
}
.icon-cycle-circle:before {
  content: "\f133";
}
.icon-calculator-circle:before {
  content: "\f134";
}
.icon-health2-circle:before {
  content: "\f135";
}
.icon-bar-graph-circle:before {
  content: "\f136";
}
.icon-power-circle:before {
  content: "\f137";
}
.icon-triangle-circle:before {
  content: "\f138";
}
.icon-figure-circle:before {
  content: "\f139";
}
.icon-breifcase-circle:before {
  content: "\f13a";
}
.icon-mindpuzzle-circle:before {
  content: "\f13b";
}
.icon-puzzle-piece-circle:before {
  content: "\f13c";
}
.icon-fingerprint-circle:before {
  content: "\f13d";
}
.icon-pm:before {
  content: "\f13e";
}
.icon-puzzle-piece:before {
  content: "\f13f";
}
.icon-cycle:before {
  content: "\f140";
}
.icon-breifcase:before {
  content: "\f141";
}
.icon-fingerprint:before {
  content: "\f142";
}
.icon-health:before {
  content: "\f143";
}
.icon-triangle:before {
  content: "\f144";
}
.icon-figure:before {
  content: "\f145";
}
.icon-health2:before {
  content: "\f146";
}
.icon-computer:before {
  content: "\f147";
}
.icon-calculator:before {
  content: "\f148";
}
.icon-bar-graph:before {
  content: "\f149";
}
.icon-mkt:before {
  content: "\f14a";
}
.icon-relation-chart:before {
  content: "\f14b";
}
/* 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 #000000;
  padding-left: 8px;
  margin-left: 8px;
}
.quickaccess dl.chatlink {
  border-left: 1px solid #000000;
  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: #003366;
  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: #003366;
  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: #666666;
}
.mobile-navigation .active a {
  color: #ffffff;
}
.mobile-navigation .active.path-member a {
  color: #ffffff;
}
.mobile-navigation .inactive ul {
  display: none;
}
.mobile-navigation .path-member ul {
  background-color: #cccccc;
  color: #333333;
  display: block;
}
.mobile-navigation .path-member ul a {
  color: #333333;
}
.requestinfo {
  background-color: #7ab800;
  border: 1px solid #7ab800;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #476c00;
  color: #ffffff;
}
.requestinfo:hover {
  border-color: #000000;
  color: #333333;
  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: #eeeeee;
  background-position: 50%;
  border: #cccccc 1px solid;
  color: #333333;
  display: block;
  line-height: 28px;
  padding: 1px 1px 1px 32px;
  width: 100%;
  z-index: 9;
  -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: #666666 1px solid;
  display: block;
  margin: 0 auto;
  outline: #fff 1px solid;
  position: relative;
  -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: #cccccc;
  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: #003366;
}
.flex-direction-nav {
  display: none;
}
.flex-caption {
  bottom: 0px;
  color: #ffffff;
  font-size: 14px;
  left: 0px;
  line-height: 1.5em;
  margin: 0;
  padding: 2%;
  position: absolute;
  width: 96%;
  -webkit-backface-visibility: hidden;
  z-index: 0;
}
.flex-caption .background {
  background-color: #000000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity='60');
  z-index: -1;
}
.flex-caption a {
  color: #ffffff;
}
.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: #ffffff;
  border: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  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: .5em;
}
input:focus,
input[type="text"]:focus,
input[type="search"]:focus,
select:focus,
button:focus,
textarea:focus {
  border: 1px solid #cccccc;
}
input:hover,
input[type="text"]:hover,
input[type="search"]:hover,
select:hover,
button:hover,
textarea:hover {
  border: 1px solid #cccccc;
}
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: .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: #666666;
  color: #ffffff;
}
select optgroup {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
}
.selectfield:before {
  content: "";
  display: inline-block;
  pointer-events: none;
  position: absolute;
  background: #ffffff;
  border: 1px solid transparent;
  min-height: 1.25em;
  padding: .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: .5em;
  border-bottom: none;
  border-top-color: #666666;
  bottom: 2em;
  right: .8em;
  z-index: 2;
}
label,
textarea {
  clear: both;
  width: 98%;
}
label.radio,
label.checkbox {
  clear: none;
  display: inline;
}
label.checkbox {
  display: block;
  margin-bottom: .1em;
  width: 89%;
}
.labelsInside .firstname,
.labelsInside .phone {
  clear: none;
  width: 48.956500000000005%;
  margin: 0 1.0415% 0 0;
  float: left;
}
.labelsInside .firstname input,
.labelsInside .phone input {
  width: 100%;
}
.labelsInside .lastname,
.labelsInside .email {
  clear: none;
  width: 48.956500000000005%;
  margin: 0 0 0 1.0415%;
  float: right;
}
.labelsInside .lastname input,
.labelsInside .email input {
  width: 100%;
}
.steps-indicator {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.steps-indicator .progress {
  border: 1px solid #cccccc;
  height: 18px;
  margin: .5em 0;
}
.steps-indicator .bar {
  background-color: #cccccc;
  height: 100%;
}
.leadsystem button,
.leadsystem input[type="button"] {
  background-color: #7ab800;
  border: 1px solid #7ab800;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #476c00;
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
}
.leadsystem button:hover,
.leadsystem input[type="button"]:hover {
  border-color: #000000;
  color: #333333;
  text-decoration: none;
}
.leadsystem fieldset:before {
  content: "";
  display: inline-block;
  pointer-events: none;
  position: absolute;
  background: #ffffff;
  border: 1px solid transparent;
  min-height: 1.25em;
  padding: .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: .5em;
  border-bottom: none;
  border-top-color: #666666;
  bottom: 2em;
  right: .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: #cccccc;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #a6a6a6;
}
.multistep .prevbutton:hover {
  border-color: #000000;
  color: #333333;
  text-decoration: none;
}
.modulebatform {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  margin-bottom: 1em;
  zoom: 1;
}
.modulebatform:before {
  content: '';
  display: block;
}
.modulebatform:after {
  content: '';
  display: table;
  clear: both;
}
.modulebatform.altform {
  background-color: #003366;
  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: #ffffff;
}
.modulebatform.altform a {
  text-decoration: underline;
}
.modulebatform.altform1 {
  background-color: #333333;
  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: #ffffff;
}
.modulebatform.altform1 a {
  text-decoration: underline;
}
.modulebatform > div {
  padding: 1.5em 1.5em 0.5em;
  margin: 0 auto;
}
.modulebatform h2 {
  color: #003366;
}
.modulebatform p,
.modulebatform .required-note {
  color: #333333;
}
/* Labels Inside */
/* hide labels first */
.labelsInside label {
  display: none;
}
.labelsInside .blurInput label {
  display: block;
  position: absolute;
  padding: .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-color: ;
  background-image: none;
}
.field-validation-error {
  background-color: #cc0000;
  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 #cc0000;
  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: .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: #000000;
  font-size: 14px;
  font-weight: bold;
}
.field-validation-error-messaging {
  background: #fcf8ae;
  border: 1px solid #f6deae;
  border-radius: 7px;
  box-shadow: 0px 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: 0px 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: #003366;
}
.modulelistdefault-search dd {
  margin-left: 0;
}
.modulelistdefault-search .search-results li {
  margin-bottom: 23px;
}
.search-result-url {
  color: #666666;
}
/* 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: #999999;
  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 #cccccc;
  display: block;
  float: left;
  margin: 5px 10px 5px 0;
  max-height: 50px;
  max-width: 70px;
}
.gsPagination {
  border-bottom: 1px solid #cccccc;
  border-top: 1px dashed #cccccc;
  overflow: hidden;
  margin-bottom: 1em;
  padding: 5px 0;
  text-align: right;
  background-color: #eeeeee;
  font-size: 1.1em;
}
.gsPagination a {
  padding: .1em .5em;
}
.currentpage {
  font-weight: bold;
  background-color: #003366;
  border-radius: .25em;
  padding: .1em .5em;
  color: white;
}
.noResults {
  display: block;
  font-weight: bold;
  margin: .5em 0px;
}
.googleSearch {
  width: 100%;
}
@media (min-width: 22em) {
  .span12,
  .container {
    max-width: 26.66em;
  }
  .product .span4,
  .product .span8 {
    display: inline;
    float: left;
    width: 97.91300000000001%;
    margin: 0 1.0415%;
  }
  .product .span8 .span6 {
    text-align: left;
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .product .span8 .span6 .register {
    width: auto;
  }
  .quickaccess span {
    display: none;
  }
  #relatedArticles img {
    width: 100%;
    margin-bottom: 1em;
  }
  #relatedArticles h3 {
    color: #003366;
    font-size: 1.5em;
    font-weight: bold;
  }
  #relatedArticles h4 {
    color: #003366;
    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.249000000000006%;
    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.915000000000006%;
    margin: 0 1.0415%;
  }
  .span3 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span4 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span5 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span6 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span7 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span8 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span9 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span10 {
    display: inline;
    float: left;
    width: 47.915000000000006%;
    margin: 0 1.0415%;
  }
  .span11 {
    display: inline;
    float: left;
    width: 89.58%;
    margin: 0 1.0415%;
  }
  .span12 {
    display: inline;
    float: left;
    width: 97.91300000000001%;
    margin: 0 1.0415%;
  }
  .span12,
  .container {
    max-width: 58.4415em;
  }
  .spread > .span1 {
    width: 8.159416666666667%;
  }
  .spread > .span2 {
    width: 48.956500000000005%;
  }
  .spread > .span3 {
    width: 48.956500000000005%;
  }
  .spread > .span4 {
    width: 48.956500000000005%;
  }
  .spread > .span5 {
    width: 48.956500000000005%;
  }
  .spread > .span6 {
    width: 48.956500000000005%;
  }
  .spread > .span7 {
    width: 48.956500000000005%;
  }
  .spread > .span8 {
    width: 48.956500000000005%;
  }
  .spread > .span9 {
    width: 48.956500000000005%;
  }
  .spread > .span10 {
    width: 48.956500000000005%;
  }
  .spread > .span11 {
    width: 89.75358333333332%;
  }
  .spread > .span12 {
    width: 97.91300000000001%;
  }
  .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 #999999;
    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.91300000000001%;
    margin: 0 1.0415%;
  }
  .product .span4 {
    display: inline;
    float: left;
    width: 97.91300000000001%;
    margin: 0 1.0415%;
  }
  .product .span8 {
    display: inline;
    float: left;
    width: 97.91300000000001%;
    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: #333333;
  }
  .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: #ffffff;
    display: block;
    height: 41px;
    padding: 0 20px 0 15px;
    text-decoration: none;
  }
  .menu > .mainNavButton .mainNavLink:hover {
    color: #ffffff;
  }
  .menu > .mainNavButton:first-child {
    border-left: 0;
    float: left;
    position: relative;
  }
  .menu > .mainNavButton:hover .mainNavLink {
    border-bottom: 3px inset #7ab800;
  }
  .menu > .nosubmenu:after {
    border-top: none;
  }
  .menu > .nosubmenu .mainNavLink {
    padding: 0 15px;
  }
  .submenu {
    border-left: 1px solid #cccccc;
    border-bottom: 3px solid #7ab800;
    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: #ffffff;
    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: .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: #003366;
    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: #305881;
    background-position: 97% 50%;
    border: 0;
    color: #ffffff;
    height: 32px;
    line-height: 32px;
  }
  input[type="search"].searchInput:focus,
  input[type="text"].searchInput:focus {
    border: none;
    color: #ffffff;
    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.916000000000004%;
    margin: 0 1.0415%;
  }
  .span3 {
    display: inline;
    float: left;
    width: 22.916000000000004%;
    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.248000000000005%;
    margin: 0 1.0415%;
  }
  .span8 {
    display: inline;
    float: left;
    width: 56.248000000000005%;
    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.478250000000002%;
  }
  .spread > .span3 {
    width: 24.478250000000002%;
  }
  .spread > .span4 {
    width: 40.79708333333333%;
  }
  .spread > .span5 {
    display: inline;
    float: left;
    width: 39.582%;
    margin: 0 1.0415%;
  }
  .spread > .span7 {
    display: inline;
    float: left;
    width: 56.248000000000005%;
    margin: 0 1.0415%;
  }
  .spread > .span8 {
    width: 57.115916666666664%;
  }
  .spread > .span9 {
    width: 73.43475%;
  }
  .spread > .span10 {
    width: 73.43475%;
  }
  .breadcrumbs .crumb {
    display: inline;
  }
  .product .span4 {
    display: inline;
    float: left;
    width: 31.249000000000006%;
    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.248000000000005%;
    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.582999999999998%;
    margin: 0 1.0415%;
  }
  .span3 {
    display: inline;
    float: left;
    width: 22.916000000000004%;
    margin: 0 1.0415%;
  }
  .span4 {
    display: inline;
    float: left;
    width: 31.249000000000006%;
    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.318833333333334%;
  }
  .spread > .span4 {
    width: 32.63766666666667%;
  }
  .spread > .span8 {
    width: 65.27533333333333%;
  }
  .spread > .span10 {
    width: 81.59416666666666%;
  }
  .profiles img {
    width: auto;
  }
  .slide-heading {
    font-size: 2em;
  }
  .slide-sub-heading {
    font-size: 1.25em;
  }
  .product .span4 {
    display: inline;
    float: left;
    width: 31.249000000000006%;
    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: #7ab800;
  border: 1px solid #7ab800;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #476c00;
  color: #ffffff;
  float: right;
  position: relative;
  padding-right: 40px;
}
.register:hover {
  border-color: #000000;
  color: #333333;
  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: .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: #003366;
  margin-bottom: 1em;
  overflow: hidden;
}
.upsell .courses {
  background: none;
}
.courses div {
  padding: 10px 0 0 17px;
}
.certificate {
  background: #003366 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: #ffffff;
}
.certificate h4 span,
.certificate p span,
.certificate a span {
  font-weight: bold;
}
/* Courses Summary Listing eCom Related Courses */
.ecom-header-line {
  border-top: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-right: 0px;
  border-color: #cccccc;
  border-style: solid;
  padding: 10px 0px 0px 0px;
  color: #003366;
}
.course-list {
  border-width: 0;
  border-left-width: 2px;
  border-style: solid;
  border-color: #003366;
  margin-bottom: 1em;
  overflow: hidden;
}
/* Add to Cart */
.ctaalt {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  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: #000000;
  color: #333333;
  text-decoration: none;
}
.upgrade-wrap {
  background: #003366;
  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: #7ab800;
  border: 1px solid #7ab800;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #476c00;
  color: #ffffff;
  display: block;
  text-align: center;
  margin-bottom: 1em;
}
.upgrade-wrap a:hover {
  border-color: #000000;
  color: #333333;
  text-decoration: none;
}
/* Steps */
.cta {
  float: right;
}
.primary .requiredcourses {
  border-width: 1px;
  border-color: #cccccc;
  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 #003366;
  margin-left: 2px;
  padding-left: 1em;
}
.primary .information .change,
.primary .total .change {
  background-color: #003366;
  border: 1px solid #003366;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #000d1a;
  margin: 0 1em;
  padding: .5em 1em;
}
.primary .information .change:hover,
.primary .total .change:hover {
  border-color: #000000;
  color: #ffffff;
  text-decoration: none;
}
.primary #ctl00_PageContentPlaceHolder_NameLabel,
.primary #ctl00_PageContentPlaceHolder_EMailLabel,
.primary #ctl00_PageContentPlaceHolder_PhoneLabel {
  display: block;
  margin-bottom: .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: #ffffff;
  font-size: 1.55em;
}
.step4 .upgrade-wrap div h4 {
  font-size: 1.4em;
  margin: .5em;
}
.step4 .upgrade-wrap div h4 > span {
  display: block;
  margin-bottom: .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: #bbbbbb;
  border: 1px solid #bbbbbb;
  margin-right: .5em;
}
#dummySubmit {
  float: right;
}
/* Change Electives */
.changeelective .course-replaced {
  color: #003366;
  font-size: 1.25em;
}
.changeelective .information {
  border-bottom: dashed 1px #cccccc;
  padding: 1.5em 1%;
}
.changeelective .information .cta {
  background: #003366;
  border: 1px solid #003366;
  float: left;
}
.changeelective .information .course {
  float: right;
}
.changeelective .information .course h4 {
  margin: 0 0 .3em;
}
.changeelective .information .course p {
  margin: 0;
}
.changeelective .information .price {
  float: right;
  font-weight: bold;
}
/* Login */
.login-form {
  background: #ffffff;
  box-shadow: 0 0 2px #666666;
  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: #cccccc;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #a6a6a6;
}
.register-now .cta:hover {
  border-color: #000000;
  color: #333333;
  text-decoration: none;
}
.message {
  color: red;
}
/* Register */
#CopyAddressButton {
  background-color: #003366;
  border: 1px solid #003366;
  border-radius: 3px;
  box-shadow: inset 0 0 2px #ffffff;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  padding: 1em 5%;
  text-shadow: 1px 1px 2px #000d1a;
  padding: .5em 1em;
}
#CopyAddressButton:hover {
  border-color: #000000;
  color: #ffffff;
  text-decoration: none;
}
.form {
  clear: both;
}
.inforeview span img {
  margin-right: .5em;
  position: relative;
  top: 3px;
}
.inforeview span img.passwordicon {
  margin: 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: #ffffff;
  font-weight: bold;
  height: auto;
  margin-right: 1%;
  padding: .75em 1%;
  text-shadow: 1px 1px 1px #666666;
}
.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 .5em 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: #333333;
  text-transform: none;
}
.choice {
  border-left: 3px solid #003366;
  margin-bottom: 1em;
  padding: 0.5em 0 0.5em 0.5em;
}
.message {
  background: #f9edbe;
  border: 1px solid #f0c36d;
  color: #666666;
  margin: 1em 0;
  padding: .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 #cccccc;
  padding: 3%;
  background-color: #ffffff;
}
/* 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: 0px 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.91300000000001%;
  }
}
@media (min-width: 57em) {
  .product .span4 img {
    width: 100%;
  }
  .upsell .span6 {
    width: 48.956500000000005%;
  }
}
@media (min-width: 66.68em) {
  .product .span4 img {
    width: auto;
  }
}
.business-process-management {
  background: #9597a9 url(/media/4208691/icn_business-process-management_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.project-management {
  background: #f25b21 url(/media/4208697/icn_project-management_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.six-sigma {
  background: #44aa42 url(/media/4208700/icn_six-sigma_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.contract-management {
  background: #b40e1a url(/media/4208692/icn_contract-management_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.is-security {
  background: #f8971d url(/media/4208693/icn_information-systems-security_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.business-analysis {
  background: #9ea615 url(/media/4208688/icn_business-analysis_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.software-testing {
  background: #5c87a1 url(/media/4208701/icn_software-testing_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.business-intelligence {
  background: #731372 url(/media/4208690/icn_business-intelligence_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.human-resources {
  background: #deb308 url(/media/4208704/icn_human-resources_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.leadership {
  background: #887f6f url(/media/4208695/icn_leadership_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.roi-methodology {
  background: #778e1d url(/media/4208699/icn_roi-methodology_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.itil {
  background: #006a71 url(/media/4208694/icn_it-service-management-itil_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.nursing {
  background: #00937f url(/media/4208696/icn_nursing_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.public-administration {
  background: #587a7b url(/media/4208698/icn_public-administration_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.business-law-sports {
  background: #2b3990 url(/media/4208689/icn_business-and-law-of-sports_white.png) no-repeat 10px 50%;
  background-size: 30px;
}
.btn-title {
  margin-bottom: 1em;
  padding: 0.65em 15px 0.65em 55px;
  display: inline-block;
}
.btn-title a {
  color: #EEE;
  text-decoration: none;
}
.logocolor .primarycolor {
  fill: #003366;
}
.logocolor .secondarycolor {
  fill: #7ab800;
}
.logocolor .knockout {
  fill: transparent;
}
.leadsystem button,
.leadsystem input[type="button"],
.requestinfo,
.register,
.cta,
.gel {
  color: #ffffff;
}
