/* @override
	http://navalent.sweckercreative.com/sites/all/themes/navalent/css/global.styles.css?ngc7wc
	http://navalent.sweckercreative.com/sites/all/themes/navalent/css/global.styles.css?nghkht
*/

/*
 * @file
 * global.styles
 *
 * Styles you add here will load for all device sizes, they are "global", as
 * opposed to "responsive" styles, which only load for a given breakpoint (media
 * query) that you set in theme settings. See the README for more details.
 *
 *
 * How to use this file:
 * --------------------
 *
 * There are many empty selectors and some basic styles to act as a guide.
 * Nothing is set in stone and you can change anything - even delete all of it
 * and start with your own clean slate.
 *
 * See global.base also which includes normalize.css and some additional
 * helper classes and base styles.
 */

/* =============================================================================
 *   Base
 * ========================================================================== */

/*
 * To preserve theme settings never apply font properties to the HTML element.
 * This is critically important if you are using the Responsive JavaScript
 * feature as this relies on being able to set a pseudo font family on the HTML
 * element. If you need to set default font properties of any kind use the BODY
 * element as these can be overridden using font theme settings.
 */

html {
  background: #fff;
}


body{
	background: #fff;
	color: #6d6d6d;
/* 	font: 1.05em/1.5 'Oswald', Arial, Helvetica, sans-serif; */
		font: 1.05em/1.5 'proxima-nova', Arial, Helvetica, sans-serif;
}


/* =============================================================================
 *   HTML Elements
 * ========================================================================== */

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
/*   font-family: 'Oswald', Arial, Helvetica, sans-serif; */
  font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
}
h1, h2, h3 {
	margin-bottom: .5em;

}
h1, h2, h3, b, a {
	color: #231f20;
}

h1 {
	font-family: 'Oswald', "Georgia", sans-serif;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.3em;
}
h2 {
	color: #6d6d6d;
	line-height: 1.5em;
	font-size: 1.5em;
}
h3{ font-size:1.25em; line-height:1.2em; }
h4{ font-size:1.1em; line-height:1.2em; }
h5, h6{ font-size:1em; line-height:1.2em; }

.blue{
	color: #00b2e4;
}
.red{
	color: #e53132;
}
.green{
	color: #4ca120;
}
hr{
	color: #ccc;
	background: #ccc;
	height: 1px;
	border: none;
}
em {
	word-spacing:3px;
}

em strong{
	padding-right:3px;
}

strong em{
	padding-right:3px;
}

ul li em {
	word-spacing:1px;
}
#content a {
	font-weight: bold;
}
#columns {
	padding-bottom: 50px;
}

@charset "UTF-8";
/* CSS Document */
/* Global Defaults */

html,body{
	height: 100%;
}
ul{
	list-style: none;
}
a:active {
  outline: none;
}
:focus{
  -moz-outline-style: none;
}



/* Text Styles */
p, th, td, li, dd, dt, ul, blockquote, q, acronym, abbr, input, select, textarea {
/*   font: normal normal normal 1em/1.75 "Oswald", Arial, Helvetica, sans-serif; */
  font: normal normal normal 1em/1.75 "proxima-nova", Arial, Helvetica, sans-serif;
}
input, select{
  line-height:1em;
  padding:2px;
}
p{
  margin:1em 0 1em 0;
  font-size:1.1em;
  /*clear: left;*/
}
blockquote {
  margin: 1.25em;
  padding: 1.25em
}
q {
  font-style: italic;
}
acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed;
}
small {
  font-size:.85em;
}
big {
  font-size: 1.2em;
  line-height: 1.275;
}
p big {
  line-height: 1.9em;
}

/* Links and Images */
img {
  border: none;
}

/* Tables */
table {
  border: none;
  border-collapse:collapse;
  border-spacing:0;
}
td,th{
  text-align:left;
  vertical-align:top;
}

/* Forms */
form {
  display: inline;
}
label {
  cursor: pointer;
}

/* Common Classes */
.upper{ text-transform: uppercase; }
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.light{ font-weight: normal; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.noindent { margin-left: 0; padding-left: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.nobullet { list-style: none; list-style-image: none; }
.hide{display: none; visibility: hidden;}
.show{display: ; visibility: visible;}




b,
strong {}

i,
em {}

dfn {}

sup {}

sub {}

del {}

ins {}

blockquote {}

cite {}

q {}

address {}

ul {}

ol {}

li {}

dl {}

dd {}

dt {}

abbr {}

acronym {}

pre,
code,
tt,
samp,
kbd,
var {
  font-family: Consolas, Monaco, 'Courier New', Courier, monospace, sans-serif;
}


/* =============================================================================
 *   Wrappers
 * ========================================================================== */

/*
 * Outer wrappers:
 * - #page-wrapper: body > #page-wrapper
 * - #page: body > #page-wrapper > #page
 * - .container: body > #page-wrapper > #page.container
 *
 * The .container class holds the page width value from theme settings.
 */
#page-wrapper {
  margin-bottom: -6px;
  overflow: hidden;
}
#page {
	padding-top: 20px;
	overflow: hidden;
}
#page > header {
	margin: 1em 0 1em;
}
#page .container {}

/*
 * Wraps all header elements - branding and .region-header
 */
#header {}

/*
 * Wraps the sidebars the content column
 */
#columns {}

/*
 * Main content column wrapper
 */
#content-column {}

#content-column .content-inner {
	border-top: 8px solid #eddc10;
	padding-top: 2em;
}
.front #content-column .content-inner {
	padding-top: 0;
}
.not-front #content-column .content-inner h1 {
	margin-top: -0.4em;
}
/*
 * Wraps the main-content-header, the content region and feed-icons. Use this
 * wrapper to style the entire main content column
 */
#main-content {}

/*
 * Wraps the content region, avoid applying styles to this wrapper, its used
 * mainly for position and invisible gutters and can be problematic to style
 */
#content {
	font-size: .9em;
}
/* 
.front #content {
	max-width: 975px;
}
 */
#content ul {
	list-style: disc;
	padding-left: 30px;
	margin-bottom: 20px;
}
/*
 * Footer wrapper
 */
#footer {}

/*
 * Panels may need additional margin wrangling when in the $content region
 */
#content .panel-display {}

/*
 * Full Width Wrappers
 * These are used in the optional page--full-width-wrappers.tpl.php template.
 * All have internal .container classes. In the full width wrapper template the
 * .container classes set the width or max-width - you can style this but never
 * add any width/margin/padding/borders etc to .container
 */

/*
 * Wraps the leaderboard
 */
#leaderboard-wrapper {}
#leaderboard-wrapper .container {}

/*
 * Wraps the header
 */
#header-wrapper {
  /* Debug styles, is this working */
  background: rgba(255, 192, 203, 0.5);
}
#header-wrapper .container {}

/*
 * Wraps the nav elements
 */
#nav-wrapper {}
#nav-wrapper .container {}

/*
 * Wraps breadcrumb
 */
#breadcrumb-wrapper {}
#breadcrumb-wrapper .container {}

/*
 * Wraps messages and help
 */
#messages-help-wrapper {}
#messages-help-wrapper .container {}

/*
 * Wraps the secondary content/preface region
 */
#secondary-content-wrapper {}
#secondary-content-wrapper .container {}

/*
 * Wraps the main content column
 */
#content-wrapper {}
#content-wrapper .container {}

/*
 * Wraps the tertiary content/postfix region
 */
#tertiary-content-wrapper {}
#tertiary-content-wrapper .container {}

/*
 * Footer wrapper
 */
#footer-wrapper {
  /* Debug styles, is this working? */
  background: rgba(255, 192, 203, 0.5);
}
#footer-wrapper .container {}


/* =============================================================================
 *   Branding
 * ========================================================================== */

/*
 * Wraps all the branding elements, logo, name and slogan
 */
#branding {}

/*
 * Logo
 */
/*#logo {
	display: block;
	height: 69px;
}

#logo img {
  width: 233px;
}*/

/*
 * Wrapper for the site name and slogan
 */
#name-and-slogan {}

/*
 * Site name (h1)
 */
#site-name {
  margin: 0;
}

#site-name a {}

#site-name a:link,
#site-name a:visited {
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/*
 * Site slogan (h2)
 */
#site-slogan {
  margin: 0;
}


/* =============================================================================
 *   Page content header
 * ========================================================================== */

/*
 * Main content header wraps the page title, tabs and actions links
 */
#main-content-header {}

/*
 * The main page title (h1)
 */
#page-title {
  margin: 0;
}


/* =============================================================================
 *   Misc Global Styles
 * ========================================================================== */

/*
 * Feed icons
 */
.feed-icon {}

/*
 * Aggregator feed source
 */
#aggregator .feed-source .feed-icon {
  display: inline;
  float: none;
  margin-right: 10px;
}

.feed-details dt,
.feed-details dd {
  display: inline;
  margin: 0;
}

/*
 * Generic styles for the more link
 */
.more-link {}

/*
 * Generic styles for links. See the ul.links declaration in node and comment
 * stylesheets
 */
ul.links {
  margin: 0;
  padding: 0;
}

ul.links.inline {
  display: block;
}

ul.links li {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

/*
 * Search results are an ordered list so reset the margin
 */
.search-results {
  margin: 0;
  padding: 0;
}

/*
 * Attribution message and link
 */
.attribution {
  display: block;
  opacity: 0.65;
  padding: 1em 0;
  text-align: center;
}

.attribution a {
  text-decoration: none;
  color: inherit;
}

.attribution a:hover,
.attribution a:focus {
  text-decoration: underline;
}


/* =============================================================================
 *   Regions
 * ========================================================================== */

/*
 * Standard region wrapper, don't add width to any regions, you will bork the
 * layout - no margin, padding or borders etc
 */
.region {}

/*
 * Regions have an inner div - perfect for adding margin, padding or borders
 */
.region-inner {}

/*
 * Regions can be nested, such as when using Panels
 */
.region-inner .region-inner {}

/*
 * Header region, embedded in the #header
 */
.region-header {}

/*
 * Generally used to output Drupals help block, if the help module is enabled
 */
.region-help {}

/*
 * Secondary content
 */
.region-secondary-content {}

/*
 * Sits above the main content header, like a content-top region
 */
.region-highlighted {}

/*
 * Sits below the main content, like a content-bottom region
 */
.region-content-aside {}

/*
 * Sidebars - targets both
 */
.sidebar {}

/*
 * First sidebar
 */
.region-sidebar-first {}

/*
 * Second sidebar
 */

.region-sidebar-second {
	font-size: .8em;
	padding-left: 25px;
	width: 315px !important;
}
.region-sidebar-second .region-inner {
	border-top: 8px solid #008044;
	padding-top: 2em;
}
.region-sidebar-second .high-red li {
  padding: 0;
  font-size: .95em;
  line-height: 1.4em;
  margin-bottom: 1em;
}
.region-sidebar-second .high-red li:last-of-type {
	margin-bottom: 0;
}
.region-sidebar-second .high-red li:after {
	content: '';
	display: block;
	clear: both;
}
.region-sidebar-second li, .region-sidebar-second .item-list ul li {
	margin: 0;
}
.region-sidebar-second .high-red li img {
	float: left;
	margin-right: 1em;
}
.region-sidebar-second .high-red li strong {
	font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
	color: #00b2e4;
	font-size: 1.1em;
}
.region-sidebar-second .high-red li a {
	color: #e53132;
}
.region-sidebar-second .high-red li div {
	margin: 0;
}
.region-sidebar-second .vid {
	margin: 0;
}
.region-sidebar-second .vid p {
	display: none;
}
/* 
.high-red ul {
	width: 312px;
}
 */
.high-red p {
	margin: 0;
}
/*
 * Tertiary content
 */
.region-tertiary-content {}

/*
 * Footer region
 */
.region-footer {}


/* =============================================================================
 *   Links
 * ========================================================================== */

a {
  text-decoration: underline;
}

a:link,
a:visited {}

a:active,
a.active {}

a:hover,
a:focus {
  text-decoration: none;
}


/* =============================================================================
 *   Primary, Secondary and Menu Bar region menus
 * ========================================================================== */

#menu-wrap {
	background: #ecde13;
	height: 30px;
	margin: 20px 0px;
	/*width: 100%;*/
}

.nav ul,
.nav ul.menu {
  margin: 0;
  padding: 0;
}

.nav li,
.nav ul.menu li {
  display: inline;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav li a,
.nav ul.menu li a {
  display: block;
  white-space: nowrap;
  padding: 0 10px;
}

.nav li a:visited,
.nav ul.menu li a:visited {}

.nav li a:hover,
.nav li a:focus,
.nav ul.menu li a:hover,
.nav ul.menu li a:focus {}

.nav .block {
  margin-bottom: 0;
}


/* =============================================================================
 *   Superfish
 * ========================================================================== */


#superfish-1 li {
	font: 1.05em/1.5 'Oswald', Arial, Helvetica, sans-serif;
	background: #555;
	border-right: 1px solid #fff;
}
#superfish-1 li.last {
	border: none;
}
#superfish-1 li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 5px 25px;
	text-transform: uppercase;
	font-size: .7em;
	line-height: 1.75em;
	min-height: 1.7em;
	height: auto;
}
#superfish-1 li:hover, #superfish-1 li.active-trail {
	background: #999;
}
#superfish-1 li.sf-depth-2 {
	display: block;
	border-right: none;
	border-top: 1px solid #fff;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
	top: 1.8em;
	width: 200px !important;
}
#menu-bar  {
	position: relative;
}
#menu-bar .block {
	display: inline-block;
	position: relative;
}
#block-menu-block-1 {
	float: left;
	font: 1.05em/1.5 'Oswald', Arial, Helvetica, sans-serif;
}
#block-menu-block-1 a {
	font: 1.05em/1.5 'Oswald', Arial, Helvetica, sans-serif;
}
#menu-bar ul {
	padding-top: 8px;
}
#menu-bar li {
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #fff;
	line-height: .8em;
}
#menu-bar li.last {
	border: none;
}
#menu-bar ul li a {
	color: #555;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .75em;
	padding: 0;
	line-height: 1.25em;
}
#menu-bar ul li a.active, #menu-bar ul li a.active-trail {
	color: #333;
	font-weight: bold;
}
ul.sf-menu {
  margin-bottom: 0;
}

ul.sf-menu a {
  border-left: 0;
  border-top: 0;
  padding: 0 10px;
  text-decoration: none;
  height: 2.5em;
  line-height: 2.5em;
}

ul.sf-menu a:link,
ul.sf-menu a:visited {}

ul.sf-menu li {}

ul.sf-menu li:hover,
ul.sf-menu li.sfHover {
  outline: 0;
}

ul.sf-menu a {}

ul.sf-menu a:focus,
ul.sf-menu a:hover,
ul.sf-menu a:active {
  outline: 0;
}

/*
 * Superfish blocks
 */
.block-superfish {}

.block-superfish .block-inner .content {}

.block-superfish ul {
  margin: 0 !important;
  padding: 0 !important;
}

.block-superfish ul ul {}

.block-superfish ul ul ul {}

.block-superfish ul ul ul ul {}

.block-superfish li {
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Vertical style
 */
.sf-vertical {
  width: 100%;
}

.sf-vertical li {
  width: 100%;
}

.sf-vertical li.last {}

.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
}

.sf-vertical li a {
  padding: 0 10px;
}

/*
 * Navbar style
 */
.sf-navbar {
  padding-bottom: 0 !important;
}

/*
 * Sensible padding for the default style
 */
.sf-menu.sf-style-default a {
  padding: 0 10px;
}




/* =============================================================================
 *   Menu Toggles
 * ========================================================================== */

.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.at-mt .at-menu-toggle-button {
  margin: 0;
}

.at-mt .at-menu-toggle ul a {
  padding: 0 10px;
  white-space: nowrap;
}




/* =============================================================================
 *   Menus, usually blocks
 * ========================================================================== */

ul.menu {
  padding-left: 15px;
}

ul.menu ul {
  padding-left: 15px;
}

ul.menu ul ul {}

ul.menu ul ul ul {}

ul.menu li {
  margin: 0;
}

ul.menu li.collapsed,
ul.menu li.expanded,
ul.menu li.leaf {}

ul.menu li a {}

ul.menu li a:link,
ul.menu li a:visited {}

ul.menu li a:active,
ul.menu li a.active {}

ul.menu li a:hover,
ul.menu li a:focus {}

ul.menu li.active a,
ul.menu li.active-trail a {}

ul.menu li.first,
ul.menu li.last {}

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
  padding: 0;
}


/* =============================================================================
 *   Book navigation menu
 * ========================================================================== */

.book-navigation {}

.book-navigation .page-links {}

.book-navigation .page-previous {}

.book-navigation .page-next {}

.book-navigation .page-up {
  /* Prevent text wrapping to a new line, assumes the string is two chars */
  min-width: 2em;
  white-space: nowrap;
}

.book-navigation .menu {
  margin-left: 0;
}


/* =============================================================================
 *   Breadcrumbs
 * ========================================================================== */

#breadcrumb {
  margin: 10px 0;
}

/* If the label is set to show in theme settings the label class is added */
#breadcrumb .breadcrumb-label {
  font-size: 1em;
  display: inline;
  padding-right: 10px;
}

#breadcrumb .breadcrumb-label:after {
  content: ":";
}

#breadcrumb ol {
  margin: 0;
  padding: 0;
}

#breadcrumb .with-breadcrumb-label ol {
  display: inline;
}

#breadcrumb li {
  list-style: none;
  display: inline;
}

#breadcrumb li.crumb-first {}

#breadcrumb li.crumb-last {}

#breadcrumb a {}

#breadcrumb a:link,
#breadcrumb a:visited {}

#breadcrumb a:active,
#breadcrumb a.active {}

#breadcrumb a:hover,
#breadcrumb a:focus {}

#breadcrumb .crumb-separator {}


/* =============================================================================
 *   Pagers
 * ========================================================================== */

ul.pager {
  clear: both;
  margin: 0;
  text-align: center;
}

.item-list ul.pager li {
  margin: 0;
}

ul.pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: .5em;
}

ul.pager li.pager-current {
  font-weight: 700;
}

.block ul.pager li {
  margin: 0;
}

/*
 * Theme the various states of pager links
 */
ul.pager li {}

ul.pager li a {}

ul.pager li a:link,
ul.pager li a:visited {}

ul.pager li a:active,
ul.pager li a.active {}

ul.pager li a:hover,
ul.pager li a:focus {}

ul.pager li.pager-item {}
ul.pager li.first {}
ul.pager li.last {}
ul.pager li.pager-current {}
ul.pager li.pager-first {}
ul.pager li.pager-previous {}
ul.pager li.pager-next {}
ul.pager li.pager-last {}


/* =============================================================================
 *   Skip Navigation
 * ========================================================================== */

#skip-link {
  left: 50%;
  margin-left: -6.5em;
  margin-top: 0;
  padding: 0 0.5em;
  position: absolute;
  width: 12em;
  z-index: 50;
}

#skip-link a {
  background: #444;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
  outline: 0;
}


/* =============================================================================
 *   Tabs (local tasks)
 * ========================================================================== */

#tasks {
  margin-bottom: 15px;
}

ul.primary {
  border-bottom-color: #ccc;
  margin: 20px 0;
  padding: 0 0 0 5px;
}

ul.primary li {
  display: block;
  float: left;
  margin: 0 1px -1px;
}

ul.primary li a {
  background-color: #f5f5f5;
  border-color: #ccc;
  margin-right: 1px;
  padding: 0 10px;
  display: block;
  float: left;
  height: 1.5em;
  line-height: 1.5em;
}

ul.primary li a:hover,
ul.primary li a:focus {
  background-color: #eee;
  border-color: #ccc;
}

ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
  background-color: #fff;
  border-bottom-color: #fff;
}

ul.secondary {
  border-bottom: 1px solid #ccc;
  margin: 1em 0 0;
  padding: 0 .3em 1em;
}

ul.secondary li {
  border-right: 0;
  list-style: none;
  padding: 0 10px 0 0;
}

ul.secondary li a {}

ul.secondary li a:hover,
ul.secondary li a.active {
  border-bottom: none;
  text-decoration: underline;
}


/* =============================================================================
 *   Action links
 * ========================================================================== */

ul.action-links {
  margin: 20px 0 0;
  list-style: none;
}

ul.action-links li {}


/* =============================================================================
 *  Field Styling
 * ========================================================================== */

/*
 * Wrapper for any field
 */
.field {}

/*
 * Above and inline classes are on the field wrapper
 */
.field-label-above {}

/*
 * When labels are set to inline in field display settings the clearfix class is
 * automatically added
 */
.field-label-inline {}

.field-label-inline .field-label {
  margin: 0;
}

/*
 * Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted
 * ineritance issues
 */
.field-label {
  font-size: 1em;
  font-weight: 700;
  font-family: inherit;
  line-height: inherit;
  margin-bottom: 0;
}




/*
 * Field types (Core)
 */

/*
 * Image fields use the <figure> and <figcaption> elements from HTML5
 */
.field-type-image {}

.field-type-image .caption {}

.field-type-image .full-caption {}

.field-type-image .teaser-caption {}

/*
 * Taxonomy
 */
.field-type-taxonomy-term-reference {
  /* The same bottom margin as p, blockquote, ul, ol and dl */
  margin-bottom: 1.5em;
}

.field-type-taxonomy-term-reference.field-label-inline .field-items {
  margin: 0;
  padding: 0;
}

.field-type-taxonomy-term-reference.field-label-inline .field-item {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

/*
 * Text
 */
.field-type-text {}

/*
 * Long text
 */
.field-type-text-long {}

/*
 * Text with summary
 */
.field-type-text-with-summary {}

/*
 * File
 */
.field-type-file {}

/*
 * Number/Integer
 */
.field-type-number-integer {}

/*
 * Decimal
 */
.field-type-number-decimal {}

/*
 * Number float
 */
.field-type-number-float {}

/*
 * List
 */
.field-type-list-text {}

/*
 * List boolean
 */
.field-type-list-boolean {}

/*
 * List integer
 */
.field-type-list-integer {}

/*
 * List float
 */
.field-type-list-float {}

/*
 * Field types (Contrib)
 */
.field-type-datetime {}

.field-type-node-reference {}

.field-type-user-reference {}

/*
 * Named fields
 */
.field-name-body {}

.field-name-field-image {}

.field-name-field-tags {}

/*
 * Underscores in field name are replaced with dashes
 */
.field-name-field-FIELDNAME {}

/*
 * Image Alignment Theme Settings - included here so you can easily override
 */
/*
 * Float none setting
 */
.ia-n .field-type-image,
.iat-n .field-type-image {}

/*
 * Float left setting
 */
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
  margin: 5px 20px 15px 0;
}

/*
 * Centered setting
 */
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
  margin: 5px auto 15px;
}

/*
 * Float right setting
 */
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
  margin: 5px 0 15px 20px;
}


/* =============================================================================
 *   Block Styling
 * ========================================================================== */

/*
 * Main wrapper for most blocks, block_system_main does not have it
 */
.block {}

/*
 * Inner wrapper for most blocks, good for margin, padding and borders,
 * block_system_main does not have it
 */
.block-inner {}

/*
 * The first block in the region
 */
.block.first {}

/*
 * The last block in the region
 */
.block.last {}

/*
 * Zebra striping for each block in the region
 */
.block.odd {}

/*
 * Zebra striping for each block in the region
 */
.block.even {}

/*
 * Block title
 */
.block-title {
  margin: 0;
}

/*
 * Block content wrapper
 */
.block-content {}

/*
 * Match item list and block menu margin and padding
 */
.block-content {}

.block-content ul,
.block-content ol {
	margin: 0;
	padding: 0;
}

/*
 * Block for the latest news items in the first category
 */
#block-aggregator-category-1 {}

/*
 * Block for the latest news items in the first feed
 */
#block-aggregator-feed-1 {}

/*
 * First block created with "Add block" link
 */
#block-block-1 {}

/*
 * "Recent blog posts" block
 */
#block-blog-recent {}

/*
 * "Book navigation" block for the current book's table of contents
 */
#block-book-navigation {}

/*
 * "Recent comments" block
 */
#block-comment-recent {}

/*
 * "Active forum topics" block
 */
#block-forum-active {}

/*
 * "New forum topics" block
 */
#block-forum-new {}

/*
 * Language switcher block
 */
#block-locale-language {}

/*
 * Custom menu block
 */
#block-menu-menu-NAME {}

/*
 * "Recent content" block
 */
#block-node-recent {}

/*
 * "Syndicate" block for primary RSS feed; see also page.css's .feed-icon
 */
#block-node-syndicate {}

/*
 * "Most recent poll" block
 */
#block-poll-recent {}

/*
 * "Author information" block for the profile of the page's author
 */
#block-profile-author-information {}

/*
 * "Search form" block
 */
#block-search-form {}

/*
 * "Shortcuts" block
 */
#block-shortcut-shortcuts {}

/*
 * "Popular content" block
 */
#block-statistics-popular {}

/*
 * "Main menu" block
 */
#block-system-main-menu {}

/*
 * "Management" block for Drupal management menu
 */
#block-system-management {}

/*
 * "Navigation" block for Drupal navigation menu
 */
#block-system-navigation {}

/*
 * "User menu" block for Drupal user menu
 */
#block-system-user-menu {}

/*
 * "System help" block
 */
#block-system-help {}

/*
 * "Main page content" block
 */
#block-system-main {}

/*
 * "Powered by Drupal" block
 */
#block-system-powered-by {}

/*
 * "User login form" block
 */
#block-user-login {}

/*
 * "Who's new" block for a list of the newest users
 */
#block-user-new {}

/*
 * "Who's online" block for a list of the online users
 */
#block-user-online {}


/* =============================================================================
 *   Node Styling
 * ========================================================================== */

.node {}

.node.node-promoted {}

.node.node-sticky {}

.node.node-by-viewer {}

.node.node-teaser {}

.node.node-full {}

.node.odd {}

.node.even {}

.node .node-title {
  margin: 0;
}

.node .user-picture {}

.node .submitted {}

.node .submitted .username {}

.node .submitted time {}

.node .node-content {}

.node ul.links {}

.node ul.links li {}

.node ul.links li a {}

.node ul.links li.node-read-more a {}

.node ul.links li.comment-add a {}

.node ul.links li.comment-comments a {}

.node ul.links li.comment-new-comments a {}

.node ul.links li.blog-sernames-blog a {}

.node ul.links li.print-html a {}

.node ul.links li.print-email a {}

.node ul.links li.print-pdf a {}

.preview .node {}

/*
 * 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 {}

.node-article {}

.node-book {}

.node-forum {}

.node-poll {}


/* =============================================================================
 *   Comment Styling - Comments, comment wrapper, comment form
 * ========================================================================== */

/*
 * Wrapper for the list of comments and its titles
 */
.comment-form {
  margin: 1.5em 0;
}

.comment-form h2 {}

.comment-form h2.comment-title {}

.comment-form h2.comment-form {
  margin: 0;
}

/*
 * Wrapper for a single comment
 */
.comment {
  margin-bottom: 2em;
}

.comment.first {}

.comment.last {}

.comment.odd {}

.comment.even {}

.comment .user-picture {}

.comment .submitted {}

.comment .submitted p {
	margin-bottom: 0;
}

.comment .submitted .username {}

.comment .submitted time {}

.comment .user-signature {}

#content .comment ul.links {
	padding: 0;
	margin: 0;
	font-size: .8em;
}

/*
 * Comment title
 */
.comment-title {
  margin: 0;
}

/*
 * Comment states
 */
.comment-new {}

.comment-by-anonymous {}

.comment-by-node-author {}

.comment-by-viewer {}

.comment-title-hidden {}

.comment-with-picture {}

.comment-with-signature {}

/*
 * Preview of the comment before submitting new or updated comment
 */
.comment-preview {}

/*
 * "New" marker for comments that are new for the current user
 */
.new {
  color: #c00;
}

/*
 * Nested comments are indented
 */
.indented {
  margin-left: 40px;
}


/* =============================================================================
 *   Forms
 * ========================================================================== */

/*
 * Wrapper for a form element (or group of form elements) and its label
 */
.form-item {}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}

.form-item label {
  font-weight: 700;
}

.form-item label.option {}

/*
 * Highlight marks and form required mark
 */
.marker,
.form-required {
  color: #c00;
}

.form-item .description {
  font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {}

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

.container-inline div,
.container-inline label {
  display: inline;
}

/*
 * Define consistent borders
 */
fieldset {
  border: 1px solid #ccc;
}

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

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

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


/* =============================================================================
 *   Tables
 * ========================================================================== */

table {
  margin: 10px 0;
  padding: 0;
  width: 100%;
}

table.sticky-header {
  z-index: 10;
}

table,
thead,
tbody,
tr,
th,
td {
  border-color: #ccc;
}

table,
td,
th {
  vertical-align: middle;
}

caption,
th,
td {
  text-align: left;
}

thead tr {
  font-weight: 700;
  background-color: #e5e5e5;

}

td,
th {
  border-bottom: 0;
  margin: 0;
  padding: 5px 7px;
}

tbody {}

tbody tr {
  border-top: 1px solid #ccc;
}

tr.odd {
  background: #fff;
}

tr.info,
tr.even,
tr:nth-child(2n+2) {
  border-bottom: 0;
  background-color: #f5f5f5;
}

tr.drag {}

tr.drag-previous {}

tr.odd td.active {
  background-color: #eee;
}

tr.even td.active {
  background-color: #ebebeb;
}

.lt-ie8 tr {}

.lt-ie8 tr.even,
.lt-ie8 tr.odd {}

.lt-ie8 tr.even th,
.lt-ie8 tr.even td,
.lt-ie8 tr.odd th,
.lt-ie8 tr.odd td {
}

/*
 * Forum tables
 * Core sets white-space to nowrap, which makes no sense
 */
#forum td {}

#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
  white-space: normal;
}



/* =============================================================================
 *   Messages
 * ========================================================================== */

/* Left and right margin are set by the global gutter width */
div.messages {
  margin-bottom: 10px;
  margin-top: 10px;
}

div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

div.status {}

div.warning {}

tr.warning {}

div.error,
tr.error {}

.error {}

.warning {}

/*
 * Unpublished nodes
 */
.node-unpublished,
.comment-unpublished {}

.node-unpublished,
.comment-unpublished {}

.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
  color: pink;
  color: rgba(239, 170, 170, 0.4);
  font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
  font-size: 75px;
  font-weight: bold;
  height: 0;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word;
}

/*
 * Otherwise these elements will appear below the "Unpublished" text
 */
.lt-ie8 {}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
  position: relative;
}


/* =============================================================================
 *    Maintenance pages
 * ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
  padding: 40px 0;
}

.maintenance-page #site-name,
.maintenance-page #page-title {
  margin: 0;
}

.db-offline {}

.db-offline .container {
  margin: 0 auto;
  padding: 40px 0;
  width: 100%;
  max-width: 960px;
}

.db-offline div.messages {
  margin: 20px 0 0;
}

.db-offline #content {
  padding: 20px 0;
}


/* =============================================================================
 *   Misc overrides for contrib modules
 * ========================================================================== */

/*
 * Admin menu overrides
 */
#admin-menu {
  margin: 0;
  padding: 0;
}

/*
 * Devel Module
 */
.dev-query {
  background: #eee;
  padding: 30px;
}

/*
 * Styleguide module tweaks
 */
#styleguide-header {
  padding: 0 10px;
}

#styleguide-header .item-list {
  font-family: inherit;
  margin: 0 20px 20px 0;
  min-height: 260px;
  width: auto;
}

/* =============================================================================
 *   Misc Code
 * ========================================================================== */

.region-tertiary-content{
	clear: both;
	padding: 20px 0;
	color: #fff;
	line-height: 1.5em;
	background-color: #00B2E4;
	height: 100px;
	margin-top: 20px;
	margin-bottom: 0;
}
.region-tertiary-content li, .region-tertiary-content li p, .region-tertiary-content li a{
	color: #fff;
	font-family: "Oswald", "Georgia", "Times", serif;
	font-style: italic;
	word-spacing:1px;
	list-style: none;
	font-size: 14px;
	margin: 0;
}
.node-blog h1.dets {
	margin: 0 0 0.25em !important;
}
.callout {
  max-width: 40% !important;
  padding: 1em !important;
}
.callout.left {
  float: left !important;
  margin: 0.33em 1em 1em 0 !important;
}
.callout.right {
  float: right !important;
  margin: 0.33em 0 1em 1em !important;
}

.region-tertiary-content .blog img {
	max-height: 41px;
	border: 2px solid #fff;
}
.region-tertiary-content .blog b {
	font-style: initial;
	color: #fff;
}

#testimonials{
	width: 700px;
}

#footer {
	font-size: .75em;
	background-color: #555555;
	padding: 20px 0px 30px 0px;
	width: 100%;
	min-height: 25px;
	color: #a8a5a5;
}
#footer .left img {
	width: 87px;
}
#footer p {
  margin: 0.5em 0;
  font-size: 1em;
  font-family: arial;
}
#footer a {
	color: #555555;
}
#footer p a {
	color: #a8a5a5;
}
#footer .container {
	position: relative;
	margin-top: -5px;
	margin-bottom: -5px;
}

.footer2 .left {
	width: 350px;
/* 	border-right: 1px solid #363636; */
	padding: 5px 20px 5px 0;
	margin-right: 20px;
	max-width: 100%;
	display: inline-block;
}

.footer2 .right {
	float: right;
	width: 350px;
	padding-top: 5px;
	text-align: right;
}
.footer2 .right .social h2 {
	display: inline-block;
}
/* 
.footer2 .right .social p {
	display: block;
}
 */
.footer2 .right .social img {
	max-height: 20px;
	margin-left: 20px;
}
.region-tertiary-content li, .region-tertiary-content li p, .region-tertiary-content li a {
	color: #fff;
	font-family: "Oswald", "Georgia", "Times", serif;
	font-style: italic;
	word-spacing: 1px;
	list-style: none;
	font-size: 14px;
}
#block-views-blog-views-block {
	float: left;
	width: 25%;
	z-index: 1;
}
.region-tertiary-content .blog p {
	display: inline;
}
.region-tertiary-content .blog img {
	max-height: 41px;
	border: 2px solid #fff;
}
.define {
	float: right;
	width: 450px;
	line-height: 1.7em;
}
.define span {
	line-height: 0;
}
a.learn-more {
	height: 23px;
	display: block;
}
#block-block-1 {
	float: left;
}
#block-block-5, #block-superfish-1 {
	float: right;
	clear: right;
}
#block-block-5 {
	margin-bottom: 10px;
}
ul.small {

	line-height: 1em;
}
ul.small li {
	text-decoration: none;
	padding: 0px 10px;
	line-height: 1em;
	font-size: .8em;
	border-right: 1px solid #999;
	color: #000;
	display: inline-block;
}
ul.small a {
	color: #999;
	text-decoration: none;
}
ul.small a:hover {
	text-decoration: underline;
}
ul.small #date {
	margin-right: .2em;
	border: none;
}



.partner_logos img {
	margin: 15px 25px;
	-webkit-box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.3);
}


#social {
	margin: 2em 0 4.5em;
}


#social .social.email img {
	height: 20px;

	width: auto;}


#social .social.email:hover {
	opacity: .8;
}
#social .social {

	/*
	display: inline-block;
	*/



	float:left;
    margin-right: 30px;

}

#social .social.facebook{

position:relative;
margin-top: -2px;

}

#social .social.twitter{
	margin-right: 0;
}
.sidebox {
	padding: 20px 25px 20px;
	background: #eee;
}
.sidebox h1 {
	color: #00b2e4
}
.sidebox .black {
	color: #000000;
	font-weight: bold;
}
.sidebox .black {
	color: #000000;
	font-weight: bold;
}
.sidebox p.last {
	margin: 0;
}
.edi-musings h2 {
	font-size: 1.7em;
	margin: 1em 0 5px;
}
.edi-musing a {
	margin-bottom: 1.25em;
	font-family: 'Oswald', helvetica, verdana, arial, sans-serif !important;
	display: block;
	font-size: .9em;
	text-decoration: none;
	font-weight: bold;
	color: #6d6d6d;
	line-height: 1.5em;
}
.region-sidebar-second .edi-musing a {
	margin-bottom: 0.75em;
}
.view-id-musing_views,
.edi-musing:last-child,
.edi-musing:last-child a,
.edi-musing:last-child h4,
#block-views-musing-views-block-1 .view-content {
	margin-bottom: 0 !important;
}
.edi-musing a:hover {
	color: #00b2e4;
}
/* EDI Interactive */

#interactive {
	font-size: 1.1em;
}
#interactive h1 {
	text-align: center;
	margin: 25px 0 10px;
}
#challenge-bar {
	background: #008cb8;
	height: 90px;
	width: 100%;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	padding: 10px 0;
	margin: 0;
}
#challenge-bar h2 {
  width: 250px;
  font-size: 1.2em;
  line-height: 1.2em;
  /* font-weight: bold; */
  position: absolute;
  text-align: center;
  transition: left .25s;
  display: none;
  padding-top: 10px;
}
#challenge-bar h2.active {
  font-size: 1.5em;
  width: 320px;
  margin: 0 15px;
  /* font-weight: normal; */
  text-align: center;
}
#challenge-bar h2 a {
	color: #c1f0ff;
	text-decoration: none;
}
#challenge-bar h2.active a {
	color: #fff;
}
#challenge-items {
	height: 90px;
}
#challenge-nav {
	position: absolute;
	width: 320px;
	left: 0;
	right: 0;
	top: 0;
	margin: 43px auto 0;
}
#challenge-nav .arrow {
	cursor: pointer;
	position: relative;
	z-index: 2;
}
#challenge-nav #next {
	float: right;
}
#challenge-nav #prev {
	float: left;
}
#cha-content-outer {
	position: relative;
}
#challenge-content {
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.chal-wrap {
	display: inline-block;
	opacity: 0;
	transition: opacity .25s;
	vertical-align: top;
	position: relative;
}
#struggle-bar {
	background: url(/sites/all/themes/navalent/images/edi-bg.jpg) repeat top left;
	height: 312px;
	position: absolute;
	width: 100%;
	top: 0;
}
.challenge-struggle, .struggle, .person {
	display: inline-block;
	vertical-align: top;
}
.challenge-struggle .click {
	cursor: pointer;
}
/*.challenge-struggle .person {
	background: url(/sites/all/themes/navalent/images/person1.png) no-repeat top center;
	width: 156px;
	height: 288px;
	opacity: .5;
	transition: opacity .25s;
	-webkit-transform: translateZ(0);
}*/
.challenge-struggle .person {
	background: url(/sites/all/themes/navalent/images/person.png) no-repeat bottom center;
	width: 156px;
	min-height: 288px;
	opacity: .5;
	transition: opacity .25s;
	-webkit-transform: translateZ(0);
}
.challenge-struggle.active .person {
	opacity: 1;
}
.challenge-struggle .person p {
	color: #a2a2a2;
	margin: 0;
	font-size: .86em;
	padding: 18px;
	line-height: 1.3em;
	text-align: left;
	transition: font-weight .25s, color .25s;
}
.challenge-struggle.active .person p {
	color: #000;
}
.challenge-struggle .person p:before, .challenge-struggle .person p:after {
	content: '"';
}
.struggle {
	white-space: normal;
	width: 156px;
	margin: 25px 50px 0;
	text-align: center;
	transition: left .25s;
}
.struggle h3 {
	color: #1db3e2;
	text-transform: uppercase;
	color: #1db3e2;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 0;
}
.struggle h4 {
	color: #6b6b6b;
	font-size: .8em;
	margin-top: 6px;
}
.struggle .hidden {
	display: none;
}
.challenge-struggle.active .struggle .hidden {
	display: block;
}
.struggle .checklist {
	margin-top: 8px;
}
.struggle .checklist .item {
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #a3a3a3;
}
.struggle .checklist .item img {
	position: relative;
	top: 2px;
	margin-right: 4px;
}
.struggle a {
	margin-top: 10px;
	display: block;
}
#inf-right {
	position: absolute;
}
/*.bubble {
	height: 134px;
	display: table-cell;
	vertical-align: middle;
}*/
.bubble {
	height: 134px;
	min-height: 134px;
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	border-radius: 25px;
}
.subitem p {
	margin-bottom: 0;
}
.subitem a {
	margin-left: 1em;
}
.webform-component--website label, .webform-component--website input, .webform-component--category input, .comment-form .field-name-field-website, .comment-form .field-name-field-category {
	display: none;
}
.authors {
	text-align: center;
}
.authors a {
	display: inline-block;
	padding: 0 15%;
}
.page-node-16 #menu-wrap {
	margin-bottom: 0;
}
#block-views-blog-views-block-2 {
	padding: 2em 0 0;
	border-top: 1px solid #ccc;
}
#block-views-blog-views-block-2 .blog {
	float: left;
	width: 23.125%;
	margin: 2.5% 2.5% 2.5% 0;
	display: inline-block;
	vertical-align: top;
}
#block-views-blog-views-block-2 .blog div.img {
	height: 10em;
	text-align: center;
	position: relative;
}
#block-views-blog-views-block-2 .blog img {
  max-width: 100%;
  max-height: 10em;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#block-views-blog-views-block-2 .blog a {
	display: block;
}
#block-views-blog-views-block-2 .blog:nth-child(4n+1) {
	clear: both;
}
#block-views-blog-views-block-2 .blog:nth-child(4n+4) {
	margin-right: 0;
}
.page-node-18 .purchase {
	padding: 2em 0;
}
.page-node-18 .purchase span {
	vertical-align: top;
	display: inline;
}
.page-node-18 .purchase .left {
	float: left;
}
.page-node-18 .purchase .right {
	float: right;
}
/*#block-block-9 li {
	padding: 1.5em;
	margin: 1.5em 0;
	height: auto;
}*/
/* 
#block-block-9 h2 {
	font-size: 1.25em;
	margin-top: 1.25em;
}
 */
#block-block-9 p a {
	display: block;
	font-size: 1.25em;
	margin-bottom: .25em;
}
#block-block-9 a.view-more {
	text-align: center;
	margin: -1em 0 0;
	font-size: 17px;
}
#block-block-9 object {
	margin-bottom: 2em;
}
.grippie, .filter-wrapper.form-wrapper, label .form-required, .comment-form .form-item-subject {
	display: none !important;
}
form div input, form div textarea {
	width: 100%;
	background: #ccc;
	border: 1px solid #ccc;
	transition: background .2s ease;
}
form div input:focus, form div textarea:focus {
	background: #999999;
}
.form-textarea-wrapper textarea, form div textarea {
	width: 99%;
}
input, select {
	line-height: 1em;
	padding: 2px;
}
.comment-form .form-type-textfield, .comment-form .form-type-email, .comment-form .form-type-item, .form-item.webform-component-textfield, .form-item.webform-component-email {
	width: 48%;
	margin-right: 2%;
	float: left;
	padding-bottom: 5px;
}
.form-item {
	float: left;
	width: 100%;
}
form div label {
	font-size: .8em;
	display: block;
}
#edit-submit {
	clear: both;
	float: right;
	margin-right: 1%;
	background: #018244;
	color: #fff;
	padding: 5px 20px;
	border: none;
	width: auto;
	text-transform: uppercase;
	margin-top: 1em;
}
.webform-submit,
#mus-dload {
	height: 22px;
	background: #3A883A;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1em;
	width: 113px;
	float: right;
	border: 2px solid #3A883A;
	border-radius: 15px;
	padding: 0 0 0 0;
	margin: 2% 1%;
	overflow: hidden;
	letter-spacing: .03em;
	/*height: 23px;
	width: 113px;
	float: right;
	background: url(/sites/all/themes/navalent/images/send_message.jpg) top left no-repeat;
	text-indent: -9999px;
	border: none;
	margin: 2% 1%;*/
}
.webform-submit:focus {
	/*background: url(/sites/all/themes/navalent/images/send_message.jpg) top left no-repeat;*/
}
.form-item, .form-actions {
	margin-top: 0;
	margin-bottom: 0;
}
.notice {
/*	position: relative;
	top: -1em;*/
}
.comment-title {
	margin-bottom: 1em;
}
.sum {
	min-height: 130px;
	background: #eee;
	display: block;
	padding: 10px;
	margin-top: 10px;
	text-decoration: none;
	font-size: .8em;
	transition: background .2s ease;
}
.sum:hover {
	background: #00b2e4;
}
.sum h1.dets {
	color: #231f20;
}
.sum .dets {
	color: #666;
	transition: color .2s ease;
}
.sum:hover .dets {
	color: #fff;
}
.sum p {
	color: #00bfff;
	font-size: medium;
	line-height: 1.25em;
	transition: color .2s ease;
	margin-bottom: 0;
}
.sum:hover p {
	color: #fff;
}
.sum span.b-img {
	float: left;
	margin-right: 15px;
	border: 5px solid #fff;
	text-align: center;
	display: inline-block;
	background: #fff;
	height: 120px;
	width: 215px;
	position: relative;
}
.sum img.image-style-215x120 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}
.region-sidebar-second .block-title,
.region-sidebar-second strong.side-title {
  font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
  font-weight: bold;
  font-size: 1.25em;
  margin: -0.25em 0 0.33em;
  color: #00b2e4;
  line-height: 1.5;
}
.region-sidebar-second strong.side-title {
	margin: 0;
	font-size: 1.1em;
}
/* 
.region-sidebar-second #block-views-musing-views-block-1 .block-title {
	font-weight: bold;
	font-size: 1em;
	color: #6d6d6d;
}
 */
.region-sidebar-second .block {
	margin-bottom: 2em;
	background: #eee;
	padding: 0.75em 0.75em 0.75em;
}
.region-sidebar-second .block-inner,
.region-sidebar-second .block-content {
	margin: 0;
}
.region-sidebar-second .block-content p {
	margin-top: 0;
	line-height: 1.5;
}
.region-sidebar-second .block-content p:last-of-type {
	margin-bottom: 0;
}
.region-sidebar-second a.pop {
	line-height: 0;
	font-size: 0;
}
#block-views-blog-views-block-1 .view-content a {
	margin-bottom: .5em;
	display: block;
}
.highlight {
	color: #00b2e4;
}
#bio-photo {
	float: left;
	margin: 5px 20px 0 0;
}
#bio-photo img {
	display: block;
}
#block-views-musing-views-block .view-content > h3{
	list-style: none;
	/*
	margin-left: -30px;
	*/
	padding-top:25px;
	float:left;
	border-bottom: 2px solid red;
	width: 624px;
}

.member {
	float: left;
	width: 235px;
	margin-right: 10px;
	position: relative;
	margin-bottom: 10px;
}
.member-li {
	border: none !important;
	width: 16px;
	margin-top: 10px;
	position: absolute;
	top: 112px;
	right: 10px;
	box-shadow: none;
	transition: box-shadow .2s ease;
}
.region-sidebar-second .member-li {
  margin: 0;
  bottom: 5px;
  right: -5px;
}
.member-li:hover {
	box-shadow: 0 0 10px #fff;
}
.member_summary,
.member-summary {
	width: 182px;
	min-height: 250px;
	background: #eee;
	display: block;
	float: left;
	padding: 10px;
	text-decoration: none;
	font-size: .8em;
	margin-right: 10px;
	transition: background .2s ease;
	overflow: auto;
}
#block-views-musing-views-block-2 .member-summary p {
	margin-bottom: 0;
}
#block-views-musing-views-block .member_summary,
#block-views-musing-views-block-2 .member-summary {
	margin-bottom: 10px;
}
#block-views-team-member-views-block-2 .member_summary {
	width: 215px;
	min-height: 137px;
}
.member_summary:hover,
.member-summary:hover,
.active .member_summary,
.current .member_summary {
	background: #00b2e4;
}
.member_summary img {
	float: left;
	margin-right: 15px;
	border: 5px solid #fff;
}
#block-views-musing-views-block-2 .member-summary img {
	float: none;
	margin-right: 0;
	border: none;
	display: block;
}
.member_summary h3,
.member-summary h3,
#sidebar .member_summary h3 {
	font-family: helvetica, verdana, arial, sans-serif;
	font-size: 1.2em;
	margin-top: 10px;
}
.member_summary h3,
.member-summary h3 {
	font-weight: bold;
	margin-top: 0;
}
.member_summary .dets,
.member-summary .dets {
	color: #666;
	line-height: 1.2em;
	transition: color .2s ease;
	margin-bottom: 0;
}
.member_summary:hover .dets,
.member-summary:hover .dets,
.active .member_summary .dets,
.current .member_summary .dets {
	color: #fff;
	/*
	background: #00b2e4;
	*/
}
.region-sidebar-second .member_summary {
  width: 88px;
  padding: 5px;
  margin-bottom: 0;
  min-height: 173px;
}
.region-sidebar-second .member {
	width: 88px;
	margin-bottom: 0;
}
.region-sidebar-second .member_summary img {
  border: none;
  margin: 0;
  width: 100% !important;
  height: auto !important;
  float: none;
}
.region-sidebar-second .member_summary h3 {
	margin: 0;
}
#block-menu-block-2 li {
	list-style: none;
	line-height: 1.3em;
}
#block-menu-block-2 li a {
	text-decoration: none;
}
#block-menu-block-2 li a:hover, #block-menu-block-2 li a.active {
	text-decoration: underline;
}
#block-webform-client-block-19 {
	border-top: 1px solid #ccc;
	padding-top: .5em;
}
.not-logged-in .comment nav {
	display: none;
}
.view-homepage-slideshow .view-content {
	position: relative;
}
.slidesjs-pagination {
	height: 2.3em;
	margin: 0;
	position: absolute;
	z-index: 100;
	right: 1.95em;
	bottom: 1.6em;
}
.slidesjs-pagination li {
	display: inline;
	float: none;
	margin-left: .75em;
}
.slidesjs-pagination a {
	background: none repeat scroll 0 0 #808080;
	border-radius: 1em;
	display: inline-block;
	height: .8em;
	text-indent: -9999px;
	width: .8em;
	font-weight: 100;
	line-height: 0;
	transition: background .5s ease;
}
.slidesjs-pagination a.active {
	background: none repeat scroll 0 0 #00b1dd;
}
.slidesjs-control .views-field-body, .slide-body {
	position: absolute;
	width: 90%;
	padding: 5%;
}
.node-homepage-slideshow-slide {
	position: relative;
}
#popover, #pop-inner, #popover iframe,#pop-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 500;
}
#pop-bg {
	background: url("/sites/all/themes/navalent/images/grey-bg.png") top center;
}
#pop-inner {
	position: absolute;
	height: 0;
	width: 65%;
	padding-bottom: 39%;
	margin: auto;
	box-shadow: 0 0 20px rgba(0,0,0,.5);
	border: 6px solid #FFFFFF;
	border-radius: 5px;
	background: #000;
	z-index:550;
}
#popover iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}
#pop-close {
	background: url("/sites/all/themes/navalent/images/closebox.png") no-repeat scroll 0 0 #FFFFFF;
	border: 5px solid #FFFFFF;
	border-radius: 18px;
	left: 21px;
	bottom: 21px;
	cursor: pointer;
	float: right;
	height: 16px;
	width: 16px;
	position: relative;
}

/*Newsletter Popover*/

.newsletter #pop-inner {
  background: #00b2e4 url(/sites/all/themes/navalent/images/nav-news-pop-bg.jpg) no-repeat center;
  background-size: cover;
  text-align: center;
  padding: 2em;
  height: 18em;
  width: 28em;
  border-radius: 10px;
  text-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.newsletter #pop-inner .wrapper {
	position: relative;
	z-index: 5;
}
.newsletter #pop-inner .top-text h2,
.newsletter #pop-inner .top-text h3,
.newsletter #pop-inner .top-text > span {
	color: #fff;
	line-height: 1;
	margin: 0;
	display: block;
}
.newsletter #pop-inner .top-text h2 {
	font-size: 2.5em;
	text-transform: uppercase;
	line-height: 1;
	color: #ecde13;
	margin-bottom: -0.25em;
}
.newsletter #pop-inner .top-text h2 span {
	display:block;
	font-size: 2em;
	color: #fff;
}
.newsletter #pop-inner .top-text h3 {
/*   text-decoration: underline; */
  color: #ecde13;
}
.newsletter #pop-inner .top-text h3 span {
/* 	color: #fff; */
}
.newsletter #pop-inner .top-text > span {
  margin: 1em 0;
}
.newsletter #pop-inner .top-text > span:first-of-type {
	margin-top: 0;
}
.newsletter #pop-inner form {
  font-size: 2em;
  padding-top: 0.75em;
  display: block;
  border-top: 1px solid #ecde13;
  margin-top: 0.7em;
  text-align: left;
}
.newsletter #pop-inner form input,
.newsletter #pop-inner form input:focus {
	outline: none;
}
.newsletter #pop-inner form input.email {
  border: none;
  padding: 0.5em 0.85em;
  font-size: 0.7em;
  border-radius: 10px 0 0 10px;
  width: 16.475em;
  vertical-align: top;
}
.newsletter #pop-inner form .button {
  padding: 0.1em 0.3em 0.28em;
  border: 0;
  background: #ecde13;
  color: #FFF;
  font-size: 1.14em;
  font-family: 'Oswald',Arial,Helvetica,sans-serif;
  font-weight: bold;
	position: relative;
  left: 0.1em;
  border-radius: 0 10px 10px 0;
  opacity: 1;
  transition: opacity 0.2s ease;
  vertical-align: top;
}
.newsletter #pop-inner form .button:hover {
	opacity: 0.9;
}
.newsletter #pop-inner #pop-close {
	position: absolute;
  top: -0.95em;
  right: -0.95em;
  left: auto;
  bottom: auto;
  z-index: 10;
}
.newsletter #pop-inner a.close {
  color: #ecde13;
  font-style: italic;
  font-size: 0.7em;
  margin: 1.5em 0 0;
  text-decoration: none;
  display: inline-block;
}
#pop-prep {
	pointer-events: none;
	opacity: 0;
	height: 1px;
	width: 1px;
	position: absolute;
	z-index: -9999;
	top: -9999px;
	bottom: -9999px;
	background: #00b2e4 url(/sites/all/themes/navalent/images/nav-news-pop-bg.jpg) no-repeat center;
}

#popover.newsletter.corner {
	position: relative;
	z-index: 10000;
}
.newsletter.corner #pop-inner {
  width: 20em;
  height: auto;
  padding: 0.5em 1em;
  border: 4px solid #fff;
  left: auto;
  right: calc(calc(95.8% - 640px - 20em) / 2);
  font-size: 0.83em;
  top: 5.4em;
  bottom: auto;
  position: fixed;
}
.newsletter.corner #pop-bg {
	display: none;
}
.newsletter.corner #pop-inner #pop-close {
	top: -0.75em;
	right: -0.75em;
	border: 3px solid #fff;
}
.newsletter.corner #pop-inner .top-text > span {
	margin: 0.5em 0;
}
.newsletter.corner #pop-inner .top-text h2 {
  font-size: 2em;
  margin: 0.4em 0 0;
}
.newsletter.corner #pop-inner .top-text h2 span {
  font-size: 1.5em;
  margin-top: 0.025em;
}
.newsletter.corner #pop-inner form {
	font-size: 1.5em;
	margin-top: 0.6em;
	padding-top: 0.65em;
}
.newsletter.corner #pop-inner form input.email {
  width: calc(99% - 3.34em);
}
.newsletter.corner #pop-inner form .button {
	padding: 0.1em 0.3em 0.26em;
}
.newsletter.corner #pop-inner a.close {
	margin-top: 1em;
}








.view-homepage-cta .view-content a {
	display: block;
	float: left;
	width: 31.333%;
	margin: 3% 3% 3% 0;
}
.view-homepage-cta .view-content .views-row-last a {
	margin-right: 0;
}
#block-views-menu-views-block {
  margin-top: 2em;
  border-top: 8px solid #eddc10;
  padding-top: 1.5em;
}
#block-views-menu-views-block .view-content > div {
  min-height: 100px;
  font-family: 'Oswald';
  margin-bottom: 2em;
}
div,
#block-views-menu-views-block .view-content > div:last-of-type {
	margin-bottom: 0;
}
#block-views-menu-views-block img {
	display: block;
}
#block-views-menu-views-block .left {
	float: left;
	width: 150px;
	margin-right: 20px;
	border: 1px solid #ccc;
	height: 100px;
	background: #fff url(/sites/default/files/logo.jpg) center no-repeat;
	background-size: 100px;
	margin-bottom: 18px;
}
#block-views-menu-views-block .left img {
	display: block;
}
#block-views-menu-views-block h2 {
	line-height: 1em;
	margin-bottom: .25em;
}
#block-views-menu-views-block h2.active {
	text-decoration: underline;
}
#block-views-menu-views-block p {
  margin: 0 0 .5em;
  line-height: 1.3em;
  font-size: 0.9em;
}
#block-block-16 .content {
	font-style: italic;
	text-align: center;
	/*
	font-size: 14px;
	width: 700px;
	margin: 0 auto;
	*/
}
.quote-edit {
	float: right;
	margin-top: 20px;
	font-style: initial;
}
#block-webform-client-block-61 {
	float: right;
	width: 367px;
}
#block-webform-client-block-61 input:focus {
	outline: none;
}
.webform-client-form-61 label {
	position: absolute;
	top: 7px;
	left: -88px;
	cursor: text;
	font-size: .7em;
	color: #999;
}
.webform-client-form-61 .form-item {
	display: none;
	margin: 0;
}
.webform-client-form-61 .form-item.webform-component-email {
	display: inline-block;
}
.webform-client-form-61 input.email {
	font-size: 0.7em;
	padding: 7px;
	height: 10px;
	font-weight: 700;
	width: 355px;
	margin-left: -94px;
	background: #fff;
	border: 3px solid #ecde13;
}
.webform-client-form-61 .webform-submit {
	text-indent: 0;
	background: #1db1df;
	color: #fff;
	padding: 8px 15px;
	border-top: 3px solid #ecde13;
	border-bottom: 3px solid #ecde13;
	width: auto;
	text-transform: uppercase;
	margin: 0;
	font-size: .65em;
	font-weight: 700;
	height: 30px;
	float: right;
}
li.block-configure {
	display: block !important;
}

/*CUSTOM STYLES*/

#block-block-27 {
float: right;
/* width: 27.8em; */
width:47%;
padding: 0;
}

#mc_embed_signup_scroll div.clear {
	display: inline-block;
}



.mc-field-group{
	display: inline-block;
	float: right;
}

#mc_embed_signup{

		/*float:right;
	width: 28em;*/


}

#mc_embed_signup_scroll{
	width: 30em;
	background-color:#ecde13 ;

}



#mce-EMAIL{
	/*font-size: 0.7em;
	 padding-top: 7px;
	 padding-bottom: 7px;
	height: 20px;
	font-weight: 700;
	width: 32em;

	margin-right: 0;
	background: #fff;
	border: 3px solid #ecde13;*/


	/*font-size: 0.7em;
padding: 7px;
height: 9px;
font-weight: 700;
width: 355px;
margin-left: -94px;
background: #fff;
border: 3px solid #ecde13;*/


/*font-size: 0.7em;
padding: 7px 7px 7px 0px;
height: 10px;
font-weight: 700;
width: 31em;
background: #fff;*/



	font-size: 0.7em;
	padding: 7px;
	height: 10px;
	font-weight: 700;
	width: 31em;
	margin-left: -94px;
	background: #fff;
	border: 3px solid #ecde13;
}





.mc_infield {
  font-weight: normal;
	position: absolute;
	top: 5px;
	left: 1%;
	font-size: .7em;
}

#mc-embedded-subscribe{
/*text-indent: 0;
background: #1db1df;

padding: 7px 15px;
width: auto;
text-transform: uppercase;
margin: 0;
font-size: .65em;
font-weight: normal;*/

/*font-size: 0.7em;
padding: 7px;
padding: 6px 15px 8px 15px;
height: 26px;
font-weight: 700;
width: auto;
margin: 0;
color: #fff;
background: #1db1df;*/


	text-indent: 0;
	background: #1db1df;
	color: #fff;
	padding: 8px 15px 10px 15px;
	border-top: 3px solid #ecde13;
	border-bottom: 3px solid #ecde13;
	width: auto;
	text-transform: uppercase;
	margin: 0;
	font-size: .65em;
	font-weight: 700;
	height: 30px;
	float: right;
}






#block-block-26 p{
	margin: 0;

}

#headersocial{
	width: 100px;
	float: right;
}

ul.small .social_image{
	border: none;
	border-right: none;
	height: 10px;
	padding: 0;
	margin-left: .3em;

}

ul.small .social_image img{

	height: .9em;

}

/*LESS THAN IE9 STYLES */


/*lt-ie9 #block-views-menu-views-block .view-content > div {

	float: left;
	font-family: 'Oswald';
	margin-bottom: 25px;
}*/

/*.lt-ie9 #node-14 div.node-content div.field.field-name-body.field-type-text-with-summary.field-label-hidden.view-mode-full div.field-items div.field-item.even div img {
	max-width: 100%;
}*/


img.image-style-homepage-cta {
	height: auto;
	width: 307px;
}



.lt-ie9 #block-views-menu-views-block .view-content image-style-300x200{
	max-width: 150px;
	max-height: 150px;
}

.lt-ie9 img.image-style-300x200 {
	max-width: 100%;

	height: 100px;
}

.lt-ie9 img{

	max-width: 100%;


	}

/*.lt-ie9 #block-views-menu-views-block div.view.view-menu-views.view-id-menu_views.view-display-id-block.view-dom-id-b96b71522d42090aa3868e250a151b42 div.view-content div div.left img.image-style-300x200 {
	max-width: 100%;
}*/

/*
#linkedin_image{
	border: none;
}

#twitter_image{
	border: none;
}

#linkedin_image img{
max-height: .9em;
margin-left:0;
border: none;
padding: 0;
}

#twitter_image img{
max-height: .9em;
margin-left:0;
padding: 0;;
}

#headersocial img{
max-height: 20px;
margin-left: 20px;
}
*/

/*video code*/
.view-id-videos .view-content {
	width: 101.5%;
	margin-left: -.75%;
}
a.pop {
	display: block;
	position: relative;
}
.play {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('/sites/all/themes/navalent/images/play.png') center no-repeat;
	background-size: 25%;
	opacity: .33;
	transition: opacity .5s;
}
.play:hover {
	opacity: 1;
}
.view-id-videos .views-row {
/*	width: 31.8333%;
	padding: 0 .75% 1.5% .75%;*/
	float: left;
}
.view-id-videos .vid-wrap {
	width: 31.8333%;
	padding: 0 .75% 1.5% .75%;
}
/*.view-id-videos .vid-wrap:nth-child(3n+1) {
	padding: 0 1% 1.5% 0;
}
.view-id-videos .vid-wrap:nth-child(3n+3) {
	width: 31.8333%;
	padding: 0 0 1.5% 1%;
}*/
.view-id-videos .vid, .view-id-videos .cat {
	margin: 0 0 1%;
}
.view-id-videos .cat-wrap {
	padding-left: .75%;
	width: 100%;
}
.view-id-videos .cat-wrap h2 {
	margin: 0;
	color: #231f20;
	font-size: 2em;
}
.view-id-videos .cat-wrap p {
	/*height: auto !important;*/
	margin: 0;
	font-size: 1.1em;
}
.view-id-videos .views-row img {
	display: block;
}
.view-id-videos p {
	margin: .25em 0 0;
	font-size: .9em;
	line-height: 1.5em;
}

#tasks a[href*='/devel'] {
	display: none;
}

/*
Video sharing
*/

#pop-inner h4.desc{
	color: #fff;
	position: absolute;
	z-index: 600;
	top: 22%;
	left: 2%;
}

.control-wrap{
display: none;
/*     height: auto; */
    background: rgba(0,0,0,.75);
    right: 0;
    top: 0;
    /* bottom: 1%; */
    height: 2.5em;
    left: 0;
    z-index: 600;
    position: absolute;
}

.share-pop{
	display: none;
	position: absolute;
	color: #fff;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 600;
	text-align: center;
	background: rgba(0,0,0,0.75);
}

.share-pop ul{
	list-style-type: none;
    margin: 3.5% 0 0 0;
    padding: 0;

}

.share-pop li{
	display:inline-block;
/* 	margin-right:1em; */
}

.share-pop li a{
	display: inline-block;
	background-size: contain;
	width: 2.2em;
	height: 0;
	margin-left: .5em;
	padding-bottom: 100%;
	text-indent: -9999px;
	font-size:1em;
}

.share-video:hover:after{

	background: rgba(0,0,0,.8);
	border-radius: 5px;
	top: 115%;
	color: #fff;
	content: attr(title);
	/* left: -25%; */
	right: -19%;
	padding: 0;
	position: absolute;
	z-index: 700;
	text-align: center;
	width: 3.5em;
	text-indent: initial;


}

.share-pop li.facebook a{
	background: url('/sites/all/themes/navalent/images/fb.png') no-repeat;
	background-size: contain;
}
.share-pop li.twitter a{
	background: url('/sites/all/themes/navalent/images/twitter.png') no-repeat;
	background-size: contain;
}
.share-pop li.linkedin a{
	background: url('/sites/all/themes/navalent/images/linkedin.png') no-repeat;
	background-size: contain;
}

.share-pop a{
	color: #fff;
	display: inline-block;
	display: block;
	height: auto;
	/* margin-top: 18px; */
	text-overflow: ellipsis;
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: 1px;
	white-space: nowrap;
	overflow: hidden;
}

.share-pop h4{
	margin-top: 19.5%;
	margin-bottom: 0.75em;
}

.share-video{
	position: absolute;
	z-index: 600;
	top: 22%;
	right: 2%;
	cursor: pointer;
	background: url('/sites/all/themes/navalent/images/share.png') no-repeat;
	background-size: contain;
	width: 2em;
	text-indent: -9999px;
}

.share-close{
	display: none;
	position: absolute;
	right: 2%;
	top: 1.85%;
	z-index: 650;
	cursor: pointer;
	background: url('/sites/all/themes/navalent/images/close.png') no-repeat;
	background-size: contain;
	width: 2em;
	text-indent: -9999px;
}


/**** Added 6/6/2016 ****/

.email_bar {
  background: #00b2e4;
  padding: 8px 0;
  color: #FFF;
  font-family: 'proxima-nova',Arial,Helvetica,sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
}

.email_bar span {
  padding-right: 10px;
}

.email_bar .wrapper {
  width: 980px;
  margin: 0 auto;
  max-width: 100%;
}

@media (max-width: 980px) {
  .email_bar .wrapper form {
    padding-right: 10px;
  }
}

.email_bar .add {
  border: 0;
  padding: 3px;
}

.email_bar .button {
  padding: 0 5px;
  border: 0;
  border-radius: 0;
  background: #ecde13;
  color: #FFF;
  font-size: 18px;
  font-family: 'Oswald',Arial,Helvetica,sans-serif
  font-weight: bold;
  position: relative;
  top: 3px;
}

@-moz-document url-prefix() {
  .email_bar .add {
    padding-bottom: 5px;
  }
}

#logo {
  display: inline-block;
  height: 69px; }
  #logo img {
    width: 166px; }

nav.main-nav {
  font-family: 'Oswald', sans-serif;
  float: right;
  margin-top: 0.25em; }
  nav.main-nav * {
    box-sizing: border-box; }
  nav.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  nav.main-nav a {
    font-family: 'Oswald', sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .5px; }
    nav.main-nav a:hover, nav.main-nav a:focus {
      text-decoration: none;
      outline: none; }
  nav.main-nav > ul {
    position: relative; }
    nav.main-nav > ul:after {
      content: "";
      display: block;
      clear: both; }
    nav.main-nav > ul > li {
      position: relative;
      background: #555;
      float: left;
      border-right: 1px solid #fff; }
      nav.main-nav > ul > li:last-child {
        border-right: none; }
      nav.main-nav > ul > li:hover:not(.search-input) {
        background: #999; }
        nav.main-nav > ul > li:hover:not(.search-input) .submenu {
          display: block; }
      nav.main-nav > ul > li.full-width-submenu {
        position: static; }
      nav.main-nav > ul > li.search-input {
        background: #fff;
        border: 3px solid #ecde13;
        max-width: 150px;
        margin: 0;
        height: 34px;
      }
        nav.main-nav > ul > li.search-input form > div {
          position: relative;
          display: table;
          border-collapse: separate;
        margin: 0; }
          nav.main-nav > ul > li.search-input form > div input[type="text"] {
            display: table-cell;
            padding: 5px 12px;
            width: 100%;
            border: none;
            font-family: ‘Oswald’, sans-serif;
  	font-size: 12px;
  	line-height: 1;
  	background: #fff;}
            nav.main-nav > ul > li.search-input form > div input[type="text"]:focus {
              outline: none; }
            nav.main-nav > ul > li.search-input form > div input[type="text"]::-webkit-input-placeholder {
              color: #999;
              font-style: italic; }
            nav.main-nav > ul > li.search-input form > div input[type="text"]:-moz-placeholder {
              color: #999;
              font-style: italic; }
            nav.main-nav > ul > li.search-input form > div input[type="text"]::-moz-placeholder {
              color: #999;
              font-style: italic; }
            nav.main-nav > ul > li.search-input form > div input[type="text"]:-ms-input-placeholder {
              color: #999;
              font-style: italic; }
          nav.main-nav > ul > li.search-input form > div span {
            position: relative;
            display: table-cell;
            width: 1%;
            padding: 0 12px;
            white-space: nowrap;
            vertical-align: middle;
            background-image: url("data:image/png;base64,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");
            background-repeat: no-repeat;
            background-position: center center; }
            nav.main-nav > ul > li.search-input form > div span input[type="submit"] {
              opacity: 0;
              width: 100%;
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              z-index: 9;
              cursor: pointer; }
      nav.main-nav > ul > li > a {
        display: block;
        padding: 7px 20px;
        text-transform: uppercase;
        line-height: 19px;
        font-size: 12px; }
      nav.main-nav > ul > li:nth-child(2) .submenu {
      	width: 120%;
      }
      nav.main-nav > ul > li .submenu {
        z-index: 9999;
        display: none;
        background: #6f6f6f;
        position: absolute;
        left: 0;
        top: 33px;
        width: 100%;
        min-width: 140px;
        padding: 15px 20px 10px;
        border-top: 1px solid #fff; }
        nav.main-nav > ul > li .submenu:after {
          content: "";
          display: block;
          clear: both; }
        nav.main-nav > ul > li .submenu.two-col > ul {
          width: 50%; }
        nav.main-nav > ul > li .submenu.three-col > ul {
          width: 33.333%; }
        nav.main-nav > ul > li .submenu.four-col > ul {
          width: 25%; }
        nav.main-nav > ul > li .submenu > ul {
          float: left;
          width: 100%; }
          nav.main-nav > ul > li .submenu > ul li h2 {
            margin: 10px 0 5px;
            color: #ecde13;
            font-size: 13px;
            line-height: 1;
            font-weight: 400;
            text-transform: uppercase; }
            nav.main-nav > ul > li .submenu > ul li h2 a {
              color: #ecde13;
              font-weight: 400; }
          nav.main-nav > ul > li .submenu > ul li a {
            position: relative;
            padding-right: 12px; }
            nav.main-nav > ul > li .submenu > ul li a:after {
              color: #ecde13;
              content: "»";
              font-size: 16px;
              position: absolute;
              right: 0;
              font-weight: 400;
              top: 50%;
              transform: translateY(-50%);
              transition: right 250ms ease-out; }
            nav.main-nav > ul > li .submenu > ul li a:hover:after {
              right: -3px; }

#block-block-29,
#block-block-46 {
  background: #eeeeee;
  padding: 1em;
}
#block-block-29 h2,
#block-block-29 h4,
#block-block-46 h2,
#block-block-46 h4 {
	color: #008147;
	margin: 0;
}
#block-block-29 h4,
#block-block-46 h4 {
	font-weight: bold;
}
#block-block-29 p,
#block-block-46 p {
	line-height: 1.33;
	margin-top: 0;
}
#block-block-29 div,
#block-block-46 div {
	margin: 0;
}
#block-block-29 .serv,
#block-block-46 .serv {
	display: inline-block;
	width: 28%;
	margin-right: 2%;
	border-top: 5px solid #008147;
	background-color: #eddc10;
	vertical-align: top;
	float: left;
	padding: 3% 2% 2%;
	position: relative;
	height: 12.25em;
}
#block-block-29 .serv a,
#block-block-46 .serv a {
  width: 92px;
  position: absolute;
  bottom: 6%;
  left: 6%;
  height: 1.2em;
}
#block-block-29 .serv.lead,
#block-block-46 .serv.lead {
	margin-right: 0;
}
#block-block-29 div.last,
#block-block-46 div.last {
	clear: both;
	height: 0;
}
img.read,
img.buy {
	width: 56px;
	display: block;
}
img.learn {
	width: 92px;
	display: block;
}
#experts {
	width: 100%;
}
#block-block-6 p {
	margin-bottom: 0.25em;
}
#block-block-6 p:last-of-type {
	margin: 0;
}
.exp-img {
	display: inline-block;
	width: 6.4em;
	height: 6em;
	margin-right: 1em;
	margin-bottom: 0;
}
.exp-img img {
	display: block;
}
.exp-img.three {
	margin-right: 0;
}
h4.related {
  text-transform: uppercase;
  font-weight: bold;
  color: #008044;
  border-top: 5px solid #008044;
  padding-top: 0.5em;
  clear: both;
}
h4.related.sub {
	margin-top: 2em;
}
/* 
.expert.one {
	background: url() center no-repeat;
	background-size: contain;
}
.expert.two {
	background: url() center no-repeat;
	background-size: contain;
}
.expert.three {
	background: url() center no-repeat;
	background-size: contain;
	margin-right: 0;
}
 */


#block-block-42 p {
  margin-bottom: 1em;
  max-height: 2.2em;
}
#block-block-42 p.aud-title {
	margin-bottom: 0.25em;
	font-size: 0.95em;
	font-weight: bold;
	max-height: initial;
	line-height: 1.25;
}
#block-block-42 p:last-of-type {
	margin-bottom: 0;
}
audio {
	width: 100%;
}

#site-credits {
	color: #555555;
}



#home-header {
	background: url(/sites/default/files/home-bg2-rev.jpg) center no-repeat;
	background-size: cover;
	height: 360px;
	width: 100%;
	position: relative;
}
#home-head-cont {
  /* background: rgba(0,178,228,0.85); */
  background: rgba(0,168,218,0.9);
  width: 33.333%;
  padding: 3% 4%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
#home-head-cont h1 {
	color: #eddc10;
  font-size: 2.3em;
  letter-spacing: 0.033em;
  margin: 0 0 0.33em !important;
}
#home-head-cont p {
  color: #fff;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 0;
}
#block-block-44 {
  background: #eee;
  margin-top: 2em;
  padding: 1em;
  position: relative;
}
#block-block-44 h2,
#block-block-44 p,
#block-block-44 span,
#block-block-44 img {
	display: inline-block;
	vertical-align: middle;
}
#block-block-44 h2 {
	color: #00b2e4;
	font-weight: bold;
	font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
	letter-spacing: 0.033em;
}
.home-link {
	float: right;
	margin: 0.33em 0 0;
}
#block-block-45 .home-link,
#block-block-47 .home-link {
	float: none;
}
#block-block-46 .home-link {
	margin-top: 0.5em;
}
.home-link a {
	color: #fff;
	background: #00b2e4;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.25em 0.75em 0.25em 1em;
	font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
	letter-spacing: 0.033em;
	font-size: 0.9em;
}
#block-block-45 .home-link a,
#block-block-47 .home-link a {
	background: #eddc10;
}
#block-block-46 .home-link a {
	background: #008147;
}
.home-link a:after {
  content: '';
  height: 0.8em;
  width: 0.575em;
  display: inline-block;
  margin-left: 0.25em;
  background: url(/sites/default/files/d-r-arr-yellow.png) center no-repeat;
  background-size: contain;
  transform: translate3d(0,0,0);
  transition: transform 0.2s ease;
}
.home-link a:hover:after {
  transform: translate3d(3px,0,0);
}
#block-block-45 .home-link a:after,
#block-block-47 .home-link a:after {
  background: url(/sites/default/files/d-r-arr-blue.png) center no-repeat;
  background-size: contain;	
}
#block-block-44 .home-servs {
	margin: 1em 0 0.5em;
	clear: both;
}
#block-block-44 span {
  width: 8.1%;
  height: 4em;
  text-align: center;
  position: relative;
  margin-right: 5%;
}
#block-block-44 span:last-of-type {
	margin-right: 0;
}
#block-block-44 span img {
	max-width: 100%;
  max-height: 4em;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#block-block-45 {
	text-align: center;
	margin-top: 4em;
}
#block-block-45 h3 {
	color: #008044;
	width: 75%;
	margin: 0 12.5% 1em;
	font-size: 2em;
}
#block-block-46,
#block-block-47 {
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-top: 4em;
	height: 347px;
}
#block-block-46 {
	margin-right: 25px;
	width: 640px;
	padding: 0;
}
#block-block-46 > div {
	padding: 1em;
}
#block-block-46 h2,
#block-views-blog-views-block-3 h2 {
  display: inline-block;
  width: 19em;
  color: #00b2e4;
  margin-bottom: 1em;
  letter-spacing: 0.033em;
  font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
}
#block-block-47 {
	width: 315px;
	background: #00b2e4;
}
#block-block-47 h3 {
	color: #fff;
  margin-bottom: 1em;
  letter-spacing: 0.033em;
  font-family: 'Oswald', helvetica, verdana, arial, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
}
#block-block-47 p {
	margin: 0;
}
#block-block-47 > div {
	padding: 1em;
}
#block-block-48 {
	clear: both;
}
#block-views-blog-views-block-3 {
	margin-top: 4em;
	clear: both;
	border-top: 8px solid #008044;
	padding-top: 1em;
}
#block-views-blog-views-block-3 .view-header h2 {
	color: #008044;	
}
#block-views-blog-views-block-3 .view-content > div {
  width: 31.33%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.1em;
  line-height: 1.5;
  float: left;
}
#block-views-blog-views-block-3 .view-content > div:last-of-type {
	margin-right: 0;
}
#block-views-blog-views-block-3 .view-content > div * {
	display: inline-block;
	max-width: 100%;
}
#block-views-blog-views-block-3 .view-content > div > a:first-of-type {
	display: block;
	border-top: 8px solid #eddc10;
	width: 100%;
	text-align: center;
	position: relative;
}
#block-views-blog-views-block-3 .view-content > div > a:first-of-type img {
	display: block;
}
#block-views-blog-views-block-3 .view-content h2 {
	margin: 0.75em 0 0.5em;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1.2;
}
#block-views-blog-views-block-3 .view-content p {
	font-size: 1em;
	margin-top: 0;
	line-height: 1.5;
}
.node-musings label span.form-required {
	display: inline !important;
	color: #6d6d6d;
}
.not-front #content-column .content-inner .node-musings h1,
.not-front #content-column .content-inner .node-quarterly-magazine h1 {
  margin: 0.25em 0 0.4em;
}
.not-front #content-column .content-inner .node-musings #mus-intro,
.not-front #content-column .content-inner .node-quarterly-magazine #mus-intro {
	margin-bottom: 1em;
}
.not-front #content-column .content-inner .node-musings #mus-intro p,
.not-front #content-column .content-inner .node-quarterly-magazine #mus-intro p {
	font-size: 1.25em;
	margin: 0;
}
.not-front #content-column .content-inner .node-musings p,
.not-front #content-column .content-inner .node-quarterly-magazine p {
	margin: 0 0 1em;
}
.not-front #content-column .content-inner .node-musings h4,
.not-front #content-column .content-inner .node-quarterly-magazine h4 {
  font-size: 1.25em;
  color: #008044;
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin: 3em 0 0.5em;
  width: 99%;
}
.not-front #content-column .content-inner .node-musings input.webform-submit,
.not-front #content-column .content-inner .node-quarterly-magazine input.webform-submit {
  padding: 0;
  margin: 1.33em 1% 0;
}
.webform-component--document {
	display:none;
}
#mus-dload {
  clear: both;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  margin: 0;
  height: 18px;
  width: 109px;
  margin-top: 2em;
  float: none;
}
#mus-dload.hide {
	display: none;
}
@media (max-width: 980px) {
  nav.main-nav {
    float: none;
    margin: 10px auto 20px;
  }
  nav.main-nav > ul > li {
    width: 100%;
    border-right: 0;
    margin-bottom: 1px;
  }
  nav.main-nav > ul > li > a {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    padding: 12px 25px;
  }
  nav.main-nav > ul > li.search-input {
    max-width: none;
    margin-top: 5px;
  }
  nav.main-nav > ul > li .submenu {
    top: 42px;
  }
  nav.main-nav > ul > li.full-width-submenu {
    position: relative;
  }
  nav.main-nav > ul > li .submenu[class*="-col"] > ul {
    width: 100%;
  }
  nav.main-nav > ul > li .submenu > ul li {
    margin-bottom: 0;
  }
  nav.main-nav > ul > li .submenu > ul li a {
    font-size: 16px;
  }
  nav.main-nav > ul > li .submenu[class*="-col"] > ul li a {
    padding-left: 20px;
    font-size: 15px;
  }
  nav.main-nav > ul > li .submenu[class*="-col"] > ul li h2 a {
    padding-left: 0;
    font-size: 16px;
  }
  .footer2 .right {
  	text-align: left;
  }
  
  #popover.newsletter.corner {
  	position: fixed;
  }
	.newsletter.corner #pop-inner {
		height: 15.5em;
		left: 0;
		right: 0;
		font-size: 1em;
		top: 0;
		bottom: 0;
	}
	.newsletter.corner #pop-bg {
		display: block;
	}
}
