/*
	Document   : structure
	Created on : Aug 6, 2013, 1:14:11 PM
	Author	 : Eric
	Description:
	All skeletal styles will be located here
*/
/* Table of Contents
--------------------------------------------------------------------------------
00. Utility classes/styles
01. #Page
02. #Masthead
03. #Main
04. #Footer
05. #Sidebars
06. Home Page specific styles
07. Home Slider
08. Know Your Rights
09. Accessibility Bar overrides
10. Cases & Decisions
11. Dashicons
12. Search 
13. Blog & Search -> Pagination 
14. Ask a lawyer form
15. 404 Page / No-Results Page
16. All Videos Page
17. Board Members Downloads

----------------------------------------------------------------------------- */
/*
	Document   : includes
	Created on : Aug 7, 2013, 9:23:14 AM
	Author     : Eric
	Description:
	Purpose of the stylesheet follows.
*/
/*
	TODO customize this sample style
	Syntax recommendation http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html
*/
/* Fonts
----------------------------------------------------------------------------- */
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=65d71c04-5d15-49f7-b5fb-e8aa78726afd");
@font-face {
  font-family: "Trade Gothic W01 Bold";
  src: url("Fonts/2e9af08f-0faf-45e3-9767-78a700434af3.eot?#iefix");
  src: url("Fonts/2e9af08f-0faf-45e3-9767-78a700434af3.eot?#iefix") format("eot"), url("Fonts/f51d24dd-8256-43c6-ba1a-6aeae9d3f262.woff") format("woff"), url("Fonts/955ee494-66b2-4eb2-8f19-bc3a088df16d.ttf") format("truetype"), url("Fonts/d5153ad4-7c93-4757-9147-640e69ec4801.svg#d5153ad4-7c93-4757-9147-640e69ec4801") format("svg"); }
@font-face {
  font-family: "Trade Gothic W01 Obl";
  src: url("Fonts/59fa12c0-25c9-4c0c-bd1e-32204311d86d.eot?#iefix");
  src: url("Fonts/59fa12c0-25c9-4c0c-bd1e-32204311d86d.eot?#iefix") format("eot"), url("Fonts/1c164451-034c-41f5-9542-390709016510.woff") format("woff"), url("Fonts/7062b4ff-265a-4366-b34f-443ec5cc2dad.ttf") format("truetype"), url("Fonts/09f52831-e1cf-48be-9c1e-2d1577e420b7.svg#09f52831-e1cf-48be-9c1e-2d1577e420b7") format("svg"); }
@font-face {
  font-family: "Trade Gothic W01 Light";
  src: url("Fonts/1d699af3-0e50-4c4b-a343-42d071e85714.eot?#iefix");
  src: url("Fonts/1d699af3-0e50-4c4b-a343-42d071e85714.eot?#iefix") format("eot"), url("Fonts/537b145a-6a7d-4787-81d9-7228d3a42458.woff") format("woff"), url("Fonts/8e50278c-45cd-4808-b774-24767d958f17.ttf") format("truetype"), url("Fonts/d918b947-5fcb-42e2-8286-a98a801876de.svg#d918b947-5fcb-42e2-8286-a98a801876de") format("svg"); }
@font-face {
  font-family: "Trade Gothic W01 Roman";
  src: url("Fonts/413d9688-00d4-47c4-bb55-656a0cd396e9.eot?#iefix");
  src: url("Fonts/413d9688-00d4-47c4-bb55-656a0cd396e9.eot?#iefix") format("eot"), url("Fonts/c4aef0d4-bfcf-4790-acf5-909881f411e8.woff") format("woff"), url("Fonts/e741f29c-bc18-4343-bff3-db2465a0be3e.ttf") format("truetype"), url("Fonts/853e2a9b-4057-42a5-ad7e-0762cda0b13c.svg#853e2a9b-4057-42a5-ad7e-0762cda0b13c") format("svg"); }
/* Colours
----------------------------------------------------------------------------- */
/*$coral: #f87b65;   Keep for reference */
/* Rights colours */
/* Media Query mixins */
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 black; }
  50% {
    -webkit-box-shadow: 0 0 20px black; }
  100% {
    -webkit-box-shadow: 0 0 0 black; } }
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 black; }
  50% {
    box-shadow: 0 0 15px black; }
  100% {
    box-shadow: 0 0 0 black; } }
h1, h2, h3, h4, h5 {
  margin: 0 0 0.4em; }

p {
  margin-bottom: 0.5em; }

a {
  display: inline; }

/* 00. Utility
----------------------------------------------------------------------------- */
.disclaimer {
  margin: .6em 0 0 0; }

#zg-mobile-identifier.breakpoint,
#zg-tablet-identifier.breakpoint {
  display: none; }

.hide-if-no-js {
  display: none; }
  body.js .hide-if-no-js {
    display: inherit; }

body.js .hide-if-js {
  display: none; }

.right {
  float: right; }

.left {
  float: left; }

.button, .post-edit-link, body.home #content .entry-content a,
.button-big,
.entry-content .visual-form-builder fieldset input[type='submit'],
.button-back {
  padding: 2px 10px;
  padding-right: 25px;
  margin: 0 5px 5px 0;
  display: inline-block;
  /*  .huge leaving in until all instances  of .button.huge are replaced throughout site */ }
  .button.huge, .huge.post-edit-link, body.home #content .entry-content a.huge,
  .button-big.huge,
  .entry-content .visual-form-builder fieldset input.huge[type='submit'],
  .button-back.huge {
    padding: 15px 30px; }

.button-big, .entry-content .visual-form-builder fieldset input[type='submit'] {
  padding: 15px 30px; }

.button-back {
  padding: 2px 10px;
  padding-left: 25px; }

.green-bg {
  padding: 8px; }

.donate a,
.coral-bg a {
  display: inline;
  display: inline-block; }

.orange-accent,
.black-accent {
  padding-left: 10px; }

b,
strong {
  font-weight: normal;
  font-family: "Trade Gothic W01 Bold", Arial, sans-serif; }

a.see-all {
  margin: -12px 0 0 15px;
  padding-right: 35px;
  position: absolute;
  right: 10px;
  top: 50%; }

.mobile-only {
  display: none; }

/* 01. Page
----------------------------------------------------------------------------- */
#page {
  width: auto; }

.header-content, .site-main {
  position: relative;
  clear: both;
  width: 920px;
  margin: 0 auto;
  margin-bottom: 7px; }

/* 02. Masthead
----------------------------------------------------------------------------- */
#masthead {
  position: relative;
  z-index: 10; }
  #masthead .header-content {
    position: relative; }
  #masthead .site-branding {
    position: absolute;
    margin: 0; }
  #masthead .logo {
    display: block;
    width: 171px;
    height: 72px;
    padding: 20px 27px 16px; }
  #masthead .site-description,
  #masthead .section-description {
    clear: right;
    width: auto;
    padding: 0 30px;
    margin: 45px 0 20px 285px; }
    #masthead .site-description:after,
    #masthead .section-description:after {
      content: none; }
    #masthead .site-description .entry-title,
    #masthead .section-description .entry-title {
      clear: right; }
  #masthead #top-navigation {
    float: right; }
    #masthead #top-navigation > * {
      vertical-align: top; }
    #masthead #top-navigation .top-menu-container,
    #masthead #top-navigation ul {
      display: inline; }
    #masthead #top-navigation ul {
      margin: 0; }
    #masthead #top-navigation li {
      display: inline;
      vertical-align: top; }
    #masthead #top-navigation a {
      display: inline;
      display: inline-block;
      padding: 0 9px;
      height: 35px;
      line-height: 37px; }
    #masthead #top-navigation li.menu-item-type-post_type a:focus {
      border: 1px solid black;
      height: 32px;
      padding: 0 8px; }
  #masthead .msls-link {
    display: inline;
    display: inline-block; }

/* Seach box in header
----------------------------------------------------------------------------- */
.search-container {
  display: block;
  clear: both;
  float: right;
  margin-top: 18px;
  margin-bottom: 12px; }

.searchform {
  position: relative; }
  .searchform input[type='search'],
  .searchform input[type='text'] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 4px 30px 4px 8px;
    height: 20px;
    width: 180px; }
    .searchform input[type='search']:focus,
    .searchform input[type='text']:focus {
      outline: 3px solid #f65a3e; }
  .searchform input[type='submit'] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 7px 12px;
    width: 27px;
    height: 22px;
    position: absolute;
    right: 3px;
    top: 3px; }

#searchform, .searchform {
  display: inline-block; }

/*  Big Search Bar
----------------------------------------------------------------------------- */
body.home .searchform input[type="search"],
body.home .searchform input[type='text'], .site-content .searchform input[type="search"],
.site-content .searchform input[type='text'] {
  width: 475px;
  height: 31px;
  padding: 5px 15px;
  padding-right: 50px; }
body.home .searchform input[type="submit"], .site-content .searchform input[type="submit"] {
  right: 13px;
  top: 10px; }

body.home .search-container {
  float: none;
  position: absolute;
  top: 56px;
  right: 0px;
  margin: 0; }

/* 03. Main
----------------------------------------------------------------------------- */
#primary {
  width: 73.5%;
  margin: 0; }

.two-column {
  display: inline-block;
  width: 50%;
  margin: 8px 0;
  padding: 0;
  vertical-align: top; }

.column-content {
  padding: 0 10px; }

.inset-container {
  margin: 16px 0;
  padding: 8px 12px; }

.post-thumbnail {
  float: right;
  margin: 0 0 20px 20px; }

header.entry-header h2.parent-title,
header.entry-header h1.entry-title,
header.entry-header h2.entry-title,
header.entry-header h1.page-title,
.page-header h2.parent-title,
.page-header h1.entry-title,
.page-header h2.entry-title,
.page-header h1.page-title {
  margin: 0;
  /*		margin: 18px 0;
  		padding: 15px;*/ }

.entry-header, .page-header {
  margin: 15px 0 0;
  padding: 18px 15px 12px 15px; }

.entry-content {
  margin: 15px 0 0;
  padding: 15px; }
  .entry-content .entry-header {
    padding: 0;
    margin: 0; }
  .entry-content h1 {
    margin: .5em 0 0 0; }
  .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: .6em 0 .2em 0; }
  .entry-content h3 {
    margin: .8em 0 .2em 0; }
  .entry-content h4 {
    margin: 1em 0 .2em 0; }
  .entry-content h2:first-child,
  .entry-content h3:first-child,
  .entry-content h4:first-child,
  .entry-content p:first-child {
    margin-top: 0; }
  .entry-content a {
    display: inline; }

.entry-summary {
  margin: 0.5em 0 0; }

footer.entry-meta {
  margin-top: 10px; }
  footer.entry-meta .navigation-post {
    margin: 10px 0 0 0; }

body.single .entry-content a img {
  margin-bottom: -4px; }
body.single .hentry {
  margin: 0; }
body.single footer.entry-meta {
  padding: 0 25px 15px 15px; }
  body.single footer.entry-meta .navigation-post {
    margin: 10px 0 0 0; }

/* 04. Footer
----------------------------------------------------------------------------- */
.site-footer {
  /*	position: fixed;
  	bottom: 0;
  	left: 0;
  	right: 0;*/
  margin-top: 50px;
  width: 100%;
  clear: both; }
  .site-footer .footer-content {
    position: relative;
    width: 920px;
    margin: 0 auto 20px;
    overflow: visible !important; }
  .site-footer .footer-tab {
    position: absolute;
    bottom: 100%;
    right: 0; }
    .site-footer .footer-tab > * {
      vertical-align: middle;
      margin: 5px; }
    .site-footer .footer-tab .footer-toggle {
      display: inline-block;
      width: 27px;
      height: 27px; }
  .site-footer #footer-sidebar,
  .site-footer .main-navigation {
    display: inline-block;
    margin: 0 0.5% 0 0;
    padding: 0;
    vertical-align: top; }
  .site-footer #footer-sidebar {
    width: 33%; }
    .site-footer #footer-sidebar li {
      display: inline-block;
      width: 46%;
      margin: 0 3% 0 0; }
      .site-footer #footer-sidebar li .widget-title {
        color: black;
        height: 40px;
        margin: 10px 0 40px;
        padding: 0 8px; }
      .site-footer #footer-sidebar li .widget-content {
        padding-left: 8px; }
      .site-footer #footer-sidebar li.zg-text-widget.jfcy {
        margin-top: 13px;
        padding-top: 75px; }
        .site-footer #footer-sidebar li.zg-text-widget.jfcy .widget-content {
          padding: 0; }
  .site-footer .main-navigation {
    width: 65%;
    margin: 0 0 20px; }
    .site-footer .main-navigation ul {
      margin: 0; }
    .site-footer .main-navigation li {
      vertical-align: top;
      display: inline-block;
      padding: 0;
      width: 22.9%;
      margin: 0 1.5% 0 0; }
      .site-footer .main-navigation li a {
        display: inline-block;
        height: 40px;
        margin: 10px 0 40px;
        padding: 0 0 0 8px; }
        .site-footer .main-navigation li a:focus {
          border-bottom: 2px solid;
          text-decoration: none; }
    .site-footer .main-navigation .sub-menu {
      display: block;
      margin: 0; }
      .site-footer .main-navigation .sub-menu li {
        display: block;
        width: auto;
        margin: 0;
        margin: 0 0 0.7em;
        padding: 0 0 0 8px; }
        .site-footer .main-navigation .sub-menu li a {
          display: inherit;
          height: auto;
          padding: 0;
          display: inline; }
          .site-footer .main-navigation .sub-menu li a:focus {
            border-bottom: 2px solid;
            text-decoration: none; }

/* 05. Sidebars
----------------------------------------------------------------------------- */
.sidebar, #secondary {
  width: 24.5%;
  margin: 2px 2% 0 0; }

#secondary.home-widget-area {
  padding-left: 8px;
  margin: 0;
  width: 33%; }

/* 06. Home Page specific styles
----------------------------------------------------------------------------- */
body.home #masthead {
  margin-bottom: 135px; }
  body.home #masthead .site-branding {
    padding: 0;
    /*			margin-left: 40px;*/ }
body.home .entry-content {
  padding-left: 20px; }
body.home .site-title {
  position: absolute;
  top: 0; }
body.home .logo {
  display: block;
  padding: 35px 15px 15px; }
body.home .site-description {
  display: none; }
body.home .content-area {
  padding: 0; }
body.home #content {
  padding: 0 40px; }
  body.home #content .entry-content a {
    padding-right: 30px; }
body.home #home-primary {
  margin: 40px 0 0; }
  body.home #home-primary #home-content {
    float: left;
    width: 65%;
    min-height: 400px;
    padding-right: 1%; }
    body.home #home-primary #home-content ul {
      margin: 0.5em 1.5em 1.5em; }
  body.home #home-primary #section-1 {
    margin-top: 22px; }
    body.home #home-primary #section-1 .button.huge, body.home #home-primary #section-1 .huge.post-edit-link, body.home #home-primary #section-1 #content .entry-content a.huge, body.home #content .entry-content #home-primary #section-1 a.huge {
      margin: 30px 10px 0; }
    body.home #home-primary #section-1 a img {
      margin-bottom: -7px; }
  body.home #home-primary #section-2 {
    margin-top: 22px; }
    body.home #home-primary #section-2 h2 {
      margin-bottom: .3em;
      padding: 8px; }

/* 07. Home Slider
----------------------------------------------------------------------------- */
.single-post-slider .posts-container {
  /*	max-height: 50em;*/
  height: 270px; }

.slider-enabled .slider-button {
  width: 29px;
  height: 34px;
  margin: 90px 0; }

.home-slider .post-wrapper {
  margin-left: 42%;
  margin-right: 6.5%; }
.home-slider .post-content p {
  margin-bottom: 0.5em; }

/* 08. Know Your Rights
----------------------------------------------------------------------------- */
body.rights-section #masthead .section-description {
  margin: 0;
  padding: 30px 0 20px 25px; }
  body.rights-section #masthead .section-description .hentry {
    margin: 0; }
  body.rights-section #masthead .section-description .entry-header {
    margin: 0;
    padding: 0; }
  body.rights-section #masthead .section-description .entry-content {
    padding: 0; }
    body.rights-section #masthead .section-description .entry-content p {
      margin: 0; }
body.rights-section ul {
  margin: 0; }
body.rights-section li {
  list-style: none; }
body.rights-section .site-main {
  width: auto; }
body.rights-section .content-container {
  width: 920px;
  margin: 0 auto; }
body.rights-section .parent-rights-category {
  position: relative;
  margin: 0; }
body.rights-section .category-container {
  min-height: 100px; }
body.rights-section .category-header {
  padding: 15px 30px; }
  body.rights-section .category-header.has-thumbnail .category-title,
  body.rights-section .category-header.has-thumbnail .category-content {
    margin-left: 145px; }
body.rights-section .category-meta-wrapper {
  position: relative; }
body.rights-section .category-meta {
  min-height: 42px;
  padding: 0 30px 0 20px; }
  body.rights-section .category-meta .sub-categories {
    padding-right: 110px; }
    body.rights-section .category-meta .sub-categories ul {
      padding: 5px 0 10px; }
    body.rights-section .category-meta .sub-categories li {
      display: inline-block;
      padding: 0 12px;
      margin: 5px 0; }
body.rights-section .category-title {
  clear: none; }
body.rights-section .category-thumbnail {
  margin-right: 20px;
  width: 125px; }
  body.rights-section .category-thumbnail img {
    display: block; }
body.rights-section .sub-category-thumbnail {
  margin-right: 25px;
  width: 100px; }
  body.rights-section .sub-category-thumbnail img {
    display: block; }
body.rights-section .sub-category.has-thumbnail sub-category-title,
body.rights-section .sub-category.has-thumbnail .sub-category-content {
  margin-left: 125px; }
body.rights-section .category-sub-content {
  display: none; }
body.rights-section .open > .category-sub-content {
  display: block; }
body.rights-section .sub-category-title {
  clear: none;
  margin-bottom: 0.3em; }
body.rights-section .sub-category-header {
  position: relative;
  padding: 15px 30px 10px; }
  body.rights-section .sub-category-header a.see-all {
    right: 30px;
    max-width: 150px; }
body.rights-section .sub-category-sub-content ol.rights-listing {
  padding: 0; }
  body.rights-section .sub-category-sub-content ol.rights-listing .right-title {
    padding-top: 12px;
    vertical-align: bottom; }
    body.rights-section .sub-category-sub-content ol.rights-listing .right-title a {
      position: relative;
      display: inline;
      display: inline-block;
      line-height: 1.3em;
      width: 26px;
      height: 27px; }
      body.rights-section .sub-category-sub-content ol.rights-listing .right-title a:after {
        margin-left: 0;
        vertical-align: top; }
    body.rights-section .sub-category-sub-content ol.rights-listing .right-title .clipboard-dialog {
      display: none;
      position: relative;
      left: 15px;
      padding: 0px 5px 5px 5px;
      width: 115px;
      height: 15px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      body.rights-section .sub-category-sub-content ol.rights-listing .right-title .clipboard-dialog:before {
        position: absolute;
        left: -14px; }
  body.rights-section .sub-category-sub-content ol.rights-listing .right-content ol,
  body.rights-section .sub-category-sub-content ol.rights-listing .right-content ul {
    padding: 0 0 0 0.5em; }
body.rights-section .sub-category-sub-content ol,
body.rights-section .sub-category-sub-content ul,
body.rights-section .sub-category-sub-content ol.rights-listing > li,
body.rights-section .sub-category-sub-content .no-results,
body.rights-section .sub-category-sub-content footer.sub-content-footer {
  margin: 0;
  padding: 0 30px;
  padding-right: 90px; }
  body.rights-section .sub-category-sub-content ol > *,
  body.rights-section .sub-category-sub-content ul > *,
  body.rights-section .sub-category-sub-content ol.rights-listing > li > *,
  body.rights-section .sub-category-sub-content .no-results > *,
  body.rights-section .sub-category-sub-content footer.sub-content-footer > * {
    vertical-align: top; }
  body.rights-section .sub-category-sub-content ol .button-big, body.rights-section .sub-category-sub-content ol .entry-content .visual-form-builder fieldset input[type='submit'], .entry-content .visual-form-builder fieldset body.rights-section .sub-category-sub-content ol input[type='submit'],
  body.rights-section .sub-category-sub-content ul .button-big,
  body.rights-section .sub-category-sub-content ul .entry-content .visual-form-builder fieldset input[type='submit'],
  .entry-content .visual-form-builder fieldset body.rights-section .sub-category-sub-content ul input[type='submit'],
  body.rights-section .sub-category-sub-content ol.rights-listing > li .button-big,
  body.rights-section .sub-category-sub-content ol.rights-listing > li .entry-content .visual-form-builder fieldset input[type='submit'],
  .entry-content .visual-form-builder fieldset body.rights-section .sub-category-sub-content ol.rights-listing > li input[type='submit'],
  body.rights-section .sub-category-sub-content .no-results .button-big,
  body.rights-section .sub-category-sub-content .no-results .entry-content .visual-form-builder fieldset input[type='submit'],
  .entry-content .visual-form-builder fieldset body.rights-section .sub-category-sub-content .no-results input[type='submit'],
  body.rights-section .sub-category-sub-content footer.sub-content-footer .button-big,
  body.rights-section .sub-category-sub-content footer.sub-content-footer .entry-content .visual-form-builder fieldset input[type='submit'],
  .entry-content .visual-form-builder fieldset body.rights-section .sub-category-sub-content footer.sub-content-footer input[type='submit'] {
    float: right;
    margin: 20px 0; }
  body.rights-section .sub-category-sub-content ol .related-items,
  body.rights-section .sub-category-sub-content ul .related-items,
  body.rights-section .sub-category-sub-content ol.rights-listing > li .related-items,
  body.rights-section .sub-category-sub-content .no-results .related-items,
  body.rights-section .sub-category-sub-content footer.sub-content-footer .related-items {
    margin: 20px 0;
    width: 60%;
    display: inline-block; }
    body.rights-section .sub-category-sub-content ol .related-items .related-items-title,
    body.rights-section .sub-category-sub-content ul .related-items .related-items-title,
    body.rights-section .sub-category-sub-content ol.rights-listing > li .related-items .related-items-title,
    body.rights-section .sub-category-sub-content .no-results .related-items .related-items-title,
    body.rights-section .sub-category-sub-content footer.sub-content-footer .related-items .related-items-title {
      padding: 8px 10px;
      margin: 0; }
    body.rights-section .sub-category-sub-content ol .related-items ul.related-items-list,
    body.rights-section .sub-category-sub-content ul .related-items ul.related-items-list,
    body.rights-section .sub-category-sub-content ol.rights-listing > li .related-items ul.related-items-list,
    body.rights-section .sub-category-sub-content .no-results .related-items ul.related-items-list,
    body.rights-section .sub-category-sub-content footer.sub-content-footer .related-items ul.related-items-list {
      padding: 10px 10px 10px 30px;
      margin: 0; }
      body.rights-section .sub-category-sub-content ol .related-items ul.related-items-list li,
      body.rights-section .sub-category-sub-content ul .related-items ul.related-items-list li,
      body.rights-section .sub-category-sub-content ol.rights-listing > li .related-items ul.related-items-list li,
      body.rights-section .sub-category-sub-content .no-results .related-items ul.related-items-list li,
      body.rights-section .sub-category-sub-content footer.sub-content-footer .related-items ul.related-items-list li {
        margin: 0 0 0.5em; }
body.rights-section .sub-category-sub-content ul.right-categories-list > li {
  padding-top: 30px; }
body.rights-section .sub-categories > .no-results {
  margin: 1.5em 90px 1.5em 30px; }
body.rights-section.archive.tax-jfcy-rights-categories .category-sub-content.open {
  /*display: block;*/ }
body.rights-section.archive.tax-jfcy-rights-categories div.hentry.sub-category {
  width: 920px;
  margin: 0 auto; }
  body.rights-section.archive.tax-jfcy-rights-categories div.hentry.sub-category .sub-category-header {
    padding: 1em 30px; }
    body.rights-section.archive.tax-jfcy-rights-categories div.hentry.sub-category .sub-category-header h1 {
      margin-bottom: .5em; }
    body.rights-section.archive.tax-jfcy-rights-categories div.hentry.sub-category .sub-category-header .sub-category-content {
      border-bottom: 1px solid #ddd; }
body.rights-section.single-jfcy-right #primary {
  width: 920px;
  margin: 40px auto 0;
  float: none; }
  body.rights-section.single-jfcy-right #primary article {
    padding: 0 30px; }

/* 09. Accessibility Bar overrides
----------------------------------------------------------------------------- */
/* 10. Cases & Decisions
----------------------------------------------------------------------------- */
.courts-meta {
  margin: 20px 0;
  padding: 10px 20px; }
  .courts-meta dt {
    margin-bottom: .5em; }
  .courts-meta dd {
    margin: 0 0 .6em 0;
    padding: 0 0 0 25px;
    position: relative;
    box-sizing: border-box; }
    .courts-meta dd span {
      position: absolute;
      top: 0;
      left: 0; }

.post-type-archive-jfcy-in-the-courts .read-more-link {
  float: right; }

/* 11. Dashicons 
----------------------------------------------------------------------------- */
.dashicon-link:before, .dashicon-document:before {
  display: inline-block;
  margin-right: 10px; }

/* 12. ZG_Search 
----------------------------------------------------------------------------- */
ul#search-tabs {
  margin: 1em 0 1.2em 0;
  padding-bottom: 10px; }
  ul#search-tabs li {
    padding: 0 4px; }
  ul#search-tabs li + li {
    border-left: 1px solid #ddd; }

.search-results-content {
  	/* Search -> Teaser Section 
      ------------------------------------------------------------------------- */ }
  .search-results-content .search-result {
    margin: 0;
    padding: 12px 0; }
    .search-results-content .search-result.has-thumbnail .result-meta {
      float: left;
      margin: 0 8px 8px 0; }
    .search-results-content .search-result .title {
      margin: 0; }
    .search-results-content .search-result p {
      padding-top: 4px;
      margin-bottom: 0; }
  .search-results-content .teaser-container.right-teaser-container .feature-title {
    margin: 0 0 10px 0; }
  .search-results-content .teaser-container.right-teaser-container .search-result {
    display: block;
    width: auto;
    padding: 12px 0;
    margin: 0; }
    .search-results-content .teaser-container.right-teaser-container .search-result .title {
      margin: 0; }
    .search-results-content .teaser-container.right-teaser-container .search-result p {
      padding-top: 4px;
      margin-bottom: 0; }
  .search-results-content .teaser-container.blog-teaser-container {
    margin: 0 0 18px 0;
    padding: 10px 0; }
    .search-results-content .teaser-container.blog-teaser-container .feature-title {
      padding-left: 8px;
      margin: 0 10px 10px; }
    .search-results-content .teaser-container.blog-teaser-container ul {
      margin: 0; }
    .search-results-content .teaser-container.blog-teaser-container .search-result {
      width: 33.33333333%;
      padding: 0 8px; }

/* No Results serach page
----------------------------------------------------------------------------- */
body.search-no-results .content-area {
  min-height: 400px; }

/* 13. Blog & Search -> Pagination 
- merging the search pagination with the blog pagination, some 
  classes can be merged, others must be separated. separate classes are 
  labeled
----------------------------------------------------------------------------- */
div.wp-pagenavi, .zg-search-page-navi {
  margin: 0;
  text-align: left; }
  div.wp-pagenavi .page.smaller, div.wp-pagenavi .page.larger,
  div.wp-pagenavi .first, div.wp-pagenavi .last,
  div.wp-pagenavi .previouspostslink, div.wp-pagenavi .nextpostslink,
  div.wp-pagenavi span.page-link, .zg-search-page-navi .page.smaller, .zg-search-page-navi .page.larger,
  .zg-search-page-navi .first, .zg-search-page-navi .last,
  .zg-search-page-navi .previouspostslink, .zg-search-page-navi .nextpostslink,
  .zg-search-page-navi span.page-link {
    display: inline;
    display: inline-block;
    height: 14px;
    min-width: 15px;
    margin: 4px; }
    div.wp-pagenavi .page.smaller a, div.wp-pagenavi .page.larger a,
    div.wp-pagenavi .first a, div.wp-pagenavi .last a,
    div.wp-pagenavi .previouspostslink a, div.wp-pagenavi .nextpostslink a,
    div.wp-pagenavi span.page-link a, .zg-search-page-navi .page.smaller a, .zg-search-page-navi .page.larger a,
    .zg-search-page-navi .first a, .zg-search-page-navi .last a,
    .zg-search-page-navi .previouspostslink a, .zg-search-page-navi .nextpostslink a,
    .zg-search-page-navi span.page-link a {
      height: 14px;
      padding: 4px;
      min-width: 15px; }
  div.wp-pagenavi a.previouspostslink, div.wp-pagenavi a.nextpostslink,
  div.wp-pagenavi span.previous a, div.wp-pagenavi span.next a, .zg-search-page-navi a.previouspostslink, .zg-search-page-navi a.nextpostslink,
  .zg-search-page-navi span.previous a, .zg-search-page-navi span.next a {
    display: inline;
    display: inline-block;
    height: 14px;
    padding: 4px; }
  div.wp-pagenavi a,
  div.wp-pagenavi .pages, .zg-search-page-navi a,
  .zg-search-page-navi .pages {
    /* wp_page_navi */
    margin-left: 0;
    /*		padding-left: 0;*/
    padding: 4px 5px;
    height: 13px; }
  div.wp-pagenavi .pages, .zg-search-page-navi .pages {
    padding: 3px 5px; }
  div.wp-pagenavi span.current, .zg-search-page-navi span.current {
    /* wp_page_navi */
    display: inline;
    display: inline-block;
    height: 15px;
    min-width: 15px;
    margin: 4px;
    padding: 4px 4px; }
  div.wp-pagenavi .extend, .zg-search-page-navi .extend {
    /* wp_page_navi */
    display: none; }
  div.wp-pagenavi span.previous, div.wp-pagenavi span.next, .zg-search-page-navi span.previous, .zg-search-page-navi span.next {
    /* zg-search-page-navi */
    display: inline;
    display: inline-block;
    margin: 4px;
    height: 14px;
    /*            padding: 1px 0;*/ }
  div.wp-pagenavi span.current-page, .zg-search-page-navi span.current-page {
    /* zg-search-page-navi */
    display: inline;
    display: inline-block;
    height: 14px;
    margin: 4px;
    padding: 4px 0px; }

/* 14. Ask a lawyer form
----------------------------------------------------------------------------- */
.entry-content .visual-form-builder ul {
  margin: 0 !important; }
  .entry-content .visual-form-builder ul li {
    padding: 0; }
.entry-content .visual-form-builder fieldset label {
  padding: 0 !important; }
.entry-content .visual-form-builder fieldset input[type='text'],
.entry-content .visual-form-builder fieldset input[type='tel'],
.entry-content .visual-form-builder fieldset input[type='email'] {
  margin: 0;
  padding: 7px 4%;
  width: 92%; }
.entry-content .visual-form-builder fieldset textarea {
  padding: 7px 2%;
  width: 96%; }
.entry-content .visual-form-builder fieldset input[type='submit'] {
  box-shadow: none;
  margin: 0;
  padding: 15px 30px 15px 15px; }
.entry-content .visual-form-builder .vfb-legend {
  margin: 0 20px;
  padding: 0; }

/* 15. 404 Page / No-Results Page
----------------------------------------------------------------------------- */
.entry-content ul.menu-404, .entry-content ul.menu-no-results {
  margin: 0; }
  .entry-content ul.menu-404 li ul, .entry-content ul.menu-no-results li ul {
    padding-left: 20px; }

/* 16. All Videos Page
----------------------------------------------------------------------------- */
.zg-video-browser.columns-5 span.zg-video-wrapper:first-child {
  width: 100%; }
  .zg-video-browser.columns-5 span.zg-video-wrapper:first-child iframe {
    width: 100%; }
.zg-video-browser.columns-5 span.zg-video-wrapper {
  width: 18.4%; }
.zg-video-browser.columns-5 .zg-video-wrapper:nth-child(5n+1) {
  margin-right: 0; }

/* 17. Board Members Downloads
----------------------------------------------------------------------------- */
article.downloads .downloads-area {
  margin-top: 20px;
  padding-top: 20px; }
article.downloads .left {
  width: 22%;
  padding: 0 3% 0 0; }
article.downloads .right {
  float: left;
  width: 75%;
  box-sizing: border-box; }
article.downloads .fileshare-categories {
  padding: 0;
  margin: 0 0 0 20px; }
  article.downloads .fileshare-categories ul {
    font-size: 0.9em; }
  article.downloads .fileshare-categories li {
    margin: .5em 0 0; }
  article.downloads .fileshare-categories > li:first-child {
    margin-top: 0; }
  article.downloads .fileshare-categories .current-cat > a {
    border-bottom: 2px solid; }
article.downloads .category-title {
  padding-left: 10px; }
article.downloads #fileshare-category-form {
  margin-bottom: 10px; }
  article.downloads #fileshare-category-form select {
    padding: 5px 5px; }
  article.downloads #fileshare-category-form input[type="submit"] {
    margin: 0 0 0 5px;
    padding: 9px 10px; }
article.downloads .fileshare-item {
  padding: 10px 10px 10px;
  margin: 0; }
  article.downloads .fileshare-item .download-icon {
    vertical-align: middle; }
  article.downloads .fileshare-item h5 {
    display: inline;
    margin: 0;
    vertical-align: middle; }
  article.downloads .fileshare-item .download-type {
    vertical-align: middle; }
article.downloads .wp-pagenavi {
  margin: 10px 0;
  text-align: center; }

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