/*
Theme Name: SVP Subsite
Theme URI: N/A
Author: HiDef, Inc.
Author URI: http://hidef.co/
Description: Provides a subsite layout for SVP partner sites.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: svp

Developed for SVPI.
*/


/*! normalize.css v1.1.0 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */



/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    float: left;
    margin: 5%;
    width: 90%;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 0;  /* margin: 1em 0; */
}

dd {
    margin: 0;  /* margin: 0 0 0 40px; */
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0;  /* padding: 0 0 0 40px; */
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}
f
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}







/* #######################################################################

	meanMenu
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
float: left;
width: 100%;
position: relative;   /* position: fixed; */
background: #0c1923;
padding: 4px 0;
min-height: 33px;
z-index: 999999;
max-height: 500px;
overflow-x: auto;
}

.mean-container a.meanmenu-reveal {
width: 22px;
height: 22px;
padding: 10px 10px 8px 10px;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
color: #fff;
text-decoration: none;
font-size: 16px;
text-indent: -9999em;
line-height: 22px;
font-size: 1px;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
display: block;
background: #fff;
height: 3px;
margin-top: 3px;
}
.mean-container .mean-nav {
float: left;
width: 100%;
background: #0c1923;
margin-top: 33px;
}
.mean-container .mean-nav ul {
padding: 0;
margin: 0;
width: 100%;
list-style-type: none;
}
.mean-container .mean-nav ul li a {
display: block;
float: left;
width: 90%;
padding: 1em 5%;
margin: 0;
text-align: left;
color: #fff;
border-top: 1px solid #383838;
border-top: 1px solid rgba(255,255,255,0.5);
text-decoration: none;
text-transform: uppercase;
}
.mean-container .mean-nav ul li:first-child a {
border: none;
}
.mean-container .mean-nav ul li li a {
width: 80%;
padding: 1em 10%;
border-top: 1px solid #f1f1f1;
border-top: 1px solid rgba(255,255,255,0.25);
opacity: 0.75;
filter: alpha(opacity=75);
text-shadow: none !important;
visibility: visible;
}
.mean-container .mean-nav ul li li li a {
width: 70%;
padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
width: 60%;
padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
width: 50%;
padding: 1em 25%;
}
.mean-container .mean-nav ul li li:first-child a {
border-top: 1px solid #f1f1f1;
border-top: 1px solid rgba(255,255,255,0.25);
}
.mean-container .mean-nav ul li a:hover {
background: #252525;
background: rgba(255,255,255,0.1);
}
.mean-container .mean-push {
float: left;
width: 100%;
padding: 0;
margin: 0;
clear: both;
}
.mean-nav .wrapper {
width: 100%;
padding: 0;
margin: 0;
}




/* ==========================================================================
   Fancybox Header Modal
   ========================================================================== */


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0, 0, 0, 0.8);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}





/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

body { font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img { vertical-align: middle; }
textarea { resize: vertical; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }


/* ==================  GLOBAL  ==================== */

/*
Proxima Nova Font Weights:
Thin		100
Light		300
Regular		400
Semibold	600
Bold		700
Extrabold	800
Black		900
*/


/* BOOTSTRAP TYPOGRAPHIC SCALE
h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #999999; }
h1, h2, h3 { line-height: 40px; }
h1 { font-size: 38.5px; }
h2 { font-size: 31.5px; }
h3 { font-size: 24.5px; }
h4 { font-size: 17.5px; }
h5 { font-size: 14px; }
h6 { font-size: 11.9px; }
h1 small { font-size: 24.5px; }
h2 small { font-size: 17.5px; }
h3 small { font-size: 14px; }
h4 small { font-size: 14px; }
p { font-size: 14px; line-height: 20px; }
*/

/* COLORS
ORANGE		#EA8B23
TEAL		#00B1A8
GREEN		#71BF4A
PURPLE		#705192
RED			#BC214D
BLUE		#2261AD
*/


/*
Color picker classes:
- data-primary-color
- data-secondary-color
- data-hover-color
Classes for selection:
- background-primary
- background-secondary
- background-hover
- foreground-primary
- foreground-secondary
- foreground-hover
*/


body { background: #F6F6F6; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;  text-rendering: optimizelegibility; }

h1 { /* font-size: 2em; margin-top: 20px; margin-left: 5%; */ }
h2 { font-size: 28px; }
h3 { /* font-size: 1.2em; */ }
h4 { }
h5 { font-size: 1em; }
h6 { font-size: 0.875em !important; }

p, li, ol, dl { font-size: 17px; }
ul { margin: 0; padding: 0; text-indent: 0; list-style: none; list-style-type: none; list-style-position: inside; }
li { margin: 0; padding: 0; text-indent: 0; }
ol { list-style-position: inside; }

p a, ul a, ol a, li a, span a { color: #000; text-decoration: underline; }
p a:hover, ul a:hover, ol a:hover, li a:hover, span a:hover { color: #000; text-decoration: underline; }

nav ul { margin: 0; padding: 0; }
nav a { display: block; text-align: center; text-decoration: none; }
nav a:hover, nav a:visited { color: white; }
nav a:hover { text-decoration: underline; }

.content ul, #posts ul,  .two_third ul, .content section ul { list-style-type: disc; list-style-position: outside; margin-left: 3%;  }
ul.content_nav ul { margin-left: 0; }
ul.content_nav ul li { margin-left: 0; }
ul.content_nav ul li a { margin-left: 0; width: 100%; padding-left: 2%; }

.widget_categories ul { padding-bottom: 50px; }


.content ol, #posts ol, .two_third ol, .content section ol { list-style-type: decimal; list-style-position: outside; margin-left: 3%; }


.wp-caption-text { background: #000; font-size: 14px; color: #fff; margin: 0; padding: 10px; font-style: italic; }



/* ==================  BUTTONS  ================= */
.cta_btn { width: 100%; display: block; font-size: 20px; font-weight: 600; text-decoration: none; color: #fff; text-align: center; margin-top: 75px; padding: 15px 0 15px 0; }
.cta_btn:hover { background: #000; color: #fff; text-decoration: none; }

.content article .cta_btn { float: left; margin: 0 0 15px 0; padding: 10px 0 10px 0; font-size: 18px; width: 100%; color: #fff; text-decoration: none; }
.content article .cta_btn:hover { color: #fff; background: #000; text-decoration: none; }



/* ==================  SCAFFOLDING  ================= */
.last { margin-right: 0; }
.scaffold { margin: 0 auto; padding: 0; }
.one_full, .one_half, .one_third, .two_third, .one_quarter  { margin: 0; float: left; }
.scaffold img, img.home_feature, aside img, .content article img, .content img, #posts img { border: 0; display: block; max-width: 100%; width: auto; } /* width: auto; */
.news_events img { border: 0; display: block; max-width: 100%; width: 100% !important; }


/* 3 COLUMN WP WIDGET FIX (MAY SPREAD TO REST OF SCAFFOLDING */
.row-fluid { clear: both; width: 100%; padding-top: 25px; }
.row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; }
.row-fluid:after { clear: both; }

.widget { float: left; margin-left: 2%; }
.row-fluid .widget:first-child { margin-left: 0; }
.row-fluid .widget h2 a { color: #000; text-decoration: none; }

.one_third .row-fluid .widget { margin-left: 0; }


/* FOR CONFERENCE PAGE TEST */
.row-fluid-noclear { width: 100%; padding-top: 25px; }
.row-fluidrow-fluid-noclear:before, .row-fluid:after { display: table; content: ""; line-height: 0; }
.row-fluidrow-fluid-noclear:after { clear: both; }

.row-fluid-noclear .widget:first-child { margin-left: 0; }
.row-fluid-noclear .widget h2 a { color: #000; text-decoration: none; }




/* ==================  HEADER  ================= */
.header_container { width: 100%; float: left; background: url(img/header-shadow.png) repeat-x; }
.header_logo { width: 50%; float: left; margin-top: 15px; }
.header_nav { width: 50%; float: right; }

header h1 { margin-top: 20px; margin-left: 5%; }

form { float: right; margin-top: 15px; }
form input[type="text"] { width: 180px; height: 22px; font-size: 13px; padding-left: 5px; font-weight: bold; color: #555; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
form input[type="submit"] { height: 30px; background: #000; color: #fff; border: none; font-size: 14px; font-weight: bold; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

div#other_communities { width: 100%; display: none; }
div#other_communities h4 { float: left; color: #fff; font-size: 16px; background: none; border: 0; }
div#other_communities p { text-align: center; }
div#other_communities p a { color: #fff; text-decoration: none; }
div#other_communities p a:hover { color: #000; text-decoration: underline; }
#toggle { margin-left: 25px; float: right; }

.sub_nav { clear: both; position: relative; top: 25px; float: right; }
.sub_nav ul.sub-nav-links { margin: 0; padding: 0; float: right; position: relative; list-style-type: none; display: inline-block; }
.sub_nav ul.sub-nav-links li { display: inline-block; }
.sub_nav ul.sub-nav-links li a { float: right; padding: 6px 10px 0 10px; height: 28px; text-align: center; text-decoration: none; color: #fff; font-size: 14px; font-weight: 600;  margin-right: 1%; background: #000; white-space: nowrap; }
.sub_nav ul.sub-nav-links li a:hover { background: #fff; color: #000; }

.sub_nav ul.social-media-links { margin: 5px 0 5px 20px; padding: 0; float: right; position: relative; list-style-type: none; }
.sub_nav ul.social-media-links li { display: inline-block; }
.sub_nav ul.social-media-links li a { padding: 6px 8px 8px 8px; text-align: center; text-decoration: none; background: #000; color: #fff; font-size: 15px; font-weight: 600; }

.sub_nav ul.social-media-links li a:hover { background: #333; }


nav.main_nav { clear: both; }
nav.main_nav ul { width: 100%; float: left; border-top: 2px #939598 solid; border-bottom: 4px #939598 solid; background: #F2F2F2; text-align: center; }
nav.main_nav li a { text-shadow: 1px 1px 0px rgba(150, 150, 150, 0.25); text-decoration: none; height: 50px; padding-top: 20px; }
nav.main_nav li:first-child a { margin-left: .1666665%; ; }
nav.main_nav li:last-child a { margin-left: 0; }
nav.main_nav li a:hover { text-shadow: 1px 1px 0px rgba(150, 150, 150, 0.25); }

.nav_hide { display: none; visibility: hidden; }

header .width-2-item { float: left; width: 49.66666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
header .width-3-item { float: left; width: 33%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
header .width-4-item { float: left; width: 24.66666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
header .width-5-item { float: left; width: 19.666666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
header .width-6-item { float: left; width: 16.333333%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 20px; font-weight: 600; }
header .width-7-item { float: left; width: 13.95%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 17px; font-weight: 600; }

.mobile_search { display: none; visibility: hidden; }

.theme_select { position: absolute; top: 0; lefts: 0; z-index: 999999; }
.theme_select li { width: 20px; height: 15px; float: left; border-bottom: 2px #fff solid; }
.theme_select .active_theme { border-top: 2px #fff solid; border-bottom: 0; }
.theme_select a li.theme_about { width: 125px; height: 15px; float: left; border-bottom: 0; font-size: 9px; opacity: 0.8; font-style: italic; padding-left: 7px; padding-top: 1px; text-decoration: underline; color: #fff; }


.fancybox-inner h3 { text-align: center; font-size: 26px; font-weight: 600; }
.fancybox-inner p { text-align: center; font-size: 18px; }
#inline img { width: 100%; display: block; max-width: 100%; }


/* ==================  ACTIVE CLASSES FOR HEADER, NAVS  ================= */
li.current-menu-item, li.current-page-ancestor { background: #E9E9EA; }
/* .current_page_item {  } */

ul.sub-nav-links li.current-menu-item a { background: #fff; color: #000; }

/* ==================  HOME  ================= */

.home_feature_text { }
.home_feature_text h2 { font-size: 28px; font-weight: 600; }
.home_feature_text p { font-size: 17px; }

.parent_home_feature_text p { font-size: 30px; text-align: center; }


.home_cta { margin-top: 65px; }
.home_cta { list-style-type: none; }
.home_cta li a { width: 100%; display: block; text-decoration: none; color: #fff; text-align: center; margin-top: 10px; padding: 10px 0 10px 0;  font-size: 16px; font-weight: 600; }
.home_cta li a:hover { background: #000; }

.home_news_events .two_third { float: left; }
.home_news_events .one_third { float: left; margin-right: 0; }

.home_news_events {  } /* padding-top: 40px; */
.home_news_events img { border: 6px #e6e7e8 solid; }

.home_news_events a { color: #000; text-decoration: none; }
.home_news_events a:hover{ color: #555; }

.home_news_events .two_third .svp-widget-image { float: left; width: 25%; }
.home_news_events .one_third .svp-widget-image { float: left; width: 100%; }
.home_news_events .two_third .svp-widget-title { float: right; text-align: left; width: 70%; line-height: 1em; margin: 0; padding: 0; }
.home_news_events .two_third .svp-widget-title h2 { margin: 0; padding: 0; line-height: 1em; }
.home_news_events .two_third .svp-widget-title h2 a { color: #000; text-decoration: none; }
.home_news_events .two_third .svp-widget-title h2 a:hover { color: #000; text-decoration: underline; }
.home_news_events .two_third .svp-widget-content { float: right; text-align: left; width: 70%; margin-bottom: 40px; }
.home_news_events p a { color: #000; font-weight: 600; text-decoration: underline; }
.home_news_events p a:hover { color: #555; text-decoration: underline; font-weight: 600; }


/* ==================  ASIDE  ================= */
.content aside { float: left; width: 30%; }
.content aside h3 { width: 100%; background: #878787; color: #fff; margin: 0 0 2px 0; padding: 18px 0 8px 5%; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; }
.content aside h3 a { color: #fff; text-decoration: none; }
.content aside h3 span { font-size: 12px; float: left; margin-top: 5px; margin-right: 5px; color: #fff; }

ul.content_nav { padding-bottom: 75px; margin: 0; }
ul.content_nav li { margin-bottom: 2px; margin-left: 10%; list-style-type: none; }
ul.content_nav li a { display: block;  width: 111%; margin-left: -11%; padding: 10px 2% 10px 3%; background: #000; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; color: #fff; font-size: 16px; text-decoration: none; }
ul.content_nav li a:hover { }

.content aside .svp-widget-content { width: 100%; }
.content aside .svp-widget-content ul li { list-style-type: disc; margin-left: 5%; }
.svp-widget-content a { color: #000; text-decoration: underline; font-weight: bold; }
.svp-widget-content a:hover { color: #555; font-weight: bold; text-decoration: underline; }

.widget_custom_post_widget { padding-top: 35px; }



/* ==================  ARTICLE  ================= */
.content article { background: #fff; border-left: 5px #F2F2F2 solid; border-top: 5px #F2F2F2 solid; border-bottom: 5px #F2F2F2 solid; }
.content article header, .content article section { max-width: 725px; }

.content article header h1 { font-size: 34px; margin-top: 0; margin-left: 0; }
.content article section h1 { font-size: 24px; margin-left: 0; }

.content article header img { margin-bottom: 25px; }

.content article p a { color: #000; text-decoration: underline; }
.content article p a:hover { color: #555; text-decoration: underline; }


/* TABS */
.content article #tabs > ul { border-bottom: 2px #444 solid;  margin-bottom: 20px; padding-left: 20px; margin-left: 0; }
.content article #tabs > ul li { height: 50px; display: inline; padding: 8px 12px 10px 12px; font-weight: normal; border-top: 1px #555 solid; border-left: 1px #555 solid; border-right: 1px #555 solid; border-radius: 8px 8px 0 0; background: #e6e7e8; }
.content article #tabs > ul li a { text-decoration: none; color: #454545; font-size: 14px; font-weight: bold; }
.content article #tabs > ul li.active { background: #fff; border-bottom: 2px #fff solid; border-top: 1px #444 solid; border-left: 2px #444 solid; border-right: 2px #444 solid; }
.content article #tabs > ul li.active a { color: #000; font-size: 16px; font-weight: bold; }



ul.post-meta li { font-size: 17px; line-height: 1.6em; }
ul.post-meta li span { font-weight: 600; }
ul.post-meta li a { color: #000; }
ul.post-meta li a:hover { color: #000; text-decoration: underline; }

/* NO BULLETS FOR OPPORTUNITIES META (SSA-15) */
.svp_opportunities ul.post-meta { list-style: none; margin-left: 0; }

/* FORMS ON PAGES */
.content article form, .scaffold form { width: 100%; }
.content article input[type="text"], .scaffold form input[type="text"] { width: 100%; }
.content article input[type="submit"], .scaffold form input[type="submit"] { text-align: center; width: 100%; }
.scaffold form textarea { width: 100%; }


/* WIDGET PLUGIN */
.content div.widgets_on_page { float: left; width: 100%; }
.content div.widgets_on_page .widget { width: 100%; margin: 0; padding: 0; }
.content div.widgets_on_page .svp-widget-image { float: left; width: 25%; display: block; max-width: 25%; }
.content div.widgets_on_page h2.widgettitle a { margin: 0; padding: 0; float: right; width: 70%; color: #000; text-decoration: none; }
.content div.widgets_on_page h2.widgettitle a:hover { color: #000; text-decoration: underline !important; }
.content div.widgets_on_page .svp-widget-content { float: right; width: 70%; margin-bottom: 25px; }
div.widgets_on_page form { float: none; }

.widget-container { margin-bottom: 35px; }

.widget-container h2 a { margin: 0; padding: 0; color: #000; text-decoration: none; }
.widget-container h2 a:hover { color: #000; text-decoration: underline; }



/* WIDGET PLUGIN FOR CONTENT AREA */
.content div.widgets_on_page h2.widgettitle { clear: none; }
.content div.widgets_on_page h2.widgettitle a { margin-left: 30px; }

/* WIDGET PLUGIN FOR SIDEBAR */
.sidebar-widget-area div.widgets_on_page .svp-widget-image { width: 100%; max-width: 100%; margin-top: 25px; margin-bottom: 10px; }
.sidebar-widget-area div.widgets_on_page h2.widgettitle a { float: none; clear: both; width: 100%; margin-left: 0px; }
.sidebar-widget-area div.widgets_on_page .svp-widget-content { float: none; width: 100%; }

/* TWITTER WIDGET PLUGIN FOR SIDEBAR */
ul .really_simple_twitter_widget {  }
ul .really_simple_twitter_widget li { background: #fff; width: 94%; padding: 5%; margin-top: 15px; font-size: 13px; line-height: 1.2em; }
ul .really_simple_twitter_widget li a { display: inline; margin: 0; padding: 0; background: none; color: #000; font-size: 13px; line-height: 1.2em; text-decoration: underline; }
ul .really_simple_twitter_widget li a:hover { color: #555; background: #fff !important; }
ul .really_simple_twitter_widget span { padding-top: 15px; }




/* ------------------- HEADINGS IN PAGE CONTENT ----------------------- */

.content article section h1, .content article section h2, .content article section h3, .content article section h4, .content article section h5, .content article section h6 { clear: both; margin: 0; padding: 0; line-height: 1.3em; background: none; border: 0 !important; color: #000; }

.content article h1 , .content article section h1 , .two_third h1  { font-size: 32px; }
.content article h2 , .content article section h2 , .two_third h2  { font-size: 28px; }
.content article h3 , .content article section h3 , .two_third h3  { font-size: 24px; }
.content article h4 , .content article section h4 , .two_third h4  { font-size: 20px; }
.content article h5 , .content article section h5 , .two_third h5  { font-size: 18px; }
.content article h6 , .content article section h6 , .two_third h6  { font-size: 14px !important; margin: 15px 0 15px 0; }



/* HOVER STATES CLEAN UP ONCE FINAL */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }


.news_events h1 a, .news_events h2 a, .news_events h3 a, .news_events h4 a, .news_events h5 a, .news_events h6 a { color: #000; text-decoration: none; }
.news_events h1 a:hover, .news_events h2 a:hover, .news_events h3 a:hover, .news_events h4 a:hover, .news_events h5 a:hover, .news_events h6 a:hover { text-decoration: underline; }






/* ==================  BLOG  ================= */
.entry-title-container { line-height: 1em; }
.entry-title { margin: 0; padding: 0; float: left; width: 100%; }

.entry-content em { font-size: 15px; font-style: italic; }

h2.entry-title { float: left; margin: 25px 0 20px 0 !important; }
h2.entry-title a { font-size: 32px; margin: 0; padding: 0; line-height: 1em; text-decoration: none; color: #000; }
h2.entry-title a:hover { color: #000; text-decoration: underline !important; }

.entry-title-container span { font-size: 14px; color: #000; }
.entry-title-container span a { font-size: 14px; color: #000; text-decoration: underline; }
.entry-title-container span a:hover { font-size: 14px; color: #555; text-decoration: underline; }



h2.widget-title { font-size: 18px; color: #000; margin: 10px 0 3px 0; width: 100%; }
.widget_custom_post_widget h2.widget-title { background: none; font-size: 18px; text-transform: none; color: #000; }


.entry-summary { float: left; padding-bottom: 50px; }
.entry-summary p a { font-weight: 600; }

/* posts image */
#posts img { width: 40%; display: block; max-width: 40%; float: right; margin-left: 5%; border: 8px #e6e7e8 solid; }




/* BLOG COMMENTS */
#comments { }
#comments h2.comments-title { margin: 0; padding: 0; padding-top: 40px; padding-bottom: 20px; font-size: 26px; }

#comments ol { clear: both; float: left; list-style-type: none; width: 100%; }
#comments ol li { width: 100%; float: left; }
#comments ol li article { width: 100%; float: left; border: 0; margin: 0; padding: 0; }

#comments ol li article header cite { font-size: 20px; font-weight: 600; margin: 0; padding: 0; line-height: .5em; float: left; }
#comments ol li article header a { font-size: 12px; margin: 0; padding: 0; line-height: .5em; float: right; color: #878787; }

#comments ol li article section { margin: 0; padding: 0; padding-top: 12px; }

#comments h3#reply-title { margin: 0; padding: 0; font-size: 22px; }

/* #respond form label { display: none; } */
#respond form textarea { width: 100%; float: left; margin-bottom: 15px; }
#respond form p.form-allowed-tags { color: #fff; display: none; }

#respond form#commentform { font-size: 12px; }
#respond form#commentform a { color: #000; }

/* PAGINATION */
.nav-previous a { background: #000; color: #fff; float: left; margin-top: 50px; padding: 10px 20px 10px 20px; font-size: 16px; font-weight: 600; text-decoration: none; }
.nav-next a { background: #000; color: #fff; float: right; margin-top: 50px; padding: 10px 20px 10px 20px; font-size: 16px; font-weight: 600; text-decoration: none; }
.nav-previous a:hover, .nav-next a:hover { background: #555; color: #fff; }



/* ==================  PARNTER ROSTER  ================= */
div.roster-container ul:nth-child(1) { float: left; width: 42%; margin: 0 4% 0 0; }
div.roster-container ul:nth-child(2) { float: left; width: 46%; }

ul.roster li { margin: 0 0 0 20px; }

/*ROSTER ITEM (LIST PROFILE) */
.list-profile { float: left; padding-bottom: 25px; }
.list-profile .profile_thumb { width: 15%; float:left; margin-right: 10px; min-height: 100px; }
.list-profile .profile_thumb img { border: 0; display: block; max-width: 100%; width: 100%; }

.list-profile .list-profile-content { width: 80%; float: left; }
.list-profile .list-profile-content p.title a { color: #000; text-decoration: none; }
.list-profile .list-profile-content p.title a:hover { color: #000; text-decoration: underline; }

.list-profile p.title { float: left; font-size: 20px; font-weight: 600; margin: 0; padding: 0px 0px 5px; }
.list-profile p.excerpt { margin: 0; padding: 0; float: left; margin-bottom: 25px; }
.list-profile p.excerpt a { color: #000; padding-left: 5px; white-space: nowrap; }

.list-profile .entry-summary .excerpt {
	float: none;
}
.list-profile .entry-summary img {
	width: 40%;
	max-width: 40%;
	display: block;
	float: right;
	margin-right: 5%;
	margin-left: 1em;
	margin-bottom: 1em;
	border: 8px #e6e7e8 solid;
}

/* PROFILE */
.svp_profiles { }
.svp_profiles .entry-title-container { }
.svp_profiles .entry-summary { width: 100%; }
#posts .svp_profiles .entry-summary img { float: left; width: 20%; display: block; max-width: 20%; margin-top: 25px; margin-left: 0; }



.content article .svp_opportunities .profile-entry-content img { float: right; width: 30%; display: block; max-width: 30%; margin: 10px 0 30px 30px;}
.content article .svp_profiles .profile-entry-content img { float: right; width: 30%; display: block; max-width: 30%; margin: 10px 0 30px 30px; }
.content article .list-profile .profile_thumb a img { float: right; width: 100%; display: block; max-width: 100%; margin: 10px 0 30px 30px; }


.svp_profiles .entry-summary p { width: 75%; float: right; margin-top: 25px; }
.profile_pic { float: right; background: pink; width: 20%; display: block; max-width: 20%; }






/* ==================  NEWS & EVENTS  ================= */

.content .news_events { float: right; width: 70%; }
.content .news_events p { font-size: 15px; }
.content .news_events aside { float: right; width: 20%; background: red; }

.content .news_events a { color: #000; text-decoration: none; }

.content .news_events .events { float: right; width: 100%; }

.content .news_events .events .events_title { clear: both; }
.content .news_events .events .events_title h5 { float: left; margin-bottom: 20px; font-size: 28px; }
.content .news_events .events .events_title a { float: right; }

.content .news_events .events .featured_event { float: left; width: 63%; margin: 0 3% 0 0; padding: 1%; background: #fff;}
.content .news_events .events .featured_event h6 { font-size: 26px !important; text-decoration: none; padding-top: 10px; line-height: 1em; margin: 0; }
.content .news_events .events .featured_event p {  }

.content .news_events .events .featured_events_gallery { float: left; width: 30%; background: #fff; margin: 0 0 50px 0; padding: 1%; }
.content .news_events .events .featured_events_gallery .gallery_event { float: left; }
.content .news_events .events .featured_events_gallery .gallery_event p { float: left; }

.content .gallery_event p a,
.content .featured_event p a
 	{ font-weight: bold; color: #000; text-decoration: underline; }
.content .gallery_event p a:hover,
.content .featured_event p a:hover
	{ font-weight: bold; color: #555; text-decoration: underline; }

.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title { float: left; }
.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title img { float: left; width: 35%; display: block; max-width: 35%; padding: 0 10px 0 0; }
.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title h6 { float: left; width: 55%; margin: 0; font-size: 16px !important; line-height: 1.25em; }

.content .news_events .news { clear: both; width: 100%; }

.content .news_events .news .news_title { clear: both; }
.content .news_events .news .news_title h5 { float: left; margin-bottom: 20px; font-size: 28px; }
.content .news_events .news .news_title a { float: right; }

.content .news_story { float: left; background: #fff; width: 29.25%; margin-left: 3%; padding: 1%; }
.content .news_story:first-child { margin-left: 0; }

.content .news_events .news .news_story img { }
.content .news_events .news .news_story h6 { font-size: 20px !important; margin: 0; }
.content .news_events .news .news_story p { }
.content .news_events .news .news_story.last { margin-right: 0; }

.content .news_events a.news_events_view_more { float: right; padding: 6px 10px 0 10px; height: 28px; text-align: center; text-decoration: none; color: #fff; font-size: 13px; font-weight: 600; margin-top: 45px; margin-right: 1%; background: #000; white-space: nowrap; }
.content .news_events a.news_events_view_more:hover { background: #555; }

.navlink { display: none; }
.tribe-events-content a { color: #000; }
.tribe-events-content a:hover { color: #555; }

dl.column { width: 100%; }

.summary .summary_content { float: left; }
.summary img { width: 40%; float: right; border: 4px #e6e7e9 solid; }

/* EVENTS LIST */
#tribe-events-content { padding-top: 50px; }
#tribe-events-content a.read-more { text-decoration: underline; }

.tribe-events-event-list-meta { margin-top: 20px; padding: 20px 2% 20px 2%; background: #fff; }
.tribe-events-event-list-meta table { width: 90%; margin: 20px 0 20px 0; }
.tribe-events-event-list-meta td { font-size: 18px; }

.tribe-events-event-entry { background: #fff; padding: 25px; margin: 20px 0 25px 0; }
.tribe-events-event-entry p { padding: 0 15px 0 15px; }
.tribe-events-event-entry img { width: 40%; float: left; margin: 15px; }

.tribe-events-nav-previous a, .tribe-events-nav-next a { background: #000; padding: 3px 10px 3px 10px; font-weight: 600; font-size: 14px; }
.tribe-events-nav-previous a span, .tribe-events-nav-next a span { color: #fff; }

.tribe-events-calendar a { color: #000; text-decoration: underline; }

.tribe-events-month-nav { position: relative !important; float: left; }

select#tribe-events-events-month, select#tribe-events-events-year { font-size: 13px; }

#ajax-loading { width: 0; height: 0; display: none; visibility: hidden; }

span.tribe-events-prev-month a, span.tribe-events-next-month a { display: none; }

#tribe-events-event-meta { padding-bottom: 12px; }
#tribe-events-event-meta table { border-collapse: separate; border-spacing: 10px 5px; }
#tribe-events-event-meta table tr td { font-size: 16px; vertical-align: top }
#tribe-events-event-meta table tr td:first-child { font-weight: bold; white-space: nowrap; }

.category-badge {
	background-color: #ccc; /* Default background color only */
	color: #fff;
	font-size: small;
	padding: 2px 8px;
	border: 1px solid transparent;
	border-radius: 15px;
	margin-right: 3px;
	margin-bottom: 2px;
	white-space: nowrap;
	display: inline-block;
	text-decoration: none;
}
.category-badge:hover {
	background-color: #ccc !important;
	color: #000;
}

.summary_badges {
	line-height: 18px;
}
.summary_badges .category-badge {
	margin-bottom: -4px;
}





/* ==================  LANDING  ================= */
.landing h4 { clear: both; float: left; width: 96%; height: 30px; font-size: 20px; background: #878787; color: #fff; text-align: left; margin: 50px 0 0 0; padding: 18px 0 4px 4%; border: 0px #D1D2D3 solid; }
.landing h4 span { font-size: 13px; float: left; margin-top: 6px; margin-right: 6px; }

.landing .row-fluid h4, .landing .row-fluid-noclear h4 { clear: both; float: left; width: inherit; height: inherit; font-size: 20px; background: none; color: #000; text-align: left; margin: 0; padding: 0; border: 0; }


.landing ul { width: 100%; list-style-type: none; float: left; margin-top: 2px; }
.landing ul li { margin-bottom: 1px; }
.landing ul li a { padding: 12px 0 12px 4%; width: 96%; display: block; background: #000; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; color: #fff; font-size: 17px; text-decoration: none; }
.landing ul li a:hover { }

.landing .two_third ul li a { padding: 0; width: auto; display: inline; background: none; border: 0; color: #000; font-size: inherit; text-decoration: underline; }
.landing .two_third ul li a:hover { background: none; color: #555; text-decoration: underline; }


.landing .landing_feature { margin: 5% 0; }

.featured-caption-wrap { min-height: 70px; position: relative; color: #fff; opacity: 1.0; margin: -70px 0 0 0; display: block; width: 100%; background-color: rgba(0,0,0,0.70); }
.featured-caption-wrap .featured-caption { padding: 10px 3% 10px 3%; opacity: 1.0; font-size: 18px; color: #fff; font-weight: 600; }
.caption-wrap a { color: #fff; }

.two_third ul, .two_third ol { font-size: 17px; list-style-position: outside; margin-left:  3%; list-style-type: disc;  }

.landing .two_third { float: right; }


/* ==================  CONTACT US  ================= */

img.ajax-loader { width: 0; height: 50px; display: none; visibility: hidden; }




/* ==================  404  ================= */
.redirect { width: 90%; margin: 0 5%; float: left; padding: 50px 0 100px 0; text-align: center; }
.redirect h1 { font-size: 38px; }
.redirect p { font-size: 24px; }
.redirect p a { color: #000; }
.redirect p a:hover { color: #000; }




span.archived { background: red; color: #fff; padding: 3px 10px 3px 10px; font-weight: 600; }




/* ==================  SEARCH  ================= */
.search_result_text { width: 60%; float: left; }
.search_result_image { width: 30%; float: right; }
.search_result_image img { border: 4px #e6e7e8 solid !important; }


/* ==================  FOOTER  ================= */
.footer_container { float: left; width: 100%; margin-top: 75px; padding-bottom: 50px; }
.footer_logo { width: 45%; margin-left: 5%; float: left; }
.footer_sub_nav_container { width: 45%; margin-right: 5%; float: right; padding-top: 25px;  }

footer nav.footer_nav { clear: both; width: 100%; }
footer nav.footer_nav ul { width: 100%; float: left; border-top: 2px #939598 solid; border-bottom: 4px #939598 solid; background: #F2F2F2; text-align: center; }
footer nav.footer_nav li a { color: #fff; text-shadow: 1px 1px 0px rgba(150, 150, 150, 0.25); text-decoration: none; height: 50px; padding-top: 20px; }
footer nav.footer_nav li:first-child a { margin-left: .1666665%; ; }
footer nav.footer_nav li:last-child a { margin-left: 0; }
footer nav.footer_nav li a:hover { color: #fff; }


footer .width-2-item { float: left; width: 49.66666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
footer .width-3-item { float: left; width: 33%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
footer .width-4-item { float: left; width: 24.66666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
footer .width-5-item { float: left; width: 19.666666%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 22px; font-weight: 600; }
footer .width-6-item { float: left; width: 16.333333%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 20px; font-weight: 600; }
footer .width-7-item { float: left; width: 13.95%; margin: 0 .1666665% 0 .1666665%; background: #fff; font-size: 17px; font-weight: 600; }






.footer_sub_nav_container .sub_nav { clear: both; position: relative; top: 35px; float: right; }
.footer_sub_nav_container .sub_nav ul.sub-nav-links { margin: 0; padding: 0; float: right; position: relative; list-style-type: none; display: inline-block; }
.footer_sub_nav_container .sub_nav ul.sub-nav-links li { display: inline-block; }
.footer_sub_nav_container .sub_nav ul.sub-nav-links li a { float: right; padding: 6px 10px 0 10px; height: 28px; text-align: center; text-decoration: none; color: #fff; font-size: 15px; font-weight: 600;  margin-right: 1%; background: #000; white-space: nowrap; }
.footer_sub_nav_container .sub_nav ul.sub-nav-links li a:hover { background: #fff; color: #000; }

.footer_sub_nav_container .sub_nav ul.social-media-links { margin: 5px 0 5px 20px; padding: 0; float: right; position: relative; list-style-type: none; }
.footer_sub_nav_container .sub_nav ul.social-media-links li { display: inline-block; }
.footer_sub_nav_container .sub_nav ul.social-media-links li a { padding: 6px 8px 8px 8px; text-align: center; text-decoration: none; background: #000; color: #fff; font-size: 15px; font-weight: 600; }

.footer_sub_nav_container .sub_nav ul.social-media-links li a:hover { background: #333; }





footer p { clear: both; width: 90%; margin: 0 5%; color: #fff; }
footer p a { color: #fff; text-decoration: underline; }
footer p span.address { float: left; }
footer p span.contact_info { float: right; text-align: right; }
footer p span.privacy { font-size: 13px; }

/* ================================== SHARE LINKS */
.entry-title-container .st_fblike_hcount { position: relative; top: -6px; }







/* =======================================================  MEDIA QUERIES  ===================================================== */

/* ==================  HEADER NAV HIDE, NEWS & EVENTS BREAK POINT ================= */
@media (max-width: 940px) {


	header form { display: none; }
	.header_logo { width: 100%; text-align: center; }
	.header_logo h1 a img { width: 80%; margin: 40px auto; text-align: center; display: block; max-width: 80%; }

	header .width-5-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; padding: 15px 0 15px 0; font-size: 20px; font-weight: 700; }
	header .width-6-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; padding: 15px 0 15px 0; font-size: 20px; font-weight: 700; }
	header .width-7-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; padding: 15px 0 15px 0; font-size: 20px; font-weight: 700; }



	.mobile_search { display: block; visibility: visible; width: 100%; }
	.mobile_search form { width: 100%; }

	form { float: left; margin-top: 0px; }

	.mobile_search form input[type="text"] { width: 74%; height: 45px; font-size: 12px; padding-left: 5px; font-weight: bold; color: #555; }
	.mobile_search form input[type="submit"] { width: 20%; height: 45px; background: #000; color: #fff; border: none; font-size: 12px; font-weight: bold; }


	.nav_hide { display: block; visibility: visible; }
	.sub_nav { display: none; }
	header form { margin-top: 45px; margin-right: 3%; }
	img#toggle { display: none;}
	.header_container { min-height: 190px; }

	 /* for position: fixed; mean menu if we keep it */

	footer p span.contact_info { float: right; text-align: left; }

	.theme_select { display: none; }

	/*
	.theme_select { position: absolute; top: 0; lefts: 0; z-index: 999999; }
	.theme_select li { width: 30px; height: 18px; float: left; border-bottom: 2px #fff solid; margin-top: 22px; }
	.theme_select .active_theme { border-top: 2px #fff solid; border-bottom: 0; }
	.theme_select a li.theme_about { display: none; }
	*/



	footer p span.address { float: left; margin-top: 15px; margin-bottom: 15px; }
	footer p span.contact_info { float: left; margin-bottom: 50px; }

	footer nav.footer_nav { display: none; visibility: hidden; }


	/* TWITTER WIDGET PLUGIN FOR SIDEBAR */
ul .really_simple_twitter_widget {  }
ul .really_simple_twitter_widget li { background: #fff; width: 96%; padding: 2%; margin-top: 15px; font-size: 13px; line-height: 1.2em; }
ul .really_simple_twitter_widget li a { display: inline !important; margin: 0; padding: 0; background: none !important; color: #000 !important; font-size: 13px !important; line-height: 1.2em; text-decoration: underline; }
ul .really_simple_twitter_widget li a:hover { color: #555; background: #fff !important; }
ul .really_simple_twitter_widget span { padding-top: 15px; }


/** THE FOLLOWING KEEPS THE LAYOUT; FOR SOME REASON, REMOVING IT HOSES THE LAYOUT **/
.landing .landing-feature { margin: 5% 5% 0 5%; }
.row-fluid { padding-top: 10px; }

}
/** END SNIPPET **/






@media (max-width: 767px) {

	 /* body { background: purple; } */

	.scaffold { width: 90%; margin: 0 5%; }
	.one_full, .one_half, .one_third, .two_third, .one_quarter { width: 90%; margin: 0 5%; }
	.content aside .one_third { width: 300%; margin: 0 5%; }



	footer .width-5-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; font-size: 20px; font-weight: 700; }
	footer .width-6-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; font-size: 20px; font-weight: 700; }
	footer .width-7-item { float: left; width: 100%; margin: 5px .1666665% 5px .1666665%; font-size: 20px; font-weight: 700; }







	.landing h4 { clear: both; float: left; width: 96%; height: 30px; font-size: 20px; background: #878787; color: #fff; text-align: left; margin: 50px 0 0 0; padding: 18px 0 4px 4%; border: 0px #D1D2D3 solid; }
	.landing h4 span { font-size: 13px; float: left; margin-top: 6px; margin-right: 6px; }

	.landing ul { width: 100%; list-style-type: none; float: left; margin-top: 2px; }
	.landing ul li { margin-bottom: 1px; }
	.landing ul li a { padding: 12px 0 12px 4%; width: 96%; display: block; background: #000; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; color: #fff; font-size: 16px; text-decoration: none; }
	.landing ul li a:hover { }




	.content article { width: 90%; padding: 0 5%; background: #fff; border-left: 0px #F2F2F2 solid; border-top: 0px #F2F2F2 solid; border-right: 0px #F2F2F2 solid; border-bottom: 0px #F2F2F2 solid; }
	.content article header, .content article section { max-width: 725px; }

	.content article #tabs > ul { padding-top: 50px; }

	.row-fluid { clear: both; width: 90%; margin: 0 5%; padding-top: 10px; }
	.row-fluid-noclear { width: 90%; margin: 0 5%; padding-top: 40px; }


	.widget { float: left; width: 100%; *width: 100%; display: block; margin-left: 0; *margin-left: 0; }

	.content aside { width: 90%; margin: 0 5%; }
	.content aside h3 { width: 97%; height: 30px; background: #878787; color: #fff; padding: 8px 0 8px 0; border-right: 3px #D1D2D3 solid; border-bottom: 3px #D1D2D3 solid; text-align: center; }

	.content aside { float: left; width: 90%; margin: 0 5%; }
	.content aside h3 { width: 100%; background: #878787; color: #fff; padding: 18px 0 8px 0; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; text-align: center; }
	.content aside h3 span { display: none;  }





	ul.content_nav { list-style-type: none; padding-bottom: 75px; width: 100%; }
	ul.content_nav li { margin-bottom: 2px; margin-left: 0; }
	ul.content_nav li a { display: block;  width: 100%; margin-left: 0; padding: 10px 0 10px 0; background: #000; border-right: 0px #D1D2D3 solid; border-bottom: 0px #D1D2D3 solid; color: #fff; font-size: 16px; text-decoration: none; text-align: center; }
	ul.content_nav li a:hover { }







	.content .news_events { float: right; width: 90%; margin: 0 5%; }

	.content .news_events .events { float: right; width: 100%; }

	.content .news_events .events .events_title { clear: both; }
	.content .news_events .events .events_title h5 { float: left; margin-bottom: 20px; }
	.content .news_events .events .events_title a { float: right; }

	.content .news_events .events .featured_event { float: left; width: 98%; margin: 0 3% 50px 0; padding: 1%;}
	.content .news_events .events .featured_event h6 {  }
	.content .news_events .events .featured_event p {  }

	.content .news_events .events .featured_events_gallery { float: left; width: 98%; background: #fff; margin: 0 0 50px 0; padding: 1%; }
	.content .news_events .events .featured_events_gallery .gallery_event { float: left; }
	.content .news_events .events .featured_events_gallery .gallery_event p { float: left; }
	.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title { float: left; }
	.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title img { float: left; }
	.content .news_events .events .featured_events_gallery .gallery_event .gallery_event_title h6 { float: right; }

	.content .news_events .news { clear: both; width: 100%; }

	.content .news_events .news .news_title { clear: both; }
	.content .news_events .news .news_title h5 { float: left; margin-bottom: 20px; }
	.content .news_events .news .news_title a { float: right; }

	.content .news_events .news .news_story { float: left; background: #fff; width: 98%; margin-right: 3%; padding: 1%; }
	.content .news_events .news .news_story img { }
	.content .news_events .news .news_story h6 { }
	.content .news_events .news .news_story p { }
	.content .news_events .news .news_story.last { margin-right: 0; }











	/* BLOG */

	h2.widget-title { width: 100%; font-size: 12px; text-transform: uppercase; color: #000; margin: 0; margin-top: 15px; margin-bottom: 2px; margin-left: 0; background: #555; padding: 8px 0 5px 0; color: #fff; text-align: center; }

	.footer_container { float: left; margin-top: 75px; }
	.footer_logo { width: 75%; float: left; }
	.footer_logo img { width: 100%; max-width: 100%; display: block; }
	.footer_nav { width: 50%; float: right; }

	footer nav.footer_nav { clear: both; width: 100%; }
	footer nav.footer_nav ul { width: 100%; float: left; border-top: 2px #939598 solid; border-bottom: 4px #939598 solid; background: #F2F2F2; }
	footer nav.footer_nav li a { float: left; width: 100%; color: #fff; margin: 5px .1666665% 5px .1666665%; padding: 20px 0 15px 0; font-size: 20px; background: #fff; color: #00B1A8; }
	footer nav.footer_nav li:first-child a { margin-left: .1666665%; ; }
	footer nav.footer_nav li:last-child a { margin-left: 0; }


	/*
	.footer_sub_nav { clear: both;  width: 200%; }
	.footer_sub_nav ul { clear: both; width: 100%; margin: 0; padding: 0; position: relative; height: 30px; font-size: 14px; margin-top: 160px; margin-bottom: 45px; list-style-type: none; }
	.footer_sub_nav li a { float: left; width: 100%; display: block; height: 30px; text-align: center; text-decoration: none; background: #000; color: #fff; font-size: 14px; }
	.footer_sub_nav li a.social { width: 100%; float: left; margin: 0 0 15px 0; padding: 10px 0 10px 0; }
	.footer_sub_nav li a:hover { background: #fff; color: #000; }
		*/

}






@media (min-width: 768px) and (max-width: 1023px) {

	 /* body { background: blue; } */

	.content article { float: right; width: 55%; margin-top: 50px; padding: 40px 5% 50px 5%; background: #fff; border-left: 5px #F2F2F2 solid; border-top: 5px #F2F2F2 solid; border-bottom: 5px #F2F2F2 solid; font-size: 2.2em; }
	.content article header, .content article section { max-width: 700px; }
    .content aside { float: left; width: 20%; margin-top: 75px; margin-left: 30px; }

	.scaffold { width: 750px; margin: 0 auto; padding: 0; }
	.one_full { width: 750px; }
	.one_half { width: 350px; margin-right: 50px; }
	.one_third { width: 216.666666px; margin-right: 50px;  }
	.two_third { width: 483.333333px; margin-right: 50px;  }
	.one_quarter { width: 150px; margin-right: 50px;  }

	.widget { width: 216.666666px; margin-left: 50px; }

	.last { margin-right: 0 !important; }

	.sidebar_feature { margin: 0 0 0 10%; }





}





/* ==================  SMALL BROWSER / IPAD LANDSCAPE  ================= */
@media (min-width: 1024px) {

	 /* body { background: red; } */

	/* .content { width: 1280px; margin: 0 auto; padding: 0; } */
	.content article { float: right; width: 55%; margin-top: 50px; padding: 40px 5% 50px 5%; background: #fff; border-left: 5px #F2F2F2 solid; border-top: 5px #F2F2F2 solid; border-bottom: 5px #F2F2F2 solid; font-size: 2.2em; }
	.content article header, .content article section { max-width: 700px; }
    .content aside { float: left; width: 20%; margin-top: 75px; margin-left: 30px; }

	.scaffold { width: 980px; margin: 0 auto; padding: 0; }
	.one_full { width: 980px;  }
	.one_half { width: 465px; margin-right: 50px;  }
	.one_third { width: 293.333333px; margin-right: 50px;  }
	.two_third { width: 636.666666px; margin-right: 50px;  }
	.one_quarter { width: 207.5px; margin-right: 50px;  }

	.widget { width: 293.333333px; margin-left: 50px; }

	.last { margin-right: 0 !important; }

	.sidebar_feature { margin: 0; }
}






/* -------- Generic browser -------- */
@media (min-width: 1280px) {


	/* body { background: green; } */

	.content { width: 1180px; margin: 0 auto; padding: 0; }
	.content article { float: right; width: 55%; margin-top: 50px; padding: 40px 5% 50px 5%; background: #fff; border-left: 5px #F2F2F2 solid; border-right: 5px #F2F2F2 solid; border-top: 5px #F2F2F2 solid; border-bottom: 5px #F2F2F2 solid; font-size: 2.2em; }
	.content article header, .content article section { max-width: 700px; }

    .content aside { float: left; width: 20%; margin-top: 75px; }

	.scaffold { width: 1180px; }
	.one_full { width: 1180px;  }
	.one_half { width: 565px; margin-right: 50px;  }
	.one_third { width: 360px; margin-right: 50px;  }
	.two_third { width: 770px; margin-right: 50px;  }
	.one_quarter { width: 182.5px; margin-right: 50px;  }

	.last { margin-right: 0 !important; }

	.widget { width: 360px; margin-left: 50px; }

	img.home_feature { border: 0; width: 100%; display: block; max-width: 1400px; margin: 0 auto; }
}






@media (max-width: 1180px) {

form { float: right; margin-top: 5px; }
.sub_nav { clear: both; position: relative; top: 7px; float: right; }

}






/* ==================  GLOBAL CATCHES ================= */

.last { margin-right: 0; }

.alignleft { float: left !important; margin: 3% 3% 3% 0; }
.alignright { float: right !important; margin: 3% 0 3% 3%; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }




/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title { padding-top: 20px; }




/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

#map {
	position: relative;
	width: 100%;
}

.google-map {
	height: 375px;
}
.content article section div.google-map img {
	max-width: none;
}

.community-list-column {
	width: 30%; margin-right: 3%; float: left; color: #fff;
}
.community-list-column a {
	text-decoration: none; color: #fff;
}

aside form input[type="text"],
aside form select,
aside form textarea {
	width: 100%;
}
aside form input[type="submit"] {
	width: 100%;
	margin-top: 10px;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }



    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/** Really Simple Twitter Widget **/
.widget_reallysimpletwitterwidget h2 img {
	float: left;
	margin-right: 6px;
}
.really_simple_twitter_widget li {
	font-size: 12px;
	margin-left: 14px;
}
.really_simple_twitter_widget li .rstw_comma {
	display: none;
}
.really_simple_twitter_widget li .twitter-timestamp {
	color: #999;
	display: block;
}

/** Subscribe to Comments Reloaded **/

article#post-9999999 {
	margin: 50px;
}
article#post-9999999 form {
	float: none;
}
article#post-9999999 form fieldset {
	background-color: #e0e0e0;
}

.body-post-9999999 aside {
	display: none;
}

/** Override for Boulder County (see SVPI-227) */
#custom_post_widget-46 form {
    float: none !important;
}

#custom_post_widget-46 form input {
    max-width: 100%;
}
/** End Boulder County overrides */

/** Events Calendar Quick Fixes **/

.tribe-events-nav-previous a, .tribe-events-nav-next a {color:#FFFFFF}
.tribe-events-event-image {float:right;margin-left:25px;max-width:300px;}
.tribe-events-loop.tribe-events-image {float:left;}