@import url(../../core/fonts/font-awesome/css/font-awesome.css);
@import url(../../core/fonts/open-sans.css);
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
}
html.lt-ie8 .ir {
  font-size: 0;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	  `contenteditable` attribute is included anywhere else in the document.
 *	  Otherwise it causes space to appear at the top and bottom of elements
 *	  that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	  `:before` to contain the top-margins of child elements.
 */
.clearfix:before, html.lt-ie8 .lt-ie8-clearfix:before,
.clearfix:after,
html.lt-ie8 .lt-ie8-clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after, html.lt-ie8 .lt-ie8-clearfix:after, html.lt-ie8 .lt-ie8-clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, html.lt-ie8 .lt-ie8-clearfix, html.lt-ie8 .lt-ie8-clearfix {
  *zoom: 1;
}

.sup {
  vertical-align: super !important;
  font-size: smaller !important;
}

.wrap {
  white-space: normal !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.pos-fixed {
  position: fixed !important;
}

.pos-rel {
  position: relative !important;
}

.pos-abs {
  position: absolute !important;
}

.pos-stat {
  position: static !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

.clear-left {
  clear: left !important;
}

.clear-right {
  clear: right !important;
}

.clear-both {
  clear: both !important;
}

.clear-none {
  clear: none !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.valign-top {
  vertical-align: top !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-sub {
  vertical-align: sub !important;
}

.valign-super {
  vertical-align: super !important;
}

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.centered {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

.no-border {
  border: none !important;
}

.no-border-radius {
  border: none !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}

.no-space {
  margin: 0 !important;
  padding: 0 !important;
}

.no-padding {
  padding: 0px !important;
}

.no-space-left {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.no-space-right {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.no-hoz-space {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.no-vert-space {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hoz-space {
  margin-left: 1.384em !important;
  margin-right: 1.384em !important;
}

.vert-space {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.topSpace {
  margin-top: 1em !important;
}

.bottomSpace {
  margin-bottom: 1em !important;
}

.content-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.list-unstyled {
  list-style: none !important;
  list-style-image: none !important;
  padding-left: 0;
  margin: 0;
}

.list-style-disc {
  list-style: disc !important;
  list-style-image: none !important;
}

.margin-left-5, .no-space.margin-left-5 {
  margin-left: 5px !important;
}

.margin-right-5, .no-space.margin-right-5 {
  margin-right: 5px !important;
}

.margin-top-5, .no-space.margin-top-5 {
  margin-top: 5px !important;
}

.margin-bottom-5, .no-space.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-left, .no-space.margin-left {
  margin-left: 10px !important;
}

.margin-right, .no-space.margin-right {
  margin-right: 10px !important;
}

.margin-top, .no-space.margin-top {
  margin-top: 10px !important;
}

.margin-bottom, .no-space.margin-bottom {
  margin-bottom: 10px !important;
}

.margin-left-18, .no-space.margin-left-18 {
  margin-left: 18px !important;
}

.margin-right-18, .no-space.margin-right-18 {
  margin-right: 18px !important;
}

.margin-top-18, .no-space.margin-top-18 {
  margin-top: 18px !important;
}

.margin-bottom-18, .no-space.margin-bottom-18 {
  margin-bottom: 18px !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-10 {
  font-size: 10px !important;
}

.cursor-wait {
  cursor: wait !important;
}

.valign-outer {
  display: table !important;
}

.valign-inner {
  display: table-cell !important;
  height: 100% !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.width-auto {
  width: auto !important;
}

.width-10 {
  width: 10% !important;
}

.width-20 {
  width: 20% !important;
}

.width-30 {
  width: 30% !important;
}

.width-33 {
  width: 33% !important;
}

.width-40 {
  width: 40% !important;
}

.width-25 {
  width: 25% !important;
}

.width-50 {
  width: 50% !important;
}

.width-60 {
  width: 60% !important;
}

.width-66 {
  width: 66% !important;
}

.width-70 {
  width: 70% !important;
}

.width-75 {
  width: 75% !important;
}

.width-80 {
  width: 80% !important;
}

.width-90 {
  width: 90% !important;
}

.width-100 {
  width: 100% !important;
}

.height-auto {
  height: auto !important;
}

.hover-80:hover {
  cursor: pointer !important;
  opacity: 0.8 !important;
  filter: alpha(opacity=80);
}

.hover-100-40 {
  opacity: 0.4 !important;
  filter: alpha(opacity=40) !important;
}

.hover-100-40:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.hover-pointer:hover {
  cursor: pointer !important;
}

.z-index-3 {
  z-index: 3 !important;
}

.strikethrough {
  text-decoration: line-through !important;
}

.no-strikethrough {
  text-decoration: none !important;
}

.lt-ie9 .hidden-xs {
  display: none !important;
}

.lt-ie9 .lt-ie9-show, .lt-ie9 .lt-ie9-show.hidden-xs {
  display: block !important;
}

.lt-ie9 .lt-ie9-hide {
  display: none !important;
}

.animate {
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
}
.animate-fast {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.animate-slow {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.lpe-menu-buttons {
  float: right;
  position: relative;
  padding-right: 12px !important;
  color: #44484d;
  display: block;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 31px;
  line-height: 18px;
  list-style-type: none;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0px;
  text-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px;
}
.lpe-menu-buttons li {
  float: left;
  padding: 0.5em 1em;
}
.lpe-menu-buttons li:last-child {
  padding-right: 0px;
}
.lpe-menu-buttons li a {
  font-size: 1.1em;
  font-weight: bold;
  color: #428bca;
  text-decoration: none;
}
.lpe-menu-buttons li a:hover, .lpe-menu-buttons li a:focus {
  color: #2a6496;
}

.margin-right-5 {
  margin-right: 0.5em;
}

.Menu {
  padding-left: 0;
  list-style-type: none;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.Menu > li {
  width: auto;
  display: table-cell;
  position: relative;
}
@media screen and (max-width: 800px) {
  .non-responsive-pl .Menu > li {
    display: table-cell;
  }
}
.Menu > li > ul {
  display: none;
  position: absolute;
  z-index: 2;
  top: 100%;
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .non-responsive-pl .Menu > li > ul {
    display: none;
    position: absolute;
  }
}
.Menu > li:hover ul {
  display: block;
}

.menustyle {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: table;
  table-layout: fixed;
}
.menustyle > li {
  display: table-cell;
  vertical-align: middle;
}
.menustyle .menuitem,
.menustyle .mouseover {
  width: auto;
}
.menustyle .menuitem a,
.menustyle .mouseover a {
  display: block;
  color: inherit;
}

.clsMainHeader * {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.clsMainHeader {
  background-color: transparent;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.non-responsive-pl .clsMainHeader {
  width: 930px;
}
.clsMainHeader a, .clsMainHeader img {
  width: 100%;
}

a.staticMenuItemStyle:hover {
  width: inherit;
}

li.staticMenuItemStyle {
  height: auto;
}

li.dynamicMenuItemStyle {
  width: auto;
}
li.dynamicMenuItemStyle a:hover {
  width: auto;
}

.clsMainHeader {
  width: auto;
  max-width: 978px;
}

.pl-menu img {
  max-width: 100%;
}

.pl-menu a {
  text-decoration: none;
}

.lpe-menu-buttons {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  list-style-type: none;
  padding-left: 0px;
  font-size: 14.3px;
}
.lpe-menu-buttons li {
  float: left;
  padding: 0.5em 1em;
}
.lpe-menu-buttons li:last-child {
  padding-right: 0px;
}
.lpe-menu-buttons a {
  font-weight: bold;
}
.lpe-menu-buttons a, .lpe-menu-buttons a:link, .lpe-menu-buttons a:focus, .lpe-menu-buttons a:hover {
  color: #2480ba;
}
.lpe-menu-buttons a.account-link {
  font-size: 1.1em;
}
@media (max-width: 550px) {
  .lpe-menu-buttons a {
    font-weight: normal;
  }
}
