header {
	position: static;
}

/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.jumbotron.page-title {
	background-image: url(/wp-content/uploads/2015/10/hero-2.jpg);
	background-size: cover;
}

.jumbotron.member-pattern {
	background: url(/wp-content/uploads/2015/10/member-pattern.png);
}

.jumbotron.page-title.thread {
	background-image: url(/wp-content/uploads/2015/10/hero-1.jpg);
}

.jumbotron.page-title.pattern {
	background-image: url(/wp-content/uploads/2015/10/hero-3.jpg);
}

.jumbotron.page-title.shade {
	background-image: url(/wp-content/uploads/2015/10/hero-4.jpg);
}

.jumbotron.page-title.map_mem_direct {
	background-image: url(/wp-content/uploads/2016/05/bg_hero_map.jpg);
}

.jumbotron.page-title.dude-typing {
	background-image: url(/wp-content/uploads/2016/05/herobg-dude-typing3.jpg);
}

.jumbotron.page-title.support {
	background-image: url(/wp-content/uploads/2016/05/support.jpg);
}

.jumbotron.page-title.publications {
	background-image: url(/wp-content/uploads/2015/12/publications-hero-low-res.jpg);
	padding-top: 75px;
	padding-bottom: 100px;
}

.jumbotron.page-title.divisions {
	background-image: url(/wp-content/uploads/2016/08/hero-divisions2.jpg);
}

.jumbotron.page-title.herobg-at {
	background-image: url(/wp-content/uploads/2016/03/bg_hero_at.jpg);
}

.jumbotron.page-title.jobs {
	background-image: url(/wp-content/uploads/2016/09/hero_job_board.jpg);
}

.fabric-widget.red {
	background: #e61e24 url(/wp-content/uploads/2015/10/red-fabric.png) top center no-repeat;
}

.fabric-widget.teal {
	background: #268195 url(/wp-content/uploads/2015/10/teal-fabric.png) top center no-repeat;
}

.fabric-widget.green {
	background: #97b85c url(/wp-content/uploads/2015/10/green-fabric.png) top center no-repeat;
}

.jumbotron.dark-bkg {
	background: #2e2f2d;
}

.jumbotron.narrow {
	padding: 10px 0 20px;
}

.jumbotron.slider {
	background-image: url(/wp-content/uploads/2015/11/slider-bkg.jpg);
	background-size: cover;
/*margin-top: -31px;*/
/*padding-top: 0;*/
	padding-top: 30px;
	padding-bottom: 0;
}

.no-overlay.jumbotron .overlay {
	display: none;
}

@media (max-width: 992px) {
	.fabric-widget.green, .fabric-widget.teal, .fabric-widget.red {
		background-image: none;
	}
}

/* divisions */
.division-item {
	margin-top: 20px;
	min-height: 400px;
}

/* events */
.event-divider {
	height: 3px;
	background-image: url(/wp-content/uploads/2015/11/event-divider.jpg);
}

figcaption {
	font-style: italic;
}

/* news and members*/
.nobull {
	list-style-type: none;
	padding-left: 20px;
}

.nobull a:hover {
	display: block;
	padding: 5px;
	color: #fff;
	background-color: #ca1a20;
	text-decoration: none;
}

.imagebanner {
	overflow: hidden;
	max-height: 180px;
	border-radius: 4px 4px 0 0;
}

.imageside {
	display: inline-block;
	overflow: hidden;
	max-width: 33%;
	height: 100%;
	margin: 0;
	z-index: -2;
	margin-bottom: -6px;
}

.imageside img {
	max-width: 100%;
	height: auto;
}

.membertext {
	display: inline-block;
	padding: 0 10px;
	width: calc(66% - 20px);
	vertical-align: top;
}

.navigation .btn {
	color: #fff;
	background-color: #bb0018;
	border-color: #bb0018;
}

.navigation .btn:hover {
	background-color: #801;
	border-color: #7e0010;
}

.navigation .nav-next {
	float: right;
}

.navigation .btn:empty {
	display: none;
}

.btn a, .btn a:hover {
	color: #fff;
	text-decoration: none;
}

.fa-chevron-left {
	margin-right: 10px;
}

.fa-chevron-right {
	margin-left: 10px;
}

/* news and member legacy - delete before production*/
.round-edge {
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 1px 1px 5px #999;
	margin-bottom: 30px;
}

.readmore {
	display: block;
	color: #fff;
	background-color: #ca1a20;
	text-align: center;
	width: 100%;
	padding: 20px 0;
}

/*Publications page content*/
.publications-summary .pub-sum-icon img {
/* IFAI EDIT */
	border: 1px solid #ddd;
}

#publications-results-entries ul, #publications-results-entries li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#publications-results-entries img {
	margin: 10px;
}

.publication-select {
	cursor: pointer;
	position: absolute;
	opacity: 0;
	z-index: 2;
}

.publication-title {
	border: 0;
	border-image: url(/wp-content/uploads/2015/11/stretch.gif);
	border-image-width: 170px;
	border-image-slice: 95;
	border-image-repeat: space;
}

.publication-title, .publication-select {
	width: 170px;
	height: 210px;
	float: left;
	margin-bottom: 620px;
}

.publication-content {
	position: absolute;
	top: 189px;
	left: 0;
	margin-left: 9000px;
	width: 100%;
	overflow: hidden;
	color: #fff;
	background-color: #3c3e3b;
	padding: 60px;
}

.publication-content h3 {
	margin-top: 0;
}

.publication-content a {
	color: #fff;
	text-decoration: none;
}

.publication-content a:hover {
	color: #ca1a20;
	text-decoration: none;
}

.publication-select:checked ~ .publication-content {
	margin-left: 0;
	transition: margin .3s ease .1s;
	-o-transition: margin .3s ease .1s;
	-moz-transition: margin .3s ease .1s;
	-webkit-transition: margin .3s ease .1s;
}

.publication-select:checked ~ .publication-title {
	border-bottom: 19px;
	height: 190px;
	transition: border .1s ease .4s, height .2s ease .5s;
	-o-transition: border .1s ease .4s, height .2s ease .5s;
	-moz-transition: border .1s ease .4s, height .2s ease .5s;
	-webkit-transition: border .1s ease .4s, height .2s ease .5s;
}

.publication-image {
	float: left;
	margin-right: 60px;
	height: 100%;
}

/* Publications article thumbnails */
.article {
	float: left;
	width: 150px;
	margin-left: 0;
	margin-right: 30px;
	margin-top: 60px;
}

.article img {
	margin: 0 0 10px !important;
}

/* Membership Checkout Descriptions */
.nf-form-list .radio, .memberclass, .membercont {
	border-bottom: 1px solid #e6e6e6;
	padding: 0;
	margin: 10px 0;
}

.nf-form-list .radio, .membercont {
	height: 5em;
}

.headrow {
	height: 2em;
	position: relative;
}

.headrow div {
	height: 100% !important;
}

.headrow strong {
	position: absolute;
	bottom: 0;
}

.memberclass > div {
	padding-left: 0;
	padding-right: 0;
}

#nodir, #autopay, #splitpay {
	padding-left: 0;
}

.divisioncol {
	padding-left: 20px;
}

.divisionimg {
	padding: 20px;
}

/* IFAI EDIT: Cards */
.card {
	border: 1px solid #ccc;
}

.card {
	position: relative;
	box-sizing: border-box;
}

.card-btn .btn {
	display: block;
}

.card-row {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.card-row>div {
	display: table-cell;
}

.card-row.fixed {
	table-layout: fixed;
}

.card-row.fixed>div {
	width: 100%;
}

.card-title a,.card-title h1,.card-title h2,.card-title h3,.card-title h4,.card-title h5,.card-title h6 {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
}

.card {
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
}

.card[elevation="1"] {
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}

.card-btn .btn {
	transition: .28s cubic-bezier(.4,0,.2,1);
}

.card-btn .btn:active {
	transition: .5s cubic-bezier(.4,0,.2,1);
}

.card {
	border: none;
	border-radius: 4px;
	padding: none;
	overflow: hidden;
	background-color: white;
}

a.card,a.card:hover,a.card:focus,a.card:active {
	color: black;
	text-decoration: none;
}

.card .card-image {
	overflow: hidden;
}

.card .card-image img {
	width: 100%;
	height: auto;
}

.card .card-title a,.card .card-title a:hover,.card .card-title a:focus,.card .card-title a:active {
	color: black;
}

.card .card-btn {
	border-top: 1px solid #ddd;
}

.card .card-btn+.card-btn {
	border-left: 1px solid #ddd;
}

.card .card-btn .btn {
	border: none;
	border-radius: 0;
	white-space: nowrap;
}

.card .card-btn .btn,.card .card-btn .btn:hover,.card .card-btn .btn:focus,.card .card-btn .btn:active {
	box-shadow: none;
}

.card.card-default>div+div {
	border-top: 1px solid #ddd;
}

.card.card-default .card-title a {
	padding: .5rem .75rem;
}

.card.card-default .card-meta {
	padding: .25rem .75rem;
	font-size: 14px;
	color: #666;
	background-color: #f0f0f0;
}

.card.card-default .card-text,.card.card-default .card-body {
	padding: .5rem .75rem;
}

.card.card-default .card-text p,.card.card-default .card-body p {
	margin: 0;
	padding: 0;
}

.card.card-default .card-text p+p,.card.card-default .card-body p+p {
	margin-top: .5em;
}

.card.card-default .card-btn .btn {
	font-size: 14px;
}

a.card.card-default .card-btn .btn:hover {
	background-color: #f0f0f0;
}

a.card.card-default .card-btn .btn:active {
	background-color: #444;
	color: #f0f0f0;
}

.card.cta {
	font-size: 16px;
}

.card.cta .card-body {
	padding: 1.25rem 1.5rem;
}

.card.cta .card-btn a {
	padding: .75em;
}

/* IFAI Edit: Bootstrap Card Buttons */
.btn.btn-card {
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	text-transform: initial;
}

.btn.btn-card:hover {
	background-color: #eee;
	color: black;
	text-decoration: underline;
}

.btn-group .btn-card {
	border-right: 0;
}

.btn-group .btn-card:first-child {
	border-left: 0;
}

.btn-group:last-child .btn-card {
	border-bottom: 0;
}

.btn-group + .btn-group .btn-card {
	border-top: 0;
}

/* IFAI Edit: Bootstrap Panel Buttons */
.btn-panel {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-width: 0;
	padding: .9rem 2rem;
}

.btn-panel + .btn-panel {
	border-left-width: 1px;
	border-left-style: solid;
}

.btn-panel.btn-info,
.btn-panel.btn-default {
	border-color: #fff;
}

/* IFAI EDIT: Home */
.jumbotron-home {
	padding-top: 22px;
	padding-bottom: 22px;
}

.home-widget-news {
	margin-bottom: 22px;
}

.home-widget-news .jumbotron {
	background-color: #787878;
}

.ifai-news-carousel .jumbotron {
	background-color: #787878;
	background-image: url('/wp-content/uploads/2016/04/ifai-main_bg_news.jpg');
	background-size: cover;
	background-position: center;
	padding-bottom: 25px;
	padding-top: 25px;
}

.home-widgets .fabric-buttons {
	margin-top: 22px;
}

/* Temp */
.home-widget-news .panel-body {
	min-height: 212px;
	height: 212px;
	overflow: hidden;
}

.home-widget-spotlight {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.home-widget-spotlight .img {
	background-repeat: no-repeat;
	background-origin: content-box;
	background-size: 100%;
/*background-position: 0 25%;*/
}

.home-widget-spotlight .quote {
	padding: 5px 0 0 40px;
	margin: 20px 0 34px -40px;
}

.home-widget-spotlight .quote-wrap {
	padding-left: 40px;
	margin-bottom: 22px;
	margin-bottom: 40px;
}

.home-widget-success {
	margin-top: 22px;
	margin-bottom: 22px;
}

.home-widget-success .simian {
	margin-bottom: 22px;
}

.home-widget-success .simian h3 {
	display: inline-block;
	margin: 0;
	font-size: 38px;
	vertical-align: middle;
}

.home-widget-success .simian img {
	width: 4em;
	height: 4em;
	margin-bottom: 5px;
	margin-right: .5em;
	vertical-align: middle;
/* shim */
	height: 38px;
	width: 38px;
	margin-right: 2px;
}

.home-widget-success .simian .btn {
	margin-top: 1em;
}

.home-widget-success .col:first-child:after {
	right: 0;
}

.home-widget-success .col:last-child:before {
	left: 0;
}

.home-widget-success .col:first-child:after,
.home-widget-success .col:last-child:before {
	content: ' ';
	position: absolute;
	top: 25px;
	bottom: 25px;
	display: block;
	width: 1px;
	background: black;
	background: -webkit-linear-gradient(transparent,black,transparent);
	background: -o-linear-gradient(transparent,black,transparent);
	background: -moz-linear-gradient(transparent,black,transparent);
	background: linear-gradient(transparent,black,transparent);
}

/* IFAI EDIT: Divisions "Popover" -jr */
#division_summary-results .popover-content a {
	color: red;
/* #C91C1E is TOO DARK! The former blue link that was in there = NO  */
}

/* IFAI EDIT: Header */
@media (min-width: 1200px) {
	.comment-form .header-buttons input[type=submit], .header-buttons .btn-primary, .header-buttons .comment-form input[type=submit] {
		padding: 6px 12px;
		font-size: 16px;
		line-height: 1.428571429;
		border-radius: 4px;
	}
}

.leaderboard {
	border-bottom: 1px solid #ddd;
	padding: 1rem;
	background-color: #f8f8f8;
}

.leaderboard-container {
	overflow: hidden;
}

.leaderboard-container > div {
	margin: auto;
}

/* IFAI EDIT: Hero BGs */
.jumbotron.page-title.new-thread {
	background-image: url(/wp-content/uploads/2015/10/front-page20.jpg);
}

/* IFAI EDIT: Member Join package table*/
.member-class-infos {
	margin-top: -12px;
}

.member-class-info-header {
	font-weight: bold;
}

.member-class-info-header .columns {
	display: table-cell;
	float: none;
	vertical-align: bottom;
}

.member-class-info {
	height: 9rem;
	border-bottom: 1px solid #e6e6e6;
	padding-top: .5em;
	padding-bottom: .5em;
}

.member-class-infos .class-div-inc {
	text-align: center;
}

.member-class-infos .class-dues {
	text-align: right;
}

.member-class-info,
.nf-form-list .radio, 
.membercont {
	box-sizing: border-box;
	height: 7rem;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1.5em 0;
}

.nf-form-list .radio label {
	font-weight: 600;
}

.memberclass {
	border: 0;
}

/* Estore Inventory */
.current-cat {
	font-weight: bold;
}

/* User Account */
#my-account-section-invoices td a {
	text-decoration: underline;
}

/* IFAI EDIT: Tutorial Lists */
.tutorials-list li {
	margin: 0 0 20px;
}

.tutorials-list ol {
	list-style-type: lower-alpha;
}

.tutorials-list ol li {
	margin: 0;
}

.tutorials-img {
	border: 1px solid #787878;
	width: 100%;
	max-width: 700px;
	margin: 0 0 20px;
}

/* IFAI EDIT: Small Business Center */
.small-business-center > .col {
	margin-bottom: 4em;
}

/* IFAI EDIT: Pagination */
.wp-pagenavi .simian-prev {
	float: left;
}

.wp-pagenavi .simian-next {
	float: right;
}

.wp-pagenavi .simian-prev, .wp-pagenavi .simian-next {
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.wp-pagenavi .simian-prev, .wp-pagenavi .simian-next {
		margin-bottom: 40px;
	}
}

.wp-pagenavi .simian-prev a,
.wp-pagenavi .simian-next a {
	color: #fff;
	background-color: #bb0018;
	border-color: #bb0018;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.428571429;
	border-radius: 4px;
}

.wp-pagenavi .simian-prev a:focus, 
.wp-pagenavi .simian-prev a:hover,
.wp-pagenavi .simian-next a:focus, 
.wp-pagenavi .simian-next a:hover {
	text-decoration: none;
}

.wp-pagenavi .simian-prev a:focus,
.wp-pagenavi .simian-next a:focus {
	background-color: #801;
	border-color: #3c0008;
}

.wp-pagenavi .simian-prev a:hover,
.wp-pagenavi .simian-prev a:active,
.wp-pagenavi .simian-next a:hover,
.wp-pagenavi .simian-next a:active {
	background-color: #801;
	border-color: #7e0010;
}

.wp-pagenavi .simian-prev a:active:focus, 
.wp-pagenavi .simian-prev a:active:hover
.wp-pagenavi .simian-next a:active:focus, 
.wp-pagenavi .simian-next a:active:hover {
	background-color: #64000d;
	border-color: #3c0008;
}

/* IFAI EDIT: Join Form Member Class select */
.member-class-select {
	border-bottom: 1px solid #ddd;
}

.member-class-select.table td {
	padding-top: 20px;
	padding-bottom: 20px;
	white-space: nowrap;
}

.member-class-select .class-name input {
	margin-right: .5em;
}

.member-class-select .class-divs {
	text-align: center;
}

.member-class-select .class-dues {
	text-align: right;
}

.member-class-select td.class-dues::before {
	content: '$';
}

/* IFAI EDIT: Input Search */
form .search-group .form-control {
	color: #2E2F2D;
}

/* IFAI EDIT: Buttons */
.btn-transparent-white:hover, .btn-transparent-white:focus {
	background-color: #fff;
	color: #2E2F2D;
}

/** 
 * IFAI EDIT: Home Page Tweaks
 */
body.home .jumbotron h1 {
	font-size: 65px;
	margin-top: 1em;
}

@media (max-width: 991px) {
	.home .jumbotron.page-title {
		min-height: auto;
	}
	
	body.home .jumbotron h1 {
		font-size: 50px;
		margin-top: 25px;
	}
}

@media (max-width: 767px) {
	body.home .jumbotron h1 {
		font-size: 40px;
	}
}

/* IFAI EDIT: Division cutoff hotfix */
#division_summary-results #popover-container {
	margin-bottom: 350px !important;
}

/* IFAI EDIT: Simian row-flex patch */
.row-flex .simian {
}

/* IFAI EDIT: Free Subscription forms  */
.free-subscription-form .top_label .gfield_label {
	margin: 0;
}

.free-subscription-form .ginput_container {
	margin-bottom: 30px !important;
}

.free-subscription-form  li.field_sublabel_above .ginput_complex input[type=text] {
	margin-bottom: 15px;
}

.free-subscription-form .gform_button {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.428571429;
	border-radius: 4px;
	color: #fff;
	background-color: #bb0018;
	border-color: #bb0018;
	text-transform: uppercase;
}

.free-subscription-form .gform_button:hover {
	color: #fff;
	background-color: #7e0010;
	border-color: #7e0010;
}

/* IFAI EDIT: Line Around  */
.line-around {
	text-align: center;
	overflow: hidden;
}

.line-around span {
	display: inline-block;
	position: relative;
}

.line-around span:before,
.line-around span:after {
	content: " ";
	position: absolute;
	height: 0;
	border-bottom: 1px solid black;
	top: .5em;
	width: 600px;
}

.line-around span:before {
	right: 100%;
	margin-right: 15px;
}

.line-around span:after {
	left: 100%;
	margin-left: 15px;
}

/* IFAI EDIT: Footer Ad */
.ad-medium-rectangle-container > div {
	margin: auto;
}

/* IFAI EDIT: Simian + Row Flex */
.row-flex > .simian, 
.row-flex > [class*=col-] > .simian {
	display: flex;
}

/* IFAI EDIT: Events + Simian + Row Flex */
.simian-row-flex > [class*=col-] > .simian {
	width: 100%;
}