/*
	Theme Name: NCSI
	Description: This is the sample theme created for the Genesis Framework.
	Author: StudioPress, Modifications by Jessie Johnson
	Author URI: http://www.wested.org
	Version: 2.0.1

	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.0.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/*
	Google Font - Open Sans
		Lite 300
		Normal 400
		Semi-Bold 600
		Bold 700
*/

/* RESET
-------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }


/* GLOBAL DEFAULTS
-------------------------------------------------------------------- */
body {
	text-align: left;
	/* background: #fff url("images/bg.png") repeat-x 0 0; */
	background-color: #fff;
	color: #253f47;
	font: normal 17px/24px "Open Sans", Helvetica, Arial, sans-serif;
	}

.hidden {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
	}
a:link, a:visited {
	color: #344C7C;
	text-decoration: underline;
	}
a:hover, a:active {
	text-decoration: underline;
	opacity: .75;
	}
a:focus {
	}
a.post-edit-link {
	display: none;
	}

/* self-clearing floats: add .group class to parents with floats */
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
	}
.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
	}

/* footnotes ala Clarke */
a.longdesc,
div#content-footnotes {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
    }


/* STRUCTURE (based on 960px)
-------------------------------------------------------------------- */
.site-container {
	clear: both;
	margin: 0;
	padding: 0;
	}
.site-container .site-header {
	clear: both;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	}
.site-container .nav-primary {
	clear: both;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	}
.site-container .site-inner {
	clear: both;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	}

/* full width */
body.full-width-content .content {
	width: 100%;
	}

/* content sidebar */
body.content-sidebar .content {
	float: left;
	width: 675px;
	}
body.content-sidebar .sidebar {
	float: right;
	width: 250px;
	}

/* sidebar content */
body.sidebar-content .sidebar {
	float: left;
	width: 250px;
	}
body.sidebar-content .content {
	float: right;
	width: 675px;
	}

/* content sidebar sidebar */
body.content-sidebar-sidebar .content {
	float: left;
	width: 600px;
	}
body.content-sidebar-sidebar .sidebar {
	float: right;
	width: 150px;
	}
body.content-sidebar-sidebar .sidebar-alt {
	float: right;
	width: 150px;
	}

/* sidebar sidebar content */
body.sidebar-sidebar-content .sidebar {
	float: left;
	width: 150px;
	}
body.sidebar-sidebar-content .sidebar-alt {
	float: left;
	width: 150px;
	}
body.sidebar-sidebar-content .content {
	float: right;
	width: 600px;
	}

/* sidebar content sidebar */
body.sidebar-content-sidebar .content-sidebar-wrap {
	float: left;
	width: 750px;
	}
body.sidebar-content-sidebar .content-sidebar-wrap .sidebar {
	float: left;
	width: 150px;
	}
body.sidebar-content-sidebar .content-sidebar-wrap .content {
	float: right;
	width: 600px;
	}
body.sidebar-content-sidebar .sidebar-alt {
	float: right;
	width: 150px;
	}


/* HEADER
-------------------------------------------------------------------- */
.site-header {
	overflow: hidden;
	position: relative;
	height: 145px;
	margin: 0;
	padding: 0;
	}

p.site-description {
	display: none !important;
}

/* title-area */
.site-header .title-area {
	margin: 15px 0 0 0;
	padding: 0;
	}
.site-header .title-area a {
	text-indent: -9999px;
	display: block;
	width: 411px;
	height: 120px;
	background: url("images/logo-ncsi.svg") no-repeat 0 0;
	}
.site-header .title-area a:hover {
	opacity: 1;
}

/* util nav */
.site-header .util {
     position: absolute;
     top: 17px;
     right: 220px;
     width: 200px;
     margin: 0;
     padding: 0;
     }
.site-header .util ul {
	margin: 0;
	padding: 0;
	}
.site-header .util ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}
.site-header .util ul li a {
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	}


/* widget search */
.site-header .widget_search {
     position: absolute;
     top: 15px;
     right: 20px;
     width: 200px;
     height: 21px;
     margin: 0;
     padding: 0;
     }
.site-header .widget_search .search-form {
     margin: 0;
     padding: 0;
     }
input::-webkit-input-placeholder {
     color: #344C7C;
	}
input::-moz-placeholder {
     color: #344C7C;
	}
input:-moz-placeholder {
     color: #344C7C;
	}
input:-ms-input-placeholder {
     color: #344C7C;
	}
.site-header .widget_search .search-form input[type="search"] {
	-webkit-appearance: textfield;
     vertical-align: top;
     width: 150px;
     height: 32px;
     color: #344C7C;
     box-shadow: none;
     border: none;
     font-size: 11px;
     background: #dde7f3;
     margin: 0;
     padding: 5px;
     }
.site-header .widget_search .search-form input[type="submit"] {
	text-indent: -9999px;
	vertical-align: top;
	width: 32px;
	height: 32px;
	box-shadow: none;
	border: none;
	background: url("images/icon-search.png") no-repeat 0 0;
	margin: 0;
	padding: 0;
}


/* NAV
-------------------------------------------------------------------- */
/* Slicknav */
.slicknav_menu {
	display:none;
	}
@media screen and (max-width:975px) {
	.nav-primary {
		display: none;
		}
	.slicknav_menu {
		display: block;
		}
}

.nav-primary {
	clear: both;
	height: 25px;
	margin: 0;
	padding: 0;
	}
.nav-primary ul {
	clear: both;
	height: 25px;
	float: right;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
	}
.nav-primary ul li {
	float: left;
	line-height: 18px;
	margin: 0;
	padding: 0;
	}
	.nav-primary ul li a {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .25px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 10px 3px 10px;
	}
	/* parent on and hover */
	.nav-primary ul li.current-menu-item a,
	.nav-primary ul li.current-menu-ancestor a,
	.nav-primary ul li.current-page-ancestor a,
	.nav-primary ul li a:hover {
	color: #fff;
	}
	/* parent on child off */
	.nav-primary ul li.current-menu-item li a,
	.nav-primary ul li.current-menu-ancestor li a {
	color: #fff;
	}
	/* parent on child hover */
	.nav-primary ul li.current-menu-item li a:hover,
	.nav-primary ul li.current-page-ancestor li a:hover {
	opacity: .75;
	}
	/* child on */
	.nav-primary ul li li.current-menu-item a {
	color: #fff;
	}

/* dropdowns */
.nav-primary ul ul {
	float: left;
	left: -9999px;
	position: absolute;
	width: 210px;
	height: auto;
	z-index: 500;
	background: #95bae1;
	box-shadow: none;
	margin: 0;
	padding: 0;
	}
.nav-primary li li {
	float: none;
	height: auto;
	border: none;
	margin: 0;
	padding: 0;
	}
.nav-primary li li a {
	color: #fff;
	display: block;
	border-top: 1px solid #344C7C;
	margin: 0;
	padding: 4px 10px 4px 10px;
	}
.nav-primary li li a:hover {
	opacity: .75;
	}
.nav-primary li:hover ul ul,
.nav-primary li.sfHover ul ul {
	left: -9999px;
	}
.nav-primary li:hover,
.nav-primary li.sfHover {
	position: static;
	}
.nav-primary li:hover>ul,
.nav-primary li.sfHover ul {
	left: auto;
	}


/* GLOBAL
-------------------------------------------------------------------- */
.content h1 {
	font-size: 23px;
	line-height: 20px;
	font-weight: 400;
	color: #8D4099;
	margin: 0 0 18px 0;
	padding: 0;
	}
.content h1 + p {
	margin-top: 20px;
	}
.content h2 {
	font-size: 21px;
	line-height: 18px;
	font-weight: 400;
	color: #333;
	margin: 20px 0 15px 0;
	padding: 0;
	}
.content h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: #333;
	margin: 10px 0 10px 0;
	padding: 0;
	}
.content p {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: #253f47;
	margin: 0 0 15px 0;
	padding: 0;
	}

.content ul {
	list-style: none;
	margin: 0 0 15px 15px;
	padding: 0;
	}
.content ul li {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: #253f47;
	background: url("images/bullet-green.png") no-repeat 0 7px;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	}
.content ol {
	margin: 0 0 15px 30px;
	padding: 0;
	}
.content ol li {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: #253f47;
	margin: 0 0 5px 0;
	padding: 0;
	}

hr {
	clear: both;
	border: none 0;
	border-top: 2px solid #deeaf6;
	text-align: center;
	width: 100%;
	height: 1px;
	margin: 12px 0 12px 0;
	}
.content blockquote {
	margin: 15px;
	}

.entry-content {
	z-index: 400;
	position: relative;
	}
.site-inner .entry {
	position: relative;
	}

/* Intro bar pages - Home, About Us Overview, How We Can Help */
body.home,
body.about.overview,
body.how.overview {
	background-image: url("images/intro-lines.png"), url("images/bg-intro.png");
	background-repeat: no-repeat, repeat-x;
	background-position: left 230px, 0 0;
	}
/* Stored in media library so staff could swap them out */
/* body.home .site-inner .intro {
	background: url("/wp-content/uploads/2015/06/intro-photo-2kidsteacher.png") no-repeat right 4px;
	}
*/
body.about.overview .site-inner .intro {
	background: url("/wp-content/uploads/2015/06/intro-photo-speaker.png") no-repeat right 4px;
	}
body.how.overview .site-inner .intro {
	background: url("/wp-content/uploads/2015/06/intro-photo-meeting.png") no-repeat right 4px;
	}
.site-inner .intro-photo {
	z-index: 100;
	position: absolute;
	top: 0;
	right: 0;
	}
.site-inner .intro {
	width: 100%;
	height: 268px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	}
.site-inner .intro h1 {
	width: 520px;
	font-size: 17px;
	line-height: 30px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	padding: 25px 0 0 0;
	}


/* Home
-------------------------------------------------------------------- */
body.home .entry-title {
	display: none;
}

body.home .site-inner {
	max-width: 100%;
	}
body.home .site-inner .center {
	max-width: 960px;
	margin: 0 auto;
	}

body.home h1.entry-title {
	display: none;
	}

body.home .site-inner .intro {
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 10px;
	}
body.home #footer-wrap .site-footer {
	margin-top: 0;
	}

/* Main / News & Events */
body.home .site-inner .main {
	float: left;
	width: 65%;
	max-width: 650px;
	margin: 0 0 10px 0;
	padding: 0;
	}
body.home .site-inner .main h2.news {
	text-indent: -9999px;
	width: 356px;
	height: 56px;
	background: url("images/home-newsevents.png") no-repeat 0 0;
	margin: 0 0 12px 0;
	padding: 0;
	}
body.home .site-inner .main ul.lcp_catlist {
	margin: 0;
	padding: 0;
	}
body.home .site-inner .main ul.lcp_catlist li {
	clear: both;
	background-image: none;
	background-color: #dee9f4;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
	border-top-right-radius: 15px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #253f47;
	margin: 0 0 15px 0;
	padding: 15px;
	}
	body.home .site-inner .main ul.lcp_catlist li a {
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #4b6fa8;
	padding-bottom: 5px;
	}
	body.home .site-inner .main ul.lcp_catlist li a:hover {
	opacity: .75;
	}
body.home .site-inner .main ul.lcp_catlist li .attachment-thumbnail {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	}
body.home .site-inner .main p.more {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: -5px 0 0 0;
	padding: 0;
	}
	body.home .site-inner .main p.more a {
	text-decoration: none;
	color: #4f72a9;
	}
	body.home .site-inner .main p.more a:hover {
	opacity: .75;
	}

/* Sidebar */
body.home .site-inner .sidebar {
	float: right;
	width: 35%;
	max-width: 300px;
	margin: 10px 0 10px 0;
	padding: 0;
	}
body.home .site-inner .sidebar .mod {
	width: 299px;
	height: auto;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
	border-top-right-radius: 15px;
	margin: 0 0 15px 0;
	padding: 0;
	}
body.home .site-inner .sidebar .mod.signup {
	background: url("images/sidebar-signup.png") repeat-y 0 0;
	}
body.home .site-inner .sidebar .mod.learn {
	background: url("images/sidebar-learnmore.png") repeat-y 0 0;
	}
body.home .site-inner .sidebar .mod.webinars {
	background: url("images/sidebar-webinars.png") repeat-y 0 0;
	}
body.home .site-inner .sidebar .mod.reslib {
	background: url("images/sidebar-resource-library.png") repeat-y 0 0;
	}
body.home .site-inner .sidebar .mod.twitter {
	background: url("images/sidebar-twitter.png") repeat-y 0 0;
	}
body.home .site-inner .sidebar .mod.twitter p {
	padding: 0 15px 15px 15px;
	}
body.home .site-inner .sidebar .mod h2 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}
	body.home .site-inner .sidebar .mod h2 a {
	display: block;
	width: 299px;
	height: 50px;
	}
body.home .site-inner .sidebar .mod p {
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0;
	padding: 0 15px 15px 75px;
	}
	body.home .site-inner .sidebar .mod p a {
	text-decoration: none;
	color: #fff;
	}
body.home .site-inner .sidebar .mod #twitter-widget-0 {
	height: 300px;
	}

/* Service Area Teams */
body.home .site-inner .service {
	clear: both;
	background: #88c5ab;
	margin: 0;
	padding: 0;
	}
body.home .site-inner .service .inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 20px;
	}
body.home .site-inner .service .inner h2 {
	font-size: 50px;
	line-height: 45px;
	font-weight: 300;
	color: #fff;
	margin: 10px 0 20px 0;
	padding: 0;
	}
body.home .site-inner .service .inner .graphic {
	float: left;
	width: 340px;
	}
body.home .site-inner .service .inner .description {
	float: left;
	width: 600px;
	}
body.home .site-inner .service .inner p {
	font-size: 17px;
	font-weight: 400;
	color: #253f47;
	margin: 0 0 5px 0;
	padding: 0;
	}
body.home .site-inner .service .inner ul {
	margin: 10px 0 10px 20px;
	padding: 0;
	}
body.home .site-inner .service .inner ul li {
	font-size: 17px;
	font-weight: 400;
	color: #253f47;
	background: url("images/bullet-white2.png") no-repeat 0 7px;
	margin: 0 0 7px 0;
	padding: 0 0 0 18px;
	}
body.home .site-inner .service .inner hr {
	border-top: 4px solid #a6d4c0;
	}


/* About
-------------------------------------------------------------------- */
body.about h1.entry-title {
	display: none;
	}

/* Overview */
body.about.overview .intro h1 {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .75px;
	margin: 15px 0 6px 0;
	padding: 0;
	}
body.about.overview .intro p {
	width: 500px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	padding: 0;
	}
body.about.overview .site-inner .left {
	float: left;
	width: 565px;
	margin: 0;
	padding: 0;
	}
body.about.overview .site-inner .left h2 {
	font-size: 24px;
	line-height: 25px;
	font-weight: 400;
  color: #8D4099;
	margin: 15px 0 20px 0;
	padding: 0;
	}
body.about.overview .site-inner .left p {
	margin-left: 30px;
	}
body.about.overview .site-inner .left p.inst {
	font-size: 14px;
	font-weight: 600;
	color: #7daada;
	font-style: italic;
	margin: 0;
	padding: 0;
	}
body.about.overview .site-inner .left p.inst img {
	padding: 0 3px 0 4px;
	}
body.about.overview .site-inner .left .workflow {
	margin: 25px 0 15px 0;
	padding: 0;
	}
body.about.overview .site-inner .right {
	float: right;
	width: 340px;
	margin: 20px 0 0 0;
	padding: 0;
	}
body.about.overview .site-inner .right h2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
	background: #8D4099;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
	border-top-right-radius: 15px;
	margin: 0;
	padding: 6px 15px 6px 15px;
	}
body.about.overview .site-inner .right ul {
	margin: 0;
	padding: 0;
	}
body.about.overview .site-inner .right ul li {
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	color: #253f47;
	background: #e3ebf5;
	margin: 8px 0 0 0;
	padding: 6px 15px 6px 15px;
	}
body.about.overview .site-inner .right ul li strong {
	font-weight: 700;
	}

/* NCSI Leadership */
body.about.lead .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.about.lead .intro p {
	width: 475px;
	}
body.about.lead .site-inner h2 {
	clear: both;
	font-size: 22px;
	font-weight: 400;
	color: #8D4099;
	border-bottom: 2px dotted #7daada;
	margin: 25px 0 10px 0;
	padding: 0 0 8px 0;
	}
body.about.lead .site-inner .desc {
	float: left;
	width: 250px;
	margin: 0 0 30px 0;
	padding: 0;
	}
body.about.lead .site-inner .desc p {
	font-size: 14px;
	line-height: 23px;
	font-weight: 600;
	color: #253f47;
	margin: 0 30px 10px 0;
	padding: 0;
	}
body.about.lead .site-inner ul {
	float: left;
	width: 700px;
	margin: 0;
	padding: 0;
	}
body.about.lead .site-inner ul li {
	clear: both;
	min-height: 175px;
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
	}
body.about.lead .site-inner .photo {
	float: left;
	width: 120px;
	margin: 0;
	padding: 0;
	}
body.about.lead .site-inner .photo img {
	border: 1px solid #0c3f78;
	}
body.about.lead .site-inner .profile {
	float: left;
	width: 575px;
	margin: 0 0 25px 0;
	padding: 0;
	}

/* showhide */
body.about.lead .site-inner span.more button {
	cursor: pointer;
	text-decoration: underline;
	border: none;
	background: none;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: .75px;
	color: #344C7C;
	margin: 0;
	padding: 0;
	}
body.about.lead .site-inner .more-content {
    display: none;
	}

/* Our Partners */
body.about.partners .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.about.partners .site-inner ul {
	float: left;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 0;
	}
body.about.partners .site-inner ul li {
	clear: both;
	list-style: none;
	background: none;
	border-top: 2px solid #7daada;
	margin: 0;
	padding: 40px 0 20px 0;
	}
body.about.partners .site-inner ul li:first-child {
	border: none;
	}
body.about.partners .site-inner .logo {
	float: left;
	width: 330px;
	margin: 0;
	padding: 0;
	}
body.about.partners .site-inner .profile {
	float: left;
	width: 600px;
	margin: 0 0 25px 0;
	padding: 0;
	}
body.about.partners .site-inner .profile strong a {
	color: #253f47;
	text-decoration: none;
	}
body.about.partners .site-inner .profile strong a:hover {
	opacity: .75;
	}

/* showhide */
body.about.partners .site-inner span.more button {
	cursor: pointer;
	text-decoration: underline;
	border: none;
	background: none;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: .75px;
	color: #344C7C;
	margin: 0;
	padding: 0;
	}
body.about.partners .site-inner .more-content {
    display: none;
	}


/* News
-------------------------------------------------------------------- */
body.category-news-events h1.archive-title,
body.single-post h1.entry-title {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 20px 0;
	padding: 0;
	}
body.category-news-events .post {
	margin: 0 0 18px 0;
	padding: 0;
	}
body.category-news-events .post h2 {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;
	}
	body.category-news-events .post h2 a {
	text-decoration: none;
	}
body.category-news-events .post p.entry-meta,
body.single-post .post p.entry-meta {
	display: none;
	}
body.category-news-events .post .post-image,
body.single-post .post-image {
	float: left;
	margin: 0 20px 20px 0;
	}

/* Nav on for news detail pages */
body.category-news-events li.news-events a {
	color: #fff;
	}

/* Pagination */
body.category-news-events .content .archive-pagination ul {
	margin: 0;
	padding: 0;
	}
body.category-news-events .content .archive-pagination ul li {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
	}
body.category-news-events .content .archive-pagination ul li a {
	background-image: none;
	color: #344C7C;
	display: inline-block;
	margin: 0;
	padding: 5px;
	}

body.category-news-events.paged .site-inner {
	padding-top: 30px;
	}


/* How We Can Help
-------------------------------------------------------------------- */
body.how.overview h1.entry-title {
	display: none;
	}

body.how.overview .site-inner .intro p {
	width: 500px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #fff;
	margin: 20px 0 0 0;
	padding: 0;
	}

body.how.overview .site-inner ul {
	width: 100%;
	margin: 30px 0 0 0;
	padding: 0;
	}
body.how.overview .site-inner ul li {
	clear: both;
	list-style: none;
	background: none;
	border-top: 2px solid #7daada;
	margin: 0;
	padding: 30px 0 30px 0;
	}
body.how.overview .site-inner ul li:first-child {
	border: none;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc {
	float: left;
	width: 250px;
	margin: 0;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
	color: #8D4099;
	margin: 0 30px 10px 0;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc p.help {
	font-size: 14px;
	line-height: 18px;
	color: #666;
	margin-top: 20px;
	}
body.how.overview .site-inner ul li .desc-content {
	float: left;
	width: 710px;
	margin: 0;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc-content.tiers {
	margin-bottom: 20px;
	}
body.how.overview .site-inner ul li .desc-content.tiers h2 {
	float: left;
	width: 130px;
	font-size: 21px;
	line-height: 25px;
	font-weight: 400;
	margin: 0;
	padding: 6px 10px 6px 10px
	}
	body.how.overview .site-inner ul li .desc-content.tiers h2 a {
	display: block;
	text-decoration: none;
	color: #344C7C;
	padding: 6px 10px 6px 10px
	}
body.how.overview .site-inner ul li .desc-content.tiers p {
	float: right;
	width: 520px;
	font-size: 16px;
	font-weight: 400;
	border-left: 8px solid #fff;
	margin: 0;
	padding: 6px 10px 6px 10px
	}
	body.how.overview .site-inner ul li .desc-content.tiers p a {

	}
body.how.overview .site-inner ul li .desc-content.tiers .universal {
	background-color: #eaf0f7;
	margin-bottom: 8px;
	}
body.how.overview .site-inner ul li .desc-content.tiers .targeted {
	background-color: #dce6f2;
	margin-bottom: 8px;
	}
body.how.overview .site-inner ul li .desc-content.tiers .intensive {
	background-color: #cfdced;
	margin-bottom: 8px;
	}
body.how.overview .site-inner ul li .desc-content.tiers .universal:hover,
body.how.overview .site-inner ul li .desc-content.tiers .targeted:hover,
body.how.overview .site-inner ul li .desc-content.tiers .intensive:hover {
/*	opacity: .75; */
	}


body.how.overview .site-inner ul li .desc-content p {
	margin-bottom: 25px;
	}
body.how.overview .site-inner ul li .desc-content ul {
	margin: -10px 0 25px 20px;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc-content ul li {
	list-style: none;
	border: none;
	background: url("images/bullet-green.png") no-repeat 0 7px;
	margin: 0 0 7px 0;
	padding: 0 0 0 20px;
	}
body.how.overview .site-inner ul li .desc-content .graphic {
	float: left;
	}
body.how.overview .site-inner ul li .desc-content .switcher {
	cursor: pointer;
	}
body.how.overview .site-inner ul li .desc-content .switcher-content {
	display: none;
	}
body.how.overview .site-inner ul li .desc-content #switcher-panel {
	float: right;
	width: 270px;
	height: 460px;
	background: #dee9f4;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 20px;
	}
body.how.overview .site-inner ul li .desc-content #switcher-panel h3 {
	font-size: 17px;
	line-height: 20px;
	font-weight: 700;
	color: #253f47;
	text-transform: uppercase;
	margin: 0 0 14px 0;
	padding: 0;
	}
body.how.overview .site-inner ul li .desc-content #switcher-panel p {
	font-size: 17px;
	font-weight: 400;
	color: #253f47;
	margin: 0 0 12px 0;
	padding: 0;
	}


/* Resources
-------------------------------------------------------------------- */
body.resources h1.entry-title {
	display: none;
	}

body.resources .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.resources .site-inner h2 {
	font-size: 18px;
	font-weight: 600;
	color: #8D4099;
	text-transform: uppercase;
	border-bottom: 2px dotted #7daada;
	margin: 40px 0 15px 0;
	padding: 0 0 5px 0;
	}
body.resources .site-inner h3 {
	color: #253f47;
	}
body.resources .site-inner hr {
	margin-top: 0;
	margin-bottom: 30px;
	}
body.resources .site-inner .resource {
	float: left;
	width: 640px;
	margin-bottom: 40px;
	}
body.resources .site-inner .resource h3 {
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	color: #4a5b60;
	margin: 0 0 10px 0;
	padding: 0;
	}
body.resources .site-inner .resource p.reg {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	}
	body.resources .site-inner .resource p.reg a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	letter-spacing: .75px;
	background: #54ac87 url("images/icon-arrow-white.png") no-repeat right center;
	padding: 0 14px 0 8px;
	}
	body.resources .site-inner .resource p.reg a:hover {
	opacity: .75;
	}
body.resources .site-inner .resource iframe {
	margin-top: 20px;
	}
body.resources .site-inner .resource-meta {
	float: right;
	width: 250px;
	}
body.resources .site-inner .resource-meta p {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #4b6095;
	margin: 0 0 12px 0;
	padding: 0;
	}
body.resources .site-inner .resource-meta p strong {
	display: block;
	font-weight: 600;
	color: #7daada;
	text-transform: uppercase;
	}


/* Resources / Leading by Convening / Global
-------------------------------------------------------------------- */

/* header */
body.resources.lbc .entry-content h1 {
	margin-bottom: 30px;
	}
body.resources.lbc .entry-content h1.underline {
	border-bottom: 2px dotted #7daada;
	padding-bottom: 25px;
	}
body.resources.lbc .entry-content h2.nounderline {
	border: none;
	}

/* links */
body.resources.lbc .entry-content a {
	text-decoration: none;
	}
body.resources.lbc .entry-content a:hover {
	opacity: .75;
	}

/* button */
body.resources.lbc .entry-content p.button {
	margin-top: 20px !important;
	}
body.resources.lbc .entry-content p.button a {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	background-color: #344C7C !important;
	border-radius: 6px !important;
	padding: 6px 18px 6px 18px !important;
	}

/* breadstuff */
body.resources.lbc p.breadcrumb {
	font-size: 14px;
	text-transform: uppercase;
	margin: 30px 0 0 0;
	padding: 0;
	}
body.resources.lbc p.breadcrumb a {
	font-weight: 700;
	}


/* Resources / Leading by Convening / Landing
-------------------------------------------------------------------- */
body.resources.lbc.lbc-landing .entry-content img.cycle {
	float: left;
	width: 189px;
	height: 194px;
	margin: 0 25px 25px 0;
	padding: 0;
	}

body.resources.lbc.lbc-landing .entry-content ul.boxes {
	clear: both;
	margin: 40px 0 0 0;
	padding: 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li {
	float: left;
	list-style: none;
	background-color: #DEE9F4;
	width: 49.5%;
	height: 390px;
	margin: 0 0 8px 0;
	padding: 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules,
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics {
	height: 290px;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics,
body.resources.lbc.lbc-landing .entry-content ul.boxes li.ta {
	float: right;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li .topper {
	position: relative;
	height: 35px;
	background-color: #8D4099;
	margin: 0 0 20px 0;
	padding: 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li .topper h2 {
	position: absolute;
	bottom: 2px;
	left: 20px;
	font-size: 30px;
	font-weight: 300;
	color: #fff;
	text-transform: none;
	border: none;
	margin: 0;
	padding: 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li p {
	font-size: 16px;
	margin: 0 15px 12px 22px;
	padding: 0;
	}
	body.resources.lbc.lbc-landing .entry-content ul.boxes li p a {
	font-weight: 600;
	}

/* Modules */
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules,
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules .topper {
	border-radius: 15px 0 0 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules .icon {
	position: absolute;
	bottom: -28px;
	left: 6px;
	width: 58px;
	height: 58px;
	background: url("images/lbc-icon-modules.png") no-repeat 0 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules h2 {
	left: 72px;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.modules p {
	margin-left: 75px;
	}
/* Rubrics */
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics,
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics .topper {
	border-radius: 0 15px 0 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics .icon {
	position: absolute;
	bottom: -28px;
	left: 6px;
	width: 58px;
	height: 58px;
	background: url("images/lbc-icon-rubrics.png") no-repeat 0 0;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics h2 {
	left: 72px;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.rubrics p {
	margin-left: 75px;
	}
/* Blueprint */
body.resources.lbc.lbc-landing .entry-content ul.boxes li.blueprint .thumb {
	float: right;
	margin: 0 0 15px 15px;
	}

/* responsive */
@media screen and (max-width: 1020px) {

	body.resources.lbc.lbc-landing .entry-content ul.boxes li {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		padding-bottom: 20px !important;
		}
	body.resources.lbc.lbc-landing .entry-content ul.boxes li.blueprint .thumb {
		float: left;
		width: 100px;
		height: auto;
		margin: 0 15px 15px 0;
	}

}

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

body.resources.lbc.lbc-landing .entry-content ul.boxes li.ta .topper {
	height: 65px;
	}
body.resources.lbc.lbc-landing .entry-content ul.boxes li.ta .topper h2 {
	bottom: -4px;
	line-height: 30px;
	}

}


/* Resources / Leading by Convening / Modules & Tools
-------------------------------------------------------------------- */
body.resources.lbc.lbc-modules h1 {
	background: url("images/lbc-icon-modules.png") no-repeat 0 0;
	margin: 10px 0 15px 0;
	padding: 15px 0 15px 75px;
	}
body.resources.lbc.lbc-modules h2 {
	clear: both;
	margin-bottom: 20px;
	}

body.resources.lbc.lbc-modules .thumb {
	float: left;
	width: 330px;
	margin: 0;
	padding: 0;
	}
body.resources.lbc.lbc-modules .thumb img {
	border: 2px solid #ccc;
}
body.resources.lbc.lbc-modules .thumb p.button {
	width: 100%;
	margin: 15px 0 0 0 !important;
	padding: 0;
}
body.resources.lbc.lbc-modules .thumb p.button a {
	display: block;
	text-align: center;
}
body.resources.lbc.lbc-modules .description {
	float: right;
	width: 610px;
	margin: 0;
	padding: 0;
	}
body.resources.lbc.lbc-modules .description h3 {
	font-size: 18px;
	color: #4a5b60;
	margin-top: 30px;
}

/* individual modules */
body.resources.lbc.lbc-modules p.transcript {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	}

/* related resources */
body.resources.lbc.lbc-modules ul.related li {
	margin-bottom: 15px;
	}


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

	body.resources.lbc.lbc-modules .thumb,
	body.resources.lbc.lbc-modules .description {
		float: none;
		width: 100%;
	}

	body.resources.lbc.lbc-modules .thumb p.button {
		margin: 15px 0 15px 0 !important;
	}

	body.resources.lbc.lbc-modules .thumb p.button a {
		display: inline;
	}

}


/* Resources / Leading by Convening / Rubrics
-------------------------------------------------------------------- */
body.resources.lbc.lbc-rubrics h1 {
	background: url("images/lbc-icon-rubrics.png") no-repeat 0 0;
	margin: 10px 0 15px 0;
	padding: 15px 0 15px 75px;
	}
body.resources.lbc.lbc-rubrics h2 {
	text-transform: none;
	}

body.resources.lbc.lbc-rubrics .entry-content ul.boxes {
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.boxes li {
	list-style: none;
	background-color: #DEE9F4;
	width: 475px;
	margin: 0;
	padding: 0 0 20px 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.boxes li .topper {
	position: relative;
	height: 35px;
	background-color: #8D4099;
	margin: 0 0 20px 0;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.boxes li .topper h2 {
	position: absolute;
	bottom: 2px;
	left: 20px;
	font-size: 30px;
	font-weight: 300;
	color: #fff;
	text-transform: none;
	border: none;
	margin: 0;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.boxes li p {
	font-size: 16px;
	margin: 0 15px 12px 22px;
	padding: 0;
	}
	body.resources.lbc.lbc-rubrics .entry-content ul.boxes li p a {
	font-weight: 600;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.boxes li .thumb {
	float: right;
	margin: 0 0 15px 15px;
	}

/* download rubrics */
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics {
	margin: 40px 0 40px 0;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li {
	float: left;
	width: 48%;
	height: 230px;
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li:nth-child(odd) {
	float: left;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li:nth-child(even) {
	float: right;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li h3 {
	font-size: 18px;
	font-weight: 600;
	border-bottom: 2px dotted #7daada;
	margin: 0 0 12px 0;
	padding: 0 0 10px 0;
	}
body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li p.dl {
	float: right;
	margin: 0 0 15px 15px;
	padding: 0;
	}
body.resources.lbc.lbc-rubrics .entry-content .sample1 {
	width: 750px;
	margin: 20px auto;
	}
body.resources.lbc.lbc-rubrics .entry-content .sample2 {
	width: 858px;
	margin: 20px auto;
	}

/* responsive */
@media screen and (max-width: 1000px) {

	body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li {
		float: none;
		width: 100%;
		height: auto;
	}
	body.resources.lbc.lbc-rubrics .entry-content ul.download-rubrics li p.dl {
		float: left;
		margin: 0 15px 35px 0;
	}

}

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

	body.resources.lbc.lbc-rubrics .entry-content .sample1,
	body.resources.lbc.lbc-rubrics .entry-content .sample2 {
		width: auto;
		margin: 20px 0 20px 0;
	}

}

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


	body.resources.lbc.lbc-rubrics .entry-content ul.boxes li {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	body.resources.lbc.lbc-rubrics .entry-content ul.boxes li .thumb {
		float: left;
		width: 100px;
		height: auto;
		margin: 0 15px 15px 0;
	}

}







/* Contact Us
-------------------------------------------------------------------- */
body.contact {
	background-color: #fff;
	/* background: #fff url("images/bg.png") repeat-x 0 0; */
	}

body.contact .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.contact .site-inner h2 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
	color: #54ac87;
	margin: 20px 0 5px 0;
	padding: 0;
	}
body.contact .site-inner iframe {
	margin-top: 15px;
	}

/* Gravity Forms */
body.contact .site-inner div.gform_wrapper ul {
	margin: 0;
	padding: 0;
	}
body.contact .site-inner div.gform_wrapper ul li {
	list-style: none;
	background: none;
	margin: 0 0 15px 0;
	padding: 0;
	}

body.contact .site-inner div.gform_wrapper ul li label {
	font-size: 14px;
	margin: 0;
	padding: 0;
	}
body.contact .site-inner div.gform_wrapper ul li .ginput_complex {
	margin-top: 0;
	}

body.contact .fsBody {
	margin: 30px 0 0 0;
	padding: 0;
}
body.contact .fsBody .fsForm {
	margin: 0;
	padding: 0;
}
body.contact .fsPagination button,
body.contact .fsPagination input {
	background-color: #344C7C !important;
}


/* Subscribe to NCSI News (MailChimp)
-------------------------------------------------------------------- */
body.ncsi-news {
	background-color: #fff;
	/* background: #fff url("images/bg.png") repeat-x 0 0; */
}

body.ncsi-news .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.ncsi-news .site-inner #mc_embed_signup {
	width: auto;
	max-width: 500px;
	background: none;
	}
body.ncsi-news .site-inner #mc_embed_signup .mc-field-group .asterisk {
	right: -20px;
	}
body.ncsi-news .site-inner #mc_embed_signup .mc-field-group {
	margin: 0 0 18px 0;
	padding: 0;
	}
body.ncsi-news .site-inner #mc_embed_signup .mc-field-group label {
	margin-bottom: -10px
	}

body.ncsi-news .sidebar {
	margin: 40px 0 0 0;
	padding: 0;
	}
body.ncsi-news .sidebar h4 {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	color: #333;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	}
body.ncsi-news .sidebar .featured-content {
	margin: 0;
	padding: 0;
	}
body.ncsi-news .sidebar .featured-content .entry {
	border: none;
	margin: 0;
	padding: 0;
	}
body.ncsi-news .sidebar .featured-content .entry p {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	margin: 0 0 5px 0;
	padding: 0;
	}
	body.ncsi-news .sidebar .featured-content .entry p a {
	text-decoration: none;
	}
body.ncsi-news #mc_embed_signup form {
	margin: 30px 0 0 0;
	padding: 0;
}
body.ncsi-news #mc_embed_signup .button {
	background-color: #344C7C !important;
}


/* Search
-------------------------------------------------------------------- */
body.search .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 30px 0;
	padding: 0;
	}
body.search .site-inner .post-image {
	display: none;
	}
body.search .site-inner article {
	margin: 0 0 20px 0;
	padding: 0;
}
body.search .site-inner h2 {
	margin: 0 0 6px 0;
	padding: 0;
}
body.search .site-inner h2 a {
	font-size: 18px;
	line-height: 24px;
}
body.search .site-inner p.entry-meta {
	display: none;
}
body.search .pagination {
	text-align: center;
}
body.search .pagination ul li {
	list-style: none;
	background: none;
	display: inline-block;
}


/* Map ala Ruby
-------------------------------------------------------------------- */
body.map .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}
body.map .site-inner .ta-centers .filters h2,
body.map .site-inner .ta-centers p.resource,
body.map .site-inner .ta-centers p.funder {
	color: #8D4099;
	}
body.map .site-inner #rsr {
	height: 762px;
	}
body.map .site-inner .ta-centers .panel-group .panel .panel-heading p.resource a {
	color: #344C7C;
	}
body.map .site-inner .ta-centers .filters .filter-submit {
	background: #344C7C;
}
body.map .site-inner .ta-centers .panel-group .panel .panel-body .details .lists {
	background: #dce6f2;
}
body.map .site-inner .ta-centers .panel-group .panel .panel-body .details .lists h3 {
	background: #8D4099;
}
body.map .site-inner .ta-centers .panel-group .panel .panel-body .details p.new a {
	color: #344C7C;
	border-color: #344C7C;
}
body.map .site-inner .panel .first .agency-box h4,
body.map .site-inner .panel .first .agency-facil h5,
body.map .site-inner .panel .last .agency-box h4,
body.map .site-inner .panel .last .agency-facil h5 {
	color: #8D4099;
}




/* TA Centers ala Ruby
-------------------------------------------------------------------- */
body.ta-centers .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 10px 0;
	padding: 0;
	}


/* 404
-------------------------------------------------------------------- */
body.error404 h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 20px 0;
	padding: 0;
	}


/* Help (private)
-------------------------------------------------------------------- */
body.help .site-inner h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #8D4099;
	margin: 30px 0 20px 0;
	padding: 0;
	}
body.help .site-inner h2 {
	font-size: 17px;
	color: #54ac87;
	text-transform: uppercase;
	margin: 30px 0 5px 0;
	}




/* TABLES
-------------------------------------------------------------------- */
table.data {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px 0 15px 0;
	}
table.data thead {
	background: #dcecca;
	}
table.data th {
	color: #690;
	text-align: left;
	vertical-align: bottom;
	border: 1px solid #ccc;
	padding: 5px;
	}
table.data td {
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ccc;
	padding: 5px;
	}
table.data tr:first-child td {
	border-top: none;
	}
table.data td.alignRight {
	text-align: right;
	}
table.data td.alignCenter {
	text-align: center;
	}
table.data tr:nth-child(even) {
	background-color: #eee;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}


/* GENESIS MISC
-------------------------------------------------------------------- */
.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	}

.author-box {
	padding: 40px;
	padding: 4rem;
	}

.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
	}

.author-box a {
	border-bottom: 1px solid #ddd;
	}

.author-box p {
	margin-bottom: 0;
	}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
	}

/* Featured Content */
.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
	}
.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
	}
.featured-content .entry-title a {
	border: none;
	}

/* Widget Area */
.widget-area {
	word-wrap: break-word;
	}
.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
	}
.header-image .site-header .widget-area {
	padding: 40px 0;
	padding: 4rem 0;
	}
.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
	}

/* Comments */
.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	}
.entry-comments {
	padding: 40px;
	padding: 4rem;
	}
.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
	padding: 4rem 4rem 1.6rem;
	}
.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
	}
.comment-content {
	clear: both;
	}
.entry-comments .comment-author {
	margin-bottom: 0;
	}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
	}
.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
	}
.comment-list li,
.ping-list li {
	list-style-type: none;
	}
.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
	}
.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
	}
li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
	}
.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
	}
.entry-pings .reply {
	display: none;
	}
.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
	}


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

/* stretchy content images! */
.site-inner img {
	max-width: 100% !important;
	height: auto;
	}

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

	/* Global / Header */
	p.site-title {
		margin-left: 20px;
		}

	/* About / NCSI Leadership */
	body.about.lead .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}
	body.about.lead .site-inner .desc {
		float: none;
		width: auto;
		}
	body.about.lead .site-inner ul {
		float: none;
		width: auto;
		padding: 20px;
		}
	body.about.lead .site-inner .profile {
		float: none;
		width: auto;
		}

	/* About / Our Partners */
	body.about.partners .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}
	body.about.partners .site-inner ul {
		float: none;
		width: auto;
		margin-top: 0;
		}
	body.about.partners .site-inner ul li {
		padding-top: 20px;
		padding-bottom: 5px;
		}
	body.about.partners .site-inner .logo {
		float: none;
		width: auto;
		}
	body.about.partners .site-inner .profile {
		float: none;
		width: auto;
		}

	/* News */
	body.category-news-events .site-inner,
	body.single-post .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}

	/* Resources */
	body.resources .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}

	/* Contact */
	body.contact .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}
	#formBackground {
		width: auto !important;
		max-width: auto !important;
		}

	/* Newsletter */
	body.ncsi-news .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}

	/* Search results */
	body.search .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}

	/* How We Can Help / Map */
	body.map .site-inner {
		padding-left: 20px;
		padding-right: 20px;
		}

	}

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

	/* Home / Service Area Teams */
	body.home .site-inner .service .inner .graphic {
		float: none;
		width: auto;
		}
	body.home .site-inner .service .inner .graphic img {
		width: auto;
		height: auto;
		}
	body.home .site-inner .service .inner .description {
		float: none;
		width: auto;
		margin-top: 20px;
		}

	/* How We Can Help */
	body.how.overview .site-inner ul {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		}
	body.how.overview .site-inner ul li .desc {
		float: none;
		width: auto;
		}

	}

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

	body.ncsi-news .sidebar {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		}

	}

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

	/* Global / Nav */
	.nav-primary {
		background: #344C7C;
		}

	/* Global / Intro */
	body {
		/* background: url("images/bg.png") repeat-x 0 0 !important; */
		}
	body.home .site-inner .intro,
	body.about.overview .site-inner .intro,
	body.how.overview .site-inner .intro {
		background-image: none;
		background-color: #344C7C;
		height: auto;
		}
	body.home .site-inner .intro h1 {
		width: 95%;
		padding: 20px;
		}
	body.about.overview .site-inner .intro h1,
	body.how.overview .site-inner .intro h1 {
		width: 95%;
		padding: 10px 20px 0 20px;
		}
	body.about.overview .site-inner .intro p,
	body.how.overview .site-inner .intro p {
		width: 95%;
		padding: 0 20px 20px 20px;
		}

	/* Global / Footer */
	#footer-wrap .site-footer {
		width: 100%;
		max-width: 100%;
		}
	#footer-wrap .site-footer .one,
	#footer-wrap .site-footer .two,
	#footer-wrap .site-footer .three {
		float: none;
		width: auto;
		padding: 0 20px 12px 20px;
		}

	/* Home / center */
	body.home .site-inner .center {
		padding: 20px;
		}
	body.home .site-inner .main {
		float: none;
		width: 100%;
		max-width: 100%;
		}
	body.home .site-inner .main ul.lcp_catlist li img {
		display: none;
		}
	body.home .site-inner .sidebar {
		float: none;
		width: 100%;
		max-width: 100%;
		}

	/* About / Overview */
	body.about.overview .site-inner .left {
		float: none;
		width: auto;
		padding: 20px;
		}
	body.about.overview .site-inner .right {
		float: none;
		width: auto;
		padding: 20px;
		}

	/* Resources */
	body.resources .site-inner .resource {
		float: none;
		width: auto;
		}
	body.resources .site-inner .resource-meta {
		float: none;
		width: auto;
		}

	}


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

	/* How We Can Help */
	body.how.overview .site-inner ul li .desc-content .graphic {
		float: none;
		width: auto;
		margin-bottom: 20px;
		}
	body.how.overview .site-inner ul li .desc-content #switcher-panel {
		float: none;
		width: auto;
		height: auto;
		padding: 20px;
		}

	}


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

	/* How We Can Help */
	body.how.overview .site-inner ul li .desc-content,
	body.how.overview .site-inner ul li .desc-content.tiers,
	body.how.overview .site-inner ul li .desc-content.tiers .universal h2,
	body.how.overview .site-inner ul li .desc-content.tiers .targeted h2,
	body.how.overview .site-inner ul li .desc-content.tiers .intensive h2,
	body.how.overview .site-inner ul li .desc-content.tiers .universal h2 a,
	body.how.overview .site-inner ul li .desc-content.tiers .targeted h2 a,
	body.how.overview .site-inner ul li .desc-content.tiers .intensive h2 a,
	body.how.overview .site-inner ul li .desc-content.tiers .universal p,
	body.how.overview .site-inner ul li .desc-content.tiers .targeted p,
	body.how.overview .site-inner ul li .desc-content.tiers .intensive p,
	body.how.overview .site-inner ul li .desc-content.tiers .universal p a,
	body.how.overview .site-inner ul li .desc-content.tiers .targeted p a,
	body.how.overview .site-inner ul li .desc-content.tiers .intensive p a {
		float: none;
		width: auto;
		background-image: none;
		border: none;
		margin: 0;
		padding: 0;
		}
	body.how.overview .site-inner ul li .desc-content.tiers {
		margin-bottom: 20px;
		}
	body.how.overview .site-inner ul li .desc-content.tiers .universal,
	body.how.overview .site-inner ul li .desc-content.tiers .targeted,
	body.how.overview .site-inner ul li .desc-content.tiers .intensive {
		padding: 15px;
		}

	}

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

	/* Global */
	body {
		background-image: none !important;
		}

	/* Global / Header */
	body.home .site-header,
	body.about.overview .site-header,
	body.how.overview .site-header{
		border: none;
		}
	.site-header .title-area {
		margin: 10px 0 0 0;
		}
	.site-header .title-area a {
		/* width: 240px;
		height: 128px; */
		background: url("images/logo-ncsi.svg") no-repeat 0 0;
		}

}

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

	/* News & Events */
	body.home .site-inner .main h2.news {
		height: auto;
		text-indent: 0;
		background-image: none;
		font-size: 25px;
		margin: 0 0 20px 0;
		padding: 0;
		}
	body.home .site-inner .main ul.lcp_catlist li {
		background: none;
		border-radius: none;
		margin-bottom: 20px;
		padding: 0;
		}
	body.home .site-inner .main p.more {
		border-bottom: 1px solid #4f72a9;
		margin-bottom: 25px;
		padding-bottom: 15px;
		}

	/* Sidebar */
	body.home .site-inner .sidebar .mod {
		background-image: none !important;
		margin: 0 0 20px 0;
		padding: 0;
		}
	body.home .site-inner .sidebar .mod h2 {
		height: auto;
		text-indent: 0;
		font-size: 25px;
		margin: 0 0 10px 0;
		padding: 0;
		}
		body.home .site-inner .sidebar .mod h2 a {
		height: auto;
		text-decoration: none;
		margin: 0;
		padding: 0;
		}
	body.home .site-inner .sidebar .mod p,
	body.home .site-inner .sidebar .mod p a {
		color: #253f47;
		margin: 0;
		padding: 0;
		}
	body.home .site-inner .sidebar .mod.twitter p {
		margin: 15px 0 0 0;
		padding: 0;
		}

	/* Service Area Teams */
	body.home .site-inner .service .inner h2 {
		font-size: 34px;
		}

	}

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

	/* Global / Header */
	.site-header {
		min-height: 200px;
		}
	.site-header .widget-area {
		float: none;
		display: block;
		width: 100%;
		height: 22px;
		text-align: left;
		border-top: 2px solid #769cca;
		border-bottom: 2px solid #769cca;
		margin: 15px 0 0 0;
		padding: 10px 0 10px 20px;
		}
	.site-header .widget_text {
		float: left;
		width: 200px;
		margin: -2px 0 0 0;
		padding: 0;
		}
	.site-header .widget_search {
		position: relative;
		float: right;
		width: 150px;
		top: -5px;
		right: 30px;
		margin: 0;
		padding: 0;
		}
	.site-header .widget_search .search-form input[type="search"] {
		width: 100px;
		}
	.site-header .widget-area .util {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		height: auto;
		}

	}


.nav-primary ul ul {
   background-color: #344C7C;
}


/* ncsi-resources.wested.org
-------------------------------------------------------------------- */
/* NP NOTE: The TA map page-specific styles below are no longer necessary as all global element styles are now consistent (i.e. no need to compensate for the inclusion of Bootstrap and other elements previously brought over from the Ruby app) */
/*
body.map .site-container .nav-primary {
	max-width: none;
	height: 42px;
	background-color: #344c7c;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

body.map .site-container .nav-primary .wrap {
	max-width: 990px;
	margin: 0 auto;
	padding: 0 20px;
}

body.map .nav-primary ul {
	float: none;
}

body.map .nav-primary ul li a {
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	padding: 12px 55px 12px 0;
}

body.map .site-header .util ul li a {
	color: #5174a9;
}

body.map .nav-primary li li {
	float: none;
	height: auto;
	border: none;
	margin: 0;
	padding: 0;
}

body.map .site-container .nav-primary ul ul.sub-menu li a {
	padding: 12px 12px;
}


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

	body.map .slicknav_menu,
	body.map .slicknav_btn {
		background-color: #344c7c;
	}
	
	body.map .site-header .widget-area {
		height: 50px;
	}

	body.map .site-header .widget_search {
		right: 10px;
	}
	
}
*/


