/*
    Document   : widgets
    Created on : Dec 10, 2013, 11:14:18 AM
    Author     : Eric Holmes
    Description:
	All directly-widget-related styling goes here.	
*/
/*
    Document   : _includes
    Created on : Dec 6, 2013, 11:16:16 AM
    Author     : Eric Holmes
    Description:
*/
/*
	Document   : includes
	Created on : Dec 4, 2013, 11:57:18 AM
	Author     : Tom
	Description:
	SASS includes that define colours, fonts, mixins and responsive breakpoints.
*/
/* Fonts are loaded within /_m/css/layout.css to avoid multiple calls. */
/* Define font mixins */
/* Define colour palette
---------------------------------------------------------------------------- */
/* Define font mixins
---------------------------------------------------------------------------- */
.sidebar {
  margin: 0; }

h3.widget-title {
  font-family: 'FrutigerLTW01-55Roman';
  font-weight: normal;
  font-style: normal;
  font-size: 2.1em;
  line-height: 1.57;
  text-transform: uppercase;
  color: #717073; }

h5.related-post-title {
  font-size: 1.3em;
  line-height: 1.2; }

.widget-area p {
  font-family: 'FrutigerLTW01-55Roman';
  font-weight: normal;
  font-style: normal;
  font-size: 1.3em;
  line-height: 1.2;
  color: #717073; }

/* MMM Proofs Widget
----------------------------------------------------------------------------- */
.mmm-proofs-widget h3.widget-title {
  display: none; }
.mmm-proofs-widget h4.proof-title {
  font-family: 'FrutigerLTW01-75Black';
  font-weight: normal;
  font-style: normal;
  font-size: 2.4em;
  line-height: 1.5;
  color: #717073;
  text-transform: uppercase; }
.mmm-proofs-widget .proof-container {
  background-color: #dcdede;
  /* Testimonials */
  /* Fact */
  /* Video */ }
  .mmm-proofs-widget .proof-container.testimonial {
    padding: 16px 35px 14px 20px; }
    .mmm-proofs-widget .proof-container.testimonial p {
      font-family: 'FrutigerLTW01-55Roman';
      font-weight: normal;
      font-style: normal;
      font-size: 1.7em;
      line-height: 1.22;
      color: #717073;
      margin-bottom: 14px; }
      .mmm-proofs-widget .proof-container.testimonial p.proof-attribution {
        margin-bottom: 0; }
    .mmm-proofs-widget .proof-container.testimonial span.proof-quote {
      background-image: url("../images/speech-bubble-proof-widget.png");
      display: block;
      float: left;
      height: 64px;
      margin: 4px 25px 15px 0;
      width: 68px; }
  .mmm-proofs-widget .proof-container.fact {
    padding: 12px 34px 21px 20px; }
    .mmm-proofs-widget .proof-container.fact p {
      font-family: 'FrutigerLTW01-55Roman';
      font-weight: normal;
      font-style: normal;
      font-size: 2.2em;
      line-height: 1.5;
      color: #717073;
      margin: 5px 0 0 0; }
  .mmm-proofs-widget .proof-container.video {
    background-color: transparent;
    padding: 0; }

/* MMM P2P Categorized Widget
----------------------------------------------------------------------------- */
.mmm-p2p-categorized-widget ul {
  list-style: none;
  margin: 0; }
.mmm-p2p-categorized-widget li.header-post {
  margin-bottom: 10px; }
  .mmm-p2p-categorized-widget li.header-post.open h4.header-post-title a {
    cursor: auto;
    color: #231f20; }
    .mmm-p2p-categorized-widget li.header-post.open h4.header-post-title a .arrow {
      background-image: url("../images/arrow-grey-up-small.png"); }
    .mmm-p2p-categorized-widget li.header-post.open h4.header-post-title a:hover, .mmm-p2p-categorized-widget li.header-post.open h4.header-post-title a:focus {
      color: #0096d7; }
  .mmm-p2p-categorized-widget li.header-post.open .related-post-list {
    display: block; }
.mmm-p2p-categorized-widget h4.header-post-title {
  font-size: 1.6em; }
  .mmm-p2p-categorized-widget h4.header-post-title a {
    display: block;
    background: #dcdede;
    font-family: 'FrutigerLTW01-55Roman';
    font-weight: normal;
    font-style: normal;
    padding: 1px 7px;
    color: #717073; }
    .mmm-p2p-categorized-widget h4.header-post-title a .arrow {
      background: transparent url("../images/arrow-grey-down-small.png") center center no-repeat;
      float: right;
      display: block;
      width: 13px;
      height: 1.5em;
      vertical-align: middle; }
    .mmm-p2p-categorized-widget h4.header-post-title a:hover, .mmm-p2p-categorized-widget h4.header-post-title a:focus {
      color: #0096d7; }
.mmm-p2p-categorized-widget .related-post-list {
  padding: 0 10px;
  display: none; }
.mmm-p2p-categorized-widget .related-post {
  margin: 10px 0; }
  .mmm-p2p-categorized-widget .related-post .wp-post-image {
    width: 100%; }
.mmm-p2p-categorized-widget .related-post-title {
  margin: 0 0 20px;
  line-height: 1; }
  .mmm-p2p-categorized-widget .related-post-title a, .mmm-p2p-categorized-widget .related-post-title a:visited {
    color: #414042; }
  .mmm-p2p-categorized-widget .related-post-title a:hover,
  .mmm-p2p-categorized-widget .related-post-title a:focus {
    text-decoration: underline; }
.mmm-p2p-categorized-widget .related-post a, .mmm-p2p-categorized-widget .related-post a:visited,
.mmm-p2p-categorized-widget .related-post a,
.mmm-p2p-categorized-widget .related-post a:visited {
  color: #0096d7;
  text-decoration: none; }
.mmm-p2p-categorized-widget .related-post a:hover, .mmm-p2p-categorized-widget .related-post a:focus,
.mmm-p2p-categorized-widget .related-post a:hover,
.mmm-p2p-categorized-widget .related-post a:focus {
  text-decoration: underline; }
.mmm-p2p-categorized-widget .see-all-results {
  margin: 10px 0;
  font-size: 1.3em; }

/* MMM P2P Categorized Widget
----------------------------------------------------------------------------- */
.mmm-p2p-post-type-widget ul {
  list-style: none;
  margin: 0; }
.mmm-p2p-post-type-widget .wp-post-image {
  margin-bottom: 0; }
.mmm-p2p-post-type-widget .related-post-list {
  padding: 0; }
.mmm-p2p-post-type-widget .related-post {
  margin: 10px 0; }
  .mmm-p2p-post-type-widget .related-post .wp-post-image {
    width: 100%; }
.mmm-p2p-post-type-widget .related-post-title {
  margin: 5px 0 10px;
  line-height: 1; }
  .mmm-p2p-post-type-widget .related-post-title a, .mmm-p2p-post-type-widget .related-post-title a:visited {
    color: #414042;
    text-decoration: none; }
    .mmm-p2p-post-type-widget .related-post-title a:hover, .mmm-p2p-post-type-widget .related-post-title a:focus, .mmm-p2p-post-type-widget .related-post-title a:visited:hover, .mmm-p2p-post-type-widget .related-post-title a:visited:focus {
      color: #231f20;
      text-decoration: underline; }
.mmm-p2p-post-type-widget .see-all-results {
  margin: 10px 0; }
  .mmm-p2p-post-type-widget .see-all-results a {
    color: #0096d7;
    font-size: 1.3em; }

/* ZG Button Widget
----------------------------------------------------------------------------- */
.zg-button-widget a:hover h3.widget-title, .zg-button-widget a:focus h3.widget-title {
  text-decoration: underline; }
.zg-button-widget h3.widget-title {
  font-family: 'FrutigerLTW01-55Roman';
  font-weight: normal;
  font-style: normal;
  font-size: 2.2em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ee3124;
  margin: 0; }
.zg-button-widget .widget-content {
  font-family: 'FrutigerLTW01-55Roman';
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.2;
  color: #717073;
  background: transparent url("../images/circle-right-arrow-red.png") no-repeat right bottom;
  padding-right: 60px; }
.zg-button-widget a {
  display: block;
  background-color: #dcdede;
  padding: 14px 13px 15px 13px;
  text-decoration: none; }
  .zg-button-widget a:hover, .zg-button-widget a:focus {
    color: #ee3124;
    background: #babdbe; }
    .zg-button-widget a:hover .widget-content, .zg-button-widget a:focus .widget-content {
      color: #414042; }

/* ZG Feeds Widget
----------------------------------------------------------------------------- */
.zg-feeds-widget h3.widget-title {
  background: #717174;
  height: 48px;
  color: white;
  font-size: 3em;
  padding: 10px;
  margin-bottom: 10px; }
.zg-feeds-widget .feed-container {
  background-color: #dcdede;
  overflow: hidden; }
  .zg-feeds-widget .feed-container:focus {
    outline: 2px solid #0096d7; }
.zg-feeds-widget .feed-item-ajax-loading {
  font-size: 1.4em;
  text-align: center;
  padding: 10px; }
.zg-feeds-widget .feed-container,
.zg-feeds-widget .feed-item-ajax-loading {
  height: 650px; }
.zg-feeds-widget .feed-item-ajax-loading {
  background: #dcdede url("../images/ajax-loader-32x32.gif") center center no-repeat; }
.zg-feeds-widget ul.feed-tabs {
  display: none; }
.zg-feeds-widget ul.feed-item-list {
  background-color: #dcdede;
  display: none;
  margin: 0;
  padding: 10px 10px 10px 10px; }
  .zg-feeds-widget ul.feed-item-list li {
    list-style-type: none; }
    .zg-feeds-widget ul.feed-item-list li.feed-item {
      word-wrap: break-word;
      padding-bottom: 10px;
      border-bottom: 1px solid black;
      margin-bottom: 10px; }
  .zg-feeds-widget ul.feed-item-list h4.entry-title {
    font-family: 'Frutiger LT W01 65 Bold', 'FrutigerLTW01-65Bold';
    font-weight: normal;
    font-style: normal;
    color: #414042;
    font-size: 1.3em;
    line-height: 1.2; }
    .zg-feeds-widget ul.feed-item-list h4.entry-title a, .zg-feeds-widget ul.feed-item-list h4.entry-title a:visited {
      text-decoration: none;
      color: #414042; }
  .zg-feeds-widget ul.feed-item-list div.entry-date {
    font-family: 'Frutiger LT W01 65 Bold', 'FrutigerLTW01-65Bold';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 5px;
    font-size: 1.3em;
    line-height: 1.2;
    color: #414042; }
  .zg-feeds-widget ul.feed-item-list div.entry-excerpt {
    font-family: 'FrutigerLTW01-55Roman';
    font-weight: normal;
    font-style: normal;
    font-size: 1.3em;
    line-height: 1.2;
    color: #717073;
    color: #414042;
    margin-bottom: 5px; }
  .zg-feeds-widget ul.feed-item-list a.read-more-link {
    font-family: 'FrutigerLTW01-55Roman';
    font-weight: normal;
    font-style: normal;
    font-size: 1.3em;
    line-height: 1.2;
    color: #717073;
    font-family: 'Frutiger LT W01 65 Bold', 'FrutigerLTW01-65Bold';
    font-weight: normal;
    font-style: normal;
    color: #0096d7;
    text-decoration: underline; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent;
    vertical-align: middle;
    margin-right: 8px; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source.wordpress .icon {
    background: transparent url("../images/social-media/wordpress.png") no-repeat; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source.twitter .icon {
    background: transparent url("../images/social-media/twitter.png") no-repeat; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source.facebook .icon {
    background: transparent url("../images/social-media/facebook.png") no-repeat; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source.youtube .icon {
    background: transparent url("../images/social-media/youtube.png") no-repeat; }
  .zg-feeds-widget ul.feed-item-list .feed-item-source a.read-more-link {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px dotted; }
    .zg-feeds-widget ul.feed-item-list .feed-item-source a.read-more-link:hover, .zg-feeds-widget ul.feed-item-list .feed-item-source a.read-more-link:focus {
      border-bottom: 1px solid; }
.zg-feeds-widget .load-more-items {
  display: none; }
.zg-feeds-widget .jspDrag {
  background-color: #717073;
  opacity: 0.2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
.zg-feeds-widget .jspVerticalBar {
  background-color: transparent; }
  .zg-feeds-widget .jspVerticalBar .jspCap {
    display: block;
    height: 3px; }
.zg-feeds-widget .jspHorizontalBar {
  display: none; }
.home .zg-feeds-widget h3.widget-title {
  text-indent: 0;
  background: #dcdede;
  padding: 11px 10px 8px 10px;
  height: auto; }
  .home .zg-feeds-widget h3.widget-title a {
    color: white; }
.home .zg-feeds-widget .feed-container,
.home .zg-feeds-widget .feed-item-ajax-loading {
  height: 457px; }
.home .zg-feeds-widget ul.feed-item-list li.feed-item {
  width: 200px; }

/* Generic Subnav Styling
----------------------------------------------------------------------------- */
.mmm-menumatic-widget h3 {
  text-transform: none;
  font-size: 1.8em; }
.mmm-menumatic-widget ul {
  list-style-type: none;
  margin: 0; }
.mmm-menumatic-widget a {
  text-decoration: none;
  font-size: 1.5em;
  border-bottom: 1px dotted; }
  .mmm-menumatic-widget a:hover {
    border-bottom: 1px solid; }
  .mmm-menumatic-widget a:focus {
    /*			border-bottom: 1px solid;*/
    border-bottom: 0;
    outline: 1px solid #0096d7; }

.mmm-expertise-list-widget .widget-title, .mmm-menumatic-widget.menu-style .widget-title {
  display: table;
  width: 100%;
  background: #ee3124;
  color: white;
  font-family: 'Frutiger LT W01 65 Bold', 'FrutigerLTW01-65Bold';
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  line-height: 1.2;
  height: 68px; }
  .mmm-expertise-list-widget .widget-title span.title, .mmm-menumatic-widget.menu-style .widget-title span.title {
    display: block;
    padding: 10px;
    display: table-cell;
    vertical-align: bottom; }
  .mmm-expertise-list-widget .widget-title.has-link:hover, .mmm-expertise-list-widget .widget-title.has-link:focus, .mmm-menumatic-widget.menu-style .widget-title.has-link:hover, .mmm-menumatic-widget.menu-style .widget-title.has-link:focus {
    background: #0096d7; }
  .mmm-expertise-list-widget .widget-title a, .mmm-menumatic-widget.menu-style .widget-title a {
    position: relative;
    display: block;
    color: white;
    text-decoration: none;
    border: none; }
    .mmm-expertise-list-widget .widget-title a .arrow, .mmm-menumatic-widget.menu-style .widget-title a .arrow {
      position: absolute;
      bottom: 0;
      right: 0;
      display: block;
      width: 25px;
      height: 25px;
      vertical-align: bottom;
      background: transparent url("../images/circle-arrow-up.png") bottom right no-repeat; }
.mmm-expertise-list-widget .widget-content, .mmm-menumatic-widget.menu-style .widget-content {
  border-bottom: 10px solid #ee3124; }
.mmm-expertise-list-widget ul, .mmm-menumatic-widget.menu-style ul {
  list-style: none;
  margin: 5px 0; }
  .mmm-expertise-list-widget ul ul, .mmm-menumatic-widget.menu-style ul ul {
    margin: 0 10px; }

/* ZG Social Media Widget
----------------------------------------------------------------------------- */
.zg-social-media-widget {
  speak: none; }
  .zg-social-media-widget h2.widgettitle {
    display: inline-block;
    font-family: 'Frutiger LT W01 65 Bold', 'FrutigerLTW01-65Bold';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em;
    line-height: 1.33;
    padding-right: 10px;
    color: white; }
  .zg-social-media-widget div.widget-content {
    display: inline-block;
    vertical-align: middle; }
  .zg-social-media-widget img {
    max-width: none; }
    .zg-social-media-widget img:hover, .zg-social-media-widget img:focus {
      position: relative;
      left: -20px; }
  .zg-social-media-widget span a {
    overflow: hidden;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    border-bottom: 1px solid transparent; }
  .zg-social-media-widget a:hover, .zg-social-media-widget a:focus {
    text-decoration: underline;
    border-bottom: 1px solid; }
    .zg-social-media-widget a:hover img, .zg-social-media-widget a:focus img {
      outline: none; }

/* ZG Categorized Posts Widget
----------------------------------------------------------------------------- */
.zg-categorized-posts-widget ul {
  list-style: none;
  margin: 0; }
.zg-categorized-posts-widget .wp-post-image {
  margin-bottom: 0; }
.zg-categorized-posts-widget li.term {
  margin-bottom: 10px; }
  .zg-categorized-posts-widget li.term .related-post-list {
    display: none; }
  .zg-categorized-posts-widget li.term.open h4.term-title a {
    cursor: pointer;
    color: #414042; }
    .zg-categorized-posts-widget li.term.open h4.term-title a .arrow {
      background-image: url("../images/arrow-grey-up-small.png"); }
    .zg-categorized-posts-widget li.term.open h4.term-title a:hover, .zg-categorized-posts-widget li.term.open h4.term-title a:focus {
      color: #0096d7; }
  .zg-categorized-posts-widget li.term.open .related-post-list {
    display: block; }
.zg-categorized-posts-widget h4.term-title {
  background: #dcdede;
  font-family: 'FrutigerLTW01-55Roman';
  font-weight: normal;
  font-style: normal;
  font-size: 1.6em;
  padding: 1px 7px;
  cursor: pointer; }
  .zg-categorized-posts-widget h4.term-title a {
    color: #717073; }
    .zg-categorized-posts-widget h4.term-title a .arrow {
      background: transparent url("../images/arrow-grey-down-small.png") center center no-repeat;
      float: right;
      display: block;
      width: 13px;
      height: 1.5em;
      vertical-align: middle; }
    .zg-categorized-posts-widget h4.term-title a:hover, .zg-categorized-posts-widget h4.term-title a:focus {
      color: #0096d7; }
.zg-categorized-posts-widget .related-post-list {
  padding: 0 10px; }
  .zg-categorized-posts-widget .related-post-list .see-all {
    font-size: 1.3em; }
    .zg-categorized-posts-widget .related-post-list .see-all a {
      border-bottom: 1px dotted; }
      .zg-categorized-posts-widget .related-post-list .see-all a:hover, .zg-categorized-posts-widget .related-post-list .see-all a:focus {
        border-bottom: 1px solid; }
.zg-categorized-posts-widget .related-post {
  margin: 10px 0; }
  .zg-categorized-posts-widget .related-post .wp-post-image {
    width: 100%; }
.zg-categorized-posts-widget .related-post-title {
  margin: 5px 0 10px;
  line-height: 1.4; }
  .zg-categorized-posts-widget .related-post-title a, .zg-categorized-posts-widget .related-post-title a:visited {
    color: #414042;
    border-bottom: 1px dotted;
    text-decoration: none; }
    .zg-categorized-posts-widget .related-post-title a:hover, .zg-categorized-posts-widget .related-post-title a:focus, .zg-categorized-posts-widget .related-post-title a:visited:hover, .zg-categorized-posts-widget .related-post-title a:visited:focus {
      color: #231f20;
      border-bottom: 1px solid; }
.zg-categorized-posts-widget .see-all-results {
  margin: 10px 0; }
  .zg-categorized-posts-widget .see-all-results a {
    color: #0096d7;
    font-size: 1.3em; }

/*# sourceMappingURL=widgets.css.map */
