@import url('layout-blessed1.css?z=1449256631265');

  #home #mainContent .home_events,
  #home #mainContent .home_news {
    text-align: left;
    /* EVENTS */
    /* NEWS */ }
    #home #mainContent .home_events .homeSectionHeader,
    #home #mainContent .home_news .homeSectionHeader {
      margin-bottom: 0; }
      @media all and (min-width: 768px) {
        #home #mainContent .home_events .homeSectionHeader,
        #home #mainContent .home_news .homeSectionHeader {
          margin-bottom: 16px; } }
    #home #mainContent .home_events .archive_item,
    #home #mainContent .home_news .archive_item {
      padding: 30px 0 5px 0; }
      @media all and (min-width: 768px) {
        #home #mainContent .home_events .archive_item,
        #home #mainContent .home_news .archive_item {
          padding: 30px 0 35px 0; } }
    #home #mainContent .home_events .archiveDivider,
    #home #mainContent .home_news .archiveDivider {
      height: 2px;
      background: url("/resources/assets/images/layout/hrBg.jpg") left top repeat-x; }
    #home #mainContent .home_events .archiveDesc,
    #home #mainContent .home_news .archiveDesc {
      display: none; }
    #home #mainContent .home_events .archive_left,
    #home #mainContent .home_news .archive_left {
      background: url("/resources/assets/images/layout/dash.jpg") 0 bottom repeat-x;
      padding: 0 0 4px;
      margin-bottom: 14px; }
      @media all and (min-width: 768px) {
        #home #mainContent .home_events .archive_left,
        #home #mainContent .home_news .archive_left {
          background: url("/resources/assets/images/layout/vertical_dash.jpg") right 0 repeat-y;
          padding: 28px 38px 18px;
          margin: 0; } }
    @media all and (min-width: 768px) {
      #home #mainContent .home_events .archive_right,
      #home #mainContent .home_news .archive_right {
        padding: 0 38px; } }
    #home #mainContent .home_events .archiveDesc_left .archiveImg,
    #home #mainContent .home_news .archiveDesc_left .archiveImg {
      width: 100%;
      height: auto;
      margin-bottom: 6px; }
  #home #mainContent .home_news {
    margin-top: 52px; }
    @media all and (min-width: 768px) {
      #home #mainContent .home_news {
        margin-top: 0px; } }
  #home #mainContent .home_main_content h1 {
    font-size: 30px; }
    @media all and (min-width: 768px) {
      #home #mainContent .home_main_content h1 {
        font-size: 40px; } }
  #home #mainContent .menu-below-1 {
    margin: 5px 0 10px; }
    @media all and (min-width: 992px) {
      #home #mainContent .menu-below-1 {
        padding: 0; } }
    #home #mainContent .menu-below-1 .delimiter {
      color: #a7a9ac;
      font-size: 21px;
      line-height: 1;
      display: none; }
      @media all and (min-width: 768px) {
        #home #mainContent .menu-below-1 .delimiter {
          display: inline-block; } }
      @media all and (min-width: 992px) {
        #home #mainContent .menu-below-1 .delimiter {
          padding: 0 20px; } }
      @media all and (min-width: 1200px) {
        #home #mainContent .menu-below-1 .delimiter {
          padding: 0 35px; } }
    #home #mainContent .menu-below-1 a {
      display: block;
      line-height: 2.09524 !important; }
      @media all and (min-width: 768px) {
        #home #mainContent .menu-below-1 a {
          display: inline-block;
          line-height: 1 !important; } }
  #home #mainContent #home_blurbs {
    text-align: center; }
    #home #mainContent #home_blurbs .row, #home #mainContent #home_blurbs #sidebar .sideBar_VocabularyHolder .vocabulary_row, #sidebar .sideBar_VocabularyHolder #home #mainContent #home_blurbs .vocabulary_row, #home #mainContent #home_blurbs div#facetListingPage, #home #mainContent #home_blurbs div.facetSearchbar, #home #mainContent #home_blurbs div.singleResult.singleResult_news .hasLeftRight, div.singleResult.singleResult_news #home #mainContent #home_blurbs .hasLeftRight, #home #mainContent #home_blurbs .nfyFeatured, #home #mainContent #home_blurbs .commentList, #home #mainContent #home_blurbs .archive_item, #home #mainContent #home_blurbs .archiveFull_header .archiveEvent_header, .archiveFull_header #home #mainContent #home_blurbs .archiveEvent_header, #home #mainContent #home_blurbs .checkoutContainer, #home #mainContent #home_blurbs .sendFormContainer .sendForm .sendFormRow, .sendFormContainer .sendForm #home #mainContent #home_blurbs .sendFormRow, #home #mainContent #home_blurbs .sendFormContainer .sendForm .sendFormHead, .sendFormContainer .sendForm #home #mainContent #home_blurbs .sendFormHead, #home #mainContent #home_blurbs .categoryRow, #home #mainContent #home_blurbs div#productDetail_right #subOptions, div#productDetail_right #home #mainContent #home_blurbs #subOptions, #home #mainContent #home_blurbs div#productDetail_bottom, #home #mainContent #home_blurbs #productDetail_components .componentDetail .componentRow, #productDetail_components .componentDetail #home #mainContent #home_blurbs .componentRow, #home #mainContent #home_blurbs #altImageContainer #altImageHolder, #altImageContainer #home #mainContent #home_blurbs #altImageHolder, #home #mainContent #home_blurbs div#basicLogin, #home #mainContent #home_blurbs .searchResults .search_results_holder_mightycart_product, .searchResults #home #mainContent #home_blurbs .search_results_holder_mightycart_product,
    #home #mainContent #home_blurbs .searchResults #extra_search_result_mightycart_product,
    .searchResults #home #mainContent #home_blurbs #extra_search_result_mightycart_product {
      margin: 0 -40px; }
    #home #mainContent #home_blurbs .blurb {
      padding: 0 40px;
      margin: 22px 0 34px 0; }
      @media all and (min-width: 768px) {
        #home #mainContent #home_blurbs .blurb {
          margin-bottom: 0 0 0 0; } }
      #home #mainContent #home_blurbs .blurb .homeSectionTitle {
        background: none !important;
        padding: 0;
        margin: 0; }
      #home #mainContent #home_blurbs .blurb .blurb_text {
        font-size: 16px;
        line-height: 26px;
        clear: both;
        margin: 0 0 22px 0; }
      #home #mainContent #home_blurbs .blurb .btn {
        font-size: 21px;
        padding: 18px 40px; }

/*------------------------------*\
        Left - MightMenu
\*------------------------------*/
#left {
  margin-top: 50px;
  display: none;
  /* end */ }
  @media all and (min-width: 992px) {
    #left {
      display: block; } }
  #left #MightyMenu {
    max-width: 160px;
    background: url(../assets/images/layout/dash.jpg) repeat-x left bottom transparent;
    border: none;
    padding: 0;
    /* Ordered List */
    /* end */ }
    #left #MightyMenu ul {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0; }
      #left #MightyMenu ul.dropdown-menu {
        float: none;
        min-width: 10px; }
      #left #MightyMenu ul li {
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        background: url(../assets/images/layout/dash.jpg) repeat-x left top;
        /* Open Menu */ }
        #left #MightyMenu ul li.dropdown {
          position: relative; }
        #left #MightyMenu ul li a {
          display: block;
          font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
          font-weight: 600;
          font-size: 18px;
          line-height: 1.16667;
          color: #009ec8;
          white-space: normal;
          margin: 0;
          padding: 16px 0; }
          #left #MightyMenu ul li a:hover, #left #MightyMenu ul li a.selected, #left #MightyMenu ul li a.activeTrail {
            background: none;
            color: #0d3c54;
            text-decoration: none; }
          #left #MightyMenu ul li a.dropdown-toggle {
            background: none;
            border: none;
            display: block;
            float: none;
            width: 27px;
            min-height: 30px;
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            padding: 0; }
            #left #MightyMenu ul li a.dropdown-toggle b.caret {
              border: none;
              display: none !important;
              position: absolute;
              top: 30%;
              right: 70%;
              margin: 0; }
              #left #MightyMenu ul li a.dropdown-toggle b.caret:before {
                content: '\f107';
                font-family: FontAwesome; }
            #left #MightyMenu ul li a.dropdown-toggle:hover, #left #MightyMenu ul li a.dropdown-toggle.selected, #left #MightyMenu ul li a.dropdown-toggle.activeTrail {
              background: none; }
        #left #MightyMenu ul li div.nolink {
          display: block;
          cursor: default;
          margin: 0;
          padding: 10px 10px 4px 25px; }
        #left #MightyMenu ul li ul {
          background: #f9f2eb;
          display: none !important;
          margin: 0;
          padding: 0 0 10px 0; }
          #left #MightyMenu ul li ul li {
            border: none;
            display: block;
            cursor: pointer;
            margin: 0;
            padding: 0; }
            #left #MightyMenu ul li ul li a {
              background: none;
              border: none;
              display: block;
              font-weight: normal;
              font-size: 11px;
              color: #c7543b;
              line-height: 13px;
              text-transform: none;
              text-decoration: none;
              margin: 0;
              padding: 4px 5px 4px 34px; }
              #left #MightyMenu ul li ul li a.dropdown-toggle {
                min-height: 20px; }
                #left #MightyMenu ul li ul li a.dropdown-toggle b.caret {
                  top: 10%; }
              #left #MightyMenu ul li ul li a:hover, #left #MightyMenu ul li ul li a.selected, #left #MightyMenu ul li ul li a.activeTrail {
                background: none;
                color: #c7543b;
                text-decoration: underline; }
            #left #MightyMenu ul li ul li ul {
              background: #f9f2eb;
              display: none;
              margin: 0;
              padding: 0 0 10px 0; }
              #left #MightyMenu ul li ul li ul li {
                display: block;
                cursor: pointer;
                margin: 0;
                padding: 0; }
                #left #MightyMenu ul li ul li ul li a {
                  border: none;
                  display: block;
                  font-weight: normal;
                  font-size: 11px;
                  color: #c7543b;
                  line-height: 13px;
                  text-transform: none;
                  text-decoration: none;
                  margin: 0;
                  padding: 0 5px 0 50px; }
                  #left #MightyMenu ul li ul li ul li a.dropdown-toggle {
                    min-height: 15px; }
                    #left #MightyMenu ul li ul li ul li a.dropdown-toggle b.caret {
                      top: 0; }
                  #left #MightyMenu ul li ul li ul li a:hover, #left #MightyMenu ul li ul li ul li a.selected, #left #MightyMenu ul li ul li ul li a.activeTrail {
                    background: none;
                    color: #c7543b;
                    text-decoration: underline; }
        #left #MightyMenu ul li.open > ul, #left #MightyMenu ul li.toggle-lock > ul {
          display: block; }
        #left #MightyMenu ul li.open > a.dropdown-toggle b.caret:before {
          content: '\f106'; }

/*------------------------------*\
        Right - Sidebar
\*------------------------------*/
@media all and (min-width: 768px) {
  .nfy_template #sidebar {
    margin-top: 72px; } }

#sidebar {
  clear: both;
  margin-bottom: 60px;
  /* Sidebar image */
  /* end */
  /* Sidebar Video */
  /* end */
  /* Sidebar Content Area */
  /* end */
  /* Sidebar Vocabulary Area */
  /* Sidebar Vocabulary Area */
  /* end */
  /* Sidebar Google Map */
  /* end */
  /* Sidebar Google Map Info Window */
  /* end */
  /* Sidebar gallery */
  /* end */
  /** Flickr **/ }
  @media all and (min-width: 768px) {
    #sidebar {
      clear: none; } }
  #sidebar .sideBar_Spacer {
    height: 1px;
    background: url(../assets/images/layout/dash.jpg) repeat-x left top;
    margin: 20px 0 40px; }
  #sidebar .sideBar_ElementHolder .sideBar_ImageHolder .sidebar_Image {
    background: url(../assets/images/layout/sidebarShadow.png) no-repeat center bottom;
    padding-bottom: 7px; }
    #sidebar .sideBar_ElementHolder .sideBar_ImageHolder .sidebar_Image img {
      width: 100%;
      vertical-align: middle; }
  #sidebar .sideBar_ElementHolder .sideBar_ImageHolder .sideBar_Caption {
    padding: 10px 0 0; }
    #sidebar .sideBar_ElementHolder .sideBar_ImageHolder .sideBar_Caption a {
      font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 26px;
      line-height: 1;
      font-weight: normal; }
  #sidebar .sideBar_ElementHolder .sideBar_VideoHolder {
    cursor: pointer;
    height: auto;
    overflow: hidden;
    text-align: center;
    margin: 5px 0 0; }
    #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_Caption {
      text-align: left;
      font-size: 16px;
      line-height: 1.625;
      font-style: italic;
      color: #414042;
      padding-top: 10px; }
    #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_VideoInner {
      position: relative;
      margin: 0;
      padding: 0; }
      #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_VideoInner img {
        border: none;
        width: 100%;
        vertical-align: middle; }
    #sidebar .sideBar_ElementHolder .sideBar_VideoHolder:hover .sideBar_PlayImage {
      background: #e87d1e; }
    #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_PlayImage {
      width: 90px;
      height: 90px;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      margin: -45px 0 0 -45px;
      background: rgba(232, 125, 30, 0.7);
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
      #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_PlayImage:after {
        content: '';
        font-family: FontAwesome;
        font-size: 40px;
        color: #FFF;
        display: inline-block;
        position: relative;
        top: 9px;
        left: 6px; }
    #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_ThumbNail {
      background: url(../assets/images/layout/sidebarShadow.png) no-repeat center bottom;
      padding-bottom: 7px; }
      #sidebar .sideBar_ElementHolder .sideBar_VideoHolder .sideBar_ThumbNail img {
        width: 100%;
        vertical-align: middle; }
  #sidebar .sideBar_ElementHolder .sideBar_ContentHolder {
    background: url(../assets/images/layout/sidebarShadow.png) no-repeat center bottom;
    padding-bottom: 7px; }
    #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentName {
      background: #0d3c54;
      text-align: center;
      font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 26px;
      line-height: 1;
      color: #FFF;
      padding: 23px; }
      #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentName .titleIcon {
        display: inline-block;
        vertical-align: baseline;
        margin: 0 6px 0 0; }
    #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentWrapper {
      background: #f1f1f1;
      padding: 23px;
      font-size: 15px;
      line-height: 1.4;
      color: #666;
      /*
      &.sideBar_crossword {
      	background-image: url(../assets/images/layout/crossword.png);
      }
      &.sideBar_wordsearch {
      	background-image: url(../assets/images/layout/wordsearch.png);
      }
      */ }
      #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentWrapper p {
        margin: 0 0 10px; }
      #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentWrapper a {
        color: #e87d1e; }
        #sidebar .sideBar_ElementHolder .sideBar_ContentHolder .sideBar_ContentWrapper a:hover {
          color: #ba6418; }
        background-repeat: no-repeat;
        background-position: 29px 32px;
        padding: 30px 23px 23px 55px;
        				/*
        				a {
        					color:$cerulean;
        					text-decoration:underline;
        
        					&:hover {
        						color:$tarawera;
        					}
        				}
        				*/ }
  #sidebar .sideBar_VocabularyHolder .vocabulary_row .vocabulary_col {
    text-align: center;
    line-height: 1.33333;
    margin: 8px 0; }
    #sidebar .sideBar_VocabularyHolder .vocabulary_row .vocabulary_col a {
      cursor: pointer;
      font-weight: normal;
      color: #009ec8;
      text-decoration: underline; }
      #sidebar .sideBar_VocabularyHolder .vocabulary_row .vocabulary_col a:hover {
        color: #0d3c54; }
  #sidebar .sideBar_PollHolder .poll_icon {
    display: inline-block;
    font-style: normal;
    margin: 0 4px 0 0; }
    #sidebar .sideBar_PollHolder .poll_icon:before {
      content: '\f080'; }
  #sidebar .sideBar_PollHolder .answers {
    padding: 8px 0 15px 0; }
    #sidebar .sideBar_PollHolder .answers .poll_answer {
      line-height: 30px; }
      #sidebar .sideBar_PollHolder .answers .poll_answer .answer {
        margin: 0 6px 0 0; }
      #sidebar .sideBar_PollHolder .answers .poll_answer label {
        font-weight: normal; }
  #sidebar .sideBar_PollHolder .voteBtn {
    padding: 18px 32px;
    margin: 0 0 15px 0; }
  #sidebar .sideBar_PollHolder .last_week_link {
    cursor: pointer;
    font-weight: normal;
    color: #009ec8 !important;
    text-decoration: underline; }
    #sidebar .sideBar_PollHolder .last_week_link:hover {
      color: #0d3c54; }
  #sidebar .sideBar_PollHolder .poll_result {
    padding: 0 0 15px 0; }
    #sidebar .sideBar_PollHolder .poll_result .poll_result_bar {
      background: #0d3c54;
      height: 20px; }
  #sidebar #sideBar_GoogleMap {
    width: 100%;
    height: 300px;
    display: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
    @media all and (min-width: 768px) {
      #sidebar #sideBar_GoogleMap {
        display: block; } }
    #sidebar #sideBar_GoogleMap img {
      width: auto;
      max-width: none; }
  #sidebar #sideBar_MapList {
    background: url(../assets/images/layout/sidebarShadow.png) no-repeat center bottom;
    padding-bottom: 7px; }
    #sidebar #sideBar_MapList .button {
      width: 100%;
      margin-top: 15px; }
      @media all and (min-width: 768px) {
        #sidebar #sideBar_MapList .button {
          display: none; } }
    #sidebar #sideBar_MapList .sideBar_MapListAddress {
      background: #0d3c54;
      padding: 23px;
      font-size: 15px;
      line-height: 1.33333;
      color: #FFF; }
      #sidebar #sideBar_MapList .sideBar_MapListAddress .mobilePhoneLink,
      #sidebar #sideBar_MapList .sideBar_MapListAddress .mobileMapLink {
        margin-right: 30px;
        margin-left: 30px; }
    #sidebar #sideBar_MapList .sideBar_MapAddressElementClickable {
      font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 1.33333;
      color: #FFF;
      font-weight: 600;
      margin-bottom: 5px; }
    #sidebar #sideBar_MapList .phone {
      padding: 6px 0 0; }
    #sidebar #sideBar_MapList .fax {
      padding: 0 0 6px; }
    #sidebar #sideBar_MapList .desktop-only a {
      color: #e87d1e; }
      #sidebar #sideBar_MapList .desktop-only a:hover {
        color: #ba6418; }
  #sidebar #sideBar_GoogleMap .sideBar_InfoWindowContent {
    width: 199px;
    /* Must be less than 200 to prevent scrollbars */
    height: auto;
    overflow: hidden; }
    #sidebar #sideBar_GoogleMap .sideBar_InfoWindowContent a {
      color: #ff6314;
      text-decoration: none; }
      #sidebar #sideBar_GoogleMap .sideBar_InfoWindowContent a:hover {
        color: #41484d;
        text-decoration: none; }
    #sidebar #sideBar_GoogleMap .sideBar_InfoWindowContent .sideBar_MapAddressElementName {
      font-size: 12px;
      font-weight: bold;
      line-height: 24px; }
    #sidebar #sideBar_GoogleMap .sideBar_InfoWindowContent .sideBar_MapAddressElement {
      font-size: 12px;
      line-height: 24px; }
  #sidebar #side_gallery {
    float: right;
    width: 260px;
    font-size: 10px;
    color: #494a4c;
    margin: 0;
    padding: 30px 0 0; }
    #sidebar #side_gallery img {
      margin: 0 0 5px; }
  #sidebar .sideBar_FlickrHolder .flickRow {
    width: 100%; }
    #sidebar .sideBar_FlickrHolder .flickRow.hidden {
      display: none; }
    #sidebar .sideBar_FlickrHolder .flickRow .flickPhoto {
      display: block;
      width: 61px;
      height: 61px;
      margin: 0 10px 10px 0; }
      #sidebar .sideBar_FlickrHolder .flickRow .flickPhoto.last {
        margin-right: 0; }
      #sidebar .sideBar_FlickrHolder .flickRow .flickPhoto img {
        width: 100%;
        height: auto;
        -webkit-box-shadow: none;
        box-shadow: none; }
  #sidebar p.flickrCount {
    font-size: 11px;
    color: #666; }

/* TOOLTIP FOR VOCABULARY */
.tooltip {
  font-size: 16px;
  opacity: 1 !important; }

/*------------------------------*\
        Slideshow
\*------------------------------*/
.carousel {
  background: #f2f2f2;
  padding-bottom: 30px; }
  @media all and (min-width: 768px) {
    .carousel {
      padding: 0;
      margin: 0; } }
  .carousel #topShadow {
    background: url(../assets/images/layout/footerShadow.png) repeat-x left top;
    height: 10px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30; }
  .carousel #bottomShadow {
    background: url(../assets/images/layout/lowerShadow.png) repeat-x left top;
    height: 8px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 30; }
  .carousel ol.carousel-indicators {
    margin: 0;
    position: static;
    bottom: 0;
    width: 100%;
    height: 21px;
    overflow: hidden;
    margin-top: 30px; }
    @media all and (min-width: 768px) {
      .carousel ol.carousel-indicators {
        position: absolute;
        bottom: 20px;
        margin: 0;
        left: 0; } }
    .carousel ol.carousel-indicators li {
      background: #a9a9a9;
      opacity: 0.5;
      border: none;
      width: 15px;
      height: 15px;
      margin: 0 7px;
      padding: 0;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
      @media all and (min-width: 768px) {
        .carousel ol.carousel-indicators li {
          background: #FFF; } }
      .carousel ol.carousel-indicators li:hover, .carousel ol.carousel-indicators li.active {
        background: #0d3c54;
        opacity: 1; }
  .carousel .carousel-inner .item img {
    width: 100%; }
  .carousel .carousel-inner .item .carousel-caption {
    position: static;
    padding: 25px 40px 0;
    font-size: 28px;
    line-height: 1.08696;
    font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-shadow: none;
    text-align: center; }
    @media all and (min-width: 768px) {
      .carousel .carousel-inner .item .carousel-caption {
        padding: 0;
        font-size: 46px;
        text-align: left;
        position: absolute;
        margin-left: 40px;
        margin-bottom: 0;
        width: 460px;
        bottom: auto;
        top: 50px;
        left: 0; } }
    @media all and (min-width: 992px) {
      .carousel .carousel-inner .item .carousel-caption {
        margin-left: 65px;
        top: 50%;
        left: 20%;
        transform: translateY(-50%); } }
    .carousel .carousel-inner .item .carousel-caption a {
      font-weight: normal;
      color: #0d3c54; }
  .carousel .carousel-control {
    width: 20%;
    opacity: 0.3;
    display: none;
    background: none; }
    @media all and (min-width: 992px) {
      .carousel .carousel-control {
        display: block; } }
    .carousel .carousel-control a {
      font-weight: normal;
      color: #0d3c54;
      text-shadow: none; }
    .carousel .carousel-control span.prev,
    .carousel .carousel-control span.next {
      display: inline-block;
      position: absolute;
      top: 50%;
      font-size: 60px;
      z-index: 5;
      margin-top: -30px;
      color: #0d3c54;
      text-shadow: none; }
    .carousel .carousel-control span.prev {
      left: auto;
      right: 0; }
    .carousel .carousel-control span.next {
      right: auto;
      left: 0; }

/*------------------------------*\
        Facets
\*------------------------------*/
/*------------------------------*\
    Facet Styles
\*------------------------------*/
/*
Author:
    Jessica Larsen

Table Of Contents:
    1. Global Layout
    2. Search Bar
    3. Map Styles
    4. Global Facets
        5. Inactive Facet
        6. Active Facets
        7. Active Facets in header
    8. View More Button
    9. Global Results
        10. Event Results
        11. Product Results
*/
/*------------------------------*\
    Styleguide Facet Styles
\*------------------------------*/
/*------------------------------*\
    Global Layout
\*------------------------------*/
div#facetListingPage {
  margin: 0;
  padding: 0;
  /* Template */
  /* end */
  /* Header */
  /* end */
  /* Sidebar */
  /* end */ }
  div#facetListingPage div#facetListingPageRight {
    background: none;
    padding: 0;
    margin: 0 0 26px; }
    @media all and (min-width: 768px) {
      div#facetListingPage div#facetListingPageRight {
        float: right;
        margin: 0; } }
  div#facetListingPage div#facetListingPageLeft {
    padding: 0; }
    @media all and (min-width: 768px) {
      div#facetListingPage div#facetListingPageLeft {
        float: left; } }
    div#facetListingPage div#facetListingPageLeft.fullWidthResults {
      margin-right: 0; }
  @media all and (min-width: 768px) {
    div#facetListingPage div#facetListingPageLeftBottom {
      margin-right: 85px; } }
  div#facetListingPage div.mobileResultsTitle,
  div#facetListingPage div.headerFacetsBar {
    border-top: 1px #d2d4d3 solid;
    border-bottom: 1px #d2d4d3 solid;
    color: #666;
    padding: 25px 0 25px 0;
    margin: 16px 0 36px 0; }
    div#facetListingPage div.mobileResultsTitle div.facetResultCount,
    div#facetListingPage div.headerFacetsBar div.facetResultCount {
      float: right; }
  div#facetListingPage div.mobileResultsTitle {
    margin: 0 0 20px; }
  div#facetListingPage div.facetsSidebarTitle {
    font-size: 22px;
    line-height: 22px;
    font-style: italic;
    color: #0d3c54;
    margin: 0 0 26px 0; }
  div#facetListingPage div.sidebarFacetOptionsHolder {
    padding: 0; }

/*------------------------------*\
    Search Bar
\*------------------------------*/
div.facetSearchbar {
  margin: 5px 0 15px; }
  @media all and (min-width: 992px) {
    div.facetSearchbar {
      margin-left: -15px; } }
  div.facetSearchbar .sendFormRow {
    margin-bottom: 20px; }
    @media all and (min-width: 992px) {
      div.facetSearchbar .sendFormRow {
        margin-bottom: 0; } }
    @media (min-width: 767px) and (max-width: 991px) {
      div.facetSearchbar .sendFormRow {
        margin-left: 0; } }
  div.facetSearchbar.multi .sendFormRow {
    width: auto;
    float: none;
    margin-bottom: 20px;
    padding: 0; }

/*------------------------------*\
    Map Styles
\*------------------------------*/
div#facetMapHolder {
  margin: 0 20px 0 0; }
  div#facetMapHolder div#googleMapOnPage {
    clear: none;
    overflow: hidden; }
    div#facetMapHolder div#googleMapOnPage div#google_map {
      float: none;
      width: 100%;
      border: none; }

/*------------------------------*\
    Global Facets
\*------------------------------*/
#facetListingDisplay .container-fluid, #facetListingDisplay .searchResults, #facetListingDisplay .selectedFiltersHolder {
  padding: 0; }

div.facetGroup {
  margin: 10px 0; }
  @media all and (min-width: 768px) {
    div.facetGroup {
      margin: 0; } }
  div.facetGroup:last-child {
    margin-bottom: 0; }
  div.facetGroup div.facetHeading {
    background: #0d3c54 !important;
    color: #fff;
    font-size: 22px;
    padding: 14px 28px 12px 28px;
    margin: 0;
    cursor: pointer; }
    div.facetGroup div.facetHeading i.icon {
      float: right;
      margin: 8px 0 0 0; }

/*------------------------------*\
    Inactive Facets
\*------------------------------*/
div.inactiveFacetGroupOptions {
  display: none;
  background: #f1f1f1;
  padding: 21px 28px 28px 28px; }
  @media all and (min-width: 768px) {
    div.inactiveFacetGroupOptions {
      display: block; } }
  div.inactiveFacetGroupOptions a.viewAllBtn,
  div.inactiveFacetGroupOptions a.inactiveFacetBtn {
    display: block;
    margin: 10px 0;
    font-size: 15px;
    line-height: 1.33333; }
    @media all and (min-width: 768px) {
      div.inactiveFacetGroupOptions a.viewAllBtn,
      div.inactiveFacetGroupOptions a.inactiveFacetBtn {
        margin: 0 0 18px 0; } }
  div.inactiveFacetGroupOptions a.viewAllBtn {
    font-style: italic; }

div.moreFacets {
  display: none; }

div.noFacetMsg {
  font-style: italic; }

/*------------------------------*\
    Active / Selected Facets
\*------------------------------*/
div.selectedFacetsHolder div.youSelectedTitle {
  text-transform: uppercase;
  color: #0d3c54;
  font-weight: bold;
  letter-spacing: 2px; }

div.activeFacetGroup {
  margin: 0 0 13px; }
  div.activeFacetGroup a.activeFacetBtn {
    display: block;
    background-color: #c7c8ca;
    color: #0d3c54;
    font-weight: normal;
    margin: -13px 0 -13px 0; }
    @media all and (min-width: 768px) {
      div.activeFacetGroup a.activeFacetBtn {
        display: inline-block; } }
    div.activeFacetGroup a.activeFacetBtn .activeFacetBtnText {
      display: inline-block;
      font-size: 19px;
      line-height: 19px;
      padding: 16px 20px; }
      @media all and (min-width: 768px) {
        div.activeFacetGroup a.activeFacetBtn .activeFacetBtnText {
          border-right: 1px #bab9be solid; } }
    div.activeFacetGroup a.activeFacetBtn .activeFacetBtnClose {
      border-left: 1px #d8d8d8 solid;
      display: inline-block;
      float: right;
      font-size: 27px;
      line-height: 27px;
      padding: 15px 16px 13px 13px;
      vertical-align: sub; }
      @media all and (min-width: 768px) {
        div.activeFacetGroup a.activeFacetBtn .activeFacetBtnClose {
          float: none; } }

/*------------------------------*\
    Active / Selected Facets in Left Header
\*------------------------------*/
div#facetPageHeader div.selectedFacetsHolder {
  /* layout */
  /* each facet */
  /* reset link */ }
  div#facetPageHeader div.selectedFacetsHolder:after {
    clear: left; }
  div#facetPageHeader div.selectedFacetsHolder div.youSelectedTitle {
    float: left;
    margin: 0 38px 0 0; }
  div#facetPageHeader div.selectedFacetsHolder div.activeFacetsHolder {
    width: 100%;
    margin-top: 18px; }
    @media all and (min-width: 768px) {
      div#facetPageHeader div.selectedFacetsHolder div.activeFacetsHolder {
        float: left;
        width: auto;
        margin-top: 0; } }
  div#facetPageHeader div.selectedFacetsHolder div.activeFacetGroup {
    margin: 0 0 20px 0; }
    @media all and (min-width: 768px) {
      div#facetPageHeader div.selectedFacetsHolder div.activeFacetGroup {
        margin: 0 32px 0 0;
        float: left; } }
    div#facetPageHeader div.selectedFacetsHolder div.activeFacetGroup div.facetHeading {
      display: none; }
  div#facetPageHeader div.selectedFacetsHolder a.resetFacetBtn {
    float: left;
    display: block;
    font-weight: normal;
    text-decoration: underline; }

/*------------------------------*\
    View More Button
\*------------------------------*/
div#facetListingPage div#viewMoreBtnWrapper {
  text-align: center;
  background: url(/resources/assets/images/layout/dash.jpg) repeat-x 0 0;
  padding: 30px 0 0;
  margin: -8px 0 0 0; }
  div#facetListingPage div#viewMoreBtnWrapper .button {
    text-transform: lowercase;
    background: #0d3c54 !important;
    padding: 18px 30px; }

/*------------------------------*\
    Global Result Styles
\*------------------------------*/
div.resultsRow {
  clear: none; }
  div.resultsRow:after {
    clear: left; }

div.singleResult {
  /* Single News Result */
  /* end */ }
  div.singleResult.lastInRow {
    margin-right: 0; }
  div.resultsPerRow_1 div.singleResult {
    float: none;
    width: auto;
    margin-right: 0; }
  div.singleResult .product {
    width: 100% !important;
    padding: 0; }
    @media all and (min-width: 480px) {
      div.singleResult .product {
        width: auto; } }
  div.singleResult.singleResult_news {
    width: auto;
    padding: 0 0 15px 0;
    margin: 0 15px 15px 15px;
    border-bottom: 1px #dcdcdc solid;
    /* has both left & right */
    /* end */ }
    div.singleResult.singleResult_news h3 {
      margin-top: 15px; }
      @media all and (min-width: 768px) {
        div.singleResult.singleResult_news h3 {
          margin-top: 0; } }
    div.singleResult.singleResult_news p:last-of-type {
      margin-bottom: 0; }
    div.singleResult.singleResult_news .hasLeftRight .left img {
      width: 100%;
      height: auto; }

/*------------------------------*\
    Events Result Styles
\*------------------------------*/
div.singleResult_calendar_event .hasLeftRight .left {
  float: left;
  width: 50px; }
div.singleResult_calendar_event .hasLeftRight .right {
  margin: 0 0 0 60px; }

/*------------------------------*\
    Product Result Styles
\*------------------------------*/
div.singleResult_mightycart_product div.product {
  width: auto;
  margin: 0; }
  div.singleResult_mightycart_product div.product .productTitle {
    margin: 17px 0 54px 0; }
  div.singleResult_mightycart_product div.product .productDesc {
    display: none; }

/*------------------------------*\
        Find Representative
\*------------------------------*/
/* ---------------------------- */
/* FIND REPRESENTATIVE
/* ---------------------------- */
.repStateSelect {
  border-top: 1px #d2d4d3 solid;
  border-bottom: 1px #d2d4d3 solid;
  padding: 25px 0 25px 0;
  margin: 25px 0 25px 0; }
  .repStateSelect .repStateSelectTitle {
    font-weight: bold;
    text-transform: uppercase; }

.repState h2 {
  margin-bottom: 0; }
.repState .representative {
  border-bottom: 1px #d2d4d3 solid;
  padding: 25px 0; }
  .repState .representative .repTitle {
    font-weight: bold;
    font-style: italic; }
  .repState .representative .contactBtn {
    display: none;
    float: right; }
    @media all and (min-width: 768px) {
      .repState .representative .contactBtn {
        display: block; } }

/*------------------------------*\
        News For You
\*------------------------------*/
/* ---------------------------- */
/* NEWS FOR YOU DETAIL
/* ---------------------------- */
.audioSentence {
  display: inline;
  cursor: pointer; }
  .audioSentence:hover, .audioSentence.hover {
    background: #f7d8bb;
    cursor: pointer; }

.audioSentenceLink {
  transition-property: color;
  cursor: pointer; }
  .audioSentenceLink.hover {
    background: #f7d8bb;
    cursor: pointer; }

.vocabulary_word {
  cursor: pointer; }

.articleCategories {
  font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  text-transform: uppercase;
  padding: 0 0 4px 0; }

/* CONTROLS */
.controlsBoxContainer {
  margin: 0 0 32px 0; }
  .controlsBoxContainer .controlsBox {
    background: #f1f1f1;
    padding: 22px 32px;
    /* FULL AUDIO */
    /* TEXT SIZE */ }
    .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxLeft {
      display: none;
      margin: 16px 0; }
      @media all and (min-width: 992px) {
        .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxLeft {
          display: block; } }
      .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxLeft i.audio-icon {
        display: inline-block;
        float: left;
        margin: 0 20px 0 0; }
        .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxLeft i.audio-icon:before {
          font-style: normal;
          font-size: 38px;
          color: #404040;
          content: '\f028'; }
        .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxLeft i.audio-icon:hover:before {
          color: #009ec8; }
    .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxRight {
      font-weight: 300;
      font-size: 21px;
      text-align: center;
      line-height: 27px;
      margin: 16px 0; }
      @media all and (min-width: 992px) {
        .controlsBoxContainer .controlsBox#controlsFullAudio .controlsBoxRight {
          text-align: left; } }
    .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxTop {
      text-align: center;
      font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 14px;
      font-weight: bold;
      line-height: 33px;
      text-transform: uppercase;
      color: #0d3c54;
      letter-spacing: 3px;
      margin: 0 0 15px 0; }
    .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft {
      display: none;
      line-height: 50px; }
      @media all and (min-width: 992px) {
        .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft {
          display: block; } }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft .textIcon {
        display: inline;
        font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 700;
        text-shadow: 1px 1px 1px #fff, inset 1px 1px 2px rgba(0, 1, 1, 0.32); }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft #smallTextIcon {
        font-size: 30px;
        color: #aaa; }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft #mediumTextIcon {
        font-size: 40px;
        color: #838383; }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxLeft #largeTextIcon {
        font-size: 50px;
        color: #4f4f4f; }
    .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight {
      text-align: center; }
      @media all and (min-width: 992px) {
        .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight {
          text-align: left; } }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn {
        background: #c7c8ca;
        text-align: center;
        border-radius: 5px;
        display: inline-block;
        margin: 0 0 0 4px;
        font-size: 21px;
        width: 55px;
        line-height: 50px;
        height: 50px;
        color: #fff; }
        .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn:hover {
          background: #009ec8; }
        .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn:hover, .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn:visited, .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn:link, .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight .textSizeBtn:active {
          text-decoration: none; }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight #smallerTextBtn:before {
        content: '\f068'; }
      .controlsBoxContainer .controlsBox#controlsTextSize .controlsBoxRight #largerTextBtn:before {
        content: '\f067'; }

#textSizeChange.textSize2 h1 {
  font-size: 44px; }
#textSizeChange.textSize2 h2 {
  font-size: 37px; }
#textSizeChange.textSize2 h3 {
  font-size: 30px; }
#textSizeChange.textSize2 h4 {
  font-size: 27px; }
#textSizeChange.textSize2 h5 {
  font-size: 25px; }
#textSizeChange.textSize2 h6 {
  font-size: 20px; }
#textSizeChange.textSize2 p, #textSizeChange.textSize2 li {
  font-size: 20px; }
#textSizeChange.textSize3 h1 {
  font-size: 48px; }
#textSizeChange.textSize3 h2 {
  font-size: 41px; }
#textSizeChange.textSize3 h3 {
  font-size: 34px; }
#textSizeChange.textSize3 h4 {
  font-size: 31px; }
#textSizeChange.textSize3 h5 {
  font-size: 29px; }
#textSizeChange.textSize3 h6 {
  font-size: 24px; }
#textSizeChange.textSize3 p, #textSizeChange.textSize3 li {
  font-size: 24px; }

.nfySideLinks .nfyLink {
  display: table;
  padding: 4px 0 4px 0;
  font-size: 17px; }
  .nfySideLinks .nfyLink.nfyExerciseLink {
    display: block; }
    @media all and (min-width: 992px) {
      .nfySideLinks .nfyLink.nfyExerciseLink {
        display: block; } }
  .nfySideLinks .nfyLink i {
    display: table-cell;
    color: #0d3c54;
    font-style: normal;
    text-decoration: none;
    padding: 0 10px 0 0; }
    .nfySideLinks .nfyLink i.check-square:before {
      content: "\f046"; }
    .nfySideLinks .nfyLink i.book:before {
      content: "\f02d"; }
    .nfySideLinks .nfyLink i.download:before {
      content: "\f019"; }
  .nfySideLinks .nfyLink a {
    display: table-cell;
    color: #009ec8 !important;
    text-decoration: underline;
    font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700; }

/* ---------------------------- */
/* NEWS FOR YOU LISTING
/* ---------------------------- */
/* Global */
.article_date_range {
  font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: -8px 0 20px 0; }
  @media all and (min-width: 768px) {
    .article_date_range {
      display: inline-block;
      margin: 20px 0 25px 0; } }
  .article_date_range .dateRangeTitle {
    display: block;
    color: #0d3c54;
    font-weight: bold;
    margin: 2px 0 0 0; }
    @media all and (min-width: 768px) {
      .article_date_range .dateRangeTitle {
        display: inline-block;
        text-align: center;
        margin: 0; } }
    .article_date_range .dateRangeTitle .dateRangeTitleDivider {
      display: none;
      margin: 0 12px; }
      @media all and (min-width: 768px) {
        .article_date_range .dateRangeTitle .dateRangeTitleDivider {
          display: inline-block; } }
  .article_date_range .dateRangeDates {
    display: inline-block; }

/* Left */
.archiveResult_news_for_you {
  padding: 0 !important; }
  .archiveResult_news_for_you .archive_item {
    padding: 50px 0 18px 0; }
    @media all and (min-width: 768px) {
      .archiveResult_news_for_you .archive_item {
        padding: 60px 0 35px; } }
    .archiveResult_news_for_you .archive_item .archiveDesc_container .archiveImg {
      width: 100%; }
    .archiveResult_news_for_you .archive_item.first {
      padding: 8px 0 18px; }
      @media all and (min-width: 768px) {
        .archiveResult_news_for_you .archive_item.first {
          padding: 8px 0 35px; } }
      .archiveResult_news_for_you .archive_item.first .archiveDesc_container .articleCategories {
        padding: 30px 0 22px 0; }
  .archiveResult_news_for_you .archiveTitle h1 {
    margin-bottom: 12px; }
    .archiveResult_news_for_you .archiveTitle h1 a {
      font-weight: 300;
      color: #0d3c54; }
  .archiveResult_news_for_you .archiveTitle h2 a {
    color: #0d3c54; }

/* Right */
.nfyFeatured {
  margin-left: -6px;
  margin-right: -6px;
  padding: 5px 0 25px 0; }
  .nfyFeatured:last-child {
    padding: 5px 0 0 0; }
  .nfyFeatured .nfyFeaturedLeft {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      .nfyFeatured .nfyFeaturedLeft {
        margin-bottom: 0; } }
    .nfyFeatured .nfyFeaturedLeft img {
      width: 100%; }
  .nfyFeatured .nfyFeaturedRight {
    padding-left: 6px;
    padding-right: 6px; }
    .nfyFeatured .nfyFeaturedRight .nfyFeaturedDate {
      line-height: 14px;
      font-size: 14px;
      color: #0d3c54;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0 0 8px 0; }
    .nfyFeatured .nfyFeaturedRight .nfyFeaturedTitle {
      color: #009ec8 !important;
      font-weight: normal;
      text-decoration: underline; }

/* ---------------------------- */
/* SLIDESHOW
/* ---------------------------- */
.news_for_youCarousel {
  background: url("/resources/assets/images/layout/dash.jpg") #fff 0 bottom repeat-x !important;
  margin: 0 0 40px 0;
  padding-bottom: 6px; }
  .news_for_youCarousel .carousel-control {
    width: 8%;
    opacity: .5;
    margin: 0 0 86px 0; }
    .news_for_youCarousel .carousel-control span.prev,
    .news_for_youCarousel .carousel-control span.next {
      color: #fff;
      text-shadow: 0px 0px 5px #000000;
      margin-top: -30px; }
  .news_for_youCarousel .carousel-indicators {
    display: none; }
  .news_for_youCarousel .carousel-inner .item .carousel-caption {
    background: none;
    position: static !important;
    color: #404040;
    width: auto;
    font-size: 16px;
    line-height: 38px;
    font-style: italic;
    padding: 24px 0 20px 0;
    margin-left: 0;
    margin-bottom: 0;
    left: 0;
    top: 0;
    transform: none; }
    .news_for_youCarousel .carousel-inner .item .carousel-caption .audioSentence:hover {
      background: none; }
    .news_for_youCarousel .carousel-inner .item .carousel-caption i.audio-icon {
      display: inline-block;
      float: left;
      margin: 0 20px 0 0; }
      .news_for_youCarousel .carousel-inner .item .carousel-caption i.audio-icon:before {
        font-style: normal;
        font-size: 38px;
        color: #e87d1e;
        content: '\f028'; }
  .news_for_youCarousel #topShadow {
    display: none; }
  .news_for_youCarousel #bottomShadow {
    display: none; }

/* ---------------------------- */
/* COMMENTS
/* ---------------------------- */
.commentsHeaderHolder h3 {
  font-size: 14px;
  line-height: 14px;
  padding: 46px 0 15px 0;
  margin: 12px 0 0 0;
  border-bottom: 1px #d2d4d3 solid; }

.commentList {
  margin-bottom: 42px; }
  .commentList .commentHolder {
    font-size: 14px;
    padding: 22px 0 62px 0; }
    .commentList .commentHolder .commentLeft .commentAuthor .commentName {
      display: inline;
      font-weight: bold; }
  .commentList .commentDividerCol .commentDivider {
    height: 1px; }

#postCommentHolder .headerRight {
  margin: 0 0 25px 0; }

/* ---------------------------- */
/* EXERCISES
/* ---------------------------- */
#nfy_back_link {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  text-decoration: underline;
  margin: 0 0 25px 0; }

#nfy_exercise_title {
  margin: 0 0 10px 0; }

#exerciseStep {
  font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 36px;
  text-transform: uppercase;
  color: #0d3c54;
  margin: 0 0 30px 0; }

.exercise_question {
  border-top: 1px #d2d4d3 solid;
  border-bottom: 1px #d2d4d3 solid;
  padding: 23px 0 50px 0;
  margin: 0 0 25px 0;
  /* MULTIPLE CHOICE */
  /* DROPDOWN / FILL IN */
  /* DRAG AND DROP */ }
  .exercise_question #correct_text {
    display: none;
    margin: 25px 0 0 0; }
    .exercise_question #correct_text i.correct_icon {
      color: #099a25; }
      .exercise_question #correct_text i.correct_icon:before {
        font-style: normal;
        content: '\f00c'; }
  .exercise_question #incorrect_text {
    display: none;
    margin: 25px 0 0 0; }
    .exercise_question #incorrect_text i.incorrect_icon {
      color: #980808; }
      .exercise_question #incorrect_text i.incorrect_icon:before {
        font-style: normal;
        content: '\f00d'; }
  .exercise_question #nfy_multiple_question #multipleChoiceQuestions {
    margin: 23px 0 0 0; }
    .exercise_question #nfy_multiple_question #multipleChoiceQuestions .multipleChoiceQuestion {
      margin: 0 0 10px 0; }
      .exercise_question #nfy_multiple_question #multipleChoiceQuestions .multipleChoiceQuestion .answer_check {
        display: inline-block;
        margin: 0 18px 0 0; }
      .exercise_question #nfy_multiple_question #multipleChoiceQuestions .multipleChoiceQuestion .answer_check_label {
        font-weight: normal; }
  .exercise_question #nfy_fill_in_question,
  .exercise_question #nfy_dropdown_question {
    line-height: 36px; }
    .exercise_question #nfy_fill_in_question .answer_check,
    .exercise_question #nfy_dropdown_question .answer_check {
      display: inline-block;
      width: 158px;
      height: 32px;
      margin: 0 7px; }
      .exercise_question #nfy_fill_in_question .answer_check.error,
      .exercise_question #nfy_dropdown_question .answer_check.error {
        border-color: #980808; }
    .exercise_question #nfy_fill_in_question .answer_check_button,
    .exercise_question #nfy_dropdown_question .answer_check_button {
      margin: 30px 0 0 0; }
  .exercise_question #nfy_drag_drop_question #dragDropBoxes {
    clear: both;
    margin: 30px 0 0 0;
    overflow: hidden; }
    .exercise_question #nfy_drag_drop_question #dragDropBoxes .dragDropBox {
      background: #f1f1f1;
      -webkit-box-shadow: inset 2px 3px 5px rgba(1, 1, 1, 0.15);
      box-shadow: inset 2px 3px 5px rgba(1, 1, 1, 0.15);
      display: inline-block;
      float: left;
      width: 165px;
      min-height: 110px; }
  .exercise_question #nfy_drag_drop_question #dragDropAnswers {
    clear: both;
    margin: 40px 0 0 0; }
    .exercise_question #nfy_drag_drop_question #dragDropAnswers .answer_check {
      background: #00aedb;
      font-size: 16px;
      line-height: 20px;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      float: left;
      width: 165px;
      min-height: 110px; }
      .exercise_question #nfy_drag_drop_question #dragDropAnswers .answer_check .answer_check_text {
        padding: 22px 20px; }
  .exercise_question #nfy_drag_drop_question .dragDropArrow {
    width: 30px;
    float: left;
    display: inline-block;
    text-align: center;
    padding: 40px 0 0 0; }
    .exercise_question #nfy_drag_drop_question .dragDropArrow i.right_arrow {
      color: #0d3c54; }
      .exercise_question #nfy_drag_drop_question .dragDropArrow i.right_arrow:before {
        font-style: normal;
        content: '\f061'; }

.noDragDropArrows .dragDropArrow {
  width: 10px !important; }
  .noDragDropArrows .dragDropArrow i.right_arrow {
    display: none; }
.noDragDropArrows #dragDropAnswers {
  margin-top: 20px !important; }

.smallDragDropBoxes .dragDropBox,
.smallDragDropBoxes .answer_check {
  width: 132px !important;
  min-height: none; }

#reset_link {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  text-decoration: underline;
  margin: 8px 0 0 0; }
  #reset_link i.reset_icon:before {
    font-style: normal;
    content: '\f0e2'; }

.nfyPrevNextBtns {
  float: right; }
  .nfyPrevNextBtns .btn {
    padding: 18px 40px;
    margin: 0 0 0 30px; }
    .nfyPrevNextBtns .btn i.prev_icon {
      display: inline-block;
      margin: 0 6px 0 0; }
      .nfyPrevNextBtns .btn i.prev_icon:before {
        font-style: normal;
        content: '\f053'; }
    .nfyPrevNextBtns .btn i.next_icon {
      display: inline-block;
      margin: 0 0 0 6px; }
      .nfyPrevNextBtns .btn i.next_icon:before {
        font-style: normal;
        content: '\f054'; }
    .nfyPrevNextBtns .btn i.reset_icon {
      display: inline-block;
      margin: 0 6px 0 0; }
      .nfyPrevNextBtns .btn i.reset_icon:before {
        font-style: normal;
        content: '\f0e2'; }
    .nfyPrevNextBtns .btn.blue {
      background: #0d3c54; }

/* ---------------------------- */
/* ARCHIVE SEARCH
/* ---------------------------- */
#nfySearchWrapper {
  background: #e7e8e9;
  padding: 45px 50px;
  margin: 0 0 40px 0; }
  #nfySearchWrapper .input-group {
    position: relative;
    width: 100%; }
    #nfySearchWrapper .input-group .input {
      width: 100%;
      height: 50px;
      padding: 6px 22px; }
    #nfySearchWrapper .input-group .btn {
      height: 50px;
      background: #00aedb;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 3;
      padding: 12px 32px; }
      #nfySearchWrapper .input-group .btn:hover {
        background: #0d3c54; }
      #nfySearchWrapper .input-group .btn i {
        font-size: 20px;
        margin: 0 12px 0 0; }

#archiveListingsHolder h2.search_table_title,
#archiveListingsHolder .search_results_title_divider {
  display: none; }

/*------------------------------*\
        Archive (News)
\*------------------------------*/
/* ---------------------------- */
/* ARCHIVE RESULT GLOBAL
/* ---------------------------- */
.selectedFiltersHolder {
  overflow: hidden;
  margin: 10px 0; }

.total_results {
  border-top: 1px #d2d4d3 solid;
  border-bottom: 1px #d2d4d3 solid;
  color: #666;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  padding: 16px 0 14px 0; }
  @media all and (min-width: 768px) {
    .total_results {
      text-align: left;
      padding: 28px 0 30px 0; } }

.archiveDividerCol .archiveDivider {
  height: 1px; }

.archive_item {
  padding: 42px 0 20px 0; }
  @media all and (min-width: 768px) {
    .archive_item {
      padding: 50px 0 40px 0; } }

.archiveTitle h2 {
  font-size: 30px;
  line-height: 30px;
  margin: 0 0 13px; }
  @media all and (min-width: 768px) {
    .archiveTitle h2 {
      margin: 7px 0 13px; } }

.archiveInfo {
  line-height: 22px;
  font-size: 16px;
  margin: 0 0 17px 0; }

.archiveDate,
.archiveAuthor {
  font-style: italic;
  display: inline-block;
  font-size: 16px; }
  .archiveDate .archiveAuthorLabel,
  .archiveAuthor .archiveAuthorLabel {
    font-style: normal; }

.archiveLocation {
  font-style: italic;
  display: block; }
  .archiveLocation .locationName {
    font-weight: bold; }

.archiveImage {
  margin: 0 0 25px 0; }
  .archiveImage img {
    width: 100%;
    height: auto; }

#extra_search_button {
  clear: both;
  padding: 30px 0 0;
  text-align: center; }
  #extra_search_button .button {
    background: none repeat scroll 0 0 #0d3c54;
    color: #fff;
    display: inline-block;
    font-size: 21px;
    line-height: 21px;
    padding: 14px 30px;
    text-decoration: none;
    vertical-align: middle;
    float: none; }
    #extra_search_button .button:hover {
      background: #009ec8; }
    #extra_search_button .button .plus {
      margin: 0 5px 0 0;
      font-size: 16px;
      font-style: normal; }
      #extra_search_button .button .plus:before {
        font-family: FontAwesome;
        content: "\f067"; }

/* ---------------------------- */
/* ADDTHIS WIDGET
/* ---------------------------- */
.archiveHTML .addThisWrapper {
  border-top: 1px #d2d4d3 solid;
  border-bottom: 1px #d2d4d3 solid;
  text-align: right;
  padding: 25px 0 24px 0;
  margin: 25px 0 0 0; }
  .archiveHTML .addThisWrapper .shareText {
    float: right;
    display: inline-block;
    margin: 0 22px 0 0; }
  .archiveHTML .addThisWrapper .shareIcons {
    display: inline-block !important;
    float: right !important;
    margin: 0 0 0 0; }

.nfyArchiveHTML {
  margin: 20px 0 0 0; }
  .nfyArchiveHTML a {
    color: #e87d1e;
    cursor: pointer; }
    .nfyArchiveHTML a:hover {
      color: #ba6418; }
    .nfyArchiveHTML a[data-toggle="tooltip"] {
      color: #009ec8; }
      .nfyArchiveHTML a[data-toggle="tooltip"]:hover {
        color: #0d3c54; }

/* ---------------------------- */
/* ARCHIVE RESULT CALENDAR
/* ---------------------------- */
@media all and (min-width: 768px) {
  .calendar_archive .archiveResult_calendar_event .archive_left {
    background: url("/resources/assets/images/layout/vertical_dash.jpg") right 0 repeat-y;
    padding: 28px 38px 18px;
    margin: -20px 0 14px 0; } }
@media all and (min-width: 768px) {
  .calendar_archive .archiveResult_calendar_event .archive_right {
    padding: 0 38px; } }

/* ---------------------------- */
/* ARCHIVE RESULT CALENDAR
/* ---------------------------- */
@media all and (min-width: 768px) {
  .nfy_archive .archiveResult_nfy .archive_left {
    background: url("/resources/assets/images/layout/vertical_dash.jpg") right 0 repeat-y;
    padding: 28px 38px 18px;
    margin: -20px 0 14px 0; } }
@media all and (min-width: 768px) {
  .nfy_archive .archiveResult_nfy .archive_right {
    padding: 0 38px; } }

/* ---------------------------- */
/* ARCHIVE RESULT LISTING
/* ---------------------------- */
.listing_archive .icon-pdf:after {
  display: inline-block;
  content: '\00a0\f019';
  font-size: 18px;
  margin: 0 0 0 4px; }
.listing_archive .icon-external:after {
  display: inline-block;
  content: '\00a0\f08e';
  font-size: 18px;
  margin: 0 0 0 4px; }
.listing_archive .archiveDesc_container .archiveDesc_left {
  margin-bottom: 25px; }
  .listing_archive .archiveDesc_container .archiveDesc_left .archiveImg {
    width: 100%;
    height: auto; }

/* ---------------------------- */
/* ARCHIVE FULL - DETAIL PAGE
/* ---------------------------- */
.backLink {
  margin: 0 0 25px 0; }

.archiveFull_header {
  padding: 0 0 25px 0; }
  .archiveFull_header .archiveDate,
  .archiveFull_header .archiveAuthor {
    margin: 0; }
  .archiveFull_header .archiveEvent_header {
    margin: 0 -38px; }
    .archiveFull_header .archiveEvent_header .archive_left {
      padding: 18px 38px; }
    .archiveFull_header .archiveEvent_header .archive_right {
      padding: 0 38px; }
  .archiveFull_header hr {
    margin-top: 0;
    margin-bottom: 0; }

.archiveEvent_header {
  padding: 0 0 25px 0;
  margin: 0 0 25px 0; }

/* ---------------------------- */
/* DATE BLOCK
/* ---------------------------- */
div.dateBlockWrapper {
  text-align: center; }

div.dateBlockWrapper .datesDivider {
  display: inline-block;
  font-weight: bold;
  font-size: 56px;
  line-height: 92px;
  padding: 0 4px 0 4px;
  color: #0d3c54;
  vertical-align: top; }
  @media all and (min-width: 768px) {
    div.dateBlockWrapper .datesDivider {
      font-size: 40px;
      line-height: 78px; } }
  @media all and (min-width: 1200px) {
    div.dateBlockWrapper .datesDivider {
      font-size: 56px;
      line-height: 92px; } }

div.dateBlock {
  display: inline-block;
  font-size: 56px;
  line-height: 56px;
  color: #0d3c54;
  text-transform: uppercase;
  font-weight: bold;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    div.dateBlock {
      font-size: 40px;
      line-height: 40px; } }
  @media all and (min-width: 1200px) {
    div.dateBlock {
      font-size: 56px;
      line-height: 56px; } }
  div.dateBlock .dateMonth {
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 5px 0; }
    @media all and (min-width: 768px) {
      div.dateBlock .dateMonth {
        font-size: 18px;
        line-height: 18px; } }
    @media all and (min-width: 992px) {
      div.dateBlock .dateMonth {
        font-size: 24px;
        line-height: 24px; } }

/* end */
/* ---------------------------- */
/* SIDEBAR
/* ---------------------------- */
.archive_sidebarBlock {
  padding: 0;
  margin: 0;
  background: #dcdcdc; }
  .archive_sidebarBlock ul,
  .archive_sidebarBlock ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }

#categoryFilterWrapper {
  padding: 10px 10px; }

/* ---------------------------- */
/* EVENT CALENDAR SPECIFIC
/* ---------------------------- */
#calendarBlockWrapper {
  background-position: 0 0;
  background-repeat: repeat-x; }

/* ---------------------------- */
/* CALENDAR STYLES
/* ---------------------------- */
#calendarBlockWrapper {
  background: url(../assets/images/layout/sidebarShadow.png) no-repeat center bottom;
  padding: 0 0 7px 0; }
  #calendarBlockWrapper .datepicker-inline {
    background: url("/resources/assets/images/layout/calendar_header.jpg") #f1f1f1 0 0 repeat-x !important;
    padding: 0 12px 6px 12px; }
    #calendarBlockWrapper .datepicker-inline table {
      border-spacing: 4px;
      border-collapse: separate; }
    #calendarBlockWrapper .datepicker-inline .datepicker-switch,
    #calendarBlockWrapper .datepicker-inline .prev,
    #calendarBlockWrapper .datepicker-inline .next {
      color: #fff;
      border-radius: 0; }
    #calendarBlockWrapper .datepicker-inline .datepicker-switch {
      height: 62px;
      font: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 20px;
      font-weight: normal; }
      #calendarBlockWrapper .datepicker-inline .datepicker-switch:hover {
        background: none !important;
        text-decoration: underline; }
    #calendarBlockWrapper .datepicker-inline .prev {
      overflow: hidden; }
      #calendarBlockWrapper .datepicker-inline .prev:before {
        color: #fff;
        font-size: 36px;
        content: "\f0a8"; }
    #calendarBlockWrapper .datepicker-inline .next {
      overflow: hidden; }
      #calendarBlockWrapper .datepicker-inline .next:before {
        color: #fff;
        font-size: 36px;
        content: "\f0a9"; }
    #calendarBlockWrapper .datepicker-inline .prev:hover,
    #calendarBlockWrapper .datepicker-inline .next:hover {
      background: none !important; }
      #calendarBlockWrapper .datepicker-inline .prev:hover:before,
      #calendarBlockWrapper .datepicker-inline .next:hover:before {
        color: #009ec8 !important; }

/* ---------------------------- */
/* CALENDAR DATE STYLES
/* ---------------------------- */
.datepicker-inline .dow {
  font-weight: normal;
  color: #404040;
  font-size: 14px; }
.datepicker-inline .day {
  border-radius: 0;
  font-size: 12px; }
  .datepicker-inline .day.disabled {
    background: none;
    color: #404040; }
    .datepicker-inline .day.disabled:hover {
      color: #404040;
      text-decoration: none;
      background: none !important; }
    .datepicker-inline .day.disabled.old, .datepicker-inline .day.disabled.new {
      color: #e2e2e2; }
      .datepicker-inline .day.disabled.old:hover, .datepicker-inline .day.disabled.new:hover {
        color: #e2e2e2; }
  .datepicker-inline .day.today {
    color: #009ec8 !important;
    border: 1px #009ec8 solid !important;
    background: none !important; }
    .datepicker-inline .day.today:hover {
      color: #009ec8 !important; }
  .datepicker-inline .day:not(.disabled) {
    background: #009ec8;
    color: #fff; }
    .datepicker-inline .day:not(.disabled):hover {
      background: #009ec8;
      text-decoration: underline; }

/*------------------------------*\
        Carousel
\*------------------------------*/
.jcarousel-skin-tango ul#mycarousel {
  margin: 0;
  visibility: hidden; }
.jcarousel-skin-tango .jcarousel-container {
  position: relative; }
.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 0;
  margin: 0; }
.jcarousel-skin-tango .jcarousel-list {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 0; }
.jcarousel-skin-tango .jcarousel-next {
  display: none;
  z-index: 3; }
.jcarousel-skin-tango .jcarousel-prev {
  display: none;
  z-index: 3; }
.jcarousel-skin-tango .jcarousel-container-horizontal {
  width: auto;
  max-width: 500px;
  padding: 0 40px; }
.jcarousel-skin-tango .jcarousel-item {
  float: left;
  list-style: none;
  margin: 0;
  width: 100px;
  height: 100px; }
  .jcarousel-skin-tango .jcarousel-item a {
    display: block;
    padding-top: 4px; }
    .jcarousel-skin-tango .jcarousel-item a.selected, .jcarousel-skin-tango .jcarousel-item a.active, .jcarousel-skin-tango .jcarousel-item a:hover {
      border-top: solid 4px #999;
      padding-top: 0; }
.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-right: 25px; }
.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
  color: #000; }
.jcarousel-skin-tango .jcarousel-next-horizontal {
  background: url(/resources/assets/images/layout/sprites.png) -101px -47px no-repeat;
  cursor: pointer;
  width: 17px;
  height: 31px;
  position: absolute;
  right: 5px;
  top: 0;
  margin: 41px 7px 0 8px; }
.jcarousel-skin-tango .jcarousel-prev-horizontal {
  background: url(/resources/assets/images/layout/sprites.png) -63px -47px no-repeat;
  cursor: pointer;
  width: 17px;
  height: 31px;
  position: absolute;
  left: 5px;
  top: 0;
  margin: 41px 8px 0 7px; }

.jcarousel-prev-disabled-horizontal,
.jcarousel-next-disabled-horizontal {
  -moz-opacity: .30;
  opacity: .30; }

div#slideDataWrapper div#detail {
  float: left;
  width: 395px;
  margin: 30px 0 0 10px; }
div#slideDataWrapper div#photo {
  float: left;
  width: 200px;
  overflow: hidden;
  margin: 30px 0 0; }

/*------------------------------*\
        Contact Form
\*------------------------------*/
/*------------------------------*\
    Default Form Styles
\*------------------------------*/
input[type="file"] {
  margin-top: 7px; }

/*------------------------------*\
    General Form Styles
\*------------------------------*/
form .loginFormRow,
form .sendFormRow {
  margin-bottom: 25px;
  /* Labels */
  /* end */
  /* Input Elements */
  /* aligns to the fields */
  /* end */
  /* Button */
  /* floats button to the right */
  /* end */ }
  form .loginFormRow > label,
  form .sendFormRow > label {
    text-align: left;
    padding-top: 0; }
  form .loginFormRow .sendFormIndent,
  form .sendFormRow .sendFormIndent {
    /* @extend .col-md-offset-4; */ }
  form .loginFormRow button.btn,
  form .sendFormRow button.btn {
    padding: 15px 20px; }
form .sendFormCheckboxes label {
  margin-right: 15px;
  font-weight: normal; }

/*------------------------------*\
    SendForm Styles
\*------------------------------*/
.checkoutContainer .sendFormFullWidth {
  /* Button */ }

.sendFormContainer {
  background: #f1f2f2;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  margin: 0 0 38px 0;
  padding: 40px 35px;
  /* Honeypot */ }
  .sendFormContainer h3 {
    margin-top: 0;
    margin-bottom: 5px; }
  .sendFormContainer .sendForm .sendFormHead {
    padding-bottom: 36px;
    padding-left: 15px;
    padding-right: 15px; }
    .sendFormContainer .sendForm .sendFormHead p {
      color: #404040;
      font-style: italic;
      font-size: 16px;
      line-height: 1; }
  .sendFormContainer .sendForm .sendFormRow label, .sendFormContainer .sendForm .sendFormHead label {
    text-align: left;
    font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1;
    font-weight: normal;
    margin-bottom: 10px;
    color: #535353; }
  .sendFormContainer .sendForm .sendFormRow input[type=text], .sendFormContainer .sendForm .sendFormRow select, .sendFormContainer .sendForm .sendFormRow textarea, .sendFormContainer .sendForm .sendFormHead input[type=text], .sendFormContainer .sendForm .sendFormHead select, .sendFormContainer .sendForm .sendFormHead textarea {
    -webkit-box-shadow: inset 2px 3px 5px rgba(1, 1, 1, 0.15);
    box-shadow: inset 2px 3px 5px rgba(1, 1, 1, 0.15);
    border: solid 1px #e6e7e8;
    background: #FFF;
    font-size: 16px;
    line-height: 1;
    padding: 14px 12px;
    height: 48px;
    color: #7c7c7c; }
  .sendFormContainer .sendForm .sendFormRow textarea, .sendFormContainer .sendForm .sendFormHead textarea {
    height: 240px; }
  .sendFormContainer .sendForm .sendFormRow_radio_options .sendFormElement, .sendFormContainer .sendForm .sendFormRow_checkboxes .sendFormElement {
    font-size: 16px;
    line-height: 1; }
    .sendFormContainer .sendForm .sendFormRow_radio_options .sendFormElement label, .sendFormContainer .sendForm .sendFormRow_checkboxes .sendFormElement label {
      font-size: 16px;
      line-height: 1; }
    .sendFormContainer .sendForm .sendFormRow_radio_options .sendFormElement input, .sendFormContainer .sendForm .sendFormRow_checkboxes .sendFormElement input {
      margin-top: 2px; }
  .sendFormContainer .sendForm button {
    border: none; }
  .sendFormContainer #milneContainer {
    display: none;
    /* We don't want users to see the honeypot; only bots! */ }
    .sendFormContainer #milneContainer input {
      width: 1px;
      height: 1px;
      display: none;
      /* In case hiding the div isn't enough. */ }

/*------------------------------*\
        Ecommerce
\*------------------------------*/
/* ---------------------------- */
/*  Loading / Error / Success
/* ---------------------------- */
.error_msg,
.msg_error {
  display: block; }

.successMsg,
.success_msg,
.msg_success {
  display: block; }

.loadingMsg,
.loading_msg,
.msg_loading {
  display: block; }

.msg_message,
.message_msg {
  display: block; }

/* checkout global error */
#globalError {
  display: none; }

/* end */
/**
 * VALIDATE FORM
 */
/*
#globalError {
    background:#B52025;
    color:#FFF;
    display:none;
    margin:20px 0;
    padding:10px 15px;
}
#globalError_credit {
    background:#B52025;
    color:#FFF;
    display:none;
    margin:20px 0;
    padding:10px 15px;
}
.globalErrorHead {
    font-size:20px;
    font-weight:bold;
}
.errorHead {
    color:#B52025;
    font-weight:bold;
}
.messageHead {
    color:#0C0F60;
    font-weight:bold;
}
*/
/* ----------------------------
 * Loading mask styles
 * ---------------------------- */
.loadmask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  zoom: 1px;
  opacity: .40;
  filter: alpha(opacity=40);
  background-color: #ccc; }

.loadmask-msg {
  border: 2px solid #000;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 20001; }

.loadmask-msg div {
  background: #fff url("/filebin/images/loading.gif") no-repeat 5px 5px;
  color: #000;
  cursor: wait;
  font: normal 11px tahoma, arial, helvetica, sans-serif;
  line-height: 16px;
  padding: 5px 10px 5px 25px; }

.masked {
  /* overflow:hidden !important; */
  width: 100%; }

.masked-relative {
  position: relative !important; }

.masked-hidden {
  visibility: hidden !important; }

/* ---------------------------- 
 Button Styles
/* ---------------------------- */
/*
.floatRight {
    float:right;
    margin:0 0 0 10px;
}
.withBorder a {
    border:7px #FFF solid;
}
input.withBorder {
    border:7px #FFF solid;
}
.lessPadding a {
    padding:8px 15px;
    text-transform:none;
}
.secondaryBG a {
    background:#c3c3c3;
    color:#333;
}
.linkOnly a {
    background:none;
    color:#333;
    text-decoration:underline;
    text-transform:none;
}
.secondaryBG a:hover {
    background:#3598bf;
    color:#FFF;
    text-decoration:none;
}
.linkOnly a:hover {
    background:none;
    color:#333;
}
*/
/* ---------------------------- */
/*  Dialog Styles
/* ---------------------------- */
.ui-corner-all, .ui-widget-header {
  border: none;
  border-radius: 0 !important;
  background: none; }

.ui-dialog {
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important; }

.ui-draggable .ui-dialog-titlebar {
  font-size: 20px; }

/* ---------------------------- */
/* Dialog Styles
/* ---------------------------- */
/* Box Background, Border */
.ui-widget-content {
  border: none; }

.ui-dialog {
  background: #f4f2f0;
  border: 1px dotted #cdcbc9;
  width: 300px;
  margin: 0;
  padding: 1em; }
  @media (max-width: 991px) {
    .ui-dialog {
      width: 90% !important; } }

div.ui-widget-overlay {
  opacity: 0.8;
  background: #000; }

div.ui-widget {
  font-size: inherit;
  font-family: inherit; }

/* Box Content */
.ui-dialog .ui-dialog-content {
  border: 0;
  padding: .5em .5em;
  background: none;
  zoom: 1;
  overflow: hidden; }

/* curved or square corners | 4px or 0px */
.ui-corner-all {
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none; }

.ui-corner-top {
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none; }

/* Header Styles */
.ui-widget-header {
  background: none;
  border: none; }
  .ui-widget-header .ui-button-text {
    display: none; }
  .ui-widget-header .ui-state-default {
    border: none;
    background: none; }

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  position: relative;
  display: block !important;
  background: none;
  border: none;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 26px;
  line-height: 28px;
  font-weight: normal;
  color: #000;
  padding: 0 0 15px 0;
  margin: 5px 0 0 8px; }

.ui-dialog .ui-dialog-title {
  display: block;
  white-space: normal !important;
  overflow: visible !important; }

.ui-widget-header .ui-icon {
  background: transparent url(/resources/assets/images/layout/sprites.png); }

/* START custom close button rules */
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 49px;
  height: 12px;
  padding: 0px;
  display: none; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 0; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0; }

.ui-icon-closethick {
  position: static !important;
  width: 50px !important;
  left: 0 !important;
  background-position: -151px -47px !important; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
  background: none;
  border: none; }

.ui-icon {
  /* height:auto; */
  width: auto; }

.ui-state-default {
  background: none !important;
  border: #d2d4d3 1px solid !important; }

.ui-dialog {
  background: #fff !important; }

.ui-widget-header {
  color: #0d3c54 !important; }

.ui-datepicker-prev:before,
.ui-datepicker-next:before {
  cursor: pointer;
  color: #0d3c54 !important; }
  .ui-datepicker-prev:before:hover,
  .ui-datepicker-next:before:hover {
    color: #0d3c54 !important; }

.ui-datepicker-prev:before {
  content: '\f053'; }

.ui-datepicker-next:before {
  content: '\f054';
  float: right; }

.ui-datepicker {
  background: #e2e2e2 !important;
  z-index: 5000 !important; }

/* ----------------------------
 Products Page Styles
/* ---------------------------- */
/* View More Button Row */
.viewMoreProductsBtn {
  text-align: center; }

.product {
  position: relative;
  padding: 15px;
  text-align: left; }
  @media all and (min-width: 991px) {
    .product {
      /* width: 33.33%; */ } }
  .product .productTitle {
    font-size: 14px;
    line-height: 18px;
    margin: 17px 0 17px 0;
    text-align: left; }
  .searchResults .product {
    margin: 0 46px 40px 0; }

.additional_text_link {
  display: block;
  margin: 20px 0 0 0; }
  .additional_text_link:before {
    display: inline-block;
    content: "\f0d7";
    margin: 0 7px 0 0; }

.additional_text {
  display: none;
  margin: 20px 0 0 0; }

/* ----------------------------
 Categories Page Styles
/* ---------------------------- */
.categoriesDisplayTable {
  padding-top: 20px; }
  @media all and (min-width: 768px) {
    .categoriesDisplayTable {
      padding-top: 0px; } }

.category {
  position: relative;
  text-align: center;
  cursor: pointer; }
  @media all and (min-width: 767px) {
    .category {
      padding: 15px; } }
  @media all and (min-width: 991px) {
    .category {
      width: 33.33%; } }
  .category:hover img {
    opacity: .8; }
  .category .categoryImgHolder {
    border: 1px #C4C3C3 solid;
    margin: 0 0 10px;
    overflow: hidden; }
  .category .categoryName h2 {
    font-size: 28px;
    margin: 18px 0 12px; }
  .category .button a {
    font-size: 11px;
    padding: 7px 10px; }
  .category .categoryDesc {
    margin: 0 0 32px 0; }
    .category .categoryDesc p {
      line-height: 26px; }

/* ---------------------------- */
/* Color Swatch Styles
/* ---------------------------- */
div#swatchesHolder {
  margin: 1em 0 1.5em; }
  div#swatchesHolder .swatchRow-title {
    font-style: italic;
    font-weight: bold;
    font-size: 12px; }
  div#swatchesHolder .showSwatchName {
    clear: both;
    height: 10px;
    padding: 2px 0 0;
    font-size: 11px;
    line-height: 1.273; }
  div#swatchesHolder .swatch a {
    border: 2px solid #E5E1DE;
    margin: 0 3px 0 0;
    padding: 1px;
    text-decoration: none;
    outline: none;
    display: block;
    float: left; }
    div#swatchesHolder .swatch a.selected {
      border: 2px solid #C7543B; }
  div#swatchesHolder .swatch img {
    display: block;
    float: left; }
  div#swatchesHolder .swatch-name-holder {
    display: none; }
  div#swatchesHolder .colorSwatch {
    height: 30px;
    width: 30px; }
  div#swatchesHolder .swatchDivider {
    height: 5px; }

/* ----------------------------
 PRODUCT FULL DETAIL PAGE
/* ---------------------------- */
#productDetailFull {
  margin-top: -25px;
  padding: 0; }
  @media all and (min-width: 768px) {
    #productDetailFull {
      margin-top: 15px;
      padding: 0 15px; } }

div#productDetail_left {
  text-align: left; }

div#productDetail_right {
  display: block;
  text-align: left;
  margin-top: 25px; }
  @media all and (min-width: 992px) {
    div#productDetail_right {
      margin-top: 0px; } }
  div#productDetail_right #subOptions {
    padding: 20px 0 0 0; }
    @media all and (min-width: 992px) {
      div#productDetail_right #subOptions {
        padding: 33px 0 10px 0; } }
    div#productDetail_right #subOptions .subOption {
      text-align: left;
      padding-top: 20px; }
      @media all and (min-width: 992px) {
        div#productDetail_right #subOptions .subOption {
          padding-top: 0px; } }
      div#productDetail_right #subOptions .subOption label {
        display: block; }
      div#productDetail_right #subOptions .subOption input,
      div#productDetail_right #subOptions .subOption select {
        height: 48px !important; }
    div#productDetail_right #subOptions #subOptionCalIcon {
      padding-left: 0px; }
      div#productDetail_right #subOptions #subOptionCalIcon .cal_icon {
        cursor: pointer;
        line-height: 48px; }
        div#productDetail_right #subOptions #subOptionCalIcon .cal_icon:before {
          content: '\f073';
          font-size: 30px;
          font-style: normal;
          color: #009ec8; }
    div#productDetail_right #subOptions #subOptionPrice #subscriptionPrice {
      font-size: 30px;
      line-height: 48px;
      color: #0d3c54;
      font-weight: 700;
      font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  div#productDetail_right .productButtonsTop {
    padding: 0;
    margin: 12px 0 0 0;
    letter-spacing: .5px; }
    @media all and (min-width: 768px) {
      div#productDetail_right .productButtonsTop {
        padding: 22px 0;
        margin: 0;
        border-bottom: 1px #d2d4d3 solid; } }
    div#productDetail_right .productButtonsTop .buttonsTopLink {
      border-bottom: 1px #d2d4d3 solid;
      display: block;
      text-align: center;
      padding: 20px 0px;
      font-size: 18px; }
      @media all and (min-width: 768px) {
        div#productDetail_right .productButtonsTop .buttonsTopLink {
          border-bottom: none;
          border-left: 1px #d2d4d3 solid;
          text-align: left;
          display: inline-block;
          padding: 20px 15px 20px 20px; } }
      @media all and (min-width: 992px) {
        div#productDetail_right .productButtonsTop .buttonsTopLink {
          padding: 20px 25px 20px 30px; } }
      div#productDetail_right .productButtonsTop .buttonsTopLink .btn {
        padding: 15px 47px; }
      div#productDetail_right .productButtonsTop .buttonsTopLink:first-child {
        border-left: none;
        padding-left: 0; }
    div#productDetail_right .productButtonsTop .free_trial_link {
      color: #e87d1e; }
      div#productDetail_right .productButtonsTop .free_trial_link:hover {
        color: #ba6418; }
  div#productDetail_right .productButtonsBottom {
    padding: 28px 0 50px 0;
    text-transform: uppercase;
    letter-spacing: .5px; }
    @media all and (min-width: 768px) {
      div#productDetail_right .productButtonsBottom {
        padding: 28px 0 65px 0; } }
    div#productDetail_right .productButtonsBottom .productReviewLink {
      display: block;
      text-align: center;
      margin: 0 0 28px 0; }
      @media all and (min-width: 768px) {
        div#productDetail_right .productButtonsBottom .productReviewLink {
          display: inline;
          text-align: left;
          margin: 0 0 0 0; } }
      div#productDetail_right .productButtonsBottom .productReviewLink:before {
        margin: 0 6px 0 0;
        content: '\f040'; }
    div#productDetail_right .productButtonsBottom .productShare {
      display: inline-block; }
      @media all and (min-width: 768px) {
        div#productDetail_right .productButtonsBottom .productShare {
          float: right; } }
      div#productDetail_right .productButtonsBottom .productShare .shareThis {
        float: left; }
      div#productDetail_right .productButtonsBottom .productShare #productMediaHolder {
        float: right; }
        div#productDetail_right .productButtonsBottom .productShare #productMediaHolder .addThisWrapper {
          margin: 0 0 0 20px; }

div#productDetail_bottom .product_grayBox {
  background: #f2f2f2;
  -webkit-box-shadow: inset 0px 0px 8px 1px #e0e0e0;
  box-shadow: inset 0px 0px 8px 1px #e0e0e0; }

/* ---------------------------- */
/* PRODUCT SECTION GLOBAL
/* ---------------------------- */
.productSectionTitle {
  font-weight: 300;
  margin: 0px; }

.product_sectionBox {
  padding-top: 32px;
  padding-bottom: 36px; }
  @media (min-width: 768px) {
    .product_sectionBox {
      padding-top: 52px;
      padding-bottom: 42px; } }

/* ---------------------------- */
/* PRODUCT COMPONENTS
/* ---------------------------- */
#productDetail_components .componentCount {
  font-style: italic;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    #productDetail_components .componentCount {
      margin-bottom: 0; } }
#productDetail_components .componentDetail .componentRow .componentDetail_top .author {
  margin: 0 0 16px 0; }
#productDetail_components .componentDetail .componentRow .componentDetail_top h3 {
  font-size: 22px;
  line-height: 24px;
  text-transform: none;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    #productDetail_components .componentDetail .componentRow .componentDetail_top h3 {
      margin-bottom: 15px; } }
#productDetail_components .componentDetail .componentRow .componentDetail_left img {
  width: 100%; }
#productDetail_components .componentDetail .componentRow .componentDetail_left .lookInsideLink:before {
  content: '\f02d';
  margin: 0 8px 0 16px; }
#productDetail_components .componentDetail .componentRow .componentDetail_bottom {
  clear: both; }
  #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn {
    position: relative;
    color: #404040;
    font-weight: normal;
    font-style: italic;
    width: 100%;
    display: block;
    background: #c7c8ca;
    font-size: 16px;
    line-height: 32px;
    padding: 0 15px 0 56px;
    margin: 22px 0 10px 0;
    z-index: 10; }
    @media (min-width: 768px) {
      #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn {
        font-size: 12px;
        padding: 0 15px 0 15px; } }
    @media (min-width: 992px) {
      #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn {
        font-size: 16px;
        padding: 0 15px 0 56px; } }
    #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn:after {
      content: "+";
      float: right; }
    #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn:active, #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn:focus {
      text-decoration: none; }
    #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn.active {
      color: #fff;
      background: #0d3c54;
      padding-bottom: 10px;
      margin-bottom: 0px; }
      #productDetail_components .componentDetail .componentRow .componentDetail_bottom .descBtn.active:after {
        content: "-"; }
#productDetail_components .componentDesc {
  display: none;
  padding: 0; }
  @media (min-width: 768px) {
    #productDetail_components .componentDesc {
      padding: 0 15px; } }
  #productDetail_components .componentDesc .moreInfoInner {
    background: #ffffff;
    padding: 36px 15px 56px;
    -webkit-box-shadow: 0px 0px 8px 1px #e0e0e0;
    box-shadow: 0px 0px 8px 1px #e0e0e0; }
    #productDetail_components .componentDesc .moreInfoInner .moreInfoItem .moreInfoLabel {
      font-weight: bold; }
#productDetail_components .component_divider.mobile-only:last-child {
  display: none; }
#productDetail_components .component_divider .component_hr {
  height: 2px;
  background: #d2d4d3;
  border-bottom: 1px #ffffff solid;
  margin: 32px 0 34px 0; }
  @media (min-width: 768px) {
    #productDetail_components .component_divider .component_hr {
      margin: 34px 0 44px 0; } }

/* ---------------------------- */
/* PRODUCT OVERVIEW
/* ---------------------------- */
#productDetail_overview {
  clear: both; }

/* ---------------------------- */
/* PRODUCT RESOURCES
/* ---------------------------- */
#productDetail_resources {
  clear: both; }
  #productDetail_resources #resourceLinks {
    margin: 10px 0 28px 0; }
    #productDetail_resources #resourceLinks .productResource .resourceLink {
      background: url("/resources/assets/images/layout/hrBg.jpg") 0 bottom repeat-x;
      font-size: 18px;
      line-height: 24px;
      padding: 24px 0 16px 0; }
      @media (min-width: 768px) {
        #productDetail_resources #resourceLinks .productResource .resourceLink {
          padding: 30px 0 22px 0; } }
      #productDetail_resources #resourceLinks .productResource .resourceLink i {
        font-size: 16px;
        margin: 0 0 0 12px; }
        #productDetail_resources #resourceLinks .productResource .resourceLink i.iconFile:before {
          content: '\f019'; }
        #productDetail_resources #resourceLinks .productResource .resourceLink i.iconAudio:before {
          content: '\f1c7'; }
        #productDetail_resources #resourceLinks .productResource .resourceLink i.iconLink:before {
          content: '\f08e'; }

/* ---------------------------- */
/* PRODUCT RELATED
/* ---------------------------- */
#productDetail_related {
  clear: both; }
  #productDetail_related #relatedProducts .product .productTitle {
    margin: 17px 0 17px 0; }
  #productDetail_related #relatedProducts .product .productDesc {
    display: none; }

/* ---------------------------- */
/* PRODUCT PURCHASING HOLDER
/* ---------------------------- */
div#product_action_holder {
  line-height: 28px; }
  div#product_action_holder .control-label, div#product_action_holder form .loginFormRow > label, form div#product_action_holder .loginFormRow > label,
  div#product_action_holder form .sendFormRow > label,
  form div#product_action_holder .sendFormRow > label {
    font-style: italic; }
  div#product_action_holder .price_option {
    font-size: 18px; }
    div#product_action_holder .price_option .price {
      color: #0d3c54;
      font-weight: bold; }
  div#product_action_holder .input_qty {
    font-size: 28px;
    text-align: center;
    height: 50px;
    margin: 22px 0 0 0;
    padding: 14px 12px; }
  div#product_action_holder .btn {
    width: 100%;
    margin: 12px 0 0 0; }

.strike {
  text-decoration: line-through;
  padding: 0 10px 0 0; }

.salePrice {
  color: #360; }

.saleNotifictaion {
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin: 0.5em 0 0; }

/* end */
/* ---------------------------- */
/* FULL PROD IMAGE WITH ALT IMAGES
/* ---------------------------- */
#image_original {
  display: none; }

#fullImageHolder {
  position: relative;
  margin: 0 0 30px 0; }
  #fullImageHolder img {
    width: 100%; }
  #fullImageHolder .zoomBtn {
    color: #fff;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.35); }
    #fullImageHolder .zoomBtn i {
      font-size: 20px;
      text-shadow: 0 1px 1px rgba(58, 48, 22, 0.35);
      margin: 0 4px 0 0;
      vertical-align: middle; }

#thumb_image_display {
  width: 320px; }

#altImageContainer {
  overflow: hidden; }
  #altImageContainer .thumbImgHolder {
    cursor: pointer; }
  #altImageContainer .isVarOptThumbHolder {
    border: 1px #ff0000 solid; }

.alt_image_replacement {
  display: none; }

#alt_image_replacement_1 {
  display: block; }

/*------------------------------*\
    Social Icons
\*------------------------------*/
div#productMediaHolder div.addThisWrapper {
  margin: 2em 0 1em;
  display: block; }

div#productMedia a {
  color: #1d1d1d;
  margin-right: 20px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  div#productMedia a:hover {
    opacity: 0.8;
    text-decoration: none; }

/* ----------------------------
 * Product Image Zoom Styles
 * ---------------------------- */
.zoomaTextLink {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px 10px 7px;
  margin: -39px 0 0 1px; }
  .zoomaTextLink:hover {
    background: rgba(0, 0, 0, 0.5); }

#zoomTextHolder {
  height: 20px;
  text-align: left; }

#zoomBlock {
  display: none;
  margin: -369px 0 0 371px;
  position: relative;
  z-index: 1007; }

div.zoomBlock {
  border: 1px solid #ccc;
  float: left;
  height: 310px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 380px; }
  div.zoomBlock .zoomLoading {
    background-color: #FFF;
    display: none;
    text-align: center; }

.zoomViewfinder {
  background: url(/resources/js/zooma-1.3.2/bg.png) repeat 0 0;
  border: 1px solid #000;
  cursor: crosshair;
  height: 50px;
  position: absolute;
  width: 50px; }

/* ----------------------------
 * Product Reviews
 * ---------------------------- */
div#reviewFormArea {
  width: 300px;
  background: #000000;
  padding: 10px 10px 15px 15px;
  font-size: 12px;
  color: #ffffff;
  margin-top: 20px; }
  div#reviewFormArea table td {
    padding: 0 5px 17px 0; }
  div#reviewFormArea textarea {
    height: 117px;
    padding: 2px 3px;
    color: #545454;
    font-size: 11px;
    font-family: "Arial",Verdana,Helvetica,sans-serif;
    width: 200px; }

div.starsOutput {
  padding-bottom: 5px; }

#ratingStarsHolder {
  position: relative;
  width: 100px;
  height: 20px;
  overflow: hidden;
  padding: 0px 0px 5px 0px; }

#ratingStarsTop {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 20px;
  background: url("/resources/assets/cart_images/stars_over_all.gif") 0 0 no-repeat;
  z-index: 2; }

#ratingStarsBottom {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 20px;
  background: url("/resources/assets/cart_images/stars_dull_all.gif") 0 0 no-repeat;
  z-index: 1; }

#topRatings #ratingStarsHolder {
  position: relative;
  width: 75px;
  height: 15px;
  overflow: hidden;
  padding: 0px 0px 5px 0px; }

#topRatings #ratingStarsTop {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 75px;
  height: 15px;
  background: url("/resources/assets/cart_images/stars_over_all_sm.gif") 0 0 no-repeat;
  z-index: 2; }

#topRatings #ratingStarsBottom {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 75px;
  height: 15px;
  background: url("/resources/assets/cart_images/stars_dull_all_sm.gif") 0 0 no-repeat;
  z-index: 1; }

#create_review {
  position: absolute;
  left: 627px;
  margin-top: -50px;
  font-weight: bold;
  cursor: pointer;
  width: 100px; }

/* ----------------------------
 Default Product Images
/* ---------------------------- */
.productImgHolder {
  text-align: center; }
  .productImgHolder a {
    display: block;
    width: auto;
    text-align: center;
    vertical-align: middle; }
  .productImgHolder img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }

.thumbImgHolder {
  width: 23%;
  height: auto;
  float: left;
  margin: 2.65% 2.65% 0 0; }
  .thumbImgHolder img {
    width: 100%;
    height: auto; }
  .thumbImgHolder:nth-of-type(4n) {
    margin-right: 0; }
  .thumbImgHolder .colorSwatch {
    width: 100%;
    height: 100%; }

/*------------------------------*\
        FAQs
\*------------------------------*/
div#faqHolder {
  margin: 20px 0; }
  div#faqHolder .expand_collapse {
    display: block;
    margin: 0;
    text-align: right; }
    div#faqHolder .expand_collapse a {
      cursor: pointer;
      display: inline-block;
      color: #009ec8;
      text-decoration: none;
      margin: 0 5px 0 0; }
      div#faqHolder .expand_collapse a:hover {
        color: #0d3c54;
        text-decoration: none; }
        div#faqHolder .expand_collapse a:hover .collapseArr:before,
        div#faqHolder .expand_collapse a:hover .expandArr:before {
          color: #0d3c54; }
    div#faqHolder .expand_collapse .collapseArr,
    div#faqHolder .expand_collapse .expandArr {
      display: inline-block;
      color: #009ec8;
      margin: 0 3px 0 0; }
    div#faqHolder .expand_collapse .collapseArr:before {
      content: '\f056';
      display: inline-block;
      font-family: FontAwesome; }
    div#faqHolder .expand_collapse .expandArr:before {
      content: '\f055';
      display: inline-block;
      font-family: FontAwesome; }

div#accordion {
  margin: 0 0 25px 0; }
  div#accordion .panel {
    border-radius: 0px !important;
    margin-top: 25px !important; }
  div#accordion a.panel-toggle,
  div#accordion a.panel-toggle:hover {
    text-decoration: none; }
  div#accordion .panel-heading {
    font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
    background: #0d3c54;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
    div#accordion .panel-heading h4 {
      font-weight: 700; }
    div#accordion .panel-heading:before {
      margin: -16px 0 0 0;
      font-size: 26px;
      content: '\f055';
      display: inline-block;
      float: right;
      font-family: FontAwesome; }
    div#accordion .panel-heading:hover {
      background: #009ec8; }
    div#accordion .panel-heading.active {
      background: #009ec8;
      color: #fff; }
      div#accordion .panel-heading.active:before {
        content: '\f056';
        display: inline-block;
        float: right;
        font-family: FontAwesome; }
  div#accordion .faqGoToPageLink {
    font-size: 12px; }
  div#accordion .faqGroup {
    border: 1px solid #eee;
    margin: 30px 0;
    padding: 10px; }
  div#accordion .faqGoToTopLink {
    margin: 10px 0; }

/*------------------------------*\
        Flexslider
\*------------------------------*/
div.gallerySlider {
  border: none;
  border-radius: 0;
  box-shadow: none; }
  div.gallerySlider li a {
    font-weight: bold;
    color: #3f3f3f;
    text-decoration: none; }
  div.gallerySlider li a:hover {
    color: #c7543b;
    text-decoration: none; }
  div.gallerySlider div.caption {
    text-align: center;
    margin: 10px 0 0; }
  div.gallerySlider ol.flex-control-nav {
    bottom: -30px; }
  div.gallerySlider ul.flex-direction-nav a.flex-prev {
    left: 0; }
  div.gallerySlider ul.flex-direction-nav a.flex-next {
    right: 0; }
  div.gallerySlider ul.flex-direction-nav:hover a.flex-prev {
    opacity: 1;
    left: 0; }
  div.gallerySlider ul.flex-direction-nav:hover a.flex-next {
    opacity: 1;
    right: 0; }
  div.gallerySlider ul.flex-direction-nav:hover a.flex-next:hover, div.gallerySlider ul.flex-direction-nav:hover a.flex-prev:hover {
    opacity: 1; }
  div.gallerySlider ul.flex-direction-nav a.flex-disabled {
    opacity: .3;
    cursor: default; }

/*------------------------------*\
        Login
\*------------------------------*/
div#basicLogin {
  margin: 20px; }

/*------------------------------*\
        Page Blocks
\*------------------------------*/
.pageBlockWrapper {
  /* ======================================== */
  /* Global section block
  /* ======================================== */
  /* ======================================== */
  /* Sizes of each column in section
  /* ======================================== */
  /* Content on right */
  /* Content 100% */
  /* ======================================== */
  /* Global Block Styles
  /* ======================================== */
  /* ======================================== */
  /* Single Image & Flexslider Blocks
  /* ======================================== */
  /* ======================================== */
  /* Video Blocks
  /* ======================================== */ }
  .pageBlockWrapper .section {
    border-bottom: 1px #c8c8c8 solid;
    padding: 30px 0; }
    .pageBlockWrapper .section:last-child {
      border-bottom: none; }
  .pageBlockWrapper ul,
  .pageBlockWrapper ul li {
    list-style: none; }
  .pageBlockWrapper .sideBar_Caption {
    width: 100%;
    padding: 10px 0 0;
    text-align: center; }
  .pageBlockWrapper img {
    display: block;
    overflow: hidden;
    width: 100% !important;
    height: auto !important; }
  .pageBlockWrapper .section-imagegallery .imageGallerySwipe {
    background: #fff;
    position: relative;
    overflow: hidden;
    zoom: 1;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .pageBlockWrapper .section-imagegallery .flexslider {
    margin-bottom: 30px; }
    .pageBlockWrapper .section-imagegallery .flexslider ol.flex-control-nav {
      position: relative;
      bottom: -15px; }
    .pageBlockWrapper .section-imagegallery .flexslider ol.flex-control-paging li a {
      background: #c8c8c8;
      height: 9px;
      width: 9px;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .pageBlockWrapper .section-imagegallery .flexslider ol.flex-control-paging li a.flex-active {
        background: #3c3c3c; }
  .pageBlockWrapper .section-video .sideBar_VideoInner,
  .pageBlockWrapper .section-videogallery .sideBar_VideoInner {
    position: relative; }
  .pageBlockWrapper .section-video .sideBar_PlayImage,
  .pageBlockWrapper .section-videogallery .sideBar_PlayImage {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px; }
  .pageBlockWrapper .section-video .sideBar_ThumbNail,
  .pageBlockWrapper .section-videogallery .sideBar_ThumbNail {
    overflow: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  .pageBlockWrapper .section-video .sideBar_pop,
  .pageBlockWrapper .section-videogallery .sideBar_pop {
    cursor: pointer; }

/* end .pageBlockWrapper */
/*------------------------------*\
        Search Results
\*------------------------------*/
.searchResults {
  padding: 0 0 0 0;
  margin: 0 0 50px 0; }
  .searchResults .search_table_title {
    display: inline-block; }
  .searchResults .search_results_title {
    display: inline-block;
    font-size: 20px;
    margin: 0 0 15px; }
    @media all and (min-width: 768px) {
      .searchResults .search_results_title {
        font-size: 26px;
        margin: 10px 0 15px; } }
    .searchResults .search_results_title .search_results_title_divider {
      display: none; }
      @media all and (min-width: 768px) {
        .searchResults .search_results_title .search_results_title_divider {
          display: inline; } }
  .searchResults .searchResultStats {
    display: none; }
  .searchResults .searchResult {
    margin: 0 0 15px; }
  .searchResults .searchBoldText {
    font-weight: bold; }

/*------------------------------*\
        Send To Friend
\*------------------------------*/
div.shareFormContainer {
  background: none;
  padding: 0; }
  div.shareFormContainer form .required {
    margin-bottom: 25px;
    font-style: italic; }

/*------------------------------*\
        Sitemap
\*------------------------------*/
ul.sitemap b.caret {
  display: none; }

/*------------------------------*\
        Tabs to Collapsible
\*------------------------------*/
/*
Description:
    Tabs to Collapsible

Author:
    Jessica Larsen

Table Of Contents:
    1. Resets UI Styles
    2. Tabs Nav Styles
    3. Tabs Content Styles
    7. Mobile Styles
*/
div#tabs {
  border: none;
  padding: 0;
  margin: 2em 0 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  /*------------------------------*\
      Tabs Nav
  \*------------------------------*/
  /* Hides Tabs Nav */
  /* end */
  /*------------------------------*\
      Tabs Container
  \*------------------------------*/ }
  div#tabs ul.ui-tabs-nav {
    display: none; }
    @media all and (min-width: 768px) {
      div#tabs ul.ui-tabs-nav {
        display: block; } }
  div#tabs ul.ui-widget-header {
    background: none;
    list-style: none;
    margin: 0;
    padding: 0;
    /* TAB overall */ }
    div#tabs ul.ui-widget-header li {
      background: #f3f3f3;
      border: 1px #e9e8e8 solid !important;
      border-bottom: none !important;
      outline: none;
      list-style: none;
      padding: 0;
      margin: 0 3px 0 0;
      color: #3f3f3f;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 11px;
      font-weight: bold;
      letter-spacing: 0.025em;
      line-height: 1.36364;
      text-transform: uppercase;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      /* TAB hover */
      /* end */
      /* TAB active */
      /* end */ }
      div#tabs ul.ui-widget-header li a {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        color: #3f3f3f;
        padding: 14px 15px 10px; }
      div#tabs ul.ui-widget-header li.ui-state-hover {
        background: #a3a3a3; }
      div#tabs ul.ui-widget-header li.ui-state-active {
        background: #fff;
        position: relative;
        z-index: 20; }
  div#tabs div.tab_container {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0; }
    @media all and (min-width: 768px) {
      div#tabs div.tab_container {
        border: 1px #E9E8E8 solid;
        position: relative;
        z-index: 10;
        background: #fff; } }
    div#tabs div.tab_container div.tabDataHolder {
      display: none;
      padding: 0;
      margin: 0 0 0.75em; }
      @media all and (max-width: 768px) {
        div#tabs div.tab_container div.tabDataHolder {
          display: block !important; } }
      div#tabs div.tab_container div.tabDataHolder h3.collapsible-header {
        display: block;
        margin: 0;
        padding: 15px;
        position: relative;
        border-bottom: 1px #c9c9c9 solid;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1.42857;
        color: #6f6e6e;
        letter-spacing: normal;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWNlYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #edecec), color-stop(100%, #d8d8d8));
        background-image: -moz-linear-gradient(#edecec, #d8d8d8);
        background-image: -webkit-linear-gradient(#edecec, #d8d8d8);
        background-image: linear-gradient(#edecec, #d8d8d8); }
        @media all and (min-width: 768px) {
          div#tabs div.tab_container div.tabDataHolder h3.collapsible-header {
            display: none; } }
        div#tabs div.tab_container div.tabDataHolder h3.collapsible-header i.collapsible-icon {
          position: absolute;
          text-align: center;
          font-size: 22px;
          line-height: 20px;
          margin: -11px 0 0;
          /* half of height */
          width: 22px;
          height: 22px;
          top: 50%;
          bottom: 50%;
          right: 8px; }
      div#tabs div.tab_container div.tabDataHolder div.collapsible-content {
        display: none;
        padding: 20px;
        background: #ebeaea; }
        @media all and (min-width: 768px) {
          div#tabs div.tab_container div.tabDataHolder div.collapsible-content {
            background: none;
            display: block; } }
    div#tabs div.tab_container div.ui-widget-content {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 12px;
      line-height: 1.83333;
      color: #3f3f3f; }

/*------------------------------*\
        WordPress
\*------------------------------*/
/* Blog */
.wordpress {
  /*------------------------------*\
          Sidebar
  \*------------------------------*/
  /*------------------------------*\
          Main Content
  \*------------------------------*/
  /* Landing */
  /* Pagination */
  /* end */
  /* Detail */
  /* end */
  /*------------------------------*\
          Comments
  \*------------------------------*/ }
  .wordpress div#menu {
    padding: 25px 0 0;
    /* Search */
    /* end */
    /* Recent Comments */ }
    .wordpress div#menu ul {
      margin: 0 0 20px;
      padding-left: 0; }
      .wordpress div#menu ul li {
        list-style-type: none; }
    .wordpress div#menu div.widget {
      padding: 10px;
      background: #fafafa;
      border: 1px solid #eee;
      margin-bottom: 15px; }
    .wordpress div#menu div.search {
      margin: 0 0 20px;
      overflow: hidden; }
      .wordpress div#menu div.search form.search-form input.input,
      .wordpress div#menu div.search form.search-form input.searchGo {
        display: block;
        float: left;
        margin: 0;
        height: 24px;
        line-height: 16px;
        font-size: 12px; }
      .wordpress div#menu div.search form.search-form input.searchGo {
        height: 24px;
        line-height: 24px;
        padding: 0; }
    .wordpress div#menu div.widget_rrm_recent_comments a {
      text-decoration: none; }
    .wordpress div#menu div.widget_rrm_recent_comments div.commentdate {
      font-size: 11px;
      margin: 3px 0 10px; }
  .wordpress div.post {
    /* Post Meta */
    /* end */
    /* Images */
    /* end */ }
    .wordpress div.post h1 a {
      color: #000;
      text-decoration: none; }
    .wordpress div.post h2 a {
      text-decoration: none; }
    .wordpress div.post div#nextPrev {
      text-align: center; }
    .wordpress div.post div.postMeta {
      color: #696969;
      font-size: 12px;
      font-weight: 700;
      margin: 0 0 5px; }
      .wordpress div.post div.postMeta a {
        font-weight: 400;
        letter-spacing: normal;
        text-decoration: none; }
      .wordpress div.post div.postMeta div.date {
        letter-spacing: normal;
        font-weight: 400; }
      .wordpress div.post div.postMeta div.commentIcon {
        display: inline-block;
        background: url("/resources/assets/images/layout/sprites.png") -103px -223px no-repeat;
        width: 22px;
        height: 0;
        padding-top: 13px;
        overflow: hidden; }
    .wordpress div.post img.alignleft {
      float: left;
      margin: 0 15px 15px 0; }
    .wordpress div.post img.alignright {
      float: right;
      margin: 0 0 15px 15px; }
    .wordpress div.post div.featuredImage {
      display: none; }
      @media all and (min-width: 992px) {
        .wordpress div.post div.featuredImage {
          display: block;
          border: 1px solid #ccc;
          text-align: center; }
          .wordpress div.post div.featuredImage img {
            width: 100%;
            max-width: 180px;
            height: auto;
            display: block; } }
  .wordpress div.landing {
    border-bottom: solid 1px #ccc;
    padding: 15px 0; }
    .wordpress div.landing div.theExcerpts h2 {
      margin-top: 0; }
  .wordpress div.postsNav {
    padding-top: 20px; }
  .wordpress a.btnBack {
    display: block;
    margin: 20px 0 0; }
    @media all and (min-width: 992px) {
      .wordpress a.btnBack {
        margin: 0 0 20px 0; } }
  .wordpress .comment {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    /* Comment Meta */
    /* end */
    /* Comment Content */
    /* end */ }
    .wordpress .comment div.commentMeta {
      font-size: 11px;
      padding: 0; }
      .wordpress .comment div.commentMeta div.gravatar {
        width: 50px;
        float: left;
        margin-right: 10px; }
      .wordpress .comment div.commentMeta div.commentAuthor {
        width: 140px;
        float: left; }
    .wordpress .comment div.commentContent {
      text-align: left;
      padding: 10px 0 0; }
      @media all and (min-width: 992px) {
        .wordpress .comment div.commentContent {
          padding: 0; } }
      .wordpress .comment div.commentContent p:last-child {
        margin: 0; }
  .wordpress .children {
    margin: 0; }

/*------------------------------*\
        Footer
\*------------------------------*/
footer#footer #footerTop {
  background: url(../assets/images/layout/footer_divider.png) repeat-x left bottom #0d3c54;
  padding: 40px 0 26px; }
  @media all and (min-width: 768px) {
    footer#footer #footerTop {
      padding: 60px 0 50px; } }
  footer#footer #footerTop h4 {
    font-size: 30px;
    line-height: 1;
    font-weight: 300;
    color: #fff;
    margin: 0 0 10px; }
  @media all and (max-width: 1199px) {
    footer#footer #footerTop .footer_divider_col.footer_divider_col_tablet {
      display: block !important; }
      footer#footer #footerTop .footer_divider_col.footer_divider_col_tablet .footer_divider {
        margin: 45px 0 35px 0; } }
  footer#footer #footerTop .footer_divider_col .footer_divider {
    display: block;
    background: url(../assets/images/layout/footer_divider.jpg) repeat-x left top;
    height: 2px;
    margin: 20px 0 20px 0; }
  @media all and (min-width: 768px) {
    footer#footer #footerTop .footer_divider_col {
      display: none; } }
  footer#footer #footerTop #footerPhone {
    text-align: center;
    padding: 0 30px 34px; }
    footer#footer #footerTop #footerPhone .btn {
      background: #009ec8;
      font-size: 20px;
      width: 100%;
      padding: 15px 25px; }
    @media all and (min-width: 768px) {
      footer#footer #footerTop #footerPhone {
        display: none; } }
  footer#footer #footerTop #footerLeft ul, footer#footer #footerTop #footerRight ul {
    margin: 0;
    padding: 0; }
    footer#footer #footerTop #footerLeft ul li, footer#footer #footerTop #footerRight ul li {
      margin: 0;
      padding: 0 0 15px;
      font-size: 13px;
      line-height: 1.61111; }
      @media all and (min-width: 768px) {
        footer#footer #footerTop #footerLeft ul li, footer#footer #footerTop #footerRight ul li {
          line-height: 1.44444; } }
      @media all and (min-width: 992px) {
        footer#footer #footerTop #footerLeft ul li, footer#footer #footerTop #footerRight ul li {
          font-size: 18px; } }
      footer#footer #footerTop #footerLeft ul li a, footer#footer #footerTop #footerRight ul li a {
        padding: 0;
        color: #FFF;
        font-weight: 600;
        font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif; }
        footer#footer #footerTop #footerLeft ul li a:hover, footer#footer #footerTop #footerRight ul li a:hover {
          background: none;
          color: #009ec8; }
  @media all and (min-width: 1200px) {
    footer#footer #footerTop #footerRight ul {
      padding-left: 15px; } }
  footer#footer #footerTop #newsletterWrapper {
    font-size: 16px;
    line-height: 1.625;
    color: #d1d3d4;
    margin-top: 15px; }
    @media all and (min-width: 768px) {
      footer#footer #footerTop #newsletterWrapper {
        margin-top: 0; } }
    footer#footer #footerTop #newsletterWrapper p {
      font-style: italic;
      margin-bottom: 22px; }
      @media all and (min-width: 768px) {
        footer#footer #footerTop #newsletterWrapper p {
          margin-bottom: 40px; } }
    footer#footer #footerTop #newsletterWrapper .form-inline, footer#footer #footerTop #newsletterWrapper .navbar-form {
      padding-bottom: 20px; }
      @media all and (min-width: 768px) {
        footer#footer #footerTop #newsletterWrapper .form-inline, footer#footer #footerTop #newsletterWrapper .navbar-form {
          padding-bottom: 0px; } }
    footer#footer #footerTop #newsletterWrapper .alert, footer#footer #footerTop #newsletterWrapper .error_msg,
    footer#footer #footerTop #newsletterWrapper .msg_error, footer#footer #footerTop #newsletterWrapper .successMsg,
    footer#footer #footerTop #newsletterWrapper .success_msg,
    footer#footer #footerTop #newsletterWrapper .msg_success, footer#footer #footerTop #newsletterWrapper .loadingMsg,
    footer#footer #footerTop #newsletterWrapper .loading_msg,
    footer#footer #footerTop #newsletterWrapper .msg_loading, footer#footer #footerTop #newsletterWrapper .msg_message,
    footer#footer #footerTop #newsletterWrapper .message_msg {
      display: none; }
      footer#footer #footerTop #newsletterWrapper .alert p, footer#footer #footerTop #newsletterWrapper .error_msg p,
      footer#footer #footerTop #newsletterWrapper .msg_error p, footer#footer #footerTop #newsletterWrapper .successMsg p,
      footer#footer #footerTop #newsletterWrapper .success_msg p,
      footer#footer #footerTop #newsletterWrapper .msg_success p, footer#footer #footerTop #newsletterWrapper .loadingMsg p,
      footer#footer #footerTop #newsletterWrapper .loading_msg p,
      footer#footer #footerTop #newsletterWrapper .msg_loading p, footer#footer #footerTop #newsletterWrapper .msg_message p,
      footer#footer #footerTop #newsletterWrapper .message_msg p {
        margin-bottom: 0; }
    footer#footer #footerTop #newsletterWrapper .input-group {
      display: -ms-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-box-shadow: inset 1px 2px 4px rgba(1, 1, 1, 0.2);
      box-shadow: inset 1px 2px 4px rgba(1, 1, 1, 0.2);
      width: 100%;
      background: #f1f1f1;
      -moz-border-radius-topright: 6px;
      -webkit-border-top-right-radius: 6px;
      border-top-right-radius: 6px;
      -moz-border-radius-bottomright: 6px;
      -webkit-border-bottom-right-radius: 6px;
      border-bottom-right-radius: 6px;
      margin-right: 20px; }
      footer#footer #footerTop #newsletterWrapper .input-group input[type="text"] {
        flex: 1;
        background: none;
        height: auto;
        padding: 12px 15px;
        border: none;
        font-size: 16px;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        color: #939598; }
        footer#footer #footerTop #newsletterWrapper .input-group input[type="text"].placeholder {
          font-style: italic; }
        footer#footer #footerTop #newsletterWrapper .input-group input[type="text"]:-moz-placeholder {
          font-style: italic; }
        footer#footer #footerTop #newsletterWrapper .input-group input[type="text"]::-moz-placeholder {
          font-style: italic; }
        footer#footer #footerTop #newsletterWrapper .input-group input[type="text"]:-ms-input-placeholder {
          font-style: italic; }
        footer#footer #footerTop #newsletterWrapper .input-group input[type="text"]::-webkit-input-placeholder {
          font-style: italic; }
      footer#footer #footerTop #newsletterWrapper .input-group button {
        text-transform: lowercase;
        -webkit-appearance: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        border: none;
        height: 100%;
        padding: 0 20px;
        margin: 0 0 0 -15px;
        top: 0;
        right: 0;
        z-index: 10; }
        @media all and (min-width: 768px) {
          footer#footer #footerTop #newsletterWrapper .input-group button {
            margin: 0px; } }
  footer#footer #footerTop #socialMedia {
    text-align: center; }
    @media all and (min-width: 768px) {
      footer#footer #footerTop #socialMedia {
        text-align: left; } }
    footer#footer #footerTop #socialMedia h4 {
      margin-bottom: 18px; }
      @media all and (min-width: 768px) {
        footer#footer #footerTop #socialMedia h4 {
          margin-bottom: 30px; } }
    footer#footer #footerTop #socialMedia ul {
      margin: 0;
      padding: 0; }
      footer#footer #footerTop #socialMedia ul li {
        margin: 0 7px;
        padding: 0;
        font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 0;
        line-height: 0;
        font-style: italic;
        display: inline-block; }
        @media all and (min-width: 1200px) {
          footer#footer #footerTop #socialMedia ul li {
            display: block;
            margin: 0 0 15px;
            font-size: 18px;
            line-height: 1; } }
        footer#footer #footerTop #socialMedia ul li a {
          font-weight: normal;
          color: #FFF;
          padding: 0;
          font-size: 1px;
          letter-spacing: -1px;
          color: transparent; }
          @media all and (min-width: 1200px) {
            footer#footer #footerTop #socialMedia ul li a {
              font-size: 18px;
              line-height: 1;
              color: #FFF;
              letter-spacing: normal; } }
          footer#footer #footerTop #socialMedia ul li a:hover, footer#footer #footerTop #socialMedia ul li a:focus {
            background: none;
            color: #009ec8; }
          footer#footer #footerTop #socialMedia ul li a:before {
            font-family: FontAwesome;
            font-style: normal;
            letter-spacing: normal;
            color: #FFF;
            font-size: 40px;
            line-height: 1;
            display: inline-block;
            width: 36px;
            overflow: hidden; }
            @media all and (min-width: 1200px) {
              footer#footer #footerTop #socialMedia ul li a:before {
                font-size: 18px;
                width: auto;
                position: relative;
                top: 3px; } }
        footer#footer #footerTop #socialMedia ul li.facebook a:before {
          content: "    "; }
        footer#footer #footerTop #socialMedia ul li.twitter a:before {
          content: "    "; }
        footer#footer #footerTop #socialMedia ul li.google-plus a:before {
          content: "    "; }
        footer#footer #footerTop #socialMedia ul li.linkedin a:before {
          content: "    "; }
footer#footer #footerBottom {
  background: #053045;
  color: #FFF;
  font-size: 14px;
  line-height: 1.8;
  font-family: "proxima-nova", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
  padding: 20px 0;
  text-align: center; }
  @media all and (min-width: 768px) {
    footer#footer #footerBottom {
      line-height: 1;
      padding: 30px 0; } }
  @media all and (min-width: 992px) {
    footer#footer #footerBottom {
      text-align: left; } }
  footer#footer #footerBottom #bottomWrapper nav {
    display: inline-block;
    margin: 0 0 0 0; }
    @media all and (min-width: 768px) {
      footer#footer #footerBottom #bottomWrapper nav {
        margin: 10px 0 0 15px; } }
    @media all and (min-width: 992px) {
      footer#footer #footerBottom #bottomWrapper nav {
        margin-top: 0; } }
    footer#footer #footerBottom #bottomWrapper nav .delimiter {
      color: #061d28;
      font-weight: 700;
      width: 18px;
      text-align: center;
      display: inline-block; }
      @media all and (min-width: 992px) {
        footer#footer #footerBottom #bottomWrapper nav .delimiter {
          width: 30px; } }
    footer#footer #footerBottom #bottomWrapper nav .nolink {
      display: inline-block; }
    footer#footer #footerBottom #bottomWrapper nav a {
      font-weight: 300;
      color: #009ec8; }
      footer#footer #footerBottom #bottomWrapper nav a:hover, footer#footer #footerBottom #bottomWrapper nav a:focus {
        color: #FFF; }