﻿  @charset "UTF-8";

/**
 * Font imports for site
 */
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);


.inner-addon {
  position: relative;
}

.inner-addon .fa, .inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}

.right-addon.fa {
  right: 0px;
}
.right-addon.glyphicon {
  right: 0px;
}

select:focus,
input:focus,
textarea:focus {
  /*-moz-box-shadow: 0 0 4px 1px rgba(252, 208, 105, 0.3);*/
  -webkit-box-shadow: 0 0 4px 1px rgba(252, 208, 105, 0.3);
  box-shadow: 0 0 4px 1px rgba(252, 208, 105, 0.3);
  outline: 1px solid #fcd069;
}

fieldset {
  margin-left: 0;
  margin-right: 0;
  padding: 9px 1em 18px 1em;
  border-color: #eeeeee;
}

legend {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0 0.8em;
  color: #6a7076;
}

img, media {
  max-width: 100%;
  height: auto;
}


/**
 * $FONT-FACE
 */
html {
  font-size: 100%;
  line-height: 1.5em;
  height:100%;
}

/**
 * $BASE-TYPOGRAPHY
 */
body {
  font-family: "Droid Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #4d4d4d;
  min-height:100%;
}

/**
 * $LINKS
 */
a {
  color: #0071BC;
}

.not-front a:visited {
  color: #AA06FF;
}
.not-front a:focus {
  color: #0071BC;
}
.not-front a:hover {
  color: #FA9800;
  text-decoration: none;
}

.not-front a:active {
  color: #0071BC;
}

a.block-title-link {
  color: #4d4d4d;
}

/**
 * $TABLES
 */

/* standard table design w/ clear headers and everyother column striped */ 
table {
  width: 100%;
  margin-bottom: 18px;
}

th {
  padding: 0.5em 1em;
  background-color: #fff;
  color: #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
}
th a,
th a.active {
  color: #0071BC;
}
th a img,
th a.active img {
  margin: 2px 3px;
}

td:nth-of-type(even) { background-color: #fff; }
td:nth-of-type(odd) { background-color: #f2f2f2; }

td {
  padding: 0.5em 1em;
  border-bottom: 1px solid #4d4d4d;
  vertical-align: top !important;
}            

/* applied to some table rows (annexations?) */
tr.odd {
  background: #f2f2f2;
}

tr.even {
  background: #fff;
}

/* table sorter styles */
table.tablesorter {
	/* font-family:arial; */
	background-color: #fff;
	margin:10px 0pt 15px;
	/* font-size: 8pt; */
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #fff;
	border-left: none;
  border-right: none;
  border-bottom: 1px solid #4d4d4d;
  border-top: 1px solid #fff;
	padding: 10px 8px;
	font-family: "Droid Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;  
}

table.tablesorter tbody td {
	font-family: "Droid Sans", Helvetica, Arial, sans-serif;
  color: #4d4d4d;
	padding: 8px;
  font-size: 1rem;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#f2f2f2;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #FA9800;
}


/* Interior pages - Main header */
h1, .node_title {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 1.8em;
    color: #164B93;      
 }

/* Homepage call to action headers*/
.front h3,.block_title {
  color: #4d4d4d;
  font-weight: bold;
  font-size: 1em;
}

/* ----------- */
/* Interior pages - headings */

.l-region .field__items h2 {
  font-family: 'Roboto Slab', serif;
  color: #4d4d4d;
  font-weight: bold;
  font-size: 1.165em;
  padding: 0;
}

.l-region .field__items h2 a {
  color: #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
  text-decoration: none;
  margin: 0 0 2px 0;
}

.l-region .field__items h2 a:hover {
  color: #FA9800;
}

.l-region .field__items h3 {
  color: #4d4d4d;
  font-weight: bold;
  font-size: 1.1em;
  margin: 18px 0 0 0 ;
  padding: 0;
}

.l-region .field__items h3 a {
  color: #164B93;
}

.l-region .field__items h4 {
  color: #4d4d4d;
  font-weight: bold;
  font-size: 1em;
  margin: 18px 0 0 0;
}

.l-region .field__items h4 a {
  color: #164B93;
}

/**
 * $PARAGRAPHS
 */
p {
  font-size: 1em;
  line-height: 1.6em;
  margin: 0;
}

p + p,
p + h2,
p + h3,
p + h4 {
  margin-top: 1em;
}

p + img {
  float: left;
  margin-right: 1em;
}

/**
 * $QUOTES
 */
blockquote {
  margin: 0;
  border: none;
  padding: 1em;
  font-style: normal;
  color: #4d4d4d;
  font-size: 1em;
}
blockquote p {
  margin: 0;
}

q {
  font-style: italic;
}

/**
 * $MARKS
 */
mark,
.marker {
  padding: 0.1em 0.5em;
  background: #96ADC4;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: capitalize;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

b, strong {
  font-weight: 700;
}

i {
  font-style: italic;
}

small {
  font-size: smaller;
}

dt {
  font-weight: 700;
}

dl {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}

dd {
  margin-left: 2rem;
}


.not-front .ui-corner-all,
.not-front .ui-corner-bottom,
.not-front .ui-corner-right,
.not-front .ui-corner-br,
.not-front .ui-corner-left,
.not-front .ui-corner-bl,
.not-front .ui-corner-top,
.not-front .ui-corner-tr,
.not-front .ui-corner-tl {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important;
}

.not-front .ui-widget-content {
  border: none !important;
}

.not-front .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: none !important;
}

.not-front .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none !important;
}

.not-front .ui-state-hover {
  border: 0px !important;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
}
/*
.block--accordion-blocks {
  width: 100%;
  display: inline-block;
  padding-bottom: 1.2em;
}
*/
.view-events .views-field .field-content, .view-events .views-field .field__items {
  margin-left: 2%;
}
.view-events .views-field-title {
  padding-bottom: .2em;
}
.view-events .views-field-title > .field-content {
  margin-left: 0;
}
.view-events .views-label {
  padding-top: 1.2em;
  font-weight: bold;
}
.view-events .views-row {
  padding: 10px;
}

.l-content {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}

.l-inner-relative-content {
  width: 100%;
}

/* old styles created by Logic for the Exemption DB - not sure if they're still applied or good */
.exemptiondb-div {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
.exemptiondb-div div {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
.exemptiondb-div div img {
  width: 100%;
  height: auto;
}

/*  Default styles for bullets  */
.node__content .field__items ul {
  padding: 10px 0 0 24px; 
}

.node__content .field__items li {
  line-height: 1.8em;
  list-style: square;
}

ol li {
  list-style-type: decimal!important;
}

ul.jumplinks {
  margin: 18px 0 24px 54px;
  list-style: none;
}
/* applied custom bullet style */
ul.jumplinks > li {
  line-height: 1.9em;
  list-style: none!important;
}
ul.jumplinks_noindent > li {
  line-height: 1.9em;
  list-style: none!important;
  padding: 0;
}

.l-region .field__items ul.linked_bullets {
  list-style: none;
  line-height: 1.9em;
  margin: 0;
  padding: 0 0 18px 0 ;
}

.l-region .field__items ul.linked_bullets li{
  list-style: none!important;
  margin-bottom: 10px;
}

.tabs ul, .tabs li, .item-list ul, .item-list li {
  list-style: none;
}

.ui-accordion-content .views-field .field-content {
  margin-left: 2.2em;
}


input#edit-from-key-1 {
  width: 100%;
}


/* REMOVING chevron from links
@media (min-width: 1080px) {
  .l-region--sidebar-first a:after {
    content: "   ";
    font-family: FontAwesome;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
*/

/*  site slogan above the footer */
.front .site-slogan {
  clear: both;
  margin: 0;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  background: #ffffff;
  }
  
.front .site-slogan h3 {
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  color: #aeaecf;
  font-style: italic;
}

.front .site-slogan h2 {
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  color: #aeaecf;
  font-style: italic;
}

.not-front .site-slogan {
  clear: both;
  margin: 0;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  background: #666;
  }
  
.not-front .site-slogan h3 {
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  color: #fff;
  font-style: italic;
}

.not-front .site-slogan h2 {
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  color: #fff;
  font-style: italic;
}

/* from logic 20/20 - not clear on what this controls */
@font-face {
  font-family: 'sf-regular';
  src: url("../libraries/stateface/font/webfont/stateface-regular-webfont.eot");
  src: url("../libraries/stateface/font/webfont/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../libraries/stateface/font/webfont/stateface-regular-webfont.woff") format("woff"), url("../libraries/stateface/font/webfont/stateface-regular-webfont.ttf") format("truetype"), url("../libraries/stateface/font/webfont/stateface-regular-webfont.svg#sf-regular") format("svg");
  font-style: normal;
  font-weight: normal;
}

/* styles for back to top icon */
#l-toTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: rgba(37, 37, 37, 0.8);
  width: 45px;
  height: 45px;
  color: #fff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  text-align: center;
  opacity: 0;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  z-index: 100;
}
#l-toTop.show {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-backface-visibility: hidden;
}
#l-toTop i {
  width: 100%;
  height: 100%;
  font-size: 32px;
  line-height: 44px;
}
#l-toTop:hover {
  background: #252525;
}

/*  style for HR tag */
hr {
  display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #FA9800;
    margin: 1em 0;
    padding: 0; 
}

a.chevron:after {
  content: "   ";
  font-family: FontAwesome;
  font-size: 15px;
  font-size: 0.9375rem;
}

.front ul.pager {
  visibility: hidden;
  display: none;
}

.l-page {
  margin: 0 auto;
  position: relative;
}

a.contextual-links-trigger, #toolbar a, textarea, ul.contextual-links li a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}

ul.contextual-links li a {
  font-weight: 400;
  line-height: 1;
}

/*  used to position content for 2 columns side by side */
.left_column {
  float: left;
  width: 80%;
}

.right_column {
  float:left;
  width: 80%;
}

/*  used to position content for 2 columns side by side with sidebar */
.left_column_sm {
  float: left;
  width: 50%;
}

.right_column_sm {
  float:left;
  width: 50%;
}

/* clears floats for content under columns */
.full_content {
  clear:both;
  width: 100%;
}

.table_pos {
  float: left;
  width: 98%;
  margin: 0 8px;
  padding: 0;
}

/*  style for alternate table design, no background color, full borders */
.mini {
  border: 1px solid #4d4d4d;
  margin: 8px;
}

.mini td {
  border: 1px solid #4d4d4d;
  padding: 8px 12px;
  background-color: #ffffff;
}

/*  Alpha listing top menu */
.alpha_menu ul {
  list-style: none!important;
  float: left;
  margin: 0 0 36px 0 ;
}

.alpha_menu li {
  float: left;
  padding: 4px 9px 2px 9px;
  text-transform: capitalize;
  font-size: 1.28em;
  list-style-image: none!important;
  list-style: none!important;
}

.alpha_menu li a {
  color: #0071BC;
}

.alpha_menu li a:hover {
  border-bottom: 2px solid #FA9800;
  }

.alpha_menu li a.on {
  border-bottom: 2px solid #FA9800;
}

.begin_letter {
  float: left;
  font-size: 2.8em;
  font-weight: bold;
  color: #0071BC;
  padding: 0;
}

/*  controls the indent class from WYSIWYG  */
.rteindent1 {
  padding: 0 0 0 24px;
}
.rteindent2 {
  padding: 0 0 0 48px;
}
.rtecenter {
  text-align: center;
  margin: 0 auto;
}

.field--name-field-sidebar {
  width: 100%;
}

/*  Hiding Print link on mobile */	
.block--print-ui {
  display: none;
}

.field--name-field-breadcrumb,
#block-easy-breadcrumb-easy-breadcrumb {
  display: none;
}

/* prevent wrap after breadcrumbs */
.form-item,
.form-actions,
.form-wrapper {
  clear: both;
}

/* hiding pagination at top of page 
header + div.bookForwardBack {
  display: none;
}
*/
/*  Tablet & Desktop styles  */
@media (min-width: 768px) {
      /* controlling width of first column for WTD tables */
      .wtd td:nth-of-type(odd) { width: 180px; }
      
      .field--name-field-breadcrumb,
      #block-easy-breadcrumb-easy-breadcrumb {
        clear: both;
        float: left;
        display: block;
        padding-bottom: 18px;
        visibility: visible;
      }
       
       .field--name-field-breadcrumb:after,
      #block-easy-breadcrumb-easy-breadcrumb:after {
        clear: both;
      }
      
      #block-easy-breadcrumb-easy-breadcrumb + article {
        clear: both;
      }
            
      /*** breadcrumb link color ***/
      .not-front .easy-breadcrumb a:visited {
          color: #969697;
      }
      .not-front .easy-breadcrumb a:hover {
          text-decoration:underline;
      }
      .easy-breadcrumb_segment {
          color: #969697;
        font-size: 0.85em;
      }
      .easy-breadcrumb_segment-separator {
          color: #969697;
      }

    .l-inner-relative-content {
      background-color: #eeeeee;
    }
  
    .exemption-view .views-exposed-form {
      display: none;
    }
  
     #l-toTop {
     width: 55px;
     height: 55px;
     }

     #l-toTop i {
     font-size: 44px;
     line-height: 52px;
     }
     
     .bg-dark {
       background-color: #3d4246;
      }
    
      .fg-light h1, .fg-light h2, .fg-light h3.h4, .fg-light .view-events .views-field-title > .h4.field-content, .view-events .fg-light .views-field-title > .h4.field-content, .fg-light h5, .fg-light h6, .fg-light p, .fg-light a {
        color: #FFFDD0;
      }
    
      a:hover {
        color: black;
      }

    hr {
      display: block;
      border: 0;
      border-top: 1px solid #FA9800;
      margin: 0 1em 0 0;
      padding: 0;
      padding-bottom: .5rem;
    }

      
/*  Print link placement */	
	.block--print-ui {
		/*width: 30%;*/
    display: block;
		float: right;
		text-align: right;
	}

	 .print_html {
		 margin-left: 0px;
	 }

	.print_html a {
		background-color: #fbb91e;
	color: #fff;
	font-weight: 600;
	border-radius: 4px;
	padding: 3px 10px;
	border-color: #d58512;
	}
	
	 .print_html a:hover {
		 color: #fff;
		 text-decoration: underline;
	 }
	 
	 .print_html a:visited {
		 color: #fff;
	 }
	 
	.view-tax-research-items-rules {
		margin: 0;
		padding:  0 18px 0 0;
	}    
}

@media (min-width: 979px) {
  
  /* styles for basic pages */
    .left_column {
    float: left;
    width: 50%;
    }
    
    .right_column {
    float:left;
    width: 50%;
	/*margin-top: 40px;*/
    }
    
    .left_column_sm {
    float: left;
    width: 35%;
    }   
    
    .right_column_sm {
    float:left;
    width: 35%;
    }
    
	.clear_right {
		clear: right;
	}
	
	.clear_left {
		clear: left;
	}
} 
 
/* styles for News Releases view */
 
.view-id-news_releases, .node--article--full {
    max-width: 80%;
    display: inline-block;
    float: none;
    margin-right: 10%;
    font-size: 1em;
    width: 70%;
    clear: both;
}
.view-id-news_releases td:nth-of-type(2n+1) {
    background-color: transparent;
}
.view-id-news_releases tr.odd, tr.even{
	background-color: transparent;
	vertical-align: top;
}
.view-id-news_releases td {
	border-bottom: none;
}
/*
 .view-display-id-page_2 {
    max-width: 80%;
    display: block;
    float: left;
    margin-right: 10%;
    font-size: 0.9em;
	width: 70%;
}
.view-display-id-page_2 td:nth-of-type(2n+1) {
    background-color: transparent;
}
.view-display-id-page_2 td {
	border-bottom: none;
}
*/
.block--block-1029 {
    width: 20%;
    display: block;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
	border-left: 1pt solid #fa9800;
	padding-left: 20px;
}
.block--block-1030 {
	margin: 20px 0 0 0;
}
.block--block-1030 h3 {
	font-family: "Roboto Slab", serif;
    color: #4d4d4d;
    font-weight: bold;
    font-size: 1.16em;
    padding: 0;
	margin-bottom: 10px;
	margin-top: 0;
}
.block--block-1030 p {
	font-size: 0.85em;
}
.block--views-news-releases-block-1 {
    font-size: 1em;
	line-height: 2;
    width: 20%;
    display: block;
    float: left;
	border-left: 1pt solid #fa9800;
	padding-left: 20px;
	padding-top: 15px;
}
article.node.node--article.node--full.node--article--full {
    display:inline-block;
    float: none !important;
}
div#block-block-1029 {
    float: right;
    clear: right;
    margin: 50px 0 0 0;
}
div#block-views-news-releases-block-1 {
    float: right;
    clear: right;
}
.search-results-container {
    width:  100%;
    padding:  0;
    display: block;
}
.google-appliance-results, .google-appliance-keymatch-results {
    list-style: none;
    padding: 0;
    margin: 0 20px;
    overflow: hidden;
}
li.google-appliance-result {
    word-wrap: break-word;
}
@media screen and (max-width: 991px) {
	.l-region.l-region--content-main {
		display: flex;
		flex-wrap: wrap;
	}
	div#block-easy-breadcrumb-easy-breadcrumb {
		order: 1;
	}
	div#block-print-ui-print-links {
		order:  2;
	}
	article.node.node--article.node--full.node--article--full {
		order: 3;
		width: 100%;
		margin: 0;
		max-width: 100%;
	}
	#block-block-1030 {
		order: 4;   
		margin: 20px 0;
		padding: 20px 0 0 0;
		border-left: none;
		border-top: 1pt solid #fa9800;
	}
	div#block-block-1029, div#block-views-news-releases-block-1 {
		width: 100%;
		margin: 0;		
		border-left: none !important;
	}
	div#block-block-1029 {
		order:  5;		
		padding: 20px 0 0 0;
		border-top: 1pt solid #fa9800;
	}
	div#block-views-news-releases-block-1 {
		order: 6;
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	#block-block-1030,div#block-block-1029, div#block-views-news-releases-block-1 { 
		margin: 20px 20px;
	}
	.page-gsearch-results .l-region--content-main {
		margin-top: 30px !important;
	}
}
/* end News Release styles */



/** Hero region background images **/
/*.front .l-hero-content {
    background-image: url("/sites/default/files/images/hero_new.jpg");
	background-repeat: no-repeat;
    background-size: cover;
}*/
/*.not-front .l-hero-content {
    background-image: url("/sites/default/files/images/hero_sub_background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
    height: 827px;
}
/*.node-type-legislative-page .l-hero-content {
    background-image: url("/sites/default/files/images/legislative_background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
    height: 827px;
}*/
/** end Hero images **/

/* Tax incentive accordian */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #edecec;
}
.ui-widget-content {
    background: #f6f6f6;
}
.ui-accordion-content a {
    color: #1590d0;
}
/* end Tax incentive accordian */
/**Google Search Styles**/
body.page-gsearch form#google-appliance-search-form--2 {
    clear: both;
}
body.page-gsearch-results #block-google-appliance-ga-block-search-form {
    display: none !important;
}
div#edit-basic--2 #edit-search-keys--2 {
    max-width: 75%;
    padding: 5px;
}
form.search-google-appliance-search-form {
    margin-bottom: 2px;
    clear: both;
}
/* webforms elements */
/*media all*/
input[type=radio], input[type=checkbox] {
    margin-top: -3px;
}
.webform-client-form .webform-component--clear {
	margin-left: 33%;
    display: inline-block;
}
.webform-client-form .webform-component--reset {
	margin-left: 33%;
    display: inline-block;
}
.webform-client-form .form-actions {
    display: inline-block;
}
.webform-component--clear a {
    /*background-color: #8cc63f;
    color: #fff !important;
    font-weight: 600;
    padding: 12px 10px;
    border-radius: 5px;*/
	font-size: 0.9em;
	margin-right:40px;
    text-decoration: none;
}
.webform-component--reset a {
    /*background-color: #8cc63f;
    color: #fff !important;
    font-weight: 600;
    padding: 10px;
    border-radius: 5px;*/	
	font-size: 0.9em;
	margin-right:40px;
    text-decoration: none;
}

.webform-component--clear a:visited {
    color: #0071bc;
}
.webform-component--reset a:visited {
    color: #0071bc;
}
.webform-component--clear a:hover {
    color: #fa9800 !important;
}
.webform-component--reset a:hover {
    color: #fa9800 !important;
}

.webform-submit, .webform-next, .webform-previous {
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
    background-color: #8cc63f;
    border: transparent;
    padding: 10px 40px;
    border-radius: 5px;
}
.webform-previous {
    background-color: #6c757d;
	margin-right: 10px;
}
.webform-submit:hover {
    color: #4d4d4d;
}
/* end webforms elements */

/* Footables */
.l-region--content-main .view {
	clear: both;
}
.views-table.footable {
    margin-top: 30px;
}
.views-table.footable .view-filters {
    margin-bottom: 35px;
}
.views-exposed-form label {    
	font-size: 0.8rem;
}
.views-table.footable .fooicon {
	background-color: #fbb91e;
	color: #fff;
	padding: 3px 5px;
	border-radius: 50%;
}
.views-table.footable .footable-toggle {
	opacity: initial;
    display: inline-block;
    margin: 0 20px 20px 0;
    position: absolute;
    top: .5em;
    left: 0;
}
.views-table.footable td:nth-of-type(2n+1) {
    background-color: #fff;
}
.views-table.footable th {
	border-bottom: 1pt solid #fbb91e;
} 
.views-table.footable td {
	border-bottom: 1pt solid #fbb91e;
	font-size: .9rem;
	position: relative;
    /*padding: .5em .5em 1em 2em;*/
    vertical-align: text-top;
} 
.views-table.footable table table th {
	background-color: #f7f7f7 !important;
	border-bottom: transparent !important;
}
.views-table.footable table table td {
	background-color: #f7f7f7 !important;
	border-bottom: transparent !important;
}
.views-table.footable th {
    font-size: 0.8rem;
}
.views-table.footable tr:not(.tax-topic) td:nth-child(1){
	width: 16%;
}
.views-table.footable tr:not(.tax-topic) td:nth-child(4){
	width: 23%;
}
.views-table.footable ul {
	padding-left: 0;
}
.view-special-notices-table .views-table.footable td:nth-child(1),.view-special-notices-table .views-table.footable td:nth-child(4) {
	width: auto !important;
}
.view-special-notices-table .views-table.footable th a {
	display: inline-flex;
}
.view-special-notices-table .views-table.footable td {
	padding: .5em 1em !important;
}
table.footable-details>tbody>tr>td:nth-child(2) {
    word-break: normal;
}
/*Buttons for Tax Exemption Footable*/
#edit-submit-tax-exemptions-by-county-backup {
    background-color: #8cc63f;
    border: transparent;
    color: white;
    font-weight: 600;
    padding: 4px 9px;
    font-size: 0.9em;
    border-radius: 2px;
}
#edit-submit-tax-exemptions-by-county-backup:hover {
    color: #4d4d4d;
}
.views-exposed-form-tax-exemptions-by-county-backup-page input {
    background-color: #f7f7f7;
    border-radius: 3px;
}
.view-tax-exemptions-by-county-backup .pull-right {
	width: 49.66%;
	margin-top: 70px;
}
.view-tax-exemptions-by-county-backup .btn-success {
    background-color: #8cc63f;
	font-weight: 600;
	padding: 3px 10px;
}
.view-tax-exemptions-by-county-backup .btn-success:hover {
    color: #4d4d4d;
}
.view-tax-exemptions-by-county-backup .btn-success:focus {
    color: #fff;
}
.view-tax-exemptions-by-county-backup .btn-success:visited {
    color: #fff;
}
.view-tax-exemptions-by-county-backup .btn-warning {
    background-color: #fbb91e;
	font-weight: 600;
	margin-left: 40%;
	padding: 3px 10px;
}
.view-tax-exemptions-by-county-backup .btn-warning:hover {
    color: #4d4d4d;
}
.view-tax-exemptions-by-county-backup .btn-warning:focus {
    color: #fff;
}
.view-tax-exemptions-by-county-backup .btn-warning:visited {
    color: #fff;
}
@media (max-width: 1024px) {
	.view-tax-exemptions-by-county-backup .pull-right {
		width: 58%;
	}
}
@media (max-width: 768px) {
	.view-tax-exemptions-by-county-backup .pull-right {
		width: 70%;
		margin-top: 0;
	}
	.view-tax-exemptions-by-county-backup .col-sm-8 {
		width: 53%;
		margin-top: 0;
	}
	.view-tax-exemptions-by-county-backup .col-sm-4 {
		width: 36%;
		margin-top: 0;
	}
}
@media (max-width: 600px) {
	.view-tax-exemptions-by-county-backup .pull-right {
		width: 100%;
		margin-bottom: 20px;
	}
	.view-tax-exemptions-by-county-backup .col-xs-12 {
		padding-left: 0;
	}
	.view-tax-exemptions-by-county-backup .col-xs-4 {
		width: 35%;
		margin-top: 0;
	}
	.view-tax-exemptions-by-county-backup .col-xs-8 {
		width: 63%;
		margin-top: 0;
	}
	.view-tax-exemptions-by-county-backup .btn-warning {
		margin-left: 20px;
	}
}
@media (max-width: 320px) {
	.view-tax-exemptions-by-county-backup .col-xs-12 {
		padding-right: 0;
	}
	.view-tax-exemptions-by-county-backup .pull-right {
		margin-left: 0;
	}
	.view-tax-exemptions-by-county-backup .col-xs-4 {
		padding-left: 0;
	}
	.view-tax-exemptions-by-county-backup .col-xs-8 {
		padding-left: 5px;
		width: 65%;
	}
	.view-tax-exemptions-by-county-backup .col-xs-6 {
		padding-left: 5px;
		padding-right: 5px;
	}
	.view-tax-exemptions-by-county-backup .btn-warning {
		margin-left: 0;
	}
}

/* End tax exemption view */

/* Tax exemption county list */
.view-id-exemption_county_list {
	margin-top: 30px;
}
.view-id-exemption_county_list .view-header h4 {
	margin-bottom: 25px;
}
.view-id-exemption_county_list .view-header p {
	margin-bottom: 10px;
}
.view-id-exemption_county_list td:nth-of-type(2n+1) {
    background-color: #fff;
}
.view-id-exemption_county_list td {
	border-bottom: 1pt solid transparent;
}
/* End tax exemption county list */

/* Tax Research Items */
.view-tax-research-items .view-header {
	padding-bottom: 10px;
}
.view-tax-research-items .footable {
    margin-bottom: 40px;
}
.view-tax-research-items .footable-header {
	border-bottom: 1.5pt solid #fbb91e;
}
.view-tax-research-items  caption {
	text-align: left;
	padding: 7px 15px;
	font-size: 14pt;
	font-weight: 600;
	background-color: #f7f7f7;
	margin-bottom: 10px;
}
.view-tax-research-items td {
	border-bottom: 1pt solid #fbb91e;
}
.view-tax-research-items td:nth-of-type(2n+1) {
    background-color: transparent;
}
.view-tax-research-items td:nth-of-type(n+1) {
    background-color: transparent;
}
.view-tax-research-items td:nth-child(1){
	width: 17%;
}
.view-tax-research-items td:nth-child(2){
	width: 55%;
}
.view-tax-research-items td:nth-child(3){
	width: 13%;
}
.view-tax-research-items td:nth-child(4){
	width: 10%;
}
.view-tax-research-items th {
	font-size: .9rem;
}
.view-tax-research-items-rules .view-content .views-table td.views-field-name {
	width: 25%!important;
}
@media (max-width: 768px) {
	.view-tax-research-items .footable-details th {
		border-bottom: 1pt solid #fbb91e;
	}
	.view-tax-research-items .footable-details td {
		width: 100%;
	}
}
/* End tax Research Items */

/* Local Offices */
.l-region--content-main {
    min-height: 500px;
}
.node-type-local-offices #block-block-1033 .block__content{
	width: 80%;
    float: right;
    text-align: left;
	margin-bottom: 40px;
}
.node-type-local-offices #block-block-1033 .block__content p {
    font-weight: bold;
    font-size: 1.2em;
    color: #164B93;
	line-height:.9em;
}
.node-type-local-offices article {
	clear: right;
}
.node--local-offices header {
	width: 20%;
	float:left;
}
.node--local-offices header h1 {
	margin-top: 0;
	color: #4d4d4d;
    font-weight: bold;
    font-size: 1.35em;
	text-align: right;
    margin-right: 30px;
}
.node--local-offices .node__content {
	font-size: 0.9rem;
	position: relative;
	padding-bottom: 64px;
	margin-right: 0;
	float: left;
	width: 80%;
}
.node--local-offices .node__content .field--type-geofield {
	width: 65%;
	float: right;
}
.node--local-offices .node__content .field {
	margin-bottom: 10px;
	overflow: hidden;
}
.node--local-offices .node__content .field__label {
	font-weight: normal;
}
.node--local-offices .node__content .field__items {
	font-weight: bold;
}
.node--local-offices .node__content .field__items p {
	line-height: inherit;
}
.node--local-offices .node__content .field--name-field-fax {
}
.node--local-offices .node__content .field--name-field-directions-info {
    border-top: 1pt solid #fa9800;
    margin-top: 30px;
    padding-top: 15px;
}
.node--local-offices .node__content .field--name-field-directions-info .field__label{
	    color: #4d4d4d;
    font-weight: bold;
    font-size: 1.3em;
    margin: 18px 0 0 0;
    padding: 0;
}
.node--local-offices .node__content .field--name-field-directions-info .field__items{
    font-weight: normal;
}
@media (min-width:749px) and (max-width:991px) {
	.node-type-local-offices #block-block-1033 .block__content {
		width:100%;
	}
}

@media (max-width: 749px) {
	.node-type-local-offices #block-block-1033 {
		margin-left:0;
	}
	.node-type-local-offices #block-block-1033 .block__content {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}
	.node-type-local-offices #block-block-1033 .block__content p {
		font-weight: bold;
		font-size: 1.2em;
		color: #164B93;
		line-height:.9em;
	}
	.node--local-offices header {
		width: 100%;
		float: none;
	}
	.node--local-offices header h1 {
		text-align: left;
		margin-right: 0;
		margin-left: 0;
	}
	.node--local-offices .node__content {
		float: none;
		width: 100%;
	}
}
/* End Local Offices */

/* Tax topics */
.topic-rule {
    height: 62px;
    border-bottom: 1pt solid #fa9800;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.view-tax-topics {
    font-size: 0.9rem;
    line-height: 2.2;
}
/* End Local Offices */
/*@media all and (min-width:750px)*/
/*@media (max-width: 749px) {
.l-main-content {
    padding: 15px 30px 18px 60px;
    background-color: #fff !important;
}
}*/
@media (max-width: 749px) {
	.not-front .l-hero-content {
    background-image:none;
	z-index: -1;
	background-color: #0071bc;
	height: 827px;
}
}

/* Industry Guide Styles WaTech 04/05/17 */

.node--book {
    display: block;
    float: left;
    margin-right: 10%;

}
.block--book-navigation {
	    width: 20%;
    display: block;
    float: left;
    margin-bottom: 0;
    margin-top: 40px;
	border-left: 1pt solid #fa9800;
	padding-left: 20px;
}
.book-navigation .page-next {
	float: right;
}

.node-type-book  .l-region--content-main {
  display: flex;
  flex-direction: column;
}

.node-type-book .node--full {
	order: 1;
}

.node-type-book .bookForwardBack {
  order: 3;
}

.node-type-book .block--menu-block {
  order: 2;
  margin-top: 20px;
}

.node-type-book .block--menu-block ul.menu {
	padding: 0;
	margin: 0;
}

/* hide default block menu title */
.node-type-book .block--menu-block ul.menu li.first .last .expanded .active-trail .active a {
	display: none;
}

.node-type-book .block--menu-block ul.menu li {
	display: inline-block;
	list-style-type: none;
	list-style-image: none;
	padding: 5px 0;
	width: 100%;
}

.node-type-book .block--menu-block ul.menu li ul li{
width: 100%; 
clear: left;
list-style-type: none;
list-style-image: none;
margin-left: 15px;
}

.node-type-book .block--menu-block ul.menu li.expanded a {
	font-weight: bold;
	color: #4d4d4d;
}

.node-type-book .block--menu-block ul.menu li.expanded ul li a {
	font-weight: normal;
	color: #0071bc;
}

.node-type-book .block--menu-block ul.menu li.expanded ul li.expanded a {
	font-weight: bold;
}

.node-type-book .block--menu-block ul.menu li.expanded ul li.expanded ul li a {
	font-weight: normal;
}
.bookForwardBack {
	margin-top: 20px;
}
.bookForwardBack  a {
	color: #4d4d4d;
	font-weight: normal;
	font-size: .9em;
	margin: 0 auto;
	display: inline-block;
	width: 33%;
}

.bookForwardBack  a:visited {
	color: #4d4d4d;
}

.bookForwardBack  a:hover {
	color: #FA9800;
}
.bookForwardBack a.page-previous {
    position: relative;
    padding-left: 40px;
}
.bookForwardBack a.page-next {
    position: relative;
    padding-right: 40px;
}
.bookForwardBack a.page-next::after {
	content: ">";
	background-color: #fa9800;
	color: #fff;
	font-size: 1.2em;
	padding: 3px 10px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	width:  30px;
	top:  0;
	right:  0;
	vertical-align: middle;
}

.bookForwardBack a.page-previous::before {
	content: "<";
	background-color: #fa9800;
	color: #fff;
	font-size: 1.2em;
	padding: 3px 10px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	width:  30px;
	top:  0;
	left:  0;
	display: table-cell;
	vertical-align: middle;
}

.bookForwardBack .page-up {
	display: inline;
}

@media (max-width: 1025px) {
	body.node-type-book .l-main-content nav.block--menu-block ul {
		column-count: 1!important;
		width: 100%!important;
	}
}
@media (max-width: 749px) {
	.page-links {
		display: flex;
		flex-wrap: wrap;
	}
	.bookForwardBack  {
		margin-top: 30px;
	}
	.bookForwardBack a {
		display: block;
		width: 100%;
		padding-top: 0;
		margin-bottom: 20px;
	}
	.bookForwardBack .page-up {
		margin-left: 0;
		order: 1;
		position: relative;
		padding-left: 40px;
}
	.bookForwardBack .page-up::before {
		content: "^";
		background-color: #fa9800;
		color: #fff;
		font-size: 1.2em;
		padding: 3px 10px;
		-webkit-border-radius: 100%;
		border-radius: 100%;
		position: absolute;
		width:  30px;
		top:  0;
		left:  0;
		display: table-cell;
		vertical-align: middle;
	}
	.bookForwardBack .page-next {
		margin-left: 0;
		float: none;
	}
	.bookForwardBack a.page-previous::before {
		
	}
	.bookForwardBack a.page-next::after {
		left: 0;
		right: initial;
	}
	.bookForwardBack a.page-previous {
		order: 2;
	}
	
	.bookForwardBack a.page-next {
		position: relative;
		padding-right: 0;
		padding-left: 40px;
		order: 3;
	}
}

/*New State Endorsement Pages*/
.l-main-content  .view-state-endorsement-forms .views-row {
	margin-bottom: 0;
	line-height: 1.9em;
}
.l-main-content  .view-state-endorsement-forms .views-row .views-field-views-conditional {
	line-height: 1.9em;
}
.l-main-content  .view-state-endorsement-forms .views-row .views-field-field-description {
    margin: 5px 0 0 10px;
}
.l-main-content .panel-flexible.state-endorsements {
    clear: both;
}
.l-main-content  .panel-flexible.state-endorsements .pane-node-field-requirements, .l-main-content  .panel-flexible.state-endorsements .pane-block-1038 {
	margin-top: 40px !important;
}
.l-main-content .panel-flexible.state-endorsements .panel-pane .view .view-content{
    margin: 0 !important;
}
.l-main-content  .panel-flexible.state-endorsements .panel-pane .view .ui-accordion-content .views-field .field-content {
    margin: 10px 1em 10px 2em;
}
.l-main-content  .panel-flexible.state-endorsements .panel-pane .view .ui-accordion .ui-accordion-icons {
	padding-left: 1em !important;
}
.l-main-content  .panel-flexible.state-endorsements .panel-pane .view .ui-accordion .accordion-wrapper {
	overflow: hidden;
}
.l-main-content .panel-flexible.state-endorsements .column-state-endorsements-1 {
    vertical-align: top;
    border-left: 1px solid #FA9800;
    height: auto!important;
}