/* JW original stylesheet with typographic modifications by NR */


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%% Site's Font Stacks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.oswald-regular { font: 400 15px/1 'Oswald', Helvetica, Arial, sans-serif; }
.georgia-regular { font: 400 15px/1 Georgia, Times, 'Times New Roman', serif; }

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%% Default Styles for Mobile and Above %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* General Styles */
body { } 
body .site { padding: 0; overflow: hidden;  background-color: #ccc;  } 
a { outline: none; color: #21527b; text-decoration: none; }
a:hover { color: #f90; text-decoration: underline; }
.custom-dropdown select { color: #aaa; background: transparent; width: auto; padding: 5px; font: 400 11px/1 Georgia, Times, 'Times New Roman', serif; border: 0; border-radius: 0; height: 24px; -webkit-appearance: none; }
.custom-dropdown { width: auto; height: 24px; margin-bottom: 20px; overflow: hidden; background: url('img/icon_arrow_menu_down_small.png') no-repeat right; border: 1px solid #ccc; border-radius: 3px; display: inline-block; }
	.custom-dropdown-label { color: #21527b; width: auto; height: 24px; margin-bottom: 20px; display: inline-block; vertical-align: bottom; font-size: 13px; font: 400 1.3rem 'Oswald', Helvetica, Arial, sans-serif; }
	.custom-dropdown-desc { color: #ccc; width: 250px; height: 24px; overflow: hidden; margin: 0 0 20px 20px; display: inline-block; font-size: 12px; font: 300 1.2rem/1 Georgia, Times, 'Times New Roman', serif; }
	.custom-dropdown-desc a { color: #ccc; font-size: 12px; font: 300 1.2rem/1 Georgia, Times, 'Times New Roman', serif; }
button, input, textarea { vertical-align: top; font: 400 11px/1 Georgia, Times, 'Times New Roman', serif; 
font-size: 16px !important; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { line-height: 1.2; }
.full-width-columns { width: 100%; display: inline-block; vertical-align: top; }
strong, b { font-weight: bold; }

/* Header Styles */
.site-header { margin: 0 auto; width: auto; padding: 0; max-width: 810px; max-width: 81rem; position:relative; z-index: 1000; } 

@media screen and (max-width: 375px) {
	.site-header .site-logo { position: relative; z-index: 1002; width: 80%; padding: 0 5%; margin: 0 auto 0 0; }
}

@media screen and (min-width: 376px) {
	.site-header .site-logo { position: relative; z-index: 1002; width: 80%; padding: 0 10%; margin: 0 auto 0 0; }
}

	.site-header .site-title { text-align: left; margin: 0 0 7px 0; }
		.site-header .site-title a { width: 350px; height: 160px; margin: 0; padding: 0; background:transparent url('/wp-content/uploads/2021/05/NewLogo-resized2.jpg') no-repeat bottom left; text-indent: -9999em; }
		.site-header .site-title a img { height: 100%; width: 100%; }
	.site-header .site-description { text-align: left; margin: 0; vertical-align: bottom; border-bottom: #ccc solid 1px; color: #999; font: 300 14px/0.9 'Oswald', Helvetica, Arial, sans-serif; }

/* Main Navigation Styles */
.right-arrow { position: absolute; width: 95%; height: 30px; border-left: 0!important; padding: 0!important; margin: 0 5% 0 0 !important; border-radius: 0px; text-align: right!important; }
	.right-arrow.closed { background:transparent url('img/icon_arrow_green_down_small.png') no-repeat center right !important; }
	.right-arrow.closed:hover { background:transparent url('img/icon_arrow_grey_down_small.png') no-repeat center right !important; }
	.right-arrow.open { background:transparent url('img/icon_arrow_green_up_small.png') no-repeat center right !important; }
	.right-arrow.open:hover { background:transparent url('img/icon_arrow_grey_up_small.png') no-repeat center right !important; }
.menu-toggle { text-indent: -9999em; display: block; position: absolute; top: auto; right: 40px; width: 40px; height: 40px; padding: 0; margin-top: 25px; background: transparent url("img/ios_menu_icon_blue.png") no-repeat right center; background-size: 100%; border: 0; border-radius: 0; box-shadow: none; z-index: 1005; }
	.menu-toggle:hover, .menu-toggle:active, .menu-toggle.toggled-on { color: transparent; background: transparent url("img/ios_menu_icon_blue.png") no-repeat right center; background-size: 100%; box-shadow: none; border: 0; }
	.close-menu { text-indent: -9999em; display: block; position: absolute; top: 15px; left: 100px; width: 25px; height: 25px; padding: 0; background: transparent url("img/ios_close_icon_white.png") no-repeat right center; background-size: 100%; z-index: 1005; }
.menu-lightbox { display:none; background:#fff; opacity:0.75; filter:alpha(opacity=75); position:fixed; top:0; left:0; min-width:100%; min-height:10000px; z-index:1001; }
.main-navigation { display: table-cell; position: fixed; top:auto; left: 0; margin: 0; padding: 0; width: 140px; height: 100%; z-index:1002; background: #333; border-right: #333 solid 3px; }
	.main-navigation h3.menu-toggle { text-indent: -9999em; display: block; position: fixed; top: auto; left: 0; width: 20px; height: 60px; padding: 0; margin-top: 25px; background: transparent url("img/ios_menu_arrow_right.png") no-repeat 96% center; background-size: 100%; border: 0; border-radius: 0; box-shadow: none; z-index: 1; }
	.main-navigation ul.nav-menu { width: 143px; padding-top: 75px; height: 100%; }
	.main-navigation ul.nav-menu ul { display: none; list-style-type:none; margin: 0; padding: 0; width: 100%; }
	.main-navigation ul.nav-menu a { display: block; text-decoration: none; text-align: left; font-size: 16px; font: 300 1.6rem 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .05em; outline: none; }
	.main-navigation ul.nav-menu a:hover { color: #333; font-weight: 300;}
	.main-navigation ul.nav-menu li { margin-top: 1px; border-bottom: #444 solid 1px; }
	.main-navigation ul.nav-menu li ul li { margin-top: 0; border-bottom: 0; }
	.main-navigation ul.nav-menu li ul li.current-menu-item a,
	.main-navigation ul.nav-menu li ul li.current-topics-ancestor a { color: #fff; }
	.main-navigation ul.nav-menu li a { background: #333; color: #9bc07d; padding: 6px; padding-left: 12px; }
	.main-navigation ul.nav-menu li a:hover { background: #9bc07d; }
	.main-navigation ul.nav-menu li:hover > a { color: #333; background:#9bc07d; }
	.main-navigation ul.nav-menu li ul { margin-left:0; width: 143px; }
	.main-navigation ul.nav-menu li ul li a { background: #21527b; color: #a9c7e1; padding-left: 12px; text-transform: none; font-size: 14px; font-size: 1.4rem; font-weight: 300; line-height: 1.2; }
	.main-navigation ul.nav-menu li ul li a:hover { background: #9bc07d; }
	.main-navigation ul.nav-menu li ul li ul li a { background: #39c; color: #eee; padding-left: 10px; }
	.main-navigation ul.nav-menu li ul li ul li a:hover { background: #9bc07d; }
	.main-navigation ul.nav-menu li ul li ul li ul li a { background: #a4b8c9; color: #eee; padding-left: 10px; }
	.main-navigation ul.nav-menu li ul li ul li ul li a:hover { background: #9bc07d; }
	.menu-toggle:active, .menu-toggle.toggled-on { color: #fff; background: #000; box-shadow: none; border: 0; border-bottom: 1px solid #d2d2d2; }

/* Header Search Box Styles */
.header-search { display: block; position: fixed; clear: both; top: auto; }
	.header-search .s { padding-right: 30px; padding-right: 3rem; width: 104px; font-size: 11px; font: 400 1.1rem/1.3 'Oswald', Helvetica, Arial, sans-serif; border-radius: 0; }
	.header-search .searchsubmit { background: #fff url('img/icon_search.jpg') center center no-repeat; text-indent: -9999em; border: 0; box-shadow: none; height: 28px; height: 2.8rem; width: 27px; width: 2.7rem; position: absolute; top: 1px; right: 1px; }
	.header-search .searchsubmit:hover { background: #fff url('img/icon_search.jpg') center center no-repeat; }

/* Social Menu Styles */
.social-navigation { margin-top: 75px; margin-left: 4px;}
	.social-navigation ul { list-style: none; }
	.social-navigation li { display: inline-block; width: 27px; height: 27px; margin: 4px 4px 0 0; text-align: left; }
	.social-navigation h3 { color: #e5e5e5; font: 100 italic 13px/1 Georgia, Times, 'Times New Roman', serif; text-align: left; margin: 0 0 0 7px; }
	.social-navigation a.social { display: block; width: 27px; height: 27px; text-indent: -9999em; }
	.social-navigation a.facebook { background: url('img/icon_facebook.png') no-repeat center center; }
	.social-navigation a.twitter { background: url('img/icon_twitter.png') no-repeat center center; }
	.social-navigation a.linkedin { background: url('img/icon_linkedin.png') no-repeat center center; }
	.social-navigation a.rss { background: url('img/icon_rss.png') no-repeat center center; }
	.social-navigation a.enews { display: block; width: 124px; height: 50px; text-indent: -9999em; margin: 10px 0 0 5px; background: url('img/icon_enews_signup.png') no-repeat center center; }
	
/* Breadcrumbs Area Styles */
#breadcrumbs { margin: 0 auto; padding: 0; width: auto; max-width: 810px; max-width: 81rem; clear: both; }

@media screen and (max-width: 375px) {
	.breadcrumb_wrapper { width: 80%; padding: 3% 10% 0% 5%; margin: 0 auto 0 0; color: #9bc07d; font-size: 14px; font: 400 1.4rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em;}
}

@media screen and (min-width: 376px) {
	.breadcrumb_wrapper { width: 80%; padding: 3% 10% 0% 10%; margin: 0 auto 0 0; color: #9bc07d; font-size: 14px; font: 400 1.4rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em;}
}

	.breadcrumb_wrapper a { color: #9bc07d; }
	.breadcrumb_wrapper a:hover { color: #f90; }

/* Taxonomy sub-taxos Styles */
.subtaxos { margin: 0 auto; width: auto; max-width: 810px; max-width: 81rem; clear: both; }
	.subtaxos_wrapper { width: 80%; padding: 5% 10% 0% 10%; margin: 0 auto 0 0; background-color: #fff; }
	.subtaxos_wrapper h3 { color: #21527b; padding: 0 10px 0 40px; background: #afc1cf url('img/ios_menu_icon_blue.png') no-repeat 5px center; font-size: 15px; font: 700 1.5rem/2 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; cursor: pointer; letter-spacing: .04em; }
	.subtaxos_wrapper .subtaxos_listings { padding: 15px; background: #fff; display: none; }
		.subtaxos_wrapper .subtaxos_listings ul { display: inline-block; width: 100%; vertical-align: top; }
		.subtaxos_wrapper .subtaxos_listings li { line-height: 1.4; display: inline-block; width: 100%; vertical-align: top; }
		.subtaxos_wrapper .subtaxos_listings a { color: #666; font-style: italic; margin-left: 1em; text-indent: -1em; display: inline-block; }
		.subtaxos_wrapper .subtaxos_listings a:hover { color: #3399cc; text-decoration: none; }

/* Main Content Area Styles */
body #main { width: auto; max-width: 810px; max-width: 81rem; clear: both; }
.site-content { margin: 0 auto; max-width: 810px; max-width: 81rem; }

@media screen and (max-width: 375px) {
 .header-wrapper { position: relative; width: 85%; padding: 3% 3%; }
 .site-content #content { width: 85%; padding: 5% 5%; }
}

@media screen and (min-width: 376px) {
 .header-wrapper { position: relative; width: 80%; padding: 5% 10%; }
 .site-content #content { width: 80%; padding: 5% 10%; }
}

	.header-title { margin-bottom: 2rem; color: #ccc; font-size: 39px; font: 300 3.9rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; }
	.header-date { color: #1d5079; font-size: 15px; font: 700 1.5rem/1 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; position: relative; top: -15px; right: 0; }

.entry-header { position: relative; }
	.entry-header .entry-title { margin-bottom: 0; color: #ccc; font-size: 39px; font: 300 3.9rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: -.02em; }
		.entry-header .entry-title a { color: #ccc; }
		.entry-header .entry-title a:hover { color: #f90; }
		.entry-header .entry-date { color: #1d5079; font-size: 15px; font: 700 1.5rem/1 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; position: relative; top: 10px; }
	.entry-header .extended-title { margin-bottom: 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 'Oswald', Helvetica, Arial, sans-serif;  }
	.entry-credits { color: #999; }
	.entry-credits a { outline: none; color: #2020B6; text-decoration: underline; }
	.entry-credits a:hover { color: #c00; text-decoration: underline; }
	
.entry-content h1, .comment-content h1 { color: #999; font-size: 39px; font: 400 3.9rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
.entry-content h2, .comment-content h2 { color: #999; font-size: 39px; font: 400 3.9rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
.entry-content h3, .comment-content h3 { color: #999; font-size: 20px; font: 400 2.0rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
.entry-content h4, .comment-content h4 { color: #999; font-size: 15px; font: 400 1.4rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
.entry-content h5, .comment-content h5 { color: #999; font-size: 14px; font: 400 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
.entry-content h6, .comment-content h6 { color: #999; font-size: 13px; font: 400 1.3rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }

.entry-content h3, .comment-content h3 { margin: 20px 0 4px 0; margin: 2rem 0 0.4rem 0; line-height: 2em; text-transform: uppercase; border-top: #ccc solid 3px; font-weight: 700;}	
	.entry-content h3 b, .comment-content h3 strong { font-weight: 400; }

@media screen and (max-width: 375px) {
	.entry-content img { 
	  box-shadow: none; 
	}
}

@media screen and (min-width: 376px) {
	.entry-content img { box-shadow: none; margin: 4px 24px 12px 0; margin: 0.4rem 2.4rem 1.2rem 0; } 
}

	.entry-content a { color: #666; font-weight: 400; }
	.entry-content a strong { color: #21527b; font-weight: 700; }
	.entry-content a.more-link { color: #f90; font-size: 17px; font: 400 1.7rem/1.2 'Oswald', Helvetica, Arial, sans-serif; }
	.entry-content .sidebar_callout { color: #225278; font-size: 16px; font: 300 1.6rem/1.4 'Oswald', Helvetica, Arial, sans-serif; padding: 15px 0; border-top: #225278 solid 5px; border-bottom: #225278 solid 5px; }
.entry-content > ul.term-list > li { font-weight: 700; }
	.entry-content > ul.term-list > li li { font-weight: 400; }
.entry-content .ContentEditor td { padding: 10px; }

.author-avatar { float: left; margin-top: 8px; margin-top: 0.8rem; } 
	.author-description { float: right; width: 80%; } 

.comments-area article { margin: 24px 0; margin: 2.4rem 0; padding: 14px; padding: 1.4rem; border: 1px solid #ccc; background: #ddd url("img/comment_box.jpg") no-repeat scroll right top; -moz-border-radius: 15px; border-radius: 15px; line-height: 24px; }
	.comments-title { color: #444; margin-bottom: 28px; margin-bottom: 2.8rem; font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-weight: normal; font-family: 'Gilda Display', serif; }
	#respond h3#reply-title { color: #444; font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-weight: normal; }
	#respond h3#reply-title #cancel-comment-reply-link { color: #444; margin-left: 10px; margin-left: 1rem; font-weight: normal; font-size: 12px; font-size: 1.2rem; font-family: 'Oswald', 'Source Sans Pro Italic', sans-serif; }
	#respond form { margin: 24px 0; margin: 2.4rem 0; padding: 14px; padding: 1.4rem; border: 1px solid #ccc; overflow: hidden; background: #ddd url("img/comment_box.jpg") no-repeat scroll left top; -moz-border-radius: 15px; border-radius: 15px; }

.nivoSlider { margin-top: -2px; max-height: 400px; }
.nivo-caption { background: #2020B6; color: #fff; opacity: 0.65; font-size: 20px; line-height: 1.5em; text-align: center; font-weight: 300; }

input[type="submit"], input[type="button"], input[type="reset"] { padding: 5px 8px; padding: 0.5rem 0.8rem; color: #fff; font-size: 15px; font:400 1.5rem/1.1 'Oswald', Helvetica, Arial, sans-serif; background-color: #9bc07d; border: 0; border-radius: 3px; text-transform: none; vertical-align: top; }

.entry-content img, img.wp-post-image { border-radius: 0; box-shadow: none; } 


/* Sidebar Styles */ 
.widget-area { }
	.widget-area .widget { padding: 0 10%; margin-bottom: 21px; margin-bottom: 2.1rem; word-wrap: break-word; }
	.widget-area .widget h3 { margin-bottom: 0; color: #999; font-size: 22px; font:400 2.2rem/2 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: #ccc solid 3px; }
	.widget-area .widget ul { list-style: disc inside; margin-left: 0px; padding: 0px; }
	.widget-area .widget li { margin: 0; line-height: 1.3; }
	.widget-area .widget li a { color: #555; }
	.widget-area .widget li a:hover { color: #2020b6; }
	.widget-area .widget.widget_search { border: 0; border-radius: 0px; }
	.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget { font-size: 13px; font-size: 1.3rem; line-height: 1.3; }
	.widget-area .widget p { margin-bottom: 24px; margin-bottom: 2.4rem; }
	.widget-area .textwidget ul { list-style: disc outside; margin: 0 0 24px; margin: 0 0 2.4rem; }
	.widget-area .textwidget li { margin-left: 36px; margin-left: 3.6rem; }
	.widget-area .widget a { color: #757575; }
	.widget-area .widget a:hover { color: #21759b; }
	.widget-area .s { width: 47%; }
	.widget-area .searchsubmit { padding: 5px 10px; padding: 0.5rem 1rem; }
	
.sidebar_box { }
	.sidebar_box h3 { background: #ccc; border-bottom: #777 solid 1px; color: #2020b6; font-size: 18px; padding: 0 15px;  border-radius: 15px 15px 0 0; }
	.sidebar_box p { margin: 0; }
	.sidebar_box ul { list-style: disc; margin-left: 18px; padding: 15px; }
	.sidebar_box li { margin: 0; line-height: 1.3; }
	.sidebar_box li a { color: #555; }
	.sidebar_box li a:hover { color: #2020b6; }
	
.sidebar-right, .sidebar-left {  }
.sidebar-right .sidebar_box { padding: 10%; line-height: 1.714285714; }
.sidebar_buttons_wrapper { clear: both; font-size: 20px; font-size: 2rem; line-height: 1.3; margin: 0 0 20px 0; color: #fff; }
	.sidebar_buttons { text-align: center; max-width: 990px; max-width: 99rem; margin: 0 auto; padding: 0; }
		.sidebar_button_wrapper { display: inline-block; margin: 0 0 1.5rem 0; background: #777; border-radius: 30px; width: 94%; }
		.sidebar_button_wrapper:last-child { margin: 0; }
			.sidebar_button { padding: 8px; text-align: left; }
				.sidebar_button a { color: #fff; text-decoration: none; line-height: 1; }
				.sidebar_button a:hover { color: orange; text-decoration: underline; }
				.sidebar_button h3 { margin-top: 0; font-size: 16px; font-size: 1.6rem; line-height: 1; }
				.sidebar_button img { margin-right: 7px; margin-right: 0.7rem; width: 50px; display: inline-block; vertical-align: middle; }
				.sidebar_button .sidebar_button_text_wrap { display: inline-block; vertical-align: middle; }
.sidebar-left .sidebar_box { padding: 10%; line-height: 1.714285714; }

@media screen and (max-width: 375px) {
	.featured_white_paper { margin: 0 0 5% 0; padding: 0 5%; }
}

@media screen and (min-width: 376px) {
	.featured_white_paper { margin: 0 0 5% 0; padding: 0 10%; }
}

.white_paper_wrapper { border: #ccc solid 1px; display: table; margin: 0 0 2% 0; }
	.white_paper_wrapper .col1 { display: table-cell; padding: 0 0 3% 3%; }
	.white_paper_wrapper .col2 { display: table-cell; padding: 3%; }
	.white_paper_wrapper h3 a { display: block; color: #1d5079; background: #cae6b5; font-size: 18px; font: 700 1.8rem/1 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; width: 125px; padding: 5% 0; margin: 0 0 5% 0; text-align: center; }
	.white_paper_wrapper p { margin: 0 0 10px 0; }
	.white_paper_wrapper p.white_paper_title a { color: #39c; margin: 0 0 10px 0; font-weight: bold; font-size: 13px; font-size: 1.3rem; }
	.white_paper_wrapper p.white_paper_title a:hover { color: #f90; }
	.white_paper_wrapper a.white_paper_more { color: #9bc07d; margin: 0 0 10px 0; font-weight: bold; }
	.white_paper_wrapper a.white_paper_more:hover { color: #f90; }
	.white_paper_wrapper .col1 div { text-align: center; font-size: 12px; font-style: italic; }
	.white_paper_all { color: #f90; font-size: 17px; font: 400 1.7rem/1.2 'Oswald', Helvetica, Arial, sans-serif; margin-left: 6px; margin-bottom: 6px; }
	.white_paper_all a { color: #f90; font-size: 17px; font: 400 1.7rem/1.2 'Oswald', Helvetica, Arial, sans-serif; }
	.white_paper_all a:hover { color: #39c; }
	.white_paper_head a:hover { text-decoration: none; }
	.white_paper_wrapper img { box-shadow: none; }

@media screen and (max-width: 375px) {
	.sponsors { color: #999; margin: 0 0 5% 0; padding: 0 10%; }
}

@media screen and (max-width: 375px) {
	.sponsors { color: #999; margin: 0 0 5% 0; padding: 0 5%; }
}

	.sponsors h3 a { color: #999; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 0; display: block; }
	.sponsors img { display: inline-block; margin: 0 4% 0 0; vertical-align: top; }
	.sponsors span.sponsor-description { display: inline-block; margin: 0; width: 130px; }
	.sponsors h4 { margin: 8% 0 4% 0; padding-bottom: 1%; border-bottom: #ccc solid 1px; clear: both; }
	.sponsors li { width: 100%; float: left; padding: 0 0 4% 0; min-height: 25px; font-size: 13px; font-size: 1.3rem; }
	.sponsors li a { color: #999; text-decoration: none; }
	.sponsors li a strong { color: #666;}
	.sponsors li a:hover { color: #f90; text-decoration: underline; }

/* Footer */
#colophon { margin: 0 auto; width: auto; padding: 0; max-width: 810px; max-width: 81rem; }

@media screen and (max-width: 375px) {
	.site-footer { clear: both; font-size: 13px; font-size: 1.3rem; width: 80%; padding: 5% 5%; color: #333; }
}

@media screen and (min-width: 376px) {
	.site-footer { clear: both; font-size: 13px; font-size: 1.3rem; width: 80%; padding: 10% 10%; color: #333; }
}


	.site-copyright { clear: both; text-align: left; color: #21527b; }
		.site-copyright a { color: #21527b; }
		.site-copyright a:hover { color: #f90; }
		.site-copyright p { display: inline-block; line-height: 1em; margin: 10px 0 20px 0; padding: 0; width: 100%; }
		.site-copyright ul { display: inline-block; line-height: 1.2em; font-weight: 700; }
		.site-copyright li { list-style: none; float: left; line-height: 1.2em; margin-right: 5px; padding-right: 5px; border-right: #444 solid 1px; }
		.site-copyright li:last-child { border-right: 0; margin-right: 0; padding-right: 0;  }
		.site-copyright li a { color: #21527b; line-height: 1em; }
		.site-copyright li a:hover { color: #ffa620; text-decoration: none; }

/* Ad Space Boxes */
.ad-box { margin: 0; padding: 0; max-width: 810px; max-width: 81rem; }


@media screen and (max-width: 375px) {
	.ad-box.ad-728-90 { width: 728px; height: 90px; padding: 0 5%; }
}

@media screen and (min-width: 376px) {
	.ad-box.ad-728-90 { width: 728px; height: 90px; padding: 0 10%; }
}

	.ad-box.ad-320-100 { width: 320px; height: 100px; padding: 0; margin: 0 auto; z-index: 1005; }
	.ad-box.ad-300-250 { margin: 0 auto; text-align: center; padding: 0; }
	.ad-link { padding: 0 10%; text-align: right; display: block; color: #9bc07d; font-size: 15px; font: 400 1.5rem/1 'Oswald', Helvetica, Arial, sans-serif; margin-top: 8px; margin-top: .8rem; }
	
/* Google style info dropdowns */
.image-grid { width: 100%; max-width: 1310px; margin: 0 auto; overflow: hidden; padding: 10px 5px 0; }
.image__cell { float: left; position: relative; }
.image--basic { padding: 0; }
.image--basic img { margin-bottom: 4px; }
.image--basic a { color: #39c; display: block; min-height: 65px; font-size: 12px; }
.basic__img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 0; border: #ececec solid 1px; }
.image__cell.is-collapsed .image--basic { cursor: pointer; margin-right: 10px; }
.image__cell.is-expanded .image--basic { margin-right: 10px; }
.image__cell.is-expanded .image--expand { max-height: 500px; margin-bottom: 10px; }
.image--expand { position: relative; left: 0; box-sizing: content-box; overflow: hidden; background: #ececec; max-height: 0; transition: max-height 1s ease-in,min-height 0s ease-out; }
.image--expand .content-wrap { padding: 10px; }
.image--expand .content-wrap .content-address { display: inline-block; width: 45%; padding: 0 4% 0 0; margin: 0; vertical-align: top; }
.image--expand .content-wrap .content-info { float: right; width: 50%; padding: 0; margin: 0; vertical-align: top; }
.image__cell.is-collapsed .arrow--up { height: 10px; width: 100%; }
.image__cell.is-expanded .arrow--up { border-bottom: 8px solid #ececec; border-left: 8px solid transparent; border-right: 8px solid transparent; height: 0; width: 0; margin: 2px auto 0; }
.image--large { max-width: 100%; height: auto; display: block; padding: 40px; margin: 0 auto; box-sizing: border-box; }

/* Home page styles */
body.home #main { padding-top: 2%; }
body.home .entry-content p { line-height: 1.2; }
	body.home .entry-content p em { display: block; font-size: 12.5px; color: #999999; line-height: 1.3; }

/* Temmplate Layouts */
body.template_c #main { width: 100%; }
body.template_c .sidebar-left { display: none; } 
body.template_c .sidebar-right { display: none; }
body.template_c .sidebar-none { display: none; }

body.template_cs .site-content { display: table-header-group; }
body.template_cs .sidebar-right { display: table-footer-group; } 

body.template_sc .sidebar-left { display: table-footer-group; } 
body.template_sc .site-content { display: table-header-group; }

body.template_scs .sidebar-left { display: table-footer-group; } 
body.template_scs .site-content { display: table-header-group; }
body.template_scs .sidebar-right { display: table-footer-group; } 
	
/* Blog Styles */
body.blog article { list-style: none; margin: 0 0 4% 0 !important; float: left; width: 96%; height: 220px; overflow: hidden; background: #eee; padding: 2%; border-radius: 10px; }
body.blog article:hover { background: #ddd; }
body.blog article a { font-weight: 700; }
body.blog article .thumbnail-excerpt a { font-weight: 400; }

/* Article specific styles */
body.articles .entry-header { margin-bottom: 1rem; }
body.articles .entry-header .entry-title { margin-bottom: 0; color: #333; font-size: 15px; font: 300 1.5rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.articles .entry-header .entry-title em { color: #999; }
	body.articles .entry-header .entry-title a { color: #000; font-weight: 400; }
	body.articles .entry-header .entry-title a:hover { text-decoration: underline; }
	body.articles .entry-header .entry-title a strong { color: #21527b; font-weight: 700; }
	body.articles .entry-header .entry-title a.more-link { color: #f90; font-weight: 700; }
	body.articles .entry-header img { box-shadow: none; border-radius: 0; }
	body.articles .entry-header .entry-sub-title { color: #399aca; font-style: italic; margin-top: 4px; font-size: 13px; }

body.single-articles .entry-header .entry-title { margin-bottom: 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; clear: left; }

body.single-articles H1 .entry-title { margin-bottom: 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; clear: left; }

	body.single-articles .entry-header .entry-title a { color: #39c; }
	body.single-articles .entry-header .entry-title a:hover { color: #f90; }
	body.single-articles .entry-header .entry-sub-title { font-size: 15px; margin-bottom: 20px; }
	body.single-articles .logo-box { display: block; z-index: 1005; margin: 0 24px 20px 0; margin: 0 2.4rem 2rem 0; float: left; }
	body.single-articles .breadcrumb_wrapper { padding-bottom: 24px; padding-bottom: 2.4rem; }
	body.single-articles .mag-author-preface, body.single-articles .mag-author-colophon { line-height: 1.6; color: #999; clear: both; } 
	body.single-articles .mag-author-colophon p { margin-bottom: 15px; } 
	body.single-articles .mag-author-preface a, body.single-articles .mag-author-colophon a { text-decoration:underline; color: #999; } 
	body.single-articles .mag-author-preface a:hover, body.single-articles .mag-author-colophon a:hover {color: #F90; } 
	body.single-articles article { clear: both; } 
	body.single-articles article h2, body.single-articles article h3, body.single-articles article h4, body.single-articles article h5, body.single-articles article h6 { clear: none; } 
	body.articles .entry-content a { color:#000; text-decoration: underline;}
	body.articles .entry-content a:hover { color:#39c; }
	body.articles .entry-content li { line-height: 1.3; margin-bottom: 10px; margin-left: 15px; margin-bottom: 1rem; margin-left: 1.5rem;}
	body.articles .entry-content .H7Light,
	body.articles .entry-content .articlecaption {line-height: 1.2; color: #21527b; font-style:italic; margin-bottom: 1.5rem; }
	body.articles .entry-content h2 { font-size: 18px; font-size: 1.8rem; font-weight: 700; color: #21527b; }
	/* body.articles .entry-content h3 { font-size: 18px; font-size: 1.8rem; font-weight: 400; color: #21527b; text-transform: none; border: none; } */
	body.articles .entry-content h3 { margin: 20px 0 4px 0; margin: 2rem 0 0.4rem 0; line-height: 2em; text-transform: uppercase; border-top: #ccc solid 3px; font-weight: 700;}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { float: none !important; width: 100% !important; display: inline-block; vertical-align: top; }
	#jp-relatedposts h3.jp-relatedposts-headline { width: 100%; border-top: 4px solid #ccc; }
	#jp-relatedposts h3.jp-relatedposts-headline em { font-size: 22px; font-size: 2.2rem; margin-top: 25px; margin-top: 2.5rem; margin-bottom: 12px; margin-bottom: 1.2rem; text-transform: uppercase; padding-top: .6rem; padding-top: 6px; font-weight: 700; color: #999; font: 400 2.2rem/1 'Oswald', Helvetica, Arial, sans-serif; }
	#jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { font-size: 13px !important; line-height: 14px !important; }

/* Provider specific styles */

@media screen and (max-width: 375px) {
	body .provider_disclaimer { color: #999; margin-bottom: 0px; line-height: 1; padding: 0 5%; }
}

@media screen and (min-width: 376px) {
	body .provider_disclaimer { color: #999; margin-bottom: 0px; line-height: 1; }
}

	body .provider_disclaimer a { color: #999; text-decoration: underline; }
	
/* Magazine specific styles */
body .provider_disclaimer { margin-bottom: 20px; }
body.page-template-page-magazines .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.page-template-page-magazines .section-title { color: #21527b; margin: 0 0 20px 0; padding: 0 0 3px 0; font-size: 15px; font: 700 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; border:0; border-bottom: #ccc solid 4px; text-transform: uppercase; }
body.page-template-page-magazines .entry-header .entry-title { margin-bottom: 0; color: #333; font-size: 14px; font: 300 1.4rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.page-template-page-magazines .entry-header .entry-title em { font-size: 12px; }
	body.page-template-page-magazines .entry-header .entry-title a { color: #333; font-weight: 400; }
	body.page-template-page-magazines .entry-header .entry-title a:hover { text-decoration: underline; }
	body.page-template-page-magazines .entry-header .entry-title a strong { color: #21527b; font-weight: 700; }
	body.page-template-page-magazines .entry-header .entry-title a.more-link { color: #f90; font-weight: 700; }
	body.page-template-page-magazines .entry-header img { box-shadow: none; border-radius: 0; }
	body.page-template-page-magazines .entry-content .magazine-logo-box { display: inline-block; width: 120px; height: 40px; line-height: 40px; padding: 2px; border: #000 solid 1px; text-align: center; overflow: hidden; }
	body.page-template-page-magazines .entry-content .magazine-logo { margin: 0; max-width: 100%; max-height: 100%; width: auto; float: none; vertical-align: middle; }
	body.page-template-page-magazines .entry-content .magazine-link-box { font-size: 12px; margin: -10px 0 20px 0; display: block; }
	
/* Featured articles specific styles */
body.category-sustainability .site-content #content { display: table-header-group; }
body.category-sustainability .provider_wrapper { display: table-footer-group; width: 100%; z-index: 1000; position: relative; }
	body.category-sustainability .provider_box { width: 75%; margin: 0 5% 5% 0; font-size: 12px; display: inline-block; vertical-align: top; }
	body.category-sustainability .provider_box img { height: auto; width: auto;  max-width: 150px; margin-bottom: 5%; }
	body.category-sustainability .provider_disclaimer { margin-bottom: 20px; }
	body.category-sustainability .site-content nav { clear: none; }
body.category-benchmarking .provider_wrapper p { margin-bottom: 15px; font-style: normal; line-height: 1.2; color: #666; }
	body.category-benchmarking .provider_wrapper img { margin-bottom: 2%; }
body.category-analyst-insights .provider_wrapper p { margin-bottom: 15px; }
	body.category-analyst-insights .provider_wrapper img { margin-bottom: 2%; }
body.category-how-to .provider_wrapper p { margin-bottom: 15px; }
	body.category-how-to .provider_wrapper img { margin-bottom: 2%; }
body.category-workplace-strategies .provider_wrapper p { margin-bottom: 15px; }
	body.category-workplace-strategies .provider_wrapper img { margin-bottom: 2%; }
	
/* Newsletters specific styles */
body.newsletters .entry-header { margin-bottom: 1rem; }
body.newsletters .entry-header .entry-title { margin: 10px 0 0 0; color: #333; font-size: 14px; font: 300 1.4rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.newsletters .entry-header .entry-title a { color: #333; font-weight: 400; }
	body.newsletters .entry-header .entry-title a:hover { text-decoration: underline; }
	body.newsletters .entry-header .entry-title a strong { color: #21527b; font-weight: 700; }
	body.newsletters .entry-header .entry-title a.more-link { color: #f90; font-weight: 700; }
body.single-newsletters .entry-header .entry-title { margin-bottom: 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.single-newsletters .entry-header .entry-title a { color: #39c; }
	body.single-newsletters .entry-header .entry-title a:hover { color: #f90; }
	
/* Cost Indexes specific styles */
body.cost-indexes .header-wrapper .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.cost-indexes .entry-header { margin-bottom: 1rem; }
body.cost-indexes .entry-header .entry-title { margin: 10px 0 0 0; color: #333; font-size: 14px; font: 300 1.4rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.cost-indexes .entry-header .entry-title a { color: #333; font-weight: 400; }
	body.cost-indexes .entry-header .entry-title a:hover { text-decoration: underline; }
	body.cost-indexes .entry-header .entry-title a strong { color: #21527b; font-weight: 700; }
	body.cost-indexes .entry-header .entry-title a.more-link { color: #f90; font-weight: 700; }
body.single-cost-indexes .entry-header .entry-title { margin-bottom: 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.single-cost-indexes .entry-header .entry-title a { color: #39c; }
	body.single-cost-indexes .entry-header .entry-title a:hover { color: #f90; }

/* Newsletter sign-up form styles */
.ctct-custom-form .custom-dropdown { height: 28px; margin-bottom: -6px; width: 50%; }
.ctct-custom-form .custom-dropdown select { height: 22px!important; width: 100%!important; }
.ctct-custom-form #scope_value_details .custom-dropdown { width: 100%; }
.ctct-custom-form p { margin: 0 0 14px 0; margin: 0 0 1rem 0; }
.ctct-custom-form h3 { border-bottom: #21527b solid 1px; margin-bottom: 20px; }
.ctct-custom-form { line-height: 1.5; -webkit-font-smoothing: antialiased; margin:0 auto; box-sizing:border-box; }
.ctct-form-defaults { color: #000; padding:15px; border-radius:5px; }
.ctct-custom-form * { box-sizing:border-box; }
.ctct-custom-form .ctct-form-required { position: relative; }
.ctct-custom-form .ctct-form-required:before { content: "\2217"; position: absolute;top: -4px; left: -12px; color: #f5463b; }
.ctct-custom-form input[type="text"] { width: 95%; color: #394856; font-size: 12px; margin-right:5%; }
.ctct-custom-form input[type="text"]:focus { outline: 1px solid #5dacd6; }
.ctct-custom-form .ctct-form-errorMessage { font-size: 16px; line-height: 1.5; margin-bottom: 12px; color: #f5463b; }
.ctct-custom-form ::-webkit-input-placeholder { color: #88919a; }
.ctct-custom-form :-moz-placeholder { color: #88919a; }
.ctct-custom-form ::-moz-placeholder { color: #88919a; }
.ctct-custom-form :-ms-input-placeholder { color: #88919a; }
.ctct-custom-form input.is-error, .ctct-custom-form .ctct-form-input.is-error { border-color: #f5463b !important; color: #f5463b !important; }
.ctct-custom-form label { display: block; margin-bottom: 2px; line-height: 1; color: #666;
}
.ctct-custom-form .Button { display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; font-size: 16px; padding: 14px 20px; line-height: 1; background-image: none; background-color: #ebedee; color: #0078c1; border: none; box-shadow: none; border-radius: 2px; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; -webkit-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.ctct-custom-form .ctct-button { color: #fff; background-color: #0078c1; display: block; width: auto; }
.ctct-custom-form .ctct-button:hover { color: #fff; background-color: #3e9fda; }
.ctct-custom-form .ctct-button:active { background-color: #005c94; }
.ctct-custom-form .ctct-form-footer { font-size: 11px; padding: 10px 0px 0px 0px; }

/* Provider specific styles */
body.education-training .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.education-training .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.education-training .entry-header .entry-title { margin: 0 0 0 0; color: #333; font-size: 15px; font: 400 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: none; }
		body.education-training .entry-header .entry-title a.my_title { display: block; color: #000; font-weight: 700; padding: 0 0 0 25px; font-size: 14px; font-size: 1.4rem; font-family: Georgia, Times, 'Times New Roman', serif; outline: none; background: url("img/icon_arrow_grey_down_small.png") no-repeat left 4px; }
		body.education-training .entry-header .entry-title a.my_title:hover { color: #3399cc; font-weight: 700; }
		body.education-training .entry-header .entry-title strong,
		body.education-training .entry-header .entry-title b { color: #3399cc; font-weight: 400; }
	body.education-training .entry-header .entry-title .entry-info { margin: 5px 0 15px 0; color: #21527b; }
		body.education-training .entry-header .entry-title .entry-info a { color: #21527b; font-weight: 300; text-decoration: underline; }
		body.education-training .entry-header .entry-title .entry-info p { margin: 0; line-height: 1.2; }
body.education-training .entry-content { display: none; margin-bottom: 40px; padding: 0 0 0 25px; font-family: Georgia, Times, 'Times New Roman', serif; }
body.education-training .entry-content p,
body.education-training .entry-content li { line-height: 1.2; }
body.education-training .section-title { margin: 25px 0 0 0; margin: 2.5rem 0 0 0; padding: 4px 0 12px 0; padding: .4rem 0 1.2rem 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: #ccc solid 4px; }

/* Resources specific styles */
body.links .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.links .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.links .entry-header .entry-title { margin: 0 0 0 0; color: #333; font-size: 15px; font: 300 1.5rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
		body.links .entry-header .entry-title a.my_title { display: block; color: #000; font-weight: 700; padding: 0 0 0 25px; text-transform: capitalize; outline: none; background: url("img/icon_arrow_grey_down_small.png") no-repeat left 4px; }
		body.links .entry-header .entry-title a.my_title:hover { color: #3399cc; font-weight: 700; }
		body.links .entry-header .entry-title a.my_title:visited { font-weight: 700; }
		body.links .entry-header .entry-title b { color: #21527b; font-weight: 400; }
	body.links .entry-header .entry-title .entry-info { margin: 5px 0 15px 0; color: #21527b; }
		body.links .entry-header .entry-title .entry-info a { color: #21527b; font-weight: 300; text-decoration: underline; }
		body.links .entry-header .entry-title .entry-info p { margin: 0; }
body.links .entry-content { display: none; margin-bottom: 40px; padding: 0 0 0 25px; font-family: Georgia, Times, 'Times New Roman', serif; }
body.links .section-title { margin: 0; padding: 10px 0 10px 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: #ccc solid 4px; }

/* Resources specific styles */
body.organizations .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.organizations .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.organizations .entry-header .entry-title { margin: 0 0 0 0; color: #333; font-size: 15px; font: 300 1.5rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
		body.organizations .entry-header .entry-title a.my_title { display: block; color: #000; font-weight: 700; padding: 0 0 0 25px; text-transform: capitalize; outline: none; background: url("img/icon_arrow_grey_down_small.png") no-repeat left 4px; }
		body.organizations .entry-header .entry-title a.my_title:hover { color: #3399cc; font-weight: 700; }
		body.organizations .entry-header .entry-title a.my_title:visited { font-weight: 700; }
		body.organizations .entry-header .entry-title b { color: #21527b; font-weight: 400; }
	body.organizations .entry-header .entry-title .entry-info { margin: 5px 0 15px 0; color: #21527b; }
		body.organizations .entry-header .entry-title .entry-info a { color: #21527b; font-weight: 300; text-decoration: underline; }
		body.organizations .entry-header .entry-title .entry-info p { margin: 0; }
body.organizations .entry-content { display: none; margin-bottom: 40px; padding: 0 0 0 25px; font-family: Georgia, Times, 'Times New Roman', serif; }
body.organizations .section-title { margin: 0; padding: 10px 0 10px 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: #ccc solid 4px; }

/* fm directory specific styles */
body.fm-directory .site-content #content { max-width: 725px; max-width: 72.5rem; width: auto; padding: 0; position: relative; }
body.fm-directory article.basic-listing { display: inline-block; padding-right: 2%; margin-right: -2.7px; vertical-align: top; }	
	body.fm-directory article.basic-listing .entry-header .entry-content { margin-bottom: 30px; }
body.fm-directory .header-title { margin: 10px 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.fm-directory .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.fm-directory .entry-header .entry-content { margin-bottom: 0; padding: 0; color: #999; font-size: 13px; text-transform: none; }
		body.fm-directory .entry-header .entry-content a { color: #39c; font-weight: 400; }
		body.fm-directory .entry-header .entry-content a:hover { text-decoration: underline; color: #21527b; }
		body.fm-directory .entry-header .entry-content strong,
		body.fm-directory .entry-header .entry-content b { color: #39c; font-weight: 700; }
		body.fm-directory .entry-header .entry-content p { color: #666; margin: 0; padding: 0; font-size: 15px;font-size: 1.5rem; }
		body.fm-directory .entry-header .entry-content p.title { color: #39c; text-transform: capitalize; font-weight: 700; font-size: 15px; font-size: 1.5rem; }
		body.fm-directory .entry-header .entry-content p.title a { text-decoration: none; }
		body.fm-directory .entry-header .entry-content p.title a:hover { color: #ff9900; }
		body.fm-directory .entry-header .entry-content p.description { color: #205076; padding: 0 0 10px 0; margin: 0 0 10px 0; font-weight: 400; font-style: italic; font-size: 14px; font-size: 1.4rem; border-bottom: #fdb354 solid 1px; }
		body.fm-directory .entry-header .entry-content p.contact a { text-decoration: underline; color: #666; font-weight: 100; }
		body.fm-directory .entry-header .entry-content p.contact a:hover { color: #21527b; }
body.fm-directory .search-results { margin: 0 0 10px 0; padding: 10px 0 5px 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-bottom: #ccc solid 4px; }
body.fm-directory #nav-above { display: block; padding: 0; text-align: right; }
body.fm-directory .search-string { float: left; margin: 0 0 20px 0; color: #ccc; font-size: 17px; font: 300 1.7rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: none; }
body.fm-directory .search-totals { float: right; margin: 0 0 20px 0; color: #ccc; font-size: 17px; font: 300 1.7rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: none; }
	body.fm-directory .section-title { color: #21527b; margin: 0 0 20px 0; padding: 0 0 3px 0; font-size: 15px; font: 700 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; border-bottom: #a4b8c9 solid 1px; }
	body.fm-directory .scroller_link { position: absolute; top: 100px; display: block; width: 18px; height: 28px; }
body.fm-directory .signup-link { clear: both; color: #555; font-style: italic; margin: -15px 0 20px 0; display: block; text-decoration: underline; }
body.page form.fm-directory .custom-dropdown { height: 32px; width: 100%; margin-bottom: 0; display: block; clear: both; line-height: 1; }
	body.page form.fm-directory .custom-dropdown select { color: #000; background: transparent; width: 100%; padding: 0 5px; font: 400 15px/2 Georgia, Times, 'Times New Roman', serif; border: 0; border-radius: 0; height: 32px; -webkit-appearance: none; }
body.page form.fm-directory label { clear: both; }
body.page form.fm-directory .custom-checkbox { clear: both; width: 96%; height: 100px; overflow: auto; margin-right: 3%; margin-bottom: 20px; padding: 2px 7px; border: 1px solid #ccc; border-radius: 3px; }
 body.page form.fm-directory .custom-checkbox label, body.page form.fm-directory .custom-checkbox input { width: auto; margin: 0 5px 0 0; padding: 0; float: none; display: inline; }
 body.page form.fm-directory .custom-checkbox input.indented { margin: 0 5px 0 30px; }

/* sustainability directory specific styles */
body.sustainability-dir .site-content #content { max-width: 725px; max-width: 72.5rem; width: auto; padding: 0; position: relative; }
body.sustainability-dir article.basic-listing { display: inline-block; padding-right: 2%; margin-right: -2.7px; vertical-align: top; }	
	body.sustainability-dir article.basic-listing .entry-header .entry-content { margin-bottom: 30px; }
body.sustainability-dir .header-title { margin: 10px 0; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
body.sustainability-dir .entry-content li { margin: 0 0 0 18px; margin: 0 0 0 1.8rem; }
body.sustainability-dir .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.sustainability-dir .entry-header .entry-content { margin-bottom: 0; padding: 0; color: #999; font-size: 13px; text-transform: none; }
		body.sustainability-dir .entry-header .entry-content a { color: #39c; font-weight: 400; }
		body.sustainability-dir .entry-header .entry-content a:hover { text-decoration: underline; }
		body.sustainability-dir .entry-header .entry-content strong,
		body.sustainability-dir .entry-header .entry-content b { color: #39c; font-weight: 700; }
		body.sustainability-dir .entry-header .entry-content p { color: #666; margin: 0 0 5px 0; margin: 0 0 .5rem 0; padding: 0; font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
		body.sustainability-dir .entry-header .entry-content p.title { color: #39c; text-transform: capitalize; font-weight: 700; font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
		body.sustainability-dir .entry-header .entry-content p.title a { text-decoration: none; font-weight: 700; }
		body.sustainability-dir .entry-header .entry-content p.title a:hover { color: #ff9900; }
		body.sustainability-dir .entry-header .entry-content p.description { color: #555; padding: 0; margin: 0; font-weight: 700; font-size: 14px; font-size: 1.4rem; line-height: 1.2; }
		body.page-template-page-sustainability-detail p.description { color: #555; padding: 0; margin: 0; font-weight: 700; font-size: 14px; font-size: 1.4rem; line-height: 1.2; }
		body.sustainability-dir .entry-header .entry-content p .contact a { text-decoration: underline; color: #666; font-weight: 100; }
		body.sustainability-dir .entry-header .entry-content p .contact a:hover { color: #21527b; }
		body.sustainability-dir .entry-header .entry-content li { color: #666; font-size: 15px; font-size: 1.5rem; line-height: 1.2; margin-bottom: 4px; margin-bottom: .4rem; }
body.sustainability-dir .signup-link { clear: both; color: #555; font-style: italic; margin: -15px 0 20px 0; display: block; text-decoration: underline; }
body.sustainability-dir .search-results { margin: 0 0 10px 0; padding: 10px 0 5px 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-bottom: #ccc solid 4px; }
body.sustainability-dir #nav-above { display: block; padding: 0; text-align: right; }
body.sustainability-dir .search-string { float: left; margin: 0 0 20px 0; color: #ccc; font-size: 17px; font: 300 1.7rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: none; }
body.sustainability-dir .search-totals { float: right; margin: 0 0 20px 0; color: #ccc; font-size: 17px; font: 300 1.7rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: none; }
body.sustainability-dir .other_companies { clear: both; position: relative; }
	body.sustainability-dir .section-title { margin: 10px 0 20px 0; padding: 5px 0; color: #ccc; font-size: 22px; font: 400 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: uppercase; border-top: #ccc solid 4px; }
	body.sustainability-dir .scroller_link { position: absolute; top: 100px; display: block; width: 18px; height: 28px; }

/* Resources specific styles */
body.events .header-title { margin-bottom: 15px; color: #39c; font-size: 21px; font: 300 2.1rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
	body.events .header-wrapper .custom-dropdown select { width: 160px; }
body.events .entry-header { margin-bottom: 24px; margin-bottom: 1.3rem; }
	body.events .entry-header .entry-title { margin: 0 0 0 0; color: #333; font-size: 15px; font: 300 1.5rem/1.3 Georgia, Times, 'Times New Roman', serif; text-transform: none; }
		body.events .entry-header .entry-title a.my_title { display: block; color: #000; font-weight: 400; padding: 0 0 0 25px; outline: none; background: url("img/icon_arrow_grey_down_small.png") no-repeat left 4px; }
		body.events .entry-header .entry-title a.my_title:hover { color: #3399cc; font-weight: 400; }
		body.events .entry-header .entry-title a.my_title:visited { font-weight: 400; }
		body.events .entry-header .entry-title hr { border: 0; height: 1px; color: #cae6b5; background-color: #cae6b5; margin: 5px 0; }
		body.events .entry-header .entry-title span { color: #3399cc; font-weight: 300; }
		body.events .entry-header .entry-title strong { color: #21527b; font-weight: 700; }
		body.events .entry-header .entry-title a:hover strong { color: #3399cc; font-weight: 700; }
	body.events .entry-header .entry-title .entry-info { margin: 5px 0 15px 0; color: #21527b; }
		body.events .entry-header .entry-title .entry-info a { color: #21527b; font-weight: 300; text-decoration: underline; }
		body.events .entry-header .entry-title .entry-info p { margin: 0; }
body.events .entry-content { display: none; margin-bottom: 40px; padding: 0 0 0 25px; font-family: Georgia, Times, 'Times New Roman', serif; }
body.events .section-title { color: #21527b; margin: 0 0 20px 0; padding: 0 0 3px 0; font-size: 15px; font: 700 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; border-bottom: #ccc solid 4px; text-transform: uppercase; }
body.events .show_hide_all { color: #f90; position: absolute; right: 40px; font-size: 15px; font: 400 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif; }
body.events .event_sponsors { margin-bottom: 20px; }
body.events .event_sponsors li { list-style: none; display: inline-block; width: 33%; text-align: left; }

/* Form fields, general styles first */
body.page-template-my-account input { width: 290px; }
body.page-template-my-account input[type="submit"] { width: auto; }

/* No results styles */
body.articles article.not-found .entry-header .entry-title { margin-bottom: 0; color: #ccc; font: 300 3.9rem/1.3 'Oswald', Helvetica, Arial, sans-serif; text-transform: inherit; }

/* Content providers styles */
body.page-template-page-magazines .entry-content .magazine_provider { margin-bottom: 30px; }
body.page-template-page-magazines .entry-content .magazine_provider p { margin: 0; }
body.page-template-page-magazines .entry-content .magazine_provider p.title { font-size: 16px; font-weight: bold; }

/* Content providers styles */
.entry-content .content_provider { margin-bottom: 30px; }
.entry-content .content_provider p { margin: 0; }
.entry-content .content_provider p.title { font-size: 16px; font-weight: bold; }

/* Contact Form 7 Styles */
.entry-content .wpcf7-form p { margin: 0 0 14px 0; margin: 0 0 1rem 0; }
.entry-content .wpcf7-form label { width: 95%; font-size: 1em; display: block; font-weight: 300; font-style: italic; }
.entry-content .wpcf7-form-control { width: 95%; }
.entry-content .wpcf7-form img { vertical-align: top; width: auto; height: 23px; display: inline !important; margin-top: 2px; }
.entry-content .wpcf7-form .wpcf7-not-valid-tip { position: absolute; top: -4px; left: -5px; z-index: 100; background: #FEE; border: 1px solid red; font-size: 10pt; width: 100%; padding: 2px 0 2px 0px; height: 23px; color: red; font-weight: 300; white-space: nowrap; margin-left: 5px; border-radius: 4px; }
.entry-content .wpcf7-captchar { width: 68%; }
.entry-content .wpcf7-submit { width: auto; font-size: 1em; line-height: 1em; }
.entry-content .wpcf7-list-item { display: block; }
.entry-content .wpcf7 .custom-dropdown { height: 30px; line-height: 30px; margin-bottom: 0; width: 50%; }
.entry-content .wpcf7 .custom-dropdown select { height: 30px!important; width: 100%!important; }

/* Notifications Bar */
html .notification-bar { display: none; }
html.notifications.top body, html.notifications.top body header { margin: 40px 0 0 0; }
html.notifications .notification-bar { display: block; position: fixed; z-index: 1004; width: 97%; padding: 1.5%; text-align: center; box-shadow: 0 0 10px rgba(0,0,0, 0.35); height: auto; } 
	html.notifications .notification-bar .notification-wrapper { text-align: left; }
	html.notifications .notification-bar h3 { clear: none; margin-bottom: 10px; }
	html.notifications .notification-bar p { clear: none; margin-bottom: 10px; }
	html.notifications.top .notification-bar { top: 0px; }
	html.notifications.bottom .notification-bar { bottom: 0px; }
	html.notifications .notification-bar .close { float: right; margin: 0 0 10px 10px; width: 20px; height: 20px; cursor: pointer; background: url("img/mobile_menu_close.png") no-repeat center center; text-indent: -9999em; opacity: 0.7; } 
	html.notifications .notification-bar .close:hover { opacity: 1; }

/* Styles for WP-PageNavi Paging  */
.wp-pagenavi { clear: both; }
	.wp-pagenavi a, .wp-pagenavi span { color: #f90; display: inline-block; text-decoration: none; padding: 3px; margin: 0; font-size: 15px; font: 400 1.5rem/1.2 'Oswald', Helvetica, Arial, sans-serif; text-align: center; border: 0; }
	.wp-pagenavi a:hover { color: #39c; }
	.wp-pagenavi span.extend { color: #39c; background: none; }
	.wp-pagenavi span.current { color: #39c; font-weight: normal; }
	.wp-pagenavi a.previouspostslink { margin-right: 10px; }
	.wp-pagenavi a.nextpostslink { margin-left: 10px; }
	
/* Make background of page stuff white */
.site-header, #breadcrumbs, #main, #colophon { background-color: #fff; }

/* Full-width page syles */
body.template_c .entry-date { display: none }
body.template_c .entry-title { font-family: Georgia, "Times New Roman", Times, serif; text-transform: none; font-size: 22px; font-size: 2.2rem; color:#3399cc; line-height: 1.1; margin-top: 18px; margin-top: 1.8rem; }
body.template_c .entry-content p, body.template_c .entry-content li { font-size: 16px; font-size: 1.6rem; }
body.template_c .entry-content .button-wrapper { margin: 30px 0; margin: 3rem 0; text-align: center; }
body.template_c .entry-content a { text-decoration: underline; color: #333; }
body.template_c .entry-content a:hover { color: #3399cc; }
body.template_c .entry-content a.button { background-color: #9bc07d; text-decoration: none; color: #fff; padding: .5rem 4rem .7rem 4rem; border-radius: 3px; font-size: 22px; font: 300 2.2rem/1.3 'Oswald', Helvetica, Arial, sans-serif; letter-spacing: 0.04em; }
body.template_c .entry-content a.button:hover { background-color: #3399cc; }
body.template_c .entry-content h2 { font-size: 22px; font-size: 2.2rem; margin-top: 25px; margin-top: 2.5rem; margin-bottom: 12px; margin-bottom: 1.2rem; border-top: 4px solid #ccc; text-transform: uppercase; padding-top: .6rem; padding-top: 6px; font-weight: 700; }
body.template_c .entry-content h3 { font-size: 20px; font-size: 2rem; border-top: none; text-transform: none; color: #21527b; font-weight: 400; margin-top: 0; }
body.template_c .entry-content .runhead { font-weight: bold; color: #21527b; }

/* Search results page styles */
body.search .section-title { color: #ccc !important; margin: 20px 0 0 0!important; padding: 20px 0 5px 0!important; font-size: 15px!important; font: 400 1.5rem/1.3 'Oswald', Helvetica, Arial, sans-serif!important; border:0!important; border-bottom: #ccc solid 2px!important; text-transform: uppercase!important; }
body.search .section-title.first { margin: 0 0 10px 0!important; padding: 0 0 5px 0!important; }
body.search .entry-header .entry-title a.my_title { color: #21527b !important; padding: 0 !important; text-transform: none !important; outline: none !important; background: none !important; }
body.search .events .entry-header .entry-title a.my_title { font-weight: 400; }
body.search .events .entry-header .entry-title a.my_title span { font-weight: 700; }
body.search .events .entry-header .entry-title a.my_title strong { font-weight: 700; }
body.search .entry-header .entry-title a.my_title:hover { color: #39c !important; text-decoration: underline; }
body.search .page-header { margin-bottom: 0; padding: 0; border: none; }
body.search .page-header h1.page-title { font-size: 15px; font-size: 1.5rem; color: #000;  }
body.search .entry-header { margin: 0; }
body.search .entry-header img { display: none; }
body.search .entry-header h1.entry-title { padding: 8px 0; border-bottom: 1px dotted #21527b; }
body.search .entry-header h1.entry-title:last-child { border: 0; }
body.search .entry-header h1.entry-title a { font-weight: bold; color: #21527b; }
body.search .entry-header h1.entry-title a:hover { color: #3399cc; }
body.search .entry-summary p { font-size: 12px; font-style: italic; }
body.search .image--basic img { display: block!important; }

body.search .platinum_sponsors a { color: #39c; font-weight: 400; }
body.search .platinum_sponsors a:hover { text-decoration: underline; color: #21527b; }
body.search .platinum_sponsors strong,
body.search .platinum_sponsors b { color: #39c; font-weight: 700; }
body.search .platinum_sponsors p { color: #666; margin: 0; padding: 0; font-size: 15px;font-size: 1.5rem; }
body.search .platinum_sponsors p.title { color: #39c; text-transform: capitalize; font-weight: 700; font-size: 15px; font-size: 1.5rem; }
body.search .platinum_sponsors p.title a { text-decoration: none; }
body.search .platinum_sponsors p.title a:hover { color: #ff9900; }
body.search .platinum_sponsors p.description { color: #205076; padding: 0 0 10px 0; margin: 0 0 10px 0; font-weight: 400; font-style: italic; font-size: 14px; font-size: 1.4rem; border-bottom: #fdb354 solid 1px; }
body.search .platinum_sponsors p.contact a { text-decoration: underline; color: #666; font-weight: 100; }
body.search .platinum_sponsors p.contact a:hover { color: #21527b; }

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%% Media queries %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Maximum width of 480px pixels. */
@media only screen and (max-width: 480px) { 
}

/* Maximum width of 600px pixels. */
@media only screen and (max-width: 600px) { 
	/* Google style info dropdowns */
	.image__cell { width: 50%; }
	.image__cell:nth-of-type(2n+2) .image--expand { margin-left: -100%; }
	.image__cell:nth-of-type(2n+3) { clear:left; }
	.image--expand { width: 200%; }
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	/* General Styles */
	body .site { margin: 0 auto; overflow: hidden; }
	.full-width-columns { width: 47%; margin-right: 2%; }
	
	/* Header Styles */
	.site-header { margin: 0; }  
	.site-header .site-logo { width: 90%; padding: 0 5%; margin: 0; }
	.site-header .site-description { font-size: 19px; }
	.menu-toggle { top: 120px; }
	.entry-header .entry-date { position: absolute; right: 10px; }

	/* Breadcrumbs Area Styles */
	#breadcrumbs { margin: 0; }
		.breadcrumb_wrapper { width: 90%; padding: 2% 5%; margin: 0; }

	/* Taxonomy sub-taxos Styles */
	.subtaxos { margin: 0; display: table-caption; }
		.subtaxos_wrapper { width: 90%; padding: 1% 5%; margin: 0; }
		.subtaxos_wrapper .subtaxos_listings li { width: 48%; }
	
	/* Main Content Area Styles */
	body #main { margin: 0; position: relative; display: table; }
	.site-content { margin: 0; width: 66%; max-width: 810px; max-width: 81rem; vertical-align: top; } 
		.site-content #content { padding: 0; width: 100%; font-size:115%; }
	.header-wrapper { position: relative; width: 100%; padding: 0; }
	.sidebar-right, .sidebar-left { vertical-align: top; }
		.sidebar-right .sidebar_box { padding: 15% 0; margin: 0; line-height: 1.714285714; }
		.sidebar-left .sidebar_box { padding: 15% 0; margin: 0; line-height: 1.714285714; }
	.sidebar_button { text-align: center; }
		.sidebar_button_wrapper { width: 98%; }
		.sidebar_button .sidebar_button_text_wrap { display: block; }
	body.blog .site-content article { float: left; width: 42%; height: 300px; overflow: hidden; margin: 0 4% 4% 0 !important; } 
		body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content { width: 100%; } 
	.entry-page-image { float: right; margin-bottom: 0; width: 47.916666667%; } 
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { width: 120px !important; margin-top: 10px; margin-right: 10px; }
	.jp-relatedposts-post-context { display: block; color: #999999 }
	.jp-relatedposts-post-date { display: block; color: #999999; font-size: 12px; margin-top: 4px; margin-bottom: 4px; }
	
	#respond form input[type="text"] { width: 46.333333333%; } 
		#respond form textarea.blog-textarea { width: 79.666666667%; } 
		
	.nivoSlider { margin-top: 60px; }
	.nivo-caption { font-size: 50px; }
	
	/* Sidebar Styles */ 
	.widget-area { width: 40%; padding: 1% 5% 0 0; display: table-cell; }
		.widget-area .widget { padding: 0; }
		.widget-area .s { width: 57%; }
		
	/* Google style info dropdowns */
	.image__cell { width: 16.66666%; }
	.image__cell:nth-of-type(6n+2) .image--expand { margin-left: -100%; }
	.image__cell:nth-of-type(6n+3) .image--expand { margin-left: -200%; }
	.image__cell:nth-of-type(6n+4) .image--expand { margin-left: -300%; }
	.image__cell:nth-of-type(6n+5) .image--expand { margin-left: -400%; }
	.image__cell:nth-of-type(6n+6) .image--expand { margin-left: -500%; }
	.image__cell:nth-of-type(6n+7) { clear: left; }
	.image--expand { width: 600%; }
	
	/* Temmplate Layouts */
	body.template_c .sidebar-left { display: none; } 
	body.template_c .site-content { width: 90%; padding: 0 5%; }
	body.template_c .sidebar-right { display: none; } 
	
	body.template_cs .site-content { width: 60%; padding: 1% 5% 5% 5%; display: table-cell; }
	body.template_cs .sidebar-right { width: 40%; padding: 1% 5% 0 0; display: table-cell; } 
	
	body.template_sc .sidebar-left { width: 40%; padding: 1% 0 0 5%; display: table-cell; } 
	body.template_sc .site-content { width: 60%; padding: 1% 5% 5% 5%; display: table-cell; }
	
	body.template_scs .sidebar-left { width: 25%; padding: 0; display: table-cell; } 
	body.template_scs .site-content { width: 50%; padding: 1% 0 5% 0; display: table-cell; }
	body.template_scs .sidebar-right { width: 25%; padding: 0; display: table-cell; } 

	/* Footer */
	#colophon { margin: 0; }
	.site-footer { padding: 1% 5%; margin: 0; width: 90%; max-width: 810px; max-width: 81rem; padding-top: 2rem; } 
		.site-copyright li:first-child { border-left: 0; }
	
	.featured_white_paper { padding: 0; }
	
	.sponsors { padding: 0; }
		.sponsors li { width: 46%; margin-right: 3%; display: inline-block; vertical-align: top; float: none; }
	
	/* Ad Space Boxes */
	.ad-box.ad-728-90 { padding: 0 5%; }
	.ad-box.ad-320-100 { padding: 0; }
	.ad-box.ad-300-250 { padding: 0; }
	.ad-link { padding: 0; }
	
	/* Home page styles */
	.home_page_banner { font-size: 30px; font-size: 3rem; }
		.home_page_banner strong { font-size: 60px; font-size: 6rem; margin: 0 40px; }
	.home_page_button_wrapper { margin: 0 0 0 2%; float: left; }
		.home_page_button_wrapper:first-child { margin: 0; }
		.home_page_button_wrapper:last-child { margin: 0 0 0 2% }
			.home_page_button { padding: 20px; }
			
	/* fm directory specific styles */
	body.fm-directory .site-content #content { padding: 0; }
	body.fm-directory #nav-above { position: absolute; top: 10px; right: 0px; }
	body.fm-directory article.basic-listing { width: 48%; }
			
	/* fm directory specific styles */
	body.sustainability-dir .site-content #content { padding: 0; }
	body.sustainability-dir #nav-above { position: absolute; top: 10px; right: 0px; z-index: 1001; }
	body.sustainability-dir article.basic-listing { width: 48%; }	
	
	/* Featured articles specific styles */
	body.category-sustainability .site-content #content { display: table-cell; }
	body.category-sustainability .provider_wrapper { width: 33%; display: table-cell; }
}

/* Minimum width of 810 pixels. */
@media screen and (min-width: 810px) {
	.site-header, #breadcrumbs, body #main, #colophon { margin-left: 142px; }
	/* Taxonomy sub-taxos Styles */
	.subtaxos_wrapper .subtaxos_listings li { width: 33%; }
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	/* Main Content Area Styles */
	.sidebar_button { text-align: left; }
	.sidebar_button .sidebar_button_text_wrap { display: inline-block; }
	.sidebar-right .sidebar_box { padding: 0; margin: 0; line-height: 1.714285714; }
	.sidebar-left .sidebar_box { padding: 0; margin: 0; line-height: 1.714285714; }
	/* Home page styles */
	.home_page_banner strong { display: inline-block; }
	.home_page_buttons_wrapper { padding: 4rem 2%; }
	/* Header Styles */
	.site-header .site-logo { display: table; width: 90%; padding: 0 5%; margin: 0; }
	.site-header .site-title { width: 30%; display: table-cell; margin: 0; border-bottom: #ccc solid 1px; }
	.site-header .site-description { width: 70%; display: table-cell; text-align: right; font-size: 19px; }
	.menu-toggle { display: none; }
	/* Breadcrumbs Area Styles */
	.breadcrumb_wrapper { padding: 1% 5%; }
}


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%% IE Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
html.has-ie {  }


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%% Print %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media print { 
	body { background: none !important; color: #000; font-size: 10pt; } 
	footer a[rel=bookmark]:link:after, footer a[rel=bookmark]:visited:after { content: " [" attr(href) "] "; /* Show URLs */ } 
	a { text-decoration: none; } 
	.entry-content img, .comment-content img, .author-avatar img, img.wp-post-image { border-radius: 0; box-shadow: none; } 
	.site { clear: both !important; display: block !important; float: none !important; max-width: 100%; position: relative !important; } 
	.site-header { margin-bottom: 72px; margin-bottom: 7.2rem; text-align: left; } 
	.site-header .site-title { font-size: 21pt; line-height: 1; text-align: left; } 
	.site-header .site-description { color: #000; font-size: 10pt; text-align: left; } 
	.site-header .site-title a, .site-header .site-description a { color: #000; } 
	.author-avatar, .site-footer, #respond, .commentlist .comment-edit-link, .commentlist .reply, .entry-header .comments-link, .entry-meta .edit-link a, .page-link, .site-content nav, .widget-area, img.header-image, .main-navigation { display: none; } 
	.wrapper { border-top: none; box-shadow: none; } 
	.site-content { margin: 0; width: auto; } 
	.singular .entry-header .entry-meta { position: static; } 
	.singular .site-content, .singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular .comments-title { margin: 0; width: 100%; } 
	.entry-header .entry-title, .entry-title, .singular .entry-title { font-size: 21pt; } 
	footer.entry-meta, footer.entry-meta a { color: #444; font-size: 10pt; } 
	.author-description { float: none; width: auto; }
 	/* Comments */
 	.commentlist > li.comment { background: none; position: relative; width: auto; } 
 	.commentlist .avatar { height: 39px; left: 2.2em; top: 2.2em; width: 39px; } 
 	.comments-area article header cite, .comments-area article header time { margin-left: 50px; margin-left: 5rem; } 
}
