/*----------------------------
	GLOBAL STYLES
	11/25/2019
-----------------------------*/

/*-- Basic HTML --*/

body {
	width: 100%;
	overflow-x: hidden;
	margin: 30px 0 0 0;
	padding: 0px;
	font-weight: 300;
}

* { font-family: 'Open Sans', sans-serif; }

.CORE_text_normal {
	font-weight: 300;
}

.CORE_text_semibold {
	font-weight: 400;
}

.CORE_text_bold {
	font-weight: 600;
}

.CORE_text_black {
	font-weight: 700;
}

h1 {
	font-size: 40px;
	font-weight: 400;
	color: #333333;
	margin-top: 0px;
}

h2 {
	font-size: 25px;
	letter-spacing: 0.75px;
	color: #005581;
	padding-top: 5px;
}

h3 {
	font-size: 20px;
	letter-spacing: 0.5px;
	line-height: 25px;
	color: #005581;
}

h4 {
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #005581;
	font-weight: 400;
	padding-top: 10px;
}

h5 {
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #6699B4;
}


h6 {
/*	LEGACY*/
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #005581;
	font-weight: 400;
	padding-top: 5px;
/*	NEW */
/*	font-size: 12px;
	letter-spacing: 0.5px;
	font-weight: 400;
	color: #005581;*/
}

.strikethrough {
	text-decoration: line-through;
}

p {
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
	color: #333333;
}



/*-- Alerts --*/
.text-red {
	color: #BA0C2F;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/*-- Semantic Tags --*/
div {

}

span {

}

header {
	margin-bottom: 50px;
}

footer {
	background-color: #005581;
	padding-top: 5px;
	padding-bottom: 15px;
}

main {
	margin-bottom: 25px;
}

/*
main span[id]:nth-of-type(1)::before {
	display: block;
	height: 60px;
	margin-top: -60px;
	content: "";
	visibility: hidden;
}		

main span[id]::before{
	display: block;
	height: 50px;
	margin-top: -50px;
	visibility: hidden;
	content: "";
}
*/

main span[id] {
	display: block;
	height: 60px;
	margin-top: -60px;
	visibility: hidden;
}

section {

}

article {

}

aside {
	background-color: #fef7e6;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
}

/*-- Formatting --*/

abbr {

}

b {
	font-weight: 600;
}

blockquote {
 	color: rgba(0,85,129,.85);
	font-weight: 400;
	font-style: italic;
	border-left: 3px solid rgba(0,85,129,.15);
	padding-left: 10px;
	margin: 25px;
}

cite {

}

code {
	background-color: rgba(0,85,129,.25);
	color: rgba(0,85,129,1);
}

em {

}

i {

}

small {

}

strong {

}

sub {

}

sup {

}

time {

}

u {

}

/*-- Forms and Input --*/

.btn-primary {
	color: white;
	font-weight: 400;
	letter-spacing: 0.75px;
	background-color: #005581;
	border-color: #005581;
	box-shadow: 2px 2px 1px lightgray;
	margin-top: 25px;
	margin-bottom: 25px;
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open > .dropdown-toggle.btn-primary {
	color: #005581;
	background-color: white;
	border-color: #005581; 
}

/*-- Images --*/

img {

}

map {

}

figcaption {
	margin-bottom: 25px;
	text-align: center;
	font-size: 14px;
}

figure {
	padding-bottom: 5px;
	margin-bottom: 0px;
	text-align: center;
}

picture {

}

/*-- Audio/Video --*/

audio {

}

source {

}

video {

}

/*-- Links --*/

a:link {
	color: #005581;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px dotted;
	border-bottom-color: #005581;
}

a:visited {
	color: #005581;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px dotted;
	border-bottom-color: #005581;
}

a:hover {
	color: #eb8c23;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px dotted;
	border-bottom-color: #eb8c23;
}

a:active {
	color: #005581;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px dotted;
	border-bottom-color: #005581;
}

/*-- Lists --*/

ul {
	margin-left: 0px;
	/*list-style-type: square;*/
}

ul ul {
	padding-left: 20px;
}

ol {

}

li {
	padding-bottom: 5px;
}

.list-inline li,
.list-inline a {
	font-weight: 600;
}

.list-inline li + li:before {
	content: "| ";
}

menu {

}

menuitem {

}


/*----------------------------
	IPM CORE STYLES
-----------------------------*/


/*-- Global Menu Styles --*/
#CORE_Menu_Div {
	top: 56px;
}

#CORE_btn_menu,
#CORE_btn_menu:hover {
	width: 70px;
	background-color: #EDEDED;
	border: 0px;
	border-radius: 0px;
}

.input-group-addon {
	height: 50px;
}

.ipm-logo {
	height: 56px;
	display: flex;
	align-items: center;
	padding-right: 15px;
}

.ipm-logo a {
	border-bottom: 0px;
}

.CORE_menu_left_cell,
.CORE_menu_right_cell,
.CORE_menu_right_cell_sub {
	color: #333333;
	font-weight: 400;
	letter-spacing: 0.25px;
}

.audience-menu {
	background-color: #005581;
	color: white;
	font-weight: 600;
	letter-spacing: 0.75px;
}

.CORE_menu_rollover,
.CORE_menu_rolloverSub {
	border-bottom: 1px solid #EDEDED;
}

.CORE_menu_rollover .fa{
	padding-right: 15px;
	padding-top: 5px;
	color: white;
	float: right;
}

/*-- In-page Nav Styles --*/
.in-page-nav .nav {
	margin-top: 10px;
	padding-left: 10px;
	border-left: 4px solid rgb(240, 240, 240); 
}

.navbar {
	padding: 0px;
	background-color: white;
	background-image: none;
	border: 0px	solid white;
	box-shadow: none;
}

.navbar-nav {
	padding-top: 5px;
}

.nav a {
	color: #6699B4;
	font-weight: 400;
	padding-top: 0px;
	padding-bottom: 15px;
	border-bottom: 0px;
	text-decoration: none;
}

.nav a:hover {
	color: #EB8C23;
	font-weight: 400;
	padding-top: 0px;
	padding-bottom: 15px;
	border-bottom: 0px;
	text-decoration: none;
}

.nav li {
	padding-bottom: 15px;
}

/*-- Breadcrumb Styles --*/
.breadcrumb {
	margin: 0px 0 0 0;
	padding-bottom: 20px;
	padding-top: 3px;
	border-radius: 0px;
	background-color: white;
}

.breadcrumb ol {
	letter-spacing: 0.25px;
	font-size: 14px;
	color: #484848;
	padding-left: 0px;/*Added for events*/
}

.breadcrumb li:last-of-type {
	font-weight: 600;
}

main .col-lg-12,
main .col-lg-9 {
	padding-left: 10px;
}

/*-- Share --*/
.socialfloat {
	display: block;
	position: fixed;
	left: 0;
	top: 200px;
	z-index: 9999;
}

/*-- Sticky Toolbar for Mobile Styles --*/
.toolbar-mobile {
	background-color: #808080;
	width: 100%;
	height: 60px;
	position: fixed;
	bottom: 0px;
	z-index: 20;
}

.toolbar-mobile .btn-toolbar {
	justify-content: initial;
}

.toolbar-mobile .btn {
	background-color: transparent;
	border: 0px;
}

.toolbar-mobile .icon {
	font-size: 30px;
	color: white;
	padding: 0px;
	margin: 0px;
}

.toolbar-info {
	margin-bottom: 15px;
}

.toolbar-share {
	margin-bottom: 15px;
}

.toolbar-tools {
	margin-bottom: 15px;
}

.toolbar-anchors {
	margin-bottom: 15px;
}

/*-- PMG Info for Mobile Styles --*/
	.pmg-info-mobile {
		padding-bottom: 15px;
	}

	.pmg-info-mobile a {
		color: #6699B4;
		font-weight: 600;
		padding-top: 0px;
		padding-bottom: 15px;
		border-bottom: 0px;
		text-decoration: none;
	}

	.pmg-info-mobile a:hover {
		color: #EB8C23;
		font-weight: 600;
		padding-top: 0px;
		padding-bottom: 15px;
		border-bottom: 0px;
		text-decoration: none;
	}

/*-- Header Styles --*/

	header h6 {
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 400;
		color: #333333;
		padding-top: 5px;
		padding-bottom: 15px;
	}

	header ul {
		padding-left: 0px;
		margin-top: 25px;
	}

	header li {
		list-style-type: none;
		padding-bottom: 5px;
		margin-bottom: 0px;
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 400;
		color:rgba(51, 51, 51 ,.75);
		line-height: 18px;
	}

/*-- Main Styles --*/

	.fa-minus-square-o,
	.fa-plus-square-o {
		font-size: 25px;
		color: #808080;
		padding-right: 15px;
		padding-top: 2px;
	}

	.list-unstyled {
		margin-left: 0px;
	}

	.chapter {
		display: flex;
		padding-bottom: 10px;
		border-top: 1px solid #005581;
		margin-top: 25px;
		margin-bottom: 10px;
		padding-top: 5px;
	}

	.chapter:first-of-type	{
		border-top: 0px;
		padding-top: 0px;
		margin-top: 0px;
	}

	.chapter.div {
		flex: 0 0 auto;
	}

	.chapter .toggle {
		width: 30px;
		padding-top: 1px;
	}

	.subchapter h3{
		margin-left: 20px;
		margin-top: 15px;
	}

	section .chapter div {
		width: 100%;
	}

	.chapter-list {
		list-style: none; 
		padding-left: 15px; 
	}

/*-- Callout Styles --*/
	.callout {
/*		background-color: rgba(0,85,129,.1);
		padding:15px;*/
		margin-bottom: 25px;
		margin-right: 15px;
	}

	.callout-title {
		background-color: rgba(0,85,129,.22);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.callout-title h3 {
		margin-top: 0px;
	}

	.callout-content {
		background-color: rgba(0,85,129,.1);
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.callout ul {
		margin-bottom: 0px;
	}

	/*-- Footer Styles --*/

	footer h1,
	footer h2,
	footer h3,
	footer h4,
	footer h5,
	footer h6,
	footer p,
	footer ul,
	footer li {
		color: white;
	}

	footer h3 {
		border-top: 2px solid white;
		padding-top: 5px;
		padding-bottom: 15px;
		margin-top: 25px;
	}

	footer h4 {
		line-height: 25px;
	}

	footer h5 {
		font-size: 14px;
		line-height: 18px;
	}

	footer h6 {
		letter-spacing: 1px;
		font-weight: 300;
		color: #c2d8e4;
		text-transform: uppercase;
	}

	footer p {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 18px;
		padding-top: 8px;
	}

	footer ul {
		color: white;
		font-size: 14px;
		list-style: none;
		padding-left: 0px;
	}

	footer li {
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 25px;
	}

	footer a {
		color: white;
	}

	footer a:link,
	footer a:visited,
	footer a:active,
	footer a:hover {
		color: white;
		font-weight: 400;
		letter-spacing: 0.25px;
		text-decoration: none;
		border-bottom: 0px;
	}

	footer i {
		color: white;
	}

	footer .list-inline {
		margin-bottom: 0px;
	}

	footer .link-group {
		padding-top: 10px;
		border-bottom: 1px solid #747A91;
	}

	footer .social-media h3 {
		margin-bottom: 0px;
		border-top: 0px;
		text-align: center;
	}

	footer .social-media ul {
		margin-bottom: 0px;
	}

/*	footer .social-media li + li:before {
		content: " ";
	}*/

	footer .social-media .audience li + li + li:before {
		content: "| ";
	}

	footer .social-media a {
		text-decoration: none;
		border-bottom: 0px;
	}

	footer img {
		margin-bottom: 15px;
	}

	.copyright {
		background-color: #004263; 
		color: white;
		padding-top: 15px;
		font-weight: 300;
		font-size: 12px;
	}

	.copyright h5 {
		color: white;
	}

	.copyright li{
		color: white;
		padding: 0px;
		margin: 0px;
	}

	.copyright a:link,
	.copyright a:visited,
	.copyright a:active,
	.copyright a:hover {
		color: white;
		font-weight: 300;
		letter-spacing: 0.75px;
		font-size: 12px;
		text-decoration: none;
		border-bottom: 1px dotted white;
	}

	.copyright .list-inline li + li:before {
		/*padding-left: 7px;*/
		content: "| ";
	}

	.copyright button {
		color: white;
		font-weight: 600;
		letter-spacing: 1.25px;
		font-size: 12px;
		text-decoration: none;
		background-color:#004263;
		border: 1px solid white;
		margin-bottom: 10px;
		border-radius: 0px;
		border: 1px solid white;
	}

	.text-lg-left {
		padding-left: 1.15em;
		text-indent: -1.15em;
	}

/*----------------------------
	MAIN CONTENT STYLES
-----------------------------*/
	main h2 {
		margin-top: 9px;
		margin-bottom: 10px;
		border-top: 1px solid #005581;
	}

	main h2:nth-of-type(1) {
		border-top: 0px;
		padding-top: 0px;
		margin-top: 0px;
	}

	main h3 {
		margin-bottom: 5px;
		margin-top: 15px;
	}

	main strong {
		font-size: 16px;
		color: #333333;
		margin-bottom: 0px;
	}

	main h6 {
	/*	LEGACY*/
		font-size: 16px;
		letter-spacing: 0.5px;
		color: #005581;
		font-weight: 400;
		padding-top: 10px;
	}

	/*-- Right-hand Supplemental Links --*/
	.supplemental-links h3 {
		margin-top: 0px;
	/*	font-size: 14px;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 0.5px;*/
	}

	.supplemental-links ul {
		list-style-type: none;
		padding-left: 0px;
	}



	/*-- References --*/

	aside h3 {
		margin-top: 0px;
		padding-top: 0px;
		padding-bottom: 10px;
	}

	aside h4 {

	}

	aside p {
		font-size: 14px;
		line-height: 16px;
		padding-left: 0px;
		padding-bottom: 0px;
	}

	aside p:last-of-type {
		margin-bottom: 3px;
	}

	.update-date h6 {
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 400;
		color:#333333;
	}

/*-- Crop Landing Page Styles --*/
	.updates-desktop h3 {
		margin-top: 0px;
	}


	.updates-mobile .list-inline li,
	.updates-mobile .list-inline a {
		font-weight: 300;
	}

	.updates-mobile .list-inline li + li:before {
		content: " , ";
	}

	/*-- Legacy Styles --*/
	main aside span {
		font-size: 12px;
		line-height: 16px;
		padding-left: 0px;
		padding-bottom: 5px;
	}

/*----------------------------
	EVENT
-----------------------------*/
	.event-group {
		padding-left: 0px;
	}

	.in-page-nav .btn-primary{
		margin-top: 5px; background-color: #005581; border-color: #005581; padding: 15px; margin-bottom: 0px;
	}

	.btn-group-vertical {
		margin-bottom: 50px;
		/*box-shadow: 2px 2px 1px lightgrey;*/
	}

	.in-page-nav .btn-primary,
	.in-page-nav .btn-secondary {
		border-radius: 0px;
		
	}

	.btn-primary:hover, 
	.btn-primary:focus, 
	.btn-primary:active, 
	.btn-primary.active, 
	.open > .dropdown-toggle.btn-primary {
		color: #005581;
		background-color: white;
		border-color: #005581; 
	}

	label {
		margin-bottom: 0px;
	}
/*
	.event-links-mobile {
		padding-bottom: 15px;
		text-align: center;
	}*/

	.in-page-nav a {
		color: #6699B4;
		font-weight: 600;
		padding-top: 0px;
		padding-bottom: 15px;
		border-bottom: 0px;
		text-decoration: none;
	}

	div.in-page-nav ul.nav > li.active a {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: gray;
	}

	.event-type .icon {
		float: left;
		padding-right: 8px;
		padding-bottom: 10px;
	}

	.event-type .event-type-link {
		margin-bottom: 15px;
	}

	.event-type .event-type-link:last-of-type {
		margin-bottom: 50px;
	}

	.event-dropdown .btn {
		width: 300px; 
		border-radius: 0px;
		margin-bottom: 25px;
		font: inherit;
		font-weight: 400;
		background-color: #F5F5F5;
		font-color: #005581;
		margin-left: 35px;
	}

	.dropdown-menu p {
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 0.5px;
		padding-left: 25px;
		margin-bottom: 0px;
	}
	
	.in-page-nav a:hover,
	.event-links-mobile a:hover {
		color: #EB8C23;
		font-weight: 600;
		padding-top: 0px;
		padding-bottom: 15px;
		border-bottom: 0px;
		text-decoration: none;
	}

	.event-language-selector {
		font-weight: 600;
		font-size: 13px;
		margin-bottom: 15px;
		text-transform: uppercase;
	}

	.event-language-selector .mobile {

	}

	.event-language-selector .active {
		font-size: 14px; 
		font-weight: 400; 
		color: white; 
		background-color: #005581; 
		text-transform: uppercase; 
		letter-spacing: 0.5px;
		border: 1px solid #005581; 
		padding-top: 4px; 
		padding-bottom: 4px; 
		padding-left: 15px; 
		padding-right: 15px; 
	}

	.event-language-selector .inactive {
		font-size: 14px; 
		font-weight: 400; 
		color: #6699B4; 
		text-transform: uppercase; 
		letter-spacing: 0.5px;
		border: 1px solid #005581; 
		padding-top: 4px; 
		padding-bottom: 4px; 
		padding-left: 15px; 
		padding-right: 15px; 
	}

	.show>.dropdown-menu {
		width:100%;
	}

	.event-mobile-nav {
		align-items: middle;
		margin-left: 25px;
	}

	.event {
		border-bottom: 1px dotted grey;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: auto;
	}

	.event:last-of-type {
		border-bottom: 0px;
		padding-bottom: 30px;
	}

	.event div {
		margin: auto;
		padding-left: 0px;
	}

	.event h5 {
		font-size: 12px;
		font-weight: 600;
		color: #EF6C00;
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-family: inherit;
		line-height: 1.1;
		margin-top: 5px;
	}

	.event .event-status,
	.event .event-ceu,
	.event .event-cost { 
		font-size: 12px;
		font-weight: 600;
		color: #888888;
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-family: inherit;
		line-height: 1.1;
		padding-top: 8px;
		float:left;
		padding-right: 30px;
	}

	.event .event-status i,
	.event .event-ceu i,
	.event .event-cost i {
		padding-right: 5px;
	}

	.event-register .btn {
		font-size: 14px;
		margin:15px;
		width: 75px;
		padding: 5px;
		background-color: #005581;
		border-color: #005581;
	}

	.event-register .btn-primary:hover, 
	.event-register .btn-primary:focus, 
	.event-register .btn-primary:active, 
	.event-register .btn-primary.active, {
		color: #005581;
		background-color: white;
		border-color: #005581; 
	}

	.event-alerts ul{
		padding-left: 0;
		list-style: none;
		color: #888888;
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-family: inherit;
		line-height: 1.1;
		padding-top: 8px;
	}

	.event-alerts li {
		font-size: 12px;
		font-weight: 600;
		display: inline;
		padding-right: 15px;
	}

	.calendar thead th {
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.calendar tbody td {
		height: 100px;
		border: 1px solid lightgray;
		vertical-align: top;
		font-size: 12px;
		align: right;
	}

/*----------------------------
	TABLES
-----------------------------*/

/*-- Clean  Styles --*/

	table sup {
		font-size: 11.5px;
	}

	table ul {
		padding-left: 16px;
		margin-bottom: 0px;
	}

	table ul li:last-of-type {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	caption {
		color: #005581;
		font-weight: 700;
		letter-spacing: 0.5px;
		text-align: left;
		caption-side: top;
	}

/* Table Style: Standalone  (This is used for pages where content is predominantly in a table) */	
	.table-standalone {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		background-color: white;
		display: block;
		width:100%;
		overflow-x:auto;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		margin:0;
		padding:0;
/*		border-top: 3px solid #005581;
		border-bottom: 3px solid #005581;*/
	}

	.table-standalone thead {
		border-bottom: 2px solid rgba(51, 51, 51, .25);
	}

	.table-standalone thead tr:first-of-type {
		border-top: 3px solid #005581;
	}

	.table-standalone thead th {
		color: rgb(51, 51, 51);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
	}

	.table-standalone thead a:link,
	.table-standalone thead a:visited,
	.table-standalone thead a:active,
	.table-standalone thead a:hover  {
		font-weight: 700;
	}

	.table-standalone tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-standalone tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}

	.table-standalone tbody tr:nth-of-type(odd) {
		background-color:rgba(51, 51, 51, .05);
	}
		
	.table-standalone tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
	}

	.table-standalone th {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-standalone th:last-of-type {
		border-right: 0px;
	}

	.table-standalone td {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-standalone td:first-of-type,
	.table-standalone td:first-of-type a {
		font-weight: 600;
		letter-spacing: 0.25px;
	}

	.table-standalone tbody td:last-of-type,
	.table-standalone thead td:last-of-type {
		border-right: 0px;
	}

	.table-standalone .tab {
		padding-left: 35px;
	}

	.custom td:first-of-type {
		font-weight: 400;
	}

/* Table Style: Key (Footnotes for table) */
	.table-key {
		background-color: white;
		font-size: 14px;
		margin-top: 15px;
		padding-bottom: 25px;
		border-bottom: 3px solid #005581;
		width:100%;
	}
	
	.table-key th {
		background-color: white;
		vertical-align: text-top;
		font-weight: 400;
		letter-spacing: 0.1px;
		padding-right: 10px;
		color: #005581;
	}

	.table-key td {
		text-align: left;
		vertical-align: top;
		padding-bottom: 10px;
	}

/*	.table-key td:last-of-type {
		padding-bottom: 15px;
	}*/

	.table-key td:first-of-type {
		padding-right: 15px;
	}

/* Table Style: Treatment (Mainly text-based table within a pest page) */

	.table-treatment-legacy {
		background-color: white;
		margin-bottom: 15px;
		border-bottom: 3px solid #005581;
		width: 100%;
		overflow-x: auto;
		-ms-overflow-style:-ms-autohiding-scrollbar;
	}	

	.table-treatment-legacy thead {
		border-bottom: 3px solid #005581;
	}
		
	.table-treatment-legacy thead tr:first-of-type {
		border-top: 3px solid #005581;
		border-bottom: 2px solid rgba(51, 51, 51, .25);
		font-weight: 600;
	}

	.table-treatment-legacy thead th {
		color: rgb(51, 51, 51);
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
		padding: 10px;

	}

/*	.table-treatment-legacy .col {
		text-align: left;
	}*/

	.table-treatment-legacy tr {
		border-bottom: 0px;
	}

	.table-treatment-legacy tbody th {
		color: rgb(51, 51, 51);
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
		border-top: 2px solid #005581;
	}

	/* .table-treatment-legacy tbody th:last-of-type {
		border-right: 0px;
	} */

	.table-treatment-legacy th:nth-of-type(2) {
		font-weight: 600;
		letter-spacing: 0.25px;
	}

	.table-treatment-legacy tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-treatment-legacy tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}
		
	.table-treatment-legacy tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
	}

	.table-treatment-legacy td {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-treatment-legacy td:first-of-type {
		font-weight: 600;
		letter-spacing: 0.25px;
	}

	.table-treatment-legacy tbody td:last-of-type,
	.table-treatment-legacy thead td:last-of-type {
		border-right: 0px;
	}


	.table-treatment-legacy td {
		text-align: left;
		padding-bottom: 15px;
	}

	.table-treatment-legacy tbody th:first-of-type,
	.table-treatment-legacy tbody td:first-of-type {
		width: 3%;
		border-right: 0px;
		font-weight: 600;
	}

	.table-treatment-legacy tbody th:nth-of-type(2),
	.table-treatment-legacy tbody td:nth-of-type(2) {
		width: 33.5%;
		padding-left: 0px;
	}

	.table-treatment-legacy tbody th:nth-of-type(3),
	.table-treatment-legacy tbody td:nth-of-type(3) {
		width: 33.5%;
		font-weight: 300;
	}

	.table-treatment-legacy tbody th:nth-of-type(4),
	.table-treatment-legacy tbody td:nth-of-type(4) {
		width: 15%;
		font-weight: 300;
	}

	.table-treatment-legacy tbody th:nth-of-type(5),
	.table-treatment-legacy tbody td:nth-of-type(5) {
		width: 15%;
		font-weight: 300;
	}

/*	.table-treatment-legacy th:nth-of-type(6),
	.table-treatment-legacy td:nth-of-type(6) {
		width: 15%;
		font-weight: 300;
	}*/

	.table-treatment-legacy tbody th:last-of-type,
	.table-treatment-legacy tbody td:nth-of-type {
		width: 15%;
		font-weight: 300;
	}

	.table-treatment-legacy .center {
		text-align: left;
	}

	.table-treatment-legacy thead .treatment-example-label{
		background-color: white;
		font-weight: 300;
	}

	.table-treatment-legacy .trchemid {
		font-weight: 600;
	}
/*Table Calendar of Practices: Large table that sometimes includes a calendar but essentially is a visual "big picture" view of different practices and timing for different crops */
	.table-practices {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		background-color: white;
		display: block;
		width:100%;
		overflow-x:auto;
		margin:0;
		padding:0;
	}

	.table-practices thead {
		border-bottom: 2px solid rgba(51, 51, 51, .25);
	}

	.table-practices thead tr:first-of-type {
		border-top: 3px solid #005581;
	}

	.table-practices thead th {
		color: rgb(51, 51, 51);
		font-weight: 700;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
	}

	.table-practices tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
		border-top: 2px solid  rgba(51, 51, 51, 1);
		border-bottom: 2px solid  rgba(51, 51, 51, 1);
	}

	.table-practices tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-practices tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}

	.table-practices th {
		padding: 3px 5px 3px 5px;
		border-right: 1px solid rgba(51, 51, 51, .5);
		vertical-align: bottom;
	}

	.table-practices th:last-of-type {
		padding: 3px 5px 3px 5px;
		border-right: 0px;
		vertical-align: bottom;
	}

	.table-practices td {
		padding: 1px 5px 1px 5px;
		font-size: 11px;
		border-right: 1px solid rgba(51, 51, 51, .5);
		vertical-align: middle;
		text-align: center;
	}

	.table-practices td:first-of-type,
	.table-practices td:first-of-type a {
		padding: 1px 5px 1px 5px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.25px;
		text-align: left;
	}

	.table-practices tbody td:last-of-type,
	.table-practices thead td:last-of-type {
		border-right: 0px;
	}

	.table-practices .location {
		text-align: center;
		font-size: 14px;
	}
	
	.table-practices .potential {
		font-size: 11px;
		background-color:#CCCCCC;
		text-align: center;
	}

	.table-practices .likely {
		font-size: 11px;
		font-weight: 600;
		color: white;
		background-color: #807d7d;
		text-align: center;
	}

	.table-practices .tab {
		padding-left: 35px;
	}

/*Table Style: In-text small (This is a small table that is included in a page containing mostly text content */
	.table-intext-small {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		background-color: white;
		display: block;
		width:100%;
		overflow-x:auto;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		table-layout: fixed;
	}

	.table-intext-small thead {
		border-bottom: 2px solid rgba(51, 51, 51, .25);
	}

	.table-intext-small thead tr:first-of-type {
		border-top: 3px solid #005581;
	}

	.table-intext-small thead th {
		color: rgb(51, 51, 51);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
	}

	.table-intext-small tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-intext-small tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}

	.table-intext-small tbody tr:nth-of-type(odd) {
		background-color:rgba(51, 51, 51, .05);
	}
		
	.table-intext-small tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
	}

	.table-intext-small th {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-intext-small th:last-of-type {
		border-right: 0px;
	}

	.table-intext-small td {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-intext-small td:first-of-type {
		font-weight: 600;
		letter-spacing: 0.25px;
	}

	.table-intext-small tbody td:last-of-type,
	.table-intext-small thead td:last-of-type {
		border-right: 0px;
	}

/*Table Style: In-text large (This is a small table that is included in a page containing mostly text content */
	.table-intext-large {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		background-color: white;
/*		display: block;
*/		width:100%;
		overflow-x:auto;
		-ms-overflow-style:-ms-autohiding-scrollbar;
	}

	.table-intext-large thead {
		border-bottom: 2px solid rgba(51, 51, 51, .25);
	}

	.table-intext-large thead tr:first-of-type {
		border-top: 3px solid #005581;
	}

	.table-intext-large thead th {
		color: rgb(51, 51, 51);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
	}

	.table-intext-large tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-intext-large tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}

	.table-intext-large tbody tr:nth-of-type(odd) {
		background-color:rgba(51, 51, 51, .05);
	}
		
	.table-intext-large tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
	}

	.table-intext-large th {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-intext-large th:last-of-type {
		border-right: 0px;
	}

	.table-intext-large td {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-intext-large td:first-of-type {
		font-weight: 700;
		letter-spacing: 0.25px;
	}

/*	.table-intext-large td:first-of-type {
		font-weight: 600;
		letter-spacing: 0.25px;
	}*/

	.table-intext-large tbody td:last-of-type,
	.table-intext-large thead td:last-of-type {
		border-right: 0px;
	}

	.table-intext-large p {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 0px;
		margin-top: 10px;
		line-height: 16px;
	}

/*Table Style: List */
	.table-list {
		color: #005581;
		font-size: 14px;
		font-weight: 400;
		background-color: white;
		width:100%;
		overflow-x:auto;
		-ms-overflow-style:-ms-autohiding-scrollbar;
	}

	.table-list thead {
		border-bottom: 2px solid rgba(51, 51, 51, .25);
	}

	.table-list thead tr:first-of-type {
		border-top: 3px solid #005581;
	}

	.table-list thead th {
		color: rgb(51, 51, 51);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0.25px;
		background-color: rgba(51, 51, 51, .15);
		vertical-align: bottom;
	}

	.table-list tbody tr {
		border-bottom: 1px solid rgba(51, 51, 51, .25);
	}

	.table-list tbody tr:last-of-type {
		border-bottom: 3px solid #005581;
	}

	.table-list tbody tr:nth-of-type(odd) {
		background-color:rgba(51, 51, 51, .05);
	}
		
	.table-list tbody tr:hover  {
		background-color:rgba(0,85,129,.1);
	}

	.table-list th {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-list th:last-of-type {
		border-right: 0px;
	}

	.table-list td {
		padding: 10px;
		border-right: 1px solid rgba(51, 51, 51, .075);
		vertical-align: top;
	}

	.table-list td:first-of-type {
		font-weight: 600;
		letter-spacing: 0.25px;
	}

	.table-list tbody td:last-of-type,
	.table-list thead td:last-of-type {
		border-right: 0px;
	}

	.table-list a:link,
	.table-list a:visited,
	.table-list a:active,
	.table-list a:hover {
		font-weight: 600;
	}


/*----------------------------
	AUTHORS & CREDITS
-----------------------------*/

/*-- Clean  Styles --*/


.pmg-publication-info div {
	vertical-align: top;

}

.pmg-publication-info h2 {
	font-style: italic;
	vertical-align: text-top;
	margin-bottom: 0px;
}

.pmg-publication-info h3 {
	margin-top: 3px;
	margin-bottom: 15px;
}

.pmg-publication-info .ml-auto {
	padding-left: 100px;
}

.suggested-citation {
	background-color: rgba(0,85,129,.1);
	padding: 15px;
	margin-bottom: 50px;
}

.suggested-citation h3 {
	margin-top: 0px;
}

.suggested-citation p {
	margin-bottom: 0px;
}

/* Global Table */

/*----------------------------
	YEAR-ROUND
-----------------------------*/
.year-round {
	margin-top: 30px;
	border-top: 3px solid #005581;
	border-bottom: 3px solid #005581;
	background-color: white;
	margin-bottom: 25px;
}

.year-round .title {
	color: #005581;
	background-color: rgba(51,51,51,.15);
	padding: 10px;
	border-bottom: 2px solid rgba(51,51,51,.25);
}

.year-round h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.year-round p {
	font-weight: 300;
	margin-bottom: 0px;
}

.year-round a {
	font-weight: 600
}

.year-round .recommendation {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	border-bottom: 1px solid rgba(51, 51, 51, .25);
}

.year-round .recommendation:hover {
	background-color:rgba(0,85,129,.1);
}

.year-round .recommendation ul {
	margin-bottom: 0px;
}

.chapter {
	display: flex;
	padding-bottom: 10px;
	border-top: 1px solid #005581;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-top: 5px;
}

.chapter:first-of-type	{
	border-top: 0px;
	padding-top: 0px;
	margin-top: 0px;
}

.chapter.div {
	flex: 0 0 auto;
}

.chapter .toggle {
	width: 30px;
	padding-top: 1px;
}






/*----------------------------
	WEED SUSCEPTIBILITY
-----------------------------*/

/*-- Clean Styles --*/

.table-weed-susceptibility {
	color: #005581;
	font-size: 15px;
	font-weight: 400;
	background-color: white;
	width:100%;
	overflow-x:auto;
	-ms-overflow-style:-ms-autohiding-scrollbar;
	border-bottom: 3px solid #005581;
}
.table-weed-susceptibility tbody tr:nth-of-type(odd) {
	background-color:rgba(51, 51, 51, .05);
}

.table-weed-susceptibility tbody tr.weed:hover {
	background-color:rgba(0,85,129,.1);
	border-top: 2px solid  rgba(51, 51, 51);
	border-bottom: 2px solid  rgba(51, 51, 51);
}

.table-weed-susceptibility thead  {
	border-top: 3px solid #005581;
	border-bottom: 2px solid rgba(51, 51, 51, .50);
}

.table-weed-susceptibility thead th {
	color: rgb(51, 51, 51);
	font-weight: 700;
	letter-spacing: 0.15px;
	background-color:rgba(51, 51, 51, .15);
	vertical-align: middle;
	padding: 10px;
}

.table-weed-susceptibility th.divider {
	border-right: 2px solid rgba(51, 51, 51, .50);
}

.table-weed-susceptibility td,
.table-weed-susceptibility th {
	border-right: 1px solid rgba(51, 51, 51, .075);
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.table-weed-susceptibility td:first-of-type,
.table-weed-susceptibility th:first-of-type {
	padding-left: 10px;
	padding-right: 5px;
	text-align: left;
	width: 15%;
}

.table-weed-susceptibility td:last-of-type,
.table-weed-susceptibility th:last-of-type {
	border-right: 0px;
	vertical-align: middle;
}

.table-weed-susceptibility tbody th,
.table-weed-susceptibility tbody td {
	border-bottom: 1px solid rgba(51, 51, 51, .25);
}

.table-weed-susceptibility td:first-of-type {
	font-weight: 600;
	letter-spacing: 0.5px;
}

.table-weed-susceptibility tbody tr.category {
	background-color: rgb(0, 85, 129, 0.15); 
	font-weight: 700; 
	letter-spacing: 0.15px; text-transform: uppercase;
	border-top: 2px solid rgba(51, 51, 51, .25);
}

.table-weed-susceptibility tbody tr.category:first-of-type {
	border-top: 0px;
}

.table-weed-susceptibility tbody .control {
	color: #333333;
	font-weight: 600;
	background-color: #88BB56;
}

.table-weed-susceptibility tbody .partial-control {
	color: #333333;
	font-weight: 600;
	background-color: #F8CE47;
}

.table-weed-susceptibility tbody .no-control {
	color: #333333;
	font-weight: 600;
	background-color: #C0C0C0;
}

.table-weed-susceptibility tbody .unknown {
	color: #333333;
	font-weight: 600;
	background-color: white
}


/*-- Legacy Styles--*/

.susceptibility {
	color: #005581;
	font-size: 14px;
	font-weight: 400;
	background-color: white;
	display: block;
	width:100%;
	overflow-x:auto;
	-ms-overflow-style:-ms-autohiding-scrollbar;
}

.susceptibility thead tr:first-of-type {
	border-top: 3px solid #005581;
}

.susceptibility thead {
	border-bottom: 2px solid rgba(51, 51, 51, .25);
}

.susceptibility thead th.col {
	border-right: 0px;
}

.susceptibility tbody tr {
	border-bottom: 1px solid rgba(51, 51, 51, .25);
}

.susceptibility tbody td {
	text-align: center;
}

.susceptibility tbody tr:nth-of-type(odd) {
	background-color:rgba(51, 51, 51, .05);
}

.susceptibility tbody tr:hover  {
	background-color:rgba(0,85,129,.1);
	border-top: 2px solid  rgba(51, 51, 51);
	border-bottom: 2px solid  rgba(51, 51, 51);
}

.susceptibility tbody tr:last-of-type {
	border-bottom: 3px solid #005581;
}

.susceptibility th.hschemabbr, 
.susceptibility th {
	color: rgb(51, 51, 51);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15px;
	background-color:rgba(51, 51, 51, .15);
	vertical-align: middle;
	padding: 10px;
}

.susceptibility td,
.susceptibility th {
	border-right: 1px solid rgba(51, 51, 51, .075);
	vertical-align: middle;
}

.susceptibility td:last-of-type,
.susceptibility th:last-of-type {
	border-right: 1px solid rgba(51, 51, 51, .075);
	vertical-align: middle;
}

.susceptibility th.col,
.susceptibility td.col {
	border: 0px;
	text-align: center;
}

.susceptibility .hsweedname {
	font-weight: 600;
	letter-spacing: 0.5px;
	text-align: left;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 0px;
	border-right: 1px solid rgba(51, 51, 51, .075);
}

.susceptibility .hschemabbr {
	font-size: 12px;
	text-align: center;
}

.susceptibility-legend {
	color: #005581;
	font-size: 14px;
	font-weight: 400;
	background-color: white;
	display: block;
	width:100%;
	margin-top: 15px;
}

.susceptibility-legend tbody tr {
	border-bottom: 1px solid rgba(51, 51, 51, .25);
}


.susceptibility-legend tbody tr:nth-of-type(odd) {
	background-color:rgba(51, 51, 51, .05);
}

.susceptibility-legend tbody td:nth-of-type(even) {
	border-right: 2px solid rgba(51, 51, 51, .075);
}


.susceptibility-legend th {
	padding: 10px;
	border-right: 1px solid rgba(51, 51, 51, .075);
	vertical-align: top;
}

.susceptibility-legend td { 
	padding: 10px;
	vertical-align: top;
}

.susceptibility-legend tbody td:last-of-type,
.susceptibility-legend thead td:last-of-type, {
	border-right: 0px;
}


.susceptibility .hscontrol, 
.susceptibility-legend .hscontrol {
	color: #333333;
	font-weight: 600;
	background-color: #88BB56;
}

.susceptibility .hspartial, 
.susceptibility-legend .hspartial {
	color: #333333;
	font-weight: 600;
	background-color: #F8CE47;
}

.susceptibility .hsnocntrl, 
.susceptibility-legend .hsnocntrl {
	color: #333333;
	font-weight: 600;
	background-color: #C0C0C0;
}

.susceptibility-legend td.hsannotation {
	padding-right: 25px;
}

.susceptibility .hsunknown, 
.susceptibility-legend .hsunknown{
	color: #333333;
	font-weight: 600;
	background-color: white;
}

.susceptibility b {
	color: #333333;
	font-size: 16px;
	font-weight: 700;
}

/*----------------------------
	MEDIA QUERIES
-----------------------------*/

/*Small devices (phones, 576px min)*/
@media (max-width: 576px) {

		.weed-susceptibility {
			font-size: 11px;
		}

		.weed-susceptibility th,
		.weed-susceptibility td {
			padding: 3px;
		}

		.pmg-info-mobile {
			text-align: center;
		}

		.breadcrumb	{
			display: none;
		}

		header {
			margin-top: 75px;
			margin-bottom: 25px;
		}

		.event-links-mobile {
			text-align: center;
			margin-bottom: 10px;
		}
				
		.event {
			text-align: center;
			padding-left: 15px;
		}

		.event .text-center h2 {
			margin-bottom: 5px;
		}

		.event-thumbnail {
			display: none;
		}

		header li {
			list-style-type: none;
			padding-bottom: 15px;
			margin-bottom: 0px;
			font-size: 14px;
			letter-spacing: 0.5px;
			font-weight: 400;
			color:rgba(51, 51, 51 ,.75);
			line-height: 18px;
		}
		
		.btn-primary {
			color: #EF6C00;
			background-color: white;
			border-color: #EF6C00; 
			width: 300px;
		}

		.event-register .btn-primary {
			color: white;
			background-color: #005581;
			border-color: #005581; 
			width: 75px;
			margin-left: 0px;
			font-size:14px;
			padding:5px;

		}

		.button-ucce {
			display: none;
		}

		.button-ucce-mobile {
			margin-top: 10px;
		}

}

@media (max-width: 768px) {
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 577px) {
		.button-ucce {
			margin-top: 10px;
		}
}


/*Large devices (desktop)*/
@media (max-width: 991px) {

		.landing-page {
			margin-top: 20px;
			margin-bottom: 25px;
		}

		.updates-desktop {
			display: none;
		}

		.in-page-nav {
			margin-bottom: 25px;
		}

		.share {
			display: none;
		}

		.fixed-top {
			display: none;
		}

		.event-image {
			display: none;
		}

		.event {
			text-align: left;
		}

		.event-thumbnail {
			display: none;
		}

		.crop-links {
			font-size: 14px;
			margin-top: 50px;
		}

		.supplemental-links {
			padding-bottom: 10px;
			border-top: 1px solid #005581;
			margin-top: 25px;
			margin-bottom: 10px;
			padding-top: 10px;
		}
		.btn-group-vertical {
			margin-bottom: 25px;
			width: 100%;
		}

		.in-page-nav {
			display: none;
		}

		.button-ucce {
			display: none;
		}

		.event-description {
			margin-top: 15px;
		}

		.event-contact,
		.event-website {
			display: none;
		}

}

@media (max-width: 1199px) {
	.table-treatment-legacy tbody td .btn {
		horizontal-align: middle;
		display: block;
		margin:auto;
		margin-bottom: 5px;
	}
}

@media (min-width: 992px) {

		figcaption {
			text-align: left;
		}

		.sticky-nav-mobile	{
			display: none;
		}

		.pmg-info-mobile {
			display: none;
		}

		.updates-mobile {
			display: none;
		}

		.crop-list {
			border-top: 0px;
			margin-top: 0px;
			padding-top: 0px;
		}

		.event-links-mobile {
			display: none;
		}
		.col-sm-12, 
		.col-md-12,
		.col-lg-12 {
			padding-left: 8px;
			padding-right: 8px;
		}

		.button-ucce-mobile {
			display: none;
		}

		.event-contact-mobile,
		.event-website-mobile {
			display: none;
		}

		.event-dropdown {
			display: none;
		}

}
