/*
Theme Name: CBP_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cbp_theme
Tags: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CBP_theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
	5.3 Sitemap
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/**
 * @license
 * MyFonts Webfont Build ID 2972121, 2015-02-13T13:43:46-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirLTStd-Heavy by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/85-heavy/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Medium by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/65-medium/
 * Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.  All Rights Reserved.
 * 
 * Webfont: AvenirLTStd-Book by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/45-book/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * Webfont: AvenirLTStd-Black by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir/95-black/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2972121
 * Licensed pageviews: 500,000
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2d59d9");

  
@font-face {font-family: 'AvenirLTStd-Heavy';src: url('fonts/Avenir_webfonts/2D59D9_0_0.eot');src: url('fonts/Avenir_webfonts/2D59D9_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/Avenir_webfonts/2D59D9_0_0.woff2') format('woff2'),url('fonts/Avenir_webfonts/2D59D9_0_0.woff') format('woff'),url('fonts/Avenir_webfonts/2D59D9_0_0.ttf') format('truetype'),url('fonts/Avenir_webfonts/2D59D9_0_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'AvenirLTStd-Medium';src: url('fonts/Avenir_webfonts/2D59D9_1_0.eot');src: url('fonts/Avenir_webfonts/2D59D9_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/Avenir_webfonts/2D59D9_1_0.woff2') format('woff2'),url('fonts/Avenir_webfonts/2D59D9_1_0.woff') format('woff'),url('fonts/Avenir_webfonts/2D59D9_1_0.ttf') format('truetype'),url('fonts/Avenir_webfonts/2D59D9_1_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'AvenirLTStd-Book';src: url('fonts/Avenir_webfonts/2D59D9_2_0.eot');src: url('fonts/Avenir_webfonts/2D59D9_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/Avenir_webfonts/2D59D9_2_0.woff2') format('woff2'),url('fonts/Avenir_webfonts/2D59D9_2_0.woff') format('woff'),url('fonts/Avenir_webfonts/2D59D9_2_0.ttf') format('truetype'),url('fonts/Avenir_webfonts/2D59D9_2_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'AvenirLTStd-Black';src: url('fonts/Avenir_webfonts/2D59D9_3_0.eot');src: url('fonts/Avenir_webfonts/2D59D9_3_0.eot?#iefix') format('embedded-opentype'),url('fonts/Avenir_webfonts/2D59D9_3_0.woff2') format('woff2'),url('fonts/Avenir_webfonts/2D59D9_3_0.woff') format('woff'),url('fonts/Avenir_webfonts/2D59D9_3_0.ttf') format('truetype'),url('fonts/Avenir_webfonts/2D59D9_3_0.svg#wf') format('svg');}
 

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

.AvenirLTStd-Heavy { 
	font-family: AvenirLTStd-Heavy;
	font-weight: normal;
	font-style: normal;
}
.AvenirLTStd-Medium { 
	font-family: AvenirLTStd-Medium;
	font-weight: normal;
	font-style: normal;
}
.AvenirLTStd-Book { 
	font-family: AvenirLTStd-Book;
	font-weight: normal;
	font-style: normal;
}
.AvenirLTStd-Black { 
	font-family: AvenirLTStd-Black;
	font-weight: normal;
	font-style: normal;
}

body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-family: AvenirLTStd-Book;
	font-weight: normal; 
	font-style: normal; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: AvenirLTStd-Medium;
	font-weight: normal; 
	font-style: normal; 
}

li {
	font-family: AvenirLTStd-Medium;
	font-weight: normal; 
	font-style: normal; 
}
.category-blog li, .single-post article li {
	font-family: AvenirLTStd-Book;
}

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li,
.tribe-events-after-html ol li, .tribe-events-after-html ul li,
.tribe-events-before-html ol li, .tribe-events-before-html ul li {
    margin:0;
}

p {
	margin-bottom: 1.5em;
	font-family: AvenirLTStd-Book;
	font-weight: normal; 
	font-style: normal; 
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	/*border: 1px solid;
	border-color: #ccc #ccc #bbb;*/
	border-radius: 0;
	/*background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);*/
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 2.2em .4em 1em;
	/*text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);*/
	border: none;
	background: none;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
	color: #F26522;
    font-family: AvenirLTStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
    background-image: url("images/icon_circle_arrow_orange.png");
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: center right;
}

/*button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}*/

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
.menu-toggle {
	display: none;
}
/*
@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
5.3 Sitemap
--------------------------------------------------------------*/

#wp-realtime-sitemap-menu h3 {
    display: none;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}
  
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry, .tribe_events {
	margin: 0 0 1.5em;
}
#secondary .hentry {
    margin:0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.home .entry-content {
    margin:0 0 25px;
}
.home .entry-content p {
    margin-bottom:0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.single .entry-thumbnail {
    float:left;
    margin:0 10px 10px 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/* Custom CSS */

/*--------------------------------------------------------------
General Grid Adjustments
--------------------------------------------------------------*/

.grid-container {
	max-width: 1140px;
	padding-left: 20px;
	padding-right: 20px;
}

#content {
	background-color: #f0f0f0;
}

.content-area .grid-container {
	padding-top: 39px;
}

#content a {
	color: #005e75;
	text-decoration: none;
}

.grid-70 {
	padding-right: 10px;
}
.grid-20.narrow-sidebar {
	padding-left: 10px;
}

/*--------------------------------------------------------------
Header and Footer
--------------------------------------------------------------*/

#footer-main, #header-main {
	background-color: #005e75;
	color: #bfd7dc;
}
#header-main {
	padding-top: 27px;
	/*padding-bottom: 21px;*/
}
#footer-main {
	padding-top: 29px;
	padding-bottom: 29px;
}
#footer-main a:hover {
	color: #fff;
}

.yellow-bar {
	background-color: #fdb825;
	height: 10px;
}

#header-main form {
	background-color: #fff;
	width: 192px;
	float: right;
	margin-top: 1px;
}
#header-main input[type="search"] {
	border: none;
	border-radius: 0;
	width: 150px;
	text-transform: uppercase;
	font-size: 12px;
	padding: 6px 3px 3px 5px;
	font-family: AvenirLTStd-Medium;
	font-weight: normal;
	font-style: normal;
	outline: none;
}
#header-main input[type="submit"] {
	background: none;
	box-shadow: none;
	background-image: url("images/icon_search_64.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 17px auto;
	background-color: #fff;
	border: none;
	border-radius: 0;
	font-family: AvenirLTStd-Medium;
	font-weight: normal;
	font-style: normal;
	padding: 5px 0px 5px 20px;

}
#header-main .social-icons {
	display: inline-block;
}
#header-main .social-icons a {
	text-decoration: none;
}
#header-main .social-icons img {
	padding-left: 6px;
}
#header-main .social-icons .hoverimageblock {
	position: relative;
	width: 36px;
	height: 30px;
	display: inline-block;
}
.social-icons .hoverimage {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
}
.hoverimageblock a:hover > .hoverimage {
	display: block;
}
.hoverimageblock a:hover > .blue-icon {
	visibility: hidden;
}

#footer-main .social-icons .hoverimageblock {
	position: relative;
	width: 38px;
	height: 30px;
	display: inline-block;
}



#footer-main a {
	color: #bfd7dc;
	text-decoration: none;
}
#footer-1 {
	padding-right: 35px;
}
#footer-1 p {
	margin-bottom: 0;
}
#footer-1 img {
	float: left;
	margin-right: 10px;
}
#footer-1 li {
	font-family: AvenirLTStd-Book;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
}
#footer-2 {
	padding-left: 60px;
}
#footer-2 h4 {
	padding-bottom: 3px;
	font-size: 15px;
}
#footer-2 p {
	font-size: 13px;
	margin-bottom: 13px
}
#footer-2 .social-icons img {
	padding-right: 8px;
}
#footer-3 {
	padding-left: 5px;
}

#sub-footer {
	background-color: #1999aa;
	color: #fff;
	padding-top: 15px;
}
#sub-footer p {
	font-size: 12px;
}
#sub-footer a {
	color: #fff;
	text-decoration: none;
}
#site-by {
	text-align: right;
}


/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/

.main-navigation { /* all nav menus */
	text-transform: uppercase;
}
.site-header #primary-navigation {
	padding-top: 40px;
}
.site-header #primary-navigation a {
	color: #fdb825;
}
/*.site-header #primary-navigation ul li:hover > a {
	color: #f0f0f0;
}*/
/*.site-header #primary-navigation li.current-menu-item a,
.site-header #primary-navigation li.current-menu-ancestor a {
	color: #f0f0f0;
}*/

.site-header #menu-primary-menu > li {
	font-size: 18px;
	padding-left: 17px;
	padding-right: 17px;
	/*padding-bottom: 21px;*/
}
.site-header #menu-primary-menu > li:last-child {
	padding-right: 0;
}
.site-header .menu-primary-menu-container {
	float: right;
}

#secondary-navigation a,
#footer-navigation a {
	color: #bfd7dc;
}
#secondary-navigation a:hover,
#footer-navigation a:hover {
	color: #fff;
}
#secondary-navigation li {
	padding-left: 17px;
	font-size: 14px;
}
#secondary-navigation {
	padding-top: 6px;
	padding-right: 20px;
}
.menu-secondary-menu-container {
	float: right;
}

#footer-navigation ul li {
	display: block;
	clear: both;
	width: 100%;
	border-top: 1px solid #5996a5;
	padding-top: 19px;
	padding-bottom: 16px;
	font-size: 13px;
}
#footer-navigation ul li:last-child {
	border-bottom: 1px solid #5996a5;
}

.site-header ul.sub-menu {
	background-color: #878887;
	margin-top: 21px;
	box-shadow: none !important;
	padding-top: 11px;
	width: 168px;
/*	margin-left: -3.1em;*/
	margin-top: 30px;
}
.site-header li#menu-item-256 ul.sub-menu { /*About*/
	margin-left: -3.1em;
}
.site-header li#menu-item-257 ul.sub-menu { /*Issues*/
	margin-left: -2.9em;
}
.site-header li#menu-item-261 ul.sub-menu { /*Resources*/
	margin-left: -1.6em;
}
.site-header li#menu-item-262 ul.sub-menu { /*Events*/
	margin-left: -2.7em;
}
.site-header li#menu-item-263 ul.sub-menu { /*News & Media */
	margin-left: -.9em;
}
.site-header li#menu-item-263 ul.sub-menu .sub-menu {
	margin-left:0;
}

.site-header ul.sub-menu li {
	width: 122px;
	padding-top: 12px;
	padding-bottom: 10px;
	margin-left: 23px;
	margin-right: 23px;
	border-bottom: 1px solid #fff;
}
.site-header ul.sub-menu li:last-child {
	border-bottom: none;
}

.site-header ul.sub-menu li a {
	color: #fff !important;
	font-size: 13px;
	width: 122px !important;
}
.site-header ul.sub-menu li a:hover {
	color: #fdc753 !important;
}
.site-header ul.sub-menu li.current-menu-item > a,
.site-header ul.sub-menu li.current-page-ancestor > a {
	color: #fdc753 !important;
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	margin: 0 auto;
	padding-top: 18px;
}

.light-gray.arrow-up {
	border-bottom: 12px solid #F0F0F0;
}
.dark-gray.arrow-up {
	border-bottom: 12px solid #878887;
}
.blue.arrow-up {
	border-bottom: 12px solid #005E75;
}

/*--------------------------------------------------------------
Docked Header
--------------------------------------------------------------*/

#docked-nav-placeholder {
	height: 164px;
    width: 100%;
    display: none;
}

header#masthead.fade-in-nav {
	position: fixed;
 	width: 100%;
	opacity: 0;
	z-index: 999999;
}

header#masthead.fade-in-nav .sec-nav-block, header.fade-in-nav .social-icon-block {
	display: none;
}

header#masthead.fade-in-nav #header-main {
    padding-top: 0;
}

header#masthead.fade-in-nav.site-header #primary-navigation {
	padding-top: 13px;
}

header#masthead.fade-in-nav .grid-container {
	padding-top: 10px;
}

header#masthead.fade-in-nav.site-header ul.sub-menu {
	margin-top: 20px;
}

header#masthead.fade-in-nav .arrow-up {
	padding-top: 8px;
}

header#masthead.fade-in-nav #logo img {
	width: 236px;
	margin-top: -4px;
}

header#masthead.sticky {
	opacity: 1;
	-webkit-transition: opacity .4s ease-in;
	-moz-transition: opacity .4s ease-in;
	-ms-transition: opacity .4s ease-in;
	-o-transition: opacity .4s ease-in;
	transition: opacity .4s ease-in;
}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/

.wp-pagenavi a,
.wp-pagenavi span {
	border: none;
	padding: 0;
	font-size: 14px;
}
.wp-pagenavi span {
	margin-left: 5px;
	margin-right: 5px;
}
.wp-pagenavi span.pages {
	display: none;
}

.wp-pagenavi span.extend {
	border: none;
}

.wp-pagenavi span.current {
	border: none;
	color: #f26522;
	border-bottom: 1px solid #f26522;
}

.wp-pagenavi a.nextpostslink {
	background-image: url("images/icon_circle_arrow_blue.png");
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-top: 3px;
}

.wp-pagenavi a.previouspostslink {
	background-image: url("images/icon_circle_arrow_blue_back.png");
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-top: 3px;
	margin-left: 5px;
}
.wp-pagenavi a {
	padding-left: 3px;
	padding-right: 3px;
}
.wp-pagenavi a.last {
	padding-left: 0;
}

/*--------------------------------------------------------------
General page styling
--------------------------------------------------------------*/

.main-page-block {
	max-width: 750px;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	margin-bottom: 39px;
	padding: 27px 26px 27px 26px;
    position:relative;
    overflow:hidden;
}
.main-page-block.blog-cat {
    border-top:none;
}

h1.entry-title {
	margin: 0;
	color: #005E75;
	font-size: 30px;
	padding-bottom: 15px;
	line-height: 1.2em;
}
.single-post h1.entry-title {
    line-height:1.2em;
    padding-bottom:10px;
}
/*.page-template-page-issue h1.entry-title {
	padding-bottom: 15px;
}*/
.entry-content {
	margin: 0;
	font-size: 14px;
}
.entry-content h3 {
    color:#1999aa;
    font-size:18px;
    padding-bottom:9px;
}

.comment-content p {
	font-size: 14px;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

.widget-area {
	max-width: 325px;
	width: 100%;
	float: right;
}
.widget-area aside {
	background-color: #fff;
	margin-bottom: 25px;
}
.main-widget-content {
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
.home .widget-area aside.announcement {
    /*margin-bottom:50px; use once slider is back in */
}
.home .announcement .main-widget-content {
    min-height:307px;
    font-size:15px;
}

li.widget {
	list-style: none;
}

.widget-title, 
.widget-title-inserted {
	height: 43px;
	text-align: center;
}
.orange .widget-title {
	background-color: #f26522;
}
.teal .widget-title{
	background-color: #1999aa;
}
.teal .widget-title-inserted {
	background-color: #1999aa;
	width: 325px;
	margin: -1px;
}
.yellow .widget-title {
    background-color:#fdb722;
}


.widget-title-image,
.widget-title-image-inserted {
	background-size: 50px auto;
	background-repeat: no-repeat;
	height: 50px;
	width: 50px;
	display: inline-block;
	background-position: 0 5px;
}
.announcement .widget-title-image {
	background-image: url("images/icon_circle_from_cbc.png");
}
.tweets .widget-title-image {
	background-image: url("images/icon_circle_tweets.png");
}
.refine .widget-title-image, 
.refine .widget-title-image-inserted {
	background-image: url("images/icon_circle_refine.png");
}
.search .widget-title-image {
	background-image: url("images/icon_circle_search.png");
}
.additional .widget-title-image,
.featured-resources .widget-title-image,
.featured_resources .widget-title-image {
	background-image: url("images/icon_circle_featured_resources.png");
}
.featured .widget-title-image {
	background-image: url("images/icon_circle_featured.png");
}
.issue_experts .widget-title-image {
	background-image: url("images/icon_circle_issue_experts.png");
}
.latest_posts .widget-title-image {
	background-image: url("images/icon_circle_latest_posts.png");
}
.reading .widget-title-image {
	background-image: url("images/icon_circle_reading.png");
}
.share .widget-title-image {
	background-image: url("images/icon_circle_share.png");
}
.related .widget-title-image {
	background-image: url("images/icon_circle_related.png");
}
.download .widget-title-image {
	background-image: url("images/icon_circle_download.png");
}
.link .widget-title-image {
	background-image: url("images/icon_circle_link.png");
}
.location .widget-title-image {
	background-image: url("images/icon_circle_location.png");
}
.promo .widget-title-image {
	background-image: url("images/icon_circle_promo.png");
}
.chart .widget-title-image {
	background-image: url("images/icon_circle_chart.png");
}
.presentation .widget-title-image {
	background-image: url("images/icon_circle_presentation.png");
}
.event .widget-title-image {
	background-image: url("images/icon_circle_event.png");
}

.widget-title h3, .widget-title-inserted h3,
.widget-title h1, .widget-title-inserted h1 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 45px;
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
}

.widget .padded { /* used for at least Issue Experts */
    padding:10px 18px 10px 25px;
}
.widget, .widget-area ul {
	margin: 0;
	list-style-type: none;
}
.widget-area ul {
	padding-left: 25px;
	padding-right: 25px;
}
.widget-area #in-page-nav ul {
	padding-left: 20px;
	padding-right: 20px;
}
.widget-area .searchandfilter ul {
	padding: 0;
}

.widget-area li {
	border-bottom: 1px solid #c8c8c8;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
}
.widget-area #in-page-nav li {
	font-size: 14px;
	line-height: 19px;
}


.home .widget-area .announcement li {
    /*padding-top:15px;
    padding-bottom:15px;*/
}
.widget-area li:last-child {
	border-bottom: none;
}

.widget-area .searchandfilter li {
	border: none;
}

.arrow-down, .arrow-down-inserted {
	width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	/*border-top: 12px solid #f26522;*/
	margin: 0 auto;
}
.yellow .arrow-down {
	border-top: 12px solid #fdb722;
}
.orange .arrow-down {
	border-top: 12px solid #f26522;
}
.teal .arrow-down,
.teal.arrow-down-inserted {
	border-top: 12px solid #1999aa;
}
.blue .arrow-down {
	border-top: 12px solid #005e75;
}

.widget-spacer {
	height: 25px;
	background-color: #F0F0F0;
	width: 325px;
	margin-left: -1px;
	border-top: 1px solid #c8c8c8;
}
.custom-widget-link {
	text-align: center;
}
.custom-widget-link h4 {
	text-transform: uppercase;
	color: #F26522;
	font-size: 18px;
	font-weight: 200;
	height: 40px;
	display: inline-block;
}

.custom-widget-link h4 a {
	color: #F26522 !important;
}
.custom-widget-link img {
	margin-left: 10px;
	margin-top: -6px;
}
.search-input-container.custom-widget {
	padding-top: 20px;
}

/* search and filter */

.searchandfilter li {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.searchandfilter li ul li {
	margin: 0 !important;
	padding: 0;
	color: #969696;
	font-size: 13px;
}

.page-id-160 .searchandfilter li.sf-field-category ul li.sf-item-1 {
	color: #444444;
}


.searchandfilter h4 {
	text-transform: uppercase;
	font-size: 13px;
	padding-bottom: 5px;
	font-weight: 400;
	color: #444444;
}

.sf-field-search input {
	border: 1px solid #f26522;
	text-transform: uppercase;
	color: #444444;
	font-size: 13px;
	font-weight: 400;
    width:85%;
}
.searchandfilter .sf-field-search label,
.searchandfilter .sf-item-1 label {
	display: inline;
}
.sf-field-search:after {
	display: block;
	float: right;
    width: 23px;
    height: 23px;
    content: "";
    background: url("images/icon_circle_arrow_orange-sm.png") no-repeat 0 0;
    background-size: 100%;
}

.sf-field-search ::-webkit-input-placeholder { /* WebKit browsers */
    color: #444444;
}
.sf-field-search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #444444;
   opacity:  1;
}
.sf-field-search ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #444444;
   opacity:  1;
}
.sf-field-search :-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #444444;
}

.sf-field-taxonomy-issue, .sf-field-category, .sf-field-taxonomy-data_type, .sf-field-post_date { /* , .sf-field-author*/
	border-bottom: 1px solid #e9e8e7 !important;
}
.parent-pageid-35 .sf-field-post_date,
.page-id-160 .sf-field-taxonomy-issue {
	border-bottom: none !important;
}

ul.sf_date_field li:before {
	content: 'From  ';
}
ul.sf_date_field li+li:before {
	content: 'to  ';
}

ul.sf_date_field li input {
	font-size: 13px;
}
.searchandfilter .datepicker {
    max-width: 92px;
}

.sf_date_field li{
	width: 140px;
	display: inline-block !important;
}
.sf_date_field li+li {
	width: 130px;
}

.search-input-container {
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.single .search-input-container,
.page .search-input-container {
    border-top: 1px solid #c8c8c8;
}

.search-input-text, #content .search-input-text a {
	text-transform: uppercase;
	color: #f26522;
	display: inline-block;
	padding-right: 10px;
	font-size: 18px;
	font-weight: 300;
}

/* search and filter datepicker */

.ll-skin-melon .ui-widget {
    background: #1999aa;
}
.ll-skin-melon td .ui-state-default {
	color: #1999aa;
}
.ll-skin-melon .ui-state-disabled .ui-state-default {
    color: #888888;
}

/* sign up for updates widget */
#gform_widget-2 {
	background-color: #fdb825;
}
#gform_widget-2 .main-widget-content {
	border: none;
}
#gform_widget-2 .gform_wrapper {
	margin: 0;
	padding-bottom: 17px;
}
#gform_widget-2 .widget-title {
	height: 35px;
}
#field_2_4 label.gfield_label {
	display: none;
}
#field_2_4 {
	padding: 0;
	height: 25px;
	margin-top: 0;
}
#gform_widget-2 .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0; 
}

#gform_widget-2 .widget-title-image {
	background-size: 63px auto;
	background-repeat: no-repeat;
	height: 82px;
	width: 80px;
	display: inline-block;
	background-position: 10px 6px;
}
.california .widget-title-image {
	background-image: url("images/icon_california.png");
}
#gform_widget-2 .widget-title {
	text-align: left;
}
#gform_widget-2 .widget-title h3 {
	padding-left: 0;
	margin-left: -24px;
	font-size: 19px;
	font-family: AvenirLTStd-Black;
	font-weight: normal;
	font-style: normal;
}

#gform_widget-2 .gform_body {
	width: 214px;
	margin-left: 54px;
	display: inline-block;
}


#gform_2 {
	height: 25px;
	position: relative;
	margin-top: 5px;
}

#gform_widget-2 .gform_wrapper input[type="text"] {
	border: 1px solid #faa424;
	border-radius: 0;
	height: 25px;
	margin-bottom: 12px;
	width: 220px !important;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 4px;
}
.widget-area #gform_widget-2 li {
	border-bottom: 0;
}

#gform_widget-2 .gform_footer {
	/*background-color: #fff;*/
	position: absolute;
	left: 270px;
	margin: 0 !important;
	padding: 0 !important;
	clear: none;
	display: inline-block;
	height: 25px;
	width: 30px;
/*	border-top: 1px solid #faa424;
	border-right: 1px solid #faa424;
	border-bottom: 1px solid #faa424;
	border-left: none;*/
}
#gform_widget-2 #gform_submit_button_2 {
	width: 24px !important;
	margin-left: 8px !important;
	margin-top: 1px !important;
}

.gchoice_9_21_4 > input {
    margin-top: 5px !important;
    vertical-align: top !important;
}

/* Latest Tweets widget */

.twitter-timeline.twitter-timeline-rendered {
    max-height:429px;
}
#text-4.widget-2 .main-widget-content {
	min-height: 449px;
}
.timeline-header h1.summary {
    font-family: 'AvenirLTStd-Medium';
}

/* Issue Experts, Reading */
.expert {
    clear:both;
    overflow:hidden;
    margin:0 0 22px 0;
    display:table;
}
.subtitle, /* reading, featured resources, expert*/
.expert p {
    padding:0;
    margin:0;
    color:#969696;
    font-family: 'AvenirLTStd-Medium';
    font-size:13px;
}
.expert-photo {
    display:table-cell;
    margin:0 10px 0 0;
    max-width:76px;
}
.expert-info {
    display:table-cell;
    vertical-align:top;
}
p.expert-name {
    text-transform:uppercase;
    color:#444;
    font-size:12px;
}

/* Widget Share buttons */

.main-widget-content .ssba img {
	padding: 0;
	width: 30px !important;
	margin: 2px;
}
.main-widget-content .ssba > div {
	text-align: center !important;
}
.widget.share .search-input-text {
	padding-right: 0;
}
.featured-resource .search-input-text a,
.widget.share .search-input-text a {
	font-size: 12px !important;
	padding-right: 0 !important;
}
.featured-resource .search-input-text a img,
.widget.share .search-input-text + a img {
	width: 24px !important;
}
.widget.share .search-input-container {
	margin-left: 20px;
	margin-right: 20px;
} 

.widget.related li a {
	font-size: 14px;
}
.widget.related li {
	line-height: 1.3em;
}

/*--------------------------------------------------------------
Homepage
--------------------------------------------------------------*/

.main-block {
	max-width: 750px;
}

.block-title {
	height: 43px;
	text-align: center;
}

.block-title h1 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 45px;
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
}

.blue .block-title {
	background-color: #005e75;
}

.yellow-text {
	color: #FDB825 !important;
}


/*--------------------------------------------------------------
Featured Resources - Home and Issues
--------------------------------------------------------------*/

#featured-resources .block-content {
	background-color: #fff;
	padding-bottom: 10px;
}
.home #featured-resources {
	margin-bottom: 25px;
}
.home #featured-resources .block-content {
    border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
    min-height: 511px;
    overflow: hidden;
    padding-bottom: 27px;
}

.featured-resource.main {
    margin-bottom:20px;
}

.featured-resource-image-area {
	border-bottom: 1px solid #c8c8c8;
    padding:0 0 10px 0;
}
.featured-resource-image-area.wrap {
    overflow: hidden;
}
.featured-resource.res-1 .resource-excerpt {
	border-bottom: 1px solid #c8c8c8;
}
.featured-resource-image-area .data-hit img {
    -webkit-box-shadow: 0 0 5px 0 #E1E1E1;
    -moz-box-shadow: 0 0 5px 0 #E1E1E1;
    box-shadow: 0 0 5px 0 #E1E1E1;
    max-width:442px;
    /*margin:3px;*/
    width: 100%;
}
.featured-resource-image img {
	-webkit-box-shadow: 0 0 5px 0 #E1E1E1;
    -moz-box-shadow: 0 0 5px 0 #E1E1E1;
    box-shadow: 0 0 5px 0 #E1E1E1;
}
img.outer-glow {
	-webkit-box-shadow: 0 0 5px 0 #E1E1E1;
    -moz-box-shadow: 0 0 5px 0 #E1E1E1;
    box-shadow: 0 0 5px 0 #E1E1E1;
}

.featured-resource {
	padding-top: 15px;
}
.featured-resource li {
	list-style-image: url("images/yellow_bullet_9.png");
}

.featured-resource.main {
	padding-left: 0px;
	padding-right: 20px;
}
.home .featured-resource.main {
    padding-left: 30px;
    padding-right: 23px;
}
.featured-resource.res-1,
.featured-resource.res-2 {
	padding-left: 23px;
	padding-right: 10px;
	border-left: 1px solid #C8C8C8;
}
.home .featured-resource.res-1,
.home .featured-resource.res-2 {
	padding-right: 30px;
}
.featured-resource.res-1 {
	padding-top: 0;
	margin-top: 15px;
}

.featured-resource.res-2 {
	padding-top: 20px;
}

h3.resource-type {
	display: inline-block;
	color: #fff;
	font-weight: 200;
	background-color: #afafaf;
	text-transform: uppercase;
	padding: 2px 5px 1px 5px;
	font-size: 13px;
	margin-bottom: 10px;

}
h3.resource-type + h3.resource-type {
	margin-left: 10px;
}
.category-1 h3.resource-type {
	display: none;
}
.resource-title, .resource-title a {
	color: #005e75;
	font-weight: 400;
	padding-bottom: 5px;
    font-size:18px;
}
#featured-resources .resource-title,
#featured-resources .resource-title a {
    line-height:1.3em;
    letter-spacing:-.01em;
}
#featured-resources .block-content p,
#featured-resources .block-content li {
	font-size: 14px;
    line-height:1.285em;
    margin-bottom:1em;
}
#featured-resources .block-content ul {
    margin:0 0 1.5em 2.5em;
}
#featured-resources .block-content li {
    margin-bottom:1em;
}
#featured-resources .image-caption {
	color: #969696;
	font-size: 13px;
	padding-bottom: 20px;
}

.featured-resources-see-all {
	text-align: center;
    display:block;
}
.featured-resources-see-all h4 {
	text-transform: uppercase;
	margin: 0 auto;
	color: #f26522;
	font-size: 18px;
	font-weight: 200;
	height: 40px;
	margin-top: 35px;
	display: inline-block;
}
.featured-resources-see-all img {
	margin-left: 10px;
	margin-top: -6px;
}

.featured-resource .grid-40 {
	padding-bottom: 20px;
}
.readmore-link {
	clear:both;
}
.readmore-link h4 {
	text-transform: uppercase;
	font-family: AvenirLTStd-Book;
	font-weight: normal;
	font-style: normal;
	color: #F26522;
	font-size: 12px;
	display: inline-block;
}
.readmore-link h4 a {
	color: #F26522 !important;
}
.readmore-link img {
	margin-left: 5px;
	margin-top: -2px;
}

.featured-resource.res-1 .readmore-link {
	padding-bottom: 10px;
}

/*--------------------------------------------------------------
Resources Archive Page (and Events Archive)
--------------------------------------------------------------*/

.page-id-160 .sf-item-6 {
	display: none;
}
.search-filter-results h2.resource-entry-title,
.events-listing h2.resource-entry-title {
	color: #005E75;
	font-weight: 400;
	font-size: 18px;
	padding-bottom: 5px;
	line-height: 25px;
}
.search article,
.category-1 article,
.search-filter-results article,
.events-listing article {
	overflow: hidden;
	border-bottom: 1px solid #C8C8C8;
	padding-bottom: 20px;
}
.events-listing:last-of-type article {
	border-bottom: none;
}
.search-filter-results article.page-1:nth-of-type(5) {
	border-bottom: 10px solid #e9e8e7;
}
.featured-resource-grid {
	padding-right: 15px;
}
.resource-meta-area {
	border-left: 1px solid #C8C8C8;
	padding-left: 18px;
}
.resource-meta-area h4 {
	color: #444444;
	text-transform: uppercase;
	font-size: 13px;
	padding-bottom: 5px;
	font-weight: 400;
}
.resource-meta {
	color: #969696;
	font-size: 13px;
	padding-bottom: 10px;
}
.single-post .resource-meta {
    padding-bottom:18px;
}

.resource-meta.author, .resource-meta.venue {
	padding-bottom: 0;
}
.resource-meta p {
	margin-bottom: 0;
}

.page-template-page-events-php .main-page-block, 
.single-tribe_events .main-page-block {
	padding-bottom: 0;
}

/*--------------------------------------------------------------
Events Single Page
--------------------------------------------------------------*/

#tribe-events-pg-template {
	max-width: none;
}

.tribe-events-back img, .tribe-events-nav-previous img {
	margin-top: -4px;
	margin-right: 5px;
}
.tribe-events-notices {
	border: none;
	border-radius: 0;
	text-shadow: none;
	background-color: #BFD7DC;
	color: #005e75;
}
.tribe-events-nav-next img {
	margin-top: -4px;
	margin-left: 5px;
}
#tribe-events-content  h1.entry-title {
	line-height: 35px;
	padding-bottom: 10px;
}
.single-tribe_events .tribe-events-schedule h3 {
	font-size: 14px;
	line-height: 1.5;
	font-family: AvenirLTStd-Book;
	font-weight: bold;
	font-style: normal;
}
.tribe-events-schedule {
	color: #969696;
	padding-bottom: 10px;
	margin: 0;
}

#tribe-events .tribe-events-button {
	background-color: #005E75;
	border-radius: 0;
}

#tribe-events-footer {
	margin-bottom: 0;
}
#tribe-events-content {
	margin-bottom: 27px;
}
ul.tribe-events-sub-nav {
	line-height: 30px !important;
}
p.tribe-events-back a {
	font-family: AvenirLTStd-Book;
	font-weight: normal;
	font-style: normal;
}
ul.tribe-events-sub-nav a {
	font-family: AvenirLTStd-Book;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
Resources Single Page
--------------------------------------------------------------*/

.grid-80.wide-main {
	width: 81.6%;
}
.wide-main .main-page-block {
	max-width: 898px;
}

.grid-20.narrow-sidebar {
	width: 18.4%;
}
.narrow-sidebar .widget-area {
	max-width: 180px;
}

.single-post .category-resources .entry-content img {
	box-shadow: 0 0 5px 0 #E1E1E1;
}
.single-post .entry-content img.alignleft {
    margin:0 25px 15px 0;
}
.single-post .entry-content img.alignright {
    margin:0 0 15px 25px;
}
.single-post .entry-content img.aligncenter {
    margin:0 25px 15px 25px;
}
.single-post .category-resources section {
	padding-top: 15px;
}
.single-post .category-resources h4 {
	font-size: 16px;
	padding: 10px 0;
}
.sticky-side-nav-logged-out {
	position: fixed;
	top: 100px;
	width: 180px;
	margin-top: 0;
}
.sticky-side-nav-logged-in {
	position: fixed;
	top: 132px;
	width: 180px;
	margin-top: 0;
}
.sticky-side-nav-footer-logged-in {
	position: relative;
}
.sticky-side-nav-footer-logged-out {
	position: relative;
}
.side-nav-active {
	color: #FDB825 !important;
}

/*--------------------------------------------------------------
Easing Slider
--------------------------------------------------------------*/

.easingslider-slide-content .caption {
	background: none;
	box-shadow: none;
}

.easingslider-slide-content .caption .title {
	font-size: 30px !important;
	line-height: 1.5em !important;
}
.easingslider-arrows.easingslider-next,
.easingslider-arrows.easingslider-prev
 {
	background-size: 29px 46px;
}
.easingslider-arrows.easingslider-next.inside {
	right: 0;
}
.easingslider-arrows.easingslider-prev.inside {
	left: 0;
}
.easingslider-77 .easingslider-arrows {
	margin-top: -21px !important;
}
.easingslider-slide-content .right.caption {
	margin: 60px 30px !important;
}
.easingslider {
	margin-bottom: 50px !important;
}
.easingslider-slide {
	border: 1px solid #005e75 !important;
}


/*--------------------------------------------------------------
Gravity Forms
--------------------------------------------------------------*/

.gform_wrapper .ginput_complex .ginput_left {
	clear:both;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 17px !important;
    padding-left: 0;
}

.gform_wrapper input[type="submit"] {
	box-shadow: none;
}

.gform_wrapper .field_sublabel_above ul.gfield_radio li label#label_9_12_4 {
	vertical-align: top;
}

/*--------------------------------------------------------------
Making Slingpic Images Responsive
--------------------------------------------------------------*/

.slingpic {
	max-width: 100% !important;
	height: auto !important;
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

@media only screen and (max-width: 1105px) { 
	#header-main form {
		width: auto;
		max-width: 192px;
	}
	#header-main input[type="search"] {
		width: 120px;
	}
}

@media only screen and (max-width: 1052px) { 
	.site-header #menu-primary-menu > li {
		padding-left: 10px;
    	padding-right: 10px;
	}
}

@media only screen and (max-width: 1024px) {

	.grid-70 {
		padding-right: 0;
	}
	.grid-20.narrow-sidebar {
		padding-left: 0;
	}

	#header-main #logo {
		text-align: center;
		padding-bottom: 24px;
	}

	#header-main form,
	#header-main .social-icons {
		float: left;
	}
	#header-main .social-icons {
		padding-right: 30px;
	}

	.site-header .menu-primary-menu-container {
	    width: 100%;
	}
	.site-header #menu-primary-menu > li {
		padding-left: 17px;
    	padding-right: 17px;
	}
	.site-header ul#menu-primary-menu > li:last-child {
    	padding-right: 17px;
	}
	.site-header ul#menu-primary-menu {
		width: 685px;
		margin: 0 auto;
	}

	header.sticky {
		display: none;
	}
	#docked-nav-placeholder {
		height: 0; 
	}

	#footer-1 {
		padding-bottom: 30px;
		padding-right: 0;
	}
	#footer-1 li {
		padding-top: 0;
	}
	#footer-2 {
		padding-left: 50px;
	}
	#footer-3 {
		padding-right: 50px;
	}

	.home .entry-content {
    	margin: 0px auto 25px;
    	max-width: 750px;
	}

	.main-block {
		margin: 0 auto;
	}
	.main-page-block {
		margin: 0 auto 39px;
	}
	.easingslider {
		margin: 0 auto 50px !important;
	}

	.widget-area {
		float: none;
		margin: 0 auto;
	}

	.tablet-grid-100.wide-main, .tablet-grid-100.narrow-sidebar {
		width: 100%;
	}

	.widget-area {
		max-width: 750px;
	}
	/*.home .widget-area, */
	.page-id-21 .widget-area /*contact page*/
	 {
		max-width: 325px;
	}
	.home .announcement .main-widget-content {
    	min-height: auto;
	}
	#gform_widget-2 {
	    padding-left: 220px;
	}
	#text-4 .textwidget { /* embedded Twitter feed */
		text-align: center;
	}
	.widget_search_filter_register_widget {
		max-width: 325px;
		margin: 0 auto;
	}
	.narrow-sidebar .widget-area {
		max-width: 898px;
	}

	.blog-header img {
		display: block;
		margin: 0 auto;
	}

}

@media only screen and (max-width: 768px) { /* EVENTS CALENDAR ONLY */ 
	.tribe-events-sub-nav li a {
		background: none;
	}
	#tribe-events-pg-template {
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	
	.center-text-on-mobile {
		text-align: center;
	}
	.featured-resource.main {
		border-right: none;
		padding-right: 0;
	}
	.home .featured-resource.main {
 	   padding-left: 20px;
 	   padding-right: 20px;
	}
	.featured-resource.res-1, .featured-resource.res-2 {
    	padding-left: 0;
    	padding-right: 0;
	}
	.home .featured-resource.res-1, .home .featured-resource.res-2 {
    	padding-left: 20px;
    	padding-right: 20px;
	}
	.featured-resources-see-all h4 {
		margin-top: 15px;
	}

	.featured-resource.res-1,
	.featured-resource.res-2 {
		border-left: none;
	}

	/* header */
	.site-header #primary-navigation {
		display: none;
	}
	.site-header #secondary-navigation {
		padding-right: 0;
	}
	.site-header #secondary-navigation li:first-child {
		padding-left: 0;
	}
	.site-header .menu-secondary-menu-container {
    	float: none;
    	/*width: 257px;*/
    	/*margin: 0 auto;*/
	}
	.site-header #menu-secondary-menu {
		text-align: center;
		overflow: hidden;
	}
	.site-header #menu-secondary-menu  li {
		display: inline;
		float: none;
	}
	.site-header #menu-secondary-menu  a {
		display: inline-block;
	}
	.site-header .search-form {
		margin-top: 24px;
		margin-bottom: 24px;
		margin-left: 20px;
		display: inline-block;
		padding-bottom: 2px;
		padding-right: 2px;
	}
	.site-header #header-main .social-icons {
		/*display: block !important;*/
		text-align: center;
		padding-right: 0;
		/*float: none;*/
		margin: 0 auto;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	#header-main form,
	#header-main .social-icons {
		float: none;
	}
	.site-header .social-icon-block {
		text-align: center;
	}
	.site-header .yellow-bar {
		display: none;
	}

	
	/* footer */

	#footer-2 {
		padding: 0;
		padding-bottom: 30px;
		text-align: center;
	}
	#footer-3 {
		padding: 0;
		text-align: center;
		max-width: 400px;
		margin: 0 auto;
	}
	#site-by {
    	text-align: center;
	}

	#gform_widget-2 {
	    padding-left: 0;
	}


	/* Force table to not be like tables anymore (Team page) */
	.page-id-13 table, .page-id-13 thead, .page-id-13 tbody, .page-id-13 th, .page-id-13 td, .page-id-13 tr { 
		display: block; 
		margin: 0 auto;
	}
	.page-id-13 td {
		width: 100%;
	}
	.page-id-13 td img {
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 530px) {
	.featured-resource-image,
	.featured-resource-text {
		width: 100%;
	}
	.featured-resource-text {
		padding: 0;
	}
	.featured-resource-text ul {
		margin-left: 20px !important;
	}

	ol.comment-list {
		margin-left: 20px;
	}

	/* Force table to not be like tables anymore (Board page) */
	.page-id-15 table, .page-id-15 thead, .page-id-15 tbody, .page-id-15 th, .page-id-15 td, .page-id-15 tr { 
		display: block; 
		margin: 0 auto;
	}
	.page-id-15 td {
		width: 100%;
		text-align: center;
	}
	.page-id-15 td img {
		padding-bottom: 20px;
	}

}

@media only screen and (max-width: 480px) {
    .teal .widget-title-inserted {
        width:auto;
    }
    h1.entry-title, #tribe-events-content h1.entry-title {
    	font-size: 22px;
    	line-height: 1.3;
    }
    #featured-resources h1 {
    	font-size: 17px;
    }
    .gform_footer {
    	width: 120px;
    }

}

@media only screen and (max-width: 400px) {
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
		width: 100%;
	}
	.tribe-events-nav-previous a, .tribe-events-nav-next a {
		text-align: center;
		z-index: 5;
	}
}



@media only screen and (max-width: 360px) {

	#gform_widget-2 .gform_body {
		margin-left: 24px;
	}
	#gform_widget-2 .gform_footer {
	    left: 236px;
	}
	#gform_widget-2 .widget-title h3 {
	    margin-left: -44px;
	}
	.home .announcement .main-widget-content {
    	height: auto;
	}
	#gform_widget-2 .gform_wrapper input[type="text"] {
		width: 216px !important;
	}
}

@media only screen and (max-width: 335px) {

	.site-header .search-form {
		margin-right: 20px;	
	}
}