/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Import Sass mixins, variables, Compass modules, etc. */
/* HTML element (SMACSS base) rules */
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none;
}

/**
 * Base
 *
 * Instead of relying on the fonts that are available on a user's computer, you
 * can use web fonts which, like images, are resources downloaded to the user's
 * browser. Because of the bandwidth and rendering resources required, web fonts
 * should be used with care.
 *
 * Numerous resources for web fonts can be found on Google. Here are a few
 * websites where you can find Open Source fonts to download:
 * - http://www.fontsquirrel.com/fontface
 * - http://www.theleagueofmoveabletype.com
 *
 * In order to use these fonts, you will need to convert them into formats
 * suitable for web fonts. We recommend the free-to-use Font Squirrel's
 * Font-Face Generator:
 *   http://www.fontsquirrel.com/fontface/generator
 *
 * The following is an example @font-face declaration. This font can then be
 * used in any ruleset using a property like this:  font-family: Example, serif;
 *
 * Since we're using Sass, you'll need to declare your font faces here, then you
 * can add them to the font variables in the _init.scss partial.
 */
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
html {
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
  /* 1 */
  font-size: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  line-height: 1.5em;
}

/* Remove default margin. */
body {
  margin: 0;
  padding: 0;
}

/**
 * Links
 *
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted;
}

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

/**
 * Typography
 *
 * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
 * so that the line height of our base font becomes the basic unit of vertical
 * measurement. We use multiples of that unit to set the top and bottom margins
 * for our block level elements and to set the line heights of any fonts.
 * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
 */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p,
pre {
  margin: 1.5em 0;
}

blockquote {
  /* Also indent the quote on both sides. */
  margin: 1.5em 30px;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 2em;
  line-height: 1.5em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

h2 {
  font-size: 1.5em;
  line-height: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
}

h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin-top: 1.28205em;
  margin-bottom: 1.28205em;
}

h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  margin-top: 1.80723em;
  margin-bottom: 1.80723em;
}

h6 {
  font-size: 0.67em;
  line-height: 2.23881em;
  margin-top: 2.23881em;
  margin-bottom: 2.23881em;
}

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold;
}

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.5em 0;
}

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000;
}

/* Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap;
}

/* Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1.5em 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

dd {
  margin: 0 0 0 30px;
  /* LTR */
}

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 30px;
  /* LTR */
}

/**
 * Embedded content and figures
 *
 * @todo Look into adding responsive embedded video.
 */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  /* vertical-align: bottom; */
  /* Responsive images */
  max-width: 100%;
  height: auto;
  /* Correct IE 8 not scaling image height when resized. */
  width: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

/* Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0;
}

/**
 * Forms
 */
/* Define consistent border, margin, and padding. */
fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #c0c0c0;
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: 0.4625em;
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.9125em;
  border-left-width: 0.0625em;
  border-left-style: solid;
  padding-left: 0.9125em;
  border-right-width: 0.0625em;
  border-right-style: solid;
  padding-right: 0.9125em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 5 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* Drupal-style form labels. */
label {
  display: block;
  font-weight: bold;
}

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* Layout rules */
/**
 * @file
 * Positioning for a responsive layout.
 *
 * Define CSS classes to create a fluid grid layout with optional sidebars
 * depending on whether blocks are placed in the left or right sidebars.
 *
 * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
 */
/**
 * Center the page.
 *
 * For screen sizes larger than 1200px, prevent excessively long lines of text
 * by setting a max-width.
 */
#page,
.region-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

/* Apply the shared properties of grid items in a single, efficient ruleset. */
#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
#footer {
  padding-left: 10px;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

/* Containers for grid items and flow items. */
#header:before, #header:after,
#main:before,
#main:after,
#footer:before,
#footer:after {
  content: "";
  display: table;
}
#header:after,
#main:after,
#footer:after {
  clear: both;
}

/* Navigation bar */
@media all and (min-width: 480px) {
  #main {
    /* Move all the children of #main down to make room. */
    padding-top: 3em;
    position: relative;
  }

  #navigation {
    /* Move the navbar up inside #main's padding. */
    position: absolute;
    top: 0;
    height: 3em;
    width: 100%;
  }
}
/**
 * Use 3 grid columns for smaller screens.
 */
@media all and (min-width: 480px) and (max-width: 959px) {
  /**
   * The layout when there is only one sidebar, the left one.
   */
  .sidebar-first {
    /* Span 2 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
  }
  .sidebar-first #content {
    float: left;
    width: 200%;
    margin-left: 100%;
    margin-right: -300%;
  }
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */
  .sidebar-second {
    /* Span 2 columns, starting in 1st column from left. */
    /* Span 1 column, starting in 3rd column from left. */
  }
  .sidebar-second #content {
    float: left;
    width: 200%;
    margin-left: 0%;
    margin-right: -200%;
  }
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 100%;
    margin-left: 200%;
    margin-right: -300%;
  }

  /**
   * The layout when there are two sidebars.
   */
  .two-sidebars {
    /* Span 2 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
    /* Start a new row and span all 3 columns. */
  }
  .two-sidebars #content {
    float: left;
    width: 200%;
    margin-left: 100%;
    margin-right: -300%;
  }
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
  }
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 300%;
    margin-left: 0%;
    margin-right: -300%;
    padding-left: 0;
    padding-right: 0;
    clear: left;
    /* Apply the shared properties of grid items in a single, efficient ruleset. */
    /* Span 1 column, starting in the 1st column from left. */
    /* Span 1 column, starting in the 2nd column from left. */
    /* Span 1 column, starting in the 3rd column from left. */
  }
  .two-sidebars .region-sidebar-second .block {
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    clear: left;
  }
  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
    float: left;
    width: 100%;
    margin-left: 100%;
    margin-right: -200%;
  }
  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
    float: left;
    width: 100%;
    margin-left: 200%;
    margin-right: -300%;
  }
}
/**
 * Use 5 grid columns for larger screens.
 */
@media all and (min-width: 960px) {
  /**
   * The layout when there is only one sidebar, the left one.
   */
  .sidebar-first {
    /* Span 4 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
  }
  .sidebar-first #content {
    float: left;
    width: 400%;
    margin-left: 100%;
    margin-right: -500%;
  }
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */
  .sidebar-second {
    /* Span 4 columns, starting in 1st column from left. */
    /* Span 1 column, starting in 5th column from left. */
  }
  .sidebar-second #content {
    float: left;
    width: 400%;
    margin-left: 0%;
    margin-right: -400%;
  }
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 100%;
    margin-left: 400%;
    margin-right: -500%;
  }

  /**
   * The layout when there are two sidebars.
   */
  .two-sidebars {
    /* Span 3 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
    /* Span 1 column, starting in 5th column from left. */
  }
  .two-sidebars #content {
    float: left;
    width: 300%;
    margin-left: 100%;
    margin-right: -400%;
  }
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
  }
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 100%;
    margin-left: 400%;
    margin-right: -500%;
  }
}
/* Component (SMACSS module) rules */
/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */
/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
.element-focusable,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/**
 * Branding header.
 */
/* Wrapping link for logo. */
.header__logo {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0;
}

/* Logo image. */
.header__logo-image {
  vertical-align: bottom;
}

/* Wrapper for website name and slogan. */
.header__name-and-slogan {
  float: left;
}

/* The name of the website. */
.header__site-name {
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

/* The link around the name of the website. */
.header__site-link:link, .header__site-link:visited {
  color: #000;
  text-decoration: none;
}
.header__site-link:hover, .header__site-link:focus {
  text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
.header__site-slogan {
  margin: 0;
}

/* The secondary menu (login, etc.) */
.header__secondary-menu {
  float: right;
  /* LTR */
}

/* Wrapper for any blocks placed in the header region. */
.header__region {
  /* Clear the logo. */
  clear: both;
}

/**
 * Navigation bar.
 */
#navigation {
  /* Sometimes you want to prevent overlapping with main div. */
  /* overflow: hidden; */
  /* Main menu and secondary menu links and menu block links. */
}
#navigation .block {
  margin-bottom: 0;
}
#navigation .links,
#navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
  /* LTR */
}
#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  float: left;
  /* LTR */
  padding: 0 10px 0 0;
  /* LTR */
  list-style-type: none;
  list-style-image: none;
}

/**
 * Breadcrumb navigation.
 */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/**
 * Titles.
 */
.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/**
 * Messages.
 */
.messages, .messages--status, .messages--warning, .messages--error {
  margin: 1.5em 0;
  padding: 10px 10px 10px 50px;
  /* LTR */
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

.messages--warning {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
  border-color: #ed5;
}

.messages--error {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
  border-color: #ed541d;
}

.messages__list {
  margin: 0;
}

.messages__item {
  list-style-image: none;
}

/* Core/module installation error messages. */
.messages--error p.error {
  color: #333;
}

/* System status report. */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}

.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}

.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */
/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary, .tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
  background-image: linear-gradient(to top, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #bbb \0/ie;
  margin: 1.5em 0;
  padding: 0 2px;
  white-space: nowrap;
}

.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left;
  /* LTR */
  margin: 0 3px;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/* Primary tabs. */
.tabs-primary__tab, .tabs-primary__tab.is-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 #fff;
  border: 1px solid #bbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0/ie;
}

.tabs-primary__tab.is-active {
  border-bottom-color: #fff;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}

a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
  background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.5em;
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.75em 3px;
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  -moz-border-radius: 0.75em;
  -webkit-border-radius: 0.75em;
  border-radius: 0.75em;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 #fff;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */
/* List of links generated by theme_links(). */
.inline {
  display: inline;
  padding: 0;
}
.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
  /* LTR */
}

/* The inline field label used by the Fences module. */
span.field-label {
  padding: 0 1em 0 0;
  /* LTR */
}

/**
 * "More" links.
 */
.more-link {
  text-align: right;
  /* LTR */
}

.more-help-link {
  text-align: right;
  /* LTR */
}

.more-help-link a {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
  background-position: 0 50%;
  /* LTR */
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
  /* LTR */
}

/**
 * Pager.
 */
/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis, .pager-current {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  /* A concatenation of several list items using an ellipsis. */
}

/* The current page's list item. */
.pager-current {
  font-weight: bold;
}

/**
 * Blocks.
 */
/* Block wrapper. */
.block {
  margin-bottom: 1.5em;
}

/**
 * Menus.
 */
.menu__item.is-leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

.menu__item.is-expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

.menu__item.is-collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  /* LTR */
  list-style-type: disc;
}

/* The active item in a Drupal menu. */
.menu a.active {
  color: #000;
}

/**
 * Marker.
 */
/* The "new" or "updated" marker. */
.new,
.update {
  color: #c00;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
}

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word;
}

/**
 * Comments.
 */
/* Wrapper for the list of comments and its title. */
.comments {
  margin: 1.5em 0;
}

/* Preview of the comment before submitting new or updated comment. */
.comment-preview {
  /* Drupal core will use a #ffffea background. See #1110842. */
  background-color: #ffffea;
}

/* Wrapper for a single comment. */
.comment {
  /* Comment's permalink wrapper. */
}
.comment .permalink {
  text-transform: uppercase;
  font-size: 75%;
}

/* Nested comments are indented. */
.indented {
  /* Drupal core uses a 25px left margin. */
  margin-left: 30px;
  /* LTR */
}

/**
 * Forms.
 */
/* Wrapper for a form element (or group of form elements) and its label. */
.form-item {
  margin: 1.5em 0;
  /* Pack groups of checkboxes and radio buttons closer together. */
  /* Form items in a table. */
  /* Highlight the form elements that caused a form submission error. */
  /* The descriptive help text (separate from the label). */
}
.form-checkboxes .form-item, .form-radios .form-item {
  /* Drupal core uses "0.4em 0". */
  margin: 0;
}
tr.odd .form-item, tr.even .form-item {
  margin: 0;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}
.form-item .description {
  font-size: 0.85em;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
.form-required {
  color: #c00;
}

/* Labels for radios and checkboxes. */
label.option {
  display: inline;
  font-weight: normal;
}

/* Buttons used by contrib modules like Media. */
a.button {
  -moz-appearance: button;
  -webkit-appearance: button;
}

/* Password confirmation. */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* Drupal's default login form block. */
#user-login-form {
  text-align: left;
  /* LTR */
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* OpenID creates a new ul above the login form's links. */
.openid-links {
  /* Position OpenID's ul next to the rest of the links. */
  margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link,
.user-link {
  margin-top: 1.5em;
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* Un-do some of the padding on the ul list. */
  margin-left: -20px;
  /* LTR */
}

#user-login ul {
  margin: 1.5em 0;
}

/**
 * Drupal admin tables.
 */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}
form tbody {
  border-top: 1px solid #ccc;
}
form table ul {
  margin: 0;
}

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

tr.even {
  background-color: #fff;
}

/* Markup generated by theme_tablesort_indicator(). */
td.active {
  background-color: #ddd;
}

/* Center checkboxes inside table cell. */
td.checkbox,
th.checkbox {
  text-align: center;
}

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled {
  background: #ccc;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list. */
#autocomplete .selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js .collapsible .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  background-position: 5px 65%;
  /* LTR */
  background-repeat: no-repeat;
  padding-left: 15px;
  /* LTR */
}
html.js .collapsed .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}
.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-toggle-weight {
  font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress .filled {
  background-color: #0072b9;
  background-image: url('../images/progress.gif?1432073043');
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  /* Underline all links. */
  a:link,
  a:visited {
    text-decoration: underline !important;
    /* Don't underline header. */
  }
  a:link.header__site-link,
  a:visited.header__site-link {
    text-decoration: none !important;
  }

  #content {
    /* Add visible URL after links. */
    /* Only display useful links. */
    /* Add visible title after abbreviations. */
  }
  #content a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
  }
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    content: "";
  }
  #content abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* Un-float the content. */
  #content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Turn off any background colors or images. */
  body,
  #page,
  #main,
  #content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* Hide sidebars and nav elements. */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    visibility: hidden;
    display: none;
  }
}
/* SMACSS theme rules */
/**
 * @file
 * Views Styling
 */
.view-customer-testimonials p {
  color: #e87511;
  font-weight: bold;
}

.view-business-rotating-ads p {
  border-bottom: none;
  font-size: 11px;
  width: 206px;
}

.page-busdirectory-list .form-item label {
  display: block;
  font-weight: bold;
}

.view-hpwes-contractors .form-checkboxes .form-item {
  float: left;
  margin: 0.1em 0;
  width: 50%;
}

.view-hpwes-contractors .views-exposed-form .views-exposed-widget,
#views-exposed-form-builder-locator-page-4 .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0.5em 0.5em 0 0;
}

.view-hpwes-contractors .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

/**
 * Store Locator
 */
#edit-distance-postal-code, #edit-distance-search-distance {
  width: 45px;
}

#edit-distance-search-distance-wrapper, #edit-distance-search-units-wrapper, #edit-distance-postal-code-wrapper {
  display: inline-block;
  float: left;
}

#edit-distance-search-distance-wrapper label, #edit-distance-search-units-wrapper label, #edit-distance-postal-code-wrapper label,
.views-exposed-form .views-exposed-widget label,
.views-exposed-form .views-exposed-widget .views-widget {
  float: left;
}

.views-exposed-form .views-exposed-widget input#edit-submit-builder-locator {
  margin-top: 0;
}

#edit-field-lighting-retailer-value-many-to-one-wrapper, #edit-field-lighting-type-value-many-to-one-CFL-wrapper, #edit-field-lighting-type-value-many-to-one-LED-wrapper, .bef-select-as-checkboxes {
  display: inline-block;
}

#views-exposed-form-lighting-store-locator-page-4 .views-exposed-form {
  width: 670px;
}

#edit-submit-lighting-store-locator {
  margin-top: 1em;
  margin-left: 1em;
}

.form-item label, #edit-submit-lighting-store-locator, .views-widget, #edit-distance-postal-code-wrapper label, #edit-distance-search-distance-wrapper label {
  display: inline;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

.views-field-distance {
  font-style: italic;
  font-size: 11px;
}

.views-field-field-lighting-retailer-value {
  width: 18%;
}

.gmap-popup .views-field-field-lighting-retailer-value {
  width: 75%;
}

.views-field-distance {
  width: 9%;
}

.views-field-street {
  width: 28%;
}

.views-field-city {
  width: 14%;
}

.views-field-province {
  width: 8%;
}

td.views-field-postal-code {
  width: 9%;
}

.views-field-field-lighting-phonenumber-value {
  width: 14%;
}

#edit-distance-search-units {
  width: 60px;
}

.view-service-provider-calendar {
  padding-top: 15px;
}

/**
 * @file
 * Tabs Styling
 *
 * Adds styles for the primary and secondary tabs.
 *
 * Compare this with default CSS found in the system module's stylesheet (a copy
 * of which is in drupal6-reference.css, line 510.)
 */
div.tabs {
  margin: 0 0 5px 0;
}

ul.primary {
  margin: 0;
  padding: 0 0 0 10px;
  /* LTR */
  border-width: 0;
  list-style: none;
  white-space: nowrap;
  line-height: normal;
  background: url(../images/tab-bar.png) repeat-x left bottom;
}

ul.primary li {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0;
}

ul.primary li a {
  display: block;
  height: 24px;
  margin: 0;
  padding: 0 0 0 5px;
  /* width of tab-left.png */
  border-width: 0;
  font-weight: bold;
  text-decoration: none;
  color: #777;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left -38px;
}

ul.primary li a .tab {
  display: block;
  height: 20px;
  /* 24px (parent) - 4px (padding) */
  margin: 0;
  padding: 4px 13px 0 6px;
  border-width: 0;
  line-height: 20px;
  background: url(../images/tab-right.png) no-repeat right -38px;
}

ul.primary li a:hover,
ul.primary li a:focus {
  border-width: 0;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left -76px;
}

ul.primary li a:hover .tab,
ul.primary li a:focus .tab {
  background: url(../images/tab-right.png) no-repeat right -76px;
}

ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
  border-width: 0;
  color: #000;
  background-color: transparent;
  background: url(../images/tab-left.png) no-repeat left 0;
}

ul.primary li.active a .tab,
ul.primary li.active a:hover .tab,
ul.primary li.active a:focus .tab {
  background: url(../images/tab-right.png) no-repeat right 0;
}

ul.secondary {
  margin: 0;
  padding: 0 0 0 5px;
  /* LTR */
  border-bottom: 1px solid #c0c0c0;
  list-style: none;
  white-space: nowrap;
  background: url(../images/tab-secondary-bg.png) repeat-x left bottom;
}

ul.secondary li {
  float: left;
  /* LTR */
  margin: 0 5px 0 0;
  padding: 5px 0;
  border-right: none;
  /* LTR */
}

ul.secondary a {
  display: block;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
  text-decoration: none;
  color: #777;
  background: url(../images/tab-secondary.png) repeat-x left -56px;
}

ul.secondary a .tab {
  display: block;
  height: 18px;
  /* 24px (parent) - 6px (padding) */
  margin: 0;
  padding: 3px 8px;
  line-height: 18px;
}

ul.secondary a:hover,
ul.secondary a:focus {
  background: url(../images/tab-secondary.png) repeat-x left bottom;
}

ul.secondary a.active,
ul.secondary a.active:hover,
ul.secondary a.active:focus {
  border: 1px solid #c0c0c0;
  color: #000;
  background: url(../images/tab-secondary.png) repeat-x left top;
}

/*
 * The skip navigation link will be completely hidden until a user tabs to the
 * link. See http://www.webaim.org/techniques/skipnav/
 */
#skip-link a,
#skip-link a:visited {
  position: absolute;
  display: block;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  text-align: center;
  background-color: #666;
  color: #fff;
}

#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  position: static;
  width: 100%;
  height: auto;
  padding: 2px 0 3px 0;
}

/*
 * Header
 */
#logo {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0;
}

#logo img {
  vertical-align: bottom;
}

h1#site-name,
div#site-name {
  margin: 0;
  font-size: 2em;
  line-height: 1.3em;
}

#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/*
 * Main (container for everything else)
 */
/*
 * Content
 */
.page-business-business-sectors .title {
  display: none;
}

.breadcrumb {
  padding-bottom: 10px;
  /* Undo system.css */
}

.section-users .breadcrumb, .page-user .breadcrumb {
  display: none;
}

h1.title,
h2.title,
h3.title {
  margin: 0;
}

tr.even {
  /* background-color: #eee; */
  /* Drupal core uses a #eee background */
}

tr.odd {
  /* background-color: #eee; */
  /* Drupal core uses a #eee background */
}

div.warning,
tr.warning {
  /* border: 1px solid #f0c020; */
  /* Drupal core uses: 1px solid #f0c020 */
}

.error {
  /* color: #e55; */
  /* Drupal core uses a #e55 background */
}

.warning {
  /* color: #e09010; */
  /* Drupal core uses a #e09010 background */
}

.help {
  margin: 1em 0;
}

.more-help-link {
  font-size: 0.85em;
  text-align: right;
}

ul.links {
  margin: 1em 0;
  padding: 0;
}

ul.links.inline {
  margin: 0;
  display: inline;
}

ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

.pager {
  clear: both;
  margin: 1em 0;
  text-align: center;
}

.pager a,
.pager strong.pager-current {
  padding: 0.5em;
}

.feed-icons {
  margin: 1em 0;
}

.more-link {
  text-align: right;
  /* LTR */
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */
/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */
/*
 * Footer
 */
/*
 * Closure
 */
/*
 * Drupal boxes
 *
 * Wrapper for Comment form, Comment viewing options, Menu admin, and
 * Search results.
 */
/*
 * Markup free clearing (See: http://www.positioniseverything.net/easyclearing.html )
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user. Must
 * not be used for focusable elements (such as links and form elements) as this
 * causes issues for keyboard only or voice recognition users. "!important" is
 * used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

/*
 * Menu
 */
/*Remove bullets*/
.region-sidebar-first ul.menu li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.region-sidebar-first ul {
  padding: 0 0 0 0;
}

.region-sidebar-first ul ul {
  padding: 0 0 0 2em;
}

.region-sidebar-first ul ul ul {
  padding: 0 0 0 2em;
}

/*Remove text decoration from all links and set font size*/
.region-sidebar-first ul.menu a {
  text-decoration: none;
}

/*Parent item is bold*/
/*Other items are not bold*/
/*Active Parent*/
/*Active Second Level*/
/*Active Third Level*/
/*Background Images*/
/**
 * @file
 * Form Styling
 */
.form-item,
.form-checkboxes,
.form-radios {
  margin: 1em 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid #c00;
}

.form-item label {
  display: block;
  font-weight: bold;
}

.form-item label.option {
  display: inline;
  font-weight: normal;
}

.form-required {
  color: #c00;
}

.form-item .description {
  font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin: 0.4em 0;
}

.container-inline div,
.container-inline label {
  display: inline;
}

/*
 * Search (search-theme-form.tpl.php)
 */
#edit-search-theme-form-1-wrapper label {
  display: none;
}

/*
 * Search (search-block-form.tpl.php)
 */
#edit-search-block-form-1-wrapper label {
  display: none;
}

/*
 * Drupal's default login form block
 */
#user-login-form {
  text-align: left;
  /* LTR */
}

/*
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
#user-login-form ul {
  margin-bottom: 0;
  /* Position OpenID's ul next to the rest of the links. */
}

#user-login-form li.openid-link {
  margin-top: 1em;
  margin-left: -20px;
  /* LTR */
  /* Un-do some of the padding on the ul list. */
}

#user-login-form li.user-link {
  margin-top: 1em;
}

#user-login ul {
  margin: 1em 0;
}

#user-login li.openid-link,
#user-login li.user-link {
  margin-left: -2em;
  /* LTR */
  /* Un-do all of the padding on the ul list. */
}

/*
 * Drupal admin tables
 *
 * We overrode these styles in html-elements.css, but restore them for the admin
 * section of the site.
 */
form tbody {
  border-top: 1px solid #ccc;
}

form th,
form thead th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}

form tbody th {
  border-bottom: 1px solid #ccc;
}

/*
 * Constant Contact Form
 */
#constant-contact-signup-form .form-item label {
  display: inline;
  color: #086597;
  display: inline-block;
  margin-left: 45px;
  width: 90px;
}

#constant-contact-signup-form .form-submit {
  background: url(../images/signup_now.png) no-repeat scroll 0 0 transparent;
  border: medium none;
  color: white;
  cursor: pointer;
  height: 53px;
  margin-left: 140px;
  margin-top: 25px;
  padding-top: 55px;
  width: 260px;
}

/********* Locator Page *********/
/**********Header Area**************/
#header {
  background-color: #ececec;
  position: relative;
  padding: 0;
  height: 199px;
}
@media all and (max-width: 400px) {
  #header {
    height: 169px;
  }
}
#header .brand {
  overflow-x: hidden;
  max-height: 157px;
  /* Animation for the slideshow images */
  /* Animation for the title */
  /* Show at least something when animations not supported */
}
#header .brand #logo {
  width: 20%;
}
#header .brand #logo img {
  min-width: 230px;
}
@media all and (max-width: 400px) {
  #header .brand #logo img {
    min-width: 180px;
  }
}
#header .brand #name-and-slogan {
  width: 80%;
}
#header .brand #name-and-slogan h1 {
  display: none;
}
#header .brand .cb-slideshow,
#header .brand .cb-slideshow:after {
  /*position: fixed;
  	width: 100%;
  	height: 100%;
  	top: 0px;
  	left: 0px;
  	z-index: 0;*/
}
#header .brand .cb-slideshow {
  float: left;
  width: 70%;
  padding: 0;
  margin-bottom: 0;
  margin-left: 20px;
}
@media all and (max-width: 830px) {
  #header .brand .cb-slideshow {
    margin-left: 220px;
    position: absolute;
    top: -22px;
  }
}
@media all and (max-width: 400px) {
  #header .brand .cb-slideshow {
    margin-left: 180px;
  }
}
#header .brand .cb-slideshow li {
  display: inline;
  max-height: 157px;
  list-style: outside none none;
  width: 100%;
  max-width: 800px;
}
#header .brand .cb-slideshow li:nth-child(1) span {
  background-image: url(../images/Residential_Banner_0.jpg);
}
#header .brand .cb-slideshow li span {
  width: 100%;
  max-width: 800px;
  height: 157px;
  position: absolute;
  top: 0px;
  color: transparent;
  background-size: cover;
  background-position: 88% 50%;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 0;
}
@media all and (max-width: 400px) {
  #header .brand .cb-slideshow li span {
    height: 120px;
  }
}
#header .brand .cb-slideshow li div {
  /*z-index: 1000;
  	position: absolute;
  	bottom: 30px;
  	left: 0px;
  	width: 100%;
  	text-align: center;
  	opacity: 0;
  	color: #fff;
  	animation: titleAnimation 10s linear infinite 0s; */
  display: none;
}
#header .brand .cb-slideshow li div h3 {
  /*   font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
  	font-size: 240px;
  	padding: 0;
  	line-height: 200px; */
  display: none;
}
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
  }
  5% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes imageAnimation {
  0% {
    opacity: 1;
    -moz-animation-timing-function: ease-in;
  }
  5% {
    opacity: 1;
    -moz-animation-timing-function: ease-out;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes imageAnimation {
  0% {
    opacity: 1;
    -o-animation-timing-function: ease-in;
  }
  5% {
    opacity: 1;
    -o-animation-timing-function: ease-out;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes imageAnimation {
  0% {
    opacity: 1;
    -ms-animation-timing-function: ease-in;
  }
  5% {
    opacity: 1;
    -ms-animation-timing-function: ease-out;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes imageAnimation {
  0% {
    opacity: 1;
    animation-timing-function: ease-in;
  }
  5% {
    opacity: 1;
    animation-timing-function: ease-out;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes titleAnimation {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes titleAnimation {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes titleAnimation {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes titleAnimation {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes titleAnimation {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#header .brand .no-cssanimations .cb-slideshow li span {
  opacity: 1;
}
#header .region-header {
  background-color: #f6f6f6;
  height: 42px;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #d7d7d7;
  /********Superfish menu******************/
}
#header .region-header .block-superfish ul.sf-menu, #header .region-header .block-superfish ul.menu, #header .region-header .block-menu ul.sf-menu, #header .region-header .block-menu ul.menu {
  margin-bottom: 0;
  height: 42px;
  width: 100%;
}
#header .region-header .block-superfish ul.sf-menu a, #header .region-header .block-superfish ul.menu a, #header .region-header .block-menu ul.sf-menu a, #header .region-header .block-menu ul.menu a {
  border-top: 0;
  border-left: 0;
  text-decoration: none;
  padding-bottom: 3px;
  color: #111;
  font-weight: bold;
  top: 1em;
  display: inline;
  padding-left: 0;
  padding-right: 0;
}
#header .region-header .block-superfish ul.sf-menu a:hover, #header .region-header .block-superfish ul.sf-menu a:active, #header .region-header .block-superfish ul.menu a:hover, #header .region-header .block-superfish ul.menu a:active, #header .region-header .block-menu ul.sf-menu a:hover, #header .region-header .block-menu ul.sf-menu a:active, #header .region-header .block-menu ul.menu a:hover, #header .region-header .block-menu ul.menu a:active {
  text-decoration: none;
}
#header .region-header .block-superfish ul.sf-menu li, #header .region-header .block-superfish ul.menu li, #header .region-header .block-menu ul.sf-menu li, #header .region-header .block-menu ul.menu li {
  background-color: transparent;
  width: 25%;
  text-align: center;
}
#header .region-header .block-superfish ul.sf-menu li.active-trail a, #header .region-header .block-superfish ul.menu li.active-trail a, #header .region-header .block-menu ul.sf-menu li.active-trail a, #header .region-header .block-menu ul.menu li.active-trail a {
  border-bottom: 1px solid #74AA50;
  display: inline;
  top: 1em;
  padding-bottom: 3px;
}
#header .region-header .block-superfish ul.sf-menu li a:hover, #header .region-header .block-superfish ul.menu li a:hover, #header .region-header .block-menu ul.sf-menu li a:hover, #header .region-header .block-menu ul.menu li a:hover {
  border-bottom: 1px solid #74AA50;
}
#header .region-header .block-superfish ul.sf-menu li ul, #header .region-header .block-superfish ul.menu li ul, #header .region-header .block-menu ul.sf-menu li ul, #header .region-header .block-menu ul.menu li ul {
  background-color: #f6f6f6;
}
#header .region-header .block-superfish ul.sf-menu li ul li, #header .region-header .block-superfish ul.menu li ul li, #header .region-header .block-menu ul.sf-menu li ul li, #header .region-header .block-menu ul.menu li ul li {
  width: auto;
  text-align: left;
}
#header .region-header .block-superfish ul.sf-menu li ul li a, #header .region-header .block-superfish ul.menu li ul li a, #header .region-header .block-menu ul.sf-menu li ul li a, #header .region-header .block-menu ul.menu li ul li a {
  font-weight: normal;
  border-bottom: none;
}
#header .region-header .block-superfish ul.sf-menu li ul.active-trail a, #header .region-header .block-superfish ul.menu li ul.active-trail a, #header .region-header .block-menu ul.sf-menu li ul.active-trail a, #header .region-header .block-menu ul.menu li ul.active-trail a {
  border-bottom: 1px solid #74AA50;
}

#superfish-1-select option:nth-child(1) {
  display: none;
}

#superfish-1 li ul,
.sf-sub-indicator {
  display: none !important;
}

/*******testing for ie11, trying to make generic**************/
#header {
  max-height: 199px;
}
#header .brand {
  height: 157px;
}
#header .brand #logo img {
  width: 230px;
}
#header .brand .cb-slideshow li {
  height: 157px;
}
#header .brand .cb-slideshow li span {
  display: block;
  height: 100%;
  height: 157px;
  text-indent: -9999px;
}

select.sf-menu,
#block-jump-menu-jump-menu-m-main-menu select.ctools-jump-menu-select {
  float: none !important;
  margin-bottom: 0;
  margin-left: 10%;
  padding: 10px !important;
  width: 80%;
}

/********Business slideshow****************/
.section-business #header .cb-slideshow li span {
  width: 100%;
  max-width: 800px;
  position: absolute;
  top: 0px;
  color: transparent;
  background-size: cover;
  background-position: 88% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 36s linear infinite 0s;
  -moz-animation: imageAnimation 36s linear infinite 0s;
  -o-animation: imageAnimation 36s linear infinite 0s;
  -ms-animation: imageAnimation 36s linear infinite 0s;
  animation: imageAnimation 36s linear infinite 0s;
}
.section-business #header .cb-slideshow li:nth-child(1) span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg) !important;
}
.section-business #header .cb-slideshow li:nth-child(2) span {
  background-image: url(../images/Business_Skyline_Banner.jpg);
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.section-business #header .cb-slideshow li:nth-child(3) span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg);
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
.section-business #header .cb-slideshow li:nth-child(4) span {
  background-image: url(../images/Business_Skyline_Banner.jpg);
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s;
}
.section-business #header .cb-slideshow li:nth-child(5) span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg);
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s;
}
.section-business #header .cb-slideshow li:nth-child(6) span {
  background-image: url(../images/Business_Skyline_Banner.jpg);
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s;
}

/********Service Provider slideshow****************/
.section-service-providers #header .cb-slideshow li span {
  width: 100%;
  max-width: 800px;
  height: 157px;
  position: absolute;
  top: 0px;
  color: transparent;
  background-size: cover;
  background-position: 88% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 36s linear infinite 0s;
  -moz-animation: imageAnimation 36s linear infinite 0s;
  -o-animation: imageAnimation 36s linear infinite 0s;
  -ms-animation: imageAnimation 36s linear infinite 0s;
  animation: imageAnimation 36s linear infinite 0s;
}
.section-service-providers #header .cb-slideshow li:nth-child(1) span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg) !important;
}
.section-service-providers #header .cb-slideshow li:nth-child(2) span {
  background-image: url(../images/Business_Skyline_Banner.jpg);
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.section-service-providers #header .cb-slideshow li:nth-child(3) span {
  background-image: url(../images/Residential_Banner_0.jpg);
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
.section-service-providers #header .cb-slideshow li:nth-child(4) span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg);
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s;
}
.section-service-providers #header .cb-slideshow li:nth-child(5) span {
  background-image: url(../images/Business_Skyline_Banner.jpg);
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s;
}
.section-service-providers #header .cb-slideshow li:nth-child(6) span {
  background-image: url(../images/Residential_Banner_0.jpg);
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s;
}

/*Home page banner*/
.front #header .brand .cb-slideshow li:nth-child(1) span {
  background-image: url(../images/ResidentialTheWay_v4c.png);
}

/*residential + event pages banner*/
.not-front #header .brand .cb-slideshow li:nth-child(1) span {
  background-image: url(../images/ResidentialTheWay_v4c.png);
}

@media screen and (max-width: 400px) and (min-width: 280px) {
  #header {
    width: 100% !important;
  }
  #header .region-header {
    width: 100% !important;
  }

  #header .brand .cb-slideshow {
    max-width: 180px;
  }
}
/*
#superfish-1-select .sf-depth-3,#superfish-1-select .sf-depth-4,#superfish-1-select .sf-depth-5 {display:none!important;}
#block-jump-menu-jump-menu-m-main-menu{margin:0;
.form-item{margin:0;}

 select.ctools-jump-menu-select{display:none;}
}


@media screen and (max-width: 768px) {
select.sf-menu,
#block-superfish-1{display:none;}
#block-jump-menu-jump-menu-m-main-menu select.ctools-jump-menu-select{display:block;}

}*/
/* ----------- iPhone 6+ ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  #header .brand .cb-slideshow {
    max-width: 180px !important;
  }
}
/* Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .one-sidebar.sidebar-second #content {
    margin-left: 0 !important;
  }
}
/* ----------- iPhone 5 and 5S ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #header .brand .cb-slideshow {
    max-width: 130px;
  }
}
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #header .brand .cb-slideshow {
    max-width: 340px !important;
  }

  .one-sidebar.sidebar-second #content {
    margin-left: 0 !important;
  }
}
/* ----------- iPhone 4 and 4S ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #header .brand .cb-slideshow {
    max-width: 135px !important;
  }
}
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #header .brand .cb-slideshow {
    max-width: 250px !important;
  }
}
/* ----------- iPhone 6 ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .brand {
    max-width: 375px !important;
  }

  #header .brand .cb-slideshow {
    max-width: 220px !important;
  }
}
/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #header .brand .cb-slideshow {
    max-width: 440px;
  }

  .one-sidebar.sidebar-second #content {
    margin-left: 0 !important;
  }
}
/* ----------- Galaxy S3 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/******ensuring main nav underlines are applied*************/
.section-business li.sf-item-3 a,
.section-residential li.sf-item-2 a,
.section-service-providers li.sf-item-4 a,
.section-events li.sf-item-5 a {
  border-bottom: 1px solid #74AA50;
  display: inline;
  top: 0.75em;
}

.sf-menu li.sf-item-1 {
  display: none;
}

.region-sidebar-first {
  width: 23% !important;
}
@media all and (max-width: 1024px) {
  .region-sidebar-first {
    width: 20% !important;
  }
}
@media all and (max-width: 800px) {
  .region-sidebar-first {
    width: 40% !important;
  }
}

.region-sidebar-second {
  width: 20% !important;
}

.region-sidebar-first,
.region-sidebar-second {
  padding-left: 0;
  margin-left: 0;
  float: right;
  margin-right: 0 !important;
  max-width: 300px;
}
@media all and (max-width: 600px) {
  .region-sidebar-first,
  .region-sidebar-second {
    float: left;
  }
  .region-sidebar-first .responsive-menus.responsified .responsive-menus-simple,
  .region-sidebar-second .responsive-menus.responsified .responsive-menus-simple {
    width: 300px;
  }
}
@media all and (max-width: 800px) {
  .region-sidebar-first .contextual-links-wrapper .responsive-menus,
  .region-sidebar-second .contextual-links-wrapper .responsive-menus {
    display: none;
  }
}
.region-sidebar-first .responsive-menus.responsified.responsive-toggled .responsive-menus-simple, .region-sidebar-first .responsive-menus.responsified.responsive-toggled .responsive-menus-simple ul,
.region-sidebar-second .responsive-menus.responsified.responsive-toggled .responsive-menus-simple,
.region-sidebar-second .responsive-menus.responsified.responsive-toggled .responsive-menus-simple ul {
  margin: 10px;
}
.region-sidebar-first .responsive-menus.responsified .responsive-menus-simple li ul li ul li a,
.region-sidebar-second .responsive-menus.responsified .responsive-menus-simple li ul li ul li a {
  padding: 0.5em 0;
}
.region-sidebar-first .responsive-menus.responsified .responsive-menus-simple li ul li a,
.region-sidebar-second .responsive-menus.responsified .responsive-menus-simple li ul li a {
  padding: 10px;
}
.region-sidebar-first .responsive-menus.responsified .responsive-menus-simple li ul li a.is-active-trail,
.region-sidebar-second .responsive-menus.responsified .responsive-menus-simple li ul li a.is-active-trail {
  float: left;
}
.region-sidebar-first .responsive-menus.responsified,
.region-sidebar-second .responsive-menus.responsified {
  position: relative;
}
@media all and (max-width: 800px) {
  .region-sidebar-first .responsive-menus.responsified,
  .region-sidebar-second .responsive-menus.responsified {
    top: -30px;
  }
}
@media all and (max-width: 600px) {
  .region-sidebar-first .responsive-menus.responsified,
  .region-sidebar-second .responsive-menus.responsified {
    top: 0;
  }
}
@media all and (max-width: 786px) {
  .region-sidebar-first .responsive-menus.responsified ul,
  .region-sidebar-second .responsive-menus.responsified ul {
    box-shadow: none;
  }
  .region-sidebar-first .responsive-menus.responsified ul li,
  .region-sidebar-second .responsive-menus.responsified ul li {
    background-color: #f6f6f6;
  }
  .region-sidebar-first .responsive-menus.responsified ul li a,
  .region-sidebar-second .responsive-menus.responsified ul li a {
    color: #111;
    text-transform: none;
  }
  .region-sidebar-first .responsive-menus.responsified ul li.active-trail a.active,
  .region-sidebar-second .responsive-menus.responsified ul li.active-trail a.active {
    border-bottom: 1px solid #e87722;
    font-weight: bold;
  }
}
.region-sidebar-first .responsive-menus.responsified span.toggler,
.region-sidebar-second .responsive-menus.responsified span.toggler {
  background: none repeat scroll 0 0 #f6f6f6;
  border-radius: 0;
  box-shadow: none;
  color: #252525;
  width: 30px;
  outline: medium none;
  padding: 1px;
  text-align: left;
  background: url("../images/menu-button.png") no-repeat scroll center center #f6f6f6;
  border: medium none;
  display: block;
  outline: medium none;
  text-indent: -999em;
}
.region-sidebar-first .responsive-menus ul,
.region-sidebar-second .responsive-menus ul {
  margin: 0;
  clear: both;
  padding: 0;
}
.region-sidebar-first .responsive-menus ul li,
.region-sidebar-second .responsive-menus ul li {
  list-style: none;
  padding: 5px;
}
.region-sidebar-first .responsive-menus ul li ul,
.region-sidebar-second .responsive-menus ul li ul {
  margin: 10px 10px 10px 0;
}
.region-sidebar-first .responsive-menus ul li.first a,
.region-sidebar-second .responsive-menus ul li.first a {
  color: #e87722;
  font-size: 1.05em;
  font-weight: bold;
}
.region-sidebar-first .responsive-menus ul li.first a:hover, .region-sidebar-first .responsive-menus ul li.first a:focus,
.region-sidebar-second .responsive-menus ul li.first a:hover,
.region-sidebar-second .responsive-menus ul li.first a:focus {
  text-decoration: underline;
}
.region-sidebar-first .responsive-menus ul li.first li a,
.region-sidebar-second .responsive-menus ul li.first li a {
  color: #111;
  font-weight: normal;
}
.region-sidebar-first .responsive-menus ul li a,
.region-sidebar-second .responsive-menus ul li a {
  color: #111;
  text-decoration: none;
}
.region-sidebar-first .responsive-menus ul li a:hover, .region-sidebar-first .responsive-menus ul li a:focus,
.region-sidebar-second .responsive-menus ul li a:hover,
.region-sidebar-second .responsive-menus ul li a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.region-sidebar-first .responsive-menus ul li.active-trail,
.region-sidebar-second .responsive-menus ul li.active-trail {
  border-bottom: 1px solid transparent;
}
.region-sidebar-first .responsive-menus ul li.active-trail a,
.region-sidebar-second .responsive-menus ul li.active-trail a {
  font-weight: bold;
}
.region-sidebar-first .responsive-menus ul li.expanded,
.region-sidebar-second .responsive-menus ul li.expanded {
  background-color: #f6f6f6;
  /**use this color for the active style, not expanded*****/
}
.region-sidebar-first .responsive-menus ul li.expanded ul li,
.region-sidebar-second .responsive-menus ul li.expanded ul li {
  padding-left: 0;
  width: 95%;
  background-color: transparent;
  border-bottom: 1px solid #ccc;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li li,
.region-sidebar-second .responsive-menus ul li.expanded ul li li {
  border-bottom: none;
  margin-left: 20px;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.first,
.region-sidebar-second .responsive-menus ul li.expanded ul li.first {
  background-color: transparent;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.first a,
.region-sidebar-second .responsive-menus ul li.expanded ul li.first a {
  color: #111;
  font-weight: normal;
  font-size: 13px;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.first a:hover, .region-sidebar-first .responsive-menus ul li.expanded ul li.first a:focus,
.region-sidebar-second .responsive-menus ul li.expanded ul li.first a:hover,
.region-sidebar-second .responsive-menus ul li.expanded ul li.first a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.active-trail.expanded a.active-trail,
.region-sidebar-second .responsive-menus ul li.expanded ul li.active-trail.expanded a.active-trail {
  font-weight: bold;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.active-trail.is-active-trail,
.region-sidebar-second .responsive-menus ul li.expanded ul li.active-trail.is-active-trail {
  font-weight: bold;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.active-trail.is-active-trail a.active,
.region-sidebar-second .responsive-menus ul li.expanded ul li.active-trail.is-active-trail a.active {
  font-weight: bold;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.active-trail.is-active-trail.is-expanded,
.region-sidebar-second .responsive-menus ul li.expanded ul li.active-trail.is-active-trail.is-expanded {
  border-bottom: transparent;
}
.region-sidebar-first .responsive-menus ul li.expanded ul li.active-trail.is-active-trail.is-expanded li a.active-trail.active,
.region-sidebar-second .responsive-menus ul li.expanded ul li.active-trail.is-active-trail.is-expanded li a.active-trail.active {
  border-bottom: 1px solid #e87722;
}

.front .region-sidebar-first .responsive-menus.responsified, .front .region-sidebar-second .responsive-menus.responsified {
  top: 0;
}
.front span.toggler {
  clear: both;
  float: left;
}
.front #block-menu-menu-business.block-menu {
  margin-top: 15px;
  float: left;
  width: 100%;
}

#block-menu-menu-residential-menu li.first {
  color: #e87722;
  font-weight: bold;
}
#block-menu-menu-residential-menu li.first.first {
  color: #111;
  font-weight: normal;
}
#block-menu-menu-residential-menu li.first a {
  color: #e87722;
}

.sidebar .block-menu {
  clear: both;
  margin-left: 0px;
}

.sf-menu.sf-style-default li:hover, .sf-menu.sf-style-default li.sfHover, .sf-menu.sf-style-default a:focus, .sf-menu.sf-style-default a:hover, .sf-menu.sf-style-default a:active {
  background: transparent;
  outline: 0 none;
}

.sf-menu ul {
  background-color: #002f6c;
}

/*******Left sidebar specific menus***************/
#mobile-menu-wrapper ul li.first a {
  text-transform: uppercase;
}

#mobile-menu-inner {
  -webkit-box-shadow: inset 0 0 3px 3px #666666;
  box-shadow: inset 0 0 3px 3px #666666;
}

#block-menu-menu-business .contextual-links-wrapper {
  display: none;
}

#collapsed-menu-button {
  border-radius: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  color: #252525;
  width: 30px;
  outline: medium none;
  padding: 1px;
  text-align: left;
  background: url("../images/menu-button.png") no-repeat scroll center center transparent;
  border: medium none;
  display: block;
  outline: medium none;
  text-indent: -999em;
}
@media all and (max-width: 800px) {
  #collapsed-menu-button {
    top: -30px;
    position: relative;
  }
}
@media all and (max-width: 400px) {
  #collapsed-menu-button {
    top: 0;
    position: relative;
  }
}

#mobile-navigation-mask {
  /*opacity:0.8;*/
}

#menu-attached-button {
  display: none;
}

#mobile-menu {
  background-color: #f6f6f6;
  font-size: 14px !important;
}

#mobile-menu li, .mobile-menu li {
  border-right: 0;
  border-left: 0;
  font-size: 14px !important;
}

#mobile-menu > li.item-with-ul > * > a, .mobile-menu > li.item-with-ul > * > a,
#mobile-menu li.item-with-ul > *:first-child, .mobile-menu li.item-with-ul > *:first-child,
#mobile-menu li ul li.item-with-ul > * > a, .mobile-menu li ul li.item-with-ul > * > a {
  border-right: none;
  border-bottom: none;
}

#mobile-menu li.active.item-with-ul > *:first-child, .mobile-menu li.active.item-with-ul > *:first-child {
  background: url("../images/MinusSign-mobile.png") no-repeat scroll 92% center transparent;
}

#mobile-menu li.item-with-ul > *:first-child, .mobile-menu li.item-with-ul > *:first-child {
  background: url("../images/PlusSign-mobile.png") no-repeat scroll 92% center transparent;
}

.region-sidebar-first .block-menu, #mobile-menu-wrapper {
  padding-left: 15px;
  /****************slide**************/
}
.region-sidebar-first .block-menu .block-menu, .region-sidebar-first .block-menu .mobile-menu-accordion, #mobile-menu-wrapper .block-menu, #mobile-menu-wrapper .mobile-menu-accordion {
  position: relative;
}
@media all and (max-width: 786px) {
  .region-sidebar-first .block-menu .block-menu ul, .region-sidebar-first .block-menu .mobile-menu-accordion ul, #mobile-menu-wrapper .block-menu ul, #mobile-menu-wrapper .mobile-menu-accordion ul {
    box-shadow: none;
  }
  .region-sidebar-first .block-menu .block-menu ul li a, .region-sidebar-first .block-menu .mobile-menu-accordion ul li a, #mobile-menu-wrapper .block-menu ul li a, #mobile-menu-wrapper .mobile-menu-accordion ul li a {
    color: #111;
    text-transform: none;
  }
  .region-sidebar-first .block-menu .block-menu ul li.active-trail a.active, .region-sidebar-first .block-menu .mobile-menu-accordion ul li.active-trail a.active, #mobile-menu-wrapper .block-menu ul li.active-trail a.active, #mobile-menu-wrapper .mobile-menu-accordion ul li.active-trail a.active {
    border-bottom: 1px solid #e87722;
    font-weight: bold;
  }
}
.region-sidebar-first .block-menu .block-menu .mobile-menu-button, .region-sidebar-first .block-menu .mobile-menu-accordion .mobile-menu-button, #mobile-menu-wrapper .block-menu .mobile-menu-button, #mobile-menu-wrapper .mobile-menu-accordion .mobile-menu-button {
  border-radius: 0;
  box-shadow: none;
  color: #252525;
  width: 30px;
  outline: medium none;
  padding: 1px;
  text-align: left;
  background: url("../images/menu-button.png") no-repeat scroll center center #f6f6f6;
  border: medium none;
  display: block;
  outline: medium none;
  text-indent: -999em;
}
.region-sidebar-first .block-menu ul, #mobile-menu-wrapper ul {
  margin: 0;
  clear: both;
  padding: 0;
}
.region-sidebar-first .block-menu ul li, #mobile-menu-wrapper ul li {
  list-style: none;
  padding: 10px 0px;
}
.region-sidebar-first .block-menu ul li ul, #mobile-menu-wrapper ul li ul {
  padding: 0;
}
.region-sidebar-first .block-menu ul li ul ul, #mobile-menu-wrapper ul li ul ul {
  margin: 0;
}
.region-sidebar-first .block-menu ul li.first a, #mobile-menu-wrapper ul li.first a {
  color: #e87722;
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.first a:hover, .region-sidebar-first .block-menu ul li.first a:focus, #mobile-menu-wrapper ul li.first a:hover, #mobile-menu-wrapper ul li.first a:focus {
  text-decoration: underline;
}
.region-sidebar-first .block-menu ul li.first li a, #mobile-menu-wrapper ul li.first li a {
  color: #111;
  font-weight: normal;
  font-size: 12px;
}
.region-sidebar-first .block-menu ul li.first #primary, #mobile-menu-wrapper ul li.first #primary {
  border-bottom: 1px solid #e87722;
  display: block;
  padding-bottom: 5px;
}
.region-sidebar-first .block-menu ul li a, #mobile-menu-wrapper ul li a {
  color: #111;
  text-decoration: none;
  font-size: 12px;
}
.region-sidebar-first .block-menu ul li a:hover, .region-sidebar-first .block-menu ul li a:focus, #mobile-menu-wrapper ul li a:hover, #mobile-menu-wrapper ul li a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.region-sidebar-first .block-menu ul li.active-trail, #mobile-menu-wrapper ul li.active-trail {
  border-bottom: 1px solid transparent;
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.active-trail a, #mobile-menu-wrapper ul li.active-trail a {
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.expanded #collapsed-menu-button, #mobile-menu-wrapper ul li.expanded #collapsed-menu-button {
  display: none;
}
.region-sidebar-first .block-menu ul li.expanded ul li, #mobile-menu-wrapper ul li.expanded ul li {
  padding-bottom: 8px;
  padding-left: 15px;
  padding-top: 8px;
  width: 95%;
  background-color: transparent;
  border-bottom: 1px solid #ccc;
}
.region-sidebar-first .block-menu ul li.expanded ul li.last, #mobile-menu-wrapper ul li.expanded ul li.last {
  border-bottom: none;
}
.region-sidebar-first .block-menu ul li.expanded ul li.last.first, #mobile-menu-wrapper ul li.expanded ul li.last.first {
  background-color: transparent;
}
.region-sidebar-first .block-menu ul li.expanded ul li.last.first a, #mobile-menu-wrapper ul li.expanded ul li.last.first a {
  color: #111;
  font-weight: normal;
}
.region-sidebar-first .block-menu ul li.expanded ul li.last.first a:hover, .region-sidebar-first .block-menu ul li.expanded ul li.last.first a:focus, #mobile-menu-wrapper ul li.expanded ul li.last.first a:hover, #mobile-menu-wrapper ul li.expanded ul li.last.first a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail, #mobile-menu-wrapper ul li.expanded ul li.active-trail {
  border-bottom: 1px solid #e87722;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail a.active-trail, #mobile-menu-wrapper ul li.expanded ul li.active-trail a.active-trail {
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail a.active-trail.expanded.active-trail .submenu-title, #mobile-menu-wrapper ul li.expanded ul li.active-trail a.active-trail.expanded.active-trail .submenu-title {
  font-weight: bold;
  border-bottom: 1px solid #e87722 !important;
  display: block;
  font-weight: bold;
  padding-bottom: 5px;
  width: 100%;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail a.active-trail.expanded ul, #mobile-menu-wrapper ul li.expanded ul li.active-trail a.active-trail.expanded ul {
  margin-left: 20px;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail.is-active-trail, #mobile-menu-wrapper ul li.expanded ul li.active-trail.is-active-trail {
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail.is-active-trail.is-expanded, #mobile-menu-wrapper ul li.expanded ul li.active-trail.is-active-trail.is-expanded {
  border-bottom: transparent;
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last, #mobile-menu-wrapper ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last {
  border-bottom: none;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last a.active-trail.active, #mobile-menu-wrapper ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last a.active-trail.active {
  border-bottom: none !important;
  padding-bottom: 0;
  font-weight: bold;
}
.region-sidebar-first .block-menu ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last li a.active-trail.active, #mobile-menu-wrapper ul li.expanded ul li.active-trail.is-active-trail.is-expanded.last li a.active-trail.active {
  border-bottom: none !important;
  padding-bottom: 0;
  font-weight: bold;
}

.rightaskexpert a {
  color: #686868 !important;
}

.smart-energy-link {
  background: transparent url(../images/SmartEnergy_icon.jpg) no-repeat center left;
  border-bottom: 1px solid #D7D7D7;
  display: inline-block;
  height: 35px;
  padding: 15px 0 0 50px;
  width: 50%;
}

#webform-client-form-3399 .form-item label {
  color: #086597;
  display: inline-block;
  margin-left: 45px;
  width: 90px;
}
#webform-client-form-3399 .form-submit {
  background: url "../images/signup_now.png" no-repeat scroll 0 0 transparent;
  border: medium none;
  color: white;
  cursor: pointer;
  height: 53px;
  margin-left: 140px;
  margin-top: 25px;
  padding-top: 55px;
  width: 260px;
}

.bt-link {
  display: inline-block;
  float: left;
  margin: 10px 15px;
  width: 205px;
}

.image-placement, #education-link, #government-link, #healthcare-link, #hospitality-link, #industrial-link, #nonprofit-link, #retail-link, #propmgmt-link, #other-link, #multifamily-link {
  display: block;
  height: 120px;
  text-indent: -99999px;
  width: 205px;
}

#education-link {
  background: url("../images/Education_link.png") repeat scroll center bottom transparent;
}
#education-link:hover {
  background-position: 0 0;
}

#government-link {
  background: url("../images/Government_link.png") repeat scroll center bottom transparent;
}
#government-link:hover {
  background-position: 0 0;
}

#healthcare-link {
  background: url("../images/Healthcare_link.png") repeat scroll center bottom transparent;
}
#healthcare-link:hover {
  background-position: 0 0;
}

#hospitality-link {
  background: url("../images/Hospitality_link.png") repeat scroll center bottom transparent;
}
#hospitality-link:hover {
  background-position: 0 0;
}

#industrial-link {
  background: url("../images/Industrial_link.png") repeat scroll center bottom transparent;
}
#industrial-link:hover {
  background-position: 0 0;
}

#nonprofit-link {
  background: url("../images/Nonprofit_link.png") repeat scroll center bottom transparent;
}
#nonprofit-link:hover {
  background-position: 0 0;
}

#retail-link {
  background: url("../images/Retail_link.png") repeat scroll center bottom transparent;
}
#retail-link:hover {
  background-position: 0 0;
}

#propmgmt-link {
  background: url("../images/PrptyMgmt_link.png") repeat scroll center bottom transparent;
}
#propmgmt-link:hover {
  background-position: 0 0;
}

#other-link {
  background: url("../images/Other_link.png") repeat scroll center bottom transparent;
}
#other-link:hover {
  background-position: 0 0;
}

#multifamily-link {
  background: url("../images/MultifamilyResidences_static.jpg") repeat scroll center bottom transparent;
}
#multifamily-link:hover {
  background: url("../images/MultifamilyResidences_rollover.jpg") repeat scroll center bottom transparent;
}

.icon-link-style, .sbes-link, .esfb-link, .bocert-link, .rcx-link, .chp-link, .ce-link, .hvac-link, .arb-link, .hpwes-link, .la-link, .li-link, .newh-link, .calc-link, .lght-dscnt-link, .peak-link, .smart-energy-link, .gasconversion-link, .qhec-link, .rfr-link, .arc-link {
  border-bottom: 1px solid #d7d7d7;
  display: inline-block;
  height: 35px;
  padding: 15px 0 0 50px;
  width: 50%;
  line-height: normal;
}
@media all and (max-width: 600px) {
  .icon-link-style, .sbes-link, .esfb-link, .bocert-link, .rcx-link, .chp-link, .ce-link, .hvac-link, .arb-link, .hpwes-link, .la-link, .li-link, .newh-link, .calc-link, .lght-dscnt-link, .peak-link, .smart-energy-link, .gasconversion-link, .qhec-link, .rfr-link, .arc-link {
    width: 90%;
  }
}

.sbes-link {
  background: url("../images/SBES_icon.jpg") no-repeat scroll left center transparent;
}

.esfb-link {
  background: url("../images/ESfB_icon.jpg") no-repeat scroll left center transparent;
}

.bocert-link {
  background: url("../images/BuildingOperatorCert_Icon.png") no-repeat scroll left center transparent;
}

.rcx-link {
  background: url("../images/RCx_icon.jpg") no-repeat scroll left center transparent;
}

.chp-link {
  background: url("../images/CHP_icon.jpg") no-repeat scroll left center transparent;
}

.ce-link {
  background: url("../images/ce_icon.jpg") no-repeat scroll left center transparent;
}

.hvac-link {
  background: url("../images/hvac_icon.jpg") no-repeat scroll left center transparent;
}

.arb-link {
  background: url("../images/BGE_icons_Fridge.png") no-repeat scroll left center transparent;
}

.hpwes-link {
  background: url("../images/HPwES_icon.jpg") no-repeat scroll left center transparent;
}

.la-link {
  background: url("../images/BGE_icons_lighting.png") no-repeat scroll left center transparent;
}

.li-link {
  background: url("../images/li_icon.jpg") no-repeat scroll left center transparent;
}

.newh-link {
  background: url("../images/NewHomes_icons.jpg") no-repeat scroll left center transparent;
}

.calc-link {
  background: url("../images/Calc_icon.jpg") no-repeat scroll left center transparent;
}

.lght-dscnt-link {
  background: url("../images/Instant_Savings_for_Business_Lighting.png") no-repeat scroll left center transparent;
}

.peak-link {
  background: url("../images/PeakRewards_icon.jpg") no-repeat scroll left center transparent;
}

.smart-energy-link {
  background: url("../images/SmartEnergy_icon.png") no-repeat scroll left center transparent;
}

.gasconversion-link {
  background: url("../images/GasConversion.jpg") no-repeat scroll left center transparent;
}

.qhec-link {
  background: url("../images/QHEC_icon.jpg") no-repeat scroll left center transparent;
}

.smart-energy-link {
  background: url("../images/SmartEnergy_icon.jpg") no-repeat scroll left center transparent;
}

.rfr-link, .arc-link {
  background: url("../images/rfr_icon.jpg") no-repeat scroll left center transparent;
}

.icon-link-front-style, .sbes-front-link, .lght-dscnt-front-link, .bocert-front-link, .esfb-front-link, .rcx-front-link, .smart-energy-front-link, .gasconversion-front-link, .chp-front-link, .ce-front-link, .hvac-front-link, .hpwes-front-link, .rfr-front-link, .arc-front-link, .la-front-link, .app-front-link, .li-front-link, .newh-front-link, .calc-front-link, .peak-front-link, .qhec-front-link, .manager-front-link, .manager2-front-link {
  border-bottom: 1px solid #d7d7d7;
  display: inline-block;
  height: 35px;
  padding: 15px 0 0 50px;
  width: 75%;
  line-height: normal;
}

.sbes-front-link {
  background: url("../images/SBES_icon.jpg") no-repeat scroll left center transparent;
}

.lght-dscnt-front-link {
  background: url("../images/Instant_Savings_for_Business_Lighting.png") no-repeat scroll left center transparent;
}

.bocert-front-link {
  background: url("../images/BuildingOperatorCert_Icon.png") no-repeat scroll left center transparent;
}

.esfb-front-link {
  background: url("../images/ESfB_icon.jpg") no-repeat scroll left center transparent;
}

.rcx-front-link {
  background: url("../images/RCx_icon.jpg") no-repeat scroll left center transparent;
}

.smart-energy-front-link {
  background: url("../images/SmartEnergy_icon.jpg") no-repeat scroll left center transparent;
}

.gasconversion-front-link {
  background: url("../images/GasConversion.jpg") no-repeat scroll left center transparent;
}

.chp-front-link {
  background: url("../images/CHP_icon.jpg") no-repeat scroll left center transparent;
}

.ce-front-link {
  background: url("../images/ce_icon.jpg") no-repeat scroll left center transparent;
}

.hvac-front-link {
  background: url("../images/hvac_icon.jpg") no-repeat scroll left center transparent;
}

.hpwes-front-link {
  background: url("../images/HPwES_icon.jpg") no-repeat scroll left center transparent;
}
@media (max-width: 800px) {
  .hpwes-front-link {
    height: 45px;
  }
}

.rfr-front-link, .arc-front-link {
  background: url("../images/rfr_icon.jpg") no-repeat scroll left center transparent;
}

.la-front-link {
  background: url("../images/BGE_icons_lighting.png") no-repeat scroll left center transparent;
}

.app-front-link {
  background: url("../images/BGE_icons_Fridge.png") no-repeat scroll left center transparent;
}

.li-front-link {
  background: url("../images/li_icon.jpg") no-repeat scroll left center transparent;
}

.newh-front-link {
  background: url("../images/NewHomes_icons.jpg") no-repeat scroll left center transparent;
}

.calc-front-link {
  background: url("../images/Calc_icon.jpg") no-repeat scroll left center transparent;
}

.peak-front-link {
  background: url("../images/PeakRewards_icon.jpg") no-repeat scroll left center transparent;
}

.smart-energy-front-link {
  background: url("../images/SmartEnergy_icon.jpg") no-repeat scroll left center transparent;
}

.qhec-front-link {
  background: url("../images/QHEC_icon.jpg") no-repeat scroll left center transparent;
}

.manager-front-link {
  background: url("../images/SmartEnergyManager.png") no-repeat scroll left center transparent;
}

.manager2-front-link {
  background: url("../images/SmartEnergyManager.png") no-repeat scroll left center transparent;
  width: 50%;
}

.rfr-front-link {
  background: url("../images/rfr_icon.jpg") no-repeat scroll left center transparent;
}

.more-info {
  background: url("../images/expand-button.jpg") no-repeat scroll 0 0 transparent;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  right: 20px;
}
.more-info.less {
  background: url("../images/collapse-button.jpg") no-repeat scroll 0 0 transparent;
}

.divider {
  border-top: 1px solid #CCCCCC;
  clear: both;
  display: block;
}

.page-business-service-providers-service-provider-newsletter .title {
  display: none;
}

div#change_the_world {
  margin: 0pt;
  padding: 0pt;
}
div#change_the_world form {
  border: 4px solid #00AEEF;
  display: block;
  margin: 0pt;
  padding: 0pt;
  width: 530px;
}
div#change_the_world h3 {
  background: transparent url() repeat-x scroll left top;
  padding-top: 1em;
}
div#change_the_world h2 {
  background: transparent none repeat scroll 0pt 50%;
  margin: 0pt;
  padding: 0pt;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3em;
  color: #111;
}
div#change_the_world h3, div#change_the_world h4, div#change_the_world div, div#change_the_world p {
  margin-left: 1em;
  margin-right: 1em;
}

#edit-field-hwpes-contractor-services-value-wrapper .views-widget {
  clear: both;
  float: left;
}
#edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes {
  width: 100%;
}
#edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes .form-type-bef-checkbox {
  float: left;
  margin: 0.4em;
  width: 45%;
}
#edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes .form-type-bef-checkbox input {
  float: left;
  margin: 5px;
  padding: 5px 10px;
}
@media all and (max-width: 769px) {
  #edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes .form-type-bef-checkbox {
    width: 100% !important;
    clear: both;
  }
}

.views-exposed-widget {
  clear: both;
}

.view-customer-testimonial {
  max-width: 220px;
  /*
  .signature {
  p {
  border-bottom: none !important;
  font-size:0.9em;
  }
  .field-content {    border-bottom: 1px solid #d7d7d7;}
  
  }*/
}
.view-customer-testimonial p {
  color: #e87511;
  font-style: italic;
  border-bottom: none !important;
  font-size: 1em;
}
.view-customer-testimonial small {
  font-size: 85%;
}

.feedback a {
  color: #686868 !important;
  z-index: -888;
}

.no-style {
  list-style: none;
  margin-left: -20px;
}
.no-style li {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.4em;
}

/*********pie charts**************/
.bus-type-hover {
  color: #111111;
  font-size: 11px;
  padding: 5px;
}

.legend {
  padding-bottom: 4px;
  text-align: right;
}

.block-bge-custom-functions h5 {
  font-size: 15px;
  line-height: 1.3em;
  margin-top: 0.769em;
  margin-bottom: 0.769em;
  color: #00386b;
}

.popup-element {
  display: inline-block;
  float: right;
  color: #0586b7;
}

.popup-title-active {
  background-position: right -24px;
}

.popup-element-body {
  display: none;
  position: absolute;
  text-align: left;
}

.popup-element-body a.popup-close-button {
  cursor: pointer;
  float: right;
}

#popup-active-overlay {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 100;
}

.block-bge-custom-functions i {
  font-size: 0.85em;
}

#webform-client-form-8496 .form-item label {
  color: #086597;
  display: inline-block;
  margin-left: 45px;
  width: 90px;
}

#webform-client-form-8496 .form-submit {
  background: url("../images/signup_now.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  color: white;
  cursor: pointer;
  height: 53px;
  margin-left: 140px;
  margin-top: 25px;
  padding-top: 55px;
  width: 260px;
}

a.addthis_button {
  display: block;
  padding-top: 10px;
}

/******Views Layouts**********/
#edit-field-geofield-distance-distance {
  width: 60px;
  margin-top: 4px;
}

#edit-field-geofield-distance-unit {
  width: 60px;
  height: 24px;
}

#edit-field-geofield-distance-origin {
  width: 60px;
}

#edit-field-nh-builder-value-wrapper {
  clear: none;
}

.form-item.form-type-select.form-item-field-nh-builder-value {
  width: 266px;
}

#views-exposed-form-new-homes-builders-page .views-exposed-widget.views-submit-button {
  clear: none;
}

.views-field.views-field-field-nh-phone {
  width: 100px;
}

#edit-field-lighting-retailer-value-wrapper {
  clear: none;
}

.form-item.form-type-bef-checkbox.form-item-edit-field-lighting-type-value-cfl {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

#edit-field-lighting-type-value-cfl {
  float: left;
}

.form-item.form-type-bef-checkbox.form-item-edit-field-lighting-type-value-led {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

#edit-field-lighting-type-value-led {
  float: left;
}

#views-exposed-form-Lighting-page .views-exposed-widget.views-submit-button {
  clear: none;
}

.views-field.views-field-field-lighting-phonenumber {
  width: 100px;
}

#views-exposed-form-Lighting-page .form-checkboxes.bef-select-as-checkboxes {
  margin: 0em 0;
}

#views-exposed-form-Lighting-page label[for=edit-field-lighting-type-value-cfl] {
  margin-top: -3px;
  margin-left: 5px;
}

#views-exposed-form-Lighting-page label[for=edit-field-lighting-type-value-led] {
  margin-top: -3px;
  margin-left: 5px;
}

#edit-field-geofield-distance-wrapper label,
#edit-field-lighting-retailer-value-wrapper label {
  margin-right: 5px;
}

.form-item.form-type-select.form-item-field-lighting-retailer-value {
  width: 116px;
}

.form-item-field-geofield-distance-origin {
  padding-top: 3px;
}

.geofield-proximity-field-wrapper .geofield-proximity-origin-from {
  padding-top: 0px;
}

select#edit-field-hwpes-contractor-counties-value,
#views-exposed-form-service-provider-results-page .views-widget,
select#edit-field-hvac-counties-value, select#edit-field-ac-county-served-value {
  margin-left: 20px;
}

.node-service-provider .field-collection-container .field-label {
  font-size: 1.1em;
}
.node-service-provider .field-collection-container .field-collection-view .field-label, .node-service-provider .field-collection-container .field-type-text .field-label {
  float: left;
  width: 50%;
  font-size: 1em;
}
.node-service-provider .field-collection-container .field-collection-view .field-items, .node-service-provider .field-collection-container .field-type-text .field-items {
  float: left;
}
.node-service-provider .field-collection-container .field-collection-view .field-type-list-text, .node-service-provider .field-collection-container .field-type-text .field-type-list-text {
  clear: both;
}
.node-service-provider .field-type-text, .node-service-provider .field-type-addressfield, .node-service-provider .field-type-list-text {
  clear: both;
}
.node-service-provider .field-type-text .field-label, .node-service-provider .field-type-addressfield .field-label, .node-service-provider .field-type-list-text .field-label {
  float: left;
  width: 50%;
  font-size: 1em;
}
.node-service-provider .field-type-text .field-items, .node-service-provider .field-type-addressfield .field-items, .node-service-provider .field-type-list-text .field-items {
  float: left;
}
.node-service-provider .field-type-text .field-type-list-text, .node-service-provider .field-type-addressfield .field-type-list-text, .node-service-provider .field-type-list-text .field-type-list-text {
  clear: both;
}

/**********Responsive Tables Styles********************/
.view-service-provider-results {
  border: none;
}
.view-service-provider-results .table td {
  border: 0;
  padding: 0;
  white-space: normal;
  /*float: none;*/
}
.view-service-provider-results .table td a {
  padding: 0;
}

@media (max-width: 1200px) {
  .view-service-provider-results {
    margin-bottom: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
  }

  .view-service-provider-results > .table {
    margin-bottom: 0;
  }

  .view-service-provider-results > .table > thead > tr > th,
  .view-service-provider-results > .table > tbody > tr > th,
  .view-service-provider-results > .table > tfoot > tr > th,
  .view-service-provider-results > .table > thead > tr > td,
  .view-service-provider-results > .table > tbody > tr > td,
  .view-service-provider-results > .table > tfoot > tr > td {
    border: 0;
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
}
@media (max-width: 1200px) {
  .view-service-provider-results {
    border: none;
  }
  .view-service-provider-results table, .view-service-provider-results thead, .view-service-provider-results tbody, .view-service-provider-results th, .view-service-provider-results td, .view-service-provider-results tr {
    display: block;
  }
  .view-service-provider-results .table {
    padding: 0;
    margin: 0;
  }
  .view-service-provider-results .table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .view-service-provider-results .table th {
    display: none;
  }
  .view-service-provider-results .table tbody th {
    display: block;
  }
  .view-service-provider-results .table tbody td {
    clear: both;
    display: block;
  }
  .view-service-provider-results .table tbody td.views-matrix-empty {
    display: none;
  }
  .view-service-provider-results .table tbody td:after {
    font-weight: bold;
    padding-right: 10px;
    position: relative;
    text-align: left;
    /*white-space: nowrap;*/
    width: 45%;
    content: attr(data-title);
  }

  .view-service-provider-results .table td {
    padding: 4px;
  }

  .view-service-provider-results .table td *:last-child:not(div):after {
    content: ".";
    clear: both;
    height: 0;
    visibility: hidden;
  }

  .view-service-provider-results .table tables td:before {
    content: attr(data-title);
    clear: both;
  }
}
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media screen and (max-width: 600px) {
  .view-service-provider-results {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .view-service-provider-results thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .view-service-provider-results th {
    display: none;
  }
  .view-service-provider-results td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
  }
  .view-service-provider-results td:before {
    /* Now like a table header */
    position: relative;
    /* Top/left values mimic padding */
    width: 45%;
    padding-right: 10px;
    /*white-space: nowrap;*/
  }

  /*
  Label the data
  */
}
/**********IE Fixes**************/
.lt-ie9 #main {
  min-width: 1024px;
}
.lt-ie9 .region-sidebar-first {
  float: left;
}
.lt-ie9 .cb-slideshow li span {
  background-image: url(../images/Residential_Banner_0.jpg);
  display: block;
}
.lt-ie9 .section-business .cb-slideshow li span,
.lt-ie9 .section-service-providers .cb-slideshow li span {
  background-image: url(../images/Business_CarollCounty_Banner.jpg);
}
.lt-ie9 #header .brand #logo img {
  z-index: 9999;
}
@media all and (max-width: 600px) {
  .lt-ie9 #header .brand .cb-slideshow {
    margin-left: 60px;
  }
}
@media all and (max-width: 400px) {
  .lt-ie9 #header .brand .cb-slideshow {
    margin-left: 230px;
  }
}
.lt-ie9 #edit-field-geofield-distance-distance,
.lt-ie9 #edit-field-geofield-distance-unit,
.lt-ie9 #edit-field-geofield-distance-origin {
  float: left;
  display: inline-block;
  max-width: 100px;
}
.lt-ie9 #edit-field-geofield-distance-wrapper.views-exposed-widget {
  clear: none;
  float: left;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper {
  width: auto;
  min-width: 400px;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper .views-widget {
  float: left;
  display: block;
  width: 40%;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper .views-widget .form-item-field-lighting-type-value {
  width: 100%;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper .views-widget .form-item-field-lighting-type-value .bef-select-as-checkboxes {
  width: 100%;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper .views-widget .form-item-field-lighting-type-value .bef-select-as-checkboxes .bef-checkboxes {
  width: 100%;
}
.lt-ie9 #edit-field-lighting-type-value-wrapper .views-widget .form-item-field-lighting-type-value .bef-select-as-checkboxes .bef-checkboxes .form-type-bef-checkbox {
  width: 30%;
  float: left;
}
.lt-ie9 #edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes .form-type-bef-checkbox input {
  margin-top: 0;
  padding-top: 0;
}
.lt-ie9 .ui-accordion .ui-accordion-header.ui-state-default .ui-accordion-header-icon {
  background: url("../images/PlusSign-mobile.png") no-repeat scroll 0 0 transparent;
  height: 20px;
  width: 20px;
  background-size: auto;
}
.lt-ie9 .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active .ui-accordion-header-icon {
  background: url("../images/MinusSign-mobile.png") no-repeat scroll 0 0 transparent;
  height: 20px;
  width: 20px;
  background-size: auto;
}

.ie9 #header .cb-slideshow li span, .lt-ie9 #header .cb-slideshow li span {
  opacity: 1;
}

.ie9 #edit-field-hwpes-contractor-services-value-wrapper .views-widget .bef-checkboxes .form-type-bef-checkbox input {
  padding-top: 0 !important;
}

.seviceproviderattachement {
  display: none;
}

* {
  margin: 0;
}

page
html, body {
  height: 100%;
}

#wrapper {
  height: auto !important;
  margin: 0 auto -125px;
  height: 100%;
  min-height: 100%;
}

#footer, .push {
  height: 125px;
}

#footer {
  margin: 0 auto;
  position: relative;
}

#admin-menu, #admin-menu .dropdown {
  z-index: 9999;
}

html {
  line-height: 1.286em;
}

body {
  background-color: #fff;
  font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif;
  overflow-x: hidden;
  color: #252525;
  font-size: 13px;
}

#page {
  max-width: 100%;
}

.centered, #header .brand, #header .region-header .block-superfish, #header .region-header .block-menu, #breadcrumb .breadcrumb,
#breadcrumb #main,
#main-wrapper .breadcrumb,
#main-wrapper #main, #main, #footer .footerContent {
  margin: 0 auto;
  max-width: 1024px;
}

.messages.error, .error.messages--status, .error.messages--warning, .error.messages--error {
  display: none;
}

h1, h2, h3, h4 {
  color: #002f6c;
  clear: both;
}

h1 {
  font-size: 25px;
  font-weight: normal;
  line-height: 1.3em;
  margin-bottom: 0.5em;
  margin-top: 0;
}

h2 {
  color: #252525;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 0;
  margin-top: 0.667em;
}
h2 a {
  color: #00A9E0;
  text-decoration: none;
}

.fine {
  font-size: 0.9em;
}

blockquote {
  background-color: #dcdcdc;
  clear: both;
  color: #252525;
  float: left;
  font-size: 14px;
  margin: 5px 0;
}
blockquote h3 {
  background-color: #002f6c;
  padding: 15px;
  color: #fff;
  font-size: 32px;
  line-height: 38px;
  display: inline-block;
  clear: both;
  float: left;
  margin-bottom: 0;
  margin-top: 0;
}
blockquote ul {
  background-color: #002f6c;
  font-weight: bold;
  margin-bottom: 0;
  padding: 10px 20px 10px 10px;
}
blockquote ul li {
  font-size: 13px;
  line-height: 14px;
  clear: both;
  text-align: right;
  display: block;
  color: #fff;
}
blockquote h4 {
  background-color: #dcdcdc;
  clear: both;
  color: #002f6c;
  display: inline-block;
  float: left;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 15px 15px 0px;
}
blockquote p {
  background: none;
  clear: both;
  display: block;
  font-weight: bold;
  line-height: 20px;
  padding: 10px;
  margin-bottom: 0;
}

a:link, a:visited, a:active {
  color: #00A9E0;
  text-decoration: none;
}

sup {
  line-height: 0.8em;
}

.red {
  color: #ee2e24;
}

h6 {
  display: none;
}
@media all and (max-width: 786px) {
  h6 {
    background-color: #e87722;
    color: #ffffff;
    display: inline-block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px -1px 0 #ae5921;
    width: 100%;
    height: 70px;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  h6 a:link, h6 a:visited, h6 a:active {
    color: #fff;
    padding: 15px;
  }
  h6 a:hover {
    text-decoration: underline;
  }
}
@media all and (max-width: 500px) {
  h6 {
    margin-left: auto;
  }
}

#content p, #content ul, #content ol {
  clear: both;
}

p {
  margin: 0.5em 0 1em;
}

.redrequired {
  text-align: right;
  color: #FF0000;
  margin-top: -30px;
}

p, ul, ol, dl, pre, fieldset, .view-hpwes-contractors .form-item label.option, .res-hover, .view-service-provider-calendar label, .view-service-provider-calendar .field-content {
  color: #252525;
  font-size: 13px;
  margin: 0.5em 0 1em;
}

.not-front .region-sidebar-second {
  margin-top: -2em;
}
@media all and (max-width: 1024px) {
  .not-front .region-sidebar-second {
    margin-top: 0;
  }
}

.not-front.one-sidebar .region-sidebar-second {
  margin-top: 0;
}
@media all and (max-width: 1024px) {
  .not-front.one-sidebar .region-sidebar-second {
    margin-top: 0;
  }
}

.region-sidebar-second {
  margin-left: 0 !important;
  float: right !important;
  padding-right: 0;
  margin-top: -1em;
}
.region-sidebar-second p {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 5px;
}
.region-sidebar-second a:link, .region-sidebar-second a:visited, .region-sidebar-second a:active, .region-sidebar-second a:hover, .region-sidebar-second a:focus {
  color: #74AA50;
  text-decoration: none;
}
.region-sidebar-second .noBorder p {
  border-bottom: none;
}

.one-sidebar.sidebar-second #content {
  margin-left: 0;
}
@media all and (max-width: 800px) {
  .one-sidebar.sidebar-second #content {
    margin-left: 60px;
    clear: both;
  }
}
@media all and (max-width: 500px) {
  .one-sidebar.sidebar-second #content {
    margin-left: 0px;
    clear: both;
    margin-top: 30px;
  }
}

.front.one-sidebar #content {
  margin-left: 2%;
  width: 75% !important;
}
@media all and (max-width: 1024px) {
  .front.one-sidebar #content {
    width: 90% !important;
  }
}

#main {
  padding-top: 2em;
}
#main #navigation {
  display: none;
}

.breadcrumb {
  color: #464646;
  width: 75%;
  font-size: 11px;
}
.breadcrumb li {
  font-size: 11px;
}
.breadcrumb a {
  color: #b0b7bc;
  font-size: 11px;
  text-decoration: none;
}
@media all and (max-width: 800px) {
  .breadcrumb {
    margin-left: 60px;
    clear: both;
  }
}
@media all and (max-width: 600px) {
  .breadcrumb {
    text-indent: -9999px;
  }
}

/*********General Table************/
table tr.even, table tr.odd {
  border-bottom: none;
  border-top: 1px solid #ccc;
}
table tr td {
  vertical-align: top;
  padding: 4px;
  padding-top: 0;
  border-collapse: separate;
  border-spacing: 0;
}
table.footable th {
  background-color: #336699;
  color: #fff;
  font-weight: bold;
  padding: 0 10px;
}
table.footable th a {
  color: #fff;
}
table.footable td {
  font-size: 0.9em;
  padding: 5px;
}
table.footable td.footable-row-detail-cell {
  padding: 15px;
}
table.footable.phone tr .views-field-title {
  font-weight: bold;
}

.views-matrix-col-header.box_rotate {
  min-width: 90px;
}

table.business, table.residential {
  table-layout: fixed;
  margin: 0 auto;
}
table.business td, table.residential td {
  word-wrap: break-word;
}

.residential td, .residential tbody, table.residential {
  border: 1px solid #66b360;
  padding: 5px;
  color: #111111;
  font-size: 12px;
  text-align: center;
  table-layout: fixed;
  word-wrap: break-word;
}
.residential td table.innerTable, .residential tbody table.innerTable, table.residential table.innerTable {
  border: none;
}
@media all and (max-width: 500px) {
  .residential td, .residential tbody, table.residential {
    font-size: 0.9em;
  }
}
.residential td th, .residential tbody th, table.residential th {
  background-color: #66b360;
  border: 1px solid #66b360;
  color: #fefefe;
  font-size: 13px;
  font-weight: bold;
  padding: 7px;
  text-align: center;
}
@media all and (max-width: 500px) {
  .residential td th, .residential tbody th, table.residential th {
    font-size: 0.9em;
  }
}
.residential td th table.innerTable, .residential tbody th table.innerTable, table.residential th table.innerTable {
  border: none;
}
.residential td td, .residential tbody td, table.residential td {
  border: 1px solid #66b360;
}
.residential td td table.innerTable, .residential tbody td table.innerTable, table.residential td table.innerTable {
  border: none;
}
.residential td td table.innerTable tbody, .residential td td table.innerTable td, .residential td td table.innerTable tr, .residential tbody td table.innerTable tbody, .residential tbody td table.innerTable td, .residential tbody td table.innerTable tr, table.residential td table.innerTable tbody, table.residential td table.innerTable td, table.residential td table.innerTable tr {
  border: none;
}

.business td, table.business, .business tbody {
  padding: 5px;
}
.business td td, table.business td, .business tbody td {
  border: 1px solid #00386b;
}

.business th, .business thead th, .business tbody th {
  background-color: #00386b;
  border: 1px solid #00386b;
  color: #fefefe;
  font-size: 13px;
  font-weight: bold;
  padding: 7px;
  text-align: center;
}
.business th p, .business thead th p, .business tbody th p {
  color: #fefefe;
}
@media all and (max-width: 500px) {
  .business th, .business thead th, .business tbody th {
    font-size: 0.9em;
  }
}

.business td, table.business, .business tbody {
  padding-top: 0;
}
@media all and (max-width: 500px) {
  .business td, table.business, .business tbody {
    font-size: 0.9em;
  }
}

.business tbody {
  color: #111111;
  font-size: 12px;
}

.view-business-rotating-ads p, .view-customer-spotlight p {
  border-bottom: medium none;
  font-size: 11px;
  border-bottom: none;
  line-height: 1em;
}
.view-business-rotating-ads img, .view-customer-spotlight img {
  max-width: 210px;
}

.region-sidebar-second img {
  max-width: 210px;
}

.views-matrix tr.even, .views-matrix tr.odd {
  background-color: transparent;
}
.views-matrix tr td:nth-child(even) {
  background: #eee;
}
.views-matrix tbody tr th {
  text-align: left;
}
.views-matrix tbody tr td {
  text-align: center;
}
@media (max-width: 1200px) {
  .views-matrix tbody tr td {
    text-align: left;
  }
}

/******footer************/
#footer {
  background-color: #00bbff;
  color: #fff;
}
@media all and (max-width: 1024px) {
  #footer {
    min-height: 175px;
  }
}
@media all and (max-width: 400px) {
  #footer {
    min-height: 250px;
  }
}
#footer .footerContent .block-menu, #footer .footerContent .block {
  color: #fff;
  font-size: 0.9em;
  float: left;
  margin: 0;
}
#footer .footerContent .block-menu p, #footer .footerContent .block p {
  margin: 0;
  margin-left: 2.5em;
  color: white;
}
#footer .footerContent .block-menu li, #footer .footerContent .block li {
  float: left;
  display: inline;
  list-style: none;
  margin: 5px;
}
#footer .footerContent .block-menu li a, #footer .footerContent .block li a {
  color: #fff;
}
#footer .footerContent .block-menu li.last:after, #footer .footerContent .block li.last:after {
  content: none;
}
#footer .footerContent .block-menu li:after, #footer .footerContent .block li:after {
  content: "  |";
  color: #81cde7;
  padding-left: 3px;
}
#footer .footerContent .block-menu.copyright, #footer .footerContent .block.copyright {
  color: #b1cce1;
  font-size: 0.8em;
}
#footer .footerContent .block-menu.footerLogo, #footer .footerContent .block.footerLogo {
  width: 126px;
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media all and (max-width: 480px) {
  #footer .footerContent .block-menu.footerLogo, #footer .footerContent .block.footerLogo {
    margin-bottom: 0;
  }
}
#footer .footerContent .block-menu.footerLogo p, #footer .footerContent .block.footerLogo p {
  margin: 0;
}
#footer .footerContent .extraSpace {
  margin-top: 10px;
}
#footer .footerContent #block-menu-menu-footer-menu {
  font-weight: 500;
  font-size: 14px;
}
#footer .footerContent #block-block-1 p a {
  color: #fff;
}
#footer .block.block-block.footerSocial {
  float: right;
  margin-top: 15px;
}

/******Interior page elements******************/
html.js fieldset.collapsed {
  border: none;
}

p.noClear {
  clear: none !important;
}

.front .col-50 {
  margin-left: 35px;
  width: 45%;
  float: left;
}
@media all and (max-width: 500px) {
  .front .col-50 {
    width: 95%;
  }
}

.col-50 {
  width: 49%;
  float: left;
}
@media all and (max-width: 500px) {
  .col-50 {
    width: 95%;
  }
}

.node-type-residential-page- .list {
  margin-left: 35px;
}
@media all and (max-width: 600px) {
  .node-type-residential-page- .list {
    margin: 0.5em 0 1em;
  }
}

#block-views-exp-hvac-contractors-page .views-exposed-widget {
  clear: both;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget label {
  clear: both;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget.views-widget-filter-field_hvac_counties_value label {
  clear: none;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget.views-widget-filter-field_hvac_programs_value .views-widget {
  clear: both;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget.views-widget-filter-field_hvac_programs_value .views-widget label {
  clear: none;
  position: relative;
  top: -5px;
  left: 10px;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget.views-widget-filter-field_hvac_programs_value .views-widget input {
  float: left;
}
#block-views-exp-hvac-contractors-page .views-exposed-widget.views-widget-filter-field_hvac_programs_value .form-item {
  clear: both;
}

button {
  background: transparent none repeat scroll 0pt 50%;
  border: 0pt none;
  margin: 0pt;
  padding: 0pt;
}

.region-help {
  border: 1px solid #000;
  padding: 20px;
  background-color: #ffd100;
}

.view-id-hvac_contractors_ .attachment {
  text-align: center;
}

/***********Accordions***************/
.jquery-ui-filter .ui-accordion-header,
.jquery-ui-filter .ui-accordion-content {
  border-radius: 0;
  border: none;
  background: none;
  height: 100% !important;
  clear: both;
}

.ui-widget {
  font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0em;
  margin-top: 0em;
  clear: both;
}
.ui-widget a {
  color: #00a9e0;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited,
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #00a9e0;
  font-size: 1.1em;
  padding-left: 30px;
  float: left;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 0;
}

.ui-helper-reset {
  line-height: 1.5em;
}

.ui-accordion .ui-accordion-header.ui-state-default .ui-accordion-header-icon {
  margin-top: 0;
  position: absolute;
  left: 10px;
  top: 50%;
  left: auto;
  background: url("../images/PlusSign.png") no-repeat scroll 0 0 transparent;
  background-size: 50% 50%;
  height: 40px;
  width: 40px;
}

.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active .ui-accordion-header-icon {
  background: url("../images/MinusSign.png") no-repeat scroll 0 0 transparent;
  background-size: 50% 50%;
  height: 40px;
  width: 40px;
}

.noicon .ui-accordion .ui-accordion-header.ui-state-default .ui-accordion-header-icon {
  display: none;
}

.page-node-7687 #block-block-18 {
  display: none;
}

.page-calendar .views-row {
  margin: 10px 0;
}

.view .date-nav-wrapper .pager li {
  list-style: none;
}

.orangeBtn {
  background-color: #E87722;
  color: #FFF;
  display: inline-block;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px -1px 0px #AE5921;
  padding: 0 20px;
  height: 50px;
  margin: 1em 0.5em;
}

a.orangeBtn {
  color: #fff !important;
}

.jquery-ui-filter-header img {
  margin-top: 0;
}

#ui-accordion-jquery-ui-filter-header-0 img,
#ui-accordion-jquery-ui-filter--2-header-0 img {
  margin-top: 0;
}

.customerQuote {
  color: #e87511;
  font-style: italic;
  border: none !important;
  font-size: 2em;
  line-height: 1.5em;
}

.customerQuoteSource {
  color: #e87511;
  font-style: italic;
  border: none !important;
  font-size: 1em;
  line-height: 1em;
  text-align: right;
}

/******overwriting weird styles************/
.sidebar-first #content,
.sidebar-second #content {
  float: left;
  margin-left: 1%;
  margin-right: 0%;
  width: 70% !important;
}
@media all and (max-width: 959px) {
  .sidebar-first #content,
  .sidebar-second #content {
    width: 75%;
  }
}
@media all and (max-width: 769px) {
  .sidebar-first #content,
  .sidebar-second #content {
    width: 100% !important;
    clear: both;
  }
}

.two-sidebars #content {
  float: left;
  margin-left: 0;
  margin-right: 20px;
  width: 55%;
}
@media all and (max-width: 1024px) {
  .two-sidebars #content {
    width: 75% !important;
  }
}
@media all and (max-width: 800px) {
  .two-sidebars #content {
    width: 100% !important;
    clear: both;
  }
}

/******Mobile and Tablet Views***********/
@media all and (max-width: 1024px) {
  .region-sidebar-second {
    float: left !important;
    margin-right: 0 !important;
    max-width: 100%;
    width: 100% !important;
  }
  .region-sidebar-second .block {
    width: 100%;
  }
  .region-sidebar-second .block:nth-child(3n+2) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both;
    width: 100%;
  }
  .region-sidebar-second .block:nth-child(3n) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both;
    width: 100%;
  }

  .front .region-sidebar-second {
    margin-left: 50px !important;
  }
}
@media all and (max-width: 600px) {
  .sidebars .region-sidebar-second {
    margin-left: 30px !important;
    width: 90% !important;
  }
  .sidebars .region-sidebar-second .block {
    clear: both;
    margin: 0 !important;
  }
}
/*
.views-field-field-event-type-business,.views-field-field-event-type-residential {float:left;}
.views-field-field-event-type-business .business {display:block;width:150px;text-indent:-9999px;background: url("../images/BGE_icons_business.png") no-repeat scroll 0 0 transparent;}

.views-field-field-event-type-residential .residential{display:block;width:150px;text-indent:-9999px;background: url("../images/BGE_icons_residential.png") no-repeat scroll 0 0 transparent;}
*/
.view-service-provider-calender .views-field-title .field-content {
  font-size: 1.2em;
}

/*****BGE calculator*********/
#bge-custom-functions-form label {
  margin: 0.4em 0;
}
#bge-custom-functions-form label span {
  font-weight: normal;
}
#bge-custom-functions-form .description {
  font-size: 1em;
  line-height: normal;
  margin: 0.4em 0;
}
#bge-custom-functions-form input {
  max-width: 90px;
}
#bge-custom-functions-form .fauxlabel {
  font-weight: bold;
  margin-bottom: 20px;
}
#bge-custom-functions-form input#edit-calc-button {
  color: #FFF;
  background-color: #428BCA;
  border-color: #357EBD;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
#bge-custom-functions-form input#edit-calc-button:hover, #bge-custom-functions-form input#edit-calc-button:focus, #bge-custom-functions-form input#edit-calc-button:active {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
#bge-custom-functions-form .charts-google {
  width: 100%;
  clear: both;
  float: left;
}

.page-residential-natural-gas-connection-savings h1#page-title {
  display: none;
}
.page-residential-natural-gas-connection-savings #edit-chart {
  margin-top: 0;
}
.page-residential-natural-gas-connection-savings .messages.warning, .page-residential-natural-gas-connection-savings .warning.messages--status, .page-residential-natural-gas-connection-savings .warning.messages--warning, .page-residential-natural-gas-connection-savings .warning.messages--error {
  color: #8c2e0b;
  background-color: #fef5f1;
  border-color: #8c2e0b;
  background-image: url("../images/message-24-error.png");
}

#webform-client-form-3399 .form-item label,
#webform-client-form-11094 .form-item label,
#webform-client-form-11589 .form-item label {
  color: #086597;
  display: inline-block;
  width: 120px;
}

#webform-client-form-3399 .form-submit,
#webform-client-form-11094 .form-submit,
#webform-client-form-11589 .form-submit {
  background: url("../images/signup_now.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  color: white;
  cursor: pointer;
  height: 53px;
  margin-left: 140px;
  margin-top: 25px;
  padding-top: 55px;
  text-indent: -9999px;
  width: 260px;
}

#webform-client-form-11589 .webform-component-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#webform-client-form-11589 .webform-component-fieldset .fieldset-legend {
  font-weight: bold;
  color: #086597;
}
#webform-client-form-11589 .webform-component-fieldset label {
  clear: both;
  display: block;
}

/****Event headings***********/
.node-type-business-event h1#page-title,
.node-type-business-event-with-webinar h1#page-title,
.node-type-residential-event h1#page-title {
  display: none;
}

/* @import "theme-B"; */
