/*@import "normalize";*/
/* DON'T FORGET TO ADD THESE FILES TO THE hook_css_alter function in template.php */
/* 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/
   ========================================================================== */
html {
  -webkit-font-smoothing: antialiased; }

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
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
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
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
 */
[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.
*/
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/*
 * 1. 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/
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  /* Establishes a vertical rhythm unit using $base-line-height. */
  line-height: 1.5em;
  color: #34343D; }

/* Needed for WYSIWYG text editor*/
html body#tinymce {
  background-color: #FFF;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  /* Establishes a vertical rhythm unit using $base-line-height. */
  line-height: 1.5em;
  color: #34343D;
  margin: 15px; }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
  font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7
 */
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
 */
a:link {
  color: #5770ee;
  text-decoration: none; }

a:visited {
  color: #5770ee;
  text-decoration: none; }

a:hover,
a:focus {
  color: #34343D; }

a:active {
  color: #34343D; }

/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
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
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "roboto_condensedregular", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: normal; }

h1 {
  /* Sets the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 2.5em;
  line-height: 0.96em;
  /* Sets 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.6em;
  margin-bottom: 0.18em; }

h2 {
  font-size: 2em;
  line-height: 1.05em;
  margin-top: 0em;
  margin-bottom: 0.225em; }

h3 {
  font-size: 1.7em;
  line-height: 1.05882em;
  margin-bottom: 5px;
  margin-top: 5px; }

h4 {
  font-size: 1.4em;
  line-height: 1.28571em;
  margin-bottom: 5px;
  margin-top: 5px; }

h5 {
  font-size: 1.1em;
  line-height: 1.36364em;
  margin-bottom: 5px;
  margin-top: 5px; }

h6 {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 5px; }

.title,
.node-title,
.block-title,
h2.comment-form {
  font-family: "roboto_condensedregular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0 0 .5em 0;
  text-transform: normal; }

article h2.title {
  font-size: 2em;
  line-height: 1.05em;
  margin-top: 0em;
  margin-bottom: 0.15em; }

/* Thematic break */
hr {
  height: 1px;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.5em 0; }

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

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

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

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 0 0 1em; }
  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
 */
pre,
code,
kbd,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  /* The $font-monospace value ends with ", serif". */
  font-size: 1em;
  line-height: 1.5em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

p:first-child, pre:first-child {
  margin: 0 0 1.5em; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

/* @todo Determine how big element affects vertical rhythm. */
small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

.item-list ul li {
  /* Drupal override */
  margin: 0; }

dd {
  margin: 0 0 0 30px; }

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
 */
menu,
ol,
ul,
.item-list ul {
  padding: 0 0 0 30px; }

/*
 * Corrects list images handled incorrectly in IE7
 */
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/
 */
img {
  border: 0;
  /* 1 */
  box-sizing: border-box;
  -ms-interpolation-mode: bicubic;
  /* 2 */
  /* Responsive images */
  /* @todo Add responsive embedded video. */
  height: auto;
  width: auto; }

img[class], 
img[id] {
  width: 100%; 
}

.field-body img {
  width: auto;
  max-width: 100%;
}

.page-node-edit #content img[class], .page-node-edit #content img[id], img[class=thumbnail], img[class=file-icon] {
  width: auto; }

img.small-thumb {
  width: auto; }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
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
 */
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
 */
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
 */
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
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */ }

/*
 * Re-set default cursor for disabled elements
 */
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
 */
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)
 */
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
 */
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/
 */
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
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
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 #EAEAEA; }

/*
 * 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.)
 */
th {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid #CCC; }

tbody {
  border-top: none; }

td {
  padding: 10px; }

/**
 * @file
 * Wireframes Styling
 *
 * Add wireframes to the basic layout elements.
 */
/* Media Queries*/
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc; }

/**
 * @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.
 */
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; }
  ul.primary li,
  ul.secondary li {
    float: left;
    /* LTR */
    margin: 0.5em 3px 0; }
  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
 */
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 */ }
ul.primary li.active {
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  /* Overlap the ul's border. */ }
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; }
ul.primary a:hover,
ul.primary a:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2; }
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
 */
ul.secondary {
  font-size: .9em;
  margin-top: -1.5em;
  /* Collapse bottom margin of ul.primary. */
  padding-bottom: .5em; }
  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; }
  ul.secondary a:hover,
  ul.secondary a:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333; }
  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
 */
body {
  margin: 0;
  padding: 0; }

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

/*
 * Header
 */
#logo {
  /* Wrapping link for logo */
  float: left;
  /* LTR */
  margin: 0;
  padding: 0; }
  #logo img {
    vertical-align: bottom; }

#name-and-slogan {
  /* Wrapper for website name and slogan */
  float: left; }

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

#site-slogan {
  /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em; }

.region-header {
  /* Wrapper for any blocks placed in the header region */
  clear: both;
  /* Clear the logo */ }

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

h1.title,
h2.node-title,
h2.block-title,
h2.title,
h2.comment-form,
h3.title {
  /* Comment title */
  margin: 0; }

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

tr.odd {
  /* background-color: #eee; */
  /* Drupal core uses a #eee background */ }

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 */ }
  div.messages ul {
    margin-top: 0;
    margin-bottom: 0; }

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

span.field-label {
  /* The inline field label used by the Fences module */
  padding: 0 1em 0 0;
  /* LTR */ }

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

/* Media Queries*/
#header {
  border-bottom: 1px solid #EAEAEA;
  padding: 0; }

#navigation {
  background: #eaeaea;
  border-bottom: 1px solid #dedede; }

#sub-navigation {
  background: #ececec;
  border-bottom: 1px solid #dedede; }

#above_content {
  background: #f1f1f1;
  padding: 25px 10px 20px; }

#main {
  background: #FFFFFF;
  padding: 35px 10px 35px; }

#pre_content {
  padding: 10px 10px 10px; }

#post_content {
  background: #f1f1f1;
  padding: 10px 10px 10px; }

#post_content_2 {
  background: #e4e4e8;
  padding: 10px 10px 10px; }

#post_content_3 {
  background: #e4e4e8;
  padding: 10px 10px 30px; }

#footer {
  border-top: 1px solid #dedede;
  padding: 30px 10px 30px; }

@media all and (max-width: 725px) {
  .sidebars {
    margin-top: 15px; }

  .region-sidebar-second {
    padding: 0; } }
/**
 * @file
 * Block Styling
 */
/* Media Queries*/
.sidebars .block {
  margin: 0 0 15px; }

#block-block-8 {
  padding: 0 0 5px; }
  #block-block-8 .fb-like {
    position: relative;
    top: -8px; }

#block-block-2 .container {
  display: table; }
#block-block-2 .footer-logo {
  display: table-cell;
  vertical-align: top; }
#block-block-2 .footer-content {
  display: table-cell;
  vertical-align: top; }

.footer-logo {
  float: left;
  margin-right: 10px; }

.sidebars .block-menu-block h2.block-title {
  background: url("../images/menu-black.png") no-repeat scroll right center transparent;
  border-bottom: 1px solid #EAEAEA;
  display: block;
  padding-bottom: 5px;
  width: 100%; }
.sidebars .menu-block-wrapper {
  margin-top: 10px; }
.sidebars #block-views-blog-author-about-author .views-node-teaser .row:first-child {
  border-top: none;
  padding: 10px 0; }

#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; }

@media all and (max-width: 725px) {
  .sidebars .region-sidebar-second {
    padding: 0; } }
/* Media Queries*/
.front #content {
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0; }

#content {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  box-shadow: 0 0 5px #DADADA;
  padding: 10px 10px 10px;
  border-radius: 0; }

.sidebars .block {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  box-shadow: 0 0 5px #DADADA;
  margin: 0 0 20px;
  padding: 10px;
  border-radius: 0px; }

.sidebars .block {
  overflow: hidden;
  *zoom: 1; }

/**
 * @file
 * Navigation Styling
 */
/* Media Queries*/
/*
 * Navigation bar
 */
#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); }
#navigation ul.links,
#navigation ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left; }
  #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; }
    #navigation ul.links li.active-trail a,
    #navigation ul.menu li.active-trail a {
      border-bottom: 4px solid #c4c4c4;
      color: #FF5121;
      padding: 0 0 4px; }
    #navigation ul.links li a,
    #navigation ul.menu li a {
      color: #0F67A1;
      text-transform: uppercase;
      padding: 0 0 4px; }
      #navigation ul.links li a:hover,
      #navigation ul.menu li a:hover {
        color: #444444;
        border-bottom: 4px solid #c4c4c4;
        padding: 0 0 4px; }
      #navigation ul.links li a.active,
      #navigation ul.menu li a.active {
        border-bottom: 4px solid #c4c4c4;
        color: #FF5121;
        padding: 0 0 4px; }
  #navigation ul.links ul.menu,
  #navigation ul.menu ul.menu {
    display: none; }

#sub-navigation a {
  color: #0F67A1;
  text-transform: capitalize;
  font-size: 0.9em; }
  #sub-navigation a:hover {
    color: #444444;
    border-bottom: 4px solid #c4c4c4;
    padding-bottom: 0 0 4px; }
  #sub-navigation a.active {
    border-bottom: 4px solid #636374;
    color: #FF5121;
    padding: 0 0 4px; }
#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); }
#sub-navigation ul.links,
#sub-navigation ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left; }
  #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; }
  #sub-navigation ul.links ul.menu,
  #sub-navigation ul.menu ul.menu {
    display: none; }

#header #superfish-1,
#header .block-menu-block ul.menu {
  bottom: -35px;
  margin-bottom: 0;
  position: relative;
  float: right; }
  #header #superfish-1 a,
  #header .block-menu-block ul.menu a {
    color: #5770ee;
    font-size: 1.3rem;
    padding-bottom: 0 0 4px;
    text-transform: capitalize; }
    #header #superfish-1 a:hover,
    #header .block-menu-block ul.menu a:hover {
      border-bottom: 4px solid transparent;
      color: #34343D; }
    #header #superfish-1 a.active, #header #superfish-1 a.active-trail,
    #header .block-menu-block ul.menu a.active,
    #header .block-menu-block ul.menu a.active-trail {
      border-bottom: 4px solid transparent;
      color: #34343D; }
#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); }
#header ul.links,
#header ul.menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left; }
  #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;
    padding: 0 12px 0 5px;
    list-style-type: none;
    list-style-image: none; }
  #header ul.links ul.menu,
  #header ul.menu ul.menu {
    display: none; }
    #header ul.links ul.menu li,
    #header ul.menu ul.menu li {
      display: none; }

@media all and (min-width: 811px) and (max-width: 900px) {
  #header ul.menu li {
    padding: 0 8px 0 0; } }
@media all and (max-width: 810px) {
  #header ul.menu li {
    padding: 0 5px 0 0; } }
.mobile #block-superfish-1 {
  display: none; }

/*.mobile #sub-navigation{display: none;}*/
.mobilenav #block-superfish-1 {
  display: block !important;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 0; }
  .mobilenav #block-superfish-1 ul.menu {
    padding: 0; }
    .mobilenav #block-superfish-1 ul.menu li {
      float: none;
      display: block;
      text-align: left;
      width: auto;
      border-bottom: 1px solid #EAEAEA;
      margin: 0;
      padding: 0;
      list-style-type: none;
      list-style-image: none; }
      .mobilenav #block-superfish-1 ul.menu li li a {
        margin: 0 0 0 10px; }
      .mobilenav #block-superfish-1 ul.menu li.active-trail a {
        background: #e9e9ed; }
      .mobilenav #block-superfish-1 ul.menu li li.expanded a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC');
        list-style-type: circle; }
      .mobilenav #block-superfish-1 ul.menu li li.collapsed a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg==');
        list-style-type: disc; }
      .mobilenav #block-superfish-1 ul.menu li li.leaf a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC');
        list-style-type: square; }
      .mobilenav #block-superfish-1 ul.menu li.expanded {
        padding-bottom: 0; }
        .mobilenav #block-superfish-1 ul.menu li.expanded .menu {
          display: none; }
      .mobilenav #block-superfish-1 ul.menu li.active-trail {
        background-color: #e9e9ed; }
        .mobilenav #block-superfish-1 ul.menu li.active-trail .menu {
          display: block; }
      .mobilenav #block-superfish-1 ul.menu li.menu--active-trail {
        background-color: #e9e9ed; }
    .mobilenav #block-superfish-1 ul.menu a {
      background-color: #FFFFFF;
      color: #5770ee;
      display: list-item;
      margin: 0 5px 0 7px;
      padding: 4px 0; }
      .mobilenav #block-superfish-1 ul.menu a.active {
        border: none;
        color: #34343D; }
      .mobilenav #block-superfish-1 ul.menu a:hover {
        color: #34343D;
        padding: 4px 0;
        border-bottom: none; }
  .mobilenav #block-superfish-1 ul.menu ul.menu {
    display: block;
    margin: 0 0 0 -10px; }
    .mobilenav #block-superfish-1 ul.menu ul.menu a {
      padding: 2px 0;
      font-size: 1em; }
    .mobilenav #block-superfish-1 ul.menu ul.menu li {
      padding: 0 0 0 25px;
      border: none; }
    .mobilenav #block-superfish-1 ul.menu ul.menu li.first {
      border-top: 1px solid #EAEAEA; }
    .mobilenav #block-superfish-1 ul.menu ul.menu ul.menu li {
      border: none; }

.mobile #block-menu-block-9 {
  display: none; }

/*.mobile #sub-navigation{display: none;}*/
.mobilenav #block-menu-block-9 {
  display: block !important;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 0; }
  .mobilenav #block-menu-block-9 ul.menu {
    padding: 0; }
    .mobilenav #block-menu-block-9 ul.menu li {
      float: none;
      display: block;
      text-align: left;
      width: auto;
      border-bottom: 1px solid #EAEAEA;
      margin: 0;
      padding: 0;
      list-style-type: none;
      list-style-image: none; }
      .mobilenav #block-menu-block-9 ul.menu li li a {
        margin: 0 0 0 10px; }
      .mobilenav #block-menu-block-9 ul.menu li.active-trail a {
        background: #e9e9ed; }
      .mobilenav #block-menu-block-9 ul.menu li li.expanded a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC');
        list-style-type: circle; }
      .mobilenav #block-menu-block-9 ul.menu li li.collapsed a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg==');
        list-style-type: disc; }
      .mobilenav #block-menu-block-9 ul.menu li li.leaf a {
        list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC');
        list-style-type: square; }
      .mobilenav #block-menu-block-9 ul.menu li.expanded {
        padding-bottom: 0; }
        .mobilenav #block-menu-block-9 ul.menu li.expanded .menu {
          display: none; }
      .mobilenav #block-menu-block-9 ul.menu li.active-trail {
        background-color: #e9e9ed; }
        .mobilenav #block-menu-block-9 ul.menu li.active-trail .menu {
          display: block; }
      .mobilenav #block-menu-block-9 ul.menu li.menu--active-trail {
        background-color: #e9e9ed; }
    .mobilenav #block-menu-block-9 ul.menu a {
      background-color: #FFFFFF;
      color: #5770ee;
      display: list-item;
      margin: 0 5px 0 7px;
      padding: 4px 0; }
      .mobilenav #block-menu-block-9 ul.menu a.active {
        border: none;
        color: #34343D; }
      .mobilenav #block-menu-block-9 ul.menu a:hover {
        color: #34343D;
        padding: 4px 0;
        border-bottom: none; }
  .mobilenav #block-menu-block-9 ul.menu ul.menu {
    display: block;
    margin: 0 0 0 -10px; }
    .mobilenav #block-menu-block-9 ul.menu ul.menu a {
      padding: 2px 0;
      font-size: 1em; }
    .mobilenav #block-menu-block-9 ul.menu ul.menu li {
      padding: 0 0 0 25px;
      border: none; }
    .mobilenav #block-menu-block-9 ul.menu ul.menu li.first {
      border-top: 1px solid #EAEAEA; }
    .mobilenav #block-menu-block-9 ul.menu ul.menu ul.menu li {
      border: none; }

#footer .block-menu-block {
  margin-bottom: 0; }
  #footer .block-menu-block ul {
    margin: 0;
    padding: 0; }
    #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; }
      #footer .block-menu-block ul li.last a {
        border-bottom: none; }
      #footer .block-menu-block ul li a {
        padding: 8px 0;
        margin: 0 10px;
        display: block;
        border-bottom: false; }
@media all and (max-width: 725px) {
  #footer .block-menu-block {
    border-top: false;
    margin-top: 10px;
    padding-top: 10px; }
    #footer .block-menu-block ul li a {
      margin: 0; } }

/*
 * Markup generated by theme_menu_tree().
 */
ul li.expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC');
  list-style-type: circle; }
  ul li.expanded:hover, ul li.expanded:active-trail {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC'); }

ul li.collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg==');
  /* LTR */
  list-style-type: disc; }
  ul li.collapsed:hover, ul li.collapsed.active-trail {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg=='); }

ul li.leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC');
  list-style-type: square; }
  ul li.leaf:hover, ul li.leaf.active-trail {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC'); }

/*
 * The active item in a Drupal menu
 */
li a.active {
  color: #000; }

#mobile_button {
  display: none; }

#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; }

.mobilenav #page {
  border-left: 1px solid #EAEAEA;
  box-shadow: 0 0 8px #CCCCCC;
  left: 200px;
  overflow: hidden;
  position: absolute;
  width: 100%; }

/*
 * Breakboints
 */
@media all and (max-width: 725px) {
  .sidebars .block-menu-block, #sub-navigation {
    display: none; } }
/**
 * @file
 * Views Styling
 */
/* Media Queries*/
.unformatted-list .row {
  border-top: 1px solid #EAEAEA;
  padding: 5px 0;
  overflow: hidden;
  *zoom: 1; }

.unformatted-list .row p {
  margin: 0; }

.views-node-teaser .row {
  border-top: 1px solid #dedede;
  padding: 25px 0;
  overflow: hidden;
  *zoom: 1; }

.views-node-teaser .row p {
  margin: 0; }

.views-featured-content .row {
  border-top: 1px solid #dedede;
  padding: 25px 0;
  overflow: hidden;
  *zoom: 1; }

.views-featured-content .row p {
  margin: 0; }

.view-search .row {
  border-top: 1px solid #dedede;
  padding: 15px 0;
  overflow: hidden;
  *zoom: 1; }

.view-search .more-link {
  padding-bottom: 0; }

/*
 * 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.
 */
.views-displays .secondary li {
  float: none;
  margin: 0 6px 0; }
.views-displays .secondary a:link,
.views-displays .secondary a:visited {
  text-shadow: none;
  padding: 2px 7px 3px; }
.views-displays .secondary .open > a {
  -moz-border-radius: 7px 7px 0 0;
  -webkit-border-radius: 7px;
  border-radius: 7px 7px 0 0; }
  .views-displays .secondary .open > a:hover {
    color: #333; }
.views-displays .secondary .action-list li {
  margin: 0; }
  .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; }
  .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; }

/**
 * @file
 * Node Styling
 *
 * Style anything that isn't in the $content variable.
 */
/* Media Queries*/
.node {
  /* Node wrapper */ }
  .preview .node {
    /* Preview of the content before submitting new or updated content */
    /* background-color: #ffffea; */
    /* Drupal core uses a #ffffea background */ }
  .node .node-title {
    /* Node title */ }
  .node .user-picture {
    /* The picture of the node author */ }
  .node .submitted {
    /* The "posted by" information */ }
  .node .content {
    /* Node's content wrapper */ }
  .node ul.links {
    /* Node links. See also the ul.links declaration in the pages.css. */ }

.node-promoted {
  /* A node that has been promoted to the front page */ }

.node-sticky {
  /* A sticky node (displayed before others in a list) */ }

.node-by-viewer {
  /* A node created by the current user */ }

.node-teaser {
  /* A node displayed as teaser */ }

/*
 * All nodes are given a node-FOO class that describes the type of content that
 * it is. If you create a new content type called "my-custom-type", it will
 * receive a "node-my-custom-type" class.
 */
.node-page {
  /* Page content node */ }

.node-article {
  /* Article content node */ }

.node-unpublished {
  /* Unpublished nodes */
  /* background-color: #fff4f4; */
  /* Drupal core uses a #fff4f4 background */ }
  .node-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
 * Comment Styling
 */
/* Media Queries*/
.comments {
  /* Wrapper for the list of comments and its title */
  margin: 1.5em 0; }
  .comments h2.title {
    /* Heading for the list of comments */ }
  .comments h2.comment-form {
    /* Heading for the comment form */ }

.comment {
  /* Wrapper for a single comment */ }
  .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 */ }
  .comment.new {
    /* A new comment since the user last viewed the page. */ }
  .comment.first {
    /* The first comment in the list of comments */ }
  .comment.last {
    /* The last comment in the list of comments */ }
  .comment.odd {
    /* An odd-numbered comment in the list of comments */ }
  .comment.even {
    /* An even-numbered comment in the list of comments */ }
  .comment.comment-by-anonymous {
    /* A comment created by an anonymous user */ }
  .comment.comment-by-node-author {
    /* A comment created by the node's author */ }
  .comment.comment-by-viewer {
    /* A comment created by the current user */ }
  .comment h3.comment-title {
    /* Comment title */ }
  .comment .new {
    /* "New" marker for comments that are new for the current user */
    color: #c00; }
  .comment .user-picture {
    /* The picture of the comment author */ }
  .comment .submitted {
    /* The "posted by" information */ }
  .comment .permalink {
    /* Comment's permalink wrapper */
    text-transform: uppercase;
    font-size: 75%; }
  .comment .user-signature {
    /* The user's signature */ }
  .comment ul.links {
    /* Comment links. See also the ul.links declaration in the pages.css. */ }

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

.comment-unpublished {
  /* Unpublished comments */
  /* background-color: #fff4f4; */
  /* Drupal core uses a #fff4f4 background */ }
  .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*/
.form-item {
  /* Wrapper for a form element (or group of form elements) and its label */
  margin: 1.5em 0; }
  .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; }
  .form-item label {
    /* The label for a form element */
    display: block;
    font-weight: bold; }
  .form-item label.option {
    /* The label for a radio button or checkbox */
    display: inline;
    font-weight: normal; }
  .form-item .form-required {
    /* The part of the label that indicates a required field */
    color: #c00; }
  .form-item .description {
    /* The descriptive help text (separate from the label) */
    font-size: 0.85em; }
  .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" */ }

.form-submit {
  /* The submit button */ }

.container-inline div,
.container-inline label {
  /* Inline labels and form divs */
  display: inline; }

.tips {
  /* Tips for Drupal's input formats */ }

a.button {
  /* Buttons used by contrib modules like Media */
  -moz-appearance: button;
  -webkit-appearance: button; }

/*
 * Password confirmation
 */
.password-parent,
.confirm-parent {
  margin: 0; }

/*
 * Search (search-block-form.tpl.php)
 */
#block-search-form {
  /* Wrapper for the search form */ }

/*
 * Drupal's default login form block
 */
#user-login-form {
  text-align: left;
  /* LTR */
  /*
   * OpenID
   *
   * The default styling for the OpenID login link seems to assume Garland's
   * styling of list items.
   */ }
  #user-login-form ul {
    /* 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. */ }
  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. */ }
  #user-login-form li.user-link {
    /* The "Cancel OpenID login" link. */
    margin-top: 1.5em; }

#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.
 */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc; }
form tbody {
  border-top: 1px solid #ccc; }
form tr.even {
  background-color: #fff; }
form table .item-list ul {
  margin: 0; }

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

html.js input.form-autocomplete {
  background-position: 100% 8px; }

html.js input.throbbing {
  background-position: 100% -13px; }

/*
* MailChimp Form
*/
#block-mclisthelper-freeform h2.block-title {
  margin-bottom: 10px; }
#block-mclisthelper-freeform form {
  border-top: 1px solid #EAEAEA; }
#block-mclisthelper-freeform #edit-title {
  display: none; }
#block-mclisthelper-freeform .form-item-mergevars-EMAIL {
  clear: left; }
#block-mclisthelper-freeform label {
  display: inline-block;
  width: 30%; }
#block-mclisthelper-freeform .form-type-textfield input {
  width: 69%;
  border: 1px solid #EAEAEA;
  border-radius: 0;
  background-color: #F4F1E0; }
@media all and (max-width: 920px) {
  #block-mclisthelper-freeform label {
    width: 39%; }
  #block-mclisthelper-freeform .form-type-textfield input {
    width: 59%; }
  #block-mclisthelper-freeform .mailchimp-lists-user-subscribe-form {
    padding-top: 10px; }
  #block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
    margin: 0 0 10px 15px; } }
#block-mclisthelper-freeform .form-item {
  margin: 15px; }
#block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
  float: left; }
  #block-mclisthelper-freeform #edit-mailchimp-lists .form-item label {
    width: auto;
    margin-right: 0; }

#edit-mailchimp-lists-mailchimp-ild-newsletter-title {
  display: none; }

/* Constant Contact */
#block-constant-contact-1 .form-item {
  display: table;
  margin: 1em 0; }
#block-constant-contact-1 label {
  display: table-cell;
  font-weight: normal;
  width: 100px; }
#block-constant-contact-1 input.form-text {
  border: 1px solid #AAA;
  padding: 5px;
  border-radius: 5px;
  display: table-cell; }

.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; }

#block-constant-contact-1 .form-item {
  display: table; }

#block-constant-contact-1 label {
  display: table-cell;
  font-weight: normal;
  width: 120px; }

#block-constant-contact-1 input.form-text {
  border: 1px solid #EAEAEA;
  padding: 5px;
  border-radius: 5px;
  display: table-cell;
  width: 100%;
  background-color: #F8F8E8; }

#block-constant-contact-1 .description {
  clear: both; }
#block-constant-contact-1 .form-checkbox {
  display: inline-block;
  margin-right: 5px; }
#block-constant-contact-1 .form-checkboxes .form-type-checkbox {
  float: left;
  margin: 0 15px 5px 0; }
#block-constant-contact-1 .form-item-cc-newsletter-lists-1 .form-type-checkbox label {
  display: inline-block;
  width: inherit;
  font-size: 12px; }
#block-constant-contact-1 .form-item-cc-newsletter-lists-1 label {
  display: inline-block;
  width: inherit; }

@media all and (max-width: 725px) {
  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%; } }
/**
 * @file
 * Field Styling
 *
 */
/* Media Queries*/
.field-body ul {
  overflow: hidden;
  z-index: 1; }

.field-file table {
  margin: 0; }

.field-multiple-table {
  width: 100%; }

.date {
  font-style: italic;
  color: #34343D;
  line-height: 1.4em; }

.date_repeat_fm-view-all {
  display: block;
  margin: 10px 0; }
  .date_repeat_fm-view-all a {
    font-style: italic;
    margin-right: 15px;
    background-color: #dcdce1;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
    padding: 4px 9px;
    box-shadow: 0 0 8px #CCCCCC inset; }

.date_repeat_fm-listing {
  overflow: auto;
  max-height: 250px;
  border: 1px solid #EAEAEA;
  background-color: #dcdce1;
  box-shadow: 0 0 8px #CCCCCC inset;
  margin-bottom: 15px; }
  .date_repeat_fm-listing p {
    border-bottom: 1px solid #EAEAEA;
    font-weight: bold;
    margin: .5em; }
  .date_repeat_fm-listing li {
    padding: 5px 10px;
    border-bottom: 1px dotted #ddd; }

.field-date {
  font-style: italic; }

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

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.field_name-body .right .videowrapper iframe, .field_name-body .left .videowrapper iframe {
  width: 100%;
  height: 100%; }

.field_name-body .right .videowrapper, .field_name-body .left .videowrapper {
  padding-bottom: 56.25%;
  padding-top: 25px; }

video {
  width: 100% !important;
  height: auto !important; }

.float-left {
  float: left;
  margin-right: 10px; }

.float-right {
  float: right;
  margin-left: 10px; }

#tinymce .media-style-inline-left, #tinymce .media-style-inline-right {
  width: 40%; }

.inline, .inline div {
  display: inline; }

.node-type-blog-post .view-mode-full .field-body {
  padding-top: 15px; }

.field-tags .field-items .field-item:before {
  content: ", "; }
.field-tags .field-items .field-item:first-child:before {
  content: ""; }

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
@media print {
  a:link,
  a:visited {
    /* underline all links */
    text-decoration: underline !important; }
    #site-name a:link, #site-name
    a:visited {
      /* Don't underline header */
      text-decoration: none !important; }

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

  #content {
    /* Un-float the content */
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }

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

  #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*/
#home-link {
  /* Wrapping link for logo */
  width: 260px;
  display: block; }
  #home-link img {
    vertical-align: bottom;
    max-width: none; }

/*
 * Mobile
 */
@media all and (max-width: 725px) {
  #header #block-fp-stocksite-branding {
    float: right; } }
/* Media Queries*/
html[xmlns] #quicktabs-field_tabs {
  display: block; }

#quicktabs-field_tabs {
  clear: both;
  background: #f7f7f7;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
  margin-top: 20px; }
  #quicktabs-field_tabs:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  #quicktabs-field_tabs .quicktabs-hide {
    display: none; }
  #quicktabs-field_tabs ul.quicktabs-tabs {
    margin-top: 0; }
  #quicktabs-field_tabs ul.quicktabs-tabs li {
    display: block;
    background: none;
    list-style-type: none;
    padding: 2px;
    white-space: nowrap; }
    #quicktabs-field_tabs ul.quicktabs-tabs li.active {
      background: none #FFFFFF repeat scroll 0 0; }
  #quicktabs-field_tabs ul.quicktabs-tabs li a:focus {
    outline: none; }

/*
.quicktabs-wrapper .item-list{
  height: 100%;
  border-right: 1px solid #000;
}
*/
.item-list ul.quicktabs-tabs li {
  border-right: 1px solid #dddddd;
  margin: 0; }

.quicktabs_main {
  background: none repeat scroll 0 0 #FFFFFF;
  border: medium none;
  float: left;
  margin-left: -1px;
  min-height: 64px;
  padding: 0;
  position: relative;
  width: 65%;
  z-index: 1; }

.quicktabs-tabpage {
  padding: 10px;
  border-left: 1px solid #dddddd;
  min-height: 100px; }

ul.quicktabs-tabs {
  float: left;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
  width: 35%; }
  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; }
    ul.quicktabs-tabs li.active {
      background: none repeat scroll 0 0 #FFFFFF;
      border-bottom: medium none;
      border-right: 1px solid #FFFFFF;
      border-top: 1px solid #dddddd;
      margin-right: 0; }
    ul.quicktabs-tabs li:first-child, ul.quicktabs-tabs li.active:first-child {
      border-top: none; }
    ul.quicktabs-tabs li.last {
      border-bottom: 1px solid #dddddd; }
    ul.quicktabs-tabs li.active a {
      color: #34343D;
      font-weight: normal; }
    ul.quicktabs-tabs li a {
      color: #5770ee;
      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; }
      ul.quicktabs-tabs li a:hover {
        color: #34343D; }

.input_tiny {
  width: 50px; }

.input_small {
  width: 100px; }

.input_medium {
  width: 150px; }

.input_large {
  width: 200px; }

.input_xlarge {
  width: 250px; }

.input_xxlarge {
  width: 300px; }

.input_full {
  width: 100%; }

.input_full_wrap {
  display: block;
  padding-right: 8px; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
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; }

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; }

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?1416333208') 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-shadow: white 0 1px 1px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0; }
  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; }
  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; }
  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; }

a.button {
  *padding-bottom: 3px; }

button {
  *padding-top: 1px;
  *padding-bottom: 1px; }

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: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #34343D;
  outline: 0;
  margin: 0;
  padding: 3px 5px;
  text-align: left;
  font-size: 1em;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 1.8em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto; }
  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; }

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; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888; }

input.placeholder_text,
textarea.placeholder_text {
  color: #888888; }

textarea,
select[size],
select[multiple] {
  height: auto; }

select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto; }

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px; }

  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; }

  ::-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; }

  ::-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; } }
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }
  optgroup::-moz-focus-inner {
    border: 0;
    padding: 0; }

.ie6_button,
* html button,
* html a.button {
  background: #dddddd url('../images/button.png?1416333208') 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; }

* html a.button {
  position: relative;
  top: 3px;
  padding-bottom: 2px; }

* html button {
  padding-top: 1px;
  padding-bottom: 1px; }

.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; }

* html select {
  margin-top: 1px; }

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888; }

.ie6_input_disabled {
  background: #eeeeee; }

/* Media Queries*/
/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* -----------------------------------------
   Shared Styles
----------------------------------------- */
.table-wrapper table th {
  font-weight: bold; }

.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 */
.scrollable table {
  margin-bottom: 0; }

.pinned {
  background-position: 100% 0;
  background-repeat: repeat-y;
  /* background-image:url("../images/responsive-shadow.png");
   background: #fff; 	  
   */ }

.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; }

.pinned table {
  border-right: none;
  border-left: none;
  width: 100%; }

.pinned table th, .pinned table td {
  white-space: nowrap; }

.pinned td:last-child {
  border-bottom: 0; }

div.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #CCC; }

div.table-wrapper div.scrollable table {
  margin-left: 35%;
  width: 65%; }

div.table-wrapper div.scrollable {
  overflow: scroll;
  overflow-y: hidden; }

.scrollable table td, .scrollable table th {
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

.scrollable table th:first-child, .scrollable table td:first-child, .scrollable table td:first-child, .scrollable table.pinned td {
  display: none; }

.table-wrapper table {
  margin: 0; }

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

.copyright {
  border-top: 1px solid #EAEAEA;
  clear: left;
  font-size: 0.9em;
  margin-top: 10px;
  padding-top: 10px; }

.icons {
  overflow: hidden;
  *zoom: 1; }

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; }

a.blog {
  background-position: 0px 0px; }

a.youtube {
  background-position: -35px 0px; }

a.twitter {
  background-position: -105px 0px; }

a.in {
  background-position: -139px 0px; }

a.facebook {
  background-position: -175px 0px; }

a.vimeo {
  background-position: -243px 0px; }

a.pinterest {
  background-position: -277px 0px; }

a.followus {
  background-position: -310px 0px; }

h3 a.social_media {
  padding-left: 30px;
  padding-right: 5px;
  width: auto;
  text-indent: 0px; }

.field-multiple-table {
  width: 100%; }

.view-mode-search_result, .view-mode-search_display {
  border-top: 1px solid #EAEAEA;
  padding: 8px 15px; }
  .view-mode-search_result .more-link, .view-mode-search_display .more-link {
    display: block;
    padding-top: 5px;
    text-align: left; }

.node-70 h1 {
  display: none; }

table {
  border: 1px solid #D6D6D6; }
  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 */ }
  table tr {
    border-bottom: 1px solid #e9e9e9; }
    table tr.odd {
      background-color: #f9f9f9;
      border-bottom: 1px solid #e9e9e9; }
      table tr.odd td.active {
        background-color: #F0EFED; }
    table tr.even {
      background-color: #FFF;
      border-bottom: 1px solid #e9e9e9; }
      table tr.even td.active {
        background-color: #FCFAF2; }

.more-link, .read-more {
  display: table;
  margin-top: 10px;
  text-align: left;
  padding-bottom: 10px; }

/* Pagers Positioning */
.item-list {
  /* Pagers color */
  /* Add default border radius to list items & links */ }
  .item-list .pager {
    clear: both;
    padding: 0;
    margin: 0;
    overflow: hidden;
    *zoom: 1; }
  .item-list .pager li, .item-list .pager ul li {
    margin: 0;
    padding: 0;
    float: left; }
  .item-list .pager {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 10px;
    text-align: left; }
  .item-list .pager li a {
    display: inline-block; }
  .item-list .pager li.pager-ellipsis,
  .item-list .pager li.pager-current,
  .item-list .pager li a {
    padding: 4px 8px;
    text-decoration: none; }
  .item-list .pager li.pager-current {
    padding: 4px 8px;
    font-weight: bold; }
  .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; }
  .item-list .pager li.pager-next {
    position: absolute;
    top: 0;
    right: 50px; }
  .item-list .pager li.pager-last,
  .item-list .pager li.pager-next.last {
    position: absolute;
    top: 0;
    right: 0;
    border-right: 0; }
  .item-list .pager li.pager-ellipsis,
  .item-list .pager li.pager-current,
  .item-list .pager li a {
    color: #5770ee; }
  .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; }
  .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; }
  .item-list .pager li.pager-next {
    border-left: 1px solid;
    border-color: #ddd #bbb #999; }
  .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; }
  .item-list .pager li a:hover {
    background: #FFF;
    color: #454545; }
  .item-list .pager {
    background: #ebebeb;
    border: 1px solid;
    border-color: #ddd #bbb #999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
  .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; }
  .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; }

fieldset {
  margin: 20px 2px 0;
  box-shadow: inset 0 0 5px #ccc; }
  fieldset.collapsed {
    box-shadow: none; }
  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; }
    fieldset legend a {
      border-left: 1px solid #aaa;
      padding-left: 8px;
      margin-left: 5px; }

input[type="text"]:focus, input[type="password"]:focus {
  background-color: #F8F8DF; }

.term-listing-heading {
  overflow: hidden;
  *zoom: 1; }

.view-search {
  margin-top: 10px; }
  .view-search .view-header {
    float: right;
    font-style: italic;
    padding-top: 8px; }
  .view-search .views-exposed-form {
    padding-bottom: 10px; }
    .view-search .views-exposed-form label, .view-search .views-exposed-form .views-widget {
      display: inline-block; }
    .view-search .views-exposed-form .views-exposed-widget {
      display: inline-block;
      float: none; }
      .view-search .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 0; }

.field-body ul li, .quicktabs-tabpage ul li, .field-blocks ul li, .unformatted-list .item-list ul li {
  display: block; }
  .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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }

.item-list ul {
  margin: 0; }

.search-match {
  font-weight: bold;
  background-color: yellow; }

@media all and (max-width: 810px) {
  .node-70 img.media-style-inline-center {
    width: 100%; } }
/* Import the parent theme here*/
@font-face {
  font-family: 'roboto_condensedregular';
  src: url("../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.eot");
  src: url("../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.woff") format("woff"), url("../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'roboto_condensedbold';
  src: url("../fonts/roboto_boldcondensed_macroman/RobotoCondensed-Bold-webfont.eot");
  src: url("../fonts/roboto_boldcondensed_macroman/RobotoCondensed-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_boldcondensed_macroman/RobotoCondensed-Bold-webfont.woff") format("woff"), url("../fonts/roboto_boldcondensed_macroman/RobotoCondensed-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto_boldcondensed_macroman/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal; }
html {
  line-height: 1.4em;
  word-wrap: normal; }

#header .max-width-container {
  background: transparent url("../images/donate-hand.png") right center no-repeat;
  overflow: hidden;
  *zoom: 1;
  padding: 30px 10px;
  overflow: visible; }
#header ul.menu li {
  background: transparent url("../images/navigation-line.png") right center no-repeat; }
  #header ul.menu li.last {
    background: none; }

#main {
  box-shadow: inset 0 30px 30px -30px #DADADA; }

#footer {
  background: transparent url("../images/footer-bg.png") left top repeat;
  box-shadow: inset 0 30px 30px -30px #DADADA; }
  #footer .max-width-container {
    overflow: hidden;
    *zoom: 1;
    background: transparent url("../images/footer-hand-bg.png") left top no-repeat; }
  #footer .block-menu-block {
    border-right: 1px solid #DDD; }
  #footer .block-menu-block ul li a {
    font-size: 22px; }
  #footer #block-menu-block-4 {
    padding-left: 10px; }
  #footer #block-block-9 {
    clear: left; }
    #footer #block-block-9 h2.block-title {
      font-size: 30px;
      text-align: center;
      padding: 40px 0; }
    #footer #block-block-9 .partner {
      display: inline-block;
      width: 16%;
      height: 65px;
      background-size: 100%; }
    #footer #block-block-9 .partner-1 {
      background: transparent url("../images/partner-1.png") left top no-repeat; }
    #footer #block-block-9 .partner-2 {
      background: transparent url("../images/partner-2.png") left top no-repeat; }
    #footer #block-block-9 .partner-3 {
      background: transparent url("../images/partner-3.png") left top no-repeat; }
    #footer #block-block-9 .partner-4 {
      background: transparent url("../images/partner-4.png") left top no-repeat; }
    #footer #block-block-9 .partner-5 {
      background: transparent url("../images/partner-5.png") left top no-repeat; }
    #footer #block-block-9 .partner-6 {
      background: transparent url("../images/partner-6.png") left top no-repeat; }

.sidebar-second .region-sidebar-second {
  padding-left: 20px; }

#block-fp-stocksite-node-image {
  margin: 0 -10px 10px; }

ul.quicktabs-tabs {
  width: 25%; }

.quicktabs_main {
  width: 75%; }

ul.quicktabs-tabs li a {
  font-family: "roboto_condensedregular", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 18px; }

div.webform-container-inline label {
  display: inline;
  font-family: "roboto_condensedregular", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 18px;
  font-weight: normal; }

.webform-client-form div.webform-container-inline label {
  width: 25%;
  display: inline-block;
  margin-right: 0; }
.webform-client-form input.form-text {
  background-color: #FFFBF0;
  width: 70%;
  display: inline-block; }
.webform-client-form input.button-primary {
  background: #5770ee;
  display: block;
  border-radius: 10px;
  color: #FFFFFF;
  font-family: "roboto_condensedbold", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 20px;
  text-shadow: 0 0 4px #3B4A94;
  box-shadow: inset 0 0 4px #3B4A94;
  float: right;
  box-sizing: border-box;
  margin-right: 15px; }
  .webform-client-form input.button-primary:hover {
    background: #34343D; }

.sidebars .block h2.block-title {
  border-bottom: 1px solid #EAEAEA;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 5px;
  width: 100%; }

.pull-quote {
  display: block;
  font-size: 18px;
  line-height: 1.4em;
  padding: 0 45px; }
  .pull-quote::before {
    content: "\201C";
    font-size: 150px;
    margin-left: -50px;
    margin-top: 50px;
    float: left;
    color: #F9DED8;
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif; }
  .pull-quote::after {
    content: "\201D";
    font-size: 150px;
    margin-right: -50px;
    float: right;
    margin-top: 20px;
    color: #F9DED8;
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
    position: relative; }

div.pull-quote p:first-child, div.pull-quote p {
  margin: 0; }
div.pull-quote::after {
  bottom: 30px; }

.author {
  font-style: italic;
  color: #60606D;
  padding: 0 45px; }

.sidebars #block-views-quotes-block {
  padding: 10px 10px 0; }

.view-quotes .row:first-child {
  margin-bottom: 0px; }

.view-quotes .row {
  margin-top: 25px; }

.unformatted-list .row {
  line-height: 1.4em; }
  .unformatted-list .row .views-field-type {
    color: #60606D;
    font-style: italic; }

.unformatted-list .row:first-child {
  border-top: none; }

h1.title {
  margin: 15px 0px; }

.field-body h1, .field-body h2, .field-body h3, .field-body h4, .field-body h5, #quicktabs-field_tabs h1, #quicktabs-field_tabs h2, #quicktabs-field_tabs h3, #quicktabs-field_tabs h4, #quicktabs-field_tabs h5 {
  color: #e2583e; }

.sm {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url("../images/social-media.png") left center no-repeat;
  text-indent: -999px;
  overflow: hidden; }
  .sm:hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%); }

a.facebook {
  background-position: 0 0; }

a.twitter {
  background-position: -61px 0; }

a.rss {
  background-position: -122px 0; }

a.youtube {
  background-position: -179px 0; }

#block-webform-client-block-87 h2.block-title,
#block-webform-client-block-1981 h2.block-title {
  margin: 10px 0; }

#block-webform-client-block-87 .webform-component--social-media,
#block-webform-client-block-1981 .webform-component--social-media {
  position: absolute;
  right: 20px;
  top: 0px;
  margin: 0; }

.sidebars .menu-block-wrapper {
  margin-top: 0px; }

.sidebars .block-menu-block a.active-trail {
  color: #4D4D4D; }
.sidebars .block-menu-block .nolink {
  color: #34343D;
  font-family: "roboto_condensedregular", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1em;
  line-height: 1em;
  padding: 5px 0 5px 0;
  display: block; }
.sidebars .block-menu-block .menu {
  margin: 0;
  padding: 0 0 5px; }
  .sidebars .block-menu-block .menu .menu {
    border-top: 1px solid #EAEAEA;
    padding: 5px 0 3px 20px; }
    .sidebars .block-menu-block .menu .menu .menu {
      border: none;
      padding: 0 0 3px 20px; }
  .sidebars .block-menu-block .menu li {
    border-bottom: 1px solid #EAEAEA;
    display: block; }
    .sidebars .block-menu-block .menu li.active-trail a.active-trail {
      color: #4D4D4D; }
    .sidebars .block-menu-block .menu li.last {
      border: none; }
    .sidebars .block-menu-block .menu li a {
      font-family: "roboto_condensedregular", Helvetica, Arial, "Nimbus Sans L", sans-serif;
      font-size: 1.3em;
      line-height: 1em;
      display: list-item;
      text-indent: -20px;
      list-style-position: inside;
      padding: 10px 20px; }
    .sidebars .block-menu-block .menu li li {
      border-bottom: none; }
      .sidebars .block-menu-block .menu li li a {
        padding: 6px 20px; }

#block-webform-client-block-87,
#block-webform-client-block-1981 {
  position: relative; }

.mobilenav #block-menu-block-9 ul.menu a, .mobilenav #block-menu-block-9 ul.menu ul.menu a {
  padding: 5px 0; }
  .mobilenav #block-menu-block-9 ul.menu a:hover, .mobilenav #block-menu-block-9 ul.menu ul.menu a:hover {
    padding: 5px 0; }

.disclaimer {
  color: #34343D;
  font-size: 16px;
  font-style: italic;
  text-align: center;
  margin-top: 15px; }

#block-block-10 .item-list {
  margin: 15px 0;
  border-top: 1px solid #EAEAEA;
  padding: 10px; }

.view-ohc-search .views-row {
  margin: 15px 0;
  border-top: 1px solid #EAEAEA;
  padding: 10px; }

.view-mode-search_result, .view-mode-search_display {
  border-top: none;
  padding: 0; }

ul.quicktabs-tabs li a {
  display: block; }

.field-advice-topic-reference .field-item:before {
  content: ', '; }

.field-advice-topic-reference .field-item:first-child:before {
  content: ''; }

.field-advice-topic-reference {
  display: inline-block;
  padding: 0 0 10px; }
  .field-advice-topic-reference .field-label {
    font-weight: bold; }

.advice_column_category .item-list {
  margin: 15px 0;
  border-top: 1px solid #EAEAEA;
  padding: 10px; }

#quicktabs-field_tabs ul.quicktabs-tabs li {
  padding: 10px 2px; }

ul.quicktabs-tabs li a {
  word-break: normal; }

div.inline {
  display: block; }

.field-topic-category .field-items .field-item:before, .field-stoplight-category .field-items .field-item:before, .field-situation-category .field-items .field-item:before {
  content: ', '; }
.field-topic-category .field-items .field-item:first-child:before, .field-stoplight-category .field-items .field-item:first-child:before, .field-situation-category .field-items .field-item:first-child:before {
  content: ''; }

.node-1668 .form-textarea-wrapper {
  width: 70%; }
  .node-1668 .form-textarea-wrapper #edit-submitted-your-message {
    background-color: #FFFBF0; }

.form-item label {
  font-family: "roboto_condensedregular",Helvetica,Arial,"Nimbus Sans L",sans-serif;
  font-size: 18px;
  font-weight: normal; }

td {
  vertical-align: top; }

.field-advice-background .field-label, .field-advice-respose .field-label {
  font-size: 1.4em;
  font-family: "roboto_condensedregular",Helvetica,Arial,"Nimbus Sans L",sans-serif;
  line-height: 1.28571em;
  margin-top: 0em;
  margin-bottom: 0em;
  color: #e2583e; }

.field-label {
  font-weight: bold; }

.inline-field div {
  display: inline; }

#feedback-icon {
  float: right;
  margin-left: 10px; }

#header .block-menu-block ul.menu,
#block-superfish-1 .sf-accordion-toggle a {
  display: none !important; }

@media all and (max-width: 1100px) {
  #header .block-menu-block ul.menu a,
  #header #superfish-1 a {
    font-size: 18px; } }
@media all and (max-width: 960px) {
  #block-webform-client-block-87 .webform-component--social-media,
  #block-webform-client-block-1981 .webform-component--social-media {
    position: relative;
    right: 0; }

  #header #superfish-1 a,
  #header .block-menu-block ul.menu a {
    font-size: 14px; }

  #home-link {
    width: 145px; }

  #header .max-width-container {
    padding: 20px 10px; }

  #header #superfish-1, #header .block-menu-block ul.menu {
    bottom: -20px; }

  #superfish-1 {
    display: block; } }
@media all and (max-width: 725px) {
  .sidebar-second .region-sidebar-second {
    padding-left: 0px; }

  #superfish-1 {
    display: none; } }
/* Superfish Drop-downs */
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
  background: #fff;
  border: 1px solid #ccc; }

.sf-menu ul li {
  padding: 10px !important; }

.mobilenav #block-menu-block-9 ul.menu li.expanded .menu {
  display: block; }
