/** fixes **/
#site-name { display: none; }
.left { margin: 0 1em 1em 0; }
.right { margin: 0 0 1em 1em; }
.bold { font-weight: 700; }
.center { text-align: center; }
h2.block-title, h2.field-label { font-size: 1.2em; }
h3.intro-text { margin: 0 0 2em 0; }
.views-exposed-form .views-exposed-widget { padding-top: 0; }
.views-exposed-form .form-item { margin: 1em 0; }
#views-exposed-form-chapters-resources-page .form-submit { margin-top: 2.4em; }
.more-link { text-align: left; }
.main li { margin-bottom: 0.5em; }
.field-name-body h2:first-child { margin-top: 0; }
.media-thumbnail img { width: 100px; }
div.vertical-tabs { clear: left; }

.nopremium-message { 
	margin: 0 0 3em;
	border: 1px solid #ccc;
	padding: 1.25em 1.25em 0;
	background: #eee; 
}

.alert-box {
	margin: 2em 0 0;
	font-size: 1.2em;
	line-height: 1.8;
	padding: 1em;
}

.alert-box ul {
	margin: 0;
}

.alert-box li {
	margin-bottom: 1em;
}

.alert-box.alert { 
	background-color: #F7D4E6;
	color: #e20177;
}



/** mobile top bar **/
@media only screen and (max-width: 768px) {
	.page {
		border-top: 0;
	}
	header {
		padding-bottom: 0;
	}
	#secondary-menu {
		position: static;
		margin-bottom: 0;
	}
	
	.contain-to-grid,
	.top-bar.expanded .title-area {
		background-color: #fff;
	}
	
	.top-bar-section ul li > a,
	.top-bar-section ul	{
		background-color: #0067b1;
	}
	
	.top-bar-section ul li > a:hover {
		background-color: #0067b1;
		color: #29abe2;
	}
	
	.top-bar-section .dropdown label {
		color: #fff;
	}
	
	.top-bar-section .dropdown .expanded.show-for-small {
		display: none !important;
	}
	
	.top-bar-section .divider {
		border: 0;
	}
}

#top-bar-logo img {
	width: 120px;
	margin: 0.5em 0 0 0.5em;
}

.top-bar {
	background-color: #fff;
	border-top: 0.25em solid #0067b1;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(204,204,204,1);
	box-shadow: 0px 2px 5px 0px rgba(204,204,204,1);
}

.top-bar .toggle-topbar.menu-icon a {
	color: #0067b1;
}

.top-bar .toggle-topbar.menu-icon a span {
  -webkit-box-shadow: 0 10px 0 1px #0067b1, 0 16px 0 1px #0067b1, 0 22px 0 1px #0067b1;
  box-shadow: 0 10px 0 1px #0067b1, 0 16px 0 1px #0067b1, 0 22px 0 1px #0067b1;
}

/** typography **/
h2,
h3,
h4,
h5 {
	margin: 0.8em 0 0.4em;
}

.metadata {
	font-size: 0.8em;
	margin-bottom: 0.6em;
}

.post-date {
	color: #fff;
	background-color: #0067b1;
	padding: 0.2em 0.3em;
	margin-bottom: 1em;
	text-align: center;
}

.breadcrumbs > *,
.breadcrumbs > * a,
.breadcrumbs > * span {
	text-transform: none;
}

/** blocks **/
.block {
	margin-bottom: 0.5em;
}

.box-med-blue {
	background-color: #0067b1;
	color: #fff;
	padding: 1em 1em 0.1em;
}

.box-med-blue > .block-title,
.box-med-blue > p,
.box-med-blue a {
	color: #fff;
}

.box-med-blue a:hover {
	color: #29abe2;
}

.box-med-blue > .block-title {
	margin-top: 0;
	font-weight: 400;
}

.box-med-blue > p {
	font-size: 0.9em;
}

.box-lt-blue {
	background-color: #eaf3f9;
	padding: 0.1em 1em 1em;
}
	

/** header + main menus **/

#logo {
	display: block;
}

/** section headers **/

.l-header {
	background-color: #fff;
/**	-webkit-box-shadow: 0px 2px 5px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(204,204,204,1);
	box-shadow: 0px 2px 5px 0px rgba(204,204,204,1); **/
}

.section-header-image {
	margin-top: 0.5em;
	margin-bottom: -2em;
}

.section-header-image img {
	width: 100%;
}

.section-header-image > .row {
	max-width: 64em;
	margin: 0;
	position: relative;
	top: -32px;
}

.section-header-text {
	color: #fff;
    font-family: "proxima-nova";
    font-size: 2em;
    position: relative;
    top: -20px;
	text-shadow: 1px 1px 8px rgba(0,0,0,1);
}

/** search form **/
#site-search {
	overflow: hidden;
	width: 100%;
}

#site-search #views-exposed-form-search-page-1,
#site-search .form-item {
	margin: 0;
}

#site-search .views-exposed-widget {
	float: none;
	padding: 0;
}

#site-search  .form-text {
    color: #95c0dd;
    background-color: #e7f2f3;
    border-radius: 0.6em;
    border: 0;
	margin: 0;
	height: 2.4em;
}

#site-search  #edit-submit-search {
	display: none;
}

#site-search  .form-submit {
    float: right;
    position: relative;
	left: -10px;
	margin-top: -32px;
	width: 20px;
}

/** nav wide screen styles **/

@media only screen and (min-width: 768px) {

	body {
		background-image: url(/sites/all/themes/ni_foundation/images/body-bg.gif);
		background-repeat: repeat-x;
		background-position: 0 122px;
	}
	
	.hide-for-small {
		padding-top: 24px;
	}
	
	.hide-for-small #logo {
		margin-top: 10px;
	}
	
	.hide-for-small > div:last-child {
		margin-top: -24px;
	}

	/** shared styles **/
	#main-menu-links,
	#main-menu-links ul,
	#main-menu-links li,
	#main-menu-sub-links,
	#main-menu-sub-links ul,
	#main-menu-sub-links li {
		margin: 0;
		padding: 0;
	}
	
	#main-menu-links.inline-list,
	#main-menu-sub-links.inline-list {
		overflow: visible;
	}
	
	#main-menu-links hr,
	#main-menu-sub-links hr {
		border-color: #317bcc;
		margin: 0.8em 0;
	}
	
	#main-menu-links li,
	#main-menu-sub-links li {
		font-family: "proxima-nova", sans-serif;
	}
	
	#main-menu-links .nolink,
	#main-menu-sub-links .nolink {
		color: #95c0dd;
		font-weight: bold;
		cursor: default;
	}
	
	#main-menu-links > li,
	#main-menu-sub-links > li {
		position: relative;
		font-weight: bold;
		overflow: hidden;
	}
	
	#main-menu-links a,
	#main-menu-sub-links a {
		display: block;
	}

	#main-menu-links > li > ul,
	#main-menu-sub-links  > li > ul {
		position: absolute;
		list-style: none;
		padding: 1em 1.5em;
		background-color: rgba(0,103,177,0.95);
		z-index: 998;
		opacity: 0;
		height: 0;
	}

	#main-menu-links > li > ul > li,
	#main-menu-sub-links > li > ul > li {
		height: 0;
		-webkit-transition: height .2s ease .1s;
		-moz-transition: height .2s ease .1s;
		-o-transition: height .2s ease .1s;
		-ms-transition: height .2s ease .1s;
		transition: height .2s ease .1s;
		overflow: hidden;
		font-weight: normal;
	}

	#main-menu-links > li > ul > li > a,
	#main-menu-sub-links > li > ul > li > a {
		color: #ffffff;
	}
	
	#main-menu-links > li > ul > li > a:hover,
	#main-menu-sub-links > li > ul > li > a:hover {
		color: #29abe2;
	}
	
	#main-menu-links > li:hover,
	#main-menu-sub-links > li:hover {
		border-bottom: 4px solid #0067b1;
		cursor: pointer;
		overflow: visible;
	}
	
	#main-menu-links li:hover > ul,
	#main-menu-sub-links li:hover > ul {
		opacity: 1;
		border-top: 2px solid #0067b1;
		height: auto;
	}
	
	#main-menu-links li:hover > ul > li,
	#main-menu-sub-links li:hover > ul > li {
		margin: 0.8em 0;
		height: 20px;
	}
	
	/** primary nav main **/
	
	
	#main-menu-links > li {
		font-size: 1.1em;
		width: 50%;
		height: 95px;
		line-height: 1.5em;
	}

	#main-menu-links > li > a {
		padding: 0.5em 0.8em;
		text-align: center;
		border-left: 1px solid #ccc;
	}

	#main-menu-links > li:last-child > a {
		border-right: 1px solid #ccc;
	}

	#main-menu-links > li > ul {
		top: 95px;
		left: -50px;
		width: 300px;	
	}
	
	#main-menu-links > li > ul > li {
		font-size: 0.8em;
	}
	
	/** primary nav sub **/

	#main-menu-sub-links > li {
		font-size: 0.9em;
		margin: 0.5em 9% 0 0;
		height: 42px;
	}

	#main-menu-sub-links > li:first-child {
		margin-left: 3%;
	}

	#main-menu-sub-links > li.last {
		margin-right: 0;
	}
	
	#main-menu-sub-links > li > ul {
		top: 42px;
		left: -20px;
		width: 250px;
	}
	

	/** join/login wide screen **/

	#secondary-menu {
		width: 80%;
		background-color: #e20177;
		border-bottom-left-radius: 2em;
		border-bottom-right-radius: 2em;
		background-image: url(/sites/all/themes/ni_foundation/images/btn-pink-bg.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 0 -10px;
		position: relative;
		top: -4px;
	}

	#secondary-menu-links {
		list-style: none;
		padding-top: 50px;
		padding-bottom: 0.5em;
		margin: 0;
	}

	#secondary-menu-links li.first {
		font-weight: bold;
	}

	#secondary-menu-links li.last {
		font-size: 0.8em;
	}

	#secondary-menu-links a {
		color: #ffffff;
		display: block;
		text-align: center;
	}

	/* user name on forms */
	#user-profile-form .form-wrapper .field-type-name,
	#edit-field-name {
		margin: 0;
	}
	.page-user-edit form .name-given-wrapper,
	.page-user-edit form .name-family-wrapper,
	.page-user-register form .name-given-wrapper,
	.page-user-register form .name-family-wrapper {
		position: relative;
		width: 50%;
		display: block;
		float: left;
		margin-bottom: 0;
	}
	.page-user-edit form .name-given-wrapper .form-item,
	.page-user-register form .name-given-wrapper .form-item {
		padding-right: 0.9375em;
	}

	/* two column checkboxes on forms */
	.page-user-register .form-item .form-type-checkbox,
	.page-user-register-info .form-item .form-type-checkbox,
	.page-user-register .form-item .form-type-radio,
	.page-user-register-info .form-item .form-type-radio {
		display: inline-block;
		width: 49%;
		vertical-align: top;
		margin-top: .2em;
		margin-bottom: .2em;
	}
}

@media only screen and (max-width: 1028px) {
	#main-menu-links.inline-list,
	#main-menu-sub-links.inline-list {
		font-size: 0.8em;
	}
}

@media only screen and (max-width: 878px) {
	#main-menu-sub-links > li {
		margin-right: 5%;
	}
}

/** breadcrumb **/
ul.breadcrumbs {
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
}

ul.breadcrumbs li.current {
	display: none;
}

/** homepage **/

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

.front .l-featured.row {
	max-width: 100%;
}

.front .l-featured .large-12.columns {
	padding: 0;
}

.front .l-triptych {
	margin: 3em auto;
}


.front .block-block-13 {
	padding: 3em;
	background-color: #eaf3f9;
}

.front .block-block-13 .row {
	max-width: 62em;
	margin: 0 auto;
}

.front .home-mission {
	text-align: center;
}

.front .home-mission h2 {
	margin: 0;
}

.front .map {
	background-image: url(/sites/default/files/images/world-map-bg.gif);
	background-repeat: no-repeat;
	margin-top: 4em;
	margin-bottom: 4em;
	padding: 4em;
}

.front .sponsors {
	margin-left: 2em;
}

.front .sponsors li {
	margin: 0;
	text-align: center;
}

.front .sponsors li.sponsor-1 {
	width: 25%;
}

.front .sponsors li.sponsor-2 {
	border-right: 1px solid #ddd;
	width: 30%;
}

.front .sponsors li.sponsor-1 h5 {
	padding-left: 0.5em;
}

.front .sponsors li.sponsor-3 {
	width: 45%;
}

.front .sponsors li.sponsor-3 h5 {
	color: #a2998a;
}

.front .sponsors li.sponsor-3 img {
	margin-top: 6px;
}

.front .sponsors img {
	margin: 0 auto;
}

.front .txt-med {
	font-size: 1.4em;
	font-weight: 700;
}

.front .txt-lg {
	font-size: 1.8em;
	font-weight: 700;
}

.front .dk-blu {
	color: #003846;
}

.front .pink {
	color: #e20177;
}

.front .med-blu {
	color: #0067b1;
}

/** headline **/
#headline-container {
	background-color: #eaf3f9;
	border-top: 1px solid #dce8f0;
	border-bottom: 1px solid #dce8f0;
}

#page-title {
	margin: 0.1em 0;
	font-size: 1.8em;
}

/** main content **/
main {
	padding-top: 1em;
}

main .hero-image {
	margin-bottom: 2em;
}

/** lists **/
.views-summary,
.sidebar ul,
.sidebar p,
.field-name-field-right-sidebar ul {
	font-size: 0.9em;
}

.sidebar li h3 {
	font-size: 1.5em;
}

.summary-list h3:only-child {
	margin: 0;
}

.image-list,
.summary-list,
.blog-category ul {
	list-style: none;
	margin: 1em 0 0 0;
}

.view-impact-programs .group-right h3:first-child {
	margin-top: 0;
}

.image-list li,
.summary-list li,
.comment-wrapper > .comment  {
	padding: 0 0 1em;
	margin: 0 0 1em;
	border-bottom: 1px solid #ccc;
}

.summary-list .post p:last-child,
.summary-list .field-content p:last-child,
.views-field-search-api-excerpt p,
.field-content > div > p:last-child {
	margin-bottom: 0;
}

.border-list {
	border-bottom: 1px solid #ccc;
	padding: 0 0 1em;
}

.image-list li.last,
.image-list li.views-row-last,
.summary-list li.last, 
.summary-list li.views-row-last,
.border-list.views-row-last {
	margin-bottom: 1em;
}

.image-list li h3,
.summary-list li h3,
.summary-list li h4,
.image-list li h5,
.summary-list li h5 {
	margin-top: 0;
}

.summary-list .blog-title {
	font-size: 1.6em;
        line-height: 1.5em;
        margin-top: 0.6em;
}

.title-list li {
	margin-bottom: 1.2em;
}

.blog-category ul {
	margin: 0;
	padding: 0;
}

.blog-category ul li {
	font-size: 0.8em;
	margin-left: 0;
	margin-bottom: 1em;
	padding: 0;
}

.post.excerpt {
	margin-top: 1.25em;
}
	
.inline-separator {
	margin: 0 1em;
}

.right-separator {
	margin-right: 1em;
}

.vertical-separator {
	margin: 2em 0;
}

/** ordered list bold **/
ol.bold-numbers { list-style-type: none; counter-reset: ol-counter; margin: 1.8em 0 0 4.4em; padding: 0; }
ol.bold-numbers > li { position: relative; margin-bottom: 2.4em; padding-left: 1.5em; min-height: 43px; border-left: 1px solid #ccc; }
ol.bold-numbers > li > h3 { margin-top: 0; }
ol.bold-numbers > li:before { content: counter(ol-counter); counter-increment: ol-counter; font-size: 1.7em; font-weight: bold; color: #666; width: 0.8em; position: absolute; top: 0; left: -1.5em; text-align: right; }

/** forms **/

.form-disabled {
	opacity: 0.5;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
	margin-bottom: 1.4em;
}

.main .node-form .form-item-title {
	width: 100%;
	float: none;
}

.field-type-image {
	margin-bottom: 1.5625em;
}

.form-type-checkbox label.option {
	font-weight: normal;
}


/** views exposed sort **/
.views-widget-sort-by label {
	display: inline-block;
	margin-right: 0.6em;
	margin-bottom: 0;
	position: relative;
	top: -10px;
}

button#edit-reset {
	background: none;
	color: #0067b1;
	padding-left: 0;
	padding-right: 0;
	border: 0;
	font-weight: normal;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button#edit-reset:active,
button#edit-reset:focus {
	border: 0;
	background: none;
	-webkit-box-shadow: 0;
    box-shadow: 0;
}

.text-format-wrapper > fieldset.filter-wrapper {
	margin-top: -1.8em;
	font-size: 0.8em;
}

.text-format-wrapper > fieldset.filter-wrapper .form-type-select {
	margin-bottom: 0;
}

fieldset > legend {
	background: none;
}

/** user registration + node add **/
.wizard-trail {
	font-size: 0.8em;
	margin: -2em 0 2em;
}

#user-register-form .field-widget-date-select .form-wrapper {
	max-width: none;
}

#user-register-form .form-item-field-user-graduation-date-und-0-value-month {
	margin-right: 1em;
}

#user-register-form .confirm-parent, 
#user-register-form .password-parent,
#conference-reg-form .confirm-parent,
#conference-reg-form .password-parent {
	width: auto;
}

#user-register-form .password-strength,
#conference-reg-form .password-strength {
	padding-right: 0;
}

form#user-register-form input.password-confirm,
form#conference-reg-form input.password-confirm {
	display: block;
}

div.form-item div.password-suggestions {
	width: 100%;
}

#user-register-form .field-name-field-user-privacy-policy {
	margin: 1em 0;
}

#user-register-form .field-name-field-user-member-type {
	margin-top: 2em;
}

#user-register-form #edit-next {
	width: 100%
}


#conference-reg-form .chosen-container {
	width: 100%;
}


.node-form .form-actions {
	clear: both;
	padding: 1.25em;
}

.node-form .date-float {
	float: none;
}

.form-type-checkbox input,
.form-type-radio input {
	position: relative;
	top: 6px;
	margin-right: 0.5em;
}

table .form-type-radio input {
	position: static;
}

.form-type-checkbox label {
	font-weight: bold;
}

.form-wrapper legend {
	font-size: 1.375em;
	font-weight: normal;
}

.chosen-container .chosen-single,
.chosen-container .chosen-drop {
	border-radius: 0;
}
.chosen-container .chosen-single {
	height: 44px;
	line-height: 44px;
}

.chosen-container-single .chosen-single div {
	top: 10px;
}

.comment-wrapper {
	margin: 2em 0 !important;
	border-top: 1px solid #ccc;
}

.comment_forbidden {
	font-style: italic;
}

ul.inline li.comment-add {
	display: none;
}

li.comment_forbidden {
	margin: 2em 0 !important;
	display: block !important;
}

.comment-form  .form-item {
	margin-bottom: 1.4em;
}

.comment-wrapper ul.links li {
	font-size: 0.8em;
	margin-right: 1em;
}

.row.venue {
	margin-bottom: 1.25em;
}

.commerce-credit-card-expiration .chosen-container {
	width: auto !important;
}

#edit-commerce-payment-payment-details-credit-card-code {
	width: 200px;
}

.form-item-field-user-privacy-policy-und .description {
	margin-left: 1.6em;
}

.view-event-calendar ul.summary-list {
	margin-top: 0;
}

.checkout-review td > .form-item {
	padding-bottom: 1.25em;
}

/**
.main .node-form .form-item {
	width: 100%;
	float: none;
}
**/
/** responsive iframe **/
.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	margin-bottom: 1.25em;
}

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

/** tables **/
.main table,
.main table tr {
	width: 100%;
	background: none;
	border: 0;
}

.main table th,
.main table td {
	vertical-align: top;
}

.main table .active {
	background:none;
}

.main table.views-table td {
	border: 1px solid #eee;
	line-height: 1.6;
}

.cols-2 td {
	width: 50%;
}

.cols-3 td  {
	width: 33%;
}


table.member-benefits th,
table.member-benefits td.check {
	text-align: center;
}

table.member-benefits th h3 {
	margin: 0;
	font-weight: 700;
}

table.member-benefits th p,
table.member-benefits th a.button {
	margin: 0;
}

table.member-benefits td.check i {
	font-size: 1.8em;
}

table.member-benefits tbody th:nth-child(3),
table.member-benefits tbody td:nth-child(3) {
  background-color: #eee;
}

.funders-primary .cols-3 td {
	width: 33%;
}

.funders-secondary .cols-5 td {
	width: 20%;
}

.funders-secondary img, .funders-primary img {
	border: 1px solid #eee;
}

#premium-pricing {
	top: 200px !important;
}

.view-about-funders .cols-3 td {
	width: 33%;
}

/** boxes **/
.box {
	width: 33%;
}

.sidebar .box {
	width: 100%;
}

.block .box {
	border-top: 0;
}

.box.right {
	margin-left: 2em;
}

.box p,
.box li {
	font-size: 0.9em;
}


/** button group **/
.button-group.view-tabs {
	display: inline-block;
}

.button-group.view-tabs li {
	margin-left: 0.5625em;
}

.button-group.view-tabs li a.active {
	background-color: #65768a;
	color: #fff;
}

.view-tabs .tabs-label {
	position: relative;
	top: 1.5em;
	font-weight: bold;
	margin-right: 0.5em;
}

.view-tabs .show-all {
	display: inline-block;
	margin-left: 1em;
}

.view-tabs .show-all a {
	background: none;
	font-weight: 400;
	padding: 0;
	position: relative;
	top: 1.5em;
}

/** blockquote **/
blockquote.right {
	float: right;
	border-top: 3px solid #333;
	padding-top: 1em;
}

blockquote { font-size: 1em; margin-left: 5%; padding-right: 10%; }
blockquote .fa { font-size: 4em; color: #ccc; float: left; }
blockquote p { font-style: normal; font-size: 1.2em; color: #444d3e; line-height: 1.6; margin: 0 0 1.25em 90px; }
blockquote p > cite { font-style: italic; }

blockquote.excerpt { margin: 2em 2em 2.5em; padding: 2em 2em 1em; background-color: #eee; }
blockquote.excerpt p { margin-left: 0; color: #000; font-style: italic; font-size: 1em; }

/** footer **/

.footer-wrapper {
	max-width: none;
	background-color: #0067b1;
	padding: 3em 0;
}

.panel {
	padding: 0;
	background: none;
	border: 0;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #29abe2;
}

#footer-links {
	margin: 0;
}

#footer-links > li {
	color: #95c0dd;
	font-weight: bold;
	font-size: 0.9em;
	margin-left: 0;
	margin-right: 5.9%;
}

#footer-links > li.last {
	margin-right: 0;
}

#footer-links > li > ul {
	list-style: none;
	margin: 0;
}

#footer-links > li > ul > li > a {
	font-weight: normal;
	font-size: 0.9em;
	padding: 0.2em 0;
}

.copyright {
	text-align: center;
	font-size: 0.9em;
	color: #95c0dd;
	margin-top: 3em;
}

.social-media {
	font-size: 1.2em;
}

@media only screen and (max-width: 768px) {
	#footer-links {
		display: none;
	}
}

/** our team **/
.view-id-about_our_team .views-exposed-form {
	margin: 2em 0;
	border-bottom: 1px solid #ccc;
	padding: 0 1em;
}

.views-widget-filter-field_bio_department_tid {
	margin-right: 2em;
}

.views-widget-filter-field_bio_department_tid > label,
.views-widget-filter-field_bio_department_tid > .views-widget {
	display: inline-block;
}

.views-widget-filter-field_bio_department_tid > label {
	position: relative;
	top: -10px;
	margin-right: 0.5em;
}

/** webinars **/

.node-webinar.view-mode-full .field-name-field-media-embed {
	margin-bottom: 3em;
}

.node-webinar.view-mode-full .field-name-field-date-and-time {
	display: inline-block;
}

.node-webinar .field-name-field-date-and-time {
	font-size: 1.4em;
	margin-bottom: 1.25em;
}

.node-webinar.view-mode-full .field-name-field-website-link {
	display: inline-block;
	margin-left: 2em;
}

.field-collection-item-field-webinar-speaker.view-mode-full {
	margin-bottom: 2em;
}

.field-collection-item-field-webinar-speaker.view-mode-full h3 {
	margin-top: 0;
}

.field-collection-container, .field-collection-view {
	border-bottom: 0;
}

.zf-2col-stacked .group-header {
	margin-bottom: 1em;
}

.field-collection-item-field-webinar-speaker > .group-content {
	margin-bottom: 0.8em;
}

/** chapters **/

.chapters-separator {
	margin: 3em 0 2.5em;
}

.view-id-ni_chapter_members.view-display-id-page_1 > .view-content,
.view-id-chapters_leaders_transitions.view-display-id-page_1 > .view-content {
	overflow: scroll;
	max-height: 1000px;
	border: 1px solid #ccc;
}

.view-id-ni_chapter_members table td {
	border: 1px solid #eee;
}

.view-id-ni_chapter_members .views-exposed-widget > * {
	display: inline-block;
	margin-right: 0.7em;
}

.node-type-chapter .block-ds-extras-header-image {
	margin-top: 20px;
}

.node-type-chapter .field-name-group-group {
	float: right;
	margin-top: -16px;
}

.node-type-chapter .field-name-group-group > a,
.node-type-chapter .field-name-group-group > span {
	padding: 1em 1.5em;
	font-size: 1em;
	border-style: solid;
	border-width: 0;
	font-family: "open-sans", sans-serif;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: block;
}

.node-type-chapter .field-name-group-group > a {
	transition: background-color 300ms ease-out;
	cursor: pointer;
	background-color: #e20177;
	border-color: #af015c;
	color: white;
	border-radius: 3px;
}

.node-type-chapter .field-name-group-group > a:hover {
	background-color: #fb0184;
}

.node-type-chapter .field-name-group-group > a:active {
	background-color: #c9016a;
}

.node-type-chapter .field-name-group-group a.unsubscribe,
.node-type-chapter .field-name-group-group .other {
	background: none;
	border: 0;
	font-weight: normal;
	font-size: 0.8em;
	position: relative;
	top: 7px;
}

.node-type-chapter .field-name-group-group a.unsubscribe {
	color: #0067b1;
}

.node-type-chapter .field-name-group-group a.unsubscribe:hover {
	color: #00afef;
}

.node-type-chapter .field-name-field-chapter-email,
.node-type-chapter .field-name-field-chapter-type {
	display: none;
}

.node-type-chapter .field-name-field-chapter-nickname {
	font-style: italic;
}

.node-type-chapter .summary-list li {
	overflow: hidden;
}

.chapter-leadership-list h3 {
	margin-top: 0;
}

/** job board **/

#views-exposed-form-job-board-page {
	padding: 1em 0 0 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
}

#views-exposed-form-job-board-page .form-item {
	margin: 0;
}

#views-exposed-form-job-board-page #edit-jobloc-wrapper .chosen-container {
	width: 100% !important;
}

#views-exposed-form-job-board-page #edit-jobloc-wrapper,
#views-exposed-form-job-board-page #edit-jobloc-wrapper .views-widget,
#views-exposed-form-job-board-page #edit-jobloc-wrapper .description {
	padding-right: 0.5em;
}

#views-exposed-form-job-board-page .views-exposed-form .views-exposed-widget .form-submit,
#views-exposed-form-job-board-page .views-exposed-widget views-reset-button {
        margin: 0;
        float: left;
}

#views-exposed-form-job-board-page .views-submit-button,
#views-exposed-form-job-board-page .views-reset-button {
        float: left;
}

.page-about-join-our-team .view-jobs-at-net-impact .summary-list p,
.page-jobs p {
	font-size: smaller;
}

.page-jobs .group-left {
	padding-top: 1em;
	background-color: #cce1ef;
}

.page-jobs .group-left ul {
	font-size: smaller;
}

.group-right.large-3  > h2.block-title:first-child,
.group-left.large-3  > h2.block-title:first-child,
.group-right.large-3  > section:first-child > h2.block-title,
.group-left.large-3  > section:first-child > h2.block-title,
.group-right.large-3  > div:first-child > section:first-child > h2.block-title,
.group-left.large-3  > section:first-child > section:first-child > h2.block-title,
.group-right.large-4  > div:first-child > h2.field-label {
	margin-top: 0;
}

.field-name-field-job-flexible-location {
	margin: 3em 0;
}

.field-name-field-job-organization-name {
	margin-top: 1.25em;
}

/** facets **/
.facetapi-facetapi-checkbox-links {
	list-style: none;
	font-size: 0.9em;
	padding-right: 19px !important;
}

.facetapi-facetapi-checkbox-links li {
	margin-left: 0 !important;
}

.facetapi-facetapi-checkbox-links .facetapi-checkbox {
	margin: 0.4em 0.4em 0 0;
}

.facetapi-facetapi-checkbox-links > li > a {
	margin-left: -19px !important;
	position: relative;
	left: 19px;
	padding-right: 19px;
}

/** careers **/
.node-type-section-front .breadcrumbs {
	display: none;
}

.node-type-section-front main {
	padding-top: 1em;
}

.node-section-front .group-header {
	text-align: center;
}

.field-name-field-call-to-action {
	margin: 3em 0;
}
	
.call-to-action h3 {
	margin-top: 0.8em;
	margin-right: 1.5em;
	display: inline-block;
}

.call-to-action .f-dropdown {
	max-width: 250px;
	padding: 0.5em 0;
	background-color: #cce1ef;
	border: 0;
	text-align: left;
}

.call-to-action .f-dropdown li a {
	color: #0067b1;
	padding: 0.5em 1em;
}

.call-to-action .f-dropdown li:hover {
	background: none;
}

.call-to-action .f-dropdown a:hover {
	color: #29abe2;
}

.field-name-webinar-related-careers,
.field-name-blog-related-careers {
	background-color: #eaf3f9;
	padding: 1em 1.5em 0.1em;
	margin-bottom: 1em;
}

.field-name-webinar-related-careers > section > h2,
.field-name-blog-related-careers > section > h2 {
	margin-top: 0;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-size: 20px;
	line-height: 1.4;
}

.field-name-webinar-related-careers > section > h2 {
	background-image: url(/sites/all/themes/ni_foundation/images/icon-webinar.png);
}

.field-name-blog-related-careers > section > h2 {
	background-image: url(/sites/all/themes/ni_foundation/images/icon-blog.png);
}

.featured {
	color: #e20177;
	margin-bottom: 0.2em;
}

.node-field-overview .group-header {
	margin-bottom: 0;
}

.field-overview-intro h3 {
	margin-top: 0;
}

.field-overview-intro p a,
.view-careers-member-stories-block .read-more {
	font-weight: bold;
}

/** users **/
#user-profile-form .group-right fieldset:first-child {
	margin-top: 0;
}

#user-profile-form #edit-actions {
	clear: both;
}

#user-profile-form .form-wrapper {
	margin-bottom: 1.25em !important;
}

#user-profile-form label.option,
.simple {
	font-weight: normal;
}

#autocomplete > * {
	background-color: #fff;
}

#autocomplete li {
	font-family: "open-sans";
	font-size: 1em;
	padding: 0.5em 1em;
	margin: 0;
}

#autocomplete li:hover {
	background-color: #0067b1;
}

.field-name-ds-user-picture {
	text-align: center;
}

.field-name-ds-user-picture img {
	border-top: 1px solid #ccc;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
}

/** ajax throbber **/
html.js input.form-autocomplete {
	background-image: url('/sites/all/themes/ni_foundation/images/ajax-loader-static.gif');
	background-position: 98%;
	background-repeat: no-repeat;
	background-size: 24px;
}

html.js input.throbbing {
	background-image: url('/sites/all/themes/ni_foundation/images/ajax-loader.gif');
}

/** sharethis buttons **/
.sharethis-buttons {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 0.4em 0 0.3em;
	margin-bottom: 1.25em;
}

.sharethis-buttons span {
	margin: 0 0.3em;
}

.sharethis-wrapper {
        margin: 1.2em 0px !important;
}

.stMainServices {
	min-height: 28px;
}

.stButton_gradient.stHBubble {
	min-height: 22px;
}

/** side nav med blu **/

aside .block-menu-block {
	background-color: #cce1ef;
}

aside .block-menu-block .block-title {
	font-size: 1.1em;
}

aside .block-menu-block .block-title a,
aside .menu-block-wrapper .menu a {
	color: #0067b1;
	background-color: #cce1ef;
}

aside .block-menu-block .block-title a {
	padding: 0.6em;
	font-weight: 700;
	border-bottom: 1px solid #a2c6e0;
}

aside .menu-block-wrapper .menu a {
	/*padding: 0.6em 1.125em;*/
	font-weight: 400;
}

aside .block-menu-block .block-title a:hover,
aside .menu-block-wrapper .menu a:hover {
	color: #29abe2;
	background-color: #cce1ef;
}

aside .block-menu-block .block-title a.active,
aside .menu-block-wrapper .menu .active a,
aside .menu-block-wrapper .menu .active-trail a {
	background-color: #0067b1;
	color: #fff;
}

aside span.nolink {
	color: #003846;
	cursor: default;
	padding: 1.4em 1.125em 0.6em;
	background-color: #cce1ef;
	display: block;
	font-size: 1em;
	font-weight: bold;
}

.menu-block-wrapper .menu li.menu-mlid-17913 {
	display: none;
}

/** left sidebar content **/
.sidebar.sidebar-first .block-block-9 {
	font-size: 0.9em;
	border: 1px solid #0067b1;
	margin-top: 3em;
}

.sidebar.sidebar-first .block-block-9 h2.block-title {
	background-color: #0067b1;
	color: #fff;
	margin: 0;
	padding: 0.4em;
}

.sidebar .block-block .block-inner {
	padding: 1em;
}

/** right sidebar content **/
.sidebar.sidebar-second {
	margin-top: 108px;
}


/** maintenance **/
.maintenance-page {
	background: none;
}

.maintenance-page #logo {
	margin: 2em;
}

/** shopping cart **/
#views-form-commerce-cart-form-default table tr.item-01t600000048DK5AAM td.views-field-edit-quantity div,
#views-form-commerce-cart-form-default table tr.item-01t600000048DK5AAM td.views-field-edit-delete button {
    display: none;
}
.node-type-conference-session .date-display-range {
        display: inline;
}


/* Conference inner menu */
.block-menu-menu-2016-conference > h2 {
	display: none;
}
.block-menu-menu-2016-conference > ul.menu {
	display: block;
	text-align: center;
	margin: 1em 0 -1em 30%;
}
.block-menu-menu-2016-conference > ul.menu > li.active-trail a.active {
	color: black;
}
.block-menu-menu-2016-conference > ul.menu > li.leaf {
	display: inline;
	margin: 0;
    border-left: 2px solid;
	padding: 0 1.5em;
	font-weight: bold;
}
.block-menu-menu-2016-conference > ul.menu > li.first {
	border-left: none;
}
.block-menu-menu-2016-conference > ul.menu > li.last {
	padding-right: 0;
}
@media only screen and (max-width: 768px) {
	.block-menu-menu-2016-conference > ul.menu {
		display: block;
		text-align: center;
		margin: 1em 0 -1em 0;
	}
	.block-menu-menu-2016-conference > ul.menu > li.leaf {
		border-left: none;
		padding: 0 0.5em;
	}
}

table .price {
	text-align: right;
	padding-right: 1em;
}
