/* ----- Global ----- */

body,
#footer {
	background-color: #FFF;
  	}

.inner {
  	max-width: 1200px;
  	overflow: hidden;
  	}

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

a {
	color: #37678e;
	}

.italics {
	font-style: italic;
	}

.margin-bottom-20px {
	margin-bottom: 20px;
	}

.mobile-hidden {
	display: none;
	}

.desktop-hidden {
	display: block;
	}


/* ----- Grids ----- */

#main .flexgrid {
	list-style: none;
	}

#main .flexgrid li {
	padding: 10px 20px;
	text-indent: 0;
	/*margin: 0 0 1.5em 0;*/
	}

#main ul.flexgrid {
	margin: 0;
	}

.flexgrid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
	-ms-flex-pack: justify;
	    justify-content: center;
	text-align: center;
	}

.page-videos .flexgrid li {
	max-width: 180px;
	}

/* ----- Platinum Ads ----- */

.full-platinum-ad-large {
	margin-bottom: 20px;
	}

#header-platinum {
	margin: 20px 0 0 0;
	}

#banner-platinum {
	margin: 20px 0 15px 0;
	}

#header-platinum ins,
#banner-platinum ins {
	max-width: 100% !important;
	}

.dcmads { /* left sidebar platinum */
	max-width: 100%;
	margin-bottom: 20px;
	}

/* ----- Header ----- */

#header {
	padding-top: 10px;
	/*background-color: #CCC;*/
  	}

#header img {
	max-width: 100%;
	}

#header .inner {
	position: relative;
	}

.pane-page-logo,
.pane-masthead-podcast-logo {
	float: none;
	text-align: center;
	}

.pane-masthead-slideshow-pane {
 	float: none;
 	text-align: center;
 	margin-bottom: 20px;
 	}

.pane-masthead-slideshow-pane img {
    text-align: center;
	}

.pane-masthead-slideshow-pane .views-field-field-featured-type {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	}

.pane-masthead-slideshow-pane .views-field-title {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
	}

.views_slideshow_cycle_slide {
	text-align: center;
	width: 100% !important;
	/*padding: 15px 0 5px;*/
	}


/* ----- Navigation ----- */

#nav {
	background-color: #FFF;
	margin-bottom: 20px;
	}

#nav .inner {
	background-color: #F2F4F5;
	margin-bottom: 10px;
	}

.menu-main {
    padding: 5px 0;
	}

.menu-main ul.menu li {
    font-size: 0.6em;
    text-transform: uppercase;
	}

.menu-main li a {
	color: #000;
	padding: 12px 5px;
	}

.menu-main li a.active {
    color: #cb5723;
	}

.menu-main li a:hover {
	color: #FFF;
	background-color: #cb5723;
	text-decoration: none;
	}


/* ----- Banner ----- */

#banner {
	background-color: #FFF;
	}

#banner img {
	width: 100%;
	}

#banner .first img {
	margin-right: 0;
	margin-bottom: 10px;
	}


/* ----- Navigation APM Buyers Guide ----- */

.page-apmbuyersguide .menu-main {
    padding: 10px 0;
	}

.page-apmbuyersguide .menu-main ul.menu li {
    font-size: 0.9em;
	}

.page-apmbuyersguide .menu-main li a {
	padding: 10px 15px;
	}


/* ----- Navigation APM Academy ----- */

.page-apmacademy #nav {
	background-color: #FFF;
	}

/*.page-apmacademy #nav .inner {
	background-color: #F2F4F5;
	padding-top: 10px;
	margin-bottom: 10px;
	}*/


/* ----- APM Academy Main Menu Icons ----- */

.apmacademy-menu-horizontal-large,
.apmacademy-menu-horizontal-medium {
	display: none;
	}

.apmacademy-menu {
	text-align: center;
	}

.apmacademy-menu table {
	margin-bottom: 0;
	}

.apmacademy-menu-horizontal-large td {
	width: 11.875%;
	padding: 0 25px;
	}

	.apmacademy-menu-horizontal-large td img {
		max-width: 80px;
		max-height: 80px;
		}

	td.apmacademy-menu-empty-col {
		width: 2%;
		padding: 0 10px;
		}

.apmacademy-menu-text a {
	color: #cb5723;
	}


/* ----- Sidebar  ----- */

.ie-sidebar {
	display: none;
	}

.pane-simpleads {
	text-align: center;
	}

.menu-sidebar {
	margin-bottom: 20px;
	clear: left;
	}

.menu-sidebar h2 {
	background-color: #CCC;
	padding: 10px 20px;
	font-size: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
	}

.menu-sidebar ul li.leaf {
	list-style-image: none;
    list-style-type: none;
	}

.pane-search-form {
	margin-bottom: 20px;
	}

#node-6338 h2,  /* hide duplicate Academy mission title */
#node-5551 h2 { /* hide duplicate Most Popular title */
	display: none;
	}

.pane-mission {
	background-color: #57676D;
	}

.pane-mission p {
	color: #FFF;
	font-size: 0.7em;
	font-family: Muli, Lato, Verdana, Helvetica, sans-serif;
	line-height: 1.3em;
	margin: 0;
	padding: 1em;
	}

.pane-ask-apm-academy {
	background-color: #57676D;
	padding: 0.5em;
	margin-bottom: 20px;
	text-align: center;
	}

.pane-ask-apm-academy a {
	color: #FFF;
	}

#left .pane-simpleads,
#right .pane-simpleads{
    margin-bottom: 20px;
	}

#left .pane-simpleads img {
	max-height: 300px;
	max-width: 400px;
	}

#left .banner-ad img {
	width: 100%;
	}

#left .view-content,
#right .view-content {
    font-size: 0.8em;
    line-height: 1.4em;
	}

/*#right .views-field-title {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
    font-size: 1.3em;
	}*/

#left .views-field-title,
#right .views-field-title,
#node-5551 a /* Most Popular pane links */
/*#right .pane-ca-resources .views-field-title*/ {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
    font-size: 1.1em;
    line-height: 1.2em;
	}

#left .views-field-created,
#right .views-field-created {
    font-size: 0.8em;
    color: #999;
	}

#left .views-field-name,
#right .views-field-name,
#left .views-field-field-user-company,
#right .views-field-field-user-company {
    color: #cb5723;
	}

#left .views-row,
#right .views-row {
	margin: 0 0 0.7em;
	}

.button-apm-academy {
	margin-bottom: 10px;
	}

.more-link,
.view-footer {
	font-size: 0.8em;
	text-align: left;
	}

.APM.product-family,
.IM.product-family {
	font-family: Muli, Lato, Verdana, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 0.1em 0.4em;
	color: #FFF;
	vertical-align: text-bottom;
	}

.APM.product-family {
	background-color: #cb5723;
	}

.IM.product-family {
	background-color: #57676d;
	}

.pane-node-title .APM.product-family,
.pane-node-title .IM.product-family {
	font-size: 0.5em;
	vertical-align: middle;
	}

.email-subscribe {
    display: block;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    padding: 1em;
    margin-bottom: 1em;
    background: #cb5723;
	}

.email-subscribe:hover {
    text-decoration: none;
	}


/* ----- Content ----- */

#main {
	padding-top: 10px;
	}

.publish-flag {
	color: #000;
	background-color: #FFFF80;
	text-align: center;
	padding: 0.5em;
	font-size: 2em;
	text-transform: uppercase;
	margin-bottom: 20px;
	}

#content img {
	width: auto;
	}

#content-area h2,
.taxonomy-term-description {
	font-size: 2em;
    color: #cb5723;
    margin: 0 0 1em;
	}

	.page-apmacademy-blog #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_blog_apm.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

	.page-apmacademy-blog-im #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_blog_im.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

	.page-apmacademy-whitepapers #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_whitepaper.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

	.page-apmacademy-ebooks #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_ebook.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

	.page-apmacademy-webinars #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_webinar.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

	.page-apmacademy-videos #content-area h2::before {
	    content: url("/sites/all/themes/palladio/images/icon_video.svg");
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    margin-right: 10px;
	    vertical-align: middle;
		}

.pane-node-body {
	font-size: 1em;
	}

.pane-node-title {
    color: #000000;
    font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
    font-size: 2em;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 0.4em;
    margin-top: 0;
    text-transform: none;
	}

.pane-node-field-subtitle {
	color: #cb5723;
	font-size: 1.0em;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 0.5em;
	}

.pane-node-created {
	color: #999;
   	font-size: 0.8em;
   	margin-bottom: 0.5em;
	}

.pane-node-author {
	font-weight: bold;
	}

.pane-node-company {
	font-weight: bold;
	font-size: 0.8em;
	}

.pane-addtoany-addtoany-button {
    margin-bottom: 20px;
	}

.view-free-tools td.views-field-tool-button {
	width: 125px;
	}

.view-free-tools table,
.view-free-tools thead,
.view-free-tools tbody,
.view-free-tools tr,
.view-free-tools th,
.view-free-tools td {
    border: none;
    background: none;
	}

.view-free-tools th,
.view-free-tools td {
	padding: 5px;
	}

/* Buyers Guide Vendor Link */

#content-area .content-inset {
	width: 100%;
	margin-bottom: 10px;
	}

.apmbg-vendor-link {
	border: 2px solid #cb5723;
	border-left: 15px solid #cb5723;
	padding: 5px 10px;
	}

.apmbg-vendor-link a {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	}

.vendor-link-ad-pane .block-content {
	padding-top: 0;
	}

.pane-user-field-user-bio {
	margin-bottom: 20px;
	}

/* Related Links */

	#content-area .pane-node-field-related-links {
		margin-bottom: 20px;
		}

	#content-area .pane-node-field-related-links h2 {
		color: #000;
	    background-color: #eee;
	    font-size: 1em;
	    letter-spacing: 1px;
	    margin-bottom: 0;
	    padding: 10px 20px;
	    text-transform: uppercase;
		}

	#content-area .view-featured-case-studies .views-field-title,
	#content-area .view-featured-products .views-field-title,
	#content-area .view-related-blogs-and-news .views-field-title,
	#content-area .view-it-central-station-product-reviews .views-field-title {
		font-size: 1em;
		}

	#content-area .view-featured-case-studies .views-field-title a,
	#content-area .view-featured-products .views-field-title a,
	#content-area .view-related-blogs-and-news .views-field-title a,
	#content-area .view-it-central-station-product-reviews .views-field-title a {
		color: #6990b1;
		}

	#content-area .view-featured-case-studies .views-field.views-field-body,
	#content-area .view-featured-products .views-field.views-field-body,
	#content-area .view-related-blogs-and-news .views-field.views-field-body {
		font-size: 0.9em;
		line-height: 1.2em;
		}

	#content-area .view-featured-case-studies p,
	#content-area .view-featured-products p {
		margin: 0 0 0.5em;
		}

	#content-area .pane-node-field-related-links .pane-content {
		padding: 10px 20px;
		background-color: #fafafa;
		}

h3 {
	font-size: 1.3em;
	font-family: Muli, Geneva, Arial, sans-serif !important;
	color: #666666;
	text-transform: uppercase;
	margin: 0.75em 0;
	border-left: 10px solid #cb5723;
	padding-left: 20px;
	}

h4 {
	color: #cb5723;
	font-size: 1.3em;
	margin: 0.75em 0;
	}

h5 {
    color: #777;
    background-color: #fafafa;
    border-top: 10px solid #cb5723;
    font-size: 1.5em;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    margin: 20px 0;
    padding: 20px;
    text-align: center;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .15);
	}

#content-area .views-field-title {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
	font-size: 1.4em;
	line-height: 1.2em;
	margin-bottom: 0;
	}

.author-bio {
    background-color: #555;
    border-left: 20px solid #cb5723;
    color: #fff;
    padding: 10px 20px;
	}

.page-apmbuyersguide-vendor-directory #content-area .views-field-title {
	font-family: Lato, 'Lucida Grande', 'Lucida Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	}

	.page-apmbuyersguide-vendor-directory #content-area .views-field-title a {
		color: #6990b1;
		}

.page-apmacademy-blog #content-area .views-field-title {
	margin-bottom: 0;
	}

.page-videos #content-area .views-field-title {
	font-size: 1em;
	}

.page-videos #content-area .views-row {
    border-bottom: none;
	}

#content-area .views-field-title a,
#content-area .views-field-nothing-1 a {
	color: #000;
	text-decoration: none;
	}

.page-apmacademy #content-area .views-row span.ext {
	display: none;
	}

#content-area .views-field-title a:hover {
	text-decoration: underline;
	}

#content-area .views-field-created {
   	color: #999;
   	font-size: 0.8em;
   	}

#content-area .views-field-name,
#content-area .views-field-field-author {
    font-size: 0.9em;
    font-weight: bold;
	}

#content-area .views-field-field-user-company {
    font-size: 0.8em;
    font-weight: bold;
	}

#content-area .views-row {
    border-bottom: 1px dotted #444;
    margin-bottom: 10px;
    overflow: auto;
	}

#content-area .views-row-last,
#content-area .views-row-last {
    border: none;
    margin-bottom: 0;
	}

.search-results {
	margin-top: 20px;
	}

.search-results .views-field-title {
	font-family: 'Carrois Gothic', Geneva, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 0;
	}

.search-results li {
	margin-bottom: 2em;
	}

#right .view-hot-topics-list li {
	margin: 0 0 0.2em 0.5em;
	}

.view-hot-topics-list {
	font-size: 1.2em;
	}

#content-area .view-hot-topics .views-row {
	padding-bottom: 1em;
	}



.page-apmbuyersguide #content-area .views-row {
    border: none;
	}

.page-apmacademy #content-area .view-apm-academy .views-field-field-video-url {
	padding-bottom: 20px;
	}

.page-apmacademy-videos #content-area .view-apm-academy .views-field-field-video-url {
	padding-bottom: 0;
	}

.page-apmacademy #content-area .view-apm-academy .views-field-field-video-url img {
	width: 100%;
	max-width: 400px;
    margin-bottom: 20px;
	}

.APM.Academy.Blog::before {
    content: url("/sites/all/themes/palladio/images/icon_blog.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
	}

.APM.Academy.White.Paper::before {
    content: url("/sites/all/themes/palladio/images/icon_whitepaper.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
	}

.APM.Academy.eBook::before {
    content: url("/sites/all/themes/palladio/images/icon_ebook.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
	}

.APM.Academy.Webinar::before {
    content: url("/sites/all/themes/palladio/images/icon_webinar.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
	}

.APM.Academy.Video::before {
    content: url("/sites/all/themes/palladio/images/icon_video.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    vertical-align: middle;
	}

/* Videos in Content Area */

.page-apmacademy #blog_node_panel .video-container {
	margin-bottom: 20px;
	}

.page-apmacademy-videos #content-area .views-row {
    border: none;
    margin-bottom: 0;
	}

.page-apmacademy-videos .col-1,
.page-apmacademy-videos .col-2 {
	width: 50%;
	}

.page-apmacademy-videos #content-area .view-apm-academy .views-field-title {
	width: 90%;
	}

.page-apmacademy-videos #content-area .view-apm-academy .views-field-field-video-url img {
	width: 90%;
	margin-bottom: 0;
	}

.page-apmacademy-videos table th, table td {
    vertical-align: top;
	}

iframe {
	width: 100%;
	height: inherit;
	}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 30px;
	}

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

/* Buyers Guide */

.view-vendor-directory-a-z,
.view-product-categories-page {
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	}

#content-area .item-list ul.pager,
.view-it-central-station-product-reviews .view-footer {
	margin-top: 1em;
	}

.pane-videos-apmbg-video-rotator {
  margin-bottom: 2em;
  }

.pane-videos-apmbg-video-rotator .player {
  position: relative;
  padding-bottom: 56.25%;
  }

.pane-videos-apmbg-video-rotator .player object {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  }


/* ----- Footer ----- */

#footer {
	text-align: center;
	}

#footer .inner {
	border-top: 1px solid #cb5723;
	}

#footer p {
	padding: 30px 0;
	font-size: 0.8em;
	letter-spacing: 1px;
	}

