

/* Bootstrap Overrides
-------------------------------------------------- */
a { color: #1f72a9; }
.alert { font-size: 1.1em; margin-bottom: 15px; }
	.alert.alert-success { background-color: #245C39 !important; }
	.alert.alert-danger { background-color: #A2220B !important; }
	.alert.alert-warning, 
	.alert.alert-warning a:not(.btn) { color: black !important; }



.pager { font-size: 1.1em; }
.list-group-item { overflow: auto; }
.thumbnail-nomargin { margin-bottom: 0; }

.thumbnail-nomargin + .thumbnail-nomargin { border-top: 1px solid rgb(221, 221, 221); }

.panel-heading-overlay { position: absolute; border-right: 1px solid #ddd; z-index: 1; }


/* State
-------------------------------------------------- */

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.ia-masthead .ad-728x90 {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.ia-masthead .ad-728x90 { float: right; }
}


/* Logo
-------------------------------------------------- */
.ia-masthead-logo { height: 115px; padding-top: 3px; padding-left: 0; }
.ia-masthead-leaderboard > div { float: right; }

@media only screen 
	and (min-width: 769px) 
	and (max-width: 1199px) {

		.ia-masthead-logo { margin: 30px 0; }
			.ia-masthead-logo a { display:block; margin:0; padding:0; }
				.ia-masthead-logo a img { display:block; margin:auto; }

		.ia-masthead-leaderboard > div { float:none; display:block; margin:0 auto 10px auto; }

}

@media (max-width: 768px) {
	.ia-masthead-logo { margin-bottom: -30px; }
		.ia-masthead-logo a { display:block; margin:0; padding:0; }
			.ia-masthead-logo a img { display:block; margin:auto; width: 250px; height: auto; }
}

@media print {
	.ia-masthead-logo { margin-left: 15px; }
		.ia-masthead-logo a[href="/"]:after { content: ""; }
}



/* Top Menu
-------------------------------------------------- */
nav.ia-nav-top { background-color: #ecf0f1; border-bottom: 1px solid #ddd; }
	nav.ia-nav-top .navbar-text { color: #1f72a9; }
	.ia-nav-top .nav > li > a { color: #1f72a9; }
	.ia-nav-top .nav > li.open > a,
	.ia-nav-top .nav > li.open > a:focus,
	.ia-nav-top .nav > li > a:hover,
	.ia-nav-top .nav > li > a:focus { background-color: #008cba; color: #ffffff; }
	.ia-nav-top .dropdown-menu { background-color: #008cba; color: #ffffff; }
		.ia-nav-top .dropdown-menu a:hover,
		.ia-nav-top .dropdown-menu a:focus { background-color: #ffffff !important; color: #008cba !important; }
		.ia-nav-top .dropdown-menu .divider { background-color: #ffffff; }
nav.ia-nav-top .user-status p { margin-left: 15px; }

.register-button-callout { display: none; }
@media (min-width: 1200px) {
	.register-button-callout { display: block; }
}


/* Main Menu
-------------------------------------------------- */
.ia-nav .nav { border: 0; height: auto; background-color: #ecf0f1; color: #1f72a9; }
	.ia-nav .nav > li { margin: 0; }
		.ia-nav .nav > li > a {
			font-size: 1.1em; 
			background-color: #ecf0f1;
			color: #1f72a9;
			border: 0; 
			margin: 0;
			padding: 13px 18px;
		}
		.ia-nav .nav > li.open > a { background-color: #008cba; color: #ffffff; }
		.ia-nav .nav > li > a:hover { background-color: #008cba; color: #ffffff; }
		.ia-nav .nav > li > ul > li > a { font-size: 1.2em; }
		.ia-nav .dropdown-menu { background-color: #008cba; }
			.ia-nav .dropdown-menu a { color: #ffffff; }
			.ia-nav .dropdown-menu a:hover,
			.ia-nav .dropdown-menu a:focus { background-color: #ffffff; color: #008cba; }
			.ia-nav .dropdown-menu .divider { background-color: #ffffff; }
.ia-nav-free-resources { padding-right: 0; padding-left: 0; }
.ia-nav .nav > li > a.menu-item-alert { color: #c0392b; font-weight:bold; }
	.ia-nav .nav > li > a.menu-item-alert:hover { color: white; }

@media (max-width: 768px) {
	.ia-nav-free-resources { width:50%; float:left; }
	.ia-nav-gated-resources { width:50%; float:left; }
	.ia-nav .nav > li { display:block !important; width:100%; }
		.ia-nav .nav > li > a { font-size:1em; padding-top: 5px; padding-bottom: 5px;}
}


/* Menu Coda
-------------------------------------------------- */
.ia-nav-supplement {
	font-size: 0.8em;
	border-top: 1px solid white;
	padding: 3px 0;
	background-color: #ecf0f1;
	color: #000000;
}
.ia-nav-supplement p { text-align: center; margin: 0; }
.ia-nav-supplement a { color: #1f72a9; text-decoration: underline; }
.ia-nav-supplement a:hover,
.ia-nav-supplement a:focus { color: #1f72a9; }

.ia-nav-gated-resources .ia-nav-supplement a { color: white; }
.ia-nav-gated-resources .ia-nav-supplement a:hover,
.ia-nav-gated-resources .ia-nav-supplement a:focus { color: white; }

.ia-nav-free-resources .ia-nav-supplement { background-color: #ecf0f1; color: #000000; }
.ia-nav-gated-resources .ia-nav-supplement { background-color: #2980b9; color: #ffffff; }


/* Wagtail Styles
-------------------------------------------------- */

.richtext-image { margin: 20px; }
.right { float: right; }
.left { float: left; }


/* Common
-------------------------------------------------- */
body { padding-top: 55px; }

.ia-main { background: #fff; padding-top: 15px; }

	@media (min-width: 992px) {
		.ia-content { padding-left: 0; padding-right: 0; }
	}

.ia-messages { margin-top: -10px; display: none; }

.site-section-header {
	padding: 5px 15px; 
	background-color: #1f72a9;
	font-size: 39px;
	color: white;
	margin: 15px 0 15px 0;
	font-weight: bold;
}

.rich-text img,
.ia-responsive-image {
	max-width: 100%;
	height: auto;
}

.alignleft { float: left; margin: 15px 15px 15px 0; }
.alignright { float: right; margin: 15px 0 15px 15px; }

.responsive-object {
	position: relative;
}
	.responsive-object iframe,
	.responsive-object object,
	.responsive-object embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.ia-section-heading {
	padding-bottom: 5px; 
	margin-top: 10px; 
	margin-bottom: 15px; 
	border-bottom: 1px solid #eee;
}
	.ia-section-heading .label { padding: 0 0.5em; }

.image-source-caption { margin:2px 0 0 0; font-size: 11px; line-height:11px; color:#232323; }

.bg-contrast-needed { background-color: #00506B !important; }
	.bg-contrast-needed li.active a { background-color: #00678A !important; }
	.bg-contrast-needed a { color:white !important; }
	.bg-contrast-needed a:hover { color: #00506B !important; }

/* Blog Page
-------------------------------------------------- */

.ia-blogpage a,
.ia-blogpage .rich-text a, 
.ra-content a,
.editors-note a,
.mce-content-body a { font-weight: bold !important; }
	.ia-blogpage a *,
	.ia-blogpage .rich-text a *, 
	.ra-content a *,
	.editors-note a *,
	.mce-content-body a * { font-weight: bold !important; }

.ad-700x583 { width: 700px; }

.article-ad { float: left; margin: 25px 35px 25px 0; }
	@media screen and (min-width: 1400px) and (max-width: 1550px) {
		.article-ad { margin-left: -85px; margin-right: 45px; }
	}
	@media screen and (min-width: 1551px) {
		.article-ad { margin-left: -150px; margin-right: 45px; }
	}

.paid-product-ad { width: 700px; margin: 35px auto; }
	.article-ad p,
	.paid-product-ad p { margin: 0 0 5px 0; text-align: center; font-size: 11px; text-transform: uppercase; color: #222222; }
.ia-blogpage-tags { margin: 30px 0; }

.ia-blogpage-related {
	padding-bottom: 0;
}
	.ia-blogpage-related-header {
		margin-top: 0;
	}

.editorial-topics-header-stamp small { font-size: 11px; }

#div-gpt-ad-1387471183547-0 > div > iframe {
    margin-left: auto;
    margin-right: auto;
    display: block;
}


.btn-primary { background-color: #005C7A !important; }

.sr-only { visibility: hidden; }


/* Exit Intent
-------------------------------------------------- */

.exit-intent-lead { font-size: 26px; text-align:center; color: black; margin: 30px 30px; font-weight:bold; }

.exit-intent-supporting { text-align:center; letter-spacing:0.05em; text-transform:uppercase; color: #76a8c5; font-size: 16px; margin: 30px 90px; font-weight:bold; }

.btn-exit { text-transform:uppercase; letter-spacing:0.15em; color: #aaa; font-size: 13px; font-weight:bold; padding-left: 30px; padding-right: 30px; }
.btn-exit-primary { background: #cb413e; color:white; }
.btn-exit-primary:hover,.btn-exit-primary:focus,.btn-exit-primary:active { background: #ad3735; color: white; }



/* Subscription Signup
-------------------------------------------------- */

@media (min-width: 1200px) {
	#simple-subscription-box iframe {
		width: 100%; 
		height:300px; 
		border:0;
	}
}
	
@media (min-width: 769px) and (max-width: 1199px) {
	#simple-subscription-box iframe {
		width: 100%; 
		height:600px; 
		border:0;
	}
}

@media (max-width: 768px) {
	#simple-subscription-box iframe {
		width: 100%; 
		height:600px; 
		border:0;
	}
}


/* Person
-------------------------------------------------- */
.ia-personpage {  }
	.ia-personpage .row,
	.ia-personpage-biography { margin-bottom: 30px; }
	.ia-personpage-portrait { margin-left: 15px; margin-right: 10px; }
	.ia-personpage-title { margin-bottom: 30px; font-style: italic; }
	.ia-personpage-categories { margin-bottom: 20px; font-size: 1.2em; line-height: 2em; }
	.ia-personpage-contact { font-size: 1.15em; }


/* Event
-------------------------------------------------- */
.event-page {  }
	.event-page-details .panel-body {  }
		.event-page-details .dl-horizontal dt { width: 100px; }
		.event-page-details .dl-horizontal dd { margin-left: 120px; }
	.event-page-calendar-date { margin-top: 5px; border: 1px solid #ddd; padding: 10px; }
		.event-page-calendar-date-day { font-size: 40px; line-height: 1em; }
		.event-page-calendar-date-month { font-size: 20px; line-height: 1em; font-weight: bold; text-transform: uppercase; }


/* Resource Pages
-------------------------------------------------- */
.resource-page-content hr { clear: both; }
.resource-page-content .panel-heading h2 { margin-top: 0; margin-bottom: 0; }


/* Best Places to Work
-------------------------------------------------- */
.best-places-quote { border-left: 5px solid #eee; padding-left: 20px; }
.best-places-byline { margin-left: 66%; margin-bottom: 30px; margin-top: 10px; }


/* Comapny
-------------------------------------------------- */
.ia-companypage {  }
	.ia-companypage-intro,
	.ia-companypage-about { margin-bottom: 30px; }


/* Store
-------------------------------------------------- */
.product-card .media-heading { margin-bottom: 15px; }
.product-thumb { display: block; margin: 30px auto 30px auto; }
.store-cta-price { font-size: 1.6em; margin-top: 20px; }
.ia-checkout-eula-header { font-size: 30px; }
.store-filter-button { white-space: normal; }
.cpf-exclusive {  }


/* Link Card Base
-------------------------------------------------- */
a.ia-card {
	display: block;
	padding: 10px;
	border: 1px solid #eee;
	text-decoration: none;
	color: #555555;
}
	.ia-card-xs { max-width: 150px; }
	.ia-card-sm { max-width: 300px; }
	.ia-card-md { max-width: 400px; }
	.ia-card-lg { max-width: 500px; }

.ia-card .media-heading, .ia-card h3 { font-size: 19px; }


/* List Group Hover Effects
-------------------------------------------------- */
.ia-list-group a, a.ia-card { background-color: #efefef; }
.ia-list-group a:hover { background-color: white; }
.ia-list-group a:hover img { opacity: 0.65; }
.ia-list-group a:hover .media-heading { color: #008cba; }

a.ia-card:hover { background-color: white; }
a.ia-card:hover img { opacity: 0.65; }
a.ia-card:hover .media-heading { color: #008cba; }

.ia-list-group a {
	-webkit-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	-moz-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease; }
.ia-list-group img {
	-webkit-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	-moz-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease; }
.ia-list-group .media-heading {
	-webkit-transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease;
	-moz-transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease; }

a.ia-card {
	-webkit-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	-moz-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease; }
a.ia-card img {
	-webkit-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	-moz-transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease;
	transition: background-color 0.8s ease, color 0.8s ease, opacity 0.8s ease, border 0.8s ease; }
a.ia-card .media-heading {
	-webkit-transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease;
	-moz-transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border 0.2s ease; }


/* Events list
-------------------------------------------------- */
.event-list-big .event-list-calendar-date {
	width: 120px;
	height: 120px;
	padding-top: 5px;
	padding-right: 15px; }
.event-list-big .event-list-calendar-date-day {
	font-size: 70px;
	line-height: 1em; }
.event-list-big .event-list-calendar-date-month {
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase; }

.event-list-small .event-list-calendar-date {
	width: 80px;
	height: 80px;
	padding: 10px 10px 0 10px;
	border: 1px solid #ccc;
	background-color: #008cba;
	color: white; }
.event-list-small .event-list-calendar-date-day {
	font-size: 40px;
	line-height: 1em; }
.event-list-small .event-list-calendar-date-month {
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase; }


/* Person list
-------------------------------------------------- */
.person-list-title { font-style: italic; }
.person-list hr { margin: 0 0 10px 0; }
.person_list-small { overflow: auto; }
.person_list-small a {
	float: left;
	width: 150px;
	height: 150px;
	margin: 0 5px 5px 0;
	padding: 5px;
	overflow: hide; }
.person_list-small .person-list-thumbnail img {
	display: block;
	margin: 5px auto; }
.person_list-small .person-list-title {
	font-size: 0.75em;
	margin-bottom: 0; }

.person-list-big a {
	padding-top: 20px;
	padding-bottom: 20px; }
.person-list-big .person-list-thumbnail { margin: 15px 30px 15px 15px; }
.person-list-big .person-list-labels { font-size: 1.5em; }
.person-list-big .media-body { width: 100%; }


/* Sidebar
-------------------------------------------------- */
.ia-sidebar {  }

	@media (min-width: 992px) {
		.ia-sidebar { padding-right: 0; padding-left: 25px; }
	}


/* Footer
-------------------------------------------------- */
.ia-footer { 
	background-color: #ecf0f1; 
	padding-top: 30px; 
	padding-bottom: 20px; 
	margin-top: 50px;
}

.ia-footer,
.ia-footer a,
.ia-footer a:visited { color: #1f72a9; }
.ia-footer a:hover,
.ia-footer a:focus,
.ia-footer a:active {  }

.ia-footer li { margin-bottom: 10px; }


/* Wizard
-------------------------------------------------- */
.process {
  display: table;
  width: 100%;
  position: relative; }

.process-row { display: table-row; }
.process-row:before {
  top: 25px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-order: 0; }

.process-step {
  display: table-cell;
  text-align: center;
  position: relative; }
.process-step p { margin: 10px 0 0 0; }
.process-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

.process .btn-process {
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.42857; }

.btn-process.btn-default + p { color: #aaa; }
.btn-process.btn-success + p { color: black; }
.btn-process.btn-primary + p { color: black; }

.process .btn-default { color: #aaa; }
.process .btn-success { color: white; }
.process .btn-primary { color: white; }



/* Branding Strip
-------------------------------------------------- */
.brands-strip table { margin-top: 10px; margin-bottom:5px; width:100% }
	.brands-strip table td { 
		vertical-align: middle; 
		text-align: center; 
		padding-top: 10px; 
		padding-bottom:10px;
		padding-left: 18px; 
		padding-right: 18px;
	}
		.brands-strip table td img { max-width: 250px; width: 100%; height: auto; }
		.brands-strip table td.brands-strip-event img { max-width: 200px; }

	.brands-strip-event { background-color: #EEEEEE; }
	.brands-strip-event + .brands-strip-event { padding-left:0; }
	.brands-strip-subscription { background-color: #DEDEDE; }
	.brands-strip-group { background-color: #EEEEEE; }


/* Marketing Pages
-------------------------------------------------- */
#promotion-contact-form .panel-heading { font-size: 24px; }
