/* ======  Base styles ====== */
/* START global styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border-width: 0; }

html, body {
  height: 100%;
  margin: 0; }

img {
  border-style: none; }

p {
  margin: 0px 30px 5px 0px;
  padding: 0px 30px 15px 0px;
  line-height: 17px; }

input, select {
  vertical-align: middle; }

input, textarea, select {
  font-family: arial,sans-serif;
  font-size: 100%;
  vertical-align: middle; }

body {
  color: #333;
  font-size: 12px;
  line-height: 14px;
  font-family: Arial, Helvetica, sans-serif;
  background: #fff; }

table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14pt;
  color: #333333;
  text-align: left;
  vertical-align: middle; }

/* ======  Layout styles ====== */
/* Layout Styles */
.l-row {
  clear: both;
  overflow: hidden; }

.l-col {
  float: left; }

.l-col--half {
  width: 49%; }

.l-col--half + .l-col--half {
  float: right; }

.l-col--third {
  margin-left: 1.8%;
  width: 32.1%; }

.l-col--third:first-child {
  margin-left: 0; }

.l-col--narrow {
  width: 20%; }

.l-col--wide {
  margin-left: 1.8%;
  width: 70%; }

/* End Layout Styles */
#page {
  margin-top: 0pt;
  margin-right: auto;
  margin-bottom: 0pt;
  margin-left: auto;
  width: 915px;
  min-height: 100%;
  font-size: 12px;
  line-height: 14px;
  position: relative; }

.main {
  width: 915px;
  margin: auto;
  text-align: left; }

.main-container {
  width: 915px;
  height: auto !important;
  display: block;
  text-align: left;
  color: #333333;
  font-size: 12px; }

.main-container-interior {
  width: 915px;
  height: auto !important;
  display: block;
  text-align: left;
  color: #333333;
  font-size: 12px; }

#sectional-container {
  width: 670px;
  float: right;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 5px; }

.left-control-container {
  width: 673px;
  margin: 3px 7px 3px 0px;
  float: left;
  text-align: left;
  display: block;
  z-index: -1; }

/*
#section-control-container {
    width: 100% !important;
    margin: 3px 7px 3px 0px; 
    float:left;
    text-align:left;
    z-index:-1;
    overflow:hidden;
    
}*/
#section-control-container {
  /*width: 100% !important;*/
  padding: 3px 7px 3px 0px;
  /*position: relative;*/ }

.main-container-home {
  width: 915px;
  height: auto !important;
  display: block;
  font-size: 12px;
  text-align: left; }

.right-control-container {
  width: 673px;
  margin: 3px 0px 3px 7px;
  height: auto !important;
  float: right;
  text-align: left;
  display: block;
  z-index: -1; }

/* START shared footer styles */
#footer {
  text-align: center;
  width: 915px;
  margin: 5px 0 0 0;
  overflow: hidden; }

#footer a.LexisNexisLink {
  float: right;
  display: block;
  width: 119px;
  height: 48px; }

/* Footer Top Bar */
#footer .topbar {
  /*width:915px;
    width:790px;*/
  width: 100%;
  float: left;
  /* height:30px; */
  overflow: hidden;
  background: #82afb6; }

#footer .topbar ul {
  margin: 0 0 0 5px;
  padding: 0;
  list-style: none; }

#footer .topbar ul li {
  padding: 0 7px 0 8px;
  float: left;
  font: bold 12px/30px Arial, Helvetica, sans-serif;
  color: #002b56; }

#footer .topbar ul li:first-child {
  background: none; }

#footer .topbar ul li a {
  color: #002b56;
  text-decoration: none; }

#footer .topbar ul li a:hover {
  text-decoration: underline; }

/* Footer Bottom Bar */
#footer .holder {
  /*width:915px;
    width:790px;*/
  width: 100%;
  float: left;
  display: table; }

#footer .link {
  margin: 6px 1px 0 0;
  float: right;
  display: inline; }

#footer .botbar {
  margin-top: 4px;
  /*width:799px;*/
  width: 790px;
  float: left;
  /*height:30px;*/ }

#footer .botbar ul {
  margin: 0 0 0 -3px;
  padding: 0;
  list-style: none;
  float: left;
  display: inline; }

#footer .botbar ul li {
  padding: 0 7px;
  float: left;
  font: bold 11px/30px Arial, Helvetica, sans-serif;
  color: #333; }

#footer .botbar ul li a {
  font-size: 12px; }

#footer .botbar ul li:first-child {
  background: none; }

#footer .topbar ul li a {
  color: #333;
  text-decoration: none; }

#footer .topbar ul li a:hover {
  text-decoration: underline; }

/* END shared footer styles */
/* START shared header styles */
#header {
  top: 4px;
  width: 915px;
  height: 154px;
  background-color: transparent;
  background-image: url("../images/microsites/bg-header.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  position: relative;
  display: block;
  margin-top: 0pt;
  margin-right: 0pt;
  margin-bottom: 5px;
  margin-left: 0pt;
  z-index: 9999; }

#header .logo {
  margin: 40px 0 0 181px;
  float: left;
  width: 192px;
  height: 66px;
  font-weight: bold;
  z-index: 999; }

#header .topform {
  position: absolute;
  top: 0;
  right: 0; }

#header .topform .search {
  padding-top: 0pt;
  padding-right: 8px;
  padding-bottom: 0pt;
  padding-left: 14px;
  width: 235px;
  height: 126px;
  background-color: #41848e;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%; }

#header .topform .btn-go {
  margin-top: 14px;
  float: left; }

#header .topform .search .labels {
  width: 61px;
  float: left; }

#header .topform .search label {
  margin-top: 14px;
  display: block;
  width: 48px;
  height: 10px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../images/microsites/title-search.gif");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  overflow: hidden; }

.headerAdvancedSearchLink {
  font-size: 10px;
  line-height: 14px;
  color: #d6e5e6;
  font-weight: normal;
  margin-bottom: 15px; }

img.header-branding-logo {
  text-align: center;
  border-color: #666;
  border-style: solid;
  border-width: 1px; }

#header .topform .search .text {
  margin-top: 15px;
  margin-right: 10px;
  float: left;
  padding: 2px 6px;
  height: 20px;
  width: 125px;
  font-size: 12px;
  line-height: 14px;
  color: #666;
  border: 1px #cacac7 solid;
  margin-bottom: 15px; }

#header .slogan {
  color: #4d4d4d;
  display: block;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 17px;
  margin-bottom: 5px; }

.pmodule {
  margin: 5px;
  padding: 5px;
  line-height: 17px; }

/*--------------modules--------------------*/
.railSet {
  width: 233px;
  position: relative;
  right: 0;
  z-index: 20; }
  #section-control-container .railSet {
    margin-top: 0; }
    #section-control-container .railSet .module {
      margin-top: 0; }
  #section-control-container .railSet.floatright {
    margin-right: 0; }

/*--------------right modules--------------*/
.right-bot {
  float: right;
  width: 255px;
  margin: 0 7px 7px 7px;
  padding: 0 10px 0 0; }

#right-bot {
  float: right;
  width: 255px;
  margin: 0 7px 7px 7px;
  padding: 0 10px 0 0; }

#right-bot-vertical-nav {
  float: right;
  width: 225px;
  margin: 0 0 7px 7px;
  text-align: left; }

.right-module-vertical-nav {
  width: 225px;
  height: auto !important;
  float: right;
  text-align: left;
  margin: 0;
  color: #333333;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  padding: 5px; }

.branding-module-vertical-nav {
  width: 225px;
  height: auto !important;
  margin: 0;
  text-align: left;
  font-size: 12px; }

.right-rail-optional {
  width: 235px;
  float: right;
  margin: 3px 0 3px 0;
  text-align: left; }

/*--------------left modules--------------*/
.left-module {
  width: 235px;
  margin: 3px 0 3px 0;
  height: auto !important;
  float: left;
  text-align: left;
  font-size: 12px; }

.left-module .content {
  width: 235px;
  overflow: hidden;
  padding: 5px; }

.left-branding-module {
  width: 235px;
  margin: 3px 0 3px 0;
  height: auto !important;
  float: left;
  text-align: left;
  font-size: 12px; }

#left-bot-vertical-nav {
  float: left;
  width: 235px;
  margin: 0;
  font-size: 12px; }

.left-module-vertical-nav {
  width: 235px;
  margin: 3px 0 3px 0;
  height: auto !important;
  float: left;
  text-align: left;
  font-size: 12px; }

.branding-module-vertical-nav {
  width: 235px;
  margin: 3px 0 3px 0;
  height: auto !important;
  float: left;
  font-size: 12px; }

.homepage-right {
  background-color: #dadbd8;
  background-image: url(../images/microsites/bg-block-accordion.gif);
  background-repeat: repeat-x; }

/* ======  Module styles ====== */
/* General Icons */
.icon-lg-banner:after {
  background-image: url(../images/icon-lg-banner.png); }

.icon-lg-books:after {
  background-image: url(../images/icon-lg-books.png); }

.icon-lg-gear:after {
  background-image: url(../images/icon-lg-gear.png); }

.icon-lg-scales:after {
  background-image: url(../images/icon-lg-scales.png); }

/* END General Icons */
a {
  color: #194c77;
  font-weight: bold;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

.link-btn {
  background: #d0d1d1;
  border-radius: 10px;
  display: inline-block;
  margin: 5px 0;
  padding: 10px 35px; }

.link-btn:hover {
  background: #bebebe; }

h2 {
  color: #194c77;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px; }

sub,
sup {
  vertical-align: baseline;
  position: relative;
  font-size: 80%; }

sub {
  top: 0.4em; }

sup {
  top: -0.4em; }

hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.content ul {
  list-style: none;
  margin: 0px 10px 0px 0px; }

.content li {
  list-style: none;
  background: url(../images/microsites/content-marker.gif) no-repeat 0 5px;
  color: #333333;
  display: block;
  font-size: 12px;
  line-height: 16px;
  padding: 0px 5px 3px 0px;
  margin: 0px 3px 0px 3px;
  text-decoration: none; }

/*--------------breadcrumbs--------------*/
.breadcrumbs {
  display: block;
  margin: 5px 0px 0px 0px;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  color: #333333; }
  .breadcrumbs li {
    float: left;
    list-style: none;
    padding-right: 3px; }

/* Microsite Homepage Content Squares */
.content-square {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  margin: 20px 10px;
  min-height: 298px;
  padding: 20px; }
  @media screen and (max-width: 900px) {
    .content-square {
      min-height: 280px; } }

.l-col--half.content-square {
  width: 43%; }
  @media screen and (max-width: 900px) {
    .l-col--half.content-square {
      width: 46%; } }

.content-square > :last-child {
  margin-bottom: 0; }

.content-square__img {
  width: 100%; }

.content-square__title {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 10px; }

.content-square__snippet {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  margin: 0 0 5px; }
  @media screen and (max-width: 900px) {
    .content-square__snippet {
      line-height: 1.2; } }

.content-square__link {
  display: block;
  position: relative; }

.content-square__icon {
  display: block;
  line-height: 0;
  margin-bottom: 15px;
  position: relative; }
  .content-square__icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .content-square__icon:after {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
    display: block;
    margin-top: 10px;
    margin-left: -65px;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 130px;
    height: 130px;
    z-index: 2; }
    @media screen and (max-width: 900px) {
      .content-square__icon:after {
        background-size: contain;
        height: 100%; } }

@media screen and (max-width: 900px) {
  .content-square__icon:after {
    margin-left: -50px;
    width: 100px; } }

@media screen and (min-width: 751px) {
  .content-squares .l-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around; } }

@media screen and (max-width: 750px) {
  .content-square {
    min-height: 0; }
  .content-squares .l-row {
    overflow: visible; }
  .l-col--half.content-square {
    margin: 20px 0 0 0;
    float: none;
    width: 100%; }
  .content_primary {
    padding-bottom: 30px; }
  .content-square_inner-logo {
    max-width: 35%; } }

@media screen and (max-width: 500px) {
  .content-square__icon:after {
    margin-left: -40px;
    width: 80px; } }

/* END Microsite Homepage Content Squares */
/* Menu */
#hn .menu {
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
  width: 915px;
  height: 43px;
  background: #8a2811;
  float: left;
  z-index: 999;
  position: relative; }

#hn .menu li {
  margin: 4px 0 0 4px;
  float: left;
  display: inline;
  position: relative;
  list-style-type: none; }

#hn .menu li a {
  color: white;
  font-size: 10pt;
  line-height: 24pt;
  background: url("../images/microsites/link-menu.gif") repeat-x;
  overflow: hidden;
  height: 35px;
  display: block;
  padding: 0 35px; }

#hn .menu li.active, #hn .menu li.active a, #hn .menu li.active a:hover {
  background-position: 0 -70px; }

#hn .menu li a:hover {
  background-position: 0 -35px;
  text-decoration: none; }

#hn .menu li ul {
  display: none;
  position: absolute;
  height: auto;
  top: 35px;
  background-color: #8A2811;
  color: #fff;
  padding: 4px 0 0 0; }

#hn .menu li ul li {
  float: none;
  margin: 0 4px;
  background-color: #a03311;
  display: block;
  clear: both;
  border-bottom: 4px solid #8A2811;
  list-style-type: none; }

#hn .menu li ul li a {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  height: auto;
  line-height: 18px;
  padding: 5px 10px;
  text-decoration: none;
  text-indent: 0;
  vertical-align: middle; }

#hn .menu li ul,
#hn .menu li ul ul,
#hn .menu li ul ul ul {
  width: 235px;
  z-index: 3000; }

#hn .menu li ul ul,
#hn .menu li ul ul ul {
  margin-left: 227px;
  top: 5px; }

#hn .menu li ul li li {
  width: 225px;
  background-image: none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
  height: auto;
  line-height: 18px;
  padding: 3px;
  text-decoration: none;
  text-indent: 0;
  vertical-align: middle;
  text-align: left; }

#hn .menu li ul li div a {
  background-image: none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
  height: auto;
  line-height: 18px;
  padding: 3px;
  text-decoration: none;
  text-indent: 0;
  vertical-align: middle;
  text-align: left; }

#hn .menu li ul li div a:hover {
  text-decoration: underline; }

/* START Microsite Slider Styles */
.microsite-slider-wrapper {
  position: relative;
  margin-bottom: 50px;
  width: 690px; }
  .microsite-slider-wrapper ul.slides > li {
    pointer-events: none; }
    .microsite-slider-wrapper ul.slides > li.flex-active-slide, .microsite-slider-wrapper ul.slides > li:only-child {
      pointer-events: auto; }

.microsite-slider-wrapper ul li,
.microsite-slider-wrapper ol li {
  background: none;
  list-style: none;
  margin: 0;
  padding: 0; }

.microsite-slider-wrapper .flexslider-microsite {
  height: 319px;
  overflow: hidden; }

.microsite-slider-wrapper .flexslider-microsite .slides li {
  display: none; }

.microsite-slider-wrapper .flexslider-microsite .slides img {
  float: right; }

.microsite-slider-wrapper .flex-direction-nav {
  display: none; }

.microsite-slider-wrapper .flex-control-nav {
  background: #033C5D;
  border-top: 1px solid #373633;
  bottom: 0;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  width: 250px;
  z-index: 10;
  zoom: 1; }

.microsite-slider-wrapper ol li {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.microsite-slider-wrapper .flex-control-nav li a {
  color: #6D99CC;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  width: 40px;
  zoom: 1; }

.microsite-slider-wrapper .flex-control-nav li a:hover,
.microsite-slider-wrapper .flex-control-nav li a.flex-active {
  color: #B89E79; }

.microsite-slider-wrapper .microsite-slider-summary {
  background: #CD964D;
  display: block;
  height: 319px;
  position: absolute;
  width: 250px;
  z-index: 5; }

.microsite-slider-wrapper .microsite-slider-headline {
  color: #002B42;
  display: block;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 24px;
  line-height: 1.3;
  margin: 12px; }

.microsite-slider-wrapper .microsite-slider-caption {
  color: #2D2C2B;
  display: block;
  font-size: 14px;
  line-height: 1.3;
  margin: 12px 12px 20px; }

@media screen and (max-width: 998px) {
  .microsite-slider-wrapper .flexslider-microsite .slides li {
    z-index: 0; }
  .microsite-slider-wrapper .flexslider-microsite .slides li.flex-active-slide {
    z-index: 9; }
  .microsite-slider-wrapper .flex-control-nav {
    z-index: 20; } }

.btn {
  background: #8B0F07;
  border: 1px solid #D9AF85;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
  color: #ECB16A;
  cursor: pointer;
  display: inline-block;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  float: right;
  line-height: 15px;
  margin-right: 20px;
  padding: 10px 20px;
  text-decoration: none; }

a.btn:link {
  color: #ECB16A;
  text-decoration: none; }

.railSet.with-slider {
  margin-left: -1px; }

.railSet.with-slider .module:first-child {
  height: 313px !important; }

/* END Microsite Slider Styles */
.module-header {
  width: 235px;
  margin: 0;
  background-color: #bc4f27;
  color: white;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  vertical-align: middle; }
  #section-control-container .module-header h3 {
    color: inherit;
    margin-bottom: 0; }

.module {
  width: 233px;
  overflow: hidden;
  margin: 3px 0 3px 0;
  height: auto !important;
  text-align: left;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #98bcc2; }
  .module p {
    padding: 0;
    margin: 0; }
  .module ul {
    list-style: none;
    margin: 0; }
  .module li {
    list-style: none;
    padding: 0 0 1px 0; }
    .module li a {
      list-style: none;
      background: url(../images/microsites/marker.gif) no-repeat 0 5px;
      color: #1f427f;
      font-size: 12px;
      line-height: 16px;
      padding: 0 5px 3px 12px;
      text-decoration: none; }
  .module .content ul li {
    margin-bottom: 5px; }
  .module .content ul.alsoviewed {
    list-style-type: disc; }

.branding-module {
  width: 233px;
  overflow: hidden;
  margin: 3px 0px 3px 0px;
  height: auto !important;
  text-align: left;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #98bcc2; }

.branding-module .content,
.module .content {
  /*width:223px;*/
  overflow: hidden;
  margin: 5px; }

.related-content-header {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  color: #bc4f27;
  font-weight: bold; }

/* Navigation Bar */
#header .navbar {
  width: 915px;
  height: 28px;
  background: url("../images/microsites/bg-navbar-header.gif") repeat-x;
  overflow: hidden;
  float: left; }

#header .navbar .date {
  margin-right: 7px;
  margin-top: 6px;
  float: right;
  display: inline;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #002b56; }

#header .navbar .date a img {
  margin: 0 0 -3px 0; }

#header .navbar .nav {
  margin: 0 0 0 7px;
  padding: 0;
  list-style: none; }

#header .navbar .nav li {
  padding: 0 8px 0 9px;
  float: left;
  background: url(../images/microsites/sep-topnav-header.gif) no-repeat 0 50%;
  font: bold 12px/28px Arial, Helvetica, sans-serif;
  list-style: none; }

#header .navbar .nav li:first-child {
  background: none; }

#header .navbar .nav li a {
  color: #002b56;
  text-decoration: none; }

#header .navbar .nav li a:hover {
  text-decoration: underline; }

/*--------------page-titles--------------*/
.page-title {
  width: 100%;
  margin: 7px 0px 7px 5px;
  font-size: 18px;
  color: #366A89;
  float: left;
  text-align: left; }

.page-title-search {
  width: 100%;
  margin: 7px 0px 7px 0px;
  font-size: 18px;
  color: #366A89;
  float: left; }

.page-title-section {
  font-size: 18px;
  color: #366A89;
  margin: 7px 0px 7px 0px;
  overflow: visible; }

/* Forms */
.form--bordered {
  background-color: #fff;
  border: 1px solid #ddd;
  border: 1px solid rgba(204, 204, 204, 0.65);
  padding: 20px; }

.form input[type=checkbox], .input-checkbox {
  font-size: 20px;
  padding: 0;
  margin: 0; }

.form input[type=radio], .input-radio {
  font-size: 16px;
  padding: 0;
  margin: 0; }

.form input[type=range], .input-range {
  width: 100%; }

.form input[type=range]::-ms-track {
  background: 0 0;
  border-color: transparent;
  border-width: 6px 0;
  height: 5px; }

.form input[type=range]::-ms-fill-lower {
  background: #aaa;
  border-radius: 10px; }

.form input[type=range]::-ms-fill-upper {
  background: #aaa;
  border-radius: 10px; }

.form input[type=range]::-ms-thumb {
  background: #eee;
  border: 1px solid #919191;
  border-radius: 50%;
  height: 15px;
  width: 15px; }

.form input[type=text],
.form input[type=email],
.form input[type=search],
.form input[type=password],
.form input[type=tel],
.form textarea,
.input-email,
.input-password,
.input-search,
.input-text,
.textarea {
  font-size: 15px;
  border: 1px solid #b2b2b2;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  padding: 7px 5px; }

.select {
  background: #fff;
  border: 1px solid #b2b2b2;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  overflow: hidden;
  position: relative; }

.select:after, .select:before {
  content: "";
  position: absolute;
  z-index: 10;
  pointer-events: none; }

.no-csspointerevents .select:after,
.no-csspointerevents .select:before {
  display: none; }

.select:after {
  top: 16px;
  right: 8px;
  height: 0;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
  transform: scale(0.9999);
  width: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333; }

.select:before {
  background-color: #ebebeb;
  border-left: 1px solid #b2b2b2;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 2px 3px 5px rgba(0, 0, 0, 0.12), -8px 0 12px 2px #fff;
  height: 100%;
  top: 0;
  right: 0;
  width: 25px; }

.mulit-select select, .select select {
  box-shadow: none;
  line-height: 1.5;
  padding: 7px 8px 6px; }

.select select {
  font-size: 14px;
  background: 0 0;
  border: none;
  overflow: visible;
  position: relative;
  width: 100%;
  -webkit-appearance: none; }

.select select:focus {
  outline: 0; }

.no-csspointerevents .select select {
  width: 100%;
  z-index: 5; }

.mulit-select select {
  font-size: 14px;
  background: #fff;
  border: 1px solid #b2b2b2;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px 5px 5px 3px;
  width: 100%; }

.mulit-select select:focus {
  outline: 0; }

.form-label {
  font-size: 15px;
  font-weight: 500; }

.form-label > .form-label--checkbox {
  margin-left: 20px; }

.form-label--block {
  display: block;
  margin-bottom: 5px; }

.form-label--hidden {
  display: block;
  height: 0;
  visibility: hidden;
  width: 0; }

.form-label--inline {
  display: inline-block; }

.form-label--range {
  float: left; }

.form-label--range + .form-label--range {
  float: right; }

.form-range {
  margin: 0 15px; }

.form-group .form-item,
.form-group .form-table {
  margin-top: 10px; }

.form-group .form-item:first-child,
.form-group .form-table:first-child {
  margin-top: 0; }

.form-label--checkbox,
.form-label--radio {
  color: #333;
  cursor: pointer;
  font-family: Arial,sans-serif;
  line-height: 1.3;
  padding-left: 20px; }

.form-label--checkbox input[type=checkbox],
.form-label--checkbox input[type=radio],
.form-label--radio input[type=checkbox],
.form-label--radio input[type=radio] {
  float: left;
  margin-top: 3px;
  margin-left: -20px;
  line-height: 1; }

.form-label--checkbox.form-label--block,
.form-label--radio.form-label--block {
  margin-bottom: 10px; }

.form-cell .select,
.form-cell input[type=text],
.form-cell input[type=email],
.form-cell input[type=search],
.form-cell input[type=password],
.form-cell input[type=tel],
.form-cell textarea,
.form-item .select,
.form-item input[type=text],
.form-item input[type=email],
.form-item input[type=search],
.form-item input[type=password],
.form-item input[type=tel],
.form-item textarea {
  box-sizing: border-box;
  width: 100%; }

.form-group,
.form-item {
  margin-top: 30px;
  position: relative; }

.form-group:first-child,
.form-item:first-child {
  margin-top: 0; }

.form-group textarea,
.form-item textarea {
  min-height: 130px; }

.form-group + .form-table,
.form-group + .l-grid1--2col-mq-medium,
.form-item + .form-table,
.form-item + .l-grid1--2col-mq-medium {
  margin-top: 30px; }

.form-item--bordered {
  border: 1px solid #b2b2b2;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 20px 15px; }

.form-item--narrow {
  max-width: 100px; }

.form-error {
  font-size: 16px;
  background-color: #b71b24;
  background-position: 25px 50%;
  color: #fff;
  font-weight: bold;
  padding: 30px 30px 30px 80px;
  position: relative; }

.form-error:before {
  background: #fff;
  border-radius: 50%;
  content: '!';
  color: #b71b24;
  position: absolute;
  font-size: 40px;
  left: 20px;
  top: 18px;
  height: 40px;
  width: 40px;
  text-align: center;
  vertical-align: middle;
  line-height: 1; }

.form-item__error-message,
.form-toggles label > span {
  font-size: 14px; }

.form-item__error-message {
  font-size: 14px;
  color: #b71b24;
  display: none;
  margin-top: 10px; }

/*.is-error:before {
    background: #b71b24;
    border-radius: 50%;
    content: '!';
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: -12px;
    height: 20px;
    width: 20px
}*/
.is-error .form-item__error-message {
  display: block; }

.is-error .form-label {
  /*margin-left: 35px;*/
  color: #b71b24;
  font-weight: bold; }

.is-error .input-email,
.is-error .input-password,
.is-error .input-search,
.is-error .input-text,
.is-error .select,
.is-error input[type=text],
.is-error input[type=email],
.is-error input[type=search],
.is-error input[type=password],
.is-error input[type=tel] {
  border: 2px solid #b71b24; }

.form-required {
  color: #b71b24; }

.form-toggles input[type=radio] {
  position: absolute;
  opacity: 0;
  z-index: -1; }

.form-toggles input[type=radio] .lt-ie9 {
  filter: alpha(opacity=0); }

.form-toggles label {
  cursor: pointer; }

.form-toggles label > span {
  font-size: 14px;
  border: 1px solid #b2b2b2;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  color: #000;
  display: block;
  padding: 10px 0 8px;
  position: relative;
  text-align: center; }

.form-toggles label input[type=radio]:checked + span {
  background-color: #ebebeb;
  background-image: none;
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.25);
  color: #000; }

.form-toggles label input[type=radio].is-checked + span {
  background-color: #ebebeb;
  color: #000; }

.form-toggles .form-toggle--day {
  display: inline-block;
  margin-right: 5px; }

.form-toggles .form-toggle--day:last-child {
  margin-right: 0; }

.form-toggles .form-toggle--day label > span {
  width: 34px; }

.form-item__img + .form-label {
  margin-top: 20px; }

.form__related-content {
  border-top: 1px solid #ddd;
  border-top: 1px solid rgba(204, 204, 204, 0.65);
  margin-top: 15px;
  padding-top: 15px; }

/* END Forms */
/**************************** search pages styles ******************************/
input.searchinput {
  width: 250px;
  font-size: 12px;
  line-height: 16px; }

.searchpager {
  text-align: center;
  margin: 5px; }

.searchsorter {
  margin: 0 20px;
  float: right; }

.searchresults {
  margin: 15px 20px 0 0; }

.searchresults h3 {
  padding-bottom: 5px;
  color: #bc4f27;
  font-family: helvetica,arial,sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 110%; }

.searchresults .section {
  padding-bottom: 20px !important; }

.searchresults div.byline {
  padding-bottom: 5px;
  font-size: .85em;
  font-weight: bold; }

.fullWidth {
  width: 895px !important; }

.topsearch {
  height: 28px;
  border-bottom: solid 1px #000000;
  padding-bottom: 10px;
  margin: 0 20px 10px 0px;
  clear: both; }

.bottomsearch {
  margin: auto;
  text-align: center; }

.bottomsearch .search,
.topsearch .search {
  padding: 0px;
  width: 225px;
  height: 28px; }

.bottomsearch .search .labels,
.topsearch .search .labels {
  width: 55px;
  float: left; }

.bottomsearch .search label,
.topsearch .search label {
  display: none;
  visibility: hidden; }

.bottomsearch .search a,
.topsearch .search a {
  font-size: .8em;
  line-height: 1.4em; }

.bottomsearch .search .text,
.topsearch .search .text {
  float: left;
  padding: 2px 6px;
  width: 126px;
  height: 20px;
  font-size: 11px;
  line-height: 14px;
  color: #666;
  border: 1px #cacac7 solid; }

.bottomsearch .btn-go,
.topsearch .btn-go {
  float: right; }

/* Social Media Icons */
li.social-media__icon {
  background: none;
  padding: 0; }

.social-media__icon {
  display: inline-block;
  text-align: left;
  text-indent: -9000em;
  margin: 0 8px 0 0; }
  .social-media__icon a {
    background-color: #666;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 50%;
    display: block;
    height: 30px;
    width: 30px; }

.icon--facebook a {
  background-image: url(../images/icon-facebook-white.png); }

.icon--flickr a {
  background-image: url(../images/icon-flickr-white.png); }

.icon--linkedin a {
  background-image: url(../images/icon-linkedin-white.png); }

.icon--pinterest a {
  background-image: url(../images/icon-pinterest-white.png); }

.icon--podcast a {
  background-image: url(../images/icon-podcast-white.png); }

.icon--twitter a {
  background-image: url(../images/icon-twitter-white.png); }

.icon--vimeo a {
  background-image: url(../images/icon-vimeo-white.png); }

.social-media__bar {
  background: #d0d1d1;
  padding: 5px 10px; }
  .social-media__bar ul {
    margin: 0; }
  .social-media__bar .social-media__list {
    text-align: right; }
    .social-media__bar .social-media__list .social-media__icon:last-child {
      margin-right: 0; }

/* END Social Media Icons */
/* Toggle Items */
.toggle-item.is-closed {
  display: none; }

.toggle-item.is-open {
  display: block; }

.toggle-set {
  overflow: hidden; }

.toggle-set > .toggle-item,
.toggle-item--inner > .toggle-item {
  border: 1px solid #cfcfcf;
  margin: 10px 0; }

.toggle-item--heading {
  background: #cfcfcf;
  border: 0;
  border-radius: 0;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 10px 25px 10px 40px;
  position: relative;
  text-align: left;
  width: 100%; }
  .toggle-item--heading:hover {
    cursor: pointer; }

.toggle-item--heading:before {
  background: #fff;
  border-radius: 5px;
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  line-height: 1.2;
  text-align: center;
  width: 20px;
  height: 20px; }

.toggle-item--body {
  padding: 25px; }

.toggle-item--inner {
  overflow: hidden; }
  .toggle-item--inner :first-child {
    margin-top: 0; }
  .toggle-item--inner.toggle-item {
    border: 0; }

#section-control-container .toggle-item--inner > :last-child,
.toggle-item--inner > :last-child {
  margin-bottom: 0; }

.module-is-closed > .toggle-item--heading:before {
  content: '+'; }

.module-is-open > .toggle-item--heading:before {
  content: '-'; }

html.no-js .toggle-item {
  display: block; }

html.no-js .toggle-item--heading {
  padding: 10px 25px; }
  html.no-js .toggle-item--heading::before {
    display: none; }

/* END Toggle Items */
/* START shared vertical nav styles */
/* first level nav */
/*.verticalnav 
{
    background-color: #82afb6;
}*/
.verticalnav {
  background-color: #82afb6;
  margin-right: 10px; }

.verticalnav ul li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #98bcc2;
  list-style-type: none; }

.verticalnav ul li a {
  color: white;
  font-size: 14pt;
  line-height: 20pt;
  font-weight: bold;
  text-decoration: none; }

.verticalnav ul li a:hover {
  text-decoration: underline; }

/* second level nav */
.verticalnav ul ul li {
  padding-bottom: 5px;
  border-bottom-style: none;
  color: white;
  font-weight: normal;
  text-decoration: none;
  margin-left: 6px;
  list-style-type: none; }

.verticalnav ul ul li a {
  color: white;
  font-size: 12pt;
  line-height: 16pt;
  font-weight: normal;
  text-decoration: none; }

.verticalnav ul ul li a:hover {
  text-decoration: underline; }

/* third level nav */
.verticalnav ul ul ul li {
  padding-bottom: 5px;
  border-bottom-style: none;
  color: white;
  font-weight: normal;
  text-decoration: none;
  margin-left: 12px;
  list-style-type: none; }

.verticalnav ul ul ul li a {
  color: white;
  font-size: 10pt;
  line-height: 12pt;
  font-weight: normal;
  text-decoration: none; }

.verticalnav ul ul ul li a:hover {
  text-decoration: underline; }

/* END shared vertical nav styles */
.video-feature .l-row {
  display: table;
  height: 100%;
  width: 100%; }

.video-feature .l-col {
  display: table-cell;
  float: none;
  margin-left: 0;
  margin-right: 0;
  border-right: 10px transparent solid;
  border-left: 10px transparent solid;
  vertical-align: middle; }

.video-feature .l-col--wide {
  width: 65%; }

.video-feature .l-col--narrow {
  width: 30%; }

@media screen and (max-width: 900px) {
  .video-feature {
    margin-bottom: 25px; }
    .video-feature .l-col {
      border-right: 20px transparent solid;
      border-left: 20px transparent solid; } }

@media screen and (max-width: 750px) {
  .video-feature {
    margin-bottom: 25px; }
    .video-feature .l-row {
      display: block;
      height: 100%;
      width: 100%; }
    .video-feature .l-col {
      border-right: 10px transparent solid;
      border-left: 10px transparent solid;
      display: block;
      width: 100%; }
      .video-feature .l-col + .l-col {
        margin-top: 20px; } }

/* ======  Utilities ====== */
.clear {
  line-height: 0px;
  border: 0px;
  background: none;
  font-size: 0px;
  clear: both;
  overflow: hidden;
  height: 0px;
  padding: 0px;
  margin: 0px; }

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px; }

.floatright {
  float: right; }

.floatleft {
  float: left; }

.img-left {
  margin: 0 20px 10px 0; }

.img-right {
  margin: 0 0 20px 10px; }
