@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museosans';
  src: url("../fonts/museosans/MuseoSans_500-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_500-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_500-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_500-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_500-webfont.svg#museo_sans500") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museosans';
  src: url("../fonts/museosans/MuseoSans_500_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_500_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.svg#museo_sans500_italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'museosans';
  src: url("../fonts/museosans/MuseoSans_700-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_700-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_700-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_700-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_700-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_700-webfont.svg#museo_sans700") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'museosans';
  src: url("../fonts/museosans/MuseoSans_700_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_700_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_700_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_700_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_700_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_700_Italic-webfont.svg#museo_sans700_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'museosans_light';
  src: url("../fonts/museosans/MuseoSans_100-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_100-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_100-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_100-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_100-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_100-webfont.svg#museo_sans100") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museosans_light';
  src: url("../fonts/museosans/MuseoSans_100_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_100_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_100_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_100_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_100_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_100_Italic-webfont.svg#museo_sans100_italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'museosans_light';
  src: url("../fonts/museosans/MuseoSans_300-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_300-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_300-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_300-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_300-webfont.svg#museo_sans100") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'museosans_light';
  src: url("../fonts/museosans/MuseoSans_300_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_300_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.svg#museo_sans100_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'museosans_md';
  src: url("../fonts/museosans/MuseoSans_300-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_300-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_300-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_300-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_300-webfont.svg#museo_sans100") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museosans_md';
  src: url("../fonts/museosans/MuseoSans_300_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_300_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_300_Italic-webfont.svg#museo_sans100_italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'museosans_md';
  src: url("../fonts/museosans/MuseoSans_500-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_500-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_500-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_500-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_500-webfont.svg#museo_sans100") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'museosans_md';
  src: url("../fonts/museosans/MuseoSans_500_Italic-webfont.eot");
  src: url("../fonts/museosans/MuseoSans_500_Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.woff2") format("woff2"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.woff") format("woff"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.ttf") format("truetype"), url("../fonts/museosans/MuseoSans_500_Italic-webfont.svg#museo_sans100_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
   Normalize.css is intended to be used as an alternative to CSS resets.

   It is suggested that you read through the normalize.css file and customise it
   to meet the design requirements of a project rather including it as a "black
   box". @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/
   ========================================================================== */
/* line 16, ../sass/normalize.scss */
html {
  -webkit-font-smoothing: antialiased;
}

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
/* line 24, ../sass/normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
/* line 43, ../sass/normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
/* line 58, ../sass/normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
/* line 68, ../sass/normalize.scss */
[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 _base.scss partial.
*/
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
/* line 107, ../sass/normalize.scss */
html {
  font-size: 17px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.5em;
  color: #000000;
}

/* Needed for WYSIWYG text editor*/
/* line 116, ../sass/normalize.scss */
html body#tinymce {
  background-color: #FFF;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  color: #000000;
  margin: 15px;
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
/* line 129, ../sass/normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: "museosans_md", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */
/* line 141, ../sass/normalize.scss */
body {
  margin: 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
 */
/* line 155, ../sass/normalize.scss */
a:link {
  color: #4580BE;
  text-decoration: none;
}

/* line 160, ../sass/normalize.scss */
a:visited {
  color: #4580BE;
  text-decoration: none;
}

/* line 165, ../sass/normalize.scss */
a:hover,
a:focus {
  color: #A6B3AA;
}

/* line 170, ../sass/normalize.scss */
a:active {
  color: #A6B3AA;
}

/*
 * Addresses outline displayed oddly in Chrome
 */
/* line 178, ../sass/normalize.scss */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* line 187, ../sass/normalize.scss */
a:hover,
a:active {
  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
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
/* line 208, ../sass/normalize.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "museosans_md", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: normal;
}

/* line 213, ../sass/normalize.scss */
h1 {
  font-size: 28px;
  line-height: 1.2em;
  margin: 0 0 5px;
}
/* line 217, ../sass/normalize.scss */
h1.title {
  margin-bottom: 45px;
}

/* line 220, ../sass/normalize.scss */
h2 {
  font-size: 24px;
  line-height: 1.2em;
  margin: 0 0 5px;
}

/* line 226, ../sass/normalize.scss */
h3 {
  font-size: 20px;
  line-height: 1.2em;
  margin: 0 0 5px;
}
/* line 230, ../sass/normalize.scss */
h3.title {
  font-size: 34px;
  margin-bottom: 13px;
}

/* line 236, ../sass/normalize.scss */
h4 {
  font-size: 18px;
  line-height: 1.2em;
  margin: 0 0 5px;
}

/* line 242, ../sass/normalize.scss */
h5 {
  font-size: 17px;
  line-height: 1.2em;
  margin: 0 0 5px;
}

/* line 248, ../sass/normalize.scss */
h6 {
  font-size: 16px;
  line-height: 1.2em;
  margin: 0 0 5px;
}

/* line 254, ../sass/normalize.scss */
.title,
.node-title,
.block-title,
h2.comment-form {
  font-family: "museosans_md", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin: 0 0 .25em 0;
  text-transform: normal;
}

/* line 264, ../sass/normalize.scss */
h1.title {
  font-weight: bold;
}

/* Thematic break */
/* line 267, ../sass/normalize.scss */
hr {
  height: 1px;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.5em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
/* line 278, ../sass/normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
  white-space: nowrap;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
/* line 288, ../sass/normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 293, ../sass/normalize.scss */
blockquote {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 1.5em 30px;
}

/*
 * Addresses styling not present in S5, Chrome
 */
/* line 302, ../sass/normalize.scss */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */
/* line 310, ../sass/normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */
/* line 319, ../sass/normalize.scss */
p,
pre {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 0 0 1em;
}
/* line 323, ../sass/normalize.scss */
p:first-child,
pre:first-child {
  margin: 0 0 1em;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
/* line 333, ../sass/normalize.scss */
pre,
code,
kbd,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  /* The $font-monospace value ends with ", serif". */
}

/*
 * Improves readability of pre-formatted text in all browsers
 */
/* line 349, ../sass/normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
/* line 362, ../sass/normalize.scss */
q {
  quotes: none;
}

/* 2 */
/* line 368, ../sass/normalize.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/* @todo Determine how big element affects vertical rhythm. */
/* line 375, ../sass/normalize.scss */
small {
  font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
/* line 384, ../sass/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 392, ../sass/normalize.scss */
sup {
  top: -0.5em;
}

/* line 396, ../sass/normalize.scss */
sub {
  bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
/* line 409, ../sass/normalize.scss */
dl,
menu,
ol,
ul,
.item-list ul {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 0em 0 1.5em;
}

/* line 418, ../sass/normalize.scss */
.item-list ul li {
  /* Drupal override */
  margin: 0;
}

/* line 422, ../sass/normalize.scss */
dd {
  margin: 0 0 0 30px;
}

/* line 427, ../sass/normalize.scss */
ul ul, ul ol, ol ul, ol ol, .item-list ul ul, .item-list ul ol, .item-list ol ul, .item-list ol ol {
  margin: 0;
  /* Turn off margins on nested lists. */
}

/*
 * Addresses paddings set differently in IE6/7
 */
/* line 436, ../sass/normalize.scss */
menu,
ol,
ul,
.item-list ul {
  padding: 0 0 0 30px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */
/* line 447, ../sass/normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
/* line 464, ../sass/normalize.scss */
img {
  border: 0;
  /* 1 */
  box-sizing: border-box;
  -ms-interpolation-mode: bicubic;
  /* 2 */
  /* Responsive images */
  /* @todo Add responsive embedded video. */
  height: auto;
  width: auto;
}

/* line 473, ../sass/normalize.scss */
img[class], img[id] {
  width: 100%;
}

/* line 474, ../sass/normalize.scss */
.page-node-edit #content img[class], .page-node-edit #content img[id], img[class=thumbnail], img[class=file-icon] {
  width: auto;
}

/* line 476, ../sass/normalize.scss */
img.small-thumb {
  width: auto;
}

/*
 * Corrects overflow displayed oddly in IE9
 */
/* line 482, ../sass/normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
/* line 495, ../sass/normalize.scss */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
/* line 508, ../sass/normalize.scss */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */
/* line 516, ../sass/normalize.scss */
fieldset {
  border-color: #c0c0c0;
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  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. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
/* line 532, ../sass/normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
/* line 547, ../sass/normalize.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
/* line 563, ../sass/normalize.scss */
button,
input {
  line-height: normal;
  /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
/* line 575, ../sass/normalize.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
}

/*
 * Re-set default cursor for disabled elements
 */
/* line 587, ../sass/normalize.scss */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
/* line 599, ../sass/normalize.scss */
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. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
/* line 610, ../sass/normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
/* line 619, ../sass/normalize.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
/* line 629, ../sass/normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
/* line 640, ../sass/normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
/* line 653, ../sass/normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  /* width: 100%; */
  /* Prevent cramped-looking tables */
  /* Add vertical rhythm margins. */
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  border: 1px solid #dedede;
}

/*
 * Drupal provides table styling which is only useful for its admin section
 * forms, so we override this default CSS. (We set it back in forms.css.)
 */
/* line 668, ../sass/normalize.scss */
th {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid #CCC;
}

/* line 674, ../sass/normalize.scss */
tbody {
  border-top: none;
}

/* line 678, ../sass/normalize.scss */
td {
  padding: 10px;
}

/**
 * @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 drupal7-reference.css.)
 */
/* Media Queries*/
/*
 * Basic positioning styles shared by primary and secondary tabs.
 */
/* line 17, ../sass/tabs.scss */
ul.primary,
ul.secondary {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #bbb;
  list-style: none;
  margin: 1em 0 1.5em;
  padding: 0 2px;
  white-space: nowrap;
}
/* line 26, ../sass/tabs.scss */
ul.primary li,
ul.secondary li {
  float: left;
  /* LTR */
  margin: 0.5em 3px 0;
}
/* line 31, ../sass/tabs.scss */
ul.primary a,
ul.secondary a {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/*
 * Primary tabs
 */
/* line 46, ../sass/tabs.scss */
ul.primary li {
  -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: 0;
  margin: 0.5em 0 0 3px;
  /* LTR */
}
/* line 53, ../sass/tabs.scss */
ul.primary li.active {
  border-bottom: 1px solid #FFF;
  margin-bottom: -1px;
  /* Overlap the ul's border. */
}
/* line 58, ../sass/tabs.scss */
ul.primary a:link,
ul.primary a:visited {
  -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;
}
/* line 68, ../sass/tabs.scss */
ul.primary a:hover,
ul.primary a:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}
/* line 73, ../sass/tabs.scss */
ul.primary a.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
 */
/* line 85, ../sass/tabs.scss */
ul.secondary {
  font-size: .9em;
  margin-top: -1.5em;
  /* Collapse bottom margin of ul.primary. */
  padding-bottom: .5em;
}
/* line 90, ../sass/tabs.scss */
ul.secondary a:link,
ul.secondary a:visited {
  -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;
}
/* line 99, ../sass/tabs.scss */
ul.secondary a:hover,
ul.secondary a:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}
/* line 105, ../sass/tabs.scss */
ul.secondary a.active,
ul.secondary a:active {
  text-shadow: 1px 1px 0 #333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */
/* Media Queries*/
/*
 * Body
 */
/* line 17, ../sass/pages.scss */
body {
  margin: 0;
  padding: 0;
}

/* line 26, ../sass/pages.scss */
.page-403-forbidden #main, .page-404-not-found #main {
  margin-top: 110px;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */
/* line 34, ../sass/pages.scss */
#skip-link {
  margin: 0;
}
/* line 37, ../sass/pages.scss */
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/* line 48, ../sass/pages.scss */
#name-and-slogan {
  /* Wrapper for website name and slogan */
  float: left;
}

/* line 52, ../sass/pages.scss */
#site-name {
  /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}
/* line 57, ../sass/pages.scss */
#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
}
/* line 63, ../sass/pages.scss */
#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/* line 69, ../sass/pages.scss */
#site-slogan {
  /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}

/* line 74, ../sass/pages.scss */
.region-header {
  /* Wrapper for any blocks placed in the header region */
  clear: both;
  /* Clear the logo */
}

/*
 * Main (container for everything else)
 */
/*
 * Content
 */
/* line 96, ../sass/pages.scss */
.breadcrumb {
  /* The path to the current page in the form of a list of links */
}
/* line 97, ../sass/pages.scss */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
/* line 101, ../sass/pages.scss */
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/* line 107, ../sass/pages.scss */
.breadcrumb a {
  font-size: 13px;
}

/* line 110, ../sass/pages.scss */
tr.even {
  /* Some tables have rows marked even or odd. */
  /* background-color: #eee; */
  /* Drupal core uses a #eee background */
}

/* line 114, ../sass/pages.scss */
tr.odd {
  /* background-color: #eee; */
  /* Drupal core uses a #eee background */
}

/* line 118, ../sass/pages.scss */
div.messages {
  /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
  margin: 1.5em 0;
  /* Drupal core uses "6px 0" margin */
}
/* line 121, ../sass/pages.scss */
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 127, ../sass/pages.scss */
ul.inline {
  /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}
/* line 131, ../sass/pages.scss */
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
  /* LTR */
}

/* line 137, ../sass/pages.scss */
span.field-label {
  /* The inline field label used by the Fences module */
  padding: 0 1em 0 0;
  /* LTR */
}

/* line 141, ../sass/pages.scss */
.item-list .pager {
  /* A list of page numbers when more than 1 page of content is available */
  padding: 0;
}
/* line 144, ../sass/pages.scss */
.item-list .pager li {
  /* Each page number in the pager list */
  padding: 0 0.5em;
}

/* line 150, ../sass/pages.scss */
.fullpage-section h2.title, .fullpage-section h2.block-title {
  font-size: 45px;
  margin: 0;
}

/* line 155, ../sass/pages.scss */
ol.inline.commerce-checkout-progress li {
  float: left;
  width: 12%;
}

/* line 160, ../sass/pages.scss */
ol.inline.commerce-checkout-progress li.complete {
  width: 20%;
}

/* line 162, ../sass/pages.scss */
ol.commerce-checkout-progress li {
  font-size: 20px;
  list-style-position: inside;
  padding: 8px 10px;
  margin-right: 20px;
}
/* line 167, ../sass/pages.scss */
ol.commerce-checkout-progress li.active {
  background: #C81F48;
  color: #FFFFFF;
  position: relative;
}
/* line 171, ../sass/pages.scss */
ol.commerce-checkout-progress li.active:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 20px solid transparent;
  border-left-color: #C81F48;
  left: 100%;
  top: 0px;
}

/* line 187, ../sass/pages.scss */
.page-checkout-review ol.commerce-checkout-progress li.payment {
  font-size: 20px;
  list-style-position: inside;
  padding: 8px 10px;
  margin-right: 20px;
  background: #C81F48;
  color: #FFFFFF;
  position: relative;
}
/* line 195, ../sass/pages.scss */
.page-checkout-review ol.commerce-checkout-progress li.payment:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 20px solid transparent;
  border-left-color: #C81F48;
  left: 100%;
  top: 0px;
}

/* line 209, ../sass/pages.scss */
.section-checkout fieldset {
  border-color: #BBBDBF;
}
/* line 212, ../sass/pages.scss */
.section-checkout fieldset legend {
  color: #808184;
  margin: 2px 3px 0 0;
  background-image: -webkit-gradient(none);
  background-image: -webkit-linear-gradient(none);
  background-image: -moz-linear-gradient(none);
  background-image: -o-linear-gradient(none);
  background-image: none;
  border: none;
}

/* line 224, ../sass/pages.scss */
.commerce-order-handler-area-order-total .commerce-price-formatted-components {
  margin-left: 0;
}

/* line 225, ../sass/pages.scss */
.section-checkout input[type="submit"].checkout-continue {
  padding: 10px 30px;
}

/* line 227, ../sass/pages.scss */
.section-checkout input[type="submit"].checkout-cancel, .section-checkout input[type="submit"].checkout-back {
  background-color: transparent;
  padding: 10px 30px;
  color: #000000;
}
/* line 231, ../sass/pages.scss */
.section-checkout input[type="submit"].checkout-cancel:hover, .section-checkout input[type="submit"].checkout-back:hover {
  color: #FFF;
}

/* line 238, ../sass/pages.scss */
span.button-operator {
  padding: 10px 15px;
  display: inline-block;
}

/* line 244, ../sass/pages.scss */
.view-commerce-cart-summary .view-content table {
  min-width: 60%;
}

/* line 248, ../sass/pages.scss */
.checkout-review {
  min-width: 60%;
}

/* line 249, ../sass/pages.scss */
.page-admin #header, .page-node-edit #header {
  margin-bottom: 100px;
}

/* line 255, ../sass/pages.scss */
.page-admin-commerce-salesforce table th:nth-child(3), .page-admin-commerce-salesforce table tr:nth-child(3) {
  width: 100px;
}
/* line 256, ../sass/pages.scss */
.page-admin-commerce-salesforce table h2 {
  font-size: 16px;
}
/* line 257, ../sass/pages.scss */
.page-admin-commerce-salesforce table td, .page-admin-commerce-salesforce table th {
  padding: 5px;
}
/* line 260, ../sass/pages.scss */
.page-admin-commerce-salesforce .form-item-type .form-type-checkbox {
  display: inline-block;
  margin-right: 10px;
}
/* line 265, ../sass/pages.scss */
.page-admin-commerce-salesforce #edit-submit {
  margin-top: 15px;
}
/* line 266, ../sass/pages.scss */
.page-admin-commerce-salesforce article.node-product {
  position: relative;
}

/* Media Queries*/
/* line 7, ../sass/_container-mixins.scss */
#header {
  background: #E6E7E8;
  border: none;
  border-width: 0;
  padding: 0 10px 15px;
}

/* line 12, ../sass/sections.scss */
#header {
  min-height: 95px;
}
/* line 14, ../sass/sections.scss */
#header .max-width-container {
  position: relative;
  z-index: 1;
  min-height: 95px;
}

/* line 7, ../sass/_container-mixins.scss */
#navigation {
  border: 1px solid #dedede;
  border-width: 0 0 1px 0;
}

/* line 7, ../sass/_container-mixins.scss */
#sub-navigation {
  border: 1px solid #dedede;
  border-width: 0 0 1px 0;
}

/* line 7, ../sass/_container-mixins.scss */
#above_content {
  border: none;
  padding: 0 0 20px;
}

/* line 7, ../sass/_container-mixins.scss */
#main {
  border: none;
  border-width: none;
  padding: 10px 10px 25px;
}

/* line 7, ../sass/_container-mixins.scss */
#pre_content {
  border: none;
  padding: 20px 10px 0;
}

/* line 7, ../sass/_container-mixins.scss */
#post_content {
  background: white;
  border: none;
  padding: 10px 10px 10px;
}

/* line 7, ../sass/_container-mixins.scss */
#post_content_2 {
  background: white;
  border: none;
  padding: 10px 10px 10px;
}

/* line 7, ../sass/_container-mixins.scss */
#post_content_3 {
  background: white;
  border: none;
  padding: 10px 10px 30px;
}

/* line 7, ../sass/_container-mixins.scss */
#footer {
  background: #E6E7E8;
  border: none;
  border-width: 0;
  padding: 20px 10px 80px;
}

/* line 47, ../sass/sections.scss */
.region-what-we-do-image {
  line-height: 0;
}

/* line 48, ../sass/sections.scss */
#footer-icon-wrapper {
  background-color: #104778;
  padding: 50px 10px;
  margin: -20px -10px 50px;
}

/* line 54, ../sass/sections.scss */
.footer-icon {
  display: inline-block;
  padding-right: 20px;
}

/* line 58, ../sass/sections.scss */
.footer-icon:first-child {
  margin-left: 10px;
}

/* line 61, ../sass/sections.scss */
div#block-fp-stocksite-branding {
  margin-left: 10px;
}

/* line 64, ../sass/sections.scss */
a.socialmedia-icon {
  font-family: 'FontAwesome';
  font-size: 45px;
  color: #FFF;
}

/* line 69, ../sass/sections.scss */
#whats-new {
  clear: both;
  font-size: 22px;
  line-height: 1.4em;
  overflow: hidden;
  *zoom: 1;
  padding: 35px 10px;
}
/* line 75, ../sass/sections.scss */
#whats-new h2.block-title {
  margin-bottom: 17px;
}
/* line 76, ../sass/sections.scss */
#whats-new h4.title {
  font-size: 28px;
}
/* line 77, ../sass/sections.scss */
#whats-new #block-views-whats-new-block {
  box-sizing: border-box;
  padding-right: 20px;
}
/* line 80, ../sass/sections.scss */
#whats-new #block-views-whats-new-block .view-content {
  border-right: 1px solid #A6B3AA;
  padding-right: 20px;
}

/* line 88, ../sass/sections.scss */
#what-we-do {
  clear: both;
}
/* line 90, ../sass/sections.scss */
#what-we-do .max-width-container {
  padding: 0 10px;
}
/* line 92, ../sass/sections.scss */
#what-we-do #block-views-what-we-do-block .views-row {
  width: 33.333%;
  display: block;
  box-sizing: border-box;
  float: left;
  padding: 65px 10px;
  font-size: 20px;
  line-height: 1.6em;
}
/* line 101, ../sass/sections.scss */
#what-we-do #block-views-what-we-do-block .views-row-1 {
  padding-left: 0;
}
/* line 102, ../sass/sections.scss */
#what-we-do #block-views-what-we-do-block .views-row-3 {
  padding-right: 0;
}

/* line 105, ../sass/sections.scss */
#support-our-work {
  clear: both;
  position: relative;
  line-height: 0;
}
/* line 109, ../sass/sections.scss */
#support-our-work .donate_now {
  position: absolute;
  top: 50%;
  z-index: 0;
  padding: 0 10px;
}
/* line 115, ../sass/sections.scss */
#support-our-work .donate_now_link {
  background-color: #008B88;
  display: table;
  font-size: 34px;
  padding: 15px 100px;
  color: #fff;
  line-height: 1em;
}
/* line 122, ../sass/sections.scss */
#support-our-work .donate_now_link:hover {
  background-color: #A6B3AA;
}

/* line 125, ../sass/sections.scss */
#books-and-training {
  clear: both;
}

/* line 132, ../sass/sections.scss */
#books-and-training {
  font-size: 26px;
  line-height: 1.4em;
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 40px;
}
/* line 137, ../sass/sections.scss */
#books-and-training #block-views-fa1f5dd3a1610968d1432f14505f48a9 {
  border-left: 1px solid #A6B3AA;
  padding-left: 20px;
  box-sizing: border-box;
}
/* line 142, ../sass/sections.scss */
#books-and-training .views-row {
  clear: both;
  margin-bottom: 30px;
}
/* line 146, ../sass/sections.scss */
#books-and-training .field-image {
  float: left;
  width: 33%;
}
/* line 150, ../sass/sections.scss */
#books-and-training .column-right {
  box-sizing: border-box;
  display: table;
  padding-left: 20px;
}
/* line 155, ../sass/sections.scss */
#books-and-training .grey {
  margin-bottom: 40px;
}
/* line 156, ../sass/sections.scss */
#books-and-training .seminars {
  background-color: #A0CF67;
  color: #FFF;
  padding: 5px 20px;
  display: table;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 26px;
}
/* line 165, ../sass/sections.scss */
#books-and-training .webinar_recording {
  background-color: #A6B3AA;
  color: #FFF;
  padding: 5px 20px;
  display: table;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 26px;
}
/* line 174, ../sass/sections.scss */
#books-and-training .webinar {
  background-color: #FBA735;
  color: #FFF;
  padding: 5px 20px;
  display: table;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 26px;
}
/* line 182, ../sass/sections.scss */
#books-and-training .webinar:after {
  content: 's';
  margin-left: -6px;
}
/* line 187, ../sass/sections.scss */
#books-and-training .publication {
  background-color: #C81F48;
  color: #FFF;
  padding: 5px 20px;
  display: table;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 26px;
}
/* line 195, ../sass/sections.scss */
#books-and-training .publication:after {
  content: 's';
}
/* line 199, ../sass/sections.scss */
#books-and-training .search-store {
  background-color: #C81F48;
  color: #FFF;
  padding: 5px 20px;
  display: table;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 26px;
}
/* line 207, ../sass/sections.scss */
#books-and-training .search-store:hover {
  background-color: #A6B3AA;
}
/* line 209, ../sass/sections.scss */
#books-and-training .new-item {
  background-color: #C81F48;
  color: #FFF;
  font-size: 16px;
  padding: 0px 22px;
  display: table;
  text-transform: uppercase;
  line-height: 1.7em;
  font-weight: bold;
}
/* line 220, ../sass/sections.scss */
#books-and-training #block-views-publications-landing-page-block .view-content {
  display: table;
}
/* line 221, ../sass/sections.scss */
#books-and-training #block-views-publications-landing-page-block .publication-icon {
  width: 22%;
  float: left;
}

/* line 227, ../sass/sections.scss */
a.jp-play, a.jp-pause, a.jp-stop {
  z-index: 5 !important;
}

@media all and (max-width: 980px) {
  /* line 231, ../sass/sections.scss */
  #books-and-training h2.publication {
    font-size: 20px;
    min-width: auto;
  }

  /* line 236, ../sass/sections.scss */
  #books-and-training .seminars {
    font-size: 20px;
  }

  /* line 237, ../sass/sections.scss */
  #support-our-work .donate_now {
    top: 55%;
  }
}
/**
 * @file
 * Block Styling
 */
/* Media Queries*/
/* line 11, ../sass/blocks.scss */
#home-link {
  width: 175px;
  display: block;
}
/* line 14, ../sass/blocks.scss */
#home-link img {
  vertical-align: bottom;
  max-width: none;
}

/* line 19, ../sass/blocks.scss */
#block-menu-block-2 {
  position: absolute;
  bottom: 0;
  z-index: 1;
  right: 0;
}

/* line 7, ../sass/_container-mixins.scss */
#content {
  background: #FFFFFF;
  border: none;
  padding: 0 10px 10px;
  border-radius: 0;
}

/* line 7, ../sass/_container-mixins.scss */
.sidebars .block {
  background: #F1F1F2;
  border: none;
  margin: 0 0 15px;
  padding: 10px 10px 10px 15px;
  border-radius: 0;
}

/* line 31, ../sass/blocks.scss */
.sidebars .block {
  overflow: hidden;
  *zoom: 1;
}

/* line 35, ../sass/blocks.scss */
.sidebars .block-menu-block h2.block-title {
  display: block;
  width: 100%;
}
/* line 38, ../sass/blocks.scss */
.sidebars .block-menu-block h2.block-title a.active, .sidebars .block-menu-block h2.block-title a.active-trail {
  color: #000000;
}
/* line 40, ../sass/blocks.scss */
.sidebars .menu-block-wrapper {
  margin-top: 10px;
}
/* line 42, ../sass/blocks.scss */
.sidebars #block-views-blog-author-about-author .views-node-teaser .row:first-child {
  border-top: none;
  padding: 10px 0;
}

/* line 49, ../sass/blocks.scss */
#block-views-corresponding-reference-block h2.block-title, #block-views-corresponding-references-block h2.block-title {
  background: transparent url("/modules/file/icons/application-pdf.png") no-repeat left 9px;
  padding-left: 20px;
}

/* line 56, ../sass/blocks.scss */
.footer-logo {
  float: left;
  margin-right: 10px;
}

/* line 63, ../sass/blocks.scss */
#block-block-2 {
  padding: 0 0 5px;
}
/* line 65, ../sass/blocks.scss */
#block-block-2 .fb-like {
  position: relative;
  top: -8px;
}

/* line 71, ../sass/blocks.scss */
#block-block-1 .container {
  display: table;
}
/* line 72, ../sass/blocks.scss */
#block-block-1 .footer-logo {
  display: table-cell;
  vertical-align: top;
}
/* line 76, ../sass/blocks.scss */
#block-block-1 .footer-content {
  display: table-cell;
  vertical-align: top;
}

/* line 86, ../sass/blocks.scss */
html body.admin-menu.cart_on_page {
  margin-top: 89px !important;
}
/* line 88, ../sass/blocks.scss */
html body.admin-menu.cart_on_page #block-fp-client-cart-summary {
  top: 29px;
}

/* line 91, ../sass/blocks.scss */
.cart_on_page {
  margin-top: 55px !important;
}

/* line 93, ../sass/blocks.scss */
#block-fp-client-cart-summary {
  background: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 10px 13px;
  z-index: 100;
  box-sizing: border-box;
}
/* line 103, ../sass/blocks.scss */
#block-fp-client-cart-summary .content {
  margin: 0 auto;
  max-width: 1140px;
  text-align: right;
  text-transform: capitalize;
}
/* line 109, ../sass/blocks.scss */
#block-fp-client-cart-summary .cart_link, #block-fp-client-cart-summary .checkout_link {
  background: #C81F48;
  border-radius: 0;
  color: #FFF;
  display: inline-block;
  font-size: 20px;
  margin: 0 0 0 10px;
  padding: 8px 10px;
  font-weight: bold;
}
/* line 118, ../sass/blocks.scss */
#block-fp-client-cart-summary .cart_link:hover, #block-fp-client-cart-summary .checkout_link:hover {
  background-color: #A6B3AA;
}
/* line 122, ../sass/blocks.scss */
#block-fp-client-cart-summary .cart_link:before {
  content: "\f07a";
  font-family: 'FontAwesome';
  margin-right: 10px;
}

/* line 128, ../sass/blocks.scss */
.commerce-discount-form #commerce-discount-fields-wrapper > .form-wrapper {
  clear: both;
}

/* line 129, ../sass/blocks.scss */
#block-views-title-and-subtitle-block {
  padding: 0 10px;
}

@media all and (max-width: 980px) {
  /* line 133, ../sass/blocks.scss */
  .sidebars .region-sidebar-second {
    padding: 0;
  }

  /* line 136, ../sass/blocks.scss */
  #block-menu-block-1 {
    display: none;
  }

  /* line 137, ../sass/blocks.scss */
  #header-left {
    float: right;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
  }
  /* line 145, ../sass/blocks.scss */
  #header-left #home-link {
    width: 65px;
    display: block;
    float: none;
  }

  /* line 151, ../sass/blocks.scss */
  #block-fp-client-cart-summary {
    overflow: hidden;
    *zoom: 1;
  }

  /* line 152, ../sass/blocks.scss */
  .total-cart {
    display: block;
    margin-bottom: 10px;
  }

  /* line 156, ../sass/blocks.scss */
  .shopping {
    display: none;
  }

  /* line 157, ../sass/blocks.scss */
  #block-fp-client-cart-summary .cart_link, #block-fp-client-cart-summary .checkout_link {
    background: #C81F48;
    border-radius: 0;
    color: #FFF;
    display: inline-block;
    font-size: 20px;
    margin: 0 0 7px 10px;
    padding: 5px 10px;
    display: block;
    text-align: center;
    float: left;
    width: 45%;
    font-size: 14px;
    box-sizing: border-box;
  }

  /* line 172, ../sass/blocks.scss */
  #block-fp-client-cart-summary .cart_link {
    clear: left;
  }

  /* line 173, ../sass/blocks.scss */
  #header {
    padding: 0 !important;
  }

  /* line 176, ../sass/blocks.scss */
  #block-fp-client-cart-summary {
    position: relative;
  }
}
/**
 * @file
 * Navigation Styling
 */
/* Media Queries*/
/* line 10, ../sass/navigation.scss */
#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);
}
/* line 13, ../sass/navigation.scss */
#navigation ul.links,
#navigation ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 18, ../sass/navigation.scss */
#navigation ul.links li,
#navigation ul.menu li {
  /* A simple method to get navigation links to appear in one line. */
  display: inline-block;
  float: left\9;
  padding: 10px 30px 10px 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 24, ../sass/navigation.scss */
#navigation ul.links li.active-trail a,
#navigation ul.menu li.active-trail a {
  border-bottom: none;
  color: #FF5121;
  padding: 0;
}
/* line 29, ../sass/navigation.scss */
#navigation ul.links li a,
#navigation ul.menu li a {
  color: #4580BE;
  text-transform: none;
  padding: 0;
}
/* line 33, ../sass/navigation.scss */
#navigation ul.links li a:hover,
#navigation ul.menu li a:hover {
  color: #A6B3AA;
  border-bottom: none;
  padding: 0;
}
/* line 38, ../sass/navigation.scss */
#navigation ul.links li a.active,
#navigation ul.menu li a.active {
  border-bottom: none;
  color: #FF5121;
  padding: 0;
}
/* line 45, ../sass/navigation.scss */
#navigation ul.links ul.menu,
#navigation ul.menu ul.menu {
  display: none;
}

/* line 51, ../sass/navigation.scss */
#sub-navigation a {
  color: #4580BE;
  text-transform: none;
  font-size: 0.9em;
}
/* line 55, ../sass/navigation.scss */
#sub-navigation a:hover {
  color: #A6B3AA;
  border-bottom: 4px solid white;
  padding: 0 0 4px;
}
/* line 60, ../sass/navigation.scss */
#sub-navigation a.active {
  border-bottom: 4px solid #dde2df;
  color: #FF5121;
  padding: 0 0 4px;
}
/* line 66, ../sass/navigation.scss */
#sub-navigation .block-menu .block-title, #sub-navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
/* line 67, ../sass/navigation.scss */
#sub-navigation ul.links,
#sub-navigation ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 72, ../sass/navigation.scss */
#sub-navigation ul.links li,
#sub-navigation ul.menu li {
  /* A simple method to get navigation links to appear in one line. */
  display: inline-block;
  float: left\9;
  padding: 5px 15px 5px 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 79, ../sass/navigation.scss */
#sub-navigation ul.links ul.menu,
#sub-navigation ul.menu ul.menu {
  display: none;
}

/* line 85, ../sass/navigation.scss */
#header .block-menu-block ul.menu {
  bottom: 0;
  margin-bottom: 0;
  position: relative;
  float: right;
}
/* line 90, ../sass/navigation.scss */
#header .block-menu-block ul.menu a {
  color: #6D6E70;
  font-size: 20px;
  padding: 5px 10px;
  text-transform: none;
  font-family: "museosans_md", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: bold;
}
/* line 97, ../sass/navigation.scss */
#header .block-menu-block ul.menu a:hover {
  border-bottom: none;
  color: #104778;
}
/* line 101, ../sass/navigation.scss */
#header .block-menu-block ul.menu a.active, #header .block-menu-block ul.menu a.active-trail {
  border-bottom: none;
  color: #104778;
}
/* line 106, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1560 {
  margin-right: 15px;
}
/* line 108, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1561 a, #header .block-menu-block ul.menu .menu-mlid-1562 a, #header .block-menu-block ul.menu .menu-mlid-1563 a {
  color: #58595B;
  font-family: 'FontAwesome';
}
/* line 113, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1550 a {
  background-color: #008B88;
  color: #FFF;
  display: inline-block;
  padding: 8px 20px;
}
/* line 118, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1550 a:hover {
  background-color: #A6B3AA;
}
/* line 120, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1251 a {
  background-color: #929497;
  color: #FFF;
  display: inline-block;
  padding: 8px 20px;
}
/* line 125, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1251 a:hover {
  background-color: #A6B3AA;
}
/* line 127, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1564 a {
  background-color: #C81F48;
  color: #FFF;
  display: inline-block;
  padding: 8px 20px;
}
/* line 132, ../sass/navigation.scss */
#header .block-menu-block ul.menu .menu-mlid-1564 a:hover {
  background-color: #A6B3AA;
}
/* line 135, ../sass/navigation.scss */
#header #block-menu-block-2 ul.menu a {
  padding: 5px 20px;
}
/* line 136, ../sass/navigation.scss */
#header .block-menu .block-title, #header .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
/* line 137, ../sass/navigation.scss */
#header ul.links,
#header ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 142, ../sass/navigation.scss */
#header ul.links li,
#header ul.menu li {
  /* A simple method to get navigation links to appear in one line. */
  display: inline-block;
  float: left\9;
  margin-left: -5px;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 150, ../sass/navigation.scss */
#header ul.links ul.menu,
#header ul.menu ul.menu {
  display: none;
}
/* line 152, ../sass/navigation.scss */
#header ul.links ul.menu li,
#header ul.menu ul.menu li {
  display: none;
}

@media all and (max-width: 800px) {
  /* line 159, ../sass/navigation.scss */
  #header ul.menu li {
    padding: 0 8px 0 0;
  }

  /* line 161, ../sass/navigation.scss */
  .tb-megamenu .nav > li > a {
    font-size: 16px;
  }
}
@media (max-width: 1040px) {
  /* line 166, ../sass/navigation.scss */
  .tb-megamenu .nav > li > a {
    font-size: 16px !important;
  }
}
@media all and (max-width: 980px) {
  /* line 172, ../sass/navigation.scss */
  #header ul.menu li {
    padding: 0 5px 0 0;
  }
}
/* line 178, ../sass/navigation.scss */
.mobile #block-menu-block-2 {
  display: none;
}

/* line 179, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 {
  display: block !important;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 0;
}
/* line 188, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu {
  padding: 0;
}
/* line 190, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li {
  float: none;
  display: block;
  text-align: left;
  width: auto;
  border-bottom: 1px solid #dedede;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 200, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li li a {
  margin: 0 0 0 10px;
}
/* line 201, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.active-trail a {
  background: white;
}
/* line 202, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li li.expanded a {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMIMIEIt8b9/wECiBEuAuQ5gBgAAQQWAUkB2YJA/ACuBAYAAghFgAmqFKIFJOPasO8/iEZRBhBAGIYgAxaofgEg9R5ZYle9IyPYTBgGmr0AmQ8QQHiNZWLAA1iA9jUA6XogTgTaswDIvwBk6wOxISwMYAIXoTRYIdxOmM+BYCFQIgHMQnPtBaJdCxBgeCUJ+UQBSC9AElsAciiyIqAaAyA1AUnoA7JHNgApfyTJRCAGiR2A+hwGHIEGH0BxKtR2UFDxY3FdIVDDBLx+BBoACrr5GEGJDJCDER0Dg1kAlxzZoQoAXEnF5qiCfCIAAAAASUVORK5CYII=');
  list-style-type: circle;
}
/* line 206, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li li.collapsed a {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNpi/P//PwMIMIEIt8b9/wECiBFFBAQAAogBJOLasO8/EAuAZWECIBqEAQIIrgfFJBRDgAIJKMoAAogBphnZIKwGwswCAsNd9Y4XWLBIKAIlHoAYAAEEM1IA3UgQhrmmAKhzAQMagEl+AOJ4oIILyJJwB4H8AaTmA/FHoJ0CqCHFwOAApfnRg6MAZCwQXwTqYkS3E2RMI1DCANlOgABDD4QGIKUAVJTAQABg01gP5V4EuRFoyAeCGqGaJwCpfCShh0AcAIoGvBqRDDgApOyRhD5CXXABl40LoCGFVQMxflwIimJcfmRB44MUBQIVbyAUqgAS/ao9Z6PpkQAAAABJRU5ErkJggg==');
  list-style-type: disc;
}
/* line 210, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li li.leaf a {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiYBh+gBFdwLVhnwCQmg/EIPoDECfubnD6gKyGBYtBIA0BaGKByBwmLJoM0PgC6AqwabqAxv+ArgCb8xKRbPiAxB/WACDAAGxaCxDdF3VUAAAAAElFTkSuQmCC');
  list-style-type: square;
}
/* line 214, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.expanded {
  padding-bottom: 0;
}
/* line 216, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.expanded .menu {
  display: none;
}
/* line 218, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.active-trail {
  background-color: white;
}
/* line 220, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.active-trail .menu {
  display: block;
}
/* line 222, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu li.menu--active-trail {
  background-color: white;
}
/* line 224, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu a {
  background-color: #FFFFFF;
  color: #4580BE;
  display: list-item;
  margin: 0 5px 0 7px;
  padding: 4px 0;
}
/* line 230, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu a.active {
  border: none;
  color: #FF5121;
}
/* line 234, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu a:hover {
  color: #A6B3AA;
  padding: 4px 0;
  border-bottom: none;
}
/* line 241, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu ul.menu {
  display: block;
  margin: 0 0 0 -10px;
}
/* line 244, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu ul.menu a {
  padding: 2px 0;
  font-size: 1em;
}
/* line 248, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu ul.menu li {
  padding: 0 0 0 25px;
  border: none;
}
/* line 252, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu ul.menu li.first {
  border-top: 1px solid #dedede;
}
/* line 254, ../sass/navigation.scss */
.mobilenav #block-menu-block-2 ul.menu ul.menu ul.menu li {
  border: none;
}

/* line 261, ../sass/navigation.scss */
#footer .block {
  font-family: "museosans_light", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: bold;
}
/* line 265, ../sass/navigation.scss */
#footer .block-menu-block {
  margin-bottom: 0;
}
/* line 267, ../sass/navigation.scss */
#footer .block-menu-block ul {
  margin: 0;
  padding: 0;
}
/* line 270, ../sass/navigation.scss */
#footer .block-menu-block ul li {
  /* A simple method to get navigation links to appear in one line. */
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 274, ../sass/navigation.scss */
#footer .block-menu-block ul li.last a {
  border-bottom: none;
}
/* line 275, ../sass/navigation.scss */
#footer .block-menu-block ul li a {
  padding: 0;
  margin: 0 10px;
  display: block;
  border-bottom: none;
  font-family: "museosans_light", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: bold;
}
@media all and (max-width: 980px) {
  /* line 287, ../sass/navigation.scss */
  #footer .block-menu-block {
    border-top: none;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  /* line 292, ../sass/navigation.scss */
  #footer .block-menu-block ul li a {
    margin: 0;
  }
}

/*
 * Markup generated by theme_menu_tree().
 */
/* line 301, ../sass/navigation.scss */
ul li.expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMIMIEIt8b9/wECiBEuAuQ5gBgAAQQWAUkB2YJA/ACuBAYAAghFgAmqFKIFJOPasO8/iEZRBhBAGIYgAxaofgEg9R5ZYle9IyPYTBgGmr0AmQ8QQHiNZWLAA1iA9jUA6XogTgTaswDIvwBk6wOxISwMYAIXoTRYIdxOmM+BYCFQIgHMQnPtBaJdCxBgeCUJ+UQBSC9AElsAciiyIqAaAyA1AUnoA7JHNgApfyTJRCAGiR2A+hwGHIEGH0BxKtR2UFDxY3FdIVDDBLx+BBoACrr5GEGJDJCDER0Dg1kAlxzZoQoAXEnF5qiCfCIAAAAASUVORK5CYII=');
  list-style-type: circle;
}
/* line 304, ../sass/navigation.scss */
ul li.expanded:hover {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMIMIGI5VtW/wcIIEa4CJDnAGIABBBYBCQFZAsC8QO4EhgACCAUASaoUogWkMyyzav+g2gUZQABhGEIMmCB6hcAUu+RJSJ9QhnBZsIw0OwFyHyAAMJrLBMDHsACtK8BSNcDcSLQngVA/gUgWx+IDWFhABO4CKXBCuF2wnwOBAuBEglgFpprLxDtWoAAwytJyCcKQHoBktgCkEORFQHVGACpCUhCH5A9sgFI+SNJJgIxSOwA1Ocw4Ag0+ACKU6G2g4KKH4vrCoEaJuD1I9AAUNDNxwhKZIAcjOgYGMwCuOTIDlUAXxPLZtGnDkUAAAAASUVORK5CYII=');
}
/* line 305, ../sass/navigation.scss */
ul li.expanded:active-trail {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOxJREFUeNpi/P//PwMYgBgC7hX/AQKIES4C5DmAOAABBBYR9KgECQsC8QOEEigACCBUAZApMNPgxsINggGAAMIwBBmwgAiglQJA6j2yxPsd7YxgM2EYaPYCZD5AAOE1lokBD2AB2tcApOuBOBFozwIg/wKQrQ/EhrAwgAlchNJghXA7oYEEAguBEgnwgEVy7QWiXQsQYHglCflEAUgvQBJbAHIosiKgGgMgNQFJ6AOyRzYAKX8kyUQgBokdgPocBhyBBh9AcSrUdlBQ8WNxXSFQwwS8fgQaAAq6+RhBiQyQgxEdA4NZAJcc2aEKAL1Cxw8PB3wJAAAAAElFTkSuQmCC');
}

/* line 307, ../sass/navigation.scss */
ul li.collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNpi/P//PwMIMIEIt8b9/wECiBFFBAQAAogBJOLasO8/EAuAZWECIBqEAQIIrgfFJBRDgAIJKMoAAogBphnZIKwGwswCAsNd9Y4XWLBIKAIlHoAYAAEEM1IA3UgQhrmmAKhzAQMagEl+AOJ4oIILyJJwB4H8AaTmA/FHoJ0CqCHFwOAApfnRg6MAZCwQXwTqYkS3E2RMI1DCANlOgABDD4QGIKUAVJTAQABg01gP5V4EuRFoyAeCGqGaJwCpfCShh0AcAIoGvBqRDDgApOyRhD5CXXABl40LoCGFVQMxflwIimJcfmRB44MUBQIVbyAUqgAS/ao9Z6PpkQAAAABJRU5ErkJggg==');
  /* LTR */
  list-style-type: disc;
}
/* line 310, ../sass/navigation.scss */
ul li.collapsed:hover {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP5JREFUeNpi/P//PwMIMIGI5VtW/wcIIEYUERAACCAGkMiyzav+A7EAWBYmAKJBGCCA4HpQTEIxBCiQgKIMIIAYYJqRDcJqIMwsIDCM9Am9wIJFQhEo8QDEAAggmJEC6EaCMMw1BUCdCxjQAEzyAxDHAxVcQJaEOwjkDyA1H4g/Au0UQA0pBgYHKM2PHhwFIGOB+CJQFyO6nSBjGoESBsh2AgQYeiA0ACkFoKIEBgKABYsYyEdg60FuBBryAZtG1AiC2DoBSOUjCT0E4gBQNODViGTAASBljyT0EeqCC1idCo2ZeFwasPoRGjgwTQtBUYzLj+g2ghQFAhVvIBSqAE9ipO4Dyb5QAAAAAElFTkSuQmCC');
}
/* line 311, ../sass/navigation.scss */
ul li.collapsed.active-trail {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAFoTx1HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpi/P//PwMYgBgC7hX/AQKIESbCxAAFAAEElwJiAbAsTABEgzBAAMH1wPUJelT+RzEEKJCAogwggBhgmpENwmogzCwgMHy/o/0CCxYJRaDEAxADIIBgRgqgGwnCMNcUAHUuYEADMMkPQBwPVHABWRLuIJA/gNR8IP4ItFMANaQYGBygND96cBSAjAXii0BdjOh2goxpBEoYINsJEGAoTgd6qQGIF2DzFjpmYcAEIB+BrQe5EWjTByxqUIMd6u4JQCofSeghEAeAogGvRiQDDgApeyShj1AXXMBl4wJoSGHVgNVGoKYGIFUP5S4ERTEuP6IHDkhRIFDxBgYCAAAk48P2WDu1uAAAAABJRU5ErkJggg==');
}

/* line 313, ../sass/navigation.scss */
ul li.leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiYBh+gBFdwLVhnwCQmg/EIPoDECfubnD6gKyGBYtBIA0BaGKByBwmLJoM0PgC6AqwabqAxv+ArgCb8xKRbPiAxB/WACDAAGxaCxDdF3VUAAAAAElFTkSuQmCC');
  list-style-type: square;
}
/* line 316, ../sass/navigation.scss */
ul li.leaf:hover {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpiYBh+gBFdYNnmVQJAaj4Qg+gPQJwY5Rv2AVkNCxaDQBoC0MQCkTlMWDQZoPEF0BVg03QBjf8BXQE25yUi2fABiT+sAUCAAQB2WgsQK5EXywAAAABJRU5ErkJggg==');
}
/* line 317, ../sass/navigation.scss */
ul li.leaf.active-trail {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiYBh+gBFdQMC9QgBIzQcxgfgDECd+2NnxAVkNCxaDQBoC0MQCkTlMWDQZoFuOrgCbpgto/A/oCrA5LxHJhg9I/GENAAIMAF5KCxBopUi7AAAAAElFTkSuQmCC');
}

/* line 319, ../sass/navigation.scss */
li a.active {
  color: #104778;
  font-weight: bold;
}

/* line 323, ../sass/navigation.scss */
li.menu-mlid-1563 {
  margin-right: 20px;
}

/* line 326, ../sass/navigation.scss */
#mobile_button {
  display: none;
}

/* line 327, ../sass/navigation.scss */
#mobile_button {
  background: url("../images/menu.png") no-repeat center -10px;
  background: url("../images/menu-ie.png") no-repeat center -10px\9;
  background-size: 71px 80px;
  width: 30px;
  height: 55px;
  text-indent: -9999px;
  float: left;
}

/* line 336, ../sass/navigation.scss */
.mobilenav #page {
  border-left: 1px solid #dedede;
  box-shadow: 0 0 8px #CCCCCC;
  left: 200px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

@media all and (max-width: 980px) {
  /* line 345, ../sass/navigation.scss */
  .sidebars .block-menu-block, #sub-navigation {
    display: none;
  }
}
/**
 * @file
 * Views Styling
 */
/* Media Queries*/
/* line 8, ../sass/_views-mixins.scss */
.unformatted-list .views-row {
  border-top: none;
  border-width: 0;
  padding: 5px 0;
  overflow: hidden;
  *zoom: 1;
}

/* line 8, ../sass/_views-mixins.scss */
.views-node-teaser .views-row {
  border-top: 1px solid #dedede;
  border-width: 1px 0 0 0;
  padding: 25px 0;
  overflow: hidden;
  *zoom: 1;
}

/* line 8, ../sass/_views-mixins.scss */
.views-featured-content .views-row {
  border-top: 1px solid #dedede;
  border-width: 1px 0 0 0;
  padding: 25px 0;
  overflow: hidden;
  *zoom: 1;
}

/* line 8, ../sass/_views-mixins.scss */
.view-search .views-row {
  border-top: 1px solid #dedede;
  border-width: 1px 0 0 0;
  padding: 15px 0;
  overflow: hidden;
  *zoom: 1;
}

/* line 7, ../sass/_container-mixins.scss */
.view-blocks .view-content {
  background: #FFFFFF;
  padding: 10px;
  border-radius: 0;
}

/* line 28, ../sass/views-styles.scss */
.view-search .more-link {
  padding-bottom: 0;
}

/* line 32, ../sass/views-styles.scss */
.unformatted-list .views-row p, .views-node-teaser .views-row p, .views-featured-content .views-row p {
  margin: 0;
}

/* line 35, ../sass/views-styles.scss */
.views-exposed-form .form-item {
  margin-bottom: 10px;
}

/* line 39, ../sass/views-styles.scss */
.view-search {
  margin-top: 10px;
}
/* line 41, ../sass/views-styles.scss */
.view-search .view-header {
  float: right;
  font-style: italic;
  padding-top: 8px;
}
/* line 46, ../sass/views-styles.scss */
.view-search .views-exposed-form {
  padding-bottom: 10px;
}
/* line 48, ../sass/views-styles.scss */
.view-search .views-exposed-form label, .view-search .views-exposed-form .views-widget {
  display: inline-block;
}
/* line 49, ../sass/views-styles.scss */
.view-search .views-exposed-form .views-exposed-widget {
  display: inline-block;
  float: none;
}
/* line 52, ../sass/views-styles.scss */
.view-search .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

/* Pagers Positioning */
/* line 58, ../sass/views-styles.scss */
.item-list {
  /* Pagers color */
  /* Add default border radius to list items & links */
}
/* line 59, ../sass/views-styles.scss */
.item-list .pager {
  clear: both;
  padding: 0;
  margin: 0;
  overflow: hidden;
  *zoom: 1;
}
/* line 65, ../sass/views-styles.scss */
.item-list .pager li, .item-list .pager ul li {
  margin: 0;
  padding: 0;
  float: left;
}
/* line 70, ../sass/views-styles.scss */
.item-list .pager {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-align: left;
}
/* line 77, ../sass/views-styles.scss */
.item-list .pager li a {
  display: inline-block;
}
/* line 80, ../sass/views-styles.scss */
.item-list .pager li.pager-ellipsis, .item-list .pager li.pager-current, .item-list .pager li a {
  padding: 4px 8px;
  text-decoration: none;
}
/* line 84, ../sass/views-styles.scss */
.item-list .pager li.pager-current {
  padding: 4px 8px;
  font-weight: bold;
}
/* line 88, ../sass/views-styles.scss */
.item-list .pager li.pager-first a, .item-list .pager li.pager-previous a, .item-list .pager li.pager-next a, .item-list .pager li.pager-last a {
  text-align: center;
}
/* line 91, ../sass/views-styles.scss */
.item-list .pager li.pager-next {
  position: absolute;
  top: 0;
  right: 50px;
}
/* line 96, ../sass/views-styles.scss */
.item-list .pager li.pager-last, .item-list .pager li.pager-next.last {
  position: absolute;
  top: 0;
  right: 0;
  border-right: 0;
}
/* line 103, ../sass/views-styles.scss */
.item-list .pager li.pager-ellipsis, .item-list .pager li.pager-current, .item-list .pager li a {
  color: #4580BE;
}
/* line 104, ../sass/views-styles.scss */
.item-list .pager li {
  border-right: 1px solid;
  border-color: #ddd #bbb #999;
  color: #FFF;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
}
/* line 111, ../sass/views-styles.scss */
.item-list .pager li.pager-current {
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1a1a1a), color-stop(1, #5a5a5a));
  background: -moz-linear-gradient(top center, #1a1a1a 0%, #5a5a5a 100%);
  color: #FFF;
  outline: 0;
}
/* line 118, ../sass/views-styles.scss */
.item-list .pager li.pager-next {
  border-left: 1px solid;
  border-color: #ddd #bbb #999;
}
/* line 122, ../sass/views-styles.scss */
.item-list .pager li a {
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  cursor: pointer;
}
/* line 128, ../sass/views-styles.scss */
.item-list .pager li a:hover {
  background: #FFF;
  color: #454545;
}
/* line 133, ../sass/views-styles.scss */
.item-list .pager {
  background: #ebebeb;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
/* line 141, ../sass/views-styles.scss */
.item-list .pager li.first, .item-list .pager li.first a, .item-list .pager li.first a:hover {
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
/* line 146, ../sass/views-styles.scss */
.item-list .pager li.pager-last, .item-list .pager li.pager-last a, .item-list .pager li.pager-last a:hover {
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}

/* line 154, ../sass/views-styles.scss */
.view-mode-search_result, .view-mode-search_display {
  border-top: 1px solid #dedede;
  padding: 8px 15px;
}
/* line 157, ../sass/views-styles.scss */
.view-mode-search_result .more-link, .view-mode-search_display .more-link {
  display: block;
  padding-top: 5px;
  text-align: left;
}

/*
 * Views' admin tabs
 *
 * The views admin tabs use the same classes as the secondary tabs. We prevent
 * some of our tab styling from bleeding into (and breaking) the Views admin
 * pages. If your sub-theme isn't used for admin pages, you can remove this
 * entire section.
 */
/* line 172, ../sass/views-styles.scss */
.views-displays .secondary li {
  float: none;
  margin: 0 6px 0;
}
/* line 176, ../sass/views-styles.scss */
.views-displays .secondary a:link, .views-displays .secondary a:visited {
  text-shadow: none;
  padding: 2px 7px 3px;
}
/* line 180, ../sass/views-styles.scss */
.views-displays .secondary .open > a {
  -moz-border-radius: 7px 7px 0 0;
  -webkit-border-radius: 7px;
  border-radius: 7px 7px 0 0;
}
/* line 182, ../sass/views-styles.scss */
.views-displays .secondary .open > a:hover {
  color: #333;
}
/* line 184, ../sass/views-styles.scss */
.views-displays .secondary .action-list li {
  margin: 0;
}
/* line 186, ../sass/views-styles.scss */
.views-displays .secondary .action-list li:first-child {
  -moz-border-radius: 0 7px 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 7px 0 0;
}
/* line 187, ../sass/views-styles.scss */
.views-displays .secondary .action-list li:last-child {
  -moz-border-radius: 0 0 7px 7px;
  -webkit-border-radius: 0;
  border-radius: 0 0 7px 7px;
}

/* line 191, ../sass/views-styles.scss */
.views-field-field-subtitle-text {
  font-family: "museosans_md", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 24px;
  line-height: 1.4em;
}

/* line 196, ../sass/views-styles.scss */
.views-exposed-form .views-exposed-widget {
  padding: 0px 1em 0 0;
}

/* line 198, ../sass/views-styles.scss */
h2.group-title {
  display: table;
  padding: 5px 10px;
  min-width: 200px;
  background-color: #A6B3AA;
  color: #FFF;
}
/* line 206, ../sass/views-styles.scss */
h2.publication {
  background-color: #C81F48;
}
/* line 207, ../sass/views-styles.scss */
h2.webinar {
  background-color: #FBA735;
}
/* line 208, ../sass/views-styles.scss */
h2.seminars {
  background-color: #A0CF67;
}
/* line 209, ../sass/views-styles.scss */
h2.recorded_webinars {
  background-color: #008B88;
}

/* line 212, ../sass/views-styles.scss */
.views-exposed-widgets {
  margin-bottom: 2em;
}

/* line 216, ../sass/views-styles.scss */
.feed-icon img[title="CSV"] {
  width: 50px !important;
  height: 20px !important;
}

/**
 * @file
 * Comment Styling
 */
/* Media Queries*/
/* line 9, ../sass/comments.scss */
.comments {
  /* Wrapper for the list of comments and its title */
  margin: 1.5em 0;
}
/* line 12, ../sass/comments.scss */
.comments h2.title {
  /* Heading for the list of comments */
}
/* line 15, ../sass/comments.scss */
.comments h2.comment-form {
  /* Heading for the comment form */
}

/* line 19, ../sass/comments.scss */
.comment {
  /* Wrapper for a single comment */
}
/* line 21, ../sass/comments.scss */
.comment.comment-preview {
  /* Preview of the comment before submitting new or updated comment */
  background-color: #ffffea;
  /* Drupal core will use a #ffffea background. See #1110842 */
}
/* line 25, ../sass/comments.scss */
.comment.new {
  /* A new comment since the user last viewed the page. */
}
/* line 28, ../sass/comments.scss */
.comment.first {
  /* The first comment in the list of comments */
}
/* line 31, ../sass/comments.scss */
.comment.last {
  /* The last comment in the list of comments */
}
/* line 34, ../sass/comments.scss */
.comment.odd {
  /* An odd-numbered comment in the list of comments */
}
/* line 37, ../sass/comments.scss */
.comment.even {
  /* An even-numbered comment in the list of comments */
}
/* line 40, ../sass/comments.scss */
.comment.comment-by-anonymous {
  /* A comment created by an anonymous user */
}
/* line 43, ../sass/comments.scss */
.comment.comment-by-node-author {
  /* A comment created by the node's author */
}
/* line 46, ../sass/comments.scss */
.comment.comment-by-viewer {
  /* A comment created by the current user */
}
/* line 49, ../sass/comments.scss */
.comment h3.comment-title {
  /* Comment title */
}
/* line 52, ../sass/comments.scss */
.comment .new {
  /* "New" marker for comments that are new for the current user */
  color: #c00;
}
/* line 56, ../sass/comments.scss */
.comment .user-picture {
  /* The picture of the comment author */
}
/* line 59, ../sass/comments.scss */
.comment .submitted {
  /* The "posted by" information */
}
/* line 62, ../sass/comments.scss */
.comment .permalink {
  /* Comment's permalink wrapper */
  text-transform: uppercase;
  font-size: 75%;
}
/* line 67, ../sass/comments.scss */
.comment .user-signature {
  /* The user's signature */
}
/* line 70, ../sass/comments.scss */
.comment ul.links {
  /* Comment links. See also the ul.links declaration in the pages.css. */
}

/* line 74, ../sass/comments.scss */
.indented {
  /* Nested comments are indented */
  margin-left: 30px;
  /* Drupal core uses a 25px left margin */
}

/* line 78, ../sass/comments.scss */
.comment-unpublished {
  /* Unpublished comments */
  /* background-color: #fff4f4; */
  /* Drupal core uses a #fff4f4 background */
}
/* line 81, ../sass/comments.scss */
.comment-unpublished p.unpublished {
  /* The word "Unpublished" displayed underneath the content. */
  height: 0;
  overflow: visible;
  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;
  word-wrap: break-word;
}

/**
 * @file
 * Form Styling
 */
/* Media Queries*/
/* line 9, ../sass/forms.scss */
.form-item {
  /* Wrapper for a form element (or group of form elements) and its label */
  margin: 1em 0;
}
/* line 12, ../sass/forms.scss */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  /* Highlight the form elements that caused a form submission error */
  border: 1px solid #c00;
}
/* line 18, ../sass/forms.scss */
.form-item label {
  /* The label for a form element */
  display: block;
  font-weight: bold;
}
/* line 23, ../sass/forms.scss */
.form-item label.option {
  /* The label for a radio button or checkbox */
  display: inline;
  font-weight: normal;
}
/* line 28, ../sass/forms.scss */
.form-item .form-required {
  /* The part of the label that indicates a required field */
  color: #c00;
}
/* line 32, ../sass/forms.scss */
.form-item .description {
  /* The descriptive help text (separate from the label) */
  font-size: 0.85em;
}
/* line 36, ../sass/forms.scss */
.form-checkboxes .form-item, .form-radios .form-item {
  /* Pack groups of checkboxes and radio buttons closer together */
  margin: 0;
  /* Drupal core uses "0.4em 0" */
}

/* line 42, ../sass/forms.scss */
.form-submit {
  /* The submit button */
}

/* line 46, ../sass/forms.scss */
.container-inline div,
.container-inline label, .webform-container-inline div,
.webform-container-inline label {
  /* Inline labels and form divs */
  display: inline;
}

/* line 52, ../sass/forms.scss */
.tips {
  /* Tips for Drupal's input formats */
}

/* line 55, ../sass/forms.scss */
a.button {
  /* Buttons used by contrib modules like Media */
  -moz-appearance: button;
  -webkit-appearance: button;
}

/*
 * Password confirmation
 */
/* line 63, ../sass/forms.scss */
.password-parent,
.confirm-parent {
  margin: 0;
}

/*
 * Search (search-block-form.tpl.php)
 */
/* line 72, ../sass/forms.scss */
#block-search-form {
  /* Wrapper for the search form */
}

/*
 * Drupal's default login form block
 */
/* line 79, ../sass/forms.scss */
#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.
   */
}
/* line 89, ../sass/forms.scss */
#user-login-form ul {
  /* OpenID creates a new ul above the login form's links. */
  margin-bottom: 0;
  /* Position OpenID's ul next to the rest of the links. */
}
/* line 93, ../sass/forms.scss */
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* The "Log in using OpenID" link. */
  margin-top: 1.5em;
  margin-left: -20px;
  /* LTR */
  /* Un-do some of the padding on the ul list. */
}
/* line 99, ../sass/forms.scss */
#user-login-form li.user-link {
  /* The "Cancel OpenID login" link. */
  margin-top: 1.5em;
}

/* line 104, ../sass/forms.scss */
#user-login ul {
  margin: 1.5em 0;
}

/*
 * Drupal admin tables
 *
 * We overrode these styles in normalize.css, but restore them for the admin
 * section of the site.
 */
/* line 116, ../sass/forms.scss */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}
/* line 122, ../sass/forms.scss */
form tbody {
  border-top: 1px solid #ccc;
}
/* line 126, ../sass/forms.scss */
form tr.even {
  background-color: #fff;
}
/* line 130, ../sass/forms.scss */
form table .item-list ul {
  margin: 0;
}

/*
 * Drupal core wrongly puts this in system.menus.css. Since we override that, add it back.
 */
/* line 149, ../sass/forms.scss */
td.menu-disabled {
  background: #ccc;
}

/* line 153, ../sass/forms.scss */
html.js input.form-autocomplete {
  background-position: 100% 8px;
}

/* line 156, ../sass/forms.scss */
html.js input.throbbing {
  background-position: 100% -13px;
}

/*
* MailChimp Form
*/
/* line 164, ../sass/forms.scss */
#block-mclisthelper-freeform h2.block-title {
  margin-bottom: 10px;
}
/* line 165, ../sass/forms.scss */
#block-mclisthelper-freeform form {
  border-top: 1px solid #dedede;
}
/* line 166, ../sass/forms.scss */
#block-mclisthelper-freeform #edit-title {
  display: none;
}
/* line 167, ../sass/forms.scss */
#block-mclisthelper-freeform .form-item-mergevars-EMAIL {
  clear: left;
}
/* line 168, ../sass/forms.scss */
#block-mclisthelper-freeform label {
  display: inline-block;
  width: 30%;
}
/* line 173, ../sass/forms.scss */
#block-mclisthelper-freeform .form-type-textfield input {
  width: 69%;
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #F4F1E0;
}
@media all and (max-width: 920px) {
  /* line 181, ../sass/forms.scss */
  #block-mclisthelper-freeform label {
    width: 39%;
  }
  /* line 184, ../sass/forms.scss */
  #block-mclisthelper-freeform .form-type-textfield input {
    width: 59%;
  }
  /* line 187, ../sass/forms.scss */
  #block-mclisthelper-freeform .mailchimp-lists-user-subscribe-form {
    padding-top: 10px;
  }
  /* line 188, ../sass/forms.scss */
  #block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
    margin: 0 0 10px 15px;
  }
}
/* line 191, ../sass/forms.scss */
#block-mclisthelper-freeform .form-item {
  margin: 15px;
}
/* line 194, ../sass/forms.scss */
#block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
  float: left;
}
/* line 196, ../sass/forms.scss */
#block-mclisthelper-freeform #edit-mailchimp-lists .form-item label {
  width: auto;
  margin-right: 0;
}

/* line 203, ../sass/forms.scss */
#edit-mailchimp-lists-mailchimp-ild-newsletter-title {
  display: none;
}

/* Constant Contact */
/* line 208, ../sass/forms.scss */
#block-constant-contact-1 .description {
  clear: both;
}
/* line 210, ../sass/forms.scss */
#block-constant-contact-1 .form-item {
  display: table;
  margin: 1em 0;
}
/* line 214, ../sass/forms.scss */
#block-constant-contact-1 label {
  display: table-cell;
  font-weight: normal;
  width: 120px;
}
/* line 219, ../sass/forms.scss */
#block-constant-contact-1 input.form-text {
  border: 1px solid #dedede;
  padding: 5px;
  border-radius: 5px;
  display: table-cell;
  width: 100%;
  background-color: #F8F8E8;
}
/* line 227, ../sass/forms.scss */
#block-constant-contact-1 .form-checkbox {
  display: inline-block;
  margin-right: 5px;
}
/* line 231, ../sass/forms.scss */
#block-constant-contact-1 .form-checkboxes .form-type-checkbox {
  float: left;
  margin: 0 15px 5px 0;
}
/* line 236, ../sass/forms.scss */
#block-constant-contact-1 .form-item-cc-newsletter-lists-1 .form-type-checkbox label {
  display: inline-block;
  width: inherit;
  font-size: 12px;
}
/* line 243, ../sass/forms.scss */
#block-constant-contact-1 .form-item-cc-newsletter-lists-1 label {
  display: inline-block;
  width: inherit;
}

/* line 250, ../sass/forms.scss */
.page-node-edit #content img#timezone-picker, .page-node-edit #content img.jquery-once-1-processed, .page-node-edit #content img.maphilighted, img#timezone-picker {
  box-sizing: content-box;
  width: 600px;
  height: 250px;
}

/* line 256, ../sass/forms.scss */
.commerce-price-savings-formatter-prices {
  border: 0;
}
/* line 258, ../sass/forms.scss */
.commerce-price-savings-formatter-prices tbody {
  border-top: 0;
}

/* line 262, ../sass/forms.scss */
.commerce-price-savings-formatter-price .price-amount, .commerce-price-savings-formatter-prices tr td {
  font-size: 1em;
}

/* line 265, ../sass/forms.scss */
#edit-commerce-payment-payment-details-credit-card-exp-year, #edit-commerce-payment-payment-details-credit-card-exp-month {
  width: auto;
}

/* line 266, ../sass/forms.scss */
#view-multimedia #edit-field-related-issues-target-id-wrapper {
  margin-top: 0;
}

/* line 267, ../sass/forms.scss */
.commerce-coupons-wrapper, .commerce-customer-billing-wrapper, .commerce-customer-shipping-wrapper, .field-company-address-wrapper, .field-which-of-these-best-descri-wrapper, .field-listserv-wrapper {
  border: 1px solid #D6D6D6;
  padding: 0 10px 10px;
  margin: 20px 0;
}
/* line 271, ../sass/forms.scss */
.commerce-coupons-wrapper h3.field-label, .commerce-customer-billing-wrapper h3.field-label, .commerce-customer-shipping-wrapper h3.field-label, .field-company-address-wrapper h3.field-label, .field-which-of-these-best-descri-wrapper h3.field-label, .field-listserv-wrapper h3.field-label {
  font-weight: bold;
  margin: 10px 0 5px;
}

@media all and (max-width: 980px) {
  /* line 278, ../sass/forms.scss */
  .cart_on_page {
    margin-top: 0px !important;
  }

  /* line 279, ../sass/forms.scss */
  #block-fp-client-cart-summary .content {
    padding-top: 10px;
    text-align: center;
  }

  /* line 283, ../sass/forms.scss */
  .section-checkout input[type="submit"].checkout-continue {
    margin-bottom: 20px;
  }

  /* line 286, ../sass/forms.scss */
  #content article .commerce-add-to-cart .form-submit, .section-cart .commerce-add-to-cart .form-submit, .section-checkout .commerce-add-to-cart .form-submit {
    margin: 0 0 10px;
  }

  /* line 289, ../sass/forms.scss */
  .form-item {
    margin: 0 0 1em;
  }

  /* line 292, ../sass/forms.scss */
  .field-view-reference .views-row {
    padding: 10px 0;
    overflow: hidden;
  }
}
/* line 298, ../sass/forms.scss */
.field-type-addressfield label {
  text-transform: capitalize;
}

/* line 299, ../sass/forms.scss */
.commerce-price-savings-formatter-prices-inline tr td {
  text-align: left;
  padding: 0 6px 0 0px;
}

/* line 303, ../sass/forms.scss */
.view-commerce-cart-summary table {
  text-align: left;
  vertical-align: top;
}

/* line 307, ../sass/forms.scss */
.component-type-commerce-price-formatted-amount {
  text-transform: capitalize;
}

/* line 308, ../sass/forms.scss */
.page-checkout-complete h1.title {
  text-transform: capitalize;
}

/* line 310, ../sass/forms.scss */
.field-commerce-order-total {
  display: table;
  border: 1px solid #D6D6D6;
}
/* line 313, ../sass/forms.scss */
.field-commerce-order-total br {
  display: none;
}
/* line 314, ../sass/forms.scss */
.field-commerce-order-total .component-title {
  font-weight: bold;
}
/* line 315, ../sass/forms.scss */
.field-commerce-order-total .component-total {
  float: right;
}
/* line 316, ../sass/forms.scss */
.field-commerce-order-total .table-row {
  display: table-row;
}
/* line 317, ../sass/forms.scss */
.field-commerce-order-total .table-row:nth-child(odd) {
  background-color: #f9f9f9;
}
/* line 318, ../sass/forms.scss */
.field-commerce-order-total .table-cell {
  display: table-cell;
  padding: 5px 10px;
  border-bottom: 1px solid #e9e9e9;
}

/* line 326, ../sass/forms.scss */
.commerce-coupon-discount-coupon h2 {
  font-size: 17px;
}

/* line 330, ../sass/forms.scss */
#fp-client-paypal-form .form-item-credit-card-first, #fp-client-paypal-form #edit-credit-card-memorial, #fp-client-paypal-form .form-item-credit-card-memorial-title, #fp-client-paypal-form .form-item-credit-card-memorial-address, #fp-client-paypal-form .form-item-credit-card-memorial-contact {
  clear: left;
}
/* line 331, ../sass/forms.scss */
#fp-client-paypal-form .form-item {
  float: left;
  margin: .5em 10px .5em 0;
}
/* line 336, ../sass/forms.scss */
#fp-client-paypal-form .form-submit {
  margin-top: 20px !important;
}
/* line 337, ../sass/forms.scss */
#fp-client-paypal-form .form-item-credit-card-street, #fp-client-paypal-form .form-item-credit-card-state, #fp-client-paypal-form .form-item-credit-card-phone, #fp-client-paypal-form .form-item-credit-card-type, #fp-client-paypal-form .form-item-credit-card-inHonor {
  clear: left;
}
/* line 338, ../sass/forms.scss */
#fp-client-paypal-form .form-submit {
  clear: left;
  display: block !important;
}
/* line 342, ../sass/forms.scss */
#fp-client-paypal-form .commerce-credit-card-expiration {
  float: left;
  margin: .5em 10px .5em 0;
}
/* line 345, ../sass/forms.scss */
#fp-client-paypal-form .commerce-credit-card-expiration .form-item {
  float: none;
  margin-right: 0;
}
/* line 350, ../sass/forms.scss */
#fp-client-paypal-form .form-item-credit-card-anonymous {
  margin-top: 45px;
  margin-bottom: 25px;
}

@media all and (max-width: 980px) {
  /* line 357, ../sass/forms.scss */
  #views-form-commerce-cart-form-default .section-cart input[type="submit"] {
    margin: 0 0 20px;
  }
}
/* line 361, ../sass/forms.scss */
#commerce-shipping-service-ajax-wrapper:after {
  content: 'In some circumstances, expedited shipping is available. For more information, please contact Bridgit Meads at (415) 321-8506.';
  display: block;
  font-style: italic;
  font-weight: bold;
  margin-top: 8px;
  margin-left: 10px;
}

/**
 * @file
 * Field Styling
 *
 */
/* Media Queries*/
/* line 14, ../sass/fields.scss */
.field-body ul {
  overflow: hidden;
  z-index: 1;
}

/* line 21, ../sass/fields.scss */
.field-file table {
  margin: 0;
}

/* line 27, ../sass/fields.scss */
.field-multiple-table {
  width: 100%;
}

/* line 31, ../sass/fields.scss */
.date_repeat_fm-view-all {
  display: block;
  margin: 10px 0;
}
/* line 34, ../sass/fields.scss */
.date_repeat_fm-view-all a {
  font-style: italic;
  margin-right: 15px;
  background-color: white;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 4px 9px;
  box-shadow: 0 0 8px #CCCCCC inset;
}

/* line 45, ../sass/fields.scss */
.date_repeat_fm-listing {
  overflow: auto;
  max-height: 250px;
  border: 1px solid #dedede;
  background-color: white;
  box-shadow: 0 0 8px #CCCCCC inset;
  margin-bottom: 15px;
}
/* line 52, ../sass/fields.scss */
.date_repeat_fm-listing p {
  border-bottom: 1px solid #dedede;
  font-weight: bold;
  margin: .5em;
}
/* line 57, ../sass/fields.scss */
.date_repeat_fm-listing li {
  padding: 5px 10px;
  border-bottom: 1px dotted #ddd;
}

/* line 63, ../sass/fields.scss */
.field-date {
  font-style: italic;
}

/* line 73, ../sass/fields.scss */
.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 5px;
  margin-bottom: 10px;
}

/* line 82, ../sass/fields.scss */
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 90, ../sass/fields.scss */
.field_name-body .right .videowrapper iframe, .field_name-body .left .videowrapper iframe {
  width: 100%;
  height: 100%;
}

/* line 95, ../sass/fields.scss */
.field_name-body .right .videowrapper, .field_name-body .left .videowrapper {
  padding-bottom: 56.25%;
  padding-top: 25px;
}

/* line 100, ../sass/fields.scss */
video {
  width: 100% !important;
  height: auto !important;
}

/* line 105, ../sass/fields.scss */
.float-left {
  float: left;
  margin-right: 10px;
}

/* line 110, ../sass/fields.scss */
.float-right {
  float: right;
  margin-left: 10px;
}

/* line 116, ../sass/fields.scss */
#tinymce .media-style-inline-left, #tinymce .media-style-inline-right {
  width: 40%;
}

/* line 119, ../sass/fields.scss */
.inline, .inline div {
  display: inline;
}

/* line 123, ../sass/fields.scss */
.inline-field .field-items {
  display: inline;
}
/* line 125, ../sass/fields.scss */
.inline-field .field-items .inline:before {
  content: ",\0020";
  margin-left: -4px;
}
/* line 129, ../sass/fields.scss */
.inline-field .field-items .inline:first-child:before {
  content: "";
}

/* line 135, ../sass/fields.scss */
.field-tags .field-items .field-item:before {
  content: ",\0020";
}
/* line 138, ../sass/fields.scss */
.field-tags .field-items .field-item:first-child:before {
  content: "";
}

/* line 142, ../sass/fields.scss */
.field-group-htabs-wrapper {
  clear: both;
}
/* line 143, ../sass/fields.scss */
.field-group-htabs-wrapper table {
  width: 100%;
}

/* line 145, ../sass/fields.scss */
.horizontal-tabs fieldset.horizontal-tabs-pane {
  padding: 1em;
  border: 0;
  box-shadow: none;
  border: 1px solid #ccc;
  margin: -8px 0 0;
}

/* line 152, ../sass/fields.scss */
div.horizontal-tabs {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}

/* line 158, ../sass/fields.scss */
.horizontal-tabs ul.horizontal-tabs-list {
  background-color: transparent;
  border: 0;
  top: 1px;
}

/* line 163, ../sass/fields.scss */
.horizontal-tabs ul.horizontal-tabs-list li {
  border: 1px solid #CCC;
}

/* line 167, ../sass/fields.scss */
.horizontal-tabs ul.horizontal-tabs-list li:hover, .horizontal-tabs ul.horizontal-tabs-list li:focus {
  background-color: #ededdd;
}

/* line 170, ../sass/fields.scss */
.horizontal-tabs ul.horizontal-tabs-list li.selected {
  border-bottom: 1px solid #FFF;
}

/* line 171, ../sass/fields.scss */
.field-subtitle {
  font-size: 24px;
}

/* line 175, ../sass/fields.scss */
.field-audio {
  display: table;
  margin-bottom: 15px;
}

/* line 179, ../sass/fields.scss */
.view-press .view-content {
  display: table;
}

/* line 180, ../sass/fields.scss */
.publication-row {
  display: table-row;
  padding-bottom: 10px;
}

/* line 184, ../sass/fields.scss */
.press-date {
  display: table-cell;
  padding-right: 30px;
  padding-bottom: 5px;
}

/* line 189, ../sass/fields.scss */
.press-title {
  display: table-cell;
  padding-bottom: 5px;
}

/* line 195, ../sass/fields.scss */
.node-product h1.title, .node-seminars h1.title, .node-webinar h1.title, .node-webinar-recording h1.title {
  margin-bottom: 15px;
}

/* line 200, ../sass/fields.scss */
.field-job-title, .field-email-wrapper, .field-phone-wrapper {
  font-weight: bold;
}

/* line 201, ../sass/fields.scss */
.field-view-reference .view-people .views-row {
  padding: 0 0 5px;
}

/* line 203, ../sass/fields.scss */
.field-items .field-related-issues {
  display: inline-block;
}
/* line 205, ../sass/fields.scss */
.field-items .field-related-issues:after {
  content: ', ';
  margin-left: 1px;
  margin-right: 2px;
}
/* line 210, ../sass/fields.scss */
.field-items .field-related-issues:last-child:after {
  content: '';
  margin-left: 0;
  margin-right: 0;
}

/* line 218, ../sass/fields.scss */
.field-commerce-price {
  float: left;
  margin-top: 18px;
  margin-right: 10px;
  font-weight: bold;
}

/* line 225, ../sass/fields.scss */
.node-product .field-release-information {
  font-weight: bold;
}

/* line 229, ../sass/fields.scss */
.commerce-product-field-commerce-price {
  margin: 0 0 10px;
}

/* line 231, ../sass/fields.scss */
.field-download-webform-wrapper {
  clear: both;
}
/* line 233, ../sass/fields.scss */
.field-download-webform-wrapper h1.title {
  font-size: 22px;
  margin-bottom: 0;
}
/* line 237, ../sass/fields.scss */
.field-download-webform-wrapper h3.field-label {
  font-style: italic;
}

/* line 240, ../sass/fields.scss */
.node-donation .formatted-price {
  display: none;
}

/* line 241, ../sass/fields.scss */
node-type-donation #content article .commerce-add-to-cart .form-submit {
  margin: 0 0 1em;
}

/* line 244, ../sass/fields.scss */
.field-newitem {
  background: url("../images/icon_new-star.png") no-repeat scroll 0 top transparent;
  background-size: 45px;
  height: 50px;
  margin-top: 10px;
  overflow: hidden;
  text-indent: -1000px;
  position: absolute;
  top: -10px;
  left: 0px;
  width: 50px;
}

/* line 257, ../sass/fields.scss */
.field-files-wrapper {
  display: table;
  background: #F1F1F2;
  padding: 10px 10px 10px 15px;
  margin-bottom: 20px;
}
/* line 262, ../sass/fields.scss */
.field-files-wrapper .field-label:before {
  content: 'Related ';
}
/* line 263, ../sass/fields.scss */
.field-files-wrapper .field-label:after {
  content: " \f019";
  font-family: 'FontAwesome';
  color: #bdbdbd;
  margin-left: 5px;
}

@media all and (max-width: 980px) {
  /* line 271, ../sass/fields.scss */
  .horizontal-tabs ul.horizontal-tabs-list li {
    width: 100%;
    box-sizing: border-box;
  }

  /* line 275, ../sass/fields.scss */
  .horizontal-tabs ul.horizontal-tabs-list li.selected {
    border-bottom: 1px solid #CCC;
  }
}
/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/* line 12, ../sass/print.scss */
.page-admin-commerce-salesforce table th:nth-child(3), .page-admin-commerce-salesforce table tr:nth-child(3) {
  width: 100px;
}
/* line 13, ../sass/print.scss */
.page-admin-commerce-salesforce table h2 {
  font-size: 16px;
}
/* line 14, ../sass/print.scss */
.page-admin-commerce-salesforce table td, .page-admin-commerce-salesforce table th {
  padding: 5px;
}

@media print {
  /* line 20, ../sass/print.scss */
  a:link,
  a:visited {
    /* underline all links */
    text-decoration: underline !important;
  }
  /* line 24, ../sass/print.scss */
  #site-name a:link, #site-name
  a:visited {
    /* Don't underline header */
    text-decoration: none !important;
  }

  /* line 30, ../sass/print.scss */
  #content a[href]:after {
    /* Add visible URL after links. */
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
  }
  /* line 36, ../sass/print.scss */
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    /* Only display useful links. */
    content: "";
  }
  /* line 41, ../sass/print.scss */
  #content abbr[title]:after {
    /* Add visible title after abbreviations. */
    content: " (" attr(title) ")";
  }

  /* line 46, ../sass/print.scss */
  #content {
    /* Un-float the content */
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* line 53, ../sass/print.scss */
  body,
  #page,
  #main,
  #content {
    /* Turn off any background colors or images */
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* line 62, ../sass/print.scss */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    /* Hide sidebars and nav elements */
    visibility: hidden;
    display: none;
  }
}
/* End @media print */
/* Media Queries*/
/* line 4, ../sass/quicktabs.scss */
html[xmlns] #quicktabs-field_tabs {
  display: block;
}

/* line 6, ../sass/quicktabs.scss */
#quicktabs-field_tabs {
  clear: both;
  background: #f7f7f7;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
  margin-top: 20px;
}
/* line 12, ../sass/quicktabs.scss */
#quicktabs-field_tabs:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* line 20, ../sass/quicktabs.scss */
#quicktabs-field_tabs .quicktabs-hide {
  display: none;
}
/* line 21, ../sass/quicktabs.scss */
#quicktabs-field_tabs ul.quicktabs-tabs {
  margin-top: 0;
}
/* line 22, ../sass/quicktabs.scss */
#quicktabs-field_tabs ul.quicktabs-tabs li {
  display: block;
  background: none;
  list-style-type: none;
  padding: 2px;
  white-space: nowrap;
}
/* line 28, ../sass/quicktabs.scss */
#quicktabs-field_tabs ul.quicktabs-tabs li.active {
  background: none #eaeaea repeat scroll 0 0;
}
/* line 30, ../sass/quicktabs.scss */
#quicktabs-field_tabs ul.quicktabs-tabs li a:focus {
  outline: none;
}

/* line 32, ../sass/quicktabs.scss */
.item-list ul.quicktabs-tabs li {
  border-right: 1px solid #dddddd;
  margin: 0;
}

/* line 36, ../sass/quicktabs.scss */
.quicktabs_main {
  background: none repeat scroll 0 0 #eaeaea;
  border: medium none;
  float: left;
  margin-left: -1px;
  min-height: 64px;
  padding: 0;
  position: relative;
  width: 65%;
  z-index: 1;
}

/* line 47, ../sass/quicktabs.scss */
.quicktabs-tabpage {
  padding: 10px;
  border-left: 1px solid #dddddd;
  min-height: 100px;
}

/* line 52, ../sass/quicktabs.scss */
ul.quicktabs-tabs {
  float: left;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
  width: 35%;
}
/* line 59, ../sass/quicktabs.scss */
ul.quicktabs-tabs li {
  background: #f7f7f7;
  border-top: 1px solid #dddddd;
  border-bottom: none;
  padding: 5px 0;
  border-right: 1px solid #dddddd;
  margin-right: -1px;
}
/* line 66, ../sass/quicktabs.scss */
ul.quicktabs-tabs li.active {
  background: none repeat scroll 0 0 #eaeaea;
  border-bottom: medium none;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #dddddd;
  margin-right: 0;
}
/* line 73, ../sass/quicktabs.scss */
ul.quicktabs-tabs li:first-child, ul.quicktabs-tabs li.active:first-child {
  border-top: none;
}
/* line 74, ../sass/quicktabs.scss */
ul.quicktabs-tabs li.last {
  border-bottom: 1px solid #dddddd;
}
/* line 75, ../sass/quicktabs.scss */
ul.quicktabs-tabs li.active a {
  color: #FF5121;
  font-weight: normal;
}
/* line 79, ../sass/quicktabs.scss */
ul.quicktabs-tabs li a {
  color: #4580BE;
  padding: 0 10px 0 10px;
  text-align: left;
  height: auto;
  white-space: normal;
  font-size: 16px;
  font-weight: normal;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/* line 93, ../sass/quicktabs.scss */
ul.quicktabs-tabs li a:hover {
  color: #FF5121;
}

/* line 11, ../sass/formalize.scss */
.input_tiny {
  width: 50px;
}

/* line 15, ../sass/formalize.scss */
.input_small {
  width: 100px;
}

/* line 19, ../sass/formalize.scss */
.input_medium {
  width: 150px;
}

/* line 23, ../sass/formalize.scss */
.input_large {
  width: 200px;
}

/* line 27, ../sass/formalize.scss */
.input_xlarge {
  width: 250px;
}

/* line 31, ../sass/formalize.scss */
.input_xxlarge {
  width: 300px;
}

/* line 35, ../sass/formalize.scss */
.input_full {
  width: 100%;
}

/* line 42, ../sass/formalize.scss */
.input_full_wrap {
  display: block;
  padding-right: 8px;
}

/* line 50, ../sass/formalize.scss */
input[type="search"]::-webkit-search-decoration {
  display: none;
}

/* line 61, ../sass/formalize.scss */
input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 65, ../sass/formalize.scss */
input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
  -moz-box-shadow: #0066ff 0 0 5px 0;
  -webkit-box-shadow: #0066ff 0 0 5px 0;
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1;
}

/* line 75, ../sass/formalize.scss */
input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 81, ../sass/formalize.scss */
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background: #dddddd url("../images/button.png") repeat-x;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -moz-linear-gradient(#ffffff, #dddddd);
  background-image: -webkit-linear-gradient(#ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  display: inline-block;
  font: normal 15.38462px Helvetica, Arial, "Nimbus Sans L", sans-serif;
  outline: 0;
  overflow: visible;
  margin: 0 5px 0 0;
  padding: 5px 10px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
}
/* line 106, ../sass/formalize.scss */
button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  text-decoration: none;
}
/* line 110, ../sass/formalize.scss */
button:active,
a.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee));
  background-image: -moz-linear-gradient(#dddddd, #eeeeee);
  background-image: -webkit-linear-gradient(#dddddd, #eeeeee);
  background-image: linear-gradient(#dddddd, #eeeeee);
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  border-color: #999999 #bbbbbb #dddddd;
}
/* line 120, ../sass/formalize.scss */
button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 128, ../sass/formalize.scss */
#content article button,
#content article a.button,
#content article input[type="reset"],
#content article input[type="submit"],
#content article input[type="button"], .section-cart button,
.section-cart a.button,
.section-cart input[type="reset"],
.section-cart input[type="submit"],
.section-cart input[type="button"], .section-checkout button,
.section-checkout a.button,
.section-checkout input[type="reset"],
.section-checkout input[type="submit"],
.section-checkout input[type="button"], #fp-client-paypal-form button,
#fp-client-paypal-form a.button,
#fp-client-paypal-form input[type="reset"],
#fp-client-paypal-form input[type="submit"],
#fp-client-paypal-form input[type="button"] {
  -webkit-appearance: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background: #C81F48;
  border: 2px solid;
  border-color: #C81F48;
  cursor: pointer;
  color: #FFFFFF;
  display: inline-block;
  font: normal 17px Helvetica, Arial, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
  outline: 0;
  overflow: visible;
  margin: 0 5px 0 0;
  padding: 5px 30px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
}
/* line 153, ../sass/formalize.scss */
#content article button:hover,
#content article a.button:hover,
#content article input[type="reset"]:hover,
#content article input[type="submit"]:hover,
#content article input[type="button"]:hover, .section-cart button:hover,
.section-cart a.button:hover,
.section-cart input[type="reset"]:hover,
.section-cart input[type="submit"]:hover,
.section-cart input[type="button"]:hover, .section-checkout button:hover,
.section-checkout a.button:hover,
.section-checkout input[type="reset"]:hover,
.section-checkout input[type="submit"]:hover,
.section-checkout input[type="button"]:hover, #fp-client-paypal-form button:hover,
#fp-client-paypal-form a.button:hover,
#fp-client-paypal-form input[type="reset"]:hover,
#fp-client-paypal-form input[type="submit"]:hover,
#fp-client-paypal-form input[type="button"]:hover {
  background: #A6B3AA;
  border-color: #A6B3AA;
  text-decoration: none;
}
/* line 158, ../sass/formalize.scss */
#content article button:active,
#content article a.button:active,
#content article input[type="reset"]:active,
#content article input[type="submit"]:active,
#content article input[type="button"]:active, .section-cart button:active,
.section-cart a.button:active,
.section-cart input[type="reset"]:active,
.section-cart input[type="submit"]:active,
.section-cart input[type="button"]:active, .section-checkout button:active,
.section-checkout a.button:active,
.section-checkout input[type="reset"]:active,
.section-checkout input[type="submit"]:active,
.section-checkout input[type="button"]:active, #fp-client-paypal-form button:active,
#fp-client-paypal-form a.button:active,
#fp-client-paypal-form input[type="reset"]:active,
#fp-client-paypal-form input[type="submit"]:active,
#fp-client-paypal-form input[type="button"]:active {
  background: #A6B3AA;
  border-color: #A6B3AA;
}
/* line 167, ../sass/formalize.scss */
#content article button::-moz-focus-inner,
#content article a.button::-moz-focus-inner,
#content article input[type="reset"]::-moz-focus-inner,
#content article input[type="submit"]::-moz-focus-inner,
#content article input[type="button"]::-moz-focus-inner, .section-cart button::-moz-focus-inner,
.section-cart a.button::-moz-focus-inner,
.section-cart input[type="reset"]::-moz-focus-inner,
.section-cart input[type="submit"]::-moz-focus-inner,
.section-cart input[type="button"]::-moz-focus-inner, .section-checkout button::-moz-focus-inner,
.section-checkout a.button::-moz-focus-inner,
.section-checkout input[type="reset"]::-moz-focus-inner,
.section-checkout input[type="submit"]::-moz-focus-inner,
.section-checkout input[type="button"]::-moz-focus-inner, #fp-client-paypal-form button::-moz-focus-inner,
#fp-client-paypal-form a.button::-moz-focus-inner,
#fp-client-paypal-form input[type="reset"]::-moz-focus-inner,
#fp-client-paypal-form input[type="submit"]::-moz-focus-inner,
#fp-client-paypal-form input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* line 173, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets input[type="text"], .section-cart .views-exposed-form .views-exposed-widgets input[type="text"], .section-checkout .views-exposed-form .views-exposed-widgets input[type="text"], #fp-client-paypal-form .views-exposed-form .views-exposed-widgets input[type="text"] {
  padding: 10px;
  height: 2.8em;
  min-width: 290px;
  border-color: #A6B3AA;
}
/* line 179, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets select.form-select, .section-cart .views-exposed-form .views-exposed-widgets select.form-select, .section-checkout .views-exposed-form .views-exposed-widgets select.form-select, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets select.form-select {
  padding: 10px 60px 10px 10px;
  height: 2.8em;
  border-color: #A6B3AA;
  min-width: 100px;
}
/* line 185, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets label.compact-form-label, .section-cart .views-exposed-form .views-exposed-widgets label.compact-form-label, .section-checkout .views-exposed-form .views-exposed-widgets label.compact-form-label, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets label.compact-form-label {
  font-weight: normal;
  top: 11px;
  left: 10px;
  color: #58595B;
  font-size: 17px;
}
/* line 192, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets .form-submit, .section-cart .views-exposed-form .views-exposed-widgets .form-submit, .section-checkout .views-exposed-form .views-exposed-widgets .form-submit, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets .form-submit {
  margin-top: 26px;
  padding: 12px;
}
/* line 197, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets #edit-submit-areas-of-expertise, #content article .views-exposed-form .views-exposed-widgets #edit-submit-multimedia, .section-cart .views-exposed-form .views-exposed-widgets #edit-submit-areas-of-expertise, .section-cart .views-exposed-form .views-exposed-widgets #edit-submit-multimedia, .section-checkout .views-exposed-form .views-exposed-widgets #edit-submit-areas-of-expertise, .section-checkout .views-exposed-form .views-exposed-widgets #edit-submit-multimedia, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets #edit-submit-areas-of-expertise, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets #edit-submit-multimedia {
  margin-top: 25px;
}
/* line 199, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets select,
#content article .views-exposed-form .views-exposed-widgets select[size="0"],
#content article .views-exposed-form .views-exposed-widgets select[size="1"], .section-cart .views-exposed-form .views-exposed-widgets select,
.section-cart .views-exposed-form .views-exposed-widgets select[size="0"],
.section-cart .views-exposed-form .views-exposed-widgets select[size="1"], .section-checkout .views-exposed-form .views-exposed-widgets select,
.section-checkout .views-exposed-form .views-exposed-widgets select[size="0"],
.section-checkout .views-exposed-form .views-exposed-widgets select[size="1"], #fp-client-paypal-form .views-exposed-form .views-exposed-widgets select,
#fp-client-paypal-form .views-exposed-form .views-exposed-widgets select[size="0"],
#fp-client-paypal-form .views-exposed-form .views-exposed-widgets select[size="1"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  background-image: url("../images/select_arrow_red.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
/* line 210, ../sass/formalize.scss */
#content article .views-exposed-form .views-exposed-widgets select::-ms-expand, .section-cart .views-exposed-form .views-exposed-widgets select::-ms-expand, .section-checkout .views-exposed-form .views-exposed-widgets select::-ms-expand, #fp-client-paypal-form .views-exposed-form .views-exposed-widgets select::-ms-expand {
  display: none;
}
/* line 216, ../sass/formalize.scss */
#content article .commerce-add-to-cart .form-item-quantity, .section-cart .commerce-add-to-cart .form-item-quantity, .section-checkout .commerce-add-to-cart .form-item-quantity, #fp-client-paypal-form .commerce-add-to-cart .form-item-quantity {
  display: inline-block;
  margin-right: 10px;
}
/* line 220, ../sass/formalize.scss */
#content article .commerce-add-to-cart label, .section-cart .commerce-add-to-cart label, .section-checkout .commerce-add-to-cart label, #fp-client-paypal-form .commerce-add-to-cart label {
  display: inline-block;
  margin-right: 10px;
}
/* line 224, ../sass/formalize.scss */
#content article .commerce-add-to-cart .form-submit, .section-cart .commerce-add-to-cart .form-submit, .section-checkout .commerce-add-to-cart .form-submit, #fp-client-paypal-form .commerce-add-to-cart .form-submit {
  margin: 1em 0;
  padding-top: 9px;
  padding-bottom: 9px;
}
/* line 229, ../sass/formalize.scss */
#content article .commerce-add-to-cart .form-type-radio, .section-cart .commerce-add-to-cart .form-type-radio, .section-checkout .commerce-add-to-cart .form-type-radio, #fp-client-paypal-form .commerce-add-to-cart .form-type-radio {
  display: inline-block;
}
/* line 231, ../sass/formalize.scss */
#content article input#edit-quantity, .section-cart input#edit-quantity, .section-checkout input#edit-quantity, #fp-client-paypal-form input#edit-quantity {
  border-width: 1px;
  border-color: #A6B3AA;
}

/* line 237, ../sass/formalize.scss */
a.button {
  *padding-bottom: 3px;
}

/* line 242, ../sass/formalize.scss */
button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

/* line 248, ../sass/formalize.scss */
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  border-color: #A6B3AA;
  color: #000000;
  outline: 0;
  margin: 0;
  padding: 3px 5px;
  text-align: left;
  font-size: 1em;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 2.4em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}
/* line 285, ../sass/formalize.scss */
textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee;
}

/* line 290, ../sass/formalize.scss */
button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}

/* line 309, ../sass/formalize.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888;
}

/* line 314, ../sass/formalize.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888;
}

/* line 319, ../sass/formalize.scss */
input.placeholder_text,
textarea.placeholder_text {
  color: #888888;
}

/* line 324, ../sass/formalize.scss */
textarea,
select[size],
select[multiple] {
  height: auto;
}

/* line 332, ../sass/formalize.scss */
select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  /* line 341, ../sass/formalize.scss */
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }

  /* line 347, ../sass/formalize.scss */
  select,
  select[size="0"],
  select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }

  /* line 356, ../sass/formalize.scss */
  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 0;
    color: white;
    font: 13px / 17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    min-height: 16px;
  }

  /* line 368, ../sass/formalize.scss */
  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border-color: #666666;
  }
}
/* line 378, ../sass/formalize.scss */
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

/* line 385, ../sass/formalize.scss */
optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}
/* line 393, ../sass/formalize.scss */
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 422, ../sass/formalize.scss */
.ie6_button,
* html button,
* html a.button {
  background: #dddddd url("../images/button.png") repeat-x;
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px / 1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  text-decoration: none;
  overflow: visible;
  vertical-align: top;
  width: auto;
}

/* line 438, ../sass/formalize.scss */
* html a.button {
  position: relative;
  top: 3px;
  padding-bottom: 2px;
}

/* line 444, ../sass/formalize.scss */
* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* line 449, ../sass/formalize.scss */
.ie6_input,
* html textarea,
* html select {
  background: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}

/* line 462, ../sass/formalize.scss */
* html select {
  margin-top: 1px;
}

/* line 466, ../sass/formalize.scss */
.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888;
}

/* line 472, ../sass/formalize.scss */
.ie6_input_disabled {
  background: #eeeeee;
}

/* Media Queries*/
/* line 4, ../sass/responsive-tables.scss */
.table-wrapper table th {
  font-weight: bold;
}

/* line 5, ../sass/responsive-tables.scss */
.table-wrapper table td, .table-wrapper table th {
  padding: 9px 10px;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
}

/* Mobile */
/* line 13, ../sass/responsive-tables.scss */
.scrollable table {
  margin-bottom: 0;
}

/* line 14, ../sass/responsive-tables.scss */
.pinned {
  background-position: 100% 0;
  background-repeat: repeat-y;
}

/* line 19, ../sass/responsive-tables.scss */
.pinned {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 35%;
  overflow: hidden;
  overflow-x: scroll;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

/* line 20, ../sass/responsive-tables.scss */
.pinned table {
  border-right: none;
  border-left: none;
  width: 100%;
}

/* line 21, ../sass/responsive-tables.scss */
.pinned table th, .pinned table td {
  white-space: nowrap;
}

/* line 22, ../sass/responsive-tables.scss */
.pinned td:last-child {
  border-bottom: 0;
}

/* line 23, ../sass/responsive-tables.scss */
div.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #CCC;
}

/* line 24, ../sass/responsive-tables.scss */
div.table-wrapper div.scrollable table {
  margin-left: 35%;
  width: 65%;
}

/* line 25, ../sass/responsive-tables.scss */
div.table-wrapper div.scrollable {
  overflow: scroll;
  overflow-y: hidden;
}

/* line 26, ../sass/responsive-tables.scss */
.scrollable table td, .scrollable table th {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}

/* line 27, ../sass/responsive-tables.scss */
.scrollable table th:first-child, .scrollable table td:first-child, .scrollable table td:first-child, .scrollable table.pinned td {
  display: none;
}

/* line 28, ../sass/responsive-tables.scss */
.table-wrapper table {
  margin: 0;
}

/* Media Queries*/
/* line 5, ../sass/styles.scss */
.clearfix-before:before, .media-style-inline-left:before {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 14, ../sass/styles.scss */
.copyright {
  border-top: 1px solid #dedede;
  clear: left;
  font-size: 0.9em;
  margin-top: 10px;
  padding-top: 10px;
}

/* line 23, ../sass/styles.scss */
.icons {
  overflow: hidden;
  *zoom: 1;
}

/* line 26, ../sass/styles.scss */
a.social_media {
  display: block;
  float: left;
  height: 25px;
  padding: 0 3px;
  text-indent: -9999px;
  width: 25px;
  background: url("../images/social-media-icons.png") no-repeat scroll transparent;
  background: url("../images/social-media-icons-ie.png") no-repeat scroll transparent\9;
  background-size: 338px 25px;
}

/* line 38, ../sass/styles.scss */
a.blog {
  background-position: 0px 0px;
}

/* line 40, ../sass/styles.scss */
a.youtube {
  background-position: -35px 0px;
}

/* line 42, ../sass/styles.scss */
a.twitter {
  background-position: -105px 0px;
}

/* line 44, ../sass/styles.scss */
a.in {
  background-position: -139px 0px;
}

/* line 46, ../sass/styles.scss */
a.facebook {
  background-position: -175px 0px;
}

/* line 48, ../sass/styles.scss */
a.vimeo {
  background-position: -243px 0px;
}

/* line 50, ../sass/styles.scss */
a.pinterest {
  background-position: -277px 0px;
}

/* line 51, ../sass/styles.scss */
a.followus {
  background-position: -310px 0px;
}

/* line 53, ../sass/styles.scss */
h3 a.social_media {
  padding-left: 30px;
  padding-right: 5px;
  width: auto;
  text-indent: 0px;
}

/* line 61, ../sass/styles.scss */
.field-multiple-table {
  width: 100%;
}

/* line 63, ../sass/styles.scss */
table {
  border: 1px solid #D6D6D6;
}
/* line 65, ../sass/styles.scss */
table th {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
  /* IE6-9 */
}
/* line 75, ../sass/styles.scss */
table tr {
  border-bottom: 1px solid #e9e9e9;
}
/* line 77, ../sass/styles.scss */
table tr.odd {
  background-color: #f9f9f9;
  border-bottom: 1px solid #e9e9e9;
}
/* line 80, ../sass/styles.scss */
table tr.odd td.active {
  background-color: #F0EFED;
}
/* line 84, ../sass/styles.scss */
table tr.even {
  background-color: #FFF;
  border-bottom: 1px solid #e9e9e9;
}
/* line 87, ../sass/styles.scss */
table tr.even td.active {
  background-color: #FCFAF2;
}

/* line 94, ../sass/styles.scss */
.more-link, .read-more {
  display: table;
  margin-top: 10px;
  text-align: left;
  padding-bottom: 10px;
  font-weight: bold;
}

/* line 103, ../sass/styles.scss */
a.more-alink:link, a.more-alink:visited, a.read-more-alink:link, a.read-more-alink:visited {
  display: table;
  margin-top: 10px;
  text-align: left;
  padding: 5px 10px;
  background-color: #104778;
  color: #FFF;
  font-weight: bold;
}
/* line 112, ../sass/styles.scss */
a.more-alink:hover, a.read-more-alink:hover {
  background-color: #A6B3AA;
}

/* line 117, ../sass/styles.scss */
fieldset {
  margin: 20px 2px 0;
}
/* line 119, ../sass/styles.scss */
fieldset.collapsed {
  box-shadow: none;
}
/* line 120, ../sass/styles.scss */
fieldset legend {
  margin: 2px 3px 0 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  padding: 3px 5px;
  border: 1px solid #b3b3b3;
  text-decoration: none;
  text-shadow: 1px 1px #f9f9f9;
  border-radius: 3px;
}
/* line 132, ../sass/styles.scss */
fieldset legend a {
  border-left: 1px solid #aaa;
  padding-left: 8px;
  margin-left: 5px;
}

/* line 140, ../sass/styles.scss */
input[type="text"]:focus, input[type="password"]:focus {
  background-color: #F8F8DF;
}

/* line 142, ../sass/styles.scss */
.term-listing-heading {
  overflow: hidden;
  *zoom: 1;
}

/* line 147, ../sass/styles.scss */
.field-body ul li, .quicktabs-tabpage ul li, .field-blocks ul li, .unformatted-list .item-list ul li {
  display: block;
}
/* line 149, ../sass/styles.scss */
.field-body ul li:before, .quicktabs-tabpage ul li:before, .field-blocks ul li:before, .unformatted-list .item-list ul li:before {
  background: transparent url("../images/bullets.png") no-repeat;
  background-size: 15px 135px;
  background-position: left -70px;
  content: "";
  display: block;
  float: left;
  height: 15px;
  margin-left: -20px;
  margin-right: 5px;
  margin-top: 5px;
  width: 15px;
}
/* line 163, ../sass/styles.scss */
.field-body ul.circle li:before, .quicktabs-tabpage ul.circle li:before, .field-blocks ul.circle li:before, .unformatted-list .item-list ul.circle li:before {
  background-position: left -19px;
}
/* line 164, ../sass/styles.scss */
.field-body ul.checks li:before, .quicktabs-tabpage ul.checks li:before, .field-blocks ul.checks li:before, .unformatted-list .item-list ul.checks li:before {
  background-position: left -52px;
}
/* line 165, ../sass/styles.scss */
.field-body ul.carrot li:before, .quicktabs-tabpage ul.carrot li:before, .field-blocks ul.carrot li:before, .unformatted-list .item-list ul.carrot li:before {
  background-position: left -35px;
}
/* line 166, ../sass/styles.scss */
.field-body ul.square li:before, .quicktabs-tabpage ul.square li:before, .field-blocks ul.square li:before, .unformatted-list .item-list ul.square li:before {
  background-position: left -35px;
}
/* line 167, ../sass/styles.scss */
.field-body ul.diamond li:before, .quicktabs-tabpage ul.diamond li:before, .field-blocks ul.diamond li:before, .unformatted-list .item-list ul.diamond li:before {
  background-position: left -87px;
}
/* line 168, ../sass/styles.scss */
.field-body ul.plus li:before, .quicktabs-tabpage ul.plus li:before, .field-blocks ul.plus li:before, .unformatted-list .item-list ul.plus li:before {
  background-position: left -104px;
}
/* line 169, ../sass/styles.scss */
.field-body ul.square li:before, .quicktabs-tabpage ul.square li:before, .field-blocks ul.square li:before, .unformatted-list .item-list ul.square li:before {
  background-position: left -121px;
}

/* line 173, ../sass/styles.scss */
a[href$='.pdf'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/application-pdf.png") no-repeat center left;
}

/* line 177, ../sass/styles.scss */
a[href$='.odt'], a[href$='.pages'], a[href$='.rtf'], a[href$='.txt'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/text-x-generic.png") no-repeat center left;
}

/* line 181, ../sass/styles.scss */
a[href$='.doc'], a[href$='.docx'], a[href$='.wpd'], a[href$='.wps'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/x-office-document.png") no-repeat center left;
}

/* line 185, ../sass/styles.scss */
a[href$='.pptx'], a[href$='.pptm'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/x-office-presentation.png") no-repeat center left;
}

/* line 189, ../sass/styles.scss */
a[href$='.xlr'], a[href$='.xls'], a[href$='.xlsx'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/x-office-spreadsheet.png") no-repeat center left;
}

/* line 193, ../sass/styles.scss */
a[href$='.exe'], a[href$='.zip'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/application-x-executable.png") no-repeat center left;
}

/* line 197, ../sass/styles.scss */
a[href*='youtube'] {
  padding-left: 18px;
  background: transparent url("/modules/file/icons/video-x-generic.png") no-repeat center left;
}

/* line 202, ../sass/styles.scss */
.file a[href$='.pdf'], .file a[href$='.odt'], .file a[href$='.pages'], .file a[href$='.rtf'], .file a[href$='.txt'], .file a[href$='.doc'],
.file a[href$='.docx'], .file a[href$='.wpd'], .file a[href$='.wps'], .file a[href$='.pptx'], .file a[href$='.pptm'], .file a[href$='.xlr'],
.file a[href$='.xls'], .file a[href$='.xlsx'], .file a[href$='.exe'], .file a[href$='.zip'] {
  padding-left: 0 !important;
  background: none !important;
}

/* line 210, ../sass/styles.scss */
.item-list ul {
  margin: 0;
}

/* line 212, ../sass/styles.scss */
.search-match {
  font-weight: bold;
  background-color: yellow;
}

/* line 217, ../sass/styles.scss */
body.env-dev {
  border: 5px solid red;
}

/* line 218, ../sass/styles.scss */
body.env-prod {
  border: 5px solid green;
}

/* line 219, ../sass/styles.scss */
body.env-local {
  border: 5px solid pink;
}

/* line 221, ../sass/styles.scss */
#system-modules .description .inner {
  white-space: normal !important;
}

/* line 225, ../sass/styles.scss */
.ctools-button-processed .ctools-content ul {
  padding: 0 !important;
  margin: 0 !important;
}

/* line 229, ../sass/styles.scss */
.blue-dark {
  background-color: #104778;
  color: #FFF;
  padding: 10px 0px;
}

/* line 234, ../sass/styles.scss */
.teal {
  background-color: #008B88;
  color: #FFF;
  padding: 10px 10px;
}

/* line 239, ../sass/styles.scss */
.grey {
  background-color: #404041;
  color: #FFF;
  padding: 10px 10px;
}

/* line 244, ../sass/styles.scss */
.read-more a {
  background-color: #4580BE;
  color: #FFF;
  display: block;
  padding: 3px 30px;
}
/* line 249, ../sass/styles.scss */
.read-more a:hover {
  background-color: #A6B3AA;
}

/* line 253, ../sass/styles.scss */
#content article.node {
  position: relative;
}

@media (max-width: 1040px) {
  /* line 256, ../sass/styles.scss */
  #support-our-work .donate_now_link {
    padding: 10px 25px;
  }
}
@media print {
  /* line 260, ../sass/styles.scss */
  #header, #footer {
    display: none;
  }
}
@media all and (max-width: 980px) {
  /* line 266, ../sass/styles.scss */
  .not-front #content {
    display: block;
    overflow: auto;
    overflow-y: hidden;
  }

  /* line 272, ../sass/styles.scss */
  #block-commerce-checkout-progress-indication {
    display: none;
  }

  /* line 273, ../sass/styles.scss */
  .form-item, textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    width: 100%;
  }

  /* line 276, ../sass/styles.scss */
  .sidebars {
    margin-top: 15px;
  }

  /* line 277, ../sass/styles.scss */
  .region-sidebar-second {
    padding: 0;
  }

  /* line 278, ../sass/styles.scss */
  h1.title {
    margin-bottom: 10px;
  }

  /* line 281, ../sass/styles.scss */
  #content {
    padding: 0 !important;
  }

  /* line 282, ../sass/styles.scss */
  #footer-icon-wrapper {
    margin: -20px -10px 0px;
  }

  /* line 283, ../sass/styles.scss */
  .node-type-landing-page .flex-caption {
    position: relative !important;
    bottom: 0;
    background: #104778;
  }

  /* line 288, ../sass/styles.scss */
  .node-type-landing-page .grid-within-grid p {
    display: none;
  }

  /* line 289, ../sass/styles.scss */
  .node-type-landing-page .grid-within-grid {
    padding: 10px 0 !important;
    width: 100% !important;
  }

  /* line 293, ../sass/styles.scss */
  #what-we-do #block-views-what-we-do-block {
    margin: 0;
  }

  /* line 296, ../sass/styles.scss */
  .horizontal-tabs .horizontal-tab-hidden {
    width: auto !important;
  }

  /* line 299, ../sass/styles.scss */
  #content article .commerce-add-to-cart .form-item-quantity, .section-cart .commerce-add-to-cart .form-item-quantity, .section-checkout .commerce-add-to-cart .form-item-quantity {
    margin-right: 0;
  }
}
/* line 304, ../sass/styles.scss */
.commerce-checkout-progress {
  display: block;
}

/* line 308, ../sass/styles.scss */
.node-type-webinar form {
  margin: 0;
  clear: both;
}

/* line 312, ../sass/styles.scss */
#cboxLoadedContent {
  margin-bottom: 0 !important;
}

/* line 313, ../sass/styles.scss */
.popup_onload, .popup_onload * {
  line-height: 0;
}

/* line 314, ../sass/styles.scss */
#cboxClose, #cboxClose:hover {
  background-size: 27px;
  background-position: 0;
}

/* line 318, ../sass/styles.scss */
.front body {
  overflow-x: hidden;
}

/* line 321, ../sass/styles.scss */
#cboxWrapper {
  max-width: 100%;
  max-height: 100%;
}

/* line 324, ../sass/styles.scss */
#cboxLoadedContent {
  overflow: hidden !important;
}

/* line 325, ../sass/styles.scss */
#cboxContent {
  background: transparent;
  overflow: visible !important;
}
/* line 329, ../sass/styles.scss */
#cboxContent .field-popup-image img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}

/* line 337, ../sass/styles.scss */
#popup-announcement-wrap {
  width: 1024px;
  height: 768px;
  margin: 0 auto !important;
  left: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
  border-radius: 3px !important;
}
/* line 345, ../sass/styles.scss */
#popup-announcement-wrap #popup-announcement {
  line-height: 0 !important;
  padding: 0 !important;
}
/* line 348, ../sass/styles.scss */
#popup-announcement-wrap #popup-announcement img {
  max-width: 100%;
}
